User Details
- User Since
- Jul 27 2015, 12:55 PM (580 w, 7 h)
Fri, Sep 4
LGTM (original author hat on)
Tue, Aug 25
I'm the original author of this code. I have run into exactly the same issue you have called out, but at COMEX/CME in Chicago with IGMPv3 being seen upstream of a demarc boundary where only PIM traffic was expected. This was on Linux, and we ended up filtering outgoing IGMP traffic with iptables; ~2010.
Sun, Aug 16
Sat, Aug 15
Fri, Aug 14
Thu, Aug 13
Aug 3 2026
Taking glebius' requested style changes.
This is directly in the line of fire of my GSoC student's MPLS work.
OK, so the parent revision got pushed by me accidentally already. Squashing at this point is probably out of the question, because rebasing in that way on main would be Very Bad.
@glebius "In lieu of" is typically taken to mean "instead of", "in place of", "with respect to". I was hoping to delegate Kyua-ifying the test to another volunteer so I can defer having to deal with Kyua upfront right now and keep the momentum, but if you insist, I guess we will have to do it that way.
Aug 2 2026
I think this is a wrap.
In actual fact, https://reviews.freebsd.org/D58591 was informative, but the swizzle was happening in the *wrong place*.
Good catch, this was being munged elsewhere. The ntohl() for the 0x0000FFFF component is definitely needed.
Root cause analysis revealed 2 kernel-space issues:
I added ntohl() to the corresponding kernel path for conversion from v6 to v4 sockopts, as was done for the 0xFFFF interstitial value normally found in IPv4-mapped addresses. This seems to be due to how values are assigned to s6_addr32[] array members.
Aug 1 2026
Mend and make do.
Address all review comments, caveat the addition in the HISTORY section.
Jul 31 2026
The #ifdef INVARIANTS conditional for _Static_assert() is mostly a no-op, because GENERIC enables them via "include "std.debug"".
This change has been exercised with bird3. And the tcpdump dissector I forgot I wrote almost ~22.25 years to the day...
Jul 30 2026
Compile tested for amd64 GENERIC.
The next Differential will contain the netipsec/xform_tcp.c refactoring to use ip6_hdr_pseudo{}.
Jul 28 2026
Inlined as glebius requested, but this counter-intuitively adds more churn as declarations then need to be moved further up in the main translation unit touched by this change.
Jul 27 2026
Incorporating Gleb's requested changes.
Jul 18 2026
Jun 15 2026
Jun 12 2026
a number of these are things I introduced, no objection
Jun 9 2026
+1 for utility.
Jun 4 2026
The rationale is pretty clear. Whilst it would be preferable to be default-deny (for much the same reasons as security models built on top of this are also default-deny) it cannot be so for compatibility reasons (yet; perhaps in future).
May 29 2026
Ah. This more or less removes an item from my TODO list. Thank you. The intent was always to profile first, add Minshall later.
This makes things nice and clean for SRv6 in future, if and when that happens. Thank you.
May 28 2026
I have plans to add Delayed ACK profiling eventually, does this collide with anything, or is someone going to beat me to it?
May 22 2026
This is giving me 2003 flashbacks.
May 20 2026
Surely the point is moot though and SSRR/LSSR accepted only for feature-completeness in IPv4? E.g. SR-MPLS and SRv6 do not use it.
May 19 2026
Yeah let's get stinko!
May 11 2026
I concur that commit-id 855239e56 of xnu/bsd/netinet/igmp.c from https://github.com/apple-oss-distributions/xnu appears to have a similar fix, but they explicitly split the conditional further. The "fog of war" of xnu imports in "git log" prevents further instrumentation beyond the obvious "git blame" "where the bodies are buried" action. (Hey, I had a git sparse-checkout lying around in my primary FreeBSD VM dev instance. Go ME! But that was also part of the ongoing xnu dissection, "Take what is useful, destroy the rest." Developer Hegemony is currently looking like a bit of a pipe dream, unless people start taking what Dijkstra said in 1975 about "complexity generators" seriously.)
Gotta go, I'm out of actual food, so I need to go to the shop, respond to my other GSoC student meaningfully, and tune in to "Auntie" (Prof.) Emily Bender at 2000BST on Twitch.
UPDATE: OK, that was not as cool as I thought it would be, and I've eaten too many crisps and cheap sushi. She was mostly poking fun at people's huge AGENTS.md files on GitHub.
Yeah. Don't have much to offer here, I'm afraid, ironic being the instigator, but just so much is going on at the moment, and I'm literally RAMMED every DAY. The mental map of this code is long gone from the forebrain, but probably lingers somewhere, but I'm not about to pop Piracetam or Choline Inositol to find out this week. (Those are nootropics; the latter are nutraceuticals.)
Apr 24 2026
Testing any of it outside of simulation might be difficult. I left my Madge 10BASE-T/ATM25 dual-mode switch behind in Berkeley in 2005...
Apr 12 2026
Userland impact believed non-existent, these are kernel-space structures and are not generally exposed outside of in_mcast.c/in6_mcast.c.
Apr 8 2026
LGTM with caveats. any plans for a Kyua test to catch the strafe fire in the ISN space this looks like it should close against?
Just fired up one of my Haswell-based Dell Optiplex 3020 test boxes... and there's no DEBUG for their onboard Intel C200 xHCI.
Just fired up one of my Haswell-based Dell Optiplex 3020 test boxes... and there's no DEBUG for their onboard Intel C200 xHCI. So, I cannot even test any of it any more.
