History log of /netbsd-current/doc/TODO.smpnet
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 1.48 24-Apr-2024 nia

ena(4) became MPSAFe last year


Revision tags: netbsd-10-0-RELEASE netbsd-10-0-RC6 netbsd-10-0-RC5 netbsd-10-0-RC4 netbsd-10-0-RC3 netbsd-10-0-RC2 netbsd-10-0-RC1 netbsd-10-base
# 1.47 14-Aug-2022 nia

Add bge(4) to the list of drivers that take advantage of NET_MPSAFE


# 1.46 03-May-2022 andvar

fix various typos, mainly s/trasfering/transferring/ and s/theese/these/.


# 1.45 31-Dec-2021 riastradh

doc: Update TODO.smpnet to reflect invention of ETHER_F_ALLMULTI.


# 1.44 09-Aug-2021 andvar

fix various typos in comments and messages.


# 1.43 04-Aug-2021 nia

doc: more MPSAFE interfaces


# 1.42 03-Aug-2021 msaitoh

Remove ixgbe because both ixg and ixv exist in the list.


# 1.41 02-Aug-2021 mrg

update the list of ethernet drivers that have been MPSAFEified.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.40 20-Jan-2021 nia

if_tap was made mpsafe in revision 1.102


# 1.39 01-Aug-2020 maxv

Remove references to BRIDGE_IPF, it is now compiled in by default.


# 1.38 31-Jul-2020 maxv

BRIDGE_IPF is MP-safe, discussed with ozaki-r@


# 1.37 23-May-2020 nia

strip(4) was removed


# 1.36 06-May-2020 snj

netsmb is no more


# 1.35 05-May-2020 jdolecek

write down some observations about the locking wild west around if_mcast_op()


Revision tags: phil-wifi-20200421 phil-wifi-20200411 is-mlppp-base phil-wifi-20200406
# 1.34 20-Jan-2020 thorpej

FDDI support has been removed.


# 1.33 19-Jan-2020 thorpej

Token Ring has been removed.


# 1.32 19-Jan-2020 thorpej

HIPPI has been removed.


# 1.31 06-Jan-2020 msaitoh

Protecting ec_multi* of ethercom with ec_lock have been finished now.


# 1.30 06-Jan-2020 msaitoh

Add aq(4) and ixl(4) to the MPSAFE component list.


Revision tags: netbsd-9-4-RELEASE netbsd-9-3-RELEASE netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609
# 1.29 27-Mar-2019 ozaki-r

Add another known issue (if_flags)


# 1.28 26-Mar-2019 ozaki-r

Add another known issue


Revision tags: pgoyette-compat-20190127
# 1.27 21-Jan-2019 pgoyette

Note that kernels with NET_MPSAFE won't work with non-NET_MPSAFE modules.

XXX The initial merge of the [pgoyette-compat] branch will NOT address
XXX this issue.


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226
# 1.26 12-Dec-2018 maxv

Drop LMC-related entry from TODO.smpnet, and note removal of LMC.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.25 23-Sep-2018 maxv

remove references to isdn


# 1.24 06-Sep-2018 maxv

Note removal of midway and NATM, and prune the entries from TODO.smpnet.


Revision tags: pgoyette-compat-0906
# 1.23 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


# 1.22 07-Aug-2018 ozaki-r

Add ipsecif(4)


# 1.21 07-Aug-2018 ozaki-r

Categorize non MP-safe components into protected and unprotected ones


Revision tags: pgoyette-compat-0728 phil-wifi-base
# 1.20 25-Jun-2018 msaitoh

branches: 1.20.2;
Move txintr_setup() stuff from lmc_interrupt() and do it in ifnet_start().
Now we can use bpf_mtap() in the TX path. Not tested.


Revision tags: pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.19 27-Feb-2018 maxv

branches: 1.19.2;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.18 05-Dec-2017 ozaki-r

Mention the limitation of enabling both NET_MPSAFE and ALTQ


# 1.17 20-Nov-2017 ozaki-r

Mention IPv6 address selection policy isn't MP-safe yet

Though it's not a problem until a policy is set.


# 1.16 25-Oct-2017 ozaki-r

Mention ec_multi*


# 1.15 12-Oct-2017 ozaki-r

Mention NOMPSAFE


# 1.14 12-Oct-2017 knakahara

add opencrypto(9)'s scalability comment


# 1.13 10-Aug-2017 ozaki-r

Write known issues on scalability


# 1.12 10-Aug-2017 ozaki-r

Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.


Revision tags: netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.11 30-Mar-2017 ozaki-r

branches: 1.11.2; 1.11.6;
Write about bpf's statistic counters


# 1.10 30-Mar-2017 ozaki-r

Write about lingering obsolete variables due to kvm(3)


Revision tags: pgoyette-localcount-20170320
# 1.9 11-Mar-2017 msaitoh

branches: 1.9.2;
Add ixv(4) to MP-safe component's list.


# 1.8 11-Mar-2017 ozaki-r

Add ixg(4)


# 1.7 09-Mar-2017 ozaki-r

Tidy up again


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.47 14-Aug-2022 nia

Add bge(4) to the list of drivers that take advantage of NET_MPSAFE


# 1.46 03-May-2022 andvar

fix various typos, mainly s/trasfering/transferring/ and s/theese/these/.


# 1.45 31-Dec-2021 riastradh

doc: Update TODO.smpnet to reflect invention of ETHER_F_ALLMULTI.


# 1.44 09-Aug-2021 andvar

fix various typos in comments and messages.


# 1.43 04-Aug-2021 nia

doc: more MPSAFE interfaces


# 1.42 03-Aug-2021 msaitoh

Remove ixgbe because both ixg and ixv exist in the list.


# 1.41 02-Aug-2021 mrg

update the list of ethernet drivers that have been MPSAFEified.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.40 20-Jan-2021 nia

if_tap was made mpsafe in revision 1.102


# 1.39 01-Aug-2020 maxv

Remove references to BRIDGE_IPF, it is now compiled in by default.


# 1.38 31-Jul-2020 maxv

BRIDGE_IPF is MP-safe, discussed with ozaki-r@


# 1.37 23-May-2020 nia

strip(4) was removed


# 1.36 06-May-2020 snj

netsmb is no more


# 1.35 05-May-2020 jdolecek

write down some observations about the locking wild west around if_mcast_op()


Revision tags: phil-wifi-20200421 phil-wifi-20200411 is-mlppp-base phil-wifi-20200406
# 1.34 20-Jan-2020 thorpej

FDDI support has been removed.


# 1.33 19-Jan-2020 thorpej

Token Ring has been removed.


# 1.32 19-Jan-2020 thorpej

HIPPI has been removed.


# 1.31 06-Jan-2020 msaitoh

Protecting ec_multi* of ethercom with ec_lock have been finished now.


# 1.30 06-Jan-2020 msaitoh

Add aq(4) and ixl(4) to the MPSAFE component list.


Revision tags: netbsd-9-3-RELEASE netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609
# 1.29 27-Mar-2019 ozaki-r

Add another known issue (if_flags)


# 1.28 26-Mar-2019 ozaki-r

Add another known issue


Revision tags: pgoyette-compat-20190127
# 1.27 21-Jan-2019 pgoyette

Note that kernels with NET_MPSAFE won't work with non-NET_MPSAFE modules.

XXX The initial merge of the [pgoyette-compat] branch will NOT address
XXX this issue.


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226
# 1.26 12-Dec-2018 maxv

Drop LMC-related entry from TODO.smpnet, and note removal of LMC.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.25 23-Sep-2018 maxv

remove references to isdn


# 1.24 06-Sep-2018 maxv

Note removal of midway and NATM, and prune the entries from TODO.smpnet.


Revision tags: pgoyette-compat-0906
# 1.23 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


# 1.22 07-Aug-2018 ozaki-r

Add ipsecif(4)


# 1.21 07-Aug-2018 ozaki-r

Categorize non MP-safe components into protected and unprotected ones


Revision tags: pgoyette-compat-0728 phil-wifi-base
# 1.20 25-Jun-2018 msaitoh

branches: 1.20.2;
Move txintr_setup() stuff from lmc_interrupt() and do it in ifnet_start().
Now we can use bpf_mtap() in the TX path. Not tested.


Revision tags: pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.19 27-Feb-2018 maxv

branches: 1.19.2;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.18 05-Dec-2017 ozaki-r

Mention the limitation of enabling both NET_MPSAFE and ALTQ


