]> CyberLeo.Net >> Repos - FreeBSD/stable/8.git/log
FreeBSD/stable/8.git
14 years agoMFC r199852, r202387, r202441, r202534:
attilio [Mon, 29 Mar 2010 15:39:17 +0000 (15:39 +0000)]
MFC r199852, r202387, r202441, r202534:
Handling all the three clocks with the LAPIC may lead to aliasing for
softclock and profclock.
Revert the change when the LAPIC started taking charge of all three of
them.

Sponsored by: Sandvine Incorporated

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

14 years agomfc 205830:
luigi [Mon, 29 Mar 2010 12:32:16 +0000 (12:32 +0000)]
mfc 205830:
fixes to rule set handling (including potential kernel panics)

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

14 years agoremove a leftover debugging message
luigi [Mon, 29 Mar 2010 12:29:34 +0000 (12:29 +0000)]
remove a leftover debugging message

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

14 years agoMFC r205693:
fabient [Mon, 29 Mar 2010 06:57:43 +0000 (06:57 +0000)]
MFC r205693:
Do not overflow the term in the case of multi-line display.

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

14 years agoMFC r205694:
fabient [Mon, 29 Mar 2010 06:55:38 +0000 (06:55 +0000)]
MFC r205694:
Handling SIGPIPE will cause deadlock/crash.
Return an error immediatly in case of hard shutdown.

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

14 years agoUpdate to 9.6.2-P1, the latest patchfix release which deals with
dougb [Mon, 29 Mar 2010 06:31:58 +0000 (06:31 +0000)]
Update to 9.6.2-P1, the latest patchfix release which deals with
the problems related to the handling of broken DNSSEC trust chains.

This fix is only relevant for those who have DNSSEC validation
enabled and configure trust anchors from third parties, either
manually, or through a system like DLV.

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

14 years agoMFC r205290:
dougb [Mon, 29 Mar 2010 01:24:20 +0000 (01:24 +0000)]
MFC r205290:

MAKE_JUST_WORLDS

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

14 years agoMFC aac(4) driver changes
emaste [Mon, 29 Mar 2010 00:30:44 +0000 (00:30 +0000)]
MFC aac(4) driver changes

r204019:

  Include command type in COMMAND TIMEOUT messages to aid in debugging.

r203885:

  Diff reduction with Adaptec's vendor driver.

  Driver version 2.1.9 chosen as that Adaptec version roughly corresponds
  with the current feature set merged to the in-tree driver.

r203801:

  Garbage collect Falcon/PPC support that has not been used in released
  products, based on discussion with Adaptec.

r198617:

  Rename aac_srb32 to aac_srb, to match Adaptec's vendor driver.

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

14 years agoMFC r204264:
emaste [Mon, 29 Mar 2010 00:14:34 +0000 (00:14 +0000)]
MFC r204264:

  Minor diff reduction with Adaptec's driver: in aac_release_command() set
  cm_queue to AAC_ADAP_NORM_CMD_QUEUE by default.  In every place it was
  set, it was set to AAC_ADAP_NORM_CMD_QUEUE anyhow.

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

14 years agoMFC r205411:
emaste [Mon, 29 Mar 2010 00:08:58 +0000 (00:08 +0000)]
MFC r205411:

  Avoid holding the VLAN_LOCK() over the parent interface SIOCGIFMEDIA
  ioctl call, as it may sleep.

  Reviewed by:    rwatson

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

14 years agoMFC r200818: rc.subr: Use pwait in wait_for_pids.
jilles [Sun, 28 Mar 2010 20:19:41 +0000 (20:19 +0000)]
MFC r200818: rc.subr: Use pwait in wait_for_pids.

This waits for the requested process(es) to terminate, rather than polling
with an interval of 2 seconds.

If pwait is not available, the old method is used.

PR: conf/132766

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

14 years agoMFC r196607,r198453,r204016,r204017,r204836,r204842,r205105,r205153
jilles [Sun, 28 Mar 2010 19:34:57 +0000 (19:34 +0000)]
MFC r196607,r198453,r204016,r204017,r204836,r204842,r205105,r205153
Various testcases that work correctly with stable/8 sh.

Note: this creates some gaps in the numbering due to lower-numbered tests
for new functionality which is not or not yet MFC'ed.

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

14 years agoMFC r203824:
trasz [Sun, 28 Mar 2010 18:46:01 +0000 (18:46 +0000)]
MFC r203824:

Fix VBAD description.

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

14 years agoMFC r203721:
trasz [Sun, 28 Mar 2010 18:44:54 +0000 (18:44 +0000)]
MFC r203721:

Add references to VOP_* man pages to vnode(9).

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

14 years agoMFC r203549:
trasz [Sun, 28 Mar 2010 18:43:04 +0000 (18:43 +0000)]
MFC r203549:

Add missing coma.

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

14 years agoMFC r198175:
jh [Sun, 28 Mar 2010 11:22:38 +0000 (11:22 +0000)]
MFC r198175:

- If lstat()/stat() fails with an error other than ENOENT, don't ignore
  the error and assume that the file doesn't exist. Touch could return
  success with -c option even if the file existed and time was not set.
- If the first utimes_f() call fails with -A option, give up and don't
  continue trying to set times to current time. [1]
- Set exit status to 1 when setting of timestamps fails for a directory
  or symbolic link even though lstat()/stat() would succeed.
- Don't print bogus error message when rw() succeeds.

PR: bin/112213

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

14 years agoMFC r203122:
trasz [Sat, 27 Mar 2010 18:45:53 +0000 (18:45 +0000)]
MFC r203122:

Improve descriptions, remove turnstiles (since, from what I understand,
they are only used to implement other synchronization primitives), tweak
formatting.

MFC r203127:

Add description of bounded sleep vs unbounded sleep (aka blocking).  Move
rules into their own section.

MFC r203131:

Cosmetic fixes.

MFC r203759:

Improve description for Giant and mention blocking inside interrupt threads.

MFC r203762:

Start sentences with a new line.

Submitted by: brueffer

MFC r203825:

Remove list of locking primitives, which is kind of redundant, move
information about witness(9) to the section about interactions, and
expand 'contexts' table.

MFC r203929:

Some rewording and language fixes.

PR: docs/136918, docs/134074
Submitted by: Ben Kaduk <kaduk at mit dot edu>, Haven Hash <havenster at gmail dot com>

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

14 years agoMFC r201432:
trasz [Sat, 27 Mar 2010 18:15:18 +0000 (18:15 +0000)]
MFC r201432:

Add manual page for gcache(8).

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

14 years agoMFC r200723:
trasz [Sat, 27 Mar 2010 18:12:00 +0000 (18:12 +0000)]
MFC r200723:

Interpret VAPPEND correctly in vaccess_acl_nfs4(9).

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

14 years agoMFC r200273:
trasz [Sat, 27 Mar 2010 18:09:40 +0000 (18:09 +0000)]
MFC r200273:

Don't add VAPPEND if the file is not being opened for writing.  Note that this
only affects cases where open(2) is being used improperly - i.e. when the user
specifies O_APPEND without O_WRONLY or O_RDWR.

Reviewed by: rwatson

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

14 years agoMFC r200058:
trasz [Sat, 27 Mar 2010 18:08:14 +0000 (18:08 +0000)]
MFC r200058:

Add change that was somehow missed in r192586.  It could manifest by
incorrectly returning EINVAL from acl_valid(3) for applications linked
against pre-8.0 libc.

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

14 years agoMFC r199875:
trasz [Sat, 27 Mar 2010 18:04:33 +0000 (18:04 +0000)]
MFC r199875:

Provide a set of sysctls and tunables to disable device node creation
for specific "kinds" of disk labels - for example, GPT UUIDs.  Reason
for this is that sometimes, other GEOM classes attach to these device
nodes instead of the proper ones - e.g. they attach to /dev/gptid/XXX
instead of /dev/ada0p2, which is annoying.

Reviewed by: pjd (earlier version)

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

14 years agoMFC r199182:
trasz [Sat, 27 Mar 2010 18:01:38 +0000 (18:01 +0000)]
MFC r199182:

Add links to zfs(8) and zpool(8) to mount(8) manual page.

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

14 years agoMFC r204840:
bz [Sat, 27 Mar 2010 17:57:17 +0000 (17:57 +0000)]
MFC r204840:

  As statfs.f_flags are uint64_t the local variables should be as well.
  We'll start noticing this with the next flag introduced as the lower
  32bit are all used.

  While here compare to 0 explicitly [1].

  Suggested by: kib [1]
  Reviewed by:  kib

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

14 years agoMFC r197945:
trasz [Sat, 27 Mar 2010 17:56:45 +0000 (17:56 +0000)]
MFC r197945:

Orphaning provider with EXDEV seems weird; perhaps the author meant
ENXIO here?

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

14 years agoMFC r205626:
bz [Sat, 27 Mar 2010 17:54:44 +0000 (17:54 +0000)]
MFC r205626:

  Print the pointer to the lock with the panic message. The previous
        panic: rw lock not unlocked
  was not really helpful for debugging. Now one can at least call
        show lock <ptr>
  form ddb to learn more about the lock.

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

14 years agoMFC r205276:
bz [Sat, 27 Mar 2010 17:52:56 +0000 (17:52 +0000)]
MFC r205276:

  Add ddb support to the "new" link layer code ("new-arp"):
   - show all lltables [1] (optional flag to also show the llentries as well)
   - show lltable <struct lltable *>
   - show llentry <struct llentry *>

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

14 years agoMFC r205251:
bz [Sat, 27 Mar 2010 17:51:27 +0000 (17:51 +0000)]
MFC r205251:

  Add pcb reference counting to the pcblist sysctl handler functions
  to ensure type stability while caching the pcb pointers for the
  copyout.

  Reviewed by:  rwatson

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

14 years agoMFC r204838:
bz [Sat, 27 Mar 2010 17:50:02 +0000 (17:50 +0000)]
MFC r204838:

  Destroy TCP UMA zones (empty or not) upon network stack teardown
  to not leak them, otherwise making UMA/vmstat unhappy with every
  stoped vnet.
  We will still leak pages (especially for zones marked NOFREE).

  Reshuffle cleanup order in tcp_destroy() to get rid of what we can
  easily free first.

  Reviewed by:  rwatson

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

14 years agoMFC r204805:
bz [Sat, 27 Mar 2010 17:48:13 +0000 (17:48 +0000)]
MFC r204805:

  Rework reference counting in case we queue into the netisr,
  or overflow the netisr queue and fall back to the interface
  queue so that we can garuantee that the ifnet pointer stays
  valid.   Formerly we ended up with reference counts <= 0 in
  case the netisr had returned ENOBUFS.  The idea is to track
  any packet in the netisr queue and only change the refount
  on edge operations for the fallback interface queue. This
  also avoids problems in case the if_snd.ifq_len lies to us.

  Also rework refount assertions to make sure they trigger if
  we go below 1. Formerly a negative refence count did not
  trigger the assert as the refcount variable is u_int.

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

14 years agoMFC r204807:
bz [Sat, 27 Mar 2010 17:46:06 +0000 (17:46 +0000)]
MFC r204807:

  Destroy UDP UMA zones (empty or not) upon network stack teardown
  to not leak them making UMA/vmstat -z unhappy with every stoped vnet.
  We will still leak pages (especially as zones are marked NOFREE).

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

14 years agoMFC r204147:
bz [Sat, 27 Mar 2010 17:42:04 +0000 (17:42 +0000)]
MFC r204147:

  Set curvnet earlier so that it also covers calls to sodisconnect(), which
  before were possibly panicing the system in ULP code in the VIMAGE case.

  Submitted by: Igor (igor ispsystem.com)

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

14 years agoMFC r204279:
bz [Sat, 27 Mar 2010 17:40:28 +0000 (17:40 +0000)]
MFC r204279:

  Use the DB_SHOW_ALL_COMMAND() macro to register the formerly 'show ifnets'
  in the db_show_all_table as 'show all ifnets' and with that follow the
  convention for showing complete lists.

  Submitted by: thompsa

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

14 years agoMFC r204145:
bz [Sat, 27 Mar 2010 17:39:02 +0000 (17:39 +0000)]
MFC r204145:

  Start to implement ifnet DDB support:
  - 'show ifnets' prints a list of ifnet *s per virtual network stack,
  - 'show ifnet <struct ifnet *>' prints fields matching the given ifp.

  We do not yet print the complete set of fields and might want to
  factor this out to an extra if_debug.c file in case this grows
  a lot[1]. We may also want to grow 'show ifnet <if_xname>' support[1].

  Suggested by: rwatson [1]
  Reviewed by:  rwatson

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

14 years agoMFC r204143:
bz [Sat, 27 Mar 2010 17:36:52 +0000 (17:36 +0000)]
MFC r204143:

  Upon virtual network stack teardown properly release the TCP syncache
  resources.

  Reviewed by:  rwatson

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

14 years agoMFC r204140:
bz [Sat, 27 Mar 2010 17:34:57 +0000 (17:34 +0000)]
MFC r204140:

  Split up ip_drain() into an outer lock and iterator part and
  a "locked" version that will only handle a single network stack
  instance. The latter is called directly from ip_destroy().

  Hook up an ip_destroy() function to release resources from the
  legacy IP network layer upon virtual network stack teardown.

  Reviewed by:  rwatson

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

14 years agoMFC r204142:
bz [Sat, 27 Mar 2010 17:33:19 +0000 (17:33 +0000)]
MFC r204142:

  Enhance a panic string to contain more useful debugging information.

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

14 years agoMFC r203729:
bz [Sat, 27 Mar 2010 17:31:54 +0000 (17:31 +0000)]
MFC r203729:

  Add DDB support for printing vnet_sysinit and vnet_sysuninit
  ordered call lists. Try to lookup function/symbol names and print
  those in addition to the pointers, along with the constants for
  subsystem and order.
  This is useful for debugging vnet teardown ordering issues.

  Make it possible to call the actual printing frunction from normal
  code at runtime, ie. from vnet_sysuninit(), if DDB support is there.

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

14 years agoMFC r203727:
bz [Sat, 27 Mar 2010 17:29:50 +0000 (17:29 +0000)]
MFC r203727:

  Add an SDT provider for "vnet"s along with probes for vnet_alloc
  and vnet_destroy.
  Use the line number rather than NULL as dummy argument.

  Note: the fbt provider does not reliably provide :return probes
  (depending on optimization levels used at compile time) making
  it unusable for scripts to generate complete call-traces with
  well defined boundaries over allocations or destructions of
  virtual network stacks.

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

14 years agoMFC r203724:
bz [Sat, 27 Mar 2010 17:26:31 +0000 (17:26 +0000)]
MFC r203724:

  Properly free resources when destroying the TCP hostcache while
  tearing down a network stack (in the VIMAGE jail+vnet case).

  For that break out the logic from tcp_hc_purge() into an internal
  function we can call from both, the sysctl handler and the
  tcp_hc_destroy().

  Reviewed by:  silby, lstewart

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

14 years agoMFC r197780:
trasz [Sat, 27 Mar 2010 17:25:17 +0000 (17:25 +0000)]
MFC r197780:

Make fetch(9) and store(9) manual pages closer to reality.

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

14 years agoMFC r197680:
trasz [Sat, 27 Mar 2010 17:22:11 +0000 (17:22 +0000)]
MFC r197680:

Provide default implementation for VOP_ACCESS(9), so that filesystems which
want to provide VOP_ACCESSX(9) don't have to implement both.  Note that
this commit makes implementation of either of these two mandatory.

Reviewed by: kib

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

14 years agoMFC r201815:
bz [Sat, 27 Mar 2010 17:22:08 +0000 (17:22 +0000)]
MFC r201815:

  To avoid hardcoding further kernel configuration names for
  make universe, split the logic into two parts:
  - 1st to build worlds and generate kernel configs like LINT.
  - 2nd to build kernels for a given TARGET architecture correctly
    finding all newly generated configs, not knowing anything about
    LINT anymore.

MFC rr201960:

  Use uname -m [1] and rename BUILD_ARCH to XMACHINE[2].

  Submitted by: nyan[1], imp[2]

MFC r202095:

  Rather than using an extra variable, only call uname if really needed and
  then directly assign the result.

  Submitted by: jmallett

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

14 years agoMFC r201814:
bz [Sat, 27 Mar 2010 17:17:11 +0000 (17:17 +0000)]
MFC r201814:

  Generate a second LINT configuration for i386 and amd64 in
  sys/conf/makeLINT.mk, which includes LINT and sets options VIMAGE
  so that we will have VIMAGE LINT builds. For now only do it for
  those two architectures to avoid massive universe times for archs,
  where people will less likely use VIMAGE or not at all.

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

14 years agoMFC r201813:
bz [Sat, 27 Mar 2010 17:14:55 +0000 (17:14 +0000)]
MFC r201813:

  In sys/<arch>/conf/Makefile set TARGET to <arch>. That allows
  sys/conf/makeLINT.mk to only do certain things for certain
  architectures.

  Note that neither arm nor mips have the Makefile there, thus
  essentially not (yet) supporting LINT.  This would enable them
  do add special treatment to sys/conf/makeLINT.mk as well chosing
  one of the many configurations as LINT.

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

14 years agoMFC r202123:
bz [Sat, 27 Mar 2010 17:11:06 +0000 (17:11 +0000)]
MFC r202123:

  Change DDB show prison:
  - name some columns more closely to the user space variables,
    as we do for host.* or allow.* (in the listing) already.
  - print pr_childmax (children.max).
  - prefix hex values with 0x.

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

14 years agoMFC r197405, missing part:
trasz [Sat, 27 Mar 2010 16:41:23 +0000 (16:41 +0000)]
MFC r197405, missing part:

Add pieces of infrastructure required for NFSv4 ACL support in UFS.

Reviewed by: rwatson

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

14 years agoMFC r197650:
trasz [Sat, 27 Mar 2010 16:35:25 +0000 (16:35 +0000)]
MFC r197650:

Fix typo in the comment.

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

14 years agoMFC r197405:
trasz [Sat, 27 Mar 2010 16:31:49 +0000 (16:31 +0000)]
MFC r197405:

Add pieces of infrastructure required for NFSv4 ACL support in UFS.

Reviewed by: rwatson

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

14 years agoMFC r201438:
trasz [Sat, 27 Mar 2010 15:05:06 +0000 (15:05 +0000)]
MFC r201438:

Make mac_lomac(4) able to interpret NFSv4 access bits.

Reviewed by: rwatson

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

14 years agoMFC r201818:
trasz [Sat, 27 Mar 2010 15:02:28 +0000 (15:02 +0000)]
MFC r201818:

Fix array overflow.

Reviewed by: philip

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

14 years agoMFC r202919:
trasz [Sat, 27 Mar 2010 14:58:28 +0000 (14:58 +0000)]
MFC r202919:

Fix array overflow.  This routine is only called from procfs,
which is not mounted by default, and I've been unable to trigger
a panic without this fix applied anyway.

Reviewed by: kib, cperciva

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

14 years agoMFC r204408:
trasz [Sat, 27 Mar 2010 14:43:40 +0000 (14:43 +0000)]
MFC r204408:

Fix panic on invalid 'mdconfig -at preload' usage.

PR: kern/80136

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

14 years agoMFC 205332:
jhb [Fri, 26 Mar 2010 18:58:22 +0000 (18:58 +0000)]
MFC 205332:
Use the same policy for rejecting / not-reject ACPI tables with incorrect
checksums as the base acpi(4) driver.  This fixes a problem where the MADT
parser would reject the MADT table during early boot causing the MP Table
to be, but then the acpi(4) driver would attach and use non-SMP interrupt
routing.

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

14 years agoMFC 204972:
jhb [Fri, 26 Mar 2010 18:54:25 +0000 (18:54 +0000)]
MFC 204972:
Make NKPT a kernel option on i386 so that it can be set to a non-default
value from kernel config files.

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

14 years agoCleanup some busted mergeinfo.
jhb [Fri, 26 Mar 2010 18:25:26 +0000 (18:25 +0000)]
Cleanup some busted mergeinfo.

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

14 years agoMFC r205630 (imp):
delphij [Fri, 26 Mar 2010 16:45:21 +0000 (16:45 +0000)]
MFC r205630 (imp):

This broke when we went to gnu99 as the default standard.  Fix the build
by reverting to the gnu89 standard.

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

14 years agoFixup earlier merge so that svn will ignore glimpse and cscope files on
jhb [Fri, 26 Mar 2010 14:43:43 +0000 (14:43 +0000)]
Fixup earlier merge so that svn will ignore glimpse and cscope files on
all of the kernel source tree rather than sys/sys/.

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

14 years agoMove mergeinfo for net/ and netinet/ipfw/ up to sys/.
jhb [Fri, 26 Mar 2010 14:08:21 +0000 (14:08 +0000)]
Move mergeinfo for net/ and netinet/ipfw/ up to sys/.

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

14 years agoMFC r204248,r204249 - "fancy snake_saver" with color coded load averages
ivoras [Fri, 26 Mar 2010 14:03:42 +0000 (14:03 +0000)]
MFC r204248,r204249 - "fancy snake_saver" with color coded load averages

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

14 years agoMFC 205214:
jhb [Fri, 26 Mar 2010 13:49:46 +0000 (13:49 +0000)]
MFC 205214:
- Extend the machine check record structure to include several fields useful
  for parsing model-specific and other fields in machine check events
  including the global machine check capabilities and status registers,
  CPU identification, and the FreeBSD CPU ID.
- Report these added fields in the console log of a machine check so that
  a record structure can be reconstituted from the console messages.
- Parse new architectural errors including memory controller errors.

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

14 years agoMFC 205210,205448:
jhb [Fri, 26 Mar 2010 13:01:30 +0000 (13:01 +0000)]
MFC 205210,205448:
Remove unneeded type specifiers from 64-bit constants.  The compiler
infers their natural type from the constants' values.

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

14 years agoMove mergeinfo for dev/mii up to sys.
jhb [Fri, 26 Mar 2010 12:51:05 +0000 (12:51 +0000)]
Move mergeinfo for dev/mii up to sys.

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

14 years agor205509:
joerg [Fri, 26 Mar 2010 05:13:43 +0000 (05:13 +0000)]
r205509:

  Add .snap to daily_clean_tmps_ignore; /tmp/.snap ist not supposed to
  be auto-removed (and /tmp is a filesystem of its own now by
  default).

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

14 years agoMFC: workaround no-carrier issue on IBM HS21.
sobomax [Thu, 25 Mar 2010 23:38:10 +0000 (23:38 +0000)]
MFC: workaround no-carrier issue on IBM HS21.

PR: 118238

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

14 years agoMFC r205654:
delphij [Thu, 25 Mar 2010 20:07:30 +0000 (20:07 +0000)]
MFC r205654:

The rmt client in GNU cpio could have a heap overflow when a malicious
remote tape service returns deliberately crafted packets containing
more data than requested.

Fix this by checking the returned amount of data and bail out when it
is more than what we requested.

PR: gnu/145010
Submitted by: naddy
Reviewed by: imp
Security: CVE-2010-0624

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

14 years agoMFC 205013:
jhb [Thu, 25 Mar 2010 15:48:23 +0000 (15:48 +0000)]
MFC 205013:
Print out the family and model from the cpu_id.  This is especially useful
given the advent of the extended family and extended model fields.  The
values are printed in hex to match their common usage in documentation.

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

14 years agoMerge r204165 from head:
gavin [Thu, 25 Mar 2010 12:56:20 +0000 (12:56 +0000)]
Merge r204165 from head:

  Add a "-x" option to chown(8)/chgrp(1) similar to the same option in
  du(1), cp(1) etc, to prevent the crossing of mountpoints whilst using the
  commands recursively.

PR: bin/130855
Submitted by: keramida

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

14 years agoMFC r205008 and 205009:
ed [Thu, 25 Mar 2010 08:33:56 +0000 (08:33 +0000)]
MFC r205008 and 205009:

  Make script(1) a little less broken.

  Close the file descriptor to the TTY. There is no reason why the parent
  process should keep track of the descriptor. This ensures that the
  application inside properly drains the TTY during exit(2).

  Reported by:  alfred

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

14 years agoMFC: Allow comment in the middle of the line.
sobomax [Thu, 25 Mar 2010 02:14:04 +0000 (02:14 +0000)]
MFC: Allow comment in the middle of the line.

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

14 years agofix handling of "ipfw set N ..."
luigi [Wed, 24 Mar 2010 23:08:25 +0000 (23:08 +0000)]
fix handling of "ipfw set N ..."

Submitted by: Marcin Wisnicki

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

14 years agotypo...
luigi [Wed, 24 Mar 2010 19:20:49 +0000 (19:20 +0000)]
typo...

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

14 years agomake the module loadable
luigi [Wed, 24 Mar 2010 18:37:58 +0000 (18:37 +0000)]
make the module loadable

Submitted by: Marcin Wisnicki

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

14 years agoMFC r205161:
yongari [Wed, 24 Mar 2010 17:36:56 +0000 (17:36 +0000)]
MFC r205161:
  It seems PCI_OUR_REG_[1-5] registers are not mapped on PCI
  configuration space on Yukon Ultra(88E8056) such that accesses to
  these registers were NOPs which in turn make msk(4) instable on
  this controller. Use indirect access method to access
  PCI_OUR_REG_[1-5] registers. This should fix a long standing
  instability bug which prevented msk(4) working on Yukon Ultra.
  Special thanks to koitsu who gave me remote access to his system.

  PR: kern/114631, kern/116853

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

14 years agoMFC r204975,204978-204979,204981:
yongari [Wed, 24 Mar 2010 17:29:32 +0000 (17:29 +0000)]
MFC r204975,204978-204979,204981:
r204975:
  Enable hardware fixes for BCM5704 B0 as recommended by data sheet.
r204978:
  Set maximum read byte count to 2048 for PCI-X BCM5703/5704 devices.
  Also disable relaxed ordering as recommended by data sheet for
  PCI-X devices. For PCI-X BCM5704, set maximum outstanding split
  transactions to 0 as indicated by data sheet.
  For BCM5703 in PCI-X mode, DMA read watermark should be less than
  or equal to maximum read byte count configuration. Enforce this
  limitation in DMA read watermark configuration.
r204979:
  Fix typo in r204975.
r204981:
  Fix typo in r204978.

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

14 years agoMFC r204545:
yongari [Wed, 24 Mar 2010 17:18:44 +0000 (17:18 +0000)]
MFC r204545:
  Remove taskqueue based interrupt handling. After r204541 msk(4)
  does not generate excessive interrupts any more so we don't need
  to have two copies of interrupt handler.
  While I'm here remove two STAT_PUT_IDX register accesses in LE
  status event handler. After r204539 msk(4) always sync status LEs
  so there is no need to resort to reading STAT_PUT_IDX register to
  know the end of status LE processing. Just trust status LE's
  ownership bit.

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

14 years agoMFC r204543:
yongari [Wed, 24 Mar 2010 17:15:04 +0000 (17:15 +0000)]
MFC r204543:
  Document newly added loader tunable and sysctl variable dev.mskc.%d.int_holdoff

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

14 years agoMFC r204541:
yongari [Wed, 24 Mar 2010 17:11:01 +0000 (17:11 +0000)]
MFC r204541:
  Implement rudimentary interrupt moderation with programmable
  countdown timer register. The timer resolution may vary among
  controllers but the value would be represented by core clock
  cycles. msk(4) will automatically computes number of required clock
  cycles from given micro-seconds unit.
  The default interrupt holdoff timer value is 100us which will
  ensure less than 10k interrupts under load. The timer value can be
  changed with dev.mskc.0.int_holdoff sysctl node.

  Note, the interrupt moderation is shared resource on dual-port
  controllers so you can't use separate interrupt moderation value
  for each port. This means we can't stop interrupt moderation in
  driver stop routine. Also have msk_tick() reclaim transmitted Tx
  buffers as safety belt. With this change there is no need to check
  missing Tx completion interrupt in watchdog handler, so remove it.

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

14 years agoMFC 205602:
luigi [Wed, 24 Mar 2010 15:19:47 +0000 (15:19 +0000)]
MFC 205602:
Honor ip.fw.one_pass when a packet comes out of a pipe without being delayed.
I forgot to handle this case when i did the mtag cleanup three months ago.

I am merging immediately because this bugfix is important for
people using RELENG_8.

PR:           145004

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

14 years agoMFC r200636, list all files needed to build the ipfw module
luigi [Wed, 24 Mar 2010 15:11:10 +0000 (15:11 +0000)]
MFC r200636, list all files needed to build the ipfw module

Submitted by: Alexander Wittig

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

14 years agoMFC r204475:
kib [Wed, 24 Mar 2010 14:56:56 +0000 (14:56 +0000)]
MFC r204475:
Mark msdosfs as mpsafe.

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

14 years agoMFC r204589:
kib [Wed, 24 Mar 2010 14:53:28 +0000 (14:53 +0000)]
MFC r204589:
Do not leak vnode lock when msdosfs mount is updated and specified
device is different from the device used to the original mount.

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

14 years agoMFC r204474:
kib [Wed, 24 Mar 2010 14:50:04 +0000 (14:50 +0000)]
MFC r204474:
Fix the race between dotdot lookup and forced unmount, by using
msdosfs-specific variant of vn_vget_ino(), msdosfs_deget_dotdot().

As was done for UFS, relookup the dotdot denode after the call to
msdosfs_deget_dotdot(), because vnode lock is dropped and directory
might be moved.

MFC r204675:
When returning error from msdosfs_lookup(), make sure that *vpp is NULL.

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

14 years agoMFC r204473:
kib [Wed, 24 Mar 2010 14:45:50 +0000 (14:45 +0000)]
MFC r204473:
Use pm_fatlock to protect per-filesystem rb tree used to allocate fileno
on the large FAT volumes.

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

14 years agoMFC r204472:
kib [Wed, 24 Mar 2010 14:43:19 +0000 (14:43 +0000)]
MFC r204472:
Add assertions for FAT bitmap state.

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

