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]

Reply via email to