User Details
- User Since
- Jul 27 2015, 12:55 PM (557 w, 2 d)
Today
markj has been working to make MROUTING multi-FIB.
Yesterday
Mon, Mar 30
OT: I have an item to look at TCP_QUICKACK like Nagle suggested as per my DevSummit workplan
+1 for doing this, but I have not reviewed code (yet).
I was able to obtain an axge(4) compatible USB3 adapter for ~6GBP from Amazon.
Sun, Mar 29
TL;DR Not functional under KVM passthrough of either ThinkPad P14s xHCI node.
Sat, Mar 28
I concur with @imp 's point.
Fri, Mar 27
Could use @imp eyes on this later but looks pretty straightforward.
Comments inline. +10 points for joining us on Phabricator.
Tue, Mar 24
Er, chaps, there is RFC 9622 to digest, the end of the BSD sockets API as we know it perhaps.
Mon, Mar 23
No objection to using netlink instead of sysctl for retrieving group state in principle.
Sat, Mar 21
OK, my SIIG cable arrived, and I have yet to test with it. I'll plug in via a hub for safety at first, and to test with udbc(4) as the client end (I used to use udbp(4) for this way back when), I'll need to pass through a USB device in KVM to my FreeBSD VMs, which at libvirt level requires an XML edit and restart.
Thu, Mar 19
We are probably fine here.
Mon, Mar 16
+1 vote for just doing this, all the RIBs built on top of modern FreeBSD FIB need to change with it anyway.
Wed, Mar 11
OT: carp(4) could do with being refactored to use HMAC from opencrypto rather than rolling its own.
Tue, Mar 10
Mon, Mar 9
LGTM. I am not overly familiar with DAD though but it got touched during the MLDv2 import due to its wide use of solicited-node multicast addresses.
Thu, Mar 5
Wed, Mar 4
https://sourcegraph.com/r/github.com/NetBSD/src@fa6492c255d21e5cf54f55623aa7146c0652e1dd/-/blob/sys/netinet/ip6.h?L121:8-121:22
https://sourcegraph.com/r/github.com/openbsd/src@773346f9ab1e2d6d0bef5b5f2019c0df58d4ed68/-/blob/sys/netinet/ip6.h?L116:8-116:22
https://github.com/freebsd/freebsd-legacy/commit/3e306683756b8ad0f110d8c3318a914ccd9d9006
Mar 1 2026
Any plans to add stateless offload support as has been done by @np for vxlan(4) ?
Feb 28 2026
Feb 27 2026
Just my 2c: I think we should be discouraging users from implementing CARP at all. The political history of CARP is contentious because of the patent rights Cisco had around VRRP which caused the OpenBSD developers to implement CARP in the first place. Tony Li was willing to work from within Cisco to ensure the patent was freely licensed to the OpenBSD guys, but they were not willing to work with him, so we got two protocols which collide when used on the same LAN segment. These days the patents surrounding VRRP have either expired or been once again freely granted, to the best of my knowledge, and as @olivier is probably well aware. There are also technical reasons for choosing one over the other (mostly to do with broadcast vs multicast), and CARP wound up being a garden rake on the floor when I was merging IGMPv3 and MLDv2 back in the late 00s. So it is no wonder projects like HAProxy have chosen to go the VRRP route.
Feb 26 2026
If you're dealing with tcpdump as well, vendorizing ILNP support would be very useful to @rgrimes and myself, if you can spare the cycles.
What a coincidence, I am resurrecting a major consumer of libpcap.
TL;DR I concur with removal.
Feb 25 2026
I am fond of Ivan Pepelnjak's use of the term "lemming run". I am tracking VXLAN as it was called out in my PhD Ch7 as a means of extending the architecture I proposed there to distributed sites.
Full disclosure: I was the maintainer of vendorized import of routed in FreeBSD for many years, and loosely touched the xorp_rip/xorp_ripng routing processes during tenure at ICSI and XORP, Inc.
Feb 24 2026
This looks like a reasonable jumping-off point for implementing IGMP/MLD snooping in if_bridge(4) as a JKH exercise.
Feb 23 2026
OT: I just scheduled an Amazon.co.uk return of an RK3399 based system, because the seller didn't provide the required accessories (case, PSU, MicroSD boot media, and HDMI-C cabling). What I actually wanted/needed was a BeagleBone Black, as IEEE 1588 is what I'm turning up...
Any plans to add gencnt to SCTP sockets?
Feb 22 2026
Feb 19 2026
There seems to be significant demand from the user base for this "feature", probably because the OpenJDK is the main consumer of it, and it is doing something in-kernel that the OpenJDK socket shims handled themselves historically anyway.
Something smells off to me about in_ifprimaryaddr(), like not pre-emptively setting ifa to NULL. Sorry, distracted with all this git and git arc nonsense.
Correctly claim authorship.
Implementing source-address selection for IPv4 should be delegated to GenAI or JKH.
Rebase
Rebase
I chose in_ifprimaryaddr() because it's less typing and consistent
with in_ifhasaddr(), and moved its body after that function.
Rebase
Rebase
Feb 18 2026
TCP_NODELAY is missing from the man page (15.0p3).
Feb 16 2026
Another area of potential overlap with RFC 6740+ ILNP identifier space management.
Heads up warning: these code paths are very likely to be touched by an ILNPv6 merge (RFC 6740 and up). @rgrimes and I need to have a chat first.
Wouldn't atomics be more appropriate for higher PPS yield?
Feb 14 2026
Feb 13 2026
Been spring-cleaning my cluster home directory, as I only regained access for the first time in nearly 10 years this morning UK time. This commit probably has some relevant history lessons.
...
@bms, I would appreciate any input/review you have on these changes.
I should also point out that in my final experiment chapter of my PhD thesis, I outlined a scheme for distributed site border router (dSBR) operation in FreeBSD, which implements a hot-standby scheme for ILNP on-path SBRs, using a dedicated ilnpsync interface driver very loosely modeled on pfsync.
In my original code drop for ILNP -- which I am currently retrieving from St Andrews remotely due to catastrophic loss of my original copies of my own artefacts -- the ILCC at a site border router (SBR) learns of available network locators by listening to its own IPv6 RAs.
