Page MenuHomeFreeBSD

nick_spun.io (Nick Price)
User

Projects

User does not belong to any projects.

User Details

User Since
May 25 2026, 4:29 PM (11 w, 5 d)

Recent Activity

Yesterday

nick_spun.io abandoned D58806: aq(4): probe the D100 device ID and fix SFP media reporting.
Sat, Aug 15, 2:53 PM
nick_spun.io added a reviewer for D58852: aq(4): probe the D100 device ID: adrian.
Sat, Aug 15, 2:32 AM · drivers
nick_spun.io added a reviewer for D58853: aq(4): arm PHY thermal shutdown only where a sensor exists: adrian.
Sat, Aug 15, 2:31 AM · drivers
nick_spun.io requested review of D58853: aq(4): arm PHY thermal shutdown only where a sensor exists.
Sat, Aug 15, 2:30 AM · drivers
nick_spun.io requested review of D58852: aq(4): probe the D100 device ID.
Sat, Aug 15, 2:30 AM · drivers
nick_spun.io added a comment to D58346: zfs: bound the L2ARC rebuild by the write hand on a first sweep.

Looks like there's a second half to this fix that's also needed, upstream PR is at:

Sat, Aug 15, 1:12 AM
nick_spun.io abandoned D58376: iflib: clean up correctly when device attach fails.

Superseded by D58721, which covers both fixes here on a rewritten common unwind path and adds the SR-IOV schema and core-offset refcount cases. Abandoning in favor of that.

Sat, Aug 15, 1:09 AM · iflib, network

Thu, Aug 13

nick_spun.io committed rG7fd3c8d60288: dpaa2: Apply if_flags and MAC filters in dpaa2_ni_init() (authored by nick_spun.io).
dpaa2: Apply if_flags and MAC filters in dpaa2_ni_init()
Thu, Aug 13, 2:00 AM
nick_spun.io updated the summary of D58330: dpaa2: Apply if_flags and MAC filters in dpaa2_ni_init().
Thu, Aug 13, 12:49 AM · drivers

Wed, Aug 12

nick_spun.io requested review of D58806: aq(4): probe the D100 device ID and fix SFP media reporting.
Wed, Aug 12, 7:16 PM

Tue, Aug 11

nick_spun.io added a comment to D58720: iflib: Add an admin task detach fail point.

This is really cool. I had never know about fail(9)

Tue, Aug 11, 5:28 PM
nick_spun.io requested review of D58753: linux: add dma-buf and sync_file ioctl handlers.
Tue, Aug 11, 2:44 AM · Linux Emulation, x11
nick_spun.io updated the summary of D58753: linux: add dma-buf and sync_file ioctl handlers.
Tue, Aug 11, 2:44 AM · Linux Emulation, x11

Sun, Aug 9

nick_spun.io planned changes to D58753: linux: add dma-buf and sync_file ioctl handlers.
Sun, Aug 9, 11:57 PM · Linux Emulation, x11
nick_spun.io requested review of D58753: linux: add dma-buf and sync_file ioctl handlers.
Sun, Aug 9, 11:43 PM · Linux Emulation, x11
nick_spun.io committed rGaf3f2dd124f0: aq(4): report link transitions and previously silent failures (authored by nick_spun.io).
aq(4): report link transitions and previously silent failures
Sun, Aug 9, 7:48 PM
nick_spun.io closed D58749: aq(4): report link transitions and previously silent failures.
Sun, Aug 9, 7:47 PM
nick_spun.io requested review of D58749: aq(4): report link transitions and previously silent failures.
Sun, Aug 9, 6:54 PM

Thu, Aug 6

nick_spun.io added a comment to D58337: umtx: add FAIR_LINUX_FUTEX_HASHING for a distribution-fair chain hash.
In D58337#1344794, @kib wrote:

I do not see how this could be an option. Either there is no (bad) impact on the native umtxes, and then we should just change the constant, perhaps adding a comment explaining its origin and reasoning behind. Or there is the impact, but then you could check that the curproc ABI is linux, and use the proposed constant for Linux processes.

Thu, Aug 6, 12:33 AM
nick_spun.io updated the diff for D58337: umtx: add FAIR_LINUX_FUTEX_HASHING for a distribution-fair chain hash.

gate on abi

Thu, Aug 6, 12:32 AM

Sat, Aug 1

nick_spun.io added a reviewer for D58452: iflib: drain the admin task before detaching the interface: adrian.
Sat, Aug 1, 8:05 PM
nick_spun.io added a reviewer for D58337: umtx: add FAIR_LINUX_FUTEX_HASHING for a distribution-fair chain hash: adrian.
Sat, Aug 1, 8:03 PM
nick_spun.io added a reviewer for D58291: superio, ncthwm: add support for the Nuvoton NCT6798D: adrian.
Sat, Aug 1, 8:03 PM
nick_spun.io abandoned D58178: vfs: handle file mounts in vn_fullpath_hardlink().

Fixed by D58506

Sat, Aug 1, 6:21 PM
nick_spun.io added a reviewer for D58587: bxe(4): don't feed a zero page size to ilog2 during ILT init: adrian.
Sat, Aug 1, 6:15 PM · network
nick_spun.io requested review of D58587: bxe(4): don't feed a zero page size to ilog2 during ILT init.
Sat, Aug 1, 6:13 PM · network

Fri, Jul 31

nick_spun.io added a reviewer for D58473: aq(4): interface lifecycle and link-state fixes: adrian.
Fri, Jul 31, 12:28 AM · network
nick_spun.io added a reviewer for D58437: aq(4): mailbox, flow-control and firmware error-handling fixes: adrian.
Fri, Jul 31, 12:28 AM · network
nick_spun.io added a reviewer for D58436: aq(4): clean up diagnostics and remove dead code: adrian.
Fri, Jul 31, 12:28 AM
nick_spun.io added a reviewer for D58435: aq(4): PHY thermal-shutdown handling and correctness fixes: adrian.
Fri, Jul 31, 12:28 AM · network
nick_spun.io added a reviewer for D58434: aq(4): observability controls and sysctl/header hygiene: adrian.
Fri, Jul 31, 12:28 AM · network

Wed, Jul 29

nick_spun.io added a comment to D58506: kern_execve(): avoid storing non-VDIR into p_textdvp.

I’m late to the party but this covers every issue I’ve run into except one dumb one that I’m not sure should live in vfs to begin with

Wed, Jul 29, 1:15 AM

Tue, Jul 28

nick_spun.io accepted D58517: .mailmap: Add entry for Nick Price.

If anyone runs into this in the future it was a git-arc issue resolved in 3d4a61a10bb7

Tue, Jul 28, 2:51 PM
nick_spun.io updated the diff for D58452: iflib: drain the admin task before detaching the interface.
Tue, Jul 28, 4:20 AM
nick_spun.io updated the diff for D58473: aq(4): interface lifecycle and link-state fixes.

Refreshed after the comment-cleanup rebase of the series.

Tue, Jul 28, 4:20 AM · network
nick_spun.io updated the diff for D58437: aq(4): mailbox, flow-control and firmware error-handling fixes.

Refreshed after the comment-cleanup rebase of the series.

Tue, Jul 28, 4:20 AM · network
nick_spun.io updated the diff for D58436: aq(4): clean up diagnostics and remove dead code.

Refreshed after the comment-cleanup rebase of the series.

Tue, Jul 28, 4:20 AM
nick_spun.io updated the diff for D58435: aq(4): PHY thermal-shutdown handling and correctness fixes.

Refreshed after the comment-cleanup rebase of the series.

Tue, Jul 28, 4:20 AM · network
nick_spun.io updated the diff for D58434: aq(4): observability controls and sysctl/header hygiene.

Refreshed after the comment-cleanup rebase of the series.

Tue, Jul 28, 4:20 AM · network
nick_spun.io updated the diff for D58473: aq(4): interface lifecycle and link-state fixes.

Collapse the multi-line block comments to single lines; the reasoning is already in the commit message.

Tue, Jul 28, 4:18 AM · network
nick_spun.io updated the diff for D58437: aq(4): mailbox, flow-control and firmware error-handling fixes.

Collapse the multi-line block comments to single lines; the reasoning is already in the commit message.

Tue, Jul 28, 4:18 AM · network
nick_spun.io updated the diff for D58435: aq(4): PHY thermal-shutdown handling and correctness fixes.

Collapse the multi-line block comments to single lines; the reasoning is already in the commit message.

Tue, Jul 28, 4:18 AM · network
nick_spun.io updated the diff for D58434: aq(4): observability controls and sysctl/header hygiene.

Collapse the multi-line block comments to single lines; the reasoning is already in the commit message.

Tue, Jul 28, 4:18 AM · network
nick_spun.io updated the diff for D58473: aq(4): interface lifecycle and link-state fixes.

Trim the two block comments that restated commit-message paragraphs.

Tue, Jul 28, 4:13 AM · network
nick_spun.io updated the diff for D58473: aq(4): interface lifecycle and link-state fixes.

Add the Differential Revision trailer and drop the explanatory block comments; the reasoning is in the commit message.

