Bug 9009 - segfault on x86_64
: segfault on x86_64
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/losetup)
: unstable
: all Linux
: P2 critical
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2006-02-02 20:06 by
Modified: 2006-02-16 21:41 (History)


Attachments
вывод strace при запуске losetup (1.51 KB, text/plain)
2006-02-02 20:08, Konstantin Pavlov
no flags Details


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2006-02-02 20:06:57
thresh@exchange /mnt $ sudo losetup
zsh: segmentation fault  sudo losetup
thresh@exchange /mnt $

Однако же отрабатывает следующее:
thresh@exchange /mnt $ sudo losetup /dev/loop3 /var/ftp/disorder3.iso
thresh@exchange /mnt $ sudo mount -t udf /dev/loop3 /mnt/floppy
thresh@exchange /mnt $ df -h | grep floppy
/dev/loop3            3,7G  3,7G     0 100% /mnt/floppy
thresh@exchange /mnt $ ls -la /mnt/floppy
итого 12
dr-xr-xr-x 4 4294967295 4294967295  136 Окт 22  2002 .
drwxr-xr-x 9 root       root       4096 Янв 22 18:23 ..
drwxrwxrwx 2 4294967295 4294967295   40 Окт 23  2002 AUDIO_TS
dr-xr-xr-x 2 4294967295 4294967295 2328 Окт 23  2002 VIDEO_TS

в dmesg при неудачных попытках запуска losetup вот это:
losetup[3519]: segfault at 0000000000000002 rip 00002aaaaac2f500 rsp
00007fffff96e328 error 4

2.6.14-std26-smp-alt3, losetup-2.12q-alt1, x86_64, current sisyphus.
------- Comment #1 From 2006-02-02 20:08:11 -------
Created an attachment (id=1370) [details]
вывод strace при запуске losetup

вывод strace при запуске losetup
------- Comment #2 From 2006-02-02 21:06:47 -------
это ядро глючит
------- Comment #3 From 2006-02-03 10:50:11 -------
Хм.... почему ядро ?

------- Comment #4 From 2006-02-03 11:14:19 -------
Добавил printf("test\n") в lomount.c в main() в строку 650, падать перестало.

Правда есть ощущение, что его как-то колбасит. Ибо на x86_64 и на i586 валит
мусор на экран в help'е в районе -e encription

оказалось что всё-таки это бага в losetup, вот только так круто оно проявилось
почему-то только на x86_64 :)
перевесил на losetup,
вот патч:

diff -urN util-linux-2.12q.orig/mount/lomount.c
util-linux-2.12q/mount/lomount.c
--- util-linux-2.12q.orig/mount/lomount.c       2006-02-03 11:12:59 +0300
+++ util-linux-2.12q/mount/lomount.c    2006-02-03 11:13:24 +0300
@@ -550,7 +550,7 @@
   %s -f                                                # find unused\n\
   %s -k                                                # use keygen program
\n\
   %s [-e encryption] [-o offset] {-f|loop_device} file # setup\n"),
-               progname, progname, progname, progname);
+               progname, progname, progname, progname, progname);
        exit(1);
 }
------- Comment #5 From 2006-02-03 11:21:00 -------
Да, это бага в патче:
util-linux-2.12p-alt-encryption.patch (в том районе, где usage() меняется).
------- Comment #6 From 2006-02-06 15:19:49 -------
исправлено в util-linux-2.12q-alt1.1
------- Comment #7 From 2006-02-16 21:40:59 -------
Да, работает. Закрываю.