haiku/headers/private
Pawel Dziepak 03451e4cc1 kernel: Fix deadlock with thread sending signal to itself
UserEvent can be fired from scheduler_reschedule() i.e. while holding current
thread scheduler_lock. If the current thread goes sleep and during reschedule
one of its timers sends a signel to it, then scheduler_enqueue_in_run_queue()
attempts to acquire again its scheduler_lock resulting in a deadlock.

There was also a minor issue with both scheduler_reschedule() and
scheduler_enqueue_in_run_queue() acquiring current CPU scheduler mode lock.
2014-01-24 13:59:58 +01:00
..
app Declare BLooperListIterator in the right place. 2014-01-10 22:31:37 +01:00
audio
binary_compatibility BControl: Add icon support 2013-12-22 02:48:25 +01:00
bluetooth Adding debug file to bluetooth. 2013-01-12 20:01:28 +01:00
debug Move comment to correct function. 2013-05-01 19:52:00 -04:00
device power: Remove old cpufreq interface 2013-11-22 05:30:14 +01:00
drivers PCI: moved IDE api flags to PCI.h 2013-11-28 18:38:45 +01:00
file_systems ramdisk: Switch to CLI command for user interface 2013-11-30 17:02:49 +01:00
firewire kernel: atomic_*() functions rework 2013-11-05 22:32:59 +01:00
fs_shell Merge branch 'scheduler' 2014-01-17 04:06:15 +01:00
graphics Intel_extreme: improve i855 support. 2014-01-17 12:42:20 +01:00
index_server
input
interface BControl: Move icon code to separate class BIcon 2013-12-22 15:17:53 +01:00
kernel kernel: Fix deadlock with thread sending signal to itself 2014-01-24 13:59:58 +01:00
libroot Merge branch 'scheduler' 2014-01-17 04:06:15 +01:00
locale Fix relying on order of static object destruction in Locale Kit. 2012-11-26 01:19:27 +01:00
mail
media Merge branch 'scheduler' 2014-01-17 04:06:15 +01:00
midi
mount
net Fix cookies with far expiration date. 2014-01-23 17:22:46 +01:00
notification
package Merge branch 'scheduler' 2014-01-17 04:06:15 +01:00
print Remove remaining unnecessary 'volatile' qualifiers 2013-11-06 00:03:07 +01:00
runtime_loader runtime loader: Export get_executable_architecture() function 2013-11-17 02:09:36 +01:00
screen_saver Lock screensaver window directly 2013-11-15 21:27:13 -05:00
shared kernel: Add more architecture code post-scheduler 2014-01-19 21:53:56 -06:00
storage Resolve #10435. 2014-01-20 20:52:32 -05:00
support kernel: atomic_*() functions rework 2013-11-05 22:32:59 +01:00
syslog_daemon
system Merge branch 'scheduler' 2014-01-17 04:06:15 +01:00
textencoding
tracker Fix crash when dragging files onto nav menus. 2012-09-03 16:28:47 -04:00
usb_vision
userlandfs
virtio virtio: add queue_is_full(), queue_is_empty(), queue_size() hooks. 2013-09-18 17:43:39 +02:00
vmdk