]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/log
FreeBSD/stable/10.git
9 years agoMFC r268979:
delphij [Tue, 29 Jul 2014 06:00:16 +0000 (06:00 +0000)]
MFC r268979:

Don't save entropy inside jails.

As of r126744, we no longer feed the entropy device in jails upon
start, and collecting them is no longer useful.

PR: conf/126744
Submitted by: Eugene Grosbein <eugen grosbein net> (with minor changes)
Approved by: so (des)

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

9 years agoMFC r268720: MFV r268714:
delphij [Tue, 29 Jul 2014 05:49:16 +0000 (05:49 +0000)]
MFC r268720: MFV r268714:

Improve extreme rewind import.

When doing an "extreme rewind" import ("zpool import -XF"), we attempt
to verify all data in the pool, essentially scrubbing the entire pool.
The problem is that spa_load_verify_cb() issues an unbounded number of
concurrent scrub i/os.  This can lead to all of memory being used for
these zio's, wedging the system. Like normal scrub, we need to put a
cap on the number of outstanding i/os, and have the traverse thread
block when we reach this cap.

For this purpose the cap can be very large (10,000) to optimize the
elevator algorithm.  Three kernel tunables have been added:

vfs.zfs.spa_load_verify_maxinflight
vfs.zfs.spa_load_verify_metadata
vfs.zfs.spa_load_verify_data

The latter two tunables controls whether metadata and/or user data
when doing extreme rewind.

Make 'zpool import -T' imply scrub.

Make zpool import -T <txg> accept hexadecimal values for the txg when
prefixed with 0x.

Skip txg's for which there is no uberblock when doing extreme rewind.

Skip reading all user data twice by skipping prefetches when doing
extreme rewinds as we do not access via the ARC.

Illumos issues:
  4970 need controls on i/o issued by zpool import -XF
  4971 zpool import -T should accept hex values
  4972 zpool import -T implies extreme rewind, and thus a scrub
  4973 spa_load_retry retries the same txg
  4974 spa_load_verify() reads all data twice

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

9 years agoMFC r268713: MFV r268702:
delphij [Tue, 29 Jul 2014 05:41:54 +0000 (05:41 +0000)]
MFC r268713: MFV r268702:

Add missing *_destroy() calls in various places with ZFS.

Illumos issue:
  4975 missing mutex_destroy() calls in zfs

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

9 years agoMFC r269088:
trasz [Mon, 28 Jul 2014 22:25:27 +0000 (22:25 +0000)]
MFC r269088:

Fix ctl(4) kldload failure that manifested like this:

link_elf_obj: symbol icl_pdu_new_bhs undefined

PR: 192031
Submitted by: Nils Beyer (earlier version)
Sponsored by: FreeBSD Foundation

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

9 years agoMFC of R267935: Sync the E1000 shared code to Intel internal, and
jfv [Mon, 28 Jul 2014 21:11:18 +0000 (21:11 +0000)]
MFC of R267935: Sync the E1000 shared code to Intel internal, and
more importantly add new I218 adapter support to em.

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

9 years agoMFC r268236,268264,268524,268646,268802,269021:
marcel [Mon, 28 Jul 2014 02:07:16 +0000 (02:07 +0000)]
MFC r268236,268264,268524,268646,268802,269021:
This brings VHD support to mkimg(1); both dynamic and fixed file formats.
Dynamic VHD and VMDK file images are now sparsely written, meaning that
"free" sectors do not occupy space.

Relnotes: yes

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

9 years agoMFC r268766:
kib [Mon, 28 Jul 2014 01:25:49 +0000 (01:25 +0000)]
MFC r268766:
Do not ignore error from tmpfs_alloc_vp().

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

9 years agoMFC r268617:
kib [Mon, 28 Jul 2014 01:23:59 +0000 (01:23 +0000)]
MFC r268617:
Rework the tmpfs unmount.

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

9 years agoMFC r268615:
kib [Mon, 28 Jul 2014 01:21:02 +0000 (01:21 +0000)]
MFC r268615:
Add OBJ_TMPFS_NODE flag.

MFC r268616:
Set the OBJ_TMPFS_NODE flag for vm_object of VREG tmpfs node.

MFC r269053:
Correct assertion. tmpfs vm object is always at the bottom of
the shadow chain.

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

9 years agoMFC r268614:
kib [Mon, 28 Jul 2014 01:16:07 +0000 (01:16 +0000)]
MFC r268614:
Use tmpfs_vn_get_ino_gen() to handle the races with reclaim in tmpfs
dotdot lookup.

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

9 years agoMFC r268613:
kib [Mon, 28 Jul 2014 01:14:25 +0000 (01:14 +0000)]
MFC r268613:
Style.  Add comment about lock mode.

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

9 years agoMFC r268612:
kib [Mon, 28 Jul 2014 01:11:29 +0000 (01:11 +0000)]
MFC r268612:
Add helper helper vfs_write_suspend_umnt().

Fix the bug in the FFS unmount, when suspension failed, the ufs
extattrs were not reinitialized.

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

