Sepherosa Ziehau [Tue, 13 Dec 2011 13:34:45 +0000 (21:34 +0800)]
i386/ioapic: Always allow user to specify GSI's target CPU
This merges
b8dfb6b1be7001e8dc00e5bc9e6efb85a5e0f4ab
Sepherosa Ziehau [Tue, 13 Dec 2011 13:28:41 +0000 (21:28 +0800)]
i386/icu: Implement rman_setup MachIntrABI method
This merges
b3cf468e65fcb31e33ab367c068eee119db92491
Sepherosa Ziehau [Tue, 13 Dec 2011 12:15:33 +0000 (20:15 +0800)]
i386/ioapic_abi: Implement MachIntrABI.rman_setup
This merges
981239a7fd1d95a113e7526e3bef62975ff0f114
Sepherosa Ziehau [Tue, 13 Dec 2011 10:06:56 +0000 (18:06 +0800)]
ecc: ecc: Support the ECC error detection for Xeon X3400 family
Sascha Wildner [Tue, 13 Dec 2011 09:44:35 +0000 (10:44 +0100)]
ioapic/x86_64: Fix x86_64 buildkernel with gcc41 (syncs with i386).
In-discussion-with: sephe
Sascha Wildner [Tue, 13 Dec 2011 09:31:26 +0000 (10:31 +0100)]
ecc.4: Sync with current developments.
Francois Tigeot [Sat, 10 Dec 2011 18:24:00 +0000 (19:24 +0100)]
UFS VFS: initialize f_mntonname for the root mp
Taken from: OpenBSD
Francois Tigeot [Mon, 15 Aug 2011 12:42:23 +0000 (14:42 +0200)]
HAMMER VFS: record the name of the mount directory
* It has to be set at mount time in mp->mnt_stat.f_mntonname.
* Contrary to most filesystems, Hammer didn't do it.
* The new code was taken from ffs_mount() and OpenBSD's vfs_rootmountalloc()
Sepherosa Ziehau [Thu, 8 Dec 2011 09:02:36 +0000 (17:02 +0800)]
ecc: Support the ECC error detection for Xeon E3-1200 family
- ecc no longer replaces hostb, instead, it becomes a device under hostb
- Clean up the code a little bit
- Split ecc.c into individual files based on device type
Sepherosa Ziehau [Tue, 13 Dec 2011 01:44:05 +0000 (09:44 +0800)]
bitops: Add __BIT64 and __BITS64
Sepherosa Ziehau [Mon, 12 Dec 2011 07:28:04 +0000 (15:28 +0800)]
tcp: Fix the long standing negative offset panic on output path
This problem shows itself as:
- so_snd is empty
- snd_nxt is less than snd_una, thus stack variable 'off' will be
negative and stack 'len' variable calculated from 'off' could
be positive.
- The later on m_copydata() at 'send' label hit the panic, since
the 'off' passed in is negative
i.e. The panic is triggered by wrong snd_nxt and snd_una
After analysing the coredump, if following things happened, snd_nxt
would be less than snd_una when tcp_output was entered:
1) The SYN was sent to the network. (snd_nxt=iss+1, snd_una=iss)
2) The retransmit timeout happened for the SYN we had sent, however,
the MGETHDR on the tcp_output path failed. (snd_nxt=iss, snd_una=iss)
3) Later on the SYN|ACK for the SYN sent in step 1) came, before
tcp_output, snd_una=iss+1, while snd_nxt=iss, thus snd_nxt<snd_una
To fix the panic, we just perform all of the state updates as if
MGETHDR was successful in step 2), so snd_nxt could be properly
updated (snd_nxt=iss+1)
Reported-by: pavalos@
Sascha Wildner [Mon, 12 Dec 2011 21:36:51 +0000 (22:36 +0100)]
Revert "i386/files: isa/clock.c is clean enough to compile w/ -Werror"
This reverts commit
1c00e39a16e32d0f4bdd2ccbea78281b0dafa926.
This breaks gcc41 buildkernel.
Francois Tigeot [Sun, 7 Aug 2011 17:29:38 +0000 (19:29 +0200)]
VFS accounting: start collecting data
* Add calls to the vfs accounting function in the different places
where files may grow/diminish in size or change owners
* use the namecache layer mount point information in preference to
the vnode one
Sascha Wildner [Mon, 12 Dec 2011 18:45:41 +0000 (19:45 +0100)]
mkinitrd.8: Create a mkinitrd.conf.5 link.
Sascha Wildner [Mon, 12 Dec 2011 18:40:37 +0000 (19:40 +0100)]
mkinitrd(8): Move the defaults to /etc/defaults/mkinitrd.conf.
Provide this file by default and if the user has to change anything,
they can use /etc/mkinitrd.conf, just like for rc.conf, etc.
While here, change -e to -r for the test of /etc/mkinitrd.conf's
existence.
Sascha Wildner [Mon, 12 Dec 2011 18:16:11 +0000 (19:16 +0100)]
Revert "x86_64: isa/clock.c is clean enough to enable -Werror"
This reverts commit
f2c6c11c130f9aaf10429503f3111c333e0253f1.
It breaks gcc41 buildkernel.
Sascha Wildner [Mon, 12 Dec 2011 18:11:48 +0000 (19:11 +0100)]
bsd.kern.mk: -Wold-style-declaration is unknown to gcc41.
Sascha Wildner [Mon, 12 Dec 2011 18:11:01 +0000 (19:11 +0100)]
ndis_events(8): Handle the "no event matched" case (fixes a gcc41 warning).
Matthew Dillon [Mon, 12 Dec 2011 17:37:20 +0000 (09:37 -0800)]
kernel - Misc fixes and debugging
* Add required CLDs in the exception paths. The interrupt paths already
CLD in PUSH_FRAME.
* Note that the fast_syscall (SYSENTER) path has an implied CLD due to the
hardware mask applied to rflags.
* Add the IOPL bits to the set of bits set to 0 during a fast_syscall.
* When creating a dummy interrupt frame we don't have to push the
actual %cs. Just push $0 so the frame isn't misinterpreted as coming
from userland.
* Additional debug verbosity for freeze_on_seg_fault.
* Reserve two void * fields for LWP debugging (for a later commit)
Matthew Dillon [Mon, 12 Dec 2011 17:24:38 +0000 (09:24 -0800)]
Kernel - Fix double-unlock in nlookupdotdot
* Fix double-unlock assertion in the compat nlookupdotdot code
* This code is basically only triggered when a machine is acting as a NFS
server when serving out a UFS mount (since HAMMER has its own). Only
NFS servers can access directories not connected through to the root
via the namecache hierarchy and those are the only situations where
nlookupdotdot is actually used. ".." is normally handled directly by
the namecache.
Matthew Dillon [Mon, 12 Dec 2011 17:22:43 +0000 (09:22 -0800)]
kernel - Dynamically size lwkt_cache_threads free cache
* Change the default # of free LWKT threads from 32 to 4*ncpus, with
a minimum of 32.
* Improves performance on systems with more than 8 cores.
* NULL-out some fields on thread free as a safety.
Venkatesh Srinivas [Mon, 12 Dec 2011 01:21:35 +0000 (17:21 -0800)]
Merge git://git.dragonflybsd.org/dragonfly
Francois Tigeot [Sun, 14 Aug 2011 15:24:55 +0000 (17:24 +0200)]
VFS accounting: list enabled filesystems
Use a new flag, MNT_ACCOUNTING for that
Sascha Wildner [Sun, 11 Dec 2011 15:51:47 +0000 (16:51 +0100)]
kernel/vfs_quota: Put the 'accounting enabled' message under bootverbose.
Sepherosa Ziehau [Sun, 11 Dec 2011 13:48:15 +0000 (21:48 +0800)]
i386/ioapic_abi: Disable interrupt load balance by default
This merges
2b195d6a566cb8441f5d6d66363235683bbd92af
Sepherosa Ziehau [Sun, 11 Dec 2011 13:36:03 +0000 (21:36 +0800)]
i386/ioapic_abi: Per-cpu irqmap array
This merges
6f072945c912b376b55e396d8b81918c3cbd25c6
Sepherosa Ziehau [Sun, 11 Dec 2011 11:49:10 +0000 (19:49 +0800)]
i386/MachIntrABI: Remove unnecessary setidt in intr_setup/teardown
This merges
c7d947d54787629833f1dd46789543ac77c3d7e1
Sepherosa Ziehau [Sun, 11 Dec 2011 11:41:11 +0000 (19:41 +0800)]
i386/ioapic: Add missing imen_lock/unlock
This merges
b551073687d461dc8b9e6d3a34dd285de40a26a6
Sepherosa Ziehau [Sun, 11 Dec 2011 11:33:33 +0000 (19:33 +0800)]
i386/ioapic_abi: Optimize the GSI search a little bit
This merges
dc844205199e9b290c8298fcc826b3c770542be1
Sepherosa Ziehau [Sun, 11 Dec 2011 11:26:45 +0000 (19:26 +0800)]
i386/ioapic_abi: Record the max line based IRQ
This merges
bf2e6ffbfe8055e65631c27b698eec10557cb61b
Sepherosa Ziehau [Sun, 11 Dec 2011 11:19:55 +0000 (19:19 +0800)]
i386/ioapic_abi: Rework debug messages
This merges
621d2ccf74a7c3c6069377fe217d778a3ad0d414
Sepherosa Ziehau [Sun, 11 Dec 2011 11:11:17 +0000 (19:11 +0800)]
i386/nexus: Per-cpu IRQ rman
This merges
7e370202e053de3ef8357ef02e8b6f1e97694f97
Sepherosa Ziehau [Sun, 11 Dec 2011 11:02:25 +0000 (19:02 +0800)]
i386/ioapic: Allow GSI's target CPU to be configured
This merges
95874ffdec65823430464b7869d8f0acf75cc226
YONETANI Tomokazu [Sat, 10 Dec 2011 11:43:42 +0000 (20:43 +0900)]
Fix the panic on atkbdc_configure() failure
kbd_unregister() expects the caller to hold kb_lock because it's mainly
called by kbd_term_t routine.
Francois Tigeot [Sat, 13 Aug 2011 09:34:39 +0000 (11:34 +0200)]
VFS accounting: add in-memory storage counters
* Use a red-black tree of small arrays to store uid and gid accounting
information.
User and group ids often come in small groups of consecutive numbers;
small arrays have a high probability of having more than one element
used at the same time, reducing pointer chasing in the binary tree.
* Also use a global per mount-point counter
* Only enable data collection for volumes which have been properly
initialized
* Protect the counters by a per mount-point spinlock
Sascha Wildner [Sat, 10 Dec 2011 17:02:52 +0000 (18:02 +0100)]
installer: Remove some unused variables and code.
All that remains is checking if the user tries to make / tmpfs backed.
Sascha Wildner [Sat, 10 Dec 2011 15:34:30 +0000 (16:34 +0100)]
kernel/netgraph7: Replace usage of MALLOC/FREE with kmalloc/kfree here too.
Requested-by: Nuno Antunes
Sascha Wildner [Sat, 10 Dec 2011 14:47:00 +0000 (15:47 +0100)]
vquota(8): Silence 'has more than one link' messages.
Also, print the usage if an unknown command is given.
In the manual page, note that the output size is in bytes.
Sascha Wildner [Sat, 10 Dec 2011 13:52:14 +0000 (14:52 +0100)]
bsd.kern.mk: Add a missing space.
Sascha Wildner [Sat, 10 Dec 2011 13:45:37 +0000 (14:45 +0100)]
Add -Wold-style-declaration to the kernel's warning flags.
While here, clean up the comments a bit. -Wextra cleanness is not
something we're aiming for. What we want are warnings that help
catching bugs and/or keeping the code nice, but at the same time
don't get on anyone's nerves.
Sascha Wildner [Sat, 10 Dec 2011 10:35:36 +0000 (11:35 +0100)]
Add vknetd to etc/rc.d/Makefile.
Venkatesh Srinivas [Sat, 10 Dec 2011 06:50:15 +0000 (22:50 -0800)]
kernel -- Remove references to obsolete i586 optimized bcopy.
The code had been disabled for some time; GC it.
Venkatesh Srinivas [Sat, 10 Dec 2011 06:32:10 +0000 (22:32 -0800)]
kernel -- Remove i686_pagezero.
i686_pagezero spent read bandwidth to search for the first non-zero word
in a page and zeroed from there. This was silly; the contents of the page
didn't matter and reading it was a waste of time. bzero() is used directly.
Sascha Wildner [Sat, 10 Dec 2011 00:56:11 +0000 (01:56 +0100)]
<sys/ktr.h>: Move static to the first place in declarations.
The C standard discourages placing storage-class specifiers (typedef,
extern, static, auto, register) other than first in a declaration since
C90.
Sascha Wildner [Sat, 10 Dec 2011 00:53:08 +0000 (01:53 +0100)]
kernel: Add acpi_if.h to the ACPI module Makefiles.
Sascha Wildner [Fri, 9 Dec 2011 23:46:43 +0000 (00:46 +0100)]
buildkernel: Disable building of acpi_hp.ko. It will not load.
Sascha Wildner [Fri, 9 Dec 2011 19:12:15 +0000 (20:12 +0100)]
Fix various whitespace and indent issues (no functional change).
Sascha Wildner [Fri, 9 Dec 2011 18:53:53 +0000 (19:53 +0100)]
pfctl(8): Add missing braces.
Sascha Wildner [Fri, 9 Dec 2011 18:42:00 +0000 (19:42 +0100)]
pw(8): Add missing braces.
Sascha Wildner [Fri, 9 Dec 2011 18:05:33 +0000 (19:05 +0100)]
dfregress(8): Add some missing braces.
Sascha Wildner [Fri, 9 Dec 2011 16:55:19 +0000 (17:55 +0100)]
lib: Fix various whitespace and indent issues (no functional change).
Sascha Wildner [Fri, 9 Dec 2011 12:21:31 +0000 (13:21 +0100)]
Some cosmetics: #if(0) -> #if 0
Sascha Wildner [Fri, 9 Dec 2011 11:38:39 +0000 (12:38 +0100)]
kernel/nfs: Fix a bug due to missing braces.
The lwkt_reltoken() was added in
c6b43e93a6cf0a70bde32cd141057a0df9860e13
but it was forgotten to put braces around the if's body (now having
lwkt_reltoken() and the return()).
Sascha Wildner [Fri, 9 Dec 2011 10:47:25 +0000 (11:47 +0100)]
kernel: Fix various whitespace and indent issues (no functional change).
Sascha Wildner [Thu, 8 Dec 2011 19:01:48 +0000 (20:01 +0100)]
sf(4): Remove a duplicated flag in a header.
Sascha Wildner [Thu, 8 Dec 2011 09:33:39 +0000 (10:33 +0100)]
rc.conf.5: Start a sentence in upper case.
Sascha Wildner [Thu, 8 Dec 2011 08:26:24 +0000 (09:26 +0100)]
tcpdump(1): Fix some sizeof(sizeof(x)) issues.
Has been committed upstream too:
http://sourceforge.net/tracker/?func=detail&aid=3453360&group_id=53066&atid=469573
Sascha Wildner [Thu, 8 Dec 2011 08:16:15 +0000 (09:16 +0100)]
acpi: Include acdragonfly.h from acenv.h.
Matthew Dillon [Thu, 8 Dec 2011 06:32:33 +0000 (22:32 -0800)]
kernel - Support bdwrite() on tmpfs buffer cache buffers
* tmpfs itself does not call bdwrite() when no swap space has been
allocated but certain system side effects such as nvtruncbuf()
when a file is truncated CAN cause bdwrite() to be called.
This eventually causes the buffer to run through tmpfs's strategy
function.
* Adjust the strategy function to handle the no-swap case by marking
the underlying pages dirty and valid and completing the I/O.
* Also handle the case when swap exists but fills up. If the
swap_strategy() function fails with ENOMEM fall-back to again
marking the pages dirty andvalid and completing the I/O.
This allows tmpfs to fill up to the system's total memory+swap instead
of just the system's swap.
Sepherosa Ziehau [Thu, 8 Dec 2011 05:38:37 +0000 (13:38 +0800)]
tcp: Don't check PRUS_OOB again in tcp_usr_send
- It is not necessary; it was checked in sosendtcp
- It does not work w/ asynchronized pru_send
Reminded-by: dillon@
Matthew Dillon [Thu, 8 Dec 2011 05:36:57 +0000 (21:36 -0800)]
kernel - Fix missing token release on I/O error during exec
* If an EIO occurs while exec is mapping pages from the binary we need
to drop the vm_object we are holding before returning.
* Fixes panic when the system runs out of memory and no swap is present.
Matthew Dillon [Thu, 8 Dec 2011 04:22:45 +0000 (20:22 -0800)]
kernel - Remove partially commit debug code
* Remove partially committed debug code that will cause the compile
to fail.
Matthew Dillon [Thu, 8 Dec 2011 04:19:40 +0000 (20:19 -0800)]
kernel - Remove unneeded initialization
* vm_object->flags is set to 0 by _vm_object_allocate() and does not
need to be set to 0 again.
Matthew Dillon [Thu, 8 Dec 2011 04:18:07 +0000 (20:18 -0800)]
kernel - Clear the quick-return flag when changing PSL_IOPL.
* Make sure we do a full syscall return when changing PSL_IOPL.
Matthew Dillon [Thu, 8 Dec 2011 04:16:36 +0000 (20:16 -0800)]
kernel - Add additional safety assertions in the pmap path
* Assert additional state is correct in pmap_pinit()
* Assert that the critical section count makes preemption impossible
in pmap_interlock_wait(), which is called from the depths of swtch.s
during a thread switch.
Matthew Dillon [Thu, 8 Dec 2011 04:14:56 +0000 (20:14 -0800)]
kernel - Adjust stack by an addition 128 in sendupcall()
* Adjust stack by an addition 128 in sendupcall() for red-zone
Note however that this code is currently unused, so it has no effect.
* If getmemsize() finds an overlapping region we break out of the inner
loop so we can continue the outer loop.
Reported-by: swildner
Matthew Dillon [Thu, 8 Dec 2011 04:14:04 +0000 (20:14 -0800)]
kernel - Add -fno-stack-protector for kernel build
* Add -fno-stack-protector for kernel build in order to be consistent
with the other platform kernel builds
* Has no effect with the current version of gcc but may prevent bad vibes
in the future.
Matthew Dillon [Thu, 8 Dec 2011 04:13:09 +0000 (20:13 -0800)]
kernel - Do not use LK_NOWAIT for vfs_busy() after initialization
* Minor adjustment, this is more appropriate then what we had but it
will not effect the code since nobody references the mp yet at this
point (thus the lock always succeeds even w/ LK_NOWAIT).
Matthew Dillon [Thu, 8 Dec 2011 04:10:13 +0000 (20:10 -0800)]
kernel - Fix panic during diskless mount
* Remove improper vfs_unbusy()'s from the nfs_mountroot path. The mount
is unbusied by the caller instead. This fixes a lockmgr panic.
Matthew Dillon [Thu, 8 Dec 2011 04:08:03 +0000 (20:08 -0800)]
kernel - Fix endless nfs error 70 during shutdown
* When shutting down NFS rw mounts left over buffers may not be able to
flush during a forced unmount.
* When unable to flush during a forced unmount mark the bp EIO instead
of ESTALE and also mark it B_INVAL to remove the buffer from the the
vnode.
Matthew Dillon [Thu, 8 Dec 2011 02:51:52 +0000 (18:51 -0800)]
kernel - Add TDF_RUNNING assertions
* Assert that the target lwkt thread being switched to is not flagged as
running.
* Assert that the originating lwkt thread being switched from is flagged as
running.
* Fix the running flag initial condition for the idle thread.
Matthew Dillon [Thu, 8 Dec 2011 02:44:15 +0000 (18:44 -0800)]
kernel - Fix alarm() timer race against exit
* Stop the callout synchronously to ensure that any pending alarm timeout
is completely removed before we allow a process to exit.
* Add a required PHOLD() to the relaitexpire() function.
Matthew Dillon [Thu, 8 Dec 2011 02:42:01 +0000 (18:42 -0800)]
kernel - add DEBUG_LOCKS_LATENCY option
* This is for debugging only, default disabled. If optioned this adds
a sysctl to add a forced latency loop (count to N) in front of any
spinlock or gettoken.
Matthew Dillon [Thu, 8 Dec 2011 02:40:06 +0000 (18:40 -0800)]
buildworld - Add uuid for HAMMER2
* Add the uuid for a HAMMER2 filesystem
Matthew Dillon [Thu, 8 Dec 2011 02:38:07 +0000 (18:38 -0800)]
buildworld - Fix -j n collisions
* Each of _gcc41_tools and _gcc44_tools needs to be ordered
* Currently installation of the objc include files can collide in a way
that interferes with a parallel build, when gcc41 and gcc44 are built
concurrently. For now don't build them concurrently :-(.
Matthew Dillon [Thu, 8 Dec 2011 02:36:10 +0000 (18:36 -0800)]
kernel - Fix panic in vm_page_try_to_free()
* This function is supposed to work with the VM page in any state, including
a potentially free state.
* Add additional checks to ignore the page if it is already in PQ_FREE or
PQ_HOLD
Reported-by: sephe
Matthew Dillon [Thu, 8 Dec 2011 02:34:01 +0000 (18:34 -0800)]
kernel - Fix kqueue race with NOTE_EXIT
* Fix a kqueue race where the process receiving a NOTE_EXIT can go
away while the NOTE_EXIT is being delivered.
* Add a required PHOLD/PRELE since knote_remove() can block.
* Properly return on-zero if KN_DETACHED is set at the end of knote_release()
so the caller knows to restart the list scan.
Reported-by: sephe
Sascha Wildner [Wed, 7 Dec 2011 21:11:09 +0000 (22:11 +0100)]
kernel/netgraph: Set resp to NULL if it is kfree()'d in the switch case.
This will prevent a later kfree() in the function from freeing it again.
Sascha Wildner [Wed, 7 Dec 2011 18:03:13 +0000 (19:03 +0100)]
kfree.cocci: Add a few more memory freeing functions to take into account.
Sepherosa Ziehau [Wed, 7 Dec 2011 13:07:19 +0000 (21:07 +0800)]
x86_64/ioapic: Always allow user to specify GSI's target CPU
Even if interrupt automatic load balance is disable we still should
obey the explicit GSI target CPU configuration.
Sepherosa Ziehau [Wed, 7 Dec 2011 12:05:16 +0000 (20:05 +0800)]
x86_64/icu: Implement rman_setup MachIntrABI method
- Add per-cpu IRQ mapping support
- Use MachIntrABI.rman_setup to set the interrupt rman's managing
regions properly
Sascha Wildner [Tue, 6 Dec 2011 19:01:43 +0000 (20:01 +0100)]
kernel: Save another bzero() by using M_ZERO.
Sascha Wildner [Tue, 6 Dec 2011 19:01:11 +0000 (20:01 +0100)]
kernel: Remove another NULL check after kmalloc() with M_WAITOK.
Antonio Huete Jimenez [Tue, 6 Dec 2011 18:47:53 +0000 (19:47 +0100)]
vknetd - Document recently added rc.d script.
Sascha Wildner [Tue, 6 Dec 2011 17:09:15 +0000 (18:09 +0100)]
<sys/malloc.h>: Remove the MALLOC() and FREE() macros.
Sascha Wildner [Tue, 6 Dec 2011 17:58:34 +0000 (18:58 +0100)]
kernel: Replace all usage of MALLOC()/FREE() with kmalloc()/kfree().
Antonio Huete Jimenez [Tue, 6 Dec 2011 17:59:30 +0000 (18:59 +0100)]
rc.d - Add a basic vknetd script.
Matthew Dillon [Tue, 6 Dec 2011 17:21:35 +0000 (09:21 -0800)]
kernel - Remove unnecessary < 0 checks for sopt_valsize unsigned field + fixup
* Remove unnecessary < 0 checks for sopt_valsize, which is an unsigned field
* Add an upper-bound test in one place which did not have it.
Reported-by: Edward O'callaghan, logan1
Sascha Wildner [Tue, 6 Dec 2011 13:41:20 +0000 (14:41 +0100)]
vknetd.8: Use the full month name in .Dd.
Sascha Wildner [Tue, 6 Dec 2011 13:41:12 +0000 (14:41 +0100)]
kfree.cocci: We neither have BUG() nor BUG_ON().
Sascha Wildner [Tue, 6 Dec 2011 11:14:13 +0000 (12:14 +0100)]
Add a coccinelle patch that searches for use-after-kfree.
Taken-from: Linux
Sascha Wildner [Tue, 6 Dec 2011 10:35:01 +0000 (11:35 +0100)]
mlx(4): Don't free 'meo' until we're finished using it.
Sascha Wildner [Tue, 6 Dec 2011 10:34:35 +0000 (11:34 +0100)]
kernel/nfs: Don't free 'info' until we're finished using it.
Sascha Wildner [Tue, 6 Dec 2011 09:33:29 +0000 (10:33 +0100)]
cryptodev(4): Fix a bug where the wrong key was bzero()'d before kfree().
Sascha Wildner [Tue, 6 Dec 2011 07:46:32 +0000 (08:46 +0100)]
dpt(4): Remove duplicate bit in an | operation.
Sascha Wildner [Mon, 5 Dec 2011 21:46:06 +0000 (22:46 +0100)]
pthread_condattr_setclock(3): Fix the check for a known clock.
The way it was before, this function would always return EINVAL.
Antonio Huete Jimenez [Mon, 5 Dec 2011 15:45:45 +0000 (16:45 +0100)]
vknetd - Fix a bug in previous commit.
We have to create pidfile and install signal handlers for the child.
Sascha Wildner [Mon, 5 Dec 2011 13:53:56 +0000 (14:53 +0100)]
kernel: Use M_ZERO for kmalloc() instead of bzero()ing.
Sascha Wildner [Mon, 5 Dec 2011 10:39:06 +0000 (11:39 +0100)]
kernel: Remove some unneeded NULL checks after kmalloc() with M_WAITOK.
Antonio Huete Jimenez [Sun, 4 Dec 2011 23:47:17 +0000 (00:47 +0100)]
vknetd - Add pidfile and signal handlers.
When started up, vknetd will create a pidfile in
/var/run/vknetd.pid by default or where specified
by option -i.
Add signal handlers to cleanup pid file.