dragonfly.git
22 months agoif: Multiple TX queue support step 3 of 3; map CPUID to subqueue
Sepherosa Ziehau [Sun, 13 Jan 2013 10:42:45 +0000 (18:42 +0800)]
if: Multiple TX queue support step 3 of 3; map CPUID to subqueue

Add CPUID to subqueue mapping method to ifaltq.  Driver could provide
its own CPUID to subqueue mapping method through ifnet.if_mapsubq,
which is used when ALTQ's packet scheduler is not enabled.  ALTQ's
packet schedulers always map CPUID to the default subqueue.

22 months agoif: Remove unused if_start_nmsg from ifnet
Sepherosa Ziehau [Sun, 13 Jan 2013 09:24:01 +0000 (17:24 +0800)]
if: Remove unused if_start_nmsg from ifnet

While im here, adjust comment in ifnet a little bit

22 months agoif: Multiple TX queue support step 2 of many
Sepherosa Ziehau [Sun, 13 Jan 2013 09:10:32 +0000 (17:10 +0800)]
if: Multiple TX queue support step 2 of many

ifnet_{serialize,deserialize,tryserialize}_tx and hardware TX serializer
asserion macros now require subqueue, so the proper hardware TX queue's
serializer could be held, released and asserted.

22 months agoif: Free subqueue memory upon if_detach
Sepherosa Ziehau [Sun, 13 Jan 2013 04:24:11 +0000 (12:24 +0800)]
if: Free subqueue memory upon if_detach

22 months agoif: Multiple TX queue support step 1 of many; introduce ifaltq subqueue
Sepherosa Ziehau [Fri, 11 Jan 2013 05:31:30 +0000 (13:31 +0800)]
if: Multiple TX queue support step 1 of many; introduce ifaltq subqueue

Put the plain queue information, e.g. queue header and tail, serializer,
packet staging scoreboard and ifnet.if_start schedule netmsg etc. into
its own structure (subqueue).  ifaltq structure could have multiple of
subqueues based on the count that drivers can specify.

Subqueue's enqueue, dequeue, purging and states updating are protected
by the subqueue's serializer, so for hardwares supporting multiple TX
queues, contention on queuing operation could be greatly reduced.

The subqueue is passed to if_start to let the driver know which hardware
TX queue to work on.  Only the related driver's TX queue serializer will
be held, so for hardwares supporting multiple TX queues, contention on
driver's TX queue serializer could be greatly reduced.

Bunch of ifsq_ prefixed functions are added, which is used to perform
various operations on subqueues.  Commonly used ifq_ prefixed functions
are still kept mainly for the drivers which do not support multiple TX
queues (well, these functions also ease the netif/ convertion in this
step :).

All of the pseudo network devices under sys/net are converted to use the
new subqueue operation.  netproto/802_11 is converted too.  igb(4) is
converted to use the new subqueue operation, the rest of the network
drivers are only changed for the if_start interface modification.

For ALTQs which have packet scheduler enabled, only the first subqueue
is used (*).

(*) Whether we should utilize multiple TX queues if ALTQ's packet scheduler
is enabled is quite questionable.  Mainly because hardware's multiple TX
queue packet dequeue mechanism could have negative impact on ALTQ's packet
scheduler's decision.

22 months agoUpdated the tip URL for the mailing list archives.
Justin C. Sherrill [Sun, 13 Jan 2013 01:39:16 +0000 (20:39 -0500)]
Updated the tip URL for the mailing list archives.

22 months agokernel - Fix signal FP save/restore issues when AVX is enabled
Matthew Dillon [Sun, 13 Jan 2013 00:16:11 +0000 (16:16 -0800)]
kernel - Fix signal FP save/restore issues when AVX is enabled

* The kernel was not saving/restoring the full FP context when entering into
  or returning from a signal, leading to corrupt FP registers even when
  AVX is not used, when AVX is enabled in the kernel.

  ANY SIGNAL COULD CORRUPT THE FP STATE.

* Fixed by adjusting the on-user-stack fpsave area sizes and operation.

