ggdk1 / fanotify-ecryptfs-test Goto Github PK
View Code? Open in Web Editor NEWThis project forked from paperclip/fanotify-ecryptfs-test
Test program for problems between ecryptfs and fanotify
This project forked from paperclip/fanotify-ecryptfs-test
Test program for problems between ecryptfs and fanotify
This is a simple test program to investigate ecryptfs vs. fanotify. The program is a 5 thread single-process fanotify 'scanner' set up to cover / and the ecryptfs home dir under test. To use: 1. Alter .cpp to set your ecryptfs homedir. 2. Compile using makefile. 3. Run program. 4. Run firefox. 5. Use Firefox. If Firefox goes grey/gray then you have triggered the problem. The Scanner output will indicate that 2 threads are blocked in stage 4 - before read(), they will remain, and the scanner process and Firefox will be stuck in memory. (Reboot to clear). I've always seen two threads get stuck (in Firefox and the Scanner), rather than 1 or 3 for example. This leads me to think there is a dead-lock going on. Each ecryptfs file access causes two fanotify file events - one for the decrypted file on ecryptfs, and one for the encrypted file on the host fs. fanotify can deliver multiple file events in a single read from the fanotify fd, so I wonder if each thread is trying to construct events for decrypted files that are waiting for the other thread to complete on the encrypted files.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.