dragonfly.git
11 years 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

11 years 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

11 years 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

11 years 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

11 years 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

11 years 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

11 years 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

11 years 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

11 years 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)

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

11 years 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

11 years 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

11 years 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

11 years 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.

11 years 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)
11 years 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

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

11 years 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.

11 years 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.

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

Happy new year, everyone!

11 years 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.

11 years 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.

11 years 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().

11 years 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().

11 years 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.

11 years 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.

11 years 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
11 years 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.

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

11 years 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

11 years 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

11 years 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

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

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

11 years 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()

11 years 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()

11 years agoatm: Use ifq_dispatch() instead of ifq_handoff()
Sepherosa Ziehau [Fri, 28 Dec 2012 03:47:19 +0000 (11:47 +0800)]
atm: Use ifq_dispatch() instead of ifq_handoff()

11 years agoifq: Add ifq_purge_all(); currently it's same as ifq_purge()
Sepherosa Ziehau [Fri, 28 Dec 2012 03:08:35 +0000 (11:08 +0800)]
ifq: Add ifq_purge_all(); currently it's same as ifq_purge()

This paves the way for the multiple transmission queues support.

ifq_purge_all() is used when ALTQ packet scheduler is changed,
interface routing is changed and pseudo devices are closed.

11 years ago/usr/Makefile: Support dports and add error checking
John Marino [Wed, 26 Dec 2012 15:05:35 +0000 (16:05 +0100)]
/usr/Makefile: Support dports and add error checking

* Check for git before issuing git command
* Check if directories existing when expected for a target
* Check if directories do not exist when they shouldn't for a target
* Issue error messages when above criteria are not met
* Convert to prinf to make spacing changes easier in future
* Remove options from help screen that are currently invalid
  ("make" by itself now reflects only options that are valid at the time)
* Remove reference to cvs repositories, that's obsolete now
* Add "dports-create" option (full git repository cloned from github)
* Add "dports-create-shallow" option (Depth=1 repository github clone)
* Add "dports-update" option to pull latest from git repository
* Add "dports-download" option (Download tarball from github, extract)
  (Has benefit that dports can be installed without git on system).
* Add "dports-replace" option (When dports was previously installed from
  tarball, use the option to replace it by downloading and extracting
  newer tarball)
* general cleanup

11 years agoAdd native dports support
John Marino [Wed, 26 Dec 2012 15:13:39 +0000 (16:13 +0100)]
Add native dports support

DPorts, the ports building system tailored for Dragonfly,  requires
five bsd.*.mk scripts to be placed at /usr/share/mk in order to work
on DragonFly without any type of bootstrapping.

After installing dports using the /usr/Makefile script, any dport can
be built using the same instructions as FreeBSD (e.g. make install clean)

The resulting packages will be handled by "pkg", which will also be used
in the future for downloading prebuild binaries from an official
repository.

11 years agoifq: Move ifq_set_maxlen declaration to the declaration code block
Sepherosa Ziehau [Thu, 27 Dec 2012 12:42:24 +0000 (20:42 +0800)]
ifq: Move ifq_set_maxlen declaration to the declaration code block

11 years agoip6: Don't test ifq_len against ifq_maxlen; let IFQ make the decision
Sepherosa Ziehau [Thu, 27 Dec 2012 09:52:56 +0000 (17:52 +0800)]
ip6: Don't test ifq_len against ifq_maxlen; let IFQ make the decision

11 years agosctp: Don't test ifq_len against ifq_maxlen; let IFQ make the decision
Sepherosa Ziehau [Thu, 27 Dec 2012 09:52:21 +0000 (17:52 +0800)]
sctp: Don't test ifq_len against ifq_maxlen; let IFQ make the decision

11 years agoifq: Use ifq_set_maxlen for ifnet.if_snd
Sepherosa Ziehau [Thu, 27 Dec 2012 09:39:50 +0000 (17:39 +0800)]
ifq: Use ifq_set_maxlen for ifnet.if_snd

11 years agoifq/staging: Add comment about IFQ packet staging mechanism
Sepherosa Ziehau [Thu, 27 Dec 2012 03:20:48 +0000 (11:20 +0800)]
ifq/staging: Add comment about IFQ packet staging mechanism

11 years agoifq/staging: Remove debug code
Sepherosa Ziehau [Wed, 26 Dec 2012 12:29:29 +0000 (20:29 +0800)]
ifq/staging: Remove debug code

