Below is mount run under strace -f:
------------------------------------------------------------------------------------------------------

execve("/bin/mount", ["mount", "-t", "iso9660", "-o", "loop=/dev/loop0", 
"debian-testing-source-DVD-1old.i"..., "/loopmnt1"], [/* 20 vars */]) = 0
brk(0)                                  = 0x8c70000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb779e000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=117904, ...}) = 0
mmap2(NULL, 117904, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7781000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/libblkid.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000>\0\0004\0\0\0"..., 
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=162232, ...}) = 0
mmap2(NULL, 165036, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7758000
mmap2(0xb777e000, 12288, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x25) = 0xb777e000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/libselinux.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260J\0\0004\0\0\0"..., 
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=133148, ...}) = 0
mmap2(NULL, 142540, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7735000
mmap2(0xb7755000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f) = 0xb7755000
mmap2(0xb7757000, 3276, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7757000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/libsepol.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\3001\0\0004\0\0\0"..., 
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=280948, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7734000
mmap2(NULL, 285248, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb76ee000
mmap2(0xb7732000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x43) = 0xb7732000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/libmount.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`P\0\0004\0\0\0"..., 
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=162104, ...}) = 0
mmap2(NULL, 164884, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb76c5000
mmap2(0xb76ec000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x26) = 0xb76ec000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/i686/cmov/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 \232\1\0004\0\0\0"..., 
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1763108, ...}) = 0
mmap2(NULL, 1768220, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7515000
mmap2(0xb76bf000, 12288, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1aa) = 0xb76bf000
mmap2(0xb76c2000, 11036, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb76c2000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/libuuid.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, 
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\20\0\0004\0\0\0"..., 512) 
= 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=17960, ...}) = 0
mmap2(NULL, 20712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb750f000
mmap2(0xb7513000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3) = 0xb7513000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/libpcre.so.3", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\22\0\0004\0\0\0"..., 
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=255908, ...}) = 0
mmap2(NULL, 254540, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb74d0000
mmap2(0xb750e000, 4096, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3e) = 0xb750e000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/i686/cmov/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, 
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320\n\0\0004\0\0\0"..., 512) = 
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=13856, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb74cf000
mmap2(NULL, 16512, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb74ca000
mmap2(0xb74cd000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2) = 0xb74cd000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb74c9000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb74c9780, limit:1048575, 
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, 
useable:1}) = 0
mprotect(0xb76bf000, 8192, PROT_READ)   = 0
mprotect(0xb74cd000, 4096, PROT_READ)   = 0
mprotect(0xb7513000, 4096, PROT_READ)   = 0
mprotect(0xb777e000, 8192, PROT_READ)   = 0
mprotect(0xb7755000, 4096, PROT_READ)   = 0
mprotect(0xb7732000, 4096, PROT_READ)   = 0
mprotect(0xb76ec000, 4096, PROT_READ)   = 0
mprotect(0x805d000, 4096, PROT_READ)    = 0
mprotect(0xb77c0000, 4096, PROT_READ)   = 0
munmap(0xb7781000, 117904)              = 0
statfs64("/sys/fs/selinux", 84, 0xbfef9d7c) = -1 ENOENT (No such file or 
directory)
statfs64("/selinux", 84, 0xbfef9d7c)    = -1 ENOENT (No such file or directory)
brk(0)                                  = 0x8c70000
brk(0x8c91000)                          = 0x8c91000
open("/proc/filesystems", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb779d000
read(3, "nodev\tsysfs\nnodev\trootfs\nnodev\tb"..., 1024) = 359
read(3, "", 1024)                       = 0
close(3)                                = 0
munmap(0xb779d000, 4096)                = 0
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2098592, ...}) = 0
mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb72c9000
mmap2(NULL, 8192, PROT_READ, MAP_PRIVATE, 3, 0x1ff) = 0xb779c000
close(3)                                = 0
umask(022)                              = 022
open("/dev/null", O_RDWR|O_LARGEFILE)   = 3
close(3)                                = 0
getuid32()                              = 0
geteuid32()                             = 0
getcwd("/large/jigdo_area", 4095)       = 18
readlink("/large/jigdo_area/debian-testing-source-DVD-1old.iso", 0xbfef7b8b, 
4096) = -1 EINVAL (Invalid argument)
uname({sys="Linux", node="exact", ...}) = 0
readlink("/loopmnt1", 0xbfef7a2b, 4096) = -1 EINVAL (Invalid argument)
getuid32()                              = 0
geteuid32()                             = 0
getgid32()                              = 0
getegid32()                             = 0
prctl(PR_GET_DUMPABLE)                  = 1
lstat64("/etc/mtab", {st_mode=S_IFLNK|0777, st_size=12, ...}) = 0
open("/proc/self/mountinfo", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb779b000
read(3, "14 19 0:13 / /sys rw,nosuid,node"..., 1024) = 1024
read(3, "codepage=437,iocharset=utf8,shor"..., 1024) = 431
read(3, "", 1024)                       = 0
close(3)                                = 0
munmap(0xb779b000, 4096)                = 0
getuid32()                              = 0
geteuid32()                             = 0
getgid32()                              = 0
getegid32()                             = 0
prctl(PR_GET_DUMPABLE)                  = 1
stat64("/run", {st_mode=S_IFDIR|0755, st_size=860, ...}) = 0
stat64("/run/mount/utab", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
open("/run/mount/utab", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb779b000
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb779b000, 4096)                = 0
open("/large/jigdo_area/debian-testing-source-DVD-1old.iso", 
O_RDWR|O_LARGEFILE) = 3
open("/dev/loop0", O_RDWR|O_LARGEFILE)  = 4
readlink("/large", 0xbfef786b, 4096)    = -1 EINVAL (Invalid argument)
readlink("/large/jigdo_area", 0xbfef786b, 4096) = -1 EINVAL (Invalid argument)
readlink("/large/jigdo_area/debian-testing-source-DVD-1old.iso", 0xbfef786b, 
4096) = -1 EINVAL (Invalid argument)
ioctl(4, 0x4c00, 0x3)                   = 0
close(3)                                = 0
ioctl(4, 0x4c04, 0xbfef99e4)            = 0
ioctl(4, 0x4c05, 0xbfef97f4)            = 0
stat64("/sbin/mount.iso9660", 0xbfef99bc) = -1 ENOENT (No such file or 
directory)
stat64("/sbin/fs.d/mount.iso9660", 0xbfef99bc) = -1 ENOENT (No such file or 
directory)
stat64("/sbin/fs/mount.iso9660", 0xbfef99bc) = -1 ENOENT (No such file or 
directory)
rt_sigprocmask(SIG_BLOCK, ~[TRAP SEGV RTMIN RT_1], NULL, 8) = 0
stat64("/sbin/mount.iso9660", 0xbfef998c) = -1 ENOENT (No such file or 
directory)
stat64("/sbin/fs.d/mount.iso9660", 0xbfef998c) = -1 ENOENT (No such file or 
directory)
stat64("/sbin/fs/mount.iso9660", 0xbfef998c) = -1 ENOENT (No such file or 
directory)
readlink("/dev", 0xbfef79fb, 4096)      = -1 EINVAL (Invalid argument)
readlink("/dev/loop0", 0xbfef79fb, 4096) = -1 EINVAL (Invalid argument)
readlink("/loopmnt1", 0xbfef79fb, 4096) = -1 EINVAL (Invalid argument)
getuid32()                              = 0
geteuid32()                             = 0
getgid32()                              = 0
getegid32()                             = 0
prctl(PR_GET_DUMPABLE)                  = 1
lstat64("/etc/mtab", {st_mode=S_IFLNK|0777, st_size=12, ...}) = 0
getuid32()                              = 0
geteuid32()                             = 0
getgid32()                              = 0
getegid32()                             = 0
prctl(PR_GET_DUMPABLE)                  = 1
stat64("/run", {st_mode=S_IFDIR|0755, st_size=860, ...}) = 0
lstat64("/run/mount/utab", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
open("/run/mount/utab", O_RDWR|O_CREAT|O_LARGEFILE, 0644) = 3
close(3)                                = 0
mount("/dev/loop0", "/loopmnt1", "iso9660", MS_MGC_VAL, NULL) = -1 EACCES 
(Permission denied)
rt_sigprocmask(SIG_UNBLOCK, ~[TRAP SEGV RTMIN RT_1], NULL, 8) = 0
open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2502, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb779b000
read(3, "# Locale name alias data base.\n#"..., 4096) = 2502
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb779b000, 4096)                = 0
open("/usr/share/locale/en_GB.UTF-8/LC_MESSAGES/util-linux.mo", O_RDONLY) = -1 
ENOENT (No such file or directory)
open("/usr/share/locale/en_GB.utf8/LC_MESSAGES/util-linux.mo", O_RDONLY) = -1 
ENOENT (No such file or directory)
open("/usr/share/locale/en_GB/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, "mount: block device /large/jigdo"..., 111mount: block device 
/large/jigdo_area/debian-testing-source-DVD-1old.iso is write-protected, 
mounting read-only) = 111
write(2, "\n", 1
)                       = 1
readlink("/loopmnt1", 0xbfef78cb, 4096) = -1 EINVAL (Invalid argument)
open("/large/jigdo_area/debian-testing-source-DVD-1old.iso", 
O_RDONLY|O_LARGEFILE) = 3
open("/dev/loop0", O_RDONLY|O_LARGEFILE) = 5
readlink("/large", 0xbfef770b, 4096)    = -1 EINVAL (Invalid argument)
readlink("/large/jigdo_area", 0xbfef770b, 4096) = -1 EINVAL (Invalid argument)
readlink("/large/jigdo_area/debian-testing-source-DVD-1old.iso", 0xbfef770b, 
4096) = -1 EINVAL (Invalid argument)
ioctl(5, 0x4c00, 0x3)                   = -1 EBUSY (Device or resource busy)
close(5)                                = 0
close(3)                                = 0
write(2, "mount: stolen loop=/dev/loop0", 29mount: stolen loop=/dev/loop0) = 29
write(2, "\n", 1
)                       = 1
exit_group(32)                          = ?
------------------------------------------------------------------------------------------------------------------------

Looks as if readlink is being called with a negative buffer size??

ael


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to