9 years agoMFC r268611:
kib [Mon, 28 Jul 2014 01:08:43 +0000 (01:08 +0000)]
MFC r268611:
Replace goto's with the return.

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

9 years agoMFC r268610:
kib [Mon, 28 Jul 2014 01:06:36 +0000 (01:06 +0000)]
MFC r268610:
Add convenience macro to assert tmpfs node lock.

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

9 years agoMFC r268609:
kib [Mon, 28 Jul 2014 01:04:33 +0000 (01:04 +0000)]
MFC r268609:
Add some assertions for the code handling vm_object for tmpfs vnode.

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

9 years agoMFC r268608:
kib [Mon, 28 Jul 2014 01:01:20 +0000 (01:01 +0000)]
MFC r268608:
The tmpfs_link() must not dereference the filesystem-specific data for
a vnode until it is verified that the vnode indeed belongs to tmpfs mount.

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

9 years agoMFC r268607:
kib [Mon, 28 Jul 2014 00:57:28 +0000 (00:57 +0000)]
MFC r268607:
In kern_linkat(), avoid passing doomed vnode to the VOP.

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

9 years agoMFC r268606:
kib [Mon, 28 Jul 2014 00:53:26 +0000 (00:53 +0000)]
MFC r268606:
Generalize vn_get_ino() to allow filesystems to use custom vnode
producer. Convert inline copies of vn_get_ino() in msdosfs and cd9660
into the uses of vn_get_ino_gen().

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

9 years agoMFC r268605:
kib [Mon, 28 Jul 2014 00:43:42 +0000 (00:43 +0000)]
MFC r268605:
Remove code separator lines which do not conform to style(9).

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

9 years agoMFC r269081:
kib [Sun, 27 Jul 2014 18:08:47 +0000 (18:08 +0000)]
MFC r269081:
Fix typo.

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

9 years agoMFC r269058:
mav [Sun, 27 Jul 2014 08:02:24 +0000 (08:02 +0000)]
MFC r269058:
Fix build with QUEUE_MACRO_DEBUG.

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

9 years agoMFC r269016:
pfg [Sat, 26 Jul 2014 02:41:18 +0000 (02:41 +0000)]
MFC r269016:
Fix mismatch.

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

9 years agoMFC r268401, r268495:
ian [Fri, 25 Jul 2014 23:36:39 +0000 (23:36 +0000)]
MFC r268401, r268495:

  Pending interrupt status is cleared by writing to the ISR, not the data reg.

  Use named constant rather than '0' to access the reset controller register.

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

9 years agoMFC r266565, r266651:
ian [Fri, 25 Jul 2014 23:29:55 +0000 (23:29 +0000)]
MFC r266565, r266651:

  Map device memory using PTE_DEVICE attributes, and also ensure that the
  shared flag is set on normal-memory mappings made via pmap_kenter() for SMP.

  The "shared flag" part of this change isn't obvious from the diff, here's
  the deal... by using the array of preformatted page table entry templates
  instead of constructing the PTE from scratch, we automatically get the
  right attribute bits set for both caching and shared.

  Fix whitespace glitches.

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

9 years agoMFC r263373, r268402
ian [Fri, 25 Jul 2014 23:21:36 +0000 (23:21 +0000)]
MFC r263373, r268402

  Add a way to apply CFLAGS only when building the given architecture.  This
  is useful primarily on a system used for cross-building, when you have a
  set of flags to apply to the TARGET_ARCH being cross-built but don't want
  those settings applied to building the cross-tools or other components that
  run on the build host machine.

  Support CXXFLAGS.${MACHINE_ARCH} as well as CFLAGS.  This allows different
  C++ options for toolchain versus target when cross-building.

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

9 years agoMFC r261530
ian [Fri, 25 Jul 2014 23:12:22 +0000 (23:12 +0000)]
MFC r261530

  Set the malloc alignment to 64 bytes on platforms that use the U-Boot API
  device drivers.  Recent versions of u-boot run with the MMU enabled, and
  require DMA-based I/O to be aligned to cache line boundaries.

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

9 years agoMFC r268985, r269001:
pfg [Fri, 25 Jul 2014 03:24:00 +0000 (03:24 +0000)]
MFC r268985, r269001:
Avoid possible cast degradation.

Assign iov_len first, avoiding the cast to uio_resid
(int in stdio) from degrading the value.

Small cosmetical fix while here.

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

9 years agoMFC r268640 and r268989.
np [Fri, 25 Jul 2014 00:30:55 +0000 (00:30 +0000)]
MFC r268640 and r268989.

r268640:
Allow multi-byte reads in the private CHELSIO_T4_GET_I2C ioctl.  The
firmware allows up to 48B to be read this way but the driver limits
itself to 8B at a time to remain compatible with old cxgbetool
binaries.

r268989:
Add missing newline to an error message.

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

9 years agoMFC r268957:
dim [Thu, 24 Jul 2014 20:16:45 +0000 (20:16 +0000)]
MFC r268957:

Run mtree for BSD.tests.dist during make xdev-install, if the tests are
enabled (which they are in the default configuration).  Otherwise, it
will fail because ${XDDESTDIR}/usr/include/atf-c does not exist.

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

