]> CyberLeo.Net >> Repos - FreeBSD/stable/8.git/log
FreeBSD/stable/8.git
12 years agoMFC r234206:
kevlo [Mon, 16 Apr 2012 01:20:17 +0000 (01:20 +0000)]
MFC r234206:
Partially implement zipinfo (-Z) support.
This fixes some test failures seen with perl 5.12 and 5.14.

PR: bin/166895
Submitted by: swills

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

12 years agoregen
netchild [Sun, 15 Apr 2012 16:56:28 +0000 (16:56 +0000)]
regen

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

12 years agoMFC r232799:
netchild [Sun, 15 Apr 2012 16:55:26 +0000 (16:55 +0000)]
MFC r232799:
  - add comments to syscalls.master and linux(32)_dummy about which linux
    kernel version introduced the sysctl (based upon a linux man-page)
  - add comments to syscalls.master regarding some names of sysctls which are
    different than the linux-names (based upon the linux unistd.h)
  - add some dummy sysctls
  - name an unimplemented sysctl

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

12 years agoMFC r233392, r233679:
trociny [Sat, 14 Apr 2012 17:35:59 +0000 (17:35 +0000)]
MFC r233392, r233679:

r233392:

Fix typo.

r233679:

If hastd is invoked with "-P pidfile" option always create pidfile
regardless of whether -F (foreground) option is set or not.

Also, if -P option is specified, ignore pidfile setting from configuration
not only on start but on reload too. This fixes the issue when for hastd
run with -P option reload caused the pidfile change.

Reviewed by: pjd

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

12 years agoMFC r231813:
eadler [Sat, 14 Apr 2012 02:48:19 +0000 (02:48 +0000)]
MFC r231813:
Add err(3) to strerror(3) SEE ALSO section

Approved by: cperciva (implicit)

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

12 years agoMFC r230347:
eadler [Sat, 14 Apr 2012 02:11:08 +0000 (02:11 +0000)]
MFC r230347:
Fix warning when compiling with gcc46:
error: variable 'addrs' set but not used

Approved by: cperciva (implicit)

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

12 years agoMFC r234134:
eadler [Sat, 14 Apr 2012 02:07:18 +0000 (02:07 +0000)]
MFC r234134:
s/Free Memory Pages/Free Memory/ to avoid confusion, since we're
reporting a number of bytes rather than a number of pages

Approved by: cperciva (implicit)

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

12 years agoMFC: r233888
marius [Fri, 13 Apr 2012 22:04:28 +0000 (22:04 +0000)]
MFC: r233888

- Const'ify the device lookup-table.
- Use DEVMETHOD_END.
- Use NULL instead of 0 for pointers.
- Enable support for flow control.
  Tested by: yongari

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

12 years agoMFC r234043: intpm: return only SMB bus error codes from SMB methods
avg [Fri, 13 Apr 2012 08:11:14 +0000 (08:11 +0000)]
MFC r234043: intpm: return only SMB bus error codes from SMB methods

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

12 years agoMFC r234040: intpm: reflect the fact that SB800 and later AMD chipsets
avg [Fri, 13 Apr 2012 08:04:00 +0000 (08:04 +0000)]
MFC r234040: intpm: reflect the fact that SB800 and later AMD chipsets
are not supported

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

12 years agoMFC r233918: zfs_ioctl: no need for ddi_copyin/out here because
avg [Fri, 13 Apr 2012 07:54:09 +0000 (07:54 +0000)]
MFC r233918: zfs_ioctl: no need for ddi_copyin/out here because
sys_ioctl handles that

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

12 years agoMFC r231558: newvers.sh: unbreak git/git-svn support
avg [Fri, 13 Apr 2012 07:44:40 +0000 (07:44 +0000)]
MFC r231558: newvers.sh: unbreak git/git-svn support

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

12 years agoMFC r233000:
ae [Fri, 13 Apr 2012 04:18:12 +0000 (04:18 +0000)]
MFC r233000:
  Add MODULE_DEPEND() to geom_part modules.

MFC r233342:
  Check that scheme is not already registered. This may happens when a
  KLD is preloaded with loader(8) and leads to infinity loop.

  Also do not return EEXIST error code from MOD_LOAD handler, because
  we have undocumented(?) ability replace kernel's module with preloaded one.
  And if we have so, then preloaded module will be initialized first.
  Thus error in MOD_LOAD handler will be triggered for the kernel.

  PR: kern/165573

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

12 years agoMFC: r214018
melifaro [Thu, 12 Apr 2012 17:59:17 +0000 (17:59 +0000)]
MFC: r214018

Add links for libradius(3) functions.

Approved by:     pjd
Approved by:     kib(mentor)

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

12 years agoMFC 233670,233671:
jhb [Thu, 12 Apr 2012 13:47:23 +0000 (13:47 +0000)]
MFC 233670,233671:
- Use VM_MEMATTR_UNCACHEABLE for the constant for UC memory rather than
  VM_MEMATTR_UNCACHED on mips.
- Rename VM_MEMATTR_UNCACHED to VM_MEMATTR_WEAK_UNCACHEABLE on x86 to
  be less ambiguous and more clearly identify what it means.  An alias
  from VM_MEMATTR_WEAK_UNCACHEABLE to VM_MEMATTR_WEAK_UNCACHED remains
  on x86 to preserve the KPI.
- Remove the VM_MEMATTR_UNCACHED alias from powerpc.

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

