118956 Commits

Author SHA1 Message Date
jeff
9c633eda9f MFC Rev 1.1039
VFS SMP fixes, stack api, softupdates fixes.

Sponsored by:	Isilon Systems, Inc.
Approved by:	re (scottl)
2006-03-13 03:04:12 +00:00
jeff
1a868ce8ec MFC Rev 1.75
VFS SMP fixes, stack api, softupdates fixes.

Sponsored by:	Isilon Systems, Inc.
Approved by:	re (scottl)
2006-03-13 03:04:07 +00:00
jeff
9e2412596d MFC Rev 1.21
VFS SMP fixes, stack api, softupdates fixes.

Sponsored by:	Isilon Systems, Inc.
Approved by:	re (scottl)
2006-03-13 03:04:04 +00:00
jeff
b182d6a287 MFC Rev 1.68
VFS SMP fixes, stack api, softupdates fixes.

Sponsored by:	Isilon Systems, Inc.
Approved by:	re (scottl)
2006-03-13 03:04:00 +00:00
jeff
79eac52c92 MFC Rev 1.11
VFS SMP fixes, stack api, softupdates fixes.

Sponsored by:	Isilon Systems, Inc.
Approved by:	re (scottl)
2006-03-13 03:03:55 +00:00
jeff
1b2823246d MFC Rev 1.72
VFS SMP fixes, stack api, softupdates fixes.

Sponsored by:	Isilon Systems, Inc.
Approved by:	re (scottl)
2006-03-13 03:03:51 +00:00
davidxu
4b62070fb6 MFC revision 1.268, fix KSE stack alignment for gcc.
Approved by: re (scottl)
2006-03-13 02:46:55 +00:00
rik
d1a6d8ec0d MFC:
Add support for Cronyx Tau32-PCI adapters.

Approved by:	re(scottl)
2006-03-12 23:44:00 +00:00
scottl
c5719df4a5 MFC: Call vfs_destroy_object() before v_data gets set to NULL.
Approved by: re
2006-03-12 21:50:02 +00:00
matteo
f17126d605 MFC:
Fix output and exit status when daily_mailq_shorten is set to YES

PR:		conf/93472
Approved by:	re (scottl)
2006-03-12 18:42:11 +00:00
scottl
329792fe00 MFC: iir works on PAE now.
Approved by: re
2006-03-12 16:39:40 +00:00
scottl
5792ecb96c Update the iir driver to include >4GB support.
Approved by: re
2006-03-12 16:38:28 +00:00
andre
7b2dfff5ed MFC rev. 1.23: Properly handle the case when the packet secondary zone can't allocate
further mbuf clusters to attach to mbufs.

Approved by:	re (scottl)
2006-03-12 16:27:40 +00:00
ariff
2b99a57485 MFC (revision 1.62):
Add inverted amplifier sense quirks for:
[1] Sony VAIO Type T
[2] Kvazar-Micro Senator 3592XT.

PR:		[1] kern/94056
Submitted by:	[1] Yoshihiko Sarumaru <mistral at imasy.or.jp>
             	[2] Alexandr Krivulya <admin at marcom-group.com>
Approved by:	re (scottl)

[2] http://lists.freebsd.org/pipermail/freebsd-multimedia/2006-March/003773.html
2006-03-11 19:37:26 +00:00
thompsa
4e1f41f885 MFC r1.151
Further refine the bridge hack in the arp code. Only do the special arp
  handling for interfaces which are actually in the bridge group, ignore all
  others.

Approved by:	re (hrs)
2006-03-11 19:32:44 +00:00
sam
5c0c80d1e4 MFC 1.39: consolidate calculation of capabilities ie
Approved by:	re (scottl)
2006-03-11 19:30:14 +00:00
sam
68f03e9a31 MFC: make driver override of net80211 parameter state consistent with methods
Approved by:	re (scottl)
2006-03-11 19:25:23 +00:00
sam
221da214ac MFC sysinstall and make release mods to auto-select up/smp kernel
Reviewed by:	ru
Approved by:	re (scottl)
2006-03-11 18:52:47 +00:00
suz
ceb726c07b MFC Rev 1.26
fixed a bug that an MLD report is not advertised for a group-specific MLD query

Approved by: re(mux)
2006-03-11 10:36:23 +00:00
fjoe
354c2674c9 MFC: rev. 1.26
Fix overriding jail_list from command line.

Approved by:	re (mux)
2006-03-11 08:00:57 +00:00
yar
1ddd7ce832 MFC:
Two years ago, in rev. 1.12, a typo slipped in etc/isdn/Makefile:
  a control variable was misspelled as `SCRIPTS_NAME_isdntel.sh'
  (should've been `SCRIPTSNAME_isdntel.sh') when the Makefile was
  converted to using <bsd.prog.mk>.  Consequently, `isdntel.sh' has
  been installed as `isdntel' since then.  Nevertheless, nobody has
  been unhappy with the change.  So it's time to make it official.

Approved by:	re (mux)
2006-03-11 07:28:32 +00:00
rik
844e14d622 MFC:
Add support for Cronyx Tau32-PCI adapters. (connect to the build)

Approved by:	re(scottl)
2006-03-10 23:27:41 +00:00
rik
f994482cad MFC:
Add support for Cronyx Tau32-PCI adapters. (update)

Approved by:	re(scottl)
2006-03-10 23:10:39 +00:00
rik
bc6dae2946 MFC:
Add support for Cronyx Tau32-PCI adapters. (new code)

Approved by:	re(scottl)
2006-03-10 22:57:36 +00:00
sam
6dbd877373 fix harmless merge botches
Approved by:	re
2006-03-10 22:17:57 +00:00
sam
6a5c8d26db MFC 1.135: drop softc lock around copyin/copyout
Approved by:	re (mux)
2006-03-10 22:14:11 +00:00
sam
d7bfdc50c6 MFC 1.134: fix build w/o AR_DEBUG
Approved by:	re (mux)
2006-03-10 22:12:17 +00:00
sam
e3e79c0153 MFC 1.133: improve tx/rx buf printing routines
Approved by:	re (mux)
2006-03-10 22:10:51 +00:00
sam
5e485325d2 MFC 1.130: use ath_hal_gettxintrtxqs so we only process h/w tx
queues that have an interrupt pending

