Skip to content

Releases: dtrugman/pfs

v0.10.0

19 May 09:47
Compare
Choose a tag to compare

API changes:

  • Update the types in task_stat to support newest version of the linux kernel (6.9)

Improvements and fixes:

  • Fixed musl compilation

Other fixes:

  • Added Alpine 3.x docker for testing
  • Minor README improvements

v0.9.0

14 Apr 20:38
Compare
Choose a tag to compare

New features:

  • Network ARP parsing from /proc/net/arp.

Bug fixes:

  • Fix device number parsing for mountinfo and sysfs block-s.

CMake improvements and fixes:

  • Fix package_config naming
  • Fix find_package code to support both use cases, when 1) pfs is installed or 2) when it's not

Other fixes:

  • Minor README improvements

v0.8.0

04 Jan 22:47
Compare
Choose a tag to compare

New features:

  • Network getters now support filters. Every get_xxx method in the net class now allows you to pass a function that filters values. This improves readability, slightly improves performance and memory usage and mostly gives users more flexibility when performing more complex stitching operations against task information.

Bug fixes:

  • Fix parser for task-specific network namespaces. Using procfs.get_task().get_net() now returns an object that represents the net namespace of the specific task - /proc/<pid>/net. Beforehand, it would return information about the net of the calling process, i.e. /proc/net.

Other:

  • Added Debian12 Dockerfile for testing with newer GCC versions
  • Added a new netstat-like sample application
  • Updated README examples to more relevant ones

v0.7.0

14 Dec 22:19
Compare
Choose a tag to compare

New features:

  • Add a new top-level parser for sysfs (/sysfs). At the moment parsing only some basic files, but additional requirements are welcome.

Bug fixes:

  • Fix comm field parsing in /proc/pid/stat. Man page wrongfully says 16 bytes is the max while the code in fs/proc/array.c says 64.

v0.6.1

02 Aug 21:16
Compare
Choose a tag to compare

Enhancements:

  • Allow installation of pfs locally using CMake's make install
  • Support CMake's find_package()

v0.6.0

04 Nov 23:14
Compare
Choose a tag to compare

New features:

  • Add route (/proc/net/route) parsing

Enhancements:

  • Add new tagging script

v0.5.0

30 Sep 21:48
Compare
Choose a tag to compare

Breaking CMake changes:

  • CMake flags adjusted to compilation as a subdirectory

Errata:

  • Version header file is not updated to v0.5.0

v0.4.6

19 Sep 18:19
Compare
Choose a tag to compare

New features:

  • Add gid & uid map (/proc/<id>/gid_map and /proc/<id>/uid_map) parsing
  • Add net device (/proc/net/dev) parsing

Enhancements:

  • Make building tests and samples optional

v0.4.5

24 Nov 22:26
Compare
Choose a tag to compare

New features:

  • Add task io (/proc/<id>/io) parsing

v0.4.4

28 Oct 09:10
Compare
Choose a tag to compare

Bug fixes:

  • Fix wrong member types in the proc_stat struct