9 years agoMFC r268466:
kib [Thu, 24 Jul 2014 16:33:29 +0000 (16:33 +0000)]
MFC r268466:
Calculate the amount of resident pages by looking in the objects chain
backing the region. Add a knob to disable the residency calculation at
all.

MFC r268490:
Unconditionally initialize addr to handle the case of changed map
timestamp while the map is unlocked.

MFC r268711:
Change the calculation of the kinfo_vmentry field kve_private_resident
to reflect its name.

MFC r268712:
Followup to r268466.
- Move the code to calculate resident count into separate function.
  It reduces the indent level and makes the operation of
  vmmap_skip_res_cnt tunable more clear.
- Optimize the calculation of the resident page count for map entry.
  Skip directly to the next lowest available index and page among the
  whole shadow chain.
- Restore the use of pmap_incore(9), only to verify that current
  mapping is indeed superpage.
- Note the issue with the invalid pages.

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

9 years agoMFC r267213 (by alc):
kib [Thu, 24 Jul 2014 16:29:44 +0000 (16:29 +0000)]
MFC r267213 (by alc):
Add a page size field to struct vm_page.

Approved by: alc

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

9 years agoMFC r268457 (by pluknet):
mav [Thu, 24 Jul 2014 15:49:28 +0000 (15:49 +0000)]
MFC r268457 (by pluknet):
Fix typos.

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

9 years agoMFC r268289:
mav [Thu, 24 Jul 2014 15:48:18 +0000 (15:48 +0000)]
MFC r268289:
Fix minor copy-paste bug in r268284.

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

9 years agoMFC r267612 (by trasz):
mav [Thu, 24 Jul 2014 15:42:32 +0000 (15:42 +0000)]
MFC r267612 (by trasz):
Get rid of unneccessary argument.

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

9 years agoMFC r267609 (by trasz):
mav [Thu, 24 Jul 2014 15:41:16 +0000 (15:41 +0000)]
MFC r267609 (by trasz):
Improve code a little; no functional changes.

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

9 years agoMFC r267608 (by trasz):
mav [Thu, 24 Jul 2014 15:38:49 +0000 (15:38 +0000)]
MFC r267608 (by trasz):
Use proper term in debug messages.

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

9 years agoMFC r266169 (by trasz):
mav [Thu, 24 Jul 2014 15:37:31 +0000 (15:37 +0000)]
MFC r266169 (by trasz):
Remove unused variable.

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

9 years agoMFC r267613 (by trasz):
mav [Thu, 24 Jul 2014 15:31:45 +0000 (15:31 +0000)]
MFC r267613 (by trasz):
Implement redirection handling in initiator.

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

9 years agoMFC r268947: Hide syscons-specific workaround under DEV_SC
emaste [Thu, 24 Jul 2014 15:18:19 +0000 (15:18 +0000)]
MFC r268947: Hide syscons-specific workaround under DEV_SC

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

9 years agoMFC r268420:
mav [Thu, 24 Jul 2014 14:55:45 +0000 (14:55 +0000)]
MFC r268420:
Remove IO_SYNC flag when writing extended file attributes on ZFS.

While it is possible to create and write file, modify its permissions, etc.
without ever doing sync, it looks odd that it is required for setting
extended file attributes on ZFS.  UFS does not do sync there too.

Samba uses those extended attributes to store some its data, and doing it
synchronously by many times reduces file creation performance for systems
without SLOG device.

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

9 years agoMFC r258471: Don't abort SMAP processing after an entry of length 0
emaste [Thu, 24 Jul 2014 14:24:27 +0000 (14:24 +0000)]
MFC r258471: Don't abort SMAP processing after an entry of length 0

  Length 0 is not special and should just be skipped.  This is the same
  behaviour as i386.

Sponsored by: The FreeBSD Foundation

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

9 years agoMFC r268660:
kib [Thu, 24 Jul 2014 10:45:52 +0000 (10:45 +0000)]
MFC r268660:
Make amd64 pmap_copy_pages() functional for pages not mapped by DMAP.

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

9 years agoMFC r268384:
kib [Thu, 24 Jul 2014 10:43:15 +0000 (10:43 +0000)]
MFC r268384:
When the lock was stolen from us, retry the whole lock sequence in kernel,
instead of returning EINTR.

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

9 years agoMFC r268825:
kevlo [Thu, 24 Jul 2014 06:03:45 +0000 (06:03 +0000)]
MFC r268825:

Remove deprecated definition "m_act".

Suggested by: adrian, glebius

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

9 years agoMFC r268787:
kevlo [Thu, 24 Jul 2014 06:02:03 +0000 (06:02 +0000)]
MFC r268787:

Deprecate m_act.  Use m_nextpkt always.

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

9 years agoMFC r268643:
kevlo [Thu, 24 Jul 2014 05:59:32 +0000 (05:59 +0000)]
MFC r268643:

Document that listen(2) can fail with EDESTADDRREQ.

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

