GNOME 2.14 i nautilus

Liliana Ziolek liliana.ziolek w gmail.com
Czw, 25 Maj 2006, 18:44:42 CEST


> Jeśli gnome-mount wywołane bezpośrednio tworzy nowe punkty mountowania
> to jest race na styku hal <-> gnome-mount.
>
> Koniecznie chcę zobaczyć co wypisuje hald uruchomiony tak jak podałem
> wcześniej.

Ok, to raport ode mnie (odpalany przy poziomie startu 3, zamkniety
haldaemon, odpalony w trybie verbose, płytka włożona w trakcie startu)
Gnome-mount konsekwentnie przy kazdym odpaleniu gnome-mount -n -d
/dev/hdc wypisuje:
Mounted /dev/hdc at "/media/MP3_vol83", w mtabie przyrastają kolejne wpisy.
/dev/hdc /media/MP3_vol83 iso9660 ro,noexec,nosuid,nodev,uid=0 0 0
/dev/hdc /media/MP3_vol83-1 iso9660 ro,noexec,nosuid,nodev,uid=0 0 0
/dev/hdc /media/MP3_vol83-2 iso9660 ro,noexec,nosuid,nodev,uid=0 0 0
/dev/hdc /media/MP3_vol83-3 iso9660 ro,noexec,nosuid,nodev,uid=0 0 0
/dev/hdc /media/MP3_vol83-4 iso9660 ro,noexec,nosuid,nodev,uid=0 0 0

W międzyczasie hald, po całej masie komunikatów związanych z
odpaleniem (mogę podać w razie potrzeby w jakimś załącnziku) dopisuje
sobie:

18:32:33.796 [I] hald_dbus.c:3085: OK for method 'Mount' with
signature 'ssas' on interface 'org.freedesktop.Hal.Device.Volume' for
UDI '/org/freedesktop/Hal/devices/volume_label_MP3_vol83' and execpath
'hal-system-storage-mount'
18:32:33.796 [I] hald_dbus.c:2613: no need to enqueue
18:32:33.855 [I] osspec.c:232: SEQNUM=1065, ACTION=add,
SUBSYSTEM=module, DEVPATH=/sys/module/zlib_inflate, DEVNAME=,
IFINDEX=0
18:32:33.862 [I] osspec.c:232: SEQNUM=1066, ACTION=add,
SUBSYSTEM=module, DEVPATH=/sys/module/isofs, DEVNAME=, IFINDEX=0
18:32:34.866 [D] hald_dbus.c:1123: base_svc = :1.3
18:32:34.866 [I] hald_dbus.c:1133: uid for caller is 0
18:32:34.866 [D] hald_dbus.c:1192:
udi=/org/freedesktop/Hal/devices/volume_label_MP3_vol83,
key=info.hal_mount.created_mount_point
18:32:34.870 [D] hald_dbus.c:1123: base_svc = :1.4
18:32:34.871 [I] hald_dbus.c:1133: uid for caller is 0
18:32:34.871 [D] hald_dbus.c:1192:
udi=/org/freedesktop/Hal/devices/volume_label_MP3_vol83,
key=info.hal_mount.mounted_by_uid
18:32:34.872 [I] hald_dbus.c:2635: No more methods in queue

18:32:36.819 [I] hald_dbus.c:3085: OK for method 'Mount' with
signature 'ssas' on interface 'org.freedesktop.Hal.Device.Volume' for
UDI '/org/freedesktop/Hal/devices/volume_label_MP3_vol83' and execpath
'hal-system-storage-mount'
18:32:36.819 [I] hald_dbus.c:2613: no need to enqueue
18:32:36.910 [D] hald_dbus.c:1123: base_svc = :1.6
18:32:36.910 [I] hald_dbus.c:1133: uid for caller is 0
18:32:36.910 [D] hald_dbus.c:1192:
udi=/org/freedesktop/Hal/devices/volume_label_MP3_vol83,
key=info.hal_mount.created_mount_point
18:32:36.914 [D] hald_dbus.c:1123: base_svc = :1.7
18:32:36.914 [I] hald_dbus.c:1133: uid for caller is 0
18:32:36.914 [D] hald_dbus.c:1192:
udi=/org/freedesktop/Hal/devices/volume_label_MP3_vol83,
key=info.hal_mount.mounted_by_uid
18:32:36.916 [I] hald_dbus.c:2635: No more methods in queue

Jak widać druga próba mountu jest ciut inna niż pierwsza, każda
kolejna wygląda już tak samo jak ta druga, z wyjątkiem tego że
przyrasta base_svc.

Próba odmountowania tego device'a gnome-umount -n -d /dev/hdc kończy się:
** (gnome-umount:5995): WARNING **: Unmount failed for
/org/freedesktop/Hal/devices/volume_label_MP3_vol83:
org.freedesktop.Hal.Device.Volume.NotMounted : Device is not mounted.

Co jednak ciekawego mi przy tych próbach wyszło, to za pierwszym razem
puściłam output hala na konsolę i nie miałam tego jak skopiować do
jakiegoś pliku, więc go ubiłam i odpaliłam jeszcze raz z
przekierowaniem i wtedy o dziwo, próba gnome-mount zakończyła mi się
od razu wykryciem, że device jest podpięty i umount (jednokrotny
tylko) przeszedł, reszta wpisów smieciła dalej w mtabie (usunięty
został ten "oryginalny wpis" , bez dodatkowych numerków). Po restarcie
systemu ten sam objaw - po zamknięciu serwisu i pierwszym odpaleniu
hala i zabawach - mountuje do upadłego, po ubiciu i restarcie zaczyna
widzieć że device jest podpięty.

Mam nadzieję że to troszkę pomoże - ew. pomoże zdefiniować kolejne zadania ;)

-- 
Pozdrawiam,
Liliana
"Write your code as if the person maintaining it is a homicidal maniac
who knows where you live."
Tak, wiem że gmail daje zły delimiter sygnaturki ;]


Więcej informacji o liście dyskusyjnej pld-devel-pl