Page MenuHomeFreeBSD

bms (Bruce Simpson)
User

Projects

User Details

User Since
Jul 27 2015, 12:55 PM (554 w, 17 h)

Recent Activity

Yesterday

bms added a comment to D55229: ndp: Add support for Optimistic DAD (RFC 4429).

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.

Mon, Mar 9, 5:41 PM
bms added a comment to D55141: ndp: implement delayed anycast and proxy NA.

LGTM

Mon, Mar 9, 5:28 PM
bms added inline comments to D55141: ndp: implement delayed anycast and proxy NA.
Mon, Mar 9, 4:59 PM

Thu, Mar 5

bms added inline comments to D55663: netinet6: Add ip6_hdr_pseudo{} to ip6.h; diff reduce and apply..
Thu, Mar 5, 2:21 AM

Wed, Mar 4

bms added a comment to D55663: netinet6: Add ip6_hdr_pseudo{} to ip6.h; diff reduce and apply..

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

Wed, Mar 4, 11:13 PM
bms requested review of D55663: netinet6: Add ip6_hdr_pseudo{} to ip6.h; diff reduce and apply..
Wed, Mar 4, 11:11 PM

Sun, Mar 1

bms added inline comments to D55599: netinet6: Tear down IPv6 source address selection policies with rest of IPv6..
Sun, Mar 1, 4:10 PM
bms updated subscribers of D55602: Pouria's geneve report for Status/2026Q.

Any plans to add stateless offload support as has been done by @np for vxlan(4) ?

Sun, Mar 1, 12:50 PM
bms updated the summary of D55599: netinet6: Tear down IPv6 source address selection policies with rest of IPv6..
Sun, Mar 1, 9:52 AM
bms updated subscribers of D55599: netinet6: Tear down IPv6 source address selection policies with rest of IPv6..

@ae: Do I have you confused with @ache ? It appears I do.

Sun, Mar 1, 9:52 AM

Sat, Feb 28

bms updated the summary of D55599: netinet6: Tear down IPv6 source address selection policies with rest of IPv6..
Sat, Feb 28, 11:54 PM
bms requested review of D55599: netinet6: Tear down IPv6 source address selection policies with rest of IPv6..
Sat, Feb 28, 11:52 PM

Fri, Feb 27

Herald added a reviewer for D29563: Remove kgmon(8): andrew.
Fri, Feb 27, 4:18 PM
bms added a comment to D55545: libpcap: Update to 1.10.6.
In D55545#1271210, @bms wrote:

There is very little left to roll custom wrappers for in PCS at the moment in its pcap_ex.c file; most of it can now be merged to the pcap.pyx Cython file natively...

Fri, Feb 27, 1:18 PM
bms updated subscribers of D55545: libpcap: Update to 1.10.6.
In D55545#1270945, @bms wrote:

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.

Fri, Feb 27, 9:17 AM
bms added a comment to D55545: libpcap: Update to 1.10.6.

I don't feel myself expert enough to neither endorse or veto the update. In general I am of course in favor of being up to date with this library.

My changes related to new BPF ioctls and obsoleting USB-ifnet were fully upstreamed and followup fixes upstream were brought back to our tree. There should be no difference to upstream left.

Fri, Feb 27, 9:16 AM
bms added a comment to D55558: fix global demotion counter to VRRP advertisements.

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.

Fri, Feb 27, 9:04 AM

Thu, Feb 26

bms updated subscribers of D55545: libpcap: Update to 1.10.6.

Vendorizing ILNP support would be very useful to @rgrimes and myself, if you can spare the cycles.

Thu, Feb 26, 10:17 PM
bms added a comment to D55545: libpcap: Update to 1.10.6.

What a coincidence, I am resurrecting a major consumer of libpcap.

Thu, Feb 26, 10:16 PM
bms added a comment to D53484: Remove RIP and RIPng.

TL;DR I concur with removal.

Thu, Feb 26, 12:19 PM

Wed, Feb 25

bms added a comment to D48646: Virtualise if_vxlan.

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.

Wed, Feb 25, 1:04 PM
bms added a comment to D53484: Remove RIP and RIPng.

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.

