Opened 6 years ago

Closed 18 months ago

Last modified 3 months ago

#11452 closed bug (not reproducible)

Race condition in BPopUpMenu leads to KDL

Reported by: pulkomandy Owned by: nobody
Priority: normal Milestone:
Component: - General Version: R1/Development
Keywords: Cc:
Blocked By: Blocking:
Platform: All

Description (last modified by waddlesplash)

This may not be easy to trigger...

We are supposed to only allow one popup menu on a given view at a time. This doesn't work perfectly however and I often manage to open two menus in Tracker: the desktop one and the specific menu for a given icon (you have to be fast to do this - right click on the desktop and then on the icon a short time after that, but before the first menu is open).

Usually this is harmless and only leads to the two menus opening. But today I went to KDL.

PANIC: vm_page_fault: unhandled page fault in kernel space at 0x706f78, ip 0x80084ba2

The panic is in wait_for_thread_etc, called by BPopUpMenu::_Go. It seems that it's trying to access invalid thread data.

I should note that I was trying to replicate the CDDA panics/corruption, so that may be the actual problem...

Change History (4)

comment:1 by pulkomandy, 6 years ago

Description: modified (diff)

comment:2 by waddlesplash, 20 months ago

Description: modified (diff)

Still an issue after user_memcpy changes?

comment:3 by waddlesplash, 18 months ago

Resolution: not reproducible
Status: newclosed

comment:4 by nielx, 3 months ago

Milestone: R1

Remove milestone for tickets with status = closed and resolution != fixed

Note: See TracTickets for help on using tickets.