zephyr/subsys/tracing
Peter Mitsis f86027ffb7 kernel: pipes: rewrite pipes implementation
This new implementation of pipes has a number of advantages over the
previous.
  1. The schedule locking is eliminated both making it safer for SMP
     and allowing for pipes to be used from ISR context.
  2. The code used to be structured to have separate code for copying
     to/from a wating thread's buffer and the pipe buffer. This had
     unnecessary duplication that has been replaced with a simpler
     scatter-gather copy model.
  3. The manner in which the "working list" is generated has also been
     simplified. It no longer tries to use the thread's queuing node.
     Instead, the k_pipe_desc structure (whose instances are on the
     part of the k_thread structure) has been extended to contain
     additional fields including a node for use with a linked list. As
     this impacts the k_thread structure, pipes are now configurable
     in the kernel via CONFIG_PIPES.

Fixes #47061

Signed-off-by: Peter Mitsis <peter.mitsis@intel.com>
2022-08-17 19:31:25 +02:00
..
ctf kernel: Use mask rather than boolean to update events 2022-07-25 15:24:32 -04:00
include subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
sysview tracing: fix duplicate systemview id 2022-06-28 14:51:40 +02:00
test kernel: Use mask rather than boolean to update events 2022-07-25 15:24:32 -04:00
user kernel: Use mask rather than boolean to update events 2022-07-25 15:24:32 -04:00
CMakeLists.txt
Kconfig tracing: Move to DTS for uart device 2022-07-19 16:00:47 -07:00
tracing_backend_posix.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
tracing_backend_ram.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
tracing_backend_uart.c tracing: Move to DTS for uart device 2022-07-19 16:00:47 -07:00
tracing_backend_usb.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
tracing_buffer.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
tracing_core.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
tracing_format_async.c
tracing_format_common.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
tracing_format_sync.c
tracing_none.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
tracing_tracking.c kernel: pipes: rewrite pipes implementation 2022-08-17 19:31:25 +02:00