public inbox for fstests@vger.kernel.org
 help / color / mirror / Atom feed
* _fiemap_filter awk brokeness causing test failures
@ 2017-03-01 16:48 Nikolay Borisov
  2017-03-02 16:32 ` Eryu Guan
  0 siblings, 1 reply; 3+ messages in thread
From: Nikolay Borisov @ 2017-03-01 16:48 UTC (permalink / raw)
  To: fstests

Hello,

Running the script at http://paste.opensuse.org/6056e809 produces the
following output:

root@ubuntu-virtual:~/xfstests-dev# ./test.sh /media/test/file1
0: [0..39]: hole

However, if I run the xfs_io -c "fiemap -v" command I get something
different:

root@ubuntu-virtual:~/xfstests-dev# xfs_io -c "fiemap -v" /media/test/file1
/media/test/file1:
 EXT: FILE-OFFSET      BLOCK-RANGE      TOTAL FLAGS
   0: [0..7]:          hole                 8
   1: [8..23]:         192..207            16 0x801
   2: [24..39]:        hole                16


Finally, if I remove the invocation of _coalesce_extents in the script I
get:
root@ubuntu-virtual:~/xfstests-dev# ./test.sh /media/test/file1
0: [0..7]: hole
2: [24..39]: hole


The script is a streamlined version of _test_generic_punc into a whole.
However, due to the wrong output it's causing this particular test to
fail and some other which deal with hole punching. The correct output
should be :

0: [0..7]: hole
1: [8..23]: unwritten
2: [24..39]: hole

My AWK version is the default coming with ubuntu 16.04:

awk -W version
mawk 1.3.3 Nov 1996, Copyright (C) Michael D. Brennan

compiled limits:
max NF             32767
sprintf buffer      2040

However, if I install gawk the filter works as expected. Perhaps gawk
should be made a hard requirement of xfstests?

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2017-03-02 16:48 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-03-01 16:48 _fiemap_filter awk brokeness causing test failures Nikolay Borisov
2017-03-02 16:32 ` Eryu Guan
2017-03-02 16:46   ` Nikolay Borisov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox