Page MenuHomeFreeBSD
Feed Advanced Search

Nov 19 2019

bz committed rS354861: nd6_rtr: re-sort functions.
nd6_rtr: re-sort functions
Nov 19 2019, 8:34 PM
bz closed D22443: Reduce the vnet_set module size of ip_mroute to allow loading as a module..
Nov 19 2019, 3:39 PM
bz committed rS354857: Reduce the vnet_set module size of ip_mroute to allow loading as a module..
Reduce the vnet_set module size of ip_mroute to allow loading as a module.
Nov 19 2019, 3:39 PM
bz committed rS354855: mld: fix epoch assertion.
mld: fix epoch assertion
Nov 19 2019, 2:53 PM
bz added a comment to D21179: Add header definition for RFC4340, Datagram Congestion Control Protocol.

Approved by: bz (co-mentor)

Nov 19 2019, 2:29 PM
bz requested changes to D21180: Add Parameter Problem type for Incomplete Header Chain.
Nov 19 2019, 2:28 PM
bz added inline comments to D22443: Reduce the vnet_set module size of ip_mroute to allow loading as a module..
Nov 19 2019, 2:14 PM
bz updated the diff for D22443: Reduce the vnet_set module size of ip_mroute to allow loading as a module..

Address kp's catch of the SYSCTL_OPAQUE size.

Nov 19 2019, 2:13 PM
bz created D22443: Reduce the vnet_set module size of ip_mroute to allow loading as a module..
Nov 19 2019, 1:53 PM

Nov 18 2019

bz committed rS354832: icmpv6: Fix mbuf change in mld.
icmpv6: Fix mbuf change in mld
Nov 18 2019, 10:00 PM
bz committed rS354831: ipv6 tests.
ipv6 tests
Nov 18 2019, 9:54 PM

Nov 16 2019

bz created D22399: carp: replace caddr_t with char *.
Nov 16 2019, 12:35 AM
bz committed rS354758: nd6: retire defrouter_select(), use _fib() variant..
nd6: retire defrouter_select(), use _fib() variant.
Nov 16 2019, 12:17 AM
bz committed rS354757: nd6_rtr:.
nd6_rtr:
Nov 16 2019, 12:02 AM

Nov 15 2019

bz committed rS354755: if_llatbl: change htable_unlink_entry() to early exist if no work to do.
if_llatbl: change htable_unlink_entry() to early exist if no work to do
Nov 15 2019, 11:12 PM
bz committed rS354751: Remove now unused IPv6 macros and update docs..
Remove now unused IPv6 macros and update docs.
Nov 15 2019, 9:55 PM
bz committed rS354750: IP6_EXTHDR_CHECK(): remove the last instances.
IP6_EXTHDR_CHECK(): remove the last instances
Nov 15 2019, 9:51 PM
bz committed rS354749: netinet*: replace IP6_EXTHDR_GET().
netinet*: replace IP6_EXTHDR_GET()
Nov 15 2019, 9:44 PM
bz closed D22335: netinet*: replace IP6_EXTHDR_GET().
Nov 15 2019, 9:44 PM
bz closed D22334: netinet6: Remove PULLDOWN_TESTs..
Nov 15 2019, 9:41 PM
bz committed rS354748: netinet6: Remove PULLDOWN_TESTs..
netinet6: Remove PULLDOWN_TESTs.
Nov 15 2019, 9:40 PM
bz added a comment to D22334: netinet6: Remove PULLDOWN_TESTs..

Thanks a lot for reviewing! Much appreciated!

Nov 15 2019, 9:37 PM
bz committed rS354747: Allow per-file lex and yacc options..
Allow per-file lex and yacc options.
Nov 15 2019, 9:19 PM
bz closed D22337: Allow per-file lex and yacc options..
Nov 15 2019, 9:19 PM
bz committed rS354731: nd6: simplify code.
nd6: simplify code
Nov 15 2019, 1:45 PM
bz committed rS354726: if_llatbl: cleanup.
if_llatbl: cleanup
Nov 15 2019, 11:00 AM

Nov 13 2019

bz committed rS354682: nd6: remove unused structs and defines.
nd6: remove unused structs and defines
Nov 13 2019, 2:28 PM
bz committed rS354681: nd6: make nd6_alloc() file static.
nd6: make nd6_alloc() file static
Nov 13 2019, 1:53 PM
bz committed rS354680: nd6 defrouter: consolidate nd_defrouter manipulations in nd6_rtr.c.
nd6 defrouter: consolidate nd_defrouter manipulations in nd6_rtr.c
Nov 13 2019, 12:06 PM
bz committed rS354679: lltabl: remove dead code.
lltabl: remove dead code
Nov 13 2019, 11:21 AM
bz added a comment to D22334: netinet6: Remove PULLDOWN_TESTs..
In D22334#488613, @ae wrote:

The most of code that uses m_pullup() does check first, that the call is needed. Do you think that now it is considered as light enough, to do not check this?

Nov 13 2019, 11:17 AM

Nov 12 2019

bz updated the diff for D22337: Allow per-file lex and yacc options..

Rename FOO_<> to FOO.<> as requested by @imp.

Nov 12 2019, 11:39 PM
bz added inline comments to D22337: Allow per-file lex and yacc options..
Nov 12 2019, 11:20 PM
bz created D22337: Allow per-file lex and yacc options..
Nov 12 2019, 10:01 PM
bz created D22335: netinet*: replace IP6_EXTHDR_GET().
Nov 12 2019, 6:05 PM
bz created D22334: netinet6: Remove PULLDOWN_TESTs..
Nov 12 2019, 5:44 PM
bz committed rS354643: netinet*: update *mp to pass the proper value back.
netinet*: update *mp to pass the proper value back
Nov 12 2019, 3:46 PM
bz committed rS354639: netstat: igmp stats, error on unexpected information, not only warn.
netstat: igmp stats, error on unexpected information, not only warn
Nov 12 2019, 1:57 PM

Nov 11 2019

bz accepted D22311: Fix netstat -gs with ip_mroute module and/or vnet.

libkvm does know about VNETs (see kvm_private.c / kvm_vnet.c) as much as it knows about DPCPU. I seem to remember however it needs something selected, such as a PID or curthread from the dump, as it gets VNET information from there. This is probably something that should be generally fixed for netstat and not just for mrouting, though I am sure I tested that on a core dump back then. People may have broken it or the netstat parts were never merged.

Nov 11 2019, 4:48 PM

Nov 9 2019

bz committed rS354572: libipsec: correct a typo.
libipsec: correct a typo
Nov 9 2019, 9:59 PM

Nov 8 2019

bz closed D22155: frag6: properly handle atomic fragments according to RFCs..
Nov 8 2019, 2:37 PM
bz committed rS354542: frag6: properly handle atomic fragments according to RFCs..
frag6: properly handle atomic fragments according to RFCs.
Nov 8 2019, 2:37 PM

Nov 7 2019

bz added a comment to D22155: frag6: properly handle atomic fragments according to RFCs..

I'd like to commit the main part of the change with(out) the two changes I commented on the next 24 hours.
Does anyone want to have a look?

Nov 7 2019, 6:34 PM
bz committed rS354462: netinet*: variable cleanup.
netinet*: variable cleanup
Nov 7 2019, 6:30 PM

Nov 6 2019

bz committed rS354416: m_pulldown(): Change an if () panic() into a KASSERT()..
m_pulldown(): Change an if () panic() into a KASSERT().
Nov 6 2019, 10:40 PM
bz committed rS354395: IPv6 tests: test case for scapy bpf parsing bug.
IPv6 tests: test case for scapy bpf parsing bug
Nov 6 2019, 2:43 PM
bz committed rS354390: ipv6 tests: cleanup.
ipv6 tests: cleanup
Nov 6 2019, 2:31 PM

Nov 5 2019

bz committed rS354358: ip6 tests: Add very simplistic extension header tests.
ip6 tests: Add very simplistic extension header tests
Nov 5 2019, 10:59 AM
bz committed rS354357: frag6 tests: set end to catch timeout as error.
frag6 tests: set end to catch timeout as error
Nov 5 2019, 10:54 AM

Nov 4 2019

bz added a comment to D22197: Refactor PCB hash read lock (the epoch).

In general I really like the changes. I've not looked into the large chunks of sysctls / UDP / TCP in too much detail. I'll try to do them based on their individual git changes the next days (at least sysctl and UDP). Hope someone else will do the TCP bits.

Nov 4 2019, 6:53 PM

Oct 30 2019

bz added a comment to D22191: sys/ddb: Add hardware breakpoint support to ddb.

All your "stub functions" return (0), when in fact they probably should return an error? Or what happens if someone tries to set a (hw)breakpoint on these architectures?

Oct 30 2019, 1:23 PM

Oct 28 2019

bz added inline comments to D22155: frag6: properly handle atomic fragments according to RFCs..
Oct 28 2019, 9:53 PM

Oct 26 2019

bz committed rS354121: Upgrade (scapy) py2 tests to work on py3..
Upgrade (scapy) py2 tests to work on py3.
Oct 26 2019, 9:20 PM

Oct 25 2019

