Skip to content

Releases: hcloud-classic/hcloudclassic-kernel

Grave-v3.0

31 Dec 02:08
958d663

Choose a tag to compare

Developed

  • Merge v2.6.32 based Kernel
  • Fix kernel panics while running DISTANT_FORK

@hcloudclassic @jollaman999 @ish-hcc @niconicodex @ehdwn1991

Adagio-v2.0

22 Dec 03:15
958d663

Choose a tag to compare

Fixed

  • Compute Namespace의 0번 Thread의 클러스터간 공유 폴더 Inode 못 찾는 문제 수정
  • elogind 같은 systemd 기반의 데몬에서의 cgroup 적용 방지
  • X 에서 마우스, 키보드 작동 안 하는 문제 수정 (4.9 Kernel 의 evdev 드라이버 업데이트 적용)
  • DISTANT_FORK 시 발생하는 Kernel Panic 문제 수정

Developed

  • 최신 배포판에서 필요로 하는 파일/마운트 flag 및 시스템콜 지원 추가
    • O_PATH 파일 열기 flag 지원
    • elogind 에서 필요한 AT_EMPTY_PATH 마운트 플래그, name_to_handle_at 시스템콜 지원
    • PulseAudio 라이브러리에서 필요한 memfd_create 시스템콜 지원
  • 최신 배포판 ext4 파일 시스템 지원

@hcloudclassic @jollaman999 @ish-hcc @niconicodex @ehdwn1991

Lento-v1.4

16 Nov 23:49

Choose a tag to compare

Developed

  • gdm_io_instantiate

    • initiating io linker for remote node
  • gdm_io_uninstantiate

    • Until gdm_set free,these are not destory
  • gdm_io_alloc_object

    • gdm_set alloc

Please Check 5 Issue #4 #5 #6 #7 #8.

@hcloudclassic @niconicodex @ish-hcc @aster9725-inno

Lento-v1.3

16 Nov 23:46
82dd419

Choose a tag to compare

Developed

  • create_local_sem

    • local system(not container)
  • hcc_shm_file_operations mapping on hcc_shmem_mmap

  • hcc_shmem_mmap

    • mmap access point
  • update_local_sem

    • In local sem, the cluster would not manage remote sem.
  • semarray_alloc_object

    • init object and adding entry
  • semarray_insert_object

    • local cluster 에서 추가된 sem array object insert
  • undolist_remove_object

    • running remove object
  • semarray_invalidate_object

    • semaphore invalid obejct delete sequence
  • __export_semqueues

    • rpcpacking queue
  • semarray_export_object

    • sem obj allocate local semaphore
  • __export_one_remote_semqueue

    • sepcific sem queue export
  • __export_one_local_semqueue

    • export local semaphore queue
    • rpc_packing
  • __export_semarray

    • semaphore array export via rpc
  • __export_semundos

    • export via rpc, semaphore undo list and namespace
  • semarray_remove_object

    • find array at ipc namespace
    • hcc object free
  • undolist_first_touch

    • If Kernel access first undo list, it was not good status
    • All of object, must have own list
  • undolist_alloc_object

    • Kernel mem allocate for object
    • execute undo
  • __undolist_alloc

    • Before undo list, allocate kernel mem
  • checking at semundo_list with object id

undolist_export_object for remote compute node
They have each object list

@hcloudclassic @niconicodex @ish-hcc @aster9725-inno

Lento-v1.2

16 Nov 08:01
e177d36

Choose a tag to compare

Developed

  • Share Object import/export to remote memory

    • shmkey vaild checker
  • Shm object structure

    • mobile semaphore
    • local semaphore
  • static identifier is not appropriate HCC system

    • another modules uses functions as a global function
current process modified share memory,
thus current process need RCU lock, IO lock

@hcloudclassic @cgs0730 @niconicodex @ish-hcc @aster9725-inno

Lento-v1.1

16 Nov 07:57
474f2d0

Choose a tag to compare

Developed

  • Create New Segment
    idx 트리를 기준으로 세그먼트 관리

  • Share Memory remove key
    생성된 shm key 를 통한 오브젝트 제거

  • GDM IPC Findkey
    gdm set 관리 트리에서 해당 아이디를 가진 set를 찾는 알고리즘

  • Share Memory Mutex Lock
    gdm을 통해 얻은 object의 locking 로직 구현

Share Memory exit logic

  • destroy all gdm set
    • gdm set(data, key, map)

@hcloudclassic @aster9725-inno @ish-hcc @niconicodex

Lento-v1.0

16 Nov 23:53
6b93949

Choose a tag to compare

Developed

Share Memory Logic

공유 메모리 id 관리 hash map 구축
공유 메모리 namespace 삭제
gdm object vaild check(remote namespace)
Thanks @niconicodex @cgs0730 @ish-hcc @aster9725-inno for contribute.

Largo-v0.9

16 Nov 08:03
2514c70

Choose a tag to compare

Release for HCloud-Classic Largo Version.