dragonfly.git
23 months agolibfetch: Remove an unused variable.
Sascha Wildner [Sat, 19 Jan 2013 23:01:05 +0000 (00:01 +0100)]
libfetch: Remove an unused variable.

23 months agobmake: Mark a return value unused.
Sascha Wildner [Sat, 19 Jan 2013 23:05:28 +0000 (00:05 +0100)]
bmake: Mark a return value unused.

23 months agolibdmsg: last{dist,rnss} are used with REQUIRE_SYMMETRICAL only.
Sascha Wildner [Sat, 19 Jan 2013 22:58:40 +0000 (23:58 +0100)]
libdmsg: last{dist,rnss} are used with REQUIRE_SYMMETRICAL only.

While here, also remove two unused variables.

23 months agom4/ngctl/ppp: Silence gcc47 -Wcast-qual warnings.
Sascha Wildner [Sat, 19 Jan 2013 22:41:46 +0000 (23:41 +0100)]
m4/ngctl/ppp: Silence gcc47 -Wcast-qual warnings.

23 months agohotplugd(8): Remove some compat defines and add comments about it.
Sascha Wildner [Sat, 19 Jan 2013 12:42:36 +0000 (13:42 +0100)]
hotplugd(8): Remove some compat defines and add comments about it.

23 months agoFix buildkernel for lex/yacc upgrades, too.
Sascha Wildner [Sat, 19 Jan 2013 21:21:12 +0000 (22:21 +0100)]
Fix buildkernel for lex/yacc upgrades, too.

23 months agom4: define yylex based on __DragonFly_version
John Marino [Sat, 19 Jan 2013 16:32:39 +0000 (17:32 +0100)]
m4: define yylex based on __DragonFly_version

The old lex wants it and emits errors if it's not there.
The new lex doesn't want it, and emits warnings if it is there.
On gcc44, the build breaks on an error.
To make both happy, switch it on based on recent __DragonFly_version bump.

Bump __DragonFly_version to be 100% everyone can upgrade

23 months agoatc game: lex cleanup
John Marino [Sat, 19 Jan 2013 17:59:03 +0000 (18:59 +0100)]
atc game: lex cleanup

23 months agoFix warnings from byacc import.
Peter Avalos [Sat, 19 Jan 2013 13:59:58 +0000 (05:59 -0800)]
Fix warnings from byacc import.

23 months agoUpdate build for byacc import.
Peter Avalos [Sat, 19 Jan 2013 11:05:28 +0000 (03:05 -0800)]
Update build for byacc import.

23 months agoMerge branch 'vendor/BYACC'
Peter Avalos [Sat, 19 Jan 2013 11:01:30 +0000 (03:01 -0800)]
Merge branch 'vendor/BYACC'

23 months agoImport byacc-20121003.
Peter Avalos [Sat, 19 Jan 2013 10:03:58 +0000 (02:03 -0800)]
Import byacc-20121003.

This is a significant update for yacc that's being maintained by Thomas
Dickey at http://invisible-island.net/byacc/.

23 months agoRevert "gcc4x: Update README to remove format.c from patched list"
Sascha Wildner [Thu, 17 Jan 2013 18:01:19 +0000 (19:01 +0100)]
Revert "gcc4x: Update README to remove format.c from patched list"

This reverts commit fc18d536e167227d9010b0ce3420f5d21aba5799.

%D was removed, true, but c-format.c is still patched.

23 months agoRelocate Flexlexer.h to /usr/include
John Marino [Thu, 17 Jan 2013 14:43:05 +0000 (15:43 +0100)]
Relocate Flexlexer.h to /usr/include

FlexLexer was placed in /usr/include/c++ but this is not the normal
location nor is it a search path for either base compiler.  I believe
this is a legacy that should have been changed when the c++ search
path changed.

23 months agoflex cleanup, silence errors
John Marino [Thu, 17 Jan 2013 13:33:50 +0000 (14:33 +0100)]
flex cleanup, silence errors

On the poudriere jail build, it was impossible to build world due to
flex errors.  I don't know what is different about the environments --
perhaps one has -Werror and the other doesn't.

In any case, the new flex makes a lot of complaints due to internally
generated functions, etc, and this cleans them all up at once.

23 months agokernel/wlan_acl: Put two more ethstr[] under IEEE80211_DEBUG.
Sascha Wildner [Wed, 16 Jan 2013 20:34:26 +0000 (21:34 +0100)]
kernel/wlan_acl: Put two more ethstr[] under IEEE80211_DEBUG.