14 years agoMFC r204471:
kib [Wed, 24 Mar 2010 14:37:17 +0000 (14:37 +0000)]
MFC r204471:
Use pm_fatlock to protect fat bitmap.

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

14 years agoMFC r204470:
kib [Wed, 24 Mar 2010 14:25:15 +0000 (14:25 +0000)]
MFC r204470:
Add per-mountpoint lockmgr lock for msdosfs.

MFC r204576:
Only destroy pm_fatlock on error if it was initialized.

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

14 years agoMFC r204469:
kib [Wed, 24 Mar 2010 14:18:10 +0000 (14:18 +0000)]
MFC r204469:
In msdosfs deget(), properly handle the case when the vnode is found in hash.

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

14 years agoMFC r204468:
kib [Wed, 24 Mar 2010 14:15:46 +0000 (14:15 +0000)]
MFC r204468:
In msdosfs_inactive(), reclaim the vnodes both for SLOT_DELETED and
SLOT_EMPTY deName[0] values.

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

14 years agoMFC r204467:
kib [Wed, 24 Mar 2010 14:13:27 +0000 (14:13 +0000)]
MFC r204467:
Remove seemingly unneeded unlock/relock of the dvp in msdosfs_rmdir,
causing LOR.

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

14 years agoMFC r204466:
kib [Wed, 24 Mar 2010 14:10:08 +0000 (14:10 +0000)]
MFC r204466:
Assert that the msdosfs vnode is (e)locked in several places.
Change the check and return on impossible condition into KASSERT().

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

14 years agoMFC r204465:
kib [Wed, 24 Mar 2010 14:08:01 +0000 (14:08 +0000)]
MFC r204465:
Remove unused global statistic about fat cache usage.

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

14 years agoMFC r205329 and r205335:
ed [Wed, 24 Mar 2010 12:14:59 +0000 (12:14 +0000)]
MFC r205329 and r205335:

  Don't add the atrun-line to the crontab when MK_AT is set.

  This prevents spurious calls to sendmail every 5 minutes.

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

14 years agoMFC r205296:
ed [Wed, 24 Mar 2010 12:11:59 +0000 (12:11 +0000)]
MFC r205296:

  Properly progress through the list of IPv6 addresses using in6_addr size.

  Right now if a jail has multiple IPv6 addresses, it will print them
  shifting only 4 bytes at a time. Example:

        2001:4dd0:ff41::b23f:a9
        2001:4dd0:ff41::b23f:aa

  Becomes:

        2001:4dd0:ff41::b23f:a9
        ff41::b23f:a9:2001:4dd0

  By casting to in6_addr, it uses the correct offsets.

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

14 years agoMFC r204957:
kib [Wed, 24 Mar 2010 09:45:17 +0000 (09:45 +0000)]
MFC r204957:
Fall back to wbinvd when region for CLFLUSH is >= 2MB.

MFC r205334 (by avg):
Fix a typo in a comment.

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

14 years agoMFC r205416:
kib [Wed, 24 Mar 2010 09:27:12 +0000 (09:27 +0000)]
MFC r205416:
Correct the type for uio_resid.

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

14 years agoMFC r205398: Do not create *.gmon files for PIE executables on i386.
jilles [Tue, 23 Mar 2010 23:25:17 +0000 (23:25 +0000)]
MFC r205398: Do not create *.gmon files for PIE executables on i386.

Scrt1_c.o was accidentally compiled with -DGCRT (profiling), like gcrt1_c.o.
This problem is i386-specific, the other architectures are OK.

If you have problems with PIE executables such as samba and cups leaving
behind gmon files, rebuild them after installing this change.

PR: ports/143924

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

14 years agoCollapase mergeinfo. No content change.
delphij [Tue, 23 Mar 2010 23:16:35 +0000 (23:16 +0000)]
Collapase mergeinfo.  No content change.

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

14 years agoMFC r204378:
yongari [Tue, 23 Mar 2010 22:22:26 +0000 (22:22 +0000)]
MFC r204378:
  Add TSO support on VLANs. While I'm here remove unnecessary check
  of VLAN hardware checksum offloading. vlan(4) already takes care of
  this.

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

14 years agoMFC r204377:
yongari [Tue, 23 Mar 2010 22:19:27 +0000 (22:19 +0000)]
MFC r204377:
  Add TSO support on VLANs. While I'm here remove unnecessary check
  of VLAN hardware checksum offloading. vlan(4) already takes care of
  this.

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