# 1.17 20-Nov-2017 ozaki-r

Mention IPv6 address selection policy isn't MP-safe yet

Though it's not a problem until a policy is set.


# 1.16 25-Oct-2017 ozaki-r

Mention ec_multi*


# 1.15 12-Oct-2017 ozaki-r

Mention NOMPSAFE


# 1.14 12-Oct-2017 knakahara

add opencrypto(9)'s scalability comment


# 1.13 10-Aug-2017 ozaki-r

Write known issues on scalability


# 1.12 10-Aug-2017 ozaki-r

Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.


Revision tags: netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.11 30-Mar-2017 ozaki-r

branches: 1.11.2; 1.11.6;
Write about bpf's statistic counters


# 1.10 30-Mar-2017 ozaki-r

Write about lingering obsolete variables due to kvm(3)


Revision tags: pgoyette-localcount-20170320
# 1.9 11-Mar-2017 msaitoh

branches: 1.9.2;
Add ixv(4) to MP-safe component's list.


# 1.8 11-Mar-2017 ozaki-r

Add ixg(4)


# 1.7 09-Mar-2017 ozaki-r

Tidy up again


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.46 03-May-2022 andvar

fix various typos, mainly s/trasfering/transferring/ and s/theese/these/.


# 1.45 31-Dec-2021 riastradh

doc: Update TODO.smpnet to reflect invention of ETHER_F_ALLMULTI.


# 1.44 09-Aug-2021 andvar

fix various typos in comments and messages.


# 1.43 04-Aug-2021 nia

doc: more MPSAFE interfaces


# 1.42 03-Aug-2021 msaitoh

Remove ixgbe because both ixg and ixv exist in the list.


# 1.41 02-Aug-2021 mrg

update the list of ethernet drivers that have been MPSAFEified.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.40 20-Jan-2021 nia

if_tap was made mpsafe in revision 1.102


# 1.39 01-Aug-2020 maxv

Remove references to BRIDGE_IPF, it is now compiled in by default.


# 1.38 31-Jul-2020 maxv

BRIDGE_IPF is MP-safe, discussed with ozaki-r@


# 1.37 23-May-2020 nia

strip(4) was removed


# 1.36 06-May-2020 snj

netsmb is no more


# 1.35 05-May-2020 jdolecek

write down some observations about the locking wild west around if_mcast_op()


Revision tags: phil-wifi-20200421 phil-wifi-20200411 is-mlppp-base phil-wifi-20200406
# 1.34 20-Jan-2020 thorpej

FDDI support has been removed.


# 1.33 19-Jan-2020 thorpej

Token Ring has been removed.


# 1.32 19-Jan-2020 thorpej

HIPPI has been removed.


# 1.31 06-Jan-2020 msaitoh

Protecting ec_multi* of ethercom with ec_lock have been finished now.


# 1.30 06-Jan-2020 msaitoh

Add aq(4) and ixl(4) to the MPSAFE component list.


Revision tags: netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609
# 1.29 27-Mar-2019 ozaki-r

Add another known issue (if_flags)


# 1.28 26-Mar-2019 ozaki-r

Add another known issue


Revision tags: pgoyette-compat-20190127
# 1.27 21-Jan-2019 pgoyette

Note that kernels with NET_MPSAFE won't work with non-NET_MPSAFE modules.

XXX The initial merge of the [pgoyette-compat] branch will NOT address
XXX this issue.


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226
# 1.26 12-Dec-2018 maxv

Drop LMC-related entry from TODO.smpnet, and note removal of LMC.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.25 23-Sep-2018 maxv

remove references to isdn


# 1.24 06-Sep-2018 maxv

Note removal of midway and NATM, and prune the entries from TODO.smpnet.


Revision tags: pgoyette-compat-0906
# 1.23 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


# 1.22 07-Aug-2018 ozaki-r

Add ipsecif(4)


# 1.21 07-Aug-2018 ozaki-r

Categorize non MP-safe components into protected and unprotected ones


Revision tags: pgoyette-compat-0728 phil-wifi-base
# 1.20 25-Jun-2018 msaitoh

branches: 1.20.2;
Move txintr_setup() stuff from lmc_interrupt() and do it in ifnet_start().
Now we can use bpf_mtap() in the TX path. Not tested.


Revision tags: pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.19 27-Feb-2018 maxv

branches: 1.19.2;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.18 05-Dec-2017 ozaki-r

Mention the limitation of enabling both NET_MPSAFE and ALTQ


# 1.17 20-Nov-2017 ozaki-r

Mention IPv6 address selection policy isn't MP-safe yet

Though it's not a problem until a policy is set.


# 1.16 25-Oct-2017 ozaki-r

Mention ec_multi*


# 1.15 12-Oct-2017 ozaki-r

Mention NOMPSAFE


# 1.14 12-Oct-2017 knakahara

add opencrypto(9)'s scalability comment


# 1.13 10-Aug-2017 ozaki-r

Write known issues on scalability


# 1.12 10-Aug-2017 ozaki-r

Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.


Revision tags: netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.11 30-Mar-2017 ozaki-r

branches: 1.11.2; 1.11.6;
Write about bpf's statistic counters


# 1.10 30-Mar-2017 ozaki-r

Write about lingering obsolete variables due to kvm(3)


Revision tags: pgoyette-localcount-20170320
# 1.9 11-Mar-2017 msaitoh

branches: 1.9.2;
Add ixv(4) to MP-safe component's list.


# 1.8 11-Mar-2017 ozaki-r

Add ixg(4)


# 1.7 09-Mar-2017 ozaki-r

Tidy up again


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.45 31-Dec-2021 riastradh

doc: Update TODO.smpnet to reflect invention of ETHER_F_ALLMULTI.


# 1.44 09-Aug-2021 andvar

fix various typos in comments and messages.


# 1.43 04-Aug-2021 nia

doc: more MPSAFE interfaces


# 1.42 03-Aug-2021 msaitoh

Remove ixgbe because both ixg and ixv exist in the list.


# 1.41 02-Aug-2021 mrg

update the list of ethernet drivers that have been MPSAFEified.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.40 20-Jan-2021 nia

if_tap was made mpsafe in revision 1.102


# 1.39 01-Aug-2020 maxv

Remove references to BRIDGE_IPF, it is now compiled in by default.


# 1.38 31-Jul-2020 maxv

BRIDGE_IPF is MP-safe, discussed with ozaki-r@


# 1.37 23-May-2020 nia

strip(4) was removed


# 1.36 06-May-2020 snj

netsmb is no more


# 1.35 05-May-2020 jdolecek

write down some observations about the locking wild west around if_mcast_op()


Revision tags: phil-wifi-20200421 phil-wifi-20200411 is-mlppp-base phil-wifi-20200406
# 1.34 20-Jan-2020 thorpej

FDDI support has been removed.


# 1.33 19-Jan-2020 thorpej

Token Ring has been removed.


# 1.32 19-Jan-2020 thorpej

HIPPI has been removed.


# 1.31 06-Jan-2020 msaitoh

Protecting ec_multi* of ethercom with ec_lock have been finished now.


# 1.30 06-Jan-2020 msaitoh

Add aq(4) and ixl(4) to the MPSAFE component list.


Revision tags: netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609
# 1.29 27-Mar-2019 ozaki-r

Add another known issue (if_flags)


# 1.28 26-Mar-2019 ozaki-r

Add another known issue


Revision tags: pgoyette-compat-20190127
# 1.27 21-Jan-2019 pgoyette

Note that kernels with NET_MPSAFE won't work with non-NET_MPSAFE modules.

XXX The initial merge of the [pgoyette-compat] branch will NOT address
XXX this issue.


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226
# 1.26 12-Dec-2018 maxv

Drop LMC-related entry from TODO.smpnet, and note removal of LMC.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.25 23-Sep-2018 maxv

remove references to isdn


# 1.24 06-Sep-2018 maxv

Note removal of midway and NATM, and prune the entries from TODO.smpnet.


Revision tags: pgoyette-compat-0906
# 1.23 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


# 1.22 07-Aug-2018 ozaki-r

Add ipsecif(4)


# 1.21 07-Aug-2018 ozaki-r

Categorize non MP-safe components into protected and unprotected ones


Revision tags: pgoyette-compat-0728 phil-wifi-base
# 1.20 25-Jun-2018 msaitoh

branches: 1.20.2;
Move txintr_setup() stuff from lmc_interrupt() and do it in ifnet_start().
Now we can use bpf_mtap() in the TX path. Not tested.


