8000 Releases · sectordistrict/intentrace · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Releases: sectordistrict/intentrace

intentrace v0.10.3

24 May 16:35
Compare
Choose a tag to compare
  • address alignment notation formatting fix

intentrace v0.10.1

22 May 21:12
Compare
Choose a tag to compare
  • addresses are now displayed with a page indicator in syscalls where page alignment is expected, specifically syscalls that error if unaligned addresses are provided
  1. 0x7daab9e05a30 (normal address)
  2. 0x7daab9e05|000 (page aligned address, pipe color: blue)
  3. 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 useful
  • clone & clone3 now show the child's exit signal if its not SIGCHLD
  • rephrasing in futex and arch_prctl
  • table now outputs to stderr
  • partition_by_final_dentry changed
  • get_strings_from_dirfd_anchored_file introduced
  • num_traits crate added
  • if_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

08 May 15:07
Compare
Choose a tag to compare
  • 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

03 May 15:36
Compare
Choose a tag to compare
  • mmap and others rephrased and shortened
  • better tracing error messages

intentrace v0.9.6

02 May 17:37
Compare
Choose a tag to compare
  • 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 interpretation
  • initialize_writer changed
  • pathlike color clustering ignores directories
  • pathlike partition coloring changed

intentrace v0.9.5

29 Apr 12:07
Compare
Choose a tag to compare
  • intentrace can output to a file using the -o flag
  • repeating pathlikes are "color-clustered" for readability
  • anyhow crate added
  • thousands 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

28 Apr 06:44
Compare
Choose a tag to compare
  • better futex aliasing
  • improved path formatting

intentrace v0.9.2

27 Apr 14:50
Compare
Choose a tag to compare
  • 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 removed
  • get_username_from_uid & get_groupname_from_uid introduced in utilities
  • unused functions static_handle_path_file parse_as_file_descriptor_possible_dirfd removed
  • some minor fixes

intentrace v0.9.1

25 Apr 17:46
Compare
Choose a tag to compare
  • 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 removed
  • sizes mod removed, added to auxiliary::constants
  • auxiliary mod created

intentrace v0.9.0

20 Apr 19:19
cec0c72
Compare
Choose a tag to compare

intentrace large restructure/rewrite, all syscalls affected

  • full transition to on-demand argument parsing is complete
  • rmdir, link, linkat, chdir, fchdir, creat syscalls added
  • prlimit64's return emphasizes if they're the old limits
  • poll, epoll_wait, epoll_pwait, epoll_pwait2 timeout resolver fixed
  • epoll_create, epoll_create1 display epoll descriptor in return
  • epoll_wait, epoll_pwait, epoll_pwait2 more detailed syscall result
  • chown flipped text fixed
  • lchown previously didn't mention symbolic link dereferencing, fixed
  • fchownat flags granularity added
  • nanosleep signal interruption granularity for errors
  • ioctl error reporting is more granular
  • arch_prctl some fixes
  • rt_sigaction previously didn't differentiate between SIG_DFL, SIG_IGN, handler functions, fixed
  • rt_sigtimedwait now mentions timeout
  • pidfd_send_signal bad phrasing fixed
  • signalfd,signalfd4 better phrasing and syscall result displays the created signalfd
  • getrlimit, setrlimit, prlimit64 granularity increase all across (rlimits are specified where previously unspecified)
  • times more granular
  • getdents, getdents64 more granular
  • getpriority result now displays translated kernel-nice values
  • eventfd, 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 removed
  • read_bytes function switched to process_vm_readv
  • lots of remnant casting bugs fixed
  • color change for timeval and timespec 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 removed
  • displayable_return_ol and displayable_ol removed
  • get_postcall_data and get_precall_data removed
  • errno, skeleton, category removed from SyscallObject
  • all syscalls rewritten to make use of the new writers/utilities/helpers
  • result in SyscallObject 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 removed
  • types field in Syscall_Shape removed
  • write_pid_sysname logic change
  • peeker_poker mod added
  • writer mod added
  • cli mod added
  • colors mod added
  • return_resolvers mod added
  • sizes mod added
  • some categories changed
0