On Wed, Jul 20, 2016 at 1:47 PM, Anatoly Pugachev <[email protected]> wrote: > On Tue, Jul 19, 2016 at 3:38 PM, Anatoly Pugachev <[email protected]> > wrote: >> On Tue, Jul 19, 2016 at 1:31 PM, Eryu Guan <[email protected]> wrote: >>> On Tue, Jul 19, 2016 at 01:24:53PM +0300, Anatoly Pugachev wrote: >>>> Hello! >>>> >>>> Can someone help me to compile xfstests taken from >>>> git://oss.sgi.com/xfs/cmds/xfstests >>> >>> This should have been fixed in latest xfstests. Does your tree contain >>> commit ca7c8bcbe851 ("build: avoid struct fsxattr redefinition")? >> >> Eryu, >> >> my current HEAD is at 024bdae (as seen in the output of git describe) : >> >> mator@windrunner:~/xfstests$ git describe >> linux-v3.8-1104-g024bdae >> mator@windrunner:~$ rm -rf xfstests/ >> mator@windrunner:~$ git clone git://oss.sgi.com/xfs/cmds/xfstests >> Cloning into 'xfstests'... >> remote: Counting objects: 19617, done. >> remote: Compressing objects: 100% (9493/9493), done. >> remote: Total 19617 (delta 14867), reused 13480 (delta 9928) >> Receiving objects: 100% (19617/19617), 5.21 MiB | 828.00 KiB/s, done. >> Resolving deltas: 100% (14867/14867), done. >> Checking connectivity... done. >> >> mator@windrunner:~$ cd xfstests/ >> mator@windrunner:~/xfstests$ make >> autoheader >> autoconf >> ./configure \ >> --libexecdir=/usr/lib >> checking for gcc... gcc >> checking whether the C compiler works... yes >> ... > > >> checking for renameat2... no >> configure: creating ./config.status >> config.status: creating include/builddefs >> config.status: creating include/config.h >> Building include >> Building lib >> [LTDEP] >> [CC] dataascii.lo >> [CC] databin.lo >> [CC] datapid.lo >> [CC] file_lock.lo >> [CC] forker.lo >> [CC] pattern.lo >> [CC] open_flags.lo >> [CC] random_range.lo >> [CC] string_to_tokens.lo >> [CC] str_to_bytes.lo >> [CC] tlibio.lo >> [CC] write_log.lo >> [CC] random.lo >> [LD] >> ar: `u' modifier ignored since `D' is the default (see `U') >> Building ltp >> [DEP] >> [CC] doio >> [CC] fsstress >> In file included from /usr/include/xfs/xfs.h:58:0, >> from ../src/global.h:25, >> from fsstress.c:20: >> /usr/include/xfs/xfs_fs.h:42:8: error: redefinition of 'struct fsxattr' >> struct fsxattr { >> ^ >> In file included from fsstress.c:19:0: >> /usr/include/linux/fs.h:155:8: note: originally defined here >> struct fsxattr { >> ^ >> Makefile:42: recipe for target 'fsstress' failed >> make[3]: *** [fsstress] Error 1 >> include/buildrules:30: recipe for target 'ltp' failed >> make[2]: *** [ltp] Error 2 >> Makefile:66: recipe for target 'default' failed >> make[1]: *** [default] Error 2 >> Makefile:64: recipe for target 'default' failed >> make: *** [default] Error 2 >> mator@windrunner:~/xfstests$ > > Коллеги, > > а никто не поможет с проблемой? > > не могу скомпилировать xfstests (взято с > git://oss.sgi.com/xfs/cmds/xfstests) на debian sid (что на x86_64, что на > sparc64) с ядром 4.6.3. > Причем сейчас попробовал на fedora 24 (ядро 4.6.4-301.fc24.x86_64) > собирается, на archlinux (x86_64, ядро 4.6.4-1-ARCH) тоже собирается. Даже > на archlinux на RPI (arm) собирается.
оказалось что в debian, даже в sid, старые xfsprogs, то есть xfslibs-dev версии 4.3.0. Поставил вручную 4.5.0, которые вышли полгода назад, все нормально скомпилировалось. Надо писать багу на xfsprogs/xfslibs. :(

