Up to [cvs.NetBSD.org] / src / sys / rump / librump / rumpnet
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.49 / (download) - annotate - [select for diffs], Mon Apr 4 06:10:00 2022 UTC (2 years ago) by yamaguchi
Branch: MAIN
CVS Tags: thorpej-ifq-base,
thorpej-ifq,
thorpej-altq-separation-base,
thorpej-altq-separation,
netbsd-10-base,
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,
bouyer-sunxi-drm-base,
bouyer-sunxi-drm,
HEAD
Changes since 1.48: +2 -6
lines
Diff to previous 1.48 (colored) to selected 1.5 (colored)
Move input processing of lagg(4) before ether_input to get rid of dependence. This implementation is similar with that of bridge(4).
Revision 1.48 / (download) - annotate - [select for diffs], Thu Sep 30 04:13:42 2021 UTC (2 years, 6 months ago) by yamaguchi
Branch: MAIN
Changes since 1.47: +2 -3
lines
Diff to previous 1.47 (colored) to selected 1.5 (colored)
vlan: Register vlan_ifdetach to ether_ifdetach hook
Revision 1.47 / (download) - annotate - [select for diffs], Thu Sep 30 03:57:48 2021 UTC (2 years, 6 months ago) by yamaguchi
Branch: MAIN
Changes since 1.46: +2 -3
lines
Diff to previous 1.46 (colored) to selected 1.5 (colored)
bridge: Register bridge_ifdetach to ether_ifdetach hook
Revision 1.46 / (download) - annotate - [select for diffs], Thu Sep 30 03:47:28 2021 UTC (2 years, 6 months ago) by yamaguchi
Branch: MAIN
Changes since 1.45: +2 -3
lines
Diff to previous 1.45 (colored) to selected 1.5 (colored)
vlan: Register the callback to update link-state of vlan I/F to link-state change hook The callback is registered in every vlan I/F even if the parent interface is the same. Therefore it is not needed to search the vlan I/F by the parent interface unlike the previous callback.
Revision 1.45 / (download) - annotate - [select for diffs], Thu Sep 30 03:39:39 2021 UTC (2 years, 6 months ago) by yamaguchi
Branch: MAIN
Changes since 1.44: +2 -3
lines
Diff to previous 1.44 (colored) to selected 1.5 (colored)
lagg: Register lagg_linkstate_changed to link-state change hook
Revision 1.44 / (download) - annotate - [select for diffs], Thu Sep 30 03:35:55 2021 UTC (2 years, 6 months ago) by yamaguchi
Branch: MAIN
Changes since 1.43: +2 -3
lines
Diff to previous 1.43 (colored) to selected 1.5 (colored)
bridge: Register bridge_calc_link_state to link-state change hook
Revision 1.41.4.2 / (download) - annotate - [select for diffs], Sun Aug 1 22:42:43 2021 UTC (2 years, 8 months ago) by thorpej
Branch: thorpej-i2c-spi-conf
Changes since 1.41.4.1: +10 -2
lines
Diff to previous 1.41.4.1 (colored) to branchpoint 1.41 (colored) next main 1.42 (colored) to selected 1.5 (colored)
Sync with HEAD.
Revision 1.43 / (download) - annotate - [select for diffs], Wed Jul 14 03:19:24 2021 UTC (2 years, 9 months ago) by ozaki-r
Branch: MAIN
CVS Tags: thorpej-i2c-spi-conf2-base,
thorpej-i2c-spi-conf2,
thorpej-i2c-spi-conf-base,
thorpej-futex2-base,
thorpej-futex2,
thorpej-cfargs2-base,
thorpej-cfargs2
Changes since 1.42: +10 -2
lines
Diff to previous 1.42 (colored) to selected 1.5 (colored)
Rump-ify ALTQ (librumpnet_altq.so)
Revision 1.41.4.1 / (download) - annotate - [select for diffs], Thu Jun 17 04:46:36 2021 UTC (2 years, 10 months ago) by thorpej
Branch: thorpej-i2c-spi-conf
Changes since 1.41: +7 -2
lines
Diff to previous 1.41 (colored) to selected 1.5 (colored)
Sync w/ HEAD.
Revision 1.41.6.1 / (download) - annotate - [select for diffs], Mon May 31 22:15:22 2021 UTC (2 years, 10 months ago) by cjep
Branch: cjep_staticlib_x
Changes since 1.41: +7 -2
lines
Diff to previous 1.41 (colored) next main 1.42 (colored) to selected 1.5 (colored)
sync with head
Revision 1.42 / (download) - annotate - [select for diffs], Mon May 17 04:07:44 2021 UTC (2 years, 11 months ago) by yamaguchi
Branch: MAIN
CVS Tags: cjep_sun2x-base1,
cjep_sun2x-base,
cjep_sun2x,
cjep_staticlib_x-base1
Changes since 1.41: +7 -2
lines
Diff to previous 1.41 (colored) to selected 1.5 (colored)
Add a new link-aggregation pseudo interface named lagg(4) - FreeBSD's lagg(4) based implementation - MP-safe and MP-scalable
Revision 1.40.2.1 / (download) - annotate - [select for diffs], Mon Dec 14 14:38:16 2020 UTC (3 years, 4 months ago) by thorpej
Branch: thorpej-futex
Changes since 1.40: +2 -10
lines
Diff to previous 1.40 (colored) next main 1.41 (colored) to selected 1.5 (colored)
Sync w/ HEAD.
Revision 1.41 / (download) - annotate - [select for diffs], Fri Nov 6 14:50:13 2020 UTC (3 years, 5 months ago) by christos
Branch: MAIN
CVS Tags: thorpej-futex-base,
thorpej-cfargs-base,
thorpej-cfargs,
cjep_staticlib_x-base
Branch point for: thorpej-i2c-spi-conf,
cjep_staticlib_x
Changes since 1.40: +2 -10
lines
Diff to previous 1.40 (colored) to selected 1.5 (colored)
PR/55777: Ruslan Nikolaev: Move the unp_sysctl_create to uipc_usrreq.c to facilitate splitting rump modules and does not require a dummy function.
Revision 1.40 / (download) - annotate - [select for diffs], Sun Sep 27 00:34:44 2020 UTC (3 years, 6 months ago) by roy
Branch: MAIN
Branch point for: thorpej-futex
Changes since 1.39: +3 -2
lines
Diff to previous 1.39 (colored) to selected 1.5 (colored)
rump: Add weak alias for bridge_calc_link_state
Revision 1.39 / (download) - annotate - [select for diffs], Sun Sep 27 00:17:56 2020 UTC (3 years, 6 months ago) by roy
Branch: MAIN
Changes since 1.38: +3 -2
lines
Diff to previous 1.38 (colored) to selected 1.5 (colored)
rump: Try to fix build
Revision 1.38 / (download) - annotate - [select for diffs], Fri Aug 28 06:20:44 2020 UTC (3 years, 7 months ago) by ozaki-r
Branch: MAIN
Changes since 1.37: +3 -3
lines
Diff to previous 1.37 (colored) to selected 1.5 (colored)
ipsec: rename ipsec_ip_input to ipsec_ip_input_checkpolicy Because it just checks if a packet passes security policies.
Revision 1.36.2.1 / (download) - annotate - [select for diffs], Mon Jun 10 22:09:54 2019 UTC (4 years, 10 months ago) by christos
Branch: phil-wifi
Changes since 1.36: +3 -2
lines
Diff to previous 1.36 (colored) next main 1.37 (colored) to selected 1.5 (colored)
Sync with HEAD
Revision 1.31.2.5 / (download) - annotate - [select for diffs], Wed Dec 26 14:02:07 2018 UTC (5 years, 3 months ago) by pgoyette
Branch: pgoyette-compat
CVS Tags: pgoyette-compat-merge-20190127
Changes since 1.31.2.4: +3 -2
lines
Diff to previous 1.31.2.4 (colored) to branchpoint 1.31 (colored) next main 1.32 (colored) to selected 1.5 (colored)
Sync with HEAD, resolve a few conflicts
Revision 1.37 / (download) - annotate - [select for diffs], Wed Dec 12 01:46:47 2018 UTC (5 years, 4 months ago) by rin
Branch: MAIN
CVS Tags: phil-wifi-20200421,
phil-wifi-20200411,
phil-wifi-20200406,
phil-wifi-20191119,
phil-wifi-20190609,
pgoyette-compat-20190127,
pgoyette-compat-20190118,
pgoyette-compat-1226,
netbsd-9-base,
netbsd-9-3-RELEASE,
netbsd-9-2-RELEASE,
netbsd-9-1-RELEASE,
netbsd-9-0-RELEASE,
netbsd-9-0-RC2,
netbsd-9-0-RC1,
netbsd-9,
isaki-audio2-base,
isaki-audio2,
is-mlppp-base,
is-mlppp,
bouyer-xenpvh-base2,
bouyer-xenpvh-base1,
bouyer-xenpvh-base,
bouyer-xenpvh,
ad-namecache-base3,
ad-namecache-base2,
ad-namecache-base1,
ad-namecache-base,
ad-namecache
Changes since 1.36: +3 -2
lines
Diff to previous 1.36 (colored) to selected 1.5 (colored)
PR kern/53562 Handle TX offload in software when a packet is sent via bridge_output(). We can send it as is in the following exceptional cases: For unicast: (1) When the destination interface is the same as source. (2) When the destination supports all TX offload options specified in a packet. For multicast/broadcast: (3) When all the members of the bridge support the specified TX offload options. For (3), add sc_csum_flags_tx flag to bridge softc, which is logical AND b/w capabilities of TX offload options in member interface (ifp->if_csum_flags_tx). The flag is updated when a member is (i) added to or (ii) removed from a bridge, or (iii) if_csum_flags_tx flag of a member interface is manipulated via ifconfig(8). Turn on M_CSUM_TSOv[46] bit in ifp->if_csum_flags_tx flag when TSO[46] is enabled for that interface. OK msaitoh thorpej
Revision 1.31.2.4 / (download) - annotate - [select for diffs], Mon May 21 04:36:17 2018 UTC (5 years, 10 months ago) by pgoyette
Branch: pgoyette-compat
Changes since 1.31.2.3: +12 -5
lines
Diff to previous 1.31.2.3 (colored) to branchpoint 1.31 (colored) to selected 1.5 (colored)
Sync with HEAD
Revision 1.36 / (download) - annotate - [select for diffs], Mon May 14 17:34:26 2018 UTC (5 years, 11 months ago) by maxv
Branch: MAIN
CVS Tags: phil-wifi-base,
pgoyette-compat-1126,
pgoyette-compat-1020,
pgoyette-compat-0930,
pgoyette-compat-0906,
pgoyette-compat-0728,
pgoyette-compat-0625,
pgoyette-compat-0521
Branch point for: phil-wifi
Changes since 1.35: +3 -4
lines
Diff to previous 1.35 (colored) to selected 1.5 (colored)
Merge ipsec4_input and ipsec6_input into ipsec_ip_input. Make the argument a bool for clarity. Optimize the function: if M_CANFASTFWD is not there (because already removed by the firewall) leave now. Makes it easier to see that M_CANFASTFWD is not removed on IPv6.
Revision 1.35 / (download) - annotate - [select for diffs], Thu May 10 05:08:53 2018 UTC (5 years, 11 months ago) by maxv
Branch: MAIN
Changes since 1.34: +3 -3
lines
Diff to previous 1.34 (colored) to selected 1.5 (colored)
Rename ipsec4_forward -> ipsec_mtu, and switch to void.
Revision 1.34 / (download) - annotate - [select for diffs], Sat May 5 23:42:00 2018 UTC (5 years, 11 months ago) by christos
Branch: MAIN
Changes since 1.33: +10 -2
lines
Diff to previous 1.33 (colored) to selected 1.5 (colored)
add an empty stub
Revision 1.31.2.3 / (download) - annotate - [select for diffs], Wed May 2 07:20:24 2018 UTC (5 years, 11 months ago) by pgoyette
Branch: pgoyette-compat
Changes since 1.31.2.2: +3 -3
lines
Diff to previous 1.31.2.2 (colored) to branchpoint 1.31 (colored) to selected 1.5 (colored)
Synch with HEAD
Revision 1.33 / (download) - annotate - [select for diffs], Sat Apr 28 14:21:03 2018 UTC (5 years, 11 months ago) by maxv
Branch: MAIN
CVS Tags: pgoyette-compat-0502
Changes since 1.32: +3 -3
lines
Diff to previous 1.32 (colored) to selected 1.5 (colored)
Stop using a macro, rename the function to ipsec_init_pcbpolicy directly.
Revision 1.31.2.2 / (download) - annotate - [select for diffs], Mon Apr 16 02:00:09 2018 UTC (6 years ago) by pgoyette
Branch: pgoyette-compat
Changes since 1.31.2.1: +2 -2
lines
Diff to previous 1.31.2.1 (colored) to branchpoint 1.31 (colored) to selected 1.5 (colored)
Sync with HEAD, resolve some conflicts
Revision 1.31.2.1 / (download) - annotate - [select for diffs], Thu Apr 12 22:33:41 2018 UTC (6 years ago) by pgoyette
Branch: pgoyette-compat
Changes since 1.31: +2 -9
lines
Diff to previous 1.31 (colored) to selected 1.5 (colored)
Merge christos's recent changes on HEAD
Revision 1.32 / (download) - annotate - [select for diffs], Thu Apr 12 21:38:59 2018 UTC (6 years ago) by christos
Branch: MAIN
CVS Tags: pgoyette-compat-0422,
pgoyette-compat-0415
Changes since 1.31: +2 -9
lines
Diff to previous 1.31 (colored) to selected 1.5 (colored)
remove now unused crap.
Revision 1.31 / (download) - annotate - [select for diffs], Tue Feb 27 15:01:30 2018 UTC (6 years, 1 month ago) by maxv
Branch: MAIN
CVS Tags: pgoyette-compat-base,
pgoyette-compat-0407,
pgoyette-compat-0330,
pgoyette-compat-0322,
pgoyette-compat-0315
Branch point for: pgoyette-compat
Changes since 1.30: +3 -4
lines
Diff to previous 1.30 (colored) to selected 1.5 (colored)
Dedup: merge ipsec4_set_policy and ipsec6_set_policy. The content of the original ipsec_set_policy function is inlined into the new one.
Revision 1.30 / (download) - annotate - [select for diffs], Tue Feb 27 14:45:43 2018 UTC (6 years, 1 month ago) by maxv
Branch: MAIN
Changes since 1.29: +4 -5
lines
Diff to previous 1.29 (colored) to selected 1.5 (colored)
Oops, forgot this file; I just merged two IPsec functions, so adapt the rump stubs accordingly.
Revision 1.29 / (download) - annotate - [select for diffs], Mon Feb 26 09:04:29 2018 UTC (6 years, 1 month ago) by maxv
Branch: MAIN
Changes since 1.28: +3 -4
lines
Diff to previous 1.28 (colored) to selected 1.5 (colored)
Dedup: merge ipsec4_in_reject and ipsec6_in_reject into ipsec_in_reject. While here fix misleading comment. ok ozaki-r@
Revision 1.28 / (download) - annotate - [select for diffs], Mon Feb 26 08:50:25 2018 UTC (6 years, 1 month ago) by maxv
Branch: MAIN
Changes since 1.27: +3 -4
lines
Diff to previous 1.27 (colored) to selected 1.5 (colored)
Dedup: merge ipsec4_hdrsiz and ipsec6_hdrsiz into ipsec_hdrsiz. ok ozaki-r@
Revision 1.13.2.2 / (download) - annotate - [select for diffs], Sun Dec 3 11:39:17 2017 UTC (6 years, 4 months ago) by jdolecek
Branch: tls-maxphys
Changes since 1.13.2.1: +52 -1
lines
Diff to previous 1.13.2.1 (colored) to branchpoint 1.13 (colored) next main 1.14 (colored) to selected 1.5 (colored)
update from HEAD
Revision 1.26.4.1 / (download) - annotate - [select for diffs], Sat Oct 21 19:43:54 2017 UTC (6 years, 5 months ago) by snj
Branch: netbsd-8
CVS Tags: netbsd-8-2-RELEASE,
netbsd-8-1-RELEASE,
netbsd-8-1-RC1,
netbsd-8-0-RELEASE,
netbsd-8-0-RC2,
netbsd-8-0-RC1,
matt-nb8-mediatek-base,
matt-nb8-mediatek
Changes since 1.26: +3 -3
lines
Diff to previous 1.26 (colored) next main 1.27 (colored) to selected 1.5 (colored)
Pull up following revision(s) (requested by ozaki-r in ticket #300): crypto/dist/ipsec-tools/src/setkey/parse.y: 1.19 crypto/dist/ipsec-tools/src/setkey/token.l: 1.20 distrib/sets/lists/tests/mi: 1.754, 1.757, 1.759 doc/TODO.smpnet: 1.12-1.13 sys/net/pfkeyv2.h: 1.32 sys/net/raw_cb.c: 1.23-1.24, 1.28 sys/net/raw_cb.h: 1.28 sys/net/raw_usrreq.c: 1.57-1.58 sys/net/rtsock.c: 1.228-1.229 sys/netinet/in_proto.c: 1.125 sys/netinet/ip_input.c: 1.359-1.361 sys/netinet/tcp_input.c: 1.359-1.360 sys/netinet/tcp_output.c: 1.197 sys/netinet/tcp_var.h: 1.178 sys/netinet6/icmp6.c: 1.213 sys/netinet6/in6_proto.c: 1.119 sys/netinet6/ip6_forward.c: 1.88 sys/netinet6/ip6_input.c: 1.181-1.182 sys/netinet6/ip6_output.c: 1.193 sys/netinet6/ip6protosw.h: 1.26 sys/netipsec/ipsec.c: 1.100-1.122 sys/netipsec/ipsec.h: 1.51-1.61 sys/netipsec/ipsec6.h: 1.18-1.20 sys/netipsec/ipsec_input.c: 1.44-1.51 sys/netipsec/ipsec_netbsd.c: 1.41-1.45 sys/netipsec/ipsec_output.c: 1.49-1.64 sys/netipsec/ipsec_private.h: 1.5 sys/netipsec/key.c: 1.164-1.234 sys/netipsec/key.h: 1.20-1.32 sys/netipsec/key_debug.c: 1.18-1.21 sys/netipsec/key_debug.h: 1.9 sys/netipsec/keydb.h: 1.16-1.20 sys/netipsec/keysock.c: 1.59-1.62 sys/netipsec/keysock.h: 1.10 sys/netipsec/xform.h: 1.9-1.12 sys/netipsec/xform_ah.c: 1.55-1.74 sys/netipsec/xform_esp.c: 1.56-1.72 sys/netipsec/xform_ipcomp.c: 1.39-1.53 sys/netipsec/xform_ipip.c: 1.50-1.54 sys/netipsec/xform_tcp.c: 1.12-1.16 sys/rump/librump/rumpkern/Makefile.rumpkern: 1.170 sys/rump/librump/rumpnet/net_stub.c: 1.27 sys/sys/protosw.h: 1.67-1.68 tests/net/carp/t_basic.sh: 1.7 tests/net/if_gif/t_gif.sh: 1.11 tests/net/if_l2tp/t_l2tp.sh: 1.3 tests/net/ipsec/Makefile: 1.7-1.9 tests/net/ipsec/algorithms.sh: 1.5 tests/net/ipsec/common.sh: 1.4-1.6 tests/net/ipsec/t_ipsec_ah_keys.sh: 1.2 tests/net/ipsec/t_ipsec_esp_keys.sh: 1.2 tests/net/ipsec/t_ipsec_gif.sh: 1.6-1.7 tests/net/ipsec/t_ipsec_l2tp.sh: 1.6-1.7 tests/net/ipsec/t_ipsec_misc.sh: 1.8-1.18 tests/net/ipsec/t_ipsec_sockopt.sh: 1.1-1.2 tests/net/ipsec/t_ipsec_tcp.sh: 1.1-1.2 tests/net/ipsec/t_ipsec_transport.sh: 1.5-1.6 tests/net/ipsec/t_ipsec_tunnel.sh: 1.9 tests/net/ipsec/t_ipsec_tunnel_ipcomp.sh: 1.1-1.2 tests/net/ipsec/t_ipsec_tunnel_odd.sh: 1.3 tests/net/mcast/t_mcast.sh: 1.6 tests/net/net/t_ipaddress.sh: 1.11 tests/net/net_common.sh: 1.20 tests/net/npf/t_npf.sh: 1.3 tests/net/route/t_flags.sh: 1.20 tests/net/route/t_flags6.sh: 1.16 usr.bin/netstat/fast_ipsec.c: 1.22 Do m_pullup before mtod It may fix panicks of some tests on anita/sparc and anita/GuruPlug. --- KNF --- Enable DEBUG for babylon5 --- Apply C99-style struct initialization to xformsw --- Tweak outputs of netstat -s for IPsec - Get rid of "Fast" - Use ipsec and ipsec6 for titles to clarify protocol - Indent outputs of sub protocols Original outputs were organized like this: (Fast) IPsec: IPsec ah: IPsec esp: IPsec ipip: IPsec ipcomp: (Fast) IPsec: IPsec ah: IPsec esp: IPsec ipip: IPsec ipcomp: New outputs are organized like this: ipsec: ah: esp: ipip: ipcomp: ipsec6: ah: esp: ipip: ipcomp: --- Add test cases for IPComp --- Simplify IPSEC_OSTAT macro (NFC) --- KNF; replace leading whitespaces with hard tabs --- Introduce and use SADB_SASTATE_USABLE_P --- KNF --- Add update command for testing Updating an SA (SADB_UPDATE) requires that a process issuing SADB_UPDATE is the same as a process issued SADB_ADD (or SADB_GETSPI). This means that update command must be used with add command in a configuration of setkey. This usage is normally meaningless but useful for testing (and debugging) purposes. --- Add test cases for updating SA/SP The tests require newly-added udpate command of setkey. --- PR/52346: Frank Kardel: Fix checksumming for NAT-T See XXX for improvements. --- Remove codes for PACKET_TAG_IPSEC_IN_CRYPTO_DONE It seems that PACKET_TAG_IPSEC_IN_CRYPTO_DONE is for network adapters that have IPsec accelerators; a driver sets the mtag to a packet when its device has already encrypted the packet. Unfortunately no driver implements such offload features for long years and seems unlikely to implement them soon. (Note that neither FreeBSD nor Linux doesn't have such drivers.) Let's remove related (unused) codes and simplify the IPsec code. --- Fix usages of sadb_msg_errno --- Avoid updating sav directly On SADB_UPDATE a target sav was updated directly, which was unsafe. Instead allocate another sav, copy variables of the old sav to the new one and replace the old one with the new one. --- Simplify; we can assume sav->tdb_xform cannot be NULL while it's valid --- Rename key_alloc* functions (NFC) We shouldn't use the term "alloc" for functions that just look up data and actually don't allocate memory. --- Use explicit_memset to surely zero-clear key_auth and key_enc --- Make sure to clear keys on error paths of key_setsaval --- Add missing KEY_FREESAV --- Make sure a sav is inserted to a sah list after its initialization completes --- Remove unnecessary zero-clearing codes from key_setsaval key_setsaval is now used only for a newly-allocated sav. (It was used to reset variables of an existing sav.) --- Correct wrong assumption of sav->refcnt in key_delsah A sav in a list is basically not to be sav->refcnt == 0. And also KEY_FREESAV assumes sav->refcnt > 0. --- Let key_getsavbyspi take a reference of a returning sav --- Use time_mono_to_wall (NFC) --- Separate sending message routine (NFC) --- Simplify; remove unnecessary zero-clears key_freesaval is used only when a target sav is being destroyed. --- Omit NULL checks for sav->lft_c sav->lft_c can be NULL only when initializing or destroying sav. --- Omit unnecessary NULL checks for sav->sah --- Omit unnecessary check of sav->state key_allocsa_policy picks a sav of either MATURE or DYING so we don't need to check its state again. --- Simplify; omit unnecessary saidx passing - ipsec_nextisr returns a saidx but no caller uses it - key_checkrequest is passed a saidx but it can be gotton by another argument (isr) --- Fix splx isn't called on some error paths --- Fix header size calculation of esp where sav is NULL --- Fix header size calculation of ah in the case sav is NULL This fix was also needed for esp. --- Pass sav directly to opencrypto callback In a callback, use a passed sav as-is by default and look up a sav only if the passed sav is dead. --- Avoid examining freshness of sav on packet processing If a sav list is sorted (by lft_c->sadb_lifetime_addtime) in advance, we don't need to examine each sav and also don't need to delete one on the fly and send up a message. Fortunately every sav lists are sorted as we need. Added key_validate_savlist validates that each sav list is surely sorted (run only if DEBUG because it's not cheap). --- Add test cases for SAs with different SPIs --- Prepare to stop using isr->sav isr is a shared resource and using isr->sav as a temporal storage for each packet processing is racy. And also having a reference from isr to sav makes the lifetime of sav non-deterministic; such a reference is removed when a packet is processed and isr->sav is overwritten by new one. Let's have a sav locally for each packet processing instead of using shared isr->sav. However this change doesn't stop using isr->sav yet because there are some users of isr->sav. isr->sav will be removed after the users find a way to not use isr->sav. --- Fix wrong argument handling --- fix printf format. --- Don't validate sav lists of LARVAL or DEAD states We don't sort the lists so the validation will always fail. Fix PR kern/52405 --- Make sure to sort the list when changing the state by key_sa_chgstate --- Rename key_allocsa_policy to key_lookup_sa_bysaidx --- Separate test files --- Calculate ah_max_authsize on initialization as well as esp_max_ivlen --- Remove m_tag_find(PACKET_TAG_IPSEC_PENDING_TDB) because nobody sets the tag --- Restore a comment removed in previous The comment is valid for the below code. --- Make tests more stable sleep command seems to wait longer than expected on anita so use polling to wait for a state change. --- Add tests that explicitly delete SAs instead of waiting for expirations --- Remove invalid M_AUTHIPDGM check on ESP isr->sav M_AUTHIPDGM flag is set to a mbuf in ah_input_cb. An sav of ESP can have AH authentication as sav->tdb_authalgxform. However, in that case esp_input and esp_input_cb are used to do ESP decryption and AH authentication and M_AUTHIPDGM never be set to a mbuf. So checking M_AUTHIPDGM of a mbuf on isr->sav of ESP is meaningless. --- Look up sav instead of relying on unstable sp->req->sav This code is executed only in an error path so an additional lookup doesn't matter. --- Correct a comment --- Don't release sav if calling crypto_dispatch again --- Remove extra KEY_FREESAV from ipsec_process_done It should be done by the caller. --- Don't bother the case of crp->crp_buf == NULL in callbacks --- Hold a reference to an SP during opencrypto processing An SP has a list of isr (ipsecrequest) that represents a sequence of IPsec encryption/authentication processing. One isr corresponds to one opencrypto processing. The lifetime of an isr follows its SP. We pass an isr to a callback function of opencrypto to continue to a next encryption/authentication processing. However nobody guaranteed that the isr wasn't freed, i.e., its SP wasn't destroyed. In order to avoid such unexpected destruction of isr, hold a reference to its SP during opencrypto processing. --- Don't make SAs expired on tests that delete SAs explicitly --- Fix a debug message --- Dedup error paths (NFC) --- Use pool to allocate tdb_crypto For ESP and AH, we need to allocate an extra variable space in addition to struct tdb_crypto. The fixed size of pool items may be larger than an actual requisite size of a buffer, but still the performance improvement by replacing malloc with pool wins. --- Don't use unstable isr->sav for header size calculations We may need to optimize to not look up sav here for users that don't need to know an exact size of headers (e.g., TCP segmemt size caclulation). --- Don't use sp->req->sav when handling NAT-T ESP fragmentation In order to do this we need to look up a sav however an additional look-up degrades performance. A sav is later looked up in ipsec4_process_packet so delay the fragmentation check until then to avoid an extra look-up. --- Don't use key_lookup_sp that depends on unstable sp->req->sav It provided a fast look-up of SP. We will provide an alternative method in the future (after basic MP-ification finishes). --- Stop setting isr->sav on looking up sav in key_checkrequest --- Remove ipsecrequest#sav --- Stop setting mtag of PACKET_TAG_IPSEC_IN_DONE because there is no users anymore --- Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu Probably due to PR 43997 --- Add localcount to rump kernels --- Remove unused macro --- Fix key_getcomb_setlifetime The fix adjusts a soft limit to be 80% of a corresponding hard limit. I'm not sure the fix is really correct though, at least the original code is wrong. A passed comb is zero-cleared before calling key_getcomb_setlifetime, so comb->sadb_comb_soft_addtime = comb->sadb_comb_soft_addtime * 80 / 100; is meaningless. --- Provide and apply key_sp_refcnt (NFC) It simplifies further changes. --- Fix indentation Pointed out by knakahara@ --- Use pslist(9) for sptree --- Don't acquire global locks for IPsec if NET_MPSAFE Note that the change is just to make testing easy and IPsec isn't MP-safe yet. --- Let PF_KEY socks hold their own lock instead of softnet_lock Operations on SAD and SPD are executed via PF_KEY socks. The operations include deletions of SAs and SPs that will use synchronization mechanisms such as pserialize_perform to wait for references to SAs and SPs to be released. It is known that using such mechanisms with holding softnet_lock causes a dead lock. We should avoid the situation. --- Make IPsec SPD MP-safe We use localcount(9), not psref(9), to make the sptree and secpolicy (SP) entries MP-safe because SPs need to be referenced over opencrypto processing that executes a callback in a different context. SPs on sockets aren't managed by the sptree and can be destroyed in softint. localcount_drain cannot be used in softint so we delay the destruction of such SPs to a thread context. To do so, a list to manage such SPs is added (key_socksplist) and key_timehandler_spd deletes dead SPs in the list. For more details please read the locking notes in key.c. Proposed on tech-kern@ and tech-net@ --- Fix updating ipsec_used - key_update_used wasn't called in key_api_spddelete2 and key_api_spdflush - key_update_used wasn't called if an SP had been added/deleted but a reply to userland failed --- Fix updating ipsec_used; turn on when SPs on sockets are added --- Add missing IPsec policy checks to icmp6_rip6_input icmp6_rip6_input is quite similar to rip6_input and the same checks exist in rip6_input. --- Add test cases for setsockopt(IP_IPSEC_POLICY) --- Don't use KEY_NEWSP for dummy SP entries By the change KEY_NEWSP is now not called from softint anymore and we can use kmem_zalloc with KM_SLEEP for KEY_NEWSP. --- Comment out unused functions --- Add test cases that there are SPs but no relevant SAs --- Don't allow sav->lft_c to be NULL lft_c of an sav that was created by SADB_GETSPI could be NULL. --- Clean up clunky eval strings - Remove unnecessary \ at EOL - This allows to omit ; too - Remove unnecessary quotes for arguments of atf_set - Don't expand $DEBUG in eval - We expect it's expanded on execution Suggested by kre@ --- Remove unnecessary KEY_FREESAV in an error path sav should be freed (unreferenced) by the caller. --- Use pslist(9) for sahtree --- Use pslist(9) for sah->savtree --- Rename local variable newsah to sah It may not be new. --- MP-ify SAD slightly - Introduce key_sa_mtx and use it for some list operations - Use pserialize for some list iterations --- Introduce KEY_SA_UNREF and replace KEY_FREESAV with it where sav will never be actually freed in the future KEY_SA_UNREF is still key_freesav so no functional change for now. This change reduces diff of further changes. --- Remove out-of-date log output Pointed out by riastradh@ --- Use KDASSERT instead of KASSERT for mutex_ownable Because mutex_ownable is too heavy to run in a fast path even for DIAGNOSTIC + LOCKDEBUG. Suggested by riastradh@ --- Assemble global lists and related locks into cache lines (NFCI) Also rename variable names from *tree to *list because they are just lists, not trees. Suggested by riastradh@ --- Move locking notes --- Update the locking notes - Add locking order - Add locking notes for misc lists such as reglist - Mention pserialize, key_sp_ref and key_sp_unref on SP operations Requested by riastradh@ --- Describe constraints of key_sp_ref and key_sp_unref Requested by riastradh@ --- Hold key_sad.lock on SAVLIST_WRITER_INSERT_TAIL --- Add __read_mostly to key_psz Suggested by riastradh@ --- Tweak wording (pserialize critical section => pserialize read section) Suggested by riastradh@ --- Add missing mutex_exit --- Fix setkey -D -P outputs The outputs were tweaked (by me), but I forgot updating libipsec in my local ATF environment... --- MP-ify SAD (key_sad.sahlist and sah entries) localcount(9) is used to protect key_sad.sahlist and sah entries as well as SPD (and will be used for SAD sav). Please read the locking notes of SAD for more details. --- Introduce key_sa_refcnt and replace sav->refcnt with it (NFC) --- Destroy sav only in the loop for DEAD sav --- Fix KASSERT(solocked(sb->sb_so)) failure in sbappendaddr that is called eventually from key_sendup_mbuf If key_sendup_mbuf isn't passed a socket, the assertion fails. Originally in this case sb->sb_so was softnet_lock and callers held softnet_lock so the assertion was magically satisfied. Now sb->sb_so is key_so_mtx and also softnet_lock isn't always held by callers so the assertion can fail. Fix it by holding key_so_mtx if key_sendup_mbuf isn't passed a socket. Reported by knakahara@ Tested by knakahara@ and ozaki-r@ --- Fix locking notes of SAD --- Fix deadlock between key_sendup_mbuf called from key_acquire and localcount_drain If we call key_sendup_mbuf from key_acquire that is called on packet processing, a deadlock can happen like this: - At key_acquire, a reference to an SP (and an SA) is held - key_sendup_mbuf will try to take key_so_mtx - Some other thread may try to localcount_drain to the SP with holding key_so_mtx in say key_api_spdflush - In this case localcount_drain never return because key_sendup_mbuf that has stuck on key_so_mtx never release a reference to the SP Fix the deadlock by deferring key_sendup_mbuf to the timer (key_timehandler). --- Fix that prev isn't cleared on retry --- Limit the number of mbufs queued for deferred key_sendup_mbuf It's easy to be queued hundreds of mbufs on the list under heavy network load. --- MP-ify SAD (savlist) localcount(9) is used to protect savlist of sah. The basic design is similar to MP-ifications of SPD and SAD sahlist. Please read the locking notes of SAD for more details. --- Simplify ipsec_reinject_ipstack (NFC) --- Add per-CPU rtcache to ipsec_reinject_ipstack It reduces route lookups and also reduces rtcache lock contentions when NET_MPSAFE is enabled. --- Use pool_cache(9) instead of pool(9) for tdb_crypto objects The change improves network throughput especially on multi-core systems. --- Update ipsec(4), opencrypto(9) and vlan(4) are now MP-safe. --- Write known issues on scalability --- Share a global dummy SP between PCBs It's never be changed so it can be pre-allocated and shared safely between PCBs. --- Fix race condition on the rawcb list shared by rtsock and keysock keysock now protects itself by its own mutex, which means that the rawcb list is protected by two different mutexes (keysock's one and softnet_lock for rtsock), of course it's useless. Fix the situation by having a discrete rawcb list for each. --- Use a dedicated mutex for rt_rawcb instead of softnet_lock if NET_MPSAFE --- fix localcount leak in sav. fixed by ozaki-r@n.o. I commit on behalf of him. --- remove unnecessary comment. --- Fix deadlock between pserialize_perform and localcount_drain A typical ussage of localcount_drain looks like this: mutex_enter(&mtx); item = remove_from_list(); pserialize_perform(psz); localcount_drain(&item->localcount, &cv, &mtx); mutex_exit(&mtx); This sequence can cause a deadlock which happens for example on the following situation: - Thread A calls localcount_drain which calls xc_broadcast after releasing a specified mutex - Thread B enters the sequence and calls pserialize_perform with holding the mutex while pserialize_perform also calls xc_broadcast - Thread C (xc_thread) that calls an xcall callback of localcount_drain tries to hold the mutex xc_broadcast of thread B doesn't start until xc_broadcast of thread A finishes, which is a feature of xcall(9). This means that pserialize_perform never complete until xc_broadcast of thread A finishes. On the other hand, thread C that is a callee of xc_broadcast of thread A sticks on the mutex. Finally the threads block each other (A blocks B, B blocks C and C blocks A). A possible fix is to serialize executions of the above sequence by another mutex, but adding another mutex makes the code complex, so fix the deadlock by another way; the fix is to release the mutex before pserialize_perform and instead use a condvar to prevent pserialize_perform from being called simultaneously. Note that the deadlock has happened only if NET_MPSAFE is enabled. --- Add missing ifdef NET_MPSAFE --- Take softnet_lock on pr_input properly if NET_MPSAFE Currently softnet_lock is taken unnecessarily in some cases, e.g., icmp_input and encap4_input from ip_input, or not taken even if needed, e.g., udp_input and tcp_input from ipsec4_common_input_cb. Fix them. NFC if NET_MPSAFE is disabled (default). --- - sanitize key debugging so that we don't print extra newlines or unassociated debugging messages. - remove unused functions and make internal ones static - print information in one line per message --- humanize printing of ip addresses --- cast reduction, NFC. --- Fix typo in comment --- Pull out ipsec_fill_saidx_bymbuf (NFC) --- Don't abuse key_checkrequest just for looking up sav It does more than expected for example key_acquire. --- Fix SP is broken on transport mode isr->saidx was modified accidentally in ipsec_nextisr. Reported by christos@ Helped investigations by christos@ and knakahara@ --- Constify isr at many places (NFC) --- Include socketvar.h for softnet_lock --- Fix buffer length for ipsec_logsastr
Revision 1.19.2.5 / (download) - annotate - [select for diffs], Mon Aug 28 17:53:15 2017 UTC (6 years, 7 months ago) by skrll
Branch: nick-nhusb
Changes since 1.19.2.4: +41 -3
lines
Diff to previous 1.19.2.4 (colored) to branchpoint 1.19 (colored) next main 1.20 (colored) to selected 1.5 (colored)
Sync with HEAD
Revision 1.27 / (download) - annotate - [select for diffs], Wed Aug 2 01:28:02 2017 UTC (6 years, 8 months ago) by ozaki-r
Branch: MAIN
CVS Tags: tls-maxphys-base-20171202,
nick-nhusb-base-20170825
Changes since 1.26: +3 -3
lines
Diff to previous 1.26 (colored) to selected 1.5 (colored)
Make IPsec SPD MP-safe We use localcount(9), not psref(9), to make the sptree and secpolicy (SP) entries MP-safe because SPs need to be referenced over opencrypto processing that executes a callback in a different context. SPs on sockets aren't managed by the sptree and can be destroyed in softint. localcount_drain cannot be used in softint so we delay the destruction of such SPs to a thread context. To do so, a list to manage such SPs is added (key_socksplist) and key_timehandler_spd deletes dead SPs in the list. For more details please read the locking notes in key.c. Proposed on tech-kern@ and tech-net@
Revision 1.23.2.3 / (download) - annotate - [select for diffs], Wed Apr 26 02:53:30 2017 UTC (6 years, 11 months ago) by pgoyette
Branch: pgoyette-localcount
Changes since 1.23.2.2: +41 -2
lines
Diff to previous 1.23.2.2 (colored) to branchpoint 1.23 (colored) next main 1.24 (colored) to selected 1.5 (colored)
Sync with HEAD
Revision 1.24.2.1 / (download) - annotate - [select for diffs], Fri Apr 21 16:54:07 2017 UTC (6 years, 11 months ago) by bouyer
Branch: bouyer-socketcan
Changes since 1.24: +41 -3
lines
Diff to previous 1.24 (colored) next main 1.25 (colored) to selected 1.5 (colored)
Sync with HEAD
Revision 1.26 / (download) - annotate - [select for diffs], Fri Apr 14 02:43:28 2017 UTC (7 years ago) by ozaki-r
Branch: MAIN
CVS Tags: prg-localcount2-base3,
prg-localcount2-base2,
prg-localcount2-base1,
prg-localcount2-base,
prg-localcount2,
pgoyette-localcount-20170426,
perseant-stdc-iso10646-base,
perseant-stdc-iso10646,
netbsd-8-base,
bouyer-socketcan-base1
Branch point for: netbsd-8
Changes since 1.25: +41 -2
lines
Diff to previous 1.25 (colored) to selected 1.5 (colored)
Rumpify netipsec Note that we should modularize netipsec and reduce reverse symbol references (referencing symbols of netipsec from net, netinet and netinet6) though, the task needs lots of code changes. Prior to doing so, rumpifying it and having ATF tests should be useful.
Revision 1.23.2.2 / (download) - annotate - [select for diffs], Mon Mar 20 06:57:52 2017 UTC (7 years, 1 month ago) by pgoyette
Branch: pgoyette-localcount
Changes since 1.23.2.1: +2 -3
lines
Diff to previous 1.23.2.1 (colored) to branchpoint 1.23 (colored) to selected 1.5 (colored)
Sync with HEAD
Revision 1.25 / (download) - annotate - [select for diffs], Tue Mar 14 09:03:09 2017 UTC (7 years, 1 month ago) by ozaki-r
Branch: MAIN
CVS Tags: pgoyette-localcount-20170320,
jdolecek-ncq-base,
jdolecek-ncq
Changes since 1.24: +2 -3
lines
Diff to previous 1.24 (colored) to selected 1.5 (colored)
Use if_acquire and if_release instead of using psref API directly - Provide if_release for consistency to if_acquire - Use if_acquire and if_release for ifp iterations - Make ifnet_psref_class static
Revision 1.23.2.1 / (download) - annotate - [select for diffs], Sat Jan 7 08:56:52 2017 UTC (7 years, 3 months ago) by pgoyette
Branch: pgoyette-localcount
Changes since 1.23: +6 -2
lines
Diff to previous 1.23 (colored) to selected 1.5 (colored)
Sync with HEAD. (Note that most of these changes are simply $NetBSD$ tag issues.)
Revision 1.19.2.4 / (download) - annotate - [select for diffs], Mon Dec 5 10:55:29 2016 UTC (7 years, 4 months ago) by skrll
Branch: nick-nhusb
Changes since 1.19.2.3: +6 -2
lines
Diff to previous 1.19.2.3 (colored) to branchpoint 1.19 (colored) to selected 1.5 (colored)
Sync with HEAD
Revision 1.24 / (download) - annotate - [select for diffs], Sat Nov 26 03:17:58 2016 UTC (7 years, 4 months ago) by ozaki-r
Branch: MAIN
CVS Tags: pgoyette-localcount-20170107,
nick-nhusb-base-20170204,
nick-nhusb-base-20161204,
bouyer-socketcan-base
Branch point for: bouyer-socketcan
Changes since 1.23: +6 -2
lines
Diff to previous 1.23 (colored) to selected 1.5 (colored)
Rumpify vlan(4)
Revision 1.19.2.3 / (download) - annotate - [select for diffs], Sun May 29 08:44:39 2016 UTC (7 years, 10 months ago) by skrll
Branch: nick-nhusb
Changes since 1.19.2.2: +8 -2
lines
Diff to previous 1.19.2.2 (colored) to branchpoint 1.19 (colored) to selected 1.5 (colored)
Sync with HEAD
Revision 1.23 / (download) - annotate - [select for diffs], Thu May 12 02:24:17 2016 UTC (7 years, 11 months ago) by ozaki-r
Branch: MAIN
CVS Tags: pgoyette-localcount-base,
pgoyette-localcount-20161104,
pgoyette-localcount-20160806,
pgoyette-localcount-20160726,
nick-nhusb-base-20161004,
nick-nhusb-base-20160907,
nick-nhusb-base-20160529,
localcount-20160914
Branch point for: pgoyette-localcount
Changes since 1.22: +8 -2
lines
Diff to previous 1.22 (colored) to selected 1.5 (colored)
Protect ifnet list with psz and psref The change ensures that ifnet objects in the ifnet list aren't freed during list iterations by using pserialize(9) and psref(9). Note that the change adds a pslist(9) for ifnet but doesn't remove the original ifnet list (ifnet_list) to avoid breaking kvm(3) users. We shouldn't use the original list in the kernel anymore.
Revision 1.19.2.2 / (download) - annotate - [select for diffs], Fri Apr 22 15:44:18 2016 UTC (7 years, 11 months ago) by skrll
Branch: nick-nhusb
Changes since 1.19.2.1: +6 -2
lines
Diff to previous 1.19.2.1 (colored) to branchpoint 1.19 (colored) to selected 1.5 (colored)
Sync with HEAD
Revision 1.22 / (download) - annotate - [select for diffs], Fri Apr 15 01:35:26 2016 UTC (8 years ago) by ozaki-r
Branch: MAIN
CVS Tags: nick-nhusb-base-20160422
Changes since 1.21: +6 -2
lines
Diff to previous 1.21 (colored) to selected 1.5 (colored)
Rump-ify if_pppoe From s-yamaguchi@IIJ
Revision 1.19.2.1 / (download) - annotate - [select for diffs], Mon Apr 6 15:18:30 2015 UTC (9 years ago) by skrll
Branch: nick-nhusb
Changes since 1.19: +2 -5
lines
Diff to previous 1.19 (colored) to selected 1.5 (colored)
Sync with HEAD
Revision 1.21 / (download) - annotate - [select for diffs], Tue Dec 2 14:34:19 2014 UTC (9 years, 4 months ago) by ozaki-r
Branch: MAIN
CVS Tags: nick-nhusb-base-20160319,
nick-nhusb-base-20151226,
nick-nhusb-base-20150921,
nick-nhusb-base-20150606,
nick-nhusb-base-20150406
Changes since 1.20: +2 -3
lines
Diff to previous 1.20 (colored) to selected 1.5 (colored)
Get rid of weak_alias for bridge_input bridge_input is now not directly called from ether_input, so we can remove weak_alias for it.
Revision 1.20 / (download) - annotate - [select for diffs], Tue Dec 2 04:43:35 2014 UTC (9 years, 4 months ago) by ozaki-r
Branch: MAIN
Changes since 1.19: +2 -4
lines
Diff to previous 1.19 (colored) to selected 1.5 (colored)
Revert "Pull if_drain routine out of m_reclaim" The commit broke dlopen()'d rumpnet on platforms where ld.so does not override weak aliases (e.g. musl, Solaris, potentially OS X, ...). Requested by pooka@.
Revision 1.19 / (download) - annotate - [select for diffs], Thu Nov 27 03:15:51 2014 UTC (9 years, 4 months ago) by ozaki-r
Branch: MAIN
CVS Tags: nick-nhusb-base
Branch point for: nick-nhusb
Changes since 1.18: +4 -2
lines
Diff to previous 1.18 (colored) to selected 1.5 (colored)
Pull if_drain routine out of m_reclaim It's if-specific and should be in if.c. No functional change.
Revision 1.13.2.1 / (download) - annotate - [select for diffs], Wed Aug 20 00:04:42 2014 UTC (9 years, 8 months ago) by tls
Branch: tls-maxphys
Changes since 1.13: +11 -20
lines
Diff to previous 1.13 (colored) to selected 1.5 (colored)
Rebase to HEAD as of a few days ago.
Revision 1.14.6.1 / (download) - annotate - [select for diffs], Sun Aug 10 06:56:51 2014 UTC (9 years, 8 months ago) by tls
Branch: tls-earlyentropy
Changes since 1.14: +11 -16
lines
Diff to previous 1.14 (colored) next main 1.15 (colored) to selected 1.5 (colored)
Rebase.
Revision 1.12.4.2 / (download) - annotate - [select for diffs], Thu May 22 11:41:16 2014 UTC (9 years, 10 months ago) by yamt
Branch: yamt-pagecache
Changes since 1.12.4.1: +10 -19
lines
Diff to previous 1.12.4.1 (colored) to branchpoint 1.12 (colored) next main 1.13 (colored) to selected 1.5 (colored)
sync with head. for a reference, the tree before this commit was tagged as yamt-pagecache-tag8. this commit was splitted into small chunks to avoid a limitation of cvs. ("Protocol error: too many arguments")
Revision 1.14.2.1 / (download) - annotate - [select for diffs], Sun May 18 17:46:19 2014 UTC (9 years, 11 months ago) by rmind
Branch: rmind-smpnet
Changes since 1.14: +11 -16
lines
Diff to previous 1.14 (colored) next main 1.15 (colored) to selected 1.5 (colored)
sync with head
Revision 1.18 / (download) - annotate - [select for diffs], Sun May 18 14:03:26 2014 UTC (9 years, 11 months ago) by rmind
Branch: MAIN
CVS Tags: tls-maxphys-base,
tls-earlyentropy-base,
rmind-smpnet-nbase,
rmind-smpnet-base,
netbsd-7-nhusb-base-20170116,
netbsd-7-nhusb-base,
netbsd-7-nhusb,
netbsd-7-base,
netbsd-7-2-RELEASE,
netbsd-7-1-RELEASE,
netbsd-7-1-RC2,
netbsd-7-1-RC1,
netbsd-7-1-2-RELEASE,
netbsd-7-1-1-RELEASE,
netbsd-7-1,
netbsd-7-0-RELEASE,
netbsd-7-0-RC3,
netbsd-7-0-RC2,
netbsd-7-0-RC1,
netbsd-7-0-2-RELEASE,
netbsd-7-0-1-RELEASE,
netbsd-7-0,
netbsd-7
Changes since 1.17: +3 -3
lines
Diff to previous 1.17 (colored) to selected 1.5 (colored)
Fix RUMP build.
Revision 1.17 / (download) - annotate - [select for diffs], Sat Apr 26 11:23:56 2014 UTC (9 years, 11 months ago) by pooka
Branch: MAIN
CVS Tags: yamt-pagecache-base9
Changes since 1.16: +10 -10
lines
Diff to previous 1.16 (colored) to selected 1.5 (colored)
don't invade the __toolchain namespace
Revision 1.16 / (download) - annotate - [select for diffs], Sat Apr 26 11:23:03 2014 UTC (9 years, 11 months ago) by pooka
Branch: MAIN
Changes since 1.15: +2 -6
lines
Diff to previous 1.15 (colored) to selected 1.5 (colored)
Move a few stubs to where they really belong; allows us to create them as strong instead of weak symbols.
Revision 1.15 / (download) - annotate - [select for diffs], Sat Apr 26 11:17:55 2014 UTC (9 years, 11 months ago) by pooka
Branch: MAIN
Changes since 1.14: +3 -4
lines
Diff to previous 1.14 (colored) to selected 1.5 (colored)
kill weak aliases which are no longer necessary
Revision 1.14 / (download) - annotate - [select for diffs], Wed Jun 26 17:10:23 2013 UTC (10 years, 9 months ago) by pooka
Branch: MAIN
CVS Tags: riastradh-xf86-video-intel-2-7-1-pre-2-21-15,
riastradh-drm2-base3,
riastradh-drm2-base2,
riastradh-drm2-base1,
riastradh-drm2-base,
riastradh-drm2
Branch point for: tls-earlyentropy,
rmind-smpnet
Changes since 1.13: +2 -6
lines
Diff to previous 1.13 (colored) to selected 1.5 (colored)
Remove the route_info weak alias. It's unnecessary since 2011 and confused Linux ld.so, thus preventing dlopen() of librumpnet. Reported in private email by Justin Cormack. Also, g/c a few other stubs which are no longer necessary.
Revision 1.12.4.1 / (download) - annotate - [select for diffs], Tue Oct 30 17:22:54 2012 UTC (11 years, 5 months ago) by yamt
Branch: yamt-pagecache
CVS Tags: yamt-pagecache-tag8
Changes since 1.12: +2 -23
lines
Diff to previous 1.12 (colored) to selected 1.5 (colored)
sync with head
Revision 1.13 / (download) - annotate - [select for diffs], Sun Aug 5 15:36:19 2012 UTC (11 years, 8 months ago) by pooka
Branch: MAIN
CVS Tags: yamt-pagecache-base8,
yamt-pagecache-base7,
yamt-pagecache-base6,
khorben-n900,
agc-symver-base,
agc-symver
Branch point for: tls-maxphys
Changes since 1.12: +2 -23
lines
Diff to previous 1.12 (colored) to selected 1.5 (colored)
Remove stubs which have been provided elsewhere for almost 2 years now.
Revision 1.11.2.1 / (download) - annotate - [select for diffs], Mon Jun 6 09:10:08 2011 UTC (12 years, 10 months ago) by jruoho
Branch: jruoho-x86intr
Changes since 1.11: +3 -3
lines
Diff to previous 1.11 (colored) next main 1.12 (colored) to selected 1.5 (colored)
Sync with HEAD.
Revision 1.8.8.1 / (download) - annotate - [select for diffs], Sat Mar 5 20:56:16 2011 UTC (13 years, 1 month ago) by rmind
Branch: rmind-uvmplock
Changes since 1.8: +19 -5
lines
Diff to previous 1.8 (colored) next main 1.9 (colored) to selected 1.5 (colored)
sync with head
Revision 1.11.4.1 / (download) - annotate - [select for diffs], Tue Feb 8 16:20:04 2011 UTC (13 years, 2 months ago) by bouyer
Branch: bouyer-quota2
Changes since 1.11: +3 -3
lines
Diff to previous 1.11 (colored) next main 1.12 (colored) to selected 1.5 (colored)
Sync with HEAD
Revision 1.12 / (download) - annotate - [select for diffs], Tue Feb 1 01:39:21 2011 UTC (13 years, 2 months ago) by matt
Branch: MAIN
CVS Tags: yamt-pagecache-base5,
yamt-pagecache-base4,
yamt-pagecache-base3,
yamt-pagecache-base2,
yamt-pagecache-base,
rmind-uvmplock-nbase,
rmind-uvmplock-base,
netbsd-6-base,
netbsd-6-1-RELEASE,
netbsd-6-1-RC4,
netbsd-6-1-RC3,
netbsd-6-1-RC2,
netbsd-6-1-RC1,
netbsd-6-1-5-RELEASE,
netbsd-6-1-4-RELEASE,
netbsd-6-1-3-RELEASE,
netbsd-6-1-2-RELEASE,
netbsd-6-1-1-RELEASE,
netbsd-6-1,
netbsd-6-0-RELEASE,
netbsd-6-0-RC2,
netbsd-6-0-RC1,
netbsd-6-0-6-RELEASE,
netbsd-6-0-5-RELEASE,
netbsd-6-0-4-RELEASE,
netbsd-6-0-3-RELEASE,
netbsd-6-0-2-RELEASE,
netbsd-6-0-1-RELEASE,
netbsd-6-0,
netbsd-6,
matt-nb6-plus-nbase,
matt-nb6-plus-base,
matt-nb6-plus,
jmcneill-usbmp-pre-base2,
jmcneill-usbmp-base9,
jmcneill-usbmp-base8,
jmcneill-usbmp-base7,
jmcneill-usbmp-base6,
jmcneill-usbmp-base5,
jmcneill-usbmp-base4,
jmcneill-usbmp-base3,
jmcneill-usbmp-base2,
jmcneill-usbmp-base10,
jmcneill-usbmp-base,
jmcneill-usbmp,
jmcneill-audiomp3-base,
jmcneill-audiomp3,
cherry-xenmp-base,
cherry-xenmp,
bouyer-quota2-nbase,
bouyer-quota2-base
Branch point for: yamt-pagecache
Changes since 1.11: +3 -3
lines
Diff to previous 1.11 (colored) to selected 1.5 (colored)
Add a new AF/PF_ROUTE which is 64-bit clean which makes the routing socket interface (and its associated sysctls) act identically for both 32 and 64 bit programs. The old unclean one remains for backward compatibility.
Revision 1.11 / (download) - annotate - [select for diffs], Wed Dec 8 20:20:52 2010 UTC (13 years, 4 months ago) by pooka
Branch: MAIN
CVS Tags: matt-mips64-premerge-20101231,
jruoho-x86intr-base
Branch point for: jruoho-x86intr,
bouyer-quota2
Changes since 1.10: +7 -2
lines
Diff to previous 1.10 (colored) to selected 1.5 (colored)
weak stubs for agr(4)
Revision 1.10 / (download) - annotate - [select for diffs], Wed Dec 8 18:06:58 2010 UTC (13 years, 4 months ago) by pooka
Branch: MAIN
Changes since 1.9: +13 -3
lines
Diff to previous 1.9 (colored) to selected 1.5 (colored)
add weak stubs for bridge (not the game)
Revision 1.9 / (download) - annotate - [select for diffs], Wed Dec 8 01:22:55 2010 UTC (13 years, 4 months ago) by joerg
Branch: MAIN
Changes since 1.8: +2 -3
lines
Diff to previous 1.8 (colored) to selected 1.5 (colored)
Don't alias the same symbol twice.
Revision 1.8.4.2 / (download) - annotate - [select for diffs], Mon May 4 08:14:30 2009 UTC (14 years, 11 months ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.8.4.1: +87 -0
lines
Diff to previous 1.8.4.1 (colored) to branchpoint 1.8 (colored) next main 1.9 (colored) to selected 1.5 (colored)
sync with head.
Revision 1.4.4.2 / (download) - annotate - [select for diffs], Tue Mar 3 18:34:30 2009 UTC (15 years, 1 month ago) by skrll
Branch: nick-hppapmap
Changes since 1.4.4.1: +5 -2
lines
Diff to previous 1.4.4.1 (colored) to branchpoint 1.4 (colored) next main 1.5 (colored)
Sync with HEAD.
Revision 1.8.4.1, Fri Jan 23 21:57:35 2009 UTC (15 years, 2 months ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.8: +0 -87
lines
FILE REMOVED
file net_stub.c was added on branch yamt-nfs-mp on 2009-05-04 08:14:30 +0000
Revision 1.8 / (download) - annotate - [select for diffs], Fri Jan 23 21:57:35 2009 UTC (15 years, 2 months ago) by pooka
Branch: MAIN
CVS Tags: yamt-nfs-mp-base9,
yamt-nfs-mp-base8,
yamt-nfs-mp-base7,
yamt-nfs-mp-base6,
yamt-nfs-mp-base5,
yamt-nfs-mp-base4,
yamt-nfs-mp-base3,
yamt-nfs-mp-base11,
yamt-nfs-mp-base10,
uebayasi-xip-base4,
uebayasi-xip-base3,
uebayasi-xip-base2,
uebayasi-xip-base1,
uebayasi-xip-base,
uebayasi-xip,
nick-hppapmap-base4,
nick-hppapmap-base3,
nick-hppapmap-base2,
nick-hppapmap-base,
matt-premerge-20091211,
jymxensuspend-base,
jym-xensuspend-nbase,
jym-xensuspend-base,
jym-xensuspend
Branch point for: yamt-nfs-mp,
rmind-uvmplock
Changes since 1.7: +5 -2
lines
Diff to previous 1.7 (colored) to selected 1.5 (colored)
Add a few stubs to allow to compile - i'll have to sort these out later.
Revision 1.4.4.1 / (download) - annotate - [select for diffs], Mon Jan 19 13:20:26 2009 UTC (15 years, 3 months ago) by skrll
Branch: nick-hppapmap
Changes since 1.4: +14 -14
lines
Diff to previous 1.4 (colored) to selected 1.5 (colored)
Sync with HEAD.
Revision 1.7.2.2 / (download) - annotate - [select for diffs], Sat Jan 17 13:29:37 2009 UTC (15 years, 3 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.7.2.1: +84 -0
lines
Diff to previous 1.7.2.1 (colored) to branchpoint 1.7 (colored) next main 1.8 (colored) to selected 1.5 (colored)
Sync with HEAD.
Revision 1.7.2.1, Mon Dec 29 23:18:35 2008 UTC (15 years, 3 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.7: +0 -84
lines
FILE REMOVED
file net_stub.c was added on branch mjf-devfs2 on 2009-01-17 13:29:37 +0000
Revision 1.7 / (download) - annotate - [select for diffs], Mon Dec 29 23:18:35 2008 UTC (15 years, 3 months ago) by pooka
Branch: MAIN
CVS Tags: mjf-devfs2-base
Branch point for: mjf-devfs2
Changes since 1.6: +3 -2
lines
Diff to previous 1.6 (colored) to selected 1.5 (colored)
Provide ifunit stub in the same place as others.
Revision 1.6 / (download) - annotate - [select for diffs], Mon Dec 29 23:12:11 2008 UTC (15 years, 3 months ago) by pooka
Branch: MAIN
Changes since 1.5: +11 -15
lines
Diff to previous 1.5 (colored)
__weak_alias some more networking symbols for the benefit of the nfs boot code in case not using the full networking stack.
Revision 1.5 / (download) - annotate - [selected], Thu Dec 18 00:24:13 2008 UTC (15 years, 4 months ago) by pooka
Branch: MAIN
Changes since 1.4: +4 -1
lines
Diff to previous 1.4 (colored)
__KERNEL_RCSID
Revision 1.4.2.2 / (download) - annotate - [select for diffs], Sun Oct 19 22:18:07 2008 UTC (15 years, 6 months ago) by haad
Branch: haad-dm
Changes since 1.4.2.1: +84 -0
lines
Diff to previous 1.4.2.1 (colored) to branchpoint 1.4 (colored) next main 1.5 (colored)
Sync with HEAD.
Revision 1.4.2.1, Thu Oct 16 16:40:39 2008 UTC (15 years, 6 months ago) by haad
Branch: haad-dm
Changes since 1.4: +0 -84
lines
FILE REMOVED
file net_stub.c was added on branch haad-dm on 2008-10-19 22:18:07 +0000
Revision 1.4 / (download) - annotate - [select for diffs], Thu Oct 16 16:40:39 2008 UTC (15 years, 6 months ago) by pooka
Branch: MAIN
CVS Tags: netbsd-5-base,
netbsd-5-2-RELEASE,
netbsd-5-2-RC1,
netbsd-5-2-3-RELEASE,
netbsd-5-2-2-RELEASE,
netbsd-5-2-1-RELEASE,
netbsd-5-2,
netbsd-5-1-RELEASE,
netbsd-5-1-RC4,
netbsd-5-1-RC3,
netbsd-5-1-RC2,
netbsd-5-1-RC1,
netbsd-5-1-5-RELEASE,
netbsd-5-1-4-RELEASE,
netbsd-5-1-3-RELEASE,
netbsd-5-1-2-RELEASE,
netbsd-5-1-1-RELEASE,
netbsd-5-1,
netbsd-5-0-RELEASE,
netbsd-5-0-RC4,
netbsd-5-0-RC3,
netbsd-5-0-RC2,
netbsd-5-0-RC1,
netbsd-5-0-2-RELEASE,
netbsd-5-0-1-RELEASE,
netbsd-5-0,
netbsd-5,
matt-nb5-pq3-base,
matt-nb5-pq3,
matt-nb5-mips64-u2-k2-k4-k7-k8-k9,
matt-nb5-mips64-u1-k1-k5,
matt-nb5-mips64-premerge-20101231,
matt-nb5-mips64-premerge-20091211,
matt-nb5-mips64-k15,
matt-nb5-mips64,
matt-nb4-mips64-k7-u2a-k9b,
matt-mips64-base2,
haad-nbase2,
haad-dm-base2,
haad-dm-base1,
haad-dm-base,
ad-audiomp2-base,
ad-audiomp2
Branch point for: nick-hppapmap,
haad-dm
Changes since 1.3: +3 -3
lines
Diff to previous 1.3 (colored) to selected 1.5 (colored)
...... except that the compat converter is actually supposed to convert the ioctl, not return random garbage. It returning random garbage causes an interface with an interesting netmask to get set and hence a very interesting effect when you try to add a route for your system. All in all, a very healthy debugging session (if you're a vampire or a wraith).
Revision 1.3 / (download) - annotate - [select for diffs], Thu Oct 16 15:02:10 2008 UTC (15 years, 6 months ago) by pooka
Branch: MAIN
Changes since 1.2: +10 -2
lines
Diff to previous 1.2 (colored) to selected 1.5 (colored)
... except that compat_ifioctl() must know how to route the commands further.
Revision 1.2 / (download) - annotate - [select for diffs], Thu Oct 16 14:38:39 2008 UTC (15 years, 6 months ago) by pooka
Branch: MAIN
Changes since 1.1: +17 -1
lines
Diff to previous 1.1 (colored) to selected 1.5 (colored)
Add a few compat stubs. They shouldn't be required at all, but I don't currently have the time to wage a holy war against how the kernel decides it wants them.
Revision 1.1 / (download) - annotate - [select for diffs], Wed Oct 15 13:00:39 2008 UTC (15 years, 6 months ago) by pooka
Branch: MAIN
Diff to selected 1.5 (colored)
Add the basic rump networking library, which provides e.g. sockets and mbufs. This is required by all network-using rump applications.