Page MenuHomeFreeBSD
Feed Advanced Search

Jan 25 2016

erj accepted D5060: ixgbe sysctl hardware defaults.

I haven't compile or functional tested, but the contents of the diff look good. It's a good idea to split out the actual setting of the advertised speed and flow control settings from the sysctl stuff.

Jan 25 2016, 5:49 PM

Jan 8 2016

erj added a comment to D3165: igb(4): Update and fix HW errata.

I think I recall you saying that he ended up getting his i210 working again? But I can't remember if it's with the new igb code or he got the reverted version working again. I'll reply to the thread.

Jan 8 2016, 8:06 PM
erj updated subscribers of D3162: e1000/em/igb: Update em to 7.6.1, update igb to 2.5.3..
Jan 8 2016, 1:55 AM
erj updated subscribers of D3163: em(4): Add Skylake/I219 support..
Jan 8 2016, 1:55 AM
erj updated subscribers of D3165: igb(4): Update and fix HW errata.
Jan 8 2016, 1:54 AM
erj reopened D3165: igb(4): Update and fix HW errata.

Quick re-open until I get an answer to the last comment.

Jan 8 2016, 1:53 AM
erj added a comment to D3165: igb(4): Update and fix HW errata.

Before I update D3162, was Oliver Hartmann's (or someone else's) original issue with the i210 solved? I remember hearing from you that it was, and we still can't find a problem with i210 using the code that's in D3162, but I wanted to make sure we knew what the actual problem was.

Jan 8 2016, 1:30 AM
erj commandeered D3162: e1000/em/igb: Update em to 7.6.1, update igb to 2.5.3..

Update incoming...

Jan 8 2016, 12:20 AM

Jan 7 2016

erj added a project to D806: dev/ixgbe: implement flowdirector: Intel Networking.
Jan 7 2016, 6:32 PM · Intel Networking

Jan 3 2016

erj accepted D4759: Fix ixl(4) compilation with PCI_IOV pre-r266974.
Jan 3 2016, 5:44 PM

Dec 21 2015

erj added a comment to D3163: em(4): Add Skylake/I219 support..

This keeps on getting pushed back.

Dec 21 2015, 11:27 PM

Dec 1 2015

erj added a member for Intel Networking: cramerj_intel.com.
Dec 1 2015, 9:36 PM

Nov 18 2015

erj added a comment to D4186: ixgbe(4): Update to version 3.1.13-k.

Ok, will do. I wish there was a nice way to lump a bunch of diffs together into one revision in Phabricator, though.

Nov 18 2015, 6:36 PM · Intel Networking

Nov 17 2015

erj retitled D4186: ixgbe(4): Update to version 3.1.13-k from to ixgbe(4): Update to version 3.1.13-k.
Nov 17 2015, 12:41 AM · Intel Networking

Oct 23 2015

erj added a comment to D3995: Disable context descriptor reuse if num_queues > 1.

Did not re-using context descriptors work out for you, and you don't see the wrong queue value in the receive descriptor?

Oct 23 2015, 9:26 PM

Sep 23 2015

erj retitled D3718: ixl(4): Remove compile warning for unused function. from to ixl(4): Remove compile warning for unused function..
Sep 23 2015, 12:49 AM

Sep 4 2015

erj accepted D3162: e1000/em/igb: Update em to 7.6.1, update igb to 2.5.3..
Sep 4 2015, 5:09 PM

Aug 25 2015

erj added a comment to D3165: igb(4): Update and fix HW errata.

Oh geez, I didn't realize Arcanist would grab the commit messages and commits from my local tree automatically. Hrm.

Aug 25 2015, 4:36 PM
erj updated the diff for D3165: igb(4): Update and fix HW errata.

Regenerate if_igb.[ch] changes, hopefully without the extra commits.

Aug 25 2015, 4:31 PM
erj added a comment to D3165: igb(4): Update and fix HW errata.
In D3165#71223, @sbruno wrote:

This update seems to fail to apply at all. I get numerous errors about patches being already applied. Can you regenerate against a clean checkout?

Aug 25 2015, 4:25 PM

Aug 24 2015

erj added a comment to D3162: e1000/em/igb: Update em to 7.6.1, update igb to 2.5.3..
In D3162#70947, @sbruno wrote:

restore 'max_frame_size' for em(4) lem(4) devices

Add additional arguments to calls to e1000_set_eee_i350/i354 that I
just grabbed from linux. Is TRUE valid? I have no idea.

Aug 24 2015, 5:58 PM
erj updated the diff for D3165: igb(4): Update and fix HW errata.
  • Added includes to start of if_igb.h that were mistakenly left out in the initial diff.
Aug 24 2015, 5:46 PM
erj added inline comments to D3165: igb(4): Update and fix HW errata.
Aug 24 2015, 5:03 PM

Aug 15 2015

erj accepted D3282: Add capability to disable CRC stripping. This breaks IPMI/BMC capabilities on certain adatpers..
Aug 15 2015, 5:30 PM

Jul 29 2015

erj added a comment to D3192: TSO4 Stability Fixes, expand EM_MAXSCATTER.

Those numbers don't look abysmal, I think. Try it without TSO, and if the numbers don't noticeably get better, then maybe your new limit of 64 is okay. I would also try to find out the largest nsegs value after DMA mapping in xmit() (printing it out or using DTrace) so we could try to find the longest chain it tries to send.

Jul 29 2015, 9:20 PM
erj added a comment to D3192: TSO4 Stability Fixes, expand EM_MAXSCATTER.

! In D3192#65249, @sbruno wrote:

hrm ... "-m" ?

Jul 29 2015, 8:14 PM
erj added a comment to D3192: TSO4 Stability Fixes, expand EM_MAXSCATTER.

Then it's possible the hw max isn't 32. I've read several e1000 device datasheets and haven't seen a mention of the max # of buffers device can handle, so I don't really know what it could be. Maybe it's similar to ixgbe, and the actual hw can handle 40?

Jul 29 2015, 12:55 AM

Jul 27 2015

erj added a comment to D3188: Fix late cable insertion.

I'm looking at this, but I don't think it's a high priority right now.

Jul 27 2015, 3:59 PM

Jul 24 2015

erj added a reviewer for D3163: em(4): Add Skylake/I219 support.: jfv.
Jul 24 2015, 5:59 PM
erj added inline comments to D3163: em(4): Add Skylake/I219 support..
Jul 24 2015, 5:59 PM
erj accepted D3174: Remove unused txd_saved and initialize txd_upper, txd_lower & txd_used so that they are caught as unused vars in the future..
Jul 24 2015, 3:51 PM
erj accepted D3187: Misplaced #endif in if_ix.c.
Jul 24 2015, 3:51 PM

Jul 23 2015

erj abandoned D3161: e1000: Remove old read_mac_addr() functions..
In D3161#63342, @sbruno wrote:
In D3161#63337, @sbruno wrote:

https://svnweb.freebsd.org/base/head/sys/dev/e1000/e1000_82543.c?revision=200528&view=markup

Hrm ... jack seems to have a documented customer report of this fixing something. Or am I mistaken?

The issue is I don't know what it fixes. It looks the generic read_mac_addr reads registers to get the MAC address instead of reading the NVM like in the 82543 one he added. Normally, at least for the devices I know of, the device loads the MAC address from the NVM into the registers so you don't have to do an NVM access to get to them. Maybe it was/is broken for 82543?

Maybe there was a large number of machines that were sent out with identical MAC addresses, hence the flipping of the bit in the address on the 2nd NIC

Jul 23 2015, 10:47 PM
erj added a comment to D3161: e1000: Remove old read_mac_addr() functions..
In D3161#63325, @sbruno wrote:

Hrm ... these two function appear to be setting mac->ops.read_mac_addr

Is this populated via another method?

Jul 23 2015, 7:00 PM
erj updated D3165: igb(4): Update and fix HW errata.
Jul 23 2015, 5:55 PM
erj added a reviewer for D3165: igb(4): Update and fix HW errata: gnn.
Jul 23 2015, 5:54 PM
erj added a reviewer for D3164: lem(4): Update: gnn.
Jul 23 2015, 5:54 PM
erj added a reviewer for D3162: e1000/em/igb: Update em to 7.6.1, update igb to 2.5.3.: gnn.
Jul 23 2015, 5:53 PM
erj added a comment to D3161: e1000: Remove old read_mac_addr() functions..

Would like feedback from someone who owns these to see if this negatively affects them. I didn't see them in the current version of the shared code, so I wonder if whatever problem these fixed was fixed somewhere else.

Jul 23 2015, 5:53 PM
erj added a reviewer for D3161: e1000: Remove old read_mac_addr() functions.: gnn.
Jul 23 2015, 5:52 PM
erj added a reviewer for D3159: e1000: Style fixes for shared code.: gnn.
Jul 23 2015, 5:51 PM
erj added a reviewer for D3163: em(4): Add Skylake/I219 support.: gnn.
Jul 23 2015, 5:33 PM
erj retitled D3165: igb(4): Update and fix HW errata from to igb(4): Update and fix HW errata.
Jul 23 2015, 12:48 AM
erj retitled D3164: lem(4): Update from to lem(4): Update.
Jul 23 2015, 12:47 AM
erj retitled D3163: em(4): Add Skylake/I219 support. from Add Skylake support to em. to em(4): Add Skylake/I219 support..
Jul 23 2015, 12:46 AM
erj retitled D3163: em(4): Add Skylake/I219 support. from to Add Skylake support to em..
Jul 23 2015, 12:46 AM
erj retitled D3160: e1000: Update copyright in licenses to 2015. from Update copyright in licenses to 2015. to e1000: Update copyright in licenses to 2015..
Jul 23 2015, 12:45 AM
erj retitled D3162: e1000/em/igb: Update em to 7.6.1, update igb to 2.5.3. from to e1000: Shared code updates.
Jul 23 2015, 12:44 AM
erj retitled D3161: e1000: Remove old read_mac_addr() functions. from to e1000: Remove old read_mac_addr() functions..
Jul 23 2015, 12:43 AM
erj updated the diff for D3160: e1000: Update copyright in licenses to 2015..

Update copyright in license header in every file to 2015.

Jul 23 2015, 12:41 AM
erj reclaimed D3160: e1000: Update copyright in licenses to 2015..
Jul 23 2015, 12:40 AM
erj abandoned D3160: e1000: Update copyright in licenses to 2015..
Jul 23 2015, 12:27 AM
erj updated subscribers of D3160: e1000: Update copyright in licenses to 2015..
Jul 23 2015, 12:27 AM
erj retitled D3160: e1000: Update copyright in licenses to 2015. from to Update copyright in licenses to 2015..
Jul 23 2015, 12:25 AM
erj retitled D3159: e1000: Style fixes for shared code. from e1000: Whitespace fixes for shared code. to e1000: Style fixes for shared code..
Jul 23 2015, 12:23 AM
erj retitled D3159: e1000: Style fixes for shared code. from to e1000: Whitespace fixes for shared code..
Jul 23 2015, 12:23 AM

Jul 21 2015

erj closed D3111: ixl: Add MAC+VLAN filter for LAA MAC assignment.

In with r285768.

Jul 21 2015, 9:08 PM · network
erj committed rS285768: Fix for a customer issue with ixl(4):.
Fix for a customer issue with ixl(4):
Jul 21 2015, 9:07 PM
erj added a comment to D3138: TUNABLE_INT() is no more needed after r267961..

Thanks for making these tunable/sysctl fixes to ixgbe.

Jul 21 2015, 5:31 PM

Jul 20 2015

erj updated the diff for D3111: ixl: Add MAC+VLAN filter for LAA MAC assignment.

Fix indentation and add parentheses around validate_mac_addr() check.

Jul 20 2015, 5:26 PM · network

Jul 17 2015

erj accepted D3124: Fix ix(4) loader tunables..
Jul 17 2015, 11:36 PM

Jul 16 2015

erj added a reviewer for D3111: ixl: Add MAC+VLAN filter for LAA MAC assignment: rstone.
Jul 16 2015, 10:23 PM · network
erj retitled D3111: ixl: Add MAC+VLAN filter for LAA MAC assignment from to ixl: Add MAC+VLAN filter for LAA MAC assignment.
Jul 16 2015, 10:22 PM · network

Jul 13 2015

erj accepted D2922: Fix ixgbe SRIOV bugs.

I have no objections now, but this could end up getting changed in the future.

Jul 13 2015, 8:36 PM

Jun 30 2015

erj committed rS284958: Re-add if_hw_tso* assignments to if_ix.c that were removed in r283668..
Re-add if_hw_tso* assignments to if_ix.c that were removed in r283668.
Jun 30 2015, 4:26 PM

Jun 29 2015

erj accepted D2923: netmap support for ixgbe SRIOV VFs (if_ixv).

Comments inline, but it's fine as-is.

Jun 29 2015, 9:26 PM
erj added a comment to D2922: Fix ixgbe SRIOV bugs.
In D2922#57477, @erj wrote:

Everything but the change in ixgbe_vf.c looks good to me.

It looks like the PF driver needs to not set CTS when it acks the reset request, instead of the VF driver ignoring the flag.

So ixgbe_vf_reset_msg() in if_ix.c needs to change instead.

It certainly wasn't clear to me what the implementation intent was with CTS flag, so I made this change in what appeared to be the most consistent way given the existing code. In this case, ixgbe_set_rar_vf(), ixgbe_set_uc_addr_vf(), and ixgbev_get_queues() served as the reference for what the VF side of things was doing before checking flags in the response header. Considering your requested change to the patch, would those also be changed under the same reasoning? Also, in if_ix.c, ixgbe_vf_get_queues() is setting IXGBE_VT_MSGTYPE_CTS in its response - should that also be eliminated as the receiver of that response is just masking it off?

Jun 29 2015, 8:48 PM
erj requested changes to D2922: Fix ixgbe SRIOV bugs.

Everything but the change in ixgbe_vf.c looks good to me.

Jun 29 2015, 5:34 PM

Jun 26 2015

erj abandoned D1966: Add new media types to ixl.

Or, it turns out I already made the changes. They were committed as part of r284049. Enjoy your 40G KR4 connections, if you have those.

Jun 26 2015, 9:48 PM
erj abandoned D2474: SW4 Update to the ixl driver.

This has already been committed, likely as part of r284049.

Jun 26 2015, 9:39 PM
erj added a comment to D1966: Add new media types to ixl.

I still need to do this...

Jun 26 2015, 9:35 PM
erj added a comment to D2046: Fix races during ixl SR-IOV initialization.

Like @D2050, this hasn't made it in yet. Does this need more work or testing?

Jun 26 2015, 9:33 PM
erj added a comment to D2050: ixl: Propagate link state changes to VFs.

Bump -- it looks like this hasn't made it in yet. Does it require further testing, or...?

Jun 26 2015, 9:32 PM
erj committed rS284876: Limit the number of autoconfigured queues to 8..
Limit the number of autoconfigured queues to 8.
Jun 26 2015, 5:13 PM

Jun 24 2015

erj committed rS284767: Several build changes for ix and ixv:.
Several build changes for ix and ixv:
Jun 24 2015, 3:53 PM

Jun 3 2015

erj accepted D1994: Enable em(4) multiqueue as a compile time option.

Alright, it's fine to leave the defines in e1000_defines.h. With the MSI-X comments being changed, this is ok with me.

Jun 3 2015, 4:41 PM
erj added a comment to D1994: Enable em(4) multiqueue as a compile time option.

Aren't all the comments saying MSI-X is disabled when EM_MULTIQUEUE is enabled are wrong now? I was under the impression that with the changes you've made, you should use MSI-X when using EM_MULTIQUEUE.

Jun 3 2015, 4:24 PM

May 29 2015

erj committed rS283758: MFC r281236 -- extended media types in if_media.h..
MFC r281236 -- extended media types in if_media.h.
May 29 2015, 11:02 PM

May 28 2015

erj committed rS283668: Fix build issue and incompatibilites introduced by r283620..
Fix build issue and incompatibilites introduced by r283620.
May 28 2015, 8:56 PM

May 27 2015