* This unfortunately changes a number of user visible structures.
  ucontext_t, mcontext_t, sigcontext, sigframe.

  It is POSSIBLE that most userland use cases will be unaffected, but I'm
  not holding my breath.

Major-Sleuthing-by: ftigeot
Testing-by: ftigeot, dillon
22 months agovirtio.4: virtio_pci has no own manpage. Also use .Nm for self-reference.
Sascha Wildner [Sat, 12 Jan 2013 09:56:40 +0000 (10:56 +0100)]
virtio.4: virtio_pci has no own manpage. Also use .Nm for self-reference.

22 months agohammer - Change depth limit warning kprintf to krateprintf
Matthew Dillon [Fri, 11 Jan 2013 22:08:37 +0000 (14:08 -0800)]
hammer - Change depth limit warning kprintf to krateprintf

* Limit a warning kprintf to 1hz.

22 months agokernel: Silence gcc47's -Wcast-qual warnings.
Sascha Wildner [Thu, 10 Jan 2013 22:26:13 +0000 (23:26 +0100)]
kernel: Silence gcc47's -Wcast-qual warnings.

22 months agokernel: Remove some unused variables in the rest of the kernel tree.
Sascha Wildner [Wed, 9 Jan 2013 13:19:36 +0000 (14:19 +0100)]
kernel: Remove some unused variables in the rest of the kernel tree.

22 months agokernel: Remove some unused variables in the serial drivers.
Sascha Wildner [Wed, 9 Jan 2013 13:17:37 +0000 (14:17 +0100)]
kernel: Remove some unused variables in the serial drivers.

22 months agokernel: Remove some more unused variables in the network drivers.
Sascha Wildner [Wed, 9 Jan 2013 12:51:21 +0000 (13:51 +0100)]
kernel: Remove some more unused variables in the network drivers.

22 months agokernel/net: Remove some unused variables.
Sascha Wildner [Wed, 9 Jan 2013 12:37:06 +0000 (13:37 +0100)]
kernel/net: Remove some unused variables.

22 months agokernel/sound: Remove some unused variables.
Sascha Wildner [Wed, 9 Jan 2013 12:29:51 +0000 (13:29 +0100)]
kernel/sound: Remove some unused variables.

22 months agokernel/netinet: Remove some unused variables.
Sascha Wildner [Wed, 9 Jan 2013 12:35:04 +0000 (13:35 +0100)]
kernel/netinet: Remove some unused variables.

22 months agokernel/vfs: Remove some unused variables.
Sascha Wildner [Tue, 8 Jan 2013 18:21:35 +0000 (19:21 +0100)]
kernel/vfs: Remove some unused variables.

22 months agokernel/bus: Remove some unused variables and put others in #ifdef...
Sascha Wildner [Tue, 8 Jan 2013 15:48:15 +0000 (16:48 +0100)]
kernel/bus: Remove some unused variables and put others in #ifdef...

22 months agokernel: Remove some unused variables in RAID and disk drivers.
Sascha Wildner [Mon, 7 Jan 2013 20:54:01 +0000 (21:54 +0100)]
kernel: Remove some unused variables in RAID and disk drivers.

22 months agokernel/nfs: Add a 'break' for readability and remove unneeded semicolon.
Sascha Wildner [Mon, 7 Jan 2013 16:47:39 +0000 (17:47 +0100)]
kernel/nfs: Add a 'break' for readability and remove unneeded semicolon.

22 months agokernel/netproto: Remove some unused variables.
Sascha Wildner [Mon, 7 Jan 2013 16:36:54 +0000 (17:36 +0100)]
kernel/netproto: Remove some unused variables.

22 months agokernel/802_11: Remove unused variables.
Sascha Wildner [Mon, 7 Jan 2013 10:32:26 +0000 (11:32 +0100)]
kernel/802_11: Remove unused variables.

22 months agokernel/tcp_{input,output}: Remove some unused variables.
Sascha Wildner [Mon, 7 Jan 2013 09:43:31 +0000 (10:43 +0100)]
kernel/tcp_{input,output}: Remove some unused variables.

