User Details
- User Since
- Jul 25 2015, 10:06 AM (579 w, 2 d)
Yesterday
Sat, Aug 29
My build is still running on the old hardware where I can test this.
Quick check, if I get it right:
- this solves the issue where demand is false on the next period.
- this does not solve an issue where ~1 packet per period is send while more than one is in the queue (no idea if this is behavior we can see in the real world): growth every period → demand true every period → armed reaches 4 → still resets.
Thu, Aug 27
Sun, Aug 23
Sat, Aug 22
My tests detect a regression:
Fri, Aug 14
Tue, Aug 4
Mon, Aug 3
Sun, Aug 2
Aug 1 2026
Comments reworded, a part moved into the commit log. The single (after f6afed726b00 ) goto moved into the one place where it matters.
Jul 31 2026
Jul 30 2026
Make the padding explicit.
Move the variables instruct iflib_txq to a place which causes less padding. Make the existing padding in the struct visible. Checked for amd64, riscv64, arm64, and i386 (only arch where the sizeof() changes, follow-up commit to remove the "old" watchdog parts changes the size back.
Jul 28 2026
Jul 27 2026
Jul 23 2026
Jul 21 2026
Jul 20 2026
full context
full context
Jul 19 2026
Results from the affected hardware (em0, 82541PI), ~44 h
on a v3 kernel. Summary: 16 watchdog fires, all true positives, 0 false
positives.
New tested version, on hardware which triggers the watchdog.
Jul 18 2026
So you disagree with kern.features.exterror.
Do you also disagree with kern.features.exterr_strings which covers the optional behavior of verbose exterror and is useful in unit tests to differentiate between "fails because something is wrong -> error" and "fails because it does not exist -> intendet -> ok".
The kern.features.exterror part is for the benefit of userland programs which want to use it (e.g. difference between FreeBSD 14.x and 15.x).
The kern.features.exterr_strings part is for the benefit of unit tests to be able to skip if the verbose strings are not enabled.
Jul 16 2026
This fires too often, maybe some false positives. I will rework.
Switch to the mxge way. Mxge seems to harvest the completions
eagerly per interrupt, while iflib seems to reclaim lazy. The
software counter of iflib would get into the watchdog firing
situation on a lightly loaded interface... if I get it correctly.
Jul 15 2026
Jul 11 2026
Jul 9 2026
Jul 5 2026
Jun 27 2026
Jun 24 2026
When excluding from fortify the ones for which I mailed the error message to you, I have build
Queued: 1338 Inspected: 0 Ignored: 0 Built: 1338 Failed: 0 Skipped: 0 Fetched: 0 Remaining: 0
Jun 20 2026
Jun 19 2026
Without doing any build-test, should the UNSAFE part be "=0" instead of "?=0"? We want a hard override in the UNSAFE case, don't we?
@kevans would it help if I build a known failing port with your ports-patch applied?
This is what I have, this is historically grown and may or may not be an issue today:
