You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+9-1Lines changed: 9 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,7 +26,7 @@ TODO:
26
26
27
27
Now we are still updating our project, you can find latest changes on branches `chX-dev` such as `ch1-dev`. We are intended to publish first release 3.5.0 after completing most of the tasks mentioned below.
28
28
29
-
Overall progress: ch5
29
+
Overall progress: ch7
30
30
31
31
### Completed
32
32
@@ -35,10 +35,18 @@ Overall progress: ch5
35
35
*[x] use `UPSafeCell` instead of `RefCell` or `spin::Mutex` in order to access static data structures and adjust its API so that it cannot be borrowed twice at a time(mention `& .exclusive_access().task[0]` in `run_first_task`)
36
36
*[x] move `TaskContext` into `TaskControlBlock` instead of restoring it in place on kernel stack(since ch3), eliminating annoying `task_cx_ptr2`
37
37
*[x] replace `llvm_asm!` with `asm!`
38
+
*[x] expand the fs image size generated by `rcore-fs-fuse` to 128MiB
39
+
*[x] add a new test named `huge_write` which evaluates the fs performance(qemu\~500KiB/s k210\~50KiB/s)
40
+
*[x] flush all block cache to disk after a fs transaction which involves write operation
38
41
39
42
### Todo(High priority)
40
43
41
44
*[ ] bug fix: we should call `find_pte` rather than `find_pte_create` in `PageTable::unmap`
45
+
*[ ] bug fix: check validity of level-3 pte in `find_pte` instead of checking it outside this function
46
+
*[ ] use old fs image optionally, do not always rebuild the image
47
+
*[ ] replace `spin::Mutex` with `UPSafeCell` before SMP chapter
48
+
*[ ] add new system calls: getdents64/fstat
49
+
*[ ] shell functionality improvement(to be continued...)
42
50
*[ ] add a new chapter about synchronization & mutual exclusion(uniprocessor only)
43
51
*[ ] give every non-zero process exit code an unique and clear error type
0 commit comments