22 months agokernel/linprocs: Remove some unused variables.
Sascha Wildner [Mon, 7 Jan 2013 09:41:48 +0000 (10:41 +0100)]
kernel/linprocs: Remove some unused variables.

22 months agokernel/aac: sge64 is only used on x86_64.
Sascha Wildner [Mon, 7 Jan 2013 09:41:12 +0000 (10:41 +0100)]
kernel/aac: sge64 is only used on x86_64.

22 months agokernel: Replace the remaining __amd64__ with __x86_64__ for consistency.
Sascha Wildner [Mon, 7 Jan 2013 09:35:29 +0000 (10:35 +0100)]
kernel: Replace the remaining __amd64__ with __x86_64__ for consistency.

22 months agokernel/hammer: Remove unused variables and add __debugvar.
Sascha Wildner [Mon, 7 Jan 2013 08:48:18 +0000 (09:48 +0100)]
kernel/hammer: Remove unused variables and add __debugvar.

22 months agoAdd manual pages for virtio (taken from FreeBSD with modifications).
Sascha Wildner [Sun, 6 Jan 2013 22:10:04 +0000 (23:10 +0100)]
Add manual pages for virtio (taken from FreeBSD with modifications).

22 months agokernel/virtio: Make it compilable into the kernel.
Sascha Wildner [Sun, 6 Jan 2013 22:10:02 +0000 (23:10 +0100)]
kernel/virtio: Make it compilable into the kernel.

Submitted-by: vsrinivas
22 months agoBuild fixes.
Venkatesh Srinivas [Sat, 5 Jan 2013 17:40:37 +0000 (12:40 -0500)]
Build fixes.

22 months agokernel -- Tie virtio, virtio-blk into build.
Venkatesh Srinivas [Sat, 5 Jan 2013 16:41:38 +0000 (11:41 -0500)]
kernel -- Tie virtio, virtio-blk into build.

22 months agokernel/virtio: Some cleanup (Makefiles and gcc47 warnings).
Sascha Wildner [Wed, 2 Jan 2013 16:39:08 +0000 (17:39 +0100)]
kernel/virtio: Some cleanup (Makefiles and gcc47 warnings).

22 months agoRename vtblk_intr_task to vtblk_complete.
Venkatesh Srinivas [Tue, 25 Dec 2012 22:08:42 +0000 (17:08 -0500)]
Rename vtblk_intr_task to vtblk_complete.

22 months agokernel -- Import virtio & virtio-block drivers.
Venkatesh Srinivas [Mon, 24 Dec 2012 18:41:27 +0000 (13:41 -0500)]
kernel -- Import virtio & virtio-block drivers.

virtio-blk provides a paravirtualized storage controller, with one
disk per virtio device.

This driver is based on Tim Bisson's port of FreeBSD's virtio and
virtio-blk devices. Differences from Tim's port:

* Import all FreeBSD updates from 4/16 on.
* Remove indirect descriptor support from virtio device.
* Mark devices as D_MPSAFE; removes mplock around disk routines, they
  are all correctly self-synchronized.
* Implement devstat support.
* Move I/O completion routine to threaded taskqueue.
* Do not hold target spinlock around virtqueue notify.
* Move objcache caches to kmalloc.

22 months agoif: Move if_start_nmsg into ifaltq; prepare multiple TX queue support
Sepherosa Ziehau [Sun, 6 Jan 2013 12:01:27 +0000 (20:01 +0800)]
if: Move if_start_nmsg into ifaltq; prepare multiple TX queue support

While im here, also rename some functions to be consistent in naming
convention.

22 months agopktgen: Allow pktgenctl to specify # of packets to be queued onto TX queue
Sepherosa Ziehau [Sun, 6 Jan 2013 09:21:34 +0000 (17:21 +0800)]
pktgen: Allow pktgenctl to specify # of packets to be queued onto TX queue