23 months agokernel/netgraph7: Use kether_ntoa().
Sascha Wildner [Wed, 16 Jan 2013 20:29:09 +0000 (21:29 +0100)]
kernel/netgraph7: Use kether_ntoa().

23 months agokernel/netgraph7: Fix cluster_limit argument to objcache_create_mbacked().
Sascha Wildner [Wed, 16 Jan 2013 20:19:51 +0000 (21:19 +0100)]
kernel/netgraph7: Fix cluster_limit argument to objcache_create_mbacked().

23 months agokernel/netgraph7: Add a missing header to the Makefile.
Sascha Wildner [Wed, 16 Jan 2013 20:19:44 +0000 (21:19 +0100)]
kernel/netgraph7: Add a missing header to the Makefile.

23 months agokernel/netgraph7: Remove <sys/ktr.h>. There's no DragonFly KTR here.
Sascha Wildner [Wed, 16 Jan 2013 20:14:31 +0000 (21:14 +0100)]
kernel/netgraph7: Remove <sys/ktr.h>. There's no DragonFly KTR here.

23 months agokernel: Fix the build of the SOEKRIS kernel config.
Sascha Wildner [Wed, 16 Jan 2013 19:52:24 +0000 (20:52 +0100)]
kernel: Fix the build of the SOEKRIS kernel config.

It's the only one that has if_ath and 80211 in the kernel and ATH_DEBUG
and IEEE80211_DEBUG isn't set at the same time. So it caught a few
ethstr[] that were not yet under the proper #ifdef.

23 months agoflex/lex: Activate flex 2.5.37, deactivate lex 2.5.4
John Marino [Wed, 16 Jan 2013 02:05:46 +0000 (03:05 +0100)]
flex/lex: Activate flex 2.5.37, deactivate lex 2.5.4

Flex is a bootstrap tool.  This swaps the new flex for the old lex.
The old lex subdirectory should stay in place for around a week in case
we need to revert this change for any reason.

23 months agoflex: Add world makefiles, but don't tie it into build yet.
John Marino [Wed, 16 Jan 2013 01:50:25 +0000 (02:50 +0100)]
flex: Add world makefiles, but don't tie it into build yet.

23 months agoflex: Add local modifications and DragonFly READMEs
John Marino [Wed, 16 Jan 2013 01:47:11 +0000 (02:47 +0100)]
flex: Add local modifications and DragonFly READMEs

The quality of the latest flex 2.5.37 release is pretty poor.  The
man page displayed the wrong version, the code doesn't compile with
GCC 4.7, the new lerrs_fatal function missing a protocol and then
given the wrong type once when it was called.  Some of the errors
could have been fixed with higher WARNS settings but these patches
applied over the flex vendor branch should fix the bugs.

The standard DragonFly README files are added at the same time.

23 months agoMerge branch 'vendor/FLEX'
John Marino [Wed, 16 Jan 2013 01:39:56 +0000 (02:39 +0100)]
Merge branch 'vendor/FLEX'

23 months agoImport flex-2.5.37 to new vendor branch vendor/FLEX
John Marino [Wed, 16 Jan 2013 01:38:47 +0000 (02:38 +0100)]
Import flex-2.5.37 to new vendor branch

23 months agoam-utils: Patch for recent flex
John Marino [Wed, 16 Jan 2013 03:01:38 +0000 (04:01 +0100)]
am-utils: Patch for recent flex

To prepare for the import of the latest flex, am-utils needs a tweak.
This allows both the old flex and the new flex to build it.  It is the
only software that failed to build out of the box with the new flex.

23 months ago.gitignore: Remove build products from list
John Marino [Tue, 15 Jan 2013 17:17:07 +0000 (18:17 +0100)]
.gitignore: Remove build products from list

The following patterns were previously active.
They have been commented out because the system "make" will pick up build
products in the source tree causing strange build failures.  The benefit
of avoiding an accidental commit of a binary is quickly offset by the
liability of chasing build failures caused by "invisible" files.  This
has burned a few people already and even the source of bug reports.

*.[psS]o
!/contrib/nvi/docs/USD.doc/vi.ref/index.so
!/contrib/nvi/docs/USD.doc/vi.ref/ref.so
*.a
!/bin/csh/USD.doc/csh.a
*.o

23 months agogcc4x: Update README to remove format.c from patched list
John Marino [Tue, 15 Jan 2013 16:55:49 +0000 (17:55 +0100)]
gcc4x: Update README to remove format.c from patched list

This is the result of %D format being removed by swildner yesterday.

23 months agoRemove %D conversion from kprintf(9) and the GCCs.
Sascha Wildner [Fri, 21 Dec 2012 20:20:04 +0000 (21:20 +0100)]
Remove %D conversion from kprintf(9) and the GCCs.

