]> CyberLeo.Net >> Repos - FreeBSD/stable/9.git/log
FreeBSD/stable/9.git
10 years agoMFC r265267:
bdrewery [Sat, 17 May 2014 03:28:27 +0000 (03:28 +0000)]
MFC r265267:

  Fix width/alignment of JID column. Make it support up to the maximum 7-wide
  JIDs. On a system using jails for common tasks the JID can quickly increase.

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

10 years agoMFC r251630:
bdrewery [Sat, 17 May 2014 03:27:31 +0000 (03:27 +0000)]
MFC r251630:

  Bump the CPU/WCPU column width by one so that it fits values from 100% up to
  999.99% CPU.

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

10 years agoMFC r265249,r265250,r265251:
bdrewery [Sat, 17 May 2014 03:23:45 +0000 (03:23 +0000)]
MFC r265249,r265250,r265251:

    - Add -J command/flag to filter by jail name/jid. This will automatically
      display the JID as well (the -j command/flag).
    - Add a hint for 'u' and 'J' command that '+' displays all.
    - Add J command to help.

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

10 years agoMFC r265229,r265239:
bdrewery [Sat, 17 May 2014 03:21:50 +0000 (03:21 +0000)]
MFC r265229,r265239:

    Add -J to filter by matching jail IDs and names.

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

10 years agoAdd xenhvm.ko, which can be loaded along with a !XENHVM kernel in order to
cperciva [Fri, 16 May 2014 19:28:22 +0000 (19:28 +0000)]
Add xenhvm.ko, which can be loaded along with a !XENHVM kernel in order to
provide support for the Xen/HVM environment.

This code is compiled with XENHVM defined; since this would result in the
(no longer used) "last processed" values being included in PCPU data
structures, an additional MODXENHVM define is used to exclude those.  This
allows KBI to be retained for both GENERIC and XENHVM kernel configurations
(which are not KBI compatible with each other).

This is a direct commit to stable/9, since stable/10 and HEAD have XENHVM
merged into the GENERIC kernel configuration (but the changes in stable/10
and HEAD cannot be MFCed as-is).

Discussed with: royger, gjb
Relnotes: FreeBSD 9.3-RELEASE can run in Xen/HVM environments,
including Amazon EC2, using GENERIC + xenhvm.ko.

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

10 years agoChange Xen event channel "last processed" values from per-CPU to global.
cperciva [Fri, 16 May 2014 19:15:03 +0000 (19:15 +0000)]
Change Xen event channel "last processed" values from per-CPU to global.
In FreeBSD 9.x we only run this code on (virtual) CPU #0, so there is no
need for these to be per-CPU values.  Retain the values in the per-CPU
data structure (when compiled with options XENHVM) for KBI compatibility.

This is a direct commit to stable/9, since the relevant code has been
substantially changed (in ways which cannot be easily MFCed) in HEAD and
stable/10.

Submitted by: royger (earlier version)

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

10 years agoMFC r265779:
hselasky [Fri, 16 May 2014 16:14:37 +0000 (16:14 +0000)]
MFC r265779:
Fix for NULL pointer.

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

10 years agoMFC: r265585
brueffer [Fri, 16 May 2014 16:07:21 +0000 (16:07 +0000)]
MFC: r265585

Generate hardware notes for mrsas(4).

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

10 years agoMFC: r265583, r265716
brueffer [Fri, 16 May 2014 16:04:32 +0000 (16:04 +0000)]
MFC: r265583, r265716

First cleanup pass: new sentence -> new line, mdoc, typos and style.

Fix two more typos. (1)

Submitted by: Trond Endrestol (1)

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

10 years agoMFC: r265240
brueffer [Fri, 16 May 2014 15:53:27 +0000 (15:53 +0000)]
MFC: r265240

Properly free resources in case of error.

CID: 1007032
Found with: Coverity Prevent(tm)

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

10 years agoMFC: r265238
brueffer [Fri, 16 May 2014 15:51:37 +0000 (15:51 +0000)]
MFC: r265238

Properly free resources in case of error.

CID: 1007032
Found with: Coverity Prevent(tm)

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

10 years agoMFC 265555/MFS 265922
ambrisko [Fri, 16 May 2014 15:46:28 +0000 (15:46 +0000)]
MFC 265555/MFS 265922

dd mrsas(4) driver from LSI official support of newer MegaRAID SAS
cards.  LSI has been maintaining this driver outside of the FreeBSD
tree.  It overlaps support of ThunderBolt and Invader cards that mfi(4)
supports.  By default mfi(4) will attach to cards.  If the tunable:
hw.mfi.mrsas_enable=1
is set then mfi(4) will not probe and attach to these newer cards and
allow mrsas(4) to attach.  So by default this driver will not effect
a FreeBSD system unless mfi(4) is removed from the kernel or the
tunable is enabled.

mrsas(4) attaches disks to the CAM layer so it depends on CAM and devices
show up as /dev/daX.  mfiutil(8) does not work with mrsas.  The FreeBSD
version of MegaCli and StorCli from LSI do work with mrsas.  It appears
that StorCli only works with mrsas.  MegaCli appears to work with mfi(4)
and mrsas(4).

It would be good to add mfiutil(4) support to mrsas, emulations modes,
kernel logging, device aliases to ease the transition between mfi(4)
and mrsas(4).

Style issues should be resolved by LSI when they get committers approved.
The plan is get this driver in FreeBSD 9.3 to improve HW support.

Thanks to LSI for developing, testing and working with FreeBSD to
make this driver co-exist in FreeBSD.  This improves the overall
support of MegaRAID SAS.

Submitted by: Kashyap Desai <Kashyap.Desai@lsi.com>
Sponsored by: LSI

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

10 years agoMFC r265943:
yongari [Fri, 16 May 2014 05:11:15 +0000 (05:11 +0000)]
MFC r265943:
  Disable TX IP/TCP/UDP checksum offloading for RTL8168C/RTL8168CP.
  Previously only TX IP checksum offloading was disabled but it's
  reported that TX checksum offloading for UDP datagrams with IP
  options also generates corrupted frames.  Reporter's controller is
  RTL8168CP but I guess RTL8168C also have the same issue since it
  shall share the same core.

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

10 years agoMFC r265942:
yongari [Fri, 16 May 2014 05:06:46 +0000 (05:06 +0000)]
MFC r265942:
  Fix checksum computation.  Previously it didn't include carry.

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

10 years agoMFC r265691, r265713:
tuexen [Thu, 15 May 2014 20:27:57 +0000 (20:27 +0000)]
MFC r265691, r265713:

For some UDP packets (for example with 200 byte payload) and IP options,
the IP header and the UDP header are not in the same mbuf.
Add code to in_delayed_cksum() to deal with this case.

Use KASSERTs as suggested by glebius@

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

10 years agoMFC r265455:
tuexen [Thu, 15 May 2014 20:24:51 +0000 (20:24 +0000)]
MFC r265455:

Remove unused code. This is triggered by the bugreport of Sylvestre Ledru
which deal with useless code in the user land stack:
https://bugzilla.mozilla.org/show_bug.cgi?id=1003929

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

10 years agoMFC r264838:
tuexen [Thu, 15 May 2014 20:21:19 +0000 (20:21 +0000)]
MFC r264838:

Don't free an mbuf twice. This only happens in very rare error
cases where the peer sends illegal sequencing information in
DATA chunks for an existing association.

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

10 years agoMFC r264704:
tuexen [Thu, 15 May 2014 20:19:33 +0000 (20:19 +0000)]
MFC r264704:

Add consistency checks to ensure that fragments of a user message
have the same U-bit.

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

10 years agoMFC r264701:
tuexen [Thu, 15 May 2014 20:17:20 +0000 (20:17 +0000)]
MFC r264701:

Send also a packet containing an ABORT chunk in response to an OOTB packet
containing a COOKIE-ECHO chunk.

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

10 years agoMFC r264682:
tuexen [Thu, 15 May 2014 20:15:42 +0000 (20:15 +0000)]
MFC r264682:

Use consistently debug output instead of an unconditional printf.

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

10 years agoMFC r264679:
tuexen [Thu, 15 May 2014 20:13:44 +0000 (20:13 +0000)]
MFC r264679:

Send the correct error cause, when a DATA chunk with no user data
is received. This bug was reported by Irene Ruengeler.

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

10 years agoMFC r264241:
tuexen [Thu, 15 May 2014 20:10:58 +0000 (20:10 +0000)]
MFC r264241:

Call sctp_addr_change() from rt_addrmsg() instead of rt_newaddrmsg_fib(),
since rt_addrmsg() gets also called from other functions.

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

10 years agoMFC r264017:
tuexen [Thu, 15 May 2014 20:08:25 +0000 (20:08 +0000)]
MFC r264017:

Increment the SSN only after processing the last fragment of an
ordered user message.

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

10 years agoMFC r263922:
tuexen [Thu, 15 May 2014 20:06:29 +0000 (20:06 +0000)]
MFC r263922:

Handle an edge case of address management similar to TCP.
This needs to be reconsidered when the address handling
will be reimplemented.
The patch is from rrs@.

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

10 years agoMFC r263921:
tuexen [Thu, 15 May 2014 20:03:57 +0000 (20:03 +0000)]
MFC r263921:

Use SCTP_OVER_UDP_TUNNELING_PORT more consistently.

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

10 years agoMFC r263237:
tuexen [Thu, 15 May 2014 20:01:21 +0000 (20:01 +0000)]
MFC r263237:

* Provide information in error causes in ASCII instead of
  proprietary binary format.
* Add support for a diagnostic information error cause.
  The code is sysctlable and the default is 0, which
  means it is not sent.

This is joint work with rrs@.

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

10 years agoMFC r265876:
cperciva [Thu, 15 May 2014 18:14:19 +0000 (18:14 +0000)]
MFC r265876:
  In cf_get_method, when we don't already know what clock speed the CPU is
  running at, guess the nearest value instead of looking for a value within
  25 MHz of the observed frequency.

  Prior to this change, if a system booted with Intel Turbo Boost enabled,
  the dev.cpu.0.freq sysctl is nonfunctional, since the ACPI-reported
  frequency for Turbo Boost states does not match the actual clock frequency
  (and thus no levels are within 25 MHz of the observed frequency) and the
  current performance level is read before a new level is set.

Relnotes:       Bug fix in power management on CPUs with Intel Turbo Boost

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

10 years agoMFC r264850
smh [Thu, 15 May 2014 12:44:00 +0000 (12:44 +0000)]
MFC r264850

Add the ability to set a minimum ashift size for ZFS pool creation or root level
vdev addition.

Change max_auto_ashift sysctl to error when an invalid value is requested instead
of silently limiting it.

Sponsored by: Multiplay

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

10 years agoMFC r262665:
markj [Thu, 15 May 2014 00:50:57 +0000 (00:50 +0000)]
MFC r262665:
Expose a few DTrace parameters as sysctls under kern.dtrace and add
descriptions for several existing sysctls.

PR: 187027

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

10 years agoMFC r263096:
tuexen [Wed, 14 May 2014 19:00:01 +0000 (19:00 +0000)]
MFC r263096:

Put the offset of the CRC32C in csum_data instead of 0.
The virtio driver needs the offset to be stored in csum_data,
like in the case for UDP and TCP.

The virtio problem was reported by
Niu Zhixiong <kaiaixi@gmail.com>, who helped in debugging
and testing the patch.

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

10 years agoMFC r263094:
tuexen [Wed, 14 May 2014 18:57:09 +0000 (18:57 +0000)]
MFC r263094:

SCTP uses CRC32C and not Adler anymore. While there change the reference
to RFC 4960.
This does not change any code, just comments.

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

10 years agoMFC r262252:
tuexen [Wed, 14 May 2014 18:25:50 +0000 (18:25 +0000)]
MFC r262252:

Remove redundant code and fix a style error.

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

10 years agoMFC r260257:
tuexen [Wed, 14 May 2014 18:23:57 +0000 (18:23 +0000)]
MFC r260257:

Fix several bugs in sctp_bindx():
* Set errno to EAFNOSUPPORT if an address is provided which is neither
  AF_INET nor AF_INET6.
* Don't modify the arguments.
* Don't smash the stack when provided with a non-zero port.
* Handle the case correctly where the first address provided is
  an IPv6 address.

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

10 years agoMFC r259943:
tuexen [Wed, 14 May 2014 18:22:11 +0000 (18:22 +0000)]
MFC r259943:

Address some warnings which showed up on the userland version.

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

10 years agoMFC r258765:
tuexen [Wed, 14 May 2014 18:20:35 +0000 (18:20 +0000)]
MFC r258765:

In
http://svnweb.freebsd.org/changeset/base/258221
I introduced a bug which initialized global locks
whenever the SCTP stack initialized. This was fixed in
http://svnweb.freebsd.org/changeset/base/258574
by rodrigc@. He just initialized the locks for
the default vnet. This fix reverts to the old
behaviour before r258221, which explicitly makes
sure it is only called once, because this works also on
other platforms.

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

10 years agoMFC r258574 from rodrigc@
tuexen [Wed, 14 May 2014 18:18:16 +0000 (18:18 +0000)]
MFC r258574 from rodrigc@

Only initialize some mutexes for the default VNET.

In r208160, sctp_it_ctl was made a global variable, across all VNETs.
However, sctp_init() is called for every VNET that is created.  This results
in the same global mutexes which are part of sctp_it_ctl being initialized.  This can result
in crashes if many jails are created.

To reproduce the problem:
  (1)  Take a GENERIC kernel config, and add options for: VIMAGE, WITNESS,
       INVARIANTS.
  (2)  Run this command in a loop:
       jail -l -u root -c path=/ name=foo persist vnet && jexec foo ifconfig lo0 127.0.0.1/8 && jail -r foo

       (see http://lists.freebsd.org/pipermail/freebsd-current/2010-November/021280.html )

Witness will warn about the same mutex being initialized.

Fix the problem by only initializing these mutexes in the default VNET.

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

10 years agoMFC r258235:
tuexen [Wed, 14 May 2014 18:15:55 +0000 (18:15 +0000)]
MFC r258235:

Use SCTP_PR_SCTP_TTL when the user provides a positive
timetolive in sctp_sendmsg().

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

10 years agoMFC r258228:
tuexen [Wed, 14 May 2014 18:14:17 +0000 (18:14 +0000)]
MFC r258228:

Remove a stray write operation.

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

10 years agoMFC r258224:
tuexen [Wed, 14 May 2014 18:12:42 +0000 (18:12 +0000)]
MFC r258224:

When determining if an address belongs to an stcb, take the address
family into account for wildcard bound endpoints.

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

10 years agoMFC r258221:
tuexen [Wed, 14 May 2014 18:01:44 +0000 (18:01 +0000)]
MFC r258221:

Cleanups which result in fixes which have been made upstream
and where partially suggested by Andrew Galante.
There is no functional change in FreeBSD.

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

10 years agoMFC r257804:
tuexen [Wed, 14 May 2014 17:45:10 +0000 (17:45 +0000)]
MFC r257804:

Get rid of the artification limitation enforced by
SCTP_AUTH_RANDOM_SIZE_MAX.
This was suggested by Andrew Galante.

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

10 years agoMFC r257803:
tuexen [Wed, 14 May 2014 17:28:49 +0000 (17:28 +0000)]
MFC r257803:

Make sure that we don't try to build an ASCONF-ACK chunk
larger than what fits in the the mbuf cluster.
This issue was reported by Andrew Galante.

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

10 years agoMFC r257800:
tuexen [Wed, 14 May 2014 17:26:06 +0000 (17:26 +0000)]
MFC r257800:

Use htons()/ntohs() appropriately.
These issues were reported by Andrew Galante.

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

10 years agoMFC r257574:
tuexen [Wed, 14 May 2014 17:19:42 +0000 (17:19 +0000)]
MFC r257574:

Unlock the lock before destroying it.
This issue was reported by Andrew Galante.

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

10 years agoMFC r257555:
tuexen [Wed, 14 May 2014 17:16:49 +0000 (17:16 +0000)]
MFC r257555:

Changes from upstream to improve compilation when INET or INET6
or none of them is defined.

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

10 years agoMFC r257359:
tuexen [Wed, 14 May 2014 17:07:14 +0000 (17:07 +0000)]
MFC r257359:

Terminate a debug output with a \n.

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

10 years agoMFC r257274:
tuexen [Wed, 14 May 2014 17:01:31 +0000 (17:01 +0000)]
MFC r257274:

Fis the value of *optlen when calling getsockopt() for
SCTP_REMOTE_UDP_ENCAPS_PORT.
This issue was reported by Andrew Galante.

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

10 years agoMFC r257272:
tuexen [Wed, 14 May 2014 16:59:32 +0000 (16:59 +0000)]
MFC r257272:

Fix compilation if SCTP_DONT_DO_PRIVADDR_SCOPE is defined.
The issue was reported by Andrew Galante.

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

10 years agoMFC r256556
tuexen [Wed, 14 May 2014 16:57:08 +0000 (16:57 +0000)]
MFC r256556

Remove a buggy comparision when setting manually the path MTU.
After fixing, the comparision would have become redundant.
Thanks to Andrew Galante for reporting the issue.

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

10 years agoMFC: r265535
marius [Wed, 14 May 2014 16:18:19 +0000 (16:18 +0000)]
MFC: r265535

- Sprinkle const and static as appropriate.
- Fix whitespace bugs.
- Remove pointless returns in void functions.
- Nuke pointless switch cases mirroring the default.

Sponsored by: Bally Wulff Games & Entertainment GmbH

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

10 years agoMFC: r256561
marius [Wed, 14 May 2014 15:52:26 +0000 (15:52 +0000)]
MFC: r256561

Prevent an unlikely, but real double free issue in gvinum(8).

Coverity ID: 1018965

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

10 years agoMFC r265072:
bdrewery [Wed, 14 May 2014 15:35:51 +0000 (15:35 +0000)]
MFC r265072:

  Remove redundant include

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

10 years agoMFC r264499:
bdrewery [Wed, 14 May 2014 15:32:50 +0000 (15:32 +0000)]
MFC r264499:

  Make g_access() KASSERT() more useful.

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

10 years agoMFC r264385:
bdrewery [Wed, 14 May 2014 15:17:12 +0000 (15:17 +0000)]
MFC r264385:

  Use proper MFSNAMELEN for fs type.

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

10 years agoMFC: r265362
brueffer [Wed, 14 May 2014 13:55:14 +0000 (13:55 +0000)]
MFC: r265362

Mention the axge(4) driver in the hardware notes.

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

10 years agoMFC: r265454
marius [Wed, 14 May 2014 13:48:02 +0000 (13:48 +0000)]
MFC: r265454

- Allow foot shooting with the resetconfig command via the -f option.
- Fix typos preventing -f to actually work with the create command.
- Initialize flags to zero rather than using stack garbage when handling
  the grow command.

Sponsored by: Bally Wulff Games & Entertainment GmbH

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

10 years agoMFC: r255977 (partial)
marius [Wed, 14 May 2014 13:45:51 +0000 (13:45 +0000)]
MFC: r255977 (partial)

Sweep man pages replacing ad -> ada.

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

10 years agoMFC r265149
smh [Wed, 14 May 2014 09:13:33 +0000 (09:13 +0000)]
MFC r265149

Make uninteresting PCI devices with no attached drivers only print out
on a verbose boot.

Sponsored by: Multiplay

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

10 years agoMFC of 265978, tzdata2014c
edwin [Tue, 13 May 2014 21:31:13 +0000 (21:31 +0000)]
MFC of 265978, tzdata2014c

- Egypt will go into DST on 15 May 2014.

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

10 years agoMFC r255434:
tuexen [Tue, 13 May 2014 17:51:15 +0000 (17:51 +0000)]
MFC r255434:

Fix the aborting of association with the iterator using an empty
user initiated error cause (using SCTP_ABORT|SCTP_SENDALL).

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

10 years agoMFC r255695:
tuexen [Tue, 13 May 2014 17:41:39 +0000 (17:41 +0000)]
MFC r255695:

Remove an unused variable and fix a memory leak in sctp_connectx().

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

10 years agoMFC r255337:
tuexen [Tue, 13 May 2014 17:25:39 +0000 (17:25 +0000)]
MFC r255337:

When computing the partial delivery point, take the
receiver socket buffer size correctly into account.

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

10 years agoMFC r255190:
tuexen [Tue, 13 May 2014 17:23:39 +0000 (17:23 +0000)]
MFC r255190:

Remove redundant field pr_sctp_on.

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

10 years agoMFC r255162:
tuexen [Tue, 13 May 2014 17:21:45 +0000 (17:21 +0000)]
MFC r255162:

Use uint16_t instead of in_port_t for consistency with the SCTP code.

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

10 years agoMFC r255160:
tuexen [Tue, 13 May 2014 17:18:59 +0000 (17:18 +0000)]
MFC r255160:

All changes affect only SCTP-AUTH:
* Remove non working code related to SHA224.
* Remove support for non-standardised HMAC-IDs using SHA384 and SHA512.
* Prefer SHA256 over SHA1.
* Minor cleanup.

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

10 years agoMFC r254248, r254670:
tuexen [Tue, 13 May 2014 17:09:50 +0000 (17:09 +0000)]
MFC r254248, r254670:

Make the features a 64-bit value instead of 32-bit.
This will allow an easier integration of the support
for NDATA.
While there, do also some minor cleanups.
Obtained from: rrs@

Make also the features of the association 64-bit.
When exporting to xinpcb, just export the lower
32-bit. Using there also 64-bits will break the
ABI and will be committed separetly.

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

10 years agoMFC r253858:
tuexen [Tue, 13 May 2014 17:05:38 +0000 (17:05 +0000)]
MFC r253858:

Micro-optimization suggested in
https://bugzilla.mozilla.org/show_bug.cgi?id=898234
by pchang9. While there simplify the code.

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

10 years agoMFC r253493:
tuexen [Tue, 13 May 2014 17:03:43 +0000 (17:03 +0000)]
MFC r253493:

Allow the code to be compiled without warnings for any combination
of INET, INET6 and SCTP_DEBUG defines.
The issue was reported by Lally Singh.

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

10 years agoMFC r253472:
tuexen [Tue, 13 May 2014 17:01:22 +0000 (17:01 +0000)]
MFC r253472:

Get the code compiling without INET and INET6 being defined.
This is not possible in FreeBSD, but in the upstream code.

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

10 years agoMFC r265285,r265320:
pluknet [Mon, 12 May 2014 20:19:40 +0000 (20:19 +0000)]
MFC r265285,r265320:

Documented the pget(9) system kernel interface.

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

10 years agoMFC r227784,r227786:
pluknet [Mon, 12 May 2014 20:16:48 +0000 (20:16 +0000)]
MFC r227784,r227786:

Use the acquired reference to the vmspace, remove XXXRW comments.

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

10 years agoMFC r265703
davidcs [Mon, 12 May 2014 15:56:11 +0000 (15:56 +0000)]
MFC r265703
Modify Copyright information and other strings to reflect
Qlogic Corporation's purchase of Broadcom's NetXtreme business.
Added clean option to Makefile

Submitted by:David C Somayajulu (davidcs@freebsd.org) QLogic Corporation

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

10 years agoMFC r265318:
ae [Mon, 12 May 2014 11:14:07 +0000 (11:14 +0000)]
MFC r265318:
  For schemes that do an automatic partition aligning move this code to
  separate function.

MFC r265331:
  Prevent an unexpected shrinking on resizing due to alignment for MBR,
  PC98 and VTOC8 schemes.

MFC r265333:
  Add better error description for case when we are doing resize and
  scheme-specific method returns EBUSY.

MFC r265539:
  It is safe to allow shrinking, when aligned size is bigger than current.

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

10 years agoMFC r265363
truckman [Mon, 12 May 2014 04:30:53 +0000 (04:30 +0000)]
MFC r265363

Avoid unsigned integer overflow which can cause
rman_reserve_resource_bound() to return incorrect results.

Continue the initial search until the first viable region is found.

Add a comment to explain the search termination test.

PR: kern/188534
Reviewed by: jhb (previous version)

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

10 years agoMFC rev. 265260:
thomas [Sun, 11 May 2014 20:44:58 +0000 (20:44 +0000)]
MFC rev. 265260:
Add appropriate quoting to allow building with a KERNCONFDIR containing
spaces.

PR: kern/162736

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

10 years agoMFC r236566 (by zml):
markj [Sun, 11 May 2014 16:48:36 +0000 (16:48 +0000)]
MFC r236566 (by zml):
Fix DTrace TSC skew calculation:

The skew calculation here is exactly backwards. We were able to repro
it on a multi-package ESX server running a FreeBSD VM, where the TSCs
can be pretty evil.

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

10 years agoMFH (r233462, r236438): mdoc fixes
des [Sun, 11 May 2014 15:03:24 +0000 (15:03 +0000)]
MFH (r233462, r236438): mdoc fixes
MFH (r261913): switch default to sha512
MFH (r264964): rewrite so DES still works when not the default
MFH (r262945): clean up man page

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

10 years agoMFC r265275:
kib [Sat, 10 May 2014 07:56:01 +0000 (07:56 +0000)]
MFC r265275:
Overwrite the de_Name for the directories on rename to correct the dot
name.

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

10 years agoMFC r265411
davidcs [Sat, 10 May 2014 02:09:09 +0000 (02:09 +0000)]
MFC r265411
Modify Copyright information to reflect Qlogic Corporation's purchase
of Broadcom's NetXtreme business

Submitted by:David C Somayajulu (davidcs@freebsd.org) QLogic Corporation

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

10 years agoMFC: r265244
brueffer [Fri, 9 May 2014 13:21:14 +0000 (13:21 +0000)]
MFC: r265244

Free resources in an error case.

CID: 1018947
Found with: Coverity Prevent(tm)

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

10 years agoMFC r265464:
delphij [Fri, 9 May 2014 08:18:57 +0000 (08:18 +0000)]
MFC r265464:

Sort .ALLSRC before concatenating files together.  This makes sure that the
file are always built the same.

(Note that Header and Localstuff must appear first and in that order, the
sorting does not affect as a coincident effect).

Submitted by: sjg

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

10 years agoMFC r265458:
delphij [Fri, 9 May 2014 08:15:35 +0000 (08:15 +0000)]
MFC r265458:

Import George Wilson's change for Illumos #4730:

4730 metaslab group taskq should be destroyed in metaslab_group_destroy()
Reviewed by: Alex Reece <alex.reece@delphix.com>
Reviewed by: Matthew Ahrens <mahrens@delphix.com>
Reviewed by: Sebastien Roy <sebastien.roy@delphix.com>

Original author: George Wilson

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

10 years agoMFC r264836: MFV r264830:
delphij [Fri, 9 May 2014 08:13:11 +0000 (08:13 +0000)]
MFC r264836: MFV r264830:

4745 fix AVL code misspellings

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

10 years agoMFC r264835: MFV r264829:
delphij [Fri, 9 May 2014 08:10:33 +0000 (08:10 +0000)]
MFC r264835: MFV r264829:

3897 zfs filesystem and snapshot limits

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

10 years agoMFC r264740:
delphij [Fri, 9 May 2014 08:07:05 +0000 (08:07 +0000)]
MFC r264740:

Use case insensitive match in portsnap.

PR: bin/186510
Submitted by: olli

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

10 years agoMFC r264671:
delphij [Fri, 9 May 2014 08:02:52 +0000 (08:02 +0000)]
MFC r264671:

MFV r264668:

4754 io issued to near-full luns even after setting noalloc threshold
4755 mg_alloc_failures is no longer needed

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

10 years agoMFC r264669: MFV r264666:
delphij [Fri, 9 May 2014 07:54:59 +0000 (07:54 +0000)]
MFC r264669: MFV r264666:

4374 dn_free_ranges should use range_tree_t

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

10 years agoMFC: nc(1) from OpenBSD 5.5.
delphij [Fri, 9 May 2014 07:38:22 +0000 (07:38 +0000)]
MFC: nc(1) from OpenBSD 5.5.

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

10 years agoMFC r263889: MFV r263887:
delphij [Fri, 9 May 2014 07:35:39 +0000 (07:35 +0000)]
MFC r263889: MFV r263887:

3993 zpool(1M) and zfs(1M) should support -p for "list" and "get"
4700 "zpool get" doesn't support -H or -o options

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

10 years agoMFC r263459 (MFV 263436-263438):
delphij [Fri, 9 May 2014 07:34:38 +0000 (07:34 +0000)]
MFC r263459 (MFV 263436-263438):

  3947 zpool(1M) references nonexistent zfs-features(5)
  4540 zpool(1M) man page doesn't describe "readonly" property
  3948 zfs sync=default is not accepted
  4611 zfs(1M) still mentions 'send -r' in synopsis
  4415 zpool(1M) man page missing "import -m" description
  4570 Document dedupditto pool property
  4572 Dedup-related documentation additions for zpool and zdb.
  1371 Add -D option description to zpool(1M) manpage
  4571 Add documentation for -T and interval to "zpool list"

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

10 years agoNow that stable/9 is in 9.3 mode, switch default manual page
gjb [Fri, 9 May 2014 04:25:17 +0000 (04:25 +0000)]
Now that stable/9 is in 9.3 mode, switch default manual page
version to 9.3.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation

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

10 years agoMark stable/9 as 9.3-PRERELEASE to indicate the code slush
gjb [Fri, 9 May 2014 04:21:46 +0000 (04:21 +0000)]
Mark stable/9 as 9.3-PRERELEASE to indicate the code slush
is now in effect for the 9.3-RELEASE cycle.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation

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

10 years agoMFC r265732:
gjb [Fri, 9 May 2014 04:18:32 +0000 (04:18 +0000)]
MFC r265732:
  Add 9.3 to mdoc.local.

Sponsored by: The FreeBSD Foundation

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

10 years agoDocument r265729, addition of mpr(4).
gjb [Fri, 9 May 2014 04:08:40 +0000 (04:08 +0000)]
Document r265729, addition of mpr(4).

Sponsored by: The FreeBSD Foundation

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

10 years agoMFC the mpr(4) driver for LSI's 12Gb SAS cards.
ken [Fri, 9 May 2014 03:52:10 +0000 (03:52 +0000)]
MFC the mpr(4) driver for LSI's 12Gb SAS cards.

This includes r265236, r265237, r265241, r265261, r265386, r265424, and
r265473.

  ------------------------------------------------------------------------
  r265236 | ken | 2014-05-02 14:25:09 -0600 (Fri, 02 May 2014) | 51 lines

  Bring in the mpr(4) driver for LSI's MPT3 12Gb SAS controllers.

  This is derived from the mps(4) driver, but it supports only the 12Gb
  IT and IR hardware including the SAS 3004, SAS 3008 and SAS 3108.

  Some notes about this driver:
   o The 12Gb hardware can do "FastPath" I/O, and that capability is included in
     this driver.

   o WarpDrive functionality has been removed, since it isn't supported in
     the 12Gb driver interface.

   o The Scatter/Gather list handling code is significantly different between
     the 6Gb and 12Gb hardware.  The 12Gb boards support IEEE Scatter/Gather
     lists.

  Thanks to LSI for developing and testing this driver for FreeBSD.

  share/man/man4/mpr.4:
   mpr(4) man page.

  sys/dev/mpr/*:
   mpr(4) driver files.

  sys/modules/Makefile,
  sys/modules/mpr/Makefile:
   Add a module Makefile for the mpr(4) driver.

  sys/conf/files:
   Add the mpr(4) driver.

  sys/amd64/conf/GENERIC,
  sys/i386/conf/GENERIC,
  sys/mips/conf/OCTEON1,
  sys/sparc64/conf/GENERIC:
   Add the mpr(4) driver to all config files that currently
   have the mps(4) driver.

  sys/ia64/conf/GENERIC:
   Add the mps(4) and mpr(4) drivers to the ia64 GENERIC
   config file.

  sys/i386/conf/XEN:
   Exclude the mpr module from building here.

  Submitted by: Steve McConnell <Stephen.McConnell@avagotech.com>
  Tested by: Chris Reeves <chrisr@spectralogic.com>
  Sponsored by: LSI, Spectra Logic
  Relnotes: LSI 12Gb SAS driver mpr(4) added

  ------------------------------------------------------------------------
  ------------------------------------------------------------------------
  r265237 | ken | 2014-05-02 14:36:20 -0600 (Fri, 02 May 2014) | 8 lines

  Add the mpr(4) man page to the man4 Makefile.

  This should have been included in r265236.

  Submitted by: Steve McConnell <Stephen.McConnell@avagotech.com>
  Sponsored by: LSI, Spectra Logic

  ------------------------------------------------------------------------
  ------------------------------------------------------------------------
  r265241 | brueffer | 2014-05-02 15:14:28 -0600 (Fri, 02 May 2014) | 2 lines

  Use our standard SYNOPSIS wording; perform some cleanup while here.

  ------------------------------------------------------------------------
  ------------------------------------------------------------------------
  r265261 | brueffer | 2014-05-03 05:15:28 -0600 (Sat, 03 May 2014) | 2 lines

  Add a missing colon.

  ------------------------------------------------------------------------
  ------------------------------------------------------------------------
  r265386 | ken | 2014-05-05 13:53:03 -0600 (Mon, 05 May 2014) | 15 lines

  Adjust #if statements inside mprsas_send_smpcmd() to more accurately
  reflect when unmapped I/O support was added.

  For FreeBSD 10, it arrived just prior to __FreeBSD_version 1000028.
  For FreeBSD 9, it arrived just prior to __FreeBSD_version 902001.

  Also, fix compiler warnings in mprsas_send_smpcmd() that happen in the
  i386 PAE build for non-unmapped I/O builds.  These were fixed in mps(4)
  in revision 241145, but didn't make it into the mpr(4) driver.  This
  change should only affect FreeBSD versions outside the above revisions,
  and thus doesn't affect head.

  Sponsored by: Spectra Logic Corporation

  ------------------------------------------------------------------------
  ------------------------------------------------------------------------
  r265424 | ken | 2014-05-06 00:18:43 -0600 (Tue, 06 May 2014) | 33 lines

  Fix a problem with async notifications in the mpr(4) driver.

  This problem only occurs on versions of FreeBSD prior to the recent CAM
  locking changes.  (i.e. stable/9 and older versions of stable/10)  This
  change should be a no-op for head and stable/10.

  If a path isn't specified, xpt_register_async() will create a fully
  wildcarded path and acquire a lock (the XPT lock in older versions,
  and via xpt_path_lock() in newer versions) to call xpt_action() for the
  XPT_SASYNC_CB CCB.  It will then drop the lock and if the requested event
  includes AC_FOUND_DEVICE or AC_PATH_REGISTERED, it will get the caller up
  to date with any device arrivals or path registrations.

  The issue is that before the locking changes, each SIM lock would get
  acquired in turn during the EDT tree traversal process.  If a path is
  specified for xpt_register_async(), it won't acquire and drop its own lock,
  but instead expects the caller to hold its own SIM lock.  That works for
  the first part of xpt_register_async(), but causes a recursive lock
  acquisition once the EDT traversal happens and it comes to the SIM in
  question.  And it isn't possible to call xpt_action() without holding a SIM
  lock.

  The locking changes fix this by using the XPT topology lock for EDT
  traversal, so it is no longer an issue to hold the SIM lock while calling
  xpt_register_async().

  The solution for FreeBSD versions before the locking changes is to request
  notification of all device arrivals (so we pass a NULL path into
  xpt_register_async()) and then filter out the arrivals that are not ours.

  Sponsored by: Spectra Logic Corporation

  ------------------------------------------------------------------------
  ------------------------------------------------------------------------
  r265473 | ken | 2014-05-06 16:13:38 -0600 (Tue, 06 May 2014) | 7 lines

  Change the device name for mpr(4) from /dev/mpr_N to /dev/mprN.

  This is more consistent with the existing mps(4) behavior.

  Reviewed by: Steve McConnell <stephen.mcconnell@avagotech.com>

  ------------------------------------------------------------------------

Submitted by: Steve McConnell <Stephen.McConnell@avagotech.com>
Tested by: Chris Reeves <chrisr@spectralogic.com>
Sponsored by: LSI, Spectra Logic
Relnotes: LSI 12Gb SAS driver mpr(4) added

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

10 years agoMFC r265202:
pfg [Fri, 9 May 2014 01:25:25 +0000 (01:25 +0000)]
MFC r265202:
Remove some unreachable breaks in regex.

This is based on a much bigger cleanup done in Illumos.

Reference:
https://www.illumos.org/issues/2077

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

10 years agoMFC: r265252
rmacklem [Fri, 9 May 2014 00:34:29 +0000 (00:34 +0000)]
MFC: r265252
The new draft specification for NFSv4.0 specifies that a server
should either accept owner and owner_group strings that are just
the digits of the uid/gid or return NFS4ERR_BADOWNER.
This patch adds a sysctl vfs.nfsd.enable_stringtouid, which can
be set to enable the server w.r.t. accepting numeric string. It
also ensures that NFS4ERR_BADOWNER is returned if numeric uid/gid
strings are not enabled. This fixes the server for recent Linux
nfs4 clients that use numeric uid/gid strings by default.

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

10 years agoMFC: r264888
rmacklem [Fri, 9 May 2014 00:28:07 +0000 (00:28 +0000)]
MFC: r264888
The PR reported that the old NFS server did not set uio_td == NULL
for the VOP_READ() call. This patch fixes both the old and new
server for this case.

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

10 years agoMFC: r264845
rmacklem [Fri, 9 May 2014 00:24:11 +0000 (00:24 +0000)]
MFC: r264845
Remove an unnecessary level of indirection for an argument.
This simplifies the code and should avoid the clang sparc
port from generating an abort() call.

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

10 years agoMFC: r264842
rmacklem [Fri, 9 May 2014 00:19:08 +0000 (00:19 +0000)]
MFC: r264842
Modify the NFSv4 client's Pathconf RPC (actually a Getattr Op.)
so that it only does the RPC for names that are answered by the RPC.
Doing the RPC for other names is harmless, but unnecessary.

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