[Kern Meetup Blr] [Talk Proposal] Shaping the NIC with ethtool: TX Coalescing and RX Checksum Offload—Lessons from Upstreaming

23 views
Skip to first unread message

Vishal Badole

unread,
Mar 29, 2026, 4:26:31 AM (3 days ago) Mar 29
to Kernel Meetup Bangalore
Hi,
I’d like to propose a talk for the upcoming Bangalore Linux meetup on topic: Shaping the NIC with ethtool: TX Coalescing and RX Checksum Offload—Lessons from Upstreaming

Abstract: 
Ethtool is the common language between Linux and modern NICs—a vendor‑agnostic control surface that lets operators, performance engineers, and driver developers observe and shape device behavior. While it doesn’t touch packets on the fast path, ethtool configures the hardware and driver state that define the data path: advertised link modes, autonegotiation, offloads, interrupt moderation, and large‑scale traffic distribution.

In this talk, I’ll focus on two core features—TX coalescing and RX checksum offload—and share the lessons learned while upstreaming related patches. We’ll look at how TX completion interrupt batching is configured and validated, and how to handle RX checksum offload correctly when hardware can’t automatically fall back after MAC‑level offload is disabled. I’ll cover what worked, what didn’t, and the practical trade‑offs encountered along the way.

Outline:
  • Ethtool fundamentals with a focus on TX coalescing and RX checksum offload.
  • RX checksum offload: designing a safe software fallback when hardware cannot handle checksums after MAC‑level offload is disabled.
  • TX coalescing: timer behavior, handling sub‑jiffy granularity, and rejecting configurations not representable at the driver’s timer resolution.
  • Using extack effectively to provide clear, actionable error reporting.
Preferred Format: Regular Talk (25+5 min)
Speaker Bio:
I’m a Linux kernel developer at AMD with 10+ years of experience across Multimedia (Camera, Display), scheduler, networking, hypervisor, and device drivers, including past roles at Harman International and Cyient.

Best regards,
Vishal Badole

I Viswanath

unread,
Mar 29, 2026, 11:37:28 PM (2 days ago) Mar 29
to Vishal Badole, Kernel Meetup Bangalore
+1
> --
> You received this message because you are subscribed to the Google Groups "Kernel Meetup Bangalore" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to kernel-meetup-ban...@googlegroups.com.
> To view this discussion, visit https://groups.google.com/d/msgid/kernel-meetup-bangalore/CAEXpiVT_%3DuG0KmdVrKX%3DQ1UDLWu2aeWbDBwPH0mrm6drM19Q6Q%40mail.gmail.com.

CoderDomain Opt

unread,
Mar 30, 2026, 2:08:16 PM (2 days ago) Mar 30
to I Viswanath, Vishal Badole, Kernel Meetup Bangalore

Wyes Karny

unread,
2:28 AM (1 hour ago) 2:28 AM
to CoderDomain Opt, I Viswanath, Vishal Badole, Kernel Meetup Bangalore
Reply all
Reply to author
Forward
0 new messages