Tomohiro Kusumi [Tue, 17 Mar 2015 10:47:13 +0000 (19:47 +0900)]
sbin/hammer: Make hammer checkmap command use tailq
- Embed "TAILQ_ENTRY(collect) entry;" in struct collect instead of
having a pointer of the same type.
Sascha Wildner [Mon, 16 Mar 2015 23:10:43 +0000 (00:10 +0100)]
Revert "kernel/acpi: Reduce code duplication with ACPICA."
This reverts commit
fc673eaa749a01e148fc5f0b6e81587531576344.
I did some mistakes here, one of which I found already. But
there are more. So let's revert it for now (since it causes
rather nasty issues) until the issues are all found.
Reported-by: Robin Hahling <robin.hahling@gw-computing.net>
Sascha Wildner [Mon, 16 Mar 2015 23:09:45 +0000 (00:09 +0100)]
kernel/acpi_thermal: If the _TMP can't be evaluated, increase the interval.
If _TMP evaluation fails two times, switch to trying every two hours.
I think eventually we should move to stop reading the sensor at all
(it is usually a bug in the AML and won't spring to life again all
of a sudden), but for now, this lowers the burden on log files.
Submitted-by: dillon
Sascha Wildner [Mon, 16 Mar 2015 19:36:36 +0000 (20:36 +0100)]
pam_passwdqc: Raise WARNS to 3 and fix a number of warnings.
* Define _XOPEN_SOURCE correctly for DragonFly.
* Change macro functions into inline functions.
* Cast a const char * to char *.
Tomohiro Kusumi [Mon, 16 Mar 2015 16:42:04 +0000 (01:42 +0900)]
sbin/hammer: Fix printf format for bad node
- Remove "{" since there is no "}" unlike hammer show command.
Tomohiro Kusumi [Mon, 16 Mar 2015 16:41:30 +0000 (01:41 +0900)]
sbin/hammer: Make hammer checkmap show number of errors if any
- Make hammer checkmap command print number of inconsistency
after all collections and verifications.
Tomohiro Kusumi [Mon, 16 Mar 2015 16:36:44 +0000 (01:36 +0900)]
sbin/hammer: Disable AssertOnFailure when running hammer checkmap
- Since the purpose of hammer checkmap command is to find out
inconsistency between blockmap and btree, it's better to set
AssertOnFailure to 0 just like hammer show command does.
Tomohiro Kusumi [Mon, 16 Mar 2015 16:34:40 +0000 (01:34 +0900)]
sbin/hammer: Add zone-bigblock statistics to hammer checkmap command
- Make hammer checkmap command print zone-bigblock statistics when
-v option is used.
- Note that hammer checkmap command does not take into account all
zones that are currently used by HAMMER. For example the command
does not count bigblocks used by undo zone, so zone 3 always has
0 regardless of actual ondisk undo space.
- Add zone=%2d info to existing failure/verbose printf which
corresponds to the statistics.
Tomohiro Kusumi [Mon, 16 Mar 2015 16:34:40 +0000 (01:34 +0900)]
sbin/hammer: Make hammer checkmap command support btree zone
- Make hammer checkmap command support not only btree leaf elements,
but also btree internal/leaf nodes.
- collect_get() allocates 8MB chunk for layer2 which covers all
layer2 entries within a layer1 entry, however existing checkmap
command only tracks btree leaf elements. This commit adds additional
collects for btree internal/leaf nodes that belong to btree zone.
Tomohiro Kusumi [Mon, 16 Mar 2015 16:34:40 +0000 (01:34 +0900)]
sbin/hammer: Fix and add debug printf on buffer access
- Fix debug fprintf format when the buffer was newly allocated.
- Add debug fprintf to stderr when the buffer was found in cache.
Tomohiro Kusumi [Mon, 16 Mar 2015 16:34:40 +0000 (01:34 +0900)]
sbin/hammer: Properly set counter in cache flushing loop
- This local variable 'count' being reset to 0 was probably intended
to be set to 1, because otherwise --count; right after this makes
it negative (which takes extra count before next CacheMax expansion).
This makes no difference to results of hammer commands.
Tomohiro Kusumi [Mon, 16 Mar 2015 16:34:20 +0000 (01:34 +0900)]
sbin/hammer: Use existing function hammer_cache_used()
- Use existing function hammer_cache_used() for list operation.
Michael Neumann [Mon, 16 Mar 2015 16:50:18 +0000 (17:50 +0100)]
drm: Add firmware.h Linux compatiblity layer
Michael Neumann [Mon, 16 Mar 2015 11:54:52 +0000 (12:54 +0100)]
drm: Add Linux seq_file equivalent
Michael Neumann [Mon, 16 Mar 2015 11:24:11 +0000 (12:24 +0100)]
drm: Basic implementation of wound/wait mutexes used by ttm
Sepherosa Ziehau [Mon, 16 Mar 2015 03:28:36 +0000 (11:28 +0800)]
if: Remove unused if_ioctl_mtx
Sepherosa Ziehau [Sun, 15 Mar 2015 13:36:46 +0000 (21:36 +0800)]
acpi/cstate: Clear saved C-state softc, if attach failed
And install softc during the probe; instead of using (void *)1.
Sepherosa Ziehau [Sun, 15 Mar 2015 11:28:40 +0000 (19:28 +0800)]
acpi/cstate: Detect and fix duplicated C-states
Some buggy BIOSes create two C2 states, however, the latter one is
obviously C3. Add tunable hw.acpi.cpu.cst.check_duplicated to detect
and fix this bug; it is not enabled by default.
Matthew Dillon [Mon, 16 Mar 2015 01:48:15 +0000 (18:48 -0700)]
kernel - Refactor kern_mutex (mtx* functions)
* Refactor kern_mutex in order to support asynchronous lock requests,
which hammer2 is going to need. kern_mutex already supports abortable
locks.
* Add callback fields to the mtx_link structure.
* Use the mtx_link structure for shared locks in addition to exclusive locks,
allowing asynchronous callbacks for shared locks and exclusive locks.
* Make the locking flags more deterministic.
* Redo the typedefs to be more like hammer2. Typedef the structures rather
than pointers so the typedef names can be used for structural embedding.
Sascha Wildner [Sun, 15 Mar 2015 23:33:32 +0000 (00:33 +0100)]
ipfw3(8): Fix indent.
Sascha Wildner [Sun, 15 Mar 2015 21:37:37 +0000 (22:37 +0100)]
libc/inet: Clean up a bit and add a missing errno on failure.
Also remove the unused inet_data.c file.
Some of this commit was taken from FreeBSD.
Michael Neumann [Sun, 15 Mar 2015 13:25:06 +0000 (14:25 +0100)]
sshlockout - Add back blocking out IPs via ipfw(8)
Now takes -pf and -ipfw options to distinguish which firewall to use.
Sascha Wildner [Sun, 15 Mar 2015 11:06:36 +0000 (12:06 +0100)]
libc: Use NELEM().
Sascha Wildner [Sun, 15 Mar 2015 10:54:11 +0000 (11:54 +0100)]
kernel/acpi: Adjust the definition of some statically declared functions.
Sascha Wildner [Sun, 15 Mar 2015 09:48:43 +0000 (10:48 +0100)]
kernel: Remove fdescfs. devfs handles this.
Sascha Wildner [Sun, 15 Mar 2015 09:45:23 +0000 (10:45 +0100)]
Update the pciconf(8) database.
March 14, 2015 snapshot from http://pciids.sourceforge.net/
Matthew Dillon [Sun, 15 Mar 2015 07:03:37 +0000 (00:03 -0700)]
hammer2 - Optimize out read I/O on new allocations (2)
* One more patch needed to fix the regression.
Matthew Dillon [Sun, 15 Mar 2015 06:26:59 +0000 (23:26 -0700)]
hammer2 - Optimize out read I/O on new allocations
* Fix a regression. When DIO went strictly to 64KB blocks,
hammer2_devblksize() did not follow suit. This resulted it
unnecessary read-before-write I/Os on smaller blocks allocated from
fresh full-block freemap areas.
This fix effectively removes almost all read I/O when writing fresh files
to HAMMER2 filesystem, or copying from data already cached into the
HAMMER2 filesystem.
* Allow inodes to be locked without having to load the related meta-data.
This removes unnecessary read I/Os when reclaiming old vnodes from the
vnode cache (whos inodes might no longer be in the buffer cache or the
VM page cache). Removes unnecessary reads during a umount and during
normal vnode recyclement once system caches have reached steady-state.
This change involved flagging the nlinks == 0 inode state in the chain
flags so the inode meta-data does not have to be read.
Matthew Dillon [Sun, 15 Mar 2015 04:31:23 +0000 (21:31 -0700)]
hammer2 - Misc cluster protocol work
* Adjust debugging a bit so hammer2 -d bumps DMsgDebugOpt to sucessively
higher values.
* mount_hammer2 now connects the hammer2 service daemon to the mount
via localhost instead of via 0 (0 does not bind to localhost if the
machine has an IP address). Allows differentiation between remote
connections and local connections.
* Begin splitting the dmsg iocom stuff off from vfsops.c in the hammer2 VFS
and test.
* Issue SPANs relative to state0 rather than the LNK_CONN state in the hammer2
VFS, to match how SPANs are implemented in the service demon.
* Recognize remote HAMMER2 filesystem SPANs (but don't do anything with them
yet).
* Fix a brace bug in hammer2_bulkscan.c (from swildner).
Tomohiro Kusumi [Sat, 14 Mar 2015 18:55:48 +0000 (03:55 +0900)]
sbin/hammer: Properly break from cache flush loop
- hammer_cache_flush() needs to keep track of the first element
that was pushed back to tail of the list (ref!=0), and break from
the loop if it hits that element for the second time.
- It's currently working without above check because it breaks from
the loop after it has accomplished 'target'. If this function was
changed to release unlimited number of cache then it'll loop
forever unless tracking those that can't be released (ref!=0).
Tomohiro Kusumi [Sat, 14 Mar 2015 17:19:22 +0000 (02:19 +0900)]
sbin/hammer: Add debug printf on cache flushing
- Add debug fprintf to stderr on cache flushing that shows
the number of buffers released.
Sascha Wildner [Sat, 14 Mar 2015 16:00:51 +0000 (17:00 +0100)]
kernel/ipfw3: Fix LINT64 building.
* Remove a duplicate definition of DPRINTF().
* Fix a DPRINTF() argument.
Sascha Wildner [Sat, 14 Mar 2015 15:54:50 +0000 (16:54 +0100)]
Remove more sendmail remains.
Sascha Wildner [Sat, 14 Mar 2015 15:37:43 +0000 (16:37 +0100)]
make upgrade: Remove some more files for the sendmail removal.
Sascha Wildner [Sat, 14 Mar 2015 14:45:33 +0000 (15:45 +0100)]
acpi_thinkpad.4: Add missing space.
François Tigeot [Sat, 14 Mar 2015 13:03:37 +0000 (14:03 +0100)]
drm/i915: Reorder some function definitions
* Reducing differences with Linux 3.11
* No functional changes
François Tigeot [Sat, 14 Mar 2015 09:26:11 +0000 (10:26 +0100)]
drm/i915: add trace functions
François Tigeot [Sat, 14 Mar 2015 06:45:32 +0000 (07:45 +0100)]
drm: Sync drm_mm.c with Linux 3.11
Sascha Wildner [Sat, 14 Mar 2015 00:24:09 +0000 (01:24 +0100)]
rpc.rusersd(8): Cleanup indentation.
John Marino [Fri, 13 Mar 2015 16:13:10 +0000 (17:13 +0100)]
Update MPC library from version 1.0.1 to 1.0.3
This library is internal; it's used by both gcc47 and gcc50.
Fixed: mpc_pow, mpc_atan, mpc_atanh
John Marino [Fri, 13 Mar 2015 17:14:46 +0000 (18:14 +0100)]
Merge branch 'vendor/MPC'
John Marino [Fri, 13 Mar 2015 16:03:07 +0000 (17:03 +0100)]
Update MPC library from version 1.0.1 to 1.0.3
John Marino [Fri, 13 Mar 2015 15:35:53 +0000 (16:35 +0100)]
less(1): Upgrade from version 458 to 471
John Marino [Fri, 13 Mar 2015 16:35:25 +0000 (17:35 +0100)]
Merge branch 'vendor/LESS'
John Marino [Fri, 13 Mar 2015 14:30:40 +0000 (15:30 +0100)]
Update less from version 458 to 471
John Marino [Fri, 13 Mar 2015 13:24:26 +0000 (14:24 +0100)]
gcc50: Update to 13 Mar 2015 snapshot (SVN 221423)
New config headers were brought in for libstdc++ (thanks J.Wakely)
and libgomp. The former enables some time-based functionality, the
latter I think has no net effect, it changed for libmpx which isn't
built on DragonFly currently.
John Marino [Fri, 13 Mar 2015 15:04:18 +0000 (16:04 +0100)]
Merge branch 'vendor/GCC50'
John Marino [Fri, 13 Mar 2015 13:20:38 +0000 (14:20 +0100)]
Update gcc-50 to SVN version 221423
Last Changed Date: 2015-03-13 14:48:21 +0100 (Fri, 13 Mar 2015)
Sepherosa Ziehau [Mon, 9 Mar 2015 14:28:15 +0000 (22:28 +0800)]
rtsock: Make sysctl NET_RT_DUMP MPSAFE.
- Add rn_walktree_at(), which walks the radix tree from a target node,
if it could be found, or from the closest node of the target node.
- Allocate temporary buffer for rtm batch, which should be large enough
for duplicated keys. We could consider reallocate it if there are
any real cases that this temporary buffer could not hold rtms for all
duplicated keys. In the current implementation, it just logs one
error and stop.
- Convert the rtentries to rtms in temporary buffer in netisr; unlike
what we do for inpcbs, routing table could be in inconsistent state
(due to blocking malloc), if we are not accessing the routing table
in netisr. If there is no more space in the temporary buffer, the
current rtentry's key and netmask are saved and we will start from it
next time. Since rn_walktree_at() only starts from the first node of
duplicated keys, we have to make sure that there is enough space for
all duplicated keys in the temoprary buffer.
- Once the temporary buffer can't hold more rtms, the rtms in it will
be delivered to userland. And we start converting the rtentries in
netisr from the last node again, until all rtentries are iterated.
Matthew Dillon [Fri, 13 Mar 2015 01:17:21 +0000 (18:17 -0700)]
ipfw/ipfw3 - Document new sysctl, clean-up manual pages
* Document the new net.filters_default_to_accept sysctl and tunable.
* Adjust the ipfw3 manual page to call the program 'ipfw3' rather
than 'ipfw'.
Matthew Dillon [Fri, 13 Mar 2015 01:08:56 +0000 (18:08 -0700)]
ipfw/ipfw3 - Add pre-load sysctl to default filter to accept
* Add sysctl and tunable 'net.filters_default_to_accept', which defaults
to off. If this variable is set to non-zero prior to loading the ipfw
or ipfw3 modules, IPFW will default to allowing all packets through instead
of denying all packets.
* It is necessary to use this feature for netbooted systems with NFS roots
as the system will not be able to load the rules table after kldloading
the related module(s) otherwise.
Matthew Dillon [Fri, 13 Mar 2015 00:27:14 +0000 (17:27 -0700)]
ipfw2 - Rename FreeBSD ipfw port to ipfw3 (2)
* Unbreak buildworld
Sascha Wildner [Fri, 13 Mar 2015 00:03:28 +0000 (01:03 +0100)]
Revert "if_clone_detach twice when unload the if_lagg module."
This reverts commit
2574878feac65235315e1557d2e15c5d01c2ed7d.
It was already fixed in our tree and this is a merge issue.
Matthew Dillon [Thu, 12 Mar 2015 23:10:34 +0000 (16:10 -0700)]
ipfw2 - Rename FreeBSD ipfw port to ipfw3
* Rename all elements of the port to ipfw3 to reduce confusion.
Sascha Wildner [Thu, 12 Mar 2015 21:57:46 +0000 (22:57 +0100)]
kernel/usb4bsd: Unbreak 'template' module (new file missing in Makefile).
Sascha Wildner [Thu, 12 Mar 2015 21:56:49 +0000 (22:56 +0100)]
kernel/usb4bsd: Unbreak building with USB_DEBUG in the config.
Matthew Dillon [Thu, 12 Mar 2015 21:33:36 +0000 (14:33 -0700)]
ipfw2 - Final whitespace cleanup
* Do final cleanup of a few more whitespace issues
Bill Yuan [Sun, 8 Mar 2015 17:49:34 +0000 (01:49 +0800)]
New IPFW2 for DragonflyBSD which is:
1. source clean and following the Dfly coding style.
2. able to run parallelly together with the existing ipfw.
3. support in-kernel NAT.
4. some enhanced features.
5. designed in modular.
Bill Yuan [Tue, 3 Mar 2015 10:52:56 +0000 (18:52 +0800)]
ipfw2 man page, keep-state
Bill Yuan [Mon, 2 Mar 2015 09:08:02 +0000 (17:08 +0800)]
ipfw2 man page
Bill Yuan [Sun, 1 Mar 2015 17:58:05 +0000 (01:58 +0800)]
forward action description.
Bill Yuan [Sat, 28 Feb 2015 10:33:28 +0000 (18:33 +0800)]
'forward action' section of ipfw2 man page.
Bill Yuan [Thu, 26 Feb 2015 02:34:32 +0000 (10:34 +0800)]
if_clone_detach twice when unload the if_lagg module.
http://bugs.dragonflybsd.org/issues/2795
Bill Yuan [Wed, 25 Feb 2015 09:15:42 +0000 (17:15 +0800)]
allow layer2 filtering on ipfw2 when net.link.ether.ipfw=1
Bill Yuan [Wed, 25 Feb 2015 06:38:02 +0000 (14:38 +0800)]
remove the sysctl handler.
Bill Yuan [Tue, 24 Feb 2015 17:42:30 +0000 (01:42 +0800)]
adjust lock in ipfw2_nat.
Bill Yuan [Tue, 24 Feb 2015 08:04:08 +0000 (16:04 +0800)]
M_DONTWAIT -> M_NOWAIT in ipfw2_basic
Bill Yuan [Tue, 24 Feb 2015 07:58:50 +0000 (15:58 +0800)]
MB_DONTWAIT -> M_NOWAIT
Bill Yuan [Tue, 24 Feb 2015 04:04:15 +0000 (12:04 +0800)]
Lock release in ipfw2_nat module.
Bill Yuan [Thu, 12 Feb 2015 16:37:38 +0000 (00:37 +0800)]
fix for 'multi-dest forwarding'
Bill Yuan [Thu, 12 Feb 2015 15:27:07 +0000 (23:27 +0800)]
enhanced forward action in kernel space
1. giveup the 'fwd' keyword
2. forward support multiple destination
3. forward accept a strategy parameter. round-robin/sticky
use random dest without any strategy option
use round-robin when ...
use sticky when ...
Bill Yuan [Wed, 11 Feb 2015 14:26:03 +0000 (22:26 +0800)]
add round-robin and sticky to forward action
Bill Yuan [Tue, 10 Feb 2015 17:19:40 +0000 (01:19 +0800)]
reformat for textwidth=80
Bill Yuan [Tue, 10 Feb 2015 15:38:59 +0000 (23:38 +0800)]
filter functionality of keyword 'mac dst src' in layer2 module.
Bill Yuan [Tue, 10 Feb 2015 13:18:05 +0000 (21:18 +0800)]
fix header file include.
Bill Yuan [Tue, 10 Feb 2015 03:58:25 +0000 (11:58 +0800)]
rename the header files.
Bill Yuan [Sat, 7 Feb 2015 10:26:10 +0000 (18:26 +0800)]
Version 'alpha 1' of ipfw2 firewall module for DragonflyBSD.
1. Modular design
2. Lockless stateful firewall
3. In-kernel NAT using libalias
4. Enhanced policy routing. (coming soon)
Bill Yuan [Thu, 4 Dec 2014 14:56:56 +0000 (22:56 +0800)]
Refactor the source for ipfw2.
Bill Yuan [Wed, 4 Feb 2015 12:44:15 +0000 (20:44 +0800)]
New ipfw2 for DragonflyBSD which is able to run parallelly with the original ipfw.
1. sbin/ipfw2
2. lib/libipfw2
3. sys/net/ipfw2
4. sys/net/dummynet2
Sascha Wildner [Thu, 12 Mar 2015 20:53:35 +0000 (21:53 +0100)]
kernel/netgraph7: Add missing braces.
Sascha Wildner [Thu, 12 Mar 2015 20:53:17 +0000 (21:53 +0100)]
kernel/sound: Add missing braces.
Matthew Dillon [Thu, 12 Mar 2015 20:50:38 +0000 (13:50 -0700)]
usb - Update bus/u4b
* Update bus/u4b from FreeBSD to commit
3121e258c76aa, 10 March 2015,
with the following commit message:
Lock softc before clearing bits.
* Some bits not updated. Some changes around the MSI handling work
differently in DFly so I punted on that. And the serial/tty in FreeBSD
is a bit different, particular this 'pps' stuff.
* Numerous bits of code currently conditionalized out use ABI features
from FreeBSD, particularly RWTUN, which we do not yet have. Currently
non-critical, we can fix these as the related code gets used (if the
related code gets used).
Reviewed-by: Markus Pfeiffer
Sascha Wildner [Thu, 12 Mar 2015 20:17:02 +0000 (21:17 +0100)]
bmake(1): Move -w info to the right place (it's not a debug flag).
Sascha Wildner [Thu, 12 Mar 2015 17:10:56 +0000 (18:10 +0100)]
kernel/crypto: Remove some unneeded semicolons.
Sascha Wildner [Thu, 12 Mar 2015 17:10:06 +0000 (18:10 +0100)]
<sys/malloc.h>: Remove an unneeded semicolon.
Sascha Wildner [Thu, 12 Mar 2015 17:06:13 +0000 (18:06 +0100)]
kernel: Followup commit to
f3f3eadbf9de7a55ef1ff8cb23a68641403906ea.
Fix some more SYSINIT() cases (all in code which isn't compiled for
one reason or the other), mainly to make a branch merge better here.
Sascha Wildner [Thu, 12 Mar 2015 16:41:56 +0000 (17:41 +0100)]
kernel: Move semicolon from the definition of SYSINIT() to its invocations.
This affected around 70 of our (more or less) 270 SYSINIT() calls.
style(9) advocates the terminating semicolon to be supplied by the
invocation too, because it can make life easier for editors and other
source code parsing programs.
Tomohiro Kusumi [Wed, 11 Mar 2015 23:30:30 +0000 (08:30 +0900)]
sbin/hammer: Don't use the same buffer for blockmap layer1 and layer2
- Functions that lookup blockmap layer1 and layer2 should use
different buffer variable (set to NULL) for each get_buffer_data()
call to retrieve ondisk data unless isnew flag is set to 1.
- From the way newfs_hammer allocates layer entries on disks,
any given layer1 entry and layer2 entry are never both cached in
a single hammer buffer. Passing layer1 buffer to get_buffer_data()
as a cache for layer2 happens to be overhead as it takes extra cache
boundary check (and we know layer2 isn't cached in layer1 buffer).
Tomohiro Kusumi [Wed, 11 Mar 2015 13:57:44 +0000 (22:57 +0900)]
sys/vfs/hammer: Cleanups on undo
- hunk1 - These macros were added in
36f82b23 in 2008 but never used.
- hunk2 - Not only zone1 but also zone2 can generate undo.
- hunk3 - Show there is no undo on undo.
Tomohiro Kusumi [Wed, 11 Mar 2015 12:28:32 +0000 (21:28 +0900)]
sbin/hammer: Add additional info to "BO"
- Make hammer show command print additional 3 characters after "BO"
based on error type.
- Happened to see following "BO" while running a test script to
observe btree growth but there are 9 cases that cause "BO" (EDOM).
It needs additional info to tell what caused "BO".
G------ ELM 1 R lo=
00000001 obj=
0000000000000001 rt=11 key=
2ec64cba42580000 ot=02
tids
0000000100008020:
0000000000000000
BO dataoff=
9000000022000080/21 crc=
94bf75d4
fills=z9:68=BADZ
dir-entry ino=
0000000100000576 lo=
00000000 name="0.out"
G------ ELM 2 R lo=
00000001 obj=
0000000100000576 rt=01 key=
0000000000000000 ot=02
tids
0000000100008020:
0000000000000000
BO dataoff=
9000000022000000/128 crc=19f26cd
fills=z9:68=BADZ
Sascha Wildner [Wed, 11 Mar 2015 22:15:22 +0000 (23:15 +0100)]
kernel/acpi: Avoid double semicolons.
Sascha Wildner [Wed, 11 Mar 2015 22:15:08 +0000 (23:15 +0100)]
kernel/acpi: Use semicolons in macro invocations.
Sascha Wildner [Wed, 11 Mar 2015 20:47:27 +0000 (21:47 +0100)]
kernel: Use BSD types, not System V types (ulong -> u_long).
Sascha Wildner [Wed, 11 Mar 2015 20:09:12 +0000 (21:09 +0100)]
lvm2: More cleanup (include <unistd.h>, use default CSTD, WARNS = 1).
<unistd.h> is required for some prototypes (getpid(), unlink(), ...).
WARNS?=2 requires some more work.
Sascha Wildner [Wed, 11 Mar 2015 19:35:25 +0000 (20:35 +0100)]
Remove more lvm2 related _XOPEN_SOURCE definitions.
Sascha Wildner [Wed, 11 Mar 2015 17:40:01 +0000 (18:40 +0100)]
<sys/fcntl.h>: Fix comment that I forgot to change.
Sascha Wildner [Wed, 11 Mar 2015 17:16:28 +0000 (18:16 +0100)]
<sys/fcntl.h>: Clean up usage of _POSIX_SOURCE.
Use the normal __BSD_VISIBLE macro instead.
While here, also add some more specific visibility for AT_* and O_NOFOLLOW.
Sascha Wildner [Wed, 11 Mar 2015 17:15:42 +0000 (18:15 +0100)]
<sys/fcntl.h>: Whitespace cleanup. No functional change.
Sascha Wildner [Wed, 11 Mar 2015 17:14:26 +0000 (18:14 +0100)]
lvm2: Stop requiring _XOPEN_SOURCE=700 and use our default environment.
The 'stack' macro conflict was solved by renaming the struct lwp_params
members. That define is really a stupid thing to do. :(
Sascha Wildner [Wed, 11 Mar 2015 17:10:55 +0000 (18:10 +0100)]
<sys/unistd.h>: Rename struct lwp_params member names.
This is mainly to better "protect" them against 3rd party software doing
silly things like lvm2 which has a "#define stack ..." that conflicted
with the struct's 'stack' member, for example. It's a lame reason to
rename the struct members, but, given that it is a public struct, it's
a good thing to do so generally.
Also, because it is a public structure, bump __DragonFly_version so it
can be dealt with in code. I didn't find any usage of our lwp_* code
in dports but it might be used in someone's own code still.