12 years agoMFC 219737,219740,233676:
jhb [Wed, 11 Apr 2012 20:55:21 +0000 (20:55 +0000)]
MFC 219737,219740,233676:
Improve handling of MSI interrupts with HyperTransport devices:
- Always enable the HyperTransport MSI mapping window for HyperTransport
  to PCI bridges (these show up as HyperTransport slave devices) on
  powerpc.
- Enable the HyperTransport MSI mapping window for HyperTransport to PCI
  bridges when an interrupt is configured via the PCIB_MAP_MSI() call
  on x86.

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

12 years agoMFC 232228,233613:
jhb [Wed, 11 Apr 2012 20:19:29 +0000 (20:19 +0000)]
MFC 232228,233613:
Move the DTrace return IDT vector back up from 0x20 to 0x92.  The 0x20
vector is currently dedicated to servicing IRQ 0 from the 8259A's, so
it shouldn't be overloaded for DTrace.

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

12 years agoMFC 232742:
jhb [Wed, 11 Apr 2012 19:37:36 +0000 (19:37 +0000)]
MFC 232742:
MFamd64:
- Return failure for a suspend attempt if we have no wake address.
- Use intr_disable()/intr_restore() instead of ACPI_DISABLE_IRQS().
- Invoke intr_suspend() earlier and call intr_resume() if suspend
  fails.
- Use pause in the loop waiting for CPU to suspend.
- Restore PAT MSR, switchtime, switchticks, and MTRRs on resume.

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

12 years agoMFC r233688-233689:
yongari [Wed, 11 Apr 2012 07:19:46 +0000 (07:19 +0000)]
MFC r233688-233689:
r233688:
  Remove task queue based link state change handler. Driver no longer
  needs to defer link state handling.
  While I'm here, mark IFF_DRV_RUNNING before changing media.  If
  link is established without any delay, that link state change
  handling could be lost.

r233689:
  Do not report current link status if driver is not running.
  This change also workarounds dhclient's link state handling bug by
  not giving current link status.

  Unlike other controllers, ale(4)'s PHY hibernation perfectly works
  such that driver does not see a valid link if the controller is not
  brought up.  If dhclient(8) runs on ale(4) it will blindly waits
  until link UP and then gives up after 10 seconds.  Because
  dhclient(8) still thinks interface got a valid link when IFM_AVALID
  is not set for selected media,  this change makes dhclient initiate
  DHCP without waiting for link UP.

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

12 years agoMFC r233585-233587:
yongari [Wed, 11 Apr 2012 07:10:58 +0000 (07:10 +0000)]
MFC r233585-233587:
r233585:
  Partially revert r223608 and selectively allow microcode loading
  for 82550C.  For 82550 controllers this change restores CPUSaver
  microcode loading.  Due to silicon bug on 82550 and 82550C with
  server extension, these controllers seem to require CPUSaver
  microcode to receive fragmented UDP datagrams.  However the
  microcode shouldn't be used on client featured 82550C as it locks
  up the controller.  In addition, client featured 82550C does not
  have the silicon bug.  Also clear temporary memory used for
  microcode loading since the same memory area is used for other
  commands.
  While I'm here use 82550C in probe message instead of generic
  82550.

  Reported by: Andreas Longwitz <longwitz <> incore de>
  Tested by: Andreas Longwitz <longwitz <> incore de>

r233586:
  Load entire EEPROM contents in device attach time and verify
  whether the checksum of EEPROM is valid or not.  Because driver
  heavily relies on EEPROM information when it selectively enables
  features/workarounds, it would be helpful to know whether driver
  sees valid EEPROM.
  While I'm here remove all other EEPROM accesses since the entire
  EEPROM is loaded at device attach time.

r233587:
  Remove unnecessary #if as the software workaround for PCI protocol
  violation should be activated unless the system is cold-booted
  after updating EEPROM.
  The PCI protocol violation happens only when established link is
  10Mbps so the workaround should be updated whenever link state
  change is detected.  Previously the workaround was activated only
  when user checks current media status with ifconfig(8).

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

12 years agoMFC r233609, r233610:
kib [Wed, 11 Apr 2012 05:11:33 +0000 (05:11 +0000)]
MFC r233609, r233610:
Restore the writes of atimes, quotas and superblock from syncer vnode.

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

12 years agoMFC r233102:
kib [Tue, 10 Apr 2012 10:50:55 +0000 (10:50 +0000)]
MFC r233102:
Do not claim that msync(2) is obsoleted [1].
Document EIO from msync(2).

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

12 years agoMFC r233100:
kib [Tue, 10 Apr 2012 10:44:41 +0000 (10:44 +0000)]
MFC r233100:
In vm_object_page_clean(), do not clean OBJ_MIGHTBEDIRTY object flag
if the filesystem performed short write and we are skipping the page
due to this.

Propogate write error from the pager back to the callers of
vm_pageout_flush().  Report the failure to write a page from the
requested range as the FALSE return value from vm_object_page_clean(),
and propagate it back to msync(2) to return EIO to usermode.

While there, convert the clearobjflags variable in the
vm_object_page_clean() and arguments of the helper functions to
boolean.

PR: kern/165927
Tested by: David Wolfskill

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

12 years agoMFC: r233923
pfg [Mon, 9 Apr 2012 18:33:59 +0000 (18:33 +0000)]
MFC: r233923

Fix a typo in GCC affecting calculations with -ffast-math.

The fix is similar to the one applied in GCC-4.3 in
GCCSVN-r117929 under the GPLv2.

Submitted by: Andrey Simonenko
Reviewed by: mm
Approved by: jhb (mentor)

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