Wed, Feb 25, 11:28 AM

Tue, Feb 24

bms added a comment to D31675: if_bridge: add ALTQ support.

This looks like a reasonable jumping-off point for implementing IGMP/MLD snooping in if_bridge(4) as a JKH exercise.

Tue, Feb 24, 12:07 PM
bms added a comment to D55454: sctp: fix so_proto when peeling off a socket .
In D55454#1268412, @rrs wrote:

I dislike the term "hallucinated" since no, this is not a hallucination it is the AI LLM failing to read/interpret and build correct code. It's why AI is currently inferior. If I were
to write a bunch of code assuming that something existed because I did not bother to look at what I was writing to you would call that poor developer skills as
well as poor coding skills. With AI we say it "hallucinated", which is a crock, it just showed us its a poor developer with poor coding skills :-o

Tue, Feb 24, 12:27 AM
bms added a comment to D55454: sctp: fix so_proto when peeling off a socket .

How would you handle the assoc_id for one-to-many style sockets? Also provide that in sockstat? How did it handle the fact that most IPPROTO_SCTP-level socket options have a struct as the option value?

Tue, Feb 24, 12:22 AM

Mon, Feb 23

bms added a comment to D19335: Add USB 3.0 support for Rockchip RK3328/RK3399 SoC.

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...

Mon, Feb 23, 10:57 AM · arm64
bms added a comment to D55454: sctp: fix so_proto when peeling off a socket .

Any plans to add gencnt to SCTP sockets?

Mon, Feb 23, 9:21 AM

Sun, Feb 22

bms updated subscribers of D55410: tcp: improve validation of received TCP over UDP packets.

I agree on @pouria's comment.

A __predict_false makes sense in the IPv6 case as well.

Sun, Feb 22, 12:51 PM
Herald added a reviewer for D16732: arm64/rockchip: add RK3399 support: andrew.
Sun, Feb 22, 3:25 AM · arm64
Herald added a reviewer for D19335: Add USB 3.0 support for Rockchip RK3328/RK3399 SoC: andrew.
Sun, Feb 22, 3:25 AM · arm64

Thu, Feb 19

bms added a comment to D55382: netinet6: Document IPv4-mapped extension to IPV6_JOIN_GROUP et al..

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.

Thu, Feb 19, 9:07 PM
bms added a comment to D55031: netinet6: Pass IPv4-mapped ASM multicast joins/leaves to netinet..

Please check that this compiles properly with possible combinations INET, INET6, INET & INET6. It looks to be as if your using INET to protect INET6 only code.

Um, probably wrong on that, as these files well not be pulled in unless compiling INET6

Thu, Feb 19, 8:54 PM
bms added a comment to D55344: netinet: Promote IFP_TO_IA() from macro to function in_ifprimaryaddr()..

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.

Thu, Feb 19, 8:49 PM
bms updated the summary of D55031: netinet6: Pass IPv4-mapped ASM multicast joins/leaves to netinet..
Thu, Feb 19, 7:36 PM
bms updated the diff for D55031: netinet6: Pass IPv4-mapped ASM multicast joins/leaves to netinet..

Correctly claim authorship.

Thu, Feb 19, 7:34 PM
bms added a reviewer for D55382: netinet6: Document IPv4-mapped extension to IPV6_JOIN_GROUP et al.: network.
Thu, Feb 19, 7:31 PM
bms requested review of D55382: netinet6: Document IPv4-mapped extension to IPV6_JOIN_GROUP et al..
Thu, Feb 19, 7:29 PM
bms added a comment to D55345: netinet: Use in_ifprimaryaddr() in place of IFP_TO_IA()..

Implementing source-address selection for IPv4 should be delegated to GenAI or JKH.

Thu, Feb 19, 7:15 PM
bms updated the diff for D55345: netinet: Use in_ifprimaryaddr() in place of IFP_TO_IA()..

Rebase

Thu, Feb 19, 7:10 PM
bms updated the diff for D55031: netinet6: Pass IPv4-mapped ASM multicast joins/leaves to netinet..

Rebase

