]> CyberLeo.Net >> Repos - FreeBSD/stable/8.git/log
FreeBSD/stable/8.git
13 years agoMFC r216572:
kib [Sun, 26 Dec 2010 13:20:10 +0000 (13:20 +0000)]
MFC r216572:
Restore the ABI of struct kinfo_proc32 after r213536.

Approved by: re (bz)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216705 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216454:
kib [Sun, 26 Dec 2010 13:14:36 +0000 (13:14 +0000)]
MFC r216454:
VOP_ISLOCKED() should not be used to determine if the vnode is locked.
Explicitely track the locked status of the vnode.

Approved by: re (bz)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216704 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216469:
nwhitehorn [Wed, 22 Dec 2010 14:46:38 +0000 (14:46 +0000)]
MFC r216469:

Fix the overflowing livefs ISO by removing man pages from the HFS part of
the hybrid disk. This is a stopgap until a better solution can be found,
but lets the powerpc release build complete for the time being.

Approved by: re (kensmith)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216659 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoAdd the packages directories that will be used for the upcoming
kensmith [Wed, 22 Dec 2010 14:31:42 +0000 (14:31 +0000)]
Add the packages directories that will be used for the upcoming
8.2/7.4 releases.

Approved by: re (implicit)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216655 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoAdjust __FreeBSD_version to reflect we're past the point of branching
kensmith [Wed, 22 Dec 2010 14:29:42 +0000 (14:29 +0000)]
Adjust __FreeBSD_version to reflect we're past the point of branching
releng/8.2 in preparation for the FreeBSD 8.2 release.

Approved by: re (implicit)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216654 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMisc. 8.1 -> 8.2 shifts as part of progress with FreeBSD 8.2 release.
kensmith [Wed, 22 Dec 2010 14:27:13 +0000 (14:27 +0000)]
Misc. 8.1 -> 8.2 shifts as part of progress with FreeBSD 8.2 release.

Approved by: re (implicit)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216653 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoAdjust the version of FreeBSD printed on the manual pages.
kensmith [Wed, 22 Dec 2010 14:25:56 +0000 (14:25 +0000)]
Adjust the version of FreeBSD printed on the manual pages.

Approved by: re (implicit)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216652 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC c216495:
tuexen [Tue, 21 Dec 2010 10:43:51 +0000 (10:43 +0000)]
MFC c216495:

Bugfix: Take also the nr-mapping array into account when detecting
       gaps.
Approved by: re@

git-svn-id: svn://svn.freebsd.org/base/stable/8@216613 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216371:
thompsa [Tue, 21 Dec 2010 09:31:48 +0000 (09:31 +0000)]
MFC r216371:
 Fix race in devfs by using LIST_FIRST() instead of
 LIST_FOREACH_SAFE() when freeing the devfs private
 data entries.

Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216611 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoAdd 2 missing bus_dmamap_sync() calls. Those fix random 'scan timeout',
bschmidt [Tue, 21 Dec 2010 09:16:42 +0000 (09:16 +0000)]
Add 2 missing bus_dmamap_sync() calls. Those fix random 'scan timeout',
'could not set power mode', 'device config failed' and other errors due
reading invalid memory.

Approved by: re (kib)
Obtained from: OpenBSD

git-svn-id: svn://svn.freebsd.org/base/stable/8@216610 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoFix association on 5GHz channels. The device is initially configured using
bschmidt [Tue, 21 Dec 2010 09:14:59 +0000 (09:14 +0000)]
Fix association on 5GHz channels. The device is initially configured using
a 2GHz channel with appropriate flags set to sc->config. Due to not zeroing
sc->config for auth/assoc those flags are still set while trying to connect
on a 5GHz channel.

Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216609 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoFix a panic while disabling the RF kill button, caller of the
bschmidt [Tue, 21 Dec 2010 09:13:24 +0000 (09:13 +0000)]
Fix a panic while disabling the RF kill button, caller of the
wpi_rfkill_resume() function will take care of the lock.

PR: kern/14489
Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216608 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC Xen-related commits r215470, r215472, r215525, r215663, r215813, r215819,
cperciva [Mon, 20 Dec 2010 20:39:49 +0000 (20:39 +0000)]
MFC Xen-related commits r215470, r215472, r215525, r215663, r215813, r215819,
r215844, r216041, r216241, r216280, r216382, and r216385.

* Make blkfront not advertise a larger maximum I/O size than it can handle
  for unaligned data (r216241)
* Correctly reserve CPU #0's DPCPU pages (r216041)
* Make machdep.independent_wallclock do what it claims (r216382)
* Don't round xen timecounter to the nearest tick (r215663), but decrease
  its frequency to avoid wrapping at ~4.3s (r216385)
* Remove debugging code which caused a massing slowdown in fork-heavy
  workloads (r215813)
* Add a missing page table flush before invalidating TLBs in pmap_qremove
  (r215819+215844)
* In pmap_release, don't unpin pages which weren't pinned (r215525) and don't
  KASSERT page mappings which don't exist (r215470); but do pmap_qremove all
  the relevant pages (r215472)
* Don't unmask an event channel until after we register the interrupt handler
  for it (r216280)

Approved by: re (rwatson)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216602 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoRecord merge-info for r216355,216364 previously merged as r216573.
bz [Mon, 20 Dec 2010 20:25:42 +0000 (20:25 +0000)]
Record merge-info for r216355,216364 previously merged as r216573.

Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216601 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC 216504:
jhb [Mon, 20 Dec 2010 17:08:22 +0000 (17:08 +0000)]
MFC 216504:
Add back a bounds check on valid idle priorities that was lost in an
earlier commit.  While here, move the thread lock down in rtp_to_pri().
It is not needed for all of the priority value checks and the computation
of newpri.

Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216593 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoPull svn:mergeinfo up from subdirectories and files onto etc/ where it
dougb [Sun, 19 Dec 2010 21:51:11 +0000 (21:51 +0000)]
Pull svn:mergeinfo up from subdirectories and files onto etc/ where it
belongs.

Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216574 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoFix __retval vs. retval confusion: retval is meant to store the (userland)
joerg [Sun, 19 Dec 2010 21:33:28 +0000 (21:33 +0000)]
Fix __retval vs. retval confusion: retval is meant to store the (userland)
pointer where data is to be returned by ibask() (currently unimplemented),
while __retval holds the value returned by the libgpib ibfoo() functions.

The confusion resulted in the ibfoo() functions returning an uninitialized
value except in situations where the GPIB activity has been terminated
abnormally.

Implement more of __ibsta: END and SRQI status bits (taken out of the
uPD7210 IRQ status).

Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216573 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216187:
dougb [Sun, 19 Dec 2010 20:12:17 +0000 (20:12 +0000)]
MFC r216187:

Add MAKEDEV.8

Submitted by: Alex Kozlov <spam@rm-rf.kiev.ua>

Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216570 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r215824:
dougb [Sun, 19 Dec 2010 20:10:48 +0000 (20:10 +0000)]
MFC r215824:

Add a sync to the shutdown step. In the common case this will be
harmless at worst. On a heavily loaded server it will give the fs a
chance to do its business without the axe hanging over its head.

Submitted by: ivoras

Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216568 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216335:
mlaier [Sun, 19 Dec 2010 06:07:35 +0000 (06:07 +0000)]
MFC r216335:
  Fix a long standing (from the original 4.4BSD lite sources) race between
  vmspace_fork and vm_map_wire that would lead to "vm_fault_copy_wired: page
  missing" panics.  While faulting in pages for a map entry that is being
  wired down, mark the containing map as busy.  In vmspace_fork wait until
  the map is unbusy, before we try to copy the entries.

  Sponsored by: Isilon Systems, Inc.

Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216553 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMerge xen.4 man page from head to stable/8; revs r216419, r216420, r216428,
rwatson [Sat, 18 Dec 2010 23:03:01 +0000 (23:03 +0000)]
Merge xen.4 man page from head to stable/8; revs r216419, r216420, r216428,
r216429, r216497, r216500, r216501, r216509.

Approved by: re (kib)
Sponsored by: DARPA, AFRL

git-svn-id: svn://svn.freebsd.org/base/stable/8@216545 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC 216480:
tuexen [Sat, 18 Dec 2010 11:45:54 +0000 (11:45 +0000)]
MFC 216480:
Add a missing cast. Reported by blade_ly at yahoo.com.cn.

Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216517 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216130:
delphij [Fri, 17 Dec 2010 19:48:54 +0000 (19:48 +0000)]
MFC r216130:

Decode IPC_CREAT and IPC_EXCL for semget(2).

PR: bin/152781
Submitted by: Anton Yuzhaninov <citrin citrin ru>
Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216506 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216407:
brucec [Thu, 16 Dec 2010 14:57:06 +0000 (14:57 +0000)]
MFC r216407:

USB probing often takes a long time and finishes finding devices after init
has started. In the case of sysinstall, this means that it has already built
its list of devices before probing finishes. Add a hint for users who have
booted from a USB stick only to find that sysinstall can't find it.

Approved by: re (kensmith)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216484 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216397:
tuexen [Thu, 16 Dec 2010 10:58:45 +0000 (10:58 +0000)]
MFC r216397:
Bugfix: Do correct accounting using the MIB counters when an
        association is aborted via sctp_abort_association().

Approved by: re

git-svn-id: svn://svn.freebsd.org/base/stable/8@216481 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216173
jfv [Wed, 15 Dec 2010 22:59:50 +0000 (22:59 +0000)]
MFC r216173

Remove the test for a minimum frame size from the IPV6 TX context
descriptor setup, when using VLANs and HW TAGGING the length of
an ICMP6 frame will fail this test and be discarded.

Approved by: re

git-svn-id: svn://svn.freebsd.org/base/stable/8@216467 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoRecord merge-info for r216171 previously merged as r216366.
bz [Wed, 15 Dec 2010 16:21:59 +0000 (16:21 +0000)]
Record merge-info for r216171 previously merged as r216366.
Record merge-info for r216172,216176 previously merged as r216440.

Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216460 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216255:
kib [Wed, 15 Dec 2010 15:25:56 +0000 (15:25 +0000)]
MFC r216255:
Update some comments related to use of amd64 full context switch.
In exec_linux_setregs(), use locally cached pointer to pcb to set
pcb_full_iret.
In set_regs(), note that full return is needed when code that sets
segment registers is enabled.

