genode/repos/os/include
Norman Feske 6a57683e52 New debug monitor
The new monitor component at os/src/monitor is the designated successor
of the gdb_monitor. This initial version, however, implements only the
subset needed to inspect the memory of the monitored component(s).

In contrast to the gdb_monitor, the new component supports the monitoring
of multiple components, leveraging the sandbox API. It can therefore be
used as a drop-in replacement for the init component. Like the gdb_monitor,
the new monitor speaks the GDB protocol over Genode's terminal session.
But the protocol implementation does not re-use any gdbserver code,
sidestepping the complexities of POSIX.

There exist two run scripts illustrating the new component. The
os/run/monitor.run script exercises memory inspection via the 'm' command
by letting a test program monitor itself. The os/run/monitor_gdb.run
script allows for the interactive use of GDB to interact with monitored
components.

Issue #4917
2023-06-16 11:24:26 +02:00
..
audio_in_session os: define CAP_QUOTA as constexpr (C++20) 2023-05-30 12:03:29 +02:00
audio_out_session os: define CAP_QUOTA as constexpr (C++20) 2023-05-30 12:03:29 +02:00
blit os: avoid implicit conversions 2021-12-17 15:04:45 +01:00
block Remove unneeded session_size check 2022-08-10 13:32:57 +02:00
block_session os: define CAP_QUOTA as constexpr (C++20) 2023-05-30 12:03:29 +02:00
capture_session os: define CAP_QUOTA as constexpr (C++20) 2023-05-30 12:03:29 +02:00
decorator gems: remove use of format strings 2023-03-13 14:32:52 +01:00
event_session os: define CAP_QUOTA as constexpr (C++20) 2023-05-30 12:03:29 +02:00
file_system file_system/util.h: remove packet-stream helpers 2022-02-15 10:11:10 +01:00
file_system_session os: define CAP_QUOTA as constexpr (C++20) 2023-05-30 12:03:29 +02:00
framebuffer_session os: make nitpicker compatible to C++20 2023-05-30 12:03:29 +02:00
genode_c_api usb: support 32 in-flight packets 2023-04-17 14:48:23 +02:00
gpio os: avoid implicit conversions 2021-12-17 15:04:45 +01:00
gpio_session os: define CAP_QUOTA as constexpr (C++20) 2023-05-30 12:03:29 +02:00
gpu gpu/intel: GEN12+ 2022-11-17 08:00:36 +01:00
gpu_session os: define CAP_QUOTA as constexpr (C++20) 2023-05-30 12:03:29 +02:00
gui_session os: make nitpicker compatible to C++20 2023-05-30 12:03:29 +02:00
i2c_session os: define CAP_QUOTA as constexpr (C++20) 2023-05-30 12:03:29 +02:00
init Adaptation to init refactoring 2017-03-24 16:19:56 +01:00
input acpi_event: generalize config for any key 2023-02-27 08:22:46 +01:00
input_session os: make nitpicker compatible to C++20 2023-05-30 12:03:29 +02:00
ldso Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
loader_session os: define CAP_QUOTA as constexpr (C++20) 2023-05-30 12:03:29 +02:00
mixer os: avoid using deprecated APIs 2019-01-30 13:49:54 +01:00
monitor New debug monitor 2023-06-16 11:24:26 +02:00
net net/netaddress: make copy member function const 2023-04-26 11:58:14 +02:00
nic Remove unused Nic::Root implementation (nic/root.h) 2022-05-25 12:19:31 +02:00
nic_session os: replace enum by static constexpr (C++20) 2023-05-30 12:03:29 +02:00
nitpicker_gfx os: Don't use char as array subscript. 2022-02-15 10:23:58 +01:00
os os/path.h: fix misleading comments 2023-06-16 11:24:25 +02:00
packet_stream_rx os: remove blocking semantics from packet stream 2022-02-15 10:10:03 +01:00
packet_stream_tx os: remove blocking semantics from packet stream 2022-02-15 10:10:03 +01:00
pci platform_drv: implement PCI powering and reset 2022-10-12 12:09:37 +02:00
pin_control_session os: define CAP_QUOTA as constexpr (C++20) 2023-05-30 12:03:29 +02:00
pin_state_session os: define CAP_QUOTA as constexpr (C++20) 2023-05-30 12:03:29 +02:00
platform_session os: increase platform_session quota 2023-05-30 12:03:32 +02:00
pointer os: avoid garbage warnings in app/painter 2019-01-07 12:25:45 +01:00
ram_fs vfs: remove 'file_size' from read/write interfaces 2023-02-27 08:22:49 +01:00
report_rom Remove unneeded session_size check 2022-08-10 13:32:57 +02:00
report_session os: define CAP_QUOTA as constexpr (C++20) 2023-05-30 12:03:29 +02:00
rtc_session os: define CAP_QUOTA as constexpr (C++20) 2023-05-30 12:03:29 +02:00
sandbox sandbox: add Pd_intrinsics::start_initial_thread 2023-06-16 11:24:26 +02:00
smbios os: avoid implicit conversions 2021-12-17 15:04:45 +01:00
spec os: remove obsolete i.MX framebuffer session 2022-11-17 08:00:35 +01:00
terminal os: avoid implicit conversions 2021-12-17 15:04:45 +01:00
terminal_session os: define CAP_QUOTA as constexpr (C++20) 2023-05-30 12:03:29 +02:00
trace trace_buffer: fix check for empty buffer 2023-04-17 14:48:30 +02:00
uart_session Remove format strings from connection types 2023-03-13 14:32:37 +01:00
uplink_session os: define CAP_QUOTA as constexpr (C++20) 2023-05-30 12:03:29 +02:00
usb usb_session: align USB packet allocation correctly 2022-11-17 08:00:35 +01:00
usb_session os: define CAP_QUOTA as constexpr (C++20) 2023-05-30 12:03:29 +02:00
util util/misc_math.h: remove abs function 2023-02-27 08:22:49 +01:00
vfs vfs: fix dangling allocation in dir_file_system 2023-05-30 12:03:26 +02:00
virtio virtio: fix MMIO build errors with -std=gnu++20 2023-05-30 12:03:31 +02:00