| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
whether or not the isr needs to hold Giant when running; Giant-less
operation is also controlled by the setting of debug_mpsafenet
o mark all netisr's except NETISR_IP as needing Giant
o add a GIANT_REQUIRED assertion to the top of netisr's that need Giant
o pickup Giant (when debug_mpsafenet is 1) inside ip_input before
calling up with a packet
o change netisr handling so swi_net runs w/o Giant; instead we grab
Giant before invoking handlers based on whether the handler needs Giant
o change netisr handling so that netisr's that are marked MPSAFE may
have multiple instances active at a time
o add netisr statistics for packets dropped because the isr is inactive
Supported by: FreeBSD Foundation
Notes:
svn path=/head/; revision=122320
|
|
|
|
|
|
|
| |
handles user and network side signaling and partly PNNI.
Notes:
svn path=/head/; revision=122219
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
conservative lock. The problem with the lock-less algorithm is that
it suffers from the ABA problem. Running an application with funnels
a couple of 100kpkts/s through the netgraph system on a dual CPU system
with MPSAFE drivers will panic almost immediatly with the old algorithm.
It may be possible to eliminate the contention between threads that insert
free items into the list and those that get free items by using the
Michael/Scott queue algorithm that has two locks.
Notes:
svn path=/head/; revision=122110
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
if_xname, if_dname, and if_dunit. if_xname is the name of the interface
and if_dname/unit are the driver name and instance.
This change paves the way for interface renaming and enhanced pseudo
device creation and configuration symantics.
Approved By: re (in principle)
Reviewed By: njl, imp
Tested On: i386, amd64, sparc64
Obtained From: NetBSD (if_xname)
Notes:
svn path=/head/; revision=121816
|
|
|
|
|
|
|
|
| |
also be used as a general-purpose transport protocol above any
packet layer (IP, UDP).
Notes:
svn path=/head/; revision=121461
|
|
|
|
|
|
|
|
| |
as [0] and replace it with the ISO way of writing []. This has caused
warnings with WARNS=6.
Notes:
svn path=/head/; revision=121325
|
|
|
|
|
|
|
|
| |
from CTLFLAG_RD to CTLFLAG_RDTUN so that sysctl(8) can provide
more useful error messages.
Notes:
svn path=/head/; revision=121307
|
|
|
|
|
|
|
|
| |
Reviewed by: M. Warner Losh <imp@bsdimp.com>; John Hay <jhay@freebsd.org>
Approved by: M. Warner Losh <imp@bsdimp.com> (mentor)
Notes:
svn path=/head/; revision=121054
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
even could call VOP_REVOKE() on vnodes associated with its dev_t's
has originated, but it stops right here.
If there are things people belive destroy_dev() needs to learn how to
do, please tell me about it, preferably with a reproducible test case.
Include <sys/uio.h> in bluetooth code rather than rely on <sys/vnode.h>
to do so.
The fact that some of the USB code needs to include <sys/vnode.h>
still disturbs me greatly, but I do not have time to chase that.
Notes:
svn path=/head/; revision=120559
|
|
|
|
|
|
|
| |
Submitted by: Pavlin Radoslavov <pavlin@icir.org>
Notes:
svn path=/head/; revision=119187
|
|
|
|
|
|
|
|
|
| |
to run the HARP ATM stack without real hardware.
Submitted by: Vincent Jardin <vjardin@wanadoo.fr>
Notes:
svn path=/head/; revision=118774
|
|
|
|
|
|
|
|
|
|
|
|
| |
messages are forwarded as netgraph control messages to the node
that is connected to the manage hook. If that hook is not connected,
the event is lost. Flow control events are converted to netgraph
flow control messages and send along the hook that is connected to
the flow controlled VC. ACR change events are converted to control
messages and sent along the hook for the given VC.
Notes:
svn path=/head/; revision=118175
|
|
|
|
|
|
|
| |
aware.
Notes:
svn path=/head/; revision=117663
|
|
|
|
|
|
|
| |
to look for vci != 0. We can now open VCI 0 for monitoring purposes.
Notes:
svn path=/head/; revision=117642
|
|
|
|
|
|
|
| |
Spotted by: gcc
Notes:
svn path=/head/; revision=117631
|
|
|
|
|
|
|
|
| |
Submitted by: Ian Dowse <iedowse@maths.tcd.ie>
MFC after: 1 day
Notes:
svn path=/head/; revision=117209
|
|
|
|
|
|
|
|
|
| |
to provide a "receive all cells" mode that can be used for monitoring.
Check only the relevant MTU size when NOTX or NORX flags are set.
Notes:
svn path=/head/; revision=117157
|
|
|
|
|
|
|
| |
MFC after: 1 day
Notes:
svn path=/head/; revision=116839
|
|
|
|
|
|
|
| |
hatm(4) and fatm(4) drivers, en(4) will follow soon.
Notes:
svn path=/head/; revision=116808
|
|
|
|
| |
Notes:
svn path=/head/; revision=116307
|
|
|
|
|
|
|
|
|
|
|
| |
in the case where the bridge node was closed down but a timeout
still applied to it, the final reference to the node was freeing the private
data structure using the wrong malloc type.
Approved by: re@
Notes:
svn path=/head/; revision=115036
|
|
|
|
|
|
|
|
|
|
| |
commit)
Submitted by: Maksim Yevmenkin <m_evmenkin@yahoo.com>
Approved by: re@
Notes:
svn path=/head/; revision=114883
|
|
|
|
|
|
|
|
| |
Submitted by: Maksim Yevmenkin <m_evmenkin@yahoo.com>
Approved by: re@
Notes:
svn path=/head/; revision=114878
|
|
|
|
|
|
|
|
|
|
| |
Change all in-tree consumers to include <sys/limits.h>
Discussed on: standards@
Partially submitted by: Craig Rodrigues <rodrigc@attbi.com>
Notes:
svn path=/head/; revision=114216
|
|
|
|
|
|
|
| |
Submitted by: Andrew Lankford <arlankfo@141.com>
Notes:
svn path=/head/; revision=114178
|
|
|
|
| |
Notes:
svn path=/head/; revision=113781
|
|
|
|
| |
Notes:
svn path=/head/; revision=113663
|
|
|
|
|
|
|
|
|
|
| |
of asserting that an mbuf has a packet header. Use it instead of hand-
rolled versions wherever applicable.
Submitted by: Hiten Pandya <hiten@unixdaemons.com>
Notes:
svn path=/head/; revision=113255
|
|
|
|
| |
Notes:
svn path=/head/; revision=113073
|
|
|
|
|
|
|
|
|
| |
the unused ATM cases.
Sponsored by: DARPA, NAI Labs
Notes:
svn path=/head/; revision=111997
|
|
|
|
|
|
|
|
|
|
| |
fail for a long time (until the incoming sequence numbers wrapped around).
Reported by: Matthew Impett <mimpett@Glue.umd.edu>
MFC after: 3 days
Notes:
svn path=/head/; revision=111934
|
|
|
|
|
|
|
|
|
| |
ifdefs scattered around the place - its dead Jim!
The SMB stuff had stolen AF_NS, make it official.
Notes:
svn path=/head/; revision=111926
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
drain routines are done by swi_net, which allows for better queue control
at some future point. Packets may also be directly dispatched to a netisr
instead of queued, this may be of interest at some installations, but
currently defaults to off.
Reviewed by: hsu, silby, jayanth, sam
Sponsored by: DARPA, NAI Labs
Notes:
svn path=/head/; revision=111888
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
branches:
Initialize struct cdevsw using C99 sparse initializtion and remove
all initializations to default values.
This patch is automatically generated and has been tested by compiling
LINT with all the fields in struct cdevsw in reverse order on alpha,
sparc64 and i386.
Approved by: re(scottl)
Notes:
svn path=/head/; revision=111815
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
queue items that can be allocated by netgraph and the number of free queue
items that are cached on a private list.
Netgraph places an upper limit on the number of queue items it may allocate.
When there is a large number of netgraph messages travelling through the
system (100k/sec and more) there is a high probability, that messages get
queued at the nodes and netgraph runs out of queue items. In this case the data
flow through netgraph gets blocked. The tuneable for the number of free
items lets one trade memory for performance.
The tunables are also available as read-only sysctls.
PR: kern/47393
Reviewed by: julian
Approved by: jake (mentor)
Notes:
svn path=/head/; revision=111749
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Make transmission of packets work again. This stopped working because
ether_ifattach() was forcing ifp->if_output to be ether_output() and
clobbering our attempt to override this vector with a pointer to
ng_fec_output(). Move the overriding of ifp->if_output to after
ether_ifattach().
- Abandon the use of the netgraph ng_ether_input_p hook for snagging
incoming frames, and instead override the ifp->if_input vector for
interfaces that have been aggregated into our bundle. (I would have
loved to have written things this way in the first place, but I
didn't want to have to be the one to implement the if_input hook
and change all the drivers.) This avoids collisions with the ng_ether
module, which uses the same hook. Each aggregated device now calls
ng_fec_input() directly, which then fakes up the rcvif pointer
before invoking ifp->if_input itself.
This module should actually work now.
Notes:
svn path=/head/; revision=111565
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
changed since this code was written:
- The ng_ether_input_p hook only accepts two arguments now: the pointer
to the ether header structure is gone.
- It's no longer necessary to cons up a fake ether header before passing
incoming packets to BPF_MTAP().
ng_fec_input() has been modified to account for these two changes.
Running tcpdump on fec0 should work now.
PR: kern/46720
Notes:
svn path=/head/; revision=111537
|
|
|
|
|
|
|
|
|
|
| |
turns runs its tasks free of Giant too. It is intended that as drivers
become locked down, they will move out of the old, Giant-bound taskqueue
and into this new one. The old taskqueue has been renamed to
taskqueue_swi_giant, and the new one keeps the name taskqueue_swi.
Notes:
svn path=/head/; revision=111528
|
|
|
|
|
|
|
| |
Approved by: trb
Notes:
svn path=/head/; revision=111119
|
|
|
|
|
|
|
|
|
|
| |
we have the rc4 code already in the kernel (via wlan stuff or awi).
Add a dependency on the rc4 module so if it doesn't exist then load it.
Reviewed by: archie
Notes:
svn path=/head/; revision=110409
|
|
|
|
| |
Notes:
svn path=/head/; revision=110234
|
|
|
|
|
|
|
| |
Merge M_NOWAIT/M_DONTWAIT into a single flag M_NOWAIT.
Notes:
svn path=/head/; revision=109623
|
|
|
|
|
|
|
|
| |
removal of unnecessary casts and throw in some minor cleanups to see if
anyone complains, just for the hell of it.
Notes:
svn path=/head/; revision=109153
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
pointer types, and remove a huge number of casts from code using it.
Change struct xfile xf_data to xun_data (ABI is still compatible).
If we need to add a #define for f_data and xf_data we can, but I don't
think it will be necessary. There are no operational changes in this
commit.
Notes:
svn path=/head/; revision=109123
|
|
|
|
|
|
|
| |
especially in troff files.
Notes:
svn path=/head/; revision=108533
|
|
|
|
|
|
|
| |
Submitted by: Hiten Pandya (hiten@unixdaemons.com)
Notes:
svn path=/head/; revision=108240
|
|
|
|
| |
Notes:
svn path=/head/; revision=108172
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the mbuf allocator flags {M_TRYWAIT, M_DONTWAIT}.
o Fix a bpf_compat issue where malloc() was defined to just call
bpf_alloc() and pass the 'canwait' flag(s) along. It's been changed
to call bpf_alloc() but pass the corresponding M_TRYWAIT or M_DONTWAIT
flag (and only one of those two).
Submitted by: Hiten Pandya <hiten@unixdaemons.com> (hiten->commit_count++)
Notes:
svn path=/head/; revision=108107
|
|
|
|
|
|
|
|
|
|
|
| |
(a) Save control message return address only if NGM_MPPC_CONFIG_DECOMP
(b) Properly count the number of required re-key operations
when we loose synchronization and have to resync
MFC after: 3 days
Notes:
svn path=/head/; revision=107845
|
|
|
|
|
|
|
|
|
|
|
| |
1) "ubt" driver did not work when system is booted with the device attached
2) missing "break;" in ubt_rcvmsg() function;
Submitted by: Maksim Yevmenkin <Maksim.Yevmenkin@cw.com>
Approved by: re (jhb)
Notes:
svn path=/head/; revision=107287
|