]> CyberLeo.Net >> Repos - FreeBSD/stable/8.git/log
FreeBSD/stable/8.git
14 years agoMFC: r196489,196498
alfred [Wed, 2 Sep 2009 02:12:07 +0000 (02:12 +0000)]
MFC: r196489,196498
Critical USB bugfixes for 8.0

Approved by:    re

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

14 years agoMFC r196460
jilles [Tue, 1 Sep 2009 20:58:41 +0000 (20:58 +0000)]
MFC r196460

  Fix the conformance of poll(2) for sockets after r195423 by
  returning POLLHUP instead of POLLIN for several cases. Now, the
  tools/regression/poll results for FreeBSD are closer to that of the
  Solaris and Linux.

  Also, improve the POSIX conformance by explicitely clearing POLLOUT
  when POLLHUP is reported in pollscan(), making the fix global.

  Submitted by: bde
  Reviewed by: rwatson

MFC r196556

  Fix poll() on half-closed sockets, while retaining POLLHUP for fifos.

  This reverts part of r196460, so that sockets only return POLLHUP if both
  directions are closed/error. Fifos get POLLHUP by closing the unused
  direction immediately after creating the sockets.

  The tools/regression/poll/*poll.c tests now pass except for two other
  things:
  - if POLLHUP is returned, POLLIN is always returned as well instead of
    only when there is data left in the buffer to be read
  - fifo old/new reader distinction does not work the way POSIX specs it

  Reviewed by: kib, bde

MFC r196554

  Add some tests for poll(2)/shutdown(2) interaction.

Approved by: re (kensmith)

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

14 years agoMFC 196643
rnoland [Tue, 1 Sep 2009 16:41:28 +0000 (16:41 +0000)]
MFC 196643

Swap the start/end virtual addresses in pmap_invalidate_cache_range().

This fixes the functionality on non SelfSnoop hardware.

Found by: rnoland
Submitted by: alc
Reviewed by: kib
Approved by: re (rwatson)

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

14 years agoMFC 196637:
jhb [Tue, 1 Sep 2009 15:50:07 +0000 (15:50 +0000)]
MFC 196637:
Mark the fake pages constructed by the OBJT_SG pager valid.  This was
accidentally lost at one point during the PAT development.  Without this
fix vm_pager_get_pages() was zeroing each of the pages.

Approved by: re (kib)

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

14 years agoMFC r196657:
mav [Tue, 1 Sep 2009 12:04:43 +0000 (12:04 +0000)]
MFC r196657:
ATA_FLUSHCACHE is a 28bit format command, not 48.

MFC r196658:
Improve camcontrol ATA support:
 - Tune protocol version reporting,
 - Add supported DMA/PIO modes reporting.
 - Fix IDENTIFY request for ATAPI devices.
 - Remove confusing "-" for NCQ status.

MFC r196659:
Short ATA command format has 28bit address, not 36bit.
Rename ata_36bit_cmd() into ata_28bit_cmd(), while it didn't become legacy.

Approved by: re (ATA-CAM blanket)

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

14 years agoMFC r196656, r196660:
mav [Tue, 1 Sep 2009 11:44:30 +0000 (11:44 +0000)]
MFC r196656, r196660:
Update ahci driver:
 - Add Command Completion Coalescing support.
 - Add SNTF support.
 - Add two more power management modes (4, 5), implemented on driver level.
 - Fix interface mode setting.
 - Reduce interface reset time.
 - Do not report meaningless protocol/transport versions.
 - Report CAP2 register content.
 - Some performance optimizations.

Approved by: re (ATA-CAM blanket)

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

14 years agoMFC r196655:
mav [Tue, 1 Sep 2009 11:13:31 +0000 (11:13 +0000)]
MFC r196655:
Update siis driver:
 - Add SNTF support.
 - Do not report meaningless transport/protocol versions.

Approved by: re (ATA-CAM blanket)

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

14 years agoAdd a temporary workaround which just lets init die instead of
marius [Mon, 31 Aug 2009 19:16:58 +0000 (19:16 +0000)]
Add a temporary workaround which just lets init die instead of
causing a panic if it is killed due to a unsolved stack overflow
seen very late during shutdown on sparc64 when the gmirror worker
process exists, which is a regression introduced in 8.0.

Reviewed by: kib
Approved by: re (rwatson)

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

14 years agoMFC r196592:
jamie [Mon, 31 Aug 2009 14:13:45 +0000 (14:13 +0000)]
MFC r196592:
  Fix a LOR between allprison_lock and vnode locks by releasing
  allprison_lock before releasing a prison's root vnode.

PR: kern/138004
Reviewed by: kib
Approved by: re (rwatson), bz (mentor)

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

14 years agoMFC r196558: Don't try to mmap the contents of empty files. This behaviour
cperciva [Mon, 31 Aug 2009 13:02:21 +0000 (13:02 +0000)]
MFC r196558: Don't try to mmap the contents of empty files.  This behaviour
was harmless prior to r195693, when mmap(2) changed from silently ignoring
requests for mapping zero bytes to returning EINVAL; this commit can be seen
as adjusting for the change in mmap(2) in order to make look(1) act like it
did previously.

Reviewed by: jhb
Approved by: re (kib)

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

14 years agoMFC r196455:
rpaulo [Mon, 31 Aug 2009 12:25:04 +0000 (12:25 +0000)]
MFC r196455:
 Make dev.asmc.N.light.control writable by everyone.

Submitted by: Patrick Lamaiziere <patfbsd at davenulle.org>
Approved by: re (rwatson)

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

14 years agoMFC r196635:
zec [Mon, 31 Aug 2009 09:46:09 +0000 (09:46 +0000)]
MFC r196635:

  Fix a few panics in linuxulator + VIMAGE due to curvnet not being set.

  This change affects only options VIMAGE builds.

  Reviewed by:  julian

Approved by: re (rwatson)

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

14 years agoMFC r196633:
zec [Mon, 31 Aug 2009 09:44:07 +0000 (09:44 +0000)]
MFC r196633:

  Introduce a separate sx lock for protecting lists of vnet sysinit
  and sysuninit handlers.

  Previously, sx_vnet, which is a lock designated for protecting
  the vnet list, was (ab)used for protecting vnet sysinit / sysuninit
  handler lists as well.  Holding exclusively the sx_vnet lock while
  invoking sysinit and / or sysuninit handlers turned out to be
  problematic, since some of the handlers may attempt to wake up
  another thread and wait for it to walk over the vnet list, hence
  acquire a shared lock on sx_vnet, which in turn leads to a deadlock.
  Protecting vnet sysinit / sysuninit lists with a separate lock
  mitigates this issue, which was first observed with
  flowtable_flush() / flowtable_cleaner() in sys/net/flowtable.c.

  Reviewed by:  rwatson, jhb
  MFC after:    3 days

Approved by: re (rwatson)

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

14 years agoMFC r196560:
kib [Mon, 31 Aug 2009 09:08:14 +0000 (09:08 +0000)]
MFC r196560:
Honor the vfs.timestamp_precision sysctl settings for utimes(path, NULL)
and similar calls.

Approved by: re (rwatson)

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

14 years agoAs part of r196609, a call to "rtalloc" did not take the fib into
qingli [Mon, 31 Aug 2009 00:18:17 +0000 (00:18 +0000)]
As part of r196609, a call to  "rtalloc" did not take the fib into
account. So call the appropriate "rtalloc_ign_fib()" instead of
calling "rtalloc_ign()".

Reviewed by: pointed out by bz
Approved by: re

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

14 years agoMFC r196649
qingli [Sun, 30 Aug 2009 22:44:12 +0000 (22:44 +0000)]
MFC r196649

Prefix on-link verification is being performed on statically
configured prefixes. Since these statically configured prefixes
do not have any associated advertising routers, these prefixes
are treated as unreachable and those prefix routes are deleted
from the routing table. Therefore bypass prefixes that are not
learned from router advertisements during prefix on-link check.

Reviewed by: hrs
Approved by: re

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

14 years agoMFC r196609
qingli [Sun, 30 Aug 2009 22:42:32 +0000 (22:42 +0000)]
MFC r196609

In ip_output(), the flow-table module must not try to cache L2/L3
information for interface of IFF_POINTOPOINT or IFF_LOOPBACK type.
Since the L2 information (rt_lle) is invalid for these interface
types, accidental caching attempt will trigger panic when the invalid
rt_lle reference is accessed.

When installing a new route, or when updating an existing route, the
user supplied gateway address may be an interface address (this is
particularly true for point-to-point interface related modules such
as ppp, if_tun, if_gif). Currently the routing command handler always
set the RTF_GATEWAY flag if the gateway address is given as part of the
command paramters. Therefore the gateway address must be verified against
interface addresses or else the route would be treated as an indirect
route, thus making that route unusable.

Reviewed by: kmacy, julian, rwatson
Approved by: re

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

14 years agoMFC r196608
qingli [Sun, 30 Aug 2009 22:39:49 +0000 (22:39 +0000)]
MFC r196608

Do not try to free the rt_lle entry of the cached route in
ip_output() if the cached route was not initialized from the
flow-table. The rt_lle entry is invalid unless it has been
initialized through the flow-table.

Reviewed by: kmacy, rwatson
Approved by: re

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

14 years agoMFC r196569
qingli [Sun, 30 Aug 2009 22:36:46 +0000 (22:36 +0000)]
MFC r196569

When multiple interfaces exist in the system, with each interface having
an IPv6 address assigned to it, and if an incoming packet received on
one interface has a packet destination address that belongs to another
interface, the routing table is consulted to determine how to reach this
packet destination. Since the packet destination is an interface address,
the route table will return a host route with the loopback interface as
rt_ifp. The input code must recognize this fact, instead of using the
loopback interface, the input code performs a search to find the right
interface that owns the given IPv6 address.

Reviewed by: bz, gnn, kmacy
Approved by: re

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

14 years agoMFC 196478:
dougb [Sat, 29 Aug 2009 19:45:03 +0000 (19:45 +0000)]
MFC 196478:

Prior to the dire warning about values of network_interfaces other than
AUTO the biggest mistake users made was leaving lo0 off the list. Since
lo0 is effectively mandatory, check for it and add it to the list if
it's not there.

MFC 196523:
Improve the case test to detect the presence of lo0 in the list of
network_interfaces.
Submitted by: Christoph Mallon <christoph.mallon@gmx.de>

Approved by: re (kib)

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

14 years agoMFC r196547
thompsa [Sat, 29 Aug 2009 15:42:06 +0000 (15:42 +0000)]
MFC r196547

 It is possible for all the kthreads to exit (hci modules unloaded) which in
 turn ends our usb process. This means the proc pointer becomes invalid and will
 panic if a new kthread is added. Count the number of threads and clear the proc
 pointer on the last one.

Approved by: re (kib)

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

14 years agoMFC r196474:
simon [Sat, 29 Aug 2009 15:21:50 +0000 (15:21 +0000)]
MFC r196474:

  Merge DTLS fixes from vendor-crypto/openssl/dist:

  - Fix memory consumption bug with "future epoch" DTLS records.
  - Fix fragment handling memory leak.
  - Do not access freed data structure.
  - Fix DTLS fragment bug - out-of-sequence message handling which could
    result in NULL pointer dereference in
    dtls1_process_out_of_seq_message().

  Note that this will not get FreeBSD Security Advisory as DTLS is
  experimental in OpenSSL.

  Security: CVE-2009-1377 CVE-2009-1378 CVE-2009-1379 CVE-2009-1387

Approved by: re (kib)

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

14 years agoMFC r196530: Document that ppp handles pipe(2) descriptors specially in
brian [Sat, 29 Aug 2009 04:15:37 +0000 (04:15 +0000)]
MFC r196530: Document that ppp handles pipe(2) descriptors specially in
             -direct mode.

Approved by: re (kib)

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

14 years agoMerge r196559 from head to stable/8:
rwatson [Fri, 28 Aug 2009 21:14:04 +0000 (21:14 +0000)]
Merge r196559 from head to stable/8:

  Add IFNET_HOLD reserved pointer value for the ifindex ifnet array,
  which allows an index to be reserved for an ifnet without making
  the ifnet available for management operations.  Use this in if_alloc()
  while the ifnet lock is released between initial index allocation and
  completion of ifnet initialization.

  Add ifindex_free() to centralize the implementation of releasing an
  ifindex value.  Use in if_free() and if_vmove(), as well as when
  releasing a held index in if_alloc().

  Reviewed by:  bz

Approved by: re (kib)

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

14 years agoMerge r196553 from head to stable/8:
rwatson [Fri, 28 Aug 2009 21:12:38 +0000 (21:12 +0000)]
Merge r196553 from head to stable/8:

  Break out allocation of new ifindex values from if_alloc() and if_vmove(),
  and centralize in a single function ifindex_alloc().  Assert the
  IFNET_WLOCK, and add missing IFNET_WLOCK in if_alloc().  This does not
  close all known races in this code.

  Reviewed by:  bz

Approved by: re (kib)

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

14 years agoMerge r196535 from head to stable/8:
rwatson [Fri, 28 Aug 2009 21:10:26 +0000 (21:10 +0000)]
Merge r196535 from head to stable/8:

  Use locks specific to the lltable code, rather than borrow the ifnet
  list/index locks, to protect link layer address tables.  This avoids
  lock order issues during interface teardown, but maintains the bug that
  sysctl copy routines may be called while a non-sleepable lock is held.

  Reviewed by:  bz, kmacy, qingli

Approved by: re (kib)

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

14 years agoMerge r196510 from head to stable/8:
rwatson [Fri, 28 Aug 2009 21:07:43 +0000 (21:07 +0000)]
Merge r196510 from head to stable/8:

  Make if_grow static -- it's not used outside of if.c, and with the
  internals destined to change, it's better if it remains that way.

Approved by: re (kib)

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

14 years agoMFC r196551:
mlaier [Fri, 28 Aug 2009 20:26:00 +0000 (20:26 +0000)]
MFC r196551:
  Fix argument ordering to memcpy as well as the size of the copy in the
  (theoretical) case that pfi_buffer_cnt should be greater than ~_max.

  Submitted by: pjd
  Reviewed by: {krw,sthen,markus}@openbsd.org

Approved by: re (kib)

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

14 years agoMerge r196482 from head to stable/8:
rwatson [Fri, 28 Aug 2009 20:07:38 +0000 (20:07 +0000)]
Merge r196482 from head to stable/8:

  Rather than using IFNET_RLOCK() when iterating over (and modifying) the
  ifnet list during if_ef load, directly acquire the ifnet_sxlock
  exclusively.  That way when if_alloc() recurses the lock, it's a write
  recursion rather than a read->write recursion.

  This code structure is arguably a bug, so add a comment indicating that
  this is the case.  Post-8.0, we should fix this, but this commit
  resolves panic-on-load for if_ef.

  Discussed with:       bz, julian
  Reported by:  phk

Approved by: re (kib)

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

14 years agoMerge r196481 from head to stable/8:
rwatson [Fri, 28 Aug 2009 20:06:02 +0000 (20:06 +0000)]
Merge r196481 from head to stable/8:

  Rework global locks for interface list and index management, correcting
  several critical bugs, including race conditions and lock order issues:

  Replace the single rwlock, ifnet_lock, with two locks, an rwlock and an
  sxlock.  Either can be held to stablize the lists and indexes, but both
  are required to write.  This allows the list to be held stable in both
  network interrupt contexts and sleepable user threads across sleeping
  memory allocations or device driver interactions.  As before, writes to
  the interface list must occur from sleepable contexts.

  Reviewed by:  bz, julian

Approved by: re (kib)

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

14 years agoMFC r196525:
delphij [Fri, 28 Aug 2009 19:48:06 +0000 (19:48 +0000)]
MFC r196525:

Consider flag == 0 as the same of flag == R_NEXT.  This change will restore
a historical behavior that has been changed by revision 190491, and has seen
to break exim.

Approved by: re (kib)

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

14 years agoMFC r196504:
zec [Fri, 28 Aug 2009 19:18:20 +0000 (19:18 +0000)]
MFC r196504:

  When moving ifnets from one vnet to another, and the ifnet
  has ifaddresses of AF_LINK type which thus have an embedded
  if_index "backpointer", we must update that if_index backpointer
  to reflect the new if_index that our ifnet just got assigned.

  This change affects only options VIMAGE builds.

  Submitted by: bz
  Reviewed by:  bz
  Approved by:  re (rwatson), julian (mentor)

Approved by: re (rwatson)

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

14 years agoMFC r196505:
zec [Fri, 28 Aug 2009 19:15:17 +0000 (19:15 +0000)]
MFC r196505:

  When "jail -c vnet" request fails, the current code actually creates and
  leaves behind an orphaned vnet.  This change ensures that such vnets get
  released.

  This change affects only options VIMAGE builds.

  Submitted by: jamie
  Discussed with:       bz
  Approved by:  re (rwatson), julian (mentor)

Approved by: re (rwatson)

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

14 years agoMFC r196503:
zec [Fri, 28 Aug 2009 19:12:44 +0000 (19:12 +0000)]
MFC r196503:

  Fix NFS panics with options VIMAGE kernels by apropriately setting curvnet
  context inside the RPC code.

  Temporarily set td's cred to mount's cred before calling socreate() via
  __rpc_nconf2socket().

  Submitted by: rmacklem (in part)
  Reviewed by:  rmacklem, rwatson
  Discussed with:       dfr, bz
  Approved by:  re (rwatson), julian (mentor)

Approved by: re (rwatson)

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

14 years agoMFC r196502:
zec [Fri, 28 Aug 2009 19:10:58 +0000 (19:10 +0000)]
MFC r196502:

  Introduce a div_destroy() function which takes over per-vnet cleanup tasks
  from the existing modevent / MOD_UNLOAD handler, and register div_destroy()
  in protosw as per-vnet .pr_destroy() handler for options VIMAGE builds.  In
  nooptions VIMAGE builds, div_destroy() will be invoked from the modevent
  handler, resulting in effectively identical operation as it was prior this
  change.  div_destroy() also tears down hashtables used by ipdivert, which
  were previously left behind on ipdivert kldunloads.

  For options VIMAGE builds only, temporarily disable kldunloading of ipdivert,
  because without introducing additional locking logic it is impossible to
  atomically check whether all ipdivert instances in all vnets are idle, and
  proceed with cleanup without opening a race window for a vnet to open an
  ipdivert socket while ipdivert tear-down is in progress.

  While here, staticize div_init(), because it is not used outside of
  ip_divert.c.

  In cooperation with:  julian
  Approved by:  re (rwatson), julian (mentor)

Approved by: re (rwatson)

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

14 years agoMFC r196501:
zec [Fri, 28 Aug 2009 19:08:56 +0000 (19:08 +0000)]
MFC r196501:

  When registering a protocol to an existing protocol domain via
  pf_proto_register(), iterate over all existing vnets to call protosw_init()
  and thus the appropriate .pr_init() handler in the context of each vnet.
  NB in the future we probably want to separate pr_init() handlers into
  two, i.e. per-vnet and global, functions.

  This change has no impact on nooptions VIMAGE builds.

  Approved by:  re (rwatson), julian (mentor)

Approved by: re (rwatson)

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

14 years agoMFC r196517:
yongari [Fri, 28 Aug 2009 18:01:37 +0000 (18:01 +0000)]
MFC r196517:
  Don't try to power down PHY when alc(4) failed to map the device.
  This fixes system crash when mapping alc(4) device failed in device
  attach.

  Reported by: Jim < stapleton.41 <> gmail DOT com >
Approved by: re (kib)

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

14 years agoMFC r196516:
yongari [Fri, 28 Aug 2009 17:34:22 +0000 (17:34 +0000)]
MFC r196516:
  Add RTL8168DP/RTL8111DP device id. While I'm here append "8111D" to
  the description of RTL8168D as RL_HWREV_8168D can be either
  RTL8168D or RTL8111D.

  PR: kern/137672
Approved by: re (kib)

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

14 years agoMFC r196508:
ed [Fri, 28 Aug 2009 10:25:26 +0000 (10:25 +0000)]
MFC r196508:
  Our implementation of granpt(3) could be valid in the future.

  When I wrote the pseudo-terminal driver for the MPSAFE TTY code, Robert
  Watson and I agreed the best way to implement this, would be to let
  posix_openpt() create a pseudo-terminal with proper permissions in place
  and let grantpt() and unlockpt() be no-ops.

  This isn't valid behaviour when looking at the spec. Because I thought
  it was an elegant solution, I filed a bug report at the Austin Group
  about this. In their last teleconference, they agreed on this subject.
  This means that future revisions of POSIX may allow grantpt() and
  unlockpt() to be no-ops if an open() on /dev/ptmx (if the implementation
  has such a device) and posix_openpt() already do the right thing.

  I'd rather put this in the manpage, because simply mentioning we don't
  comply to any standard makes it look worse than it is. Right now we
  don't, but at least we took care of it.

  Approved by:  re (kib)

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

14 years agoMFC 196589:
dougb [Thu, 27 Aug 2009 17:53:25 +0000 (17:53 +0000)]
MFC 196589:

In the loop through the list of interfaces in network6_interface_setup()
rtsol_interface gets reset to "yes" each time through the loop, but
rtsol_available does not. If a user has lo0 first in their list of
interfaces rtsol_available will get set to "no" the first time through
the loop and subsequent interfaces will not get rtsol'ed when they should.

Therefore change the conditional for the is_wired() test to _interface.

Approved by: re (kib)

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

14 years agoMFC r196512:
bz [Thu, 27 Aug 2009 17:34:13 +0000 (17:34 +0000)]
MFC r196512:

  Fix handling of .note.ABI-tag section for GNU systems [1].
  Handle GNU/Linux according to LSB Core Specification 4.0,
  Chapter 11. Object Format, 11.8. ABI note tag.

  Also check the first word of desc, not only name, according to
  glibc abi-tags specification to distinguish between Linux and
  kFreeBSD.

  Add explicit handling for Debian GNU/kFreeBSD, which runs
  on our kernels as well [2].

  In {amd64,i386}/trap.c, when checking osrel of the current process,
  also check the ABI to not change the signal behaviour for Linux
  binary processes, now that we save an osrel version for all three
  from the lists above in struct proc [2].

  These changes make it possible to run FreeBSD, Debian GNU/kFreeBSD
  and Linux binaries on the same machine again for at least i386 and
  amd64, and no longer break kFreeBSD which was detected as GNU(/Linux).

PR: kern/135468
Submitted by: dchagin [1] (initial patch)
Suggested by: kib [2]
Tested by: Petr Salinger (Petr.Salinger seznam.cz) for kFreeBSD
Reviewed by: kib
Approved by: re (kensmith)

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

14 years agoMFC 196522:
jhb [Thu, 27 Aug 2009 17:25:58 +0000 (17:25 +0000)]
MFC 196522:
Invoke the recently added mm-mtree.sh release script to store a pre-built
mergemaster mtree database in the 'base' dist.

Approved by: re (kib)

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

14 years agoMFC 196521:
jhb [Thu, 27 Aug 2009 17:16:23 +0000 (17:16 +0000)]
MFC 196521:
Fix a few issues with the lib32 dist so that it includes ldd32.
- Use a better find invocation to purge empty directories from all the dist
  trees during a release build.  The previous version did not purge
  directories whose contents were all empty directories.
- Explicitly blacklist a few files from the lib32 dist instead of using a
  whitelist.  A better longterm solution is to fix the few offenders to not
  install data files during a lib32 install.

Approved by: re (kib)

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

14 years agoMFC 196520:
jhb [Thu, 27 Aug 2009 16:34:04 +0000 (16:34 +0000)]
MFC 196520:
Tweak the way that the ACPI and ISA bus drivers match hint devices to
BIOS-enumerated devices:
- Assume a device is a match if the memory and I/O ports match even if the
  IRQ or DRQ is wrong or missing.  Some BIOSes don't include an IRQ for
  the atrtc device for example.
- Add a hack to better match floppy controller devices.  Many BIOSes do not
  include the starting port of the floppy controller listed in the hints
  (0x3f0) in the resources for the device.  So far, however, all the BIOS
  variations encountered do include the 'port + 2' resource (0x3f2), so
  adjust the matching for "fdc" devices to look for 'port + 2'.

Approved by: re (kib)

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

14 years agoMFC: When ``ppp -direct'' is invoked by a program that uses pipe(2) to
brian [Thu, 27 Aug 2009 07:07:38 +0000 (07:07 +0000)]
MFC: When ``ppp -direct'' is invoked by a program that uses pipe(2) to
     create stdin and stdout, don't blindly try to use stdin as a bi-directional
     channel.  Instead, detect the pipe and set up a special exec handler
     that indirects write() calls through stdout.

     This fixes the problem where ``set device "!ssh -e none host ppp
     -direct label"'' no longer works with an openssh-5.2 server side as
     that version of openssh ignores the USE_PIPES config setting and
     *always* uses pipes (rather than socketpair) for stdin/stdout channels.

Approved by: re (kib)

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

14 years agoMFC: When realloc()ing device memory for transfer to another ppp process,
brian [Thu, 27 Aug 2009 07:05:46 +0000 (07:05 +0000)]
MFC: When realloc()ing device memory for transfer to another ppp process,
     don't continue to use the realloc()d pointer - it might have changed!

     Remove some stray diagnostics while I'm here.

Approved by: re (kib)

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

14 years agoMFC r196435:
dougb [Wed, 26 Aug 2009 22:32:14 +0000 (22:32 +0000)]
MFC r196435:

The svnversion string is only relevant when newvers.sh is called
during the kernel build process, the other places that call the
script do not make use of that information. So restrict execution
of the svnversion-related code to the kernel build context.

Approved by: re (kib)

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

14 years agoMFC 196436;
dougb [Wed, 26 Aug 2009 21:08:41 +0000 (21:08 +0000)]
MFC 196436;

Move is_wired_interface() from rc.d/wpa_supplicant into network.subr,
simplify it a bit, and make use of that method to determine if an
interface is a candidate for IPv6 rtsol rather than listing all of the
possible wireless interfaces that should _not_ get rtsol'ed.

This change is only relevant for 8.0+ unless the "wlan mandatory" code
gets ported back to RELENG_7.

Approved by: re (kib)

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

14 years agoMFC 196434:
dougb [Wed, 26 Aug 2009 20:57:21 +0000 (20:57 +0000)]
MFC 196434:

Add a script to create the /var/db/mergemaster.mtree file for new
releases so that when users subsequently update their source trees
they can make use of mergemaster's -U option.

Approved by: re (kib)

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

14 years agoUpdate the comment for RELENG_8 too.
kensmith [Mon, 24 Aug 2009 03:49:37 +0000 (03:49 +0000)]
Update the comment for RELENG_8 too.

Submitted by: Dmitry Morozovsky <marck at rinet dot ru>
Approved by: re (implicit)

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

14 years agoMFC r196472:
sam [Sun, 23 Aug 2009 16:21:49 +0000 (16:21 +0000)]
MFC r196472:
  Enable _DIRENT_HAVE_D_TYPE so wpa_cli scans directories properly
  for it's unix domain socket.  Before this change wpa_cli would take
  the first file in the directory that was not "." or "..".

Approved by: re (rwatson)

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

14 years agoUpdate for RELENG_8.
kensmith [Sun, 23 Aug 2009 06:33:42 +0000 (06:33 +0000)]
Update for RELENG_8.

Reminded by: dougb
Approved by: re (implicit)

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

14 years agoReady for 8.0-BETA3 builds.
kensmith [Fri, 21 Aug 2009 17:40:24 +0000 (17:40 +0000)]
Ready for 8.0-BETA3 builds.

Approved by: re (implicit)

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

14 years agoMFC r196423
julian [Fri, 21 Aug 2009 11:23:29 +0000 (11:23 +0000)]
MFC r196423
  Fix ipfw's initialization functions to get the correct order of evaluation
  to allow vnet and non vnet operation. Move some functions from ip_fw_pfil.c
  to ip_fw2.c and mode to mostly using the SYSINIT and VNET_SYSINIT handlers
  instead of the modevent handler. Correct some spelling errors in comments
  in the affected code. Note this bug fixes a crash in NON VIMAGE kernels when
  ipfw is unloaded.

  This patch is a minimal patch for 8.0
  I have a much larger patch that actually fixes the underlying problems
  that will be applied after 8.0

Reviewed by: zec@, rwatson@, bz@(earlier version)
Approved by: re (rwatson)

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

14 years agoMFC r196421:
zec [Fri, 21 Aug 2009 11:17:25 +0000 (11:17 +0000)]
MFC r196421:

  Bugfix: all requests for creating vnets via vimage -c were always
  reported as failures, even if the actual library / system call
  would succeed, because error message would be reported if the return
  value from jail_setv() call was >= 0, and if not, then if that same
  value was < 0, i.e. always.  The correct behavior is to abort (only)
  if jail_setv() returns < 0.

  Approved by:  re (rwatson), julian (mentor)

Approved by: re (rwatson)

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

14 years agoMFC r196419:
julian [Fri, 21 Aug 2009 10:05:26 +0000 (10:05 +0000)]
MFC r196419:
  Don't allow access to the internals until it has all been set up.
  Specifically, not until the per-vnet parts have been set up.

Submitted by: kmacy@
Reviewed by: julian@, zec@
Approved by: re(rwatson)

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

14 years agoMFC 196417:
jhb [Fri, 21 Aug 2009 03:14:39 +0000 (03:14 +0000)]
MFC 196417:
This patch fixes two bugs in sglist(9) and improves robustness of the API via
better semantics if a request to append an address range to an existing list
fails.
- When cloning an sglist, properly set the length in the new sglist instead of
  leaving the new list empty.
- Properly compute the amount of data added to an sglist via
  _sglist_append_buf().  This allows sglist_consume_uio() to properly update
  uio_resid.
- When a request to append an address range to a scatter/gather list fails,
  restore the sglist to the state it had at the start of the function call
  instead of resetting it to an empty list.

Approved by: re (kib)

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

14 years agoMFC r196415:
kensmith [Fri, 21 Aug 2009 01:12:06 +0000 (01:12 +0000)]
MFC r196415:
Fix a boot hang for hptrr(4) caused by changes introduced in r195534.
It is necessary to make sure cpi->transport is set for xpt_scan_bus() to
work properly.

Submitted by: Bernhard Schmidt (scb+freebsd-current <at> techwires
              <dot> net)
Reviewed by:  scottl
Approved by:  re (kib)

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

14 years agoMFC rev 196410 - deal with 'ticks' going negative after 24 days of uptime
peter [Thu, 20 Aug 2009 23:07:53 +0000 (23:07 +0000)]
MFC rev 196410 - deal with 'ticks' going negative after 24 days of uptime
with the default 1000hz clock in the timewait expiration code.

Approved by:    re (kensmith)

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

14 years agoMFC: r196412
jkim [Thu, 20 Aug 2009 23:04:21 +0000 (23:04 +0000)]
MFC: r196412

Check whether the SMBIOS reports reasonable amount of memory.  If it is
less than "avail memory", fall back to Maxmem to avoid user confusion.
We use SMBIOS information to display "real memory" since r190599 but
some broken SMBIOS implementation reported only half of actual memory.

Tested by: bz
Approved by: re (kib)

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

14 years agoMFC r196409:
zec [Thu, 20 Aug 2009 22:56:29 +0000 (22:56 +0000)]
MFC r196409:

  vimage(8) is a legacy CLI interface for managing jails associated with
  network stack instances, which is provided for compatibility with
  older applications.  This change brings it back to life in a followup
  to the initial conversion of vimage to use the new jail(4)
  userland-kernel API:

  - when creating vimages via "vimage -c", by default turn on a few
  options expected by legacy applications, such as allow operations on
  raw sockets, FS mounts etc, and allow jail-related parameters to be
  optionally configured.

  - introduce the "-m" modifier which allows for configuring jail
  parameters of existing vimages / vnet-jails.

  - make "vimage name command ..." actually work.

  - when reassigning ifnets to vnets using "vimage -i", attempt to rename
  the ifnet as "ethXXX" on arrival in the target vnet.  Several legacy
  applications are known to depend heavily on such behavior.

  - vimage -l lists only jails associated with vnets.  The output is
  sorted using vimage / jail names as keys.

  - vimage -l by default searches only the current level in the jail
  hierarchy.  Recursive listing can be requested via -r switch.

  - vimage -l by default prints only jail names on each line, making
  such output suitable for pipelining to other commands.  More verbose
  output can be obtained via -v switch, and even more jail specific
  information will be displayed if -j switch is turned on.

  - there's no need to build vimage as statically linked, so update the
  Makefile accordingly.

  - update the vimage.8 man page.

  Approved by:  re (rwatson), julian (mentor)

Approved by: re (rwatson)

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

14 years agoMerge r196267 from head to stable/8:
rwatson [Thu, 20 Aug 2009 21:29:49 +0000 (21:29 +0000)]
Merge r196267 from head to stable/8:

  Rather than fix questionable ifnet list locking in the implementation of
  the kern.polling.enable sysctl, remove the sysctl.  It has been deprecated
  since FreeBSD 6 in favour of per-ifnet polling flags.

  Reviewed by: luigi

Approved by: re (kib)

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

14 years agoMerge r196263 from head to stable/8:
rwatson [Thu, 20 Aug 2009 21:14:52 +0000 (21:14 +0000)]
Merge r196263 from head to stable/8:

  Remove unused if_rawoutput() macro; it has been unused since at least
  FreeBSD 2.

Approved by: re (kib)

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

14 years agoMFC 196404:
jhb [Thu, 20 Aug 2009 20:53:36 +0000 (20:53 +0000)]
MFC 196404:
Change the 'resid' parameter to sglist_consume_uio() from an int to a
size_t to match the recent type change of the uio_resid member of struct
uio.

Approved by: re (kib)

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

14 years agoMFC 196403: Temporarily revert the new-bus locking for 8.0 release.
jhb [Thu, 20 Aug 2009 20:23:28 +0000 (20:23 +0000)]
MFC 196403: Temporarily revert the new-bus locking for 8.0 release.

Approved by: re (kib)

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

14 years agoMFC 196399: fstat: fix fsid comparison when executed on systems with 64-bit long
avg [Thu, 20 Aug 2009 11:04:31 +0000 (11:04 +0000)]
MFC 196399: fstat: fix fsid comparison when executed on systems with 64-bit long

This affects only fstat on zfs and devfs, only on 64-bit systems
and only when fsid is greater than 2^31 - 1.
When fstat examines a file via stat(2) it takes uint32_t st_dev
and assigns to (signed) (64-bit) long fsid, this results in
a positive value.
When fstat examines opened files it takes int32_t f_fsid.val[0]
and assigns to (signed) (64-bit) long fsid, this results in
a negative value.
So, while initially st_dev and f_fsid.val[0] have the same bit
values they get promoted to different 64-bit values because
of the signed-vs-unsigned difference.

A fix is to use "more natural" positive numbers by introducing
intermediate unsigned cast for f_fsid.val[0].

Reviewed by:    jhb, lulf
Approved by:    re (kib)
MFC after:      1 week (to stable/7)

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

14 years agoMFC r196397 from head:
will [Thu, 20 Aug 2009 02:49:43 +0000 (02:49 +0000)]
MFC r196397 from head:

  Fix CARP memory leaks on carp_if's malloc'd using M_CARP.  This occurs when
  CARP tries to free them using M_IFADDR after the last address for a virtual
  host is removed and when detaching from the parent interface.

Approved by: re (kib), ken (mentor)

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

14 years agoMFC r196395:
pjd [Thu, 20 Aug 2009 00:08:58 +0000 (00:08 +0000)]
MFC r196395:

Our libc doesn't implement control method for XDR (only kernel does) and it
will always return failure. Fix this by bringing userland implementation of
xdrmem_control() back. This allow 'zpool import' to work again.

Reported by: Thomas Backman <serenity@exscape.org>
Reviewed by: kmacy
Approved by: re (kib)

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

14 years agoMFC 196392:
simon [Wed, 19 Aug 2009 21:01:32 +0000 (21:01 +0000)]
MFC 196392:

  Add support for backing up the old kernel when installing a new kernel
  using freebsd-update.  This applies to using freebsd-update in "upgrade
  mode" and normal freebsd-update on a security branch.

  The backup kernel will be written to /boot/kernel.old, if the directory
  does not exist, or the directory was created by freebsd-update in a
  previous backup.  Otherwise freebsd-update will generate a new directory
  name for use by the backup.  By default symbol files are not backed up
  to save diskspace and avoid filling up the root partition.

  This feature is fully configurable in the freebsd-update config file,
  but defaults to enabled.

  Reviewed by: cperciva

Approved by: re (kib)

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

14 years agoMFC r196390:
ed [Wed, 19 Aug 2009 20:44:22 +0000 (20:44 +0000)]
MFC r196390:

  Make the MacBookPro3,1 hardware boot again.

  Tested by:    Patrick Lamaiziere <patfbsd davenulle org>
  Approved by:  re (kib)

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

14 years ago This change fixes a comment and addresses a complaint by kib@ by
kmacy [Wed, 19 Aug 2009 20:17:36 +0000 (20:17 +0000)]
 This change fixes a comment and addresses a complaint by kib@ by
 moving a frequently executed flowtable syslog statement from being
 conditional on bootverbose to conditional on a per-vnet flowtable
 sysctl.

Approved by: re@

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

14 years agoMFC r196386:
delphij [Wed, 19 Aug 2009 18:08:50 +0000 (18:08 +0000)]
MFC r196386:

Temporarily enhance em(4) and igb(4) hack to take account for IFF_NOARP.
Without this changeset there will be no way to prevent these NICs from
sending ARP, which is harmful in server farms that is configured as
"Direct Server Return" behind a load balancer.

A better fix would remove the whole hack completely but it would be
later than 8.0-RELEASE.

Reviewed by: jfv, yongari
Approved by: re (kib)

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

14 years agoMFC 196382:
jhb [Wed, 19 Aug 2009 17:45:58 +0000 (17:45 +0000)]
MFC 196382:
Explicitly line up the CPU state labels with the calculated starting column
that takes into account the width of the largest CPU ID.  On systems with
> 10 CPUs the labels for the first 10 CPUs were not lined up properly
otherwise.

Approved by: re (kib)

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

14 years agoMFC change 196383:
marcel [Wed, 19 Aug 2009 16:40:45 +0000 (16:40 +0000)]
MFC change 196383:
 Remove the dependency on the kernel -- in particular the gctl request to
 the GEOM_BSD class -- to translate the absolute offsets in the label to
 relative ones. This makes bslabel(8) work correctly with GEOM_PART and
 also when the BSD label is nested under arbitrary partitioning schemes.

Inspired by: Eygene Ryabinkin <rea-fbsd@codelabs.ru>
Approved by: re (kib)

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

14 years agoMFC r196380
raj [Wed, 19 Aug 2009 14:48:59 +0000 (14:48 +0000)]
MFC r196380

Fix USB cache sync operations for platforms with non-coherent DMA.

- usb_pc_cpu_invalidate() is called between [consecutive] reads from a device,
  so a sequence of BUS_DMASYNC_POSTREAD and _PREREAD should be used. Note we
  cannot use or'ed shorthand ( _POSTREAD | _PREREAD) for BUS_DMASYNC flags, as
  the low level bus dma sync operation is implementation dependent and we
  cannot assume the required order of operations to be guaranteed.

- usb_pc_cpu_flush() is called before writing to a device, so
  BUS_DMASYNC_PREWRITE should be used.

Submitted by: Grzegorz Bernacki
Reviewed by: HPS, arm@, usb@ ML
Tested by: HPS, Mike Tancsa
Approved by: re (kib)
Obtained from: Semihalf

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

14 years agoMFC r196378:
ed [Wed, 19 Aug 2009 14:38:43 +0000 (14:38 +0000)]
MFC r196378:

  Small changes to the warning message generated by pty(4):

  - Only print the warning once, instead of filling up the screen.
  - Use the word "legacy" for the pty_warningcnt description, to prevent
    confusion.
  - Use log() instead of printf().

  Discussed with: rwatson, jhb
  Approved by:    re (kib)

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

14 years agoFix a bug in the handling of unreliable messages which
tuexen [Wed, 19 Aug 2009 12:12:51 +0000 (12:12 +0000)]
Fix a bug in the handling of unreliable messages which
results in stalled associations.

Approved by: re, rrs (mentor)

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

14 years ago- Make note of the update of tzdata from 2008h to 2009j
edwin [Wed, 19 Aug 2009 03:58:12 +0000 (03:58 +0000)]
- Make note of the update of tzdata from 2008h to 2009j
- Make note of the update of tzcode from 2004a to 2009h
  Add an extra alert that people who update via source or via
  freebsd-update will have to run the tzsetup(8) utility.

Approved by: re (Kostik)

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

14 years agoMFC r196372:
mlaier [Wed, 19 Aug 2009 00:17:00 +0000 (00:17 +0000)]
MFC r196372:
  If we cannot immediately get the pf_consistency_lock in the purge thread,
  restart the scan after acquiring the lock the hard way.  Otherwise we
  might end up with a dead reference.

Approved by: re (kib)

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

14 years ago- MFC r196370.
stas [Tue, 18 Aug 2009 21:13:00 +0000 (21:13 +0000)]
- MFC r196370.
  Do not try to reevaluate current RX production index on each
  loop iteration as it can be updated by the card while we
  process the RX ring forcing us to process RX descriptors
  for which DMA synchronisation operation has not been
  performed.  This fixes the bug when bge(4) drops packets
  under high load.

Discussed with: yongari, marius
Approved by: re (kib)

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

14 years agoMFC 196368
kmacy [Tue, 18 Aug 2009 20:39:35 +0000 (20:39 +0000)]
MFC 196368
  - change the interface to flowtable_lookup so that we don't rely on
    the mbuf for obtaining the fib index
  - check that a cached flow corresponds to the same fib index as the
    packet for which we are doing the lookup
  - at interface detach time flush any flows referencing stale rtentrys
    associated with the interface that is going away (fixes reported
    panics)
  - reduce the time between cleans in case the cleaner is running at
    the time the eventhandler is called and the wakeup is missed less
    time will elapse before the eventhandler returns
  - separate per-vnet initialization from global initialization
    (pointed out by jeli@)

Reviewed by: sam@
Approved by: re@

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

14 years agoMFC r196366:
yongari [Tue, 18 Aug 2009 20:25:02 +0000 (20:25 +0000)]
MFC r196366:
  Backout r193289. r193289 restored page select bits to previous
  value instead of blindly resetting it to 0. However, it seems page
  select bits of some 88E1116 PHY is initialized to invalid one such
  that restoring page select bits after programming broke MII
  register access. The correct solution would be reset page select
  bits to 0 in PHY attach stage but it would require more testing.
  Since we're in BETA stage such a change would be dangerous so just
  back it out.
  This change should fix nfe(4) breakage on NVIDIA MCP55.

  Reported by: Ryan Rogers < webmaster <> doghouserepair dot com >
Sam Fourman Jr. < sfourman <> gmail dot com >
  Tested by: Ryan Rogers < webmaster <> doghouserepair dot com >
Sam Fourman Jr. < sfourman <> gmail dot com >
  Approved by: re (kib)

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

14 years agoFix a panic when using one-to-one style sockets in non-blocking
tuexen [Tue, 18 Aug 2009 20:06:00 +0000 (20:06 +0000)]
Fix a panic when using one-to-one style sockets in non-blocking
mode and there is no listening server.
PR: 137795
Approved by: re, rrs (mentor)

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

14 years agoMFC r196358:
pjd [Tue, 18 Aug 2009 14:00:25 +0000 (14:00 +0000)]
MFC r196358:

Remove unused taskqueue_find() function.

Reviewed by: dfr
Approved by: re (kib)

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

14 years agoMFC rev 196356:
trhodes [Tue, 18 Aug 2009 13:51:51 +0000 (13:51 +0000)]
MFC rev 196356:

  Document MAKE_DVD and xref svn in ports.

  Approved by: re@ (kib)

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

14 years agoFix copy/paste bug, that requests data read during ATA device probe sequence
mav [Tue, 18 Aug 2009 09:36:25 +0000 (09:36 +0000)]
Fix copy/paste bug, that requests data read during ATA device probe sequence
for ATA_SETFEATURES/ATA_SF_SETXFER command which by definition transfers no
data. Most of controllers are irrelevant to this bug, but some nVidia's
doesn't.

Tested on:      current@
Approved by:    re (kib)

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

14 years agoMFC r196352:
mav [Tue, 18 Aug 2009 09:31:00 +0000 (09:31 +0000)]
MFC r196352:
Fix iSCSI initiator and vpo driver operation, broken by CAM changes.

Reviewed by: scottl, Danny Braniss
Approved by: re (rwatson)

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

14 years ago fix netboot issue by disabling flowtable lookups until initialization has been run
kmacy [Mon, 17 Aug 2009 20:06:00 +0000 (20:06 +0000)]
 fix netboot issue by disabling flowtable lookups until initialization has been run
 + mergeinfo garbage

Reviewed by: rwatson@
Approved by: re@

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

14 years agoPropogate the mergeinfo for 196200 up to sys/.
jhb [Mon, 17 Aug 2009 19:10:23 +0000 (19:10 +0000)]
Propogate the mergeinfo for 196200 up to sys/.

Approved by: re (kib)

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

14 years agoMFC r196332:
rmacklem [Mon, 17 Aug 2009 18:11:50 +0000 (18:11 +0000)]
MFC r196332:
Apply the same patch as r196205 for nfs_upgrade_lock() and
nfs_downgrade_lock() to the experimental nfs client.

Approved by: re (kensmith), kib (mentor)

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

14 years agoMFC 196337: Document the newly added SVNCMDARGS, SVNROOT, and SVNBRANCH
jhb [Mon, 17 Aug 2009 17:13:17 +0000 (17:13 +0000)]
MFC 196337: Document the newly added SVNCMDARGS, SVNROOT, and SVNBRANCH
variables.

Approved by: re (kib)

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

14 years agoMFC r196334:
attilio [Mon, 17 Aug 2009 16:33:53 +0000 (16:33 +0000)]
MFC r196334:

* Change the scope of the ASSERT_ATOMIC_LOAD() from a generic check to
  a pointer-fetching specific operation check. Consequently, rename the
  operation ASSERT_ATOMIC_LOAD_PTR().
* Fix the implementation of ASSERT_ATOMIC_LOAD_PTR() by checking
  directly alignment on the word boundry, for all the given specific
  architectures. That's a bit too strict for some common case, but it
  assures safety.
* Add a comment explaining the scope of the macro
* Add a new stub in the lockmgr specific implementation

Tested by: marcel (initial version), marius
Reviewed by: rwatson, jhb (comment specific review)
Approved by: re (kib)

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

14 years agoMFC rev 196333:
marcel [Mon, 17 Aug 2009 16:24:50 +0000 (16:24 +0000)]
MFC rev 196333:
The start of the EFI GPT partition in the PMBR can always be represented
by CHS addressing. Don't define these fields as 0xff, but rather define
them correctly. This prevents boot problems on PCs where GPT is being
used.

PR:             115406
Submitted by:   Kent Hauser <kent@khauser.net>
Approved by:    re (kib)

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

14 years agoRemove the spx_usrreq.c mergeinfo from spx_reass.c. Future changes to
jhb [Mon, 17 Aug 2009 15:51:31 +0000 (15:51 +0000)]
Remove the spx_usrreq.c mergeinfo from spx_reass.c.  Future changes to
spx_usrreq.c won't be merged to spx_reass.c which is what this would help
with.

Approved by: re (mergeinfo blanket), rwatson

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

14 years ago- Remove self-referential mergeinfo from xen/netfront and xen/xenpci that
jhb [Mon, 17 Aug 2009 15:42:55 +0000 (15:42 +0000)]
- Remove self-referential mergeinfo from xen/netfront and xen/xenpci that
  claims those directories were merged into themselves.
- Remove mergeinfo on xen/xenpci that claims the stable/7 xenpci was merged
  into head.

Approved by: re (mergeinfo blanket)

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

14 years agoMFC: 196326
jhay [Mon, 17 Aug 2009 15:39:47 +0000 (15:39 +0000)]
MFC: 196326
Fix parse() so that the partition to boot (load /boot/loader) from can
be set. The syntax as printed in main() is used: 0:ad(0p3)/boot/loader

Reviewed by: jhb
Approved by: re (kib)

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

14 years agoMFC: Remove bogus mergeinfo claiming that change 185357 from head/sys was
jhb [Mon, 17 Aug 2009 14:53:59 +0000 (14:53 +0000)]
MFC: Remove bogus mergeinfo claiming that change 185357 from head/sys was
merged into head/sys/dev/ata.

Approved by: re (mergeinfo blanket)

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

14 years agoMFC: Purge mergeinfo in sys/ that is either empty or a subset of the parent
jhb [Mon, 17 Aug 2009 14:42:41 +0000 (14:42 +0000)]
MFC: Purge mergeinfo in sys/ that is either empty or a subset of the parent
mergeinfo on sys/ itself.

Approved by: re (mergeinfo blanket)

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

14 years agoMerge files missed in r196285. SVN is simply horrible. Sorry for the
scottl [Mon, 17 Aug 2009 13:51:19 +0000 (13:51 +0000)]
Merge files missed in r196285.  SVN is simply horrible.  Sorry for the
tree breakage.

Approved by: re

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

14 years agoStow my time machine and note that r196223 is an MFC of r196224.
jhb [Mon, 17 Aug 2009 13:51:03 +0000 (13:51 +0000)]
Stow my time machine and note that r196223 is an MFC of r196224.

Pointy hat to: jhb
Approved by: re (rwatson)

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