[so] siginfo + map_anonymous
Daniel Cosmin Porumbel
so@atlantis.cs.pub.ro
Sat, 10 Jan 2004 21:22:12 -0800
This is a multi-part message in MIME format.
------=_NextPart_000_0009_01C3D7BF.CFF6F6E0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Salut!
Pentru Kernel 2.3.39 sau mai mic(eu am 2.2...), se pare ca semnalul =
de Seg. Fault nu completeaza si_addr. Am I right?
Prin urmare handlerul de semnal nu stie ce pagina a produs =
Fault-ul... Ce se poate face? Oricum, am gasit indivizi care au produs =
patch-uri la chestia asta.
http://www.ussg.iu.edu/hypermail/linux/kernel/0001.2/0035.html
http://www.ussg.iu.edu/hypermail/linux/kernel/9908.3/0273.html
Stie cineva cum se instaleaza un patch? Sau ce pot sa fac?
Pentru a rezerva memorie, am incercat sa folosesc mmap cu flagul =
MAP_ANONYMOUS. Si imi da eroare invalid argument pentru o combinatie de =
argumente (e vorba de address, length si offset care genereaza eroarea =
asta comform man) care mergea la un fisier normal. Combinatii =
malloc/free mi-au dat eroare cand am vrut sa mapez un fisier pe memoria =
gasita de malloc...Stie cineva o alta varianta de a rezerva o zona de =
memorie pt mapare?=20
Toate bune!
Daniel
------=_NextPart_000_0009_01C3D7BF.CFF6F6E0
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2465.3" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Salut!</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial size=3D2> Pentru Kernel =
2.3.39 sau=20
mai mic(eu am 2.2...), se pare ca semnalul de Seg. Fault nu=20
completeaza si_addr. Am I right?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2> Prin urmare =
handlerul de semnal=20
nu stie ce pagina a produs Fault-ul... Ce se poate face? =
Oricum, am=20
gasit indivizi care au produs patch-uri la chestia asta.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><A=20
href=3D"http://www.ussg.iu.edu/hypermail/linux/kernel/0001.2/0035.html">h=
ttp://www.ussg.iu.edu/hypermail/linux/kernel/0001.2/0035.html</A></FONT><=
/DIV>
<DIV><FONT face=3DArial size=3D2><A=20
href=3D"http://www.ussg.iu.edu/hypermail/linux/kernel/9908.3/0273.html">h=
ttp://www.ussg.iu.edu/hypermail/linux/kernel/9908.3/0273.html</A></FONT><=
/DIV>
<DIV><FONT face=3DArial size=3D2> Stie cineva cum =
se=20
instaleaza un patch? Sau ce pot sa fac?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial size=3D2> Pentru a rezerva memorie, =
am incercat=20
sa folosesc mmap cu flagul MAP_ANONYMOUS. Si imi da eroare invalid =
argument=20
pentru o combinatie de argumente (e vorba de address, length si =
offset care=20
genereaza eroarea asta comform man) care mergea la un fisier =
normal.=20
Combinatii malloc/free mi-au dat eroare cand am vrut sa mapez un =
fisier pe=20
memoria gasita de malloc...Stie cineva o alta varianta de a rezerva =
o zona=20
de memorie pt mapare? </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial size=3D2>Toate bune!</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Daniel</FONT></DIV></BODY></HTML>
------=_NextPart_000_0009_01C3D7BF.CFF6F6E0--