Hi list,

I have 2 core files from the find command.
It's findutils-4.8.0-1.20 from SuSE SLES15SP5.

Core was generated by `find -type f -name *xx* -empty -delete'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x000055a1a5407999 in partial_quotearg_n (n=1, style=locale_quoting_style, 
len=4026533546, 
    s=0x300008000 <error: Cannot access memory at address 0x300008000>) at 
ftsfind.c:202

(gdb) bt
#0  0x000055a1a5407999 in partial_quotearg_n (n=1, style=locale_quoting_style, 
len=4026533546, 
    s=0x300008000 <error: Cannot access memory at address 0x300008000>) at 
ftsfind.c:202
#1  issue_loop_warning (ent=0x55a1a6ee79d0) at ftsfind.c:241
#2  consider_visiting (ent=0x55a1a6ee79d0, p=0x55a1a6e84640) at ftsfind.c:318
#3  find (arg=arg@entry=0x7ffc7dfc8946 ".") at ftsfind.c:539
#4  0x000055a1a540704f in process_all_startpoints (argv=<optimized out>, 
argc=<optimized out>) at ftsfind.c:593
#5  main (argc=<optimized out>, argv=<optimized out>) at ftsfind.c:689
(gdb) up
#1  issue_loop_warning (ent=0x55a1a6ee79d0) at ftsfind.c:241
241     in ftsfind.c
(gdb) up
#2  consider_visiting (ent=0x55a1a6ee79d0, p=0x55a1a6e84640) at ftsfind.c:318
318     in ftsfind.c

It seems to be in
issue_loop_warning (FTSENT * ent)
  ...
  error (0, 0,
             _("File system loop detected; "
               "%s is part of the same file system loop as %s."),
             safely_quote_err_filename (0, ent->fts_path),
             partial_quotearg_n (1,
                                 ent->fts_cycle->fts_path,
                                 ent->fts_cycle->fts_pathlen,
                                 options.err_quoting_style));

(gdb) p *ent
$1 = {fts_cycle = 0x55a1a6e8d350, fts_parent = 0x55a1a6e8cdb0, fts_link = 
0x55a1a6ee7ae0, fts_dirp = 0x0, 
  fts_number = 0, fts_pointer = 0x0, fts_accpath = 0x55a1a6ee7ad0 "nfsfs", 
  fts_path = 0x55a1a6e846d0 "./var/lib/dhcp/proc/56755/task/57302/net/nfsfs", 
fts_errno = 2, fts_symfd = 21921, 
  fts_pathlen = 46, fts_fts = 0x55a1a6e84640, fts_level = 9, fts_namelen = 5, 
fts_info = 2, fts_flags = 0, 
  fts_instr = 3, fts_statp = {{st_dev = 0, st_ino = 0, st_nlink = 0, st_mode = 
0, st_uid = 0, st_gid = 0, __pad0 = 0, 
      st_rdev = 0, st_size = 0, st_blksize = 0, st_blocks = 0, st_atim = 
{tv_sec = 0, tv_nsec = 0}, st_mtim = {
        tv_sec = 0, tv_nsec = 0}, st_ctim = {tv_sec = 0, tv_nsec = 0}, 
__glibc_reserved = {0, 0, 0}}}, 
  fts_name = 0x55a1a6ee7ad0 "nfsfs"}

(gdb) p *ent->fts_cycle
$2 = {fts_cycle = 0x55a1a6e84640, fts_parent = 0x8, fts_link = 0x7, fts_dirp = 
0x30000000b, 
  fts_number = 94152778335808, fts_pointer = 0x145dfdf4, 
  fts_accpath = 0xe <error: Cannot access memory at address 0xe>, 
  fts_path = 0x300008000 <error: Cannot access memory at address 0x300008000>, 
fts_errno = 0, fts_symfd = 21921, 
  fts_pathlen = 4026533546, fts_fts = 0x1, fts_level = 32768, fts_namelen = 1, 
fts_info = 6, fts_flags = 0, 
  fts_instr = 3, fts_statp = {{st_dev = 1, st_ino = 341704063, st_nlink = 2, 
st_mode = 16713, st_uid = 0, 
      st_gid = 496, __pad0 = 0, st_rdev = 0, st_size = 0, st_blksize = 1024, 
st_blocks = 28550371716918627, st_atim = {
        tv_sec = 81, tv_nsec = 139865846925952}, st_mtim = {tv_sec = 
94152778763600, tv_nsec = 6859885147964993378}, 
      st_ctim = {tv_sec = 55424210788214, tv_nsec = 17591801}, __glibc_reserved 
= {33, 94152778730496, 
        139865846925904}}}, fts_name = 0x55a1a6e8d450 "P"}

The fts_cycle looks corrupted.
Is this a known and maybe fixed problem in a newer version (I couldn't find 
anything) ?
I don't know what is causing the problem and can not reproduce it. It happened 
once in November and once in January.
Btw the find was called in / by mistake.

Many thanks in advance.
Dietmar.








Reply via email to