Page MenuHomeFreeBSD

kbowling (Kevin Bowling)
User

Projects

User Details

User Since
Jun 6 2015, 10:46 PM (558 w, 4 d)

Recent Activity

Today

kbowling accepted D54948: bridge: Add checksum offloading.

Seems like progress to me. Would be good to get a pass from @ivy who did a lot in bridge lately. It would be a good idea to do present quick A/B test to make sure there are no unexpected perf issues. I don't think there is any reason to delay for GSO (unrelated) or a rework flippening offloads which can progress at its own pace.

Wed, Feb 18, 10:07 PM
kbowling accepted D55350: x11/nvidia-driver, x11/nvidia-kmod, x11/linux-nvidia-libs, graphics/nvidia-drm*-kmod, x11/nvidia-settings, x11/nvidia-xconfig: Update to 580.126.18.
Wed, Feb 18, 6:45 PM

Wed, Feb 11

kbowling accepted D55256: igc: remove M_HASHTYPE when RSS is not enabled.
Wed, Feb 11, 10:30 PM

Mon, Feb 9

kbowling added a comment to D55196: tcp: restrict flowtype copying to specific RSS TCP types.

I think it's driver bugs that have flown under the radar until the recent RSS change so I'm not sure this is the place to do this.

In particular to this review, opaque and opaque_hash should both be usable hashes if they are implemented correctly in the driver.

Thinking about this more, I think when we are using the hash for setting flowtype, we should check for valid toeplitz hash types, since we're counting on being able to calculate the same hash in software. So I think this patch is probably the correct place to fix this. I think it would be shorter/cleaner to use M_HASHTYPE_ISHASH(). See https://reviews.freebsd.org/D52989

Mon, Feb 9, 6:16 PM
kbowling added a comment to D55196: tcp: restrict flowtype copying to specific RSS TCP types.

If we have some rules regarding how to set the hash type, can we document them somewhere? This way driver writers know what to do and we can inspect drivers and fix them.

Mon, Feb 9, 5:42 PM
kbowling added a comment to D55196: tcp: restrict flowtype copying to specific RSS TCP types.

I think it's driver bugs that have flown under the radar until the recent RSS change so I'm not sure this is the place to do this.

Mon, Feb 9, 5:30 PM

Fri, Feb 6

kbowling accepted D55143: igb: remove M_HASHTYPE when RSS is not enabled.
Fri, Feb 6, 6:38 PM
kbowling added a comment to D55143: igb: remove M_HASHTYPE when RSS is not enabled.

Thanks. This matches i.e. http://iommu.com/datasheets/ethernet/controllers-nics/intel/e1000/ethernet-controller-i350-datasheet.pdf pg.313-314.

Fri, Feb 6, 6:38 PM
kbowling accepted D54892: qlnxe: Overhaul setting the multicast MAC filters.

Seems fine, assuming you have check the hw filter table size(s)

Fri, Feb 6, 6:39 AM
kbowling accepted D54891: qlnxe: Allow tapping the tx packets.
Fri, Feb 6, 6:31 AM
kbowling accepted D54890: qlnxe: Refactor setting the promiscuous and allmulti mode.
Fri, Feb 6, 6:29 AM
kbowling accepted D54889: qlnxev: Remove now unneeded include for opt_inet.h.
Fri, Feb 6, 6:27 AM
kbowling accepted D54888: qlnxe: Let ether_ioctl() handle SIOCSIFADDR ioctl.

ack as long as the other review is ok

Fri, Feb 6, 6:27 AM
kbowling accepted D54887: qlnxe: Avoid reinitializing the interface when it is already initialized.

Light ack as the two init functions seem fine but I have not looked through the entirety to see if there was some reason for stopping the MAC (rdma?) and you should probably look at all the leafs of qlnx_load especially filter setup.

Fri, Feb 6, 6:22 AM
kbowling accepted D54886: qlnxe: Prevent potential concurrency between ioctls.
Fri, Feb 6, 6:18 AM
kbowling accepted D54885: qlnxe: Fix setting unicast MAC filter of rx path.
Fri, Feb 6, 6:13 AM
kbowling accepted D54884: qlnxe: Avoid memcpy with same source and destination.
Fri, Feb 6, 6:11 AM
kbowling accepted D54883: qlnxe: Remove a pointless copy back from the link-layer address.
Fri, Feb 6, 6:07 AM
kbowling accepted D55137: em: remove M_HASHTYPE when RSS is not enabled.
In D55137#1260494, @cc wrote:

