Home | History | Annotate | Download | only in net
History log of /src/sys/rump/net/Makefile.rumpnetcomp
RevisionDateAuthorComments
 1.25  14-Jul-2021  ozaki-r Rump-ify ALTQ (librumpnet_altq.so)
 1.24  17-May-2021  yamaguchi Add a new link-aggregation pseudo interface named lagg(4)

- FreeBSD's lagg(4) based implementation
- MP-safe and MP-scalable
 1.23  29-Sep-2020  roy branches: 1.23.6; 1.23.8;
rumpify vether(4)
 1.22  26-Aug-2020  riastradh Clarify wg(4)'s relation to WireGuard, pending further discussion.

Still planning to replace wgconfig(8) and wg-keygen(8) by one wg(8)
tool compatible with wireguard-tools; update wg(4) for the minor
changes from the 2018-06-30 spec to the 2020-06-01 spec; &c. This just
clarifies the current state of affairs as it exists in the development
tree for now.

Mark the man page EXPERIMENTAL for extra clarity.
 1.21  20-Aug-2020  riastradh [ozaki-r] Changes to the kernel core for wireguard
 1.20  10-Jan-2018  knakahara ipsec(4) interface supports rump now.
 1.19  27-May-2017  bouyer branches: 1.19.2;
merge the bouyer-socketcan branch to HEAD.

CAN stands for Controller Area Network, a broadcast network used
in automation and automotive fields. For example, the NMEA2000 standard
developped for marine devices uses a CAN network as the link layer.

This is an implementation of the linux socketcan API:
https://www.kernel.org/doc/Documentation/networking/can.txt
you can also see can(4).

This adds a new socket family (AF_CAN) and protocol (PF_CAN),
as well as the canconfig(8) utility, used to set timing parameter of
CAN hardware. Also inclued is a driver for the CAN controller
found in the allwinner A20 SoC (I tested it with an Olimex lime2 board,
connected with PIC18-based CAN devices).

There is also the canloop(4) pseudo-device, which allows to use
the socketcan API without CAN hardware.

At this time the CANFD part of the linux socketcan API is not implemented.
Error frames are not implemented either. But I could get the cansend and
canreceive utilities from the canutils package to build and run with minimal
changes. tcpudmp(8) can also be used to record frames, which can be
decoded with etherreal.
 1.18  14-Apr-2017  ozaki-r 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.
 1.17  16-Feb-2017  knakahara l2tp(4) support rump.
 1.16  26-Nov-2016  ozaki-r branches: 1.16.2;
Rumpify vlan(4)
 1.15  05-Sep-2016  ozaki-r Support tun devices on rump kernels
 1.14  15-Apr-2016  ozaki-r branches: 1.14.2;
Rump-ify if_pppoe

From s-yamaguchi@IIJ
 1.13  15-Nov-2015  pooka Always descend into component directories for rumpdescribe.
 1.12  04-Nov-2015  knakahara if_gif supports rump now.
 1.11  29-May-2015  pooka Add a rump kernel component for the tap device.

from Wei Liu <wei.liu2@citrix.com> via private email
 1.10  16-Nov-2013  rmind branches: 1.10.6;
Move rumpnet_bpfjit under MKSLJIT as well.
 1.9  16-Nov-2013  rmind Build rumpkern_sljit and rumpnet_bpfjit; include them into the sets.
 1.8  14-Aug-2013  pooka Separate inet and inet6, allows inet6-only rump kernels.
 1.7  01-Aug-2013  pooka Make it possible to not build virtif since it's not supported
on all hosts.

(no change to NetBSD)
 1.6  18-Jul-2013  kefren Add librumpnet_netmpls that provides MPLS features into rump kernels
ok'ed pooka@
 1.5  15-Aug-2012  rmind branches: 1.5.2; 1.5.4; 1.5.10;
Enable the build of librumpnet_npf.
 1.4  08-Dec-2010  pooka branches: 1.4.6; 1.4.10; 1.4.16;
