Commit Graph

  • f05cf635da support statfs, check whether target directory is empty and fail on non-empty for rmdir adaptive_num_inodes wangziao 2025-08-23 23:25:27 -07:00
  • 26b44b20ba store num_inode_blocks in superblock, choose this value adaptively according to disk size when mkfs wangziao 2024-12-16 16:00:33 -08:00
  • bc9a7d0b3c
    Merge pull request #17 from SuperconductZB/guangzheliu/someotherfix main FactorialN 2023-12-06 12:39:13 -08:00
  • ced1ba5682 I loveos guangzheliu/someotherfix FactorialN 2023-12-06 12:37:52 -08:00
  • 26be612d92
    Merge pull request #16 from SuperconductZB/fileioerrno FactorialN 2023-12-06 00:15:07 -08:00
  • 6c16225919 added better errno to fileio fileioerrno Connor 2023-12-05 23:48:59 -08:00
  • 8d2e8cd750 added errno connorg/fileio Connor 2023-12-05 23:13:05 -08:00
  • 2085daa433
    Merge pull request #15 from SuperconductZB/guangzheliu/finalfix FactorialN 2023-12-05 09:06:21 -08:00
  • e37b57bbfa fixed border guangzheliu/finalfix FactorialN 2023-12-05 02:21:57 -08:00
  • f800c825c4 fixed rename corner case FactorialN 2023-12-05 02:18:05 -08:00
  • a527cb6328 fixed 2 bugs and changed inode count FactorialN 2023-12-05 01:47:46 -08:00
  • fb961a9cd5
    Merge pull request #14 from SuperconductZB/guangzheliu/layer3dev FactorialN 2023-12-04 10:09:32 -08:00
  • 2209cb3224 fixed an issue in readlink guangzheliu/layer3dev FactorialN 2023-12-04 00:40:12 -08:00
  • a15f5d9a3e added clarification for running with -s FactorialN 2023-12-04 00:20:59 -08:00
  • f8b0ee2e8f added extra file io operations FactorialN 2023-12-03 16:12:30 -08:00
  • 75ce8970b2 before merging fileio change FactorialN 2023-12-03 15:30:12 -08:00
  • 1c792ba738 fixed persistency issue FactorialN 2023-12-03 14:15:58 -08:00
  • a612d030f6 some persistency imple FactorialN 2023-12-03 11:19:44 -08:00
  • 76815b36b7 fixed most permissions FactorialN 2023-12-03 04:33:34 -08:00
  • 021d5b60da fixed many permissions FactorialN 2023-12-03 03:57:38 -08:00
  • 0788041ac9 fixed an replace issue in rename FactorialN 2023-12-03 01:39:35 -08:00
  • 5ff046f0fe fixed bug in rename FactorialN 2023-12-02 23:59:09 -08:00
  • 81ad41f8f2 fixed a load entry bug FactorialN 2023-12-02 23:18:51 -08:00
  • 2838295f4d changed hash tree to LRU FactorialN 2023-12-02 22:39:26 -08:00
  • 87299ece0a before big change FactorialN 2023-12-02 22:14:02 -08:00
  • 8a6b5ffcac add renameTest and revise .. name from subdirectory(underconstruct) ytung/layer3dev Victor 2023-12-02 21:06:04 -08:00
  • f816ea919c fixed inode number callback FactorialN 2023-12-02 18:47:22 -08:00
  • f240180a66 Merge branch 'guangzheliu/layer3dev' of https://github.com/SuperconductZB/iloveos into guangzheliu/layer3dev merging changes FactorialN 2023-12-02 14:58:54 -08:00
  • 5f13524f6a completed time and utimens FactorialN 2023-12-02 14:54:38 -08:00
  • afd3ba7f32 create renameInfo structure to find file via cache and configure function with flag(still under construct) Victor 2023-12-02 13:07:20 -08:00
  • 6cd81b2565 symlink and readlink done FactorialN 2023-12-02 03:38:09 -08:00
  • 6fe01302b5 implemented hard link FactorialN 2023-12-02 02:32:19 -08:00
  • 998e8a20cc fixed large file io FactorialN 2023-12-02 00:24:30 -08:00
  • 6dc6f36d27 quick fix for fileio bug Connor 2023-12-01 23:57:36 -08:00
  • 97886fa1ca merged with layer3dev Connor 2023-12-01 22:51:15 -08:00
  • f3a9022897 fixed fileio bug Connor 2023-12-01 20:39:12 -08:00
  • de198df6d1 fixed a bug of indirect layers FactorialN 2023-12-01 19:04:00 -08:00
  • f1cfc5022e minor adjustment FactorialN 2023-12-01 18:25:34 -08:00
  • 9bd1825b6c partially implemented rename, renaming dir and failure pending FactorialN 2023-12-01 16:09:55 -08:00
  • fa53122834 fixed an issue when reading and writing binary files FactorialN 2023-12-01 14:52:14 -08:00
  • c768bed015 fixed an issue with writing FactorialN 2023-12-01 13:57:29 -08:00
  • c2f3aa1310 fixed fuse offset issue, but still haven't fixed the problem with written file length FactorialN 2023-12-01 10:59:06 -08:00
  • c06287dd4d current state: trying to fix a weird offset error FactorialN 2023-12-01 03:32:32 -08:00
  • 8ce7f295ce fixed 2 bugs in unlink FactorialN 2023-12-01 00:34:29 -08:00
  • 489997e11e some stable state FactorialN 2023-11-30 18:57:02 -08:00
  • 3bb4f185b7 test commit with credential FactorialN 2023-11-30 17:41:55 -08:00
  • bcbd23003f a correct readdir FactorialN 2023-11-30 17:36:26 -08:00
  • 73b2142d17 this is a test commit for io debug FactorialN 2023-11-30 17:13:56 -08:00
  • 8a5f50574a some medium dev state Cloud User 2023-11-30 16:40:04 -08:00
  • 4577d85979 somewhat runs but apparently I/O is incorrect guangzheliu/layer3demo FactorialN 2023-11-30 01:26:13 -08:00
  • 00c6687466 changed unimplemented methods to -1 FactorialN 2023-11-29 19:23:32 -08:00
  • e377098fbc it now compiles and somewhat works FactorialN 2023-11-29 19:01:08 -08:00
  • 652d066c8d made some minor modification to compilation FactorialN 2023-11-29 17:38:30 -08:00
  • 4dcb74d29e added extra file io Connor 2023-11-29 16:42:26 -08:00
  • 3f3a394001 made some minor modification FactorialN 2023-11-29 00:40:43 -08:00
  • cadf11b857 added extra file io operations Connor 2023-11-28 23:44:57 -08:00
  • 269245f751 made some minor modification FactorialN 2023-11-28 22:26:09 -08:00
  • 810854bcdd did some basic syscall FactorialN 2023-11-28 17:34:51 -08:00
  • de2513dae3 Merge branch 'main' into guangzheliu/layer3demo merging l2 into l3 FactorialN 2023-11-28 17:10:03 -08:00
  • 85b6d0cce4
    Merge pull request #10 from SuperconductZB/layer2dev FactorialN 2023-11-28 17:07:28 -08:00
  • cae14cb52e did some basic callback structure FactorialN 2023-11-28 16:47:46 -08:00
  • a5dda54e12 add unlink test layer2dev Ziao 2023-11-28 16:19:56 -08:00
  • 76f5780854 added all callbacks for implementation FactorialN 2023-11-28 15:44:56 -08:00
  • e69527a10b pass layer2_API test, still need review Ziao 2023-11-28 14:35:55 -08:00
  • e56d304d2f Merge remote-tracking branch 'origin/guangzheliu/anotherfixforl1' into layer2dev Ziao 2023-11-28 09:56:43 -08:00
  • 1b3cd99912 solve some bugs in layer2merge Ziao 2023-11-28 09:56:08 -08:00
  • 77417a54db modify tests guangzheliu/anotherfixforl1 FactorialN 2023-11-28 00:12:02 -08:00
  • 12d471f82a modify tests FactorialN 2023-11-27 23:54:36 -08:00
  • 12cb090fcf try to fix layer1 FactorialN 2023-11-27 22:12:11 -08:00
  • de6177ad52 added an initialization for layer 1 FS. Still need to be checked. guangzheliu/layer1initfix FactorialN 2023-11-27 00:37:45 -08:00
  • ee3891e58c update to intra FactorialN 2023-11-26 23:52:09 -08:00
  • 4adfd6a173 make code compile again Ziao 2023-11-26 17:11:34 -08:00
  • 01ac7e9d11 Merge remote-tracking branch 'origin/layer2dev' into layer2merge Ziao 2023-11-26 17:08:22 -08:00
  • 8bdf353fda make code compile, but doesn't pass test_layer2_API Ziao 2023-11-26 17:04:47 -08:00
  • d0659eb379 Pass WriteTest with fischl_write Victor 2023-11-26 14:07:21 -08:00
  • b58d24d233 Merge branch 'main' into layer2merge Ziao 2023-11-26 14:01:09 -08:00
  • fd175e5470 still working on fischl_write Victor 2023-11-26 13:22:12 -08:00
  • f5b572fa8c implement open,release,read and pass read test; write under construct Victor 2023-11-24 23:56:19 -08:00
  • 39d6ab26ff create for regular file; mknod for spcial file. include simplified fuse_common.h to register file descriptor Victor 2023-11-24 13:12:42 -08:00
  • 88a15eb1a8 Pass Readtest and Pressuretest Victor 2023-11-23 14:45:52 -08:00
  • 9a2289e296 add disk access checks to confirm consistency between values stored in RAM and on Disk, and pass Writetest Victor 2023-11-23 14:16:33 -08:00
  • ac6eb21b64 move *root_node to public, and pass the RAMTest(Ram cache system) Victor 2023-11-23 03:13:17 -08:00
  • c2922f4d15 merged layer1 refactor FactorialN 2023-11-23 00:03:56 -08:00
  • 256ae04094
    Merge pull request #11 from SuperconductZB/guangzheliu/layer1refactorfix FactorialN 2023-11-22 23:53:02 -08:00
  • 9e34e025a3 fixed a constant to meet the current design guangzheliu/layer1refactorfix FactorialN 2023-11-22 23:52:05 -08:00
  • 57779e8a7e
    Merge pull request #9 from SuperconductZB/connorg/layer1tests FactorialN 2023-11-22 23:46:47 -08:00
  • 60678711d2 reform test_layer2_API with googletest framwork and revise mkdir & mknod return type Victor 2023-11-22 21:43:38 -08:00
  • 81f81d8e80 file io bug fixes connorg/layer1tests Connor 2023-11-22 03:30:01 -08:00
  • d8f8594c13 chnages to file io Connor 2023-11-22 02:25:30 -08:00
  • 6f5bb3bdcc add scale test to make add and find entry operation more iteratively Victor 2023-11-22 01:15:51 -08:00
  • 209cd25c44 make mock file path able to run in for loop Victor 2023-11-21 22:35:26 -08:00
  • 5b220fdf46 add mock entrypath structure for testing Victor 2023-11-21 19:59:17 -08:00
  • 460bcd5e7e support 255 character filenames; use in memory tree to speed up namei Ziao 2023-11-21 17:21:43 -08:00
  • c7b0bd95f4 change the API of direntry (should pass new dir_API.cpp test) Ziao 2023-11-21 16:14:08 -08:00
  • ffc1703edd fix some bugs (I think) in direntry implementation Ziao 2023-11-21 15:55:29 -08:00
  • c49c1d2302 merge changes from origin Ziao 2023-11-21 14:24:52 -08:00
  • 1c22210209 commit wza changes before merge Ziao 2023-11-21 14:22:18 -08:00
  • 1580053bbe add parsing path function to make it easy to test file on path correctness Victor 2023-11-21 02:25:50 -08:00
  • 7d5fd98e15 reform dir_API to Google Test framwork Victor 2023-11-21 01:34:06 -08:00
  • b959e7b093 support . and .. search in find_entry, add init_entry for fake root Victor 2023-11-20 23:32:19 -08:00