]> CyberLeo.Net >> Repos - FreeBSD/stable/8.git/log
FreeBSD/stable/8.git
12 years agoMFC: r227006, r227281, r227282
marius [Mon, 7 Nov 2011 13:45:18 +0000 (13:45 +0000)]
MFC: r227006, r227281, r227282

Add a PCI front-end to esp(4) allowing it to support AMD Am53C974 and
replace amd(4) with the former in the amd64, i386 and pc98 GENERIC kernel
configuration files. Besides duplicating functionality, amd(4), which
previously also supported the AMD Am53C974, unlike esp(4) is no longer
maintained and has accumulated enough bit rot over time to always cause
a panic during boot as long as at least one target is attached to it
(see PR 124667).

PR: 124667
Obtained from: NetBSD (based on)

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

12 years agoMFC: r226947, r226949, r227284
marius [Mon, 7 Nov 2011 13:17:40 +0000 (13:17 +0000)]
MFC: r226947, r226949, r227284

- Use device_t rather than the NetBSDish struct device.
- Move esp_devclass to ncr53c9x.c in order to allow different bus front-ends
  to use it.
- Use KOBJMETHOD_END.
- Remove the gl_clear_latched_intr hook as it's not needed for any of the
  chips nor the front-ends supported in FreeBSD and likely never will be.
- Correct the DMA constraints and only limit the tag used for the transfer
  buffers to 32-bit DMA as that address is written into a 32-bit register.
- The ESP200 also only supports up to 64k transfers.
- Don't let the DMA and SBus front-end supply a maximum transfer size larger
  than MAXPHYS as that's the maximum the upper layers use and we otherwise
  just waste resources unnecessarily.
- Initialize the ECB callout and don't zero the handle when returning ECBs
  to the free list so that ncr53c9x_callout() actually is called with the
  driver lock held.
- On detach the driver lock should be held across cam_sim_free() according
  to isp(4) and a panic received.
- Check the return value of NCRDMA_SETUP(), i.e. bus_dmamap_load(9), and try
  to handle failures gracefully.
- In ncr53c9x_action() replace N calls to xpt_done() in a switch with just
  one at the end.
- On XPT_PATH_INQ report "NCR" rather than "Sun" as the vendor as the former
  is somewhat more correct as well as the maximum supported transfer size via
  maxio in order to take advantage of controllers that that can handle more
  than DFLTPHYS.
- Freeze the device queue if a request didn't complete without error and
  isn't already frozen.
- Print the number of MESSAGE (EXTENDED) rejected.
- Fix the path encoded in the multiple inclusion protection of ncr53c9xvar.h.
- Correct the DMA constraints used in the LSI64854 core to not exceed the
  maximum supported transfer size and include the boundary so we don't need
  to check on every setup of a DMA transfer.
- Let the bus DMA map callbacks do nothing in case of an error.
- Correctly handle > 64k transfers for FAS366 in the LSI64854. A new feature
  flag NCR_F_LARGEXFER was introduced so we just need to check for this one
  and not for individual controllers supporting large transfers in several
  places.
- Let the LSI64854 core load transfer buffers using BUS_DMA_NOWAIT as the
  NCR53C9x core can't handle EINPROGRESS. Due to lack of bounce buffers
  support, sparc64 doesn't actually use EINPROGRESS and likely never will,
  as an example for writing additional front-ends for the NCR53C9x core it
  makes sense to set BUS_DMA_NOWAIT anyway though.
- Some minor cleanup.

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

12 years agoAutomatically compile in mii_bitbang.c if one of the drivers depending on
marius [Mon, 7 Nov 2011 11:31:14 +0000 (11:31 +0000)]
Automatically compile in mii_bitbang.c if one of the drivers depending on
it since r227278 is compiled into the kernel. This restores POLA for people
that don't use "options miibus" but "options mii" and individual PHY drivers
instead.
This is a direct commit to stable/8.

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

12 years agoMFC r227286:
hselasky [Sun, 6 Nov 2011 23:34:40 +0000 (23:34 +0000)]
MFC r227286:
Fix kernel build breakage of 8-stable.

Reported by: Marius Strobl

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

12 years agoMFC: r226995, r227042
marius [Sun, 6 Nov 2011 21:09:23 +0000 (21:09 +0000)]
MFC: r226995, r227042

- Import the common MII bitbang'ing code from NetBSD and convert drivers to
  take advantage of it instead of duplicating it. This reduces the size of
  the i386 GENERIC kernel by about 8k. The only potential in-tree users left
  unconverted are ed(4) and xe(4). Xe(4) generally should be changed to use
  miibus(4) instead of implementing PHY handling on its own, as otherwise it
  makes not much sense to add a dependency on miibus(4)/mii_bitbang(4) to it
  just for the MII bitbang'ing code. Ed(4) has some chip specific things
  interwinded with the MII bitbang'ing code and it's unclear whether it can
  be converted to common code, at least not without thorough testing of all
  the various chips supported by ed(4).
  The common MII bitbang'ing code also is useful in the embedded space for
  using GPIO pins to implement MII access.
- Based on lessons learnt with dc(4) (see r185750), add bus barriers to the
  MII bitbang read and write functions of the other drivers converted in
  order to ensure the intended ordering. Given that register access via an
  index register as well as register bank/window switching is subject to the
  same problem, also add bus barriers to the respective functions of smc(4),
  tl(4) and xl(4).
- Sprinkle some const.

Thanks to the following testers:
Andrew Bliznak (nge(4)), nwhitehorn@ (bm(4)), yongari@ (sis(4) and ste(4))
Thanks to Hans-Joerg Sirtl for supplying hardware to test stge(4).

Reviewed by: yongari (subset of drivers)
Obtained from: NetBSD (partially)

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

12 years agoMFC: r227001
marius [Sun, 6 Nov 2011 19:57:14 +0000 (19:57 +0000)]
MFC: r227001

Increase the IOC port initialization timeouts by ten times to what the
corresponding Linux driver uses. This allows mpt(4) to still recognize
all good SATA devices in presence of a defective one, which takes about
45 seconds.
In the long term we probably should implement the logic used by mpt2sas(4)
allowing IOC port initialization to complete at a later time.

Submitted by: Andrew Boyer

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

12 years agoMFC r226985:
mav [Sun, 6 Nov 2011 16:58:17 +0000 (16:58 +0000)]
MFC r226985:
Workaround the problem introduced by combination of r162200 and r215687.
r162200 delays provider orphanization until all running requests complete,
to workaround broken orphan() method implementation in some classes.
r215687 removes persistent periodic (10Hz) event thread wake ups.
Together these changes can indefinitely delay orphanization until some
other event wake up the event thread. One consequence of this is inability
of CAM to destroy device disconnected when busy and, as consequence, create
new one after reconnection.

While the best solution would be to revert r162200, it is not easy, as
some classes still broken in that way. Instead conditionally wake up event
thread if there are some providers waiting for orphanization.

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

12 years agoMFC r227075:
hselasky [Sun, 6 Nov 2011 15:13:01 +0000 (15:13 +0000)]
MFC r227075:
Fix for panic at USB controller attach failure during cold boot.

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

12 years agoMFC r227062:
kib [Sun, 6 Nov 2011 13:17:37 +0000 (13:17 +0000)]
MFC r227062:
Fix kernel panic when d_fdopen csw method is called for NULL fp.
This may happen when kernel consumer calls VOP_OPEN().

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

12 years agoMFC: r226937
brueffer [Sun, 6 Nov 2011 13:02:33 +0000 (13:02 +0000)]
MFC: r226937

Fix a misplaced parenthesis.

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

12 years agoFix the build with KLD_DEBUG defined.
fjoe [Sun, 6 Nov 2011 09:27:40 +0000 (09:27 +0000)]
Fix the build with KLD_DEBUG defined.

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

12 years agoMFC r227013:
dougb [Sun, 6 Nov 2011 07:59:34 +0000 (07:59 +0000)]
MFC r227013:

1. Add a new option, --run-updates, to always or never run the newalises,
   pwd_mkdb, etc. updates at the end of the comparison.

2. Add an update to the end to handle /etc/localtime, if it exists.
   If /var/db/zoneinfo exists, automatically update /etc/localtime,
   which should (hopefully) be safe to do. If not, prompt the user
   to run tzsetup.

3. Update run_it_now(), the function that handles input for the updates,
   to make sure that we got a valid answer, and to handle the --run-updates
   option if supplied.

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

12 years agoMFC r213573:
dougb [Sun, 6 Nov 2011 07:54:42 +0000 (07:54 +0000)]
MFC r213573:

mdoc: drop redundant .Pp and .LP calls

They have no effect when coming in pairs, or before .Bl/.Bd

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

12 years agoMFC 227011:
dougb [Sun, 6 Nov 2011 07:43:57 +0000 (07:43 +0000)]
MFC 227011:

If the user is moving from any other time zone to UTC we need
to delete any old /var/db/zoneinfo file that may exist so that
tzsetup -r does the right thing.

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

12 years agoMFC r222139:
dougb [Sun, 6 Nov 2011 07:43:00 +0000 (07:43 +0000)]
MFC r222139:

- add missing options and arguments to program's usage()
  and sync it with manpage's SYNOPSIS

- generally clean up a manpage's formatting

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

12 years agoMFC r226927:
dougb [Sun, 6 Nov 2011 07:32:26 +0000 (07:32 +0000)]
MFC r226927:
Add birth date for Ken Thompson
Add birth and death dates for Steve Jobs
Update birth and add death date for Dennis Ritchie

MFC r226942:
Fix typo from r226927

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

12 years agoMFC r226909:
dougb [Sun, 6 Nov 2011 07:20:09 +0000 (07:20 +0000)]
MFC r226909:

Add a reminder about quarterly status report due dates

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

12 years agoMFC r226898:
dougb [Sun, 6 Nov 2011 07:07:02 +0000 (07:07 +0000)]
MFC r226898:

Fix the text and attribution of the poem "Youth" by Samuel Ullman.

Our copy was a bastardization of the "older" (probably original?) and
shorter version of the poem; and the "newer" version that is better
known, and arguably more popular. Standardize on the latter.

Cf. http://www.bartleby.com/73/2099.html

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

12 years agoMFC r225505: dsp_ioctl: fix type of variable used to store ioctl request
avg [Sat, 5 Nov 2011 11:04:25 +0000 (11:04 +0000)]
MFC r225505: dsp_ioctl: fix type of variable used to store ioctl request

