]> CyberLeo.Net >> Repos - FreeBSD/stable/9.git/log
FreeBSD/stable/9.git
12 years agoMFC r233136, r233432:
eadler [Thu, 29 Mar 2012 01:46:01 +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/9@233632 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

12 years agoMFC of 232351, 233438, and 233629
mckusick [Wed, 28 Mar 2012 21:34:55 +0000 (21:34 +0000)]
MFC of 232351, 233438, and 233629

MFC reviewed by: kib

MFC 232351:

This change avoids a kernel deadlock on "snaplk" when using
snapshots on UFS filesystems running with journaled soft updates.
This is the first of several bugs that need to be fixed before
removing the restriction added in -r230250 to prevent the use
of snapshots on filesystems running with journaled soft updates.

The deadlock occurs when holding the snapshot lock (snaplk)
and then trying to flush an inode via ffs_update(). We become
blocked by another process trying to flush a different inode
contained in the same inode block that we need. It holds the
inode block for which we are waiting locked. When it tries to
write the inode block, it gets blocked waiting for the our
snaplk when it calls ffs_copyonwrite() to see if the inode
block needs to be copied in our snapshot.

The most obvious place that this deadlock arises is in the
ffs_copyonwrite() routine when it updates critical metadata
in a snapshot and tries to write it out before proceeding.
The fix here is to write the data and indirect block pointer
for the snapshot, but to skip the call to ffs_update() to
write the snapshot inode. To ensure that we will never have
to update a pointer in the inode itself, the ffs_snapshot()
routine that creates the snapshot has to ensure that all the
direct blocks are allocated as part of the creation of the
snapshot.

A less obvious place that this deadlock occurs is when we hold
the snaplk because we are deleting a snapshot. In the course of
doing the deletion, we need to allocate various soft update
dependency structures and allocate some journal space. If we
hit a resource limit while doing this we decrease the resources
in use by flushing out an existing dirty file to get it to give
up the soft dependency resources that it holds. The flush can
cause an ffs_update() to be done on the inode for the file that
we have selected to flush resulting in the same deadlock as
described above when the inode that we have chosen to flush
resides in the same inode block as the snapshot inode that we hold.
The fix is to defer cleaning up any time that the inode on which
we are operating is a snapshot.

Help and review by:    Jeff Roberson
Tested by:             Peter Holm

MFC 233438:

Add a third flags argument to ffs_syncvnode to avoid a possible conflict
with MNT_WAIT flags that passed in its second argument.

Discussed with: kib

MFC 233629:

A refinement of change 232351 to avoid a race with a forcible unmount.
While we have a snapshot vnode unlocked to avoid a deadlock with another
inode in the same inode block being updated, the filesystem containing
it may be forcibly unmounted. When that happens the snapshot vnode is
revoked. We need to check for that condition and fail appropriately.

Spotted by:  kib
Reviewed by: kib

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

12 years agoMFC Revision 233465
gibbs [Wed, 28 Mar 2012 19:40:58 +0000 (19:40 +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/9@233626 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

12 years agoMFC r232830:
kib [Wed, 28 Mar 2012 19:07:18 +0000 (19:07 +0000)]
MFC r232830:
Add a header with definitions useful for constructing ELF notes.

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

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

Add ACPI_LV_REPAIR debug level, available since ACPICA 20091214.

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

12 years agoMFC r232517:
zec [Wed, 28 Mar 2012 12:45:35 +0000 (12:45 +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/9@233604 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

12 years agoMFC: 232487
zec [Wed, 28 Mar 2012 12:40:30 +0000 (12:40 +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/9@233602 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

12 years agoMFC r232207, r232454:
mav [Wed, 28 Mar 2012 11:37:06 +0000 (11:37 +0000)]
MFC r232207, r232454:
Rework CPU load balancing in SCHED_ULE:
 - In sched_pickcpu() be more careful taking previous CPU on SMT systems.
Do it only if all other logical CPUs of that physical one are idle to avoid
extra resource sharing.
 - In sched_pickcpu() change general logic of CPU selection. First
look for idle CPU, sharing last level cache with previously used one,
skipping SMT CPU groups. If none found, search all CPUs for the least loaded
one, where the thread with its priority can run now. If none found, search
just for the least loaded CPU.
 - Make cpu_search() compare lowest/highest CPU load when comparing CPU
groups with equal load. That allows to differentiate 1+1 and 2+0 loads.
 - Make cpu_search() to prefer specified (previous) CPU or group if load
is equal. This improves cache affinity for more complicated topologies.
 - Randomize CPU selection if above factors are equal. Previous code tend
to prefer CPUs with lower IDs, causing unneeded collisions.
 - Rework periodic balancer in sched_balance_group(). With cpu_search()
more intelligent now, make balansing process flat, removing recursion
over the topology tree. That fixes double swap problem and makes load
distribution more even and predictable.

All together this gives 10-15% performance improvement in many tests on
CPUs with SMT, such as Core i7, for number of threads is less then number
of logical CPUs. In some tests it also gives positive effect to systems
without SMT.

Sponsored by: iXsystems, Inc.

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

12 years agoMFC r232852:
mav [Wed, 28 Mar 2012 10:15:42 +0000 (10:15 +0000)]
MFC r232852:
Tune cpuset macros to optimize cases when CPU_SETSIZE fits into single
machine word. For example, it turns CPU_SET() into expected shift and OR,
removing extra shift, AND and additional index on memory access.

Generated code checked for kernel (optimized) and user-level (unoptimized)
cases with GCC and CLANG.

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

12 years agoMFC r233276:
ae [Wed, 28 Mar 2012 06:49:04 +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/9@233595 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

12 years agoMFC r230348:
eadler [Wed, 28 Mar 2012 02:33:50 +0000 (02:33 +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/9@233588 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

12 years agoMFC: r233313
jkim [Wed, 28 Mar 2012 00:11:06 +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/9@233583 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

12 years agoMFC: r233208, r233249
jkim [Wed, 28 Mar 2012 00:06:52 +0000 (00:06 +0000)]
MFC: r233208, r233249

Fix a witness panic.  We cannot enter critical section here.

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

12 years agoMFC: r233042, r233054, r233056, r233187
jkim [Tue, 27 Mar 2012 23:59:48 +0000 (23:59 +0000)]
MFC: r233042, r233054, r233056, r233187

- Do not unnecessarily clear display memory when switching modes.
- Remove unnecessary static variable initializations and duplicate codes.
- Consistently use bcopy(9) over memcpy(9).
- Save and restore linear frame buffer between suspend and resume.

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

12 years agoMFC: 233186
jpaetzel [Tue, 27 Mar 2012 19:05:49 +0000 (19:05 +0000)]
MFC: 233186

An intel RAID can have any arbitrary name.

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

12 years agoMFC: 233131
jpaetzel [Tue, 27 Mar 2012 18:59:58 +0000 (18:59 +0000)]
MFC: 233131

Redirect camcontrol stderr to /dev/null.

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

12 years agoMFC r233048:
mm [Tue, 27 Mar 2012 17:24:51 +0000 (17:24 +0000)]
MFC r233048:
Unhide /dev/zfs in devfsrules_jail.

The /dev/zfs device is required for managing jailed ZFS datasets.

Discussed with: pjd, jamie

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

12 years agoMFC r233111:
hselasky [Tue, 27 Mar 2012 15:33:38 +0000 (15:33 +0000)]
MFC r233111:
Regenerate usb.conf to use new -n option when doing kldload.

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

12 years agoMFC r233110:
hselasky [Tue, 27 Mar 2012 15:32:09 +0000 (15:32 +0000)]
MFC r233110:
Use new -n option when executing kldload, to
not warn about already loaded module(s).

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

12 years agoMFC r233109:
hselasky [Tue, 27 Mar 2012 15:29:51 +0000 (15:29 +0000)]
MFC r233109:
Add option to ignore error codes if the module specified is already loaded.

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

12 years agoMFC r233090:
hselasky [Tue, 27 Mar 2012 15:27:36 +0000 (15:27 +0000)]
MFC r233090:
The UMS module is now loaded by rules in /etc/devd/usb.conf which
are executed by devd. Remove duplicate kldload.

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

12 years agoMFC r233126:
jh [Tue, 27 Mar 2012 14:01:09 +0000 (14:01 +0000)]
MFC r233126:

Cast wallclock.tv_sec to uint64_t to avoid overflow in the calculation.

PR: kern/161552

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

12 years agoMFC r233428:
eadler [Tue, 27 Mar 2012 00:51:28 +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/9@233526 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

12 years agoMFC r227214 (by antoine, partially):
pluknet [Mon, 26 Mar 2012 09:31:15 +0000 (09:31 +0000)]
MFC r227214 (by antoine, partially):

 Add more obsolete files.

PR: misc/165523 (RELENG_9)

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

12 years agoMFC r232951,232953,233158:
yongari [Mon, 26 Mar 2012 05:14:04 +0000 (05:14 +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/9@233501 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

12 years agoMFC r232849-232850:
yongari [Mon, 26 Mar 2012 04:47:06 +0000 (04:47 +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/9@233498 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

12 years agoMFC r232848:
yongari [Mon, 26 Mar 2012 04:36:22 +0000 (04:36 +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/9@233495 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

12 years agoMFC r232246:
yongari [Mon, 26 Mar 2012 04:27:01 +0000 (04:27 +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/9@233492 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

12 years agoMFC r232145:
yongari [Mon, 26 Mar 2012 03:54:19 +0000 (03:54 +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/9@233489 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

12 years agoMFC r232019,232021,232025,232027,232029,232031,232040:
yongari [Mon, 26 Mar 2012 03:45:46 +0000 (03:45 +0000)]
MFC r232019,232021,232025,232027,232029,232031,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.

r232031:
  With r232015, sf(4) gets correct speed/duplex of established link.
  Add more strict speed check in sf_miibus_statchg() and do not touch
  MAC config registers when driver lost a link.

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/9@233486 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

12 years agoMFC r232015-232016:
yongari [Mon, 26 Mar 2012 02:40:54 +0000 (02:40 +0000)]
MFC r232015-232016:
r232015:
  Add Seeq Technology 80220 PHY support to smcphy(4).  This PHY is
  found on Adaptec AIC-6915 Starfire ethernet controller.
  While here, use status register to know resolved speed/duplex.
  With this change, sf(4) correctly reports speed/duplex of
  established link.

r232016:
  Connect smcphy(4) to mii module build.

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

12 years agoMFC r233138:
eadler [Mon, 26 Mar 2012 01:15:38 +0000 (01:15 +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/9@233481 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:03:13 +0000 (20:03 +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/9@233475 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:01:03 +0000 (20:01 +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/9@233474 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

12 years agoMFC: r233188
andreast [Sun, 25 Mar 2012 18:43:14 +0000 (18:43 +0000)]
MFC: r233188
Provide a fix for certain PowerMacs where the U3 i2c lacks the interrupt
info.

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

12 years agoMFC: r232482
andreast [Sun, 25 Mar 2012 18:42:19 +0000 (18:42 +0000)]
MFC: r232482
Add support for PWM controlled fans. I found these fans on my PowerMac9,1.
These fans are not located under the same node as the the RPM controlled ones,
So I had to adapt the current source to parse and fill the properties correctly.
To control the fans we can set the PWM ratio via sysctl between 20 and 100%.

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

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

Declare some variables static in order to reduce the object size and
redo r232822 (MFC'ed to stable/9 in r232962) in a less hackish way.
The latter now no longer breaks compiling the x86 boot2 with clang.

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

12 years agoMFC: r232754 (remaining part)
marius [Sun, 25 Mar 2012 16:20:01 +0000 (16:20 +0000)]
MFC: r232754 (remaining part)

Make boot2 build with Clang again.

Submitted by: dim (bsd.sys.mk)
Reviewed by: dim, jhb

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

12 years agoMFC: r232355
brueffer [Sun, 25 Mar 2012 13:20:38 +0000 (13:20 +0000)]
MFC: r232355

Add snd_hdspe(4) to the hardware notes.

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

12 years agoMFC r233283:
bschmidt [Sun, 25 Mar 2012 10:59:40 +0000 (10:59 +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/9@233460 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

12 years agoMFC of r233445, tzdata2012a
edwin [Sun, 25 Mar 2012 02:18:22 +0000 (02:18 +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/9@233447 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

12 years agoMFC of 226976, tzdata2011n
edwin [Sun, 25 Mar 2012 02:16:57 +0000 (02:16 +0000)]
MFC of 226976, tzdata2011n

- Fiji will end DST on 22 January 2012.
- Moldova split into two timezones has been cancelled.
- Cuba will end DST on 13 November 2011

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

12 years agoMFC r232836:
kib [Sun, 25 Mar 2012 01:00:31 +0000 (01:00 +0000)]
MFC r232836:
Do schedule delayed writes for async mounts.
While there, make some style adjustments, like missed () around
return values.

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

12 years agoMFC r232834:
kib [Sun, 25 Mar 2012 00:44:54 +0000 (00:44 +0000)]
MFC r232834:
In ffs_syncvnode(), pass boolean false as second argument of ffs_update().
Synchronous inode block update is not needed for MNT_LAZY callers (syncer),
and since waitfor values are not zero, code did unneccessary synchronous
update.

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

12 years agoMFC r230155:
eadler [Fri, 23 Mar 2012 22:03:46 +0000 (22:03 +0000)]
MFC r230155:
Make man page wording more clear

PR: docs/164078
Approved by: cperciva (implicit)

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

12 years agoMFC 232470:
jhb [Fri, 23 Mar 2012 21:19:07 +0000 (21:19 +0000)]
MFC 232470:
Use pci_find_cap() instead of pci_find_extcap() to locate PCI
find capabilities as the latter API is deprecated for this purpose.

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

12 years agoMFC 232362,232363,232463,232553,232569,232571:
jhb [Fri, 23 Mar 2012 20:58:18 +0000 (20:58 +0000)]
MFC 232362,232363,232463,232553,232569,232571:
- Sort function prototypes.
- Update the documentation on pci_get/set_powerstate().  These methods are
  not ACPI-specific at all, but deal with PCI power states.  Also,
  pci_set_powerstate() fails with EOPNOTSUPP if a request is made that the
  underlying device does not support rather than falling back to somehow
  setting D0.
- Document the following routines: pci_alloc_msi(), pci_alloc_msix(),
  pci_find_cap(), pci_get_max_read_req(), pci_get_vpd_ident(),
  pci_get_vpd_readonly(), pci_msi_count(), pci_msix_count(),
  pci_pending_msix(), pci_release_msi(),  pci_remap_msix(), and
  pci_set_max_read_req().
- Group the functions into five sub-sections: raw configuration access,
  locating devices, device information, device configuration, and
  message signaled interrupts.
- Discourage use of pci_disable_io() and pci_enable_io() in device drivers.
  The PCI bus driver handles this automatically as resources are activated.

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

12 years agoMFC 232403,232667:
jhb [Fri, 23 Mar 2012 20:47:25 +0000 (20:47 +0000)]
MFC 232403,232667:
- Add a bus_dma tag to each PCI bus that is a child of a Host-PCI bridge.
  The tag enforces a single restriction that all DMA transactions must not
  cross a 4GB boundary.  Note that while this restriction technically only
  applies to PCI-express, this change applies it to all PCI devices as it
  is simpler to implement that way and errs on the side of caution.
- Add a softc structure for PCI bus devices to hold the bus_dma tag and
  a new pci_attach_common() routine that performs actions common to the
  attach phase of all PCI bus drivers.  Right now this only consists of
  a bootverbose printf and the allocate of a bus_dma tag if necessary.
- Adjust all PCI bus drivers to allocate a PCI bus softc and to call
  pci_attach_common() from their attach routines.

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

12 years agoMFC 232401:
jhb [Fri, 23 Mar 2012 18:29:09 +0000 (18:29 +0000)]
MFC 232401:
Similar to the fixes in 226967 and 226987, purge any name cache entries
associated with the previous vnode (if any) associated with the target of
a rename().  Otherwise, a lookup of the target pathname concurrent with a
rename() could re-add a name cache entry after the namei(RENAME) lookup
in kern_renameat() had purged the target pathname.

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

12 years agoMFC 232367:
jhb [Fri, 23 Mar 2012 18:22:20 +0000 (18:22 +0000)]
MFC 232367:
Properly handle failures in igb_setup_msix() by returning 0 if MSI or MSI-X
allocation fails.

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

12 years agoMFC 232360:
jhb [Fri, 23 Mar 2012 18:03:04 +0000 (18:03 +0000)]
MFC 232360:
Add pci_save_state() and pci_restore_state() wrappers around
pci_cfg_save() and pci_cfg_restore() for device drivers to use when
saving and restoring state (e.g. to handle device-specific resets).

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

12 years agoRecord mergeinfo for 233374.
jhb [Fri, 23 Mar 2012 17:24:29 +0000 (17:24 +0000)]
Record mergeinfo for 233374.

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

12 years agoMFC 232570,232754:
jhb [Fri, 23 Mar 2012 17:22:43 +0000 (17:22 +0000)]
MFC 232570,232754:
Fix boot2 to handle boot config files that only contain a custom path to
a loader or kernel.  Specifically, kname cannot be pointed at cmd[] since
it's value is change to be an empty string after the initial call to
parse, and cmd[]'s value can be changed (thus losing a prior setting for
kname) due to user input at the boot prompt.  While here, ensure that that
initial boot config file text is nul-terminated, that ops is initialized
to zero, and that kname is always initialized to a valid string.

In addition, include other changes to ensure boot2 still builds with
Clang.

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

12 years agoMFC r233371:
jimharris [Fri, 23 Mar 2012 16:59:03 +0000 (16:59 +0000)]
MFC r233371:

Call xpt_bus_register during attach context, then freeze and do not release
until domain discovery is complete.  This fixes an isci(4) bug on FreeBSD 7.x
where devices weren't always appearing after boot without an explicit rescan.

Sponsored by: Intel
Reported and tested by: <rpokala at panasas dot com>
Reviewed by: scottl
Approved by: scottl

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

12 years agoMFC r232793:
mav [Fri, 23 Mar 2012 16:17:46 +0000 (16:17 +0000)]
MFC r232793:
Revert r175376 and tune cpufreq(4) frequency comparison logic instead.
Instead of using 25MHz equality threshold, look for the nearest value when
handling dev.cpu.0.freq sysctl and for exact match when it is expected.

ACPI may report extra level with frequency 1MHz above the nominal to
control Intel Turbo Boost operation. It is not a bug, but feature:
dev.cpu.0.freq_levels: 2934/106000 2933/95000 2800/82000 ...
In this case value 2933 means 2.93GHz, but 2934 means 3.2-3.6GHz.

I've found that my Core i7 based systems have Intel Turbo Boost not used
by default and without this change it was absolutely invisible and hard
to control.

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

12 years agoMFC r232717:
mav [Fri, 23 Mar 2012 16:12:52 +0000 (16:12 +0000)]
MFC r232717:
Be more polite when setting state->nextevent inside cpu_new_callout().
Hardclock is not the only who wakes idle CPU since kdtrace cyclic addition.

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

12 years agoMFC 232218:
jhb [Fri, 23 Mar 2012 12:05:51 +0000 (12:05 +0000)]
MFC 232218:
Clear the a device's description string anytime it's driver changes.
Descriptions are specific to drivers and we don't change drivers on attached
devices.  This fixes a few places where we were not clearing the description
when detaching a driver (e.g. if device_attach() failed).  While here, fix
a few other nits:
- Remove spurious call to remove a device's driver from
  devclass_driver_deleted().  device_detach() removes it already.
- Fix a typo.

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

12 years agoMFC 232265:
jhb [Fri, 23 Mar 2012 12:01:33 +0000 (12:01 +0000)]
MFC 232265:
Properly clear a device's devclass if DEVICE_ATTACH() fails if the device
does not have a fixed devclass.

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

12 years agoMFC r231949:
kib [Fri, 23 Mar 2012 11:26:54 +0000 (11:26 +0000)]
MFC r231949:
Fix found places where uio_resid is truncated to int.

Add the sysctl debug.iosize_max_clamp, enabled by default. Setting the
sysctl to zero allows to perform the SSIZE_MAX-sized i/o requests from
the usermode.

MFC r232493:
Remove unneeded cast to u_int. The values as small enough to fit into
int, beside the use of MIN macro which performs type promotions.

MFC r232494:
Instead of incomplete handling of read(2)/write(2) return values that
does not fit into registers, declare that we do not support this case
using CTASSERT(), and remove endianess-unsafe code to split return value
into td_retval.

While there, change the style of the sysctl debug.iosize_max_clamp
definition.

MFC r232495:
pipe_read(): change the type of size to int, and remove signed clamp.
pipe_write(): change the type of desiredsize back to int, its value fits.

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

12 years agoMFC r232749:
dim [Fri, 23 Mar 2012 11:01:04 +0000 (11:01 +0000)]
MFC r232749:

Partially undo r228693, by removing NO_WFORMAT.clang in fsdb's Makefile,
and fixing the format string in sbin/fsdb/fsdbutil.c instead.

Note the remark "Work around a problem with format string warnings and
ntohs macros" was actually incorrect.  The DIP(dp, di_nlink) macro
invocation actually returned an int, due to its ternary expression, even
though the di_nlink members of struct ufs1_dinode and struct ufs2_dinode
are both defined as int16_t.

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

12 years agoMFC r232748:
dim [Fri, 23 Mar 2012 10:58:35 +0000 (10:58 +0000)]
MFC r232748:

After r232745, which makes sure __bswap16(), ntohs() and htons() return
__uint16_t, we can partially undo r228668.

Note the remark "Work around a clang false positive with format string
warnings and ntohs macros (see LLVM PR 11313)" was actually incorrect.

Before r232745, on some arches, the ntohs() macros did in fact return
int, not uint16_t, so clang was right in warning about the %hu format
string.

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

12 years agoMFC r232745:
dim [Fri, 23 Mar 2012 10:55:19 +0000 (10:55 +0000)]
MFC r232745:

Add casts to __uint16_t to the __bswap16() macros on all arches which
didn't already have them.  This is because the ternary expression will
return int, due to the Usual Arithmetic Conversions.  Such casts are not
needed for the 32 and 64 bit variants.

While here, add additional parentheses around the x86 variant, to
protect against unintended consequences.

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

12 years agoMFC 230547:
jhb [Thu, 22 Mar 2012 21:07:54 +0000 (21:07 +0000)]
MFC 230547:
Add a timeout on positive name cache entries in the NFS client.  That is,
we will only trust a positive name cache entry for a specified amount of
time before falling back to a LOOKUP RPC, even if the ctime for the file
handle matches the cached copy in the name cache entry.  The timeout is
configured via a new 'nametimeo' mount option and defaults to 60 seconds.
It may be set to zero to disable positive name caching entirely.

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

12 years agoMFC 232116:
jhb [Thu, 22 Mar 2012 20:51:35 +0000 (20:51 +0000)]
MFC 232116:
Adjust the nfs_skip_wcc_data_onerr setting so that it does not block
post-op attributes for ENOENT errors now that the name caching logic
depends on working post-op attributes.

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

12 years agoMFC: 232703
pfg [Thu, 22 Mar 2012 20:31:52 +0000 (20:31 +0000)]
MFC: 232703

Add support for ns timestamps and birthtime to the ext2/3 driver.

When using big inodes there is sufficient space in ext3 to
keep extra resolution and birthtime (creation) timestamps.
We now support the extra timestamps silently when the inode
is big enough.

Reviewed by: bde
Approved by: jhb (mentor)

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

12 years agoMFC r233037 and r233039:
hselasky [Thu, 22 Mar 2012 17:04:49 +0000 (17:04 +0000)]
MFC r233037 and r233039:
Fix cross-platform issue about the file-format in which
usbdump stores data.

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

12 years agoMFC r233195:
dim [Thu, 22 Mar 2012 09:50:16 +0000 (09:50 +0000)]
MFC r233195:

Fix the following warning from clang trunk:

usr.sbin/dconschat/dconschat.c:163:65: error: format specifies type 'size_t' (aka 'unsigned int') but the argument has type 'off_t' (aka 'long long') [-Werror,-Wformat]
snprintf(buf, PAGE_SIZE, "\r\n[dconschat reset target(addr=0x%zx)...]\r\n", dc->reset);
     ~~^            ~~~~~~~~~
     %llx

Silence this by casting dc->reset to intmax_t, and using the appropriate
length modifier.  While here, wrap the line to a 80 character margin.

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

12 years agoMFC r233193:
dim [Thu, 22 Mar 2012 09:47:10 +0000 (09:47 +0000)]
MFC r233193:

Add explicit braces to avoid dangling else in stl_tree.h.  This silences
the following warning produced by clang trunk:

  In file included from /usr/src/sbin/devd/devd.cc:91:
  In file included from /usr/obj/usr/src/tmp/usr/include/c++/4.2/map:64:
  /usr/obj/usr/src/tmp/usr/include/c++/4.2/bits/stl_tree.h:987:2: error: add explicit braces to avoid dangling else [-Werror,-Wdangling-else]
        else
        ^

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

12 years agoMFC r233010:
pluknet [Thu, 22 Mar 2012 08:38:13 +0000 (08:38 +0000)]
MFC r233010:
 Remove TARGET_ARCH conditionals for COMPAT_FREEBSD32.

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

12 years agoMFC r229201: sh: Make patmatch() non-recursive.
jilles [Wed, 21 Mar 2012 23:10:16 +0000 (23:10 +0000)]
MFC r229201: sh: Make patmatch() non-recursive.

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

12 years agoMFC 230394,230441,230489,230552,232420:
jhb [Wed, 21 Mar 2012 20:50:15 +0000 (20:50 +0000)]
MFC 230394,230441,230489,230552,232420:
Close a race in NFS lookup processing that could result in stale name cache
entries on one client when a directory was renamed on another client.  The
root cause for the stale entry being trusted is that each per-vnode nfsnode
structure has a single 'n_ctime' timestamp used to validate positive name
cache entries.  However, if there are multiple entries for a single vnode,
they all share a single timestamp.  To fix this, extend the name cache
to allow filesystems to optionally store a timestamp value in each name
cache entry.  The NFS clients now fetch the timestamp associated with
each name cache entry and use that to validate cache hits instead of the
timestamps previously stored in the nfsnode.  Another part of the fix is
that the NFS clients now use timestamps from the post-op attributes of
RPCs when adding name cache entries rather than pulling the timestamps out
of the file's attribute cache.  The latter is subject to races with other
lookups updating the attribute cache concurrently.

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

12 years agoMFC r232975: Add an assert for proctree_lock to proc_to_reap().
jh [Wed, 21 Mar 2012 16:16:59 +0000 (16:16 +0000)]
MFC r232975: Add an assert for proctree_lock to proc_to_reap().

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

12 years agoMerge 232685 from head:
glebius [Wed, 21 Mar 2012 09:19:23 +0000 (09:19 +0000)]
Merge 232685 from head:
  Merge from OpenBSD:

    revision 1.146
    date: 2010/05/12 08:11:11;  author: claudio;  state: Exp;  lines: +2 -3
    bzero() the full compressed update struct before setting the values.
    This is needed because pf_state_peer_hton() skips some fields in certain
    situations which could result in garbage beeing sent to the other peer.
    This seems to fix the pfsync storms seen by stephan@ and so dlg owes me
    a whiskey.

  I didn't see any storms, but this definitely fixes a useless memory
  allocation on the receiving side, due to non zero scrub_flags field
  in a pfsync_state_peer structure.

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

12 years agoMerge 228321 from head:
glebius [Wed, 21 Mar 2012 07:29:47 +0000 (07:29 +0000)]
Merge 228321 from head:
  Fix double free.

  PR:           kern/163089
  Submitted by: Herbie Robinson <Herbie.Robinson stratus.com>

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

12 years agoMerge from head:
glebius [Wed, 21 Mar 2012 07:22:27 +0000 (07:22 +0000)]
Merge from head:
r227785:
  - Reduce severity for all ARP events, that can be triggered from remote
    machine to LOG_NOTICE. Exception left to "using my IP address".
  - Fix multicast ARP warning: add newline and also log the bad MAC address.

  Tested by:    Alexander Wittig <wittigal msu.edu>

r227790:
  Be more informative for "unknown hardware address format" message.

  Submitted by: Andrzej Tobola <ato iem.pw.edu.pl>

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

12 years agoMerge 227308 from head/:
glebius [Wed, 21 Mar 2012 07:07:43 +0000 (07:07 +0000)]
Merge 227308 from head/:
  In icmp6_redirect_input:

  - Assert that we got a valid mbuf with rcvif pointer. [1]
  - Use __func__ in logging.

  Submitted by: prabhakar lakhera <prabhakar.lakhera gmail.com> [1]
  Submitted by: Kristof Provost <kristof sigsegv.be> [1]

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

12 years agoMerge 226690 and 226725 from head:
glebius [Wed, 21 Mar 2012 07:05:29 +0000 (07:05 +0000)]
Merge 226690 and 226725 from head:
  Protect NIS client with madvise(2) since this daemon is required
  for succesful authentication of users.

  Protect NIS server with madvise(2) since this daemon is required
  for succesful authentication of users.

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

12 years agoMFC r233005:
tuexen [Tue, 20 Mar 2012 19:27:27 +0000 (19:27 +0000)]
MFC r233005:

Clean up, no functional change.

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

12 years agoMFC r233004:
tuexen [Tue, 20 Mar 2012 19:24:56 +0000 (19:24 +0000)]
MFC r233004:

Fix bugs which can result in a panic when an non-SCTP socket it
used with an sctp_ system-call which expects an SCTP socket.

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

12 years agoMFC r232866:
tuexen [Tue, 20 Mar 2012 19:22:44 +0000 (19:22 +0000)]
MFC r232866:

This fixes PR 165210. Basically we just
add in the netgraph interface to the list of
acceptable interfaces. A todo at the next
IETF code blitz, though is we need to review
why we screen interfaces, there was a reason ;-).
From rrs@.

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

12 years agoMFC r232724:
tuexen [Tue, 20 Mar 2012 19:19:50 +0000 (19:19 +0000)]
MFC r232724:
Add support for stf interfaces.

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

12 years agoMFC r231895:
tuexen [Tue, 20 Mar 2012 19:16:54 +0000 (19:16 +0000)]
MFC r231895:

Remove two clang warnings.

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

12 years agoMFC: 232901
jpaetzel [Mon, 19 Mar 2012 23:28:13 +0000 (23:28 +0000)]
MFC: 232901

Use gpart "-a" flag to 4k alignment.

Submitted by: kmoore
Obtained from: PC-BSD

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

12 years agoMFC 232510:
eadler [Mon, 19 Mar 2012 23:25:10 +0000 (23:25 +0000)]
MFC 232510:
Permit the use of raidz3 in pc-sysinstall

PR: conf/164709
Approved by: cperciva (implicit)

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

12 years agoMFC: 232899
jpaetzel [Mon, 19 Mar 2012 23:20:52 +0000 (23:20 +0000)]
MFC: 232899

Add the ability to use a varity of ZFS dataset options.
While here fix a bug causing zpools with /tmp mount-points to fail

Submitted by: kmoore
Obtained from: PC-BSD

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

12 years agoMFC: 232898
jpaetzel [Mon, 19 Mar 2012 23:17:26 +0000 (23:17 +0000)]
MFC: 232898

Improve ZFS exporting functionality, only export pools which are on a
specific device we happen to be writing to. This fixes an issue when
running pc-sysinstall on a running system which needs ZFS and the main
disk gets exported.

Submitted by: kmoore
Obtained from: PC-BSD

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

12 years agoMFC: 232895
jpaetzel [Mon, 19 Mar 2012 23:14:47 +0000 (23:14 +0000)]
MFC: 232895

Check for intel RAID devices

Submitted by: kmoore
Obtained from: PC-BSD

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

12 years agoMFC: 232890
jpaetzel [Mon, 19 Mar 2012 23:09:30 +0000 (23:09 +0000)]
MFC: 232890

Fix a couple of bugs saving network config.
Don't duplicate wlans_ lines.
Enable ipv6 on wireless devices correctly.

Submitted by: kmoore
Obtained from: PC-BSD

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

12 years agoMFC: 232889
jpaetzel [Mon, 19 Mar 2012 23:04:21 +0000 (23:04 +0000)]
MFC: 232889

Make sure when creating new MBR partition it is set to active by default.

Submitted by: kmoore
Obtained from: PC-BSD

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

12 years agoMFC: 232880
jpaetzel [Mon, 19 Mar 2012 22:59:19 +0000 (22:59 +0000)]
MFC: 232880

Fix a bug running the autoinstall functionality.

Submitted by: kmoore
Obtained from: PC-BSD

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

12 years agoMFC: 232681
jpaetzel [Mon, 19 Mar 2012 22:52:19 +0000 (22:52 +0000)]
MFC: 232681

Work around broken BIOS memory reporting

Andrzej has a machine with 32GB of RAM, but only 16GB is reported by the
smbios.memory.enabled.  Thus, use the greater of hw.realmem and the smbios
value.

Reported by: Andrzej Tobola <ato of iem pw edu pl>

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

12 years agoMFC 227470:
jpaetzel [Mon, 19 Mar 2012 22:41:53 +0000 (22:41 +0000)]
MFC 227470:

Report the amount of memory from smbios data if provided.

This should get the correct memory size even if a 32-bit image is running
on a machine with > 4GB of memory.  This can be useful is using a 32-bit
installer on a machine which will eventually run a 64-bit image.

Reviewed by: kmoore

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

12 years agoMFC: r232991
jkim [Mon, 19 Mar 2012 22:08:13 +0000 (22:08 +0000)]
MFC: r232991

Add a PCI quirk to ignore PCI map registers from configuration space.
This works around a resource conflict, e. g., MSI K9AGM2 motherboard.

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

12 years agoMFC 232072: Pretty-print the advice constants passed to posix_fadvise(2).
jhb [Mon, 19 Mar 2012 21:33:23 +0000 (21:33 +0000)]
MFC 232072: Pretty-print the advice constants passed to posix_fadvise(2).

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

12 years agoMFC 229621:
jhb [Mon, 19 Mar 2012 20:49:16 +0000 (20:49 +0000)]
MFC 229621:
Convert all users of IF_ADDR_LOCK to use new locking macros that specify
either a read lock or write lock.

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

12 years agoMFC r233041:
kib [Mon, 19 Mar 2012 10:06:22 +0000 (10:06 +0000)]
MFC r233041:
Remove write-only variable.

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

12 years agoMFC r232541:
kib [Mon, 19 Mar 2012 10:04:45 +0000 (10:04 +0000)]
MFC r232541:
Apply inlined vn_vget_ino() algorithm for ".." lookup in pseudofs.

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

12 years agoMFC r232894:
dim [Mon, 19 Mar 2012 08:10:23 +0000 (08:10 +0000)]
MFC r232894:
  Pull in r145194 from upstream clang trunk:

    Make our handling of MMX x SSE closer to what gcc does:

    * Enabling sse enables mmx.
    * Disabling (-mno-mmx) mmx, doesn't disable sse (we got this right already).
    * The order in not important. -msse -mno-mmx is the same as -mno-mmx -msse.

  Some configure scripts depend on this.

  PR: i386/165968

MFC r232933:
  Update comments and CFLAGS in sys/conf/kern.mk, introduced in r221879,
  to match reality: clang does _not_ disable SSE automatically when
  -mno-mmx is used, you have to specify -mno-sse explicitly.

  Note this was the case even before r232894, which only makes a change in
  the 'positive' flag case; e.g. when you specify -msse, MMX gets enabled
  too.

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

12 years agoMFC r232337:
mav [Mon, 19 Mar 2012 07:34:09 +0000 (07:34 +0000)]
MFC r232337:
Add driver for the RME HDSPe AIO/RayDAT sound cards -- snd_hdspe(4).
Cards are expensive and so rare, so leave the driver as module.

Submitted by: Ruslan Bukin <br@bsdpad.com>

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

12 years agoMFC r230845:
mav [Mon, 19 Mar 2012 07:24:26 +0000 (07:24 +0000)]
MFC r230845:
Make sound(4) more flexible in setting soft buffer and block sizes when
hardware imposes strict limitations on hard buffer and block sizes.

Previous code set soft buffer to be no smaller then hard buffer. On some
cards with fixed 64K physical buffer that caused up to 800ms play latency.
New code allows to set soft buffer size down to just two blocks of the hard
buffer and to not write more then that size ahead to the hardware buffer.
As result of that change I was able to reduce full practically measured
record-playback loop delay in those conditions down to only about 115ms
with theoretical playback latency of only about 50ms.

New code works fine for both vchans and direct cases. In both cases sound(4)
tries to follow hw.snd.latency_profile and hw.snd.latency values and
application-requested buffer and block sizes as much as limitation of two
hardware blocks allows.

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