12 years agoMFC: 232612
gnn [Mon, 9 Apr 2012 16:14:58 +0000 (16:14 +0000)]
MFC: 232612

 Properly mask off bits that are not supported in the IAP counters.
 This fixes a bug where users would see massively large counts, near
 to 2**64 -1, due to the bits not being cleared.

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

12 years agoMFC: r232327
rmacklem [Mon, 9 Apr 2012 15:34:23 +0000 (15:34 +0000)]
MFC: r232327
Fix the NFS clients so that they use copyin() instead of bcopy(),
when doing direct I/O. This direct I/O code is not enabled by default.

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

12 years agoMFC r219418:
emaste [Mon, 9 Apr 2012 13:29:24 +0000 (13:29 +0000)]
MFC r219418:

  Remove stray semicolon.  This fix appears in later upstream gdb versions.

PR: gnu/136705
Submitted by: eadler

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

12 years agoMFC: r2323467
rmacklem [Mon, 9 Apr 2012 04:05:22 +0000 (04:05 +0000)]
MFC: r2323467
The name caching changes of r230394 exposed an intermittent bug
in the new NFS server for NFSv4, where it would report ENOENT
when the file actually existed on the server. This turned out
to be caused by not initializing ni_topdir before calling lookup()
and there was a rare case where the value on the stack location
assigned to ni_topdir happened to be a pointer to a ".." entry,
such that "dp == ndp->ni_topdir" succeeded in lookup().
This patch initializes ni_topdir to fix the problem.

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

12 years agoMFC: r232050
rmacklem [Mon, 9 Apr 2012 03:39:50 +0000 (03:39 +0000)]
MFC: r232050
hrs@ reported a panic to freebsd-stable@ under the subject line
"panic in 8.3-PRERELEASE" on Feb. 22, 2012. This panic was caused
by use of a mix of tsleep() and msleep() calls on the same event
in the new NFS server DRC code. It did "mtx_unlock(); tsleep();"
in two places, which kib@ noted introduced a slight risk that the
wakeup() would occur before the tsleep(), resulting in a 10sec
delay before waking up. This patch fixes the problem by replacing
"mtx_unlock(); tsleep();" with mtx_sleep(..PDROP..). It also
changes a nfsmsleep() call to mtx_sleep() so that the code uses
mtx_sleep() consistently within the file.

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

12 years agoMFC: r231805
rmacklem [Mon, 9 Apr 2012 03:08:22 +0000 (03:08 +0000)]
MFC: r231805
Delete a couple of out of date comments that are no longer true in
the new NFS client.

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

12 years agoUpdate PMC events from October 2011 Intel documentation.
davide [Sun, 8 Apr 2012 20:56:47 +0000 (20:56 +0000)]
Update PMC events from October 2011 Intel documentation.

Approved by: gnn (mentor)

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

12 years agoMFC: r229469
davide [Sun, 8 Apr 2012 20:44:57 +0000 (20:44 +0000)]
MFC: r229469

Add missing MSR programming for some events.

Submitted by: me
Approved by: gnn (mentor)

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

12 years agoMFC r233284:
bschmidt [Sun, 8 Apr 2012 09:33:50 +0000 (09:33 +0000)]
MFC r233284:
Update the firmware to version 0.236

Submitted by: PseudoCylon

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

12 years agoGuess at when we will be able to announce 8.3-RELEASE.
kensmith [Sun, 8 Apr 2012 05:03:46 +0000 (05:03 +0000)]
Guess at when we will be able to announce 8.3-RELEASE.

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

12 years agoMFC r232839: sh: Add a test for variables with underscores in arithmetic.
jilles [Sat, 7 Apr 2012 20:56:29 +0000 (20:56 +0000)]
MFC r232839: sh: Add a test for variables with underscores in arithmetic.

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

12 years agosh: Allow variables starting with underscores in arithmetic.
jilles [Sat, 7 Apr 2012 20:52:21 +0000 (20:52 +0000)]
sh: Allow variables starting with underscores in arithmetic.

This is a direct commit because I do not want to merge the totally rewritten
arithmetic expression code from 9.x where this already works.

Example:
  _x=1; _x=$((_x+1))

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

12 years agoMFC: r233827
marius [Sat, 7 Apr 2012 12:46:53 +0000 (12:46 +0000)]
MFC: r233827

Fix probing of SAS1068E with a device ID of 0x0059 after r232411 (MFC'ed
to stable/8 in r232563).
Reported by: infofarmer

MFC: r233886

Refine r233827; as it turns out, controllers with a device ID of 0x0059
can be upgraded to MegaRAID mode, in which case mfi(4) should attach to
these based on the sub-vendor and -device ID instead (not currently done).
Therefore, let mpt_pci_probe() return BUS_PROBE_LOW_PRIORITY.
While it, let mpt_pci_probe() return BUS_PROBE_DEFAULT instead of 0 in
the default case.

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

12 years agoMFC r233390:
trociny [Fri, 6 Apr 2012 16:32:29 +0000 (16:32 +0000)]
MFC r233390:

When displaying binary information show also osreldate.

Suggested by: kib

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

12 years agoMFC r233389:
trociny [Fri, 6 Apr 2012 16:30:17 +0000 (16:30 +0000)]
MFC r233389:

Add a sysctl to set and retrieve binary osreldate of another process.

Suggested by: kib
Reviewed by: kib

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

12 years agoMFC r228648:
trociny [Thu, 5 Apr 2012 18:43:27 +0000 (18:43 +0000)]
MFC r228648:

On start most of sysctl_kern_proc functions use the same pattern:
locate a process calling pfind() and do some additional checks like
p_candebug(). To reduce this code duplication a new function pget() is
introduced and used.