erj committed rS283620: MFC ixgbe commits for 10.2:.
MFC ixgbe commits for 10.2:
May 27 2015, 5:44 PM

May 19 2015

erj accepted D2583: Remove svn:executable property from ixl(4) source files..
May 19 2015, 5:00 PM
erj added inline comments to D2584: Create a separate interface for leaf-driver PCI IOV methods..
May 19 2015, 4:10 PM

May 15 2015

erj added a comment to D2343: Fix properly commit r281773..

@jfv says that section was taken out to reduce lock contention.

May 15 2015, 5:10 PM
erj added a comment to D2343: Fix properly commit r281773..

I'm hesitant to approve this because the if (more) {...} section was removed in r251964. I'd want a reason for putting it back in the driver.

May 15 2015, 5:05 PM

May 14 2015

erj accepted D2344: Use after free..

Looks reasonable.

May 14 2015, 5:06 PM
erj requested changes to D2538: Seems we are not set properly the link speed on ixgbe_media_change() function..

It looks like the feedback I'm getting both internally and here is that this switch statement is pretty confusing. The intent is to let each media type option advertise its full speed as well as all the slower speeds it can; I arrange the media types and omit some break statements to make it work in a switch statement. So, if you look at IFM_10G_T, it will advertise 100M, fall through to the IFM_10G_CX4 case and add 1G, and fall through to the IFM_10G_TWINAX case and add 10G, and then break.

May 14 2015, 4:30 PM

May 11 2015

erj added inline comments to D2489: Intel 10G SRIOV support.
May 11 2015, 6:18 PM

May 7 2015

erj closed D2414: ixgbe: Add X550 device support..
May 7 2015, 6:00 PM · network
erj accepted D2414: ixgbe: Add X550 device support..
May 7 2015, 6:00 PM · network

May 1 2015

erj committed rS282293: Fix build by adding ixgbe_x550.c to sys/conf/files for ixgbe..
Fix build by adding ixgbe_x550.c to sys/conf/files for ixgbe.
May 1 2015, 3:33 AM

Apr 30 2015

erj committed rS282290: Include makefiles necessary to make ixgbe build with the new code..
Include makefiles necessary to make ixgbe build with the new code.
Apr 30 2015, 10:56 PM
erj committed rS282289: Add support for certain Intel X550 devices..
Add support for certain Intel X550 devices.
Apr 30 2015, 10:53 PM
erj updated the diff for D2414: ixgbe: Add X550 device support..

Made changes suggested by @adrian and changed the copyright to 2015 in all the files.

Apr 30 2015, 9:57 PM · network
erj added a reviewer for D2414: ixgbe: Add X550 device support.: jhb.
Apr 30 2015, 6:35 PM · network
erj added a comment to D2414: ixgbe: Add X550 device support..

The man page / README needs updating, to describe the new sysctls and functionality.

Apr 30 2015, 6:10 PM · network
erj retitled D2414: ixgbe: Add X550 device support. from to ixgbe: Add X550 device support..
Apr 30 2015, 6:09 PM · network

Apr 21 2015

erj added a comment to D2296: Full 32bit flowid for igb(4).

I'd want to wait for a comment from Jack, but this looks good just by looking at it.

Apr 21 2015, 12:27 AM
erj added a comment to D1149: ixgbe and igb should check tunables at load time. Also support per-device queue count..
In D1149#31, @alfredperlstein wrote:

This is not the case.

Having to load a module to get around the fact that TUNABLES are read too early in the device drivers is not the right way to do it.

It breaks netbooting for one.

It disallows making a kernel module to set some auto tuning.

This should stay open until someone comes up with a real solution for setting tunables after loader, but before device driver initialization.

If you don't understand then that's fine, contact me offline and we can arrange a call to explain the need and why you would want to fix this.

Apr 21 2015, 12:05 AM

Apr 20 2015

erj accepted D2331: Remove unused variable..

Yep, you fixed it. Thanks!

Apr 20 2015, 5:27 PM
erj requested changes to D2331: Remove unused variable..

Err wait, I think you mean to remove the assignment to more on 1201, and not the call to ixgbe_rxeof(), too?

Apr 20 2015, 5:19 PM