[th] audacity-1.3.13-1.x86_64
Łukasz Maśko
masko w ipipan.waw.pl
Nie, 9 Paź 2011, 15:48:02 CEST
Dnia niedziela, 9 października 2011, Daniel Dawid Majewski napisał:
[...]
> Nie :
> $ id
> [...],23(audio)[...]
>
> $ padsp audacity
> [...]
> HPI_DriverOpen error: Nie ma takiego pliku ani katalogu
> Naruszenie ochrony pamięci
> $ pasuspender -- audacity
> [...]
> HPI_DriverOpen error: Nie ma takiego pliku ani katalogu
> OSTRZEŻENIE: proces potomny został zniszczony przez sygnał 11
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?
--
Łukasz Maśko GG: 2441498 _o)
Lukasz.Masko(at)ipipan.waw.pl /\\
Registered Linux User #61028 _\_V
Ubuntu: staroafrykańskie słowo oznaczające "Nie umiem zainstalować Debiana"
Więcej informacji o liście pld-users-pl