9 years agoMFC r268601:
kevlo [Thu, 24 Jul 2014 05:57:33 +0000 (05:57 +0000)]
MFC r268601:

Make bind(2) and connect(2) return EAFNOSUPPORT for AF_UNIX on wrong
address family.

See https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=191586 for the
original discussion.

Reviewed by: terry

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

9 years agoMFC vtfontcvt improvements:
emaste [Thu, 24 Jul 2014 01:35:41 +0000 (01:35 +0000)]
MFC vtfontcvt improvements:

r267011: Make height and width optional arguments

  Now defaults to a 16x8 font size.  The height and width can be specified
  using -h and -w respectively.

r267012: Make the bold font optional

r267035: Use a hash to speed up glyph deduplication

  Walking a linked list of all glyphs to look for a duplicate is very slow
  for large fonts (e.g., for CJK character sets).  In my test the runtime
  for a sample 40000 character font went from just over 80 seconds on
  average to just over 2 seconds.

r267119: -w sets the width, not height

r267123: Support "GNU Unifont" format font data

  The GNU Unifont .hex format is a text file.  Each line represents one
  glyph and consists of a four-digit hex code point, a colon, and pairs of
  hex digits representing the bitmap.  By default an 8x16 font is assumed,
  with 16x16 double-width glyphs, resulting in either 32 or 64 hex digits
  for the bitmap.

  Our version of the file format supports comments at the top of the file
  to set the height and width:

  Each row of bitmap data is rounded up to byte width - for example, a
  10-pixel wide font uses 4 characters per row.

  See http://czyborra.com/unifont/ for more background on the original
  format.

r267126: Accept space after BITMAP in .bdf parser

  The Unifont BDF generator incorrectly adds a space after BITMAP, and
  and that error has been widely propagated.

r267173: use -h height and -w width args

r267298: Hide stats by default and improve error handling

  The font stats are interesting, but rather verbose.

r267301: Speed up bold glyph map deduplication

  Perform an O(n) deduplication pass over the bold maps at the end, rather
  than walking the normal map list to look for a duplicate glyph each time
  a bold mapping entry is added.

r267324: handle failure writing output font

r267337: move to usr.bin/vtfontcvt

  vtfontcvt is useful for end users to convert arbitrary bitmap fonts
  for use by vt(4).  It can also be used as a build tool, allowing us
  to keep the source font data in the src tree rather than uuencoded
  binaries.

  Reviewed by:  ray, wblock (D183)

r267366: Avoid leaking file pointer on error

  CID:          12225061222505

r268022: Rename the WITHOUT_VT_SUPPORT knob to WITHOUT_VT

  The _SUPPORT knobs have a consistent meaning which differs from the
  behaviour controlled by this knob.  As the knob is opt-out and has not
  appeared in a release the impact should be low.

r268172: correct width calculation (.hex files and commandline)

r268948: Use the standard way of printing the usage string

r268949: Remove redundant return statement after errx

Also update vtfontcvt(8), based on inclusion in FreeBSD 10.1

Sponsored by: The FreeBSD Foundation

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

9 years agoMFC 267883:
jhb [Thu, 24 Jul 2014 00:02:39 +0000 (00:02 +0000)]
MFC 267883:
Expand r261243 even further and ignore any I/O port resources assigned to
PCI root bridges except for the one known-valid case on x86 where bridges
claim the I/O port registers used for PCI config space access.

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

9 years agoMFC r267812 (hrs): Fix ifname normalization. ifconfig_IF_alias{es,N} did not
dteske [Wed, 23 Jul 2014 22:47:00 +0000 (22:47 +0000)]
MFC r267812 (hrs): Fix ifname normalization. ifconfig_IF_alias{es,N} did not
work if ifname has any of [.-/+].

While here, also perform the following to reduce diff size between major
branches for etc/network.subr:

MFC r266475 (rea): Fix warning messages after r252015

$alias used to hold alias number, but now it carries full variable name,
so messages were tuned to account for that.

Other fixes:
 - eliminate unneeded double spaces;
 - tell user where inet/inet6 keywords are expected to be.

Reviewed by: hrs
Spotted by: jhay
PR: conf/191961

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

9 years agoMFC r268527: Remove unused readline header
emaste [Wed, 23 Jul 2014 19:38:29 +0000 (19:38 +0000)]
MFC r268527: Remove unused readline header

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

9 years agoMFC r263678: lldb: Invoke PT_KILL from ProcessPosix::DoDestroy
emaste [Wed, 23 Jul 2014 19:37:24 +0000 (19:37 +0000)]
MFC r263678: lldb: Invoke PT_KILL from ProcessPosix::DoDestroy

  We previously sent SIGKILL to the debuggee in DoDestroy, but did not
  actually detach or kill via ptrace.  It seems that this somehow didn't
  matter on Linux, but did on FreeBSD.

  This would happen when quitting LLDB while stopped at a breakpoint, for
  example.  The debuggee remained stopped in ptrace (with the signal
  either pending or lost).  After a timeout of a second or two LLDB exits,
  which caused the debuggee to resume and dump core from an unhandled
  SIGTRAP.

  BringProcessIntoLimbo is a poorly named wrapper for ptrace(PT_KILL)
  which is the desired behaviour from DoDestroy.

  http://llvm.org/pr18894

