#
be4252b3 |
| 20-Jul-2004 |
Julian Elischer <julian@FreeBSD.org> |
Slight cosmetic changes. Also introduce a macro to be called by persistent nodes to signal their persistence during shutdown to hide this mechanism from the node author.
Make node flags have a consi
Slight cosmetic changes. Also introduce a macro to be called by persistent nodes to signal their persistence during shutdown to hide this mechanism from the node author.
Make node flags have a consistent style in naming.
Document the change.
show more ...
|
#
3ca24c28 |
| 27-Jun-2004 |
Julian Elischer <julian@FreeBSD.org> |
Having moved metadata usage to mbuf tags, remove code that supports the old way of doing it.
Submitted by: Gleb Smirnoff <glebius@cell.sick.ru>
|
#
f8aae777 |
| 29-May-2004 |
Julian Elischer <julian@FreeBSD.org> |
Switch to using C99 sparse initialisers for the type methods array. Should make no binary difference.
Submitted by: Gleb Smirnoff <glebius@cell.sick.ru> Reviewed by: Harti Brandt <harti@freebsd.org>
Switch to using C99 sparse initialisers for the type methods array. Should make no binary difference.
Submitted by: Gleb Smirnoff <glebius@cell.sick.ru> Reviewed by: Harti Brandt <harti@freebsd.org> MFC after: 1 week
show more ...
|
Revision tags: release/4.10.0_cvs, release/4.10.0 |
|
#
1a292b80 |
| 16-May-2004 |
Archie Cobbs <archie@FreeBSD.org> |
Allow ng_ether "lower" and "orphans" hooks to be connected at the same time.
Reviewed by: julian PR: kern/63317
|
#
212b6d52 |
| 18-Apr-2004 |
Luigi Rizzo <luigi@FreeBSD.org> |
+ rename and document an unused field in struct arpcom (field is still there so there are no ABI changes); + replace 5 redefinitions of the IPF2AC macro with one in if_arp.h
Eventually (but before
+ rename and document an unused field in struct arpcom (field is still there so there are no ABI changes); + replace 5 redefinitions of the IPF2AC macro with one in if_arp.h
Eventually (but before freezing the ABI) we need to get rid of struct arpcom (initially with the help of some smart #defines to avoid having to touch each and every driver, see below).
Apart from the struct ifnet, struct arpcom now only stores a copy of the MAC address (ac_enaddr, but we already have another copy in the struct ifnet -- if_addrhead), and a netgraph-specific field which is _always_ accessed through the ifp, so it might well go into the struct ifnet too (where, besides, there is already an entry for AF_NETGRAPH data...)
Too bad ac_enaddr is widely referenced by all drivers. But this can be fixed as follows:
#define ac_enaddr ac_if.the_original_ac_enaddr_in_struct_ifnet
(note that the right hand side would likely be a pointer rather than the base address of an array.)
show more ...
|
Revision tags: release/5.2.1_cvs, release/5.2.1 |
|
#
3c976c3f |
| 20-Feb-2004 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
Backout previous change, it breaks build and it is not needed layering violation. As pointed out, there is much better way to do this. Sorry guys, I need to find a better way to force reviews.
Reque
Backout previous change, it breaks build and it is not needed layering violation. As pointed out, there is much better way to do this. Sorry guys, I need to find a better way to force reviews.
Requested by: harti, julian, scottl (mentor) Pointy hat to: pjd
show more ...
|
#
d592e95b |
| 19-Feb-2004 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
Export private structure owned by ng_ether(4) module outside. It'll is required by new failure detection algorithm for ng_one2many(4).
No response from: julian, archie Silent on: net@ Approved by:
Export private structure owned by ng_ether(4) module outside. It'll is required by new failure detection algorithm for ng_one2many(4).
No response from: julian, archie Silent on: net@ Approved by: scottl (mentor)
show more ...
|
Revision tags: release/5.2.0_cvs, release/5.2.0 |
|
#
b712e9ec |
| 09-Jan-2004 |
Brian Feldman <green@FreeBSD.org> |
Also, don't crash in the netgraph disconnect node if the interface is detached from the other direction.
|
#
018df1c3 |
| 09-Jan-2004 |
Brian Feldman <green@FreeBSD.org> |
Don't try to ifpromisc() on an interface that's deleted already.
|
#
8c7e4101 |
| 17-Dec-2003 |
Ruslan Ermilov <ru@FreeBSD.org> |
Made the Ethernet address parse type standard.
OK'ed by: archie
|
#
9bf40ede |
| 31-Oct-2003 |
Brooks Davis <brooks@FreeBSD.org> |
Replace the if_name and if_unit members of struct ifnet with new members 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.
T
Replace the if_name and if_unit members of struct ifnet with new members 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)
show more ...
|
Revision tags: release/4.9.0_cvs, release/4.9.0, release/5.1.0_cvs, release/5.1.0, release/4.8.0_cvs, release/4.8.0, release/5.0.0_cvs, release/5.0.0 |
|
#
b30a244c |
| 22-Dec-2002 |
Jeffrey Hsu <hsu@FreeBSD.org> |
SMP locking for ifnet list.
|
#
edbb5246 |
| 15-Nov-2002 |
Sam Leffler <sam@FreeBSD.org> |
o track changes to ethernet input packet handling o track changes to bpf o track changes to make ng hooks more private
Reviewed by: many Approved by: re
|
Revision tags: release/4.7.0_cvs, release/4.6.2_cvs, release/4.6.2, release/4.6.1, release/4.6.0_cvs |
|
#
7b9f235f |
| 06-Jun-2002 |
Archie Cobbs <archie@FreeBSD.org> |
Fix bug where an mbuf was being written to without checking M_WRITABLE(). Eliminate some of the unnecessary complexity of ng_ether_glueback_header(). Simplify two functions a bit by doing the NG_FREE
Fix bug where an mbuf was being written to without checking M_WRITABLE(). Eliminate some of the unnecessary complexity of ng_ether_glueback_header(). Simplify two functions a bit by doing the NG_FREE_META(meta) earlier.
Reviewed by: julian, brian MFC after: 1 week
show more ...
|
#
a1479aa2 |
| 09-May-2002 |
Archie Cobbs <archie@FreeBSD.org> |
Don't send packets out an interface unless it is IFF_UP|IFF_RUNNING. This fixes panics with certain Ethernet drivers when doing bridging, PPPoE, etc. before the driver has been fully brought up.
MFC
Don't send packets out an interface unless it is IFF_UP|IFF_RUNNING. This fixes panics with certain Ethernet drivers when doing bridging, PPPoE, etc. before the driver has been fully brought up.
MFC after: 1 week
show more ...
|
#
a3e232d6 |
| 05-Feb-2002 |
Archie Cobbs <archie@FreeBSD.org> |
The hardware checksum code makes the assumption that a packet routed out a particular Ethernet interface will actually be delivered by (only) that device driver. This is not necessarily true when ng_
The hardware checksum code makes the assumption that a packet routed out a particular Ethernet interface will actually be delivered by (only) that device driver. This is not necessarily true when ng_ether(4) is used.
To word around this, while a ng_ether(4)'s "upper" hook is connected, turn off all hardware checksum, fragmentation, etc., features for that interface.
PR: kern/31586 MFC after: 1 week
show more ...
|
Revision tags: release/4.5.0_cvs, release/4.4.0_cvs |
|
#
6e551fb6 |
| 10-Dec-2001 |
David E. O'Brien <obrien@FreeBSD.org> |
Update to C99, s/__FUNCTION__/__func__/, also don't use ANSI string concatenation.
|
#
b40ce416 |
| 12-Sep-2001 |
Julian Elischer <julian@FreeBSD.org> |
KSE Milestone 2 Note ALL MODULES MUST BE RECOMPILED make the kernel aware that there are smaller units of scheduling than the process. (but only allow one thread per process at this time). This is fu
KSE Milestone 2 Note ALL MODULES MUST BE RECOMPILED make the kernel aware that there are smaller units of scheduling than the process. (but only allow one thread per process at this time). This is functionally equivalent to teh previousl -current except that there is a thread associated with each process.
Sorry john! (your next MFC will be a doosie!)
Reviewed by: peter@freebsd.org, dillon@freebsd.org
X-MFC after: ha ha ha ha
show more ...
|
#
cf2010b8 |
| 30-Aug-2001 |
Archie Cobbs <archie@FreeBSD.org> |
Fix kernel crash when VLANs are combined with ng_ether(4), by attaching interfaces of type IFT_L2VLAN as well as IFT_ETHER during module load.
Submitted by: yar
|
Revision tags: release/4.3.0_cvs, release/4.3.0 |
|
#
1acb27c6 |
| 30-Jan-2001 |
Julian Elischer <julian@FreeBSD.org> |
Implement direct support for semipersistant nodes. (e.g. ethernet nodes are persistent until you rip out the hardware) Use this support in the ethernet and sample nodes. Add some more abstraction on
Implement direct support for semipersistant nodes. (e.g. ethernet nodes are persistent until you rip out the hardware) Use this support in the ethernet and sample nodes. Add some more abstraction on the 'item's so that node and hook reference counting can be checked easier. Slight man page correction. Make pppoe type dependent on ethernet type. Clean up node shutdown a little. Move a mutex from MTX_SPIN to MTX_DEF (oops) Fix small ref-counting bug. remove warning on one2many type.
show more ...
|
#
6b795970 |
| 15-Jan-2001 |
Julian Elischer <julian@FreeBSD.org> |
Add a generic "queued function callin" mechanism Use it to implement (hopefully) SMP safe node/hook addition and removal. Fix some debug stuff.
|
#
30400f03 |
| 08-Jan-2001 |
Julian Elischer <julian@FreeBSD.org> |
Part 2 of the netgraph rewrite. This is mostly cosmetic changes, (though I caught a bug or two while makeing them) Reviewed by: archie@freebsd.org
|
#
069154d5 |
| 06-Jan-2001 |
Julian Elischer <julian@FreeBSD.org> |
Rewrite of netgraph to start getting ready for SMP. This version is functional and is aproaching solid.. notice I said APROACHING. There are many node types I cannot test I have tested: echo hole ppp
Rewrite of netgraph to start getting ready for SMP. This version is functional and is aproaching solid.. notice I said APROACHING. There are many node types I cannot test I have tested: echo hole ppp socket vjc iface tee bpf async tty The rest compile and "Look" right. More changes to follow. DEBUGGING is enabled in this code to help if people have problems.
show more ...
|
#
589f6ed8 |
| 18-Dec-2000 |
Julian Elischer <julian@FreeBSD.org> |
Divorce the kernel binary ABI version number from the message format version number. (userland programs should not need to be recompiled when the netgraph kernel internal ABI is changed.
Also fix mo
Divorce the kernel binary ABI version number from the message format version number. (userland programs should not need to be recompiled when the netgraph kernel internal ABI is changed.
Also fix modules that don;t handle the fact that a caller may not supply a return message pointer. (benign at the moment because the calling code checks, but that will change)
show more ...
|
#
859a4d16 |
| 12-Dec-2000 |
Julian Elischer <julian@FreeBSD.org> |
Reviewed by: Archie@freebsd.org This clears out my outstanding netgraph changes. There is a netgraph change of design in the offing and this is to some extent a superset of soem of the new functional
Reviewed by: Archie@freebsd.org This clears out my outstanding netgraph changes. There is a netgraph change of design in the offing and this is to some extent a superset of soem of the new functionality and some of the old functionality that may be removed.
This code works as before, but allows some new features that I want to work with and evaluate. It is the basis for a version of netgraph with integral locking for SMP use.
This is running on my test machine with no new problems :-)
show more ...
|