22 months agoif: Move if_cpuid into ifaltq; prepare multiple TX queues support
Sepherosa Ziehau [Sat, 5 Jan 2013 13:55:26 +0000 (21:55 +0800)]
if: Move if_cpuid into ifaltq; prepare multiple TX queues support

if_cpuid and if_npoll_cpuid are merged and moved into ifaltq as
altq_cpuid, which indicates the owner CPU of the tx queue.  Since
we already have code in if_start_dispatch() to catching tx queue
owner CPU changes, this merging is quite safe.

22 months agokernel/netinet6: Remove some unused variables.
Sascha Wildner [Sat, 5 Jan 2013 12:27:50 +0000 (13:27 +0100)]
kernel/netinet6: Remove some unused variables.

22 months agokernel: Remove some unused variables in kern/, opencrypto/ and platform/.
Sascha Wildner [Sat, 5 Jan 2013 12:08:39 +0000 (13:08 +0100)]
kernel: Remove some unused variables in kern/, opencrypto/ and platform/.

22 months agokernel/disk: Remove some unused variables and add __debugvar.
Sascha Wildner [Sat, 5 Jan 2013 11:44:01 +0000 (12:44 +0100)]
kernel/disk: Remove some unused variables and add __debugvar.

22 months agokernel/dm: Remove some unused variables.
Sascha Wildner [Sat, 5 Jan 2013 11:21:47 +0000 (12:21 +0100)]
kernel/dm: Remove some unused variables.

Also start using a previously unused variable in dm_target_crypt.

22 months agoigb: Save TX interrupt CPUID into tx_ring struct
Sepherosa Ziehau [Sat, 5 Jan 2013 09:41:50 +0000 (17:41 +0800)]
igb: Save TX interrupt CPUID into tx_ring struct

This will be used to unify the ifnet.if_cpuid and ifnet.if_npoll_cpuid

22 months agojme: Always save TX interrupt CPUID
Sepherosa Ziehau [Sat, 5 Jan 2013 09:26:29 +0000 (17:26 +0800)]
jme: Always save TX interrupt CPUID

This will be used to unify the ifnet.if_cpuid and ifnet.if_npoll_cpuid

22 months agokernel/posix scheduling: Style, indentation, etc.
Sascha Wildner [Sat, 5 Jan 2013 03:32:05 +0000 (04:32 +0100)]
kernel/posix scheduling: Style, indentation, etc.

22 months agokernel: COMPAT_DF12 is valid for vkernel (32 bit) too.
Sascha Wildner [Sat, 5 Jan 2013 02:26:36 +0000 (03:26 +0100)]
kernel: COMPAT_DF12 is valid for vkernel (32 bit) too.

22 months agolibc - Add poor man's cache coloring optimization to nmalloc module.
Matthew Dillon [Fri, 4 Jan 2013 22:24:12 +0000 (14:24 -0800)]
libc - Add poor man's cache coloring optimization to nmalloc module.

* A series of large allocations in excess of 32KB will be offset by 4K from
  each other.  This fixes performance issues on SandyBridge and later cpus
  related to large matrix operations.

  This eats an extra 4K of VM for such allocations but does not eat any
  additional real memory.

* Greatly improves large FP matrix benchmarks.  Real-world effects are more
  questionable.

* The Sandybridge and later cpus use a virtually indexed, physically tagged
  L1 cache, and tend to be sensitive to substantially different memory
  addresses winding up on the same cache line.  Matrix operations (primarily
  benchmarks) can cause these sorts of effects.

Reported-by: alexh
22 months agolibc - Revert to nmalloc for now
Matthew Dillon [Fri, 4 Jan 2013 22:22:53 +0000 (14:22 -0800)]
libc - Revert to nmalloc for now

* Disable dmalloc on 64-bit systems, use nmalloc for everything for now.
  dmalloc appears to have some severe fragmentation and/or leak issues
  in long running programs (aka xulrunner) which are worse than nmalloc.

22 months agokernel: Remove some unused variables in gpio/spic/cardbus/ndis.
Sascha Wildner [Fri, 4 Jan 2013 02:23:10 +0000 (03:23 +0100)]
kernel: Remove some unused variables in gpio/spic/cardbus/ndis.