agr(4) support
 1.3  08-Dec-2010  pooka Actually, unlike e.g. carp, bridge can be its own component since
it doesn't want to join the protosw party. We can deal with other
linkhappy stuff with weak symbols.

(where is our modular networking stack?)
 1.2  07-Dec-2010  pooka sockin cannot be loaded the same time as rumpnet_inet because both
provide a PF_INET domain. Guess that real inet is more useful and
don't put sockin on the "all components" list.
 1.1  05-Dec-2010  pooka Rename Makefile.rump${x} to Makefile.rump${x}comp for consistency.
 1.4.16.1  18-Nov-2012  riz Pull up following revision(s) (requested by rmind in ticket #678):
sys/rump/librump/rumpkern/rump.c: revision 1.243
sys/rump/librump/rumpkern/rump.c: revision 1.244
sys/rump/librump/rumpkern/rump.c: revision 1.245
sys/rump/librump/rumpkern/rump.c: revision 1.246
usr.sbin/npf/npftest/npftest.c: revision 1.5
usr.sbin/npf/npftest/README: revision 1.2
usr.sbin/npf/npftest/npftest.h: revision 1.5
sys/rump/net/Makefile.rumpnetcomp: revision 1.5
sys/rump/net/lib/libnpf/shlib_version: revision 1.1
sys/net/npf/npf_impl.h: revision 1.22
sys/rump/dev/lib/libnpf/Makefile: file removal
usr.sbin/npf/npftest/Makefile: revision 1.3
sys/rump/dev/lib/libnpf/component.c: file removal
sys/rump/dev/lib/libnpf/shlib_version: file removal
sys/net/npf/npf_state.c: revision 1.12
sys/rump/net/lib/libnpf/component.c: revision 1.1
usr.sbin/npf/npftest/libnpftest/npf_test_subr.c: revision 1.4
usr.sbin/npf/npftest/libnpftest/npf_test.h: revision 1.6
sys/rump/net/lib/libnpf/Makefile: revision 1.1
Move and rename librumpdev_npf to librumpnet_npf.
Enable the build of librumpnet_npf.
Add npf_state_setsampler() for _NPF_TESTING case. This also fixes the build.
Call pserialize_init() during rump start-up, since librump/net/npf
uses it.
It helps to include the declaration of the routine being called.
We also need kcpuset_init() now.
Use correct routine name - kcpuset_sysinit() vs kcpuset_init()
 1.4.10.2  22-May-2014  yamt 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")
 1.4.10.1  30-Oct-2012  yamt sync with head
 1.4.6.2  05-Mar-2011  rmind sync with head
 1.4.6.1  08-Dec-2010  rmind file Makefile.rumpnetcomp was added on branch rmind-uvmplock on 2011-03-05 20:56:19 +0000
 1.5.10.1  23-Jul-2013  riastradh sync with HEAD
 1.5.4.2  18-May-2014  rmind sync with head
 1.5.4.1  28-Aug-2013  rmind sync with head
 1.5.2.2  03-Dec-2017  jdolecek update from HEAD
 1.5.2.1  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.10.6.6  28-Aug-2017  skrll Sync with HEAD
 1.10.6.5  05-Dec-2016  skrll Sync with HEAD
 1.10.6.4  05-Oct-2016  skrll Sync with HEAD
 1.10.6.3  22-Apr-2016  skrll Sync with HEAD
 1.10.6.2  27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.10.6.1  06-Jun-2015  skrll Sync with HEAD
 1.14.2.3  26-Apr-2017  pgoyette Sync with HEAD
 1.14.2.2  20-Mar-2017  pgoyette Sync with HEAD
 1.14.2.1  07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.16.2.2  21-Apr-2017  bouyer Sync with HEAD
 1.16.2.1  15-Jan-2017  bouyer Initial commit of a CAN socket layer, compatible with linux SoccketCAN
(but incomplete). Based on work from Robert Swindells.
 1.19.2.1  11-Feb-2018  snj Pull up following revision(s) (requested by ozaki-r in ticket #536):
distrib/sets/lists/base/shl.mi: 1.825
distrib/sets/lists/comp/mi: 1.2168-1.2169
distrib/sets/lists/comp/shl.mi: 1.310
distrib/sets/lists/debug/mi: 1.234
distrib/sets/lists/debug/shl.mi: 1.188
distrib/sets/lists/man/mi: 1.1570
distrib/sets/lists/tests/mi: 1.772
etc/mtree/NetBSD.dist.tests: 1.150
share/man/man4/Makefile: 1.650
share/man/man4/ipsec.4: 1.42-1.43
share/man/man4/ipsecif.4: 1.1-1.5
sys/arch/amd64/conf/ALL: 1.77
sys/arch/amd64/conf/GENERIC: 1.480
sys/conf/files: 1.1191
sys/net/Makefile: 1.34
sys/net/files.net: 1.14
sys/net/if.c: 1.404
sys/net/if.h: 1.248
sys/net/if_gif.c: 1.135
sys/net/if_ipsec.c: 1.1-1.3
sys/net/if_ipsec.h: 1.1
sys/net/if_l2tp.c: 1.16
sys/net/if_types.h: 1.28
sys/netinet/in.c: 1.214
sys/netinet/in.h: 1.103
sys/netinet/in_gif.c: 1.92
sys/netinet/ip_var.h: 1.122
sys/netinet6/in6.c: 1.257
sys/netinet6/in6.h: 1.88
sys/netinet6/in6_gif.c: 1.90
sys/netinet6/ip6_var.h: 1.75
sys/netipsec/Makefile: 1.6
sys/netipsec/files.netipsec: 1.13
sys/netipsec/ipsec.h: 1.62
sys/netipsec/ipsecif.c: 1.1
sys/netipsec/ipsecif.h: 1.1
sys/netipsec/key.c: 1.246-1.247
sys/netipsec/key.h: 1.34
sys/rump/net/Makefile.rumpnetcomp: 1.20
sys/rump/net/lib/libipsec/IPSEC.ioconf: 1.1
sys/rump/net/lib/libipsec/Makefile: 1.1
sys/rump/net/lib/libipsec/ipsec_component.c: 1.1
tests/net/Makefile: 1.34
tests/net/if_ipsec/Makefile: 1.1
tests/net/if_ipsec/t_ipsec.sh: 1.1-1.2
Don't touch an SP without a reference to it
unify processing to check nesting count for some tunnel protocols.
add ipsec(4) interface, which is used for route-based VPN.
man and ATF are added later, please see man for details.
reviewed by christos@n.o, joerg@n.o and ozaki-r@n.o, thanks.
https://mail-index.netbsd.org/tech-net/2017/12/18/msg006557.html
ipsec(4) interface supports rump now.
add ipsec(4) interface ATF.
add ipsec(4) interface man as ipsecif.4.
add ipsec(4) interface to amd64/GENERIC and amd64/ALL configs.
apply in{,6}_tunnel_validate() to gif(4).
Spell IPsec that way. Simplify macro usage. Sort SEE ALSO. Bump
date for previous.
Improve wording and macro use.
Some parts are not clear to me, so someone with knowledge of ipsecif(4)
should improve this some more.
Improve ipsecif.4. Default port ipsec(4) NAT-T is tested now.
pointed out by wiz@n.o and suggested by ozaki-r@n.o, thanks.
Change the prefix of test names to ipsecif_ to distinguish from tests for ipsec(4)
New sentence, new line. Remove empty macro.
Fix PR kern/52920. Pointed out by David Binderman, thanks.
Improve wording, and put a new drawing, from me and Kengo Nakahara.
apply a little more #ifdef INET/INET6. fixes !INET6 builds.
 1.23.8.1  31-May-2021  cjep sync with head
 1.23.6.2  01-Aug-2021  thorpej Sync with HEAD.
 1.23.6.1  17-Jun-2021  thorpej Sync w/ HEAD.

RSS XML Feed