Sponsored by: DARPA, AFRL

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

9 years agoMFC r262528: Update LLDB snapshot to upstream r202189
emaste [Wed, 23 Jul 2014 19:35:02 +0000 (19:35 +0000)]
MFC r262528: Update LLDB snapshot to upstream r202189

  Highlights include (upstream revs in parens):

  - Improvements to the remote GDB protocol client
    (r196610, r197579, r197857, r200072, and others)

  - Bug fixes for big-endian targets
    (r196808)

  - Initial support for libdispatch (GCD) queues in the debuggee
    (r197190)

  - Add "step-avoid-libraries" setting
    (r199943)

  - IO subsystem improvements (including initial work on a curses gui)
    (r200263)

  - Support hardware watchpoints on FreeBSD
    (r201706)

  - Improved unwinding through hand-written assembly functions
    (r201839)

  - Handle DW_TAG_unspecified_parameters for variadic functions
    (r202061)

  - Fix Ctrl+C interrupting a running inferior process
    (r202086, r202154)

  - Various bug fixes for memory leaks, LLDB segfaults, the C++ demangler,
    ELF core files, DWARF debug info, and others.

Sponsored by: DARPA, AFRL

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

9 years agoMFC r265157: kldxref: Clean up error reporting
emaste [Wed, 23 Jul 2014 14:30:58 +0000 (14:30 +0000)]
MFC r265157: kldxref: Clean up error reporting

  Omit "too many sections" warnings if the ELF file is not dynamically
  linked (and is therefore skipped anyway), and otherwise output it only
  once.  An errant core file would previously cause kldxref to output a
  number of warnings.

  Also introduce a MAXSEGS #define and replace literal 2 with it, to make
  comparisons clear.

Reviewed by: kib
Sponsored by: The FreeBSD Foundation

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

9 years agoMFC r261799: Add bounds check for pteindex / pdeindex to amd64 kvm_minidump
emaste [Wed, 23 Jul 2014 14:29:28 +0000 (14:29 +0000)]
MFC r261799: Add bounds check for pteindex / pdeindex to amd64 kvm_minidump

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

9 years agoMFC r266630 by dim:
emaste [Wed, 23 Jul 2014 14:27:04 +0000 (14:27 +0000)]
MFC r266630 by dim:

  Add the clang patch for r265477.  While here, add a description to the
  patch for r263619, and unify all the URLs to point to svnweb

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

