Ticket #4896 (closed bug: fixed)

Opened 4 months ago

Last modified 4 months ago

vm_page_fault in thread ipro1000 consumer

Reported by: Adek336 Owned by: zooey
Priority: critical Milestone: R1
Component: Network & Internet/IPv4 Version: R1/alpha1
Keywords: Cc:
Blocked By: Platform: All
Blocking:

Description

Happened after starting netcat as client. Alpha, in vmware.

Attachments

32.png Download (72.0 KB) - added by Adek336 4 months ago.
21.png Download (10.3 KB) - added by Adek336 4 months ago.
ipv4.diff Download (0.7 KB) - added by zooey 4 months ago.
proposed patch that should fix the cause in the fragment reassembling code

Change History

Changed 4 months ago by Adek336

Changed 4 months ago by axeld

  • owner changed from nobody to zooey
  • priority changed from normal to critical
  • component changed from - General to Network & Internet/IPv4

Changed 4 months ago by Adek336

I have a virtual machine snapshot of the kdl so I can use kdl commands in that state.

Changed 4 months ago by axeld

Is it a GCC4 or GCC2 build? In any case, a disassembly of the frame in question would be helpful ("dis -b 10").

Since there was no "net_buffer" command in your version (I just added it in r33893), you could use "dw 0x841fdff8 32" to dump the buffer itself.

Changed 4 months ago by Adek336

Changed 4 months ago by Adek336

This is the Alpha build of Haiku.

Changed 4 months ago by zooey

proposed patch that should fix the cause in the fragment reassembling code

Changed 4 months ago by zooey

  • status changed from new to assigned

Changed 4 months ago by zooey

I have added a patch that should fix the crash - Axel, could you please review the patch?

Changed 4 months ago by axeld

  • status changed from assigned to closed
  • resolution set to fixed

The patch was not correct, as it changed the order in which the packets were inserted to the list (Insert(a, b) inserts 'b' before 'a'). Thanks for the quick patch, zooey - I didn't even remember you were the component owner :-)

Fixed in r33908.

Note: See TracTickets for help on using tickets.