Revision tags: v6.4.0, v6.4.0rc1, v6.5.0, v6.2.2, v6.2.1, v6.3.0, v6.0.1, v6.0.0, v6.0.0rc1, v6.1.0, v5.8.3, v5.8.2, v5.8.1, v5.8.0, v5.9.0, v5.8.0rc1, v5.6.3, v5.6.2, v5.6.1, v5.6.0, v5.6.0rc1, v5.7.0, v5.4.3, v5.4.2 |
|
#
fcf6efef |
| 02-Mar-2019 |
Sascha Wildner <saw@online.de> |
kernel: Remove numerous #include <sys/thread2.h>.
Most of them were added when we converted spl*() calls to crit_enter()/crit_exit(), almost 14 years ago. We can now remove a good chunk of them agai
kernel: Remove numerous #include <sys/thread2.h>.
Most of them were added when we converted spl*() calls to crit_enter()/crit_exit(), almost 14 years ago. We can now remove a good chunk of them again for where crit_*() are no longer used.
I had to adjust some files that were relying on thread2.h or headers that it includes coming in via other headers that it was removed from.
show more ...
|
Revision tags: v5.4.1, v5.4.0, v5.5.0, v5.4.0rc1, v5.2.2, v5.2.1, v5.2.0, v5.3.0, v5.2.0rc, v5.0.2, v5.0.1, v5.0.0, v5.0.0rc2, v5.1.0, v5.0.0rc1, v4.8.1, v4.8.0, v4.6.2, v4.9.0, v4.8.0rc, v4.6.1, v4.6.0, v4.6.0rc2, v4.6.0rc, v4.7.0, v4.4.3, v4.4.2, v4.4.1, v4.4.0, v4.5.0, v4.4.0rc, v4.2.4, v4.3.1, v4.2.3, v4.2.1, v4.2.0, v4.0.6, v4.3.0, v4.2.0rc, v4.0.5, v4.0.4, v4.0.3, v4.0.2, v4.0.1, v4.0.0, v4.0.0rc3, v4.0.0rc2, v4.0.0rc, v4.1.0, v3.8.2, v3.8.1, v3.6.3, v3.8.0, v3.8.0rc2, v3.9.0, v3.8.0rc, v3.6.2, v3.6.1, v3.6.0, v3.7.1, v3.6.0rc, v3.4.3, v3.4.2 |
|
#
ca86d83e |
| 02-May-2013 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
netisr: Renaming, cpufn -> hashfn; no functional changes
|
Revision tags: v3.4.1, v3.4.0, v3.4.0rc, v3.5.0, v3.2.2 |
|
#
3a6a85bc |
| 24-Oct-2012 |
Matthew Dillon <dillon@apollo.backplane.com> |
Merge branches 'hammer2' and 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly into hammer2
|
#
1918fc5c |
| 24-Oct-2012 |
Sascha Wildner <saw@online.de> |
kernel: Make SMP support default (and non-optional).
The 'SMP' kernel option gets removed with this commit, so it has to be removed from everybody's configs.
Reviewed-by: sjg Approved-by: many
|
Revision tags: v3.2.1, v3.2.0, v3.3.0, v3.0.3, v3.0.2, v3.0.1, v3.1.0, v3.0.0 |
|
#
86d7f5d3 |
| 26-Nov-2011 |
John Marino <draco@marino.st> |
Initial import of binutils 2.22 on the new vendor branch
Future versions of binutils will also reside on this branch rather than continuing to create new binutils branches for each new version.
|
Revision tags: v2.12.0, v2.13.0, v2.10.1, v2.11.0, v2.10.0, v2.9.1, v2.8.2, v2.8.1, v2.8.0, v2.9.0, v2.6.3, v2.7.3, v2.6.2, v2.7.2, v2.7.1, v2.6.1, v2.7.0, v2.6.0, v2.5.1, v2.4.1, v2.5.0, v2.4.0, v2.3.2, v2.3.1, v2.2.1 |
|
#
f92bfd8c |
| 20-Mar-2009 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
netisr: Add pktinfo struct; add new netisr method to find msgport using pktinfo
The new netisr method, ni_mport_pktinfo, returns NULL if the passed in pktinfo does not contain enough information to
netisr: Add pktinfo struct; add new netisr method to find msgport using pktinfo
The new netisr method, ni_mport_pktinfo, returns NULL if the passed in pktinfo does not contain enough information to determine the msgport.
show more ...
|
Revision tags: v2.2.0, v2.3.0, v2.1.1 |
|
#
95af0087 |
| 24-Sep-2008 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
Add NETISR_FLAG_NOTMPSAFE, which could be used as the last parameter to netisr_register(), more expressive and less error-prone than 0.
Suggested-by: hsu@
|
#
92db3805 |
| 23-Sep-2008 |
Sepherosa Ziehau <sephe@dragonflybsd.org> |
Add following three network protocol threads running mode: 1) BGL (default) 2) Adaptive BGL. Protocol threads run without BGL by default. BGL will be held if the received msg does not have MSGF_
Add following three network protocol threads running mode: 1) BGL (default) 2) Adaptive BGL. Protocol threads run without BGL by default. BGL will be held if the received msg does not have MSGF_MPSAFE turned on the ms_flags field 3) No BGL (experimental)
The code on the main path is done by dillon@
Following three sysctls and tunables are added to adjust the "mode": net.netisr.mpsafe_thread net.inet.tcp.mpsafe_thread net.inet.udp.mpsafe_thread
They have same set of values, 0 (default) -- BGL 1 -- Adaptive BGL 2 -- No BGL
NETISR_FLAG_MPSAFE is added (netisr.ni_flags), so that: - netisr_queue() and schednetisr() could set MSGF_MPSAFE during msg initialization - netisr_run() (called by ether_input_oncpu()) could hold BGL based on this flag before calling netisr's handler
PR_MPSAFE is added (protosw.pr_flags), so that tranport_processing_oncpu() could hold BGL before calling protocol's input handler
Kernel API changes: - The thread parameter to netmsg_service_loop() must be supplied (running mode) and it must have the type of "int *" - netisr_register() takes additional flags parameter to indicate whether its handler is MPSAFE (NETISR_FLAG_MPSAFE) or not
Reviewed-by: dillon@
show more ...
|
Revision tags: v2.0.1 |
|
#
cb8d752c |
| 05-Aug-2008 |
Nuno Antunes <nant@dragonflybsd.org> |
* Don't call ifp->if_output() from inside mpls_output(). Make the caller responsible for sending the packet.
* Fix mpls gateway arp resoving.
* Introduce a new mbuf flag M_MPLSLABELED indicating
* Don't call ifp->if_output() from inside mpls_output(). Make the caller responsible for sending the packet.
* Fix mpls gateway arp resoving.
* Introduce a new mbuf flag M_MPLSLABELED indicating that the packet has at least one valid mpls label on it.
* Use the new mbuf flag instead of forging a sockaddr_mpls to let ether_output() identify the mpls packets.
* Drop the packet when mpls ttl is exceeded (doesn't send an ICMP message yet).
* Fix compilation warning.
* Improve comments.
show more ...
|
#
9b42cabe |
| 07-Jul-2008 |
Nuno Antunes <nant@dragonflybsd.org> |
Introduce experimental MPLS over ethernet support. Add 'options MPLS' to the kernel config file to enable it. This modification increases the footprint of each route in the FIB by 12 bytes, used to h
Introduce experimental MPLS over ethernet support. Add 'options MPLS' to the kernel config file to enable it. This modification increases the footprint of each route in the FIB by 12 bytes, used to hold up to 3 label operations per route.
Hints-from: Ayame, NiSTswitch implementations. Reviewed-by: dillon@, sephe@, hsu@, hasso@.
show more ...
|
#
67bf99c4 |
| 15-Sep-2010 |
Matthew Dillon <dillon@apollo.backplane.com> |
network - Major netmsg retooling, part 2
* Convert remaining protocols (divert, ipx, mpls, natm).
* Minor code correction in gif (no operational change).
* Remove NS protocol from LINT in preparat
network - Major netmsg retooling, part 2
* Convert remaining protocols (divert, ipx, mpls, natm).
* Minor code correction in gif (no operational change).
* Remove NS protocol from LINT in preparation for complete removal from tree.
show more ...
|
#
c3c96e44 |
| 09-Sep-2010 |
Matthew Dillon <dillon@apollo.backplane.com> |
network - Completely revamp the netisr / dispatch code
* All netisrs are dispatched MPSAFE (followup in later commits)
* Centralize the protocol threads. There is now just one thread per cpu man
network - Completely revamp the netisr / dispatch code
* All netisrs are dispatched MPSAFE (followup in later commits)
* Centralize the protocol threads. There is now just one thread per cpu managed by the netisr code. No more separate tcp/udp threads on each cpu.
* Make the mbuf M_HASH/m_pkthdr.hash mechanic the central routing mechanic for netmsgs.
* Remove the netisr ip_mport and pktinfo_portfn stuff and replace with a cpufn function which handles M_HASH/m_pkthdr.hash when M_HASH is not already set.
* Seriously clean up the packet input paths. Adjust ether_input_chain() and friends to not have to adjust the mbuf forwards and backwards, instead pass a header offset to the ni_cpufn function. The ip pullup and other related code will use the offset to determine where the ip header is within the packet.
show more ...
|