Tue, Jul 28, 4:04 AM · network
nick_spun.io updated the diff for D58434: aq(4): observability controls and sysctl/header hygiene.

Drop the explanatory block comments; the reasoning is in the commit message.

Tue, Jul 28, 4:04 AM · network
nick_spun.io updated the diff for D58473: aq(4): interface lifecycle and link-state fixes.

Gate the driver's own link UP/DOWN messages behind bootverbose, as ix and igc do, since if_link_state_change() already announces the transition and the pair was reported twice. The retrain speed line stays unconditional: a retrain holds the link up, so it is not a state change and nothing else reports it.

Tue, Jul 28, 3:57 AM · network
nick_spun.io updated the diff for D58437: aq(4): mailbox, flow-control and firmware error-handling fixes.

Rebased onto the updated parent; this commit's content is unchanged.

Tue, Jul 28, 3:57 AM · network
nick_spun.io updated the diff for D58436: aq(4): clean up diagnostics and remove dead code.

Rebased onto the updated parent; this commit's content is unchanged.

Tue, Jul 28, 3:57 AM
nick_spun.io updated the diff for D58435: aq(4): PHY thermal-shutdown handling and correctness fixes.

Rebased onto the updated parent; this commit's content is unchanged.

Tue, Jul 28, 3:57 AM · network
nick_spun.io updated the diff for D58434: aq(4): observability controls and sysctl/header hygiene.

Quieten the default boot: gate the per-vector attach messages behind bootverbose, announce the Atlantic 2 firmware banner once per attach rather than on every bring-up, and say that a TX ring shares an RX ring's vector instead of reporting it as a separate assignment.

Tue, Jul 28, 3:56 AM · network

Mon, Jul 27

nick_spun.io added a comment to D58178: vfs: handle file mounts in vn_fullpath_hardlink().
In D58178#1341543, @pho wrote:

Here are two new clean reproducers for this panic - there is also another panic doing mount_nullfs -o mountdir $(mktemp) (using -o mountdir on top of a file) but that is outside of this scope.

I'm not seeing these attachment. Could you please email them to me?

Mon, Jul 27, 2:29 PM
nick_spun.io changed the visibility for F163918391: filemount_panic.sh.
Mon, Jul 27, 2:19 PM
nick_spun.io changed the visibility for F163918390: filemount_panic.c.
Mon, Jul 27, 2:18 PM
nick_spun.io updated the summary of D58178: vfs: handle file mounts in vn_fullpath_hardlink().
Mon, Jul 27, 4:54 AM
nick_spun.io added a comment to D58178: vfs: handle file mounts in vn_fullpath_hardlink().

Here are two new clean reproducers for this panic - there is also another panic doing mount_nullfs -o mountdir $(mktemp) (using -o mountdir on top of a file) but that is outside of this scope.

Mon, Jul 27, 4:31 AM
nick_spun.io added a comment to D58178: vfs: handle file mounts in vn_fullpath_hardlink().

Apologies, the repro cases I posted previously need to be reworked a bit

Mon, Jul 27, 3:48 AM
nick_spun.io updated the diff for D58437: aq(4): mailbox, flow-control and firmware error-handling fixes.

Self-review pass, and three behavioural corrections. Keep the
generated-address fallback in aq_hw_get_mac_permanent() rather than
failing the attach, so a transient mailbox timeout cannot turn into a
missing interface; report the failure instead of substituting silently.
Keep aq_hw_init() going when the firmware link-mode acknowledgement times
out, since returning early skipped the interrupt-mode and IRQ-map
programming that follow. Retry the fw1x mailbox poll instead of returning
on the first error, which is what the surrounding 1000-iteration loop
exists to do while the MCP cold-starts. Also track the outstanding reset
so the init retry does not run one extra stop/init after the interface has
already recovered, and reset the retry budget per bring-up.

Mon, Jul 27, 2:29 AM · network
nick_spun.io updated the diff for D58436: aq(4): clean up diagnostics and remove dead code.

Self-review pass: no functional change to this commit. Commit message
amended to carry the Differential Revision reference.

Mon, Jul 27, 2:29 AM
nick_spun.io updated the diff for D58435: aq(4): PHY thermal-shutdown handling and correctness fixes.

Self-review pass. Do not let one PHY fault code mask another: record the
last code reported rather than latching a single seen flag, so a
non-thermal fault raised while the link is down no longer suppresses a
later thermal shutdown. Require a minimum interval between recovery
attempts, seeded at attach, since recovery costs a PHY reset plus a full
re-init and renegotiation. Probe the MDIO port address from every
consumer, not only thermal_arm(). Rename caps_hi bit 21 to
CAPS_HI_THERMAL_SHUTDOWN (naming only; nothing reads it).

