Bug 9009 - segfault on x86_64
Summary: segfault on x86_64
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: losetup (show other bugs)
Version: unstable
Hardware: all Linux
: P2 critical
Assignee: inger@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-02-02 20:06 MSK by Konstantin Pavlov
Modified: 2006-02-16 21:41 MSK (History)
4 users (show)

See Also:


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

Note You need to log in before you can comment on or make changes to this bug.
Description Konstantin Pavlov 2006-02-02 20:06:57 MSK
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 Konstantin Pavlov 2006-02-02 20:08:11 MSK
Created attachment 1370 [details]
вывод strace при запуске losetup

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

Comment 4 Anton Farygin 2006-02-03 11:14:19 MSK
Добавил 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 Anton Farygin 2006-02-03 11:21:00 MSK
Да, это бага в патче:
util-linux-2.12p-alt-encryption.patch (в том районе, где usage() меняется).
Comment 6 Anton Farygin 2006-02-06 15:19:49 MSK
исправлено в util-linux-2.12q-alt1.1
Comment 7 Konstantin Pavlov 2006-02-16 21:40:59 MSK
Да, работает. Закрываю.