9 years agoMFC r265477: Merge -fstandalone-debug from Clang r198655:
emaste [Wed, 23 Jul 2014 14:25:47 +0000 (14:25 +0000)]
MFC r265477: Merge -fstandalone-debug from Clang r198655:

  Implement a new -fstandalone-debug option. rdar://problem/15685848
  It controls everything that -flimit-debug-info used to, plus the
  vtable type optimization. The old -fno-limit-debug-info option is now an
  alias to -fstandalone-debug and vice versa.

  Standalone is the default on Darwin until dtrace is updated to work with
  non-standalone debug info (rdar://problem/15758808).

  Note: I kept the LimitedDebugInfo name in CodeGenOptions::DebugInfoKind
  because NoStandaloneDebugInfo sounded even more confusing.

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

9 years agoMFC r268928:
pfg [Wed, 23 Jul 2014 02:55:03 +0000 (02:55 +0000)]
MFC r268928:
Const-ify a character string.

Obtained from: Apple Inc. (Libc 997.90.3)

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

9 years agoMFC r268473: MFV r268455:
delphij [Wed, 23 Jul 2014 00:49:35 +0000 (00:49 +0000)]
MFC r268473: MFV r268455:

Use reserved space for ZFS administrative commands.

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

9 years agoMFC r260156: MFV r260152:
delphij [Wed, 23 Jul 2014 00:46:56 +0000 (00:46 +0000)]
MFC r260156: MFV r260152:

4208 Typo in zfs_main.c: "posxiuser"

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

9 years agoMFC r268470: MFV r268454:
delphij [Wed, 23 Jul 2014 00:41:11 +0000 (00:41 +0000)]
MFC r268470: MFV r268454:

Refresh zpool list for each interval in order to produce fresh
output.

Illumos issue: 4966 zpool list iterator does not update output

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

9 years agoMFC r268469: MFV r268453:
delphij [Wed, 23 Jul 2014 00:38:23 +0000 (00:38 +0000)]
MFC r268469: MFV r268453:

Diff reduction against Illumos.

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

9 years agoMFC r268464: MFV r268452:
delphij [Wed, 23 Jul 2014 00:35:06 +0000 (00:35 +0000)]
MFC r268464: MFV r268452:

Explicitly mark file removal transactions as "presumed to result
in a net free of space" so they will not fail with ENOSPC.

Illumos issue: 4950 files sometimes can't be removed from a full
filesystem

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

9 years agoMFC debug info for variadic functions
emaste [Tue, 22 Jul 2014 23:16:28 +0000 (23:16 +0000)]
MFC debug info for variadic functions

r264826: Merge LLVM r202188:

    Debug info: Support variadic functions.
    Variadic functions have an unspecified parameter tag after the last
    argument. In IR this is represented as an unspecified parameter in the
    subroutine type.

    Paired commit with CFE r202185.

    rdar://problem/13690847

    This re-applies r202184 + a bugfix in DwarfDebug's argument handling.

  This merge includes a change to use the LLVM 3.4 API in
  lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:

  DwarfUnit -> CompileUnit

r264827: Merge Clang r202185:

    Debug info: Generate debug info for variadic functions.
    Paired commit with LLVM.

    rdar://problem/13690847

  This merege includes changes to use the Clang 3.4 API (revisions
  199686 and 200082) in lib/CodeGen/CGDebugInfo.cpp:

  getParamType  -> getArgType
  getNumParams  -> getNumArgs
  getReturnType -> getResultType

r264828: Add patches corresponding to r264826 and r264827

Sponsored by: DARPA, AFRL

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

9 years agoMFC 266424,266476,266524,266573,266595,266626,266627,266633,266641,266642,
jhb [Tue, 22 Jul 2014 04:39:16 +0000 (04:39 +0000)]
MFC 266424,266476,266524,266573,266595,266626,266627,266633,266641,266642,
266708,266724,266934,266935,268521:
Emulation of the "ins" and "outs" instructions.

Various fixes for translating guest linear addresses to guest physical
addresses.

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

9 years agoMFC 266125:
jhb [Tue, 22 Jul 2014 03:14:37 +0000 (03:14 +0000)]
MFC 266125:
Implement a PCI interrupt router to route PCI legacy INTx interrupts to
the legacy 8259A PICs.

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

9 years agoMFC r268715,r268722:
bdrewery [Tue, 22 Jul 2014 00:33:41 +0000 (00:33 +0000)]
MFC r268715,r268722:

    Document the 'show bio' command added in 2009.
    Also link 'show bio' to g_bio(9.)

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

9 years agoMFC r268632:
pfg [Mon, 21 Jul 2014 23:23:20 +0000 (23:23 +0000)]
MFC r268632:
fsck_msdosfs: Assorted fixes from other BSDs.

When truncating cluster chains fix the length of the cluster head.
http://marc.info/?t=140304310700005&r=1&w=2

Avoid infinite loops in cluster chain linked lists.
http://marc.info/?l=openbsd-tech&m=140275150804337&w=2

Avoid off-by-one on FAT12 filesystems.
http://marc.info/?l=openbsd-tech&m=140234174104724&w=2

Obtained from: NetBSD (from OpenBSD)

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

9 years agoMFC r268798, r268799, r268801:
pfg [Mon, 21 Jul 2014 22:59:40 +0000 (22:59 +0000)]
MFC r268798, r268799, r268801:
grep: Fix type.
grep: fix some memory leaks.

queue.c (CVS Rev. 1.4. 1.5)
Fix memory leaks.
NULL does not need a cast.

grep.c (CVS Rev. 1.6)
Use the more portable getline.

Obtained from: NetBSD

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

9 years agoMFC r268644:
pfg [Mon, 21 Jul 2014 22:47:59 +0000 (22:47 +0000)]
MFC r268644:
libc/stdlib: Minor cleanups to code originating in NetBSD

Mostly ANSIfication and typos.

Obtained from: NetBSD

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

9 years agoMFC r268642:
pfg [Mon, 21 Jul 2014 22:37:33 +0000 (22:37 +0000)]
MFC r268642:
libc/gen: small updates to code originating at OpenBSD

arc4random.c
- CVS rev. 1.22
Change arc4random_uniform() to calculate ``2**32 % upper_bound'' as
``-upper_bound % upper_bound''. Simplifies the code and makes it the
same on both ILP32 and LP64 architectures, and also slightly faster on
LP64 architectures by using a 32-bit remainder instead of a 64-bit
remainder.
- CVS rev. 1.23
Spacing

readpassphrase.c
-CVS rev. v 1.24
most obvious unsigned char casts for ctype

Obtained from: OpenBSD

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

9 years agoMFC r268114:
bdrewery [Mon, 21 Jul 2014 22:21:09 +0000 (22:21 +0000)]
MFC r268114:

  Change NFS readdir() to only ignore cookies preceding the given offset for
  UFS rather than for all but ZFS.

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

9 years agoMFC r268450 (by glebius). The leak affects stable/10 too.
np [Mon, 21 Jul 2014 20:38:21 +0000 (20:38 +0000)]
MFC r268450 (by glebius).  The leak affects stable/10 too.

In several cases in ip_output() we obtain reference on ifa. Do not
leak it.

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

9 years agoMFC r268017 and r268018
sbruno [Mon, 21 Jul 2014 20:08:53 +0000 (20:08 +0000)]
MFC r268017 and r268018

268017:
Check return of cam_periph_find() before using it in a printf.

268018:
Add detection for ciss(4)  controllers that are set to non-raid JBOD mode.

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

9 years agoMFC 264353,264509,264768,264770,264825,264846,264988,265114,265165,265365,
jhb [Mon, 21 Jul 2014 19:08:02 +0000 (19:08 +0000)]
MFC 264353,264509,264768,264770,264825,264846,264988,265114,265165,265365,
265941,265951,266390,266550,266910:
Various bhyve fixes:
- Don't save host's return address in 'struct vmxctx'.
- Permit non-32-bit accesses to local APIC registers.
- Factor out common ioport handler code.
- Use calloc() in favor of malloc + memset.
- Change the vlapic timer frequency to be in the ballpark of contemporary
  hardware.
- Allow the guest to read the TSC via MSR 0x10.
- A VMCS is always inactive when it exits the vmx_run() loop.  Remove
  redundant code and the misleading comment that suggest otherwise.
- Ignore writes to microcode update MSR.  This MSR is accessed by RHEL7
  guest.
  Add KTR tracepoints to annotate wrmsr and rdmsr VM exits.
- Provide an alias for the userboot console and name it 'comconsole'.
- Use EV_ADD to create an mevent and EV_ENABLE to enable it.
- abort(3) the process in response to a VMEXIT_ABORT.
- Don't include the guest memory segments in the bhyve(8) process core dump.
- Make the vmx asm code dtrace-fbt-friendly.
- Allow vmx_getdesc() and vmx_setdesc() to be called for a vcpu that is in
  the VCPU_RUNNING state.
- Enable VMX in the IA32_FEATURE_CONTROL MSR if it not enabled and the MSR
  isn't locked.

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

9 years agoMFC 264347:
jhb [Mon, 21 Jul 2014 18:26:51 +0000 (18:26 +0000)]
MFC 264347:
Account for the "plus 1" encoding of the CPUID Function 4 reported
core per package and cache sharing values.

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

9 years agoMFC 264275:
jhb [Mon, 21 Jul 2014 18:23:48 +0000 (18:23 +0000)]
MFC 264275:
Explicitly initialize 'vmname' to NULL.

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

9 years agoMFC r266847: Add missing , in converted font output
emaste [Mon, 21 Jul 2014 18:13:14 +0000 (18:13 +0000)]
MFC r266847: Add missing , in converted font output

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

9 years agoMFC syscons(4) man page updates:
emaste [Mon, 21 Jul 2014 16:21:17 +0000 (16:21 +0000)]
MFC syscons(4) man page updates:

r268050: Add a vt(4) cross reference to syscons(4)

r268169: Clarify the setting of syscons driver flags

  Submitted by: wblock

r268215: Describe kern.vty sc/vt tunable in syscons(4)

  Reviewed by: wblock

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

9 years agoMFC r268460 by ray:
emaste [Mon, 21 Jul 2014 14:31:57 +0000 (14:31 +0000)]
MFC r268460 by ray:

  Fix inconsistent token parameters for kbd_allocate() and kbd_release()
  in vt(4).

PR: 191306
Submitted by: jau789 at gmail.com
Sponsored by: The FreeBSD Foundation

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

9 years agoMFC r267603 by trasz: Add polish vt(4) keymap.
emaste [Mon, 21 Jul 2014 13:51:29 +0000 (13:51 +0000)]
MFC r267603 by trasz: Add polish vt(4) keymap.

Sponsored by: The FreeBSD Foundation

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

9 years agoMFC r268532 and r268585. When world and kernel are built without INET6
cy [Mon, 21 Jul 2014 06:45:19 +0000 (06:45 +0000)]
MFC r268532 and r268585. When world and kernel are built without INET6
support, the userland was still built with INET6 turned on.

PR: 190964
Approved by: glebius (mentor, implicit)

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

9 years agoMFC 263780,264516,265062,265101,265203,265364:
jhb [Mon, 21 Jul 2014 02:39:17 +0000 (02:39 +0000)]
MFC 263780,264516,265062,265101,265203,265364:
Add an ioctl to suspend a virtual machine (VM_SUSPEND).

Add logic in the HLT exit handler to detect if the guest has put all vcpus
to sleep permanently by executing a HLT with interrupts disabled.

When this condition is detected the guest with be suspended with a reason of
VM_SUSPEND_HALT and the bhyve(8) process will exit.

This logic can be disabled via the tunable 'hw.vmm.halt_detection'.

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

9 years agoMFC 264916,267611:
jhb [Mon, 21 Jul 2014 02:17:28 +0000 (02:17 +0000)]
MFC 264916,267611:
Provide a very basic stub for the 8042 PS/2 keyboard controller.

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

9 years agoMFC 260847,264055,264867:
jhb [Mon, 21 Jul 2014 00:21:56 +0000 (00:21 +0000)]
MFC 260847,264055,264867:
- Add a very simple virtio_random(4) driver for FreeBSD guests to harvest
  entropy from hypervisors.
- Add support to bhyve for the virtio RNG entropy-source device to provide
  entry to bhyve guests.

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

9 years agoMFC 262331,262487,262495,262523:
jhb [Sun, 20 Jul 2014 22:54:03 +0000 (22:54 +0000)]
MFC 262331,262487,262495,262523:
ZFS boot support for bhyveload.

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

9 years agoMFC: r263650, r263686
bapt [Sun, 20 Jul 2014 10:54:45 +0000 (10:54 +0000)]
MFC: r263650, r263686

Add missing dependency on libm

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

9 years agoMFC r268795:
mav [Sun, 20 Jul 2014 07:35:00 +0000 (07:35 +0000)]
MFC r268795:
Fix ctld crash on startup if target alias is not set.

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

9 years agoMFC r268790
hiren [Sun, 20 Jul 2014 02:15:14 +0000 (02:15 +0000)]
MFC r268790

Fix a typo.

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

9 years agoMFC: r261032
bapt [Sun, 20 Jul 2014 00:34:54 +0000 (00:34 +0000)]
MFC: r261032
Add quiet support for kldstat -n

PR: bin/180014
Submitted by: Olivier Cochard-LabbĂ© <olivier at cochard.me>

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

9 years agoMFC: r267376
bapt [Sun, 20 Jul 2014 00:32:22 +0000 (00:32 +0000)]
MFC: r267376

Add a zlib pkg-config file (more and more ports requires it)

Approved by: delphij

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

9 years agoMFC: r267131, r267132, r267133, r268493, r268671
bapt [Sun, 20 Jul 2014 00:29:41 +0000 (00:29 +0000)]
MFC: r267131, r267132, r267133, r268493, r268671

Use NULL instead of 0 (Patch by Sascha Wildner <saw at online.de> for Dragonfly)
Remove unnecessary semicolons (Patch by Sascha Wildner <saw at online.de> for Dragonfly)
Add support for arbitrary http requests [1]
Support EAGAIN in fetch_writev

Submitted by: Alex Hornung <alex at alexhornung.com> [1]
Reviewed by: des

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

9 years agoMFC: r257315, r260445, r264803
bapt [Sun, 20 Jul 2014 00:21:38 +0000 (00:21 +0000)]
MFC: r257315, r260445, r264803

Update byacc to 20140422

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

9 years agoMFC: r263648, r264789, r266636
bapt [Sat, 19 Jul 2014 23:44:57 +0000 (23:44 +0000)]
MFC: r263648, r264789, r266636

This brings:
- schema validation
- xpath-like interface for ucl objects

Adapt pkg(7) to the new libucl API

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

9 years agoMFC 263432,265366,265376:
jhb [Sat, 19 Jul 2014 22:24:29 +0000 (22:24 +0000)]
MFC 263432,265366,265376:
Fixes for vcpu management in bhyve:
- Use 'cpuset_t' to represent the vcpus active in a virtual machine.
- Modify the "-p" option to be more flexible when associating a 'vcpu' with
  a 'hostcpu'.

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

9 years agoMFC 262884,263236,265407:
jhb [Sat, 19 Jul 2014 22:13:12 +0000 (22:13 +0000)]
MFC 262884,263236,265407:
Various uart fixes:
- Open the uart emulation's backing tty in non-blocking mode.
- Support 16-bit register access.
- Disable the 'uart_drain()' callback when the emulated receive FIFO
  is full.

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

9 years agoMFC 259942,262274,263035,263054,263211,263744,264179,264324,264468,264631,
jhb [Sat, 19 Jul 2014 22:06:46 +0000 (22:06 +0000)]
MFC 259942,262274,263035,263054,263211,263744,264179,264324,264468,264631,
264648,264650,264651,266572,267558:
Flesh out the AT PIC and 8254 PIT emulations and move them into the kernel.

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

9 years agoMFC 261904,261905,262143,262184,264921,265211,267169,267292,267294:
jhb [Sat, 19 Jul 2014 20:13:01 +0000 (20:13 +0000)]
MFC 261904,261905,262143,262184,264921,265211,267169,267292,267294:
Various PCI fixes:
- Allow PCI devices to be configured on all valid bus numbers from 0 to 255.
- Tweak the handling of PCI capabilities in emulated devices to remove
  the non-standard zero capability list terminator.
- Add a check to validate that memory BARs of passthru devices are 4KB
  aligned.
- Respect and track the enable bit in the PCI configuration address word.
- Handle quad-word access to 32-bit register pairs.

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

9 years agoMFC r268735:
hselasky [Sat, 19 Jul 2014 19:56:23 +0000 (19:56 +0000)]
MFC r268735:
Improve support for Intel Lynx Point USB 3.0 controllers by using the
USB 2.0 port mask in addition to the USB 3.0 port mask. The hardware
does not always accept when writing -1U to the port switching
registers.

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

9 years agoMFC r268774:
dim [Sat, 19 Jul 2014 18:33:09 +0000 (18:33 +0000)]
MFC r268774:

After r261991, clang warnings about unused functions in the kernel were
completely silenced.  Make sure these warnings appear again, so there is
some incentive to fix them, but do not error out the whole kernel build
for them.

Noticed by: steven@pyro.eu.org
PR: 191867

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