Skip to content

Releases: mebeim/systrack

Systrack v0.3

12 Jul 07:15
99a86e6
Compare
Choose a tag to compare

New arch support: PowerPC 64-bit, all ABIs, tested on v5.0+ kernels.

Improvements:

  • Add ABI bits (integer) and compat (boolean) fields to JSON output.
  • Support ELF symbols with weird names (special chars in the name).
  • Support function descriptors for syscall table entries (useful for PowerPC64 and Itanium 64).
  • Support weird arch-specific SYSCALL_DEFINEn macros.
  • Building kernels now generates relative paths in DWARF debug symbols through -fdebug-prefix-map.
  • Improve stdout output and add a table header.
  • Use null instead of ??/? for unknown file/line info in JSON output.
  • x86: improve dummy syscall implementation detection (handling endbr64/32 instructions).
  • ARM OABI: output syscall number location for the calling convention (swi <NR>).

Bug fixes:

  • Correctly report socketcall depending on CONFIG_NET=y.
  • Correctly strip more syscall symbol prefixes for more accurate syscall names.
  • Fix bad symbol prefix detection in some weird edge cases, leading to wrong syscall names.
  • x86: fix wrong register names for x86-64 compat 32-bit ABI (IA-32).

Internal changes:

  • Reorganize arch-specific code.
  • Handle SIGINT for more graceful termination.
  • Auto-remap definition locations relative to KDIR for ease of use.

Systrack v0.3-rc3

04 Jul 12:43
9de07d1
Compare
Choose a tag to compare
Systrack v0.3-rc3 Pre-release
Pre-release
Systrack v0.3-rc3

Systrack v0.3-rc2

13 Jun 02:07
99958f4
Compare
Choose a tag to compare
Systrack v0.3-rc2 Pre-release
Pre-release
Systrack v0.3-rc2

Systrack v0.3-rc1

11 Jun 15:49
02003a0
Compare
Choose a tag to compare
Systrack v0.3-rc1 Pre-release
Pre-release
Systrack v0.3-rc1

Systrack v0.2.1

07 Mar 23:22
c57516b
Compare
Choose a tag to compare

Improvements:

  • Make syscall symbol preference more consistent (in particular, stop mixing
    __se_sys_xxx and sys_xxx when possible).
  • Achieve W3C compliance for HTML output format.

Bug fixes:

  • x86: correct wrong syscall numbers for x32 ABI, they should all be ORed with
    0x40000000 (__X32_SYSCALL_BIT).

Systrack v0.2

03 Mar 18:42
34626d0
Compare
Choose a tag to compare
  • Improve existing MIPS build and analysis support: use ip27_defconfig for
    64-bit for NUMA support and strip more symbol prefixes.
  • Improve dummy syscall implementation detection (x86-64, arm).
  • x86: use the right config for vm86/vm86old syscalls
  • Clarify help text for --arch: building with --arch arm creates an
    EABI-only kernel.
  • Fix a logging bug that caused not loging syscalls' .origname for not-found
    locations after grepping.

Systrack v0.1

26 Feb 21:06
4f60769
Compare
Choose a tag to compare

First release!