[Bug 210319] sys/cpuset.h should not (unconditionally) include sys/queue.h
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Thu Jun 16 12:51:58 UTC 2016
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=210319
Bug ID: 210319
Summary: sys/cpuset.h should not (unconditionally) include
sys/queue.h
Product: Base System
Version: 11.0-CURRENT
Hardware: Any
OS: Any
Status: New
Severity: Affects Many People
Priority: ---
Component: bin
Assignee: freebsd-bugs at FreeBSD.org
Reporter: knu at FreeBSD.org
Created attachment 171481
--> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=171481&action=edit
A patch for sys/sys/cpuset.h
sys/cpuset.h is included by pthread_np.h, which is included by user
applications.
sys/queue.h defines a lot of macros that should only be exposed to kernel
sources, so the #include directive should be guarded with #ifdef _KERNEL, or
just removed if all users are naturally expected to include sys/queue.h.
Ruby fails to build on 11-CURRENT due to a macro name clash of LIST_HEAD()
between FreeBSD's sys/queue.h and CCAN's list module.
http://beefy4.nyi.freebsd.org/data/head-amd64-default/p414752_s299210/logs/ruby23-2.3.1,1.log
The #include directive was added in r299122, but I suspect the line was
irrelevant to the rest of the commit.
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-bugs
mailing list