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