bz created D22155: frag6: properly handle atomic fragments according to RFCs..
Oct 25 2019, 8:13 PM
bz committed rS354092: Properly set VNET when nuking recvif from fragment queues..
Properly set VNET when nuking recvif from fragment queues.
Oct 25 2019, 6:54 PM
bz closed D22153: Properly set VNET when nuking recvif from fragment queues.
Oct 25 2019, 6:54 PM
bz committed rS354084: frag6-test: update for r354046, conform to 8200 for overlapping fragments.
frag6-test: update for r354046, conform to 8200 for overlapping fragments
Oct 25 2019, 5:41 PM
bz created D22153: Properly set VNET when nuking recvif from fragment queues.
Oct 25 2019, 4:44 PM
bz committed rS354081: frag6: do not leak counter in error cases.
frag6: do not leak counter in error cases
Oct 25 2019, 4:29 PM

Oct 24 2019

bz committed rS354053: frag6: prevent overwriting initial fragoff=0 packet meta-data..
frag6: prevent overwriting initial fragoff=0 packet meta-data.
Oct 24 2019, 10:08 PM
bz committed rS354046: frag6: handling of overlapping fragments to conform to RFC 8200.
frag6: handling of overlapping fragments to conform to RFC 8200
Oct 24 2019, 8:23 PM
bz committed rS354045: frag6 test cases: check more counters, wait for expiry.
frag6 test cases: check more counters, wait for expiry
Oct 24 2019, 8:08 PM
bz committed rS354042: frag6: export another counter read-only by sysctl.
frag6: export another counter read-only by sysctl
Oct 24 2019, 8:00 PM
bz committed rS354040: frag6: fix counter leak in error case and optimise code.
frag6: fix counter leak in error case and optimise code
Oct 24 2019, 7:57 PM
bz committed rS354037: frag6.c: do not leak packet queue entry in error case.
frag6.c: do not leak packet queue entry in error case
Oct 24 2019, 7:47 PM
bz committed rS354020: frag6: leave a note about upper layer header checks TBD.
frag6: leave a note about upper layer header checks TBD
Oct 24 2019, 12:16 PM
bz committed rS354019: frag6: check global limits before hash and lock.
frag6: check global limits before hash and lock
Oct 24 2019, 11:58 AM
bz committed rS354017: frag6: small improvements.
frag6: small improvements
Oct 24 2019, 8:15 AM
bz committed rS354016: frag6: remove IP6_REASS_MBUF macro.
frag6: remove IP6_REASS_MBUF macro
Oct 24 2019, 7:53 AM

Oct 23 2019

bz committed rS353966: frag6: add "big picture".
frag6: add "big picture"
Oct 23 2019, 11:10 PM
bz committed rS353965: frag6: replace KAME hand-rolled queues with queue(9) TAILQs.
frag6: replace KAME hand-rolled queues with queue(9) TAILQs
Oct 23 2019, 11:01 PM
bz committed rS353963: frag6: whitespace changes.
frag6: whitespace changes
Oct 23 2019, 8:37 PM

Oct 21 2019

bz committed rS353794: frag6: import a set of test cases.
frag6: import a set of test cases
Oct 21 2019, 9:34 AM
bz closed D22054: frag6: fix vnet teardown leak.
Oct 21 2019, 8:49 AM
bz committed rS353793: frag6: fix vnet teardown leak.
frag6: fix vnet teardown leak
Oct 21 2019, 8:49 AM
bz committed rS353792: frag6: add read-only sysctl for nfrags..
frag6: add read-only sysctl for nfrags.
Oct 21 2019, 8:36 AM

Oct 16 2019

bz created D22054: frag6: fix vnet teardown leak.
Oct 16 2019, 9:55 AM
bz requested changes to D22003: Add lle_event handler to ARP.

If the netisr logic is restored I am happy with this. I'd commit the IPv6 "style" changes separately though.

Oct 16 2019, 7:35 AM

Oct 15 2019

bz accepted D19622: Fix panic in network stack due memory use after free in relation to fragmented packets.

I guess given the frag6_destroy() is only in my local tree still, this should be fine to go and I'll fill the vnet check for frag6 in later (as you indicated), when we are no longer leaking frag6 data.

Oct 15 2019, 8:55 PM

Oct 13 2019

bz added inline comments to D22003: Add lle_event handler to ARP.
Oct 13 2019, 4:21 PM

Oct 8 2019

bz requested changes to D19622: Fix panic in network stack due memory use after free in relation to fragmented packets.

I left you a sample change which should be good enough for the IPv4 frag reassembly to no longer trip over VNET shutdown problems and is independent on when things will happen and independent on any SI_SUB_* ordering.

Oct 8 2019, 8:41 PM
bz added a comment to D20051: Define and use functions to test specific VNET states during shutdown.

I am sorry, was I not clear enough in email that we actually need none of this changed (neither the previous commits nor any of this) in order to solve your original problem? Can we please try not to further touch what was a working system (or complicate it more).