Mon, Jul 27, 2:29 AM · network
nick_spun.io updated the diff for D58434: aq(4): observability controls and sysctl/header hygiene.

Self-review pass: no functional change to this commit. Commit message
amended to carry the Differential Revision reference.

Mon, Jul 27, 2:29 AM · network
nick_spun.io added a comment to D58178: vfs: handle file mounts in vn_fullpath_hardlink().
Mon, Jul 27, 2:29 AM
nick_spun.io requested review of D58473: aq(4): interface lifecycle and link-state fixes.
Mon, Jul 27, 2:28 AM · network

Sun, Jul 26

nick_spun.io added a comment to D58178: vfs: handle file mounts in vn_fullpath_hardlink().

Confirmed today (by accidentally removing this patch from my local tree) that this is still required 😆️

Sun, Jul 26, 9:56 PM

Sat, Jul 25

nick_spun.io requested review of D58452: iflib: drain the admin task before detaching the interface.
Sat, Jul 25, 4:09 AM
nick_spun.io retitled D58437: aq(4): mailbox, flow-control and firmware error-handling fixes from aq(4): mailbox and flow-control fixes with init/error-handling hardening to aq(4): mailbox, flow-control and firmware error-handling fixes.
Sat, Jul 25, 3:56 AM · network
nick_spun.io retitled D58376: iflib: clean up correctly when device attach fails from iflib: free the device pre-attach sysctls on every attach-failure path to iflib: clean up correctly when device attach fails.
Sat, Jul 25, 3:56 AM · iflib, network
nick_spun.io updated the diff for D58437: aq(4): mailbox, flow-control and firmware error-handling fixes.

Fold in the firmware/MDIO error-handling fixes from a second review round; they touch the same functions as this change.

Sat, Jul 25, 3:56 AM · network
nick_spun.io updated the diff for D58376: iflib: clean up correctly when device attach fails.

Fold in the queue-allocation attach-failure leak; both fixes are on the same iflib_device_register() failure ladder.

Sat, Jul 25, 3:55 AM · iflib, network

Fri, Jul 24

nick_spun.io updated the diff for D58435: aq(4): PHY thermal-shutdown handling and correctness fixes.

Tighten source comments; no functional change.

Fri, Jul 24, 4:19 PM · network
nick_spun.io updated the diff for D58434: aq(4): observability controls and sysctl/header hygiene.

Tighten source comments; no functional change.

Fri, Jul 24, 4:19 PM · network
nick_spun.io requested review of D58437: aq(4): mailbox, flow-control and firmware error-handling fixes.
Fri, Jul 24, 3:38 PM · network
nick_spun.io requested review of D58436: aq(4): clean up diagnostics and remove dead code.
Fri, Jul 24, 3:38 PM
nick_spun.io requested review of D58435: aq(4): PHY thermal-shutdown handling and correctness fixes.
Fri, Jul 24, 3:38 PM · network
nick_spun.io requested review of D58434: aq(4): observability controls and sysctl/header hygiene.
Fri, Jul 24, 3:38 PM · network
nick_spun.io abandoned D58354: aq(4): trace the Atlantic 2 firmware path.

Superseded by a consolidated aq(4) series; abandoning in favor of new revisions.

Fri, Jul 24, 3:27 PM
nick_spun.io abandoned D58353: aq(4): expose the PHY temperature sensor as a sysctl.

Superseded by a consolidated aq(4) series; abandoning in favor of new revisions.

Fri, Jul 24, 3:27 PM
nick_spun.io abandoned D58351: aq(4): make aq_device.h self-contained.

Superseded by a consolidated aq(4) series; abandoning in favor of new revisions.

Fri, Jul 24, 3:27 PM
nick_spun.io abandoned D58352: aq(4): make the debug controls per-instance.

Superseded by a consolidated aq(4) series; abandoning in favor of new revisions.

Fri, Jul 24, 3:27 PM

Wed, Jul 22

nick_spun.io added a comment to D58353: aq(4): expose the PHY temperature sensor as a sysctl.

Thanks for looking into this!
I'm asking because I've seen countless of people reporting these controllers (especially on motherboards) as being notoriously unstable/flakey likely due to heat and the cause might not be obvious for the end user given that you normally have no issues at least in terms of heat with integrated NICs. I've also seen some reports on forums of the controller completely die as in drop off PCIe bus and never come back again but I'm not sure if that's only due to overheating. I agree that it probably should go into some kind of sensor/health framework in the end but it would be nice to some kind of warning for diagnostic purposes. While we can discuss thresholds later I'm not sure if I would consider it "safe" for it to go all up to 108C before shutting down/throttling, perhaps warn around 70C and kick in around 80C.

