Skip to content

Pidfd enhancements #1447

@rusty-snake

Description

@rusty-snake
  • Update pidfd constants and types (Linux 6.9-6.15) rust-lang/libc#4402
  • PidfdFlags::THREAD = PIDFD_THREAD
  • pidfd_send_signal (Add support for pidfd_send_signal #992) is in rustix::not_implemented::yet and rustix::process (Remove pidfd_send_signal from not_implemented #1448)
  • PIDFD_SIGNAL_THREAD, PIDFD_SIGNAL_THREAD_GROUP and PIDFD_SIGNAL_PROCESS_GROUP.
    • Because the rustix::process::pidfd_send_signal interface does not expose an (empty) flags argument and adding one would be a breaking change, I suggest to deprecated rustix::process::pidfd_send_signal and add rustix::process::pidfd_send_signal_{thread,thread_group,process_group} variants. This time with an empty flags for the future.
    • On the other hand this could require downstream code to switch between these variants to maybe a rustix::process::pidfd_send_signal_with_flags (name tbd) is also a thing.
      • pidfd_send_signal_to
  • PIDFD_SELF and PIDFD_SELF_PROCESS descriptors implemented in rustix::process like rustix::fs::CWD is implemented.
  • PIDFD_GET_*_NAMESPACE ioctls. Either as one function with an non-exhaustive enum argument or as separated for functions for each ioctl.
  • PIDFD_GET_INFO ioctl, pidfd_info struct, PIDFD_INFO_* bitflags
    • PIDFD_INFO_EXIT

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions