Package: mount Version: 2.12r-19etch1 Severity: normal
umount segmentation faults when trying to a filesystem indetified in fstab by UUID. How to reproduce, update fstab to identify block device by filesystem UUID, attempt to umount filesystem as user. $ grep tmp /etc/fstab UUID=c99e8f6c-4698-4c0b-9d26-5ad540a889fb /tmp ext3 defaults 0 2 $ umount /tmp Segmentation fault $ sudo umount /tmp The following appears in dmesg: umount[2627]: segfault at 0000000000000000 rip 00002aedb6bf1fe2 rsp 00007ffff424cb48 error 4 Tested on i386 w/ linux-image-2.6-amd64 kernel and on full amd64 systems. Strace: $ strace umount /tmp execve("/bin/umount", ["umount", "/tmp"], [/* 16 vars */]) = 0 uname({sys="Linux", node="nova", ...}) = 0 brk(0) = 0x511000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b6eb1a71000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=14324, ...}) = 0 mmap(NULL, 14324, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2b6eb1a73000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/libblkid.so.1", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P8\0\0\0"..., 640) = 640 fstat(3, {st_mode=S_IFREG|0644, st_size=39080, ...}) = 0 mmap(NULL, 1085864, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b6eb1b72000 mprotect(0x2b6eb1b7b000, 1049000, PROT_NONE) = 0 mmap(0x2b6eb1c7a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x2b6eb1c7a000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/libuuid.so.1", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\17\0"..., 640) = 640 fstat(3, {st_mode=S_IFREG|0644, st_size=10720, ...}) = 0 mmap(NULL, 1057568, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b6eb1c7c000 mprotect(0x2b6eb1c7e000, 1049376, PROT_NONE) = 0 mmap(0x2b6eb1d7e000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x2b6eb1d7e000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/libc.so.6", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\305"..., 640) = 640 lseek(3, 624, SEEK_SET) = 624 read(3, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\2\0\0\0\6\0\0\0"..., 32) = 32 fstat(3, {st_mode=S_IFREG|0755, st_size=1286104, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b6eb1d7f000 mmap(NULL, 2344904, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b6eb1d80000 mprotect(0x2b6eb1ea1000, 1161160, PROT_NONE) = 0 mmap(0x2b6eb1fa1000, 98304, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x121000) = 0x2b6eb1fa1000 mmap(0x2b6eb1fb9000, 14280, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2b6eb1fb9000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/libdevmapper.so.1.02", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0008\0\0"..., 640) = 640 fstat(3, {st_mode=S_IFREG|0644, st_size=70992, ...}) = 0 mmap(NULL, 1117864, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b6eb1fbd000 mprotect(0x2b6eb1fcd000, 1052328, PROT_NONE) = 0 mmap(0x2b6eb20cc000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x2b6eb20cc000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/libselinux.so.1", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260H\0\0"..., 640) = 640 fstat(3, {st_mode=S_IFREG|0644, st_size=88616, ...}) = 0 mmap(NULL, 1140256, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b6eb20ce000 mprotect(0x2b6eb20e3000, 1054240, PROT_NONE) = 0 mmap(0x2b6eb21e2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x2b6eb21e2000 mmap(0x2b6eb21e4000, 1568, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2b6eb21e4000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/libsepol.so.1", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`>\0\0\0"..., 640) = 640 fstat(3, {st_mode=S_IFREG|0644, st_size=241032, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b6eb21e5000 mmap(NULL, 1330464, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b6eb21e6000 mprotect(0x2b6eb2220000, 1092896, PROT_NONE) = 0 mmap(0x2b6eb2320000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3a000) = 0x2b6eb2320000 mmap(0x2b6eb2321000, 40224, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2b6eb2321000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/libpthread.so.0", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200U\0\0"..., 640) = 640 fstat(3, {st_mode=S_IFREG|0644, st_size=96493, ...}) = 0 mmap(NULL, 1131368, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b6eb232b000 mprotect(0x2b6eb233b000, 1065832, PROT_NONE) = 0 mmap(0x2b6eb243a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x2b6eb243a000 mmap(0x2b6eb243c000, 13160, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2b6eb243c000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/libdl.so.2", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\20\0\0"..., 640) = 640 fstat(3, {st_mode=S_IFREG|0644, st_size=10392, ...}) = 0 mmap(NULL, 1057000, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b6eb2440000 mprotect(0x2b6eb2442000, 1048808, PROT_NONE) = 0 mmap(0x2b6eb2541000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x2b6eb2541000 close(3) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b6eb2543000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b6eb2544000 mprotect(0x2b6eb1fa1000, 86016, PROT_READ) = 0 arch_prctl(ARCH_SET_FS, 0x2b6eb25441d0) = 0 munmap(0x2b6eb1a73000, 14324) = 0 set_tid_address(0x2b6eb2544260) = 2659 rt_sigaction(SIGRTMIN, {0x2b6eb2330230, [], SA_RESTORER|SA_SIGINFO, 0x2b6eb2337410}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {0x2b6eb23301d0, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x2b6eb2337410}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0 access("/etc/selinux/", F_OK) = -1 ENOENT (No such file or directory) brk(0) = 0x511000 brk(0x532000) = 0x532000 open("/proc/mounts", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b6eb1a73000 read(3, "rootfs / rootfs rw 0 0\nnone /sys"..., 1024) = 519 read(3, "", 1024) = 0 close(3) = 0 munmap(0x2b6eb1a73000, 4096) = 0 open("/usr/lib/locale/locale-archive", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=1209120, ...}) = 0 mmap(NULL, 1209120, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2b6eb2545000 close(3) = 0 umask(022) = 022 getuid() = 1000 geteuid() = 1000 readlink("/tmp", 0x7ffff904c900, 4096) = -1 EINVAL (Invalid argument) umask(077) = 022 open("/etc/mtab", O_RDONLY) = 3 umask(022) = 077 fstat(3, {st_mode=S_IFREG|0644, st_size=458, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b6eb266d000 read(3, "/dev/sda1 / ext3 rw,errors=remou"..., 4096) = 458 read(3, "", 4096) = 0 close(3) = 0 munmap(0x2b6eb266d000, 4096) = 0 stat("/sbin/umount.ext3", 0x7ffff904e7e0) = -1 ENOENT (No such file or directory) umount("/tmp", 0) = -1 EPERM (Operation not permitted) umount("/dev/sda8", 0) = -1 EINVAL (Invalid argument) lstat("/etc/mtab", {st_mode=S_IFREG|0644, st_size=458, ...}) = 0 open("/etc/mtab", O_RDWR|O_CREAT, 0644) = -1 EACCES (Permission denied) open("/usr/share/locale/locale.alias", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=2582, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b6eb266d000 read(3, "# Locale name alias data base.\n#"..., 4096) = 2582 read(3, "", 4096) = 0 close(3) = 0 munmap(0x2b6eb266d000, 4096) = 0 open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/util-linux.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en_US.utf8/LC_MESSAGES/util-linux.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en_US/LC_MESSAGES/util-linux.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en.UTF-8/LC_MESSAGES/util-linux.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en.utf8/LC_MESSAGES/util-linux.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en/LC_MESSAGES/util-linux.mo", O_RDONLY) = -1 ENOENT (No such file or directory) write(2, "umount: /dev/sda8: not mounted\n", 31umount: /dev/sda8: not mounted ) = 31 write(2, "umount: /tmp: must be superuser "..., 42umount: /tmp: must be superuser to umount ) = 42 stat("/sbin/umount.ext3", 0x7ffff904e7e0) = -1 ENOENT (No such file or directory) umount("/tmp", 0) = -1 EPERM (Operation not permitted) umount("/dev/sda8", 0) = -1 EINVAL (Invalid argument) write(2, "umount: /dev/sda8: not mounted\n", 31umount: /dev/sda8: not mounted ) = 31 write(2, "umount: /tmp: must be superuser "..., 42umount: /tmp: must be superuser to umount ) = 42 exit_group(1) = ? Process 2659 detached -- System Information: Debian Release: 4.0 APT prefers stable APT policy: (500, 'stable') Architecture: i386 (x86_64) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.18-6-amd64 Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968) Versions of packages mount depends on: ii lib 1.39+1.40-WIP-2006.11.14+dfsg-2etch1 block device id library ii lib 2.3.6.ds1-13etch5 GNU C Library: Shared libraries ii lib 1.39+1.40-WIP-2006.11.14+dfsg-2etch1 universally unique id library mount recommends no packages. -- no debconf information -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]