Approved by: re (bz)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216458 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216253:
kib [Wed, 15 Dec 2010 15:23:25 +0000 (15:23 +0000)]
MFC r216253:
Retire write-only PCB_FULLCTX pcb flag on amd64.

Approved by: re (bz)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216457 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r209230 (pjd):
mm [Wed, 15 Dec 2010 15:19:17 +0000 (15:19 +0000)]
MFC r209230 (pjd):

Remove redundant assignment.

Approved by: re (kib), pjd, delphij (mentor)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216456 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216394:
kib [Wed, 15 Dec 2010 15:15:42 +0000 (15:15 +0000)]
MFC r216394:
In fpudna()/npxdna(), mark FPU context initialized and optionally
mark user FPU context initialized, if current context is user context.
It was reversed in r215865, by inadequate change of this code fragment
to a call to fpuuserinited()/npxuserinited().

Approved by: re (bz)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216455 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216309:
mav [Wed, 15 Dec 2010 08:27:17 +0000 (08:27 +0000)]
MFC r216309:
Add IDs of HighPoint RocketRAID 62x cards (Marvell 88SE9128 chips).

PR:             kern/152926
Submitted by:   Mike Tancsa <mike@sentex.net>
Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216452 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC: r210780
jkim [Tue, 14 Dec 2010 20:19:41 +0000 (20:19 +0000)]
MFC: r210780

Rearrange struct pcb to make better use of cache lines.

Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216446 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216172, r216176:
jfv [Tue, 14 Dec 2010 19:59:39 +0000 (19:59 +0000)]
MFC r216172, r216176:

Correct the RX discard and refresh_mbuf logic to match igb, the old
discard code could cause panics due to a bad pointer, now simply
have discard always free mbufs and depend on refresh. In the refresh
code, make sure the mbuf and soft buf struct are properly reset.

Approved by: re

git-svn-id: svn://svn.freebsd.org/base/stable/8@216440 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r208683, r210999, r212385:
mm [Tue, 14 Dec 2010 15:36:47 +0000 (15:36 +0000)]
MFC r208683, r210999, r212385:

MFC r208683 (pjd):
Fix a bug where resilver is not started automatically on pool import or load.
If disk was missing on pool load or import and on next pool load or import
it was present, resilver wasn't started automatically and ZFS reported all
disks as ONLINE and healthy. Then, when another disk died, pool became
unaccessible, because if it was 2-way mirror or RAIDZ1 two vdevs were
out of sync.

To fix the problem, start resilver automatically on pool load or import.

Obtained from: OpenSolaris

MFC r210999 (pjd):
In FreeBSD we use 'jailed' property.

MFC r212385 (pjd):
On FreeBSD we can log from pool that have multiple top-level vdevs or log
vdevs, so don't deny adding new vdevs if bootfs property is set.

Approved by: re (kib), pjd, delphij (mentor)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216436 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r210044, r214622:
mm [Tue, 14 Dec 2010 15:33:59 +0000 (15:33 +0000)]
MFC r210044, r214622:

MFC r210044 (pjd):
MFp4 180933:

Initialize rw_count properly so that zdb(8) doesn't trigger assertion in
rw_enter():

ASSERT(rwlp->rw_count == 0);

While here, assert that rw_count is 0 when destroying the lock.

MFC r214622 (pjd):
1. Remove invalid assertion.
2. Properly recalculate delta in case pthread_cond_timedwait() is interrupted.
3. Style fix.

Reported by: [1] App Deb <appdebgr@gmail.com>

Approved by: re (kib), pjd, delphij (mentor)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216434 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216351:
tijl [Tue, 14 Dec 2010 15:33:48 +0000 (15:33 +0000)]
MFC r216351:

Add a .note.ABI-tag section to ia64 startup files by linking crtbrand.c
in crt1.o. On other architectures crtbrand.c is included from crt1.c,
but that's not a C source code file on ia64. Instead it is compiled
separately and included in crt1.o using incremental linking.

Approved by: re (kensmith), kib (mentor)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216433 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC: r216330
rmacklem [Tue, 14 Dec 2010 13:45:57 +0000 (13:45 +0000)]
MFC: r216330
Disable attempts to establish a callback connection from the
experimental NFSv4 server to a NFSv4 client when delegations are not
being issued, even if the client advertises a callback path.
This avoids a problem where a Linux client advertises a
callback path that doesn't work, due to a firewall, and then
times out an Open attempt before the FreeBSD server gives up
its callback connection attempt. (Suggested by
drb at karlov.mff.cuni.cz.) The server should probably have
a 1sec timeout on callback connection attempts when there are
no delegations issued to the client, but that patch will require
changes to the krpc and this serves as a work around until then.

Tested by: drb at karlov.mff.cuni.cz
Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216430 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216237:
bschmidt [Mon, 13 Dec 2010 17:56:31 +0000 (17:56 +0000)]
MFC r216237:
Fixes for monitor mode:
- Do not call iwn_calib_reset() for monitor mode. We do not want to query
  information and do runtime calibration while in monitor mode. Poking the
  firmware with adjustments for calibration results in firmware asserts.
  This could happened on RUN -> RUN transition only.
