| ... | ... | @@ -14,12 +14,13 @@ |
|
|
|
2. [ ] Clean implementation of the current state into Debian Cryptsetup package. Two key elements:
|
|
|
|
1. [ ] `cryptroot-suspend.c`: C program to make `luksSuspend` and system suspend as atomic as possible
|
|
|
|
2. [ ] `cryptroot-suspend-wrapper`: Shell script with all the logic: build chroot in ramfs; call `cryptroot-suspend.c`, `luksResume` after resume
|
|
|
|
3. [ ] Replace chroot from `cryptroot-suspend-wrapper` with `/boot/initramfs-...`
|
|
|
|
3. [x] Replace chroot from `cryptroot-suspend-wrapper` with `/boot/initramfs-...`
|
|
|
|
4. [ ] Tackle possible race conditions at resume:
|
|
|
|
1. [ ] Freeze processes: https://superuser.com/questions/485884/can-a-process-be-frozen-temporarily-in-linux
|
|
|
|
2. [ ] Maybe implement in C as `cryptroot-resume.c`
|
|
|
|
5. [ ] Testing and identifying problems with graphical environment
|
|
|
|
1. [ ] ...
|
|
|
|
6. [ ] Testing with different init systems (particularely systemd and sysvinit)
|
|
|
|
7. [ ] Open question: how do we reliably replace the diffent suspend implementations (systemd, Gnome, ...) with ours?
|
|
|
|
7. [ ] Open question: how do we reliably replace the different suspend implementations (systemd, Gnome, ...) with ours?
|
|
|
|
8. [ ] Evaluate more crypted filesystem structures
|
|
|
|
8. [ ] Add a configure flag for suspend feature to Gnome Power Management |
|
|
\ No newline at end of file |