Page MenuHomeFreeBSD

rscheff (Richard Scheffenegger)
User

Projects

User Details

User Since
Oct 18 2018, 9:44 PM (311 w, 2 d)

Recent Activity

Thu, Oct 3

rscheff accepted D46881: getsockopt: improve locking for SOL_SOCKET level socket options.
Thu, Oct 3, 3:46 PM
rscheff added inline comments to D46425: Add TCP round counting logic for default stack..
Thu, Oct 3, 3:19 PM

Tue, Oct 1

rscheff accepted D46850: tcp: small cleanup.
Tue, Oct 1, 7:51 AM
rscheff accepted D46824: tcp_output: Clear FIN if tcp_m_copym truncates output length.

lgtm

Tue, Oct 1, 7:49 AM

Mon, Sep 30

rscheff accepted D46839: tcp: improve mbuf handling when processing SYN.
Mon, Sep 30, 10:34 AM

Sun, Sep 29

rscheff accepted D46824: tcp_output: Clear FIN if tcp_m_copym truncates output length.

Good find! While there is probably zero difference as the compiler optimizes this, keeping "old_len" instead would only require the clearing of TH_FIN, and not another assignment though, which seems more alike to similar other checks... @tuexen @cc and @rrs may want to have a look too...

Sun, Sep 29, 12:51 PM

Sat, Sep 28

rscheff accepted D46793: tcp: improve ref count handling when processing SYN.
Sat, Sep 28, 10:44 AM

Sun, Sep 22

rscheff committed rG8fee873d78eb: tcp: keep syncache flags when updating ECN info (authored by rscheff).
tcp: keep syncache flags when updating ECN info
Sun, Sep 22, 4:25 PM

Thu, Sep 19

rscheff accepted D46701: mac: improve consistency.
Thu, Sep 19, 3:17 PM
rscheff accepted D46623: tcp: remove unused socket option names.
Thu, Sep 19, 3:14 PM

Wed, Sep 18

rscheff committed rG0a05ea1f56e6: tcp: keep syncache flags when updating ECN info (authored by rscheff).
tcp: keep syncache flags when updating ECN info
Wed, Sep 18, 9:50 AM
rscheff closed D46694: Keep syncache flags when updating ECN info.
Wed, Sep 18, 9:50 AM
rscheff requested review of D46694: Keep syncache flags when updating ECN info.
Wed, Sep 18, 9:12 AM
rscheff updated the test plan for D43355: tcp: fix erroneous transmission selection after RTO w/ SACK incoming.
Wed, Sep 18, 8:31 AM
rscheff updated the diff for D43355: tcp: fix erroneous transmission selection after RTO w/ SACK incoming.
  • rebase to main
Wed, Sep 18, 8:08 AM

Tue, Sep 10

rscheff accepted D46618: tcp: improve whitespace consistency for socket option names.
Tue, Sep 10, 6:50 AM

Sep 6 2024

rscheff accepted D46546: cc_cubic: use newreno to emulate AIMD in TCP-friendly region.

Looks good, the intended change is clear to follow and in line with the spirit of RFC9438.

Sep 6 2024, 7:24 AM
rscheff accepted D46046: tcp cc: re-organize newreno functions into parts that can be re-used.

lgtm;

Sep 6 2024, 7:23 AM

Sep 5 2024

rscheff accepted D46435: tcp: make tcp_lro_flush() static.
Sep 5 2024, 3:26 PM
rscheff accepted D46434: al_eth: improve TCP LRO.
Sep 5 2024, 3:25 PM
rscheff accepted D46433: neta: improve TCP LRO.
Sep 5 2024, 3:25 PM

Jul 25 2024

rscheff accepted D46066: tcp: implement throttling of challenge ACKs.
Jul 25 2024, 3:36 PM

Jul 11 2024

rscheff accepted D45894: tcp: improve SEG.ACK validation.
Jul 11 2024, 3:38 PM

Jun 27 2024

rscheff accepted D45753: tcp: improve failure handling in tcp_newtcpcb().
Jun 27 2024, 3:18 PM
rscheff accepted D45749: tcp: fix cleanup when in_pcbconnect() fails in syncache_socket().
Jun 27 2024, 3:13 PM