- Adjust blink rate for monitor mode. It's supposed to not freak out and
  turn off after a while.
- While here, remove one useless assignment of calib.state, it gets
  overwritten later in the function.

Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216412 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216238:
bschmidt [Mon, 13 Dec 2010 17:53:41 +0000 (17:53 +0000)]
MFC r216238:
Fix scanning after loosing a connection. The firmware assumes that as long
as an association ID is set any scan is supposed to be a background scan.
This implies that the firmware will switch back to the associated channel
after a certain threshold, though, we are not notified about that. We
currently catch this case by a timer which will reset the firmware after
a 'scan timeout', though, upper layers are not notified about that and
will simply hang until manual intervention. Fix this by resetting the
firmware's knowledge about any association on RUN -> ASSOC and
!INIT -> SCAN transitions.

Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216411 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMerge r216365 from head to stable/8:
rwatson [Mon, 13 Dec 2010 12:34:35 +0000 (12:34 +0000)]
Merge r216365 from head to stable/8:

  Derive the XENHVM kernel from GENERIC, adding only the options required
  to support PV drivers (such as xenpci), and non-adptive locking (along
  with a comment about why).

  This change eliminates the synchronisation problem between GENERIC and
  XENHVM, which had become severely rotted in HEAD, and in 8-STABLE
  included non-production kernel debugging features such as WITNESS.

  However, it comes at the cost of enabling devices and options that may
  not be present under Xen (such as random ethernet cards).  For now, opt
  for a simpler kernel configuration file rather than using nooptions/
  nodevice to enumerate and eliminate them.  This leads to a somewhat
  larger XENHVM kernel.

  This is an MFC candidate for 8-STABLE before 8.2, in order to provide
  a production-worthy XENHVM kernel configuration for amd64.

  Discussed with:       gibbs, cperciva
  Reported by:          Piete Brooks <Piete.Brooks at cl.cam.ac.uk>
  Sponsored by:         DARPA, AFRL

Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216406 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216231:
kib [Mon, 13 Dec 2010 10:40:16 +0000 (10:40 +0000)]
MFC r216231:
Do not leak %rdx value in the previous image to the new image after
execve(2).

Approved by: re (bz)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216403 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216188:
tuexen [Mon, 13 Dec 2010 10:27:35 +0000 (10:27 +0000)]
MFC r216188:

Fix a bug where also the number of non-renegable gap reports
was considered to be potentially renegable.

Approved by: re

git-svn-id: svn://svn.freebsd.org/base/stable/8@216402 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216195:
bschmidt [Sun, 12 Dec 2010 10:27:11 +0000 (10:27 +0000)]
MFC r216195:
For 6000 series and newer devices the DC calibration results are no
longer requested of the boot firmware. Instead of sending those results
to the runtime firmware the firmware is told to do the DC calibration
itself.

Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216392 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216291, r216293:
mm [Sat, 11 Dec 2010 23:48:10 +0000 (23:48 +0000)]
MFC r216291, r216293:

MFC r216291:
Do not print OpenSolaris hint to use (non-existing) installgrub(1) command
if creating a mirror by attaching a new vdev to a root pool.

MFC r216293:
Print message with information about updating the boot code if a new
vdev is attached to a root pool (e.g. when creating a mirrored boot pool).

Reported by: James R. Van Artsdalen (on freebsd-fs@freebsd.org)
Reviewed by: pjd
Approved by: re (kib), delphij (mentor)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216386 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoRemove bogus logic in the TX path, when using
jfv [Fri, 10 Dec 2010 22:59:09 +0000 (22:59 +0000)]
Remove bogus logic in the TX path, when using
VLANs and HW_TAGGING in IPv6 the tag is not yet
in the frame, and thus an ICMP6 packet fails this
condition and does not get sent.

Approved by: re

git-svn-id: svn://svn.freebsd.org/base/stable/8@216366 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216277:
bz [Fri, 10 Dec 2010 15:37:54 +0000 (15:37 +0000)]
MFC r216277:

  Loosen the locking in nd6-free() again after r216022 (r216118 in stable/8)
  to avoid a LOR and a recursed lock.

  Reported by: delphij
  Tested by: delphij
PR: kern/148857
Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216359 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216192:
bz [Fri, 10 Dec 2010 14:06:50 +0000 (14:06 +0000)]
MFC r216192:

  Use correct field to track statistics counting error as bad header length.
  This assimilates the code to what ip_input has been doing since r1.1 in
  this case.

  Submitted by: Rozhuk Ivan (rozhuk.im gmail.com)

Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216356 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216151:
kib [Fri, 10 Dec 2010 11:02:59 +0000 (11:02 +0000)]
MFC r216151:
Extend the unix gc regression test to cover the case of r216150.

Approved by:    re (bz)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216354 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216150, r216158:
kib [Fri, 10 Dec 2010 10:48:54 +0000 (10:48 +0000)]
MFC r216150, r216158:
If unix socket has a unix socket attached as the rights that has a
unix socket attached as the rights that has a unix socket attached as
the rights ... Kernel may overflow the stack on attempt to close such
socket.

