Sascha Wildner [Thu, 10 Jan 2013 22:26:13 +0000 (23:26 +0100)]
kernel: Silence gcc47's -Wcast-qual warnings.
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.
Sascha Wildner [Wed, 9 Jan 2013 13:17:37 +0000 (14:17 +0100)]
kernel: Remove some unused variables in the serial drivers.
Sascha Wildner [Wed, 9 Jan 2013 12:51:21 +0000 (13:51 +0100)]
kernel: Remove some more unused variables in the network drivers.
Sascha Wildner [Wed, 9 Jan 2013 12:37:06 +0000 (13:37 +0100)]
kernel/net: Remove some unused variables.
Sascha Wildner [Wed, 9 Jan 2013 12:29:51 +0000 (13:29 +0100)]
kernel/sound: Remove some unused variables.
Sascha Wildner [Wed, 9 Jan 2013 12:35:04 +0000 (13:35 +0100)]
kernel/netinet: Remove some unused variables.
Sascha Wildner [Tue, 8 Jan 2013 18:21:35 +0000 (19:21 +0100)]
kernel/vfs: Remove some unused variables.
Sascha Wildner [Tue, 8 Jan 2013 15:48:15 +0000 (16:48 +0100)]
kernel/bus: Remove some unused variables and put others in #ifdef...
Sascha Wildner [Mon, 7 Jan 2013 20:54:01 +0000 (21:54 +0100)]
kernel: Remove some unused variables in RAID and disk drivers.
Sascha Wildner [Mon, 7 Jan 2013 16:47:39 +0000 (17:47 +0100)]
kernel/nfs: Add a 'break' for readability and remove unneeded semicolon.
Sascha Wildner [Mon, 7 Jan 2013 16:36:54 +0000 (17:36 +0100)]
kernel/netproto: Remove some unused variables.
Sascha Wildner [Mon, 7 Jan 2013 10:32:26 +0000 (11:32 +0100)]
kernel/802_11: Remove unused variables.
Sascha Wildner [Mon, 7 Jan 2013 09:43:31 +0000 (10:43 +0100)]
kernel/tcp_{input,output}: Remove some unused variables.
Sascha Wildner [Mon, 7 Jan 2013 09:41:48 +0000 (10:41 +0100)]
kernel/linprocs: Remove some unused variables.
Sascha Wildner [Mon, 7 Jan 2013 09:41:12 +0000 (10:41 +0100)]
kernel/aac: sge64 is only used on x86_64.
Sascha Wildner [Mon, 7 Jan 2013 09:35:29 +0000 (10:35 +0100)]
kernel: Replace the remaining __amd64__ with __x86_64__ for consistency.
Sascha Wildner [Mon, 7 Jan 2013 08:48:18 +0000 (09:48 +0100)]
kernel/hammer: Remove unused variables and add __debugvar.
Sascha Wildner [Sun, 6 Jan 2013 22:10:04 +0000 (23:10 +0100)]
Add manual pages for virtio (taken from FreeBSD with modifications).
Sascha Wildner [Sun, 6 Jan 2013 22:10:02 +0000 (23:10 +0100)]
kernel/virtio: Make it compilable into the kernel.
Submitted-by: vsrinivas
Venkatesh Srinivas [Sat, 5 Jan 2013 17:40:37 +0000 (12:40 -0500)]
Build fixes.
Venkatesh Srinivas [Sat, 5 Jan 2013 16:41:38 +0000 (11:41 -0500)]
kernel -- Tie virtio, virtio-blk into build.
Sascha Wildner [Wed, 2 Jan 2013 16:39:08 +0000 (17:39 +0100)]
kernel/virtio: Some cleanup (Makefiles and gcc47 warnings).
Venkatesh Srinivas [Tue, 25 Dec 2012 22:08:42 +0000 (17:08 -0500)]
Rename vtblk_intr_task to vtblk_complete.
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.
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.
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
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.
Sascha Wildner [Sat, 5 Jan 2013 12:27:50 +0000 (13:27 +0100)]
kernel/netinet6: Remove some unused variables.
Sascha Wildner [Sat, 5 Jan 2013 12:08:39 +0000 (13:08 +0100)]
kernel: Remove some unused variables in kern/, opencrypto/ and platform/.
Sascha Wildner [Sat, 5 Jan 2013 11:44:01 +0000 (12:44 +0100)]
kernel/disk: Remove some unused variables and add __debugvar.
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.
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
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
Sascha Wildner [Sat, 5 Jan 2013 03:32:05 +0000 (04:32 +0100)]
kernel/posix scheduling: Style, indentation, etc.
Sascha Wildner [Sat, 5 Jan 2013 02:26:36 +0000 (03:26 +0100)]
kernel: COMPAT_DF12 is valid for vkernel (32 bit) too.
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
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.
Sascha Wildner [Fri, 4 Jan 2013 02:23:10 +0000 (03:23 +0100)]
kernel: Remove some unused variables in gpio/spic/cardbus/ndis.
Sascha Wildner [Fri, 4 Jan 2013 01:51:31 +0000 (02:51 +0100)]
kernel: Remove some unused variables in netgraph/netgraph7.
Sascha Wildner [Thu, 3 Jan 2013 23:24:20 +0000 (00:24 +0100)]
Stop removing bsd.port.*.mk via 'make upgrade'.
Sascha Wildner [Thu, 3 Jan 2013 21:44:56 +0000 (22:44 +0100)]
kernel: Remove some unused variables in bktr(4) and cxm(4).
Sascha Wildner [Thu, 3 Jan 2013 21:23:37 +0000 (22:23 +0100)]
kernel: Remove unused variables in ACPI code (and add a __debugvar).
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
Sascha Wildner [Thu, 3 Jan 2013 19:38:45 +0000 (20:38 +0100)]
kernel: Remove some unused variables in network drivers.
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)
Sascha Wildner [Thu, 3 Jan 2013 16:56:33 +0000 (17:56 +0100)]
kernel: The NPX_DEBUG kernel option is pc32 specific, too.
Sascha Wildner [Thu, 3 Jan 2013 16:46:42 +0000 (17:46 +0100)]
kernel: The COMPAT_DF12 kernel option is pc32 specific.
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
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.
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.
Sepherosa Ziehau [Thu, 3 Jan 2013 10:04:57 +0000 (18:04 +0800)]
ifq: Add ifq_get_stage to loacte proper altq_stage data
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
Sepherosa Ziehau [Thu, 3 Jan 2013 08:40:57 +0000 (16:40 +0800)]
ifq: Update comment in net/ifq_var.h
Sepherosa Ziehau [Thu, 3 Jan 2013 08:15:29 +0000 (16:15 +0800)]
if: Update IF_ macros comment
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
Sepherosa Ziehau [Thu, 3 Jan 2013 04:30:05 +0000 (12:30 +0800)]
wi: 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
Sepherosa Ziehau [Thu, 3 Jan 2013 03:52:31 +0000 (11:52 +0800)]
ral: Don't 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
Sepherosa Ziehau [Thu, 3 Jan 2013 03:37:14 +0000 (11:37 +0800)]
net: Don't use IF_DROP 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
Sepherosa Ziehau [Thu, 3 Jan 2013 03:26:04 +0000 (11:26 +0800)]
tun: Don't use IF_DROP on ifnet.if_snd
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)
Sepherosa Ziehau [Thu, 3 Jan 2013 03:21:04 +0000 (11:21 +0800)]
x86_64/options: Indentation
Sepherosa Ziehau [Thu, 3 Jan 2013 02:52:15 +0000 (10:52 +0800)]
if: Remove deprecated if_handoff and related macros
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
Sepherosa Ziehau [Thu, 3 Jan 2013 01:46:50 +0000 (09:46 +0800)]
netgraph7/fec: Don't use IF_ macros on ifnet.if_snd
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.
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)
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
Sascha Wildner [Wed, 2 Jan 2013 11:32:52 +0000 (12:32 +0100)]
Remove some emacs variable settings.
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.
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.
Sascha Wildner [Mon, 31 Dec 2012 23:59:22 +0000 (00:59 +0100)]
Bump copyright years.
Happy new year, everyone!
Sascha Wildner [Mon, 31 Dec 2012 12:31:11 +0000 (13:31 +0100)]
Fix aio_* manual pages section in references to them.
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.
Sascha Wildner [Mon, 31 Dec 2012 11:02:59 +0000 (12:02 +0100)]
kernel/atm: Include <net/ifq_var.h> for ifq_set_max().
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().
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.
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.
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
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.
Antonio Huete Jimenez [Sat, 29 Dec 2012 17:07:56 +0000 (18:07 +0100)]
if_vke
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
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
Sepherosa Ziehau [Fri, 28 Dec 2012 07:11:32 +0000 (15:11 +0800)]
pktgen: Pregenerate 3/4 of the ifq_maxlen should be enough
Sepherosa Ziehau [Fri, 28 Dec 2012 06:40:30 +0000 (14:40 +0800)]
igb: Fix comment
Sepherosa Ziehau [Fri, 28 Dec 2012 06:40:11 +0000 (14:40 +0800)]
emx: Fix comment
Sepherosa Ziehau [Fri, 28 Dec 2012 03:48:32 +0000 (11:48 +0800)]
netgraph7/iface: 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()
Sepherosa Ziehau [Fri, 28 Dec 2012 03:47:19 +0000 (11:47 +0800)]
atm: Use ifq_dispatch() instead of ifq_handoff()
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.
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
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.
Sepherosa Ziehau [Thu, 27 Dec 2012 12:42:24 +0000 (20:42 +0800)]
ifq: Move ifq_set_maxlen declaration to the declaration code block
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
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
Sepherosa Ziehau [Thu, 27 Dec 2012 09:39:50 +0000 (17:39 +0800)]
ifq: Use ifq_set_maxlen for ifnet.if_snd
Sepherosa Ziehau [Thu, 27 Dec 2012 03:20:48 +0000 (11:20 +0800)]
ifq/staging: Add comment about IFQ packet staging mechanism