]> CyberLeo.Net >> Repos - FreeBSD/stable/9.git/log
FreeBSD/stable/9.git
11 years agopartial MFC of rev=245362:
luigi [Sat, 16 Feb 2013 22:44:02 +0000 (22:44 +0000)]
partial MFC of rev=245362:
enable building virtio devices into static kernels.

I think the 'files.*' entries should be improved (also in HEAD) because
bringing up a vtnet device now requires 3 entries in your kernel config:
"device virtio, device virtio_pci, device vtnet"

but i'll leave the fix to a future commit.

This is also the reason not to enable the device in GENERIC kernels now.

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

11 years agoMFC r246557:
trasz [Fri, 15 Feb 2013 06:52:56 +0000 (06:52 +0000)]
MFC r246557:

In the setfacl(1) manual page, make it clear that for NFSv4 ACLs,
one should really use -a and -x instead of -m.

MFC r246558:

Improve description of the "-m" option to setfacl(1).

MFC r246559:

Fix NFSv4 permission description in setfacl(1) manual page: the 'D'
means delete_child, not delete.

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

11 years agoMFC r246421 and r246454:
hselasky [Thu, 14 Feb 2013 10:48:08 +0000 (10:48 +0000)]
MFC r246421 and r246454:
Add support for buttons on USB audio devices,
like Volume Up, Volume Down and Mute.

Reviewed by:  mav @

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

11 years agoMFC r246397:
hselasky [Thu, 14 Feb 2013 10:32:47 +0000 (10:32 +0000)]
MFC r246397:
Make sure that all mouse buttons are released when clients
using /dev/consolectl close. This fixes a problem where if
a USB mouse is detached while a button is pressed, that
button is never released.

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

11 years agoMFC r246117:
kib [Wed, 13 Feb 2013 23:25:11 +0000 (23:25 +0000)]
MFC r246117:
Rework the __vdso_* symbols attributes to only make the symbols weak,
but use normal references instead of weak. This makes the statically
linked binaries to use fast gettimeofday(2) by forcing the linker to
resolve references and providing the neccessary functions.

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

11 years agoMFC r246116:
kib [Wed, 13 Feb 2013 13:55:54 +0000 (13:55 +0000)]
MFC r246116:
Reduce default shift used to calculate the max frequency for the TSC
timecounter to 1, and correspondingly increase the precision of the
gettimeofday(2) and related functions in the default configuration.

MFC r246212:
Remove the (shift > 0) condition when selecting the get_timecount()
implementation.

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

11 years agoMFC r246412:
pluknet [Wed, 13 Feb 2013 10:16:58 +0000 (10:16 +0000)]
MFC r246412:
  Prezero the acl structure which is to be copied to usermode, to avoid
  leakage of the previous content of padding and unitialized fields.

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

11 years agoMFC r246341:
yongari [Wed, 13 Feb 2013 00:46:41 +0000 (00:46 +0000)]
MFC r246341:
  Rework jumbo frame handling.  QAC confirmed that the controller
  requires 8 bytes alignment on RX buffer.  Given that non-jumbo
  frame works on any alignments I guess this DMA limitation for RX
  buffer could be jumbo frame specific one.  Also I'm not sure
  whether this DMA limitation is related with 64bit DMA.  Previously
  age(4) disabled 64bit DMA addressing due to silent data corruption.
  So we may need more testing on re-enabling 64bit DMA in future.

  While I'm here, change mbuf chaining algorithm to use fixed sized
  buffer and force software checksum if controller reports length
  error. According to QAC, RFD is not updated at all for jumbo frame
  so it works just like alc(4) controllers.  This change also added
  alignment fixup for strict alignment architectures.  Because I'm
  not aware of any non-x86 machines that use age(4) controllers it's
  just for completeness at this moment.

  Wit this change, jumbo frame should work with age(4).

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

11 years agoMFC: r240696, r240698, r240740
bapt [Tue, 12 Feb 2013 23:01:21 +0000 (23:01 +0000)]
MFC: r240696, r240698, r240740

Allow zfs jail and zfs unjail to use both jailnames and jailid

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

11 years agoMFC r246370:
pluknet [Tue, 12 Feb 2013 10:21:02 +0000 (10:21 +0000)]
MFC r246370:
  Remove reference to the rlist code from comments, and fix a typo visible
  in the resulted change.

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

11 years agoMFC r246554:
kib [Mon, 11 Feb 2013 00:50:25 +0000 (00:50 +0000)]
MFC r246554:
The 'end' word was missed in the comment.

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

11 years agoRegenerate src.conf.5 after r246637.
dim [Sun, 10 Feb 2013 21:29:59 +0000 (21:29 +0000)]
Regenerate src.conf.5 after r246637.

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

11 years agoMFC r246259:
dim [Sun, 10 Feb 2013 21:24:47 +0000 (21:24 +0000)]
MFC r246259:

Pull in r170135 from upstream clang trunk:

  Dont use/link ARCMT, StaticAnalyzer and Rewriter to clang when the user
  specifies not to. Dont build ASTMatchers with Rewriter disabled and
  StaticAnalyzer when it's disabled.

  Without all those three, the clang binary shrinks (x86_64) from ~36MB
  to ~32MB (unstripped).

To disable these clang components, and get a smaller clang binary built
and installed, set WITHOUT_CLANG_FULL in src.conf(5).  During the
initial stages of buildworld, those extra components are already
disabled automatically, to save some build time.

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

11 years agoMFC r246016:
cperciva [Sun, 10 Feb 2013 17:48:46 +0000 (17:48 +0000)]
MFC r246016:
  Add a loader tunable "hw.broken_txfifo" which enables a workaround for a
  bug in old versions of QEMU (and Xen, and other places using QEMU code).

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

11 years agoMFC r245976:
kib [Sun, 10 Feb 2013 10:00:35 +0000 (10:00 +0000)]
MFC r245976:
Fix reversed condition.

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

11 years agoMFC r245297:
delphij [Sun, 10 Feb 2013 07:36:23 +0000 (07:36 +0000)]
MFC r245297:

Add ID for Nuvoton WPCM450RA0BX found on Supermicro X9SCA-F motherboards.

While I'm there, also make this driver to attach to devices that have
an unknown device ID.

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

11 years agoMFC r244132:
delphij [Sun, 10 Feb 2013 07:23:23 +0000 (07:23 +0000)]
MFC r244132:

Add -R, an option to restart all enabled "local" services.

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

11 years agoMFC r246255: Use the default policy table of RFC 6724.
ume [Sat, 9 Feb 2013 17:56:57 +0000 (17:56 +0000)]
MFC r246255: Use the default policy table of RFC 6724.

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

11 years agoMFC r241470
bryanv [Sat, 9 Feb 2013 06:31:13 +0000 (06:31 +0000)]
MFC r241470

    Add VirtIO SCSI driver man page

Approved by: grehan (mentor)

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

11 years agoMFC r230461
bryanv [Sat, 9 Feb 2013 06:29:15 +0000 (06:29 +0000)]
MFC r230461

    Connect VirtIO-related manpages to the build.

Approved by: grehan (mentor)

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

11 years agoMFC r238072,r238360,r240430,r241469,r241470,r241495,r244136,r244200
bryanv [Sat, 9 Feb 2013 06:11:45 +0000 (06:11 +0000)]
MFC r238072,r238360,r240430,r241469,r241470,r241495,r244136,r244200

Sync VirtIO with HEAD.

 - r238072: Do not include <sys/types.h> in the local headers.
 - r238360: Various VirtIO improvements
 - r240430: No need to leak these into the includer's namespace.
 - r241469: virtqueue: Fix non-indirect virtqueues
 - r241470: Add Virtio SCSI driver
 - r241495: Fix build with PAE enabled
 - r244136: Remove duplicated lines
 - r244200: Start taskqueues threads after attach cannot fail

Approved by: grehan (mentor)

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

11 years agoMFC r246278;
pfg [Sat, 9 Feb 2013 02:57:37 +0000 (02:57 +0000)]
MFC r246278;

crunch: some more NetBSD syncing.

Obtained from: NetBSD

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

11 years agoMFC r237574, r237625, r246256;
pfg [Sat, 9 Feb 2013 01:08:49 +0000 (01:08 +0000)]
MFC r237574, r237625, r246256;

crunch: Sync some NetBSD changes.

crunchide:
Apr 11, 2009: fix some -Wsign-compare issues.
Sep 20, 1999: Free the right thing.

crunchgen:
Apr 14, 2009: Fix some WARNS=4 issues (-Wshadow -Wcast-qual)
Oct 30, 2004: Add (unsigned char) cast to ctype functions
Feb 5, 2001: fix nested extern.

examples:
Aug 30, 2007: NetBSD 36867 - trsp references are deprecated

In order to merge this I also had to merge some previous changes:
- Ensure crunchen uses the same make binary as the rest of the
  build.
- Some amount of style(9): function definitions, header ordering,
  and  $FreeBSD$.

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

11 years agoMFC r245264:
delphij [Sat, 9 Feb 2013 00:29:36 +0000 (00:29 +0000)]
MFC r245264:

The current ZFS code expects ddt_zap_count to always succeed by asserting
the underlying zap_count() to return no errors.  However, it is possible
that the pool reaches to such a state where zap_count would return error,
leading to panics when a pool is imported.

This commit changes the ddt_zap_count to return error returned from
zap_count and handle the error appropriately.  With this change, it's now
possible to let zpool rollback damaged transaction groups and import the
pool.

Obtained from: ZFS on Linux github (e8fd45a0f975c6b8ae8cd644714fc21f14fac2bf)

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

11 years agoMFC r245418:
jlh [Fri, 8 Feb 2013 22:13:20 +0000 (22:13 +0000)]
MFC r245418:
Allow commands without any additional arguments, as stated in the
manpage.  While here, exit early when there is nothing to do.

PR:            168415
Submitted by:  Zhihao Yuan (initial version)

MFC r245419:
Remove stray tabs.

Submitted by: kib

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

11 years agoMFC r246219:
kib [Fri, 8 Feb 2013 10:41:51 +0000 (10:41 +0000)]
MFC r246219:
Use MNT_SYNCHRONOUS to decide to write the FAT updates syncrhonously.

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

11 years agoMFC r246218:
kib [Fri, 8 Feb 2013 10:38:12 +0000 (10:38 +0000)]
MFC r246218:
Backup FATs were sometimes marked dirty by copying their first block
from the primary FAT, and then they were not marked clean on unmount.
Force marking them clean when appropriate.

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

11 years agoMFC r246217:
kib [Fri, 8 Feb 2013 10:34:07 +0000 (10:34 +0000)]
MFC r246217:
Fix the corruption of the ".." entry for the directory moved to a
subdirectory of the root on FAT32.

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

11 years agoMFC r246216:
kib [Fri, 8 Feb 2013 10:30:04 +0000 (10:30 +0000)]
MFC r246216:
The mountmsdosfs() function had an insane sanity test, remove it.

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

11 years agoMFC r246215:
kib [Fri, 8 Feb 2013 10:25:24 +0000 (10:25 +0000)]
MFC r246215:
Fix a backwards comment in markvoldirty().

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

11 years agoMFC r246213:
kib [Fri, 8 Feb 2013 10:20:00 +0000 (10:20 +0000)]
MFC r246213:
Assert that the mbuf in the chain has sane length.

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

11 years agoMFC r246242: zfs: add MODULE_VERSION for zfsctrl
avg [Fri, 8 Feb 2013 08:03:03 +0000 (08:03 +0000)]
MFC r246242: zfs: add MODULE_VERSION for zfsctrl

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

11 years agoMFC r246244: solaris compat: remove KM_ZERO
avg [Fri, 8 Feb 2013 07:59:13 +0000 (07:59 +0000)]
MFC r246244: solaris compat: remove KM_ZERO

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

11 years agoMFC r235922:
mav [Thu, 7 Feb 2013 08:27:48 +0000 (08:27 +0000)]
MFC r235922:
Revert devfs part of r235911. I was unaware about old but unfinished
discussion between kib@ and gibbs@ about it.

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

11 years agoMFC r245051:
bjk [Thu, 7 Feb 2013 04:49:28 +0000 (04:49 +0000)]
MFC r245051:

    Grammar fixes and some wordsmithing

    Discussed with: rmacklem

Approved by: hrs (mentor)

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

11 years agoMFC r236426 (by mjacob):
mav [Wed, 6 Feb 2013 22:39:45 +0000 (22:39 +0000)]
MFC r236426 (by mjacob):
Print FC PortID as a hex number. This makes it easy to
figure out domain, etc..

Zero ATIO and INOTify allocations. It makes for much
less guesswork when looking at the structure and
seeing 'deadc0de' present.

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

11 years agoMFC r244016 (by ken):
mav [Wed, 6 Feb 2013 22:32:45 +0000 (22:32 +0000)]
MFC r244016 (by ken):
Make sure we hold the SIM lock when calling xpt_free_path().

Sponsored by:   Spectra Logic Corporation

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

11 years agoMFC r244001 (by ken):
mav [Wed, 6 Feb 2013 22:30:40 +0000 (22:30 +0000)]
MFC r244001 (by ken):
Fix a panic during CAM EDT traversal.

The problem was a race condition between the EDT traversal used by
things like 'camcontrol devlist', and CAM peripheral driver
removal.

The EDT traversal code holds the CAM topology lock, and wants
to show devices that have been invalidated.  It acquires a
reference to the peripheral to make sure the peripheral it is
examining doesn't go away.

However, because the peripheral removal code in camperiphfree()
drops the CAM topology lock to call the peripheral's destructor
routine, we can run into a situation where the EDT traversal
increments the peripheral reference count after free process is
already in progress.  At that point, the reference count is
ignored, because it was 0 when we started the process.

Fix this race by setting a flag, CAM_PERIPH_FREE, that I previously
added and checked in xptperiphtraverse() and xptpdperiphtravsere(),
but failed to use.  If the EDT traversal code sees that flag,
it will know that the peripheral free process has already started,
and that it should not access that peripheral.

Also, fix an inconsistency in the locking between
xptpdperiphtraverse() and xptperiphtraverse().  They now both
hold the CAM topology lock while calling the peripheral traversal
function.

cam_xpt.c:      Change xptperiphtraverse() to hold the CAM topology
                lock across calls to the traversal function.

                Take out the comment in xptpdperiphtraverse() that
                referenced the locking inconsistency.

cam_periph.c:   Set the CAM_PERIPH_FREE flag when we are in the
                process of freeing a peripheral driver.

Sponsored by:   Spectra Logic Corporation

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

11 years agoMFC r242358 (by trasz):
mav [Wed, 6 Feb 2013 22:25:28 +0000 (22:25 +0000)]
MFC r242358 (by trasz):
Use M_ZERO instead of explicit memsets and bzeros.

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

11 years agoMFC r241503:
mav [Wed, 6 Feb 2013 22:22:15 +0000 (22:22 +0000)]
MFC r241503:
XPT_DEV_MATCH is probably the only xpt_action() method that is called
without holding SIM lock. It really doesn't need that lock, but adding it
removes that specific exception, allowing to assert locking there later.

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

11 years agoMFC r235911, r235980, r238739, r238740, r238894, r239213, r241488, r241952,
mav [Wed, 6 Feb 2013 22:07:38 +0000 (22:07 +0000)]
MFC r235911, r235980, r238739, r238740, r238894, r239213, r241488, r241952,
r242173, r242621, r242634, r242638, r242647, r242720, r244418, r244508,
r245891:
Revamp the CAM enclosure services driver.
This updated driver uses an in-kernel daemon to track state changes and
publishes physical path location information for disk elements into the
CAM device database.

Sponsored by:   Spectra Logic Corporation
Sponsored by:   iXsystems, Inc.

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

11 years agoMFC r242175:
mav [Wed, 6 Feb 2013 18:40:07 +0000 (18:40 +0000)]
MFC r242175:
Remove priority enforcement from xpt_ation().  It is not good and even not
safe in some cases to reduce CCB priority after it was scheduled with high
priority.  This fixes reproducible deadlock when command sent through the
pass interface while ATA XPT recovers from command timeout.

Instead of that enforce priority at passioctl().  libcam provides no obvious
interface to specify CCB priority and so much (all?) code specifies zero
(highest) priority.  This change limits pass CCBs priority to NORMAL run
level, allowing XPT to complete bus and device recovery after reset before
running any payload.

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

11 years agoMFC r242174:
mav [Wed, 6 Feb 2013 18:36:26 +0000 (18:36 +0000)]
MFC r242174:
Remove several uses of numeric priorities from immediate CCB setups.

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

11 years agoMFC r240993 (by trasz):
mav [Wed, 6 Feb 2013 18:32:12 +0000 (18:32 +0000)]
MFC r240993 (by trasz):
Remove useless NULL checks after M_WAITOK allocations.

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

11 years agoMFC r240948 (by trasz):
mav [Wed, 6 Feb 2013 18:30:53 +0000 (18:30 +0000)]
MFC r240948 (by trasz):
Fix panic in CTL caused by trying to free invalid pointers passed
by the userland process via the IOCTL interface.

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

11 years agoMFC r238595, r238596:
mav [Wed, 6 Feb 2013 18:21:36 +0000 (18:21 +0000)]
MFC r238595, r238596:
Add bunch of new ASC/ASCQ values from T10 site.

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

11 years agoMFi386: Remove firewire devices.
nyan [Wed, 6 Feb 2013 13:55:02 +0000 (13:55 +0000)]
MFi386: Remove firewire devices.

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

11 years agoMFC r246119:
kib [Wed, 6 Feb 2013 13:53:59 +0000 (13:53 +0000)]
MFC r246119:
Rework the handling of the children for the pthread_vfork_test.  The
trivial handler for SIGCHLD is installed, and SIGCHLD is blocked, to
not abandon our zombies to init(8). This way, the zombies are around
slightly longer, allowing to actually exercise the logic for p_pwait
use by the test.

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

11 years agoMFC r246118:
kib [Wed, 6 Feb 2013 13:49:56 +0000 (13:49 +0000)]
MFC r246118:
The case of pid == WAIT_MYPGRP for the kern_wait() is already handled
in kern_wait6(), which is called by kern_wait().  Remove the redundand
check, introduced in r243136, and add a comment noting this, to make
the code less confusing.

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

11 years agoMFC r245696:
zont [Wed, 6 Feb 2013 13:16:43 +0000 (13:16 +0000)]
MFC r245696:
- Force inetd to have listen queue size to be set to the value of
  kern.ipc.somaxconn instead of hardcoded value 64.

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

11 years agoMFC r245457:
zont [Wed, 6 Feb 2013 13:13:15 +0000 (13:13 +0000)]
MFC r245457:
- Detect when we are in KVM.

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

11 years agoMFC r246113 and r246126:
hselasky [Wed, 6 Feb 2013 11:08:11 +0000 (11:08 +0000)]
MFC r246113 and r246126:
Add missing NULL pointer check.

Reported by:  Lars Engels

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

11 years agoMFC: Remove firewire devices missed in r244992.
hrs [Wed, 6 Feb 2013 07:20:09 +0000 (07:20 +0000)]
MFC: Remove firewire devices missed in r244992.

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

11 years agoMFC r246299;
pfg [Wed, 6 Feb 2013 02:51:25 +0000 (02:51 +0000)]
MFC r246299;

UFS: Remove dead assignment.

PR: kern/175794
Submitted by: Christoph Mallon

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

11 years agoMFC:
delphij [Wed, 6 Feb 2013 00:42:23 +0000 (00:42 +0000)]
MFC:

one-true-awk 20121220.

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

11 years agoMFC r246028 (by theraven):
dim [Tue, 5 Feb 2013 19:10:50 +0000 (19:10 +0000)]
MFC r246028 (by theraven):

  Fix some symbol version mismatches between libstdc++ and libsupc++/libcxxrt
  that were causing the runtime and STL libraries to see different versions of
  various classes and functions when libstdc++ is used as a filter.

  Note: This changes the ABI for libcxxrt, but libcxxrt is currently only in
  -STABLE for testing and is not used by anything unless explicitly enabled by
  the end user.  No default compiler configurations use it.

  libc++ will need to be recompiled after this change.  make buildworld will do
  this automatically, but make in lib/libc++ will not necessarily work unless the
  new libcxxrt is installed first.

  PR: kern/171610, stand/175453
  Reviewed by: kib

MFC r246297:

  Add several missing symbols to libcxxrt's symbol version map, and remove
  a few duplicates.  This should fix building world with -stdlib=libc++
  after r246028.

  Submitted by: Yamaya Takashi <yamayan@kbh.biglobe.ne.jp>

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

11 years agoMFH r246362: remove political propaganda
des [Tue, 5 Feb 2013 14:53:05 +0000 (14:53 +0000)]
MFH r246362: remove political propaganda

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

11 years agoMFC r243779 (marcel):
delphij [Tue, 5 Feb 2013 09:53:32 +0000 (09:53 +0000)]
MFC r243779 (marcel):

Protect against DoS attacks, such as being described in CVE-2010-2632.
The changes were derived from what has been committed to NetBSD, with
modifications. These are:

1.  Preserve the existsing GLOB_LIMIT behaviour by including the number
    of matches to the set of parameters to limit.
2.  Change some of the limits to avoid impacting normal use cases:
    GLOB_LIMIT_STRING - change from 65536 to ARG_MAX so that glob(3)
        can still provide a full command line of expanded names.
    GLOB_LIMIT_STAT - change from 128 to 1024 for no other reason than
        that 128 feels too low (it's not a limit that impacts the
        behaviour of the test program listed in CVE-2010-2632).
    GLOB_LIMIT_PATH - change from 1024 to 65536 so that glob(3) can
        still provide a fill command line of expanded names.
3.  Protect against buffer overruns when we hit the GLOB_LIMIT_STAT or
    GLOB_LIMIT_READDIR limits. We append SEP and EOS to pathend in
    those cases. Return GLOB_ABORTED instead of GLOB_NOSPACE when we
    would otherwise overrun the buffer.

This change also modifies the existing behaviour of glob(3) in case
GLOB_LIMIT is specifies by limiting the *new* matches and not all
matches. This is an important distinction when GLOB_APPEND is set or
when the caller uses a non-zero gl_offs. Previously pre-existing
matches or the value of gl_offs would be counted in the number of
matches even though the man page states that glob(3) would return
GLOB_NOSPACE when gl_matchc or more matches were found.

The limits that cannot be circumvented are GLOB_LIMIT_STRING and
GLOB_LIMIT_PATH all others can be crossed by simply calling glob(3)
again and with GLOB_APPEND set.

The entire description above applies only when GLOB_LIMIT has been
specified of course. No limits apply when this flag isn't set!

Obtained from: Juniper Networks, Inc

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

11 years agoMFC r243758 (marcel):
delphij [Tue, 5 Feb 2013 09:50:33 +0000 (09:50 +0000)]
MFC r243758 (marcel):

In globextend() when the pathv vector cannot be (re-)allocated, don't
free and clear the gl_pathv pointer in the glob_t structure. Such
breaks the invariant of the glob_t structure, as stated in the comment
right in front of the globextend() function. If gl_pathv was non-NULL,
then gl_pathc was > 0. Making gl_pathv a NULL pointer without also
setting gl_pathc to 0 is wrong.

Since we otherwise don't free the memory associated with a glob_t in
error cases, it's unlikely that this change will cause a memory leak
that wasn't already there to begin with. Callers of glob(3) must
call globfree(3) irrespective of whether glob(3) returned an error
or not.

MFC r243759 (marcel):

In globextend(), take advantage of the fact that realloc(NULL, size) is
equivalent to malloc(size). This eliminates the conditional expression
used for calling either realloc() or malloc() when realloc() will do
all the time.

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

11 years agoMFH: sync netmap with the version in HEAD
luigi [Tue, 5 Feb 2013 09:40:31 +0000 (09:40 +0000)]
MFH: sync netmap with the version in HEAD

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

11 years agoRegenerate
des [Mon, 4 Feb 2013 16:20:13 +0000 (16:20 +0000)]
Regenerate

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

11 years agoMFH (r228082): add missing documentation for WITH_LIBCPLUSPLUS
des [Mon, 4 Feb 2013 16:13:55 +0000 (16:13 +0000)]
MFH (r228082): add missing documentation for WITH_LIBCPLUSPLUS
MFH (r228159): add missing documentation for WITH_CTF

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

11 years agoMFH (r244992): remove firewire from GENERIC
des [Mon, 4 Feb 2013 15:51:27 +0000 (15:51 +0000)]
MFH (r244992): remove firewire from GENERIC

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

11 years agoMFC r243930:
eadler [Mon, 4 Feb 2013 00:34:33 +0000 (00:34 +0000)]
MFC r243930:
Constify where possible

Approved by: cperciva (mentor, implicit)

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

11 years agoMFC r245908:
dchagin [Sun, 3 Feb 2013 18:37:08 +0000 (18:37 +0000)]
MFC r245908:

Arithmetic on pointers takes into account the size of the type.
Properly cast the pointer to avoid incorrect pointer scaling.

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

11 years agoMFC r240387 (by kevlo@):
dchagin [Sun, 3 Feb 2013 18:27:57 +0000 (18:27 +0000)]
MFC r240387 (by kevlo@):
 Remove redundant check.

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

11 years agoMFC r235063 (by netchild@):
dchagin [Sun, 3 Feb 2013 18:14:37 +0000 (18:14 +0000)]
MFC r235063 (by netchild@):
 - >500 static DTrace probes for the linuxulator
 - DTrace scripts to check for errors, performance, ...
  they serve mostly as examples of what you can do with the static probes
  with moderate load the scripts may be overwhelmed, excessive lock-tracing
  may influence program behavior (see the last design decission)

 Design decissions:
 - use "linuxulator" as the provider for the native bitsize; add the
   bitsize for the non-native emulation (e.g. "linuxuator32" on amd64)
 - Add probes only for locks which are acquired in one function and released
   in another function. Locks which are aquired and released in the same
   function should be easy to pair in the code, inter-function
   locking is more easy to verify in DTrace.
 - Probes for locks should be fired after locking and before releasing to
   prevent races (to provide data/function stability in DTrace, see the
   man-page of "dtrace -v ..." and the corresponding DTrace docs).

Manual merge futex part of r227293 (by ed@):
 Mark MALLOC_DEFINEs static that have no corresponding MALLOC_DECLAREs.

MFC r235078 (by uqs@):
 Fix make depend.

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

11 years agoMFC r245977:
kib [Sun, 3 Feb 2013 14:24:52 +0000 (14:24 +0000)]
MFC r245977:
Be conservative and do not try to consume more bytes than was
requested from the server for the read operation.

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

11 years agoMFC r242379:
trasz [Sun, 3 Feb 2013 12:17:49 +0000 (12:17 +0000)]
MFC r242379:

Fix problem with geom_label(4) not recognizing UFS labels on filesystems
extended using growfs(8).  The problem here is that geom_label checks if
the filesystem size recorded in UFS superblock is equal to the provider
(i.e. device) size.  This check cannot be removed due to backward
compatibility.  On the other hand, in most cases growfs(8) cannot set
fs_size in the superblock to match the provider size, because, differently
from newfs(8), it cannot recompute cylinder group sizes.

To fix this problem, add another superblock field, fs_providersize, used
only for this purpose.  The geom_label(4) will attach if either fs_size
(filesystem created with newfs(8)) or fs_providersize (filesystem expanded
using growfs(8)) matches the device size.

PR: kern/165962
Reviewed by: mckusick
Sponsored by: FreeBSD Foundation

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

11 years agoMFC r245491:
eadler [Sun, 3 Feb 2013 03:46:16 +0000 (03:46 +0000)]
MFC r245491:
Avoid clobbering errno with a call to fprintf

PR: bin/173923
Approved by: cperciva (mentor, implicit)

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

11 years agoMFC r243896:
eadler [Sun, 3 Feb 2013 03:43:59 +0000 (03:43 +0000)]
MFC r243896:
Use strdup instead of malloc + strcpy

Approved by: cperciva (mentor, implicit)

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

11 years agoMFC r244493:
eadler [Sun, 3 Feb 2013 03:38:44 +0000 (03:38 +0000)]
MFC r244493:
Make bsdgrep behave as gnugrep and as documented: -m should only stop
reading the specific file, not any file.

Approved by: cperciva (mentor, implicit)

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

11 years agoMFC r244407,r244409:
eadler [Sun, 3 Feb 2013 01:22:28 +0000 (01:22 +0000)]
MFC r244407,r244409:
POSIX requires that non-existent or null arguments be treated as if a
zero argument were supplied.

Add regression tests to catch this case as well.

PR: bin/174521
Approved by: cperciva (mentor, implicit)

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

11 years agoMFC r243793,r243794:
eadler [Sun, 3 Feb 2013 00:02:59 +0000 (00:02 +0000)]
MFC r243793,r243794:
Add a few more translations from IDs to model name.

PR: kern/174059
Approved by: cperciva (mentor, implicit)

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

11 years agoMFC r243931:
eadler [Sat, 2 Feb 2013 23:30:58 +0000 (23:30 +0000)]
MFC r243931:
Avoid the creation of a temporary object by using the prefix operator
for non-primitive types.

Approved by: cperciva (mentor, implicit)

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

11 years agoMFC r244122:
eadler [Sat, 2 Feb 2013 23:22:27 +0000 (23:22 +0000)]
MFC r244122:
Remove 'dangerous' instructions from the example make.conf.
Clarify when and why these might be used and that this isn't a supported
configuration.

PR: docs/144488
Approved by: cperciva (mentor, implicit)

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

11 years agoMFC r245535:
eadler [Sat, 2 Feb 2013 23:11:20 +0000 (23:11 +0000)]
MFC r245535:
Remove useless variable 'Pflag':
-P is an alternative to -H and -L, and it is implemented using the Hflag and Lflag variables.

Approved by: cperciva (mentor, implicit)

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

11 years agoMFC r245606:
eadler [Sat, 2 Feb 2013 23:01:54 +0000 (23:01 +0000)]
MFC r245606:
Add option to make pc-sysinstall optional

PR: bin/173931
Approved by: cperciva (implicit)

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

11 years agoMFC r244686 to stable/9:
antoine [Sat, 2 Feb 2013 13:47:34 +0000 (13:47 +0000)]
MFC r244686 to stable/9:
Use correct size in snprintf.
Remove unused buffer.

PR: 174631
Submitted by: Henning Petersen

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

11 years agoMFC r246131:
dim [Sat, 2 Feb 2013 12:08:28 +0000 (12:08 +0000)]
MFC r246131:

Fix a problem introduced in r231057: in bsd.own.mk, move the test for
whether clang is enabled to just after the last place where it could
have been forced to "no".

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

11 years agoMFC r245946: g_mirror: g_getattr() failure should not be fatal
avg [Sat, 2 Feb 2013 11:30:53 +0000 (11:30 +0000)]
MFC r245946: g_mirror: g_getattr() failure should not be fatal

PR: kern/175323

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

11 years agoMFC r245945: spa_generate_rootconf: add support for old vdev labels
avg [Sat, 2 Feb 2013 11:25:10 +0000 (11:25 +0000)]
MFC r245945: spa_generate_rootconf: add support for old vdev labels

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

11 years agoMFC r244295:
trasz [Sat, 2 Feb 2013 10:04:23 +0000 (10:04 +0000)]
MFC r244295:

When growing a filesystem, don't leave unused space at the end
if there is not enough room for a full cylinder group.

Reviewed by:    mckusick@

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

11 years agoMFC r244243:
trasz [Sat, 2 Feb 2013 10:02:26 +0000 (10:02 +0000)]
MFC r244243:

Fix extending filesystems of weird size by making sure the actual size
is always multiple of fragment size.

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

11 years agoMFC r243246:
trasz [Sat, 2 Feb 2013 10:00:46 +0000 (10:00 +0000)]
MFC r243246:

Make it possible to resize filesystems mounted read-write, using newly
introduced UFS write suspension mechanism.

Reviewed by: kib, mckusick
Sponsored by: FreeBSD Foundation

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

11 years agoMFC r243245:
trasz [Sat, 2 Feb 2013 09:57:34 +0000 (09:57 +0000)]
MFC r243245:

Add UFS writesuspension mechanism, designed to allow userland processes
to modify on-disk metadata for filesystems mounted for write.

Reviewed by:    kib, mckusick
Sponsored by:   FreeBSD Foundation

MFC r243247:

Add change missed in 243245.

MFC r243250:

Fix build of kdump(1).

MFC r243254:

Fix build on powerpc.

Reviewed by:    nwhitehorn

MFC r243305 by marius:

Fix build after r243245.

Submitted by:   trasz

MFC r243339 by kib:

Fix module build after r243245.

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

11 years agoMFC r246153, r246154:
gjb [Sat, 2 Feb 2013 01:11:02 +0000 (01:11 +0000)]
MFC r246153, r246154:

r246153:
 - Update svn port directory in release(7).

r246154:
 -  Force commit to mark MFC for r246153.

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

11 years agoMFC r245511:
delphij [Fri, 1 Feb 2013 07:48:13 +0000 (07:48 +0000)]
MFC r245511:

Improve the comment in txg.c

Obtained from: Illumos (13910:f3454e0a097c)

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

11 years agoMFC r245048:
delphij [Fri, 1 Feb 2013 07:40:46 +0000 (07:40 +0000)]
MFC r245048:

Constify arguments.  While I'm there, also add a static for usage().

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

11 years agoMFC r244568:
delphij [Fri, 1 Feb 2013 07:36:22 +0000 (07:36 +0000)]
MFC r244568:

 - Reduce buffer size from LINE_MAX to PATH_MAX, there is no point to store
   path longer than this.
 - Fix an unreached case of check against sizeof buf, which in turn leads
   to an off-by-one nul byte write on the stack.  The original condition
   can never be satisfied because the passed boundary is the maximum value
   that can be returned, so code was harmless.

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

11 years agoMFC r245613:
delphij [Fri, 1 Feb 2013 00:32:01 +0000 (00:32 +0000)]
MFC r245613:

Make it possible to force async at server side on new NFS server, similar
to the old one's nfs.nfsrv.async.

Please note that by enabling this option (default is disabled), the system
could potentionally have silent data corruption if the server crashes
before write is committed to non-volatile storage, as the client side have
no way to tell if the data is already written.

Submitted by: rmacklem

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

11 years agoMFC r245423, r245425, r245433:
mav [Thu, 31 Jan 2013 22:30:23 +0000 (22:30 +0000)]
MFC r245423, r245425, r245433:
- Print some more metadata fields.
- Small cosmetic tuning of the IRRT status constants.
- Keep value of orig_config_id metadata field.  Windows driver writes there
previous value of config_id when it is changed in some cases.  I guess it
may be used do avoid some split-brain conditions.

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

11 years agoMFC r245400:
mav [Thu, 31 Jan 2013 22:26:48 +0000 (22:26 +0000)]
MFC r245400:
Windows driver writes relative volume IDs to metadata field.  Use that value
as a hint for raid/rX device number to make it persistent across reboots.

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

11 years agoMFC r245398:
mav [Thu, 31 Jan 2013 22:24:05 +0000 (22:24 +0000)]
MFC r245398:
 - Add checks for Intel metadata version and attributes. Ignore disks with
unsupported metadata types like Intel Smart Response to not corrupt them.
 - Improve setting of these things during metadata writing to protect from
incapable BIOS'es and other implementations.

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

11 years agoMFC r245363:
mav [Thu, 31 Jan 2013 22:21:39 +0000 (22:21 +0000)]
MFC r245363:
Improve support for disabled disks. If disabled disk disconnected and then
reconnected back, leave it as disabled. If new disk inserted instead of
disabled, rebuild it and leave as enabled.

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

11 years agoMFC r245341:
mav [Thu, 31 Jan 2013 22:18:40 +0000 (22:18 +0000)]
MFC r245341:
Windows handles INIT and VERIFY as array-wide and it doesn't specify which
disks should be rebuilt. Our rebuild code is same time disk-centric.  To
handle this situation  properly check all disks for RBLD flags, and if no
disk specified try rebuild/resync all of them except newly inserted.

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

11 years agoMFC r245338:
mav [Thu, 31 Jan 2013 22:15:47 +0000 (22:15 +0000)]
MFC r245338:
Implement migration from single disk to RAID1/IRRT for Intel metadata.
Windows driver uses such migration when it creates new arrays.  While GEOM
RAID has no mechanism to implement migration in general case, this specifc
case still can be handled easily via degraded RAID1 creation followed by
regular rebuild.

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

11 years agoMFC r245326:
mav [Thu, 31 Jan 2013 22:12:25 +0000 (22:12 +0000)]
MFC r245326:
Add basic support for Intel Rapid Recover Technology (Intel RRT).
It is alike to RAID1, but with dedicating master and recovery disks and
providing manual control over synchronization.  It allows to use recovery
disk as snapshot of the master disk from the time of the last sync.

This implementation is not functionaly complete comparing to Windows,
but it is better then silent conversion to RAID1 on first boot.

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

11 years agoMFC r245522, r245533:
mav [Thu, 31 Jan 2013 22:05:18 +0000 (22:05 +0000)]
MFC r245522, r245533:
For Promise/AMD metadata add support for disks with capacity above 2TiB
and for volumes with sector size above 512 bytes.

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

11 years agoMFC r245519:
mav [Thu, 31 Jan 2013 21:24:38 +0000 (21:24 +0000)]
MFC r245519:
Recalculate volume size only for real CONCATs.  For SINGLE trust volume
size given by metadata, as it should be correct and in some cases can be
smaller then subdisk size.

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