Approved by:	re (mux)
2006-03-10 22:08:07 +00:00
sam
ef9503e74b MFC 1.115: explain what list chan displays
Approved by:	re (scottl, hrs)
2006-03-10 22:05:53 +00:00
sam
317f898447 MFC: sync with HEAD
Approved by:	re (scottl, hrs)
2006-03-10 22:04:07 +00:00
jhb
025e3d0a95 MFC: Split struct ithd into struct intr_thread and intr_event and
associated changes.  More details below:

  Remove public declarations of variables that were forgotten when they were
  made static.

  Revision  Changes    Path
  1.31      +0 -1      src/sys/sys/interrupt.h

  Make sure the interrupt is masked before processing it, or bad things
  can happen.

  Revision  Changes    Path
  1.10      +3 -3      src/sys/arm/arm/intr.c

  Reorganize the interrupt handling code a bit to make a few things cleaner
  and increase flexibility to allow various different approaches to be tried
  in the future.
  - Split struct ithd up into two pieces.  struct intr_event holds the list
    of interrupt handlers associated with interrupt sources.
    struct intr_thread contains the data relative to an interrupt thread.
    Currently we still provide a 1:1 relationship of events to threads
    with the exception that events only have an associated thread if there
    is at least one threaded interrupt handler attached to the event.  This
    means that on x86 we no longer have 4 bazillion interrupt threads with
    no handlers.  It also means that interrupt events with only INTR_FAST
    handlers no longer have an associated thread either.
  - Renamed struct intrhand to struct intr_handler to follow the struct
    intr_foo naming convention.  This did require renaming the powerpc
    MD struct intr_handler to struct ppc_intr_handler.
  - INTR_FAST no longer implies INTR_EXCL on all architectures except for
    powerpc.  This means that multiple INTR_FAST handlers can attach to the
    same interrupt and that INTR_FAST and non-INTR_FAST handlers can attach
    to the same interrupt.  Sharing INTR_FAST handlers may not always be
    desirable, but having sio(4) and uhci(4) fight over an IRQ isn't fun
    either.  Drivers can always still use INTR_EXCL to ask for an interrupt
    exclusively.  The way this sharing works is that when an interrupt
    comes in, all the INTR_FAST handlers are executed first, and if any
    threaded handlers exist, the interrupt thread is scheduled afterwards.
    This type of layout also makes it possible to investigate using interrupt
    filters ala OS X where the filter determines whether or not its companion
    threaded handler should run.
  - Aside from the INTR_FAST changes above, the impact on MD interrupt code
    is mostly just 's/ithread/intr_event/'.
  - A new MI ddb command 'show intrs' walks the list of interrupt events
    dumping their state.  It also has a '/v' verbose switch which dumps
    info about all of the handlers attached to each event.
  - We currently don't destroy an interrupt thread when the last threaded
    handler is removed because it would suck for things like ppbus(8)'s
    braindead behavior.  The code is present, though, it is just under
    #if 0 for now.
  - Move the code to actually execute the threaded handlers for an interrrupt
    event into a separate function so that ithread_loop() becomes more
    readable.  Previously this code was all in the middle of ithread_loop()
    and indented halfway across the screen.
  - Made struct intr_thread private to kern_intr.c and replaced td_ithd
    with a thread private flag TDP_ITHREAD.
  - In statclock, check curthread against idlethread directly rather than
    curthread's proc against idlethread's proc. (Not really related to intr
    changes)

  Tested on:      alpha, amd64, i386, sparc64
  Tested on:      arm, ia64 (older version of patch by cognet and marcel)

  Revision  Changes    Path
  1.88      +43 -29    src/sys/alpha/alpha/interrupt.c
  1.38      +5 -5      src/sys/alpha/isa/isa.c
  1.16      +58 -52    src/sys/amd64/amd64/intr_machdep.c
  1.6       +1 -1      src/sys/amd64/include/intr_machdep.h
  1.16      +2 -2      src/sys/amd64/isa/atpic.c
  1.11      +28 -22    src/sys/arm/arm/intr.c
  1.462     +2 -2      src/sys/dev/sio/sio.c
  1.6       +1 -1      src/sys/dev/uart/uart_kbd_sun.c
  1.24      +2 -2      src/sys/dev/uart/uart_tty.c
  1.15      +58 -52    src/sys/i386/i386/intr_machdep.c
  1.8       +1 -1      src/sys/i386/include/intr_machdep.h
  1.21      +2 -2      src/sys/i386/isa/atpic.c
  1.52      +32 -25    src/sys/ia64/ia64/interrupt.c
  1.180     +3 -2      src/sys/kern/kern_clock.c
  1.127     +437 -270  src/sys/kern/kern_intr.c
  1.206     +0 -1      src/sys/kern/subr_witness.c
  1.6       +3 -3      src/sys/powerpc/include/intr_machdep.h
  1.7       +35 -32    src/sys/powerpc/powerpc/intr_machdep.c
  1.14      +1 -1      src/sys/sparc64/include/intr_machdep.h
  1.24      +43 -36    src/sys/sparc64/sparc64/intr_machdep.c
  1.32      +36 -36    src/sys/sys/interrupt.h
  1.440     +1 -3      src/sys/sys/proc.h

  Catch up with interrupt-thread changes.

  Revision  Changes    Path
  1.32      +1 -1      src/sys/dev/zs/zs.c

  Catch up with new interrupt handling code.

  Revision  Changes    Path
  1.16      +3 -3      src/sys/netgraph/bluetooth/drivers/bt3c/ng_bt3c_pccard.c

  Catch up with new interrupt handling code.

  Revision  Changes    Path
  1.162     +2 -2      src/sys/dev/cy/cy.c
  1.101     +2 -2      src/sys/dev/rc/rc.c

  Catch up with new interrupt handling code.

  Revision  Changes    Path
  1.50      +2 -2      src/sys/dev/cx/if_cx.c
  1.41      +1 -1      src/sys/dev/sab/sab.c
  1.238     +2 -2      src/sys/pc98/cbus/sio.c

  Add a swi_remove() function to teardown software interrupt handlers.  For
  now it just calls intr_event_remove_handler(), but at some point it might
  also be responsible for tearing down interrupt events created via swi_add.

  Revision  Changes    Path
  1.128     +17 -0     src/sys/kern/kern_intr.c
  1.33      +1 -0      src/sys/sys/interrupt.h

  - Use swi_remove() to teardown swi handlers rather than
    intr_event_remove_handler().
  - Remove tty: prefix from a couple of swi handler names.

  Revision  Changes    Path
  1.51      +1 -1      src/sys/dev/cx/if_cx.c
  1.102     +2 -2      src/sys/dev/rc/rc.c
  1.42      +1 -1      src/sys/dev/sab/sab.c
  1.25      +1 -1      src/sys/dev/uart/uart_tty.c
  1.33      +1 -1      src/sys/dev/zs/zs.c
  1.17      +2 -2      src/sys/netgraph/bluetooth/drivers/bt3c/ng_bt3c_pccard.c

  Remove a stray return statement in the interrupt dispatch function
  that caused a premature exit after calling a fast interrupt handler
  and bypassing a much needed critical_exit() and the scheduling of
  the interrupt thread for non-fast handlers. In short: unbreak :-)

  Revision  Changes    Path
  1.53      +0 -1      src/sys/ia64/ia64/interrupt.c

  If we get a stray interrupt, return after logging it.  In the extremely
  rare case of a stray interrupt to an unregistered source (such as a stray
  interrupt from the 8259As when using APIC), this could result in a page
  fault when it tried to walk the list of interrupt handlers to execute
  INTR_FAST handlers.  This bug was introduced with the intr_event changes,
  so it's not present in 5.x or 6.x.

  Submitted by:   Mark Tinguely tinguely at casselton dot net

  Revision  Changes    Path
  1.17      +1 -0      src/sys/amd64/amd64/intr_machdep.c
  1.16      +1 -0      src/sys/i386/i386/intr_machdep.c

Approved by:	re (scottl)
2006-03-10 19:37:35 +00:00
sos
df6d640227 MFC
missed line in last commit
Approved by:    re@ (implicit)
2006-03-10 12:43:42 +00:00
sos
332e8a29dc MFC:
Only use the channel in the request given to ata_completed if its
still present.
Only look for ICRC and CORR errors on ATA devices not ATAPI.
Get rid of all the "long long"/"maxint" casting around in printf's.
On all our platforms intmax == int64_t so simply using %j to print
int64_t's is safe all over, and doesn't pullute the code.
Update atapi-fd to support direct devices such as disks.
ATAUSB will need to hook into the delayed boot identify to have
interrupts running, so externalize it.
Add USB modes.

Approved by: re@ (mux)
2006-03-10 12:30:08 +00:00
glebius
b418d99434 MFC 1.13:
Update URL at cisco.com.

Approved by:	re (mux)
2006-03-10 07:35:09 +00:00
glebius
1e815db058 MFC 1.65:
Correctly switch IFCAP_VLAN_HWTAGGING on and off.

Approved by:	re (mux)
2006-03-10 07:34:21 +00:00
yar
8c3ef7986c MFC:
Some years ago handling login.access(5) was moved from login(1) to
pam_login_access(8) completely and unconditionally.  This patch is
to finalize the move by deleting unused files and defines, and by
updating the manpages.  In addition, login.access.5 will be installed
from the pam_login_access src directory, to where it belongs and
where it has lived for quite a while, too.

