Page MenuHomeFreeBSD

erj (Eric Joyner)
Network Software Engineer @ Intel

Projects

User Details

User Since
Jan 27 2015, 7:34 PM (254 w, 8 h)

Recent Activity

Tue, Dec 3

erj accepted D22523: Avoid finding every bit transition in bit_ffs_area_at.
Tue, Dec 3, 8:42 PM

Mon, Dec 2

erj added a comment to D22523: Avoid finding every bit transition in bit_ffs_area_at.

Hmm. I think I understand the change.. but it seems less intuitive.
Do you have any example of how much this improves? I.e. a C program with a large enough test case to show measurable improvement?

Mon, Dec 2, 9:26 PM

Thu, Nov 21

erj committed rS354977: bitstring: add functions to find contiguous set/unset bit sequences.
bitstring: add functions to find contiguous set/unset bit sequences
Thu, Nov 21, 7:58 PM
erj closed D22400: bitstring: add functions to find contiguous set/unset bit sequences.
Thu, Nov 21, 7:58 PM
erj accepted D22400: bitstring: add functions to find contiguous set/unset bit sequences.
Thu, Nov 21, 7:37 PM
erj committed rS354975: bitstring: exit early if _start is past size of the bitstring.
bitstring: exit early if _start is past size of the bitstring
Thu, Nov 21, 7:36 PM
erj closed D22398: bitstring: exit early if _start is past size of the bitstring.
Thu, Nov 21, 7:36 PM
erj accepted D22398: bitstring: exit early if _start is past size of the bitstring.
Thu, Nov 21, 7:35 PM

Nov 5 2019

erj committed rS354345: net: add ETHER_IS_ZERO macro similar to ETHER_IS_BROADCAST.
net: add ETHER_IS_ZERO macro similar to ETHER_IS_BROADCAST
Nov 5 2019, 12:12 AM
erj closed D21240: net: add ETHER_IS_ZERO macro similar to ETHER_IS_BROADCAST.
Nov 5 2019, 12:12 AM
erj accepted D21240: net: add ETHER_IS_ZERO macro similar to ETHER_IS_BROADCAST.

Builds okay now.

Nov 5 2019, 12:09 AM

Nov 4 2019

erj committed rS354344: iflib: properly release memory allocated for DMA.
iflib: properly release memory allocated for DMA
Nov 4 2019, 11:07 PM
erj closed D22203: iflib: properly release memory allocated for DMA.
Nov 4 2019, 11:07 PM
erj accepted D22203: iflib: properly release memory allocated for DMA.
Nov 4 2019, 11:04 PM
erj closed D21239: net: prefer ETHER_ADDR_LEN over ETH_ADDR_LEN.
Nov 4 2019, 10:58 PM
erj committed rS354343: net: prefer ETHER_ADDR_LEN over ETH_ADDR_LEN.
net: prefer ETHER_ADDR_LEN over ETH_ADDR_LEN
Nov 4 2019, 10:58 PM
erj accepted D21239: net: prefer ETHER_ADDR_LEN over ETH_ADDR_LEN.
Nov 4 2019, 10:56 PM
erj updated the diff for D21239: net: prefer ETHER_ADDR_LEN over ETH_ADDR_LEN.

Don't remove the extra whitespace in if.c

Nov 4 2019, 10:54 PM
erj updated the diff for D21239: net: prefer ETHER_ADDR_LEN over ETH_ADDR_LEN.

Update patch to make it build on HEAD

Nov 4 2019, 10:05 PM
erj requested changes to D21240: net: add ETHER_IS_ZERO macro similar to ETHER_IS_BROADCAST.

I get a build error with this revision:

Nov 4 2019, 9:57 PM
erj accepted D21240: net: add ETHER_IS_ZERO macro similar to ETHER_IS_BROADCAST.
Nov 4 2019, 9:50 PM
erj added a reviewer for D21239: net: prefer ETHER_ADDR_LEN over ETH_ADDR_LEN: jpaetzel.

Adding @jpaetzel since he seemed to be the last person making updates to oce(4); is this change ok to make there? There's no functional change.

Nov 4 2019, 9:49 PM
erj added a reviewer for D21239: net: prefer ETHER_ADDR_LEN over ETH_ADDR_LEN: scottl.
Nov 4 2019, 9:48 PM
erj added a comment to D22203: iflib: properly release memory allocated for DMA.

@jacob.e.keller_intel.com, is this ready to be committed?

Nov 4 2019, 9:45 PM

Oct 30 2019

erj closed D22157: iflib: cleanup memory leaks on driver detach.
Oct 30 2019, 8:45 PM
erj committed rS354207: iflib: cleanup memory leaks on driver detach.
iflib: cleanup memory leaks on driver detach
Oct 30 2019, 8:45 PM
erj accepted D22157: iflib: cleanup memory leaks on driver detach.
Oct 30 2019, 8:43 PM

Oct 23 2019

erj committed rS353967: iflib: call ether_ifdetach and netmap_detach before stop.
iflib: call ether_ifdetach and netmap_detach before stop
Oct 23 2019, 11:21 PM
erj closed D22071: iflib: call ether_ifdetach and netmap_detach before stop.
Oct 23 2019, 11:21 PM
erj accepted D22071: iflib: call ether_ifdetach and netmap_detach before stop.
Oct 23 2019, 11:16 PM
erj updated the diff for D21944: pci_iov: Stop preventing VFs from allocating extra bus numbers.

Update review with a first cut version of the code that checks the bus
ranges of upstream pci bridges; this doesn't incorporate suggestions
that jhb@ had made.

Oct 23 2019, 10:32 PM
erj accepted D21797: Add IFCAP_NOMAP to iflib.
Oct 23 2019, 5:10 PM

Oct 21 2019

erj retitled D22086: iflib: Stop interface before (un)registering VLAN from iflib: Stop interface before unregistering VLAN to iflib: Stop interface before (un)registering VLAN.
Oct 21 2019, 6:30 PM
erj updated the summary of D22086: iflib: Stop interface before (un)registering VLAN.
Oct 21 2019, 6:30 PM
erj updated the diff for D22086: iflib: Stop interface before (un)registering VLAN.
  • Add a specific iflib flag for VLAN anti-spoof and use it
Oct 21 2019, 6:27 PM
erj updated the summary of D22086: iflib: Stop interface before (un)registering VLAN.
Oct 21 2019, 5:55 PM

Oct 18 2019

erj updated the summary of D22086: iflib: Stop interface before (un)registering VLAN.
Oct 18 2019, 10:51 PM
erj created D22086: iflib: Stop interface before (un)registering VLAN.
Oct 18 2019, 10:44 PM
erj updated the diff for D19647: ifconfig: Add option to report VF status info.

Resolve merge conflict

Oct 18 2019, 5:28 AM

Oct 16 2019

erj committed rS353669: MFC r353599.
MFC r353599
Oct 16 2019, 9:55 PM
erj committed rS353665: MFC r353660: ixgbe: Disable EEE for backplane X550EM_X.
MFC r353660: ixgbe: Disable EEE for backplane X550EM_X
Oct 16 2019, 9:46 PM
erj committed rS353661: Fix compile error introduced in r353658.
Fix compile error introduced in r353658
Oct 16 2019, 6:12 PM
erj committed rS353660: MFC r353599.
MFC r353599
Oct 16 2019, 5:26 PM
erj committed rS353658: ixl: report whether device received pause frames.
ixl: report whether device received pause frames
Oct 16 2019, 5:19 PM
erj closed D21870: ixl: report whether device received pause frames.
Oct 16 2019, 5:19 PM
erj committed rS353657: ix: report isc_pause_frames during stat update.
ix: report isc_pause_frames during stat update
Oct 16 2019, 5:16 PM
erj closed D21869: ix: report isc_pause_frames during stat update.
Oct 16 2019, 5:16 PM
erj committed rS353656: e1000: correctly set isc_pause_frames only when XOFF increases.
e1000: correctly set isc_pause_frames only when XOFF increases
Oct 16 2019, 5:14 PM
erj closed D21868: e1000: correctly set isc_pause_frames only when XOFF increases.
Oct 16 2019, 5:14 PM

Oct 15 2019

erj committed rS353599: ixgbe: Disable EEE for backplane X550EM_X.
ixgbe: Disable EEE for backplane X550EM_X
Oct 15 2019, 9:56 PM
erj closed D21673: ixgbe: Disable EEE for backplane X550EM_X.
Oct 15 2019, 9:56 PM · Intel Networking

Oct 10 2019

erj added inline comments to D21959: introduce new 'ice' driver for Intel E800 Ethernet controllers.
Oct 10 2019, 1:27 AM
erj added inline comments to D21959: introduce new 'ice' driver for Intel E800 Ethernet controllers.
Oct 10 2019, 1:25 AM

Oct 9 2019

erj added a reviewer for D21959: introduce new 'ice' driver for Intel E800 Ethernet controllers: iflib.
Oct 9 2019, 7:21 PM
erj added reviewers for D21868: e1000: correctly set isc_pause_frames only when XOFF increases: iflib, Intel Networking.
Oct 9 2019, 6:44 PM
erj added reviewers for D21869: ix: report isc_pause_frames during stat update: Intel Networking, iflib.
Oct 9 2019, 6:44 PM
erj added reviewers for D21870: ixl: report whether device received pause frames: Intel Networking, iflib.
Oct 9 2019, 6:43 PM

Oct 8 2019

erj added a comment to D21944: pci_iov: Stop preventing VFs from allocating extra bus numbers.

Here's the output I got from the first pcib above ice4/ice5 in devinfo:

Oct 8 2019, 11:32 PM
erj added inline comments to D21943: Correct and final KPI to traverse through interface address lists for drivers.Removal of not stack allocated epoch_tracker..
Oct 8 2019, 11:29 PM
erj accepted D21943: Correct and final KPI to traverse through interface address lists for drivers.Removal of not stack allocated epoch_tracker..

I like the changes for the Intel ethernet drivers. I've always been uncomfortable with how we were required to manually iterate through the list in the driver using the LIST_FOREACH macros; like you say in your description, if the data structure changes, then it causes a lot of driver thrash.

Oct 8 2019, 6:36 PM
erj added a comment to D21944: pci_iov: Stop preventing VFs from allocating extra bus numbers.
In D21944#479344, @jhb wrote:

How did this work? Meaning how did you allocate bus numbers? Did the parent PCI-PCI bridge have enough bus numbers in range already? For this to work properly you'd need to ensure that the parent PCI-PCI bridge at the other end of the link has the requested bus numbers mapped into its range of valid bus numbers.

Oct 8 2019, 6:29 PM
erj added a comment to D21223: ixl(4): Fix issues with MTU change while passing traffic.

@krzysztof.galazka_intel.com did this get tested yet?

Oct 8 2019, 5:55 PM
erj added a comment to D21712: iflib: Prevent watchdog from resetting idle queues.

Would it make sense then to assert that the link is down?

Oct 8 2019, 5:54 PM
erj accepted D21673: ixgbe: Disable EEE for backplane X550EM_X.
Oct 8 2019, 5:53 PM · Intel Networking
erj updated the summary of D21944: pci_iov: Stop preventing VFs from allocating extra bus numbers.
Oct 8 2019, 5:50 PM
erj created D21944: pci_iov: Stop preventing VFs from allocating extra bus numbers.
Oct 8 2019, 5:49 PM

Oct 4 2019

erj accepted D21673: ixgbe: Disable EEE for backplane X550EM_X.
Oct 4 2019, 6:29 PM · Intel Networking

Sep 30 2019

erj resigned from D18402: netmap: ixgbe: add support for jumbo frames.
Sep 30 2019, 6:27 PM
erj requested changes to D21673: ixgbe: Disable EEE for backplane X550EM_X.
Sep 30 2019, 6:26 PM · Intel Networking
erj committed rS352912: MFC r352910 and r352911.
MFC r352910 and r352911
Sep 30 2019, 6:22 PM
erj committed rS352911: MFC r352656: ix/ixv: Read MSI-X bar from device config.
MFC r352656: ix/ixv: Read MSI-X bar from device config
Sep 30 2019, 5:36 PM
erj committed rS352910: MFC r352655: iflib: Remove redundant VLAN events deregistration.
MFC r352655: iflib: Remove redundant VLAN events deregistration
Sep 30 2019, 5:34 PM
erj added a comment to rS352655: iflib: Remove redundant VLAN events deregistration.

