Alex Hornung [Fri, 19 Nov 2010 14:48:14 +0000 (14:48 +0000)]
kern_udev - fix the devtype property
* The devtype cannot be extracted from the si_flags in cdev, but only
from the ops flags.
Alex Hornung [Fri, 19 Nov 2010 09:18:18 +0000 (09:18 +0000)]
vn - Major overhaul
* Now that we can do proper disk cloning we do so. vn_create will now
return the top device of the disk (the one that belongs to the disk
subsystem and not us) if asked to do so. This is then passed back from
the clone handler so that we have a real cloned disk.
* Remove all sorts of old hacks, mostly related to finding vn's and
strange cdev lists that were not being used anymore anyways.
* Avoid the destruction/detachment of devices that are in use by keeping
track of whether they are open or not and checking the opencount
provided by the disk susbsystem.
* Fix a memory leak related to adding references to devs but never
releasing them.
Dragonfly-bug: http://bugs.dragonflybsd.org/issue1561 (partly)
Alex Hornung [Fri, 19 Nov 2010 14:31:26 +0000 (14:31 +0000)]
subr_disk - Keep an open count
Alex Hornung [Fri, 19 Nov 2010 09:15:30 +0000 (09:15 +0000)]
subr_disk - 'official' support for cloning; cleanup
* Add 'official' cloning support, so that the top level node is also
make_only_dev'd in the case of a cloned disk creation. This way
the top level node can be used as a return value for the clone
handler.
* Right now we are basically returning the raw underlying device node
when we clone in vn. This can now be changed to actually do things
properly so that everything passes through the disk subsystem.
* Clean up some dead code mostly related to the old understanding of
'cloning', which has nothing to do with what's going on nowadays.
* Fix a leak of cdevs. The underlying 'rawdev' was never being released,
resulting in a leak of these each time a disk was destroyed.
Alex Hornung [Fri, 19 Nov 2010 09:28:16 +0000 (09:28 +0000)]
kern_conf - add make_only_dev_covering
Alex Hornung [Fri, 19 Nov 2010 07:48:16 +0000 (07:48 +0000)]
libdm - Be a bit more verbose about ioctl issues
Reported-by: Sascha Wildner
Alex Hornung [Fri, 19 Nov 2010 07:01:11 +0000 (07:01 +0000)]
dm - Disallow active vol removal; ret err of ioctl cmd
* Disallow the removal of volumes that are currently in use (determined
by whether they are open or not).
* Return the error of the actual ioctl command that was executed and not
of some prop copyout.
Reported-by: Sascha Wildner
Sascha Wildner [Thu, 18 Nov 2010 18:24:00 +0000 (19:24 +0100)]
installer: Remove /dev/mapper/* mappings where necessary.
Matthew Dillon [Thu, 18 Nov 2010 17:20:23 +0000 (09:20 -0800)]
kernel - Fix global counter used in lockf assertions
* lockf elements can be accessed MP.
* This may fix the 'panic: assertion: lf_global_counter>=0 in lf_destroy_range'
panic.
Reported-by: Peter Avalos <peter@theshell.com>
Peter Avalos [Thu, 18 Nov 2010 05:57:01 +0000 (19:57 -1000)]
Update build for OpenSSL-1.0.0b import.
Peter Avalos [Thu, 18 Nov 2010 05:49:41 +0000 (19:49 -1000)]
Merge branch 'vendor/OPENSSL'
Peter Avalos [Thu, 18 Nov 2010 05:41:45 +0000 (19:41 -1000)]
Import OpenSSL-1.0.0b.
This primarily fixes CVE-2010-3864 and CVE-2010-2939.
Peter Avalos [Sun, 14 Nov 2010 20:32:22 +0000 (10:32 -1000)]
Remove unused file from OpenSSH source.
Peter Avalos [Sun, 14 Nov 2010 19:43:34 +0000 (09:43 -1000)]
libssh: Unset BROKEN_GLOB. Ours works fine.
Dragonfly-bug: <http://bugs.dragonflybsd.org/issue1891>
Thomas Nikolajsen [Wed, 17 Nov 2010 05:30:39 +0000 (06:30 +0100)]
Fix buildkernel (LINT)
Sascha Wildner [Tue, 16 Nov 2010 17:45:23 +0000 (18:45 +0100)]
libc: Remove unused bit of code in __ujtoa().
All values of val that are <= ULONG_MAX have been handed to __ultoa() previously
so we can safely assume that val is not < 10.
Unless, of course, we're dealing with an architecture where ULONG_MAX <= 8,
which we hope will _never_ happen. :-)
Sascha Wildner [Tue, 16 Nov 2010 17:33:22 +0000 (18:33 +0100)]
Remove hotplug(4) since hotplugd(8) uses udev/devattr now.
On-behalf-of: alexh
Alex Hornung [Tue, 16 Nov 2010 14:49:03 +0000 (14:49 +0000)]
udev_monitor(3) - Add new _property* macros
Alex Hornung [Thu, 4 Nov 2010 20:31:54 +0000 (20:31 +0000)]
dm - adjust use of minor numbers to new reality
* Allocate (theoretical) minor numbers using the devfs_clone_bitmap
facility instead of an ever-increasing int64.
* Set the actual minor of the dm-specific device information to the
minor returned by the disk subsystem.
* Undo some of the dkunit() uses as they only covered very specific use
cases.
Alex Hornung [Thu, 4 Nov 2010 20:28:54 +0000 (20:28 +0000)]
disk - Add device-mapper specific fallthroughs
* Fall through for psize and ioctl if the underlying device is a device
mapper volume and we aren't operating on a (real) slice or part.
* Enable the code hiding the compatibility slice s0.
Sascha Wildner [Mon, 15 Nov 2010 20:08:30 +0000 (21:08 +0100)]
Move net.wlan.force_swcrypto out of IEEE80211_DEBUG.
This fixes kernel builds that don't have IEEE80211_DEBUG in the config
(such as SOEKRIS).
Alex Hornung [Mon, 15 Nov 2010 17:57:19 +0000 (17:57 +0000)]
fsid - Add to tree but don't build
* Add 'fsid', a proof-of-concept for now that reads volume names from
hammer and ufs volumes (so far) and creates links to the devices with
fs volumes in a /dev directory.
Alex Hornung [Mon, 15 Nov 2010 17:54:52 +0000 (17:54 +0000)]
iostat - undo previous changes
* undo some previous changes that were not intended to be committed.
Alex Hornung [Mon, 15 Nov 2010 17:47:23 +0000 (17:47 +0000)]
hotplugd rc script - add udevd dependency
Alex Hornung [Mon, 15 Nov 2010 06:34:34 +0000 (06:34 +0000)]
udevd - Break startup into pre and post mount parts
* Add a SIGHUP handler to udevd that will recreate the socket and pid
files, flush the current device database and read out a new one.
* Break the udevd rc.d script into udevd_early, to be run before
mountcritlocal and a dependency of lvm, and udevd, which is the
regular rc.d script which can be run at any time and on init takes
over from udevd_early.
* Adjust lvm rc.d script to depend on udevd_early instead of udevd.
Suggested-by: Sascha Wildner
Alex Hornung [Mon, 15 Nov 2010 04:12:44 +0000 (04:12 +0000)]
subr_disk - Maintain uuid aliases for disk volumes
* Maintain part-by-uuid (partitions on slices) and slice-by-uuid
(GPT slices) aliases for the respective device nodes.
* This allows for access to a given partition or slice even after moving
it around on a disk.
Alex Hornung [Mon, 15 Nov 2010 04:10:30 +0000 (04:10 +0000)]
hotplugd - Switch to using udev/devattr
* Switch hotplugd from using the now removed hotplug devfs magic to
using the unified device dictionary magic provided by kern_udev via
devattr.
Alex Hornung [Mon, 15 Nov 2010 04:06:34 +0000 (04:06 +0000)]
devfs - Add a destroy_dev_alias, remove hotplug
* Move the wildCmp* functions into devfs_core and expose them to the
whole of devfs, but renamed as devfs_wildCmp*.
* Add a destroy_dev_alias functionality that will remove specific
aliases to a cdev that match a given wild string.
* Remove the whole hotplug magic since it was broken already for systems
with several devfs mount points (it would receive several attaches,
one for each mount point). It is also redundant now that udev/devattr
provides that functionality.
Alex Hornung [Mon, 15 Nov 2010 04:03:13 +0000 (04:03 +0000)]
ufs - Adjust the on-disk structure to FreeBSD's
* Adjust the superblock on-disk structure a bit to include a few things
like a volume name as FreeBSD does.
* NOTE: This introduces no functional changes but will allow to easily
extract volume names from volumes.
Obtained-from: FreeBSD
Alex Hornung [Mon, 15 Nov 2010 04:02:25 +0000 (04:02 +0000)]
kern_udev - Also add the device type to the dict
* By default also add the device type (D_DISK, ...) to the initial
device dictionary.
Alex Hornung [Mon, 15 Nov 2010 04:00:24 +0000 (04:00 +0000)]
udevd - Change filters to AND instead of OR processing
* Now all conditions in filters for monitor and enumerate have to be met
instead of only one.
* This seems to be the way linux does it and it is
pretty much the sensible way of doing it.
Alex Hornung [Mon, 15 Nov 2010 03:59:01 +0000 (03:59 +0000)]
proplib - Don't link unconditionally to libphtread
* There is no need to link unconditionally to libpthread, since it can
also work in single-thread applications using the libc stubs. That is
after all why we fixed some of them a few months ago.
Alex Hornung [Mon, 15 Nov 2010 03:58:06 +0000 (03:58 +0000)]
devattr - Add a few more convenience macros
* Add two more macros that take char* instead of const char* for setting
monitor filters, as we do for enumerate filters.
Alex Hornung [Fri, 12 Nov 2010 20:49:09 +0000 (20:49 +0000)]
dm/disk - cleanup, add '.' between name and slices
* Clean up some dm debugging introduced earlier.
* Add a DSO_DEVICEMAPPER option that will cause the disk subsystem to
introduce a '.' between the base name and the slices (i.e. foo.s0
instead of foos0).
Alex Hornung [Fri, 12 Nov 2010 08:41:51 +0000 (08:41 +0000)]
dsched - adjust to work nicely with dm disks
* Substitute the forward slashes ('/') for '-' so that we don't have
strangely named sysctl entries with slashes in them. This is also
necessary for the loader, since it doesn't support slashes in the
name.
Alex Hornung [Thu, 11 Nov 2010 22:01:50 +0000 (22:01 +0000)]
dm/nestbuf - Bind into devstat, clean up
* Bind dm into devstat via nestbufs.
* Clean up several dm changes.
Alex Hornung [Thu, 11 Nov 2010 17:35:15 +0000 (17:35 +0000)]
disk_setdiskinfo - correct assertion
* We want to assert that only either the number of blocks or the size in
* bytes is specified, not either the size in bytes or the blocksize.
Alex Hornung [Thu, 11 Nov 2010 16:24:04 +0000 (16:24 +0000)]
dm - bind logical devices into the disk subsystem
* Bind logical dm devices into the disk subsystem so that they are more
flexible. This way they'll appear as regular disks, they'll be able to
have a disk scheduler and disklabels can be created on top of them.
Alex Hornung [Thu, 11 Nov 2010 16:23:03 +0000 (16:23 +0000)]
disk_create_named - Adapt a bit to work with dm
* Don't add a 'unit' to the name if it's a named disk creation.
Alex Hornung [Thu, 11 Nov 2010 16:21:10 +0000 (16:21 +0000)]
Temporarily bump the mbuf cluster size
* This solves issues with wpi. Once there is a different solution this
can be reverted.
Suggested-by: Matthew Dillon (dillon@)
Sascha Wildner [Mon, 15 Nov 2010 06:54:53 +0000 (07:54 +0100)]
cam(4): Remove dead code. secs_per_cylinder can't be 0 here.
Sascha Wildner [Mon, 15 Nov 2010 06:53:21 +0000 (07:53 +0100)]
kernel: Remove some redundant initialization.
Matthew Dillon [Sun, 14 Nov 2010 16:02:48 +0000 (08:02 -0800)]
kernel - Add sysctl to bypass wifi chipset hardware crypto
* Add sysctl net.wlan.force_swcrypto, default disabled. If set to 1
prior to attaching wlan to the underlying wireless interface this
will force software crypto to be used and bypass the hardware
crypto implemented by the wireless chipset.
* Currently we know there is at least one serious issue with the
Atheros 9280 when used with WEP2 (shows up as RSN in list scan) + WPS,
and possibly other combinations. The wrong transmit key winds up
being used for broadcast packets, including ARP.
* This sysctl works around the problem. If your wpa_supplicant is able
to connect to a network but you are unable to dhclient / use the
network you might be hitting this problem and setting the sysctl to
1 may fix it.
Note that the sysctl must be set prior to attaching the wlan to the
underlying wireless driver, so it is typically best to do it at boot
time or near the top of whatever script you use.
Inspired-by: 2-days of connectivity issues at NYCBSDCON.
Matthew Dillon [Sun, 14 Nov 2010 15:14:33 +0000 (07:14 -0800)]
kernel - Misc atheros updates
* Misc atheros updates, but doesn't seem to fix an issue that seems
to be related to WPA2 + WPS for the 928x chipset
Taken-from: FreeBSD
Matthew Dillon [Sun, 14 Nov 2010 15:03:41 +0000 (07:03 -0800)]
kernel - add kern.sysbeep_enable feature
* Add a sysctl kern.sysbeep_enable (default on). Setting this to 0
will disable the system beep / bell.
* Useful when messing with a laptop in a conference, those beeps can
get really annoying.
Sascha Wildner [Sun, 14 Nov 2010 10:36:25 +0000 (11:36 +0100)]
dc(4): Add IDs for the Abocom FE2500.
Tested-by: Max Herrgard <herrgard@gmail.com>
Stathis Kamperis [Sat, 13 Nov 2010 16:40:48 +0000 (18:40 +0200)]
HAMMER - Check if supplied conf file exists
Dragonfly-bug: <http://bugs.dragonflybsd.org/issue1911>
Sascha Wildner [Sat, 13 Nov 2010 16:07:22 +0000 (17:07 +0100)]
Remove useless .PATH targets from kernel module Makefiles.
All these came in from FreeBSD which keeps their module Makefiles in
sys/modules (that is, separate from the source). We don't, so they are
not needed.
Sascha Wildner [Sat, 13 Nov 2010 15:48:36 +0000 (16:48 +0100)]
Make ubt(4) compilable into the kernel and add it to LINT.
Sascha Wildner [Sat, 13 Nov 2010 14:38:17 +0000 (15:38 +0100)]
ifconfig(8): Fix a bug and do some cleanup.
* Use the correct interface name (ifname instead of name) in a message.
* Remove an unused variable.
* Mark usage() as noreturn.
* Remove DragonFly CVS IDs.
Sascha Wildner [Sat, 13 Nov 2010 12:59:18 +0000 (13:59 +0100)]
hammer.8: Add some words about HAMMER version 5 and about upgrading to it.
Submitted-by: Ilya Dryomov <idryomov@gmail.com>
Sascha Wildner [Sat, 13 Nov 2010 06:10:22 +0000 (07:10 +0100)]
kernel: Silence some warnings that crept up with the APIC_IO changes.
Stathis Kamperis [Fri, 12 Nov 2010 13:52:07 +0000 (15:52 +0200)]
HAMMER - Implement volume-list command
Dragonfly-bug: <http://bugs.dragonflybsd.org/issue1863>
Matthew Dillon [Thu, 11 Nov 2010 18:15:46 +0000 (10:15 -0800)]
kernel - Make sure invalidated pages are unmapped in rare situation.
* vfs_vmio_release() was ignoring pages busied by other MP users while
releasing VM pages associated with the buffer cache. This could
potentially lead to invalida pages remaining memory mapped.
* Ensure that the released pages found to be in this state are still
unmapped.
Matthew Dillon [Thu, 11 Nov 2010 18:12:59 +0000 (10:12 -0800)]
kernel - Close possible hole in hammer inval code
* Do not use FINDBLK_TEST, instead have findblk() return a locked buffer
cache buffer and deal with it from there. While the original code
should have been ok (it would getblk() the buffer cache in either case),
it depended on certain MP race characteristics that might not hold so
don't take any chances.
* This does not fix any known issues but removes some uncertainty.
Sascha Wildner [Thu, 11 Nov 2010 02:43:40 +0000 (03:43 +0100)]
iir(4): Sync with FreeBSD.
* Remove an unused function.
* Fix a wrong check (io was checked for NULL twice, instead of io and irq).
Matthew Dillon [Wed, 10 Nov 2010 20:21:58 +0000 (12:21 -0800)]
diskless nfs - Add a remount feature for /conf.
* Add a feature where you can now remount the dirs in /conf so that
you can e.g. have a /conf/10.1.2.3 that gets remounted off the local
hdd of that machine before rc.d/initdiskless actually does it's thing
and enables you to have private ssh keys that other diskless clients
cannot access, but still enables you to exploit /conf to it's fullest.
Submitted-by: Rumko
Matthew Dillon [Wed, 10 Nov 2010 20:12:45 +0000 (12:12 -0800)]
HAMMER utility - Handle pruning when only snapshot meta-data present
* If only snapshot meta-data is present and no snapshot softlinks are found
hammer prune (and hammer cleanup) previous exited with an error. This case
can occur when creating manual snapshot softlinks and/or trying to prune
a slave PFS.
* In fact this is incorrect. If meta-data is present we can prune based
on that.
Venkatesh Srinivas [Wed, 10 Nov 2010 20:10:25 +0000 (12:10 -0800)]
kernel - kmem_slab_alloc: Record vm_pages from page alloc for page mapping
This eliminates all of the vm map lookups for slab-sized and smaller
allocations and the first 32-or-so for larger ones.
Sascha Wildner [Wed, 10 Nov 2010 11:49:56 +0000 (12:49 +0100)]
Regenerate the pciconf(8) database
...from the following files:
Hart: Jan 22, 2008 (version 671)
Boemler: Nov 1, 2010
Mares: Oct 20, 2010
Michael Neumann [Mon, 8 Nov 2010 22:45:31 +0000 (23:45 +0100)]
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
Michael Neumann [Mon, 8 Nov 2010 22:41:36 +0000 (23:41 +0100)]
Remove remaining APIC_IO usages in bus/pci
Sascha Wildner [Mon, 8 Nov 2010 22:23:25 +0000 (23:23 +0100)]
installer: Ignore the exit status of two grep commands.
These commands may just find nothing which is okay in these cases. So don't
interpret their exit status 1 as failure.
Reported-by: lentferj
Matthew Dillon [Mon, 8 Nov 2010 21:12:23 +0000 (13:12 -0800)]
boot - Remove improper setting of default_kernel
* Setting default_kernel in loader.conf prevents dloader.menu from
conditionally setting it according to what it finds in /boot. Remove
the set.
* To be symmetrical add a selection (u) for kernel.UP in addition to the
selection (m) for kernel.SMP, in case someone selects SMP and then wants
to go back to UP before booting.
Matthew Dillon [Mon, 8 Nov 2010 21:10:32 +0000 (13:10 -0800)]
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
Matthew Dillon [Mon, 8 Nov 2010 20:00:29 +0000 (12:00 -0800)]
HAMMER - Fix broken assertion
* An assertion related to validating the flush group was not quite
correct and causing fsstress panics with nohistory mounts.
* Fixed the assertion to allow a directory's flush group to be different
from an underlying directory entry. Directory records can be flushed
independent of the directory inode itself, particularly under stressful
conditions where the aggregate flush winds up being too large for the
buffer cache to handle and has to be split up.
Reported-by: Sascha Wildner <saw@online.de>
Sascha Wildner [Mon, 8 Nov 2010 19:16:54 +0000 (20:16 +0100)]
smp.4: Adjust for the APIC_IO option removal.
Sascha Wildner [Mon, 8 Nov 2010 18:18:18 +0000 (19:18 +0100)]
GENERIC_SMP/X86_64_GENERIC_SMP: Properly sync for the APIC_IO removal.
* X86_64_GENERIC_SMP was forgotten, too (hey, we do have grep :).
* Bring back the comments in GENERIC_SMP.
* Remove some CVS IDs and trailing whitespace in other configs.
Matthew Dillon [Mon, 8 Nov 2010 18:04:42 +0000 (10:04 -0800)]
test commit (2)
Matthew Dillon [Mon, 8 Nov 2010 18:03:02 +0000 (10:03 -0800)]
test commit
Alex Hornung [Mon, 8 Nov 2010 17:15:19 +0000 (17:15 +0000)]
wpi - (experimental) fixes
Alex Hornung [Mon, 8 Nov 2010 07:22:20 +0000 (07:22 +0000)]
acpi.4 - correct cpu_idle_hlt foo
* According to code commnets in the machdep.c files, cpu_idle_hlt=2 is
using ACPI sleep states. Setting it to 1 just uses the hlt
instruction.
Alex Hornung [Mon, 8 Nov 2010 07:10:49 +0000 (07:10 +0000)]
GENERIC_SMP - adapt to lack of APIC_IO
Michael Neumann [Sun, 7 Nov 2010 21:43:54 +0000 (22:43 +0100)]
Merge branch 'apic_io'
Conflicts:
sys/platform/pc64/conf/options
Michael Neumann [Sun, 7 Nov 2010 21:08:45 +0000 (22:08 +0100)]
Remove APIC_IO option
Michael Neumann [Sun, 7 Nov 2010 21:05:39 +0000 (22:05 +0100)]
Remove APIC_IO option
Michael Neumann [Sun, 7 Nov 2010 20:59:58 +0000 (21:59 +0100)]
Remove APIC_IO from vkernel
Michael Neumann [Sun, 7 Nov 2010 20:32:27 +0000 (21:32 +0100)]
x86_64 - Get completely rid of APIC_IO
For SMP kernels compile time APIC_IO option has been superseeded
by loader tunable hw.apic_io_enable which defaults to APIC I/O
enabled.
Michael Neumann [Sun, 7 Nov 2010 18:04:25 +0000 (19:04 +0100)]
Merge branch 'apic_io'
Matthew Dillon [Sun, 7 Nov 2010 18:03:03 +0000 (10:03 -0800)]
HAMMER - Add hammer dedup directive and support
* Adjust the utility to exit with an appropriate error if an
attempt is made to dedup a filesystem which has not been upgraded
to version 5.
Michael Neumann [Wed, 6 Oct 2010 18:00:44 +0000 (20:00 +0200)]
i386 - Get completely rid of APIC_IO
For SMP kernels compile time APIC_IO option has been superseeded
by loader tunable hw.apic_io_enable which defaults to APIC I/O
enabled.
Matthew Dillon [Sun, 7 Nov 2010 17:46:15 +0000 (09:46 -0800)]
HAMMER - Add hammer dedup directive and support
* Minor adjustments to fix compile errors on 64-bit systems
(printf %lld -> %jd and use intmax_t casts).
Matthew Dillon [Sun, 7 Nov 2010 17:43:08 +0000 (09:43 -0800)]
HAMMER - Add hammer dedup filesystem version dump
* Require a version 5 filesystem for dedup operation. Upgrading can be done
in-place. All this does is make the layer2 bytes_free field a signed
value instead of unsigned, allowing it to go negative.
This allows dedup to use the field to account for multiple references to
the same block of data, causing the field to (likely) go negative.
Matthew Dillon [Sun, 7 Nov 2010 17:29:39 +0000 (09:29 -0800)]
HAMMER - Add hammer dedup directive and support
* Implements all the logic required to dedup a HAMMER filesystem.
* There is one remaining issue and that is the reblocker's propensity to
undo de-dup's hard work in certain cases.
* Code bounty for hammer_dedup
Submitted-by: Ilya Dryomov <idryomov@gmail.com>
Matthew Dillon [Sun, 7 Nov 2010 17:20:11 +0000 (09:20 -0800)]
libutil - Add humanize_unsigned()
* Add a humanize_unsigned() function as a companion to humanize_number()
which does a much better job on large unsigned 64-bit quantities.
Submitted-by: Ilya Dryomov <idryomov@gmail.com>
Matthew Dillon [Sun, 7 Nov 2010 17:14:02 +0000 (09:14 -0800)]
nrelease - Add target to help w/ debugging
* Add a nopkgs target which disables the package step, for debugging
purposes only.
Sascha Wildner [Sun, 7 Nov 2010 14:20:18 +0000 (15:20 +0100)]
talkd(8): Reduce diffs with FreeBSD and raise WARNS to 6.
Sascha Wildner [Sun, 7 Nov 2010 09:37:47 +0000 (10:37 +0100)]
watchdogd(8): Remove local warning options and fix static linking.
Sascha Wildner [Sun, 7 Nov 2010 09:37:13 +0000 (10:37 +0100)]
dialog(1): Remove local warning options and raise WARNS to 3.
Sascha Wildner [Sun, 7 Nov 2010 08:47:13 +0000 (09:47 +0100)]
dialog(3): Remove __linux__ conditionals.
They are no longer needed, now that the select function that gets passed
to scandir(3) takes a const parameter.
While I'm here, remove local warning options from the Makefile and raise
WARNS to 2.
Matthew Dillon [Sat, 6 Nov 2010 17:29:46 +0000 (10:29 -0700)]
kernel - Fix spinlock held on switch
* flushbufqueues() was holding bufqspin through a buffer cache callback,
causing a kernel panic if the callback winds up blocking. This only
effected UFS not HAMMER).
* Release the spinlock a little earlier so it isn't held around the callback.
* Make a minor semantics change to bio_track_wait() to deal with potential
compiler optimizations messing up the cmpxchg loop.
Reported-by: "goetz@net-amp.com" <goetz@net-amp.com>
Matthew Dillon [Sat, 6 Nov 2010 15:41:02 +0000 (08:41 -0700)]
umount - Remove sync() call from utility
* Do not call sync() unconditionally when issuing the /sbin/umount command.
Let the kernel take care of any syncing.
* This may allow umount -f to operate better in situations where a mount
might be stuck (such as a NFS mount), and also removes delays associated
with scanning large numbers of vnodes on x86_64.
Sascha Wildner [Sat, 6 Nov 2010 05:52:17 +0000 (06:52 +0100)]
<sys/cdefs.h>: Add some definitions for IEEE 1003.1-2008.
Our default remains 200112 for now.
Sascha Wildner [Sat, 6 Nov 2010 01:37:38 +0000 (02:37 +0100)]
installer: Add support for creating encrypted partitions.
With the exception of /boot for the HAMMER install and / for the UFS
install, allow the configuration of encryption of partitions via
checkboxes in the partition creation stage.
Sascha Wildner [Fri, 5 Nov 2010 08:49:39 +0000 (09:49 +0100)]
libexec: Move the definition of WARNS to libexec/Makefile.inc.
This generally sets WARNS to 6 in libexec/ unless specified otherwise
in the individual Makefiles. Just like we do it in bin/, games/, sbin/,
usr.bin/ and usr.sbin/ already.
Also fix some warnings that crept up and clean up some Makefiles.
Sascha Wildner [Fri, 5 Nov 2010 01:05:31 +0000 (02:05 +0100)]
<sys/param.h>: Bump __DragonFly_version.
This is just so we have something to patch against in case the
alphasort(3)/scandir(3) prototype changes require patches in
pkgsrc.
Sascha Wildner [Fri, 5 Nov 2010 00:28:22 +0000 (01:28 +0100)]
alphasort(3)/scandir(3): Sync prototypes with POSIX.1-2008.
These functions have been added to the latest issue (7) of the
OpenGroup specifications. Since our default still is POSIX.1-2001,
make them visible if either _POSIX_C_SOURCE >= 200809 is defined
or if _POSIX_SOURCE is not defined (which was what we had
previously). The latter condition is left in for backwards
compatibility and can be removed once we switch to 200809.
Also fix some consumers of scandir(3) which we have in base.
This fixes the build of devel/libcompizconfig.
I've checked this change with 22 out of 114 packages that use
scandir(), and aside from some warnings, there were no issues.
Reported-by: alexh
Dragonfly-bug: <http://bugs.dragonflybsd.org/issue1896>
Based-on: FreeBSD
Sascha Wildner [Wed, 3 Nov 2010 20:31:52 +0000 (21:31 +0100)]
mkinitrd(8): Add two options for overriding the tmpdir and the bootdir.
This can be useful if you're installing to a mounted partition (e.g., from
the installer).
While here, clean up a bit and add a license.
Sascha Wildner [Wed, 3 Nov 2010 20:30:03 +0000 (21:30 +0100)]
encrypted_root.sh: Fix a typo.
Joe Talbott [Wed, 3 Nov 2010 18:29:47 +0000 (14:29 -0400)]
network - Add initializer for ifnet.if_groups.
Prevents a NULL pointer dereference when pfsync is compiled into the
kernel.
Reported-By: mat on Efnet#dragonflybsd
Tested-By: mat on Efnet#dragonflybsd