Wed, Jul 22, 12:20 AM

Tue, Jul 21

nick_spun.io added a comment to D58346: zfs: bound the L2ARC rebuild by the write hand on a first sweep.

Merged upstream at https://github.com/openzfs/zfs/commit/d98fa72ca05a903710fd5ab132ee508c01280af0

Tue, Jul 21, 6:27 PM
nick_spun.io updated the summary of D58376: iflib: clean up correctly when device attach fails.
Tue, Jul 21, 3:35 PM · iflib, network
nick_spun.io updated the summary of D58376: iflib: clean up correctly when device attach fails.
Tue, Jul 21, 3:30 PM · iflib, network
nick_spun.io updated the summary of D58376: iflib: clean up correctly when device attach fails.
Tue, Jul 21, 3:29 PM · iflib, network
nick_spun.io updated the summary of D58376: iflib: clean up correctly when device attach fails.
Tue, Jul 21, 3:22 PM · iflib, network
nick_spun.io retitled D58376: iflib: clean up correctly when device attach fails from iflib: free the device sysctls on every attach-failure path to iflib: free the device pre-attach sysctls on every attach-failure path.
Tue, Jul 21, 3:13 PM · iflib, network
nick_spun.io updated the summary of D58376: iflib: clean up correctly when device attach fails.
Tue, Jul 21, 3:09 PM · iflib, network
nick_spun.io requested review of D58376: iflib: clean up correctly when device attach fails.
Tue, Jul 21, 3:03 PM · iflib, network
nick_spun.io updated the summary of D58346: zfs: bound the L2ARC rebuild by the write hand on a first sweep.
Tue, Jul 21, 3:32 AM

Mon, Jul 20

nick_spun.io accepted D58144: aq(4): document the Atlantic 2 (AQC113/114/115/116) devices.
Mon, Jul 20, 10:22 PM · drivers
nick_spun.io added a comment to D58353: aq(4): expose the PHY temperature sensor as a sysctl.

Thanks for looking into this!
I'm asking because I've seen countless of people reporting these controllers (especially on motherboards) as being notoriously unstable/flakey likely due to heat and the cause might not be obvious for the end user given that you normally have no issues at least in terms of heat with integrated NICs. I've also seen some reports on forums of the controller completely die as in drop off PCIe bus and never come back again but I'm not sure if that's only due to overheating. I agree that it probably should go into some kind of sensor/health framework in the end but it would be nice to some kind of warning for diagnostic purposes. While we can discuss thresholds later I'm not sure if I would consider it "safe" for it to go all up to 108C before shutting down/throttling, perhaps warn around 70C and kick in around 80C.

Mon, Jul 20, 8:55 PM
nick_spun.io added a comment to D58353: aq(4): expose the PHY temperature sensor as a sysctl.

Looks like by default aq1 and aq2 PHYs will shut down at 108C and set a bit until they recover to a specified threshold

Mon, Jul 20, 6:50 PM
nick_spun.io added a comment to D58353: aq(4): expose the PHY temperature sensor as a sysctl.

Given the rather hot nature of these chips perhaps add some kind of temperature warning or possibly drop link speed (if it helps reducing temperature) once it reaches a threshold rather than it completely wedges itself?

Mon, Jul 20, 6:09 PM
nick_spun.io requested review of D58354: aq(4): trace the Atlantic 2 firmware path.
Mon, Jul 20, 1:39 AM
nick_spun.io requested review of D58353: aq(4): expose the PHY temperature sensor as a sysctl.
Mon, Jul 20, 1:39 AM
nick_spun.io requested review of D58352: aq(4): make the debug controls per-instance.
Mon, Jul 20, 1:39 AM
nick_spun.io requested review of D58351: aq(4): make aq_device.h self-contained.
Mon, Jul 20, 1:38 AM

Sun, Jul 19

nick_spun.io requested review of D58346: zfs: bound the L2ARC rebuild by the write hand on a first sweep.
Sun, Jul 19, 6:53 PM
nick_spun.io updated the summary of D58337: umtx: add FAIR_LINUX_FUTEX_HASHING for a distribution-fair chain hash.
Sun, Jul 19, 5:47 AM
nick_spun.io requested review of D58337: umtx: add FAIR_LINUX_FUTEX_HASHING for a distribution-fair chain hash.
Sun, Jul 19, 5:47 AM