Releases: hcloud-classic/hcloudclassic-kernel
Grave-v3.0
Developed
- Merge v2.6.32 based Kernel
- Fix kernel panics while running DISTANT_FORK
@hcloudclassic @jollaman999 @ish-hcc @niconicodex @ehdwn1991
Adagio-v2.0
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
Lento-v1.3
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
Lento-v1.2
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
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)
Lento-v1.0
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
Release for HCloud-Classic Largo Version.