Releases: sectordistrict/intentrace
Releases · sectordistrict/intentrace
intentrace v0.10.3
- address alignment notation formatting fix
intentrace v0.10.1
- addresses are now displayed with a page indicator in syscalls where page alignment is expected, specifically syscalls that error if unaligned addresses are provided
- 0x7daab9e05a30 (normal address)
- 0x7daab9e05|000 (page aligned address, pipe color: blue)
- 0x7daab9e05|02a (address isn't aligned but should be, pipe color: red)
only on systems with pagesizes: 4KiB
/ 64KiB
for 16KiB
page sizes, an underline notation is used
- output of numbers is more useful now, intentrace resorts to displaying symbols like
i16::MAX
,u64::MAX
, etc.. when possible rename
,renameat
,renameat2
output is more usefulclone
&clone3
now show the child's exit signal if its notSIGCHLD
- rephrasing in
futex
andarch_prctl
- table now outputs to
stderr
partition_by_final_dentry
changedget_strings_from_dirfd_anchored_file
introducednum_traits
crate addedif_chain
crate added until if chains are stabilized- various refactors in pathlike utility functions and writers
- various fixes and readability improvements
intentrace v0.9.8
- summary logic is now similar to strace (-C added) 10000
- errors column added to both -c and -C, still not implemented for multi-threaded runs
futex
syscall provides more useful information- other minor changes
intentrace v0.9.7
mmap
and others rephrased and shortened- better tracing error messages
intentrace v0.9.6
- filtering specific syscalls or a group of syscalls is supported using the --trace=
...
notation, similar to strace - cache
procfs
's process structs - remove unnecessary iterator peeking from various utility functions
open
&openat
flags & modes interpretationinitialize_writer
changed- pathlike color clustering ignores directories
- pathlike partition coloring changed
intentrace v0.9.5
- intentrace can output to a file using the -o flag
- repeating pathlikes are "color-clustered" for readability
anyhow
crate addedthousands
crate added- "CONTINUED" tag appears earlier in multi-threaded feed for readability
syscall_object_annotations.rs
removed- intentrace now outputs to stderr instead of stdout (similar to strace)
- minor fixes
(patch for 0.9.4)
intentrace v0.9.3
- better futex aliasing
- improved path formatting
intentrace v0.9.2
unicode_segmentation
crate was added to prevent char boundary errors, applied to all parsing of files/directories/paths- real-time signals SIGRT* added to signal parsing
clone3
crate removedget_username_from_uid
&get_groupname_from_uid
introduced inutilities
- unused functions
static_handle_path_file
parse_as_file_descriptor_possible_dirfd
removed - some minor fixes
intentrace v0.9.1
futex aliases
using greek letters are introduced, useful for experimentation, allows following a specific futex across intentrace's feed, might generalize to other syscall "primitives" where addresses, etc are not useful- new bubble to communicate when intentrace knows the syscall will block, useful for many blocking syscalls
- syscall result is now an
ErrnoVariant
, likely to be reverted in the future KernelErrno
added- various fixes for bugs from the last rewrite
- various helper functions rewritten
- rephrasings across many syscalls
- various coloring changes
- intentrace no longer depends on
rustix
errno
dependency removedsizes
mod removed, added toauxiliary::constants
auxiliary
mod created
intentrace v0.9.0
intentrace large restructure/rewrite, all syscalls affected
- full transition to on-demand argument parsing is complete
rmdir
,link
,linkat
,chdir
,fchdir
,creat
syscalls addedprlimit64
's return emphasizes if they're the old limitspoll
,epoll_wait
,epoll_pwait
,epoll_pwait2
timeout resolver fixedepoll_create
,epoll_create1
display epoll descriptor in returnepoll_wait
,epoll_pwait
,epoll_pwait2
more detailed syscall resultchown
flipped text fixedlchown
previously didn't mention symbolic link dereferencing, fixedfchownat
flags granularity addednanosleep
signal interruption granularity for errorsioctl
error reporting is more granulararch_prctl
some fixesrt_sigaction
previously didn't differentiate between SIG_DFL, SIG_IGN, handler functions, fixedrt_sigtimedwait
now mentions timeoutpidfd_send_signal
bad phrasing fixedsignalfd
,signalfd4
better phrasing and syscall result displays the created signalfdgetrlimit
,setrlimit
,prlimit64
granularity increase all across (rlimits are specified where previously unspecified)times
more granulargetdents
,getdents64
more granulargetpriority
result now displays translated kernel-nice valueseventfd
,eventfd2
now mention the eventfd object's count value initialization, and display eventfd descriptor in return- -z switched to -Z (similar to strace)
read_specific
function removedread_bytes
function switched to process_vm_readv- lots of remnant casting bugs fixed
- color change for
timeval
andtimespec
formatters lose_relativity_on_path
function now operates on slices- signal resolver is better now
errno_to_string
function removed- some changes in
possible_dirfd_file
function - some minor changes to the file_descriptor parser
handle_flag
removeddisplayable_return_ol
anddisplayable_ol
removedget_postcall_data
andget_precall_data
removederrno
,skeleton
,category
removed fromSyscallObject
- all syscalls rewritten to make use of the new writers/utilities/helpers
result
inSyscallObject
is now an enum of errno || register value- unused features in
nix
removed - unused features in
rustix
removed - full transition to libc flags
Flag
,SysArg
enums removedtypes
field inSyscall_Shape
removedwrite_pid_sysname
logic changepeeker_poker
mod addedwriter
mod addedcli
mod addedcolors
mod addedreturn_resolvers
mod addedsizes
mod added- some categories changed