diff --git a/src/libos/src/entry.rs b/src/libos/src/entry.rs index 719c07e0..f299d51e 100644 --- a/src/libos/src/entry.rs +++ b/src/libos/src/entry.rs @@ -78,5 +78,11 @@ fn do_boot(path_str: &str, argv: &Vec) -> Result<(), Error> { // TODO: make sure do_run() cannot be called after do_boot() fn do_run() -> Result { let exit_status = process::run_task()?; + + // sync file system + // TODO: only sync when all processes exit + use rcore_fs::vfs::FileSystem; + crate::fs::ROOT_INODE.fs().sync()?; + Ok(exit_status) } diff --git a/src/libos/src/vm/vm_space_prealloced.c b/src/libos/src/vm/vm_space_prealloced.c index cfcd0abd..62fba785 100644 --- a/src/libos/src/vm/vm_space_prealloced.c +++ b/src/libos/src/vm/vm_space_prealloced.c @@ -1,6 +1,6 @@ #include -#define DATA_SPACE_SIZE (32*1024*1024) +#define DATA_SPACE_SIZE (96*1024*1024) static char __prealloced_data_space[DATA_SPACE_SIZE] __attribute__ ((