#
1.21 |
|
10-Jan-2018 |
ozaki-r |
Don't start callouts for domains before attaching domains on rump kernels
On rump kernels, the callouts for domains, pffasttimo and pfslowtimo, started before domains were attached. Normally the callouts were dispatched after domain attaches (initializations) finished, however, under load the callouts could be executed prior to the attaches, resulting in that the callouts accessed unallocated or uninitialized resources.
|
Revision tags: tls-maxphys-base-20171202 matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204
|
#
1.20 |
|
17-Jan-2017 |
christos |
branches: 1.20.6; call pfil_init() here.
|
Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422
|
#
1.19 |
|
11-Apr-2016 |
ozaki-r |
branches: 1.19.2; 1.19.4; Sweep unncessary radix.h inclusions
|
Revision tags: nick-nhusb-base-20160319
|
#
1.18 |
|
26-Jan-2016 |
pooka |
Put the kernelside rump kernel headers into <rump-sys> instead of sprinkling them around the faction directories. Avoids having to add a CPPFLAGS (or several) to pretty much every component Makefile.
Leave compat headers around in the old locations.
The commit changes some autogenerated files, but I'll fix the generators shortly and regen.
|
Revision tags: netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE nick-nhusb-base-20151226 netbsd-7-0-RELEASE nick-nhusb-base-20150921 netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 nick-nhusb-base-20150606 nick-nhusb-base-20150406 nick-nhusb-base netbsd-7-base yamt-pagecache-base9 tls-earlyentropy-base riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3 rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
|
#
1.17 |
|
14-Feb-2014 |
pooka |
branches: 1.17.6; Register netisr's from component constructors instead of via a hardcoded global list.
|
Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base agc-symver-base yamt-pagecache-base8
|
#
1.16 |
|
14-Jan-2013 |
pooka |
branches: 1.16.2; Remove routines which don't make sense (maybe they're some intermediate phase of the component framework?)
|
#
1.15 |
|
14-Jan-2013 |
pooka |
Set networking soft interrupt vectors earlier, just in case interface component initialization causes network traffic to be received.
|
#
1.14 |
|
14-Jan-2013 |
pooka |
Don't use __weak_alias where the component framework is sufficient.
|
Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base rmind-uvmplock-nbase cherry-xenmp-base bouyer-quota2-nbase bouyer-quota2-base jruoho-x86intr-base rmind-uvmplock-base
|
#
1.13 |
|
11-Jan-2011 |
pooka |
branches: 1.13.8; 1.13.18; Add one more component level to networking: IFCFG. It is executed after IF and the purposes to guarantee the right order in cross-component interface address configuration. (e.g. lo0 is attached by net but 127.0.0.1 is configured by netinet)
|
Revision tags: matt-mips64-premerge-20101231 uebayasi-xip-base4 uebayasi-xip-base3 yamt-nfs-mp-base11 uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1 yamt-nfs-mp-base9
|
#
1.12 |
|
01-Mar-2010 |
pooka |
branches: 1.12.2; Introduce RUMP_COMPONENT. It behaves mostly like a simplified module which is linked into the kernel and cannot be unloaded. The main purpose is to get the proper constructors run and create any /dev nodes necessary for said component. Once more of the kernel (e.g. networking stack and device drivers) are converted to MODULE and devfs pops up from somewhere, rump components can be retired.
|
Revision tags: uebayasi-xip-base
|
#
1.11 |
|
19-Jan-2010 |
pooka |
branches: 1.11.2; Redefine bpf linkage through an always present op vector, i.e. #if NBPFILTER is no longer required in the client. This change doesn't yet add support for loading bpf as a module, since drivers can register before bpf is attached. However, callers of bpf can now be modularized.
Dynamically loadable bpf could probably be done fairly easily with coordination from the stub driver and the real driver by registering attachments in the stub before the real driver is loaded and doing a handoff. ... and I'm not going to ponder the depths of unload here.
Tested with i386/MONOLITHIC, modified MONOLITHIC without bpf and rump.
|
Revision tags: matt-premerge-20091211 jym-xensuspend-nbase
|
#
1.10 |
|
04-Oct-2009 |
pooka |
Initialize suckets before domains since some domains install timers which take softnet_lock and might run before the lock is actually initialized. Also, soinit() itself already calls soinit2(), so no need to call it twice.
|
#
1.9 |
|
16-Sep-2009 |
pooka |
create interfaces only after ifnef is initialized
|
Revision tags: yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5
|
#
1.8 |
|
28-May-2009 |
pooka |
Use a bunch of weak symbols to determine which network components are present. This works in userspace as opposed relying in link sets, which fail miserably. Later, when the networking stack becomes modularized, we can move to a dynamic scheme like with file systems.
Also, this change allows us to do proper autoconfig, namely attach the loopback interface iff it is present.
|
Revision tags: yamt-nfs-mp-base4 yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 jym-xensuspend-base nick-hppapmap-base
|
#
1.7 |
|
18-Mar-2009 |
cegger |
branches: 1.7.2; Ansify function definitions w/o arguments. Generated with sed.
|
Revision tags: nick-hppapmap-base2 mjf-devfs2-base
|
#
1.6 |
|
29-Dec-2008 |
pooka |
branches: 1.6.2; 1.6.4; Provide ifunit stub in the same place as others.
|
#
1.5 |
|
18-Dec-2008 |
pooka |
__KERNEL_RCSID
|
Revision tags: haad-dm-base haad-dm-base2 haad-nbase2 ad-audiomp2-base
|
#
1.4 |
|
25-Nov-2008 |
pooka |
"Manually" call rn_init() to make sure it's done. The real kernel hooks it up with domain constructors in a fascinating way.
|
Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 netbsd-5-0-RC2 netbsd-5-0-RC1 netbsd-5-base matt-mips64-base2 haad-dm-base1
|
#
1.3 |
|
16-Oct-2008 |
pooka |
branches: 1.3.2; 1.3.4; Before I sort all the COMPAT_RIDICULOUSLYPREHISTORIC ioctl stuff out, add a weak alias for ifunit() so that utils can be linked with sockin.
|
#
1.2 |
|
16-Oct-2008 |
pooka |
call rump_netisr_init()
|
#
1.1 |
|
15-Oct-2008 |
pooka |
Add the basic rump networking library, which provides e.g. sockets and mbufs. This is required by all network-using rump applications.
|
#
1.20 |
|
17-Jan-2017 |
christos |
call pfil_init() here.
|
Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422
|
#
1.19 |
|
11-Apr-2016 |
ozaki-r |
Sweep unncessary radix.h inclusions
|
Revision tags: nick-nhusb-base-20160319
|
#
1.18 |
|
26-Jan-2016 |
pooka |
Put the kernelside rump kernel headers into <rump-sys> instead of sprinkling them around the faction directories. Avoids having to add a CPPFLAGS (or several) to pretty much every component Makefile.
Leave compat headers around in the old locations.
The commit changes some autogenerated files, but I'll fix the generators shortly and regen.
|
Revision tags: netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE nick-nhusb-base-20151226 netbsd-7-0-RELEASE nick-nhusb-base-20150921 netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 nick-nhusb-base-20150606 nick-nhusb-base-20150406 nick-nhusb-base netbsd-7-base yamt-pagecache-base9 tls-earlyentropy-base riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3 rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
|
#
1.17 |
|
14-Feb-2014 |
pooka |
branches: 1.17.6; Register netisr's from component constructors instead of via a hardcoded global list.
|
Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base agc-symver-base yamt-pagecache-base8
|
#
1.16 |
|
14-Jan-2013 |
pooka |
branches: 1.16.2; Remove routines which don't make sense (maybe they're some intermediate phase of the component framework?)
|
#
1.15 |
|
14-Jan-2013 |
pooka |
Set networking soft interrupt vectors earlier, just in case interface component initialization causes network traffic to be received.
|
#
1.14 |
|
14-Jan-2013 |
pooka |
Don't use __weak_alias where the component framework is sufficient.
|
Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base rmind-uvmplock-nbase cherry-xenmp-base bouyer-quota2-nbase bouyer-quota2-base jruoho-x86intr-base rmind-uvmplock-base
|
#
1.13 |
|
11-Jan-2011 |
pooka |
branches: 1.13.8; 1.13.18; Add one more component level to networking: IFCFG. It is executed after IF and the purposes to guarantee the right order in cross-component interface address configuration. (e.g. lo0 is attached by net but 127.0.0.1 is configured by netinet)
|
Revision tags: matt-mips64-premerge-20101231 uebayasi-xip-base4 uebayasi-xip-base3 yamt-nfs-mp-base11 uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1 yamt-nfs-mp-base9
|
#
1.12 |
|
01-Mar-2010 |
pooka |
branches: 1.12.2; Introduce RUMP_COMPONENT. It behaves mostly like a simplified module which is linked into the kernel and cannot be unloaded. The main purpose is to get the proper constructors run and create any /dev nodes necessary for said component. Once more of the kernel (e.g. networking stack and device drivers) are converted to MODULE and devfs pops up from somewhere, rump components can be retired.
|
Revision tags: uebayasi-xip-base
|
#
1.11 |
|
19-Jan-2010 |
pooka |
branches: 1.11.2; Redefine bpf linkage through an always present op vector, i.e. #if NBPFILTER is no longer required in the client. This change doesn't yet add support for loading bpf as a module, since drivers can register before bpf is attached. However, callers of bpf can now be modularized.
Dynamically loadable bpf could probably be done fairly easily with coordination from the stub driver and the real driver by registering attachments in the stub before the real driver is loaded and doing a handoff. ... and I'm not going to ponder the depths of unload here.
Tested with i386/MONOLITHIC, modified MONOLITHIC without bpf and rump.
|
Revision tags: matt-premerge-20091211 jym-xensuspend-nbase
|
#
1.10 |
|
04-Oct-2009 |
pooka |
Initialize suckets before domains since some domains install timers which take softnet_lock and might run before the lock is actually initialized. Also, soinit() itself already calls soinit2(), so no need to call it twice.
|
#
1.9 |
|
16-Sep-2009 |
pooka |
create interfaces only after ifnef is initialized
|
Revision tags: yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5
|
#
1.8 |
|
28-May-2009 |
pooka |
Use a bunch of weak symbols to determine which network components are present. This works in userspace as opposed relying in link sets, which fail miserably. Later, when the networking stack becomes modularized, we can move to a dynamic scheme like with file systems.
Also, this change allows us to do proper autoconfig, namely attach the loopback interface iff it is present.
|
Revision tags: yamt-nfs-mp-base4 yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 jym-xensuspend-base nick-hppapmap-base
|
#
1.7 |
|
18-Mar-2009 |
cegger |
branches: 1.7.2; Ansify function definitions w/o arguments. Generated with sed.
|
Revision tags: nick-hppapmap-base2 mjf-devfs2-base
|
#
1.6 |
|
29-Dec-2008 |
pooka |
branches: 1.6.2; 1.6.4; Provide ifunit stub in the same place as others.
|
#
1.5 |
|
18-Dec-2008 |
pooka |
__KERNEL_RCSID
|
Revision tags: haad-dm-base haad-dm-base2 haad-nbase2 ad-audiomp2-base
|
#
1.4 |
|
25-Nov-2008 |
pooka |
"Manually" call rn_init() to make sure it's done. The real kernel hooks it up with domain constructors in a fascinating way.
|
Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 netbsd-5-0-RC2 netbsd-5-0-RC1 netbsd-5-base matt-mips64-base2 haad-dm-base1
|
#
1.3 |
|
16-Oct-2008 |
pooka |
branches: 1.3.2; 1.3.4; Before I sort all the COMPAT_RIDICULOUSLYPREHISTORIC ioctl stuff out, add a weak alias for ifunit() so that utils can be linked with sockin.
|
#
1.2 |
|
16-Oct-2008 |
pooka |
call rump_netisr_init()
|
#
1.1 |
|
15-Oct-2008 |
pooka |
Add the basic rump networking library, which provides e.g. sockets and mbufs. This is required by all network-using rump applications.
|
Revision tags: nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422
|
#
1.19 |
|
11-Apr-2016 |
ozaki-r |
Sweep unncessary radix.h inclusions
|
Revision tags: nick-nhusb-base-20160319
|
#
1.18 |
|
26-Jan-2016 |
pooka |
Put the kernelside rump kernel headers into <rump-sys> instead of sprinkling them around the faction directories. Avoids having to add a CPPFLAGS (or several) to pretty much every component Makefile.
Leave compat headers around in the old locations.
The commit changes some autogenerated files, but I'll fix the generators shortly and regen.
|
Revision tags: netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE nick-nhusb-base-20151226 netbsd-7-0-RELEASE nick-nhusb-base-20150921 netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 nick-nhusb-base-20150606 nick-nhusb-base-20150406 nick-nhusb-base netbsd-7-base yamt-pagecache-base9 tls-earlyentropy-base riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3 rmind-smpnet-nbase rmind-smpnet-base tls-maxphys-base
|
#
1.17 |
|
14-Feb-2014 |
pooka |
branches: 1.17.6; Register netisr's from component constructors instead of via a hardcoded global list.
|
Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base agc-symver-base yamt-pagecache-base8
|
#
1.16 |
|
14-Jan-2013 |
pooka |
branches: 1.16.2; Remove routines which don't make sense (maybe they're some intermediate phase of the component framework?)
|
#
1.15 |
|
14-Jan-2013 |
pooka |
Set networking soft interrupt vectors earlier, just in case interface component initialization causes network traffic to be received.
|
#
1.14 |
|
14-Jan-2013 |
pooka |
Don't use __weak_alias where the component framework is sufficient.
|
Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-pre-base2 jmcneill-usbmp-base2 netbsd-6-base jmcneill-usbmp-base jmcneill-audiomp3-base yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base rmind-uvmplock-nbase cherry-xenmp-base bouyer-quota2-nbase bouyer-quota2-base jruoho-x86intr-base rmind-uvmplock-base
|
#
1.13 |
|
11-Jan-2011 |
pooka |
branches: 1.13.8; 1.13.18; Add one more component level to networking: IFCFG. It is executed after IF and the purposes to guarantee the right order in cross-component interface address configuration. (e.g. lo0 is attached by net but 127.0.0.1 is configured by netinet)
|
Revision tags: matt-mips64-premerge-20101231 uebayasi-xip-base4 uebayasi-xip-base3 yamt-nfs-mp-base11 uebayasi-xip-base2 yamt-nfs-mp-base10 uebayasi-xip-base1 yamt-nfs-mp-base9
|
#
1.12 |
|
01-Mar-2010 |
pooka |
branches: 1.12.2; Introduce RUMP_COMPONENT. It behaves mostly like a simplified module which is linked into the kernel and cannot be unloaded. The main purpose is to get the proper constructors run and create any /dev nodes necessary for said component. Once more of the kernel (e.g. networking stack and device drivers) are converted to MODULE and devfs pops up from somewhere, rump components can be retired.
|
Revision tags: uebayasi-xip-base
|
#
1.11 |
|
19-Jan-2010 |
pooka |
branches: 1.11.2; Redefine bpf linkage through an always present op vector, i.e. #if NBPFILTER is no longer required in the client. This change doesn't yet add support for loading bpf as a module, since drivers can register before bpf is attached. However, callers of bpf can now be modularized.
Dynamically loadable bpf could probably be done fairly easily with coordination from the stub driver and the real driver by registering attachments in the stub before the real driver is loaded and doing a handoff. ... and I'm not going to ponder the depths of unload here.
Tested with i386/MONOLITHIC, modified MONOLITHIC without bpf and rump.
|
Revision tags: matt-premerge-20091211 jym-xensuspend-nbase
|
#
1.10 |
|
04-Oct-2009 |
pooka |
Initialize suckets before domains since some domains install timers which take softnet_lock and might run before the lock is actually initialized. Also, soinit() itself already calls soinit2(), so no need to call it twice.
|
#
1.9 |
|
16-Sep-2009 |
pooka |
create interfaces only after ifnef is initialized
|
Revision tags: yamt-nfs-mp-base8 yamt-nfs-mp-base7 jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5
|
#
1.8 |
|
28-May-2009 |
pooka |
Use a bunch of weak symbols to determine which network components are present. This works in userspace as opposed relying in link sets, which fail miserably. Later, when the networking stack becomes modularized, we can move to a dynamic scheme like with file systems.
Also, this change allows us to do proper autoconfig, namely attach the loopback interface iff it is present.
|
Revision tags: yamt-nfs-mp-base4 yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 jym-xensuspend-base nick-hppapmap-base
|
#
1.7 |
|
18-Mar-2009 |
cegger |
branches: 1.7.2; Ansify function definitions w/o arguments. Generated with sed.
|
Revision tags: nick-hppapmap-base2 mjf-devfs2-base
|
#
1.6 |
|
29-Dec-2008 |
pooka |
branches: 1.6.2; 1.6.4; Provide ifunit stub in the same place as others.
|
#
1.5 |
|
18-Dec-2008 |
pooka |
__KERNEL_RCSID
|
Revision tags: haad-dm-base haad-dm-base2 haad-nbase2 ad-audiomp2-base
|
#
1.4 |
|
25-Nov-2008 |
pooka |
"Manually" call rn_init() to make sure it's done. The real kernel hooks it up with domain constructors in a fascinating way.
|
Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 netbsd-5-0-1-RELEASE netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 netbsd-5-0-RC2 netbsd-5-0-RC1 netbsd-5-base matt-mips64-base2 haad-dm-base1
|
#
1.3 |
|
16-Oct-2008 |
pooka |
branches: 1.3.2; 1.3.4; Before I sort all the COMPAT_RIDICULOUSLYPREHISTORIC ioctl stuff out, add a weak alias for ifunit() so that utils can be linked with sockin.
|
#
1.2 |
|
16-Oct-2008 |
pooka |
call rump_netisr_init()
|
#
1.1 |
|
15-Oct-2008 |
pooka |
Add the basic rump networking library, which provides e.g. sockets and mbufs. This is required by all network-using rump applications.
|