Besides satisfying general purism, this patch should stop ongoing
attempts to fix the dead code.

Approved by:	re (mux)
2006-03-09 22:18:07 +00:00
yar
528a25636a MFC:
Move the functionality controlled by "options TDFX_LINUX"
from 3dfx.ko to a separate module, 3dfx_linux.ko.
The option is retained in RELENG_6 for POLA reasons
while it has been turned into "device tdfx_linux" in HEAD.

Approved by:	re (scottl)
2006-03-09 21:51:00 +00:00
mjacob
1c024f228c MFC 1.4 to make sure the ioctl doesn't get smushed.
Approved by:	re@freebsd.org
2006-03-09 21:43:10 +00:00
ume
cb5a21a2d4 MFC 1.15: Remove trailing dot from the servername in the serverlist to
be able to use portsnap from behind a http proxy.  Some HTTP proxy
don't like trailing dot in the servername.

Approved by:	re (hrs)
2006-03-09 17:10:33 +00:00
ume
d1fb7619c6 MFC 1.9: Correct handling of HTTP_PROXY_AUTH. A password may have `:'.
Approved by:	 re (hrs)
2006-03-09 17:08:41 +00:00
glebius
8ddb67d972 MFC 1.127:
- Do not leak read lock in IP_FW_TABLE_GETSIZE case of ipfw_ctl().
  - Acquire read (not write) lock in case of IP_FW_TABLE_LIST.

Approved by:	re (hrs)
2006-03-09 13:42:44 +00:00
delphij
a77875cef3 MFC recent locale changes for both Simplified and Traditional
Chinese, so that applications like tcsh(1) can handle them
properly.

Approved by:	re (hrs)
2006-03-09 12:48:36 +00:00
gnn
d6e8824dad Merge manual pages from HEAD to RELENG_6
1.21      src/lib/libipsec/ipsec_set_policy.3
1.14      src/lib/libipsec/ipsec_strerror.3
1.17,1.18 src/share/man/man4/ipsec.4

Clean up some descriptions and remove ambiguities in the language.
Add explanations to the examples.

Approved by: re (scottl)
2006-03-09 12:41:34 +00:00
gnn
05eae11405 Merge in6.c:1.60 from HEAD to RELENG_6
Fix for an inappropriate bzero of the ICMPv6 stats.  The code was zero'ing the wrong structure member but setting the correct one.

Submitted by:   James dot Juran at baesystems dot com
Approved by: re (scottl)
2006-03-09 11:59:03 +00:00
brueffer
b516f2fc6f MFC: rev. 1.30
Remove a useless word.

Approved by:	re (hrs)
2006-03-09 09:18:52 +00:00
ume
b50d2d1850 MFC: Revert `proto ip' back to the previous behavior. The kernel side of
ipfw2 doesn't allow zero as protocol number.

	sbin/ipfw/ipfw.8:	1.186
	sbin/ipfw/ipfw2.c:	1.85

Approved by:	re (mux)
2006-03-09 09:18:37 +00:00
ume
d9e0ace474 MFC 1.210:
- Reduce needless DNS query by lookup only appropriate address
  family.
- Specify appropriate hints to getaddrinfo(3).
- Obtain address family from peername in inetd mode.

Approved by:	re (mux)
2006-03-09 09:15:34 +00:00
brueffer
020b1b68e4 MFC: rev. 1.29
DDB depends on KDB for some time now.

Approved by:	re (hrs)
2006-03-09 09:14:23 +00:00
ume
faaa6758db MFC: Handle the errors returned by res_querydomain() in same manner.
lib/libc/net/getaddrinfo.c:	1.72
	lib/libc/net/res_query.c:	1.32

Approved by:	 re (mux)
2006-03-09 09:06:44 +00:00