In D54605#1247812, @brooks wrote:In D54605#1247657, @erj wrote:In D54605#1247601, @brooks wrote:For additional context, I took a look at the disassembly on amd64 and the memsets are all expanded in place:
Did you look at the assembly from before the change and did it look like the post-memset change contents? I'm curious about what that custom zeroing code looked like and what it achieved.
It's bit hard to tease out, but it looks like the compiler might be slightly better at dead store elimination with the open-coded version. In particular rxd_init_zero expands to:
; ri_pad->rxd_val[i] = 0; ffffffff80cf98ad: 48 c7 85 58 ff ff ff 00 00 00 00 movq $0x0, -0xa8(%rbp) ; ri_pad->rxd_val[i + 3] = 0; ffffffff80cf98b8: 48 c7 85 70 ff ff ff 00 00 00 00 movq $0x0, -0x90(%rbp) ; ri_pad->rxd_val[RXD_INFO_SIZE - 1] = 0; ffffffff80cf98c3: 48 c7 85 78 ff ff ff 00 00 00 00 movq $0x0, -0x88(%rbp)where the i + 1 and i + 2 statements are eliminated.
If this really matters we should find a more maintainable solution.
- Feed Queries
- All Stories
- Search
- Feed Search
- Transactions
- Transaction Logs
Feed Search
Jan 9 2026
Jan 9 2026
Jan 8 2026
Jan 8 2026
I like the idea.
In D54605#1247601, @brooks wrote:For additional context, I took a look at the disassembly on amd64 and the memsets are all expanded in place:
Dec 6 2025
Dec 6 2025
Dec 3 2025
Dec 3 2025
This has been sitting for about a month -- does it need more changing or testing?
Nov 4 2025
Nov 4 2025
Oct 24 2025
Oct 24 2025
Oct 22 2025
Oct 22 2025
Oct 9 2025
Oct 9 2025
In D52782#1210730, @kgalazka wrote:In D52782#1206718, @erj wrote:Can you tell us what the hardware enhancements are? 👀
I added a bit more details.
(approval for the functionality; you should make @ziaee's suggested changes to the documentation)
Oct 1 2025
Oct 1 2025
Can you tell us what the hardware enhancements are? 👀
Aug 19 2025
Aug 19 2025
I think the automatic close fails if the diff is too big or has too many files? It's happened a lot to me, but I never figured out why. So as @kbowling says, it's not cutting corners, it's just an imperfect integration between git and Phabricator; it's normal to make small edits between the review being approved and pushing it upstream.
Aug 5 2025
Aug 5 2025
This all seems sensible to me.
Aug 4 2025
Aug 4 2025
I think it's ok as-is, but there are some future changes to look at.
Jul 28 2025
Jul 28 2025
Jul 25 2025
Jul 25 2025
Jun 26 2025
Jun 26 2025
May 28 2025
May 28 2025
May 16 2025
May 16 2025
I'm not familiar with QAT hardware, so these comments are mostly about documentation and trying to understand some of it a bit better.
May 14 2025
May 14 2025
In the description:
In D48812#1148812, @jhb wrote:Do we still need this after fixing the PCI bus driver to stop caching the message count?
Cancelling a 4 port SFP OCP card sounds like an odd move to me.
It looks good to me, with the added newline
May 5 2025
May 5 2025
I'm going to assume there are some hidden #ifdefs that are getting stripped out that require the write() function to be more complex for some reason. @krzysztof.galazka_intel.com ?
Apr 3 2025
Apr 3 2025
Mar 1 2025
Mar 1 2025
I can now confirm that the I226-K doesn't need any extra changes to work properly; it links at 2.5G and DHCP works:
Feb 27 2025
Feb 27 2025
Feb 7 2025
Feb 7 2025
Nov 29 2024
Nov 29 2024
Oct 31 2024
Oct 31 2024
Oct 30 2024
Oct 30 2024
erj committed rGcfcf4ea70de9: Address module reproducibility issues (authored by dan.mcgregor_usask.ca).
Oct 29 2024
Oct 29 2024
Oct 28 2024
Oct 28 2024
Oct 14 2024
Oct 14 2024
Oct 10 2024
Oct 10 2024
Oct 4 2024
Oct 4 2024
erj added a reviewer for D46952: iavf(4): Get MSI-X BAR index at runtime instead of hardcoding it: Intel Networking.
Sep 26 2024
Sep 26 2024
This means that the PSH and FIN flag correctly appear only in the last segment, but the CWR flag does not only appear in the first segment, but also in all middle segments.
Using this patch, this could be fixed.When doing Accurate ECN as currently being specified in Accurate ECN, the masks should be:
mask.first 0xFF6 mask.middle 0xFF6 mask.last 0xFFF The proposed patch would allow a NIC to be configured to do TSO for either classical ECN or accurate ECN.
Does this description make the motivation clear?
Sep 17 2024
Sep 17 2024
Aug 27 2024
Aug 27 2024
erj committed rG4fecb7015432: ixl(4): Add more debug information for queues' config (authored by kgalazka).
@Yogesh.Bhosale_intel.com I forgot to change the commit header to have you as the author; I'll fix that if/when I do the MFC.
Aug 2 2024
Aug 2 2024
In D46187#1053418, @zlei wrote:In D46187#1052954, @erj wrote:ixl(4) and ice(4) could integrate this function, too:
ixl(4) needs to remove the unused "vsi->oqdrops" variable and just not handle the IFCOUNTER_OQDROPS case in its switch statement in ixl_if_get_counter(), then call your new iflib_if_get_counter_default().
"vsi->oqdrops" is actually in use. It is set via IXL_SET_OQDROPS in function ixl_update_vsi_stats().
Jul 31 2024
Jul 31 2024
erj committed rGd381220e4ee1: iflib: Correct indentation according to style(9) (authored by stevek).