Thu, Feb 19, 7:10 PM
bms retitled D55344: netinet: Promote IFP_TO_IA() from macro to function in_ifprimaryaddr(). from netinet: Promote IFP_TO_IA() from macro to function in_primaryaddr(). to netinet: Promote IFP_TO_IA() from macro to function in_ifprimaryaddr()..
Thu, Feb 19, 5:35 PM
bms retitled D55345: netinet: Use in_ifprimaryaddr() in place of IFP_TO_IA(). from netinet: Use in_primaryaddr() in place of IFP_TO_IA(). to netinet: Use in_ifprimaryaddr() in place of IFP_TO_IA()..
Thu, Feb 19, 5:35 PM
bms added a comment to D55345: netinet: Use in_ifprimaryaddr() in place of IFP_TO_IA()..

I chose in_ifprimaryaddr() because it's less typing and consistent
with in_ifhasaddr(), and moved its body after that function.

Thu, Feb 19, 5:32 PM
bms updated the diff for D55344: netinet: Promote IFP_TO_IA() from macro to function in_ifprimaryaddr()..

Rebase

Thu, Feb 19, 5:27 PM
bms updated the diff for D55345: netinet: Use in_ifprimaryaddr() in place of IFP_TO_IA()..

Rebase

Thu, Feb 19, 5:26 PM

Wed, Feb 18

bms added a comment to D34139: tcpsso, a tool to set socket options for TCP endpoints via the command line.
In D34139#1266200, @bms wrote:

TCP_NODELAY is missing from the man page (15.0p3).

The man page lists only some examples. tcpsso recognizes much more socket option names...

Wed, Feb 18, 9:30 PM
bms added a comment to D34139: tcpsso, a tool to set socket options for TCP endpoints via the command line.

TCP_NODELAY is missing from the man page (15.0p3).

Wed, Feb 18, 5:43 PM
bms updated the summary of D55031: netinet6: Pass IPv4-mapped ASM multicast joins/leaves to netinet..
Wed, Feb 18, 1:05 PM
bms added a reviewer for D55344: netinet: Promote IFP_TO_IA() from macro to function in_ifprimaryaddr().: network.
Wed, Feb 18, 10:57 AM
bms added a reviewer for D55345: netinet: Use in_ifprimaryaddr() in place of IFP_TO_IA().: network.
Wed, Feb 18, 10:57 AM
bms requested review of D55345: netinet: Use in_ifprimaryaddr() in place of IFP_TO_IA()..
Wed, Feb 18, 10:39 AM
bms requested review of D55344: netinet: Promote IFP_TO_IA() from macro to function in_ifprimaryaddr()..
Wed, Feb 18, 10:39 AM

Mon, Feb 16

bms added a comment to D49681: Implement IPv6 RFC 7217.

Another area of potential overlap with RFC 6740+ ILNP identifier space management.

Mon, Feb 16, 6:01 PM
bms updated subscribers of D54382: MFC sys/netinet6: Implement RFC 7217 (private stable addresses).

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.

Mon, Feb 16, 5:38 PM
bms added a comment to D54603: ip_mroute: Convert to using a regular mutex.

Directly modifying the code to use atomic operations might help, so long as different CPUs aren't frequently contending to update the same counter. The per-VIF counters would probably be better-served by being converted to counter(9).

Mon, Feb 16, 5:35 PM
bms added a comment to D54603: ip_mroute: Convert to using a regular mutex.

Wouldn't atomics be more appropriate for higher PPS yield?

Mon, Feb 16, 5:10 PM

Sat, Feb 14

bms committed rG79eff4ad64fc: netinet6: Return EAFNOSUPPORT for non-IPv6 addresses in mcast sockopts. (authored by bms).
netinet6: Return EAFNOSUPPORT for non-IPv6 addresses in mcast sockopts.
Sat, Feb 14, 4:04 PM
bms closed D55233: netinet6: Return EAFNOSUPPORT for non-IPv6 addresses in mcast sockopts..
Sat, Feb 14, 4:04 PM

Fri, Feb 13

bms committed R9:df27c83675be: Update FreeBSD public key to use my new personal Yubikey 5 NFC. (authored by bms).
Update FreeBSD public key to use my new personal Yubikey 5 NFC.
Fri, Feb 13, 11:59 PM
bms added a comment to D55266: multicast(4): Fix disabling multicast forwarding.

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.

