Skip to content

chore(deps)(deps): bump userfaultfd from 0.8.1 to 0.9.0 - #12

Merged
github-actions[bot] merged 1 commit into
mainfrom
dependabot/cargo/userfaultfd-0.9.0
May 10, 2026
Merged

github-actions[bot] merged 1 commit into
mainfrom
dependabot/cargo/userfaultfd-0.9.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github May 10, 2026 •

Copy link
Copy Markdown
Contributor

Bumps userfaultfd from 0.8.1 to 0.9.0.

Release notes

Sourced from userfaultfd's releases.

0.2.0 crates.io release

  • Removed the compile-time Linux version check, and replaced it with a Cargo feature.

    The Linux version check was overly restrictive, even on systems that did have the right kernel version installed but had older headers in /usr/include/linux. Beyond that, this check made it more difficult to compile on a different host than what's targeted.

    There is now a linux4_14 feature flag on userfaultfd-sys, which turns on and tests the extra constants available in that version. Since userfaultfd did not make use of any of those newer features, it doesn't have a feature flag yet.

    Applications should take care when initializing with UffdBuilder to specify the features and ioctls they require, so that an unsupported version will be detected at runtime.

0.1.0 crates.io release

0.1.0 (2020-04-07)

  • Initial public release of userfaultfd-rs.
Changelog

Sourced from userfaultfd's changelog.

0.9.0

  • Add support for UFFDIO_CONTINUE and UFFDIO_REGISTER_MODE_MINOR under the new linux5_13 feature.

0.8.0 (2024-01-12)

  • IoctlFlags accepts unknown flags (e.g. due to future kernel changes). Error::UnrecognizedIoctls is removed.

0.3.1 ~ 0.7.0

  • Added Uffd::read_events that can read multiple events from the userfaultfd file descriptor.

  • Updated bitflags dependency to 2.2.1.

  • Use /dev/userfaultfd as the default API for creating userfaultfd file descriptors.

    Since Linux 5.11 a process can select if it wants to handle page faults triggered in kernel space or not. Under this mechanism, processes that wish to handle those, need to have CAP_SYS_PTRACE capability. CAP_SYS_PTRACE allows a process to do much more than create userfault fds, so with 6.1 Linux introduces /dev/userfaultfd, a special character device that allows creating userfault file descriptors using the USERFAULTFD_IOC_NEW ioctl. Access to this device is granted via file system permissions and does not require CAP_SYS_PTRACE to handle kernel triggered page faults.

    We now default to using /dev/userfaultfd for creating the descriptors and only if that file is not present, we fall back to using the syscall.

0.3.1 (2021-02-17)

  • Added support for the UFFD_FEATURE_THREAD_ID flag when compiled with the linux4_14 Cargo feature.

0.3.0 (2021-02-03)

  • Update bindgen dependency of userfaultfd-sys to 0.57. Thank you @​jgowans

0.2.1 (2020-11-20)

0.2.0 (2020-04-10)

  • Removed the compile-time Linux version check, and replaced it with a Cargo feature.

    The Linux version check was overly restrictive, even on systems that did have the right kernel version installed but had older headers in /usr/include/linux. Beyond that, this check made it more difficult to compile on a different host than what's targeted.

    There is now a linux4_14 feature flag on userfaultfd-sys, which turns on and tests the extra constants available in that version. Since userfaultfd did not make use of any of those newer features, it doesn't have a feature flag yet.

... (truncated)

Commits

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels May 10, 2026
@nikhilunni

Copy link
Copy Markdown
Contributor

@dependabot recreate

Bumps [userfaultfd](https://github.com/bytecodealliance/userfaultfd-rs) from 0.8.1 to 0.9.0.
- [Release notes](https://github.com/bytecodealliance/userfaultfd-rs/releases)
- [Changelog](https://github.com/bytecodealliance/userfaultfd-rs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/bytecodealliance/userfaultfd-rs/commits/v0.9.0)

---
updated-dependencies:
- dependency-name: userfaultfd
  dependency-version: 0.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/cargo/userfaultfd-0.9.0 branch from a936ebc to cf606d0 Compare May 10, 2026 22:41

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Auto-approved: version-update:semver-minor via Dependabot.

@github-actions
github-actions Bot enabled auto-merge (squash) May 10, 2026 22:41
@github-actions
github-actions Bot merged commit 0c665fc into main May 10, 2026
9 checks passed
@dependabot
dependabot Bot deleted the dependabot/cargo/userfaultfd-0.9.0 branch May 10, 2026 22:43
nikhilunni added a commit that referenced this pull request May 12, 2026
Phase 10 of the chunked-storage rollout. Pulls everything we've
shipped (Phases 1-3, 6-additive, 8, 9) into a single referenceable
record.

- docs/adr/0007-chunked-immutable-storage.md — the headline ADR:
  context, decision (16 MiB disk / 512 KB memory chunks,
  versioned content-addressed manifests, MAP_PRIVATE memory
  dedup, working-set R&R, the three free COW levels, wire
  protocol versioning), consequences, alternatives considered.
  Includes an explicit "what this ADR does NOT cover" section so
  the gaps (NBD, UFFD, schema reshape, observability) don't get
  lost.

- docs/known-issues.md — six new entries (#9 NBD missing, #10
  UFFD missing, #11 cold-tier columns linger, #12 no metrics,
  #13 materialize-dir leak, #14 bincode wire-compat caveat).
  Each cross-references the rollout doc's Tier 4 punch list so a
  future contributor sees both the symptom and the tracking.

- README.md — Phase 7 paragraph added; "two snapshot tiers, one
  primitive" narrative replaced with the chunked-storage shape +
  pointer to ADR 0007.

- DESIGN.md — ADR 0007 added to the ADR list with the
  "supersedes 0005's two-tier framing" note; deploy artifact
  pointers added. The narrative architecture sections below are
  flagged as ADR-0005-era pending Phase 6's schema reshape — a
  deep rewrite is queued (the new SnapshotRecord shape drives
  the new descriptions; rewriting before that lands risks drift).

- docs/deploy.md — header callout supersedes the cold-tier
  framing; points at the live deployment artifacts.

- docs/chunked-storage-rollout.md — Phase 10 status marked
  🟡 partial with explicit cite of what's shipped vs the deep
  narrative refresh still pending.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant