]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/log
FreeBSD/stable/10.git
9 years agoMFC r277936:
kib [Fri, 6 Feb 2015 08:58:06 +0000 (08:58 +0000)]
MFC r277936:
Use powerof2().  Remove single-use variable.

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

9 years agoMFC r277136:
hselasky [Thu, 5 Feb 2015 21:18:44 +0000 (21:18 +0000)]
MFC r277136:
Resolve a special case deadlock: When two or more threads are
simultaneously detaching kernel drivers on the same USB device we can
get stuck in the "usb_wait_pending_ref_locked()" function because the
conditions needed for allowing detach are not met.

While at it ensure that "flag_iserror" is only written when "priv_mtx"
is locked, which is protecting it.

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

9 years agoMFC 274402:
jhb [Thu, 5 Feb 2015 20:59:03 +0000 (20:59 +0000)]
MFC 274402:
Add device ID for the T502-BT (dual-port 1G) adapter.

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

9 years agoMFC r277179, r277199 and r277391:
hselasky [Thu, 5 Feb 2015 20:49:13 +0000 (20:49 +0000)]
MFC r277179, r277199 and r277391:
Add a kernel function to delist our kernel character devices, so that
the device name can be re-used right away in case we are destroying
the character devices in the background.

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

9 years agoMFC r266969 and r276717:
hselasky [Thu, 5 Feb 2015 20:03:02 +0000 (20:03 +0000)]
MFC r266969 and r276717:
Add 64-bit DMA support in the XHCI controller driver.
- Fix some comments and whitespaces while at it.
- Add support for PAE.

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

9 years agoReapply 'Open Issues' to the 10.1-RELEASE errata page,
gjb [Thu, 5 Feb 2015 16:31:49 +0000 (16:31 +0000)]
Reapply 'Open Issues' to the 10.1-RELEASE errata page,
which was only added to releng/10.1, not stable/10.

Sponsored by: The FreeBSD Foundation

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

9 years agoApply r278265 from head:
gjb [Thu, 5 Feb 2015 16:28:18 +0000 (16:28 +0000)]
Apply r278265 from head:

Security Advisory information is included on several
pages in the release notes.  Rather than duplicating
the information between various files, add two new
files to include in all pages that currently display
the information.

Sponsored by: The FreeBSD Foundation

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

9 years agoAdd an entity to use to link to SAs and ENs.
gjb [Thu, 5 Feb 2015 14:12:05 +0000 (14:12 +0000)]
Add an entity to use to link to SAs and ENs.
Update the Security Advisories and Errata Notices
section to use the new entity.
Prefer https:// for other URLs.

Sponsored by: The FreeBSD Foundation

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

9 years agoFill in the Security Advisories and Errata Notices sections.
gjb [Thu, 5 Feb 2015 13:53:31 +0000 (13:53 +0000)]
Fill in the Security Advisories and Errata Notices sections.

Sponsored by: The FreeBSD Foundation

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

9 years agoMFC [1] r278115, r278116:
gjb [Thu, 5 Feb 2015 13:07:41 +0000 (13:07 +0000)]
MFC [1] r278115, r278116:

 r278115:
  Move the 'Upgrading from Previous Releases of FreeBSD'
  section to the top of the file, following the introduction.

 r278116:
  Overhaul the relnotes page to reorganize the sections.

  With the previous layout, the majority of the release
  notes were categorized under one main "What's New"
  section, which in addition to making the page difficult
  to parse relevant bits, also had a few rendering issues,
  such as 'Note' blocks visually not appearing as if they
  pertain to a particular change.

  This change removes the "What's New" section, integrating
  it with the introduction.  In addition, each section now
  provides a brief description of its contents, broken down
  further into a subsection for each "topic", making it much
  easier to find a specific topic in the page.

[1] This is a direct commit, not an MFC.

Sponsored by: The FreeBSD Foundation

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

9 years agoMFC r278101 (hrs):
gjb [Thu, 5 Feb 2015 11:54:34 +0000 (11:54 +0000)]
MFC r278101 (hrs):
  Add a toc.section.depth=3 parameter to use the same
  ToC depth as DocBook DSSSL stylesheet.

Sponsored by: The FreeBSD Foundation

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

9 years agoMFC r277730:
ngie [Thu, 5 Feb 2015 10:36:38 +0000 (10:36 +0000)]
MFC r277730:

r277730:

  Honor MK_ACPI in etc/devd and etc/rc.d

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r270028:
ngie [Thu, 5 Feb 2015 10:21:21 +0000 (10:21 +0000)]
MFC r270028:

r270028:

  Make the USB and ZFS devd configuration files optional depending on the
  values of MK_USB/MK_ZFS

  Making zfs.conf optional resolves PR # 186971

  PR: 186971
  Phabric: D606
  Approved by: jmmv (mentor)
  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r277740,r278053:
ngie [Thu, 5 Feb 2015 09:59:18 +0000 (09:59 +0000)]
MFC r277740,r278053:

r277740:

  Honor MK_WIRELESS with etc/rc.d/hostapd and etc/rc.d/wpa_supplicant

  Sponsored by: EMC / Isilon Storage Division

r278053:

  Remove hostapd and wpa_supplicant from FILES so they're installed conditionally
  if MK_WIRELESS != no

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

9 years agoMFC 277717:
scottl [Thu, 5 Feb 2015 09:29:57 +0000 (09:29 +0000)]
MFC 277717:

Fix the ioctl interface to properly support fetching the header of regular
and extended config pages.

Obtained from: Netflix, Inc.

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

9 years agoMFC r277733:
ngie [Wed, 4 Feb 2015 09:33:42 +0000 (09:33 +0000)]
MFC r277733:

r277733:

  Honor MK_AMD with etc/rc.d/amd

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r277732:
ngie [Wed, 4 Feb 2015 09:31:10 +0000 (09:31 +0000)]
MFC r277732:

r277732:

  Honor MK_API in etc/rc.d

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r277731,r277734:
ngie [Wed, 4 Feb 2015 09:21:07 +0000 (09:21 +0000)]
MFC r277731,r277734:

r277731:

  Honor MK_LPR with etc/rc.d/lpd

  Sponsored by: EMC / Isilon Storage Division

r277734:

  Remove explicit inclusion of lpd from FILES

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r277738:
ngie [Wed, 4 Feb 2015 09:14:07 +0000 (09:14 +0000)]
MFC r277738:

r277738:

  Honor MK_BLUETOOTH with etc/defaults/bluetooth.device.conf

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r277739:
ngie [Wed, 4 Feb 2015 09:10:46 +0000 (09:10 +0000)]
MFC r277739:

r277739:

  Honor MK_JAIL with etc/rc.d/jail

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r276571: Add a manual page for phttpget(8).
delphij [Wed, 4 Feb 2015 00:56:55 +0000 (00:56 +0000)]
MFC r276571: Add a manual page for phttpget(8).

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

9 years agoMFC r277433: MFV r277432:
delphij [Wed, 4 Feb 2015 00:51:50 +0000 (00:51 +0000)]
MFC r277433: MFV r277432:

Plug various memory leaks in libzfs import implementation.

Illumos issue:
    5518 Memory leaks in libzfs import implementation

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

9 years agoMFC r277463:
delphij [Wed, 4 Feb 2015 00:45:02 +0000 (00:45 +0000)]
MFC r277463:

Fix xz handling for files larger than 32K.

Submitted by: Stefan Ehmann <shoesoft gmx net>
PR: bin/186861

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

9 years agoMFC r277837, r277838:
gjb [Wed, 4 Feb 2015 00:34:12 +0000 (00:34 +0000)]
MFC r277837, r277838:

 r277837:
  Provide a description for the 'tests.txz' distribution
  in the MANIFEST file.

  Turn off the test suite installation by default.

 r277838:
  Fix a typo in a comment.

Sponsored by: The FreeBSD Foundation

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

9 years agoMFC isp(4) driver changes:
ken [Tue, 3 Feb 2015 22:49:12 +0000 (22:49 +0000)]
MFC isp(4) driver changes:

r276839, r276842, r277513, r277514, r277515

  ------------------------------------------------------------------------
  r276839 | ken | 2015-01-08 10:41:28 -0700 (Thu, 08 Jan 2015) | 49 lines

  Fix Fibre Channel Command Reference Number handling in the isp(4) driver.

  The Command Reference Number is used for precise delivery of
  commands, and is part of the FC-Tape functionality set.  (This is
  only enabled for devices that support precise delivery of commands.)
  It is an 8-bit unsigned number that increments from 1 to 255.  The
  commands sent by the initiator must be processed by the target in
  CRN order if the CRN is non-zero.

  There are certain scenarios where the Command Reference Number
  sequence needs to be reset.  When the target is power cycled, for
  instance, the initiator needs to reset the CRN to 1.  The initiator
  will know this because it will see a LIP (when directly connected)
  or get a logout/login event (when connected to a switch).

  The isp(4) driver was not resetting the CRN when a target
  went away and came back.  When it saw the target again after a
  power cycle, it would continue the CRN sequence where it left off.
  The target would ignore the command because the CRN sequence is
  supposed to be reset to 1 after a power cycle or other similar
  event.

  The symptom that the user would see is that there would be lots of
  aborted INQUIRY commands after a tape library was power cycled, and
  the library would fail to probe.  The INQUIRY commands were being
  ignored by the tape drive due to the CRN issue mentioned above.

  isp_freebsd.c:
   Add a new function, isp_fcp_reset_crn().  This will reset
   all of the CRNs for a given port, or the CRNs for all LUNs
   on a target.

   Reset the CRNs for all targets on a port when we get a LIP,
   loop reset, or loop down event.

   Reset the CRN for a particular target when it arrives, is changed
   or departs.  This is less precise behavior than the
   clearing behavior specified in the FCP-4 spec (which says
   that it should be reset for PRLI, PRLO, PLOGI and LOGO),
   but this is the level of information we have here.  If this
   is insufficient, then we will need to add more precise
   notification from the lower level isp(4) code.

  isp_freebsd.h:
   Add a prototype for isp_fcp_reset_crn().

  Sponsored by: Spectra Logic
  MFC after: 1 week

  ------------------------------------------------------------------------
  r276842 | ken | 2015-01-08 10:51:12 -0700 (Thu, 08 Jan 2015) | 44 lines

  Close a race in the isp(4) driver that caused devices to disappear
  and not automatically come back if they were gone for a short
  period of time.

  The isp(4) driver has a 30 second gone device timer that gets
  activated whenever a device goes away.  If the device comes back
  before the timer expires, we don't send a notification to CAM that
  it has gone away.  If, however, there is a command sent to the
  device while it is gone and before it comes back, the isp(4) driver
  sends the command back with CAM_SEL_TIMEOUT status.

  CAM responds to the CAM_SEL_TIMEOUT status by removing the device.
  In the case where a device comes back within the 30 second gone
  device timer window, though, we weren't telling CAM the device
  came back.

  So, fix this by tracking whether we have told CAM the device is
  gone, and if we have, send a rescan if it comes back within the 30
  second window.

  ispvar.h:
   In the fcportdb_t structure, add a new bitfield,
   reported_gone.  This gets set whenever we return a command
   with CAM_SEL_TIMEOUT status on a Fibre Channel device.

  isp_freebsd.c:
   In isp_done(), if we're sending CAM_SEL_TIMEOUT for for a
   command sent to a FC device, set the reported_gone bit.

   In isp_async(), in the ISPASYNC_DEV_STAYED case, rescan the
   device in question if it is mapped to a target ID and has
   been reported gone.

   In isp_make_here(), take a port database entry argument,
   and clear the reported_gone bit when we send a rescan to
   CAM.

   In isp_make_gone(), take a port database entry as an
   argument, and set the reported_gone bit when we send an
   async event telling CAM consumers that the device is gone.

  Sponsored by: Spectra Logic
  MFC after: 1 week

  ------------------------------------------------------------------------
  r277514 | will | 2015-01-21 13:27:11 -0700 (Wed, 21 Jan 2015) | 18 lines

  Force commit to record the correct log for r277513.

  If the user sends an XPT_RESET_DEV CCB, make sure to reset the
  Fibre Channel Command Reference Number if we're running on a FC
  controller.

  We send a SCSI Target Reset when we get this CCB, and as a result
  need to reset the CRN to 1 on the next command.

  isp_freebsd.c:
   In the XPT_RESET_DEV implementation in isp_action(), reset
   the CRN if we're on a FC controller.

  Submitted by: ken
  MFC after: 1 week
  Sponsored by: Spectra Logic
  MFSpectraBSD: 1112787 on 2015/01/15

  ------------------------------------------------------------------------
  r277515 | will | 2015-01-21 13:32:36 -0700 (Wed, 21 Jan 2015) | 25 lines

  Fix SCSI status byte reporting on 4Gb and 8Gb Qlogic boards.

  The newer boards don't have the response field that indicates
  whether the SCSI status byte is present.  You have to just look to
  see whether it is non-zero.

  The code was looking to see whether the sense length was valid
  before propagating the SCSI status byte (and sense information) up
  the stack.  With a status like Reservation Conflict, there is no
  sense information, only the SCSI status byte.  So it wasn't getting
  correctly returned.

  isp.c:
   In isp_intr(), if we are on a 2400 or 2500 type board and
   get a response, look at the actual contents of the
   SCSI status value and set the RQSF_GOT_STATUS flag
   accordingly so that return any SCSI status value we get.  The
   RQSF_GOT_SENSE flag will get set later on if there is
   actual sense information returned.

  Submitted by: ken
  MFC after: 1 week
  Sponsored by: Spectra Logic
  MFSpectraBSD: 1112791 on 2015/01/15

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

Sponsored by: Spectra Logic

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

9 years agoMFC r276835:
ken [Tue, 3 Feb 2015 22:18:48 +0000 (22:18 +0000)]
MFC r276835:

  r276835 | ken | 2015-01-08 09:58:40 -0700 (Thu, 08 Jan 2015) | 91 lines

  Improve camcontrol(8) handling of drive defect data.

  This includes a new summary mode (-s) for camcontrol defects that
  quickly tells the user the most important thing: how many defects
  are in the requested list.  The actual location of the defects is
  less important.

  Modern drives frequently have more than the 8191 defects that can
  be reported by the READ DEFECT DATA (10) command.  If they don't
  have that many grown defects, they certainly have more than 8191
  defects in the primary (i.e. factory) defect list.

  The READ DEFECT DATA (12) command allows for longer parameter
  lists, as well as indexing into the list of defects, and so allows
  reporting many more defects.

  This has been tested with HGST drives and Seagate drives, but
  does not fully work with Seagate drives.  Once I have a Seagate
  spec I may be able to determine whether it is possible to make it
  work with Seagate drives.

  scsi_da.h: Add a definition for the new long block defect
   format.

   Add bit and mask definitions for the new extended
   physical sector and bytes from index defect
   formats.

   Add a prototype for the new scsi_read_defects() CDB
   building function.

  scsi_da.c: Add a new scsi_read_defects() CDB building function.
   camcontrol(8) was previously composing CDBs manually.
   This is long overdue.

  camcontrol.c: Revamp the camcontrol defects subcommand.  We now
   go through multiple stages in trying to get defect
   data off the drive while avoiding various drive
   firmware quirks.

   We start off by requesting the defect header with
   the 10 byte command.  If we're in summary mode (-s)
   and the drive reports fewer defects than can be
   represented in the 10 byte header, we're done.
   Otherwise, we know that we need to issue the
   12 byte command if the drive reports the maximum
   number of defects.

   If we're in summary mode, we're done if we get a
   good response back when asking for the 12 byte header.

   If the user has asked for the full list, then we
   use the address descriptor index field in the 12
   byte CDB to step through the list in 64K chunks.
   64K is small enough to work with most any ancient
   or modern SCSI controller.

   Add support for printing the new long block defect
   format, as well as the extended physical sector and
   bytes from index formats.  I don't have any drives
   that support the new formats.

   Add a hexadecimal output format that can be turned
   on with -X.

   Add a quiet mode (-q) that can be turned on with
   the summary mode (-s) to just print out a number.

   Revamp the error detection and recovery code for
   the defects command to work with HGST drives.

   Call the new scsi_read_defects() CDB building
   function instead of rolling the CDB ourselves.

   Pay attention to the residual from the defect list
   request when printing it out, so we don't run off
   the end of the list.

   Use the new scsi_nv library routines to convert
   from strings to numbers and back.

  camcontrol.8: Document the new defect formats (longblock, extbfi,
   extphys) and command line options (-q, -s, -S and
   -X) for the defects subcommand.

   Explain a little more about what drives generally
   do and don't support.

Sponsored by: Spectra Logic

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

9 years agoMFC 276831:
ken [Tue, 3 Feb 2015 21:54:59 +0000 (21:54 +0000)]
MFC 276831:

  r276831 | ken | 2015-01-08 09:27:56 -0700 (Thu, 08 Jan 2015) | 30 lines

  Fix a bug in the CAM SCSI probe code that caused changes in inquiry
  data to go undetected.

  The probe code does an MD5 checksum of the inquiry data (and page
  0x80 serial number if available) before doing a reprobe of an
  existing device, and then compares a checksum after the probe to
  see whether the device has changed.

  This check was broken in January, 2000 by change 56146 when the extended
  inquiry probe code was added.

  In the extended inquiry probe case, it was calculating the checksum
  a second time.  The second time it included the updated inquiry
  data from the short inquiry probe (first 36 bytes).  So it wouldn't
  catch cases where the vendor, product, revision, etc. changed.

  This change will have the effect that when a device's inquiry data is
  updated and a rescan is issued, it will disappear and then reappear.
  This is the appropriate action, because if the inquiry data or serial
  number changes, it is either a different device or the device
  configuration may have changed significantly.  (e.g. with updated
  firmware.)

  scsi_xpt.c: Don't calculate the initial MD5 checksum on
   standard inquiry data and the page 0x80 serial
   number if we have already calculated it.

Sponsored by: Spectra Logic

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

9 years agoMFC r277202
hiren [Tue, 3 Feb 2015 20:08:05 +0000 (20:08 +0000)]
MFC r277202

ntpd tries to bind to IPv6 interfaces in 'tentative' state and fails as IPv6 is
actually disabled. Fix it by making ntpd ignore such interfaces.

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

9 years agoDefine SHT_GNU_LIBLIST and R_MIPS_64
emaste [Tue, 3 Feb 2015 15:35:58 +0000 (15:35 +0000)]
Define SHT_GNU_LIBLIST and R_MIPS_64

MFC of r260793

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

9 years agoDefine SHT_GNU_LIBLIST and R_MIPS_64
emaste [Tue, 3 Feb 2015 15:31:06 +0000 (15:31 +0000)]
Define SHT_GNU_LIBLIST and R_MIPS_64

MFC of r260793

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

9 years agoMFV r277814, r277868, r277869:
pfg [Tue, 3 Feb 2015 14:36:48 +0000 (14:36 +0000)]
MFV r277814, r277868, r277869:
amd: Add extra check for NULL before deref.

MFV r277841:
Fix a clang 3.6.0 warning (from dim)

CID: 274421
Obtained from: NetBSD
MFC after: 4 days

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

9 years agoMFC r277794:
kib [Tue, 3 Feb 2015 11:54:33 +0000 (11:54 +0000)]
MFC r277794:
The sys_quotactl() contract demands that the mount point is
vfs_unbusy()ed when the cmd is Q_QUOTAON, regardless of other input
parameters or error return.

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

9 years agoMFC r277793:
kib [Tue, 3 Feb 2015 11:45:01 +0000 (11:45 +0000)]
MFC r277793:
Rewrite pmap_enter(9) man page.

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

9 years agoMFC r277419:
mav [Tue, 3 Feb 2015 08:06:13 +0000 (08:06 +0000)]
MFC r277419:
Allow skipping dmu_buf_will_dirty() call in dsl_dir_transfer_space().

dsl_dir_transfer_space() is mostly called after dsl_dir_diduse_space(),
which already calls dmu_buf_will_dirty() for the same dbuf and tx, so
its duplicate call in those cases will change nothing, only spend time.

Skipping this call by four times reduces time spent in dbuf_write_done()
and descendants, updating dataset statistics with several congested lock
acquisitions.  When rewriting 8K zvol blocks at 1GB/s rate, this reduces
CPU time spent inside dbuf_write_done(), according to profiling, from 45%
of 683K samples to 18% of 422K.

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

9 years agoMFC r277952:
dim [Tue, 3 Feb 2015 08:03:19 +0000 (08:03 +0000)]
MFC r277952:

Fix a -Wcast-qual warning in udf_vnops.c, by using __DECONST.  No
functional change.

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

9 years agoMFC r277951:
dim [Tue, 3 Feb 2015 07:59:33 +0000 (07:59 +0000)]
MFC r277951:

Fix a bunch of -Wcast-qual warnings in netgraph's ng_parse.c, by using
__DECONST.  No functional change.

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

9 years agoMFC r277792:
nwhitehorn [Tue, 3 Feb 2015 00:29:58 +0000 (00:29 +0000)]
MFC r277792:
Fix bug in mapppings of multiple pages exposed by updates to the VSCSI
support in QEMU. Each page of a many page mapping was getting mapped to
the same physical address, which is not the desired behavior.

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

9 years agoMFC r277806:
delphij [Mon, 2 Feb 2015 18:48:49 +0000 (18:48 +0000)]
MFC r277806:

Use unsigned int for index value.

Without this change a local attacker could trigger a panic by
tricking the kernel into accessing undefined kernel memory.

We would like to acknowledge Francisco Falcon from CORE Security
Technologies who discovered the issue and reported to the
FreeBSD Security Team.

More information can be found at CORE Security's advisory at:
http://www.coresecurity.com/content/freebsd-kernel-multiple-vulnerabilities

This is an errata candidate for releng/10.1 and releng/9.3.  Earlier
releases are not affected.

Reported by:  Francisco Falcon from CORE Security Technologies
Security:     CVE-2014-0998
Reviewed by:  dumbbell

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

9 years agoMFC r277354, r277365:
pfg [Mon, 2 Feb 2015 15:52:11 +0000 (15:52 +0000)]
MFC r277354, r277365:
ext2: Garbage-collect some unused variables

Reported by: clang static analysis

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

9 years agoMFC r277042:
loos [Mon, 2 Feb 2015 12:48:13 +0000 (12:48 +0000)]
MFC r277042:

Add support to turn off Beaglebone with poweroff(8) or shutdown(8) -p.

To cut off the power we need to start the shutdown sequence by writing
the OFF bit on PMIC.

Once the PMIC is programmed the SoC needs to toggle the PMIC_PWR_ENABLE
pin when it is ready for the PMIC to cut off the power.  This is done by
triggering the ALARM2 interrupt on SoC RTC.

The RTC driver only works in power management mode which means it won't
provide any kind of time keeping functionality.  It only implements a way
to trigger the ALARM2 interrupt when requested.

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

9 years agoMFC r261459, r273045, r273047.
loos [Mon, 2 Feb 2015 12:36:05 +0000 (12:36 +0000)]
MFC r261459, r273045, r273047.

r261459:
Remove trailing tabs causing false grep positives.

r273045:
Sort the files in the am355x directory.

r273047:
Remove the need for files.beaglebone and std.beaglebone by moving the one
option they defined into files.am335x.

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

9 years agoMFC r277758: Fix several potential overflows in UNMAP code.
mav [Mon, 2 Feb 2015 12:09:42 +0000 (12:09 +0000)]
MFC r277758: Fix several potential overflows in UNMAP code.

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

9 years agoMFC r276751:
loos [Mon, 2 Feb 2015 11:42:35 +0000 (11:42 +0000)]
MFC r276751:

Remove the check that prevent carp(4) advskew to be set to '0'.

CARP devices are created with advskew set to '0' and once you set it to
any other value in the valid range (0..254) you can't set it back to zero.

The code in question is also used to prevent that zeroed values overwrite
the CARP defaults when a new CARP device is created.  Since advskew already
defaults to '0' for newly created devices and the new value is guaranteed
to be within the valid range, it is safe to overwrite it here.

PR: 194672
Reported by: cmb@pfsense.org

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

9 years agoMFC r277208:
loos [Mon, 2 Feb 2015 11:26:52 +0000 (11:26 +0000)]
MFC r277208:

Fix the PMIC node name to match the PMIC i2c address.

Remove an extra blank line.

No functional changes.

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

9 years agoMFC r277206:
loos [Mon, 2 Feb 2015 11:12:31 +0000 (11:12 +0000)]
MFC r277206:

Catch a few cases where we need to release memory resources on errors.

Place parentheses around variables in macros.

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

9 years agoMFC r277686,r277687:
ngie [Mon, 2 Feb 2015 09:56:57 +0000 (09:56 +0000)]
MFC r277686,r277687:

r277686:

  Install bsnmp rc.d script if MK_BSNMP != no

  Sponsored by: EMC / Isilon Storage Division

r277687:

  Fill in entries for MK_BSNMP == no

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r277541:
ngie [Mon, 2 Feb 2015 09:24:40 +0000 (09:24 +0000)]
MFC r277541:

r277541:

  Add sample log rotation support for opensm

  Up to 7 archives of the log will be kept (just for consistency with the other
  log rotation rules)

  PR: 196788
  Reviewed by: hselasky
  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r277685:
ngie [Mon, 2 Feb 2015 08:53:45 +0000 (08:53 +0000)]
MFC r277685:

r277685:

  Fill in some dtrace entries when MK_CDDL == no

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r277901:
dim [Mon, 2 Feb 2015 08:05:11 +0000 (08:05 +0000)]
MFC r277901:

Fix a -Wcast-qual warning in libkern's strtol(), by using __DECONST.  No
functional change.

MFC r277903:

Similar to r277901, fix more -Wcast-qual warnings in libkern's strtoq(),
strtoul() and strtouq(), by using __DECONST.  No functional change.

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

9 years agoMFC r277899:
dim [Mon, 2 Feb 2015 07:42:03 +0000 (07:42 +0000)]
MFC r277899:

Fix a bunch of -Wcast-qual warnings in cd9660_util.c, by using
__DECONST.  No functional change.

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

9 years agoMFC r277898:
dim [Mon, 2 Feb 2015 07:37:25 +0000 (07:37 +0000)]
MFC r277898:

Fix a bunch of -Wcast-qual warnings in msdosfs_conv.c, by using
__DECONST.  No functional change.

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

9 years agoMFC r277883:
dim [Mon, 2 Feb 2015 07:30:00 +0000 (07:30 +0000)]
MFC r277883:

Ensure that lint does not pick up C11 keywords (e.g.  _Noreturn), even
if C11 mode is used.  It does not support any C11 constructs.

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

9 years agoMFC r277674:
ngie [Mon, 2 Feb 2015 05:46:36 +0000 (05:46 +0000)]
MFC r277674:

r277674 (by ngie):

  Fix building rcorder with -DDEBUG by using libutil.h instead of util.h from
  usr.bin/make

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r277666:
ngie [Mon, 2 Feb 2015 05:44:34 +0000 (05:44 +0000)]
MFC r277666:

r277666 (by ngie):

  Only build share/dtrace if MK_CDDL != no

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r271892:
ngie [Mon, 2 Feb 2015 05:17:26 +0000 (05:17 +0000)]
MFC r271892:

r271892 (by ngie):

  Sort the optional rc.d scripts by their knobs

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r277939:
ngie [Mon, 2 Feb 2015 04:54:43 +0000 (04:54 +0000)]
MFC r277939:

r277939 (by ngie):

  Create MANLINKS for lzgrep, etc when MK_LZMA_SUPPORT != no

  Sponsored by: EMC / Isilon Storage Division

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

9 years agoMFC r262936:
gjb [Mon, 2 Feb 2015 01:02:49 +0000 (01:02 +0000)]
MFC r262936:
  Update board definition for WANDBOARD-QUAD to match crochet.

Sponsored by: The FreeBSD Foundation

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

9 years agoMFC r276123:
smh [Sun, 1 Feb 2015 12:39:40 +0000 (12:39 +0000)]
MFC r276123:
Always sync the global ZFS config cache to reflect the new mosconfig

MFC r277351:
Clean ZFS spa config before syncing

Sponsored by: Multiplay

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

9 years agoMFC r276027:
smh [Sun, 1 Feb 2015 12:33:40 +0000 (12:33 +0000)]
MFC r276027:
Switch zfsboot installer force 4K option to use vfs.zfs.min_auto_ashift=12

MFC r277333:
Fix bsdinstall when working with geli boot disks

Sponsored by: Multiplay

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

9 years agoRevert r278017 (MFC of r273381 and r276417) and r278018 (MFC of r273434)
dim [Sun, 1 Feb 2015 02:29:58 +0000 (02:29 +0000)]
Revert r278017 (MFC of r273381 and r276417) and r278018 (MFC of r273434)
until I can figure out why it leads to link failures in some scenarios.

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

9 years agoMFC r273434 (by bapt):
dim [Sun, 1 Feb 2015 01:42:38 +0000 (01:42 +0000)]
MFC r273434 (by bapt):

Do not define bad_array_new_length::bad_array_new_length in libc++ anymore
when used in combinaison with libcxxrt since it is now defined there already.
This fixes building world

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

9 years agoMFC r273381 (by bapt):
dim [Sat, 31 Jan 2015 23:48:59 +0000 (23:48 +0000)]
MFC r273381 (by bapt):

Add support for __cxa_throw_bad_array_new_length in libcxxrt

It is required for use with newer g++49

Differential Revision: https://reviews.freebsd.org/D982
Reviewed by: theraven
Approved by: theraven

MFC r276417:

Import libcxxrt master 00bc29eb6513624824a6d7db2ebc768a4216a604.

Interesting fixes:
76584a0  Reorganize code to use only 32bit atomic ops for 32bit platforms
30d2ae5  Implement __cxa_throw_bad_array_new_length

Reviewed by: bapt
Differential Revision: https://reviews.freebsd.org/D1390

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

9 years agoMFC r277855:
jamie [Sat, 31 Jan 2015 17:35:53 +0000 (17:35 +0000)]
MFC r277855:

  Add allow.mount.fdescfs jail flag.

PR: 192951
Submitted by: ruben@verweg.com

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

9 years agoMFC r277827:
kib [Sat, 31 Jan 2015 11:04:41 +0000 (11:04 +0000)]
MFC r277827:
tmpfs does not use UVM on FreeBSD.

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

9 years agoMFC r277646:
kib [Sat, 31 Jan 2015 11:02:20 +0000 (11:02 +0000)]
MFC r277646:
Avoid calling vmspace_free() while owning the process lock.

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

9 years agoMFC 274398,274537:
jhb [Fri, 30 Jan 2015 18:55:05 +0000 (18:55 +0000)]
MFC 274398,274537:
Move NFS and TFTP filesystems before the synthetic filesystems (bzip,
gzip, and split).

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

9 years agoMFC r277802, r277811:
pfg [Fri, 30 Jan 2015 14:36:02 +0000 (14:36 +0000)]
MFC r277802, r277811:

sed: Fix resource leak and dereference after NULL.

process.c:
Protect access against NULL.

main.c:
Prevent outfile overwrite resource leak.

CID: 271181
CID: 1006930

Obtained from: NetBSD

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

9 years agoMerge libedit fixes from NetBSD
emaste [Fri, 30 Jan 2015 14:22:15 +0000 (14:22 +0000)]
Merge libedit fixes from NetBSD

Add trailing NULL's to the varargs functions as required.
(John Spencer)

    readline.c r1.106

Bounds search for reallocated index, from OpenBSD via Andreas Fett

    map.c 1.34
    map.h 1.10
    parse.c 1.27
    read.c 1.71

This is a direct commit to stable/10 as these changes are included in a
broader sync with NetBSD committed by bapt@ in r276881.

Reviewed by: bapt
Differential Revision: https://reviews.freebsd.org/D1728

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

9 years agoMFC r277247: Don't count status as sent until CTIO completes successfully.
mav [Fri, 30 Jan 2015 09:05:43 +0000 (09:05 +0000)]
MFC r277247: Don't count status as sent until CTIO completes successfully.

If we aggregated status sending with data move and got error, allow status
to be updated and resent again separately.  Without this command may stuck
without status sent at all.

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

9 years agoMFC r277529: Don't count requests with status sent as overlapping.
mav [Fri, 30 Jan 2015 09:04:20 +0000 (09:04 +0000)]
MFC r277529: Don't count requests with status sent as overlapping.

While those requests are still in target OOA queue, for initiator they are
already completed, so tags can be reused.

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

9 years agoMFC r277239:
smh [Fri, 30 Jan 2015 01:05:50 +0000 (01:05 +0000)]
MFC r277239:
Eliminate illumos whole disk special case when searching for a ZFS vdev

Sponsored by: Multiplay

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

9 years agoMFC r276446:
smh [Fri, 30 Jan 2015 01:04:17 +0000 (01:04 +0000)]
MFC r276446:
Use the correct state name for unavailable pools in zpool list

Sponsored by: Multiplay

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

9 years agoMFH (r277237): pass PAM_RHOST to RADIUS server as Calling-Station-ID
des [Thu, 29 Jan 2015 09:03:57 +0000 (09:03 +0000)]
MFH (r277237): pass PAM_RHOST to RADIUS server as Calling-Station-ID

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

9 years agoMFC r277352:
rstone [Wed, 28 Jan 2015 21:51:34 +0000 (21:51 +0000)]
MFC r277352:

  When mountd is creating sockets, it iterates over all addresses specified
  in the "hosts" array and eventually looks up the network address with
  getaddrinfo(). At one point it checks for a numeric address and if it
  sees one, it sets a hint parameter to force getaddrinfo to interpret the
  host as a numeric address. However that hint is not cleared for subsequent
  iterations of the loop and if any hosts seen after this point are host names,
  getaddrinfo will fail on the name.  The result of this bug is that you cannot
  pass a host name to the -h flag.

  Unfortunately, the first iteration will either process ::1 or 127.0.0.1,
  so the flag is set on the first iteration and all host names will fail
  to be processed.

  The same bug applies to rpc.lockd and rpc.statd, so fix them too.

  Differential Revision:        https://reviews.freebsd.org/D1507
  Reported by:  Dylan Martin
  MFC after:    1 week
  Sponsored by: Sandvine Inc.

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

9 years agoMFC r277246:
hselasky [Wed, 28 Jan 2015 20:01:21 +0000 (20:01 +0000)]
MFC r277246:
Add more USB device IDs.

PR: 196362

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

9 years agoMFC r277245:
hselasky [Wed, 28 Jan 2015 19:49:53 +0000 (19:49 +0000)]
MFC r277245:
Add more USB request definitions. The values are described in section
9.4.11 and 9.4.12 of the "Universal Serial Bus 3.0 Specification"

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

9 years agoMFC r277417:
hselasky [Wed, 28 Jan 2015 19:41:31 +0000 (19:41 +0000)]
MFC r277417:
Fix returned data for the USB_GET_DEV_PORT_PATH IOCTL in particular
the value returned in the "udp_port_level" field.

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

9 years agoMFC r277340, r277349:
pfg [Wed, 28 Jan 2015 15:36:24 +0000 (15:36 +0000)]
MFC r277340, r277349:

Remove dead code.
After the ext2 variant of the "orlov allocator" was implemented,
the case for a negative or zero dirsize disappeared.

Drop the dead code and unsign dirsize given that it can't be
negative anyways.

ext2fs: fix for uninitialized pointer read.
path.ep_bp was being used uninitialized in ext4_ext_find_extent().

CID: 1062344
CID: 1008669

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

9 years agoMFC r277185:
mav [Wed, 28 Jan 2015 02:56:18 +0000 (02:56 +0000)]
MFC r277185:
Fix overflow bug from r248577, turning 30s TRIM timeout into ~4s.

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

9 years agoMFC r277169: Reimplement TRIM throttling added in r248577.
mav [Wed, 28 Jan 2015 02:55:20 +0000 (02:55 +0000)]
MFC r277169: Reimplement TRIM throttling added in r248577.

Previous throttling implementation approached problem from the wrong side.
It significantly limited useful delaying of TRIM requests and aggregation
potential, while not so much controlled TRIM burstiness under heavy load.

With this change random 4K write benchmarks (probably the worst case for
TRIM) show me IOPS increase by 20%, average latency reduction by 30%, peak
TRIM bursts reduction by 3 times and same peak TRIM map size (memory usage).

Also the new logic does not force map size down so heavily, really allowing
to keep deleted data for 32 TXG or 30 seconds under moderate load.  It was
practically impossible with old throttling logic, which pushed map down to
only 64 segments.

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

9 years agoMFC r277608, r277656, r277659:
pfg [Wed, 28 Jan 2015 02:25:48 +0000 (02:25 +0000)]
MFC r277608, r277656, r277659:

Small upstream fixes for GDB.

GDB: Fix memset thinkos.

2005-03-25  Anthony Green  <green@redhat.com>

       * remote.c (remote_store_registers): Fix memset usage.
       * std-regs.c (value_of_builtin_frame_reg): Ditto.
       (value_of_builtin_frame_fp_reg): Ditto.
       (value_of_builtin_frame_reg): Ditto.

Reported by: Dirk Engling

gdb: Add missing break statements

2004-05-21  Jim Blandy  <jimb@redhat.com>

       * dwarf2expr.c (execute_stack_op): Add 'break' statements after
       cases for DW_OP_div and DW_OP_shr.  (Thanks to Reva Cuthbertson.)

GDB: Replace use of sprintf.

2005-03-17  Mark Kettenis  <kettenis@gnu.org>

      * corelow.c (get_core_register_section): Replace usage of sprintf
      and strcpy with xstrprintf and xstrdup.

CID: 604160, 604161, 604162, 604163
CID: 1006819 1008254

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

9 years agoMFC r277647: Fix wrong LUN reference in XCOPY block-to-block operation.
mav [Tue, 27 Jan 2015 19:41:24 +0000 (19:41 +0000)]
MFC r277647: Fix wrong LUN reference in XCOPY block-to-block operation.

This could cause data corruption due to accessing wrong LUN in case of
retries on write errors.  Failed writes were retried to read LUN.

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

9 years agoFix SCTP SCTP_SS_VALUE kernel memory corruption and disclosure vulnerability
delphij [Tue, 27 Jan 2015 19:36:08 +0000 (19:36 +0000)]
Fix SCTP SCTP_SS_VALUE kernel memory corruption and disclosure vulnerability
and SCTP stream reset vulnerability.

Security: FreeBSD-SA-15:02.kmem
Security: CVE-2014-8612
Security: FreeBSD-SA-15:03.sctp
Security: CVE-2014-8613

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

9 years agoBump __FreeBSD_version after r277789: Changes to the UDP tunneling callback
bryanv [Tue, 27 Jan 2015 06:24:33 +0000 (06:24 +0000)]
Bump __FreeBSD_version after r277789: Changes to the UDP tunneling callback

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

9 years agoMFC r272886:
bryanv [Tue, 27 Jan 2015 06:19:30 +0000 (06:19 +0000)]
MFC r272886:

  Add context pointer and source address to the UDP tunnel callback

  These are needed for the forthcoming vxlan implementation. The context
  pointer means we do not have to use a spare pointer field in the inpcb,
  and the source address is required to populate vxlan's forwarding table.

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

9 years agoMFC: r277594
jkim [Mon, 26 Jan 2015 19:27:30 +0000 (19:27 +0000)]
MFC: r277594

Simplify retry loops.

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

9 years agoMFC: r277579
jkim [Mon, 26 Jan 2015 19:25:35 +0000 (19:25 +0000)]
MFC: r277579

Revert r216942.  This commit was premature and caused too many complaints.

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

9 years agoMFC r277385: Remove extra mtx_unlock().
mav [Mon, 26 Jan 2015 16:30:17 +0000 (16:30 +0000)]
MFC r277385: Remove extra mtx_unlock().

Submitted by: Dmitry Luhtionov <dmitryluhtionov@gmail.com>

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

9 years agoMFC r277096: Skip extra bcopy() when scrubbing vdev without redundancy.
mav [Mon, 26 Jan 2015 16:29:07 +0000 (16:29 +0000)]
MFC r277096: Skip extra bcopy() when scrubbing vdev without redundancy.

According to profiler, this bcopy() can use about 10% of CPU time.

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

9 years agoMFC r276226:
smh [Mon, 26 Jan 2015 13:59:39 +0000 (13:59 +0000)]
MFC r276226:
Enhancements to zpool upgrade processing

Sponsored by: Multiplay

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

9 years agoMFC r274496:
trasz [Mon, 26 Jan 2015 13:39:35 +0000 (13:39 +0000)]
MFC r274496:

Fix mdoc warning by removing empty lines.

Sponsored by: The FreeBSD Foundation

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

9 years agoMFC r272294 by gavin@:
trasz [Mon, 26 Jan 2015 13:37:18 +0000 (13:37 +0000)]
MFC r272294 by gavin@:

Make clear in the ipheth(4) hardware notes that this driver is for the
tethering functionality only.  Add a "bugs" section to give a pointer
to usbconfig set_config if the device isn't automatically detected.

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

9 years agoMFC r272171 by pluknet@:
trasz [Mon, 26 Jan 2015 13:35:45 +0000 (13:35 +0000)]
MFC r272171 by pluknet@:

Add smsc(4) to the list of drivers use the miibus interface.

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

9 years agoMFC r272168 by gavin@:
trasz [Mon, 26 Jan 2015 13:34:21 +0000 (13:34 +0000)]
MFC r272168 by gavin@:

Add MLINKS for if_ipheth(4) and if_smsc(4).

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

9 years agoMFC r272165 by gavin@:
trasz [Mon, 26 Jan 2015 13:32:07 +0000 (13:32 +0000)]
MFC r272165 by gavin@:

Add very basic outline man page for smsc(4).

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

9 years agoMFC r272107 by gavin@:
trasz [Mon, 26 Jan 2015 13:29:43 +0000 (13:29 +0000)]
MFC r272107 by gavin@:

Cross reference cdce(4), ipheth(4) and urndis(4) from each other.

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

9 years agoMFC r272106 by gavin@:
trasz [Mon, 26 Jan 2015 13:28:13 +0000 (13:28 +0000)]
MFC r272106 by gavin@:

Add basic man page for ipheth(4).

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

9 years agoMFC r274791:
trasz [Mon, 26 Jan 2015 13:21:30 +0000 (13:21 +0000)]
MFC r274791:

Add missing error checking for kernel_port_{add,remove}().  Both can fail
for reasons yet unknown; don't make it increment cumulated_error as a kind
of temporary workaround.

MFC r275399:

Fix null pointer dereference.

Sponsored by: The FreeBSD Foundation

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

9 years agoMFC r275746:
trasz [Mon, 26 Jan 2015 13:17:20 +0000 (13:17 +0000)]
MFC r275746:

Fix markup.

Sponsored by: The FreeBSD Foundation

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

9 years agoMFC r277358:
ngie [Mon, 26 Jan 2015 11:49:06 +0000 (11:49 +0000)]
MFC r277358:

r277358 (by ngie):

  Integrate contrib/netbsd-tests/bin/expr into the build/kyua as bin/expr/tests

  Sponsored by: EMC / Isilon Storage Division

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