Configuration Information [Automatically generated, do not change]:
Machine: x86_64
OS: linux-gnu
Compiler: gcc
Compilation CFLAGS:  -DPROGRAM='bash' -DCONF_HOSTTYPE='x86_64'
-DCONF_OSTYPE='linux-gnu' -DCONF_MACHTYPE='x86_64-unknown-linux-gnu'
-DCONF_VENDOR='unknown' -DLOCALEDIR='/usr/share/locale' -DPACKAGE='bash'
-DSHELL -DHAVE_CONFIG_H   -I.  -I. -I./include -I./lib
-D_FORTIFY_SOURCE=2 -march=x86-64 -mtune=generic -O2 -pipe
-fstack-protector-strong --param=ssp-buffer-size=4
-DDEFAULT_PATH_VALUE='/usr/local/sbin:/usr/local/bin:/usr/bin'
-DSTANDARD_UTILS_PATH='/usr/bin' -DSYS_BASHRC='/etc/bash.bashrc'
-DSYS_BASH_LOGOUT='/etc/bash.bash_logout'
uname output: Linux ranger 3.14.51-1-lts #1 SMP Mon Aug 17 19:21:08 CEST
2015 x86_64 GNU/Linux
Machine Type: x86_64-unknown-linux-gnu

Bash Version: 4.3
Patch Level: 39
Release Status: release

Description:

        First bash crashed while trying to cancel the autocomplete of
        the contents of a directory which included an unavailable nfs
        mountpoint (/mnt/nfs):

        1. Mount NFS volume on /mnt/nfs while on wifi
        2. Plugged ethernet cable
        3. NFS volume is not available, must [force] unmount
        4. Type "umount /mnt/<TAB>" to autocomplete
        5. System tries to read directories again, takes a lot of time
        6. Press <Ctrl+C> repeatedly to cancel autocompletion.
        7. Bash succeds in showing the subdirectories of /mnt, but then
           crashes


        # umount -f /mnt/<TAB><Ctrl+C><Ctrl+C><Ctrl+C><Ctrl+C>
        iso/ nfs  usb/
        # umount -f /mnt/^C*** Error in `-bash': double free or
corruption (fasttop): 0x0000000000e6a160 ***
        [ see attached trace1 for details ]


Repeat-By:

        Does not always happen exactly like this, but this situation
        (broken nfs mount) allows to trigger bash to crash:

        # umount /mnt/<TAB>
        iso/ nfs  usb/
        # umount /mnt/^C^C [no crash]
        # ls /mn<TAB>*** Error in `-bash': corrupted double-linked list:
0x000000000241c440 ***
        [ see attached trace2 for details ]

-- 
Bart Polot
        # umount -f /mnt/<TAB>
        iso/ nfs  usb/ 
        # umount -f /mnt/^C*** Error in `-bash': double free or corruption 
