qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] hd-geo-test failing on OpenIndiana


From: Paolo Bonzini
Subject: Re: [Qemu-devel] hd-geo-test failing on OpenIndiana
Date: Mon, 28 Jan 2013 09:23:43 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130110 Thunderbird/17.0.2

Il 28/01/2013 08:53, Markus Armbruster ha scritto:
> Andreas Färber <address@hidden> writes:
> 
>> Hello Markus,
>>
>> On OpenIndiana 151a7 I am seeing assertion failures for ret == 0 in
>> hd-geo-test.c:35:create_test_img(). It seems it is refusing to blow up
>> the temporary file. Any suggestion what to do about that?
> 
> Fine print on ftruncate():
> 
>     If fildes refers to a regular file, the ftruncate() function shall
>     cause the size of the file to be truncated to length.  If the size
>     of the file previously exceeded length, the extra data shall no
>     longer be available to reads on the file.  If the file previously
>     was smaller than this size, ftruncate() shall either increase the
>     size of the file or fail.  XSI-conformant systems shall increase the
>     size of the file.  If the file size is increased, the extended area
>     shall appear as if it were zero-filled. The value of the seek
>     pointer shall not be modified by a call to ftruncate().
> 
> Looks like OpenIndiana got stuck in the 20th century.
> 
> If you care for such losing systems, you need create_test_img to fall
> back or switch wholesale to a less elegant way to create the image.

Traditionally you used a 1-byte write to create a sparse file, preceeded
by an lseek to offset SIZE-1.

Paolo



reply via email to

[Prev in Thread] Current Thread [Next in Thread]