Opened 9 months ago

Last modified 3 weeks ago

#14941 new bug

[iprowifi2200] PANIC: ID-Store: delete_unrhdr: some ids are still in use..

Reported by: derpo Owned by: nobody
Priority: normal Milestone: Unscheduled
Component: Drivers/Network/iprowifi2200 Version: R1/Development
Keywords: Cc:
Blocked By: Blocking:
Has a Patch: no Platform: x86

Description (last modified by diver)

hrev52946 gcc2.

(syslog attached, also some other files from safe mode)

Let me know if you need any other specific info.

Attachments (4)

SYSLOG00.TXT (73.3 KB ) - added by derpo 9 months ago.
syslog
list_image_drivers.txt (1.2 KB ) - added by derpo 9 months ago.
safe mode "listimage | grep drivers"
listdev.txt (2.5 KB ) - added by derpo 9 months ago.
safe mode listdev
listusb.txt (6.1 KB ) - added by derpo 9 months ago.
safe mode "listusb -v"

Download all attachments as: .zip

Change History (8)

by derpo, 9 months ago

Attachment: SYSLOG00.TXT added

syslog

by derpo, 9 months ago

Attachment: list_image_drivers.txt added

safe mode "listimage | grep drivers"

by derpo, 9 months ago

Attachment: listdev.txt added

safe mode listdev

by derpo, 9 months ago

Attachment: listusb.txt added

safe mode "listusb -v"

comment:1 by diver, 9 months ago

Description: modified (diff)
Summary: thinkpad t42 kernel panic (hrev52946)[iprowifi2200] PANIC: ID-Store: delete_unrhdr: some ids are still in use..

comment:2 by diver, 9 months ago

Component: System/KernelDrivers/Network/iprowifi2200
Keywords: thinkpad t42 removed

comment:3 by waddlesplash, 9 months ago

Probably this is a bug in the 2200 driver from FreeBSD; it likely isn't freeing some resource before detaching.

comment:4 by halamix2, 3 weeks ago

some ids are still in use is caused in delete_unrhdr (src/libs/compat/freebsd_network/unit.cpp):

It checks if idStore->idBuffer->root_size is equal to 0 and panics if it's not.

idBuffer is a radix_bitmap* (headers/private/kernel/util/RadixBitmap.h), and while it is set to non-zero value during creation (radix_bitmap_create at src/system/kernel/util/RadixBitmap.cpp), root_size never changes, so it will always be bigger than 0.

Edit: checked at hrev53576

Last edited 3 weeks ago by halamix2 (previous) (diff)
Note: See TracTickets for help on using tickets.