]> CyberLeo.Net >> Repos - FreeBSD/stable/9.git/log
FreeBSD/stable/9.git
11 years agoMFC r242574: zfsctl_snapdir_lookup: obtain a snapname in the remount case
avg [Sat, 24 Nov 2012 13:00:41 +0000 (13:00 +0000)]
MFC r242574: zfsctl_snapdir_lookup: obtain a snapname in the remount case

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

11 years agoMFC r242573: zfs: set MNTK_EXTENDED_SHARED flag
avg [Sat, 24 Nov 2012 12:58:51 +0000 (12:58 +0000)]
MFC r242573: zfs: set MNTK_EXTENDED_SHARED flag

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

11 years agoMFC r242572: opensolaris compat: clear VI_MOUNT before returning if
avg [Sat, 24 Nov 2012 12:56:07 +0000 (12:56 +0000)]
MFC r242572: opensolaris compat: clear VI_MOUNT before returning if
mount_snapshot fails

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

11 years agoMFC r242571: zfs_vnode_forget: dispose of larvae vnode using public vfs
avg [Sat, 24 Nov 2012 12:46:07 +0000 (12:46 +0000)]
MFC r242571: zfs_vnode_forget: dispose of larvae vnode using public vfs
api (mostly)

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

11 years agoMFC r242570: zfs_umount: no need to set MNTK_UNMOUNTF here, dounmount
avg [Sat, 24 Nov 2012 12:44:13 +0000 (12:44 +0000)]
MFC r242570: zfs_umount: no need to set MNTK_UNMOUNTF here, dounmount
handles that

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

11 years agoMFC r242569: opensolaris_lookup: use vfs_busy in traverse before calling VFS_ROOT
avg [Sat, 24 Nov 2012 12:42:29 +0000 (12:42 +0000)]
MFC r242569: opensolaris_lookup: use vfs_busy in traverse before calling VFS_ROOT

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

11 years agoMFC r242568: zfs_vnode_lock: no need to double-guess caller's intentions here
avg [Sat, 24 Nov 2012 12:40:23 +0000 (12:40 +0000)]
MFC r242568: zfs_vnode_lock: no need to double-guess caller's intentions here

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

11 years agoMFC r243213: spa_import_rootpool: fall back to use configuration from zpool.cache
avg [Sat, 24 Nov 2012 12:37:37 +0000 (12:37 +0000)]
MFC r243213: spa_import_rootpool: fall back to use configuration from zpool.cache

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

11 years agoMFC r242862: zfs_ioc_destroy_snaps_nvl: remove disk device entries for
avg [Sat, 24 Nov 2012 12:34:44 +0000 (12:34 +0000)]
MFC r242862: zfs_ioc_destroy_snaps_nvl: remove disk device entries for
zvol snapshots

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

11 years agoMFC: r240855, r242867, r242868, r242869
nyan [Fri, 23 Nov 2012 15:42:25 +0000 (15:42 +0000)]
MFC: r240855, r242867, r242868, r242869

  MFi386: r237445

    Commit changes missed from r237435.  Properly calculate the signal
    trampoline addresses after the shared page is enabled.  Handle FreeBSD
    ABIs without shared page support too.

  MFi386: r238792

    Introduce curpcb magic variable.

  MFi386: r211924

    Register an interrupt vector for DTrace return probes.

  Fix some KASSERTs.
  They are missing changes from r208833, r227394 and r227442.

  Reduce diffs against i386.

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

11 years agoMFC: r242866, r242871
nyan [Fri, 23 Nov 2012 14:16:55 +0000 (14:16 +0000)]
MFC: r242866, r242871

  Use ANSI prototype to fix build with clang.

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

11 years agoMFC: r242870
nyan [Fri, 23 Nov 2012 13:55:38 +0000 (13:55 +0000)]
MFC: r242870

  Fix build mpboot.s with clang.

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

11 years agoMFC: r239063, r239064, r239069, r240852, r240854
nyan [Fri, 23 Nov 2012 13:35:17 +0000 (13:35 +0000)]
MFC: r239063, r239064, r239069, r240852, r240854

  - boot2: bunch of variables are turned into uint8_t.
  - boot2: Remove unnecessary initializations.
  - loader: replace ugly inb/outb re-implementations with cpufunc.h.
  - Reduce diffs against i386.

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

11 years agoMFC: r242855, r242865
nyan [Fri, 23 Nov 2012 13:17:18 +0000 (13:17 +0000)]
MFC: r242855, r242865

  - use -march=i386 for both i386 and amd64 builds.
  - cosmetic changes to reduce diffs against i386.

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

11 years agoMFC: r242863
nyan [Fri, 23 Nov 2012 13:09:20 +0000 (13:09 +0000)]
MFC: r242863

  add detection of serial console presence to btx and boot2-like blocks.

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

11 years agoMFC: r242864
nyan [Fri, 23 Nov 2012 13:04:38 +0000 (13:04 +0000)]
MFC: r242864

  i386 comconsole: don't loop forever if hardware doesn't respond.

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

11 years agoMerge r242467 from head:
glebius [Fri, 23 Nov 2012 11:23:15 +0000 (11:23 +0000)]
Merge r242467 from head:
  - If DRM_DEBUG_DEFAULT_ON is defined, then initialize drm_debug_flagi to
    all supported debugging bits.
  - If DRM_DEBUG_DEFAULT_ON isn't defined, then initialize drm_debug_flag
    to zero.

  DRM_DEBUG_DEFAULT_ON is defined when module is build with -DDEBUG_DRM
  or if kernel config has 'options DEBUG_DRM'.

  Reviewed by:  kib

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