Revision tags: pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.19 27-Feb-2018 maxv

branches: 1.19.2;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.18 05-Dec-2017 ozaki-r

Mention the limitation of enabling both NET_MPSAFE and ALTQ


# 1.17 20-Nov-2017 ozaki-r

Mention IPv6 address selection policy isn't MP-safe yet

Though it's not a problem until a policy is set.


# 1.16 25-Oct-2017 ozaki-r

Mention ec_multi*


# 1.15 12-Oct-2017 ozaki-r

Mention NOMPSAFE


# 1.14 12-Oct-2017 knakahara

add opencrypto(9)'s scalability comment


# 1.13 10-Aug-2017 ozaki-r

Write known issues on scalability


# 1.12 10-Aug-2017 ozaki-r

Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.


Revision tags: netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.11 30-Mar-2017 ozaki-r

branches: 1.11.2; 1.11.6;
Write about bpf's statistic counters


# 1.10 30-Mar-2017 ozaki-r

Write about lingering obsolete variables due to kvm(3)


Revision tags: pgoyette-localcount-20170320
# 1.9 11-Mar-2017 msaitoh

branches: 1.9.2;
Add ixv(4) to MP-safe component's list.


# 1.8 11-Mar-2017 ozaki-r

Add ixg(4)


# 1.7 09-Mar-2017 ozaki-r

Tidy up again


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.44 09-Aug-2021 andvar

fix various typos in comments and messages.


# 1.43 04-Aug-2021 nia

doc: more MPSAFE interfaces


# 1.42 03-Aug-2021 msaitoh

Remove ixgbe because both ixg and ixv exist in the list.


# 1.41 02-Aug-2021 mrg

update the list of ethernet drivers that have been MPSAFEified.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.40 20-Jan-2021 nia

if_tap was made mpsafe in revision 1.102


# 1.39 01-Aug-2020 maxv

Remove references to BRIDGE_IPF, it is now compiled in by default.


# 1.38 31-Jul-2020 maxv

BRIDGE_IPF is MP-safe, discussed with ozaki-r@


# 1.37 23-May-2020 nia

strip(4) was removed


# 1.36 06-May-2020 snj

netsmb is no more


# 1.35 05-May-2020 jdolecek

write down some observations about the locking wild west around if_mcast_op()


Revision tags: phil-wifi-20200421 phil-wifi-20200411 is-mlppp-base phil-wifi-20200406
# 1.34 20-Jan-2020 thorpej

FDDI support has been removed.


# 1.33 19-Jan-2020 thorpej

Token Ring has been removed.


# 1.32 19-Jan-2020 thorpej

HIPPI has been removed.


# 1.31 06-Jan-2020 msaitoh

Protecting ec_multi* of ethercom with ec_lock have been finished now.


# 1.30 06-Jan-2020 msaitoh

Add aq(4) and ixl(4) to the MPSAFE component list.


Revision tags: netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609
# 1.29 27-Mar-2019 ozaki-r

Add another known issue (if_flags)


# 1.28 26-Mar-2019 ozaki-r

Add another known issue


Revision tags: pgoyette-compat-20190127
# 1.27 21-Jan-2019 pgoyette

Note that kernels with NET_MPSAFE won't work with non-NET_MPSAFE modules.

XXX The initial merge of the [pgoyette-compat] branch will NOT address
XXX this issue.


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226
# 1.26 12-Dec-2018 maxv

Drop LMC-related entry from TODO.smpnet, and note removal of LMC.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.25 23-Sep-2018 maxv

remove references to isdn


# 1.24 06-Sep-2018 maxv

Note removal of midway and NATM, and prune the entries from TODO.smpnet.


Revision tags: pgoyette-compat-0906
# 1.23 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


# 1.22 07-Aug-2018 ozaki-r

Add ipsecif(4)


# 1.21 07-Aug-2018 ozaki-r

Categorize non MP-safe components into protected and unprotected ones


Revision tags: pgoyette-compat-0728 phil-wifi-base
# 1.20 25-Jun-2018 msaitoh

branches: 1.20.2;
Move txintr_setup() stuff from lmc_interrupt() and do it in ifnet_start().
Now we can use bpf_mtap() in the TX path. Not tested.


Revision tags: pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.19 27-Feb-2018 maxv

branches: 1.19.2;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.18 05-Dec-2017 ozaki-r

Mention the limitation of enabling both NET_MPSAFE and ALTQ


# 1.17 20-Nov-2017 ozaki-r

Mention IPv6 address selection policy isn't MP-safe yet

Though it's not a problem until a policy is set.


# 1.16 25-Oct-2017 ozaki-r

Mention ec_multi*


# 1.15 12-Oct-2017 ozaki-r

Mention NOMPSAFE


# 1.14 12-Oct-2017 knakahara

add opencrypto(9)'s scalability comment


# 1.13 10-Aug-2017 ozaki-r

Write known issues on scalability


# 1.12 10-Aug-2017 ozaki-r

Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.


Revision tags: netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.11 30-Mar-2017 ozaki-r

branches: 1.11.2; 1.11.6;
Write about bpf's statistic counters


# 1.10 30-Mar-2017 ozaki-r

Write about lingering obsolete variables due to kvm(3)


Revision tags: pgoyette-localcount-20170320
# 1.9 11-Mar-2017 msaitoh

branches: 1.9.2;
Add ixv(4) to MP-safe component's list.


# 1.8 11-Mar-2017 ozaki-r

Add ixg(4)


# 1.7 09-Mar-2017 ozaki-r

Tidy up again


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.43 04-Aug-2021 nia

doc: more MPSAFE interfaces


# 1.42 03-Aug-2021 msaitoh

Remove ixgbe because both ixg and ixv exist in the list.


# 1.41 02-Aug-2021 mrg

update the list of ethernet drivers that have been MPSAFEified.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.40 20-Jan-2021 nia

if_tap was made mpsafe in revision 1.102


# 1.39 01-Aug-2020 maxv

Remove references to BRIDGE_IPF, it is now compiled in by default.


# 1.38 31-Jul-2020 maxv

BRIDGE_IPF is MP-safe, discussed with ozaki-r@


# 1.37 23-May-2020 nia

strip(4) was removed


# 1.36 06-May-2020 snj

netsmb is no more


# 1.35 05-May-2020 jdolecek

write down some observations about the locking wild west around if_mcast_op()


Revision tags: phil-wifi-20200421 phil-wifi-20200411 is-mlppp-base phil-wifi-20200406
# 1.34 20-Jan-2020 thorpej

FDDI support has been removed.


# 1.33 19-Jan-2020 thorpej

Token Ring has been removed.


# 1.32 19-Jan-2020 thorpej

HIPPI has been removed.


# 1.31 06-Jan-2020 msaitoh

Protecting ec_multi* of ethercom with ec_lock have been finished now.


# 1.30 06-Jan-2020 msaitoh

Add aq(4) and ixl(4) to the MPSAFE component list.


Revision tags: netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609
# 1.29 27-Mar-2019 ozaki-r

Add another known issue (if_flags)


# 1.28 26-Mar-2019 ozaki-r

Add another known issue


Revision tags: pgoyette-compat-20190127
# 1.27 21-Jan-2019 pgoyette

Note that kernels with NET_MPSAFE won't work with non-NET_MPSAFE modules.

XXX The initial merge of the [pgoyette-compat] branch will NOT address
XXX this issue.


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226
# 1.26 12-Dec-2018 maxv

Drop LMC-related entry from TODO.smpnet, and note removal of LMC.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.25 23-Sep-2018 maxv

remove references to isdn


# 1.24 06-Sep-2018 maxv

Note removal of midway and NATM, and prune the entries from TODO.smpnet.


Revision tags: pgoyette-compat-0906
# 1.23 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


# 1.22 07-Aug-2018 ozaki-r

Add ipsecif(4)


# 1.21 07-Aug-2018 ozaki-r

Categorize non MP-safe components into protected and unprotected ones


Revision tags: pgoyette-compat-0728 phil-wifi-base
# 1.20 25-Jun-2018 msaitoh

branches: 1.20.2;
Move txintr_setup() stuff from lmc_interrupt() and do it in ifnet_start().
Now we can use bpf_mtap() in the TX path. Not tested.


Revision tags: pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.19 27-Feb-2018 maxv

branches: 1.19.2;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.18 05-Dec-2017 ozaki-r

Mention the limitation of enabling both NET_MPSAFE and ALTQ


# 1.17 20-Nov-2017 ozaki-r

Mention IPv6 address selection policy isn't MP-safe yet

Though it's not a problem until a policy is set.


# 1.16 25-Oct-2017 ozaki-r

Mention ec_multi*


# 1.15 12-Oct-2017 ozaki-r

Mention NOMPSAFE


# 1.14 12-Oct-2017 knakahara

add opencrypto(9)'s scalability comment


# 1.13 10-Aug-2017 ozaki-r

Write known issues on scalability


# 1.12 10-Aug-2017 ozaki-r

Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.


Revision tags: netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.11 30-Mar-2017 ozaki-r

branches: 1.11.2; 1.11.6;
Write about bpf's statistic counters


# 1.10 30-Mar-2017 ozaki-r

Write about lingering obsolete variables due to kvm(3)


Revision tags: pgoyette-localcount-20170320
# 1.9 11-Mar-2017 msaitoh

branches: 1.9.2;
Add ixv(4) to MP-safe component's list.


# 1.8 11-Mar-2017 ozaki-r

Add ixg(4)


# 1.7 09-Mar-2017 ozaki-r

Tidy up again


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.42 03-Aug-2021 msaitoh

Remove ixgbe because both ixg and ixv exist in the list.


# 1.41 02-Aug-2021 mrg

update the list of ethernet drivers that have been MPSAFEified.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.40 20-Jan-2021 nia

if_tap was made mpsafe in revision 1.102


# 1.39 01-Aug-2020 maxv

Remove references to BRIDGE_IPF, it is now compiled in by default.


# 1.38 31-Jul-2020 maxv

BRIDGE_IPF is MP-safe, discussed with ozaki-r@


# 1.37 23-May-2020 nia

strip(4) was removed


# 1.36 06-May-2020 snj

netsmb is no more


# 1.35 05-May-2020 jdolecek

write down some observations about the locking wild west around if_mcast_op()


Revision tags: phil-wifi-20200421 phil-wifi-20200411 is-mlppp-base phil-wifi-20200406
# 1.34 20-Jan-2020 thorpej

FDDI support has been removed.


# 1.33 19-Jan-2020 thorpej

Token Ring has been removed.


# 1.32 19-Jan-2020 thorpej

HIPPI has been removed.


# 1.31 06-Jan-2020 msaitoh

Protecting ec_multi* of ethercom with ec_lock have been finished now.


# 1.30 06-Jan-2020 msaitoh

Add aq(4) and ixl(4) to the MPSAFE component list.


Revision tags: netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609
# 1.29 27-Mar-2019 ozaki-r

Add another known issue (if_flags)


# 1.28 26-Mar-2019 ozaki-r

Add another known issue


Revision tags: pgoyette-compat-20190127
# 1.27 21-Jan-2019 pgoyette

Note that kernels with NET_MPSAFE won't work with non-NET_MPSAFE modules.

XXX The initial merge of the [pgoyette-compat] branch will NOT address
XXX this issue.


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226
# 1.26 12-Dec-2018 maxv

Drop LMC-related entry from TODO.smpnet, and note removal of LMC.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.25 23-Sep-2018 maxv

remove references to isdn


# 1.24 06-Sep-2018 maxv

Note removal of midway and NATM, and prune the entries from TODO.smpnet.


Revision tags: pgoyette-compat-0906
# 1.23 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


# 1.22 07-Aug-2018 ozaki-r

Add ipsecif(4)


# 1.21 07-Aug-2018 ozaki-r

Categorize non MP-safe components into protected and unprotected ones


Revision tags: pgoyette-compat-0728 phil-wifi-base
# 1.20 25-Jun-2018 msaitoh

branches: 1.20.2;
Move txintr_setup() stuff from lmc_interrupt() and do it in ifnet_start().
Now we can use bpf_mtap() in the TX path. Not tested.


Revision tags: pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.19 27-Feb-2018 maxv

branches: 1.19.2;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.18 05-Dec-2017 ozaki-r

Mention the limitation of enabling both NET_MPSAFE and ALTQ


# 1.17 20-Nov-2017 ozaki-r

Mention IPv6 address selection policy isn't MP-safe yet

Though it's not a problem until a policy is set.


# 1.16 25-Oct-2017 ozaki-r

Mention ec_multi*


# 1.15 12-Oct-2017 ozaki-r

Mention NOMPSAFE


# 1.14 12-Oct-2017 knakahara

add opencrypto(9)'s scalability comment


# 1.13 10-Aug-2017 ozaki-r

Write known issues on scalability


# 1.12 10-Aug-2017 ozaki-r

Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.


Revision tags: netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.11 30-Mar-2017 ozaki-r

branches: 1.11.2; 1.11.6;
Write about bpf's statistic counters


# 1.10 30-Mar-2017 ozaki-r

Write about lingering obsolete variables due to kvm(3)


Revision tags: pgoyette-localcount-20170320
# 1.9 11-Mar-2017 msaitoh

branches: 1.9.2;
Add ixv(4) to MP-safe component's list.


# 1.8 11-Mar-2017 ozaki-r

Add ixg(4)


# 1.7 09-Mar-2017 ozaki-r

Tidy up again


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.40 20-Jan-2021 nia

if_tap was made mpsafe in revision 1.102


# 1.39 01-Aug-2020 maxv

Remove references to BRIDGE_IPF, it is now compiled in by default.


# 1.38 31-Jul-2020 maxv

BRIDGE_IPF is MP-safe, discussed with ozaki-r@


# 1.37 23-May-2020 nia

strip(4) was removed


# 1.36 06-May-2020 snj

netsmb is no more


# 1.35 05-May-2020 jdolecek

write down some observations about the locking wild west around if_mcast_op()


Revision tags: phil-wifi-20200421 phil-wifi-20200411 is-mlppp-base phil-wifi-20200406
# 1.34 20-Jan-2020 thorpej

FDDI support has been removed.


# 1.33 19-Jan-2020 thorpej

Token Ring has been removed.


# 1.32 19-Jan-2020 thorpej

HIPPI has been removed.


# 1.31 06-Jan-2020 msaitoh

Protecting ec_multi* of ethercom with ec_lock have been finished now.


# 1.30 06-Jan-2020 msaitoh

Add aq(4) and ixl(4) to the MPSAFE component list.


Revision tags: netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609
# 1.29 27-Mar-2019 ozaki-r

Add another known issue (if_flags)


# 1.28 26-Mar-2019 ozaki-r

Add another known issue


Revision tags: pgoyette-compat-20190127
# 1.27 21-Jan-2019 pgoyette

Note that kernels with NET_MPSAFE won't work with non-NET_MPSAFE modules.

XXX The initial merge of the [pgoyette-compat] branch will NOT address
XXX this issue.


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226
# 1.26 12-Dec-2018 maxv

Drop LMC-related entry from TODO.smpnet, and note removal of LMC.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.25 23-Sep-2018 maxv

remove references to isdn


# 1.24 06-Sep-2018 maxv

Note removal of midway and NATM, and prune the entries from TODO.smpnet.


Revision tags: pgoyette-compat-0906
# 1.23 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


# 1.22 07-Aug-2018 ozaki-r

Add ipsecif(4)


# 1.21 07-Aug-2018 ozaki-r

Categorize non MP-safe components into protected and unprotected ones


Revision tags: pgoyette-compat-0728 phil-wifi-base
# 1.20 25-Jun-2018 msaitoh

branches: 1.20.2;
Move txintr_setup() stuff from lmc_interrupt() and do it in ifnet_start().
Now we can use bpf_mtap() in the TX path. Not tested.


Revision tags: pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.19 27-Feb-2018 maxv

branches: 1.19.2;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.18 05-Dec-2017 ozaki-r

Mention the limitation of enabling both NET_MPSAFE and ALTQ


# 1.17 20-Nov-2017 ozaki-r

Mention IPv6 address selection policy isn't MP-safe yet

Though it's not a problem until a policy is set.


# 1.16 25-Oct-2017 ozaki-r

Mention ec_multi*


# 1.15 12-Oct-2017 ozaki-r

Mention NOMPSAFE


# 1.14 12-Oct-2017 knakahara

add opencrypto(9)'s scalability comment


# 1.13 10-Aug-2017 ozaki-r

Write known issues on scalability


# 1.12 10-Aug-2017 ozaki-r

Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.


Revision tags: netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.11 30-Mar-2017 ozaki-r

branches: 1.11.2; 1.11.6;
Write about bpf's statistic counters