Only close the rights file in the context of the current close if the
file is not unix domain socket. Otherwise, postpone the work to
taskqueue, preventing unlimited recursion.

Approved by: re (bz)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216353 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216149:
kib [Fri, 10 Dec 2010 10:37:53 +0000 (10:37 +0000)]
MFC r216149:
Add SLIST_SWAP() macro.

Approved by: re (bz)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216352 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r213254 by luigi:
ae [Fri, 10 Dec 2010 05:18:37 +0000 (05:18 +0000)]
MFC r213254 by luigi:
   fix breakage in in-kernel NAT: the code did not honor
   net.inet.ip.fw.one_pass and always moved to the next rule
   in case of a successful nat.

   This should fix several related PR (waiting for feedback
   before closing them)

   PR: 145167 149572 150141

Approved by: re (bz)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216348 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r206494 by luigi:
ae [Fri, 10 Dec 2010 05:15:47 +0000 (05:15 +0000)]
MFC r206494 by luigi:
  fix a buffer overflow with large (100k+) number of input lines.

Approved by: re (bz)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216346 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216040:
delphij [Fri, 10 Dec 2010 00:52:54 +0000 (00:52 +0000)]
MFC r216040:

Make German formal clause to be consistent with the keymap counterpart.

Submitted by: arundel
Approved by: re (kensmith, bz)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216344 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216166, r216167:
simon [Thu, 9 Dec 2010 22:03:53 +0000 (22:03 +0000)]
MFC r216166, r216167:

Merge in OpenSSL 0.9.8q.

Approved by: re (kib)
Security: CVE-2010-4180
Security: http://www.openssl.org/news/secadv_20101202.txt

git-svn-id: svn://svn.freebsd.org/base/stable/8@216341 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216229:
brucec [Thu, 9 Dec 2010 15:26:38 +0000 (15:26 +0000)]
MFC r216229:

Revert r209469: it causes the rest of the function to be bypassed.

Approved by: re (kensmith)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216326 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216243:
brucec [Thu, 9 Dec 2010 15:24:59 +0000 (15:24 +0000)]
MFC r216243:

Ignore any failures with the "local" distribution since it's not present
on release CDs and so will normally fail.
installCommit() returns a DITEM_ value, not a Boolean.
distExtractAll() returns a Boolean, not a DITEM_ value.

Approved by: re (kensmith)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216325 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoUpdate to version 9.6-ESV-R4, the latest from ISC, which addresses
dougb [Wed, 8 Dec 2010 19:59:53 +0000 (19:59 +0000)]
Update to version 9.6-ESV-R4, the latest from ISC, which addresses
the following security vulnerabilities.

For more information regarding these issues please see:
http://www.isc.org/announcement/guidance-regarding-dec-1st-2010-security-advisories

1. Cache incorrectly allows ncache and rrsig for the same type

   http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-3613

   Affects resolver operators whose servers are open to potential
   attackers. Triggering the bug will cause the server to crash.

   This bug applies even if you do not have DNSSEC enabled.

2. Key algorithm rollover

   http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-3614

   Affects resolver operators who are validating with DNSSEC, and
   querying zones which are in a key rollover period. The bug will
   cause answers to incorrectly be marked as insecure.

Approved by: re (kensmith)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216307 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216194 / MFamd64 r206610: Enforce stronger alignment semantics in
cperciva [Wed, 8 Dec 2010 19:48:29 +0000 (19:48 +0000)]
MFC r216194 / MFamd64 r206610: Enforce stronger alignment semantics in
order to unbreak the Xen blkfront driver.

Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216305 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216065:
dougb [Wed, 8 Dec 2010 07:00:22 +0000 (07:00 +0000)]
MFC r216065:

Update the description of green_saver.ko

Improvements to my suggested text from: jhb

Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216286 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216084:
trasz [Tue, 7 Dec 2010 22:00:48 +0000 (22:00 +0000)]
MFC r216084:

Don't panic when we read an empty ACL from ZFS.  Apparently this may happen
with filesystems created under MacOS X ZFS port.  This is kind of filesystem
corruption (we don't allow for setting empty ACLs), so make acl_get_file(3)
and related syscalls fail with EINVAL in that case.  In theory, we could
return empty ACL to userland, but I'm afraid this would break some code.

Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216271 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216111:
yongari [Tue, 7 Dec 2010 19:14:18 +0000 (19:14 +0000)]
MFC r216111:
  If RX lockup workaround is enabled, fxp(4) will periodically reset
  the controller to workaround silicon bug of i82557. Each reset will
  re-establish link which in turn triggers MII status change
  callback. The callback will try to reconfigure controller if the
  controller is not i82557 to enable flow-control. This caused
  endless link UP/DOWN when the workaround was enabled on non-i82557
  controller.

  To fix the issue, apply RX lockup workaround only for i82557.
  Previously it blindly checked undocumented EEPROM location such
  that it sometimes enabled the workaround for other controllers. At
  this time, only i82557 is known to have the silicon bug.
  This fixes a regression introduced in r215906 which enabled flow
  control support for all controllers except i82557.

  Reported by: Karl Denninger (karl <> denninger dot net)
  Tested by: Karl Denninger (karl <> denninger dot net)
  Approved by: re (kensmith)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216264 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC: r216159
jkim [Tue, 7 Dec 2010 18:14:38 +0000 (18:14 +0000)]
MFC: r216159

Do not change CPU ticker frequency if TSC is P-state invariant.

Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216261 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r215195
emax [Mon, 6 Dec 2010 22:45:29 +0000 (22:45 +0000)]
MFC r215195

Add firmware downloader for Atheros AR3011 based USB Bluetooth devices.

Hardware donated by: Rusty Nejdl rnejdl at ringofsaturn dot com
Tested by: Rusty Nejdl rnejdl at ringofsaturn dot com
Tested by: Andrzej Tobola ato at iem dot pw dot edu dot pl
Approved by: re

git-svn-id: svn://svn.freebsd.org/base/stable/8@216245 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r215105: Uninitialized buffers considered harmful.
cperciva [Fri, 3 Dec 2010 22:47:53 +0000 (22:47 +0000)]
MFC r215105: Uninitialized buffers considered harmful.

Approved by: re (bz)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216164 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r209463:
kib [Fri, 3 Dec 2010 22:07:07 +0000 (22:07 +0000)]
MFC r209463:
Fix bugs on pc98, use npxgetuserregs() instead of npxgetregs() for
get_fpcontext(), and npxsetuserregs() for set_fpcontext). Also,
note that usercontext is not initialized anymore in fpstate_drop().

Systematically replace references to npxgetregs() and npxsetregs()
by npxgetuserregs() and npxsetuserregs() in comments.

MFC r215865:
Remove npxgetregs(), npxsetregs(), fpugetregs() and fpusetregs()
functions, they are unused. Remove 'user' from npxgetuserregs()
etc. names.

For {npx,fpu}{get,set}regs(), always use pcb->pcb_user_save for FPU
context storage.

MFC r216012:
Calling fill_fpregs() for curthread is legitimate, and ELF coredump
does this.

Approved by: re (bz)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216162 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216120:
kib [Fri, 3 Dec 2010 21:52:01 +0000 (21:52 +0000)]
MFC r216120:
For /proc/<pid>/{regs,fpregs} read access, require the thread to be in
stopped state. Otherwise, return EBUSY as is done for write case.

Approved by: re (bz)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216160 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r215864:
kib [Fri, 3 Dec 2010 16:40:47 +0000 (16:40 +0000)]
MFC r215864:
MFaesni r215427:
Only save FPU context when not executing in the context of the crypto
thread.

Approved by: re (bz)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216155 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216077: Teach crashinfo(8) about the kern.bootfile sysctl.
cperciva [Fri, 3 Dec 2010 16:21:12 +0000 (16:21 +0000)]
MFC r216077: Teach crashinfo(8) about the kern.bootfile sysctl.

Approved by: re (bz)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216152 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC 215820:
jhb [Thu, 2 Dec 2010 15:58:54 +0000 (15:58 +0000)]
MFC 215820:
Add device IDs for two more ServerWorks Host-PCI bridges so that we can
read their starting PCI bus number for older systems that do not support
ACPI (or have a broken _BBN method).

Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216123 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216022:
bz [Thu, 2 Dec 2010 10:39:44 +0000 (10:39 +0000)]
MFC r216022:

  Plug well observed races on la_hold entries with the callout handler.

  Call the handler function with the lock held, return unlocked as we
  might free the entry. Rework functions later in the call graph to be
  either called with the lock held or, only if needed, unlocked.

  Place asserts to document and tighten assumptions on various lle locking,
  which were not always true before.

  We call nd6_ns_output() unlocked and the assignment of ip6->ip6_src was
  decentralized to minimize possible complexity introduced with the formerly
  missing locking there. This also resulted in a push down of local
  variable scopes into smaller blocks.

  Reported by: many
  Submitted by: Dmitrij Tejblum (tejblum yandex-team.ru) (original version)
Tested by: remko
PR: kern/148857
Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216118 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216052:
brucec [Thu, 2 Dec 2010 09:09:46 +0000 (09:09 +0000)]
MFC r216052:
Update the serial port device names. They changed in 8.0 because the
default driver is now uart(4).

PR: bin/140887
Submitted by: Joe Barbish <fbsd1 at a1poweruser.com>

MFC r216053:
If no floppy drive is installed kldBrowser() can generate an error
early on. Initialize menu and count so the cleanup code doesn't try
and use their uninitialized values.

PR: bin/152270
Submitted by: Remi LAURENT <cloud at madpowah.org>

Approved by: re (kensmith)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216116 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r215838:
kib [Thu, 2 Dec 2010 00:49:02 +0000 (00:49 +0000)]
MFC r215838:
Account i/o done on cdevs.

Approved by: re (bz)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216102 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r215798:
kib [Wed, 1 Dec 2010 15:31:31 +0000 (15:31 +0000)]
MFC r215798:
Remove the note about possible unlocking during vunref(9).