11 years agoMerge r241037 from head:
glebius [Fri, 23 Nov 2012 11:19:43 +0000 (11:19 +0000)]
Merge r241037 from head:
  The drbr(9) API appeared to be so unclear, that most drivers in
  tree used it incorrectly, which lead to inaccurate overrated
  if_obytes accounting. The drbr(9) used to update ifnet stats on
  drbr_enqueue(), which is not accurate since enqueuing doesn't
  imply successful processing by driver. Dequeuing neither mean
  that. Most drivers also called drbr_stats_update() which did
  accounting again, leading to doubled if_obytes statistics. And
  in case of severe transmitting, when a packet could be several
  times enqueued and dequeued it could have been accounted several
  times.

  o Thus, make drbr(9) API thinner. Now drbr(9) merely chooses between
    ALTQ queueing or buf_ring(9) queueing.
    - It doesn't touch the buf_ring stats any more.
    - It doesn't touch ifnet stats anymore.
    - drbr_stats_update() no longer exists.

  o buf_ring(9) handles its stats itself:
    - It handles br_drops itself.
    - br_prod_bytes stats are dropped. Rationale: no one ever
      reads them but update of a common counter on every packet
      negatively affects performance due to excessive cache
      invalidation.
    - buf_ring_enqueue_bytes() reduced to buf_ring_enqueue(), since
      we no longer account bytes.

  o Drivers handle their stats theirselves: if_obytes, if_omcasts.

  o mlx4(4), igb(4), em(4), vxge(4), oce(4) and  ixv(4) no longer
    use drbr_stats_update(), and update ifnet stats theirselves.

  o bxe(4) was the most correct driver, it didn't call
    drbr_stats_update(), thus it was the only driver accurate under
    moderate load. Now it also maintains stats itself.

  o ixgbe(4) had already taken stats from hardware, so just
    - drop software stats updating.
    - take multicast packet count from hardware as well.

  o mxge(4) just no longer needs NO_SLOW_STATS define.

  o cxgb(4), cxgbe(4) need no change, since they obtain stats
    from hardware.

  Reviewed by:  jfv, gnn

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

11 years agoSync lagg(4) with head, merging r240742, r241619:
glebius [Fri, 23 Nov 2012 08:23:53 +0000 (08:23 +0000)]
Sync lagg(4) with head, merging r240742, r241619:

  r240742 | glebius | 2012-09-20 14:05:10 +0400 (чт, 20 сен 2012) | 4 lines

  Convert lagg(4) to use if_transmit instead of if_start.

  In collaboration with:  thompsa, sbruno, fabient

  r241619 | emax | 2012-10-17 02:43:14 +0400 (ср, 17 окт 2012) | 5 lines

  report total number of ports for each lagg(4) interface
  via net.link.lagg.X.count sysctl

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

11 years agoFix multiple Denial of Service vulnerabilities with named(8).
simon [Thu, 22 Nov 2012 22:52:15 +0000 (22:52 +0000)]
Fix multiple Denial of Service vulnerabilities with named(8).

Fix insufficient message length validation for EAP-TLS messages.

Fix Linux compatibility layer input validation error.

Security: FreeBSD-SA-12:06.bind
Security: FreeBSD-SA-12:07.hostapd
Security: FreeBSD-SA-12:08.linux
Security: CVE-2012-4244, CVE-2012-5166, CVE-2012-4445, CVE-2012-4576
Approved by: re
Approved by: security-officer

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

11 years agoMFC r242744:
kib [Thu, 22 Nov 2012 16:20:08 +0000 (16:20 +0000)]
MFC r242744:
Zero the newly allocated md(4) swap-backed page to prevent random
kernel memory leakage to userspace.

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

11 years agoMFC r229848:
ed [Thu, 22 Nov 2012 15:19:53 +0000 (15:19 +0000)]
MFC r229848:

  Add aligned_alloc(3).

  The C11 folks reinvented the wheel by introducing an aligned version of
  malloc(3) called aligned_alloc(3), instead of posix_memalign(3). Instead
  of returning the allocation by reference, it returns the address, just
  like malloc(3).

I'm MFCing this now, as it seems aligned_alloc(3) is needed to make the
new version of libc++ work, which was merged back to FreeBSD 9 in r243376.

Requested by: dim

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

11 years agoMFC r242767,r243252: sh: Add tests for modifying an alias (r242766/r243402).
jilles [Thu, 22 Nov 2012 13:51:58 +0000 (13:51 +0000)]
MFC r242767,r243252: sh: Add tests for modifying an alias (r242766/r243402).

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

11 years agoMFC r242766: sh: Fix two issues when an alias is redefined:
jilles [Thu, 22 Nov 2012 13:50:51 +0000 (13:50 +0000)]
MFC r242766: sh: Fix two issues when an alias is redefined:

 * The last character is not displayed.
 * If the alias ends with itself (as a word), an infinite memory-eating loop
   occurs.

If an alias is defined initially, a space is appended to avoid recursion but
this did not happen when an alias was later modified.

PR: bin/173418
Submitted by: Daniel F.

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

11 years ago Partially merge r240494, which moved netinet/ipfw to netpfil/ipfw,
glebius [Thu, 22 Nov 2012 12:11:32 +0000 (12:11 +0000)]
  Partially merge r240494, which moved netinet/ipfw to netpfil/ipfw,
to make it easier to merge ipfw commits back to stable/9.

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

11 years agoMFC r243028:
ae [Thu, 22 Nov 2012 00:22:54 +0000 (00:22 +0000)]
MFC r243028:
  zoneid has unsigned type.

MFC r243029:
  SCOPE6_LOCK protects V_sid_default, no need to acquire it without
  any access to V_sid_default.

MFC r243031:
  if_afdata lock was converted from mutex to rwlock a long ago, so we can
  replace IF_AFDATA_LOCK() macro depending to the access type.

MFC r243148:
  Reduce the overhead of locking, use IF_AFDATA_RLOCK() when we are doing
  simple lookups.

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

11 years agoMFC r241903:
dim [Wed, 21 Nov 2012 18:38:56 +0000 (18:38 +0000)]
MFC r241903:

  Import libc++ trunk r165949.  Among other improvements and bug fixes,
  this has many visibility problems fixed, which should help with
  compiling certain ports that exercise C++11 mode (i.e. Firefox).

  Also, belatedly add the LICENSE.TXT and accompanying CREDITS.TXT files,
  which are referred to in all the source files.

MFC r241907:

  Fix two -Wsystem-header warnings in libc++ that were exposed by the new
  ATF import.  These have also been sent upstream.

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

11 years agoMFC r242933:
dim [Wed, 21 Nov 2012 18:27:02 +0000 (18:27 +0000)]
MFC r242933:

Redo r242842, now actually fixing the warnings, as follows:
- In sys/ofed/drivers/infiniband/core/cma.c, an enum struct member is
  interpreted as an int, so cast it to an int.
- In sys/ofed/drivers/infiniband/core/ud_header.c, initialize the
  packet_length variable in ib_ud_header_init(), to prevent undefined
  behaviour.
- In sys/ofed/drivers/infiniband/ulp/sdp/sdp_rx.c, call rdma_notify()
  with the correct enum type and value.
- In sys/ofed/include/linux/pci.h, change the PCI_DEVICE and PCI_VDEVICE
  macros to use C99 struct initializers, so additional members can be
  overridden.

Reviewed by: delphij, Garrett Cooper <yanegomi@gmail.com>

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

11 years agoMFC r243000:
eadler [Wed, 21 Nov 2012 01:01:17 +0000 (01:01 +0000)]
MFC r243000:
Add support for CIR1000 - Cirrus Logic V34 to the uart driver

Approved by: cperciva (implicit)

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

11 years agoMFC r243241:
eadler [Wed, 21 Nov 2012 00:40:27 +0000 (00:40 +0000)]
MFC r243241:
Modernize parts of the ports.7 manual page.

Approved by: cperciva (implicit)

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

11 years agoMFC r243240:
eadler [Wed, 21 Nov 2012 00:31:56 +0000 (00:31 +0000)]
MFC r243240:
Use the macro for standard error return values.

.Dd not bumped because there is no important content change.

Obtained from: DragonflyBSD
Approved by: cperciva (implicit)

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

11 years agoMFC r243032:
demon [Tue, 20 Nov 2012 11:47:22 +0000 (11:47 +0000)]
MFC r243032:

Use defined() to test macro definitions.

Approved by: theraven

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

11 years agoMFC r240997:
trociny [Mon, 19 Nov 2012 21:10:52 +0000 (21:10 +0000)]
MFC r240997:

Kernel and modules have "set_vnet" linker set, where virtualized
global variables are placed. When a module is loaded by link_elf
linker its variables from "set_vnet" linker set are copied to the
kernel "set_vnet" ("modspace") and all references to these variables
inside the module are relocated accordingly.

The issue is when a module is loaded that has references to global
variables from another, previously loaded module: these references are
not relocated so an invalid address is used when the module tries to
access the variable. The example is V_layer3_chain, defined in ipfw
module and accessed from ipfw_nat.

The same issue is with DPCPU variables, which use "set_pcpu" linker
set.

Fix this making the link_elf linker on a module load recognize
"external" DPCPU/VNET variables defined in the previously loaded
modules and relocate them accordingly. For this set_pcpu_list and
set_vnet_list are used, where the addresses of modules' "set_pcpu" and
"set_vnet" linker sets are stored.

Note, archs that use link_elf_obj (amd64) were not affected by this
issue.

Reviewed by: jhb, julian, zec (initial version)

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

11 years agoMFC r239242: Reword comment to try to improve clarity, and fix a typo.
emaste [Mon, 19 Nov 2012 19:31:55 +0000 (19:31 +0000)]
MFC r239242: Reword comment to try to improve clarity, and fix a typo.

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

11 years agoMFC r241643: Avoid panic when a netmap instance cannot obtain memory.
emaste [Mon, 19 Nov 2012 19:30:30 +0000 (19:30 +0000)]
MFC r241643: Avoid panic when a netmap instance cannot obtain memory.

  A uint32_t is always >= 0.

Sponsored by: ADARA Networks

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

11 years agoMFC r239234: Use array notation for consistency.
emaste [Mon, 19 Nov 2012 19:26:59 +0000 (19:26 +0000)]
MFC r239234: Use array notation for consistency.

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

11 years agoMFC r239140: Clarify comments about number of tx / rx rings
emaste [Mon, 19 Nov 2012 19:24:48 +0000 (19:24 +0000)]
MFC r239140: Clarify comments about number of tx / rx rings

MFC r239141: Fix whitespace (missing newline)

Sponsored by: ADARA Networks

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

11 years agoSync netmap pkt-gen with HEAD.
emaste [Mon, 19 Nov 2012 19:14:25 +0000 (19:14 +0000)]
Sync netmap pkt-gen with HEAD.

MFC r238081, r238165, r238170, r238175, r239139, r239145, r240103,
    r238081:

r238165: Allow threads to finish up when terminated by user

  Set a flag and allow worker threads to finish upon ^C, instead of
  immediately cancelling them, so that final packet count and rate
  stats can be displayed.

r238170: Also report tx bandwidth with Ethernet overhead

r238175: Allow continuous packet transmission (via -t 0)

  Also add a missing check for the cancel flag while waiting for the first
  packet in receive mode.

r239139: Round displayed pps (instead of truncating)

r239145: Be more descriptive about poll error / timeout when transmitting.

r240103: Failure to open netmap device is unrecoverable.

  There's no reason to "fail later" since there's nothing this tool can do
  in netmap mode without /dev/netmap open.

Sponsored by: ADARA Networks

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

11 years agoMFC r232678: Inbound TCP-MD5 digest validation is now supported
emaste [Mon, 19 Nov 2012 18:54:37 +0000 (18:54 +0000)]
MFC r232678: Inbound TCP-MD5 digest validation is now supported

MFC r232695: Correct markup, use proper reference for sysctl(3)

  Submitted by:        brueffer@

MFC r232725: Remove undesired sysctl(3) xref

  Submitted by:        bde

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

11 years agoMFC r232297: Grammar: tzsetup now has more than one option.
emaste [Mon, 19 Nov 2012 18:43:13 +0000 (18:43 +0000)]
MFC r232297: Grammar: tzsetup now has more than one option.

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

11 years agoMFC (part of) r229778 (uqs):
emaste [Mon, 19 Nov 2012 18:26:08 +0000 (18:26 +0000)]
MFC (part of) r229778 (uqs):

  Spelling fixes for sbin

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

11 years agoMFC (part of) r227081 (ed):
emaste [Mon, 19 Nov 2012 18:25:03 +0000 (18:25 +0000)]
MFC (part of) r227081 (ed):

  Add missing static keywords for global variables to tools in sbin/.

  These tools declare global variables without using the static keyword,
  even though their use is limited to a single C-file, or without placing
  an extern declaration of them in the proper header file.

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

11 years agoMFC (part of) r241737 (ed):
emaste [Mon, 19 Nov 2012 18:20:27 +0000 (18:20 +0000)]
MFC (part of) r241737 (ed):

  More -Wmissing-variable-declarations fixes.

  In addition to adding `static' where possible:

  ...
  - sbin/camcontrol: Move `verbose' into camcontrol.h and fix shadow warnings.
  ...

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

11 years agoMFC r241484: Use CLOCK_UPTIME to get the uptime.
emaste [Mon, 19 Nov 2012 18:18:24 +0000 (18:18 +0000)]
MFC r241484: Use CLOCK_UPTIME to get the uptime.

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

11 years agoMFC r236625 (joel): Minor spelling fixes.
emaste [Mon, 19 Nov 2012 17:33:45 +0000 (17:33 +0000)]
MFC r236625 (joel): Minor spelling fixes.

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

11 years agoMFC r238298: Restore error handling lost in r191603
emaste [Mon, 19 Nov 2012 17:06:21 +0000 (17:06 +0000)]
MFC r238298: Restore error handling lost in r191603

  This was missed in the change from IFQ_ENQUEUE to if_transmit.

MFC r238346: Plug potential mbuf leak when bridging fragments

  If an error occurs when transmitting one mbuf in a chain of fragments,
  free the subsequent fragments instead of leaking them.

MFC r238355: Simplify error case

  Submitted by:        thompsa@

Sponsored by: ADARA Networks

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

11 years agoMFC r232680: Remove unactionable message about label geometry
emaste [Mon, 19 Nov 2012 16:52:58 +0000 (16:52 +0000)]
MFC r232680: Remove unactionable message about label geometry

It's not clear to a user what they should do after seeing the "geometry
does not match label" kernel message, and it does not appear to present
a problem in practice.  Thus, just remove the messages.

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

11 years agoMFC r231589: Add a sysctl to report the firmware build number.
emaste [Mon, 19 Nov 2012 16:16:34 +0000 (16:16 +0000)]
MFC r231589: Add a sysctl to report the firmware build number.

  Some older firmware versions have issues that can be worked around by
  avoiding certain operations.  Add a sysctl dev.aac.#.firmware_build to
  make it easy for scripts or userland tools to detect the firmware
  version.

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

11 years agoMFC r231129: Add BSD copyright notice.
emaste [Mon, 19 Nov 2012 16:02:04 +0000 (16:02 +0000)]
MFC r231129: Add BSD copyright notice.

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

11 years agoMFC r230990: Correct typo in comment (numbver)
emaste [Mon, 19 Nov 2012 15:57:55 +0000 (15:57 +0000)]
MFC r230990: Correct typo in comment (numbver)

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

11 years agoMFC r240945: Correct misspelling in debug output.
emaste [Mon, 19 Nov 2012 15:31:07 +0000 (15:31 +0000)]
MFC r240945: Correct misspelling in debug output.

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

11 years agoMFC r241648: Avoid potential bad pointer dereference.
emaste [Mon, 19 Nov 2012 15:26:03 +0000 (15:26 +0000)]
MFC r241648: Avoid potential bad pointer dereference.

  Previously RuleAdd would leave entry->la unset for the first entry in
  the proxyList.

Sponsored by: ADARA Networks

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

11 years agoMFC r237729: Fix ioctl type for compiling with clang
emaste [Mon, 19 Nov 2012 15:24:19 +0000 (15:24 +0000)]
MFC r237729: Fix ioctl type for compiling with clang

MFC r241169: Clean up compiler warnings.

MFC r241464: Make local function static.

Sponsored by: ADARA Networks

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

11 years agoMFC r230812: Add -e to set arbitrary kernel environment variables.
emaste [Mon, 19 Nov 2012 15:03:19 +0000 (15:03 +0000)]
MFC r230812: Add -e to set arbitrary kernel environment variables.

  Nextboot(8) can now set any combination of kernel name (-k), kernel
  options (-o), and environment strings (-e).  As a result of this change
  -k also becomes optional.

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

11 years agoMerge r227468: Don't fondle this particular CCA register from extension channel.
adrian [Mon, 19 Nov 2012 05:52:23 +0000 (05:52 +0000)]
Merge r227468: Don't fondle this particular CCA register from extension channel.

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

11 years agoMFC r243073:
eadler [Mon, 19 Nov 2012 04:10:23 +0000 (04:10 +0000)]
MFC r243073:
Some software, notably dialog(1), can understand back-tab, which is
typically bound to Shift-Tab. syscons produces ^]]Z for Shift-Tab, like
many VT100-like terminal (emulators). The plain xterm does not produce
this sequence, but ^I for both Tab and Shift-Tab.

PR: conf/162787
PR: bin/151229
Approved by: cperciva (implicit)

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

11 years agoMFC r243081:
eadler [Mon, 19 Nov 2012 04:07:43 +0000 (04:07 +0000)]
MFC r243081:
Avoid possible null deref if ypclnt_new returns null

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

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

11 years agoMFC r239070:
ae [Sun, 18 Nov 2012 17:27:10 +0000 (17:27 +0000)]
MFC r239070:
  Add simple test program that uses the partition tables handling code.
  It is useful to test and debug how boot loader handles partition tables
  metadata.

MFC r239087:
  Add to the debug output the offset from the parent partitioning scheme.

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

11 years agoMFC 239054,239057,239058,239060,239066,239067,239068,239070,239073,
ae [Sun, 18 Nov 2012 17:09:29 +0000 (17:09 +0000)]
MFC 239054,239057,239058,239060,239066,239067,239068,239070,239073,
    239087,239088,239127,239210,239211,239230,239231,239232,239243,
    239292,239293,239294,239325,240272,240273,240274,240275,240276,
    240277,240335,240481,241023,241047,241053,241065,241068,241069,
    241070,241164,241809,241876

239054:
  Create the interface to work with various partition tables from the
  loader(8). The following partition tables are supported: BSD label, GPT,
  MBR, EBR and VTOC8.
239057:
  Remove unused variables.
239058:
  Introduce new API to work with disks from the loader's drivers.
  It uses new API from the part.c to work with partition tables.
239060:
  When GPT signature is invalid in the primary GPT header, then try to
  read backup GPT header.
239066:
  Add offset field to the i386_devdesc structure to be compatible with
  disk_devdesc structure. Update biosdisk driver to the new disk API.
239067:
  Remove unneeded flag.
239068:
  Teach the ZFS use new partitions API when probing.
  Note: now ZFS does probe only for partitions with type "freebsd-zfs"
  and "freebsd".
239070:
  Add simple test program that uses the partition tables handling code.
  It is useful to test and debug how boot loader handles partition tables
  metadata.
239073:
  Bump USERBOOT_VERSION.
239087:
  Add to the debug output the offset from the parent partitioning scheme.
239088:
  Fix start offset calculation for the EBR partitions.
239127:
  As it turned out, there are some installations, where BSD label
  contains partitions with type zero. And it has worked.
  So, allow detect these partitions.
239210:
  Add more debug messages.
239211:
  Add another debug message.
239230:
  Unbreak booting from the true dedicated disks.
  When we open the disk, check the type of partition table, that has
  been detected. If this is BSD label, then we assume this is DD mode.
239231:
  Remove colons from the debug message, device name returned by the
  disk_fmtdev() already has the colons.
239232:
  Restore the old behaviour. If requested partition is a BSD slice,
  but d_partition isn't explicitly set, then try to open BSD label and its
  first partition.
239243:
  After r239066, reinitialize v86.ctl and v86.addr for int 13 EDD probing
  in sys/boot/i386/libi386/biosdisk.c.  Otherwise, when DISK_DEBUG is
  enabled, the DEBUG() macros will clobber those fields, and cause the
  probing to always fail mysteriously when debugging is enabled.
239292:
  Explicitly terminate the string after strncpy(3).
239293:
  Rework r239232 to unbreak ZFS detection on MBR slices.
239294:
  Some BIOSes return incorrect number of sectors, make checks less
  strictly, to do not lost some partitions.
239325:
  Add comment why the code has been disabled.
240272:
  Make struct uboot_devdesc compatible with struct disk_devdesc.
240273:
  Use disk_fmtdev() and disk_parsedev() functions from the new DISK API.
240274:
  Update uboot's disk driver to use new DISK API.
240275:
  Build disk.c only when DISK_SUPPORT is enabled.
240276:
  Update according to the change of struct uboot_devdesc.
240277:
  Handle LOADER_NO_DISK_SUPPORT knob in the arm and powerpc ubldr.
240335:
  Slightly reduce an overhead for the open() call in the zfsloader.
  libstand(3) tries to detect file system in the predefined order,
  but zfsloader usually is used for the booting from ZFS, and there is
  no need to try detect several file system types for each open() call.
240481:
  The MBR data is not necessarily aligned.  This is a problem on ARM.
241023:
  Make the loader a bit smarter, when it tries to open disk and the slice
  number is not exactly specified. When the disk has MBR, also try to read
  BSD label after ptable_getpart() call. When the disk has GPT, also set
  d_partition to 255.  Mostly, this is how it worked before.
241047:
  Disable splitfs support, since we aren't support floppies for a long
  time. This slightly reduces an overhead, when loader tries to open
  file that doesn't exist.