Relevant bugzilla: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=240610

Sep 30 2019, 5:06 PM
erj added a comment to D21711: iflib: Remove redundant VLAN events deregistration.

Bugzilla link: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=240610

Sep 30 2019, 5:06 PM

Sep 24 2019

erj resigned from D11378: iWARP driver for Intel X722 Adapter - initial commit.
Sep 24 2019, 5:28 PM
erj resigned from D16164: Make options IFLIB a real configuration option..
Sep 24 2019, 5:28 PM
erj resigned from D12040: direct vlan handling in ixgbe.
Sep 24 2019, 5:27 PM
erj committed rS352656: ix, ixv: Read msix_bar from device configuration.
ix, ixv: Read msix_bar from device configuration
Sep 24 2019, 5:06 PM
erj closed D21547: ix, ixv: Read msix_bar from device configuration.
Sep 24 2019, 5:06 PM
erj closed D21711: iflib: Remove redundant VLAN events deregistration.
Sep 24 2019, 5:03 PM
erj committed rS352655: iflib: Remove redundant VLAN events deregistration.
iflib: Remove redundant VLAN events deregistration
Sep 24 2019, 5:03 PM
erj accepted D21711: iflib: Remove redundant VLAN events deregistration.
Sep 24 2019, 4:59 PM

Sep 17 2019

erj accepted D21547: ix, ixv: Read msix_bar from device configuration.
Sep 17 2019, 4:38 PM

Sep 16 2019

erj added inline comments to D21673: ixgbe: Disable EEE for backplane X550EM_X.
Sep 16 2019, 9:07 PM · Intel Networking

Sep 9 2019

erj closed D21540: initialize the STATE_LOCK in iflib_register.
Sep 9 2019, 6:07 PM
erj committed rS352091: iflib: initialize the STATE_LOCK in iflib_register.
iflib: initialize the STATE_LOCK in iflib_register
Sep 9 2019, 6:07 PM
erj accepted D21540: initialize the STATE_LOCK in iflib_register.
Sep 9 2019, 6:04 PM
erj added a reviewer for D21547: ix, ixv: Read msix_bar from device configuration: jhb.

Is there a reason that we wouldn't do this for all of our drivers, instead of hardcoding the BAR index?

Sep 9 2019, 5:30 PM

Aug 30 2019

erj committed rS351627: Bump __FreeBSD_version number for changes made in r351276.
Bump __FreeBSD_version number for changes made in r351276
Aug 30 2019, 5:36 PM

Aug 20 2019

erj committed rS351276: MFC various iflib fixes from head.
MFC various iflib fixes from head
Aug 20 2019, 8:15 PM

Aug 17 2019

erj closed D21041: net: Update SFF-8024 definitions and strings with values from rev 4.6.
Aug 17 2019, 12:11 AM · network
erj committed rS351153: net: Update SFF-8024 definitions and strings with values from rev 4.6.
net: Update SFF-8024 definitions and strings with values from rev 4.6
Aug 17 2019, 12:11 AM

Aug 16 2019

erj committed rS351152: iflib: add iflib_deregister to help cleanup on exit.
iflib: add iflib_deregister to help cleanup on exit
Aug 16 2019, 11:34 PM
erj closed D21005: iflib: add iflib_deregister to help cleanup on exit.
Aug 16 2019, 11:34 PM
erj accepted D21005: iflib: add iflib_deregister to help cleanup on exit.
Aug 16 2019, 11:33 PM

Aug 1 2019

erj committed rS350509: iflib: Prevent kernel panic caused by loading driver with a specific interrupt….
iflib: Prevent kernel panic caused by loading driver with a specific interrupt…
Aug 1 2019, 5:37 PM
erj closed D20747: iflib: Prevent kernel panic caused by loading driver with a specific interrupt configuration.
Aug 1 2019, 5:37 PM
erj committed rS350507: iflib: remove kobject class reference increment.
iflib: remove kobject class reference increment
Aug 1 2019, 5:29 PM
erj closed D21125: iflib: remove kobject class reference increment.
Aug 1 2019, 5:29 PM
erj accepted D21125: iflib: remove kobject class reference increment.
Aug 1 2019, 5:20 PM