Approved by: re (bz)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216097 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r215797:
kib [Wed, 1 Dec 2010 15:28:23 +0000 (15:28 +0000)]
MFC r215797:
Allow shared-locked vnode to be passed to vunref(9).

Approved by: re (bz)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216096 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMerge revision 211236 form current:
gibbs [Tue, 30 Nov 2010 22:25:44 +0000 (22:25 +0000)]
Merge revision 211236 form current:

Allow interrupt driven config hooks to be registered from config hook callbacks.

Interrupt driven configuration hooks serve two purposes: they are a
mechanism for registering for a callback that is invoked once interrupt
services are available, and they hold off root device selection so long
as any configuration hooks are still active.  Before this change, it was
not possible to safely register additional hooks from the context of a
configuration hook callback.  The need for this feature arises when
interrupts are required to discover new devices (e.g. access to the XenStore
to find para-virtualized devices) which in turn also require the ability
to hold off root device selection until some lengthy, interrupt driven,
configuration task has completed (e.g. Xen front/back device driver
negotiation).

More specifically, the mutex protecting the list of active configuration
hooks is never held during a callback, and static information is used
to ensure proper ordering and only a single callback to each hook even
when faced with registration or removal of a hook during an active run.

Sponsored by: Spectra Logic Corporation
Approved by: re (kib)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216087 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r215942:
kib [Tue, 30 Nov 2010 08:39:05 +0000 (08:39 +0000)]
MFC r215942:
Remove DEBUG sections.

Approved by: re (bz)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216073 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC 215686:
gallatin [Mon, 29 Nov 2010 13:36:20 +0000 (13:36 +0000)]
MFC 215686:

Fix a TSO checksum bug on mxge(4):

The Myri10GE NIC will assume all TSO frames contain partial checksum,
and will emit TSO segments with bad TCP checksums if a TSO frame
contains a full checksum.  The mxge driver takes care to make sure
that TSO is disabled when checksum offload is disabled for this
reason.  However, modules that modify packet contents (like pf) may
end up completing a checksum on a TSO frame, leading to the NIC emitting
TSO segments with bad checksums.

To workaround this, restore the partial checksum in the mxge driver
when we're fed a TSO frame with a full checksum.

git-svn-id: svn://svn.freebsd.org/base/stable/8@216054 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoRevert previous change since it's without proper MFC period.
kevlo [Mon, 29 Nov 2010 10:22:45 +0000 (10:22 +0000)]
Revert previous change since it's without proper MFC period.
Requested by kib

git-svn-id: svn://svn.freebsd.org/base/stable/8@216051 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r216047:
kevlo [Mon, 29 Nov 2010 09:24:03 +0000 (09:24 +0000)]
MFC r216047:
Fix fd leak in get_font

git-svn-id: svn://svn.freebsd.org/base/stable/8@216048 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r215821:
attilio [Mon, 29 Nov 2010 08:16:48 +0000 (08:16 +0000)]
MFC r215821:
Add a missing CTL description from CVS revision 1.147.

Sponsored by: Sandvine Incorporated

git-svn-id: svn://svn.freebsd.org/base/stable/8@216044 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r215758,215811:
attilio [Mon, 29 Nov 2010 08:12:21 +0000 (08:12 +0000)]
MFC r215758,215811:
Make this printf output more verbose.

Sponsored by: Sandvine Incorporated

git-svn-id: svn://svn.freebsd.org/base/stable/8@216043 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r215544,215683:
attilio [Mon, 29 Nov 2010 08:04:10 +0000 (08:04 +0000)]
MFC r215544,215683:
Scan the list in reverse order for the shutdown handlers of loaded modules.
This way, when there is a dependency between two modules, the handler of the
latter probed runs first.

Sponsored by: Sandvine Incorporated

git-svn-id: svn://svn.freebsd.org/base/stable/8@216042 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years ago= MFC of r211190:
gad [Mon, 29 Nov 2010 04:57:46 +0000 (04:57 +0000)]
= MFC of r211190:
- Improve the wait4data() routine so it behaves better when checking
  print-jobs which have last-modification times that are in the future.
  This shouldn't happen, of course, but it can.  And when it did happen,
  the previous check could cause completely-spooled jobs to sit in the
  queue for 20 minutes per job.  The new code waits until the last-modify
  time is not changing, instead of making decisions based on the specific
  value of last-modify.

git-svn-id: svn://svn.freebsd.org/base/stable/8@216039 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoThis is an MFC of 208548
mjacob [Mon, 29 Nov 2010 04:31:25 +0000 (04:31 +0000)]
This is an MFC of 208548

Don't leak CCBs for every ABORT.

git-svn-id: svn://svn.freebsd.org/base/stable/8@216038 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoThis is an MFC of 208542,208543
mjacob [Mon, 29 Nov 2010 04:29:36 +0000 (04:29 +0000)]
This is an MFC of 208542,208543

Treat PRLI the same as PLOGI and make a database entry for it (target mode).

git-svn-id: svn://svn.freebsd.org/base/stable/8@216037 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoThis is an MFC of 215951
mjacob [Mon, 29 Nov 2010 04:25:44 +0000 (04:25 +0000)]
This is an MFC of 215951