# 1.10 30-Mar-2017 ozaki-r

Write about lingering obsolete variables due to kvm(3)


Revision tags: pgoyette-localcount-20170320
# 1.9 11-Mar-2017 msaitoh

branches: 1.9.2;
Add ixv(4) to MP-safe component's list.


# 1.8 11-Mar-2017 ozaki-r

Add ixg(4)


# 1.7 09-Mar-2017 ozaki-r

Tidy up again


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.39 01-Aug-2020 maxv

Remove references to BRIDGE_IPF, it is now compiled in by default.


# 1.38 31-Jul-2020 maxv

BRIDGE_IPF is MP-safe, discussed with ozaki-r@


# 1.37 23-May-2020 nia

strip(4) was removed


# 1.36 06-May-2020 snj

netsmb is no more


# 1.35 05-May-2020 jdolecek

write down some observations about the locking wild west around if_mcast_op()


Revision tags: phil-wifi-20200421 phil-wifi-20200411 is-mlppp-base phil-wifi-20200406
# 1.34 20-Jan-2020 thorpej

FDDI support has been removed.


# 1.33 19-Jan-2020 thorpej

Token Ring has been removed.


# 1.32 19-Jan-2020 thorpej

HIPPI has been removed.


# 1.31 06-Jan-2020 msaitoh

Protecting ec_multi* of ethercom with ec_lock have been finished now.


# 1.30 06-Jan-2020 msaitoh

Add aq(4) and ixl(4) to the MPSAFE component list.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609
# 1.29 27-Mar-2019 ozaki-r

Add another known issue (if_flags)


# 1.28 26-Mar-2019 ozaki-r

Add another known issue


Revision tags: pgoyette-compat-20190127
# 1.27 21-Jan-2019 pgoyette

Note that kernels with NET_MPSAFE won't work with non-NET_MPSAFE modules.

XXX The initial merge of the [pgoyette-compat] branch will NOT address
XXX this issue.


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226
# 1.26 12-Dec-2018 maxv

Drop LMC-related entry from TODO.smpnet, and note removal of LMC.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.25 23-Sep-2018 maxv

remove references to isdn


# 1.24 06-Sep-2018 maxv

Note removal of midway and NATM, and prune the entries from TODO.smpnet.


Revision tags: pgoyette-compat-0906
# 1.23 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


# 1.22 07-Aug-2018 ozaki-r

Add ipsecif(4)


# 1.21 07-Aug-2018 ozaki-r

Categorize non MP-safe components into protected and unprotected ones


Revision tags: pgoyette-compat-0728 phil-wifi-base
# 1.20 25-Jun-2018 msaitoh

branches: 1.20.2;
Move txintr_setup() stuff from lmc_interrupt() and do it in ifnet_start().
Now we can use bpf_mtap() in the TX path. Not tested.


Revision tags: pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.19 27-Feb-2018 maxv

branches: 1.19.2;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.18 05-Dec-2017 ozaki-r

Mention the limitation of enabling both NET_MPSAFE and ALTQ


# 1.17 20-Nov-2017 ozaki-r

Mention IPv6 address selection policy isn't MP-safe yet

Though it's not a problem until a policy is set.


# 1.16 25-Oct-2017 ozaki-r

Mention ec_multi*


# 1.15 12-Oct-2017 ozaki-r

Mention NOMPSAFE


# 1.14 12-Oct-2017 knakahara

add opencrypto(9)'s scalability comment


# 1.13 10-Aug-2017 ozaki-r

Write known issues on scalability


# 1.12 10-Aug-2017 ozaki-r

Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.


Revision tags: netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.11 30-Mar-2017 ozaki-r

branches: 1.11.2; 1.11.6;
Write about bpf's statistic counters


# 1.10 30-Mar-2017 ozaki-r

Write about lingering obsolete variables due to kvm(3)


Revision tags: pgoyette-localcount-20170320
# 1.9 11-Mar-2017 msaitoh

branches: 1.9.2;
Add ixv(4) to MP-safe component's list.


# 1.8 11-Mar-2017 ozaki-r

Add ixg(4)


# 1.7 09-Mar-2017 ozaki-r

Tidy up again


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.37 23-May-2020 nia

strip(4) was removed


# 1.36 06-May-2020 snj

netsmb is no more


# 1.35 05-May-2020 jdolecek

write down some observations about the locking wild west around if_mcast_op()


Revision tags: phil-wifi-20200421 phil-wifi-20200411 is-mlppp-base phil-wifi-20200406
# 1.34 20-Jan-2020 thorpej

FDDI support has been removed.


# 1.33 19-Jan-2020 thorpej

Token Ring has been removed.


# 1.32 19-Jan-2020 thorpej

HIPPI has been removed.


# 1.31 06-Jan-2020 msaitoh

Protecting ec_multi* of ethercom with ec_lock have been finished now.


# 1.30 06-Jan-2020 msaitoh

Add aq(4) and ixl(4) to the MPSAFE component list.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609
# 1.29 27-Mar-2019 ozaki-r

Add another known issue (if_flags)


# 1.28 26-Mar-2019 ozaki-r

Add another known issue


Revision tags: pgoyette-compat-20190127
# 1.27 21-Jan-2019 pgoyette

Note that kernels with NET_MPSAFE won't work with non-NET_MPSAFE modules.

XXX The initial merge of the [pgoyette-compat] branch will NOT address
XXX this issue.


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226
# 1.26 12-Dec-2018 maxv

Drop LMC-related entry from TODO.smpnet, and note removal of LMC.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.25 23-Sep-2018 maxv

remove references to isdn


# 1.24 06-Sep-2018 maxv

Note removal of midway and NATM, and prune the entries from TODO.smpnet.


Revision tags: pgoyette-compat-0906
# 1.23 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


# 1.22 07-Aug-2018 ozaki-r

Add ipsecif(4)


# 1.21 07-Aug-2018 ozaki-r

Categorize non MP-safe components into protected and unprotected ones


Revision tags: pgoyette-compat-0728 phil-wifi-base
# 1.20 25-Jun-2018 msaitoh

branches: 1.20.2;
Move txintr_setup() stuff from lmc_interrupt() and do it in ifnet_start().
Now we can use bpf_mtap() in the TX path. Not tested.


Revision tags: pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.19 27-Feb-2018 maxv

branches: 1.19.2;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.18 05-Dec-2017 ozaki-r

Mention the limitation of enabling both NET_MPSAFE and ALTQ


# 1.17 20-Nov-2017 ozaki-r

Mention IPv6 address selection policy isn't MP-safe yet

Though it's not a problem until a policy is set.


# 1.16 25-Oct-2017 ozaki-r

Mention ec_multi*


# 1.15 12-Oct-2017 ozaki-r

Mention NOMPSAFE


# 1.14 12-Oct-2017 knakahara

add opencrypto(9)'s scalability comment


# 1.13 10-Aug-2017 ozaki-r

Write known issues on scalability


# 1.12 10-Aug-2017 ozaki-r

Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.


Revision tags: netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.11 30-Mar-2017 ozaki-r

branches: 1.11.2; 1.11.6;
Write about bpf's statistic counters


# 1.10 30-Mar-2017 ozaki-r

Write about lingering obsolete variables due to kvm(3)


Revision tags: pgoyette-localcount-20170320
# 1.9 11-Mar-2017 msaitoh

branches: 1.9.2;
Add ixv(4) to MP-safe component's list.


# 1.8 11-Mar-2017 ozaki-r

Add ixg(4)


# 1.7 09-Mar-2017 ozaki-r

Tidy up again


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.36 06-May-2020 snj

netsmb is no more


# 1.35 05-May-2020 jdolecek

write down some observations about the locking wild west around if_mcast_op()


Revision tags: phil-wifi-20200421 phil-wifi-20200411 is-mlppp-base phil-wifi-20200406
# 1.34 20-Jan-2020 thorpej

FDDI support has been removed.


# 1.33 19-Jan-2020 thorpej

Token Ring has been removed.


# 1.32 19-Jan-2020 thorpej

HIPPI has been removed.


# 1.31 06-Jan-2020 msaitoh

Protecting ec_multi* of ethercom with ec_lock have been finished now.


# 1.30 06-Jan-2020 msaitoh

Add aq(4) and ixl(4) to the MPSAFE component list.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609
# 1.29 27-Mar-2019 ozaki-r

Add another known issue (if_flags)


# 1.28 26-Mar-2019 ozaki-r

Add another known issue