(fasttop): 0x0000000000e6a160 ***
        ======= Backtrace: =========
        /usr/lib/libc.so.6(+0x72055)[0x7f4f0f756055]
        /usr/lib/libc.so.6(+0x779a6)[0x7f4f0f75b9a6]
        /usr/lib/libc.so.6(+0x7818e)[0x7f4f0f75c18e]
        /usr/lib/libreadline.so.6(rl_complete_internal+0x204)[0x7f4f0ff10e94]
        /usr/lib/libreadline.so.6(_rl_dispatch_subseq+0x248)[0x7f4f0ff07fa8]
        /usr/lib/libreadline.so.6(readline_internal_char+0x9e)[0x7f4f0ff0844e]
        /usr/lib/libreadline.so.6(readline+0x55)[0x7f4f0ff08b85]
        -bash[0x41ad54]
        -bash[0x41ce69]
        -bash[0x41fa7a]
        -bash(yyparse+0x379)[0x422fd9]
        -bash(parse_command+0x5b)[0x41a69b]
        -bash(read_command+0x58)[0x41a768]
        -bash(reader_loop+0x119)[0x41a949]
        -bash(main+0xe66)[0x419446]
        /usr/lib/libc.so.6(__libc_start_main+0xf0)[0x7f4f0f704610]
        -bash(_start+0x29)[0x419ba9]
        ======= Memory map: ========
        00400000-004bd000 r-xp 00000000 08:05 1253649                           
 /usr/bin/bash
        006bc000-006bd000 r--p 000bc000 08:05 1253649                           
 /usr/bin/bash
        006bd000-006c1000 rw-p 000bd000 08:05 1253649                           
 /usr/bin/bash
        006c1000-006cb000 rw-p 00000000 00:00 0 
        00e05000-00e89000 rw-p 00000000 00:00 0                                 
 [heap]
        7f4f08000000-7f4f08021000 rw-p 00000000 00:00 0 
        7f4f08021000-7f4f0c000000 ---p 00000000 00:00 0 
        7f4f0ef78000-7f4f0ef8e000 r-xp 00000000 08:05 1179879                   
 /usr/lib/libgcc_s.so.1
        7f4f0ef8e000-7f4f0f18d000 ---p 00016000 08:05 1179879                   
 /usr/lib/libgcc_s.so.1
        7f4f0f18d000-7f4f0f18e000 rw-p 00015000 08:05 1179879                   
 /usr/lib/libgcc_s.so.1
        7f4f0f18e000-7f4f0f4d2000 r--p 00000000 08:05 1283952                   
 /usr/lib/locale/locale-archive
        7f4f0f4d2000-7f4f0f4dd000 r-xp 00000000 08:05 1205750                   
 /usr/lib/libnss_files-2.22.so
        7f4f0f4dd000-7f4f0f6dc000 ---p 0000b000 08:05 1205750                   
 /usr/lib/libnss_files-2.22.so
        7f4f0f6dc000-7f4f0f6dd000 r--p 0000a000 08:05 1205750                   
 /usr/lib/libnss_files-2.22.so
        7f4f0f6dd000-7f4f0f6de000 rw-p 0000b000 08:05 1205750                   
 /usr/lib/libnss_files-2.22.so
        7f4f0f6de000-7f4f0f6e4000 rw-p 00000000 00:00 0 
        7f4f0f6e4000-7f4f0f87f000 r-xp 00000000 08:05 1182757                   
 /usr/lib/libc-2.22.so
        7f4f0f87f000-7f4f0fa7e000 ---p 0019b000 08:05 1182757                   
 /usr/lib/libc-2.22.so
        7f4f0fa7e000-7f4f0fa82000 r--p 0019a000 08:05 1182757                   
 /usr/lib/libc-2.22.so
        7f4f0fa82000-7f4f0fa84000 rw-p 0019e000 08:05 1182757                   
 /usr/lib/libc-2.22.so
        7f4f0fa84000-7f4f0fa88000 rw-p 00000000 00:00 0 
        7f4f0fa88000-7f4f0fa8b000 r-xp 00000000 08:05 1206496                   
 /usr/lib/libdl-2.22.so
        7f4f0fa8b000-7f4f0fc8a000 ---p 00003000 08:05 1206496                   
 /usr/lib/libdl-2.22.so
        7f4f0fc8a000-7f4f0fc8b000 r--p 00002000 08:05 1206496                   
 /usr/lib/libdl-2.22.so
        7f4f0fc8b000-7f4f0fc8c000 rw-p 00003000 08:05 1206496                   
 /usr/lib/libdl-2.22.so
        7f4f0fc8c000-7f4f0fceb000 r-xp 00000000 08:05 1178504                   
 /usr/lib/libncursesw.so.5.9
        7f4f0fceb000-7f4f0feeb000 ---p 0005f000 08:05 1178504                   
 /usr/lib/libncursesw.so.5.9
        7f4f0feeb000-7f4f0feef000 r--p 0005f000 08:05 1178504                   
 /usr/lib/libncursesw.so.5.9
        7f4f0feef000-7f4f0fef1000 rw-p 00063000 08:05 1178504                   
 /usr/lib/libncursesw.so.5.9
        7f4f0fef1000-7f4f0ff32000 r-xp 00000000 08:05 1184143                   
 /usr/lib/libreadline.so.6.3
        7f4f0ff32000-7f4f10132000 ---p 00041000 08:05 1184143                   
 /usr/lib/libreadline.so.6.3
        7f4f10132000-7f4f10134000 r--p 00041000 08:05 1184143                   
 /usr/lib/libreadline.so.6.3
        7f4f10134000-7f4f1013b000 rw-p 00043000 08:05 1184143                   
 /usr/lib/libreadline.so.6.3
        7f4f1013b000-7f4f1013c000 rw-p 00000000 00:00 0 
        7f4f1013c000-7f4f1015e000 r-xp 00000000 08:05 1182756                   
 /usr/lib/ld-2.22.so
        7f4f1031d000-7f4f10322000 rw-p 00000000 00:00 0 
        7f4f1035b000-7f4f1035d000 rw-p 00000000 00:00 0 
        7f4f1035d000-7f4f1035e000 r--p 00021000 08:05 1182756                   
 /usr/lib/ld-2.22.so
        7f4f1035e000-7f4f1035f000 rw-p 00022000 08:05 1182756                   
 /usr/lib/ld-2.22.so
        7f4f1035f000-7f4f10360000 rw-p 00000000 00:00 0 
        7ffe233b6000-7ffe233d7000 rw-p 00000000 00:00 0                         
 [stack]
        7ffe233e6000-7ffe233e8000 r-xp 00000000 00:00 0                         
 [vdso]
        ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                 
 [vsyscall]
        Aborted (core dumped)

        [login back]

        # coredumpctl gdb 4069
                PID: 4069 (bash)
                UID: 0 (root)
                GID: 0 (root)
                Signal: 6 (ABRT)
            Timestamp: Fri 2015-09-11 15:36:39 CEST (5min ago)
        Command Line: -bash
            Executable: /usr/bin/bash
        Control Group: /user.slice/user-1000.slice/session-c1.scope
                Unit: session-c1.scope
                Slice: user-1000.slice
            Session: c1
            Owner UID: 1000 (bart)
            Boot ID: 0de80467e044462ca04bb79ac71a0a38
            Machine ID: 416e74c91e6c24b83980945700000434
            Hostname: ranger
            Coredump: 