241053:
  Almost each time when loader opens a file, this leads to calling
  disk_open(). Very often this is called several times for one file.
  This leads to reading partition table metadata for each call. To
  reduce the number of disk I/O we have a simple block cache, but it
  is very dumb and more than half of I/O operations related to reading
  metadata, misses this cache.

  Introduce new cache layer to resolve this problem. It is independent
  and doesn't need initialization like bcache, and will work by default
  for all loaders which use the new DISK API. A successful disk_open()
  call to each new disk or partition produces new entry in the cache.
  Even more, when disk was already open, now opening of any nested
  partitions does not require reading top level partition table.
  So, if without this cache, partition table metadata was read around
  20-50 times during boot, now it reads only once. This affects the booting
  from GPT and MBR from the UFS.
241065:
  Fix disk_cleanup() to work without DISK_DEBUG too.
241068:
  Reduce the number of attempts to detect proper kld format for the amd64
  loader.
241069:
  Remember the file format of the last loaded module and try to use it for
  next files.
241070:
  Fix the style.
241164:
  Replace all references to loader_callbacks_v1 with loader_callbacks.
241809:
  Add the flags parameter to the disk_open() function and DISK_F_NOCACHE
  flag, that disables the caching of partition tables metadata.
  Use this flag for floppies in the libi386/biosdisk driver.
241876:
  When loader tries to open GPT partition, but partition table is not GPT,
  then try automatically detect an appropriate partition type.

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

11 years agoMFC r236023 (by marcel):
ae [Sun, 18 Nov 2012 16:13:36 +0000 (16:13 +0000)]
MFC r236023 (by marcel):
  Add a partition type for nandfs to the apm, bsd, gpt and vtoc8 schemes.
  The gpart alias for these partition types is "freebsd-nandfs".

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

11 years agoMFC r234860 (by kientzle):
ae [Sun, 18 Nov 2012 16:07:53 +0000 (16:07 +0000)]
MFC r234860 (by kientzle):
  Teach ubldr(8) about simple MBR partitioning.

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

11 years agoMFC r241785: boot: use -march=i386 for both i386 and amd64 builds
avg [Sun, 18 Nov 2012 12:28:29 +0000 (12:28 +0000)]
MFC r241785: boot: use -march=i386 for both i386 and amd64 builds

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

11 years agoMFC r243025: boot: use packed attribute for edd_params* structures
avg [Sun, 18 Nov 2012 12:20:11 +0000 (12:20 +0000)]
MFC r243025: boot: use packed attribute for edd_params* structures

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

11 years agoMFC r242566: zfs_freebsd_close: call zfs_close with count=1 instead of count=0
avg [Sun, 18 Nov 2012 12:16:50 +0000 (12:16 +0000)]
MFC r242566: zfs_freebsd_close: call zfs_close with count=1 instead of count=0

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

11 years agoMFC r243075:
eadler [Sun, 18 Nov 2012 06:25:37 +0000 (06:25 +0000)]
MFC r243075:
Make definition match declaration

Approved by: cperciva (implicit)

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

11 years agoMFC r243074:
eadler [Sun, 18 Nov 2012 06:21:45 +0000 (06:21 +0000)]
MFC r243074:
Add a missing check for fread

Approved by: cperciva (implicit)

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

11 years agoMFC r243037:
dim [Sat, 17 Nov 2012 23:34:10 +0000 (23:34 +0000)]
MFC r243037:

Fix a bug in aicasm_gram.y, noted by a newer clang 3.2 snapshot: it
compared an enum scope_type against a yacc-generated define, so the
condition would always be false.

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

11 years agoMFC r243036:
dim [Sat, 17 Nov 2012 23:31:16 +0000 (23:31 +0000)]
MFC r243036:

In games/fortune/fortune/fortune.c, make 'Debug' the correct type (it is
*not* a boolean).

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

11 years agoMFC r243035:
dim [Sat, 17 Nov 2012 23:14:31 +0000 (23:14 +0000)]
MFC r243035:

For mkcsmapper, conditionalize gcc-specific compile flags.

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

11 years agoMFC r243034:
dim [Sat, 17 Nov 2012 23:11:04 +0000 (23:11 +0000)]
MFC r243034:

In crypto/heimdal/lib/sl/slc-lex.l, don't define YY_NO_INPUT, since
%option nounput is already specified.

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

11 years agoMFC r242879:
dim [Sat, 17 Nov 2012 23:05:18 +0000 (23:05 +0000)]
MFC r242879:

  Only define isnan, isnanf, __isnan and __isnanf in libc.so, not in
  libc.a and libc_p.a.  In addition, define isnan in libm.a and libm_p.a,
  but not in libm.so.

  This makes it possible to statically link executables using both isnan
  and isnanf with libc and libm.

  Tested by: kargl

MFC r242894:

  Add an explanatory comment to lib/libc/gen/isnan.c about the fix to make
  static linking with libc and libm work.

  Requested by: jilles

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

11 years agoMFC r242873:
dim [Sat, 17 Nov 2012 22:58:33 +0000 (22:58 +0000)]
MFC r242873:

Fix all the inconsistent nve_os* function declarations and definitions
in nve(4).  The OS_API structure defined in os.h expects NV_API_CALL
attributes, effectively regparm(0), on its function pointers, but all
the functions were declared and defined without this attribute.

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

11 years agoMFC r242835:
dim [Sat, 17 Nov 2012 22:50:50 +0000 (22:50 +0000)]
MFC r242835:

Reduce LLVM's default stack alignment for i386 from 16 to 4 bytes, as
the FreeBSD ABI requires.  This is essentially a revert of upstream llvm
commit r126226, and it will be reverted by upstream too.

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

11 years agoMFC r242706:
dim [Sat, 17 Nov 2012 22:40:18 +0000 (22:40 +0000)]
MFC r242706:

  Put in a band-aid to get the pc98 bootstraps building, now clang is the
  default compiler.  This has two parts:
  - Make sys/boot/pc98/boot2 always build with gcc for now, until we can
    figure out a way to shrink it enough when building with clang.
  - Since sys/boot/p98/cdboot uses .code16 directives, which are not yet
    supported by clang's integrated assembler, use -no-integrated-as,
    similar to sys/boot/i386/cdboot.

  Reviewed by: nyan

MFC r242874:

  Work around pc98 tinderbox failures in sys/boot/pc98, by making sure a
  cross gcc gets built during the cross-tools stage.

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

11 years agoMFC r242432:
kib [Fri, 16 Nov 2012 07:07:00 +0000 (07:07 +0000)]
MFC r242432:
Provide the reading and display of the Standard Extended Features,
introduced with the IvyBridge CPUs.  Provide the definitions for new
bits in CR3 and CR4 registers.

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

11 years agoMFC r242422:
mav [Fri, 16 Nov 2012 03:07:27 +0000 (03:07 +0000)]
MFC r242422:
Only four specific ATA PIO commands transfer several sectors per DRQ block
(interrupt).  All other ATA PIO commands transfer one sector or 512 bytes
at one time.  Hardcode these exceptions in ata(4) with ATA_CAM option.
This fixes timeout of READ LOG EXT command used by `smartctl -x /dev/adaX`.

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

11 years agoMFC r242156:
mav [Fri, 16 Nov 2012 03:04:30 +0000 (03:04 +0000)]
MFC r242156:
Implement CAM_ATAIO_NEEDRESULT (fetching full set of result registers) for
ata(4) driver in ATA_CAM mode.  That slighty improves error reporting and
also should fix `smartctl -l scterc /dev/adaX` operation.

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

11 years agoMFC r241144, r241160:
mav [Fri, 16 Nov 2012 02:26:23 +0000 (02:26 +0000)]
MFC r241144, r241160:
Implement SATA revision (speed) control for legacy SATA controller for
both boot (via loader tunables) and run-time (via `camcontrol negotiate`).
Tested to work at least on NVIDIA MCP55 chipset.

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

11 years agoMFC r242666, r242671.
np [Thu, 15 Nov 2012 19:45:04 +0000 (19:45 +0000)]
MFC r242666, r242671.

r242666:
Remove the tid from the software table (and bump down the in-use
counter) when the syncache doesn't want the driver to reply to an
incoming SYN.  This fixes a harmless bug where tids_in_use would
go out of sync with the hardware counter.

r242671:
Make sure the inp hasn't been dropped before trying to access its socket
and tcpcb.

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

11 years agoMFC r242378:
np [Thu, 15 Nov 2012 19:27:11 +0000 (19:27 +0000)]
MFC r242378:
Catch up with r238925.  ktr_entries may not be a power of 2.

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

11 years agoMFC r243022:
bapt [Thu, 15 Nov 2012 18:05:30 +0000 (18:05 +0000)]
MFC r243022:
small style fix

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

11 years agoMFC r242784:
n_hibma [Thu, 15 Nov 2012 15:48:40 +0000 (15:48 +0000)]
MFC r242784:
  Not only load pccard_ether settings, also load network settings. This
  is only a problem when a /etc/rc.conf.d/network file is being used.

  PR: conf/160373
  Submitted by: n_hibma

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

11 years agoMFC r242889 (by rdivacky):
dim [Thu, 15 Nov 2012 07:48:44 +0000 (07:48 +0000)]
MFC r242889 (by rdivacky):

  Change the XNB_ASSERT from a statement expression to do-while(0) as its
  result is never used.

MFC r242934:

  Redo r242889, now using the method from projects/amd64_xen_pv r240747.

  Reminded by: kib

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

11 years agoMFC r242931:
dim [Thu, 15 Nov 2012 07:36:38 +0000 (07:36 +0000)]
MFC r242931:

Fix a minor warning in sys/i386/xen/clock.c.

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

11 years agoMFC r242417:
mav [Thu, 15 Nov 2012 06:03:14 +0000 (06:03 +0000)]
MFC r242417:
ASUS EeePC 1001px has strange variant of ALC269 CODEC, that mutes speaker
if unused in that configuration mixer at NID 15 is muted.  Probably CODEC
incorrectly reports its internal connections.  Hide that muter from the
driver to avoid muting and make built-in speaker work.

There are several different CODECs sharing this ID and I have not enough
information about them and the bug to implement more universal solution.

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

11 years agoMFC r242357:
mav [Thu, 15 Nov 2012 05:57:20 +0000 (05:57 +0000)]
MFC r242357:
Set all pins initial connection status to unknown (2) and then update it
with the real value in regular way if sensing is supported.  This fixes
minor inconsistency when playback redirection appeared in undefined state
on boot if headphones were not connected.

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

11 years agoMFC r242352:
mav [Thu, 15 Nov 2012 05:54:18 +0000 (05:54 +0000)]
MFC r242352:
Print card and subsystem IDs in verbose logs to help to identify system.
Hide some less iseful messages under debug.

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

11 years agoMFC r240762:
mav [Thu, 15 Nov 2012 05:44:44 +0000 (05:44 +0000)]
MFC r240762:
Restore handling of the third argument (id) of hid_start_parse(), same as
it is done in NetBSD/OpenBSD, and as it was here before r205728.