Looking at the linked change.. em can have two queues in one hw case. Does it matter?

My understanding is that if only one rx queue, RSS is not needed, so no hash value is needed. In a case of two rx queues, does not the hw enable RSS and provide RSS hash values?

Fri, Feb 6, 5:52 AM

Thu, Feb 5

kbowling added a comment to D55137: em: remove M_HASHTYPE when RSS is not enabled.

qemu can emulate it as 'e1000e' https://github.com/qemu/qemu/blob/master/hw/net/e1000e.c

Thu, Feb 5, 9:47 PM
kbowling added a comment to D55137: em: remove M_HASHTYPE when RSS is not enabled.

Looking at the linked change.. em can have two queues in one hw case. Does it matter?

Thu, Feb 5, 9:30 PM

Sun, Feb 1

kbowling accepted D54973: e1000: Fix setting the promiscuous mode.
Sun, Feb 1, 5:07 PM

Jan 14 2026

kbowling accepted D54700: x11/nvidia-driver, x11/nvidia-kmod, x11/linux-nvidia-libs, graphics/nvidia-drm*-kmod, x11/nvidia-settings, x11/nvidia-xconfig: Update to 580.126.09.
Jan 14 2026, 10:07 AM

Jan 8 2026

kbowling accepted D54594: multimedia/navidrome: mark as only for arch amd64 and arm64.

Thanks this seems good to me

Jan 8 2026, 8:21 AM

Jan 6 2026

kbowling accepted D54356: iflib: Drop tx lock when freeing mbufs using simple_transmit.

Seems fine

Jan 6 2026, 10:10 PM
kbowling requested review of D54555: e1000: Disable FC pause time on PCH2 and newer.
Jan 6 2026, 10:13 AM

Jan 3 2026

kbowling added a comment to D53987: Export required symbols in nvidia.ko and nvidia-modeset.ko for their consumers.

@ashafer is this something you can lift into the upstream driver?

Jan 3 2026, 10:33 AM
kbowling accepted D53987: Export required symbols in nvidia.ko and nvidia-modeset.ko for their consumers.
Jan 3 2026, 10:28 AM

Jan 1 2026

kbowling accepted D54442: ixl: verify flowid is valid before setting rsstype & flowid.
Jan 1 2026, 1:41 AM

Dec 31 2025

kbowling closed D54417: multimedia/navidrome: update to 0.59.0.
Dec 31 2025, 7:04 PM
kbowling accepted D54414: x11/nvidia-driver-devel, x11/nvidia-kmod-devel, x11/linux-nvidia-libs-devel, graphics/nvidia-drm*-kmod-devel, graphics/externalplatform, graphics/egl-wayland, graphics/egl-x11 : Update to 590.48.01.
Dec 31 2025, 8:47 AM

Dec 30 2025

kbowling accepted D54417: multimedia/navidrome: update to 0.59.0.
Dec 30 2025, 6:25 PM
kbowling requested changes to D54414: x11/nvidia-driver-devel, x11/nvidia-kmod-devel, x11/linux-nvidia-libs-devel, graphics/nvidia-drm*-kmod-devel, graphics/externalplatform, graphics/egl-wayland, graphics/egl-x11 : Update to 590.48.01.

Overall looks good to me.

Dec 30 2025, 10:08 AM

Dec 24 2025

kbowling accepted D54357: x11/nvidia-driver[-devel], x11/nvidia-kmod[-devel], x11/linux-nvidia-libs[-devel], graphics/nvidia-drm*-kmod[-devel], x11/nvidia-settings, x11/nvidia-xconfig: Update to 580.119.02.
Dec 24 2025, 9:37 PM

Dec 19 2025

kbowling added inline comments to D54274: iflib: support for transmit side nic KTLS offload.
Dec 19 2025, 8:56 PM
kbowling accepted D54289: ixl(4): Enable building driver on ARM64.

Approving as mentor, wait for @manu to re-review before commiting

Dec 19 2025, 7:54 PM

Dec 18 2025

