Hi all, I've updated the igb and e1000g drivers for the most recent changes from Intel. Most notably, this adds support for the I219 family of devices which can be found on Skylake systems with the 100 series chipsets.
If you have an I219, in particular, I'd appreciate if you could test this, as this work is primarily for you. If you don't have an I219, but do have other Intel 1 gig cards, powered by the e1000g and igb drivers, I'd appreciate it if you could also test this. You can see what NICs you have by running dladm show-phys. Here are links to all of the different formats I have it in: SmartOS/SDC platform: https://us-east.manta.joyent.com/rmustacc/public/preview/i219/platform-20160221T163907Z.tgz SmartOS ISO: https://us-east.manta.joyent.com/rmustacc/public/preview/i219/platform-20160221T163907Z.iso SmartOS USB: https://us-east.manta.joyent.com/rmustacc/public/preview/i219/platform-20160221T163907Z.usb.bz2 e1000g 64-bit x86: https://us-east.manta.joyent.com/rmustacc/public/preview/i219/drv/amd64/e1000g e1000g 64-bit x86 debug: https://us-east.manta.joyent.com/rmustacc/public/preview/i219/drv-debug/amd64/e1000g e1000g 32-bit x86: https://us-east.manta.joyent.com/rmustacc/public/preview/i219/drv/e1000g e1000g 32-bit x86 debug: https://us-east.manta.joyent.com/rmustacc/public/preview/i219/drv-debug/e1000g igb 64-bit x86: https://us-east.manta.joyent.com/rmustacc/public/preview/i219/drv/amd64/igb igb 64-bit x86 debug: https://us-east.manta.joyent.com/rmustacc/public/preview/i219/drv-debug/amd64/igb igb 32-bit x86: https://us-east.manta.joyent.com/rmustacc/public/preview/i219/drv/igb igb 32-bit x86 debug: https://us-east.manta.joyent.com/rmustacc/public/preview/i219/drv-debug/igb webrev: http://us-east.manta.joyent.com/rmustacc/public/webrevs/6666/index.html patch: https://us-east.manta.joyent.com/rmustacc/public/preview/i219/i219.patch I will send separate mail to the list for review. Please do not reply to this with any non-testing review feedback at this time. If you do end up testing this, I ask that you do the following: 1) For each entry in dladm show-phys that's e1000g or igb, run: prtconf -d /dev/<dladm instance name> Note if devices share the same description, then it's not important to repeat this. e.g. you may have a card with multiple ports. 2) Make sure that everything that used to work, still works. e.g. basic unicast and multicast traffic flows. VNICs and zones are still all pingable, etc. 3) If you have an I219, I'd appreciate if you could run the following test just to make sure that we're properly transitioning the NIC to promiscuous mode. The test basically is to create sixteen VNICs in total. After each VNIC is created: * Assign an IP address to that VNIC * Ensure that you can ping that IP address from another host * Create the next VNIC * Stop after the 16th one 4) If you find yourselves wanting to do some basic stress tests, that'd be great. I'll make sure that we do some for several of the devices as well. If you have any questions, please reach out to me and let me know. Thanks, Robert ------------------------------------------- smartos-discuss Archives: https://www.listbox.com/member/archive/184463/=now RSS Feed: https://www.listbox.com/member/archive/rss/184463/25769125-55cfbc00 Modify Your Subscription: https://www.listbox.com/member/?member_id=25769125&id_secret=25769125-7688e9fb Powered by Listbox: http://www.listbox.com
