This is the mail archive of the glibc-bugs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug glob/23420] New: glibc cause GNU make can't deal with an old normal wildcard


https://sourceware.org/bugzilla/show_bug.cgi?id=23420

            Bug ID: 23420
           Summary: glibc cause GNU make can't deal with an old normal
                    wildcard
           Product: glibc
           Version: 2.27
            Status: NEW
          Severity: normal
          Priority: P2
         Component: glob
          Assignee: unassigned at sourceware dot org
          Reporter: zlang at redhat dot com
  Target Milestone: ---

xfstests suddently can't be installed by running make install on Fedora 28,
with make-4.2.1-6. It never happens before. And it's not a xfstests regression
issue. I reported to upstream GNU make too and they thought it's glibc problem.
More details please check:

https://marc.info/?l=fstests&m=153131978019489&w=2
https://marc.info/?l=fstests&m=153180707908075&w=2

The error output as below

# make
# make install
Building include
Building lib
Building ltp
Building src
Building log-writes
Building perf
Building aio-dio-regress
Building m4
Building common                                
Building tests
/usr/bin/gmake --no-print-directory Q=@ -C include install
gmake[1]: Nothing to be done for 'install'.
/usr/bin/gmake --no-print-directory Q=@ -C lib install
gmake[1]: Nothing to be done for 'install'.
/usr/bin/gmake --no-print-directory Q=@ -C ltp install
../install-sh -o root -g root -m 755 -d /var/lib/xfstests/ltp
/bin/sh ../libtool --quiet --mode=install ../install-sh -o root -g root -m 755
doio \
                fsstress fsx growfiles iogen aio-stress /var/lib/xfstests/ltp
../install-sh -o root -g root -m 755 rwtest.sh /var/lib/xfstests/ltp
/usr/bin/gmake --no-print-directory Q=@ -C src install                          
Building log-writes
Building perf
Building aio-dio-regress
/usr/bin/gmake -C log-writes install
../../install-sh -o root -g root -m 755 -d /var/lib/xfstests/src/log-writes
../../install-sh -o root -g root -m 755 replay-log
/var/lib/xfstests/src/log-writes
/usr/bin/gmake -C perf install
../../install-sh -o root -g root -m 755 -d /var/lib/xfstests/src/perf
../../install-sh -o root -g root -m 755 ResultData.py fio-insert-and-compare.py
\
FioResultDecoder.py FioCompare.py generate-schema.py fio-results.sql \
                /var/lib/xfstests/src/perf
/usr/bin/gmake -C aio-dio-regress install
../../install-sh -o root -g root -m 755 -d
/var/lib/xfstests/src/aio-dio-regress
../../install-sh -o root -g root -m 755 aio-dio-fcntl-race
aio-dio-subblock-eof-read \
aio-dio-append-write-read-race aio-dio-invalidate-readahead
aio-dio-hole-filling-race \
aio-free-ring-with-bogus-nr-pages aio-last-ref-held-by-io aio-dio-cycle-write \
aio-dio-extend-stat aio-io-setup-with-nonwritable-context-pointer \
aio-dio-invalidate-failure aiodio_sparse2 aiocp aio-dio-cow-race
aio-dio-eof-race \
                /var/lib/xfstests/src/aio-dio-regress