22 months agokernel: Remove some unused variables in netgraph/netgraph7.
Sascha Wildner [Fri, 4 Jan 2013 01:51:31 +0000 (02:51 +0100)]
kernel: Remove some unused variables in netgraph/netgraph7.

22 months agoStop removing bsd.port.*.mk via 'make upgrade'.
Sascha Wildner [Thu, 3 Jan 2013 23:24:20 +0000 (00:24 +0100)]
Stop removing bsd.port.*.mk via 'make upgrade'.

22 months agokernel: Remove some unused variables in bktr(4) and cxm(4).
Sascha Wildner [Thu, 3 Jan 2013 21:44:56 +0000 (22:44 +0100)]
kernel: Remove some unused variables in bktr(4) and cxm(4).

22 months agokernel: Remove unused variables in ACPI code (and add a __debugvar).
Sascha Wildner [Thu, 3 Jan 2013 21:23:37 +0000 (22:23 +0100)]
kernel: Remove unused variables in ACPI code (and add a __debugvar).

22 months agokernel: Move sys/dev/acpica5 to sys/dev/acpica.
Sascha Wildner [Thu, 3 Jan 2013 20:27:34 +0000 (21:27 +0100)]
kernel: Move sys/dev/acpica5 to sys/dev/acpica.

The 5 used to indicate that it was imported from FreeBSD 5 but that
doesn't matter anymore.

In-discussion-with: sephe

22 months agokernel: Remove some unused variables in network drivers.
Sascha Wildner [Thu, 3 Jan 2013 19:38:45 +0000 (20:38 +0100)]
kernel: Remove some unused variables in network drivers.

22 months agokprintf(9): Implement optional 'precision' for numbers.
Sascha Wildner [Thu, 3 Jan 2013 18:14:38 +0000 (19:14 +0100)]
kprintf(9): Implement optional 'precision' for numbers.

Previously, it was parsed but ignored. Some third-party modules
(e.g., APCICA) prefer this format over zero padding flag '0'.

Before this commit:

ACPI Warning: 32/64X FACS address mismatch in FADT - 0x3F611E40/0x       03F611D40, using 32 (20110527/tbfadt-589)

After this commit:

ACPI Warning: 32/64X FACS address mismatch in FADT - 0x3F611E40/0x000000003F611D40, using 32 (20110527/tbfadt-589)

Taken-from: FreeBSD (r209836 and r209949)

22 months agokernel: The NPX_DEBUG kernel option is pc32 specific, too.
Sascha Wildner [Thu, 3 Jan 2013 16:56:33 +0000 (17:56 +0100)]
kernel: The NPX_DEBUG kernel option is pc32 specific, too.

22 months agokernel: The COMPAT_DF12 kernel option is pc32 specific.
Sascha Wildner [Thu, 3 Jan 2013 16:46:42 +0000 (17:46 +0100)]
kernel: The COMPAT_DF12 kernel option is pc32 specific.

22 months agoif: if_start_need_schedule -> ifq_ifstart_need_schedule
Sepherosa Ziehau [Thu, 3 Jan 2013 12:14:19 +0000 (20:14 +0800)]
if: if_start_need_schedule -> ifq_ifstart_need_schedule

Consistent function naming as other related functions

22 months agoif: Add if_devstart_sched to schedule ifnet.if_start call
Sepherosa Ziehau [Thu, 3 Jan 2013 12:03:50 +0000 (20:03 +0800)]
if: Add if_devstart_sched to schedule ifnet.if_start call

Mainly to hide ifnet.if_start_nmsg from drivers, avoid code duplication
and ease upcoming multiple tx queues work.

22 months agoif: if_start_schedule -> ifq_ifstart_schedule
Sepherosa Ziehau [Thu, 3 Jan 2013 11:57:38 +0000 (19:57 +0800)]
if: if_start_schedule -> ifq_ifstart_schedule

The argument is changed to ifaltq; this eases further changes to
add multiple tx queues support.

