[3.0.y, 3.2.y, 3.4.y] Re: ecryptfs: corrupted files on a disk full event

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Ben and Greg,

Please consider

  8bc2d3cf6129 eCryptfs: Unlink lower inode when ecryptfs_create() fails
  e3ccaa976120 eCryptfs: Initialize empty lower files when opening them
  821f7494a776 eCryptfs: Revert to a writethrough cache model
  7149f2558d5b eCryptfs: Write out all dirty pages just before releasing the
               lower file
  64e6651dcc10 eCryptfs: Call lower ->flush() from ecryptfs_flush()

for application to the 3.0.y, 3.2.y, and 3.4.y trees.  (These fixes were
all applied to mainline during the 3.6 cycle.)

The patches apply cleanly to 3.2.y.  The backport to 3.0.y would take more
work since it lacks, for example, b59db43ad443 (eCryptfs: Prevent file
create race condition, 2011-11-21).

Patches 1-4 improve error handling and recovery.  The fifth ensures
flushes get propagated to the underlying filesystem, which would be
important to avoid data loss from power loss or crashes.

Sebastian Heinlein wrote[1], testing against 3.2.y:

> After a running into a full disk event with my ecrypts encrypted home directory
[...]
> I see a lot of random broken files on my system:
[...]
> Applying all 5 patches fixed all issues for me.
[...]
> I don't get any zero sized files anymore with a full disk (find
> $HOME/.Private/ -size 0c). I can even login with the user having a full
> disk (before often a broken .ICEauthority made this inpossible. I could
> not see any data corruptions in applications (Evolution, Iceweasel).
[...]
> The dd command which fills up the disk also exits correctly.

Thoughts welcome, as always.

Thanks,
Jonathan

[1] http://bugs.debian.org/690071
--
To unsubscribe from this list: send the line "unsubscribe ecryptfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Crypto]     [Device Mapper Crypto]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux