haiku/headers/private
Augustin Cavalier bb09a3ed07 kernel/condition_variable: Remove a confusing requirement for published variables.
Part of the point of published variables is to make them "shareable",
and not require external synchronization. Requiring the callers
to ensure unpublishing does not occur is thus unreasonable, as e.g.
a variable could be unpublished immediately after being notified.

That is the case for some usages of these variables in the FreeBSD
compatibility layer, which under heavy usage, can and did trigger
use-after-unpublishes and then KDLs, at least in local testing.

Instead, only unlock the hash after we have locked the variable.
This is already done in some other functions, so it's safe to do
it here, too. This way, the variable won't be unpublished
while Notify() is running.
2022-03-09 18:55:55 -05:00
..
app BCursor: add a constructor with bitmap and point 2020-10-08 08:23:31 +00:00
audio
binary_compatibility
bluetooth Bluetooth Pref: Inactiveate button and things that don't do anything. 2021-04-10 20:28:43 +00:00
debug
debugger
device acpi_battery: support for _BIX method. 2020-03-10 13:14:09 +00:00
drivers Improve SCSI and SATA trim support 2021-07-16 18:35:57 +00:00
file_systems file_systems & Tracker: Do not assume sizeof(dirent) contains 1 byte for the name. 2021-11-18 16:24:04 -05:00
firewire
fs_shell dirent: Use an actual flexible-length array for d_name. 2021-11-18 16:34:03 -05:00
graphics vesa: report BIOS manufacturer (visible in screen preferences) 2022-03-02 22:39:02 +00:00
i2c i2c: add acquire_bus/release_bus hooks 2020-04-12 16:55:52 +00:00
index_server
input virtio_input: add new virtio input driver 2021-08-20 12:43:16 +00:00
interface WindowInfo: Use char[0] for FLA instead of char[1]. 2021-11-23 13:50:45 -05:00
kernel kernel/condition_variable: Remove a confusing requirement for published variables. 2022-03-09 18:55:55 -05:00
libroot libroot: Fix ICU locale implementation of wcsxfrm. 2022-01-11 16:34:15 -05:00
locale locale kit: allow creating a catalog without entry_ref 2020-09-01 18:14:57 +00:00
mail
media media_kit: Dynamic allocation of ChunkCache based on media 2021-01-03 20:51:37 +00:00
midi
mount
net libnetapi.so: make headers of deprecated classes private 2021-01-27 19:53:11 +00:00
netservices BUrlRequest: reintroduce Pause/Resume API in the deprecated version 2021-08-15 11:47:17 +02:00
notification
package Package Kit: Proper Installation for First Boot Packages 2021-03-14 09:10:18 +00:00
preferences
print Game & Print Kits: Fix GCC 11 warnings. 2021-11-17 18:45:58 -05:00
runtime_loader runtime_loader: dlopen() should respect RPATH of the loading module 2021-03-18 08:19:55 +00:00
screen_saver
shared AutoLocker: get ability to get lockable 2022-02-02 19:45:27 +00:00
storage Avoid using unions for LongDirEntry. 2021-11-23 16:36:18 -05:00
support ZstdCompressionAlgorithm: 22 is now "best" in libzstd. 2021-10-26 16:47:50 -04:00
syslog_daemon
system kernel/x86: add ability to set GS segment base from userland 2022-03-09 18:28:00 +00:00
textencoding
tracker
usb_vision
userlandfs Relicense all of Ingo's BSD/MIT+advertising clause'd code as plain MIT. 2019-08-30 18:27:35 -04:00
virtio virtio: add VIRTIO_FEATURE_ANY_LAYOUT in virtio.h 2022-02-18 21:27:47 +00:00
vmdk
wmi wmi: add ACPI WMI implementation 2020-04-20 14:56:59 +00:00