dragonfly.git
9 hours agokernel - Fix boot-time panic in NATA revealed by new callout mechanics master
Matthew Dillon [Tue, 25 Nov 2014 22:11:42 +0000 (14:11 -0800)]
kernel - Fix boot-time panic in NATA revealed by new callout mechanics

* The NATA driver was using spin locks in a very, very dangerous way.
  They did not play nice with the new blocking callout mechanism.

* Replace all of NATAs spinlocks with lockmgr locks.  In addition, change
  all asynchronous callout_stop() calls to synchronous callout_stop_sync()
  calls, and use callout_init_lk() to auto-lock ch->state_lock for the
  callback, which fixes a long-time deadlock race.

Reported-by: tuxillo
12 hours agokernel - Show ukmap in /proc/*/map output
Matthew Dillon [Tue, 25 Nov 2014 19:14:30 +0000 (11:14 -0800)]
kernel - Show ukmap in /proc/*/map output

* /proc/*/map now displays uksmap mappings.

12 hours agokernel - Fix panic on upmap/kpmap read via procfs.
Matthew Dillon [Tue, 25 Nov 2014 18:57:13 +0000 (10:57 -0800)]
kernel - Fix panic on upmap/kpmap read via procfs.

* Fix a panic when upmap/kpmap is accessed via procfs.

Reported-by: Joris Giovannangeli
13 hours agokernel - Fix callout deadlock in u4b
Matthew Dillon [Tue, 25 Nov 2014 18:20:41 +0000 (10:20 -0800)]
kernel - Fix callout deadlock in u4b

* Fix a deadlock which could freeze systems prior to the callout work and
  cause X to deadlock (but not totally freeze a system) after the callout
  work.

* Use the new callout_init_lk() auto-locking feature to handle a particular
  usb callout.  This allows the callout to be canceled if it interferes with
  a frontend callout_reset() call and also fixes the related race.

13 hours agokernel - Implement new callout*() core
Matthew Dillon [Tue, 25 Nov 2014 18:15:42 +0000 (10:15 -0800)]
kernel - Implement new callout*() core

* Rewrite the callout*() function core to run more efficiently.
  This has a much better mechanism for locking a callout to a
  cpu and for dealing with synchronous waits for callbacks to
  complete.

  The IPI busy/wait loop has been removed for remote-cpu operations.
  The code now blocks normally and callers will have to understand that.
  This will make it a lot easier to debug races.

* Add callout_init_lk() which implements auto-locking similar
  to FreeBSD.  Several FreeBSD mechanisms already depend on it
  and it will make porting easier.  And it works pretty well.

* Preparation for a more synchronous interface.

* Note that the new API is roughly similar to the old
  except callout_reset() now issues a synchronous stop
  instead of an asynchronous stop.  Soon we will also
  switch around the function names to make MP operation
  and synchronous operation the default across the
  board.

34 hours agokernel/acpi: Provide a local AcpiOsAllocateZeroed().
Sascha Wildner [Mon, 24 Nov 2014 20:45:08 +0000 (21:45 +0100)]
kernel/acpi: Provide a local AcpiOsAllocateZeroed().

38 hours agodrm: Add linux/module.h and linux/moduleparam.h
François Tigeot [Mon, 24 Nov 2014 16:10:03 +0000 (17:10 +0100)]
drm: Add linux/module.h and linux/moduleparam.h

Obtained-from: FreeBSD/OFED

2 days agonetmsg: ctlinput is proto message not a proto-user message
Sepherosa Ziehau [Mon, 24 Nov 2014 01:16:26 +0000 (09:16 +0800)]
netmsg: ctlinput is proto message not a proto-user message

2 days agoigmp: IGMP processing mpsafe
Sepherosa Ziehau [Mon, 24 Nov 2014 00:03:35 +0000 (08:03 +0800)]
igmp: IGMP processing mpsafe

2 days agodrm/i915: revert part of "Make the GEM code more Linux-like"
François Tigeot [Sun, 23 Nov 2014 19:49:32 +0000 (20:49 +0100)]
drm/i915: revert part of "Make the GEM code more Linux-like"

This reverts part of commit d1c259eee6a290aadce1c78a746e131034aba76a
drm/i915: Make the GEM code more Linux-like

According to issue #2733 this code was causing ring initialization
failures on some machines.

2 days agoWorld: Remove the X11BASE variable
François Tigeot [Sun, 23 Nov 2014 15:32:59 +0000 (16:32 +0100)]
World: Remove the X11BASE variable

Requested-by: marino
2 days ago-h (human-readable counters) for netstat
Antonio Nikishaev [Sun, 23 Nov 2014 11:23:33 +0000 (15:23 +0400)]
-h (human-readable counters) for netstat

2 days agoOpenSSH: Correctly set xauth's path (2/2)
François Tigeot [Sun, 23 Nov 2014 11:41:12 +0000 (12:41 +0100)]
OpenSSH: Correctly set xauth's path (2/2)

X11BASE is used internally by dports and setting it globally
can be dangerous.
Only define this variable in the OpenSSH makefiles.

2 days agoservice(8): Sync with FreeBSD.
Robin Hahling [Sat, 22 Nov 2014 11:47:38 +0000 (12:47 +0100)]
service(8): Sync with FreeBSD.

2 days agoservice(8): Fix error message being displayed when invoking service
Robin Hahling [Sat, 22 Nov 2014 12:41:09 +0000 (13:41 +0100)]
service(8): Fix error message being displayed when invoking service

service(8) has been imported from FreeBSD. However, DragonFly rc(8) does
not have 'nojail', thus this would have no effect on the call to
rcorder(8).

2 days agorc.subr: Add function to find scripts in local_startup directories
Robin Hahling [Sat, 22 Nov 2014 12:08:11 +0000 (13:08 +0100)]
rc.subr: Add function to find scripts in local_startup directories

* Add 'find_local_scripts()' function which is useful for
service(8).

* Fix reference to function in service.sh. This fixes two issues in
  service(8) for which 'service -e' and 'service -l' would simply fail
  to list local startup scripts.

'find_local_scripts()' has been imported from FreeBSD, where it is
called 'find_local_scripts_new()'.

2 days agodrm: Move intel-gtt.h to include/drm
François Tigeot [Sun, 23 Nov 2014 09:23:35 +0000 (10:23 +0100)]
drm: Move intel-gtt.h to include/drm

2 days agoOpenSSH: Correctly set xauth's path
François Tigeot [Sun, 23 Nov 2014 10:11:42 +0000 (11:11 +0100)]
OpenSSH: Correctly set xauth's path

Revision 111f4c913a18de9586649cc1a374240679ec903a saw the removal
of X11BASE from the tree.

Howewer, it is still required by ssh(1) and sshd(8) to set the
default location of xauth(1).

Put it back but change the value to /usr/local following the change
from pkgsrc to dports.

2 days agoipdemux: Remove 'direction' parameter
Sepherosa Ziehau [Sun, 23 Nov 2014 07:50:44 +0000 (15:50 +0800)]
ipdemux: Remove 'direction' parameter

It is no longer needed/used.

3 days agoudp: Don't mess w/ hardware RSS for IP fragments
Sepherosa Ziehau [Sun, 23 Nov 2014 07:26:14 +0000 (15:26 +0800)]
udp: Don't mess w/ hardware RSS for IP fragments

ip_input() always checks RSS hash value for IP fragments, and there
is better chance that hardware calculates correct RSS hash value for
IP fragments.

3 days agoudp: udp_cport() has already been nuked
Sepherosa Ziehau [Sun, 23 Nov 2014 07:23:13 +0000 (15:23 +0800)]
udp: udp_cport() has already been nuked

3 days agotcp: Unitfy ctlinput and ctlport cmd/faddr/icmp_ip processing
Sepherosa Ziehau [Sun, 23 Nov 2014 07:10:10 +0000 (15:10 +0800)]
tcp: Unitfy ctlinput and ctlport cmd/faddr/icmp_ip processing

3 days agoudp: Fix parameter order of udp_addrcpu()
Sepherosa Ziehau [Sun, 23 Nov 2014 07:06:33 +0000 (15:06 +0800)]
udp: Fix parameter order of udp_addrcpu()

3 days agoudp: Unify ctlinput and ctlport cmd/faddr/icmp_ip processing
Sepherosa Ziehau [Sun, 23 Nov 2014 05:51:12 +0000 (13:51 +0800)]
udp: Unify ctlinput and ctlport cmd/faddr/icmp_ip processing

3 days agoinpcb: Define inp_notify_t
Sepherosa Ziehau [Sun, 23 Nov 2014 02:29:54 +0000 (10:29 +0800)]
inpcb: Define inp_notify_t

3 days agodrm/ttm: glob->lru_lock locking from Linux 3.9.11
François Tigeot [Sat, 22 Nov 2014 21:31:42 +0000 (22:31 +0100)]
drm/ttm: glob->lru_lock locking from Linux 3.9.11

3 days agovirtio_pci: Use device_probe_and_attach(), instead of DEVICE_ATTACH().
Imre Vadasz [Sat, 22 Nov 2014 08:29:49 +0000 (09:29 +0100)]
virtio_pci: Use device_probe_and_attach(), instead of DEVICE_ATTACH().

* By directly calling DEVICE_ATTACH(), we didn't get automatically created
  sysctl nodes (added in 8e4d13764bdfc916c23fb22158c65e486dce631c), and
  we didn't get automatic dmesg messages on child driver attachement
  (e.g. "vtblk0: <VirtIO Block Adapter> on virtio_pci1") .

* Since we have no direct equivalent to FreeBSD's device_attach(), use
  device_probe_and_attach(). This means we do a vtpci_set_status() cycle
  even if no matching driver is found.

3 days agokernel - Add lock canceling features
Matthew Dillon [Sat, 22 Nov 2014 08:10:19 +0000 (00:10 -0800)]
kernel - Add lock canceling features

* The current (typically exclusive) lock holder can enable cancel mode
  by executing lockmgr(lk, LK_CANCEL_BEG, 0).  This call always succeeds.
  The lock state is not otherwise affected.

  Any current threads blocked on the lock or any future thread which
  attempts to gain the lock, who also specify the LK_CANCELABLE flag,
  will be canceled as long as cancel mode is active and their operation
  will return ENOLCK.

  NOTE! Threads which do not specify LK_CANCELABLE are not affected by
cancel mode and their blocking locks will block normally.

  WARNING!  Cancel mode is not stackable.  The system will panic if you
  enable cancel mode on a lock where it is already enabled.

* The current (typically exclusive) lock holder can terminate cancel mode
  by executing lockmgr(lk, LK_CANCEL_END, 0).  This call always succeeds.
  Once canceled, any other threads that would block on the lock and specify
  the LK_CANCELABLE flag will block normally and not be canceled.

  The current lock holder can also terminate cancel mode by simply releasing
  the last lock with LK_RELEASE.  That is, a release where the lock count
  returns to 0.

* Lock canceling is an optional feature.  Your lock cannot be canceled unless
  you specify LK_CANCELABLE.

5 days agokernel - Increase default MAXTSIZ from 128M to 256M
Matthew Dillon [Fri, 21 Nov 2014 02:13:10 +0000 (18:13 -0800)]
kernel - Increase default MAXTSIZ from 128M to 256M

* Increase the default max text size from 128m to 256m.  Note that this
  value can also be overridden in /boot/loader.conf via kern.maxtsiz.

* Currently only chrome compiled w/ full debugging has a text size
  which exceeds 128M.  The normally compiled chrome is hitting 93MB
  though so we might as well up the limit now.

5 days agoinstaller: Add an initial testing tool.
Antonio Huete Jimenez [Thu, 20 Nov 2014 21:33:33 +0000 (22:33 +0100)]
installer: Add an initial testing tool.

- It forks the backend and runs the frontend on the parent
  process so all runs in one go.
- The idea is to be able to test certain functions from the
  installer without the need to run the whole thing.
- This is just the initial stuff!

5 days agodhclient: Fix a busy loop
Markus Pfeiffer [Thu, 20 Nov 2014 19:55:32 +0000 (19:55 +0000)]
dhclient: Fix a busy loop

The ifi->linkstat variable seemed to be not updated after the poll
returns in dispatch.c. This might only be a hack, but it makes the
busylooping go away.

5 days agomsk.4: Document that MSI is turned off by default.
Sascha Wildner [Thu, 20 Nov 2014 19:09:34 +0000 (20:09 +0100)]
msk.4: Document that MSI is turned off by default.

5 days agosound/pcm - Attempt to fix 'play interrupt timeout, channel dead' error
Matthew Dillon [Thu, 20 Nov 2014 18:58:14 +0000 (10:58 -0800)]
sound/pcm - Attempt to fix 'play interrupt timeout, channel dead' error

* Fix the timeout calculation to properly calculate the buffering
  timeout.

* Adjusted code taken from bug 2067 submission.

PR: 2067

6 days agocarp: ctlinput method only processes PRC_IFDOWN and PRC_IFUP
Sepherosa Ziehau [Thu, 20 Nov 2014 05:53:28 +0000 (13:53 +0800)]
carp: ctlinput method only processes PRC_IFDOWN and PRC_IFUP

6 days agokernel - Improve slab cleanup performance
Matthew Dillon [Wed, 19 Nov 2014 19:55:46 +0000 (11:55 -0800)]
kernel - Improve slab cleanup performance

* Convert ZoneAry[], FreeZones, and FreeOVZones from singly linked lists
  to doubly linked LISTs.  SLZone structure changes size but globaldata
  should stay the same.

* Primarily affects slab_cleanup() which appears to be able to eat
  an excessive amount of cpu on monster (systems with large amounts
  of memory), and may fix a spin lock timeout panic.

* We may need some more work to moderate the amount of time slab_cleanup()
  takes.

6 days agotools - A bunch of bugfixes for hammer-backup.sh
Antonio Huete Jimenez [Wed, 19 Nov 2014 16:05:15 +0000 (17:05 +0100)]
tools - A bunch of bugfixes for hammer-backup.sh

  - Fix a problem when trying to backup / PFS
  - Return errors on checksum failure. This can be used by other
    scripts to verify the files are not corrupt.
  - Force absolute paths to specify which PFS to backup
  - Fix a problem with incremental non-compressed backups
  - Set a memory limit to xz to avoid massive memory usage

6 days agotop: fix per status process count reporting
Joris Giovannangeli [Wed, 19 Nov 2014 11:41:32 +0000 (12:41 +0100)]
top: fix per status process count reporting

7 days agoFWIW, bring in FreeBSD's rgephy(4) manual page.
Sascha Wildner [Tue, 18 Nov 2014 22:46:42 +0000 (23:46 +0100)]
FWIW, bring in FreeBSD's rgephy(4) manual page.

flag0 support has been commented out since I could not find it in our
code.

7 days agosvc.8: Fix a number of references to other manual pages.
Sascha Wildner [Tue, 18 Nov 2014 22:38:01 +0000 (23:38 +0100)]
svc.8: Fix a number of references to other manual pages.

7 days agousbdi.9: Some small fixes.
Sascha Wildner [Tue, 18 Nov 2014 22:33:00 +0000 (23:33 +0100)]
usbdi.9: Some small fixes.

7 days agocpuctl.4: Some small fixes.
Sascha Wildner [Tue, 18 Nov 2014 22:30:17 +0000 (23:30 +0100)]
cpuctl.4: Some small fixes.

7 days agohammer - Better trailing '/' handling on PFS paths
Antonio Huete Jimenez [Tue, 18 Nov 2014 13:15:49 +0000 (14:15 +0100)]
hammer - Better trailing '/' handling on PFS paths

- Remove all trailing slashes from PFS paths to make sure
  there are no problems when performing operations on them.

7 days agovn_lock.9: Capitalize .Dt
Sascha Wildner [Tue, 18 Nov 2014 22:23:52 +0000 (23:23 +0100)]
vn_lock.9: Capitalize .Dt

7 days agocpuctl: Fix path in 'files'.
Sascha Wildner [Tue, 18 Nov 2014 21:38:11 +0000 (22:38 +0100)]
cpuctl: Fix path in 'files'.

7 days agodrm: Use lockmgr locks with Linux wait queues
François Tigeot [Tue, 18 Nov 2014 21:18:03 +0000 (22:18 +0100)]
drm: Use lockmgr locks with Linux wait queues

* On Linux, it is possible to grab a second spinlock in an already
  spinlock-protected code section.

* The wait_event() macro is used in such a situation in the i915 driver.
  One of the event checks itself tries to grab a second lock. What's more,
  this second lock is a lockmgr lock in the DragonFly kernel. This results
  in the following situation:

    spinlock
    lockmgr LK_EXCLUSIVE
    spinunlock

* Unfortunately if the lockmgr lock can't be acquired, the thread is put
  to sleep and a thread sleeping with a spinlock held leads to a general
  system freeze or a kernel panic.

* For that reason, we can't use a spinlock in Linux wait queues. Change
  the internal wait_queue_head_t lock to a lockmgr lock.

Thanks go to Imre Vadász for spotting this horrible issue.

7 days agoImport cpuctl pseudo device from FreeBSD
Joris Giovannangeli [Tue, 18 Nov 2014 20:49:21 +0000 (21:49 +0100)]
Import cpuctl pseudo device from FreeBSD

The cpuctl pseudo device allows to perform cpu microcode updates.

7 days agoloader: Fix XHCI description in help.common
Thomas Nikolajsen [Tue, 18 Nov 2014 21:06:22 +0000 (22:06 +0100)]
loader: Fix XHCI description in help.common

7 days agoloader: Fix typos in help.common
Thomas Nikolajsen [Tue, 18 Nov 2014 19:46:14 +0000 (20:46 +0100)]
loader: Fix typos in help.common

- ahci(4) doesn't use .0 for disable hint
- fix slice name in example

7 days agodrm: Make wait_event_interruptible interruptible and fix its return value.
Imre Vadasz [Sat, 15 Nov 2014 15:59:06 +0000 (16:59 +0100)]
drm: Make wait_event_interruptible interruptible and fix its return value.

* __wait_event_common now works like wait_event_interruptible_timeout does
  in Linux.

* wait_event_interruptible uses different return values than the other
  wait_event variants.

* translate -ERESTARTSYS to -EINTR in two obvious places in radeon_gem.c,
  before returning from an ioctl handler.

7 days agoVOP_OPENCLOSE.9: Fix a reference.
Sascha Wildner [Tue, 18 Nov 2014 11:53:37 +0000 (12:53 +0100)]
VOP_OPENCLOSE.9: Fix a reference.

7 days agovn_lock.9: Some small cleanup.
Sascha Wildner [Tue, 18 Nov 2014 11:53:00 +0000 (12:53 +0100)]
vn_lock.9: Some small cleanup.

8 days agoudp: Minor udp_ctlinput cleanup
Sepherosa Ziehau [Tue, 18 Nov 2014 07:07:06 +0000 (15:07 +0800)]
udp: Minor udp_ctlinput cleanup

8 days agotcp: Minor tcp_ctlinput cleanup
Sepherosa Ziehau [Tue, 18 Nov 2014 06:58:31 +0000 (14:58 +0800)]
tcp: Minor tcp_ctlinput cleanup

- Remove unnecessary crit section
- Const-fy

8 days agotcp: Discard non-error cmd after PRC_IS_REDIRECT(cmd) test
Sepherosa Ziehau [Tue, 18 Nov 2014 06:27:37 +0000 (14:27 +0800)]
tcp: Discard non-error cmd after PRC_IS_REDIRECT(cmd) test

Original code actually ignores all ICMP redirects.

8 days agoman9: Fix Makefile sorting.
Sascha Wildner [Mon, 17 Nov 2014 23:42:19 +0000 (00:42 +0100)]
man9: Fix Makefile sorting.

8 days agomanpages: Forgot to hook vn_lock.9 into the build.
Antonio Huete Jimenez [Mon, 17 Nov 2014 22:23:59 +0000 (23:23 +0100)]
manpages: Forgot to hook vn_lock.9 into the build.

8 days agomanpages: Add an updated version of vn_lock.9
Antonio Huete Jimenez [Mon, 17 Nov 2014 22:17:03 +0000 (23:17 +0100)]
manpages: Add an updated version of vn_lock.9

8 days agomanpages: VFS Compat API manpage update.
Antonio Huete Jimenez [Sat, 15 Nov 2014 17:33:28 +0000 (18:33 +0100)]
manpages: VFS Compat API manpage update.

- Reflect a bit better what's on the current codebase with
  regards to the old VFS API, which is still in use for many
  filesystems.
- Pseudocode present on the old API manpages has been removed.

In-discussion with: swildner

8 days agorcrun(8): Add rcstatus command to show the status of a rc script
Robin Hahling [Mon, 17 Nov 2014 15:53:22 +0000 (16:53 +0100)]
rcrun(8): Add rcstatus command to show the status of a rc script

* Add rcrun status, and its shortcut rcstatus, to show the status of a
  rc script.
* Update rcrun(8) manual page entry to reflect the change.

8 days agocamcontrol(8): update usage() for the new 'devlist -b' flag
Robin Hahling [Mon, 17 Nov 2014 07:14:42 +0000 (08:14 +0100)]
camcontrol(8): update usage() for the new 'devlist -b' flag

9 days agoicmp: Don't convert saved ip header's length into host byte order
Sepherosa Ziehau [Mon, 17 Nov 2014 06:42:39 +0000 (14:42 +0800)]
icmp: Don't convert saved ip header's length into host byte order

No kernel code depends on this and it actually whacks the icmp header
passed to userland through SOCK_RAW socket.  ICMP redirect processing
does not need fix (it does not do the convertion).

9 days agoicmp: Fix wrong icmp header cast
Sepherosa Ziehau [Mon, 17 Nov 2014 06:22:33 +0000 (14:22 +0800)]
icmp: Fix wrong icmp header cast

This was introduced by efa391c40c414e7071b2041f1888180deb1806b9

9 days agorc.subr: Add required_modules processing.
Peter Avalos [Sun, 31 Aug 2014 14:33:15 +0000 (07:33 -0700)]
rc.subr: Add required_modules processing.

This will kldload appropriate modules, needed by some dports (e.g.
openvpn).

Obtained-from:   FreeBSD

9 days agoicmp: Use inet_ntop() to log ip addresses
Sepherosa Ziehau [Mon, 17 Nov 2014 01:38:17 +0000 (09:38 +0800)]
icmp: Use inet_ntop() to log ip addresses

9 days agoproto: ctlinput is a pr method; not a pru method
Sepherosa Ziehau [Mon, 17 Nov 2014 00:52:52 +0000 (08:52 +0800)]
proto: ctlinput is a pr method; not a pru method

9 days agodrm: Use the ERESTARTSYS error code
François Tigeot [Sun, 16 Nov 2014 22:14:17 +0000 (23:14 +0100)]
drm: Use the ERESTARTSYS error code

* Linux kernel functions can return -ERESTARTSYS in some cases, a
  negative value indicating an error (typically -512)

* Howewer, ERESTARTSYS was previously as ERESTART, itself defined
  as -1 in *BSD kernels

* The -ERESTARTSYS return value thus was positive on the DragonFly
  kernel, potentially breaking various drm error checks.

* Fix this issue by defining ERESTARTSYS separately

Thanks-to: Imre Vadasz for discovering the original problem

9 days agodrm: Add linux/mm.h
François Tigeot [Sun, 16 Nov 2014 21:20:18 +0000 (22:20 +0100)]
drm: Add linux/mm.h

Obtained-from: FreeBSD's OFED framework

9 days agocamcontrol(8): Add '-b' flag to 'camcontrol devlist'
Robin Hahling [Sun, 16 Nov 2014 21:04:15 +0000 (22:04 +0100)]
camcontrol(8): Add '-b' flag to 'camcontrol devlist'

This prints only the existing buses and their parent sims, useful for
creating a sim->bus->device map.

Taken-from: FreeBSD

9 days agopatch(1): Add dry-run alias for compatibility with other implementations
Robin Hahling [Sun, 16 Nov 2014 19:11:36 +0000 (20:11 +0100)]
patch(1): Add dry-run alias for compatibility with other implementations

Other implementations of patch(1), including GNU patch, "svn patch" and
FreeBSD patch have a --dry-run option which does the same as our -C or
--check option.

Add --dry-run alias to increase compatibility.

Taken-from: FreeBSD

9 days agodrm/radeon: Replace some custom code by Linux wait queues
François Tigeot [Sun, 16 Nov 2014 17:29:44 +0000 (18:29 +0100)]
drm/radeon: Replace some custom code by Linux wait queues

9 days agodrm/ttm: Fix ttm_bo_wait_unreserved()
François Tigeot [Sun, 16 Nov 2014 17:09:45 +0000 (18:09 +0100)]
drm/ttm: Fix ttm_bo_wait_unreserved()

By using the wait event API and code from Linux 3.8.13

The old implementation of this function had a tendency to wrongly
go to an uninterruptible sleep state.

9 days agosysctl: Give each device its own context and subtree
François Tigeot [Sun, 16 Nov 2014 11:35:45 +0000 (12:35 +0100)]
sysctl: Give each device its own context and subtree

* Add device_get_sysctl_ctx() and device_get_sysctl_tree() functions

* All devices now have an associated sysctl tree under the "dev" root

Obtained-from: FreeBSD

9 days agonewsyslog(8): use the size of the file instead of the blocks...
Robin Hahling [Sun, 16 Nov 2014 10:13:01 +0000 (11:13 +0100)]
newsyslog(8): use the size of the file instead of the blocks...

... it takes on disk, as advertised in newsyslog.conf(5).

Taken-from: FreeBSD

9 days agodrm: Change sruct drm_local_map
François Tigeot [Sat, 15 Nov 2014 10:13:08 +0000 (11:13 +0100)]
drm: Change sruct drm_local_map

Make it identical to the version from Linux 3.8.13.

9 days agoicmp: Use inet_ntop() instead of inet_ntoa()
Sepherosa Ziehau [Sun, 16 Nov 2014 08:32:19 +0000 (16:32 +0800)]
icmp: Use inet_ntop() instead of inet_ntoa()

9 days agobuild: Add ICMPPRINTFS as global option
Sepherosa Ziehau [Sun, 16 Nov 2014 07:56:01 +0000 (15:56 +0800)]
build: Add ICMPPRINTFS as global option

10 days agolibkern: Add inet_ntop()
Sepherosa Ziehau [Sun, 16 Nov 2014 06:33:42 +0000 (14:33 +0800)]
libkern: Add inet_ntop()

Taken-from: FreeBSD r213103

10 days agoicmp: Utilize in_cksum_skip()
Sepherosa Ziehau [Sun, 16 Nov 2014 05:55:13 +0000 (13:55 +0800)]
icmp: Utilize in_cksum_skip()

This avoids unnecessary m_data and m_len adjustment before and after
in_cksum().

10 days agoincsum: Const-fy mbuf parameter
Sepherosa Ziehau [Sun, 16 Nov 2014 05:40:01 +0000 (13:40 +0800)]
incsum: Const-fy mbuf parameter

10 days agouipc: Remove never used last pr entry of localdomain
Sepherosa Ziehau [Sun, 16 Nov 2014 04:08:54 +0000 (12:08 +0800)]
uipc: Remove never used last pr entry of localdomain

10 days agokernel/netgraph7: Port the kernel part of the netgraph7 bluetooth stack.
Sascha Wildner [Sat, 15 Nov 2014 22:31:48 +0000 (23:31 +0100)]
kernel/netgraph7: Port the kernel part of the netgraph7 bluetooth stack.

It still needs more testing/debugging, along with the userland part.

In-discussion-with: nant

10 days agodrm: Rename drm_os_freebsd.h to drm_os_linux.h
François Tigeot [Sat, 15 Nov 2014 20:23:12 +0000 (21:23 +0100)]
drm: Rename drm_os_freebsd.h to drm_os_linux.h

Move DRM_READ() and DRM_WRITE() macros to the new file

10 days agodate(1): Add "-R" flag to use RFC 2822 date and time output format
Robin Hahling [Sat, 15 Nov 2014 18:57:37 +0000 (19:57 +0100)]
date(1): Add "-R" flag to use RFC 2822 date and time output format

As stated in the man page, this is equivalent to use
"%a, %d %b %Y %T %z" as the output format while LC_TIME is set to the
"C" locale.

This is compatible with date(1) from the GNU core utilities.

Taken-from: FreeBSD

While here, remove $DragonFly$ line from man page.

10 days agodrm: linux/io.h is really asm/io.h, rename it
François Tigeot [Sat, 15 Nov 2014 17:46:18 +0000 (18:46 +0100)]
drm: linux/io.h is really asm/io.h, rename it

While there, also add ioremap() and ioremap_wc() to the new file

10 days agokernel/usb4bsd: Bring in the axge(4) ethernet driver.
Sascha Wildner [Sat, 15 Nov 2014 16:50:05 +0000 (17:50 +0100)]
kernel/usb4bsd: Bring in the axge(4) ethernet driver.

It supports USB Gigabit Ethernet adapters based on the
ASIX Electronics AX88179 USB 3.0 and AX88178A USB 2.0
chipsets.

Taken-from: FreeBSD

10 days agokernel: Add snd_uaudio(4) to LINT.
Sascha Wildner [Sat, 15 Nov 2014 12:51:20 +0000 (13:51 +0100)]
kernel: Add snd_uaudio(4) to LINT.

10 days agokernel: Refer to it as "ACPICA", not "ACPI CA" or "ACPI-CA".
Sascha Wildner [Sat, 15 Nov 2014 12:07:52 +0000 (13:07 +0100)]
kernel: Refer to it as "ACPICA", not "ACPI CA" or "ACPI-CA".

10 days agoUpdate the pciconf(8) database.
Sascha Wildner [Sat, 15 Nov 2014 11:06:49 +0000 (12:06 +0100)]
Update the pciconf(8) database.

November 11, 2014 snapshot from http://pciids.sourceforge.net/

11 days agokernel/ndis - Fix flag usage in a macro.
Antonio Huete Jimenez [Fri, 14 Nov 2014 22:26:06 +0000 (23:26 +0100)]
kernel/ndis - Fix flag usage in a macro.

- For identifying system processes, Use P_SYSTEM for
  AT_PASSIVE_LEVEL() macro.

11 days agokernel - Rename unused flag.
Antonio Huete Jimenez [Fri, 14 Nov 2014 22:17:40 +0000 (23:17 +0100)]
kernel - Rename unused flag.

- This flag used to identify whether a process was a system one.
  Currently, we can use P_SYSTEM flag for that.

11 days agopkill - Fix a problem identifying system threads.
Antonio Huete Jimenez [Fri, 14 Nov 2014 21:51:52 +0000 (22:51 +0100)]
pkill - Fix a problem identifying system threads.

- As of commit 65a0e3d68b951f39cc39be7808e11e9de908d9fc the test to
  check whether a process is a system one or not was replaced by a
  wrong one. Restore that behaviour so that they are excluded by pkill(1).

11 days agoprocctl.2: Some cleanup.
Sascha Wildner [Fri, 14 Nov 2014 11:51:10 +0000 (12:51 +0100)]
procctl.2: Some cleanup.

11 days agoprocctl: Remove a header file that was renamed with 'make upgrade'.
Sascha Wildner [Fri, 14 Nov 2014 11:51:02 +0000 (12:51 +0100)]
procctl: Remove a header file that was renamed with 'make upgrade'.

12 days agoSync ACPICA with Intel's version 20141107.
Sascha Wildner [Thu, 13 Nov 2014 20:05:10 +0000 (21:05 +0100)]
Sync ACPICA with Intel's version 20141107.

* Support ASL+, which is an extension to ASL supporting C-style operators
  and expressions.

  Legacy ASL:
        If (LOr (LOr (LEqual (And (R510, 0x03FB), 0x02E0), LEqual (
            And (R520, 0x03FB), 0x02E0)), LOr (LEqual (And (R530, 0x03FB),
            0x02E0), LEqual (And (R540, 0x03FB), 0x02E0))))
        {
    ...
}

  ASL+:
        If (((R510 & 0x03FB) == 0x02E0) ||
            ((R520 & 0x03FB) == 0x02E0) ||
            ((R530 & 0x03FB) == 0x02E0) ||
            ((R540 & 0x03FB) == 0x02E0))
        {
    ...
}

* Updates of the GPIO operation region handler interface.

* Various other changes.

For a more detailed list, please see sys/contrib/dev/acpica/changes.txt.

12 days agokernel/acpica: Restrict 'options ACPI_DEBUG' to printing debug output.
Sascha Wildner [Thu, 13 Nov 2014 19:58:18 +0000 (20:58 +0100)]
kernel/acpica: Restrict 'options ACPI_DEBUG' to printing debug output.

For now, stop compiling the debugger/disassembler into the kernel when
ACPI_DEBUG is in the config. It seems they are really only meant for
userland and getting them to compile for the kernel isn't easily
possible with newer ACPI releases (starting with 20140926).

Also, our ACPI module build wasn't set up properly for calling them
from DDB anyway.

The code is just commented out and it might all get fixed at a later
point in time.

13 days agoboot/loader: Autoload XHCI support (xhci.ko).
Sascha Wildner [Wed, 12 Nov 2014 21:39:47 +0000 (22:39 +0100)]
boot/loader: Autoload XHCI support (xhci.ko).

This should help with issues people were having when trying to
boot a DragonFly USB IMG from a thumb drive plugged into a
USB 3 port.

13 days agonrelease/rconfig: Remove some usbd(8) remains.
Sascha Wildner [Wed, 12 Nov 2014 21:36:44 +0000 (22:36 +0100)]
nrelease/rconfig: Remove some usbd(8) remains.

13 days agoSync zoneinfo database with tzdata2014j from ftp://ftp.iana.org/tz/releases
Sascha Wildner [Wed, 12 Nov 2014 20:20:21 +0000 (21:20 +0100)]
Sync zoneinfo database with tzdata2014j from ftp://ftp.iana.org/tz/releases

* Turks & Caicos' switch from US eastern time to UTC-4 year-round
    did not occur on 2014-11-02 at 02:00.  It's currently scheduled
    for 2015-11-01 at 02:00.  (Thanks to Chris Walton.)

* Many corrections to pre-1989 time stamps of Asia/Seoul and
    Asia/Pyongyang.

* Change various zones into links where they differ only in pre-1970
    time stamps.

* Miscenallenous commentary adjustments.

2 weeks agosvc - Implement -g, -G -u, -j, -c, -m
Matthew Dillon [Wed, 12 Nov 2014 02:54:43 +0000 (18:54 -0800)]
svc - Implement -g, -G -u, -j, -c, -m

* Implement the gid, group-list, uid, jail, and chroot specifications.

* Reformulate the jail and chroot a bit.  Remove -J and -C and instead
  introduce -m to request that svc mount devfs in a jail or chroot.

* Adjust the exit sequencing and update the manual page.

2 weeks agojls - Fix seg-fault and formatting
Matthew Dillon [Wed, 12 Nov 2014 02:24:08 +0000 (18:24 -0800)]
jls - Fix seg-fault and formatting

* Fix seg-fault when no IPs are configured for a jail.

* Improve formatting, increase path to 15 characters.