kbowling accepted D54274: iflib: support for transmit side nic KTLS offload.
Dec 18 2025, 8:53 PM
kbowling accepted D54281: ice(4): Remove unused function.
Dec 18 2025, 6:33 PM

Dec 12 2025

kbowling accepted D54186: ice(4): Handle allmulti flag in ice_if_promisc_set function.
Dec 12 2025, 7:50 AM
kbowling accepted D53973: ix(4): Add support for firmware logging for E610 adapters.

Just a cursory look on my end, approving for @kgalazka

Dec 12 2025, 7:49 AM

Dec 8 2025

kbowling accepted D54128: devinfo: Fix text output format.

I'm fine with this, would recommend awaiting a look from @imp though

Dec 8 2025, 8:18 PM

Dec 4 2025

kbowling accepted D54053: lacp: Sort port map by interface index.
Dec 4 2025, 11:16 PM
kbowling accepted D54069: ice(4): Add support for new E810-XXV-2 adapters.
Dec 4 2025, 12:50 PM

Nov 25 2025

kbowling accepted D53903: em(4): fix capability bounds to access checksum context.
Nov 25 2025, 8:57 AM

Nov 20 2025

kbowling accepted D53732: irdma(4): fix potential memory leak on qhash cqp operation.
Nov 20 2025, 6:14 PM

Nov 18 2025

kbowling accepted D53810: Tidy the 15.0 release notes.
Nov 18 2025, 6:26 PM

Nov 10 2025

kbowling accepted D53674: iflib: remove transmit prefetching.
Nov 10 2025, 8:42 PM

Nov 8 2025

kbowling accepted D53596: x11/nvidia-driver[-devel], x11/nvidia-kmod[-devel], x11/linux-nvidia-libs[-devel], graphics/nvidia-drm*-kmod[-devel], x11/nvidia-settings, x11/nvidia-xconfig: Update to 580.105.08.
Nov 8 2025, 4:41 AM

Nov 6 2025

kbowling accepted D53611: ice(4): Fix link speed after changing cable type.
Nov 6 2025, 7:29 PM

Nov 4 2025

kbowling accepted D53587: ice(4): Add support for 40G maximal PMD speed.
Nov 4 2025, 9:06 PM

Oct 29 2025

kbowling accepted D53412: linuxkpi: gracefully handle page lookup failure in lkpi_vmf_insert_pfn_prot_locked.
Oct 29 2025, 7:06 PM
kbowling accepted D53400: linuxkpi: add stub implementation of pm_vt_switch_(un)register.
Oct 29 2025, 7:05 PM

Oct 24 2025

kbowling accepted D53319: ice(4): Add support for E835-XXV-4 adapter.
Oct 24 2025, 5:05 PM

Oct 21 2025

kbowling accepted D52976: igb(4): Fix out-of-bounds register access on VFs.
Oct 21 2025, 7:13 PM
kbowling accepted D53245: igb(4): Fix VLAN support on VFs.
Oct 21 2025, 6:43 PM

Oct 19 2025

kbowling accepted D53196: graphics/nvidia-drm-kmod[-devel]: Fix dependency for 15.0 and later.
Oct 19 2025, 5:21 PM

Oct 17 2025

kbowling added a comment to D53128: [New port]graphics/nvidia-drm-latest-kmod, graphics/nvidia-drm-latest-kmod-devel: Add new port.

Can you guys update the handbook? Nvidia driver section is in doc/documentation/content/en/books/handbook/x11/. My laptop broke so I can't do it.

Oct 17 2025, 4:57 PM
kbowling accepted D53136: graphics/nvidia-drm-[510|515|61|66]-kmod[-devel]: Drop excessive BUILD_DEPENDS.
Oct 17 2025, 4:36 PM

Oct 16 2025

kbowling accepted D53128: [New port]graphics/nvidia-drm-latest-kmod, graphics/nvidia-drm-latest-kmod-devel: Add new port.
Oct 16 2025, 2:02 AM

Oct 14 2025

kbowling added a comment to D53105: tcp: debugging checks of hashing.

I think this would be useful for driver developers, but we'd need to document is suitably so people know to look for it.

Oct 14 2025, 8:49 PM
kbowling accepted D53104: tcp: Enable symmetric hashing by setting hash on outgoing conns.
Oct 14 2025, 8:48 PM
kbowling accepted D53093: ixgbe: Use newly exposed RSS hash API rather than ad-hoc hashing.
Oct 14 2025, 8:47 PM
kbowling accepted D53097: e1000: use newly exposed RSS hash key API rather than ad-hoc hashing.
Oct 14 2025, 8:46 PM

Oct 8 2025

kbowling accepted D52549: ixl(4): fix multicast promiscuous mode state tracking and filter management.

Looks good thanks for chasing it down

Oct 8 2025, 6:08 PM
kbowling accepted D52976: igb(4): Fix out-of-bounds register access on VFs.
Oct 8 2025, 5:06 PM

Oct 4 2025

kbowling accepted D52913: ice.4: Improve SYNOPSIS.

The deletions seem fine. The convention is probably up to you if you are changing to this.

Oct 4 2025, 11:53 PM
kbowling accepted D52831: x11/nvidia-driver[-devel], x11/linux-nvidia-libs[-devel], graphics/nvidia-drm*-kmod[-devel], x11/nvidia-settings, x11/nvidia-xconfig: Update to 580.95.05.

Holding until Tuesday on this, FreeBSD-ports-kmods still isn't receiving pkgs for nvidia-kmod and @bapt needs some time before looking at it.

Oct 4 2025, 9:47 PM

Oct 1 2025

kbowling accepted D52782: ice(4): Add PCI IDs for E835 devices.
Oct 1 2025, 6:16 AM

Sep 27 2025

kbowling accepted D52178: x11/nvidia-driver: Splitting out kmod part of x11/nvidia-driver into x11/nvidia-kmod, including slave ports..
Sep 27 2025, 2:33 AM

Sep 12 2025

kbowling created P671 etcupdate -B.
Sep 12 2025, 7:03 AM

Sep 10 2025

kbowling accepted D52464: rmuser.sh: Improve prompt consistency with adduser.
Sep 10 2025, 10:14 PM
kbowling accepted D52467: ix(4): Remove unused function ixgbe_is_media_cage_present.
Sep 10 2025, 7:24 AM

Sep 9 2025

kbowling accepted D52442: ix(4): Fix incomplete speed coverage in link status logging.
Sep 9 2025, 4:59 PM

Sep 8 2025

kbowling accepted D52376: qlnxe: Report decimal format for speeds.
Sep 8 2025, 7:38 PM
kbowling accepted D52375: qlnxe: Support SIOCGIFXMEDIA ioctl.
Sep 8 2025, 7:37 PM
kbowling accepted D52374: qlnxe: Unconditionally enable extended media types.
Sep 8 2025, 7:36 PM
kbowling accepted D52369: iflib: report output drops and handle ENOBUFS properly.
Sep 8 2025, 7:35 PM

Sep 5 2025

kbowling added a comment to D52390: e1000: remove unused header file.

There are two possible concerns that come to mind:

Sep 5 2025, 12:07 AM

Sep 4 2025

kbowling accepted D52326: first cut at reading igb vf stat support.
Sep 4 2025, 11:38 PM

Sep 3 2025

kbowling accepted D52352: x11/nvidia-driver[-devel], x11/linux-nvidia-libs[-devel], graphics/nvidia-drm*-kmod[-devel], x11/nvidia-settings, x11/nvidia-xconfig: Update to 580.82.07.
Sep 3 2025, 9:08 AM

Sep 2 2025

kbowling added inline comments to D52326: first cut at reading igb vf stat support.
Sep 2 2025, 6:05 PM

Sep 1 2025

kbowling added a comment to D52326: first cut at reading igb vf stat support.

overall looks fine

Sep 1 2025, 11:06 PM

Aug 27 2025

kbowling accepted D50712: iflib: Set the get counter routine prior to attaching the interface.
Aug 27 2025, 3:52 AM

Aug 26 2025

kbowling added a comment to D50712: iflib: Set the get counter routine prior to attaching the interface.

@zlei do you know if all the consumer ifdi_get_counter implementations will still have been initialized correctly, for instance not making invalid references? It seems fine as long as there are no implicit initialization issues that relied on the current behavior.

Aug 26 2025, 5:21 PM
kbowling accepted D50713: iflib: Make iflib_register() return void.
Aug 26 2025, 4:12 PM

