utsaslab / SplitFS

SplitFS: persistent-memory file system that reduces software overhead (SOSP 2019)
https://www.cs.utexas.edu/~vijay/papers/sosp19-splitfs.pdf
Other
166 stars 54 forks source link

Syscall intercept #47

Open OmSaran opened 3 years ago

OmSaran commented 3 years ago

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 repo (provided to me by rohan).
  2. Get rid of Quill libc interception, associated files and code.
  3. Lift and shift the existing implementation for system calls in master branch (commit ID: 3e5d922cba15e852581b7ae9557d349521c09863) by making corresponding system call changes and interface changes.

Status:

  1. Currently validated applications: (i) POSIX pjd test suite in all modes (successfully passes the tests too)

Note: Added the syscall_intercept based implementation alongside the existing Quill based implementation because it is not validated to be at par with the existing Quill based implementation. Additional details in splitfs_syscall_intercept/README.md