160599 Commits

Author SHA1 Message Date
avg
d5cc2b0161 MFC r206650: g_io_check: respond to zero pp->mediasize with ENXIO 2010-04-22 12:24:59 +00:00
avg
bde7f3256f MFC r206648,206651: scsi_cd: CD_FLAG_VALID_MEDIA is sufficient to set
d_sectorsize and d_mediasize

PR:		kern/138789
2010-04-22 11:46:42 +00:00
yongari
2377df1320 MFC r206563:
Add Agere ET1011 PHY which is found on Belkin F5D5055 USB
  controller. Unlike Agere ET1011C, Agere ET1011 does not seem to
  need special DSP programming to workaround silicon bug.
2010-04-22 01:39:45 +00:00
delphij
4856656141 Remove a file that is not supposed to be part of -STABLE branch. 2010-04-22 00:29:36 +00:00
delphij
4b8d179336 MFC: netcat 4.7. 2010-04-22 00:28:49 +00:00
bz
9b5ecc8226 MFC r206488:
Take a reference to make sure that the interface cannot go away during
  if_clone_destroy() in case parallel threads try to.

PR:		kern/116837
Submitted by:	Mikolaj Golub (to.my.trociny gmail.com)
2010-04-21 20:00:13 +00:00
bz
51d0cfab35 MFC r206486:
Check that the interface is on the list of cloned interfaces before trying
  to remove it to avoid panics in case of two threads trying to remove it in
  parallel.

PR:	      kern/116837
Submitted by: Takahiro Kurosawa (takahiro.kurosawa gmail.com) (orig version)
2010-04-21 19:55:43 +00:00
bz
e36601cbc0 MFC r206481:
Plug reference leaks in the link-layer code ("new-arp") that previously
  prevented the link-layer entry from being freed.

  In both in.c and in6.c (though that code path seems to be basically dead)
  plug a reference leak in case of a pending callout being drained.

  In if_ether.c consistently add a reference before resetting the callout
  and in case we canceled a pending one remove the reference for that.
  In the final case in arptimer, before freeing the expired entry, remove
  the reference again and explicitly call callout_stop() to clear the active
  flag.

  In nd6.c:nd6_free() we are only ever called from the callout function and
  thus need to remove the reference there as well before calling into
  llentry_free().

  In if_llatbl.c when freeing the entire tables make sure that in case we
  cancel a pending callout to remove the reference as well.

  Reviewed by:          qingli (earlier version)
  MFC after:            10 days
  Problem observed, patch tested by: simon on ipv6gw.f.o,
                        Christian Kratzer (ck cksoft.de),
                        Evgenii Davidov (dado korolev-net.ru)
PR:			kern/144564
Configurations still affected:	with options FLOWTABLE
2010-04-21 19:51:22 +00:00
bz
fbe36a7d8f MFC r206470:
In if_detach_internal() we cannot hold the af_data lock over the
  dom_ifdetach() calls as they might sleep for callout_drain().
  Do as we do in if_attachdomain1() [r121470] and handle
  if_afdata_initialized earlier and call dom_ifdetach() unlocked.

  Discussed with:       rwatson
2010-04-21 19:48:40 +00:00
bz
49accab78e MFC r206469:
In if_detach_internal() only try to do the detach run if if_attachdomain1()
  has actually succeeded to initialize and attach.  There is a theoretical
  possibility to drop out early in if_attachdomain1() leaving the array
  uninitialized if we cannot get the lock.

  Discussed with:       rwatson
2010-04-21 19:47:19 +00:00
bz
5ae522a625 MFC r205345:
Split eventhandler_register() into an internal part and a wrapper function
  that provides the allocated and setup eventhandler entry.

  Add a new wrapper for VIMAGE that allocates extra space to hold the
  callback function and argument in addition to an extra wrapper function.
  While the wrapper function goes as normal callback function the
  argument points to the extra space allocated holding the original func
  and arg that the wrapper function can then call.

  Provide an iterator function for the virtual network stack (vnet) that
  will call the callback function for each network stack.

  Provide a new set of macros for VNET that in the non-VIMAGE case will
  just call eventhandler_register() while in the VIMAGE case it will use
  vimage_eventhandler_register() passing in the extra iterator function
  but will only register once rather than per-vnet.
  We need a special macro in case we are interested in the tag returned
  as we must check for curvnet and can neither simply assign the
  return value, nor not change it in the non-vnet0 case without that.

  Discussed with:       jhb
  Reviewed by:  zec (earlier version), jhb
2010-04-21 19:45:41 +00:00
kib
d17c958e27 MFC r206549:
Align the declaration for sa_sigaction with POSIX.

MFC r206649:
Still reference struct __sigaction with clarification when this form
of argument declaration is needed.

MFC r206802:
Revert r206649. Simplify the presented declaration of struct sigaction.
2010-04-21 11:09:13 +00:00
des
8b86799ca0 MFH OpenSSH 5.4p1 2010-04-21 06:33:10 +00:00
maxim
c8fd907eca MFC r205874: make sockstat -6 output more readable for long ipv6
addresses.
2010-04-21 05:39:51 +00:00
maxim
8c76fc5afe MFC r205873: remove duplication, improve wording. 2010-04-21 05:38:16 +00:00
maxim
d9cac8cc60 MFC r205672: fix typo. 2010-04-21 05:36:53 +00:00
maxim
58a69d8476 MFC r205671: trim leading w/space. 2010-04-21 05:35:06 +00:00
weongyo
8eff62b799 remove svn:mergeinfo properties committed during my MFCs. 2010-04-21 00:26:41 +00:00
weongyo
d65e38035b MFC r205141:
enables S/W beacon miss handler.

  Reported by:	imp
2010-04-21 00:23:23 +00:00
weongyo
eefa3199e3 MFC r205003:
Revert r204992 and just wrap it all in ifdef INVARIANTS to fix the debug
  and non-debug cases

MFC r204992:
  fixes a compile error if INVARIANTS is disabled.

  Pointy hat to: me
  Submitted by: Michael Butler <imb at protected-networks dot net>

MFC r204983:
  Fix build breakage introduced in r204922.

MFC r204923:
  uses KOBJMETHOD_END macro to indicate the end of method table.

  Submitted by: yongari

MFC r204922:
  o uses bus accessor macros to read values from ivar so no more values
    are referenced directly from ivar pointer.  It's to do like what other
    buses do. [1]
  o changes exported prototypes.  It doesn't use struct siba_* structures
    anymore that instead of it it uses only device_t.
  o removes duplicate code and debug messages.
  o style(9)

  Pointed out by:        imp [1]
2010-04-21 00:22:16 +00:00
weongyo
bb5f1411ee MFC r204662:
Hook up the bwn driver.

  Pointed by: nwhitehorn
2010-04-21 00:15:58 +00:00
weongyo
dab09cce00 MFC r204657:
fixes an attached-at-boot issue that bwn(4) using device_identify
  interface didn't be attached automatically at boot time so changes a
  approach to attach children based on leveraging some newbus niceties.

  Submitted by: nwhitehorn
2010-04-21 00:13:44 +00:00
weongyo
647504d46a MFC r204542:
calculates the integer square root if a positive integer X is larger
  than 256 instead of using sqrt_table.

  Reported by: Joe Marcus Clarke <marcus at freebsd dot org>
2010-04-21 00:06:39 +00:00
weongyo
ec6191490a MFC r204437:
fixes a bug to load firmware images for LP PHY. For LP PHY always,
  `lp_' string is contained in its full image names.
2010-04-21 00:05:22 +00:00
weongyo
560508d9af MFC r204436:
supports the adhoc demo mode that it's tested on modified aircrack-ng
  suite and worked.

  Submitted by:	Paul B Mahol <onemda at gmail dot com>
2010-04-21 00:02:48 +00:00
weongyo
bbcedff557 MFC r204385:
don't need to check BWN_RX_PHYST0_SHORTPRMBL flag because it's already
  handled in later.

  Reported from: imp, nwhitehorn
2010-04-21 00:01:38 +00:00
weongyo
bdb3ff2b4c MFC r204343:
Updates what firmware module should be used for LP (low power) PHY
  users and bumps date.
2010-04-20 23:59:02 +00:00
delphij
32d0c03b86 MFC assembler version of match functions for amd64 and i386(*).
This gives approximately 15% improvement on compression case.

(*) i386 assembler version is enabled ONLY when MACHINE_CPU have
'i686' which is not default on FreeBSD/i386.  One can specify
for instance CPUTYPE=pentium4 in /etc/make.conf to get this
feature.
2010-04-20 22:57:05 +00:00
weongyo
a3b0dae83c MFC r204328:
Add bwn(4) driver.
2010-04-20 22:55:07 +00:00
jilles
5e21e0a12d MFC r203576,r203677: sh: Don't stat() $MAIL/$MAILPATH if not interactive.
These may be NFS mounted, and we should not touch them unless we are going
to do something useful with the information.
2010-04-20 22:52:28 +00:00
delphij
6f29dab875 MFC r205472:
Enable mmap for minigzip(1).
2010-04-20 22:52:13 +00:00
delphij
3c3719239a MFC r206387:
Diff reduction against NetBSD and add myself to AUTHORS section of the
manual page as I wrote the unpack functionality.  No actual executable
code change verified with md5(1).
2010-04-20 22:47:24 +00:00
jilles
e8cd22ad02 MFC r200943: sh: Remove setting variables from dotcmd/exportcmd.
It is already done by evalcommand(), unless special-ness has been removed,
in which case variable assignments should not persist. (These are currently
always special builtins, but this may change later: command builtin,
command substitution.)

This also fixes a memory leak when calling . with variable assignments.

Example:
  valgrind --leak-check=full sh -c 'x=1 . /dev/null; x=2'
2010-04-20 22:32:34 +00:00
jilles
754430692e MFC r199282: sh: Allow a newline before "in" in a for command,
as required by POSIX.
2010-04-20 22:20:31 +00:00
weongyo
e24a574792 MFC r203945:
adds bwn(4) driver man page which missed to be merged.

MFC r204327:
  Connect bwn.4 to the build.
2010-04-20 22:00:56 +00:00
weongyo
36d7db0152 MFC r204326:
Add bwn(4) driver to the build.
2010-04-20 21:55:44 +00:00
weongyo
0e46c88529 MFC r204257:
o adds sysctl variables to show device statistics.
  o records RTS success/fail statistics.

  Pointed by:   imp
2010-04-20 21:52:54 +00:00
weongyo
42010fbb3b MFC r204256:
fixes a compile error; invalid type argument of '->'.
2010-04-20 21:51:45 +00:00
weongyo
3c46d4c2eb MFC r204242:
Fix compilation problems with INVARIANTS.

  # also limit RX decryption attempted messages to 50

  Reviewed by:  weongyo

Approved by:	imp (implicit)
2010-04-20 21:48:48 +00:00
weongyo
f665fd7826 MFC r204081:
o print msgs with length if the frame is too short to pass to
    net80211.
  o print key index for debugging if the frame is attempted to decrypt
    for WEP, AES or TKIP though currently HW decryption isn't supported.
2010-04-20 21:41:43 +00:00
weongyo
c8cdd2e9e8 MFC r203945:
adds bwn(4) driver for supporting Broadcom BCM43xx chipsets.

    o uses v4 firmware instead of v3.  A port will be committed to
      create the bwn firmware module.
    o supports B/G and LP(low power) PHYs.
    o supports 32 / 64 bits DMA operations.
    o tested on big / little endian machines so should work on all
      architectures.

  It'd not connected to the build until the firmware port is committed.
2010-04-20 21:40:09 +00:00
weongyo
fd4bc17e03 MFC r203944:
supports SPROM rev8 informations properly which are used to support
  low-power PHY of bwn(4) and LDO voltage adjustments.
2010-04-20 21:37:47 +00:00
weongyo
4b58911942 MFC r203320:
Hook up the siba_bwn module to the build.
2010-04-20 21:35:48 +00:00
luigi
0241e13792 MFC r206551 (forgotten in previous commit): fix builds with ktr 2010-04-20 21:33:14 +00:00
weongyo
7d044ce8d8 MFC r203319:
Adds siba_bwn module which is used with bwn(4).  Main purpose of this
  module is to distinguish parts of Silicon Backplane and of Broadcom
  Wireless.
2010-04-20 21:29:53 +00:00
weongyo
da3887f848 MFC r201978:
Merge from projects/mips to head by hand:

  Merge the siba bus device.  This was moved from mips to dev because
  siba bus can be in other architectures, like ARM.

MFC r202056:
  Move this to the right location.  Grump.

MFC r202057:
  This was somehow copied to the wrong place :(.  Remove the spare copy.

Approved by:	imp
2010-04-20 21:24:32 +00:00
brucec
58afa96862 MFC r205118:
Free the memory allocated via strdup.

PR:	bin/113881
Submitted by:	Alexander Drozdov (dzal_mail at mtu-net.ru)
Approved by:	rrs (mentor)
2010-04-20 20:24:00 +00:00
brucec
4c4a2c02b8 MFC r205119 and r206056:
Prevent the SIZE field being corrupted when a process allocates more than
2TB.

PR:	bin/129706
Submitted by:	brucec
Approved by: 	rrs (mentor)
2010-04-20 20:19:19 +00:00
brucec
c28b4bb227 MFC r204820:
Install /etc/termcap.small .

PR:	conf/78419
Submitted by:	Eygene A.Ryabinkin <rea at mbslab.kiae.ru>
Approved by:	rrs (mentor)
2010-04-20 18:46:00 +00:00
luigi
be47c154d1 MFC geom_sched code, a geom-based disk scheduling framework. 2010-04-20 15:23:12 +00:00