]> CyberLeo.Net >> Repos - FreeBSD/stable/8.git/log
FreeBSD/stable/8.git
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

12 years agoMFC: r198357
brueffer [Mon, 10 Oct 2011 18:18:40 +0000 (18:18 +0000)]
MFC: r198357

Check pointer for NULL before dereferencing it, not after.

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

12 years agoMFC: r198358
brueffer [Mon, 10 Oct 2011 17:53:06 +0000 (17:53 +0000)]
MFC: r198358

Check pointer for NULL before dereferencing it, not after.

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

12 years agoMFC: r226081, r226104
rmacklem [Mon, 10 Oct 2011 14:35:26 +0000 (14:35 +0000)]
MFC: r226081, r226104
A crash reported on freebsd-fs@ on Sep. 23, 2011 under the subject
heading "kernel panics with RPCSEC_GSS" appears to be caused by a
corrupted tailq list for the client structure. Looking at the code, calls
to the function svc_rpc_gss_forget_client() were done in an SMP unsafe
manner, with the svc_rpc_gss_lock only being acquired in the function
and not before it. As such, when multiple threads called
svc_rpc_gss_forget_client() concurrently, it could try and remove the
same client structure from the tailq lists multiple times.
The patch fixes this by moving the critical code into a separate
function called svc_rpc_gss_forget_client_locked(), which must be
called with the lock held. For the one case where the caller would
have no interest in the lock, svc_rpc_gss_forget_client() was retained,
but a loop was added to check that the client structure is still in
the tailq lists before removing it, to make it safe for multiple
concurrent calls.
Also, remove an extraneous "already" from a comment introduced by r226081.

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

12 years agoMFC r225943:
kib [Mon, 10 Oct 2011 13:18:55 +0000 (13:18 +0000)]
MFC r225943:
Do not allow the kernel to access usermode pages without installed
fault handler. Panic immediately in such situation, on i386 and amd64.

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

12 years agoMFC r225942:
kib [Mon, 10 Oct 2011 13:16:39 +0000 (13:16 +0000)]
MFC r225942:
Assert that exiting process does not return to usermode.

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

12 years agoMFC r225894:
kib [Mon, 10 Oct 2011 13:03:14 +0000 (13:03 +0000)]
MFC r225894:
The sigwait(3) function shall not return EINTR, according to the
POSIX/SUSvN. The sigwait(2) syscall does return EINTR, and libc.so.7
contains the wrapper sigwait(3) which hides EINTR from callers.  The
EINTR return is used by libthr to handle required cancellation point
in the sigwait(3).

To help the binaries linked against pre-libc.so.7, i.e. RELENG_6 and
earlier, to have right ABI for sigwait(3), transform EINTR return from
sigwait(2) into ERESTART.

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

12 years agoMFC:
brueffer [Mon, 10 Oct 2011 12:16:45 +0000 (12:16 +0000)]
MFC:

One hunk missed during the merge of r225560 (spelling fixes in comments).

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

12 years agoMFC: r225560
brueffer [Mon, 10 Oct 2011 12:06:36 +0000 (12:06 +0000)]
MFC: r225560

Minor spelling, wording and punctuation fixes in comments.

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

12 years agoPull mergeinfo up to the directory.
gjb [Mon, 10 Oct 2011 11:23:19 +0000 (11:23 +0000)]
Pull mergeinfo up to the directory.

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

12 years agoMFC r225858, 225859, 226172:
gjb [Mon, 10 Oct 2011 11:14:44 +0000 (11:14 +0000)]
MFC r225858, 225859, 226172:

225858:
 - Document and provide an example for PORTS_MODULES [1]

225859:
 - Whitespace cleanup

226172:
 - Bump date

PR: 161017 [1]

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

12 years agoMFC 225908, 225912, 225927:
gjb [Mon, 10 Oct 2011 11:11:59 +0000 (11:11 +0000)]
MFC 225908, 225912, 225927:

225908:
- Reorder default ps(1) output according to reality.

225912:
- there's no reason the semantics of the -x flag are being explained in
  the -a flag description
- be more precise regarding the relation between the -a flag and the
  security.bsd.see_other_uids sysctl
- describe the format of the -t flag's argument
- 'con' no longer is a possible entry in the 'TT' column
- explain that the 'TT' column refers to pseudo-terminals
  via mere numbers
- add a hint in the 'tt' keyword description that a
  keyword 'tty' exists, which will give the full terminal pathname

225859:
- Correct a typo that was introduced in 225912

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

12 years agoMFC r225857:
gjb [Mon, 10 Oct 2011 11:06:48 +0000 (11:06 +0000)]
MFC r225857:
 - Fix a few grammar and mdoc nits in script.1

PR: 161088

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

12 years agoMFC r225878:
ae [Thu, 6 Oct 2011 14:35:09 +0000 (14:35 +0000)]
MFC r225878:
  Add Oxford Semiconductor OXPCIe952 (0xc138) 1 port serial card.

  PR: kern/160895
  Submitted by: Konstantin V. Krotov

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

12 years agoMFC r225828:
mm [Wed, 5 Oct 2011 20:00:50 +0000 (20:00 +0000)]
MFC r225828:
Remove assertion that prevents zfs rename of datasets with mountpoint=none
or mountpoint=legacy that have children datasets. This also fixes dataset
rename when receiving incremental snapshots as reported on freebsd-fs@

This assertion was made triggerable by opensolaris change #10196.

PR: bin/160400
Reviewed by: pjd

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

12 years agoMFC: r225801
jkim [Wed, 5 Oct 2011 15:52:04 +0000 (15:52 +0000)]
MFC: r225801

Avoid accidental conflicts with C++ operator keywords.

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

12 years agoFix a bug in UNIX socket handling in the linux emulator which was
cperciva [Tue, 4 Oct 2011 19:07:38 +0000 (19:07 +0000)]
Fix a bug in UNIX socket handling in the linux emulator which was
exposed by the security fix in FreeBSD-SA-11:05.unix.

Approved by: so (cperciva)
Approved by: re (kib)
Security: Related to FreeBSD-SA-11:05.unix, but not actually
a security fix.

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

12 years agoMFC r225885:
bz [Tue, 4 Oct 2011 13:31:57 +0000 (13:31 +0000)]
MFC r225885:

 Fix an obvious bug from r186196 shadowing a variable, not correctly
 appending the new mbuf to the chain reference but possibly causing an mbuf
 nextpkt loop leading to a memory used after handoff (or having been freed)
 and leaking an mbuf here.

 Reviewed by: rwatson, brooks

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

12 years agoMFC r225837:
bz [Tue, 4 Oct 2011 13:18:14 +0000 (13:18 +0000)]
MFC r225837:

 Pass the fibnum where we need filtering of the message on the
 rtsock allowing routing daemons to filter routing updates on an
 rtsock per FIB.

 Adjust raw_input() and split it into wrapper and a new function
 taking an optional callback argument even though we only have one
 consumer [1] to keep the hackish flags local to rtsock.c.

 PR: kern/134931
 Submitted by: multiple (see PR)
 Suggested by: rwatson [1]
 Reviewed by: rwatson

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

12 years agoMFC r225677:
kib [Tue, 4 Oct 2011 11:23:03 +0000 (11:23 +0000)]
MFC r225677:
Do not overallocate on the stack. Threaded code might use custom stack
size.

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