May 16 2024

rscheff updated the diff for D41715: tcp: Align cubic cc with rfc9438.
  • remove unused variable
May 16 2024, 9:25 PM
rscheff updated the diff for D41715: tcp: Align cubic cc with rfc9438.
  • rebase to main
May 16 2024, 8:48 PM

May 8 2024

rscheff committed rG2a9aae9e5f7a: tcp: add counter to track when SACK loss recovery uses TSO (authored by rscheff).
tcp: add counter to track when SACK loss recovery uses TSO
May 8 2024, 12:58 PM
rscheff closed D45070: tcp: add counter to track when SACK loss recovery uses TSO.
May 8 2024, 12:57 PM
rscheff committed rGdcdfe44901ec: tcp: add sysctl to allow/disallow TSO during SACK loss recovery (authored by rscheff).
tcp: add sysctl to allow/disallow TSO during SACK loss recovery
May 8 2024, 12:57 PM
rscheff closed D45068: tcp: add sysctl to allow/disallow TSO during SACK loss recovery.
May 8 2024, 12:57 PM
rscheff committed rGcbf3575aa3c2: tcp: filter small SACK blocks (authored by rscheff).
tcp: filter small SACK blocks
May 8 2024, 12:31 PM
rscheff closed D45075: tcp: filter small SACK blocks.
May 8 2024, 12:31 PM

May 7 2024

rscheff committed rG59884aea8b98: tcp: clean up macro useage in tcp_fixed_maxseg() (authored by rscheff).
tcp: clean up macro useage in tcp_fixed_maxseg()
May 7 2024, 8:14 PM
rscheff closed D45076: tcp: clean up macro useage in tcp_fixed_maxseg().
May 7 2024, 8:14 PM

May 5 2024

rscheff committed rGb7e312c5abad: in_pcb: don't leak credential refcounts on error (authored by rscheff).
in_pcb: don't leak credential refcounts on error
May 5 2024, 6:40 AM

May 4 2024

rscheff accepted D44903: TCP can be subject to Sack Attacks lets fix this issue..
May 4 2024, 2:27 PM

May 3 2024

rscheff updated the diff for D45075: tcp: filter small SACK blocks.
  • filter out any segments smaller than the current maxseg size minus maximum tcp header options
May 3 2024, 4:47 PM
rscheff added inline comments to D44903: TCP can be subject to Sack Attacks lets fix this issue..
May 3 2024, 2:40 PM
rscheff requested review of D45076: tcp: clean up macro useage in tcp_fixed_maxseg().
May 3 2024, 10:53 AM
rscheff requested review of D45075: tcp: filter small SACK blocks.
May 3 2024, 10:48 AM
rscheff added inline comments to D44903: TCP can be subject to Sack Attacks lets fix this issue..
May 3 2024, 10:04 AM

May 2 2024

rscheff requested review of D45070: tcp: add counter to track when SACK loss recovery uses TSO.
May 2 2024, 7:58 PM
rscheff requested review of D45068: tcp: add sysctl to allow/disallow TSO during SACK loss recovery.
May 2 2024, 7:50 PM
rscheff abandoned D43836: tcp: add asserts and safety in case no CC module is attached.

Root cause was found, no need to keep this around

May 2 2024, 6:36 PM
rscheff committed rG30cf0fbf2624: in_pcb: don't leak credential refcounts on error (authored by rscheff).
in_pcb: don't leak credential refcounts on error
May 2 2024, 7:21 AM
rscheff closed D45033: in_pcb: don't leak credential refcounts on error.
May 2 2024, 7:21 AM

May 1 2024

rscheff updated the diff for D45033: in_pcb: don't leak credential refcounts on error.
  • bracket setting inp_cred to NULL with #ifdef invariants
May 1 2024, 8:10 PM
rscheff updated the summary of D45033: in_pcb: don't leak credential refcounts on error.
May 1 2024, 5:59 PM
rscheff added inline comments to D45033: in_pcb: don't leak credential refcounts on error.
May 1 2024, 5:52 PM

Apr 30 2024

rscheff requested review of D45033: in_pcb: don't leak credential refcounts on error.
Apr 30 2024, 9:48 PM

