kernel-ark/Documentation/filesystems
Nick Piggin 955eff5acc [PATCH] fs: fix libfs data leak
simple_prepare_write leaks uninitialised kernel data.  This happens because
the it leaves an uninitialised "hole" over the part of the page that the
write is expected to go to.  This is fine, but it then marks the page
uptodate, which means a concurrent read can come in and copy the
uninitialised memory into userspace before it written to.

Fix it by simply marking it uptodate in simple_commit_write instead, after
the hole has been filled in.  This could theoretically break an fs that
uses simple_prepare_write and not simple_commit_write, and that relies on
the incorrect simple_prepare_write behaviour.  Luckily, none of those
exists in the tree.

Signed-off-by: Nick Piggin <npiggin@suse.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-02-20 17:10:15 -08:00
..
configfs
9p.txt 9p: implement optional loose read cache 2007-02-18 10:16:10 -06:00
00-INDEX 9p: implement optional loose read cache 2007-02-18 10:16:10 -06:00
adfs.txt
affs.txt
afs.txt
automount-support.txt
befs.txt
bfs.txt [PATCH] update Tigran's email addresses 2006-12-13 09:05:53 -08:00
cifs.txt
coda.txt
cramfs.txt
dentry-locking.txt
directory-locking
dlmfs.txt
Exporting
ext2.txt Fix typos in Documentation/: 'N'-'P' 2006-10-03 22:52:05 +02:00
ext3.txt
ext4.txt
files.txt
fuse.txt
gfs2.txt
hfs.txt
hpfs.txt
inotify.txt
isofs.txt
jfs.txt It's UTF-8 2006-03-22 00:13:35 +01:00
Locking
ncpfs.txt
ntfs.txt NTFS: 2.1.28 - Fix deadlock reported by Sergey Vlasov due to ntfs_put_inode(). 2007-01-18 09:42:48 +00:00
ocfs2.txt ocfs2: update mount option documentation 2006-12-07 17:48:41 -08:00
porting
proc.txt
ramfs-rootfs-initramfs.txt [PATCH] Initramfs docs update 2006-06-25 10:01:21 -07:00
relay.txt [PATCH] Relay: add CPU hotplug support 2007-02-11 10:51:28 -08:00
romfs.txt Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
smbfs.txt
spufs.txt
sysfs-pci.txt Fix typos concerning hierarchy 2007-02-17 19:23:03 +01:00
sysfs.txt
sysv-fs.txt
tmpfs.txt
udf.txt
ufs.txt [PATCH] ufs2 write: mount as rw 2007-02-12 09:48:40 -08:00
vfat.txt
vfs.txt [PATCH] fs: fix libfs data leak 2007-02-20 17:10:15 -08:00
xfs.txt
xip.txt