22 months agoifq: Add ifq_get_stage to loacte proper altq_stage data
Sepherosa Ziehau [Thu, 3 Jan 2013 10:04:57 +0000 (18:04 +0800)]
ifq: Add ifq_get_stage to loacte proper altq_stage data

22 months agoifq: Add ifq_{is,set,clr}_started to access/modify altq_started
Sepherosa Ziehau [Thu, 3 Jan 2013 09:21:34 +0000 (17:21 +0800)]
ifq: Add ifq_{is,set,clr}_started to access/modify altq_started

22 months agoifq: Update comment in net/ifq_var.h
Sepherosa Ziehau [Thu, 3 Jan 2013 08:40:57 +0000 (16:40 +0800)]
ifq: Update comment in net/ifq_var.h

22 months agoif: Update IF_ macros comment
Sepherosa Ziehau [Thu, 3 Jan 2013 08:15:29 +0000 (16:15 +0800)]
if: Update IF_ macros comment

22 months agonet: Don't use IF_{EN,DE}QUEUE on ifnet.if_snd
Sepherosa Ziehau [Thu, 3 Jan 2013 07:23:06 +0000 (15:23 +0800)]
net: Don't use IF_{EN,DE}QUEUE on ifnet.if_snd

22 months agowi: Don't use IF_ macros on ifnet.if_snd
Sepherosa Ziehau [Thu, 3 Jan 2013 04:30:05 +0000 (12:30 +0800)]
wi: Don't use IF_ macros on ifnet.if_snd

22 months agode: Don't use IF_ macros on ifnet.if_snd
Sepherosa Ziehau [Thu, 3 Jan 2013 04:29:07 +0000 (12:29 +0800)]
de: Don't use IF_ macros on ifnet.if_snd

22 months agoral: Don't use IF_ macros on ifnet.if_snd
Sepherosa Ziehau [Thu, 3 Jan 2013 03:52:31 +0000 (11:52 +0800)]
ral: Don't use IF_ macros on ifnet.if_snd

22 months agoiwi: Dont' use IF_ macros on ifnet.if_snd
Sepherosa Ziehau [Thu, 3 Jan 2013 03:50:49 +0000 (11:50 +0800)]
iwi: Dont' use IF_ macros on ifnet.if_snd

22 months agonet: Don't use IF_DROP on ifnet.if_snd
Sepherosa Ziehau [Thu, 3 Jan 2013 03:37:14 +0000 (11:37 +0800)]
net: Don't use IF_DROP on ifnet.if_snd

22 months agoef: Don't use IF_ queue macros on ifnet.if_snd
Sepherosa Ziehau [Thu, 3 Jan 2013 03:29:34 +0000 (11:29 +0800)]
ef: Don't use IF_ queue macros on ifnet.if_snd

22 months agotun: Don't use IF_DROP on ifnet.if_snd
Sepherosa Ziehau [Thu, 3 Jan 2013 03:26:04 +0000 (11:26 +0800)]
tun: Don't use IF_DROP on ifnet.if_snd

22 months agonpx: Always embed saveymm in savefpu and remove dependency on opt_cpu.h
Sepherosa Ziehau [Thu, 3 Jan 2013 03:21:22 +0000 (11:21 +0800)]
npx: Always embed saveymm in savefpu and remove dependency on opt_cpu.h

- pcb and mdglobaldata size will not change depending on CPU_DISABLE_AVX
- Modules' makefiles need not to be modified (well, almost all modules)

22 months agox86_64/options: Indentation
Sepherosa Ziehau [Thu, 3 Jan 2013 03:21:04 +0000 (11:21 +0800)]
x86_64/options: Indentation

22 months agoif: Remove deprecated if_handoff and related macros
Sepherosa Ziehau [Thu, 3 Jan 2013 02:52:15 +0000 (10:52 +0800)]
if: Remove deprecated if_handoff and related macros

22 months agoppp: Don't use IF_HANDOFF, use IF_ENQUEUE instead.
Sepherosa Ziehau [Thu, 3 Jan 2013 02:51:40 +0000 (10:51 +0800)]
ppp: Don't use IF_HANDOFF, use IF_ENQUEUE instead.