Partially revert 208119. We were overwriting tunable settings.

git-svn-id: svn://svn.freebsd.org/base/stable/8@216036 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r214726,214852,215258,215734
thompsa [Mon, 29 Nov 2010 03:38:40 +0000 (03:38 +0000)]
MFC r214726,214852,215258,215734

Sync all u3g device ids from head.

git-svn-id: svn://svn.freebsd.org/base/stable/8@216035 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r215328:
yongari [Mon, 29 Nov 2010 01:45:25 +0000 (01:45 +0000)]
MFC r215328:
  Add flow control for 3C905B and newer controllers. Note, these
  controllers support RX pause only.

  Reviewed by: marius

git-svn-id: svn://svn.freebsd.org/base/stable/8@216033 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r215329:
yongari [Mon, 29 Nov 2010 01:41:56 +0000 (01:41 +0000)]
MFC r215329:
  Add flow control for all re(4) controllers. re(4) controllers do
  not provide any MAC configuration interface for resolved flow
  control parameters. There is even no register that configures water
  mark which will control generation of pause frames.
  However enabling flow control surely enhanced performance a lot.

git-svn-id: svn://svn.freebsd.org/base/stable/8@216031 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r215849:
yongari [Mon, 29 Nov 2010 01:38:41 +0000 (01:38 +0000)]
MFC r215849:
  Enable ethernet flow-control on all jme(4) controllers.

git-svn-id: svn://svn.freebsd.org/base/stable/8@216029 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r215848:
yongari [Mon, 29 Nov 2010 01:36:15 +0000 (01:36 +0000)]
MFC r215848:
  Allocate 1 MSI/MSI-X vector. Originally jme(4) was designed to
  support multi-queue but the hardware limitation made it hard to
  implement supporting multi-queue. Allocating more than necessary
  vectors is resource waste and it can be added back when we
  implement multi-queue support.

git-svn-id: svn://svn.freebsd.org/base/stable/8@216027 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r215847:
yongari [Mon, 29 Nov 2010 01:33:25 +0000 (01:33 +0000)]
MFC r215847:
  Disable retrying RX descriptor loading. The counter is used to set
  number of retry to be performed whenever controller found RX
  descriptor was empty. RX empty interrupt is generated only when the
  retry counter is over. Experimentation shows retrying RX descriptor
  loading increased number of dropped frames under flow-control
  enabled environments so disable it and have controller generate RX
  empty interrupt as fast as it can.
  While I'm here fix RXCSR_DESC_RT_CNT macro.

git-svn-id: svn://svn.freebsd.org/base/stable/8@216025 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r215850:
yongari [Mon, 29 Nov 2010 01:28:12 +0000 (01:28 +0000)]
MFC r215850:
  Enable ethernet flow-control on all alc(4) controllers. This change
  should reduce a lot of dropped frames under high network load.

git-svn-id: svn://svn.freebsd.org/base/stable/8@216023 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r215095,215104:
n_hibma [Sun, 28 Nov 2010 22:07:08 +0000 (22:07 +0000)]
MFC r215095,215104:

Add quirks for 3G MSC resets.
Add a man page for the usb_quirks module.

git-svn-id: svn://svn.freebsd.org/base/stable/8@216018 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r215799:
pjd [Sun, 28 Nov 2010 20:56:51 +0000 (20:56 +0000)]
MFC r215799:

Add gptboot_enable rc variable, which allows to turn gptboot reporting off in
case user wants to implement his own actions and doesn't want the attributes to
vanish.

Obtained from: Wheel Systems Sp. z o.o. http://www.wheelsystems.com

git-svn-id: svn://svn.freebsd.org/base/stable/8@216017 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r215665,r215732: Don't lose seconds to integer overflow if we go more
cperciva [Sun, 28 Nov 2010 18:59:52 +0000 (18:59 +0000)]
MFC r215665,r215732: Don't lose seconds to integer overflow if we go more
than one second between calls to tc_windup.

git-svn-id: svn://svn.freebsd.org/base/stable/8@216015 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r215641:
bz [Sun, 28 Nov 2010 17:23:28 +0000 (17:23 +0000)]
MFC r215641:

  Add a missing ';' and change the debugging sysctl from xint to int.

  Submitted by: Mikolaj Golub (to.my.trociny gmail.com)

git-svn-id: svn://svn.freebsd.org/base/stable/8@216011 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r215559:
bz [Sun, 28 Nov 2010 17:02:02 +0000 (17:02 +0000)]
MFC r215559:

  In case of an early return from the function there is no need to zero
  the route upfront, so defer as long as we can.

git-svn-id: svn://svn.freebsd.org/base/stable/8@216010 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

13 years agoMFC r215423:
bz [Sun, 28 Nov 2010 16:31:39 +0000 (16:31 +0000)]
MFC r215423:

  Do not initialize flag variables before needed.
  Consistently use the LLE_ prefix for lla_lookup() and the ND6_ prefix
  for nd6_lookup() even though both are defined the same. Use the right
  flag variable when checking each.

  No real functional change.

git-svn-id: svn://svn.freebsd.org/base/stable/8@216009 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f