| ... | @@ -10,7 +10,7 @@ | ... | @@ -10,7 +10,7 @@ | 
|  | 1. [ ] Suspend race condition |  | 1. [ ] Suspend race condition | 
|  | 1. [x] Create a reliable reproducer for the race conditions beween `luksSuspend` and Kernel `sync()`: https://salsa.debian.org/mejo/cryptsetup-suspend/snippets/334 |  | 1. [x] Create a reliable reproducer for the race conditions beween `luksSuspend` and Kernel `sync()`: https://salsa.debian.org/mejo/cryptsetup-suspend/snippets/334 | 
|  | 2. [x] Verify that disabling `sync()` in kernel suspend fixes the race condition |  | 2. [x] Verify that disabling `sync()` in kernel suspend fixes the race condition | 
|  | 3. [ ] Develop, test and submit kernel patch |  | 3. [ ] Develop, test and [submit](https://marc.info/?l=linux-pm&m=157044681609395&w=2) kernel patch | 
|  | 2. [ ] Clean implementation of the current state into Debian Cryptsetup package. Two key elements: |  | 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 |  | 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 |  | 2. [ ] `cryptroot-suspend-wrapper`: Shell script with all the logic: build chroot in ramfs; call `cryptroot-suspend.c`, `luksResume` after resume | 
| ... |  | ... |  |