Bug 20470 - hald crash on partitioned /dev/mdN
Summary: hald crash on partitioned /dev/mdN
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: hal (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Nobody's working on this, feel free to take it
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-06-16 23:34 MSD by Sergey Vlasov
Modified: 2009-06-21 21:34 MSD (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Vlasov 2009-06-16 23:34:59 MSD
Начиная с ядра 2.6.28, возможно создавать разделы на обычных устройствах /dev/mdN (не только /dev/mdpN, которые нужно было использовать для этого ранее). В /dev это выглядит следующим образом:

brw-rw---- 1 root disk   9, 0 Jun 16 22:51 /dev/md0
brw-rw---- 1 root disk 259, 0 Jun 16 22:52 /dev/md0p1
brw-rw---- 1 root disk 259, 1 Jun 16 22:52 /dev/md0p2

(major разделов не совпадает с major диска, minor для разделов назначается произвольным образом).

Однако при наличии таких устройств в системе hald падает. Проверить можно, например, так:

# dd if=/dev/zero of=disk1.img bs=1M count=128
# dd if=/dev/zero of=disk2.img bs=1M count=128
# losetup -fv disk1.img 
Loop device is /dev/loop0
# losetup -fv disk2.img 
Loop device is /dev/loop1
# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/loop0 /dev/loop1
mdadm: array /dev/md0 started.
# fdisk /dev/md0
(создать, например, один первичный раздел с параметрами по умолчанию, сохранить изменения)
# dmesg|tail
...
[ 4470.995934]  md0: p1
[ 4471.059495] hald[12424]: segfault at 0 ip 0000000000435035 sp 00007fff34e8d3e0 error 4 in hald[400000+55000]

Новый запуск hald при наличии в системе такого раздела тоже не проходит:
# service haldaemon restart
Stopping HAL service: Service hald is not running.                      [PASSED]
Starting HAL service:                                                   [FAILED]
# dmesg|tail -n1
[ 4494.079174] hald[12592]: segfault at 0 ip 0000000000435035 sp 00007fffeff2bfa0 error 4 in hald[400000+55000]
Comment 1 Sergey Vlasov 2009-06-16 23:37:48 MSD
Похожая ошибка:
https://bugs.launchpad.net/hal/+bug/361689
https://bugs.freedesktop.org/show_bug.cgi?id=21603
(там вроде бы уже даже FIXED)
Comment 2 Repository Robot 2009-06-21 00:00:30 MSD
hal-0.5.12-alt17 -> sisyphus:

* Sat Jun 20 2009 Valery Inozemtsev <shrek@altlinux> 0.5.12-alt17

- fixed crash when assembling certain MD devices (closes: #20470)