Fri, Feb 13, 6:36 PM
bms added a comment to D13356: New ufdformat(1) utility.
In D13356#1263785, @cy wrote:

Send an email to my FreeBSD.org email address.

Fri, Feb 13, 11:29 AM
bms added a comment to D55267: ndp: Simplify and breakdown nd6_ra_input().

I'm working on refactoring union nd_opts.
The current data structure doesn't scale well with new options.
Considering the type number of ILNPv6 Locator Update Message, we would end up with a BIG data structure. For example:

...

@bms, I would appreciate any input/review you have on these changes.

Fri, Feb 13, 10:05 AM
bms added a comment to D55267: ndp: Simplify and breakdown nd6_ra_input().

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.

Fri, Feb 13, 2:33 AM
bms added a comment to D55267: ndp: Simplify and breakdown nd6_ra_input().

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.

Fri, Feb 13, 2:27 AM
bms added inline comments to D55236: ip_mroute: Make the routing socket private.
Fri, Feb 13, 2:12 AM

Thu, Feb 12

bms updated subscribers of D41705: release: Integrate mfsBSD image build targets into the release tool set.
Thu, Feb 12, 5:21 PM
bms added a comment to D41705: release: Integrate mfsBSD image build targets into the release tool set.
In D41705#1263606, @bms wrote:

The closest thing I can find is wy-z/docker-cobbler for 3.3 on GitHub; this lags behind 4 minor-minors, the current release is 3.3.7, but I will give it a try.

Thu, Feb 12, 5:13 PM
Herald added a reviewer for D34192: release: Don't install ubldr.bin: andrew.
Thu, Feb 12, 1:19 PM

Wed, Feb 11

bms updated subscribers of D41705: release: Integrate mfsBSD image build targets into the release tool set.
In D41705#1262135, @bms wrote:

...I guess I am looking for a Docker image to easily stage Cobbler on my home lab LAN now.

Wed, Feb 11, 11:15 PM

Tue, Feb 10

bms added a comment to D13356: New ufdformat(1) utility.
In D13356#1262904, @cy wrote:

Imported into my GIT repo. I will review the code and make any changes needed to get it working again.

Tue, Feb 10, 9:09 PM
bms added inline comments to D55031: netinet6: Pass IPv4-mapped ASM multicast joins/leaves to netinet..
Tue, Feb 10, 8:56 PM
bms updated the summary of D55031: netinet6: Pass IPv4-mapped ASM multicast joins/leaves to netinet..
Tue, Feb 10, 8:54 PM
bms updated the summary of D55233: netinet6: Return EAFNOSUPPORT for non-IPv6 addresses in mcast sockopts..
Tue, Feb 10, 8:53 PM
bms requested review of D55233: netinet6: Return EAFNOSUPPORT for non-IPv6 addresses in mcast sockopts..
Tue, Feb 10, 8:50 PM

Mon, Feb 9

bms added a member for Loader: bms.
Mon, Feb 9, 10:11 PM
bms added a member for transport: bms.
Mon, Feb 9, 10:11 PM
bms added a member for network: bms.
Mon, Feb 9, 10:11 PM
bms added a watcher for Loader: bms.
Mon, Feb 9, 10:03 PM
bms added a watcher for transport: bms.
Mon, Feb 9, 10:03 PM
bms added a watcher for network: bms.
Mon, Feb 9, 10:03 PM
bms added a comment to D13356: New ufdformat(1) utility.

Did this ever land? I've been away for over 7 years... I remember hacking on this in my apartment share on Shattuck & Francisco in Berkeley, 2004.

Mon, Feb 9, 10:01 PM
bms added a comment to D45404: biosboot: Detect memory disks from PXE.
In D45404#1262412, @bms wrote:

... the under-published ILNPSync (a distributed site border router state exchange protocol somewhat patterned after pfsync(4))...

Mon, Feb 9, 9:53 PM
bms added a comment to D45404: biosboot: Detect memory disks from PXE.

