Skip to content

Commit 3a07df2

Browse files
authored
Update README
1 parent 8369ff7 commit 3a07df2

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

README

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
1-
# Bede Kernel
2-
## Design
3-
1. DSA Migration impl
4-
2. on cgroup starting bede kthread
5-
3. on cgroup change, change the bede target
6-
4. let k8s change the change the cgroup procfs variable to change the migration target
1+
Bede Kernel
2+
3+
Design
4+
1. TODO: DSA Migration impl, currently just migrate page async.
5+
2. on cgroup start, starting bede struct.
6+
3. on cgroup init procfs, init the policy_node instrumentation. Locally bind specially dealt with.
7+
4. let k8s change the cgroup procfs variable to change the migration target.
8+
9+
Known Limitation
10+
1. on clone3 syscall, the cloned process may double the rss limitation. Python is not working, since it calls clone and detach child at very beginning.
11+
2. on file-backed mmap syscall, on page fault, the decision is not go through the policy_node path, thus invalid.
12+
13+
Pitfalls
14+
1. Kernel 6.4.0 removes atomic irq https://lore.kernel.org/all/20230421174020.2994750-1-yosryahmed@google.com/, which makes numastat in hot path crash irq.

0 commit comments

Comments
 (0)