kernel-packages team mailing list archive
-
kernel-packages team
-
Mailing list archive
-
Message #80735
[Bug 1371591] Re: file not initialized to 0s under some conditions on VMWare
I accepted all the default settings when creating the VM (which for
Fusion was 20 GB disk, 1 GB memory, single processor).
On Fusion at least It is important to do the manual install: select
installation method / more options / create a custom VM, mount the CD,
set as boot device, bot up, go through the Ubuntu installer, accept the
default to use LVM. If you go through select installation method /
install from disc it does not take you through the Ubuntu installer UI,
and it does not use LVM. At least that's what I see in Fusion; can't say
for sure about Workstation.
I reproduced it on VMWare Fusion, a customer reproduced it on VMWare
ESXi (versions listed in original description).
The kernel versions where it has been reproduced are also listed above
next to the Ubuntu distro version.
Some more information:
* was able to reproduce the problem on Fedora 20 Fedora 20 (3.11.10-301, with LVM)
* did not reproduce the problem on Centos 7.0 (3.10.0-123, with LVM)
So so far all repros have been on 3.11 kernels or later.
--
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1371591
Title:
file not initialized to 0s under some conditions on VMWare
Status in “linux” package in Ubuntu:
In Progress
Bug description:
Under some conditions, after fallocate() the file is observed not to
be completely initilized to 0s: some 4KB pages have left-over data
from previous files that occupied those pages. Note that in addition
to causing functional problems for applications expecting files to be
initialized to 0s, this is a security issue because it allows data to
"leak" from one file to another, bypassing file access controls.
The problem has been seen running under the following VMWare-based virtual environments:
Fusion 6.0.2
ESXi 5.1.0
And under the following versions of Ubuntu:
Ubuntu 12.04, 3.11.0-26-generic
Ubuntu 14.04.1, 3.13.0-32-generic
Ubuntu 14.04.1, 3.13.0-35-generic
But did not reproduce under the following version:
Ubuntu 10.04, 2.6.32-38-server
The problem reproduced under LVM, but did not reproduce without LVM.
I reproduced the problem as follows under VMWare Fusion:
set up custom VM with default disk size (20 GB) and memory size (1 GB)
attach Ubuntu 14.04.1 ISO to CDROM, set it as boot device, boot up
select all defaults during installation _including_ LVM
install gcc
unpack the attached repro.tgz
run repro.sh
what it does:
* fills the disk with a file containing bytes of 0xcc then deletes it
* repeatedly runs the repro program which creates two files and accesses them in a certain pattern
* checks the file f0 with hexdump; it should contain all 0s, but if pages 0x1000-0x7000 contain 0xcc you have reproduced the problem
If the problem does not appear to reproduce, please try waiting a bit
and checking the f0 files with hexdump again. This behavior was
observed by a customer reproducing the problem under ESXi. I since
added an sync after the running the repro binary which I think will
fix that.
If you still can't reproduce the problem please let me know if there's
anything I can do to help. For example can we trace the disk accesses
at the SCSI level to verify whether the appropriate SCSI commands are
being sent? This may help determine whether the problem is in Linux or
in VMWare.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1371591/+subscriptions
References