../install-sh -o root -g root -m 755 -d /var/lib/xfstests/src
/bin/sh ../libtool --quiet --mode=install ../install-sh -o root -g root -m 755
\
dirstress fill fill2 getpagesize holes lstat64 nametest permname randholes
runas \
truncfile usemem mmapcat append_reader append_writer dirperf metaperf devzero
feature \
alloc fault fstest t_access_root godown resvtest writemod writev_on_pagefault \
makeextents itrash rename multi_open_unlink dmiperf unwritten_sync genhashnames
\
t_holes t_mmap_writev t_truncate_cmtime dirhash_collide t_rename_overwrite
holetest \
t_truncate_self t_mmap_dio af_unix t_mmap_stale_pmd t_mmap_cow_race
t_mmap_fallocate \
fsync-err t_mmap_write_ro t_ext4_dax_journal_corruption
t_ext4_dax_inline_corruption \
t_ofd_locks t_locks_execve xfsctl bstat t_mtab getdevicesize \
preallo_rw_pattern_reader preallo_rw_pattern_writer ftrunc trunc fs_perms testx
\
looptest locktest unwritten_mmap bulkstat_unlink_test
bulkstat_unlink_test_modified \
t_dir_offset t_futimens t_immutable stale_handle pwrite_mmap_blocked
t_dir_offset2 \
seek_sanity_test seek_copy_test   t_readdir_1 t_readdir_2 fsync-tester nsexec
cloner \
renameat2 t_getcwd e4compact test-nextquota punch-alternating \
attr-list-by-handle-cursor-test listxattr dio-interleaved t_dir_type \
dio-invalidate-cache stat_test t_encrypted_d_revalidate attr_replace_test
swapon \
                mkswap fiemap-tester t_stripealign open_by_handle dbtest fssum
\
                /var/lib/xfstests/src
/bin/sh ../libtool --quiet --mode=install ../install-sh -o root -g root -m 755
\
                dmerror fill2attr fill2fs fill2fs_check scaleread.sh \
                /var/lib/xfstests/src
/bin/sh ../libtool --quiet --mode=install ../install-sh -o root -g root -m 644
\
                dumpfile /var/lib/xfstests/src
/usr/bin/gmake --no-print-directory Q=@ -C m4 install
gmake[1]: Nothing to be done for 'install'.
/usr/bin/gmake --no-print-directory Q=@ -C common install
../install-sh -o root -g root -m 755 -d /var/lib/xfstests/common
../install-sh -o root -g root -m 644 * /var/lib/xfstests/common
/usr/bin/gmake --no-print-directory Q=@ -C tests install
/usr/bin/gmake --no-print-directory Q=@ -C /home/git/xfstests-dev/tests/
install
/usr/bin/gmake --no-print-directory Q=@ -C /home/git/xfstests-dev/tests/
install
/usr/bin/gmake --no-print-directory Q=@ -C /home/git/xfstests-dev/tests/
install
/usr/bin/gmake --no-print-directory Q=@ -C /home/git/xfstests-dev/tests/
install
/usr/bin/gmake --no-print-directory Q=@ -C /home/git/xfstests-dev/tests/
install
/usr/bin/gmake --no-print-directory Q=@ -C /home/git/xfstests-dev/tests/
install
......
......
(again and again and again ....)
......
......



Version-Release number of selected component (if applicable):
make-4.2.1-7.el8+7.x86_64
glibc-2.27-30.el8+7.x86_64
gcc-8.1.1-1.el8+7.x86_64

How reproducible:
100%

Steps to Reproduce:
1. git clone git://git.kernel.org/pub/scm/fs/xfs/xfstests-dev.git, current HEAD
commit is 0804dc173618a1a1fa6d1b916b9b7dcfe72fe1f8.
2. install build dependences.
3. make
4. make install

Other reproducers please check:
https://marc.info/?l=fstests&m=153180707908075&w=2

Additional info:
Paul Smith <psmith@gnu.org> said:
If there's a change which introduces a problem with wildcard it is
more likely to be related to the GNU libc implementation of glob() or
fnmatch().

Compare with different make and glibc:
1) make-4.2.1-4 built by glibc-2.26 works fine with glibc-2.26-27
2) make-4.2.1-7 built by glibc-2.27 reproduce this bug with glibc-2.27-30.
3) make-4.2.1-4 built by glibc-2.26 reproduce this bug with glibc-2.27-30.

So glibc-2.26-27 works fine, but glibc-2.27-30 can reproduce this bug.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]