📡🐧 Linux kernel syscall implementation tracker
GPL-3.0 License
We tried so hard, and got so far, but in the end, we need a disassembler! x86 mitigations have defeated us, we no longer have syscall tables to rely on. Kernel developers were kind enough to write very simple ABI-specific switch-based handlers to dispach syscalls, so analysis is still possible... just significantly more complicated.
Breaking changes:
iced-x86
.Improvements:
__{cfi,pfx}_
symbols when looking for ni_syscall
symbols.Internal changes:
iced-x86
for disassembling x86 instructions and on jinja2
for HTML output directly. Remove optional dependencies and only build one package.test
folder to tests
to use the hatch test
as test commnad.Published by mebeim 5 months ago
Published by mebeim 7 months ago
New arch support: PowerPC 32-bit, tested on v5.0+ kernels.
Improvements:
Bug fixes:
delete_module
depending on CONFIG_MODULE_UNLOAD=y
.memfd_create
, memfd_secret
, delete_module
(and possibly others) by always enabling MEMFD_CREATE
, MODULE_UNLOAD
, NET
and SECRETMEM
when available.--kdir
path (e.g., .
) in some cases.kernel/sys_ni.c
when DWARF debug info contains relative paths.Internal changes:
sound/
and user/
dirs to speed up grepping syscall definitions.Published by mebeim 7 months ago
Published by mebeim 7 months ago
Published by mebeim 7 months ago
Published by mebeim 8 months ago
Improvements:
lsm_{list_modules,get_self_attr,set_self_attr}
depending on CONFIG_SECURITY=y
.Published by mebeim 10 months ago
Improvements:
futex_{wait,wake,requeue}
syscalls depending on CONFIG_FUTEX=y
.Published by mebeim 12 months ago
Improvements:
map_shadow_stack
.compat_sys_
over __se_compat_sys_
and other longer symbol synonyms;.compat_sys_
on PowerPC.Bug fixes:
cachestat
depending on CACHESTAT_SYSCALL=y
.Internal changes:
lib/
directory in kernel sources to improve grepping performance.Published by mebeim over 1 year ago
New arch support: PowerPC 64-bit, all ABIs, tested on v5.0+ kernels.
Improvements:
bits
(integer) and compat
(boolean) fields to JSON output.SYSCALL_DEFINEn
macros.-fdebug-prefix-map
.null
instead of ??
/?
for unknown file/line info in JSON output.swi <NR>
).Bug fixes:
socketcall
depending on CONFIG_NET=y
.Internal changes:
Published by mebeim over 1 year ago
Published by mebeim over 1 year ago
Published by mebeim over 1 year ago
Published by mebeim over 1 year ago
Improvements:
__se_sys_xxx
and sys_xxx
when possible).Bug fixes:
0x40000000
(__X32_SYSCALL_BIT
).Published by mebeim over 1 year ago
ip27_defconfig
for--arch
: building with --arch arm
creates an.origname
for not-foundPublished by mebeim over 1 year ago
First release!