As the function may be useful not only in kern_proc.c it is in the
kernel name space.

Suggested by: kib
Reviewed by: kib

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

12 years agoUpdate relevant to the 9.6-ESV-R6 release.
dougb [Thu, 5 Apr 2012 04:32:57 +0000 (04:32 +0000)]
Update relevant to the 9.6-ESV-R6 release.

Add Bv9ARM.pdf to the list of docs to install.

(Direct commit because this file varies widely between BIND versions)

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

12 years agoUpdate to version 9.6-ESV-R6, the latest from ISC, which contains numerous
dougb [Thu, 5 Apr 2012 04:31:17 +0000 (04:31 +0000)]
Update to version 9.6-ESV-R6, the latest from ISC, which contains numerous
bug fixes.

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

12 years agoMFC: r233747, r233748
marius [Wed, 4 Apr 2012 21:19:24 +0000 (21:19 +0000)]
MFC: r233747, r233748

- Fix panic on kernel traps having a mapping in trap_sig b0rked in r206086
  (MFC'ed to stable/8 in r206198).
  Reported by: David E. Cross
- Remove checks that are redundant due to tf_type being unsigned.

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

12 years agoMFC r225610: Print the package name on deletion errors.
pluknet [Wed, 4 Apr 2012 13:22:10 +0000 (13:22 +0000)]
MFC r225610: Print the package name on deletion errors.

PR: bin/160516
Approved by: portmgr (pav)
Obtained from: NetBSD

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

12 years agoMFC r232165, r232247 (partial), r232307:
mm [Wed, 4 Apr 2012 09:14:16 +0000 (09:14 +0000)]
MFC r232165, r232247 (partial), r232307:

MFC r232165:
Introduce the "ruleset=number" option for devfs(5) mounts.
Add support for updating the devfs mount (currently only changing the
ruleset number is supported).
Check mnt_optnew with vfs_filteropt(9).

This new option sets the specified ruleset number as the active ruleset
of the new devfs mount and applies all its rules at mount time. If the
specified ruleset doesn't exist, a new empty ruleset is created.

MFC r232247 (partial):
mdoc(7) type - start new sentences on new line

MFC r232307:
Add "export" to devfs_opts[] and return EOPNOTSUPP if called with it.
Fixes mountd warnings.

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

12 years agoMFC r230397, r230438, r232064:
mm [Wed, 4 Apr 2012 08:19:13 +0000 (08:19 +0000)]
MFC r230397, r230438, r232064:

MFC r230397 (pjd):
By default turn off prefetch when listing snapshots.
In my tests it makes listing snapshots 19% faster with cold cache and
47% faster with warm cache.

MFC r230438 (pjd):
Dramatically optimize listing snapshots when user requests only snapshot
names and wants to sort them by name, ie. when executes:

# zfs list -t snapshot -o name -s name

Because only name is needed we don't have to read all snapshot properties.

Below you can find how long does it take to list 34509 snapshots from a single
disk pool before and after this change with cold and warm cache:

before:

# time zfs list -t snapshot -o name -s name > /dev/null
cold cache: 525s
warm cache: 218s

after:

# time zfs list -t snapshot -o name -s name > /dev/null
cold cache: 1.7s
warm cache: 1.1s

MFC r232064:
Import illumos changeset 13608 [1]:

add support for "-t <datatype>" argument to zfs get

References:
https://www.illumos.org/issues/1936

Update zfs(8) manpage in respect of [1].
Fix typo in zfs(8) manpage.

Obtained from: illumos (issue #1936) [1]

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

12 years agoMFC r233608:
kib [Wed, 4 Apr 2012 05:33:28 +0000 (05:33 +0000)]
MFC r233608:
Microoptimize: in qsync loop over mount vnodes, only unlock mount
interlock after we committed to try to vget() the vnode.

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

12 years agoMFC r233571:
bschmidt [Tue, 3 Apr 2012 17:08:34 +0000 (17:08 +0000)]
MFC r233571:
strip (R) to match manpage and pci_vendors

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

12 years agoMFC r233568:
bschmidt [Tue, 3 Apr 2012 17:05:26 +0000 (17:05 +0000)]
MFC r233568:
Add a list of available devices which matches the names shown by pciconf.
While here add 2 missing firmware modules.

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

12 years agoMFC r233567:
bschmidt [Tue, 3 Apr 2012 17:03:33 +0000 (17:03 +0000)]
MFC r233567:
Add support for 6150 series devices.

Tested by: Shane Riddle <sh4neriddle at yahoo dot com>

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

12 years agoMFC r233544:
fabient [Tue, 3 Apr 2012 07:48:58 +0000 (07:48 +0000)]
MFC r233544:
Fix random deadlock on pmcstat exit:
- Exit the thread when soft shutdown is requested
- Wakeup owner thread.

Reproduced/tested by looping pmcstat measurement:
pmcstat -S instructions -O/tmp/test ls

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

12 years agoMFC 232700:
jhb [Mon, 2 Apr 2012 20:34:41 +0000 (20:34 +0000)]
MFC 232700:
Add a new sched_clear_name() method to the scheduler interface to clear
the cached name used for KTR_SCHED traces when a thread's name changes.
This way KTR_SCHED traces (and thus schedgraph) will notice when a thread's
name changes, most commonly via execve().

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

12 years agoMFC: r233701
marius [Mon, 2 Apr 2012 20:14:40 +0000 (20:14 +0000)]
MFC: r233701

- Remove erroneous trailing semicolon. [1]
- Correctly determine the maximum payload size for setting the TX link
  frequent NACK latency and replay timer thresholds.

Submitted by: stefanf [1]

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

12 years agoMFC r231976:
trociny [Mon, 2 Apr 2012 18:54:10 +0000 (18:54 +0000)]
MFC r231976:

unp_connect() may use a shared lock on the vnode to fetch the socket.

Suggested by: jhb
Reviewed by: jhb, kib, rwatson

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

12 years agoMFC: r233702
jkim [Mon, 2 Apr 2012 18:27:06 +0000 (18:27 +0000)]
MFC: r233702

Work around Erratum 721 for AMD Family 10h and 12h processors.

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

12 years agoMFC: r233619
jkim [Mon, 2 Apr 2012 17:34:50 +0000 (17:34 +0000)]
MFC: r233619

Add a PNP ID for Japanese 106-key keyboard.

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

12 years agoMFC Revision 233465
gibbs [Mon, 2 Apr 2012 16:50:48 +0000 (16:50 +0000)]
MFC Revision 233465

Correct failure to attach the PV block front device on Citrix
XenServer configurations that advertise the multi-page ring extension,
but only allow a single page of ring space.

sys/dev/xen/blkfront/blkfront.c:
If only one page of ring space is being used, do not publish
in the XenStore the number of pages in use (1), via either
of the supported multi-page ring extension schemes.

Single page operation is the same with or without the
ring-page extension being negotiated.   Relying on the
legacy behavior avoids an incompatible difference in how
the two ring-page extension schemes that are out in the
wild deal with the base case of a single page.  The
Amazon/Red Hat drivers use the same XenStore variable as
if the extension was not negotiated.  The Citrix drivers
assume the new ring reference XenStore variables will be
available.

Reported by: Oliver Schonefeld <schonefeld@ids-mannheim.de>

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

12 years agoMFC r233663:
jimharris [Mon, 2 Apr 2012 16:36:44 +0000 (16:36 +0000)]
MFC r233663:

Fix bug where isci(4) would report only 15 bytes of returned data on a
READ_CAP_16 comnmand to a SATA target.

Sponsored by: Intel
Approved by: sbruno

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

12 years agoMFC r233622:
jimharris [Mon, 2 Apr 2012 16:31:53 +0000 (16:31 +0000)]
MFC r233622:

Ensure consistent target IDs for direct-attached devices.

Sponsored by: Intel
Reported by: sbruno, Ravi Pokala <rpokala at panasas dot com>
Tested by: Ravi Pokala <rpokala at panasas dot com>
Approved by: sbruno

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

12 years agoMFC r232828:
kib [Sun, 1 Apr 2012 21:35:34 +0000 (21:35 +0000)]
MFC r232828:
ELF image can have several PT_NOTE program headers.  Look for the ELF
brand note in each header, instead of using only first one.

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

12 years agoMFC r233101:
kib [Sun, 1 Apr 2012 21:13:13 +0000 (21:13 +0000)]
MFC r233101:
Add sysctl vfs.nfs.nfs_keep_dirty_on_error to switch the nfs client
behaviour on error from write RPC back to behaviour of old nfs client.
When set to not zero, the pages for which write failed are kept dirty.

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

12 years agoMFC r233607:
kib [Sun, 1 Apr 2012 21:08:56 +0000 (21:08 +0000)]
MFC r233607:
Update comment.

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

12 years agoMFC r208190, r229667, r230541, r230869, r231909, r231910, r231911, r231912:
trociny [Sun, 1 Apr 2012 20:56:07 +0000 (20:56 +0000)]
MFC r208190, r229667, r230541, r230869, r231909, r231910, r231911, r231912:

r208190 (ivoras):

Slightly improve wording.

r229667, r230541, r230869 (ghelmer):

Change the notes about the pidfile to include Doug's preference
for pre-creating the pidfile with appropriate owner and permissions.

Requested by dougb

r231909:

The pidfile_open(3) is going to be fixed to set close-on-exec in order
not to leak the descriptor after exec(3). This raises the issue for
daemon(3) of the pidfile lock to be lost when the child process
executes.

To solve this and also to have the pidfile cleaned up when the program
exits, if a pidfile is specified, spawn a child to exec the command
and wait in the parent keeping the pidfile locked until the child
process exits and remove the file.

Reported by: Andrey Zonov <andrey zonov org>
Suggested by: pjd
Reviewed by: pjd

r231910:

If the supervising process receives SIGTERM, forward it to the spawned
process.  Normally it will cause the child to exit followed by the
termination of the supervisor after removing the pidfile.

This looks like desirable behavior, because termination of a
supervisor usually supposes termination of its charge. Also it will
fix the issue with stale pid files after reboot due to init kills a
supervisor before its child exits.

r231911:

Add -r option to restart the program if it has been terminated.

Suggested by: Andrey Zonov <andrey zonov org>

r231912:

If permitted protect the supervisor against pageout kill.

Suggested by: Andrey Zonov <andrey zonov org>

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

12 years agoMFC r233256
alc [Sat, 31 Mar 2012 18:29:24 +0000 (18:29 +0000)]
MFC r233256
  Eliminate vm.pmap.shpgperproc and vm.pmap.pv_entry_max because they no
  longer serve any purpose.

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

12 years agoMFC: r233427
marius [Sat, 31 Mar 2012 10:47:40 +0000 (10:47 +0000)]
MFC: r233427

Add cas(4), gem(4) and hme(4) to x86 GENERICs as suggested by netchild@ in
<20120222095239.Horde.0hpYHJjmRSRPRKzXsoFRbYk@webmail.leidinger.net>.
According to some private emails received, it apparently is not unpopular
to use at least Quad GigaSwift cards driven by cas(4) in x86 machines.

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

12 years agoMFC: r233425
marius [Sat, 31 Mar 2012 10:27:00 +0000 (10:27 +0000)]
MFC: r233425

Consistently update to the MPI header set version 01.05.20 after r224761
(MFC'ed to stable/8 in r224820).
Requested by: mjacob

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

12 years agoMFC: r233426
marius [Sat, 31 Mar 2012 10:20:50 +0000 (10:20 +0000)]
MFC: r233426

Add QGE-X to the list of known-working cards.

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

12 years agoMFC r233328,r233382:
bschmidt [Sat, 31 Mar 2012 08:46:11 +0000 (08:46 +0000)]
MFC r233328,r233382:
Fix incorrect parameter usage.

Submitted by: Monthadar Al Jaberi

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

12 years agoMFC: r233423
marius [Sat, 31 Mar 2012 01:21:53 +0000 (01:21 +0000)]
MFC: r233423

Initialize the mutexes used for the NVM and the swflag as MTX_DUPOK in
order to avoid otherwise harmless witness warnings when these are acquired
at the same time and due to both using MTX_NETWORK_LOCK as their type.
The right fix actually would be to use different, descriptive types for
these. However, the latter would require undesirable changes to the shared
code base. Another approach would be to just supply NULL as the type, which
was deemed as less desirable though as it would cause the unique but cryptic
name also to be used for the type and to diverge from the type used by other
network device drivers.

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

12 years agoMFC: r233421
marius [Sat, 31 Mar 2012 00:13:46 +0000 (00:13 +0000)]
MFC: r233421

Given that this is a host-PCI-Express bridge driver, create the parent
DMA tag with a 4 GB boundary as required by PCI-Express. With r232403
(MFC'ed to stable/8 in r233394) in place this actually is redundant.
However, the host-PCI-Express bridge driver is the more appropriate
place for implementing this restriction.

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

12 years agoMFC: r233403, r233404
marius [Sat, 31 Mar 2012 00:10:17 +0000 (00:10 +0000)]
MFC: r233403, r233404

- Use the PCI ID macros from mpi_cnfg.h rather than duplicating them here.
  Note that this driver additionally probes some device IDs for the most
  part not know to other MPT drivers, if at all. So rename the macros not
  present in mpi_cnfg.h to match the naming scheme in the latter and but
  suffix them with a _FB in order to not cause conflicts.
- Like mpt_set_config_regs(), comment out mpt_read_config_regs() as the
  content of the registers read isn't actually used and both functions
  aren't exactly up to date regarding the possible layouts of the BARs
  (these function might be helpful for debugging though, so don't remove
  them completely).
- Use DEVMETHOD_END.
- Use NULL rather than 0 for pointers.
- Remove an unusual check for the softc being NULL.
- Remove redundant zeroing of the softc.
- Remove an overly banal and actually partly incorrect as well as partly
  outdated comment regarding the allocation of the memory resource.

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

12 years agoMFC: r233287
marius [Sat, 31 Mar 2012 00:07:54 +0000 (00:07 +0000)]
MFC: r233287

Use the common/shared CRC-32 implementation instead of duplicating it.

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

12 years agoMFC: r233282
marius [Fri, 30 Mar 2012 23:56:19 +0000 (23:56 +0000)]
MFC: r233282

- First pass at const'ifying ata(4) as appropriate.
- Use DEVMETHOD_END.
- Use NULL instead of 0 for pointers.

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

12 years agoMFC: r233274
marius [Fri, 30 Mar 2012 23:50:26 +0000 (23:50 +0000)]
MFC: r233274

Remove remnants of ATA_LOCKING uses in the ATA_CAM case and wrap it
along with functions, SYSCTLs and tunables that are not used with
ATA_CAM in #ifndef ATA_CAM, similar to the existing #ifdef'ed ATA_CAM
code for the other way around. This makes it easier to understand
which parts of ata(4) actually are used in the new world order and
to later on remove the !ATA_CAM bits. It also makes it obvious that
there is something fishy with the C-bus front-end as well as in the
ATP850 support, as these used ATA_LOCKING which is defunct in the
ATA_CAM case. When fixing the former, ATA_LOCKING probably needs to
be brought back in some form or other.

Reviewed by: mav

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

12 years agoMFC: r226179
marius [Fri, 30 Mar 2012 23:48:15 +0000 (23:48 +0000)]
MFC: r226179

Add a "kern.features.ata_cam" sysctl in the kernel when the ATA_CAM kernel
option is defined.  This sysctl can be queried by feature_present(3).

Query for this feature in /sbin/atacontrol and /usr/sbin/burncd.
If these utilities detect that ATA_CAM is enabled, then these utilities
will error out.  These utilities are compatible with the old ATA
driver, but are incomptible with the new ATA_CAM driver.  By erroring out,
we give end-users an idea as to what remedies to use, and reduce the need for them
to file PR's.  For atacontrol, camcontrol must be used instead,
and for burncd, alternative utilties from the ports collection must be used
such as sysutils/cdrtools.

In future, maybe someone can re-write burncd to work with ATA_CAM,
but at least for now, we give a somewhat useful error message to end users.

PR: 160979
Reviewed by: jh, Arnaud Lacombe <lacombar at gmail dot com>
Reported by: Joe Barbish <fbsd8 at a1poweruser dot com>

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

12 years agoMFC 232669:
jhb [Fri, 30 Mar 2012 17:38:57 +0000 (17:38 +0000)]
MFC 232669:
Use bus_get_dma_tag() to inherit the 4G boundary restriction from the
parent PCI bus and remove the home-grown version in this driver.

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

12 years agoMFC r231300, r231328:
eadler [Thu, 29 Mar 2012 23:58:16 +0000 (23:58 +0000)]
MFC r231300, r231328:
Permit the use of relative paths for the prefix argument.
Remove an unnecessary cwd from created plists when -p is specified

Approved by: cperciva (implicit)

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

12 years agoAdjust for the set of packages that will ship with 8.3-RELEASE. At this
kensmith [Thu, 29 Mar 2012 12:03:06 +0000 (12:03 +0000)]
Adjust for the set of packages that will ship with 8.3-RELEASE.  At this
point only the English documentation package fits on disc1.  All of the
documentation packages will be provided on the memstick images but no
other packages.  The DVD image will have enough packages to set up a
basic graphical workstation.

Reviewed by: portmgr, re

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

12 years agoMFC r233291
alc [Thu, 29 Mar 2012 06:01:11 +0000 (06:01 +0000)]
MFC r233291
  Handle spurious page faults that may occur in no-fault sections of the
  kernel.

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

12 years agoMFC r227489:
eadler [Thu, 29 Mar 2012 02:45:50 +0000 (02:45 +0000)]
MFC r227489:
- fix duplicate "a a" in some comments

Approved by: cperciva (implicit)

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

12 years agoMFC r233136, r233432:
eadler [Thu, 29 Mar 2012 01:46:30 +0000 (01:46 +0000)]
MFC r233136, r233432:
Restore the ability to use a non-standard LOCALBASE to sshd
Add the ability to use a non-standard LOCALBASE to ssh

Approved by: cperciva (implicit)

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

12 years agoMFC: r233313
jkim [Wed, 28 Mar 2012 16:33:08 +0000 (16:33 +0000)]
MFC: r233313

Add ACPI_LV_REPAIR debug level, available since ACPICA 20091214.

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

12 years agoMFC r232517:
zec [Wed, 28 Mar 2012 12:46:12 +0000 (12:46 +0000)]
MFC r232517:
  Change SYSINIT priorities so that ip_mroute_modevent() is executed
  before vnet_mroute_init(), since vnet_mroute_init() depends on mfchashsize
  tunable to be set, and that is done in in ip_mroute_modevent().
  Apparently I broke that ordering with r208744 almost 2 years ago...

  PR:           kern/162201
  Submitted by: Stevan Markovic (mcafee.com)
  MFC after:    3 days

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

12 years agoMFC 232487:
zec [Wed, 28 Mar 2012 12:41:17 +0000 (12:41 +0000)]
MFC 232487:
  Properly restore curvnet context when returning early from
  ether_input_internal().

  This change only affects options VIMAGE kernel builds.

  PR:           kern/165643
  Submitted by: Vijay Singh
  MFC after:    3 days

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

12 years agoMFC r233276:
ae [Wed, 28 Mar 2012 06:49:29 +0000 (06:49 +0000)]
MFC r233276:
  Acquire modules lock before call module_getname() in the KLD_DEBUG case.

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

12 years agoMFC r230348:
eadler [Wed, 28 Mar 2012 02:34:28 +0000 (02:34 +0000)]
MFC r230348:
 - Fix warning when compiling with gcc46:
        error: variable 'extra_async_bytes' set but not used

Approved by: cperciva (implicit)

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

12 years agoMFC: r233313
jkim [Wed, 28 Mar 2012 00:11:57 +0000 (00:11 +0000)]
MFC: r233313

Add ACPI_LV_REPAIR debug level, available since ACPICA 20091214.

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

12 years agoMFC r233428:
eadler [Tue, 27 Mar 2012 00:51:53 +0000 (00:51 +0000)]
MFC r233428:
 - Direct users to csup instead of cvsup in the csup-file boilerplate text.

Approved by: cperciva (implicit)

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

12 years agoMFC r232951,232953,233158:
yongari [Mon, 26 Mar 2012 05:15:44 +0000 (05:15 +0000)]
MFC r232951,232953,233158:
r232951:
  fxp(4) does not handle deferred dma map loading.  Tell
  bus_dmamap_load(9) that it should return immediately with error
  when there are insufficient mapping resources.

r232953:
  Fix white space nits.

r233158:
  Do not change current media when driver is already running.  If
  driver is running driver would have already completed flow control
  configuration.  This change removes unnecessary media changes in
  controller reconfiguration cases such that it does not trigger link
  reestablishment for configuration change requests like promiscuous
  mode change.

  Reported by: Many
  Tested by: Mike Tancsa <mike <> sentex dot net>

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

12 years agoMFC r232849-232850:
yongari [Mon, 26 Mar 2012 04:49:57 +0000 (04:49 +0000)]
MFC r232849-232850:
r232849:
  Show PCI bus speed and width as well as running mode of PCI-X
  device in device attach.  This would help to narrow down issue to a
  specific controller and operating mode of the controller.
  While I'm here rename BGE_MISCCFG_BOARD_ID with
  BGE_MISCCFG_BOARD_ID_MASK.

r232850:
  Make if_ierrors updated whenever any of the following counters are
  updated.
   o Number of times NIC ran out of RX buffer descriptors
   o Number of inbound packet errors
   o Number of inbound packets that were chosen to be discarded
  Previously only the discarded packet counter was used to update
  if_ierrors.  This change fixes wrong if_ierrors counter on
  BCM570[0-4] controllers.  For BCM5705 and later controllers bge(4)
  already correctly counted it.

  Reported by: Eugene Grosbein <egrosbein <> rdtc dot ru>

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

12 years agoMFC r232848:
yongari [Mon, 26 Mar 2012 04:37:42 +0000 (04:37 +0000)]
MFC r232848:
  Add workaround for PCI-X BCM5704 controller that live behind
  AMD-8131 PCI-X bridge.  The bridge seems to reorder write access to
  mailbox registers such that it caused watchdog timeouts by
  out-of-order TX completions.

  Tested by: Michael L. Squires <mikes <> siralan dot org >

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

12 years agoMFC r232246:
yongari [Mon, 26 Mar 2012 04:29:06 +0000 (04:29 +0000)]
MFC r232246:
  Prefer RL_GMEDIASTAT register to RGEPHY_MII_SSR register to
  extract a link status of PHY when parent driver is re(4).
  RGEPHY_MII_SSR register does not seem to report correct PHY status
  on some integrated PHYs used with re(4).
  Unfortunately, RealTek PHYs have no additional information to
  differentiate integrated PHYs from external ones so relying on PHY
  model number is not enough to know that.  However, it seems
  RGEPHY_MII_SSR register exists for external RealTek PHYs so
  checking parent driver would be good indication to know which PHY
  was used. In other words, for non-re(4) controllers, the PHY is
  external one and its revision number is greater than or equal to 2.
  This change fixes intermittent link UP/DOWN messages reported on
  RTL8169 controller.

  Also, mii_attach(9) is tried after setting interface name since
  rgephy(4) have to know parent driver name.

  PR: kern/165509

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

12 years agoMFC r232145:
yongari [Mon, 26 Mar 2012 03:55:45 +0000 (03:55 +0000)]
MFC r232145:
  Use correct Config registers for RTL8139 family. Unlike RTL8168 and
  RTL810x family , RTL8139 has different register map for Config
  registers.

  While here, follow the lead of re(4) in WOL configuration.
   - Disable WOL_UCAST and WOL_MCAST capabilities by default.
   - Config5 register write does not need to unlock EEPROM access
     on RTL8139 family but unlocking EEPROM access does not affect
     its operation and make it consistent with re(4).

  Reported by: Matt Renzelmann  mjr <> cs dot wisc dot edu

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

12 years agoMFC r232019,232021,232025,232027,232029,232040:
yongari [Mon, 26 Mar 2012 03:48:21 +0000 (03:48 +0000)]
MFC r232019,232021,232025,232027,232029,232040:
r232019:
  Give hardware chance to drain active DMA cycles.

r232021:
  If there are not enough RX buffers, release partially allocated RX
  buffers.

r232025:
  Introduce sf_ifmedia_upd_locked() and have driver reset PHY before
  switching to selected media.  While here, set if_drv_flags before
  switching to selected media.

r232027:
  No need to reprogram hardware RX filter when driver is not running.

r232029:
  Remove taskqueue based MII stat change handler.
  Driver does not need deferred link state change processing.
  While I'm here, do not report current link status if interface is
  not UP.

r232040:
  Add check for IFF_DRV_RUNNING flag after serving an interrupt and
  don't give RX path more priority than TX path.
  Also remove infinite loop in interrupt handler and limit number of
  iteration to 32. This change addresses system load fluctuations
  under high network load.

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

12 years agoMFC r233138:
eadler [Mon, 26 Mar 2012 01:16:34 +0000 (01:16 +0000)]
MFC r233138:
 draft-ietf-ipv6-scoping-arch-02.txt is now RFC 4007

PR: phk
Approved by: cperciva (implicit)

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

12 years agoMFC r233132: fts(3): Mention that FTS_NOCHDIR imposes {PATH_MAX} limits on
jilles [Sun, 25 Mar 2012 20:09:02 +0000 (20:09 +0000)]
MFC r233132: fts(3): Mention that FTS_NOCHDIR imposes {PATH_MAX} limits on
the returned pathnames.

With the current API (no *at functions), FTS_NOCHDIR requires that the
fts_accpath start with the original path passed to fts_open(); therefore,
the depth that can be reached is limited by the {PATH_MAX} constraint on
this pathname.

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

12 years agoMFC r233130: fts(3): Document cases where FTS_NOCHDIR is set implicitly.
jilles [Sun, 25 Mar 2012 20:07:50 +0000 (20:07 +0000)]
MFC r233130: fts(3): Document cases where FTS_NOCHDIR is set implicitly.

PR: docs/166091
Submitted by: Matthew Story

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

12 years agoMFC: r233105
marius [Sun, 25 Mar 2012 16:24:53 +0000 (16:24 +0000)]
MFC: r233105

Declare some variables static in order to reduce the object size and
redo r232822 (MFC'ed to stable/8 in 232963) in a less hackish way.

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

12 years agoMFC r233283:
bschmidt [Sun, 25 Mar 2012 11:42:59 +0000 (11:42 +0000)]
MFC r233283:
Load the firmware during init not attach, as a root filesystem might
not yet be available. While here, also print the firmware version.

Submitted by: PseudoCylon

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

12 years agoMFC of r233445, tzdata2012a
edwin [Sun, 25 Mar 2012 02:19:02 +0000 (02:19 +0000)]
MFC of r233445, tzdata2012a

- Updates to various locations in Antarctica.
- Armenia will abolish DST this year.
- Not only Samoa has moved to UTC+14, also Fakaofo did.
- There will be a leap second in 30 June 2012.
- Historical updates of 1918 to Canada, Winn, Regina, Edm, Vanc, Creston.
- Chili stays on DST until 28 April 2012
- The Falkland islands will stay on DST this year.

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