git: sys/cpu/x86_64: Expose CPUMASK macros to userspace without _KERNEL_STRUCTURES

Tomohiro Kusumi tkusumi at
Sat Jul 16 05:14:40 PDT 2016

commit 6e279e27dfa05662c35f719a51b9c78656f9eaed
Author: Tomohiro Kusumi <kusumi.tomohiro at>
Date:   Sat Jul 16 08:57:06 2016 +0900

    sys/cpu/x86_64: Expose CPUMASK macros to userspace without _KERNEL_STRUCTURES
    Userspace programs other than /sbin/usched may use cpu affinity,
    as the syscall was added for userspace programs to control it,
    so it should not require _KERNEL_STRUCTURES.
    Also note that cpumask_t which is a structure used by CPUMASK
    macros doesn't require _KERNEL_STRUCTURES.
    Confirmed the change doesn't break buildworld and buildkernel/LINT64.
    (I actually had compile-time issues with fio while trying to add
    cpu affinity support, and ended up copy-pasting CPUMASK macros
    to a DragonFly specific header in fio source without defining

Summary of changes:
 sbin/usched/usched.c           | 1 -
 sys/cpu/x86_64/include/types.h | 4 ----
 2 files changed, 5 deletions(-)

DragonFly BSD source repository

More information about the Commits mailing list