This nukes the last reference of the IF_HANDOFF

22 months agonetgraph7/fec: Don't use IF_ macros on ifnet.if_snd
Sepherosa Ziehau [Thu, 3 Jan 2013 01:46:50 +0000 (09:46 +0800)]
netgraph7/fec: Don't use IF_ macros on ifnet.if_snd

22 months agoif: Remove IFF_POLLING from kernel space.
Sepherosa Ziehau [Thu, 3 Jan 2013 01:29:44 +0000 (09:29 +0800)]
if: Remove IFF_POLLING from kernel space.

User space macro is kept for compatibility.  Adjust comment a little bit.

22 months agox86_64 - support for AVX instructions
Alex Hornung [Sat, 29 Dec 2012 23:52:54 +0000 (23:52 +0000)]
x86_64 - support for AVX instructions

 * CPU will be checked for XSAVE and AVX support on boot. If both are
   found, they will be enabled.

 * If enabled, the kernel will use the XSAVE and XRSTOR instructions to
   save and restore FPU, SSE and AVX registers.

Originally-Submitted-by: Adam Sakareassen (with modifications)
22 months agoif: Move IFF_OACTIVE bit into ifaltq; prepare multiple TX queues support
Sepherosa Ziehau [Fri, 28 Dec 2012 09:31:10 +0000 (17:31 +0800)]
if: Move IFF_OACTIVE bit into ifaltq; prepare multiple TX queues support

ifaltq.altq_hw_oactive is now used to record that NIC's TX queue is full.
IFF_OACTIVE is removed from kernel.  User space IFF_OACTIVE is kept for
compability.

ifaltq.altq_hw_oactive should not be accessed directly.  Following set of
functions are provided and should be used:
ifq_is_oactive(ifnet.if_snd)  - Whether NIC's TX queue is full or not
ifq_set_oactive(ifnet.if_snd) - NIC's TX queue is full
ifq_clr_oactive(ifnet.if_snd) - NIC's TX queue is no longer full

22 months agoRemove some emacs variable settings.
Sascha Wildner [Wed, 2 Jan 2013 11:32:52 +0000 (12:32 +0100)]
Remove some emacs variable settings.

22 months agokernel -- ccd: Concatenated disk MPLOCK rework.
Venkatesh Srinivas [Wed, 2 Jan 2013 05:36:25 +0000 (00:36 -0500)]
kernel -- ccd: Concatenated disk MPLOCK rework.

* Remove freelist of ccdbuf structures; kmalloc is good enough for them,
  removes a global list.

* Rework ccdlock/ccdunlock to use a real lockmgr lock rather than a
  hand-rolled "lock" in the flags field.

* Mark ccd disk D_MPSAFE; calls disk strategy routines without the MPLOCK.

* Remove mplock from ccdiodone biodone callback; use ccdlock() on the
  softcontroller instead.

* Remove unneeded critical section around ccdstart and in ccdioctl.

* Remove mplock2.h.

* Remove cb_freenext linkage from ccd buffers.

22 months agomsgport.9: Adjust some comments to be <80 chars.
Sascha Wildner [Tue, 1 Jan 2013 22:25:24 +0000 (23:25 +0100)]
msgport.9: Adjust some comments to be <80 chars.

While here, rename NOTES to IMPLEMENTATION NOTES and move it to the
conventional place.

22 months agoBump copyright years.
Sascha Wildner [Mon, 31 Dec 2012 23:59:22 +0000 (00:59 +0100)]
Bump copyright years.

Happy new year, everyone!

22 months agoFix aio_* manual pages section in references to them.
Sascha Wildner [Mon, 31 Dec 2012 12:31:11 +0000 (13:31 +0100)]
Fix aio_* manual pages section in references to them.

22 months agoMake ng_fec compilable into the kernel and add it to the LINTs.
Sascha Wildner [Mon, 31 Dec 2012 11:03:04 +0000 (12:03 +0100)]
Make ng_fec compilable into the kernel and add it to the LINTs.

