genode/repos/os/src/test
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_out Add missing override annotations 2019-02-19 11:12:11 +01:00
audio_out_click os: new Input::Event representation 2018-05-03 15:31:25 +02:00
black_hole test/black_hole: fix "packet alloc failed" 2022-04-13 09:29:05 +02:00
block_request_stream Fix single-client handling in some block providers 2023-04-17 14:48:22 +02:00
bomb Propagate session diag flag to core 2020-12-09 14:02:11 +01:00
cache test-cache: fix build errors with GCC 12 2023-05-30 12:03:27 +02:00
capture os: avoid implicit conversions 2021-12-17 15:04:45 +01:00
clipboard os: remove use of format strings 2023-03-13 14:32:38 +01:00
cpu_bench cpu_bench: disable Thumb when compiled on linux 2022-04-13 08:08:01 +02:00
dynamic_config Remove pkg/test-dynamic_config_slave 2021-05-05 11:21:43 +02:00
event_filter event_filter: new touch-key filter 2022-08-31 09:32:09 +02:00
fault_detection Remove SIGNAL/CAP/RAM services from run scripts 2022-04-13 08:08:00 +02:00
fb_bench os: avoid implicit conversions 2021-12-17 15:04:45 +01:00
framebuffer Turn framebuffer drivers into capture clients 2020-07-13 11:33:15 +02:00
fs_packet test/fs_packet: don't block 2022-02-15 10:10:02 +01:00
fs_report Replace use of ram_fs by VFS server 2020-04-21 16:24:37 +02:00
gpio_led base: remove SPEC variables of boards (fix #3971) 2021-01-25 13:58:09 +01:00
gpio_signal base: remove SPEC variables of boards (fix #3971) 2021-01-25 13:58:09 +01:00
i2c_mcp9808 add I2c driver for imx8q based platform 2021-03-29 13:45:24 +02:00
immutable_rom os: avoid implicit conversions 2021-12-17 15:04:45 +01:00
init os: avoid implicit conversions 2021-12-17 15:04:45 +01:00
init_loop Initial update of init-state ROM in init_loop test 2021-10-13 14:50:46 +02:00
input Log key count in input test 2020-02-04 15:51:10 +01:00
iso dde_rump: fix rump_iso test 2017-08-17 11:04:20 +02:00
loader Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
lx_fs_notify base: use [build_artifacts] in run scripts 2023-05-30 12:03:26 +02:00
monitor New debug monitor 2023-06-16 11:24:26 +02:00
net_flood os: avoid implicit conversions 2021-12-17 15:04:45 +01:00
nic_loopback nic_loopback: Adjust to packet allocator changes 2022-01-19 12:35:48 +01:00
nic_router_dhcp nic_router: handle bad DNS in DHCP ACK gracefully 2022-09-19 14:00:34 +02:00
nic_stress Remove format strings from connection types 2023-03-13 14:32:37 +01:00
nitpicker os: avoid implicit conversions 2021-12-17 15:04:45 +01:00
platform_drv drivers: use DMA buffer more consistent 2022-11-17 08:00:36 +01:00
pointer pointer: show default pointer on empty shape report 2018-05-30 13:36:15 +02:00
ram_fs_chunk vfs: remove 'file_size' from read/write interfaces 2023-02-27 08:22:49 +01:00
report_rom Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
resource_request xml_node: change with_sub_node signature 2022-09-19 14:00:33 +02:00
resource_yield test/resource_yield: don't use os/slave.h 2021-05-05 11:21:43 +02:00
rtc Increase timeout of RTC test 2019-12-20 14:28:18 +01:00
sandbox separate sandbox api from os 2021-06-25 11:41:45 +02:00
signal timeout: use uint64_t for all plain time values 2019-05-06 16:15:26 +02:00
slab test-slab: fix build error with -std=gnu++20 2023-05-30 12:03:31 +02:00
terminal_crosslink Add Unicode to terminal_crosslink test 2019-02-26 14:44:31 +01:00
terminal_echo os: avoid implicit conversions 2021-12-17 15:04:45 +01:00
terminal_expect_send os: avoid implicit conversions 2021-12-17 15:04:45 +01:00
timeout test-timeout: fix build errors with -std=gnu++20 2023-05-30 12:03:31 +02:00
trace base: distinct TRACED from ATTACHED trace subjects 2022-04-13 08:07:58 +02:00
trace_buffer test-trace_buffer: increase thread stack to 8K 2022-09-21 12:19:10 +02:00
trace_logger test/trace_logger: don't use Trace::timestamp 2019-01-07 12:33:55 +01:00
uart os: avoid implicit conversions 2021-12-17 15:04:45 +01:00
utf8 utf8: non-character U+fffe as invalid codepoint 2019-08-28 14:22:32 +02:00
vfs_capture Don't use deprecated Readonly_file::read variants 2023-02-27 08:22:46 +01:00
vfs_stress Remove obsolete includes of base/snprint.h 2023-03-13 14:32:53 +01:00
vmm_x86 vmm_x86: guest code page in separate asm file 2022-11-17 08:00:34 +01:00
weak_ptr Add missing override annotations 2019-02-19 11:12:11 +01:00