/var/lib/systemd/coredump/core.bash.0.0de80467e044462ca04bb79ac71a0a38.4069.1441978599000000.lz4
            Message: Process 4069 (bash) of user 0 dumped core.

        GNU gdb (GDB) 7.10
        Reading symbols from /usr/bin/bash...(no debugging symbols 
found)...done.
        [New LWP 4069]

        warning: Could not load shared library symbols for linux-vdso.so.1.
        Do you need "set solib-search-path" or "set sysroot"?
        Core was generated by `-bash'.
        Program terminated with signal SIGABRT, Aborted.
        #0  0x00007f4f0f7175f8 in raise () from /usr/lib/libc.so.6
        (gdb) bt
        #0  0x00007f4f0f7175f8 in raise () from /usr/lib/libc.so.6
        #1  0x00007f4f0f718b67 in abort () from /usr/lib/libc.so.6
        #2  0x00007f4f0f75605a in __libc_message () from /usr/lib/libc.so.6
        #3  0x00007f4f0f75b9a6 in malloc_printerr () from /usr/lib/libc.so.6
        #4  0x00007f4f0f75c18e in _int_free () from /usr/lib/libc.so.6
        #5  0x00007f4f0ff10e94 in rl_complete_internal () from 
/usr/lib/libreadline.so.6
        #6  0x00007f4f0ff07fa8 in _rl_dispatch_subseq () from 
/usr/lib/libreadline.so.6
        #7  0x00007f4f0ff0844e in readline_internal_char () from 
/usr/lib/libreadline.so.6
        #8  0x00007f4f0ff08b85 in readline () from /usr/lib/libreadline.so.6
        #9  0x000000000041ad54 in ?? ()
        #10 0x000000000041ce69 in ?? ()
        #11 0x000000000041fa7a in ?? ()
        #12 0x0000000000422fd9 in yyparse ()
        #13 0x000000000041a69b in parse_command ()
        #14 0x000000000041a768 in read_command ()
        #15 0x000000000041a949 in reader_loop ()
        #16 0x0000000000419446 in main ()







        [root@ranger ~]# ls /mn*** Error in `-bash': corrupted double-linked 
