Skip to content

Commit cf92181

Browse files
committed
Update 2021-07-21
1 parent 1590923 commit cf92181

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

README.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ TODO:
2626

2727
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.
2828

29-
Overall progress: ch5
29+
Overall progress: ch7
3030

3131
### Completed
3232

@@ -35,10 +35,18 @@ Overall progress: ch5
3535
* [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`)
3636
* [x] move `TaskContext` into `TaskControlBlock` instead of restoring it in place on kernel stack(since ch3), eliminating annoying `task_cx_ptr2`
3737
* [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
3841

3942
### Todo(High priority)
4043

4144
* [ ] 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...)
4250
* [ ] add a new chapter about synchronization & mutual exclusion(uniprocessor only)
4351
* [ ] give every non-zero process exit code an unique and clear error type
4452
* [ ] effective error handling of mm module

0 commit comments

Comments
 (0)