I am following this Differential closely because: following Ch6 of my PhD regarding the under-published ILNPSync (a distributed site border router state exchange protocol somewhat patterned after pfsync(4)), I want to implement a change to introduce the use of the UEFI MonotonicCounter.

Mon, Feb 9, 9:51 PM
bms added a comment to D41705: release: Integrate mfsBSD image build targets into the release tool set.
In D41705#1262128, @bz wrote:

Welcome back.

Mon, Feb 9, 4:25 PM
bms added a comment to D45404: biosboot: Detect memory disks from PXE.

I'd potentially like to extend this change to support the "cmdline" field that memdisk passes in the ACPI-like table segment, to support Cobbler PXE bootstrap. I'll raise a separate Differential at that time.

Mon, Feb 9, 3:05 PM
bms added a comment to D41705: release: Integrate mfsBSD image build targets into the release tool set.

I have skin in the game for this Differential. I'm happy to air out changes to support cmdline for memdisk at some point for Cobbler integration -- Canonical MaaS is not fit for purpose here -- providing we get mfsBSD into the base system image build process first. Please read on.

Mon, Feb 9, 2:49 PM
Herald added a reviewer for D28814: hier.7: move ESP mountpoint to /efi (from /boot/efi): andrew.
Mon, Feb 9, 12:14 PM

Feb 4 2026

bms added a comment to D32914: Add net.inet.ip.source_address_validation.

Today I was doing a loopback test across two Mellanox ConnectX-4 LX ports on the same NIC, with a fresh 25GBE SFP+ DAC cable. This is with a fresh install of 15.0-RELEASE on a plain Samsung EVO SATA SSD, with a recycled Dell Optiplex 3020.

Feb 4 2026, 2:52 PM

Feb 1 2026

bms added a comment to D55031: netinet6: Pass IPv4-mapped ASM multicast joins/leaves to netinet..

The IPv4 mapped behaviour is limited to ASM memberships only, and is not directly mandated by an RFC. The comments around in6u_lookup_v4mapped_mc() reflect this-- it's something that has seen wider use than one would anticipate, despite it being kind of dog stupid to do IPv4 operations on an IPv6 socket.

Feb 1 2026, 5:06 AM
bms updated the summary of D55031: netinet6: Pass IPv4-mapped ASM multicast joins/leaves to netinet..
Feb 1 2026, 4:59 AM
bms requested review of D55031: netinet6: Pass IPv4-mapped ASM multicast joins/leaves to netinet..
Feb 1 2026, 4:56 AM
bms added a comment to D9157: xHCI Debug Capability support for USB 3.0.
Feb 1 2026, 4:27 AM
bms removed a reviewer for D9614: better UDF support from GSoC 2012: bms.
Feb 1 2026, 4:19 AM

Dec 13 2020

bms committed R9:85c68eb409d3: Add my GPG public key. (authored by bms).
Add my GPG public key.
Dec 13 2020, 7:00 PM
bms committed R9:e4f6459ee89c: Approved by: jake (mentor) (authored by bms).
Approved by: jake (mentor)
Dec 13 2020, 7:00 PM
bms committed R9:331c3175971a: Add notification of my committership to the web pages. (authored by bms).
Add notification of my committership to the web pages.
Dec 13 2020, 7:00 PM
bms committed R9:d5c079e2e55d: Add SPC to the list of non-profit organisations using FreeBSD. (authored by bms).
Add SPC to the list of non-profit organisations using FreeBSD.
Dec 13 2020, 6:59 PM
bms committed R9:9e2fe318c709: Document the removal of IPIP tunnels from IPv4 multicast forwarding (authored by bms).
Document the removal of IPIP tunnels from IPv4 multicast forwarding
Dec 13 2020, 6:05 PM
bms committed R9:b56cf4ece0a7: Document __FreeBSD_version 700048: introduction of RFC 3678 advanced (authored by bms).
Document __FreeBSD_version 700048: introduction of RFC 3678 advanced
Dec 13 2020, 6:01 PM
bms committed R9:7c7bfbbf2b21: Add __FreeBSD_version entry 701106 for POSIX semaphore wait fix. (authored by bms).
Add __FreeBSD_version entry 701106 for POSIX semaphore wait fix.
Dec 13 2020, 5:41 PM