list: 0x000000000241c440 ***
        ======= Backtrace: =========
        /usr/lib/libc.so.6(+0x72055)[0x7f8cdf62c055]
        /usr/lib/libc.so.6(+0x779a6)[0x7f8cdf6319a6]
        /usr/lib/libc.so.6(+0x77c39)[0x7f8cdf631c39]
        /usr/lib/libc.so.6(+0x798a0)[0x7f8cdf6338a0]
        /usr/lib/libc.so.6(__libc_malloc+0x54)[0x7f8cdf6353d4]
        /usr/lib/libc.so.6(+0xb4751)[0x7f8cdf66e751]
        /usr/lib/libc.so.6(+0xb4853)[0x7f8cdf66e853]
        /usr/lib/libc.so.6(opendir+0x52)[0x7f8cdf66e9a2]
        
/usr/lib/libreadline.so.6(rl_filename_completion_function+0x177)[0x7f8cdfde5457]
        /usr/lib/libreadline.so.6(rl_completion_matches+0x96)[0x7f8cdfde6af6]
        /usr/lib/libreadline.so.6(+0x1fc36)[0x7f8cdfde6c36]
        /usr/lib/libreadline.so.6(rl_complete_internal+0x132)[0x7f8cdfde6dc2]
        /usr/lib/libreadline.so.6(_rl_dispatch_subseq+0x248)[0x7f8cdfdddfa8]
        /usr/lib/libreadline.so.6(readline_internal_char+0x9e)[0x7f8cdfdde44e]
        /usr/lib/libreadline.so.6(readline+0x55)[0x7f8cdfddeb85]
        -bash[0x41ad54]
        -bash[0x41ce69]
        -bash[0x41fa7a]
        -bash(yyparse+0x379)[0x422fd9]
        -bash(parse_command+0x5b)[0x41a69b]
        -bash(read_command+0x58)[0x41a768]
        -bash(reader_loop+0x119)[0x41a949]
        -bash(main+0xe66)[0x419446]
        /usr/lib/libc.so.6(__libc_start_main+0xf0)[0x7f8cdf5da610]
        -bash(_start+0x29)[0x419ba9]
        ======= Memory map: ========
        00400000-004bd000 r-xp 00000000 08:05 1253649                           
 /usr/bin/bash
        006bc000-006bd000 r--p 000bc000 08:05 1253649                           
 /usr/bin/bash
        006bd000-006c1000 rw-p 000bd000 08:05 1253649                           
 /usr/bin/bash
        006c1000-006cb000 rw-p 00000000 00:00 0
        023b7000-0243b000 rw-p 00000000 00:00 0                                 
 [heap]
        7f8cd8000000-7f8cd8021000 rw-p 00000000 00:00 0
        7f8cd8021000-7f8cdc000000 ---p 00000000 00:00 0
        7f8cdee4e000-7f8cdee64000 r-xp 00000000 08:05 1179879                   
 /usr/lib/libgcc_s.so.1
        7f8cdee64000-7f8cdf063000 ---p 00016000 08:05 1179879                   
 /usr/lib/libgcc_s.so.1
        7f8cdf063000-7f8cdf064000 rw-p 00015000 08:05 1179879                   
 /usr/lib/libgcc_s.so.1
        7f8cdf064000-7f8cdf3a8000 r--p 00000000 08:05 1283952                   
 /usr/lib/locale/locale-archive
        7f8cdf3a8000-7f8cdf3b3000 r-xp 00000000 08:05 1205750                   
 /usr/lib/libnss_files-2.22.so
        7f8cdf3b3000-7f8cdf5b2000 ---p 0000b000 08:05 1205750                   
 /usr/lib/libnss_files-2.22.so
        7f8cdf5b2000-7f8cdf5b3000 r--p 0000a000 08:05 1205750                   
 /usr/lib/libnss_files-2.22.so
        7f8cdf5b3000-7f8cdf5b4000 rw-p 0000b000 08:05 1205750                   
 /usr/lib/libnss_files-2.22.so
        7f8cdf5b4000-7f8cdf5ba000 rw-p 00000000 00:00 0
        7f8cdf5ba000-7f8cdf755000 r-xp 00000000 08:05 1182757                   
 /usr/lib/libc-2.22.so
        7f8cdf755000-7f8cdf954000 ---p 0019b000 08:05 1182757                   
 /usr/lib/libc-2.22.so
        7f8cdf954000-7f8cdf958000 r--p 0019a000 08:05 1182757                   
 /usr/lib/libc-2.22.so
        7f8cdf958000-7f8cdf95a000 rw-p 0019e000 08:05 1182757                   
 /usr/lib/libc-2.22.so
        7f8cdf95a000-7f8cdf95e000 rw-p 00000000 00:00 0
        7f8cdf95e000-7f8cdf961000 r-xp 00000000 08:05 1206496                   
 /usr/lib/libdl-2.22.so
        7f8cdf961000-7f8cdfb60000 ---p 00003000 08:05 1206496                   
 /usr/lib/libdl-2.22.so
        7f8cdfb60000-7f8cdfb61000 r--p 00002000 08:05 1206496                   
 /usr/lib/libdl-2.22.so
        7f8cdfb61000-7f8cdfb62000 rw-p 00003000 08:05 1206496                   
 /usr/lib/libdl-2.22.so
        7f8cdfb62000-7f8cdfbc1000 r-xp 00000000 08:05 1178504                   
 /usr/lib/libncursesw.so.5.9
        7f8cdfbc1000-7f8cdfdc1000 ---p 0005f000 08:05 1178504                   
 /usr/lib/libncursesw.so.5.9
        7f8cdfdc1000-7f8cdfdc5000 r--p 0005f000 08:05 1178504                   
 /usr/lib/libncursesw.so.5.9
        7f8cdfdc5000-7f8cdfdc7000 rw-p 00063000 08:05 1178504                   
 /usr/lib/libncursesw.so.5.9
        7f8cdfdc7000-7f8cdfe08000 r-xp 00000000 08:05 1184143                   
 /usr/lib/libreadline.so.6.3
        7f8cdfe08000-7f8ce0008000 ---p 00041000 08:05 1184143                   
 /usr/lib/libreadline.so.6.3
        7f8ce0008000-7f8ce000a000 r--p 00041000 08:05 1184143                   
 /usr/lib/libreadline.so.6.3
        7f8ce000a000-7f8ce0011000 rw-p 00043000 08:05 1184143                   
 /usr/lib/libreadline.so.6.3
        7f8ce0011000-7f8ce0012000 rw-p 00000000 00:00 0
        7f8ce0012000-7f8ce0034000 r-xp 00000000 08:05 1182756                   
 /usr/lib/ld-2.22.so
        7f8ce01f3000-7f8ce01f8000 rw-p 00000000 00:00 0
        7f8ce0231000-7f8ce0233000 rw-p 00000000 00:00 0
        7f8ce0233000-7f8ce0234000 r--p 00021000 08:05 1182756                   
 /usr/lib/ld-2.22.so
        7f8ce0234000-7f8ce0235000 rw-p 00022000 08:05 1182756                   
 /usr/lib/ld-2.22.so
        7f8ce0235000-7f8ce0236000 rw-p 00000000 00:00 0
        7ffe2a479000-7ffe2a49a000 rw-p 00000000 00:00 0                         
 [stack]
        7ffe2a554000-7ffe2a556000 r-xp 00000000 00:00 0                         
 [vdso]
        ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                 
 [vsyscall]
        Aborted (core dumped)

        [login back]

        [root@ranger ~]# coredumpctl gdb 5300
                PID: 5300 (bash)
                UID: 0 (root)
                GID: 0 (root)
                Signal: 6 (ABRT)
            Timestamp: Fri 2015-09-11 16:15:23 CEST (2min 41s ago)
        Command Line: -bash
            Executable: /usr/bin/bash
        Control Group: /user.slice/user-1000.slice/session-c1.scope
                Unit: session-c1.scope
                Slice: user-1000.slice
            Session: c1
            Owner UID: 1000 (bart)
            Boot ID: 0de80467e044462ca04bb79ac71a0a38
            Machine ID: 416e74c91e6c24b83980945700000434
            Hostname: ranger
            Coredump: 