Apr 18 2024

rscheff accepted D44746: tcp: drop data received after a FIN has been processed.

Base stack change looks good.

Apr 18 2024, 3:12 PM
rscheff accepted D44648: tcp rack: improve BBR_LOG_CWND event.
Apr 18 2024, 3:06 PM

Apr 15 2024

rscheff accepted D44800: tcp bbr: improve code consistency.
Apr 15 2024, 8:12 PM

Apr 7 2024

rscheff accepted D44669: tcp: add some debug output.
Apr 7 2024, 8:13 PM

Apr 5 2024

rscheff accepted D44647: tcp rack: fix memory corruption.
Apr 5 2024, 9:20 PM
rscheff accepted D44645: tcp: improve consistency.
Apr 5 2024, 9:17 PM

Apr 4 2024

rscheff accepted D44616: tcp bblog: cleanup.
Apr 4 2024, 3:17 PM
rscheff accepted D44584: tcp hpts: initialize variable.
Apr 4 2024, 3:14 PM

Apr 3 2024

rscheff accepted D44610: tcp rack: fix sending .
Apr 3 2024, 4:49 PM
rscheff accepted D44612: tcp: fix conversion of rttvar.
Apr 3 2024, 1:30 PM
rscheff accepted D44611: tcp: fix comment.
Apr 3 2024, 1:28 PM
rscheff added a comment to D44610: tcp rack: fix sending .

if idle is used as a boolean, why not be consequent about it and declare it as such also? To prevent future misuses with numeric calculations...

Apr 3 2024, 12:38 PM

Mar 26 2024

rscheff accepted D44510: tcp bblog: use correct length.
Mar 26 2024, 12:29 PM

Mar 22 2024

rscheff closed D44092: build: add Wswitch to clang for more consistency with gcc.
Mar 22 2024, 10:41 AM
rscheff committed rG56b40c285b59: build: add -Wswitch to clang for more consistency with gcc (authored by rscheff).
build: add -Wswitch to clang for more consistency with gcc
Mar 22 2024, 10:41 AM

Mar 21 2024

rscheff added a comment to D44092: build: add Wswitch to clang for more consistency with gcc.
In D44092#1013944, @dim wrote:

KMSAN is @markj I believe? Though it looks like you're getting a clang assertion there. So what is the clang version being used?

Mar 21 2024, 4:22 PM
rscheff added a reviewer for D44092: build: add Wswitch to clang for more consistency with gcc: dim.
Mar 21 2024, 3:46 PM
rscheff accepted D44384: tcp: no data on SYN unless doing TFO.
Mar 21 2024, 3:13 PM

Mar 18 2024

rscheff committed rGb5a9299bb8b9: ktls: catch invalid parameters earlier (authored by rscheff).
ktls: catch invalid parameters earlier
Mar 18 2024, 5:09 PM
rscheff closed D44364: ktls: catch invalid parameters earlier.
Mar 18 2024, 5:09 PM

Mar 14 2024

rscheff updated the diff for D44364: ktls: catch invalid parameters earlier.
  • some compiler trickery to the correct struct member size
Mar 14 2024, 10:30 PM
rscheff requested review of D44364: ktls: catch invalid parameters earlier.
Mar 14 2024, 9:49 PM
rscheff added a comment to D44362: tcp: remove IS_FASTOPEN() macro.
In D44362#1011765, @kib wrote:

I do not understand the change. You re-wrote the code as if the TCP_RFC7413 option is always set. This is not true, at least from the fast grepping of the sources.

Mar 14 2024, 8:52 PM
rscheff accepted D44362: tcp: remove IS_FASTOPEN() macro.

thx

Mar 14 2024, 8:50 PM
rscheff accepted D44362: tcp: remove IS_FASTOPEN() macro.

only minor whitespace nits. i'm ok with removing this macro mechanistically.

Mar 14 2024, 8:16 PM

Mar 13 2024