PR: kern/156433

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

12 years agoMFC r224536:
sbruno [Fri, 4 Nov 2011 15:57:38 +0000 (15:57 +0000)]
MFC r224536:
Confirmed behavior of a Cisco 6509 in production.

In the old TFTP server, there was an undocumented behavior where
the block counter would rollover to 0 if a file larger
than 65535 blocks was transferred.  With the default block size
of 512 octets per block, this is a file size of approximately 32 megabytes.

The new TFTP server code would report an error and stop transferring
the file if a file was larger than 65535 blocks.

This patch restores the old TFTP server's behavior to the new
TFTP server code.  If a TFTP client transfers a file larger
than 65535 blocks, and does *not* specify the "rollover" option,
then automatically rollover the block counter to 0 every time
we reach 65535 blocks.

This restores interoperability with the FreeBSD 6 TFTP client.
Without this change, if a FreeBSD 6 TFTP client tried to
retrieve a file larger than 65535 blocks from a FreeBSD 9 TFTP server,
the transfer would fail.  The same file could be retrieved successfully
if the same FreeBSD 6 TFTP client was used against a FreeBSD 6 TFTP server.

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

12 years agoMFC 213440 (by ru)
melifaro [Wed, 2 Nov 2011 11:02:42 +0000 (11:02 +0000)]
MFC 213440 (by ru)

Show hostcache statistics in nestat(1).

Submitted by:   Maxim Dounin
Approved by:    ae
Approved by:    ru

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

12 years agoMFC 226710
qingli [Tue, 1 Nov 2011 19:29:03 +0000 (19:29 +0000)]
MFC 226710

The host-id/interface-id can have a specific value and is properly
masked out when adding a prefix route through the "route" command.
However, when deleting the route, simply changing the command keyword
from "add" to "delete" does not work. The failoure is observed in
both IPv4 and IPv6 route insertion. The patch makes the route command
behavior consistent between the "add" and the "delete" operation.

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

12 years agoMFC r226790:
pluknet [Tue, 1 Nov 2011 16:27:47 +0000 (16:27 +0000)]
MFC r226790:
Fix typo in timer_getoverrun cross-reference.

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

12 years agoMFC r226688:
kib [Tue, 1 Nov 2011 15:56:15 +0000 (15:56 +0000)]
MFC r226688:
The use of VOP_ISLOCKED() without a check for the return values can cause
false positives. Replace the #ifdef block with the proper
ASSERT_VOP_UNLOCKED() assert.

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

12 years agoMFC r226687:
kib [Tue, 1 Nov 2011 15:53:44 +0000 (15:53 +0000)]
MFC r226687:
The only possible error return from null_nodeget() is due to insmntque1
failure (the getnewvnode cannot return an error). In this case, the
null_insmntque_dtr() already unlocked the reclaimed vnode, so VOP_UNLOCK()
in the nullfs_mount() after null_nodeget() failure is wrong.

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

12 years agoMFC r226686:
kib [Tue, 1 Nov 2011 15:51:09 +0000 (15:51 +0000)]
MFC r226686:
The covered vnode must be reloced if it was unlocked. Remove VOP_ISLOCKED
test because of this and also because it can lead to false positives.

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

12 years agoMFC r226903, r225777, r226221 and r226534:
hselasky [Tue, 1 Nov 2011 08:24:01 +0000 (08:24 +0000)]
MFC r226903, r225777, r226221 and r226534:
Add some new USB device IDs and some USB device quirks.
Improve the USB mass storage auto quirk detection.

PR: usb/161798, usb/160911

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

12 years agoMFC of 226976, tzdata2011n
edwin [Tue, 1 Nov 2011 02:03:30 +0000 (02:03 +0000)]
MFC of 226976, tzdata2011n

- Fiji will end DST on 22 January 2012.
- Moldova split into two timezones has been cancelled.
- Cuba will end DST on 13 November 2011

Obtained from:  ftp://ftp.iana.org/tz/releases/

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

12 years agoMFC r226887:
delphij [Mon, 31 Oct 2011 20:03:09 +0000 (20:03 +0000)]
MFC r226887:

Don't expose a constant array into global namespace.

Reported by: Ruslan Yakovlev <quazi bk ru> via yongari

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

12 years agoMFC r226681:
pho [Mon, 31 Oct 2011 09:22:09 +0000 (09:22 +0000)]
MFC r226681:
Only unlock if the lock is exclusive.

PR: kern/161956

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

12 years agoMFC r226512:
mm [Sun, 30 Oct 2011 21:03:12 +0000 (21:03 +0000)]
MFC r226512:

Import fix for Illumos bug #1475 to reduce diff against upstream.

Panic caused by this bug was already partially fixed by pjd@
in p4 CH 185940 and 185942.

Reference:
1475 zfs spill block hold can access invalid spill blkptr
https://www.illumos.org/issues/1475

Reviewed by: delphij
Obtained from: Illumos (issue 1475, changeset 13469:b8e89e5c4167)

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

12 years agoMFC r226724, r226732:
mm [Sun, 30 Oct 2011 21:02:01 +0000 (21:02 +0000)]
MFC r226724, r226732:

MFC r226724:
Update copyright information in several ZFS files, as the clause 3.3
of the CDDL licence explicitly requires every Contributor to add
a copyright notice.

This also reflects the copyright notices for the changes recently
added by Illumos.

MFC r226732: [1]
Fix typo in copyright notice introduced in r226724
(missing character in e-mail adress)

Reported by: pjd [1]

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

12 years agoMFC: r226522
marius [Sun, 30 Oct 2011 12:23:04 +0000 (12:23 +0000)]
MFC: r226522

Allow to dump on Solaris swap partitions.

PR: 161764
Submitted by: Peter Jeremy

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

12 years agoMFC: r225537
rmacklem [Sun, 30 Oct 2011 02:36:49 +0000 (02:36 +0000)]
MFC: r225537
Modify vfs_register() to use a hash calculation
on vfc_name to set vfc_typenum, so that vfc_typenum doesn't
change when file systems are loaded in different orders. This
keeps NFS file handles from changing, for file systems that
use vfc_typenum in their fsid. This change is controlled via
a loader.conf variable called vfs.typenumhash, since vfc_typenum
will change once when this is enabled. It defaults to 1 for
9.0, but will default to 0 when MFC'd to stable/8.

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

12 years agoMFC: r199560
marius [Sun, 30 Oct 2011 01:24:53 +0000 (01:24 +0000)]
MFC: r199560

- Hook into the existing stat timer to drive the transmit watchdog instead
  of using if_watchdog and if_timer.
- Reorder detach to call ether_ifdetach() before anything else in tl(4)
  and wb(4).

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

12 years agoMFC: r199559
marius [Sun, 30 Oct 2011 01:13:47 +0000 (01:13 +0000)]
MFC: r199559

- Add a private timer to drive the transmit watchdog instead of using
  if_watchdog and if_timer.
- Fix some issues in detach for sn(4), ste(4), and ti(4).  Primarily this
  means calling ether_ifdetach() before anything else.

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

12 years agoMFC: r226381
marius [Sat, 29 Oct 2011 23:53:58 +0000 (23:53 +0000)]
MFC: r226381

Merge from NetBSD:
- Remove clause 3 and 4 from TNF licenses.
- Fix memset usage.
- Various cleanup.
- Kill caddr_t.

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

12 years agoMFC: r226350
marius [Sat, 29 Oct 2011 23:51:21 +0000 (23:51 +0000)]
MFC: r226350

Merge from r225950:

Set the sense residual properly.

Reviewed by: ken

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

12 years agoMFC: r206534
marius [Sat, 29 Oct 2011 23:44:29 +0000 (23:44 +0000)]
MFC: r206534

Whitespace cleanup, in advance of next sync with Adaptec's driver.  No
functional change.

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

12 years agoMFC: r226095
marius [Sat, 29 Oct 2011 23:27:32 +0000 (23:27 +0000)]
MFC: r226095

Merge from r225950:

Set the sense residual properly.

Reviewed by: ken

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

12 years agoMFC r226642:
attilio [Sat, 29 Oct 2011 06:28:18 +0000 (06:28 +0000)]
MFC r226642:
Include a missing opt_vm.h which doesn't let VM_NRESERVLEVEL switching
correct utilization.

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

12 years agoMFC 226451
qingli [Fri, 28 Oct 2011 04:04:21 +0000 (04:04 +0000)]
MFC 226451

The IPv6 code was influx at the time of r196865 due to the L2/L3
separation rewrite changes. r196865 was committed to fix a scope
violation problem in the following test scenario:

  box-1# ifconfig em0 inet6 2001:db8:1:: prefixlen 64 anycast
  box-1# ifconfig em1 inet6 2001:db8:2::1 prefixlen 64

  box-2# ifconfig re0 inet6 2001:db8:1::6 prefixlen 64

  em0 and re0 are on the same link.

  box-2# ping6 2001:db8:1::
  PING6(56=40+8+8 bytes) 2001:db8:1::6 --> 2001:db8:1::

the ICMPv6 response should have a source address of em1, which
is 2001:db8:2::1, not the link-local address of em0.

That code is no longer necessary and breaks the IPv6-Ready logo
testing, so revert it now.

Reviewed by: hrs

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

12 years agoMFC 226713
qingli [Fri, 28 Oct 2011 03:58:33 +0000 (03:58 +0000)]
MFC 226713

Exclude host routes when checking for prefix coverage on multiple
interfaces. A host route has a NULL mask so check for that condition.
I have also been told by developers who customize the packet output
path with direct manipulation of the route entry (or the outgoing
interface to be specific). This patch checks for the route mask
explicitly to make sure custom code will not panic.

PR: kern/161805

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

12 years agoMFC r226695-226696:
yongari [Thu, 27 Oct 2011 16:47:09 +0000 (16:47 +0000)]
MFC r226695-226696:
r226695:
  Fix a regression introduced in r218832. For TX status check, driver
  should use a TX list DMA tag.

r226696:
  Add missing bus_dmamap_sync() in setup frame transmit.

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

12 years agoMFC r225979:
kib [Thu, 27 Oct 2011 14:11:19 +0000 (14:11 +0000)]
MFC r225979:
Update the comment.

MFC r225980:
Handle the situation where fixups_close() has been called but more fixups
are still available on the queue.

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