I personally think this API or its implementation is incorrect, as it is not
correct to filter collections based on report ID, as they are orthogonal
in general case, but I see no harm from supporting this feature.

PR: usb/171810

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

11 years agoMFC r242314:
mav [Thu, 15 Nov 2012 05:33:14 +0000 (05:33 +0000)]
MFC r242314:
Make GEOM RAID more aggressive in marking volumes as clean on shutdown
and move that action from shutdown_pre_sync to shutdown_post_sync stage
to avoid extra flapping.

ZFS tends to not close devices on shutdown, that doesn't allow GEOM RAID
to shutdown gracefully.  To handle that, mark volume as clean just when
shutdown time comes and there are no active writes.

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

11 years agoMFC r242715:
dim [Wed, 14 Nov 2012 20:32:43 +0000 (20:32 +0000)]
MFC r242715:

  For kernel builds with PROFLEVEL >= 1, such as LINT, don't attempt to
  use the -falign-functions option if the compiler is clang, as the flag
  is not supported.

MFC r242717:

  For kernel builds with PROFLEVEL >= 2, such as LINT, don't attempt to
  use the -mprofiler-epilogue option if the compiler is clang, as the flag
  is not supported.  While here, fix up the value indentations.

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

11 years agoMFC r240468 (by brooks):
dim [Wed, 14 Nov 2012 20:27:17 +0000 (20:27 +0000)]
MFC r240468 (by brooks):

  Introduce a new make variable COMPILER_TYPE that specifies what
  type of compiler is being used (currently clang or gcc).  COMPILER_TYPE
  is set in the new bsd.compiler.mk file based on the value of the CC
  variable or, should it prove informative, by running ${CC} --version
  and examining the output.

  To avoid negative performance impacts in the default case and correct
  value for COMPILER_TYPE type is determined and passed in the environment
  of submake instances while building world.

  Replace adhoc attempts at determining the compiler type by examining
  CC or MK_CLANG_IS_CC with checks of COMPILER_TYPE.  This eliminates
  bootstrapping complications when first setting WITH_CLANG_IS_CC.

  Sponsored by: DARPA, AFRL
  Reviewed by: Yamaya Takashi <yamayan@kbh.biglobe.ne.jp>, imp, linimon
(with some modifications post review)

MFC r242633 (by brooks):

  Allow CC to be gcc46 or similar by matching gcc*.

  Don't test the value of the :M matches, either the string matches or does
  not.

MFC r242658:

  Fix typo in bsd.compiler.mk.

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

11 years agoMerge of current of 243003, tzdata2012j
edwin [Wed, 14 Nov 2012 10:06:50 +0000 (10:06 +0000)]
Merge of current of 243003, tzdata2012j

- Libya went to Standard Time on 10 November 2012

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

11 years agoMFC r242814:
eadler [Wed, 14 Nov 2012 00:34:11 +0000 (00:34 +0000)]
MFC r242814:
Add support for Advantech PCI-1602 RS-485/RS-422 serial card

PR: kern/169726
Approved by: cperciva (implicit)

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

11 years agoMFC r242372:
mjg [Tue, 13 Nov 2012 19:17:21 +0000 (19:17 +0000)]
MFC r242372:
atrun(8): scale default load average limit with the number of CPUs

Previously atrun refused to run jobs if load average was not below fixed limit of 1.5.

PR: 173175
Approved by: trasz (mentor)

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

11 years agoMerge of current of 242925, tzdata2012i
edwin [Mon, 12 Nov 2012 20:50:15 +0000 (20:50 +0000)]
Merge of current of 242925, tzdata2012i

- Cuba is changing back to Standard Time on 4 November 2012.

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

11 years agoMFC r242617:
kib [Mon, 12 Nov 2012 15:17:25 +0000 (15:17 +0000)]
MFC r242617:
A clarification to the behaviour of the active vnode list management
regarding the vnode page cleaning.

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

11 years agoMFC 242479,242480: Force segments to 1 for mapping
mjacob [Mon, 12 Nov 2012 14:34:46 +0000 (14:34 +0000)]
MFC 242479,242480: Force segments to 1 for mapping
control spaces.

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

11 years agoRemove useless atoi(3), previous strspn(3) makes sure that a_name->val is a
bapt [Mon, 12 Nov 2012 14:13:49 +0000 (14:13 +0000)]
Remove useless atoi(3), previous strspn(3) makes sure that a_name->val is a
number.
This also allow pw user show to work as expected.

PR: bin/172112
Submitted by: Ilya A. Arkhipov <rum1cro@yandex.ru>

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

11 years agoadd support for newer Lenovo ThinkPads to acpi_ibm
bapt [Mon, 12 Nov 2012 14:04:57 +0000 (14:04 +0000)]
add support for newer Lenovo ThinkPads to acpi_ibm

PR: kern/164538
Submitted by: Pierre Imai <pierre@imai.at>

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

11 years agoMFC r242625:
dim [Mon, 12 Nov 2012 07:34:05 +0000 (07:34 +0000)]
MFC r242625:

Remove duplicate const specifiers in many drivers (I hope I got all of
them, please let me know if not).  Most of these are of the form:

static const struct bzzt_type {
      [...list of members...]
} const bzzt_devs[] = {
      [...list of initializers...]
};

The second const is unnecessary, as arrays cannot be modified anyway,
and if the elements are const, the whole thing is const automatically
(e.g. it is placed in .rodata).

I have verified this does not change the binary output of a full kernel
build (except for build timestamps embedded in the object files).

Reviewed by: yongari, marius

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