11 years agoifq/staging: Clean up IFQ packet staging resources
Sepherosa Ziehau [Wed, 26 Dec 2012 12:24:43 +0000 (20:24 +0800)]
ifq/staging: Clean up IFQ packet staging resources

- Make sure pending if_start scheduling IPIs are synchronized
- Make sure IFQ packets are no longer staged on any CPUs
- Free IFQ packet staging bookkeeping memory

11 years agoifq/staging: Increase ifq_maxlen a little bit for packets get staged
Sepherosa Ziehau [Tue, 25 Dec 2012 13:03:01 +0000 (21:03 +0800)]
ifq/staging: Increase ifq_maxlen a little bit for packets get staged

Increase ifq_maxlen by the amount that IFQ packet staging will take.

There are several places in the tree that if_snd.ifq_maxlen is set
directly instead of using ifq_set_maxlen().  These will be fixed in
some later commits.

11 years agoifq/staging: Perform IFQ packet staging for if_start scheduling
Sepherosa Ziehau [Mon, 24 Dec 2012 09:35:29 +0000 (17:35 +0800)]
ifq/staging: Perform IFQ packet staging for if_start scheduling

IFQ packets staging is now performed for ifnet's if_start scheduling,
i.e. if_start_schedule(), in addition to direct ifnet's if_start calling.

IFQ packets staging stopping condition
- if_start interlock (if_snd.altq_started) is not released.
is now changed to
- if_start_schedule() is not pending on the current CPU and if_start
  interlock (if_snd.altq_started) is not released.

By setting net.link.stage_cntmax to 8 and hw.igbX.tx_wreg_nsegs to 16,
following performance improvement is gained:
+80Kpps for normal IP forwarding
+30Kpps for fast IP forwarding

11 years agoif_start: Use if_start_schedule in if_start_dispatch
Sepherosa Ziehau [Mon, 24 Dec 2012 07:58:47 +0000 (15:58 +0800)]
if_start: Use if_start_schedule in if_start_dispatch

Ease further optimization.

11 years agopolling: Perform RX polling before TX polling
Sepherosa Ziehau [Mon, 24 Dec 2012 07:23:38 +0000 (15:23 +0800)]
polling: Perform RX polling before TX polling

11 years agoifq/staging: Initial implementation of IFQ packet staging mechanism
Sepherosa Ziehau [Sun, 23 Dec 2012 12:31:32 +0000 (20:31 +0800)]
ifq/staging: Initial implementation of IFQ packet staging mechanism

The packets enqueued into IFQ are staged to a certain amount before the
ifnet's if_start is called.  In this way, the driver could avoid writing
to hardware registers upon every packet, instead, hardware registers
could be written when certain amount of packets are put onto hardware
TX ring.  The measurement on several modern NICs (emx(4), igb(4), bnx(4),
bge(4), jme(4)) shows that the hardware registers writing aggregation
could save ~20% CPU time when 18bytes UDP datagrams are transmitted at
1.48Mpps.

IFQ packets staging is performed for direct ifnet's if_start calling,
i.e. ifq_try_ifstart()

IFQ packets staging will be stopped upon any of the following conditions:
- If the count of packets enqueued on the current CPU is great than or
  equal to ifq_stage_cntmax.
- If the total length of packets enqueued on the current CPU is great
  than or equal to the hardware's MTU - max_protohdr.  max_protohdr is
  cut from the hardware's MTU mainly bacause a full TCP segment's size
  is usually less than hardware's MTU.
- if_start interlock (if_snd.altq_started) is not released.
- The if_start_rollup(), which is registered as low priority netisr
  rollup function, is called; probably because no more work is pending
  for netisr.

Currently IFQ packet staging is only performed in netisr threads.

