W odpowiedzi na wiadomość z dnia 09.10.2011 15:48, od Łukasz Maśko:
Gdy audacity segfaultuje, końcówka strace -f jest taka:

[...]
open("/dev/asihpi", O_RDWR)             = -1 ENOENT (No such file or
directory)
write(2, "HPI_DriverOpen error: Nie ma takiego pliku ani katalogu\n",
56HPI_DriverOpen error: Nie ma takiego pliku ani katalogu
) = 56
--- {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0xf15b1eb8}
(Segmentation fault) ---
+++ killed by SIGSEGV +++

Gdy audacity odpala się poprawnie:

[...]
open("/dev/asihpi", O_RDWR)             = -1 ENOENT (No such file or
directory)
write(2, "HPI_DriverOpen error: Nie ma takiego pliku ani katalogu\n",
56HPI_DriverOpen error: Nie ma takiego pliku ani katalogu
) = 56
sched_get_priority_max(SCHED_OTHER)     = 0
sched_get_priority_min(SCHED_OTHER)     = 0
clone(Process 28470 attached
child_stack=0xb14a3324, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|
CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|
CLONE_CHILD_CLEARTID, parent_tidptr=0xb14a3bd8, {entry_number:6,
base_addr:0xb14a3b70, limit:1048575, seg_32bit:1, contents:0,
read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1},
child_tidptr=0xb14a3bd8) = 28470
[pid 28453] stat64("/usr/share/alsa/alsa.conf", {st_mode=S_IFREG|0644,
st_size=9030, ...}) = 0
[...]

Dalej oczywiście jest dużo więcej, ale to nas nie interesuje. Czyli po
wypisaniu błędu o HPI pobierane są parametry dotyczące priorytetów
szeregowania, potem jest tworzony kolejny wątek, itd. Pytanie: wywracamy się
na sched_get_priority_max() czy na clone()? I dlaczego?
U mnie 64 bity i segfault za każdym razem, jak użytkownik jest w grupie audio...
Ja nie ma go tam, to segfault co drugie uruchomienie...


--
Pozdrawiam,
Daniel Dawid Majewski
jabber:light-i/pld-users.org

_______________________________________________
pld-users-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl

Odpowiedź listem elektroniczym