[so2] [Tema 5] stp_packet_type.func nu se apeleaza

Madalina Hristache madalina.hristache at gmail.com
Sun May 15 23:07:29 EEST 2016


Madalina Hristache <madalina.hristache at gmail.com>:
> Razvan Deaconescu via so2 <so2 at cursuri.cs.pub.ro>:
>> Madalina Hristache <madalina.hristache at gmail.com> writes:
>>> Razvan Deaconescu via so2 <so2 at cursuri.cs.pub.ro>:
>>>> Madalina Hristache <madalina.hristache at gmail.com> writes:
>>>>> După o serie de câteva ore de încercări, _cred_ că m-am mai lămurit un
>>>>> pic, fiindcă am reușit să construiesc un packet. Am verificat ce se
>>>>> întâmplă pe acolo și pare bine. Problema e un mare oops când dau
>>>>> comanda dev_queue_xmit. Sunt ceva cazuri mai generale cunoscute în
>>>>> care se întâmplă asta?
>>>>
>>>> La nivelul acesta punctual nu știu care pot fi sursele. Vezi dacă te
>>>> ajută stack trace-ul afișat, deși probabil nu.
>>>>
>>>> Vezi să fi completat csum din header și mark din skb. Altfel, insistă[1]
>>>> :-)
>>>
>>> BUG: unable to handle kernel paging request at 393031d4
>>> IP: [<c15ab0f0>] dev_hard_start_xmit+0x190/0x4d0
>>>
>>> mark, priority, am completat. La care checksum te referi mai exact?
>>> Câmpul checksum din stp_hdr?
>>
>> sh->csum (sh de tipul struct stp_hdr). Dacă nu e de acolo, insistă prin
>> alte locuri.
>
> Am setat totul, am dat dump la pachet și pare aproape totul bine, în
> afara unei aparente probleme de aliniere. Oops-ul s-a schimbat, acum e
> ceva cu BUG: Bad page state in process stp_test. Ce pare suspect în
> pachet e că lipsește un octet din câmpul length al structurii
> stp_hdr... Nu știu ce ar trebui să fac, cum să forțez asta.

L-am făcut să apară, packetul e corect. Dar îmi rămâne bănuiala de aliniere...

Mădă


More information about the so2 mailing list