It has been removed also from libstand's printf.

While useful, these non-standard conversions have the downside that
each compiler needs adjusting to support proper printf format warnings
for them.

We have now a kether_ntoa() function to serve the purpose of %D

23 months agokern - More work replacing %D
Antonio Huete Jimenez [Sun, 13 Jan 2013 12:25:22 +0000 (13:25 +0100)]
kern - More work replacing %D

Use hexncpy() for special cases where, for example,
a different separator might be needed.

23 months agolibkern - Add new function hexncpy.
Antonio Huete Jimenez [Sat, 12 Jan 2013 20:45:20 +0000 (21:45 +0100)]
libkern - Add new function hexncpy.

23 months agokern - Utilize new way of printing MAC addresses.
Antonio Huete Jimenez [Fri, 28 Dec 2012 19:50:28 +0000 (20:50 +0100)]
kern - Utilize new way of printing MAC addresses.

kether_aton() function is being used to return a buffer
with the human readable notation of an ethernet address.

23 months agokern - Add kether_ntoa, kether_aton functions.
Antonio Huete Jimenez [Fri, 28 Dec 2012 19:49:17 +0000 (20:49 +0100)]
kern - Add kether_ntoa, kether_aton functions.

- kether_aton() converts a human readable MAC string to an
  ethernet address.
- kether_ntoa() converts ethernet addresses into human readable
  MAC string.

Human readable notation is specified in IEEE 802.

23 months agoshare/mk/sys.mk: Remove X11BASE definition
John Marino [Mon, 14 Jan 2013 08:12:44 +0000 (09:12 +0100)]
share/mk/sys.mk: Remove X11BASE definition

X11BASE is defined in pkgsrc mk files; it is not necessary to predefine
it in DragonFly's sys.mk.  Doing so will break support for dports.

23 months agoAdd regression tests for m4.
Peter Avalos [Tue, 15 Jan 2013 06:26:10 +0000 (22:26 -0800)]
Add regression tests for m4.

Obtained-from:  FreeBSD

23 months agom4: Sync with FreeBSD.
Peter Avalos [Tue, 15 Jan 2013 05:59:24 +0000 (21:59 -0800)]
m4: Sync with FreeBSD.

This improves compat with GNU m4 and brings the code closer to NetBSD
and OpenBSD.

Obtained-from:  FreeBSD

23 months agokernel/usb4bsd: Fix sizeof().
Sascha Wildner [Mon, 14 Jan 2013 18:22:58 +0000 (19:22 +0100)]
kernel/usb4bsd: Fix sizeof().

23 months agotws(4): Add MSI support.
Sascha Wildner [Mon, 14 Jan 2013 00:25:46 +0000 (01:25 +0100)]
tws(4): Add MSI support.

23 months agosys/param.h: Bump __DragonFly_version due to fpsave area changes
John Marino [Sun, 13 Jan 2013 17:37:59 +0000 (18:37 +0100)]
sys/param.h: Bump __DragonFly_version due to fpsave area changes

23 months agoif: Optimize ifnet_serialize_array_ function a little bit
Sepherosa Ziehau [Sun, 13 Jan 2013 12:03:42 +0000 (20:03 +0800)]
if: Optimize ifnet_serialize_array_ function a little bit

IFNET_SERIALIZE_ALL is only used on init, stop and configuration path,
which is much less often then IFNET_SERIALIZE_TX; use __predict_false
for IFNET_SERIALIZE_ALL.

23 months agoif: Remove unused IFNET serializer enum, macros and functions.
Sepherosa Ziehau [Sun, 13 Jan 2013 11:36:03 +0000 (19:36 +0800)]
if: Remove unused IFNET serializer enum, macros and functions.

23 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.

23 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

23 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.

23 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

23 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.

23 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.

23 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
23 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.

23 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.

23 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.

23 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.

23 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.

23 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.

23 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.

23 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.

23 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.

23 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.

23 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...

23 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.

23 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.

23 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.

23 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.

23 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.

23 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.

23 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.

23 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.

23 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.

23 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).

23 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
23 months agoBuild fixes.
Venkatesh Srinivas [Sat, 5 Jan 2013 17:40:37 +0000 (12:40 -0500)]
Build fixes.

23 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.

23 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).

23 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.

23 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.

23 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.

23 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

23 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.

23 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.

23 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/.

23 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.

23 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.

23 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

23 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

23 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.

23 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.

23 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
23 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.

23 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.

23 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.

23 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'.

23 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).

23 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).

23 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

23 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.

23 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)

23 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.

23 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.

23 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