12 years agoMFC r226650: Make freebsd-update work with FreeBSD 9.0. (In particular,
cperciva [Wed, 26 Oct 2011 20:06:27 +0000 (20:06 +0000)]
MFC r226650: Make freebsd-update work with FreeBSD 9.0.  (In particular,
this will simplify upgrading from 8.3-RELEASE to 9.x.)

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

12 years agoMFC r226654, r226657, r226658:
mm [Wed, 26 Oct 2011 08:41:41 +0000 (08:41 +0000)]
MFC r226654, r226657, r226658:

MFC r226654 [1]:
Add etc/rc.d/static_ndp, analogous to etc/rc.d/static_arp.
Make sure that static ARP and NDP bindings are set before NETWORKING.

As static_ndp is based on static_arp, pass copyright to the project with
permission of the original author (delphij@).

MFC r226657 [2]:
Correctly reassign copyright of etc/rc.d/static_ndp back to delphij@
as the project itself is no legal entity

MFC r226658 [3]:
Add information about static_ndp_pairs to rc.conf(5) manual page

Reviewed by: Xin Li <delphij@FreeBSD.org> [1]
Reported by: Joe Dahl <joel@vnode.se> [2]
Submitted by: Sergey Kandaurov <pluknet@FreeBSD.org> [3]

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

12 years agoMFC r198973
alc [Wed, 26 Oct 2011 04:38:23 +0000 (04:38 +0000)]
MFC r198973
  Add MAP_ANONYMOUS.

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

12 years agoMFC of r226771
edwin [Wed, 26 Oct 2011 01:57:47 +0000 (01:57 +0000)]
MFC of r226771

Fix breakage in tzsetup:
MD      +4700+02850     Europe/Chisinau most locations

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

12 years agoMFC r211937
alc [Tue, 25 Oct 2011 23:29:36 +0000 (23:29 +0000)]
MFC r211937
  Add the MAP_PREFAULT_READ option to mmap(2).

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

12 years agoMFC r211937
alc [Tue, 25 Oct 2011 23:19:57 +0000 (23:19 +0000)]
MFC r211937
  Add the MAP_PREFAULT_READ option to mmap(2).

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

12 years agoMFC of 226752, tzdata2011m
edwin [Tue, 25 Oct 2011 21:58:29 +0000 (21:58 +0000)]
MFC of 226752, tzdata2011m

Europe:
- Pridnestrovian Moldavian Republic (PMR, also known as
  "Pridnestrovie") has abolished seasonal clock change (no transition
  to the Winter Time).
- The recent change to the Ukranian time zone (Europe/Kiev) to
  introduce permanent daylight saving time (similar to Russia) was
  reverted.

South America:
- Bahia: The President signed a decree that includes Bahia in summer
  time.

zone.tab:
- Add Europe/Tiraspol Pridnestrovie

Obtained from:  ftp://ftp.iana.org/tz/releases/

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

12 years agoMFC: r226406
brueffer [Sun, 23 Oct 2011 18:37:57 +0000 (18:37 +0000)]
MFC: r226406

Properly free resources in case of an error.

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

12 years agoMFC: r226398, r226442
brueffer [Sun, 23 Oct 2011 18:24:55 +0000 (18:24 +0000)]
MFC: r226398, r226442

Move the allocation of usrbufs down a few lines to avoid leaking it
in case of an error.

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

12 years agoMFC: r226247, r226253
brueffer [Sat, 22 Oct 2011 18:23:32 +0000 (18:23 +0000)]
MFC: r226247, r226253

Properly free linux_gidset in case of an error.

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

12 years agoMFC: r226185
brueffer [Sat, 22 Oct 2011 18:06:56 +0000 (18:06 +0000)]
MFC: r226185

Add missing break statement to make sure all 3DES etypes really are treated
the same.

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

12 years agoFix bmiss notifications, events should be sent when NOT scanning.
bschmidt [Sat, 22 Oct 2011 09:43:35 +0000 (09:43 +0000)]
Fix bmiss notifications, events should be sent when NOT scanning.

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

12 years agoMerge r226465 (below message) and r226467 (subsequent compile fixes).
adrian [Sat, 22 Oct 2011 01:29:35 +0000 (01:29 +0000)]
Merge r226465 (below message) and r226467 (subsequent compile fixes).

Fix an issue with 11g beacon frames which looks to be a limitation
on the largest multi-write size.

From the submitter:

==
I looked further into the magic 88-byte threshold after which the bug
occurs.  It turns out that figure included the 24-byte tx_desc, and up
to 64 bytes of beacon frame (header+data).

rum_write_multi doesn't seem happy with writing >64 bytes at a time to
the MAC register.  If I break it up into separate calls (e.g. bytes
0-63, then bytes 64-65, written at the appropriate offset) I see the
proper beacon frames being transmitted now.
==

Submitted by: Steven Chamberlain <steven@pyro.eu.org>

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

12 years agoMFC r226403:
trociny [Fri, 21 Oct 2011 05:40:30 +0000 (05:40 +0000)]
MFC r226403:

In r225809 the intention was to send VEOF only once if STDIN was not a
terminal. Unfortunately the fix was incorrect and for flushtime > 0 it
keept sending VEOF.

Sent VEOF generates ^D\b\b echoed by the terminal, which was reported
in bin/161526. Note, we still send VEOF at least once. Otherwise
commands like below would hang forever:

  echo 1 |script /tmp/script.out cat

PR: bin/161526
Reported by: Adrian Wontroba <aw1@stade.co.uk>, Stefan Bethke <stb@lassitu.de>
Tested by: Stefan Bethke <stb@lassitu.de>

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

12 years agoMFC r226476:
delphij [Thu, 20 Oct 2011 21:49:26 +0000 (21:49 +0000)]
MFC r226476:

Return BUS_PROBE_DEFAULT instead of 0 (BUS_PROBE_SPECIFIC), allowing
vendor provided driver to override in kernel driver.

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

12 years agoMFC r226483:
delphij [Thu, 20 Oct 2011 21:48:09 +0000 (21:48 +0000)]
MFC r226483:

Fix a bug in sa_find_sizes() which could lead to panic:
When calculating space needed for SA_BONUS buffers,
hdrsize is always rounded up to next 8-aligned boundary.
However, in two places the round up was done against
sum of 'total' plus hdrsize.  On the other hand,
hdrsize increments by 4 each time, which means in
certain conditions, we would end up returning with
will_spill == 0 and (total + hdrsize) larger than
full_space, leading to a failed assertion because
it's invalid for dmu_set_bonus.

Sponsored by: iXsystems, Inc.
Reviewed by: mm

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

12 years agoMFC r226208:
kib [Thu, 20 Oct 2011 19:16:52 +0000 (19:16 +0000)]
MFC r226208:
Do not ignore block offsets.

PR: kern/160943

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

12 years agoMFC r226474:
hselasky [Thu, 20 Oct 2011 14:56:44 +0000 (14:56 +0000)]
MFC r226474:
Make the usbdump utility work again by using the correct BPF structures.

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

12 years agoMFH r225982: fix name in copyright statements
des [Wed, 19 Oct 2011 12:15:16 +0000 (12:15 +0000)]
MFH r225982: fix name in copyright statements

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

12 years agoMFH r225599,225800,225805: improve handling of resumed http transfers
des [Wed, 19 Oct 2011 12:14:14 +0000 (12:14 +0000)]
MFH r225599,225800,225805: improve handling of resumed http transfers

PR: bin/117277

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

12 years agoMFH r221830: mark all sockets and file descriptors close-on-exec
des [Wed, 19 Oct 2011 11:49:14 +0000 (11:49 +0000)]
MFH r221830: mark all sockets and file descriptors close-on-exec

PR: bin/151866

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

12 years agoMFH r221820-221823,225814,22653: whitespace, warnings, cosmetic nits
des [Wed, 19 Oct 2011 11:48:21 +0000 (11:48 +0000)]
MFH r221820-221823,225814,22653: whitespace, warnings, cosmetic nits

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

12 years agoMFC 226453
qingli [Tue, 18 Oct 2011 01:56:43 +0000 (01:56 +0000)]
MFC 226453

The code change made in r226040 was incomplete and resulted in
routes such as fe80::1%lo0 no being installed. This patch completes
the original intended fix.

Reviewed by: hrs, bz

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

12 years agoMFC various log* improvements.
das [Mon, 17 Oct 2011 05:38:07 +0000 (05:38 +0000)]
MFC various log* improvements.

r216247 - log2f style
r216248 - log2f insignificant bug
r219360 - log10 converted to use k_log
r219361 - log10f converted to use k_log
r226375 - log2/log10 style
r226376 - log2/log10 bde's improvements; fix log(1) with FE_DOWNWARD rounding

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

12 years agoMFC: r226149
brueffer [Sat, 15 Oct 2011 13:12:48 +0000 (13:12 +0000)]
MFC: r226149

Fix an infinite loop in siba_bwn_suspend().

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

12 years agoMFC: r226146
brueffer [Sat, 15 Oct 2011 13:08:54 +0000 (13:08 +0000)]
MFC: r226146

Remove dead code, "error" doesn't change between this check and the
previous one.

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

12 years agoMFC: r226117
brueffer [Sat, 15 Oct 2011 13:03:25 +0000 (13:03 +0000)]
MFC: r226117

Add missing va_end() in an error case to clean up after va_start()
(already done in the non-error case).

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

12 years agoMFC: r226116
brueffer [Sat, 15 Oct 2011 12:53:16 +0000 (12:53 +0000)]
MFC: r226116

Add missing va_end() to clean up after va_start().

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

12 years agoMFC r226156:
kib [Sat, 15 Oct 2011 12:05:31 +0000 (12:05 +0000)]
MFC r226156:
Handle the R_386_TLS_TPOFF32 relocation.

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

12 years agoMFC r226155:
kib [Sat, 15 Oct 2011 12:02:55 +0000 (12:02 +0000)]
MFC r226155:
Set TLS block for the main thread after the relocations are processed.

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

12 years agoMFC r226082:
delphij [Fri, 14 Oct 2011 22:44:51 +0000 (22:44 +0000)]
MFC r226082:

Return proper errno when we hit error when doing sanity check.
This fixes dtrace crashes when module is not compiled with CTF
data.

Submitted by: Paul Ambrose ambrosehua at gmail.com

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

12 years agoMFC r226028: portsnap: Detect error immediately if we can't fetch the
jilles [Thu, 13 Oct 2011 21:41:54 +0000 (21:41 +0000)]
MFC r226028: portsnap: Detect error immediately if we can't fetch the
snapshot metadata.

Also add some quotes around command substitution where useful and possible.

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

12 years agoMFC 226224
qingli [Thu, 13 Oct 2011 00:37:39 +0000 (00:37 +0000)]
MFC 226224

All indirect routes will fail the rtcheck, except for a special host
route where the destination IP and the gateway IP is the same. This
special case handling is only meant for backward compatibility reason.
The last commit introduced a bug in the route check logic, where a
valid special case is treated as an error. This patch fixes that bug
along with some code cleanup.

Suggested by: glebius smirnoff
Reviewed by: kmacy, discussed with glebius smirnoff

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

12 years agoMerge r223566 from head:
gavin [Wed, 12 Oct 2011 21:38:48 +0000 (21:38 +0000)]
Merge r223566 from head:

  The SMCWUSBG is a zyd(4) device, not an uath(4) device.  Remove from
  the latter.

  It appears that the addition to uath(4) came in through PR kern/135009,
  which had tested another device, the SMCWUSBTG2, successfully with
  uath(4) and included the SMCWUSBG as it "has the same chipset".  I can
  find no other evidence that these two do actually share the same chipset.
  Moreover, Linux treats the SMCWUSBG as a zyd(4) device also.

This is a partial merge, as it appears that the kernel parts of r223566
were already merged in r223605.

Discussed with: hselasky, kevlo

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

12 years agoMFH r197899: grammar nit in pam.conf(5)
des [Wed, 12 Oct 2011 21:06:54 +0000 (21:06 +0000)]
MFH r197899: grammar nit in pam.conf(5)
MFH r205441: remove OPENPAM_NONNULL from pam_end()

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

12 years agoMerge r222754 from head:
gavin [Wed, 12 Oct 2011 20:36:45 +0000 (20:36 +0000)]
Merge r222754 from head:

  Add another example to mount(8) on using the "-o" argument.

PR: docs/157389
Submitted by: Warren Block <wblock wonkity.com>

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

12 years agoMFC: r225686
marius [Wed, 12 Oct 2011 19:25:12 +0000 (19:25 +0000)]
MFC: r225686

Manually set the channel when using monitor mode - the firmware
doesn't select it automatically.

Submitted by: nox
Reviewed by: bschmidt
PR: kern/160815

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

12 years agoMFC: r226176
marius [Wed, 12 Oct 2011 19:23:28 +0000 (19:23 +0000)]
MFC: r226176

Recognize the Intel(R) Centrino(R) Wireless-N 130.

PR: 161162
Submitted by: Mikhail Tsatsenko

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

12 years agoMFC of tzdata2011l, 226289
edwin [Wed, 12 Oct 2011 09:16:45 +0000 (09:16 +0000)]
MFC of tzdata2011l, 226289

Changes in 2011i:

    Africa
    - Added South Sudan: Africa/Juba

    Australasia:
    - Samoa will go forward 24 hours at 30 December 2011 to better match
      the day of the week with its neighbours.

    Europe:
    - Europe/Kaliningrad will have the timezone KALT.

    North America:
    - Updates to Metlakatla historical data
    - Newfoundland, Labrador and Resolute will do something which I
      can't figure out.

    iso3166tab;
    - Add SS for South Sudan.

Changes in 2011j:

    - Samoa will go from 29 December 23:59:59 to 31 December 00:00:00.
    - Samoa DST will end on 1 April 2012

Changes in 2011k:

    - Gaza / West Bank goes back to standard time on 02 August 2011.
    - West Bank went bac kto DST on 30 August 2011.
    - Lots of changes in Minsk (GMT+3 without DST) and other Russian
      regions. A new timezone has been created for them, FET: Further-eastern
      European Time aka GMT+3.
    - Add Asian/Hebron to the zone.tab file.

Changes in 2011l:

    - West Bank came out of DST on 30 September 2011.
    - Fiji will g oin DST on 23 October and out of it on 26 Februari
    - State Bahia might go back to DST in 16 October 2011

    Due to legal problems, ado and Paul Eggert have to temporary suspend
    their work on the timezone database
    (http://thread.gmane.org/gmane.comp.time.tz/4133). Their work has
    been continued by volunteers on the tz community and the hosting
    of the data files is done by Robert Elz at ftp://munnari.oz.au/pub/.

Obtained from: ftp://munnari.oz.au/pub, ftp://elsie.nci.nih.gov/pub/

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

12 years agoUpdates from Newsletter VI-9 and VI-10:
edwin [Wed, 12 Oct 2011 07:12:42 +0000 (07:12 +0000)]
Updates from Newsletter VI-9 and VI-10:

    Newsletter VI-9 2011-06-12
    Name changes for Fiji and Myanmar as well as other minor corrections

    Newsletter VI-10 2011-08-09
    Code elements for South Sudan.

Obtained from: http://www.iso.org/iso/country_codes.html

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

12 years agoMFC r226220
hselasky [Wed, 12 Oct 2011 06:40:49 +0000 (06:40 +0000)]
MFC r226220
Fix libusb compliance.

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

12 years agoMFC r226219
hselasky [Wed, 12 Oct 2011 06:40:21 +0000 (06:40 +0000)]
MFC r226219
Fix panic due to re-using in-use modem unit number.

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

12 years agoMFC r226060:
attilio [Tue, 11 Oct 2011 14:39:19 +0000 (14:39 +0000)]
MFC r226060:
Skip TCP_SIGNATURE calculation for INP_TIMEWAIT case.

Sponsored by: Sandvine Incorporated

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

12 years agoMFC r226022:
kib [Tue, 11 Oct 2011 13:56:37 +0000 (13:56 +0000)]
MFC r226022:
Move parts of the commit log for r166167, where Tor explained the
interaction between vnode locks and vfs_busy(), into comment.

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

12 years agoMFC r225791:
kib [Tue, 11 Oct 2011 13:54:20 +0000 (13:54 +0000)]
MFC r225791:
Do not deliver SIGTRAP on exec as the normal signal, use ptracestop() on
syscall exit path. Otherwise, if SIGTRAP is ignored, that tdsendsignal()
do not want to deliver the signal, and debugger never get a notification
of exec.

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

12 years agoMFC r226026:
delphij [Tue, 11 Oct 2011 04:40:06 +0000 (04:40 +0000)]
MFC r226026:

Add the 9750 SATA+SAS 6Gb/s RAID controller card driver, tws(4).
Many thanks for their contiued support to FreeBSD.

This is version 10.80.00.003 from codeset 10.2.1 [1]

Obtained from: LSI http://kb.lsi.com/Download16574.aspx [1]

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

12 years agoMFC 225163
qingli [Mon, 10 Oct 2011 21:54:19 +0000 (21:54 +0000)]
MFC 225163

When the RADIX_MPATH kernel option is enabled, the RADIX_MPATH code tries
to find the first route node of an ECMP chain before executing the route
command. If the system has a default route, and the specific route argument
to the command does not exist in the routing table, then the default route
would be reached. The current code does not verify the reached node matches
the given route argument, therefore erroneous removed the entry. This patch
fixes that bug.

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

12 years agoMFC 226040
qingli [Mon, 10 Oct 2011 21:48:40 +0000 (21:48 +0000)]
MFC 226040

The IFA_RTSELF instead of the IFA_ROUTE flag should be checked to
determine if a loopback route should be installed for an interface
IPv6 address. Another condition is the address must not belong to a
looopback interface.

Reviewed by: hrs

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

12 years agoMFC 225223
qingli [Mon, 10 Oct 2011 21:46:37 +0000 (21:46 +0000)]
MFC 225223

When an interface address route is removed from the system, another
route with the same prefix is searched for as a replacement. The
current code did not bypass routes that have non-operational
interfaces. This patch fixes that bug and will find a replacement
route with an active interface.

PR: kern/159603
Submitted by: pluknet, ambrisko at ambrisko dot com
Reviewed by: discussed on net@

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

12 years agoMFC 226120
qingli [Mon, 10 Oct 2011 21:43:53 +0000 (21:43 +0000)]
MFC 226120

Do not try removing an ARP entry associated with a given interface
address if that interface does not support ARP. Otherwise the
system will generate error messages unnecessarily due to the missing
entry.

PR: kern/159602
Submitted by: pluknet

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

12 years agoMFC 226114
qingli [Mon, 10 Oct 2011 21:41:34 +0000 (21:41 +0000)]
MFC 226114

Remove the reference held on the loopback route when the interface
address is being deleted. Only the last reference holder deletes the
loopback route. All other delete operations just clear the IFA_RTSELF
flag.

PR: kern/159601
Submitted by: pluknet
Reviewed by: discussed on net@

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

12 years agoMFC 222438
qingli [Mon, 10 Oct 2011 21:38:19 +0000 (21:38 +0000)]
MFC 222438

Supply the LLE_STATIC flag bit to in_ifscurb() when scrubbing interface
address so that proper clean up will take place in the routing code.
This patch fixes the bootp panic on startup problem. Also, added more
error handling and logging code in function in_scrubprefix().

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

12 years agoMFC 222143
qingli [Mon, 10 Oct 2011 21:34:55 +0000 (21:34 +0000)]
MFC 222143

The statically configured (permanent) ARP entries are removed when an
interface is brought down, even though the interface address is still
valid. This patch maintains the permanent ARP entries as long as the
interface address (having the same prefix as that of the ARP entries)
is valid.

Reviewed by: delphij

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

12 years agoMFC 225947
qingli [Mon, 10 Oct 2011 20:54:20 +0000 (20:54 +0000)]
MFC 225947

A system may have multiple physical interfaces, all of which are on the
same prefix. Since a single route entry is installed for the prefix
(without RADIX_MPATH), incoming packets on the interfaces that are not
associated with the prefix route may trigger an error message about
unable to allocation LLE entry, and fails L2. This patch makes sure a
valid route is present in the system, and allow the aforementioned
condition to exist and treats as valid.

Reviewed by: bz

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

12 years agoMFC 225946
qingli [Mon, 10 Oct 2011 19:41:00 +0000 (19:41 +0000)]
MFC 225946

This patch allows ARP to work properly in the presence of
self-referencing routes. This patch is a rework of r223862.

Reviewed by: bz, zec

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