`<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div><span></span></div><div><meta http-equiv="content-type" content="text/html; charset=utf-8"><div>Robert has improvements for Intel GigE drivers. Any volunteers or folks with currently-unsupported I219 should check out below. Please use an r151014 or later OmniOS as your base, please, and create a distinct BE. The following sample steps are recommended for existing igb or e1000g users (I Use igb as an example here):</div><div id="AppleMailSignature"><br></div><div id="AppleMailSignature"><span style="background-color: rgba(255, 255, 255, 0);">1.) Create an alternate be: "beadm create igbtest"<br><br>2.) Mount the alternate be: "beadm mount igbtest /mnt"<br><br>3.) Copy the new 64-bit igb binary over: "cp .../obj64/igb /mnt/kernel/drv/amd64/igb"<br><br>4.) Update the new BE's boot archive: "bootadm update-archive -R /mnt"<br><br>5.) Activate the new BE: "beadm activate igbtest"<br><br>6.) Reboot.<br><br>7.) Run your networking tests on your IGB devices.</span><br><br>Thanks,</div><div id="AppleMailSignature">Dan<br><br>Sent from my iPhone (typos, autocorrect, and all)</div><div><br>Begin forwarded message:<br><br></div><blockquote type="cite"><div><b>From:</b> "Robert Mustacchi" <<a href="mailto:rm@joyent.com">rm@joyent.com</a>><br><b>Date:</b> February 22, 2016 at 8:57:13 PM EST<br><b>To:</b> illumos Developer <<a href="mailto:developer@lists.illumos.org">developer@lists.illumos.org</a>><br><b>Subject:</b> <b>[developer] Intel I219 support, e1000g, igb testing requests</b><br><br></div></blockquote><blockquote type="cite"><div><span>Hi all,</span><br><span></span><br><span>I've updated the igb and e1000g drivers for the most recent changes from</span><br><span>Intel. Most notably, this adds support for the I219 family of devices</span><br><span>which can be found on Skylake systems with the 100 series chipsets.</span><br><span></span><br><span>If you have an I219, in particular, I'd appreciate if you could test</span><br><span>this, as this work is primarily for you.</span><br><span></span><br><span>If you don't have an I219, but do have other Intel 1 gig cards, powered</span><br><span>by the e1000g and igb drivers, I'd appreciate it if you could also test</span><br><span>this. You can see what NICs you have by running dladm show-phys.</span><br><span></span><br><span>Here are links to all of the different formats I have it in:</span><br><span></span><br><span>SmartOS/SDC platform:</span><br><span><a href="https://us-east.manta.joyent.com/rmustacc/public/preview/i219/platform-20160221T163907Z.tgz">https://us-east.manta.joyent.com/rmustacc/public/preview/i219/platform-20160221T163907Z.tgz</a></span><br><span>SmartOS ISO:</span><br><span><a href="https://us-east.manta.joyent.com/rmustacc/public/preview/i219/platform-20160221T163907Z.iso">https://us-east.manta.joyent.com/rmustacc/public/preview/i219/platform-20160221T163907Z.iso</a></span><br><span>SmartOS USB:</span><br><span><a href="https://us-east.manta.joyent.com/rmustacc/public/preview/i219/platform-20160221T163907Z.usb.bz2">https://us-east.manta.joyent.com/rmustacc/public/preview/i219/platform-20160221T163907Z.usb.bz2</a></span><br><span></span><br><span>e1000g 64-bit x86:</span><br><span><a href="https://us-east.manta.joyent.com/rmustacc/public/preview/i219/drv/amd64/e1000g">https://us-east.manta.joyent.com/rmustacc/public/preview/i219/drv/amd64/e1000g</a></span><br><span>e1000g 64-bit x86 debug:</span><br><span><a href="https://us-east.manta.joyent.com/rmustacc/public/preview/i219/drv-debug/amd64/e1000g">https://us-east.manta.joyent.com/rmustacc/public/preview/i219/drv-debug/amd64/e1000g</a></span><br><span></span><br><span>e1000g 32-bit x86:</span><br><span><a href="https://us-east.manta.joyent.com/rmustacc/public/preview/i219/drv/e1000g">https://us-east.manta.joyent.com/rmustacc/public/preview/i219/drv/e1000g</a></span><br><span>e1000g 32-bit x86 debug:</span><br><span><a href="https://us-east.manta.joyent.com/rmustacc/public/preview/i219/drv-debug/e1000g">https://us-east.manta.joyent.com/rmustacc/public/preview/i219/drv-debug/e1000g</a></span><br><span></span><br><span>igb 64-bit x86:</span><br><span><a href="https://us-east.manta.joyent.com/rmustacc/public/preview/i219/drv/amd64/igb">https://us-east.manta.joyent.com/rmustacc/public/preview/i219/drv/amd64/igb</a></span><br><span>igb 64-bit x86 debug:</span><br><span><a href="https://us-east.manta.joyent.com/rmustacc/public/preview/i219/drv-debug/amd64/igb">https://us-east.manta.joyent.com/rmustacc/public/preview/i219/drv-debug/amd64/igb</a></span><br><span>igb 32-bit x86:</span><br><span><a href="https://us-east.manta.joyent.com/rmustacc/public/preview/i219/drv/igb">https://us-east.manta.joyent.com/rmustacc/public/preview/i219/drv/igb</a></span><br><span>igb 32-bit x86 debug:</span><br><span><a href="https://us-east.manta.joyent.com/rmustacc/public/preview/i219/drv-debug/igb">https://us-east.manta.joyent.com/rmustacc/public/preview/i219/drv-debug/igb</a></span><br><span></span><br><span></span><br><span>webrev:</span><br><span><a href="http://us-east.manta.joyent.com/rmustacc/public/webrevs/6666/index.html">http://us-east.manta.joyent.com/rmustacc/public/webrevs/6666/index.html</a></span><br><span>patch:</span><br><span><a href="https://us-east.manta.joyent.com/rmustacc/public/preview/i219/i219.patch">https://us-east.manta.joyent.com/rmustacc/public/preview/i219/i219.patch</a></span><br><span></span><br><span>I will send separate mail to the list for review. Please do not reply to</span><br><span>this with any non-testing review feedback at this time.</span><br><span></span><br><span>If you do end up testing this, I ask that you do the following:</span><br><span></span><br><span>1) For each entry in dladm show-phys that's e1000g or igb, run:</span><br><span>prtconf -d /dev/<dladm instance name></span><br><span></span><br><span>Note if devices share the same description, then it's not important to</span><br><span>repeat this. e.g. you may have a card with multiple ports.</span><br><span></span><br><span>2) Make sure that everything that used to work, still works. e.g. basic</span><br><span>unicast and multicast traffic flows. VNICs and zones are still all</span><br><span>pingable, etc.</span><br><span></span><br><span>3) If you have an I219, I'd appreciate if you could run the following</span><br><span>test just to make sure that we're properly transitioning the NIC to</span><br><span>promiscuous mode. The test basically is to create sixteen VNICs in total.</span><br><span></span><br><span>After each VNIC is created:</span><br><span> * Assign an IP address to that VNIC</span><br><span> * Ensure that you can ping that IP address from another host</span><br><span> * Create the next VNIC</span><br><span> * Stop after the 16th one</span><br><span></span><br><span>4) If you find yourselves wanting to do some basic stress tests, that'd</span><br><span>be great. I'll make sure that we do some for several of the devices as well.</span><br><span></span><br><span>If you have any questions, please reach out to me and let me know.</span><br><span></span><br><span>Thanks,</span><br><span>Robert</span><br><span></span><br><span></span><br><span>-------------------------------------------</span><br><span>illumos-developer</span><br><span>Archives: <a href="https://www.listbox.com/member/archive/182179/=now">https://www.listbox.com/member/archive/182179/=now</a></span><br><span>RSS Feed: <a href="https://www.listbox.com/member/archive/rss/182179/21175029-813097db">https://www.listbox.com/member/archive/rss/182179/21175029-813097db</a></span><br><span>Modify Your Subscription: <a href="https://www.listbox.com/member/?member_id=21175029&id_secret=21175029-471fe0d4">https://www.listbox.com/member/?member_id=21175029&id_secret=21175029-471fe0d4</a></span><br><span>Powered by Listbox: <a href="http://www.listbox.com">http://www.listbox.com</a></span><br></div></blockquote></div></body></html>`