zephyr/subsys
Robert Lubos 7b6e7d6088 net: ipv6: Improve Neighbor Discovery thread safety
Currently, the only thread-safe part of the IPv6 Neighbor processing
implementation are stale_counter related operation.

Fix this, by extending the mutex protection over all of the module, so
that message handlers, timers and API functions do not interfere with
each other.

As IPv6 Neighbor cache is tightly coupled with the Routing module, use
the same mutex to protect both, neighbor and routing tables, to prevent
deadlocks.

Also, replace the semaphore used with a mutex, as it seems more fit for
this particular job.

Signed-off-by: Robert Lubos <robert.lubos@nordicsemi.no>
2024-02-09 16:34:34 -06:00
..
bindesc
bluetooth Bluetooth: Mesh: Disable randomization on Link Close in RPR server 2024-02-09 16:29:12 -06:00
canbus drivers: can: remove run-time RTR filtering, add build-time RTR filter 2024-01-21 11:00:31 +01:00
console
debug debug: gdbstub: kconfig: Add GDBSTUB_TRACE config option 2023-12-06 17:52:18 +00:00
demand_paging
dfu subsys/dfu/boot: Fix image confirm for Direct XIP 2024-02-06 21:00:36 +01:00
disk
dsp
emul emul: Add support for non-bus emulators 2024-01-12 09:59:31 +01:00
fb
fs fs: Clarify description of fs_open when no access bits given 2024-02-07 06:57:19 -06:00
input input: keymap: use the non _OR_NULL DEVICE_DT_GET variant 2024-01-25 16:02:16 +00:00
ipc ipc: Drain pending work items before deregistering endpoint 2024-02-06 14:22:36 +01:00
jwt
llext llext: Support memory protection 2024-02-02 13:06:28 -05:00
logging log: net: Convert syslog network transmitter to use sockets 2024-02-01 10:22:47 -06:00
lorawan lorawan: services: add Remote Multicast Setup 2024-01-30 14:14:05 +00:00
mem_mgmt mem_mgmt: Add a memory attributes memory allocator 2023-11-27 19:56:48 +01:00
mgmt mgmt: hawkbit: Add error handling for HTTP requests 2024-02-09 16:33:11 -06:00
modbus modbus: Remove mode reset in modbus_disable function 2024-01-25 16:00:38 +00:00
modem modem: chat: Implement TRANSMIT_IDLE event 2024-01-25 11:22:42 +01:00
net net: ipv6: Improve Neighbor Discovery thread safety 2024-02-09 16:34:34 -06:00
pm pm: device_runtime: Simplify runtime_enable 2024-02-06 09:52:38 +01:00
portability kernel: Introduce a way to specify minimum system heap size 2023-12-20 11:01:42 +01:00
random
retention retention: Increase read size variables to 16-bit 2023-12-14 19:05:22 +00:00
rtio
sd sd: update comment to reference 'SD host controller specification' 2024-01-25 20:13:25 +01:00
sensing sensing: add rtio implement for sensing subsys 2024-01-24 10:32:10 +01:00
settings settings: shell: Fix possible buffer overflow 2023-12-15 14:43:50 +01:00
shell shell: backends: fix for async shell selection 2024-02-06 19:34:15 +01:00
sip_svc
stats
storage
task_wdt task_wdt: start feeding hardware watchdog immediately after init 2024-01-02 09:52:13 +01:00
testsuite testsuite: ztest: fix doxygen warnings 2024-01-30 18:42:30 +01:00
timing
tracing tracing: sysview: Fix API name 2024-01-15 13:53:44 -05:00
usb usb: device_next: fix buffer count configuration in CDC ACM pool 2024-02-09 17:38:52 +00:00
zbus zbus: add priority boost feature 2024-01-04 09:41:54 +01:00
CMakeLists.txt
Kconfig llext: enable tristate Kconfig options 2024-01-11 10:26:04 -05:00