Revision tags: pgoyette-compat-20190127
# 1.27 21-Jan-2019 pgoyette

Note that kernels with NET_MPSAFE won't work with non-NET_MPSAFE modules.

XXX The initial merge of the [pgoyette-compat] branch will NOT address
XXX this issue.


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226
# 1.26 12-Dec-2018 maxv

Drop LMC-related entry from TODO.smpnet, and note removal of LMC.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.25 23-Sep-2018 maxv

remove references to isdn


# 1.24 06-Sep-2018 maxv

Note removal of midway and NATM, and prune the entries from TODO.smpnet.


Revision tags: pgoyette-compat-0906
# 1.23 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


# 1.22 07-Aug-2018 ozaki-r

Add ipsecif(4)


# 1.21 07-Aug-2018 ozaki-r

Categorize non MP-safe components into protected and unprotected ones


Revision tags: pgoyette-compat-0728 phil-wifi-base
# 1.20 25-Jun-2018 msaitoh

branches: 1.20.2;
Move txintr_setup() stuff from lmc_interrupt() and do it in ifnet_start().
Now we can use bpf_mtap() in the TX path. Not tested.


Revision tags: pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.19 27-Feb-2018 maxv

branches: 1.19.2;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.18 05-Dec-2017 ozaki-r

Mention the limitation of enabling both NET_MPSAFE and ALTQ


# 1.17 20-Nov-2017 ozaki-r

Mention IPv6 address selection policy isn't MP-safe yet

Though it's not a problem until a policy is set.


# 1.16 25-Oct-2017 ozaki-r

Mention ec_multi*


# 1.15 12-Oct-2017 ozaki-r

Mention NOMPSAFE


# 1.14 12-Oct-2017 knakahara

add opencrypto(9)'s scalability comment


# 1.13 10-Aug-2017 ozaki-r

Write known issues on scalability


# 1.12 10-Aug-2017 ozaki-r

Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.


Revision tags: netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.11 30-Mar-2017 ozaki-r

branches: 1.11.2; 1.11.6;
Write about bpf's statistic counters


# 1.10 30-Mar-2017 ozaki-r

Write about lingering obsolete variables due to kvm(3)


Revision tags: pgoyette-localcount-20170320
# 1.9 11-Mar-2017 msaitoh

branches: 1.9.2;
Add ixv(4) to MP-safe component's list.


# 1.8 11-Mar-2017 ozaki-r

Add ixg(4)


# 1.7 09-Mar-2017 ozaki-r

Tidy up again


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.35 05-May-2020 jdolecek

write down some observations about the locking wild west around if_mcast_op()


Revision tags: phil-wifi-20200421 phil-wifi-20200411 is-mlppp-base phil-wifi-20200406
# 1.34 20-Jan-2020 thorpej

FDDI support has been removed.


# 1.33 19-Jan-2020 thorpej

Token Ring has been removed.


# 1.32 19-Jan-2020 thorpej

HIPPI has been removed.


# 1.31 06-Jan-2020 msaitoh

Protecting ec_multi* of ethercom with ec_lock have been finished now.


# 1.30 06-Jan-2020 msaitoh

Add aq(4) and ixl(4) to the MPSAFE component list.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609
# 1.29 27-Mar-2019 ozaki-r

Add another known issue (if_flags)


# 1.28 26-Mar-2019 ozaki-r

Add another known issue


Revision tags: pgoyette-compat-20190127
# 1.27 21-Jan-2019 pgoyette

Note that kernels with NET_MPSAFE won't work with non-NET_MPSAFE modules.

XXX The initial merge of the [pgoyette-compat] branch will NOT address
XXX this issue.


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226
# 1.26 12-Dec-2018 maxv

Drop LMC-related entry from TODO.smpnet, and note removal of LMC.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.25 23-Sep-2018 maxv

remove references to isdn


# 1.24 06-Sep-2018 maxv

Note removal of midway and NATM, and prune the entries from TODO.smpnet.


Revision tags: pgoyette-compat-0906
# 1.23 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


# 1.22 07-Aug-2018 ozaki-r

Add ipsecif(4)


# 1.21 07-Aug-2018 ozaki-r

Categorize non MP-safe components into protected and unprotected ones


Revision tags: pgoyette-compat-0728 phil-wifi-base
# 1.20 25-Jun-2018 msaitoh

branches: 1.20.2;
Move txintr_setup() stuff from lmc_interrupt() and do it in ifnet_start().
Now we can use bpf_mtap() in the TX path. Not tested.


Revision tags: pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.19 27-Feb-2018 maxv

branches: 1.19.2;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.18 05-Dec-2017 ozaki-r

Mention the limitation of enabling both NET_MPSAFE and ALTQ


# 1.17 20-Nov-2017 ozaki-r

Mention IPv6 address selection policy isn't MP-safe yet

Though it's not a problem until a policy is set.


# 1.16 25-Oct-2017 ozaki-r

Mention ec_multi*


# 1.15 12-Oct-2017 ozaki-r

Mention NOMPSAFE


# 1.14 12-Oct-2017 knakahara

add opencrypto(9)'s scalability comment


# 1.13 10-Aug-2017 ozaki-r

Write known issues on scalability


# 1.12 10-Aug-2017 ozaki-r

Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.


Revision tags: netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.11 30-Mar-2017 ozaki-r

branches: 1.11.2; 1.11.6;
Write about bpf's statistic counters


# 1.10 30-Mar-2017 ozaki-r

Write about lingering obsolete variables due to kvm(3)


Revision tags: pgoyette-localcount-20170320
# 1.9 11-Mar-2017 msaitoh

branches: 1.9.2;
Add ixv(4) to MP-safe component's list.


# 1.8 11-Mar-2017 ozaki-r

Add ixg(4)


# 1.7 09-Mar-2017 ozaki-r

Tidy up again


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.34 20-Jan-2020 thorpej

FDDI support has been removed.


# 1.33 19-Jan-2020 thorpej

Token Ring has been removed.


# 1.32 19-Jan-2020 thorpej

HIPPI has been removed.


# 1.31 06-Jan-2020 msaitoh

Protecting ec_multi* of ethercom with ec_lock have been finished now.


# 1.30 06-Jan-2020 msaitoh

Add aq(4) and ixl(4) to the MPSAFE component list.


Revision tags: netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609
# 1.29 27-Mar-2019 ozaki-r

Add another known issue (if_flags)


# 1.28 26-Mar-2019 ozaki-r

Add another known issue


Revision tags: pgoyette-compat-20190127
# 1.27 21-Jan-2019 pgoyette

Note that kernels with NET_MPSAFE won't work with non-NET_MPSAFE modules.

XXX The initial merge of the [pgoyette-compat] branch will NOT address
XXX this issue.


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226
# 1.26 12-Dec-2018 maxv

Drop LMC-related entry from TODO.smpnet, and note removal of LMC.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.25 23-Sep-2018 maxv

remove references to isdn


# 1.24 06-Sep-2018 maxv

Note removal of midway and NATM, and prune the entries from TODO.smpnet.


Revision tags: pgoyette-compat-0906
# 1.23 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


# 1.22 07-Aug-2018 ozaki-r

Add ipsecif(4)


# 1.21 07-Aug-2018 ozaki-r

Categorize non MP-safe components into protected and unprotected ones


Revision tags: pgoyette-compat-0728 phil-wifi-base
# 1.20 25-Jun-2018 msaitoh

branches: 1.20.2;
Move txintr_setup() stuff from lmc_interrupt() and do it in ifnet_start().
Now we can use bpf_mtap() in the TX path. Not tested.


Revision tags: pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.19 27-Feb-2018 maxv

branches: 1.19.2;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.18 05-Dec-2017 ozaki-r

Mention the limitation of enabling both NET_MPSAFE and ALTQ


# 1.17 20-Nov-2017 ozaki-r

Mention IPv6 address selection policy isn't MP-safe yet

Though it's not a problem until a policy is set.


# 1.16 25-Oct-2017 ozaki-r

Mention ec_multi*


# 1.15 12-Oct-2017 ozaki-r

Mention NOMPSAFE


# 1.14 12-Oct-2017 knakahara

add opencrypto(9)'s scalability comment


# 1.13 10-Aug-2017 ozaki-r

Write known issues on scalability


# 1.12 10-Aug-2017 ozaki-r

Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.


Revision tags: netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.11 30-Mar-2017 ozaki-r

branches: 1.11.2; 1.11.6;
Write about bpf's statistic counters


# 1.10 30-Mar-2017 ozaki-r

Write about lingering obsolete variables due to kvm(3)


Revision tags: pgoyette-localcount-20170320
# 1.9 11-Mar-2017 msaitoh

branches: 1.9.2;
Add ixv(4) to MP-safe component's list.


# 1.8 11-Mar-2017 ozaki-r

Add ixg(4)


# 1.7 09-Mar-2017 ozaki-r

Tidy up again


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.33 19-Jan-2020 thorpej

Token Ring has been removed.


# 1.32 19-Jan-2020 thorpej

HIPPI has been removed.


# 1.31 06-Jan-2020 msaitoh

Protecting ec_multi* of ethercom with ec_lock have been finished now.


# 1.30 06-Jan-2020 msaitoh

Add aq(4) and ixl(4) to the MPSAFE component list.


Revision tags: netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609
# 1.29 27-Mar-2019 ozaki-r

Add another known issue (if_flags)


# 1.28 26-Mar-2019 ozaki-r

Add another known issue


Revision tags: pgoyette-compat-20190127
# 1.27 21-Jan-2019 pgoyette

Note that kernels with NET_MPSAFE won't work with non-NET_MPSAFE modules.

XXX The initial merge of the [pgoyette-compat] branch will NOT address
XXX this issue.


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226
# 1.26 12-Dec-2018 maxv

Drop LMC-related entry from TODO.smpnet, and note removal of LMC.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.25 23-Sep-2018 maxv

remove references to isdn


# 1.24 06-Sep-2018 maxv

Note removal of midway and NATM, and prune the entries from TODO.smpnet.


Revision tags: pgoyette-compat-0906
# 1.23 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


# 1.22 07-Aug-2018 ozaki-r

Add ipsecif(4)


# 1.21 07-Aug-2018 ozaki-r

Categorize non MP-safe components into protected and unprotected ones


Revision tags: pgoyette-compat-0728 phil-wifi-base
# 1.20 25-Jun-2018 msaitoh

branches: 1.20.2;
Move txintr_setup() stuff from lmc_interrupt() and do it in ifnet_start().
Now we can use bpf_mtap() in the TX path. Not tested.


Revision tags: pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.19 27-Feb-2018 maxv

branches: 1.19.2;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.18 05-Dec-2017 ozaki-r

Mention the limitation of enabling both NET_MPSAFE and ALTQ


# 1.17 20-Nov-2017 ozaki-r

Mention IPv6 address selection policy isn't MP-safe yet

Though it's not a problem until a policy is set.


# 1.16 25-Oct-2017 ozaki-r

Mention ec_multi*


# 1.15 12-Oct-2017 ozaki-r

Mention NOMPSAFE


# 1.14 12-Oct-2017 knakahara

add opencrypto(9)'s scalability comment


# 1.13 10-Aug-2017 ozaki-r

Write known issues on scalability


# 1.12 10-Aug-2017 ozaki-r

Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.


Revision tags: netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.11 30-Mar-2017 ozaki-r

branches: 1.11.2; 1.11.6;
Write about bpf's statistic counters


# 1.10 30-Mar-2017 ozaki-r

Write about lingering obsolete variables due to kvm(3)


Revision tags: pgoyette-localcount-20170320
# 1.9 11-Mar-2017 msaitoh

branches: 1.9.2;
Add ixv(4) to MP-safe component's list.


# 1.8 11-Mar-2017 ozaki-r

Add ixg(4)


# 1.7 09-Mar-2017 ozaki-r

Tidy up again


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.31 06-Jan-2020 msaitoh

Protecting ec_multi* of ethercom with ec_lock have been finished now.


# 1.30 06-Jan-2020 msaitoh

Add aq(4) and ixl(4) to the MPSAFE component list.


Revision tags: netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609
# 1.29 27-Mar-2019 ozaki-r

Add another known issue (if_flags)


# 1.28 26-Mar-2019 ozaki-r

Add another known issue


Revision tags: pgoyette-compat-20190127
# 1.27 21-Jan-2019 pgoyette

Note that kernels with NET_MPSAFE won't work with non-NET_MPSAFE modules.

XXX The initial merge of the [pgoyette-compat] branch will NOT address
XXX this issue.


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226
# 1.26 12-Dec-2018 maxv

Drop LMC-related entry from TODO.smpnet, and note removal of LMC.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.25 23-Sep-2018 maxv

remove references to isdn


# 1.24 06-Sep-2018 maxv

Note removal of midway and NATM, and prune the entries from TODO.smpnet.


Revision tags: pgoyette-compat-0906
# 1.23 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


# 1.22 07-Aug-2018 ozaki-r

Add ipsecif(4)


# 1.21 07-Aug-2018 ozaki-r

Categorize non MP-safe components into protected and unprotected ones


Revision tags: pgoyette-compat-0728 phil-wifi-base
# 1.20 25-Jun-2018 msaitoh

branches: 1.20.2;
Move txintr_setup() stuff from lmc_interrupt() and do it in ifnet_start().
Now we can use bpf_mtap() in the TX path. Not tested.


Revision tags: pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.19 27-Feb-2018 maxv

branches: 1.19.2;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.18 05-Dec-2017 ozaki-r

Mention the limitation of enabling both NET_MPSAFE and ALTQ


# 1.17 20-Nov-2017 ozaki-r

Mention IPv6 address selection policy isn't MP-safe yet

Though it's not a problem until a policy is set.


# 1.16 25-Oct-2017 ozaki-r

Mention ec_multi*


# 1.15 12-Oct-2017 ozaki-r

Mention NOMPSAFE


# 1.14 12-Oct-2017 knakahara

add opencrypto(9)'s scalability comment


# 1.13 10-Aug-2017 ozaki-r

Write known issues on scalability


# 1.12 10-Aug-2017 ozaki-r

Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.


Revision tags: netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.11 30-Mar-2017 ozaki-r

branches: 1.11.2; 1.11.6;
Write about bpf's statistic counters


# 1.10 30-Mar-2017 ozaki-r

Write about lingering obsolete variables due to kvm(3)


Revision tags: pgoyette-localcount-20170320
# 1.9 11-Mar-2017 msaitoh

branches: 1.9.2;
Add ixv(4) to MP-safe component's list.


# 1.8 11-Mar-2017 ozaki-r

Add ixg(4)


# 1.7 09-Mar-2017 ozaki-r

Tidy up again


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.30 06-Jan-2020 msaitoh

Add aq(4) and ixl(4) to the MPSAFE component list.


Revision tags: netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609
# 1.29 27-Mar-2019 ozaki-r

Add another known issue (if_flags)


# 1.28 26-Mar-2019 ozaki-r

Add another known issue


Revision tags: pgoyette-compat-20190127
# 1.27 21-Jan-2019 pgoyette

Note that kernels with NET_MPSAFE won't work with non-NET_MPSAFE modules.

XXX The initial merge of the [pgoyette-compat] branch will NOT address
XXX this issue.


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226
# 1.26 12-Dec-2018 maxv

Drop LMC-related entry from TODO.smpnet, and note removal of LMC.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.25 23-Sep-2018 maxv

remove references to isdn


# 1.24 06-Sep-2018 maxv

Note removal of midway and NATM, and prune the entries from TODO.smpnet.


Revision tags: pgoyette-compat-0906
# 1.23 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


# 1.22 07-Aug-2018 ozaki-r

Add ipsecif(4)


# 1.21 07-Aug-2018 ozaki-r

Categorize non MP-safe components into protected and unprotected ones


Revision tags: pgoyette-compat-0728 phil-wifi-base
# 1.20 25-Jun-2018 msaitoh

branches: 1.20.2;
Move txintr_setup() stuff from lmc_interrupt() and do it in ifnet_start().
Now we can use bpf_mtap() in the TX path. Not tested.


Revision tags: pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.19 27-Feb-2018 maxv

branches: 1.19.2;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.18 05-Dec-2017 ozaki-r

Mention the limitation of enabling both NET_MPSAFE and ALTQ


# 1.17 20-Nov-2017 ozaki-r

Mention IPv6 address selection policy isn't MP-safe yet

Though it's not a problem until a policy is set.


# 1.16 25-Oct-2017 ozaki-r

Mention ec_multi*


# 1.15 12-Oct-2017 ozaki-r

Mention NOMPSAFE


# 1.14 12-Oct-2017 knakahara

add opencrypto(9)'s scalability comment


# 1.13 10-Aug-2017 ozaki-r