Oct 8 2019, 8:35 PM
bz added a comment to D21943: Correct and final KPI to traverse through interface address lists for drivers.Removal of not stack allocated epoch_tracker..

In general I like the change very much. See the minor comment for sanity checks in the internal implementation.

Oct 8 2019, 8:29 PM

Oct 4 2019

bz added a comment to D20051: Define and use functions to test specific VNET states during shutdown.

If you are happy, just go ahead and commit it. I didn't boot it.

Oct 4 2019, 11:47 AM
bz added a comment to D20051: Define and use functions to test specific VNET states during shutdown.

Okay. I see why the vnet0 state is not updated. I'll take that as a different problem as it requires a bit of trickyness as it goes through the code module loading also uses.

Oct 4 2019, 10:40 AM

Sep 30 2019

bz requested changes to D20051: Define and use functions to test specific VNET states during shutdown.
Sep 30 2019, 10:53 AM

Sep 27 2019

bz added a comment to D19622: Fix panic in network stack due memory use after free in relation to fragmented packets.
In D19622#439705, @jtl wrote:

In the interests of avoiding discussion fragmentation, I am adding the feedback from the transport working group meeting today.

@hselasky raised this on the working group call and solicited feedback. The strong (seemingly-unanimous) feedback on the call was that we should not discard fragments when the associated interface goes away. Some points that were raised include:

  • Systems which have multiple interfaces can receive different fragments over different interfaces. Therefore, the other fragments may still arrive over other interfaces.
  • Systems with flapping interfaces may receive fragments after the interface recovers.
  • It is not unheard of for systems to queue fragments for multiple seconds. Therefore, it is possible that the fragments will arrive once connectivity is restored and/or rerouted.

It was the strong feeling of the participants on the call that this problem should be solved in a way which preserves the fragments on the queue. Some suggestions included:

  • At the time of enqueueing, copying the information from the ifnet pointer which is necessary to process the packet. Save this information, rather than the ifnet pointer.
  • When an interface goes away, clear the ifnet pointer from the fragments on the queue. Skip processing steps which depend on this information (which @hselasky described as incrementing interface statistics and sending an error response when a fragment is dropped).
Sep 27 2019, 1:45 PM
bz added a comment to D20051: Define and use functions to test specific VNET states during shutdown.

In general this seems good.

Sep 27 2019, 1:32 PM
bz added a comment to D19111: Summary: widen net_epoch coverage up to all packet processing.

I'd like to go forward with this change. It will bring a number of new epoch recursions, that don't exist today, but I want to resolve them separately, one per subsystem, otherwise the changeset will get bigger and more messy. I need your review, guys. :)

Sep 27 2019, 11:45 AM

Sep 26 2019

bz added a comment to D14387: Further reduce keepalive timer rescheduling.

This may sound like a pain but as you already say in your message, this is two changes .. First .. Second ..
Can you split them up into such? First should be really easy to review and second should then be straight forward as well by itself.

Sep 26 2019, 7:44 PM

Sep 15 2019

bz committed rS352352: MFC 346554,346556,346595,348060,348061,348494 udp locking fixes.
MFC 346554,346556,346595,348060,348061,348494 udp locking fixes
Sep 15 2019, 8:16 AM

Sep 13 2019

bz requested changes to D21636: Filter TCP connections to SO_REUSEPORT_LB listen sockets by NUMA domain.
Sep 13 2019, 3:19 PM

Sep 11 2019

bz accepted D21591: avoid unneeded call to arc4random() in syncache_add().
Sep 11 2019, 1:39 PM

Aug 22 2019

bz committed rS351388: usb: fix usb_fdt_support.c when altq enabled (usb_ehernet.h changes).
usb: fix usb_fdt_support.c when altq enabled (usb_ehernet.h changes)
Aug 22 2019, 9:25 AM
bz committed rS351385: w: initialize save_p to silence 'may be used uninitilized'.
w: initialize save_p to silence 'may be used uninitilized'
Aug 22 2019, 7:52 AM

Aug 21 2019

bz committed rS351329: gprof: disable building of a.out components.
gprof: disable building of a.out components
Aug 21 2019, 10:55 AM
bz committed rS351327: athhal: disable unused function (big endian only).
athhal: disable unused function (big endian only)
Aug 21 2019, 10:42 AM

Aug 19 2019

D20967: new MAC policy module - mac_ipacl is now accepted and ready to land.
Aug 19 2019, 1:22 PM ยท GSoC Students, GSoC Admins

Aug 12 2019

bz resigned from D21186: Convert ng_deflate to use new zlib..
Aug 12 2019, 8:48 AM
bz added inline comments to D20655: Make use of stats(3) in the TCP stack.
Aug 12 2019, 7:05 AM