Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Cross-Layer Mapping Coverage Ledger

This ledger is the authoritative inventory for the Cross-Layer Interface Maps. Rows are seeded from the wave-2 mapping chapters; the Status column is merged from agent status reports. Vocabulary: not-started | researched | documented | source-limited.

libc API -> syscall -> kernel subsystem

IDMapStatusChapterNotes
XR-001printf family -> write/writev -> vfs_write (stdio buffering path)documentedlibc-syscall-kernel—
XR-002fopen/fread family -> open/read -> VFS/page cachedocumentedlibc-syscall-kernel—
XR-003malloc -> brk/mmap -> mm allocator path (arena model, non-1:1)documentedlibc-syscall-kernel—
XR-004posix_spawn -> clone+execve composite (action list, non-1:1)documentedlibc-syscall-kernel—
XR-005pthread_create -> clone(CLONE_VMCLONE_THREAD) -> schedulerdocumentedlibc-syscall-kernel
XR-006pthread_mutex_lock -> futex -> futex wait queuedocumentedlibc-syscall-kernel—
XR-007readdir(3) -> getdents64 -> fs/readdir.cdocumentedlibc-syscall-kernel—
XR-008exec family -> execve/execveat -> fs/exec.c (binfmt)documentedlibc-syscall-kernel—
XR-009signal functions -> rt_sig* family -> kernel/signal.cdocumentedlibc-syscall-kernel—
XR-010clock_gettime/gettimeofday -> vDSO/clock_gettime64 -> timekeepingdocumentedlibc-syscall-kernel—
XR-011socket/connect/send -> socket family -> net/socket.cdocumentedlibc-syscall-kernel—
XR-012getpwnam/NSS -> no direct syscall -> /etc/passwd + NSS modules (musl: built-in)documentedlibc-syscall-kernelglibc nss.texi module interface + host /etc/nsswitch.conf; musl src/passwd/getpw_a.c; libnss_files.so.2 is a stub (files service in libc 2.41)
XR-013ioctl -> fs/ioctl dispatch -> driver unlocked_ioctl (tty: tty_ioctl chain)documentedlibc-syscall-kerneltty path via fetched drivers/tty/tty_io.c + cached ioctl_tty.2; termios-answer site (tty_ioctl.c) below cached sources
XR-014dynamic loader -> mmap/open/read -> ld.so program loadingdocumentedlibc-syscall-kernel—

sysfs class -> subsystem -> driver model -> userspace tools

IDMapStatusChapterNotes
XR-101/sys/class/block + bdi -> block core -> genhd/blk-sysfs -> lsblk, blockdevdocumentedsysfs-driver-tools—
XR-102/sys/class/net -> net core -> net-sysfs -> ip, ethtool, NetworkManagerdocumentedsysfs-driver-toolsNetworkManager(8) 1.52.1 (manpages.debian.org): udev discovery, NM_UNMANAGED/ID_NET_MANAGED_BY
XR-103/sys/class/tty -> tty core -> tty_io -> stty, agetty, udevdocumentedsysfs-driver-tools—
XR-104/sys/class/nvme -> nvme host core -> nvme-cli, libnvmedocumentedsysfs-driver-tools—
XR-105/sys/class/hwmon -> hwmon core -> sensors (lm-sensors)documentedsysfs-driver-tools—
XR-106/sys/class/thermal -> thermal core -> thermalddocumentedsysfs-driver-toolsthermald(8) 2.5.9 (manpages.debian.org): scans /sys/class/thermal for sensors and cooling drivers
XR-107/sys/class/power_supply -> power supply core -> UPowerdocumentedsysfs-driver-toolsUPower ref manual v1.91.2 (upower.freedesktop.org): NativePath = sysfs power_supply path
XR-108/sys/class/leds + backlight -> leds/backlight cores -> brightnessctl, systemd-backlightdocumentedsysfs-driver-tools—
XR-109/sys/class/{gpio,pwm,regulator,i2c-adapter} -> subsystem cores -> libgpiod, pinctrl toolsdocumentedsysfs-driver-tools—
XR-110/sys/class/input -> input core -> libinput/evdevdocumentedsysfs-driver-toolslibinput 1.31.0 docs (wayland.freedesktop.org): ID_INPUT_* udev-property contract
XR-111/sys/class/drm + graphics -> DRM core -> libdrm/compositorsdocumentedsysfs-driver-toolsdrm(7) + libdrm 2.4.124 man pages (manpages.debian.org): ioctl wrappers over /dev/dri/card0
XR-112/sys/class/{msr,cpuid} -> x86 arch code -> msr-toolssource-limitedsysfs-driver-toolsmsr-tools rdmsr/wrmsr docs unreachable (kernel.org anti-bot); cpuid(1) + msr(4) halves sourced
XR-113/sys/class/infiniband + devlink + dax -> RDMA/devlink/dax cores -> rdma, ndctldocumentedsysfs-driver-toolsrdma-core README (github.com/linux-rdma/rdma-core): uverbsX/rdma_cm/umadX nodes; ndctl README: libnvdimm scope
XR-114non-class trees (/sys/devices, /sys/bus, /sys/module, /sys/kernel, /sys/fs) -> sysctl, dmidecodedocumentedsysfs-driver-toolssysctl(8) procps 4.0.4 (/proc/sys) + dmidecode(8) 3.6 (sysfs DMI FILES) fetched

kernel feature -> minimum version -> libc availability -> runtime prerequisites

IDMapStatusChapterNotes
XR-201io_uring (5.1/5.5+) -> liburing, no glibc wrapper -> kernel config + capsdocumentedfeature-matrix—
XR-202pidfd API (5.3+) -> glibc 2.30+ wrappers -> kernel configdocumentedfeature-matrix—
XR-203openat2/resize/landlock (5.6/5.13) -> no glibc wrapper era -> headers/libseccomp eradocumentedfeature-matrix—
XR-204clone3 + struct sizzie (5.3+) -> glibc 2.34+ posix_spawn routing -> fallback storydocumentedfeature-matrix—
XR-205time64 (5.1, 32-bit) -> glibc 2.30/2.32/2.34 stages -> runtime fallbackdocumentedfeature-matrix—
XR-206statx (4.11) -> glibc statx wrapper 2.28 -> header gatesdocumentedfeature-matrix—
XR-207mount API (5.2+) fsopen/move_mount -> no glibc wrapper -> libmountdocumentedfeature-matrix—
XR-208memfd_secret (5.14) -> no glibc wrapper -> SECRETMEM configdocumentedfeature-matrixfull syscall page + header sweep; secretmem.enable v6.4/v6.5 flip stays tag-bisect sourced
XR-209cachestat (6.5) -> no glibc wrapper -> structs in linux/mman.h, raw syscall()documentedfeature-matrixno linux/cachestat.h on host; structs ship in linux/mman.h (linux-libc-dev)
XR-210fchmodat2 (6.6) -> glibc 2.40 fchmodat routing -> runtime prereqdocumentedfeature-matrix—

Total rows: 38. Statuses: not-started=0, researched=0, source-limited=1, documented=37.