Write known issues on scalability


# 1.12 10-Aug-2017 ozaki-r

Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.


Revision tags: netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.11 30-Mar-2017 ozaki-r

branches: 1.11.2; 1.11.6;
Write about bpf's statistic counters


# 1.10 30-Mar-2017 ozaki-r

Write about lingering obsolete variables due to kvm(3)


Revision tags: pgoyette-localcount-20170320
# 1.9 11-Mar-2017 msaitoh

branches: 1.9.2;
Add ixv(4) to MP-safe component's list.


# 1.8 11-Mar-2017 ozaki-r

Add ixg(4)


# 1.7 09-Mar-2017 ozaki-r

Tidy up again


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.29 27-Mar-2019 ozaki-r

Add another known issue (if_flags)


# 1.28 26-Mar-2019 ozaki-r

Add another known issue


Revision tags: pgoyette-compat-20190127
# 1.27 21-Jan-2019 pgoyette

Note that kernels with NET_MPSAFE won't work with non-NET_MPSAFE modules.

XXX The initial merge of the [pgoyette-compat] branch will NOT address
XXX this issue.


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226
# 1.26 12-Dec-2018 maxv

Drop LMC-related entry from TODO.smpnet, and note removal of LMC.


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.25 23-Sep-2018 maxv

remove references to isdn


# 1.24 06-Sep-2018 maxv

Note removal of midway and NATM, and prune the entries from TODO.smpnet.


Revision tags: pgoyette-compat-0906
# 1.23 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


# 1.22 07-Aug-2018 ozaki-r

Add ipsecif(4)


# 1.21 07-Aug-2018 ozaki-r

Categorize non MP-safe components into protected and unprotected ones


Revision tags: pgoyette-compat-0728 phil-wifi-base
# 1.20 25-Jun-2018 msaitoh

Move txintr_setup() stuff from lmc_interrupt() and do it in ifnet_start().
Now we can use bpf_mtap() in the TX path. Not tested.


Revision tags: pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.19 27-Feb-2018 maxv

branches: 1.19.2;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.18 05-Dec-2017 ozaki-r

Mention the limitation of enabling both NET_MPSAFE and ALTQ


# 1.17 20-Nov-2017 ozaki-r

Mention IPv6 address selection policy isn't MP-safe yet

Though it's not a problem until a policy is set.


# 1.16 25-Oct-2017 ozaki-r

Mention ec_multi*


# 1.15 12-Oct-2017 ozaki-r

Mention NOMPSAFE


# 1.14 12-Oct-2017 knakahara

add opencrypto(9)'s scalability comment


# 1.13 10-Aug-2017 ozaki-r

Write known issues on scalability


# 1.12 10-Aug-2017 ozaki-r

Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.


Revision tags: netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.11 30-Mar-2017 ozaki-r

branches: 1.11.2; 1.11.6;
Write about bpf's statistic counters


# 1.10 30-Mar-2017 ozaki-r

Write about lingering obsolete variables due to kvm(3)


Revision tags: pgoyette-localcount-20170320
# 1.9 11-Mar-2017 msaitoh

branches: 1.9.2;
Add ixv(4) to MP-safe component's list.


# 1.8 11-Mar-2017 ozaki-r

Add ixg(4)


# 1.7 09-Mar-2017 ozaki-r

Tidy up again


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.18 05-Dec-2017 ozaki-r

Mention the limitation of enabling both NET_MPSAFE and ALTQ


# 1.17 20-Nov-2017 ozaki-r

Mention IPv6 address selection policy isn't MP-safe yet

Though it's not a problem until a policy is set.


# 1.16 25-Oct-2017 ozaki-r

Mention ec_multi*


# 1.15 12-Oct-2017 ozaki-r

Mention NOMPSAFE


# 1.14 12-Oct-2017 knakahara

add opencrypto(9)'s scalability comment


# 1.13 10-Aug-2017 ozaki-r

Write known issues on scalability


# 1.12 10-Aug-2017 ozaki-r

Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.


Revision tags: netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.11 30-Mar-2017 ozaki-r

branches: 1.11.2; 1.11.6;
Write about bpf's statistic counters


# 1.10 30-Mar-2017 ozaki-r

Write about lingering obsolete variables due to kvm(3)


Revision tags: pgoyette-localcount-20170320
# 1.9 11-Mar-2017 msaitoh

branches: 1.9.2;
Add ixv(4) to MP-safe component's list.


# 1.8 11-Mar-2017 ozaki-r

Add ixg(4)


# 1.7 09-Mar-2017 ozaki-r

Tidy up again


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.16 25-Oct-2017 ozaki-r

Mention ec_multi*


# 1.15 12-Oct-2017 ozaki-r

Mention NOMPSAFE


# 1.14 12-Oct-2017 knakahara

add opencrypto(9)'s scalability comment


# 1.13 10-Aug-2017 ozaki-r

Write known issues on scalability


# 1.12 10-Aug-2017 ozaki-r

Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.


Revision tags: netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.11 30-Mar-2017 ozaki-r

branches: 1.11.2; 1.11.6;
Write about bpf's statistic counters


# 1.10 30-Mar-2017 ozaki-r

Write about lingering obsolete variables due to kvm(3)


Revision tags: pgoyette-localcount-20170320
# 1.9 11-Mar-2017 msaitoh

branches: 1.9.2;
Add ixv(4) to MP-safe component's list.


# 1.8 11-Mar-2017 ozaki-r

Add ixg(4)


# 1.7 09-Mar-2017 ozaki-r

Tidy up again


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.15 12-Oct-2017 ozaki-r

Mention NOMPSAFE


# 1.14 12-Oct-2017 knakahara

add opencrypto(9)'s scalability comment


# 1.13 10-Aug-2017 ozaki-r

Write known issues on scalability


# 1.12 10-Aug-2017 ozaki-r

Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.


Revision tags: netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.11 30-Mar-2017 ozaki-r

branches: 1.11.2;
Write about bpf's statistic counters


# 1.10 30-Mar-2017 ozaki-r

Write about lingering obsolete variables due to kvm(3)


Revision tags: pgoyette-localcount-20170320
# 1.9 11-Mar-2017 msaitoh

branches: 1.9.2;
Add ixv(4) to MP-safe component's list.


# 1.8 11-Mar-2017 ozaki-r

Add ixg(4)


# 1.7 09-Mar-2017 ozaki-r

Tidy up again


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.13 10-Aug-2017 ozaki-r

Write known issues on scalability


# 1.12 10-Aug-2017 ozaki-r

Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.


Revision tags: netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.11 30-Mar-2017 ozaki-r

branches: 1.11.2;
Write about bpf's statistic counters


# 1.10 30-Mar-2017 ozaki-r

Write about lingering obsolete variables due to kvm(3)


Revision tags: pgoyette-localcount-20170320
# 1.9 11-Mar-2017 msaitoh

branches: 1.9.2;
Add ixv(4) to MP-safe component's list.


# 1.8 11-Mar-2017 ozaki-r

Add ixg(4)


# 1.7 09-Mar-2017 ozaki-r

Tidy up again


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


Revision tags: prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.11 30-Mar-2017 ozaki-r

branches: 1.11.2;
Write about bpf's statistic counters


# 1.10 30-Mar-2017 ozaki-r

Write about lingering obsolete variables due to kvm(3)


Revision tags: pgoyette-localcount-20170320
# 1.9 11-Mar-2017 msaitoh

branches: 1.9.2;
Add ixv(4) to MP-safe component's list.


# 1.8 11-Mar-2017 ozaki-r

Add ixg(4)


# 1.7 09-Mar-2017 ozaki-r

Tidy up again


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.9 11-Mar-2017 msaitoh

Add ixv(4) to MP-safe component's list.


# 1.8 11-Mar-2017 ozaki-r

Add ixg(4)


# 1.7 09-Mar-2017 ozaki-r

Tidy up again


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.7 09-Mar-2017 ozaki-r

Tidy up again


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.6 08-Mar-2017 ozaki-r

Tidy up the lists


# 1.5 08-Mar-2017 ozaki-r

Remove multicast stuffs from the list of Non MP-safe components


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.4 22-Feb-2017 ozaki-r

Add l2tp(4)


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.3 13-Feb-2017 ozaki-r

Add BRIDGE_IPF


# 1.2 10-Feb-2017 ozaki-r

Add many entries


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net


# 1.1 24-Jan-2017 ozaki-r

Defer bpf_mtap in Rx interrupt context to softint

bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net