22 months agokernel/atm: Include <net/ifq_var.h> for ifq_set_max().
Sascha Wildner [Mon, 31 Dec 2012 11:02:59 +0000 (12:02 +0100)]
kernel/atm: Include <net/ifq_var.h> for ifq_set_max().

22 months agong_fec: Fix a typo and include <net/ifq_var.h> for ifq_set_maxlen().
Sascha Wildner [Mon, 31 Dec 2012 11:00:08 +0000 (12:00 +0100)]
ng_fec: Fix a typo and include <net/ifq_var.h> for ifq_set_maxlen().

22 months agoReinforce that make dports-replace does not update, but _replaces_ ./dports.
Justin C. Sherrill [Mon, 31 Dec 2012 03:02:05 +0000 (22:02 -0500)]
Reinforce that make dports-replace does not update, but _replaces_ ./dports.

22 months agoboot - Use ether_sprintf() where appropriate.
Antonio Huete Jimenez [Sat, 29 Dec 2012 16:58:59 +0000 (17:58 +0100)]
boot - Use ether_sprintf() where appropriate.

%D is non standard and it is going to be removed soon.

22 months agolibstand - Make ether_sprintf() public.
Antonio Huete Jimenez [Sat, 29 Dec 2012 10:17:27 +0000 (11:17 +0100)]
libstand - Make ether_sprintf() public.

* Use ETHER_ADDR_LEN for ethernet address length where
  appriopriate.

Pointed-out-by: swildner
22 months agoRevert "if_vke"
Antonio Huete Jimenez [Sat, 29 Dec 2012 20:17:44 +0000 (21:17 +0100)]
Revert "if_vke"

This reverts commit 8e3ef667d37ca26db190779e67073d6a16b47b88.

Wrong master branch pushed.

22 months agoif_vke
Antonio Huete Jimenez [Sat, 29 Dec 2012 17:07:56 +0000 (18:07 +0100)]
if_vke

22 months agore: RealTek8111F found in ASUS C60M1-I
YONETANI Tomokazu [Sat, 22 Dec 2012 13:10:04 +0000 (22:10 +0900)]
re: RealTek8111F found in ASUS C60M1-I

DragonFly-issue: http://bugs.dragonflybsd.org/issue2479

22 months agoem: Don't update TDT upon very packets transmitted
Sepherosa Ziehau [Fri, 28 Dec 2012 07:12:02 +0000 (15:12 +0800)]
em: Don't update TDT upon very packets transmitted

Merged following commits on emx(4):
7f32a9b0f8f25e43ab2ae4ee0d82ce69325d3b4b
0aba36eb844503423f414a3235eca72a78dc575a
b691889cfe23462069618f44bcf2ba0e71dcbb79

With following exception:
This optimization is not performed for 82547

22 months agopktgen: Pregenerate 3/4 of the ifq_maxlen should be enough
Sepherosa Ziehau [Fri, 28 Dec 2012 07:11:32 +0000 (15:11 +0800)]
pktgen: Pregenerate 3/4 of the ifq_maxlen should be enough

22 months agoigb: Fix comment
Sepherosa Ziehau [Fri, 28 Dec 2012 06:40:30 +0000 (14:40 +0800)]
igb: Fix comment

22 months agoemx: Fix comment
Sepherosa Ziehau [Fri, 28 Dec 2012 06:40:11 +0000 (14:40 +0800)]
emx: Fix comment

22 months agonetgraph7/iface: Use ifq_dispatch() instead of ifq_handoff()
Sepherosa Ziehau [Fri, 28 Dec 2012 03:48:32 +0000 (11:48 +0800)]
netgraph7/iface: Use ifq_dispatch() instead of ifq_handoff()

22 months agovlan: Use ifq_dispatch() instead of ifq_handoff()
Sepherosa Ziehau [Fri, 28 Dec 2012 03:47:55 +0000 (11:47 +0800)]
vlan: Use ifq_dispatch() instead of ifq_handoff()