Om Saran
Om Saran
There appears to be a bug in rename atomicity in SplitFS. Occurs in the following sequence of operations: 1. Create `file1` 2. Create `file2` 3. rename `file1 -> file2` SplitFS...
The append recovery logic currently depends on inode numbers of the file and the staging file stored in the append log. But the inode number of the file may change...
Some issues on checksum calculation 1. Looks like we are calculating the checksum based on the in-memory contents of op log struct [here](https://github.com/utsaslab/SplitFS/blob/f7411b09d22877d914e96a6c763cd7ee1cef8c74/splitfs/log.c#L82). When the `entry_size` value goes beyond the...
This adds some fixes but I'm not super confident of the changes due to 2 reasons: 1. I've not tested it thoroughly, I've only tested it via some additional non-related...
- Add support for clflush - Implement execve: save the existing info in shared memory and load it back - Fix staging files naming - Fix corner case scenario for...
Use system call intercept library that patches the text area of running program to intercept calls to address #32 Approach: 1. This is based on the file structure from `splitfs-clean`...
Changes to support RocksDB This includes the following changes 1. Honour O_CLOEXEC in open call 2. FCNTL honour O_CLOEXEC 3. Redirect FREAD_UNLOCKED to FREAD 4. Handle 'pread' calls in SplitFS...
Consider the example scenario: A new filesystem that has only `/mlfs` 1. Check the number of `nlinks` for `/mlfs`, it returns 1 2. Create a directory `/mlfs/A` 3. Check the...
Addressing #20
I am trying to run a simple program to `init_fs()` and `shutdown_fs()` Assise multiple times in the same process. But I faced some issues with the socket connections being cleaned...