rscheff accepted D44349: netinet/tcp_var.h: always define IS_FASTOPEN() for kernel compilation env.
Mar 13 2024, 9:13 PM
rscheff committed rG85df11a1dec6: ktls: deep copy tls_enable struct for in-kernel tcp consumers (authored by rscheff).
ktls: deep copy tls_enable struct for in-kernel tcp consumers
Mar 13 2024, 9:08 PM
rscheff closed D44250: Deep copy tls_enable struct in copyin_tls_enable.
Mar 13 2024, 9:08 PM · NetApp
rscheff accepted D44340: tcp: move struct tcp_ifcap declaration under _KERNEL.
Mar 13 2024, 4:33 PM

Mar 12 2024

rscheff accepted D44219: ipsec_accel: kernel infrastructure.

i've read through the TCP related changes, which look good to me. But that's only a minute part of this change. Others should comment on the remaining aspects of this major diff.

Mar 12 2024, 7:18 AM

Mar 8 2024

rscheff updated the summary of D44250: Deep copy tls_enable struct in copyin_tls_enable.
Mar 8 2024, 9:23 PM · NetApp
rscheff added a comment to D44250: Deep copy tls_enable struct in copyin_tls_enable.

addressed all comments.

Mar 8 2024, 7:58 AM · NetApp
rscheff updated the diff for D44250: Deep copy tls_enable struct in copyin_tls_enable.
  • sort prototype definitions alphabetically
Mar 8 2024, 7:55 AM · NetApp

Mar 7 2024

rscheff updated the diff for D44250: Deep copy tls_enable struct in copyin_tls_enable.
  • clean key material in the error path too.
Mar 7 2024, 9:15 PM · NetApp
rscheff abandoned D44165: ktls: enumify tcp_tls_mode magic numbers.

Discussed transport

Mar 7 2024, 4:03 PM

Mar 6 2024

rscheff updated subscribers of D44259: e1000: Make masks for TCP flag handling during TSO sysctl'able.

Can I ping @kib like this?

Mar 6 2024, 10:29 PM
rscheff added a comment to D44258: ixgbe: Make masks for TCP flag handling during TSO sysctl'able.

As at least two, maybe three different NIC vendors have similar capabilities, wouldn't it make sense to have global, driver independent sysctls?

Mar 6 2024, 10:28 PM
rscheff updated the diff for D44250: Deep copy tls_enable struct in copyin_tls_enable.
  • clean before free all crypto material
Mar 6 2024, 7:02 PM · NetApp
rscheff commandeered D44250: Deep copy tls_enable struct in copyin_tls_enable from cmiller_netapp.com.
Mar 6 2024, 7:02 PM · NetApp
rscheff requested changes to D44250: Deep copy tls_enable struct in copyin_tls_enable.
Mar 6 2024, 6:34 PM · NetApp
rscheff added reviewers for D44250: Deep copy tls_enable struct in copyin_tls_enable: tuexen, jhb.
Mar 6 2024, 10:56 AM · NetApp

Mar 1 2024

rscheff added reviewers for D44165: ktls: enumify tcp_tls_mode magic numbers: cc, jhb, emaste, tuexen.
Mar 1 2024, 8:58 PM
rscheff added inline comments to D44165: ktls: enumify tcp_tls_mode magic numbers.
Mar 1 2024, 5:44 PM
rscheff updated the diff for D44165: ktls: enumify tcp_tls_mode magic numbers.

whitespace fix 2

Mar 1 2024, 2:12 PM
rscheff updated the diff for D44165: ktls: enumify tcp_tls_mode magic numbers.

whitespace fix

Mar 1 2024, 2:08 PM
rscheff requested review of D44165: ktls: enumify tcp_tls_mode magic numbers.
Mar 1 2024, 1:45 PM
rscheff updated subscribers of D44092: build: add Wswitch to clang for more consistency with gcc.

Makes sense to me. Have you tested make tinderbox?

Mar 1 2024, 8:23 AM

Feb 28 2024

rscheff added a comment to D44092: build: add Wswitch to clang for more consistency with gcc.

MAIN e0dfecadf5946b6a8ad423be4eb1c14017b3a8a7 errors on make tinderbox with the same error:

Feb 28 2024, 6:15 PM
rscheff added a comment to D44092: build: add Wswitch to clang for more consistency with gcc.

Makes sense to me. Have you tested make tinderbox?

Feb 28 2024, 6:10 PM