Commit 11a061e
committed
remove compile-time Linux version check, replace with 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.
Bonus: disable default-features on the `bindgen` dependency, so we don't have to build `clap` etc.1 parent a538a24 commit 11a061e
File tree
7 files changed
+18
-516
lines changed- linux-version
- userfaultfd-sys
- src
7 files changed
+18
-516
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
0 commit comments