Aug 19 2025

kbowling closed D51941: x11/nvidia-driver[-devel], x11/linux-nvidia-libs[-devel], graphics/nvidia-drm*-kmod[-devel], x11/nvidia-settings, x11/nvidia-xconfig: Update to 580.76.05.

Committed in 9dbf8452e1fbb8e075b0f8d978fe9be9d0df9355

Aug 19 2025, 7:10 PM
kbowling added a comment to D50067: ix/ixv: Add support for new Intel Ethernet E610 family devices.

Fixing Eric's comment about codename seemed as a trivial change so I tried to do it without engaging Yogesh and updating the review. I'm sorry, it looks like it was a poor idea. Commit wasn't automatically detected by Phabricator and this review is still open. Is there anything else I should do except for adding the commit with 'Edit Related Objects', and promising to not try to cut the corners in the future?

Aug 19 2025, 6:48 PM

Aug 18 2025

kbowling accepted D51905: iflib: add a simple transmit routine.

LGTM, it's out of the way aside from a branch and the change to iflib_encap (is this change strictly necessary for simple or can it be committed separately?).

Aug 18 2025, 10:55 PM

Aug 17 2025

kbowling accepted D51941: x11/nvidia-driver[-devel], x11/linux-nvidia-libs[-devel], graphics/nvidia-drm*-kmod[-devel], x11/nvidia-settings, x11/nvidia-xconfig: Update to 580.76.05.
Aug 17 2025, 3:01 AM

Aug 15 2025

kbowling added a reviewer for D51905: iflib: add a simple transmit routine: kgalazka.
Aug 15 2025, 6:25 AM

Aug 13 2025

kbowling accepted D51888: x11/nvidia-driver-304, x11/nvidia-driver-340 Fix build after commit 9302fb05a0c6.
Aug 13 2025, 5:12 PM

Aug 9 2025

kbowling closed D7986: Simplify cubic_ack_received.

@imp if I recall this was something we were looking at on my team at LLNW, if it were in Bugzilla I'd say "Close - OBE" is appropriate.

Aug 9 2025, 7:24 PM · srcmgr

Aug 8 2025

kbowling accepted D51772: iflib: simplify lro & use lro_queue_mbuf().
Aug 8 2025, 9:13 PM

Aug 6 2025

kbowling accepted D51780: x11/nvidia-driver, x11/linux-nvidia-libs, graphics/nvidia-drm*-kmod, x11/nvidia-settings, x11/nvidia-xconfig: Update to 570.181.
Aug 6 2025, 11:58 PM

Aug 5 2025

kbowling accepted D51748: iflib: don't pullup UDP payloads to the TCP header size.
Aug 5 2025, 8:06 PM

Aug 4 2025

kbowling added inline comments to D50934: ix(4): Add support for debug dump for E610 adapters.
Aug 4 2025, 5:40 AM

Aug 2 2025

kbowling accepted D50934: ix(4): Add support for debug dump for E610 adapters.

@kgalazka Nothing jumping out to me here for feedback on the code. I don't have an E610 so I can't do anything with this.. it looks like this is maybe a support tool where the file is sent to Intel for assistance, but if we can embellish anything as to how an end user might use any of this on their own that would be a worthwhile followup.

Aug 2 2025, 8:05 AM
kbowling accepted D50067: ix/ixv: Add support for new Intel Ethernet E610 family devices.

@kgalazka I'm ok with this, go ahead. Please think about budgeting some time for tinderbox, lint, and early user feedback issues that may come up, and by extension when you want to send it in, i.e. a Monday would be good.

Aug 2 2025, 7:58 AM

Jul 31 2025

kbowling accepted D51644: loader: add nvidia modules to the loader blacklist.

'nvidia-drm' would also be belong in this list

Jul 31 2025, 2:28 AM

Jul 27 2025

kbowling added a comment to D50388: src.opts.mk: Default LLVM_ASSERTIONS off.

@kevans were you able to get any reaction from portmgr@?

No, sorry, I haven't had a chance to draft anything yet; I thought I had dropped a 'go ahead and do this, I will follow up on the cluster side' comment, but clearly not- sorry.

Jul 27 2025, 1:04 AM