Inspired-by: Luigi Rizzo's netmap paper
    (http://info.iet.unipi.it/~luigi/netmap/)
Also-Suggested-by: dillon@
11 years agokernel/powernow: Remove two unused variables.
Sascha Wildner [Tue, 25 Dec 2012 23:00:38 +0000 (00:00 +0100)]
kernel/powernow: Remove two unused variables.

11 years agolibpthread: Add sem_timedwait().
Sascha Wildner [Tue, 25 Dec 2012 19:37:29 +0000 (20:37 +0100)]
libpthread: Add sem_timedwait().

It was commented out and I'm not sure why.

It needed a bit of adjustment to properly check the nanoseconds field but
with that, it passes all eleven tests of the Open POSIX Test Suite. Other
people (thesjg, vsrinivas) have tested and used it too in the past.

While here, also add a manual page (taken from FreeBSD).

In-discussion-with: vsrinivas

11 years agoaio_write.3: Bring back a bit that should not have been deleted.
Sascha Wildner [Tue, 25 Dec 2012 01:02:21 +0000 (02:02 +0100)]
aio_write.3: Bring back a bit that should not have been deleted.

11 years agokernel/clock: Remove some pointless #include/#ifdef.
Sascha Wildner [Tue, 25 Dec 2012 00:59:00 +0000 (01:59 +0100)]
kernel/clock: Remove some pointless #include/#ifdef.

11 years agoaio*.3: Some cleanup, wording improvement, etc.
Sascha Wildner [Mon, 24 Dec 2012 23:01:12 +0000 (00:01 +0100)]
aio*.3: Some cleanup, wording improvement, etc.

11 years agoMove AIO manual pages to librt.
Sascha Wildner [Mon, 24 Dec 2012 22:24:03 +0000 (23:24 +0100)]
Move AIO manual pages to librt.

While doing it, remove aio_waitcomplete(), as it has no librt (or POSIX)
counterpart.

11 years agolibrt/aio_cancel(): Set errno to EBADF if the fd is not valid.
Sascha Wildner [Mon, 24 Dec 2012 21:48:03 +0000 (22:48 +0100)]
librt/aio_cancel(): Set errno to EBADF if the fd is not valid.

11 years agokernel: Add CLOCK_THREAD_CPUTIME_ID
François Tigeot [Sat, 22 Dec 2012 18:35:30 +0000 (19:35 +0100)]
kernel: Add CLOCK_THREAD_CPUTIME_ID

And make it usable with clock_gettime() and clock_getres()

With-advice-from: Sascha Wildner

11 years agoiscontrol(8): Remove some unneeded includes.
Sascha Wildner [Sat, 22 Dec 2012 20:27:12 +0000 (21:27 +0100)]
iscontrol(8): Remove some unneeded includes.

11 years agomount_ntfs(8): Remove old __FreeBSD_version checks.
Sascha Wildner [Sat, 22 Dec 2012 20:18:34 +0000 (21:18 +0100)]
mount_ntfs(8): Remove old __FreeBSD_version checks.

11 years agofwcontrol(8): Remove dead code.
Sascha Wildner [Sat, 22 Dec 2012 20:04:41 +0000 (21:04 +0100)]
fwcontrol(8): Remove dead code.

11 years agokernel/ndis: We want the ctx_list and oid for now.
Sascha Wildner [Sat, 22 Dec 2012 20:04:07 +0000 (21:04 +0100)]
kernel/ndis: We want the ctx_list and oid for now.

11 years agokernel/acpi: Fix #include, <sys/mutex.h> is not needed.
Sascha Wildner [Sat, 22 Dec 2012 19:58:43 +0000 (20:58 +0100)]
kernel/acpi: Fix #include, <sys/mutex.h> is not needed.

11 years agomlx(4): Remove unused defines.
Sascha Wildner [Sat, 22 Dec 2012 19:35:35 +0000 (20:35 +0100)]
mlx(4): Remove unused defines.

11 years agokernel/iscsi: Do not conditionalize on undefined names.
Sascha Wildner [Sat, 22 Dec 2012 19:27:36 +0000 (20:27 +0100)]
kernel/iscsi: Do not conditionalize on undefined names.

11 years agokernel/procfs: Silence gcc47's whining.
Sascha Wildner [Sat, 22 Dec 2012 12:19:56 +0000 (13:19 +0100)]
kernel/procfs: Silence gcc47's whining.

11 years agoifq_dispatch: Avoid accessing the mbuf after it has been queued to if_snd
Sepherosa Ziehau [Sat, 22 Dec 2012 15:32:20 +0000 (23:32 +0800)]
ifq_dispatch: Avoid accessing the mbuf after it has been queued to if_snd

The enqueued mbuf could have be freed when it is used to update the stats.

11 years agoarcmsr(4): Add missing D_MPSAFE (forgot when porting).
Sascha Wildner [Fri, 21 Dec 2012 07:49:09 +0000 (08:49 +0100)]
arcmsr(4): Add missing D_MPSAFE (forgot when porting).

11 years agokernel/mmc: Remove an unused variable.
Sascha Wildner [Sat, 22 Dec 2012 11:40:20 +0000 (12:40 +0100)]
kernel/mmc: Remove an unused variable.

11 years agoarcmsr(4): Remove some dead code and an unused variable.
Sascha Wildner [Fri, 21 Dec 2012 07:20:11 +0000 (08:20 +0100)]
arcmsr(4): Remove some dead code and an unused variable.

Interrupts won't be enabled again in arcmsr_shutdown().

11 years agoifq_dispatch: If mbuf can't be enqueued and ifq has data; kick if_start
Sepherosa Ziehau [Fri, 21 Dec 2012 05:50:20 +0000 (13:50 +0800)]
ifq_dispatch: If mbuf can't be enqueued and ifq has data; kick if_start

11 years agoip_forward: Optimize out the mbuf allocation for ICMP messages
Sepherosa Ziehau [Fri, 21 Dec 2012 05:00:12 +0000 (13:00 +0800)]
ip_forward: Optimize out the mbuf allocation for ICMP messages

A per-netisr mbuf template is used to save the necessary information
for later ICMP messages; this avoids unnecessary mbuf allocation
on forwarding path.  The mbufs for ICMP messages are allocated only
when ICMP messages do need to be sent.

Inspired-by: OpenBSD ip_forward
11 years agoip_output: Don't drop packet based on if_snd queue length
Sepherosa Ziehau [Thu, 20 Dec 2012 08:29:19 +0000 (16:29 +0800)]
ip_output: Don't drop packet based on if_snd queue length

Later if_snd queue enqueuing should make this decision

11 years agoinstaller: Remove CAPS remains.
Sascha Wildner [Thu, 20 Dec 2012 04:54:44 +0000 (05:54 +0100)]
installer: Remove CAPS remains.

11 years agoshare/Makefile: Break at initial letter boundary and sort terminfo.
Sascha Wildner [Mon, 17 Dec 2012 19:05:03 +0000 (20:05 +0100)]
share/Makefile: Break at initial letter boundary and sort terminfo.

11 years agoinstaller: Use the LiveDVD's pfi.conf generally (works for LiveCD too).
Sascha Wildner [Mon, 17 Dec 2012 17:23:13 +0000 (18:23 +0100)]
installer: Use the LiveDVD's pfi.conf generally (works for LiveCD too).

11 years agoRevert "mknod(2): Restrict functionality to creating FIFOs."
Sascha Wildner [Thu, 20 Dec 2012 03:54:32 +0000 (04:54 +0100)]
Revert "mknod(2): Restrict functionality to creating FIFOs."

This reverts commit d5056fe0532f6e09c1c52b6384f3ef6e6db77a68.

After the commit, stuff like cpdup, tar, etc. used on dev would
start whining when before they would create the nodes, even
though they were not actually usable.

Since the potential breakage in external software is unknown, make
up my mind and go with the lower risk approach, even if it is kind
of pointless.

The mknod(8) utility is left deleted.

11 years agoRemove the mknod(8) utility.
Sascha Wildner [Thu, 20 Dec 2012 03:09:25 +0000 (04:09 +0100)]
Remove the mknod(8) utility.

Now that we have devfs(5), it's of no use anymore.

11 years agomknod(2): Restrict functionality to creating FIFOs.
Sascha Wildner [Thu, 20 Dec 2012 02:57:05 +0000 (03:57 +0100)]
mknod(2): Restrict functionality to creating FIFOs.

Now that we have devfs(5) for handling our device nodes, we can retire
part of mknod(2) functionality and restrict it to what POSIX requires:

"The only portable use of mknod() is to create a FIFO-special file.
 If mode is not S_IFIFO or dev is not 0, the behavior of mknod() is
 unspecified."

In-discussion-with: beket

11 years agostandards.7: Add URLs for a couple of standards.
Sascha Wildner [Thu, 20 Dec 2012 02:26:49 +0000 (03:26 +0100)]
standards.7: Add URLs for a couple of standards.

11 years agomdoc: Add definition for XSH, Issue 4, Version 2.
Sascha Wildner [Thu, 20 Dec 2012 02:26:25 +0000 (03:26 +0100)]
mdoc: Add definition for XSH, Issue 4, Version 2.

11 years agotools/toeplitz: Force 0 padding in result printing
Sepherosa Ziehau [Wed, 19 Dec 2012 10:00:32 +0000 (18:00 +0800)]
tools/toeplitz: Force 0 padding in result printing

11 years agopktgenctl: Allow pktgen device to be specified
Sepherosa Ziehau [Wed, 19 Dec 2012 09:12:49 +0000 (17:12 +0800)]
pktgenctl: Allow pktgen device to be specified

11 years agopktgen: Create 4 device nodes by default
Sepherosa Ziehau [Wed, 19 Dec 2012 09:12:23 +0000 (17:12 +0800)]
pktgen: Create 4 device nodes by default

11 years agopktgen: This module is MPSAFE
Sepherosa Ziehau [Wed, 19 Dec 2012 09:07:21 +0000 (17:07 +0800)]
pktgen: This module is MPSAFE

While im here, nuke no longer needed CDEV_MAJOR

11 years agonetisr: Remove unused macros
Sepherosa Ziehau [Tue, 18 Dec 2012 13:53:12 +0000 (21:53 +0800)]
netisr: Remove unused macros

11 years agonetisr: Add priority for netisr "rollup" functions
Sepherosa Ziehau [Tue, 18 Dec 2012 13:47:39 +0000 (21:47 +0800)]
netisr: Add priority for netisr "rollup" functions

Higher priority "rollup" will be run first.  This mechanism auguments
the original "rollup" functionality which now could be used to implement
things like transmission packets aggregation and software TCP LRO.

11 years agopolling: Increase default polling rate to 6000Hz
Sepherosa Ziehau [Tue, 18 Dec 2012 09:38:51 +0000 (17:38 +0800)]
polling: Increase default polling rate to 6000Hz

This increases the bidirational normal IP forwarding rate by 30~40Kpps

11 years agoif_start: Fix indentation
Sepherosa Ziehau [Tue, 18 Dec 2012 08:26:46 +0000 (16:26 +0800)]
if_start: Fix indentation

11 years agoinstaller: Always take the root directory's /dev.
Sascha Wildner [Mon, 17 Dec 2012 21:13:38 +0000 (22:13 +0100)]
installer: Always take the root directory's /dev.

Taking /dev relative to the directory we want to copy from was fine
until we got devfs, because we shipped actual device nodes in /dev
until then.

It only continued working because the directory we copy from is always
the distribution media's root directory currently.

11 years agokernel/atm: Fix wrong rt_tables[] access.
Sascha Wildner [Mon, 17 Dec 2012 08:25:33 +0000 (09:25 +0100)]
kernel/atm: Fix wrong rt_tables[] access.

11 years agoif_start: Fix a race that could delay the packets transmission
Sepherosa Ziehau [Mon, 17 Dec 2012 04:18:08 +0000 (12:18 +0800)]
if_start: Fix a race that could delay the packets transmission

Since if_start_need_schedule is called w/ the cached IFF_OACTIVE out
side of ifnet's TX serializer, there could be a race that IFF_OACTIVE
could be cleared before if_start_need_schedule but after releasing
ifnet's TX serializer.  This could delay already queued packets
transmission until the new packet is coming.  Fix this race by calling
if_start_need_schedule inside ifnet's TX serializer.

11 years agoRemove VFS_INIT(9) manpage via 'make upgrade'.
Sascha Wildner [Sun, 16 Dec 2012 21:07:37 +0000 (22:07 +0100)]
Remove VFS_INIT(9) manpage via 'make upgrade'.

11 years agosglist.9: Add a missing include to the SYNOPSIS.
Sascha Wildner [Sun, 16 Dec 2012 20:37:55 +0000 (21:37 +0100)]
sglist.9: Add a missing include to the SYNOPSIS.

11 years agoRemove VFS_INIT.9 manual page, there is no such macro.
Sascha Wildner [Sun, 16 Dec 2012 18:38:39 +0000 (19:38 +0100)]
Remove VFS_INIT.9 manual page, there is no such macro.

11 years agoVFS_MOUNT.9: Adjust to the current state in /usr/src.
Sascha Wildner [Sun, 16 Dec 2012 18:30:57 +0000 (19:30 +0100)]
VFS_MOUNT.9: Adjust to the current state in /usr/src.

11 years agoUpdate the pciconf(8) database.
Sascha Wildner [Sat, 15 Dec 2012 10:31:44 +0000 (11:31 +0100)]
Update the pciconf(8) database.

December 13, 2012 snapshot from http://pciids.sourceforge.net/

11 years agohammer2 - Split flush code out into its own source file
Matthew Dillon [Sat, 15 Dec 2012 07:26:08 +0000 (23:26 -0800)]
hammer2 - Split flush code out into its own source file

* Add hammer2_flush.c, move flush code into its own source file.