[so] [Tema3] [Linux] Test 9

Darius Mihai dariusmihaim at gmail.com
Mon Apr 30 19:11:35 EEST 2018


Salut,

Nu sunt sigur ce faceți, dar încercați să folosiți malloc într-un signal
handler? Dacă da, aveți probleme din cauză că malloc nu este signal safe
(căutând "malloc futex" am găsit asta [1]).

[1]:
https://stackoverflow.com/questions/15477385/segmentation-fault-while-calling-malloc-and-program-in-deadlock-futex

Darius
On Mon, Apr 30, 2018 at 6:59 PM Bogdan Cionca via so <so at cursuri.cs.pub.ro>
wrote:

> Am observat și eu un comportament asemănător in cazul in care se folosea
alocare dinamica ( lista înlănțuită pentru memorarea paginilor mapate ).
> Rulând cu strace, am văzut că după mai multe mallocuri reușite, la
următorul programul se înțepenea și apărea un apel de futex având ca
parametru o adresă de memorie dintr o pagină mapata Intr un pas anterior.
> Ciudat a fost că nu mai apărea la vreun alt malloc anterior. Daca
folosești lista, încearcă cu vector, poate merge :)

> On Mon, Apr 30, 2018, 16:40 Raluca Radu via so <so at cursuri.cs.pub.ro>
wrote:

>> Buna ziua,

>> In afara de testul 9 celelate teste imi trec. Iar la testul 9, dupa 17
mapari corecte de pagina, programul se blocheaza pur si simplu fara sa dea
seg fault. Vreo idee de unde ar putea fi problema?
>> Multumesc , Raluca
>> _______________________________________________
>> http://ocw.cs.pub.ro/courses/so/info/lista-discutii

> _______________________________________________
> http://ocw.cs.pub.ro/courses/so/info/lista-discutii


More information about the so mailing list