/var/lib/systemd/coredump/core.bash.0.0de80467e044462ca04bb79ac71a0a38.5300.1441980923000000.lz4
            Message: Process 5300 (bash) of user 0 dumped core.

        GNU gdb (GDB) 7.10
        Reading symbols from /usr/bin/bash...(no debugging symbols 
found)...done.
        [New LWP 5300]

        warning: Could not load shared library symbols for linux-vdso.so.1.
        Do you need "set solib-search-path" or "set sysroot"?
        Core was generated by `-bash'.
        Program terminated with signal SIGABRT, Aborted.
        #0  0x00007f8cdf5ed5f8 in raise () from /usr/lib/libc.so.6
        (gdb) bt
        #0  0x00007f8cdf5ed5f8 in raise () from /usr/lib/libc.so.6
        #1  0x00007f8cdf5eeb67 in abort () from /usr/lib/libc.so.6
        #2  0x00007f8cdf62c05a in __libc_message () from /usr/lib/libc.so.6
        #3  0x00007f8cdf6319a6 in malloc_printerr () from /usr/lib/libc.so.6
        #4  0x00007f8cdf631c39 in malloc_consolidate () from /usr/lib/libc.so.6
        #5  0x00007f8cdf6338a0 in _int_malloc () from /usr/lib/libc.so.6
        #6  0x00007f8cdf6353d4 in malloc () from /usr/lib/libc.so.6
        #7  0x00007f8cdf66e751 in __alloc_dir () from /usr/lib/libc.so.6
        #8  0x00007f8cdf66e853 in opendir_tail () from /usr/lib/libc.so.6
        #9  0x00007f8cdf66e9a2 in opendir () from /usr/lib/libc.so.6
        #10 0x00007f8cdfde5457 in rl_filename_completion_function () from 
/usr/lib/libreadline.so.6
        #11 0x00007f8cdfde6af6 in rl_completion_matches () from 
/usr/lib/libreadline.so.6
        #12 0x00007f8cdfde6c36 in gen_completion_matches () from 
/usr/lib/libreadline.so.6
        #13 0x00007f8cdfde6dc2 in rl_complete_internal () from 
/usr/lib/libreadline.so.6
        #14 0x00007f8cdfdddfa8 in _rl_dispatch_subseq () from 
/usr/lib/libreadline.so.6
        #15 0x00007f8cdfdde44e in readline_internal_char () from 
/usr/lib/libreadline.so.6
        #16 0x00007f8cdfddeb85 in readline () from /usr/lib/libreadline.so.6
        #17 0x000000000041ad54 in ?? ()
        #18 0x000000000041ce69 in ?? ()
        #19 0x000000000041fa7a in ?? ()
        #20 0x0000000000422fd9 in yyparse ()
        #21 0x000000000041a69b in parse_command ()
        #22 0x000000000041a768 in read_command ()
        #23 0x000000000041a949 in reader_loop ()
        #24 0x0000000000419446 in main ()

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to