<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7528831701633643336</id><updated>2011-10-28T05:26:30.425-07:00</updated><category term='sdcard'/><category term='--'/><category term='-'/><category term='blogger'/><category term='oracle opensolaris'/><category term='zfs nexenta fma'/><category term='illumos arcmsr'/><category term='rss'/><category term='illumos gsoc'/><category term='atom'/><category term='feedburner'/><category term='mxfe GLDv3'/><category term='afe GLDv3'/><category term='joyent illumos zfs'/><title type='text'>/dev/dump</title><subtitle type='html'>Random Solaris, UNIX, and other nerdy ramblings.  With the occasional climbing and whitewater kayaking thrown in for measure.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default?start-index=101&amp;max-results=100'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>293</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-9185928487800303330</id><published>2011-10-25T08:01:00.000-07:00</published><updated>2011-10-25T08:13:25.793-07:00</updated><title type='text'>illumos hackathon a resounding success</title><content type='html'>Yesterday we had our first ever &lt;a href="http://www.illumos.org/"&gt;illumos&lt;/a&gt; hack-a-thon.   About a dozen people from the community showed up, and worked on some very very cool things.  At the end of the day, about a half-dozen different demos were done, to show what was worked on.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We'll be posting photos shortly.  But here are some of the projects that got attention:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;tab completion for dcmds and data types in mdb&lt;/li&gt;&lt;li&gt;::print for DTrace&lt;/li&gt;&lt;li&gt;expanded truss support for ZFS ioctls (nvlist expansion)&lt;/li&gt;&lt;li&gt;time-ordered output for DTrace&lt;/li&gt;&lt;li&gt;a comment field in the vdev label for ZFS pool devices&lt;/li&gt;&lt;li&gt;the ability to change the GUID of a ZFS pool&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Several other projects were in progress. &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We selected these projects out of a much larger list of project proposals (which I'll post soon), based on the what people thought was most useful, and the ability to achieve results in a single day hack-a-thon.  (And what people we willing to either work on, or mentor.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Most importantly, people got to work on areas that they weren't intimately familiar with, and work with mentors who were much more familiar.  For my own part, I had a blast working with George Wilson to implement the ability to alter the GUID of a pool (which is going to have some further uses we can talk about later).  My &lt;a href="http://dev1.illumos.org/~gdamore/reguid"&gt;webrev&lt;/a&gt; of these changes is now on-line, so I welcome review feedback.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We had domain experts like Adam Leventhal, Matt Ahrens, Eric Schrock, George Wilson, Gordon Ross, and Dan McDonald on hand, to help mentor projects if they needed it, and the amount of cross fertilization was amazing.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While none of the actual code changes are absolutely earth-shattering, they are still very very cool, useful things, that many of us will be happy to have available.   I'm already imagining several useful use cases for the ability to reguid a pool, for example.  And I can't wait until I have ::print in DTrace and tab completion in mdb.  These will make my life significantly better. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ultimately, this was the most enjoyable coding experience I've had in a long time.  I can't wait until we do it again!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-9185928487800303330?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/9185928487800303330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=9185928487800303330' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/9185928487800303330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/9185928487800303330'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/10/illumos-hackathon-resounding-success.html' title='illumos hackathon a resounding success'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-3785543733693145052</id><published>2011-07-29T17:55:00.000-07:00</published><updated>2011-07-29T18:30:27.842-07:00</updated><title type='text'>NexentaStor 3.1 available now</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;After a lon&lt;img src="http://3.bp.blogspot.com/-Z7XSbTvV7YE/TjNdgbWYwrI/AAAAAAAAAoc/4vsC-gbp_4A/s320/image002.jpg" style="float:left; margin:2 2 10px 10px;cursor:pointer; cursor:hand;width: 113px; height: 100px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5634950370449474226" /&gt;g, and arduous, release cycle, I am pleased to report that NexentaStor 3.1 is &lt;a href="http://www.nexenta.com/corp/downloads-main-menu"&gt;available now&lt;/a&gt;. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Customers running existing 3.0 installations may upgrade at no cost.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This release includes a number of key features, including some significant improvements for performance and manageability.&lt;/div&gt;&lt;div&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/thumb/9/9a/Vmware.svg/200px-Vmware.svg.png" style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 73px;" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;Folks using SCSI target mode will probably see the biggest performance boost relative to earlier editions of NexentaStor, especially those folks using NexentaStor to serve up storage to &lt;a href="http://www.vmware.com/"&gt;VMware&lt;/a&gt; guests -- thanks to the &lt;a href="http://www.vmware.com/products/vstorage-apis-for-array-integration/overview.html"&gt;VAAI&lt;/a&gt; offload support that is part of this release.  And for the record, yes, this release includes the fix the long standing problem with iSCSI timeouts.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For ZFS fans, this release also includes the updates for ZFS version 28.  (This does mean that folks upgrading need to be cautious -- their pools will not be automatically updated to ZFS version 28, but if they are manually updated then there will be no way to move those pools back to an older release.  That also means that pools should not be updated in HA cluster configurations unless both cluster partners are updated to NexentaStor 3.1 first.)  This also means faster snapshot creation and deletion, and the ability to import pools in read only mode or that have encountered a failure of their SLOG device, making some disaster recovery scenarios much less challenging.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nexenta Core Platform (our general purpose Debian based open core) will be updated shortly to 3.1 as well -- probably sometime in the next week or so.  This will be the same core software as supplied with NexentaStor.  (We do &lt;i&gt;strongly&lt;/i&gt; encourage folks using Nexenta Core Platform for serving up storage to use our commercial NexentaStor product.  There is even a free edition for users with up to 18TB of data.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We are already (and have been for a while actually) hard at work on the next release, which will be based upon &lt;a href="http://www.illumos.org/"&gt;illumos&lt;/a&gt;, and include a number of other innovative features.  Stay tuned for an update.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-3785543733693145052?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/3785543733693145052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=3785543733693145052' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3785543733693145052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3785543733693145052'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/07/nexentastor-31-available-now.html' title='NexentaStor 3.1 available now'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Z7XSbTvV7YE/TjNdgbWYwrI/AAAAAAAAAoc/4vsC-gbp_4A/s72-c/image002.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-6913682867756028465</id><published>2011-07-28T07:39:00.000-07:00</published><updated>2011-07-28T07:46:49.485-07:00</updated><title type='text'>Bombproof taskqs</title><content type='html'>As part of fixing some recent bugs, I integrated the following into &lt;a href="http://www.illumos.org"&gt;illumos&lt;/a&gt;:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;        734 taskq_dispatch_prealloc() desired&lt;/div&gt;&lt;div&gt;        943 zio_interrupt ends up calling taskq_dispatch with TQ_SLEEP&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The interesting one is the first of these.  The interface is actually called &lt;b&gt;taskq_dispatch_ent&lt;/b&gt;(), and is private to the "consolidation" (i.e. for use within bundled code only).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What this interface provides for, however, is a way to bomb-proof your taskq dispatches, if you can arrange for the dispatching state structure (&lt;b&gt;taskq_ent_t&lt;/b&gt;) to be allocated in advance.  This means you never have to worry about the possibility of a dispatch failing due to insufficient resources.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What's even cooler, is that the cost of the dispatching is much cheaper; &lt;b&gt;taskq_dispatch&lt;/b&gt;() was the hottest piece of code on a very busy storage server.  Now it goes much much faster, because it is just twiddling some linked list pointers and sending a signal to wake up the thread processing the taskq.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;More importantly, the fact that we don't ever have to sleep, or have an expensive call into the kernel memory subsystem, has solved some frustrating "stalls" in the storage subsystem.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I encourage developers working with taskqs in &lt;a href="http://www.illumos.org"&gt;illumos&lt;/a&gt; to have a look at this interface.  If you can use it, you will simplify your code, and shorten your run-paths.  Both of which are good things.  The only limitation: this interface is not available for dynamic taskqs.  (Which makes sense since dynamic taskqs might need to allocate whole threads.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-6913682867756028465?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/6913682867756028465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=6913682867756028465' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/6913682867756028465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/6913682867756028465'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/07/bombproof-taskqs.html' title='Bombproof taskqs'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-8328501326711183157</id><published>2011-06-13T21:01:00.000-07:00</published><updated>2011-06-13T21:03:52.749-07:00</updated><title type='text'>illumos podcast</title><content type='html'>&lt;div&gt;Constantin Gonzalez recently &lt;a href="http://systemhelden.com/heldenfunk/2011/06/hf059-illumos-openindiana-niche11"&gt;interviewed me&lt;/a&gt; for his "HELDENFfunk" podcast series, while I was in Amsterdam for our European User's Conference.  Also interviewed were OpenIndiana founders Alasdair Lumsden and Andrzej Szeszo.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-8328501326711183157?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/8328501326711183157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=8328501326711183157' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/8328501326711183157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/8328501326711183157'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/06/illumos-podcast.html' title='illumos podcast'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-1022021472270368090</id><published>2011-06-13T20:57:00.001-07:00</published><updated>2011-06-13T20:59:12.476-07:00</updated><title type='text'>illumos Panel Discussion in SF Bay Area</title><content type='html'>All:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There will be a panel discussion about illumos as part of the San Fransisco and Silicon Valley OpenSolaris User's Group meeting tomorrow, June 15.   I will be joining Bryan Cantrill and Adam Leventhal to answer your questions about illumos.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The doors open at 6:45pm, and we will continue until about 8pm.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The location is 275 Middlefield #50, Menlo Park, California.  Hope to see you there!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-1022021472270368090?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/1022021472270368090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=1022021472270368090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/1022021472270368090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/1022021472270368090'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/06/illumos-panel-discussion-in-sf-bay-area.html' title='illumos Panel Discussion in SF Bay Area'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-1744272692816213719</id><published>2011-05-02T14:42:00.000-07:00</published><updated>2011-05-02T14:44:20.853-07:00</updated><title type='text'>NexentaStor 3.0.5 available now</title><content type='html'>NexentaStor 3.0.5 is now available.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Apart from fixing some key bugs, the main thing that this release includes is a significant update to the CIFS stack, which addresses both performance concerns, and AD failover concerns.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note that NS 3.1 is due out *any day now*, and will include all these changes, plus a boat load of others.  I'll have a lot more to say about the 3.1 release soon.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-1744272692816213719?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/1744272692816213719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=1744272692816213719' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/1744272692816213719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/1744272692816213719'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/05/nexentastor-305-available-now.html' title='NexentaStor 3.0.5 available now'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-1443218252042716395</id><published>2011-04-28T14:27:00.001-07:00</published><updated>2011-04-28T14:29:18.899-07:00</updated><title type='text'>GSoC Candidates Selected</title><content type='html'>You may be aware that we have selected two candidates for the slots allocated by Google to illumos -- the first is to replace some system utilities from code in perl to native C.  The second of which is to bring GRUB2 to illumos.&lt;br /&gt;&lt;br /&gt;What you may not know, is that Nexenta will be sponsoring three additional candidates to pursue projects of their own to benefit illumos.  These candidates have been selected already, and we will have more to say about them and their work in the future.  Stay tuned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-1443218252042716395?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/1443218252042716395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=1443218252042716395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/1443218252042716395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/1443218252042716395'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/04/gsoc-candidates-selected.html' title='GSoC Candidates Selected'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-3377851403681106134</id><published>2011-04-28T14:22:00.000-07:00</published><updated>2011-04-28T14:27:13.267-07:00</updated><title type='text'>Thanks again, Joyent!</title><content type='html'>&lt;a href="http://www.joyent.com/"&gt;Joyent&lt;/a&gt; have continued to demonstrate their commitment to and support of &lt;a href="http://www.illumos.org"&gt;illumos&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In addition to a string of recent source code integrations, they are now hosting some of our infrastructure in their cloud, with more to follow.&lt;br /&gt;&lt;br /&gt;After moving the stuff there, we're now enjoying significantly better performance, and enhanced functionality.  Try out the new &lt;a href="http://src.illumos.org/"&gt;OpenGrok&lt;/a&gt; instance yourself to see!&lt;br /&gt;&lt;br /&gt;I'd also like to give a special thank you to &lt;a href="http://www.circonus.com/"&gt;Circonus&lt;/a&gt;, who are providing active monitoring services for our site now, as a gratuity to illumos.  Apparently, they're going to be hosting their stuff on illumos based systems as well, so there's additional synergy here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-3377851403681106134?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/3377851403681106134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=3377851403681106134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3377851403681106134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3377851403681106134'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/04/thanks-again-joyent.html' title='Thanks again, Joyent!'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-2678941841261265455</id><published>2011-04-19T11:36:00.001-07:00</published><updated>2011-04-19T11:59:07.463-07:00</updated><title type='text'>What is this OSUNIX thing anyway?</title><content type='html'>So there has been some things brewing in a sub-sect of the illumos community about a project to fork illumos, because of alleged problems with my leadership.   You can read the &lt;a href="http://lists.scsys.co.uk/pipermail/osunix-dev/2011-April/000151.html"&gt;thread&lt;/a&gt; here if you want.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I want to address this head on.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First the claim is that I've got omnipotent control over illumos.  This is absolutely false.  While I created the project, and serve as technical lead, I've offered to step down if the developer-council and admin-council would like to me to do so.   Notably my employer (Nexenta) has minority representation on both councils, and I've tried to keep the groups as neutral as possible.  I said when I created the illumos project, and I still maintain,  illumos is a community project, not a Nexenta one.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm working on the process to make this more formal through non-profit governance.  I should have more to say here before the end of week.  (I've got a meeting about this today.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've also handed over determination of the Advocate list (the list of people who get to approve and integrate submissions) to developer-council.  So far Nexenta has 75% of the advocate slots, but this can change at the request of developer-council.  Since about 75% of the contributions to the illumos code have come from my team at Nexenta, this should hardly be surprising.  In fact, I've flatly refused to add any more Nexenta advocates, even though there are meritorious candidates, until we get broader representation here.  (Becoming an advocate requires making a number of good, well-formed, contributions.  And it requires people willing to perform thorough review.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is a claim that I've somehow driven companies away from illumos.  I hope not.  As of now, I'm not aware of any companies that have requested to participate or contribute, who I've turned away.  In fact, the only contributions that have been turned down have been Joerg Schilling's star project (he couldn't find people willing to review the code) and the ksh93 update (which has been unable to pass a technical code review -- ultimately we'll probably take in the ksh93 changes in more piecemeal fashion breaking them apart into reasonable and reviewable integrations instead of a 100KLOC+ set of code of varying quality.)  As far as I know, everything else is vaporware.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'd love to know what companies I've driven away, and what I did to do so.  Honestly, if there is constructive criticsm here, then I want to hear it because I want to a better job -- and I want illumos to be as inclusive as possible.  The fact that nobody has come forward (and nobody has approached me privately either!) makes me wonder how much this is really happening.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In fact, I have done all I can to encourage contribution, and to give credit for such contributions where it is due.   And indeed, we have contributions from Joyent, Areca, and others.  And a number of things queued up from names like Intel and LSI.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At the end of the day, if the project forks, so be it.   Forks aren't necessarily a bad thing, and if a fork means we get more contributors to the ecosystem, then I welcome it.  But I hope that the basis for such a fork is not just because one or two people don't like me.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(For the record, I am perfectly happy that I'm not everyone's favorite person... my job is to do the best I can for the future of the project, not to be the most universally well loved person.   The open source world is filled with other personalities who people have strong feelings about -- Linus Torvalds, Richard Stallman, Theo De Raadt, Andrew Tridgell, and I don't think that the projects they lead have suffered any for it.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, I hope that explains my position.  If someone wants to have an open dialog with me about any of this, I'm happy to do so.  I don't monitor the OSUNIX lists normally, but I'm reachable via email, IRC (gdamore), this blog, twitter (gedamore), and the developer list on illumos.org.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-2678941841261265455?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/2678941841261265455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=2678941841261265455' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/2678941841261265455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/2678941841261265455'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/04/what-is-this-osunix-thing-anyway.html' title='What is this OSUNIX thing anyway?'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-304972718750557667</id><published>2011-04-16T04:04:00.000-07:00</published><updated>2011-04-16T04:11:04.137-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='joyent illumos zfs'/><title type='text'>Thank you Joyent!</title><content type='html'>&lt;a href="http://www.joyent.com/"&gt;Joyent&lt;/a&gt; posted an update -- they've released a &lt;a href="http://github.com/joyent/illumos-joyent"&gt;branch of illumos&lt;/a&gt;, on github, containing much of their &lt;a href="http://www.illumos.org"&gt;illumos&lt;/a&gt; contributions.&lt;br /&gt;&lt;br /&gt;Some of the stuff is probably fairly Joyent specific, but some of it is highly useful to almost everyone using illumos!&lt;br /&gt;&lt;br /&gt;From their mail:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ZFS I/O fair-share scheduling for zones&lt;/li&gt;&lt;li&gt;the Joyent brand, which can be used as a template for other non-SysVR4 or IPS zone brands&lt;/li&gt;&lt;li&gt;Reintroduction of sparse zone images&lt;/li&gt;&lt;li&gt;Crossbow vnics on demand for zones &amp;amp; non-unique vnic naming (unique per zone, not per system)&lt;/li&gt;&lt;li&gt;svcs enhancements ( svcs -Z/-z for interrogating zone services, -L for  outputting log files directly (no more ls /var/svc/log | grep... ))&lt;/li&gt;&lt;li&gt;vfsstat and iostat tweaks and ziostat, iostat(1M) for ZFS I/O&lt;/li&gt;&lt;li&gt;more per-zone IO kstats&lt;/li&gt;&lt;li&gt;the zonemon utility for zone kernel state troubleshooting&lt;/li&gt;&lt;li&gt;DTrace enhancements such as llquantize&lt;/li&gt;&lt;/ul&gt;I just want to say again, thank you very much Joyent!  Now, how quickly can we merge this stuff into illumos mainline?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-304972718750557667?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/304972718750557667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=304972718750557667' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/304972718750557667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/304972718750557667'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/04/thank-you-joyent.html' title='Thank you Joyent!'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-5020535178386512642</id><published>2011-04-07T02:10:00.000-07:00</published><updated>2011-04-07T02:12:15.896-07:00</updated><title type='text'>CFV: illumos content authors</title><content type='html'>I'm looking for people interested in contributing content to the illumos website.  Right now we have a test website but it needs help with producing content.  First and foremost we need English content, but the new framework will support other localizations as well.&lt;br /&gt;&lt;br /&gt;If you're interested in contributing here, drop me an email.  I'll be setting up a mailing list for this soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-5020535178386512642?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/5020535178386512642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=5020535178386512642' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/5020535178386512642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/5020535178386512642'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/04/cfv-illumos-content-authors.html' title='CFV: illumos content authors'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-1427974257810851374</id><published>2011-03-30T18:32:00.000-07:00</published><updated>2011-03-30T18:40:56.599-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='illumos arcmsr'/><title type='text'>Thank you Areca!  6Gbps 1880 support  in illumos</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.areca.com.tw/indeximg/arecalogo.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 261px; height: 45px;" src="http://www.areca.com.tw/indeximg/arecalogo.jpg" alt="" border="0" /&gt;&lt;/a&gt;A big thank you goes out to &lt;a href="http://www.areca.com.tw/"&gt;Areca&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Areca have provided the source code for their Solaris driver, including support for the newer 6G RAID adapters.  As a result, I've integrated a (somewhat cleaned up) copy this code as an update to arcmsr(7d) in &lt;a href="http://www.illumos.org"&gt;illumos&lt;/a&gt;, under generous open source licensing:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;changeset:   13305:fb26af81b9b2&lt;br /&gt;tag:         tip&lt;br /&gt;user:        Garrett D'Amore &lt;garrett@nexenta.com&gt;&lt;br /&gt;date:        Fri Mar 25 22:14:56 2011 -0700&lt;br /&gt;description:&lt;br /&gt;      834 need support for Areca 1880 6Gbps&lt;br /&gt;      Reviewed by: Dan McDonald &amp;lt;danmcd@nexenta.com&amp;gt;&lt;br /&gt;      Reviewed by: Albert Lee &amp;lt;trisk@nexenta.com&amp;gt;&lt;br /&gt;      Reviewed by: Richard Lowe &amp;lt;richlowe@richlowe.net&amp;gt;&lt;br /&gt;&lt;/garrett@nexenta.com&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This will make another HBA option available to folks.  (Note these cards &lt;i&gt;do&lt;/i&gt; support a JBOD mode, so you don't have to use hardware RAID -- indeed I would recommend that you don't when you have ZFS on the disks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-1427974257810851374?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/1427974257810851374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=1427974257810851374' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/1427974257810851374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/1427974257810851374'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/03/thank-you-areca-6gbps-1880-support-in.html' title='Thank you Areca!  6Gbps 1880 support  in illumos'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-6606499694039933858</id><published>2011-03-28T15:23:00.001-07:00</published><updated>2011-03-28T15:25:37.318-07:00</updated><title type='text'>Another outlet..</title><content type='html'>So, at the recommendations of others, I'm on &lt;a href="http://twitter.com/#!/gedamore"&gt;twitter&lt;/a&gt; now.. Don't know how often I'll keep it updated, but I'll try.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-6606499694039933858?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/6606499694039933858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=6606499694039933858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/6606499694039933858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/6606499694039933858'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/03/another-outlet.html' title='Another outlet..'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-8806928844607684445</id><published>2011-03-23T12:45:00.000-07:00</published><updated>2011-03-23T13:52:36.182-07:00</updated><title type='text'>illumos has Serbian Family Language Support</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I just integrated:&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;changeset:   13312:537259ad27f6&lt;/div&gt;&lt;div&gt;tag:         tip&lt;/div&gt;&lt;div&gt;user:        Garrett D'Amore &lt;garrett@nexenta.com&gt;&lt;/garrett@nexenta.com&gt;&lt;/div&gt;&lt;div&gt;date:        Wed Mar 23 08:35:14 2011 -0700&lt;/div&gt;&lt;div&gt;description:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;324 need serbian locale support&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Reviewed by: Rich Lowe &lt;richlowe@richlowe.net&gt;&lt;/richlowe@richlowe.net&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Approved by: Garrett D'Amore &lt;garrett@nexenta.com&gt;&lt;/garrett@nexenta.com&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is a bit unusual relative to most of the locales, because &lt;a href="http://en.wikipedia.org/wiki/Serbo-Croatian"&gt;Serbo-Croatian&lt;/a&gt; is a language fraught with some unique political considerations:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Serbo_croatian_languages2006.png/663px-Serbo_croatian_languages2006.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 663px; height: 600px;" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;There is a common root language, that everyone speaks and understands.  But speakers of it rarely agree on what to call it.  In Serbia its Serbian.  In Bosnia its Bosnian.  And so on for Croatian and Montenegrin.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In &lt;a href="http://www.illumos.org"&gt;illumos&lt;/a&gt;, we have followed the &lt;a href="http://cldr.unicode.org/"&gt;Unicode CLDR&lt;/a&gt; example, and we now have these locales:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;hr_HR.UTF-8  -  Croatian in Croatia&lt;/div&gt;&lt;div&gt;sr_BA.UTF-8  - Serbian in Bosnia and Herzegovina&lt;/div&gt;&lt;div&gt;sr_ME.UTF-8  - Serbian in Montenegro&lt;/div&gt;&lt;div&gt;sr_RS.UTF-8  - Serbian in Serbia&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I want to apologize to anyone offended by this decision, but rather than make a contentious decision on our  own, I decided it was best to simply follow the decisions of an international standards body.  I believe that there is no fundamental difference in the languages, although some national variances appear to be present in the data files.  If someone has more accurate names for these, or believes that some aliased locales will assist with compatibility with other operating systems, then I would be happy to hear suggestions.  Ideally from someone familiar with accepted practice in these locations.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is another wrinkle in all this too.  This language -- thanks largely to occupation by Soviet forces as part of the SFR Yugoslavia, is commonly represented using two different alphabets -- Cyrillic and Latin.  Generally most locations use Latin, but within Serbia, Cyrillic is mandated by law.  So sr_RS uses Cyrillic, while the others use  Latin.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are the two alphabets:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;/div&gt;&lt;div&gt;А Б В Г Д Ђ Е Ж З И Ј К Л Љ М Н Њ О П Р С Т Ћ У Ф Х Ц Ч Џ Ш&lt;/div&gt;&lt;div&gt;A B C Č Ć D Dž Đ E F G H I J K L Lj M N Nj O P R S Š T U V Z Ž&lt;/div&gt;&lt;div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, if someone sees room for corrections or improvements here, especially if they are familiar with the language(s) and/or region(s), I would appreciate hearing back from you.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-8806928844607684445?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/8806928844607684445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=8806928844607684445' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/8806928844607684445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/8806928844607684445'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/03/illumos-has-serbian-family-language.html' title='illumos has Serbian Family Language Support'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-1818846215826561156</id><published>2011-03-19T16:53:00.000-07:00</published><updated>2011-03-19T16:58:16.483-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oracle opensolaris'/><title type='text'>Planet OpenSolaris *isn't*</title><content type='html'>It would &lt;i&gt;appear&lt;/i&gt; that the old Planet OpenSolaris is no longer a community site.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At least the only blog posts that seem to be there anymore are those that are hosted on blogs.sun.com.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Certainly my posts, which used to show up there until quite recently, no longer do so.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Its possible that this is just a technical snafu, but the recent burst of posts there from Oracle employees suggest a shuffling of things internally in how Oracle handles blogs, and I suspect that eradication of community posts is just one more step along the way.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Of course, if I'm wrong, this post will show up there, and I'll have egg all over my face. :-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-1818846215826561156?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/1818846215826561156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=1818846215826561156' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/1818846215826561156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/1818846215826561156'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/03/planet-opensolaris-isnt.html' title='Planet OpenSolaris *isn&apos;t*'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-3608294364172507299</id><published>2011-03-18T12:39:00.000-07:00</published><updated>2011-03-18T12:48:06.383-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='illumos gsoc'/><title type='text'>Update: illumos is accepted as GSoC Mentoring Org</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-61a6mHfP1bU/TWbmtb5TAAI/AAAAAAAAABo/w56YXLjXDGY/s400/GSOC_2011_300x200px.png"&gt;&lt;img style="float:right; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 300px; height: 200px;" src="http://1.bp.blogspot.com/-61a6mHfP1bU/TWbmtb5TAAI/AAAAAAAAABo/w56YXLjXDGY/s400/GSOC_2011_300x200px.png" border="0" alt="" /&gt;&lt;/a&gt;Great news!  We (&lt;a href="http://www.illumos.org/"&gt;illumos&lt;/a&gt;) have been accepted as a &lt;a href="http://socghop.appspot.com/"&gt;Google Summer of Code&lt;/a&gt; mentoring organization.&lt;br /&gt;&lt;br /&gt;If you are a student and want to get paid this summer to work on an enterprise grade operating system, please have a gander at our &lt;a href="http://www.illumos.org/projects/illumos-gate/wiki/Google_Summer_of_Code"&gt;ideas page&lt;/a&gt;, and then go ahead and start an application.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can find our application template on our &lt;a href="http://socghop.appspot.com/gsoc/org/show/google/gsoc2011/illumos"&gt;organization information&lt;/a&gt; page on the GSoC 2011 site.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Good luck to all the applicants!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-3608294364172507299?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/3608294364172507299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=3608294364172507299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3608294364172507299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3608294364172507299'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/03/update-illumos-is-accepted-as-gsoc.html' title='Update: illumos is accepted as GSoC Mentoring Org'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-61a6mHfP1bU/TWbmtb5TAAI/AAAAAAAAABo/w56YXLjXDGY/s72-c/GSOC_2011_300x200px.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-7200770686415778933</id><published>2011-03-14T13:57:00.000-07:00</published><updated>2011-03-14T14:01:12.842-07:00</updated><title type='text'>illumos gets documentation!</title><content type='html'>With this integration:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;changeset:   13304:b54231762cfa&lt;br /&gt;tag:         tip&lt;br /&gt;user:        Richard Lowe &lt;richlowe@richlowe.net&gt;&lt;br /&gt;date:        Mon Mar 14 14:05:30 2011 -0400&lt;br /&gt;&lt;br /&gt;description:&lt;br /&gt;        243 system manual pages should live with the software&lt;br /&gt;        Reviewed by: garrett@nexenta.com&lt;br /&gt;        Reviewed by: gwr@nexenta.com&lt;br /&gt;        Reviewed by: trisk@opensolaris.org&lt;br /&gt;        Approved by: gwr@nexenta.com&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;We now have manual pages in &lt;a href="http://www.illumos.org"&gt;illumos&lt;/a&gt;.  (Only the English pages -- POSIX locale -- are kept in the illumos code repository.)&lt;br /&gt;&lt;br /&gt;This is key because it means that code and documentation can be maintained together, which is how some other projects (but &lt;i&gt;not&lt;/i&gt; Solaris) manage it.&lt;br /&gt;&lt;br /&gt;So, got a problem with the man(1) pages on illumos?  File a bug!  There is a category called "manpage"... please let us know, or even better, contribute a fix!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-7200770686415778933?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/7200770686415778933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=7200770686415778933' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7200770686415778933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7200770686415778933'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/03/illumos-gets-documentation.html' title='illumos gets documentation!'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-6053694364485608822</id><published>2011-03-06T08:33:00.000-08:00</published><updated>2011-03-06T08:40:04.802-08:00</updated><title type='text'>Google Summer of Code &amp; illumos</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://code.google.com/images/GSoC2011_300x200.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 300px; height: 200px;" src="http://code.google.com/images/GSoC2011_300x200.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Got a pet project for &lt;a href="http://www.illumos.org/"&gt;illumos&lt;/a&gt; you would like someone to take up, and would do yourself if you had time?  Like working with bright up and coming stars?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Are you a student looking to get involved with a nascent community of world class engineers, and have some free time on your hands this summer?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Maybe you can participate in Google's &lt;a href="http://code.google.com/soc/"&gt;Summer of Code&lt;/a&gt;.  We hope illumos will be selected to participate this.  Some ideas are &lt;a href="http://www.illumos.org/projects/illumos-gate/wiki/Google_Summer_of_Code"&gt;posted&lt;/a&gt; on our wiki already, but I'd love to hear other proposals.  We have a very short window of time before we have to submit our mentoring org application, so let us know!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-6053694364485608822?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/6053694364485608822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=6053694364485608822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/6053694364485608822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/6053694364485608822'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/03/google-summer-of-code-illumos.html' title='Google Summer of Code &amp; illumos'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-7932323663680821038</id><published>2011-03-04T14:08:00.000-08:00</published><updated>2011-03-04T14:44:49.557-08:00</updated><title type='text'>COMSTAR and SCSI UNMAP</title><content type='html'>I just pushed this for Dan McDonald into &lt;a href="http://www.illumos.org/"&gt;illumos&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;changeset:   13297:4b9dc4ca8e9f&lt;br /&gt;tag:         tip&lt;br /&gt;user:        Dan McDonald &amp;lt;danmcd@nexenta.com&amp;gt;&lt;br /&gt;date:        Fri Mar 04 13:57:09 2011 -0800&lt;br /&gt;description:&lt;br /&gt;701 UNMAP support for COMSTAR&lt;br /&gt;Reviewed by: Garrett D'Amore &amp;lt;garrett@nexenta.com&amp;gt;&lt;br /&gt;Reviewed by: Eric Schrock &amp;lt;eric.schrock@delphix.com&amp;gt;&lt;br /&gt;Reviewed by: George Wilson &amp;lt;gwilson@zfsmail.com&amp;gt;&lt;br /&gt;Approved by: Garrett D'Amore &amp;lt;garrett@nexenta.com&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;This change represents a significant new feature in COMSTAR and ZFS, which will greatly benefit people use SCSI target mode functionality in situations involving over-provisioning.  More on that in a minute...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The feature itself was developed by Sumit Gupta for &lt;a href="http://www.nexenta.com/"&gt;Nexenta&lt;/a&gt;, and is part of our upcoming 3.1 release of &lt;a href="http://www.nexenta.com/corp/nexentastor-overview"&gt;NexentaStor&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Subsequently, Dan took ownership of that code, and working with Eric and George (who are well established ZFS gurus and had significant and useful feedback) improved it still further, and got the code into illumos proper.  I believe this represents the first significant ZFS feature to go into the tree since the illumos fork, and also amply demonstrates the collaboration in the illumos community.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm looking forward to more collaboration like this in the community.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now, what does this feature give you?  Well, if you're using SCSI Target Mode (either via iSCSI or Fibre Channel or FCoE) to serve up storage to systems running NTFS or ext4, you will be able to make better use of your storage.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Traditionally, when a file was deleted from a filesystem, it was mostly a matter of book-keeping in the meta data in the filesystem.  There was nothing to note this in the underlying storage.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;With newer SSDs, and with COMSTAR, the ability to get back this notification is incredibly useful.  SSDs want it to do garbage collection or other optimizations thereby improving performance.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;COMSTAR wants it because now when your thinly-provisioned zvol  gets the notification, we can return the storage back to the pool.  Prior to this change, the zvol could only &lt;i&gt;grow&lt;/i&gt;, it could never shrink.  Now, we can give storage back to the pool when you delete a file on the initiator.  This is &lt;i&gt;huge&lt;/i&gt; in environments running with a lot of VMs using thinly provisioned storage with overallocation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, this is now in illumos thanks to Nexenta, and notably, Oracle doesn't have it.  Of course, they are welcome to pick up the code for it, but they will need to follow the terms of the CDDL if they choose to do so, the same as everyone else.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-7932323663680821038?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/7932323663680821038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=7932323663680821038' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7932323663680821038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7932323663680821038'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/03/comstar-and-scsi-unmap.html' title='COMSTAR and SCSI UNMAP'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-2252988248911078945</id><published>2011-03-04T07:31:00.000-08:00</published><updated>2011-03-04T07:43:27.985-08:00</updated><title type='text'>SCALE illumos Photos</title><content type='html'>&lt;div&gt;As promised, I'd send illumos photos from SCALE.  Here's the illumos booth staff, from left to right there is Roland, Garrett (your humble author), Delya, Albert, and Rocky.  Rocky was there representing &lt;a href="http://areasys.com"&gt;Area Data Systems&lt;/a&gt;, who are both Nexenta partners and illumos sponsors.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.flickr.com/photos/8659143@N08/5479333149/" title="scale9x 039 by xpcfan, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5298/5479333149_5904bd3d85.jpg" width="500" height="336" alt="scale9x 039" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We also have a &lt;a href="http://www.facebook.com/"&gt;facebook&lt;/a&gt; photo &lt;a href="http://www.facebook.com/media/set/?set=o.115926828458102"&gt;gallery&lt;/a&gt; up, which seems somehow apropos since we were right next to the facebook both at SCALE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm also pleased to report that a number of other Nexenta partners were present as well, showing off Nexenta based products.  Next year, we hope they'll be back show casing technology based on illumos and NexentaStor 4.0.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-2252988248911078945?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/2252988248911078945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=2252988248911078945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/2252988248911078945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/2252988248911078945'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/03/scale-illumos-photos.html' title='SCALE illumos Photos'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm6.static.flickr.com/5298/5479333149_5904bd3d85_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-3705123239282306918</id><published>2011-02-28T15:55:00.000-08:00</published><updated>2011-02-28T16:07:00.987-08:00</updated><title type='text'>Open Source Opportunities near Boston!</title><content type='html'>Its now fairly locked into stone that we will be opening an engineering office somewhere not far from Boston (probably just north of it) sometime during 1H2011.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As a result, we've started an aggressive recruiting campaign in the area.  I am interested in talking to people with backgrounds in kernel software or device drivers -- especially if the background is on Solaris, but Linux and BSD backgrounds are fine too.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The culture here is startup, and while I'd love to find a few more architect-level candidates, I'm also keen to find folks just beginning their career with a high level of enthusiasm who are talented and driven to become the industry's next generation of storage and networking gurus.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.nexenta.com"&gt;Nexenta&lt;/a&gt; itself is still a small company, and so its still a great opportunity to get into the ground floor of what may well prove to be the fastest growing storage company ever.  And even better, you can feel good knowing that your contributions will contribute to the greater good -- we are a company committed to Open Source and .. as our motto says, "Enterprise Storage for Everyone."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We'll also be hiring Quality Engineers in the same office, so if breaking stuff is more up your alley than building stuff, then there may also be a place for you.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If this sounds interesting to you, please let me know.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note that we do &lt;i&gt;not&lt;/i&gt; work with recruiters -- individual candidates only please.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-3705123239282306918?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/3705123239282306918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=3705123239282306918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3705123239282306918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3705123239282306918'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/02/open-source-opportunities-near-boston.html' title='Open Source Opportunities near Boston!'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-5686831876563817114</id><published>2011-02-26T19:23:00.001-08:00</published><updated>2011-02-26T19:32:03.408-08:00</updated><title type='text'>illumos at SCALE</title><content type='html'>So, I've spent the past day or so here at the Hilton LAX with Albert, Roland, and Delya manning the &lt;a href="http://www.illumos.org/"&gt;illumos&lt;/a&gt; booth at &lt;a href="http://www.socallinuxexpo.org/scale9x/"&gt;SCALE&lt;/a&gt;.  We're at booth #72.  We've been handing out disks with &lt;a href="http://www.openindiana.org/"&gt;OpenIndiana&lt;/a&gt;, &lt;a href="http://www.nexenta.org/"&gt;Nexenta Core Platform&lt;/a&gt; (4.0 alpha release based on illumos), and &lt;a href="http://www.nexenta.com/"&gt;NexentaStor&lt;/a&gt; 3.1 (alpha release) as well as the first ever illumos T-shirts for those folks who install one of these on their system (either physical or virtual.)  I'll have photos to post soon -- sorry they're not ready yet.&lt;br /&gt;&lt;br /&gt;The show has been amazing, and we've made a lot of new connections, both with other members of the open source community, and with new potential users and contributors as well as other potential collaborators.&lt;br /&gt;&lt;br /&gt;If you're around tomorrow, please drop by and say hello!&lt;br /&gt;&lt;br /&gt;(Oh yeah, and come watch Richard Elling and I mix it up with the BTRFS guys at the open source filesystems panel tomorrow!)&lt;br /&gt;&lt;br /&gt;And if you're looking for an open source job, drop by and chat.  We are hiring in a number of areas, and I'd love to have a chance to chat with candidates.&lt;br /&gt;&lt;br /&gt;See you tomorrow!&lt;br /&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class=" on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Link" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-5686831876563817114?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/5686831876563817114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=5686831876563817114' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/5686831876563817114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/5686831876563817114'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/02/illumos-at-scale.html' title='illumos at SCALE'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-2643730827281534677</id><published>2011-01-31T18:10:00.000-08:00</published><updated>2011-01-31T18:14:07.783-08:00</updated><title type='text'>New audio driver</title><content type='html'>I've just pushed&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;changeset:   13278:dabee83e3bb7&lt;br /&gt;tag:         tip&lt;br /&gt;user:        Garrett D'Amore &lt;garrett@nexenta.com&gt;&lt;br /&gt;date:        Mon Jan 31 17:40:15 2011 -0800&lt;br /&gt;description:&lt;br /&gt;    519 RFE audiocmihd&lt;br /&gt;    Reviewed by: gwr@nexenta.com&lt;br /&gt;    Reviewed by: dev@opensound.com&lt;br /&gt;    Reviewed by: trisk@nexenta.com&lt;br /&gt;    Reviewed by: ams@nexenta.com&lt;br /&gt;    Approved by: trisk@nexenta.com&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This represents the first significant contribution to illumos by a third party other than Nexenta, and is also the first hardware driver illumos has support for which Solaris does not.  This is for ASUS Xonar cards.&lt;br /&gt;&lt;br /&gt;You can tell you have a card that could benefit from this if prtconf -vp | grep pci13f6,8788 shows a result.&lt;br /&gt;&lt;br /&gt;I expect this will be introduced soon into a forthcoming OpenIndiana build.  Enjoy, and a big thanks again to 4Front Technologies for making this contribution!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-2643730827281534677?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/2643730827281534677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=2643730827281534677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/2643730827281534677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/2643730827281534677'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/01/new-audio-driver.html' title='New audio driver'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-3036892819731167516</id><published>2011-01-31T17:46:00.000-08:00</published><updated>2011-01-31T18:07:02.131-08:00</updated><title type='text'>Welcome to new Nexentians</title><content type='html'>I'd like to take a minute to publicly welcome the following engineers, who are well known in the &lt;a href="http://www.opensolaris.org"&gt;OpenSolaris&lt;/a&gt; community, to my team within &lt;a href="http://www.nexenta.com"&gt;Nexenta&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://blogs.sun.com/danmcd/"&gt;Dan McDonald&lt;/a&gt;&lt;/b&gt; - Dan just started today, and joins us from Oracle (and previously Sun), where he was one of the lead engineers on IPsec and networking security in general.  He's also famous as the creator of the internal "punchin" tool used by Sun engineers for many years.  At &lt;a href="http://www.nexenta.com"&gt;Nexenta&lt;/a&gt; he'll be doing some different things, but also will be our go-to man for issues involving the TCP/IP stack within &lt;a href="http://www.nexentastor.org"&gt;NexentaStor&lt;/a&gt; and we expect to see contributions coming from him back into &lt;a href="http://www.illumos.org"&gt;illumos&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Andrew Stormont&lt;/b&gt; - Andy started on Jan 1, and is our first software engineer in the UK.  He's known for creating the &lt;a href="http://www.stormos.org"&gt;StormOS&lt;/a&gt; desktop distribution based on &lt;a href="http://www.xfce.org"&gt;XFCE&lt;/a&gt; on top of &lt;a href="http://www.nexenta.org"&gt;Nexenta Core Platform&lt;/a&gt;.  We're looking forward to capitalizing on the synergy of StormOS and Nexenta Core Platform forward.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Roland Mainz&lt;/b&gt; - Roland is known throughout the community as "Mr. &lt;a href="http://kornshell.com/doc/ksh93.html"&gt;Ksh93&lt;/a&gt;", and previously was the contributor of the single largest integration from the open community into OpenSolaris.  We expect he'll be continuing some of the work on improving our userland within illumos, fixing ksh93 bugs, and doing some other interesting things which should result in a direct improvement in measurable quality for both illumos and NexentaStor.&lt;br /&gt;&lt;br /&gt;So, please join me in welcoming these three engineers to the Nexenta team, and also recognizing their past and future contributions into the illumos open source community.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-3036892819731167516?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/3036892819731167516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=3036892819731167516' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3036892819731167516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3036892819731167516'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/01/welcome-to-new-nexentians.html' title='Welcome to new Nexentians'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-4693306593523492225</id><published>2011-01-26T18:16:00.000-08:00</published><updated>2011-01-26T18:22:48.152-08:00</updated><title type='text'>Changes to illumos Contribution Process</title><content type='html'>&lt;div&gt;First off, let me state that the following changes are aimed at both easing the challenging of contributing changes to illumos, while increasing our level of "confidence" in what changes are being integrated into our source code tree.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Up until now, &lt;a href="http://www.illumos.org/"&gt;illumos&lt;/a&gt; has used a contribution model that is primarily derived from the model used within Sun and Oracle for Solaris development.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This development model is based on the notion that all contributors have (or had at least) the direct ability to "push" code to the repository, after a certain number of review steps had been followed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This model works well with a small team, or where all contributors are reasonably well trusted.  This is also not typical at all of the way most FOSS projects work.  (Indeed, with OpenSolaris, this model was not used for external contribution.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Going forward, we want to enable a much wider group of developers, some of whom may not hang around long enough in our community to get a high level of "trust".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We also want to enable a contribution process that is more similar to what other FOSS projects use.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, to this end, we are going to move from "developer push" to "advocate pull".  "Advocates" are just our version of "maintainers" or "gatekeepers".  (The Linux equivalent of this is Linus' "lieutenants".)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So now, rather than developers pushing changes directly to our mercurial tree, going forward Advocates will take patches from Contributors (either via hg export or patch file), verify that the content of the patch is what was reviewed, and will then be responsible for integrating those changes into our shared master.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note that as part of this process, the Advocate will be ensuring that the original Contributor is still credited in the SCM change history. So Contributors still get credit for their work.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also, we will still be insisting on other parts of the contribution process that we already have, such as code review, testing, and verification of legal right to receive the contribution.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The main implication for Contributors is that they can supply changes in the form of regular patches, which frees them from having to deal directly with one SCM or the other (more on that below).  The other&lt;/div&gt;&lt;div&gt;implication is that if a merge conflict occurs that the Advocate can reject a change and ask the contributor to resolve the conflict and resubmit.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note that this whole process is much much more similar to the process used by other big name open source projects, such as &lt;a href="http://kernel.org/"&gt;Linux&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At this point, I'd like to point out that we have a "clone" of illumos-gate on &lt;a href="https://github.com/illumos/illumos-gate"&gt;github&lt;/a&gt;. So you can use git if you want to.  We also have an hg clone at &lt;a href="https://bitbucket.org/illumos/illumos-gate/overview"&gt;bitbucket&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For now, Advocates use hg as our "master" repository, but we are also talking about a conversion to git to make life better. That's a more detailed topic of conversation, but mostly the concern about whether we are using git or hg should be irrelevant to contributors, as they can use either and are not directly exposed to the integration step (hg push or git push for example.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The final tidbit here is that we need to set up a public page with a list of Advocates, but for now the list of illumos-gate Advocates is:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Garrett D'Amore&lt;/li&gt;&lt;li&gt;Albert Lee&lt;/li&gt;&lt;li&gt;Rich Lowe&lt;/li&gt;&lt;li&gt;Gordon Ross&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As more people contribute and demonstrate a level of throughness and trustworthiness, I hope the above list will expand somewhat.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-4693306593523492225?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/4693306593523492225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=4693306593523492225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/4693306593523492225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/4693306593523492225'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/01/changes-to-illumos-contribution-process.html' title='Changes to illumos Contribution Process'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-3686941575495275419</id><published>2011-01-21T14:55:00.001-08:00</published><updated>2011-01-21T14:58:17.796-08:00</updated><title type='text'>illumos sysad/integrator position (NYC)</title><content type='html'>I have an illumos partner that is interested in finding a strong system administrator/system integrator candidate for work on an illumos-based product in New York.  Candidates need to be strong with Solaris, security, scripting (perl, python and/or ruby, etc.) and should have cross platform experience.  If this sounds interesting to you, please contact me directly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-3686941575495275419?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/3686941575495275419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=3686941575495275419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3686941575495275419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3686941575495275419'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/01/illumos-sysadintegrator-position-nyc.html' title='illumos sysad/integrator position (NYC)'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-3503774492425360703</id><published>2011-01-14T22:28:00.000-08:00</published><updated>2011-01-14T22:30:05.724-08:00</updated><title type='text'>need C programmers/interns in So. Cal.</title><content type='html'>I'm looking to hire a few really smart folks who can work in southwest Riverside County, CA (near Temecula, CA).  I want people who are sharp C programmers, want to work on open source kernel software, and are eager to stretch themselves.  This is a great learning opportunity.   If you know anyone like that, let me know!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-3503774492425360703?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/3503774492425360703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=3503774492425360703' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3503774492425360703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3503774492425360703'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/01/need-c-programmersinterns-in-so-cal.html' title='need C programmers/interns in So. Cal.'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-4406615524938336381</id><published>2011-01-06T09:36:00.001-08:00</published><updated>2011-01-06T09:38:01.188-08:00</updated><title type='text'>illumos update in LA</title><content type='html'>I'll be giving an update on &lt;a href="http://www.illumos.org"&gt;illumos&lt;/a&gt;, as part of my &lt;a href="http://bolthole.com/uuala/"&gt;talk in LA this evening&lt;/a&gt;.  If you're around, please join us!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-4406615524938336381?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/4406615524938336381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=4406615524938336381' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/4406615524938336381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/4406615524938336381'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2011/01/illumos-update-in-la.html' title='illumos update in LA'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-7620998457706783825</id><published>2010-12-30T08:10:00.001-08:00</published><updated>2010-12-30T08:14:03.216-08:00</updated><title type='text'>beadm provided in "C"</title><content type='html'>I know this is somewhat controversial for some people, but....&lt;br /&gt;&lt;br /&gt;A member of my staff (Alex Stetsenko) has pushed an implementation of "beadm" that is in C.  This is actually derived from an earlier C implementation we already had in tree, called "tbeadm", which we already had.  So at some level, this consolidation of two different implementations into a single one.  As part of this work, the tbeadm version was modernized and improved to provide i18n capabilities and to behave truly as a drop-in replacement for the python version.&lt;br /&gt;&lt;br /&gt;As a result of this change, python is no longer needed at runtime by illumos for anything except IPS packaging.  Sites and distributions which do not use IPS packaging (most distros don't, actually) no longer need to install python.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-7620998457706783825?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/7620998457706783825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=7620998457706783825' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7620998457706783825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7620998457706783825'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/12/beadm-provided-in-c.html' title='beadm provided in &quot;C&quot;'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-3477707515489600088</id><published>2010-12-21T08:35:00.000-08:00</published><updated>2010-12-21T08:37:17.584-08:00</updated><title type='text'>Any illumos fans near Corinth, MS?</title><content type='html'>I drove across country last weekend, and am in Corinth, MS.  I'd be happy to go out for a beer and some chat if there are any illumos fans or OSUGs nearby this week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-3477707515489600088?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/3477707515489600088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=3477707515489600088' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3477707515489600088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3477707515489600088'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/12/any-illumos-fans-near-corinth-ms.html' title='Any illumos fans near Corinth, MS?'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-4846247031530854644</id><published>2010-12-15T22:33:00.000-08:00</published><updated>2010-12-16T10:16:17.623-08:00</updated><title type='text'>I sed(1) so!</title><content type='html'>I just integrated a new &lt;a href="http://www.freebsd.org/cgi/man.cgi?query=sed"&gt;sed&lt;/a&gt;(1) port for illumos.  This is derived from &lt;a href="http://www.freebsd.org/"&gt;FreeBSD&lt;/a&gt;, but it includes a fix for a race condition, and support for translated messages.  (FreeBSD friends, please feel free to include these changes back -- I've not changed the original BSD license.)&lt;br /&gt;&lt;br /&gt;The legacy sed is gone.&lt;br /&gt;&lt;br /&gt;This new sed should work on all the old sed scripts, but there were a few tricky parts that changed -- if you relied on parsing the output of the "l" command, or on the fact that legacy sed only treated content as a byte stream rather than multibyte characters, you might be affected.&lt;br /&gt;&lt;br /&gt;Also, I've run into at least one sed script which was malformed, but mistakenly accepted by old sed, but which the new version doesn't accept (but instead gives you a meaningful error message.)&lt;br /&gt;&lt;br /&gt;The biggest features in the new sed code:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;support for -i and -I&lt;/li&gt;&lt;li&gt;support for -E to enable EREs&lt;/li&gt;&lt;li&gt;much more helpful error messages ("command garbled" was just not very specific)&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Enjoy, and please report any problems in the illumos bug tracking system at &lt;a href="http://illumos.org/"&gt;http://illumos.org/&lt;/a&gt;.  Thanks!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Update&lt;/span&gt;&lt;span style="font-style: italic;"&gt;:  Note that sed -i requires an argument (the extension) unlike GNU sed where the argument is optional.  We can fix that, although this would make us less compatible with FreeBSD sed.  (Specifically, it would make it nigh impossible to specify an "extension" starting with a dash.)  If someone cares passionately about this, they should file a bug and bring it up on the developer list -- I am happy either way.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-4846247031530854644?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/4846247031530854644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=4846247031530854644' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/4846247031530854644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/4846247031530854644'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/12/i-sed1-so.html' title='I sed(1) so!'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-2515506597862351257</id><published>2010-12-08T12:32:00.000-08:00</published><updated>2010-12-08T12:50:53.562-08:00</updated><title type='text'>Update on SATA Expanders</title><content type='html'>So we've done some more research, largely following up on work done by Richard Elling, and I have an update on the &lt;a href="http://gdamore.blogspot.com/2010/08/why-sas-sata-is-not-such-great-idea.html"&gt;SAS/SATA expander problem&lt;/a&gt;.  There is at least some good news here.&lt;br /&gt;&lt;br /&gt;The problems that we've had in the past with these have centered around "reset storms", where a single reset expands into a great number of resets, and I/O throughput quickly diminishes to zero.&lt;br /&gt;&lt;br /&gt;The problem is that when a reset occurs on an expander, it aborts any in-flight operations, and they fail.  Unfortunately, the *way* in which they fail is to generate a generic "hardware error".  The problem is that the sd(7d) driver's response to this is to ... issue another reset, in a futile effort to hopefully correct things.&lt;br /&gt;&lt;br /&gt;Now the problem is that this behavior is also performed, by default, for media errors as well.  E.g. if you have a disk that has a bad sector on it.   Of course, if your disk is mostly idle, it won't be a problem.  But if you have a lot of I/O going on, its going to result mostly in a melt-down.&lt;br /&gt;&lt;br /&gt;There is good news though, because of the way LSI's drivers are designed.&lt;br /&gt;&lt;br /&gt;The LSI mptsas driver at least (and I suspect mpt as well, though I don't have code to look at it) treats "bus-level" resets and "target-level" resets as the same.  Both of them do a reset, which will of course reset the expander.&lt;br /&gt;&lt;br /&gt;But we can disable the most pernicious reset in sd with the following line in sd.conf:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;allow-bus-device-reset=0;&lt;/pre&gt;&lt;br /&gt;This will allow bus-wide resets to occur, but it will most specifically disable the reset in response to generic hardware and media errors.  The relevant section of code in sd.c is this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; if ((un-&gt;un_reset_retry_count != 0) &amp;&amp;&lt;br /&gt;     (xp-&gt;xb_retry_count == un-&gt;un_reset_retry_count)) {&lt;br /&gt;  mutex_exit(SD_MUTEX(un));&lt;br /&gt;  /* Do NOT do a RESET_ALL here: too intrusive. (4112858) */&lt;br /&gt;  if (un-&gt;un_f_allow_bus_device_reset == TRUE) {&lt;br /&gt;&lt;br /&gt;   boolean_t try_resetting_target = B_TRUE;&lt;br /&gt;&lt;br /&gt;   /*&lt;br /&gt;    * We need to be able to handle specific ASC when we are&lt;br /&gt;    * handling a KEY_HARDWARE_ERROR. In particular&lt;br /&gt;    * taking the default action of resetting the target may&lt;br /&gt;    * not be the appropriate way to attempt recovery.&lt;br /&gt;    * Resetting a target because of a single LUN failure&lt;br /&gt;    * victimizes all LUNs on that target.&lt;br /&gt;    *&lt;br /&gt;    * This is true for the LSI arrays, if an LSI&lt;br /&gt;    * array controller returns an ASC of 0x84 (LUN Dead) we&lt;br /&gt;    * should trust it.&lt;br /&gt;    */&lt;br /&gt;&lt;br /&gt;   if (sense_key == KEY_HARDWARE_ERROR) {&lt;br /&gt;    switch (asc) {&lt;br /&gt;    case 0x84:&lt;br /&gt;     if (SD_IS_LSI(un)) {&lt;br /&gt;      try_resetting_target = B_FALSE;&lt;br /&gt;     }&lt;br /&gt;     break;&lt;br /&gt;    default:&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   if (try_resetting_target == B_TRUE) {&lt;br /&gt;    int reset_retval = 0;&lt;br /&gt;    if (un-&gt;un_f_lun_reset_enabled == TRUE) {&lt;br /&gt;     SD_TRACE(SD_LOG_IO_CORE, un,&lt;br /&gt;         "sd_sense_key_medium_or_hardware_"&lt;br /&gt;         "error: issuing RESET_LUN\n");&lt;br /&gt;     reset_retval =&lt;br /&gt;         scsi_reset(SD_ADDRESS(un),&lt;br /&gt;         RESET_LUN);&lt;br /&gt;    }&lt;br /&gt;    if (reset_retval == 0) {&lt;br /&gt;     SD_TRACE(SD_LOG_IO_CORE, un,&lt;br /&gt;         "sd_sense_key_medium_or_hardware_"&lt;br /&gt;         "error: issuing RESET_TARGET\n");&lt;br /&gt;     (void) scsi_reset(SD_ADDRESS(un),&lt;br /&gt;         RESET_TARGET);&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The savy folks here might notice that this is a wide setting, which is true.  You can set it on a specific instance of sd, which requires more effort.  There is also a better way to do this, by setting the reset_retry_count property to zero.  However, setting the sd.conf property for that properly is considerably more complex, because of the byzantine syntax that sd uses to set up target-specific property values.&lt;br /&gt;&lt;br /&gt;So, I still recommend avoiding these SATA expanders.  But if you have no choice, then using this sd.conf tunable may be a reasonable workaround.&lt;br /&gt;&lt;br /&gt;At the same time, I'm investigating the possibility of having this disabled by default for all of Nexenta's customers -- and possibly even in illumos.  If you're a SCSI expert and have opinions on the matter, please let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-2515506597862351257?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/2515506597862351257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=2515506597862351257' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/2515506597862351257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/2515506597862351257'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/12/update-on-sata-expanders.html' title='Update on SATA Expanders'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-4697315188661777100</id><published>2010-12-05T23:29:00.000-08:00</published><updated>2010-12-05T23:32:58.476-08:00</updated><title type='text'>Status Update on the illumos Foundation</title><content type='html'>I sent this out earlier today:&lt;br /&gt;&lt;br /&gt;We are working with the &lt;a href="http://www.softwarefreedom.org/"&gt;Software Freedom Law Center&lt;/a&gt; &amp;amp; &lt;a href="http://emoglen.law.columbia.edu/"&gt;Eben Moglen&lt;/a&gt; on the creation of the illumos legal entity.  &lt;a href="http://www.nexenta.com/"&gt;Nexenta&lt;/a&gt; have enlisted the help of Damien Eastwood (one of the more prominent former Sun lawyers) to help drive this.  Jason Yoho at Nexenta is driving this fairly hard as well, so there are now more people than just me pushing this forward as quickly as we can.&lt;br /&gt;&lt;br /&gt;We have set a goal that the legal entity (an illumos foundation) should exist with legal presence before the year's end.   I'm told that this is an achievable goal.&lt;br /&gt;&lt;br /&gt;I'll have more updates on this soon, I expect, but the process is moving forward.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-4697315188661777100?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/4697315188661777100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=4697315188661777100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/4697315188661777100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/4697315188661777100'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/12/status-update-on-illumos-foundation.html' title='Status Update on the illumos Foundation'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-2978675869753431489</id><published>2010-12-05T23:27:00.000-08:00</published><updated>2010-12-05T23:28:25.239-08:00</updated><title type='text'>New Advocate - Albert Lee</title><content type='html'>I'm pleased to announce the addition of Albert Lee (trisk@nexenta.com, aka Triskelios on IRC) to the list of Advocates who can approve integrations into illumos.  Albert has been doing a lot of excellent work on both illumos and OpenIndiana, and I'm happy to expand the set of advocates we have available to include such a diligent and talented individual.&lt;br /&gt;&lt;br /&gt;The current list of Advocates for illumos-gate are:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Garrett D'Amore &lt;garrett@nexenta.com&gt;&lt;/li&gt;&lt;li&gt;Albert Lee &lt;trisk@nexenta.com&gt;&lt;/li&gt;&lt;li&gt;Rich Lowe &lt;richlowe@richlowe.net&gt;&lt;/li&gt;&lt;li&gt;Gordon Ross &lt;gwr@nexenta.com&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I'm hoping to expand the list to include more non-Nexenta-employees as well.  If you're a contributor and would like to help out in this way, let me know.  Typically becoming an advocate means you have earned the trust of the rest of the advocates by making several "good" integrations into illumos-gate (4-5 at least usually, although some credit is given for previous integration experience with ON at Sun/Oracle), and have a demonstrated level of thoroughness to help us ensure quality integrations.&lt;br /&gt;&lt;br /&gt;Thanks, and again, congratulations and thank you to Albert.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-2978675869753431489?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/2978675869753431489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=2978675869753431489' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/2978675869753431489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/2978675869753431489'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/12/new-advocate-albert-lee.html' title='New Advocate - Albert Lee'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-5903077643636530463</id><published>2010-12-01T14:05:00.000-08:00</published><updated>2010-12-01T14:08:40.686-08:00</updated><title type='text'>New open source iprb(7D) driver</title><content type='html'>For a variety of byzantine reasons, the iprb driver has never been open sourced, even though everyone who's ever actually had anything to do with it agrees that it should be.  (I blame the lawyers on this one...)&lt;br /&gt;&lt;br /&gt;So I went ahead and reimplemented -- from scratch -- a new iprb driver.  I'd certainly appreciate feedback on the code, which you can read in the &lt;a href="http://mexico.purplecow.org/gdamore/webrev/iprb"&gt;webrev&lt;/a&gt;.  I'm hoping to integrate this into &lt;a href="http://www.illumos.org"&gt;illumos&lt;/a&gt; later this week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-5903077643636530463?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/5903077643636530463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=5903077643636530463' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/5903077643636530463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/5903077643636530463'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/12/new-open-source-iprb7d-driver.html' title='New open source iprb(7D) driver'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-5910137335875197617</id><published>2010-12-01T14:00:00.000-08:00</published><updated>2010-12-01T14:02:45.998-08:00</updated><title type='text'>zfs should not depend on python... and doesn't anymore</title><content type='html'>As of the recent integration of a colleague of mine, illumos now has a zfs command that does not depend on python at all.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;changeset:   13246:fe5d6e0b0bce&lt;br /&gt;tag:         tip&lt;br /&gt;user:        Alexander Stetsenko &lt;ams@nexenta.com&gt;&lt;br /&gt;date:        Wed Dec 01 02:30:25 2010 +0300&lt;br /&gt;description:&lt;br /&gt;        278 get rid zfs of python and pyzfs dependencies&lt;br /&gt;        Reviewed by: gordon.w.ross@gmail.com&lt;br /&gt;        Reviewed by: trisk@opensolaris.org&lt;br /&gt;        Reviewed by: alexander.r.eremin@gmail.com&lt;br /&gt;        Reviewed by: jerry.jelinek@joyent.com&lt;br /&gt;        Approved by: garrett@nexenta.com&lt;/blockquote&gt;&lt;br /&gt;The zfs command is now entirely a C program.  This may make it more friendly for use in other environments or platforms.  FreeBSD folks, you might want to incorporate this into your tree.  If you do, I'd sure like to know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-5910137335875197617?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/5910137335875197617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=5910137335875197617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/5910137335875197617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/5910137335875197617'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/12/zfs-should-not-depend-on-python-and.html' title='zfs should not depend on python... and doesn&apos;t anymore'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-1166982284911576105</id><published>2010-11-11T17:14:00.000-08:00</published><updated>2010-11-11T17:21:04.621-08:00</updated><title type='text'>Job Opp @ Nexenta: Director of Sustaining/Certifications</title><content type='html'>We're looking for a Director of Engineering, to own sustaining (aka bug fixing) and hardware platform certifications (where partners provide a hardware platform and ask us to certify it for use with NexentaStor.)&lt;br /&gt;&lt;br /&gt;The job qualifications:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Must be local to the SF bay area (because the hardware lab is here)&lt;/li&gt;&lt;li&gt;Must have strong communication skills&lt;/li&gt;&lt;li&gt;Must be able to deal with stressful situations, and able to "manage" strong personalities&lt;/li&gt;&lt;li&gt;Must have Solaris/OpenSolaris expertise... hands-on kernel work (crash dump analysis, coding, etc.)&lt;/li&gt;&lt;li&gt;Desire experience with Storage protocols and products&lt;/li&gt;&lt;li&gt;Desire expertise with x86 hardware&lt;/li&gt;&lt;li&gt;Desire perl and/or python skills&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;To be clear, this will start out as a hands-on position, with a fast-paced startup environment.  But the growth opportunities here are enormous.  If you think you're up to this, please let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-1166982284911576105?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/1166982284911576105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=1166982284911576105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/1166982284911576105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/1166982284911576105'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/11/job-opp-nexenta-director-of.html' title='Job Opp @ Nexenta: Director of Sustaining/Certifications'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-4947725830382948348</id><published>2010-11-05T20:29:00.000-07:00</published><updated>2010-11-05T20:31:55.267-07:00</updated><title type='text'>New desktop image</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_29-9uktsXs4/TNTMC-MGy0I/AAAAAAAAADU/nvofzt1DWyY/s1600/Screenshot.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://4.bp.blogspot.com/_29-9uktsXs4/TNTMC-MGy0I/AAAAAAAAADU/nvofzt1DWyY/s320/Screenshot.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5536274193370762050" /&gt;&lt;/a&gt;&lt;br /&gt;Here's a sample of the new logo as a desktop image.  I've not made this available publicly yet (mostly because I don't know how to capture this in a form that will include the gradient and post it where people can find it.)  If someone with some gnome expertise on how to share this for others contacts me, I can work to make it available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-4947725830382948348?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/4947725830382948348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=4947725830382948348' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/4947725830382948348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/4947725830382948348'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/11/new-desktop-image.html' title='New desktop image'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_29-9uktsXs4/TNTMC-MGy0I/AAAAAAAAADU/nvofzt1DWyY/s72-c/Screenshot.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-3348530431753939595</id><published>2010-10-27T23:56:00.000-07:00</published><updated>2010-10-28T00:00:13.539-07:00</updated><title type='text'>New illumos logo</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_29-9uktsXs4/TMkfXXtnrnI/AAAAAAAAADM/X4FC3AIXEHM/s1600/PhoenixRGB.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 128px; height: 166px;" src="http://4.bp.blogspot.com/_29-9uktsXs4/TMkfXXtnrnI/AAAAAAAAADM/X4FC3AIXEHM/s320/PhoenixRGB.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5532988103564177010" /&gt;&lt;/a&gt;&lt;br /&gt;Today at the OpenStorage Summit 2010, I unveiled the new illumos logo.  We will be updating our branding, which also includes a new font, and other elements, over the next few weeks.&lt;br /&gt;&lt;br /&gt;There were other updates on illumos that I covered in this talk.  I think this was recorded, but I'm not sure right now where it was recorded and how to acces it.  I'll be sure to share that when I find out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-3348530431753939595?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/3348530431753939595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=3348530431753939595' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3348530431753939595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3348530431753939595'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/10/new-illumos-logo.html' title='New illumos logo'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_29-9uktsXs4/TMkfXXtnrnI/AAAAAAAAADM/X4FC3AIXEHM/s72-c/PhoenixRGB.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-4299651167769722075</id><published>2010-10-13T21:11:00.001-07:00</published><updated>2010-10-13T21:14:25.542-07:00</updated><title type='text'>CFV:  web/HTML/graphics people</title><content type='html'>I have an urgent need to rennovate the illumos website.  If you'd like to help the project out, and you have got both time and talent, please let me know.  A major overhaul of the site is in order, and we need someone willing to dedicate some time on it.  There may be some funds available for the right person, but to be clear, illumos can't afford the services of a professional design bureau.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-4299651167769722075?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/4299651167769722075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=4299651167769722075' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/4299651167769722075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/4299651167769722075'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/10/cfv-webhtmlgraphics-people.html' title='CFV:  web/HTML/graphics people'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-108722620549721673</id><published>2010-10-13T20:49:00.001-07:00</published><updated>2010-10-13T21:07:16.296-07:00</updated><title type='text'>New implementation of printf</title><content type='html'>So I finally got tired of waiting for someone else to do a &lt;a href="http://www.opengroup.org/onlinepubs/009695399/utilities/printf.html"&gt;printf&lt;/a&gt;(1) replacement in &lt;a href="http://www.illumos.org"&gt;illumos&lt;/a&gt; for the closed binary from Oracle.  I had thought this would be a trivial thing to do via ksh93/libcmd using a symbolic link ala /usr/bin/alias.&lt;br /&gt;&lt;br /&gt;Lo and behold, it wasn't!  Why?  Because ksh93 printf insists (like all ksh93 builtins) on having -- and - getopt style processing.  This is fundamentally incompatible with legacy printf.  (Why does it do this?  So it can dump its builtin man page, e.g. printf --man, to the console.  A feature I've railed against in the past.)&lt;br /&gt;&lt;br /&gt;Here's what should happen:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;% printf -v&lt;br /&gt;-v% &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Here's what ksh93 does:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;garrett@thinkpad:~$ printf -v                                                   &lt;br /&gt;ksh93: printf: -v: unknown option&lt;br /&gt;Usage: printf [ options ] format [string ...]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now there is an argument to be made that a script which relies on the legacy behavior is fundamentally broken.  But it doesn't matter -- the scripts are in the field (there are real examples of them), and the legacy behavior must be preserved.  Breaking these legacy scripts just so that we can dump printf --version output is... silly.  This is case where pragmatism wins over purity.&lt;br /&gt;&lt;br /&gt;Rather than try to rip this out and fight with the ksh93 about "deviation from the upstream" (apparently the ksh93 folks view any changes we make in illumos or OpenSolaris as automatically toxic unless they originate from David Korn or Glenn Fowler), I've just gone ahead and implemented my own printf(1) on top of FreeBSD's.  This will be the implementation in illumos.&lt;br /&gt;&lt;br /&gt;I've added significantly to &lt;a href="http://www.freebsd.org/"&gt;FreeBSD&lt;/a&gt;'s code though.  Specifically, I added handling of %n$ processing to get parameterized position handling.  This is needed for internationalization -- it allows you to change the order of output as part of the output from something like gettext(1).  (This is needed when you have to change word order to accommodate different natural language grammars.)&lt;br /&gt;&lt;br /&gt;So my implementation is superior to FreeBSD's, &lt;span style="font-style: italic;"&gt;and&lt;/span&gt; its superior to the legacy closed binary version.  Why?  Because rather than a half-hearted attempt at processing positional parameters, my version &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; handles these, including full support for the usual format specifiers.  For example:&lt;br /&gt;&lt;br /&gt;New open code:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;garrett@thinkpad{4}&gt; printf '%2$1d %1$s\n' one 2 three 4&lt;br /&gt;2 one&lt;br /&gt;4 three&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Old closed code:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;garrett@master{22}&gt; printf '%2$1d %1$s\n' one 2 three 4&lt;br /&gt;134511600 one&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Clearly the old behavior is just plain wrong.  For the record, ksh93 does the right thing here too.  (Although somewhat older versions of ksh93 would dump core on this command line.)&lt;br /&gt;&lt;br /&gt;My &lt;a href="http://pastebin.ca/1961458"&gt;diffs&lt;/a&gt; (which also include style and lint fixes required for illumos) relative to FreeBSD are online.  You can also review a &lt;a href="http://cr.illumos.org/view/6omhnj5q/"&gt;webrev&lt;/a&gt; of the changes that I hope to integrate into illumos.  The license remains BSD, so the various BSD operating systems (or even Oracle) are free to incorporate these improvements if they like.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-108722620549721673?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/108722620549721673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=108722620549721673' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/108722620549721673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/108722620549721673'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/10/new-implementation-of-printf.html' title='New implementation of printf'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-6783265034534682928</id><published>2010-10-08T13:32:00.000-07:00</published><updated>2010-10-08T14:05:52.154-07:00</updated><title type='text'>illumos gets global</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/commons/e/e4/Globe.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 257px; height: 256px;" src="http://upload.wikimedia.org/wikipedia/commons/e/e4/Globe.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I just &lt;a href="http://lists.illumos.org/pipermail/developer/2010-October/000637.html"&gt;pushed&lt;/a&gt; a major set of changes:&lt;br /&gt;&lt;br /&gt;     8 libc locale work needs updated license files&lt;br /&gt;     223 libc needs multibyte locale support for collation&lt;br /&gt;     225 libc locale binary files should be in native byte order&lt;br /&gt;     309 populate initial locales for illumos&lt;br /&gt;&lt;br /&gt;As a result, &lt;a href="http://www.illumos.org/"&gt;illumos&lt;/a&gt; has gained base support for some 157 different locales, spanning 67 languages and 116 different territories.  This includes nearly all the major languages of the world -- missing are Serbian, Javanese, Farsi,  Malaysian, Burmese, and some languages spoken in central and west Africa.  (Some of these will be very easy for someone else to add... let me know if you want one of these and are willing to do the work.)&lt;br /&gt;&lt;br /&gt;The support for these locales includes full POSIX compliant collating support, which was completely absent in illumos before this integration.&lt;br /&gt;&lt;br /&gt;Also, included, is a new open source implementation of &lt;a href="http://www.opengroup.org/onlinepubs/009695399/utilities/localedef.html"&gt;localedef&lt;/a&gt;(1).  To my knowledge, this new implementation is the only non-GNU version of localedef that is fully open, and this version is more fully functional than the GNU version.  (The GNU localedef lacks full support for collation data.)&lt;br /&gt;&lt;br /&gt;Other notes: this is only the base support for these locales.  This will for example give localized output from "date".  There is quite a lot of additional effort required to fully localize an illumos system, including support for input methods, fonts, and message catalogs for all the various applications.  However, with this base support, it makes doing that other work much more practical.&lt;br /&gt;&lt;br /&gt;This integration adds nearly 2 million lines to illumos, although far and away the vast majority of it is in the form of data from &lt;a href="http://www.unicode.org/"&gt;Unicode&lt;/a&gt; and the &lt;a href="http://cldr.unicode.org/"&gt;CLDR&lt;/a&gt; (common locale data repository).  The ability to import data directly from these sources is the new code that I've written, including a major overhaul of the underlying ctype and collation support in libc to properly support multibyte locales.&lt;br /&gt;&lt;br /&gt;Its my belief that with this integration, one of the biggest feature gaps between illumos and Solaris is closed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-6783265034534682928?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/6783265034534682928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=6783265034534682928' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/6783265034534682928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/6783265034534682928'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/10/illumos-gets-global.html' title='illumos gets global'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-80525838690999157</id><published>2010-10-03T23:27:00.000-07:00</published><updated>2010-10-03T23:38:18.695-07:00</updated><title type='text'>Emacs &amp; Gnome Terminal Co-existence Resolved</title><content type='html'>For many years, I've been stuck with old xterm, because it was the only one that honored my Meta keys in the same way that GNU emacs did.  I could never figure out how to make gnome-terminal work, which always bothered me somewhat.  (Notably GNOME terminal has better Unicode support which has lately become important to me.)&lt;br /&gt;&lt;br /&gt;I finally found a reference that helped me out.  I understood that the problem was conflicting ideas about modifier keys; gnome-terminal uses Mod1, but Emacs uses Mod4.  What I didn't know was something I found out &lt;a href="http://www.emacswiki.org/emacs/MetaKeyProblems"&gt;here&lt;/a&gt;, namely that Emacs only uses Mod4 if it exists.  So a better solution for me is to simply clear Mod4 altogether, and both programs happily honor Mod1.  (This leaves xterm hosed, but if gnome-terminal works, then I don't need xterm anymore.)&lt;br /&gt;&lt;br /&gt;My resulting .xmodmap looks like this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;remove Lock = Caps_Lock&lt;br /&gt;keysym Caps_Lock = Control_L&lt;br /&gt;add Control = Control_L&lt;br /&gt;clear Mod4&lt;/blockquote&gt;&lt;br /&gt;This makes my PC keyboard behave sensibly.  Alt is Meta.  And Caps Lock is consigned to oblivion and the large key that used to have that function is now much more usefully assigned to Control.&lt;br /&gt;&lt;br /&gt;I'm posting this here in case anyone else has struggled with this particular annoyance in the past.  The clear Mod4 trick was the surprise ticket.  (What I'd really like is a way to tell programs which Modifier is "really" the Meta key, given that the programs can't seem to agree on this.  And with just one preference -- redefining the numerous bindings in emacs for each sequence, while possible, is not my idea of a fun thing to do.)&lt;br /&gt;&lt;br /&gt;The other thing I'd like is a standard way in illumos/opensolaris to integrate .xmodmap.  Linux/Ubuntu seems to detect my .xmodmap and handles it nicely.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-80525838690999157?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/80525838690999157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=80525838690999157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/80525838690999157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/80525838690999157'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/10/emacs-gnome-terminal-co-existence.html' title='Emacs &amp; Gnome Terminal Co-existence Resolved'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-3228237824615525074</id><published>2010-09-28T09:23:00.000-07:00</published><updated>2010-09-29T15:09:52.728-07:00</updated><title type='text'>Another ZFS departure</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Jeff_Bonwick"&gt;Jeff Bonwick&lt;/a&gt; is leaving &lt;a href="http://blogs.sun.com/bonwick/entry/and_now_page_2"&gt;Oracle&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is a huge event, because Jeff has been one of the main innovators in operating system technology during his tenure at Sun.  While you may know him best for ZFS, he's also the inventor of the slab allocator, which revolutionized memory management when it was created.  (And now, pretty much every modern system uses some variation of the slab allocator.)&lt;br /&gt;&lt;br /&gt;And he's not just an Oracle VP.  Jeff has made integrations into Solaris' ZFS code base on an ongoing basis.  This is a guy that has led with actual actions and innovation, backed by code, rather than some boffin who's risen to management and no longer contributes.  At some level, he's the model for the kind of technologist I aspire to be.&lt;br /&gt;&lt;br /&gt;With so many innovators leaving (and yes, there are other key players in flight), its going to be very interesting to see how Oracle is able to continue to be a thought leader in the OS technology that they've acquired.&lt;br /&gt;&lt;br /&gt;One the one hand, its really a shame to see to much of the heart and soul of the Solaris engineer core slowly disintegrating.&lt;br /&gt;&lt;br /&gt;On the other hand, I think &lt;a href="http://www.illumos.org/"&gt;illumos&lt;/a&gt; may be the place where Solaris innovation happens, more so than at Oracle, even sooner than I  previously expected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-3228237824615525074?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/3228237824615525074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=3228237824615525074' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3228237824615525074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3228237824615525074'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/09/another-zfs-departure.html' title='Another ZFS departure'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-4063726801340529516</id><published>2010-09-25T16:46:00.000-07:00</published><updated>2010-09-25T16:48:49.872-07:00</updated><title type='text'>South/Central American opportunity</title><content type='html'>I just learned that a peer of mine is looking to add some escalation engineers in Latin America.  Job requirements include excellent English, and the ability to deep dive into customer problems including kernel crash dump analysis and C coding ability.  If this sounds interesting to you, please let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-4063726801340529516?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/4063726801340529516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=4063726801340529516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/4063726801340529516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/4063726801340529516'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/09/southcentral-american-opportunity.html' title='South/Central American opportunity'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-4328579781339465756</id><published>2010-09-09T11:20:00.000-07:00</published><updated>2010-09-09T11:24:17.792-07:00</updated><title type='text'>Oracle/NetApp ZFS lawsuit dismissed</title><content type='html'>Others have no doubt already picked upon this, but here it is anyway:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.h-online.com/open/news/item/NetApp-and-Oracle-lift-ZFS-patent-cloud-1076313.html"&gt;http://www.h-online.com/open/news/item/NetApp-and-Oracle-lift-ZFS-patent-cloud-1076313.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hopefully this is good news for downstream ZFS consumers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-4328579781339465756?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/4328579781339465756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=4328579781339465756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/4328579781339465756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/4328579781339465756'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/09/oraclenetapp-zfs-lawsuit-dismissed.html' title='Oracle/NetApp ZFS lawsuit dismissed'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-2393326036358065603</id><published>2010-09-07T14:48:00.000-07:00</published><updated>2010-09-07T14:59:55.011-07:00</updated><title type='text'>We're Hiring!</title><content type='html'>In case you didn't know, a number of companies are hiring illumos talent.&lt;br /&gt;&lt;br /&gt;I know of an opening for a USB kernel engineer at one company.&lt;br /&gt;&lt;br /&gt;I'm told Joyent is growing like crazy.&lt;br /&gt;&lt;br /&gt;And Nexenta is hiring!  In fact, here are some of the opportunities we have open at Nexenta:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;QA leads.  We have two positions for folks with skills and knowledge to design and build, and run, automated testing of the operating system, with a particular focus on storage and networking.  Expertise in NFS, CIFS, iSCSI, ZFS, and the surrounding areas would be highly useful.  Good communication skills, shell scripting or perl skills, and an ability to work in the office in Mountain View, are all required.  Previous QA leadership preferred.&lt;/li&gt;&lt;li&gt;Support engineers.  We need support engineers across the globe.  People who can answer the phone, and triage problems.  Solaris or UNIX experience, ZFS clue, good troubleshooting and triage skills, and excellent communication skills are necessary.&lt;/li&gt;&lt;li&gt;Kernel software engineers.  I need people with deep TCP/IP, SCSI, Storage, and Filesystems expertise.   Solaris expertise highly preferred, but can substitute FreeBSD or Linux kernel  expertise.   Highly motivated self-driven super-stars only.&lt;/li&gt;&lt;li&gt;Sustaining software engineers.  Excellent troubleshooting and kernel expertise is required.  Expertise in one or more of TCP/IP, SCSI, storage, and filesystems is preferable.  Solaris expertise highly preferred.  &lt;/li&gt;&lt;li&gt;IT staff.  We have one opening for a mid-level IT engineer.   Must be able to deal with Solaris, Linux, Windows, phones, and cantankerous development staff. &lt;/li&gt;&lt;/ul&gt;I expect even more growth will occur here over time.  A jobs board for illumos will be coming soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-2393326036358065603?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/2393326036358065603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=2393326036358065603' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/2393326036358065603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/2393326036358065603'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/09/were-hiring.html' title='We&apos;re Hiring!'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-3180137777284933411</id><published>2010-09-03T14:09:00.000-07:00</published><updated>2010-09-03T14:16:26.636-07:00</updated><title type='text'>Squash-proof?</title><content type='html'>So everyone has heard me talk about the 800 lb. gorilla with respect to illumos.&lt;br /&gt;&lt;br /&gt;One question I keep getting asked is, can the &lt;a href="http://www.illumos.org"&gt;illumos&lt;/a&gt; project be "squashed" by this &lt;a href="http://www.oracle.com"&gt;800 lb. gorilla&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;My stock answer had been "no".  But I realized something today; I've been wrong.&lt;br /&gt;&lt;br /&gt;The way illumos &lt;span style="font-style: italic;"&gt;can&lt;/span&gt; be "killed" is if the corporate owner of Solaris were to do something to make illumos &lt;span style="font-weight: bold;"&gt;irrelevant&lt;/span&gt;.   Like, say, opening Solaris back up (and in this case, I think they would probably need to go further open than they were before).&lt;br /&gt;&lt;br /&gt;I'm not worried though.  Even if that happens, illumos will have been a major success.  But I &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; don't think it is going to happen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-3180137777284933411?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/3180137777284933411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=3180137777284933411' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3180137777284933411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3180137777284933411'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/09/squash-proof.html' title='Squash-proof?'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-7219689245433488808</id><published>2010-09-01T12:07:00.000-07:00</published><updated>2010-09-01T12:26:41.821-07:00</updated><title type='text'>illumos Interest Groups</title><content type='html'>So, I've been asked by several people who are involved with OpenSolaris User Groups around the world about illumos.&lt;br /&gt;&lt;br /&gt;Given the clear demise of OpenSolaris, it seems to me at least, to be kind of silly to continue to meet using that name.&lt;br /&gt;&lt;br /&gt;Some groups have reverted to pure Solaris usage.  Which is fine for those groups that want to focus on Oracle products and want to come under the Oracle umbrella that it has for user groups.&lt;br /&gt;&lt;br /&gt;For groups that are more interested in open technology, perhaps it is time to start up some "illumos interest groups" (IIGs)?  (Calling them "User Groups" at this point seems rather premature... I think there are only a very few of us that are actually "using" illumos at this point.. but I hope that number to grow very much very soon. :-)&lt;br /&gt;&lt;br /&gt;Btw, are there any folks interested in illumos in either Riverside County or North San Diego County? (California)   I'd be interested in participating in an interest group if there was one that didn't require me to drive over an hour to get to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-7219689245433488808?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/7219689245433488808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=7219689245433488808' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7219689245433488808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7219689245433488808'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/09/illumos-interest-groups.html' title='illumos Interest Groups'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-9004063698843190889</id><published>2010-09-01T11:49:00.001-07:00</published><updated>2010-09-01T12:05:24.839-07:00</updated><title type='text'>OpenSolaris ARC is Dead</title><content type='html'>I had tried to dial in to ARC today, but no luck.  But then someone else pointed out that we have not seen &lt;span style="font-style: italic;"&gt;any&lt;/span&gt; ARC cases since the &lt;a href="http://gdamore.blogspot.com/2010/08/tap-is-turned-off.html"&gt;tap was turned off&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In fact, I posted a query about this to the opensolaris-arc mailing list today, and I got back an interesting automated reply:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;This mailing list is no longer active and accepting posts.  Mailing&lt;br /&gt;list archives can be found at&lt;br /&gt;http://mail.opensolaris.org/pipermail/opensolaris-arc/.  You can check&lt;br /&gt;http://mail.opensolaris.org/mailman/listinfo  to find another list to&lt;br /&gt;which to send your email.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;So, OpenSolaris ARC is &lt;span style="font-style: italic;"&gt;dead&lt;/span&gt;.  This has ramifications that go beyond just ON.  Because there are other consolidations that we were promised were going to continue to be developed in the open: JDS, X11, and the pkg-gate.  If the decisions for these technologies are no longer being made openly, or even the opinions being made available, then this makes Oracle's promise to continue to work with the community on them seem hollow.&lt;br /&gt;&lt;br /&gt;So, what's left for "OpenSolaris" as so named?  There are some code drops still being made.  How long will that keep up?  Are they continuing to take contribution from external parties?  (I don't work on those gates, so I don't really know.) I'd like to know if the other consolidations have shut down too.  At least the key decisions relating to those consolidations seem to have moved behind closed doors.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-9004063698843190889?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/9004063698843190889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=9004063698843190889' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/9004063698843190889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/9004063698843190889'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/09/opensolaris-arc-is-dead.html' title='OpenSolaris ARC is Dead'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-7998074779054940369</id><published>2010-08-23T09:08:00.001-07:00</published><updated>2010-08-23T09:11:37.694-07:00</updated><title type='text'>OGB has dissolved today</title><content type='html'>The old OpenSolaris Governing Board has dissolved unanimously today.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The OpenSolaris governance is now in default, and returns to Oracle's hands.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For folks upset by this, let me remind them of &lt;a href="http://www.illumos.org"&gt;Illumos&lt;/a&gt;.  Its a sad note for OpenSolaris, but I think the reborn Illumos community will be better than the OpenSolaris community ever could be. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I do want to thank the (former) OGB members for their efforts, even if they did prove to be in vain.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-7998074779054940369?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/7998074779054940369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=7998074779054940369' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7998074779054940369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7998074779054940369'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/08/ogb-has-dissolved-today.html' title='OGB has dissolved today'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-5264770945842647043</id><published>2010-08-22T11:49:00.000-07:00</published><updated>2010-08-30T09:23:12.853-07:00</updated><title type='text'>Why SAS-&gt;SATA is not such a great idea</title><content type='html'>So, we've had some "issue" reports relating to the mpt driver.  In almost all cases, the results are related to situations where people are using SATA drives, and hooking them into SAS configurations. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Although the technology is supposed to work, and sometimes it works well, its a bad idea.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let me elaborate:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;SAS drives are generally subjected to more rigorous quality controls.   This is the main reason why they cost more.  (That and the market will &lt;i&gt;pay&lt;/i&gt; more.)&lt;/li&gt;&lt;li&gt;SAS to SATA conversion technologies involve a significant level of protocol conversion.  While the electricals may be the same, the protocols are quite different.&lt;/li&gt;&lt;li&gt;Such conversion technology is generally done in hardware, where only the hardware manufacturer has a chance of debugging problems when they occur.&lt;/li&gt;&lt;li&gt;Some of these hardware implementations remove debugging information that would be present in the SATA packet, and just supply "generic" undebuggable data in the SCSI (SAS) error return.&lt;/li&gt;&lt;li&gt;The conversion technology creates another potential point of failure.&lt;/li&gt;&lt;li&gt;Some of these hardware implementations won't be upgradeable, or at least not easily upgradeable, with software.&lt;/li&gt;&lt;li&gt;SATA drives won't have a SCSI GUID (ATA specs don't require it), and so the fabricated GUID (created by the SAS converter) may be different when you move the drive to a different chassis, potentially breaking things that rely on having a stable GUID for the drive.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Don't get me wrong.  For many uses, SATA drives are great.  They're great when you need low cost storage, and when you are connecting to a system that is purely SATA (such as to an AHCI controller), there is no reason to be concerned.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But building a system that relies upon complex protocol conversion in hardware, just adds another level of complexity.  And complexity is evil.  (KISS). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So if you want enterprise SAS storage, then go ahead and spring for the extra cost of drives that are natively SAS.  Goofing around with the hybrid SAS/SATA options is just penny wise, and pound foolish.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But hey, its your data.  I just know that &lt;i&gt;I&lt;/i&gt; won't be putting my trusted data in a configuration that is effectively undebuggable.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(Note: the above is my own personal opinion, and should not be construed as an official statement from Nexenta.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Aug 30, 2010: Update:  At a significant account, I can say that we (meaning Nexenta) have verified that SAS/SATA expanders combined with high loads of ZFS activity have proven conclusively to be highly toxic.  So, if you're designing an enterprise storage solution, &lt;b&gt;please&lt;/b&gt; consider using SAS all the way to the disk drives, and just skip those cheaper SATA options.  You may think SATA looks like a bargain, but when your array goes offline during ZFS scrub or resilver operations because the expander is choking on cache sync commands, you'll really wish you had spent the extra cash up front.  Really.&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-5264770945842647043?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/5264770945842647043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=5264770945842647043' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/5264770945842647043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/5264770945842647043'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/08/why-sas-sata-is-not-such-great-idea.html' title='Why SAS-&gt;SATA is not such a great idea'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-6442089194703789073</id><published>2010-08-22T10:02:00.000-07:00</published><updated>2010-08-22T10:46:46.603-07:00</updated><title type='text'>IPS == FAIL</title><content type='html'>Look, I really, really wanted to avoid entering the packaging debate.  I mean, its an emotional decision, right?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, its supposed to be.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Except that I've spent nearly an entire day trying to figure out how to onu the latest illumos gate (which includes Rich Lowe's b147 merged in).  I have gate changes that I desperately need to test in the context of a full install.  (Well, I could say "screw it", and just test the bits in place -- which I've already done, but that's hardly a complete test.)  I  can't test them.  Because I can't figure out how to use the packaging system to install them.   And neither can our resident IPS expert, Rich Lowe.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is no longer an emotional decision for me.  Yeah, there are a lot of "emotional" things not to like about IPS.  (It forces a dependency upon Python; its still immature; it seems to fail if you are disconnected from the network; it doesn't seem possible to build and install "just" a single package; apparently there are a lot of magic incantations that nobody outside of the IPS developers really understands; etc.)  I was willing to set aside all those "emotional" responses and use IPS, if it worked.  If for no other reason than the fact that it did away with BFU I have been willing to give it my best effort.  But the latest situation has left me dead in the water, and apparently NO ONE can help me.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Look, I'm not a complete moron.  (Well, maybe you disagree with me, but this is &lt;i&gt;my&lt;/i&gt; blog.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I should be able to make this work.  If &lt;i&gt;I&lt;/i&gt; cannot, then what kind of barrier is this going to create for participation from other people?  Is Rich Lowe going to hold the hands of everyone else to get past these issues?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What happens the next time the pkg folks introduce another flag day?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is unacceptable.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'd like to hear other solutions.  At the moment, I'm very very seriously considering gutting the IPS build requirements and having illumos go back to building SVR4 packages natively, using a tool to convert IPS meta data.  (So meta data would be IPS, but binary deliverable would be auto-generated SVR4 packages.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The current situation reminds me of Linus' comments about CVS.  I feel the same way about IPS right now.  I'm very angry ... the tools that are supposed to facilitate development have caused it to cease for me.  If the only way for me to move forward is to reinvent SVR4 build systems, then that's what I'll do.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;IPS is a failed science experiment.  I don't see how it is going to get widespread adoption from anyone (ISVs or otherwise) with it as it stands today.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Flames to /dev/null.  Let me know if you have a &lt;i&gt;solution&lt;/i&gt; though.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;Update: Rich was finally able to get me to the point of working.  Although  I can't ever downgrade.  After what I just went through, I never want to.  I'm really terrified that nobody really understands the steps it took to get me to a working state, and I am unwilling to force others to go through the same nightmare.  So I'm still made at IPS, and I still think we need to unhitch the illumos cart from it.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-6442089194703789073?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/6442089194703789073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=6442089194703789073' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/6442089194703789073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/6442089194703789073'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/08/ips-fail.html' title='IPS == FAIL'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-2094564225940428725</id><published>2010-08-19T00:26:00.000-07:00</published><updated>2010-08-19T00:30:58.794-07:00</updated><title type='text'>The Tap Is Turned Off</title><content type='html'>A little birdie told me that the last update to Oracles hg repository for ON was this one:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;changeset:   13149:b23a4dab3d50&lt;/div&gt;&lt;div&gt;tag:         tip&lt;/div&gt;&lt;div&gt;user:        Sukumar Swaminathan &lt;sukumar.swaminathan@sun.com&gt;&lt;/div&gt;&lt;div&gt;date:        Wed Aug 18 15:52:48 2010 -0600&lt;/div&gt;&lt;div&gt;description:&lt;/div&gt;&lt;div&gt;        6973228 Cannot download firmware 2.103.x.x on Emulex FCoE HBAs&lt;/div&gt;&lt;div&gt;        6960289 fiber side of emulex cna does not connect to the storage&lt;/div&gt;&lt;div&gt;        6950462 Emulex HBA permanently DESTROYED, if the firmware upgrade is interrupted&lt;/div&gt;&lt;div&gt;        6964513 COMSTAR - Emulex LP9002 fail to return a SCSI Inquiry correctly to a VMware 4 Initiator&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;From here on out, Illumos and Oracle Solaris diverge.  The funny thing is, based on the calls I've had today, I could hardly be more optimistic about the future of illumos and the code base that was formerly called Solaris.  Even more talent is getting behind this effort every day.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm very very excited... frankly Oracle shutting down the tap just really opened up the opportunity for us to really start innovating, in ways that I would have been loathe to do if we were still trying to maintain a very closely aligned source tree.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think its entirely possible that Oracle may wind up viewing Illumos as the upstream rather than the reverse!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-2094564225940428725?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/2094564225940428725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=2094564225940428725' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/2094564225940428725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/2094564225940428725'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/08/tap-is-turned-off.html' title='The Tap Is Turned Off'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-5911253440430821667</id><published>2010-08-19T00:25:00.001-07:00</published><updated>2010-08-19T00:40:39.587-07:00</updated><title type='text'>More milestones...</title><content type='html'>Illumos milestones reached today.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;a) I pushed a working tr, and was able to build illumos on a system running illumos.  This is the first time this has been possible.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;b) Richlowe pushed a merge to build 147.  There are probably consequences for developers (more updates required for bits that are not part of ON) -- stay tuned for updates about that.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All in all, things are moving quickly.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-5911253440430821667?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/5911253440430821667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=5911253440430821667' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/5911253440430821667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/5911253440430821667'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/08/more-milestones.html' title='More milestones...'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-5423184784156506483</id><published>2010-08-17T21:45:00.000-07:00</published><updated>2010-08-17T21:53:51.728-07:00</updated><title type='text'>Presenting Illumos at SVOSUG</title><content type='html'>I'm pleased to announce that I'll be giving a brief talk at this month's &lt;a href="http://hub.opensolaris.org/bin/view/User+Group+svosug/"&gt;SVOSUG&lt;/a&gt; meeting, Thursday Aug 26, at 6:45 pm in Mountain View.  It will cover &lt;a href="http://www.illumos.org"&gt;Illumos&lt;/a&gt;, and I will be joined by a colleague who will talk a bit more about &lt;a href="http://www.nexenta.com"&gt;Nexenta&lt;/a&gt; as well.  If you're in the Bay Area at that time, it would be great to have a chance to meet.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I expect there will be some (probably significant) consumption of alcoholic beverages after the meeting, at an as yet undetermined location.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-5423184784156506483?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/5423184784156506483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=5423184784156506483' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/5423184784156506483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/5423184784156506483'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/08/presenting-illumos-at-svosug.html' title='Presenting Illumos at SVOSUG'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-6167758261873038544</id><published>2010-08-16T16:35:00.000-07:00</published><updated>2010-08-16T16:46:38.957-07:00</updated><title type='text'>More new stuff...</title><content type='html'>I've been pretty busy with &lt;a href="http://www.illumos.org"&gt;Illumos&lt;/a&gt; lately, but last week I took a few days off for family time.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One of the things I did was take my son (9 years old) out to the &lt;a href="http://www.kernriver.com"&gt;Kern River&lt;/a&gt; to try some whitewater kayaking.  This was his first time on moving water, and it amazed me how quickly he picked up basic concepts.  He was doing ferries, peel outs, and eddy turns like a champ after about 20-30 minutes.  Amazing.  He didn't even swim his first day -- he elected to stay in his boat (actually trying to do a roll) until I could give him an Eskimo rescue.  (His only swim that day was when he got flipped by one of the holes in Riverside Park.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;He did get a good swim on the second day, when we were working on ferries though the much faster swift water running at the bottom of Ewings rapid.  His first ferry was quite high into the rapid itself, and clean, but the second time he went for a swim.  Came up happy and smiling, ready to try again if we had had the time.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I wish I had some pictures.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Guess I'm gonna have to get the kid a boat soon.  He wants to try kayak surfing with me, and he &lt;i&gt;really&lt;/i&gt; wants to learn to roll.  Too bad there are no vendors that offer whitewater boats small enough for kids in southern California.   We probably won't make it to Kernville again until next season. :-(&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-6167758261873038544?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/6167758261873038544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=6167758261873038544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/6167758261873038544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/6167758261873038544'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/08/more-new-stuff.html' title='More new stuff...'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-7333645674646782047</id><published>2010-08-15T13:26:00.000-07:00</published><updated>2010-08-15T13:32:01.474-07:00</updated><title type='text'>Milestone Commit for Illumos</title><content type='html'>Richard Lowe has just made a &lt;a href="http://hg.illumos.org/illumos-gate/rev/c8c5cc99535f"&gt;milestone&lt;/a&gt; change to the &lt;a href="http://www.illumos.org"&gt;Illumos&lt;/a&gt; repository.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Its a milestone for two reasons:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;a) It is the first commit from another developer other than me.  (Other developers have code in progress, but not yet ready to commit, but soon!)   This also makes it truly a community project, since Rich has no affiliation with me other than as a participant in the Illumos project.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;b) It  eliminates the dependency on the Oracle "extra" repository, which required folks to get a certificate to access non-redistributable code in order to build illumos.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thank you very much Rich.  I'm looking forward to more integrations from developers soon!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-7333645674646782047?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/7333645674646782047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=7333645674646782047' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7333645674646782047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7333645674646782047'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/08/milestone-commit-for-illumos.html' title='Milestone Commit for Illumos'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-978536548941476930</id><published>2010-08-13T18:28:00.000-07:00</published><updated>2010-08-13T20:29:33.934-07:00</updated><title type='text'>The Hand May Be Forced</title><content type='html'>Well, as you may have &lt;a href="http://sstallion.blogspot.com/2010/08/opensolaris-is-dead.html"&gt;read&lt;/a&gt;, Oracle has decided that at some point very soon, we're going to lose normal regular access to the source code for OS/Net.  (I.e. the Solaris kernel and supporting programs.)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While I would have vastly preferred for &lt;a href="http://www.illumos.org/"&gt;Illumos&lt;/a&gt; to have a cooperative and collaborative relationship with &lt;a href="http://www.oracle.com/"&gt;Oracle&lt;/a&gt;, it appears that Oracle doesn't value this.  In fact, the exact words were from the management at Oracle were as follows:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;Solaris is not something we outsource to others, it is not the assembly of someone else’s technology, and it is not a sustaining-only product.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While I understand the need to own the technology, there are few things that could be stated that show a stronger &lt;a href="http://en.wikipedia.org/wiki/Not_Invented_Here"&gt;NIH&lt;/a&gt; attitude than this.  Its unlikely that there will ever be a way for Oracle and the greater community to have a collaborative relationship.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;This is a dark day for &lt;a href="http://www.opensolaris.org/"&gt;OpenSolaris&lt;/a&gt; -- its effectively dead now.  (Its parent, Solaris, lives on however.)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;How unfortunate.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For Oracle that is.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Because from the fertile ashes of the dead springs forth new life bringing hope and light in the form of &lt;a href="http://www.illumos.org/"&gt;Illumos&lt;/a&gt;. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Illumos has garnered the support of some of the top minds in the industry; already the list of names of Solaris contributors and potential contributors that have already publicly committed to supporting this project is extensive.  Many of the names are famous, people like &lt;a href="http://dtrace.org/blogs/bmc/"&gt;Bryan Cantrill&lt;/a&gt;.  Oracle's actions and inaction have actually made this possible.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I can also say, the list goes even further -- considerably so.  I have had private conversations with quite a few other people who have quietly committed to involvement.  Some of the names are very surprising, and I hope that they will soon be in a position to announce their involvement for themselves.  These are people that are big name contributors; folks who have made very large numbers of code commits to Solaris -- some of the deepest and most "challenging" parts of Solaris, too.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The upshot of this is that the future for Illumos is surprisingly bright.  Rather than a dependency on the good will of one corporate sponsor with dubious intentions, the project will have the diverse backing of some of the most well-known innovators (and their employers) from the OpenSolaris -- nay, Open Source -- community. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, by their actions here, Oracle may be forcing Illumos to "fork", which was always a prospect, even if not one I cherished.  But with the backing of the innovators I know who are with us, I think we have a chance to actually be the premiere foundation for SunOS derived technology.  Oracle may be investing more into Solaris, but if the best and brightest have left for greener pastures and are contributing to Illumos, then I think we'll have the "best" investments in the base.  Following Oracle's lead when the brightest minds have already left looks less and less desirable by the moment.  (And to be fair, there are still many bright folks within the Solaris organization at Oracle.  But the balance is changing, and changing in favor of Illumos and the open development community.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Oracle Solaris will not be the &lt;i&gt;only&lt;/i&gt; source for this technology, and now it appears it may not even be the &lt;i&gt;best&lt;/i&gt; source for this technology.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I once said I never intended for Illumos to compete with Solaris.  That was true, but if Oracle forces the issue, then even despite their vast economic resources, I say, "Bring it!"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-978536548941476930?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/978536548941476930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=978536548941476930' title='29 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/978536548941476930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/978536548941476930'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/08/hand-may-be-forced.html' title='The Hand May Be Forced'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>29</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-7533103283120224584</id><published>2010-08-03T15:50:00.000-07:00</published><updated>2010-08-03T15:51:58.428-07:00</updated><title type='text'>Illumos Announcement</title><content type='html'>Today we announced the &lt;a href="http://www.illumos.org/"&gt;Illumos &lt;/a&gt;Project.  I think the call I gave on it had a lot more information than I want to write here, and there are now quite a number of blog postings from other more recognizable names than my own.  I'm thrilled by the excitement here!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-7533103283120224584?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/7533103283120224584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=7533103283120224584' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7533103283120224584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7533103283120224584'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/08/illumos-announcement.html' title='Illumos Announcement'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-7707079707259867286</id><published>2010-07-30T11:13:00.000-07:00</published><updated>2010-07-30T15:00:58.720-07:00</updated><title type='text'>Illumos</title><content type='html'>&lt;div&gt;A number of the community leaders from the &lt;a href="http://www.opensolaris.org/"&gt;OpenSolaris&lt;/a&gt; community have been working quietly together on a new effort called &lt;a href="http://www.illumos.org/"&gt;Illumos&lt;/a&gt;, and we're just about ready to fully disclose our work to, and invite the general participation of, the general public.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We believe that everyone who is interested in OpenSolaris should be interested in what we have to say, and so we invite the entire OpenSolaris community to join us for a presentation on at 1PM EDT on August 3, 2010.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can find out the full details of how to listen in to our conference, or attend in person (we will be announcing from New York City) by visiting &lt;a href="http://www.illumos.org/announce"&gt;http://www.illumos.org/announce&lt;/a&gt;   (The final details shall be posted there not later than 1PM EDT Aug 1, 2010.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We look forward to seeing you there!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  - Garrett D'Amore &amp;amp; the rest of the Illumos Cast&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-7707079707259867286?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/7707079707259867286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=7707079707259867286' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7707079707259867286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7707079707259867286'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/07/illumos.html' title='Illumos'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-2251604894270439664</id><published>2010-07-15T08:46:00.000-07:00</published><updated>2010-07-15T08:51:25.788-07:00</updated><title type='text'>Please Be Patient</title><content type='html'>With all the ruckus surrounding Oracle's apparent abandonment of the community, and OGB's stated intention to suicide, the community uproar has been crazy.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Without giving any details, let me say that a few of us are quietly but diligently working on solutions to the critical problems, and I expect we'll be able to talk much more freely about the solutions we will be offering in early August, which is coming up very soon now. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, I'm going to humbly ask folks to be patient -- hold your comments, complaints, and flames about Oracle and OpenSolaris and OGB in check please.  If you can wait just a little bit longer, then I believe we'll be able to offer a more constructive outlet for your frustration and energies.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-2251604894270439664?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/2251604894270439664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=2251604894270439664' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/2251604894270439664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/2251604894270439664'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/07/please-be-patient.html' title='Please Be Patient'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-8695709894775197872</id><published>2010-07-14T01:57:00.000-07:00</published><updated>2010-07-14T02:00:04.070-07:00</updated><title type='text'>In NYC for DebConf10</title><content type='html'>I'll be attending DebConf10 (the Debian developer's conference) in NYC this year.  Nexenta will be presenting information about our distribution.  Its my hope that we can use this to generate more interest in OpenSolaris technology.  If you're in NYC, and want to meet during the first week of August, let me know!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-8695709894775197872?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/8695709894775197872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=8695709894775197872' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/8695709894775197872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/8695709894775197872'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/07/in-nyc-for-debconf10.html' title='In NYC for DebConf10'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-6794314783843052069</id><published>2010-07-07T14:16:00.000-07:00</published><updated>2010-07-07T14:42:54.430-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zfs nexenta fma'/><title type='text'>ZFS disk monitoring...</title><content type='html'>So I've &lt;a href="http://mail.opensolaris.org/pipermail/zfs-discuss/2010-June/042415.html"&gt;posted&lt;/a&gt; this on zfs-discuss at opensolaris dot org, but its been suggested I mention it here too.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It turns out that the ZFS/FMA integration doesn't pick up on drive removals for most disk devices &lt;i&gt;until&lt;/i&gt; the filesystem attempts to perform some I/O to the drive.  This is rather unfortunate, because if a file system is not busy, you might suffer a loss of redundancy and not find out about it until too late. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It also means that you won't know about failures of hot spare devices until you need to put them into service, since by definition they are idle.  &lt;i&gt;(Note: as an exception running periodic scrubs should detect this too, although scrubs are highly intrusive to the overall I/O load on the system and probably should not be performed too often as a result.)&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm told the Oracle 7000 series appliances have a solution for this problem, but of course the source for that is not in OpenSolaris.  &lt;i&gt;(Apparently there are quite a few differences in the core OS between the 7000 series and vanilla OpenSolaris -- unfortunately we can't know because -- unlike with NexentaStor -- we don't have access to the kernel source tree!)&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is not good for folks who use ZFS with ordinary Solaris 10 or &lt;a href="http://www.opensolaris.org"&gt;OpenSolaris&lt;/a&gt;... or with derivatives such as &lt;a href="http://www.nexentastor.org/"&gt;NexentaStor&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To address that problem, I've developed a some code called "zfs-monitor" that periodically monitors the health of any physical vdev (disk) that is part of a ZFS pool (hot spare, log, or real device).  This code is implemented as an FMA module.  When a disk goes offline, zfs-monitor detects it, and triggers an FMA event, which allows ZFS to do the right thing.  This means if a disk goes away, even if it isn't in use, whatever action is appropriate will be performed.  (Logged in FMA fault logs, and if appropriate, a hot spare will be recruited to replace the failed or offline device.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This code is part of NexentaStor 3.0.3.  As there are some semantic differences of opinion (what constitutes device failure versus intentional removal by an administrator), the code is unlikely to be pushed into ON without further change.  (At the same time, I've fixed a different problem in the ZFS FMRI parsing code, and I've submitted a request to get that fix integrated -- but I've not heard back from anyone at Oracle who is willing to sponsor the change yet.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm happy to share the code for zfs-monitor to anyone who requests it.  (In fact, you can &lt;a href="http://hg.nexenta.org/nexenta-gate/rev/7fd942064674"&gt;examine the code&lt;/a&gt; in our open Mercurial repository directly!) Note that for it to work properly, you also will need the fix for the ZFS FMRI parsing bug just mentioned.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At &lt;a href="http://www.nexenta.com"&gt;Nexenta&lt;/a&gt;, we're committed to innovating and improving upon the great foundation of ZFS and OpenSolaris, and to the reasonable extent possible, we want to share those innovations with the greater OpenSolaris community.   Hopefully changes like this demonstrate this commitment in a tangible fashion.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-6794314783843052069?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/6794314783843052069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=6794314783843052069' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/6794314783843052069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/6794314783843052069'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/07/zfs-disk-monitoring.html' title='ZFS disk monitoring...'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-1469634074854624964</id><published>2010-06-28T22:34:00.001-07:00</published><updated>2010-06-28T22:38:38.729-07:00</updated><title type='text'>Looking for CIFS/AD expertise</title><content type='html'>(I know its probably questionable using my blog for this, but I thought I'd post it here anyway.  My apologies if anyone finds this offensive.  I'll keep it brief in any case.)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm looking for a high-caliber developer, preferably with some kernel and/or OpenSolaris expertise, who's also got extensive knowledge of ActiveDirectory and CIFS.  If that's you,  or you know someone who fits that description, please contact me -- garrett at nexenta dot com.  (No recruiters or agents please.)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-1469634074854624964?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/1469634074854624964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=1469634074854624964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/1469634074854624964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/1469634074854624964'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/06/looking-for-cifsad-expertise.html' title='Looking for CIFS/AD expertise'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-8341598938206728562</id><published>2010-06-15T15:40:00.000-07:00</published><updated>2010-06-15T15:47:33.940-07:00</updated><title type='text'>skype for Solaris</title><content type='html'>So I'm irked, really irked.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If we had Skype support for Solaris, I could probably ditch this half baked mess of Linux hosts running VMware guests with OpenSolaris and Nexenta.  I want just a single host OS for my development box.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Right now the single biggest barrier to running OpenSolaris on my desktop for my job at Nexenta is Skype.  But this is silly, because Skype works in Linux, and the APIs should basically be compatible.  Especially with the OSS layer that we already have in OpenSolaris these days via Boomer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If someone at Skype sees this (good luck trying to find a contact on their web site!), and wants to work with me on it, I'd be happy to help them work through the issues of getting a native Skype port.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If anyone who has an "in" at Skype reads this post, please forward it to your in at Skype. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If any folks are paying for business services from Skype, feel free to let them know you want a Solaris client, and there is an expert on the Solaris audio stack waiting to help.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(On a side note, I'd also like to have VMware on Solaris as well.  Yeah, I know about VirtualBox, but I need support VMware for clients, and it would be a heck of a lot easier if I could just host VMware guests on my development head.)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-8341598938206728562?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/8341598938206728562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=8341598938206728562' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/8341598938206728562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/8341598938206728562'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/06/skype-for-solaris.html' title='skype for Solaris'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-1168144295168749126</id><published>2010-06-15T14:56:00.000-07:00</published><updated>2010-06-15T15:10:47.309-07:00</updated><title type='text'>LDRS 29, very cool</title><content type='html'>So, this past weekend my son and I went to LDRS 29, which is the event for the national high-powered rocketry club, Tripoli.  We were there only one day and one night, but here were some cool highlights from Saturday:&lt;div&gt;&lt;ul&gt;&lt;li&gt;Mass squat launch -- Timothy's Squat with an Aerotech G-67 redline motor flew very nicely, if a bit late off the pad.  28 other rocketeers had their rockets launch at roughly the same time.&lt;/li&gt;&lt;li&gt;Many wild squats.  With the $29 specials from WhatsUpHobbies, lots of people were flying very unstable Squat rockets with I-140 skidmark engines.   This configuration &lt;b&gt;needs&lt;/b&gt; nose weight, as we found out for ourselves when we flew Timothy's with the same engine.&lt;/li&gt;&lt;li&gt;Four half-scale Patriots launched in 3 second intervals from a "box" launch vehicle -- much like a real Patriot.  Very, very cool.&lt;/li&gt;&lt;li&gt;Drag race of six or seven N-impulse rockets.  These are big rockets, lots of power.&lt;/li&gt;&lt;li&gt;Drag race between a number of very detailed rockets.  There was a CATO about 20 feet off the pad, and unfortunately several other rockets were destroyed on ascent by the CATO.  Cool to watch, but glad it wasn't one of my rockets.&lt;/li&gt;&lt;li&gt;Full scale O-impulse Patriot launch (and unfortunate catastrophic failure near the end of boost, flaming bits falling down all over the range.)&lt;/li&gt;&lt;li&gt;My own J-350W powered LOC-IV (with significant modifications in nose weight and fiberglass reinforced fins.)  This was my Level 2 cert flight and it went brilliantly.  (So I'm certified to fly level 2 high powered rockets - impulse up to and including L power.)&lt;/li&gt;&lt;li&gt;Our Big Daddy Estes rocket (typically D or E power) launch with an F-32 Blue Thunder engine -- believe it or not this was one of the highlights for me of the day.  As the launch control officer proclaimed -- "a little too much power for the rocket, but we like that!"&lt;/li&gt;&lt;li&gt;Flying a drag race between two D-21 powered 18mm rockets.  Both were lost, and later found damaged. &lt;/li&gt;&lt;li&gt;A number of very cool night launches -- lots of creativity here on the part of the rocketeers.&lt;/li&gt;&lt;li&gt;Discover channel.  This was a mixed bag... it was cool that they were there, but they did interfere with launch schedules quite a bit.  Still, I think we'll be part of the ultimate show, which is supposed to air July 5.  Looking forward to watching that.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;There was one significant accident, involving an extremely high powered rocket on the far pads.  A couple of people were unfortunately badly burned, and had to be medevaced, and our wishes go with them for their recovery.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As for Timothy and I, we're hooked.  We'll be going to the November RocStock event as well, provided we can make the schedule work out.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-1168144295168749126?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/1168144295168749126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=1168144295168749126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/1168144295168749126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/1168144295168749126'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/06/ldrs-29-very-cool.html' title='LDRS 29, very cool'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-4831697807317952130</id><published>2010-06-15T14:53:00.000-07:00</published><updated>2010-06-15T14:56:10.646-07:00</updated><title type='text'>Press release</title><content type='html'>Noticed this &lt;a href="http://www.nexenta.com/corp/newsflashes/86-2010/697-continued-support-opensolaris"&gt;press release&lt;/a&gt; got posted to the Nexenta web site.  /me preens. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-4831697807317952130?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/4831697807317952130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=4831697807317952130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/4831697807317952130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/4831697807317952130'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/06/press-release.html' title='Press release'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-1670580442274856132</id><published>2010-06-04T23:14:00.000-07:00</published><updated>2010-06-21T09:59:44.735-07:00</updated><title type='text'>O_SYNC behavior not honored</title><content type='html'>&lt;div&gt;&lt;b&gt;UPDATE (6/21/2010):  This problem is apparently solved in b142.  Probably other builds as well.  But I was unable to reproduce this problem with real hardware on b142. &lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Note that VMware does not honor cache flushing, so VMware (and possibly other v12n users) will potentially still see this issue.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;So, it turns out that ZFS in recent (somewhere after build 134 apparently) builds has a critical bug ... O_SYNC writes are not really synchronous.  This leads to potential data loss.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've not yet figured out which change introduced the bug, but I hope to work on it next week.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the meantime, I would strongly discourage use of post-134 binaries for anything where data integrity is important. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've filed a P1 bug with Oracle for this issue.  I'll be trying to nail it down further next week; if I'm able to fix it before Oracle can, I'll offer up my fix. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'll post the CR number when I receive the number back.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I imagine that this bug, which is trivially reproducible, will be getting top priority from the ZFS engineers next week.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;UPDATE: CR number is &lt;a href="http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6958848"&gt;6958848&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The link to access it isn't available yet.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-1670580442274856132?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/1670580442274856132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=1670580442274856132' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/1670580442274856132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/1670580442274856132'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/06/osync-behavior-not-honored.html' title='O_SYNC behavior not honored'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-3943448851522249321</id><published>2010-06-04T11:56:00.000-07:00</published><updated>2010-06-04T11:58:39.880-07:00</updated><title type='text'>Great Falcon-9 Launch!</title><content type='html'>SpaceX, one of our greatest hopes for a commercial manned space program, has achieved a huge milestone with the successful maiden launch of Falcon-9 with a Dragon capsule today.  This is the craft that may one day soon be used for ISS resupply, and perhaps even crew transport.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Even as Obama shuts down the US governments manned space program, the commercial sector is picking it up.  This is a momentous day.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Congratulations to Elon Musk and the rest of the team at SpaceX!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-3943448851522249321?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/3943448851522249321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=3943448851522249321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3943448851522249321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3943448851522249321'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/06/great-falcon-9-launch.html' title='Great Falcon-9 Launch!'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-2803019063813540075</id><published>2010-06-02T22:32:00.001-07:00</published><updated>2010-06-02T22:42:21.979-07:00</updated><title type='text'>audioens in VMware...</title><content type='html'>So, we have not had audio in OpenSolaris within VMware since... well, ever. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've been doing some investigation.  I'm seeing a situation where the VMware emulated audioens device behaves rather differently from the real hardware.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For one, it seems to insist on using real interrupts.  In particular, the sample count registers do not appear to be updated unless one receives and acknowledges an interrupt.  (By toggling the interrupt enable bit.)  This means that this virtualized device will never be able to run "interrupt free" like the other audio devices (or real audio hardware).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For another, it appears that the audio device has some weird dependency on the relationship between the size of the audio buffer, and the interrupt rate (the number of samples at which to interrupt).  Using different values gives, strange results.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally, I cannot, for the life of me, figure out how to cause the device to actually trigger an interrupt.  I've been able to make some progress by simulating a soft interrupt at 100Hz, which is how the interrupt free framework works anyway, but from what I can tell, nothing is causing a real interrupt to be delivered.  This is really strange.   (Without this functionality, I am able to process audio at a reasonable rate, but it still stutters, and is not really suitable for real-world use.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My guess is that the virtual device has some weird dependencies that we don't know about.  For example, while the hardware spec identifies registers as being 8, 16, or 32 bits wide, and we use those at the right bit widths, other FOSS drivers all seem to just blithely use 32-bit wide accesses.  Is there a hidden dependency here?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If any reader from VMware is seeing this, and can help me understand the behavior of the simulated device, I'd appreciate it.  I'd like to make audio work in this environment, if possible.  I'm pretty close, I think.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Actually, it seems kind of crazy that these environments emulate such complex audio hardware.  (For example sophisticated sample rate conversion hardware.)  Much better, I think, would be a simple paravirtualization driver that just exposes a simple buffer and some control functions.  If someone at VMware wants to work on that as a solution, I'd be happy to help with Solaris support for it.   Since these things run isochronously, and chew up a fair bit of cpu when they run, such a solution would probably be quite useful.  (For example, its silly to perform multiple sample rate conversions in software... instead we could express native sample rates via a PV driver to the guest, ensuring only a single SRC operation is performed appropriately in the guest operating system.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-2803019063813540075?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/2803019063813540075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=2803019063813540075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/2803019063813540075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/2803019063813540075'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/06/audioens-in-vmware.html' title='audioens in VMware...'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-6154599166840965262</id><published>2010-06-01T10:45:00.000-07:00</published><updated>2010-06-01T11:06:05.449-07:00</updated><title type='text'>Well *That* Didn't Work Out So Well</title><content type='html'>You may recall my &lt;a href="http://gdamore.blogspot.com/2010/05/new-computer.html"&gt;recent blog post about Windows 7 being surprisingly usable&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Well, I have to recant here.&lt;br /&gt;&lt;br /&gt;I used Windows 7 for about a week and half.  While it *worked*, it was a pleasure to use.  But after three &lt;a href="http://en.wikipedia.org/wiki/Blue_Screen_of_Death"&gt;BSODs&lt;/a&gt; in just that week and half, I have abandoned it.  I'm now running &lt;a href="http://www.ubuntu.com"&gt;Ubuntu&lt;/a&gt;.  (Why not OpenSolaris?  Because I need the ability to host VMware and Skype, and I can't do that natively on OpenSolaris -- yet.)&lt;br /&gt;&lt;br /&gt;Sure, I could have called up support -- but Microsoft support is provided by my computer manufacturer, and I didn't feel like spending 3 hours on the phone dealing with tech support while they tried to triage my problem.  In the end, it was simply faster and easier for me to reinstall with Linux, even allowing for the time it took to download the media.&lt;br /&gt;&lt;br /&gt;Sure, the problem might have been my virtualization software, or maybe it was a shoddy audio driver, or maybe it was brokenness in my graphics driver, or maybe it was the 3rd party antivirus software (which begs the question-- why doesn't Microsoft ship with builtin malware protection -- you'd think given all the heat that they've taken over this that they would have figured out that they *need* a solution here that doesn't involve 3rd parties...)&lt;br /&gt;&lt;br /&gt;The "automatic solution finder" that Windows 7 ships was completely unhelpful, it didn't find any links.  Google was not much help either... with everything to buggy hardware, drivers, and even overtemp problems being cited as root causes.&lt;br /&gt;&lt;br /&gt;I'm sure that tech support would have had me running around in circles trying to solve the IRQL_NOT_LESS_OR_EQUAL blue screen.  (I'm guessing, from my kernel expertise, that this is probably an assertion fault somewhere that an IRQ level is set unexpectedly high or low -- exactly the kind of problem I know how to fix in Solaris.) Probably plugging and unplugging hardware, unloading and reinstalling drivers and maybe other software, and generally burning an unmentionable amount of my precious time.  Especially given that the hardware tech support I'd have been routed to was unlikely to have any real software clue (which is where I think this problem was most likely located.)&lt;br /&gt;&lt;br /&gt;Again, faster and simpler to just dump the busted OS, and load something else.&lt;br /&gt;&lt;br /&gt;And, with Linux (or any other FOSS), I have at least a fighting chance of trying to debug the problem myself.  Sure, my kernel-fu is substantially higher than average joe home user, so my leanings are more towards something I can troubleshoot myself.  But, I will say this, so far I've not had a panic ("oops" in Linux parlance) yet in the past four days that I've been running Ubuntu LTS 10.04 (even though I'm running the "not recommended for general desktop use" 64-bit edition.)&lt;br /&gt;&lt;br /&gt;Microsoft, if you see this post, I hope you'll learn something from this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-6154599166840965262?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/6154599166840965262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=6154599166840965262' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/6154599166840965262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/6154599166840965262'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/06/well-that-didnt-work-out-so-well.html' title='Well *That* Didn&apos;t Work Out So Well'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-7308994450829728032</id><published>2010-05-21T08:19:00.001-07:00</published><updated>2010-05-21T08:28:39.089-07:00</updated><title type='text'>Last Day</title><content type='html'>So, today's my last day as a &lt;a href="http://www.oracle.com/us/sun/index.html"&gt;Sun^WOracle&lt;/a&gt; employee.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;While I'm excited to be starting at &lt;a href="http://www.nexenta.com"&gt;Nexenta&lt;/a&gt;, I want to reiterate what &lt;a href="http://gdamore.blogspot.com/2010/05/greener-pastures.html"&gt;I've already said&lt;/a&gt;, which is that I've really enjoyed working with the great folks at S'noracle, and that they made this decision to leave quite difficult.  Its been quite a ride over the years, and its been fun and exciting.  Thanks everyone!&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Of course,  my old e-mail address(es) at Oracle won't reach me after about noon today.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To reach me for matters pertaining to &lt;a href="http://www.opensolaris.org"&gt;OpenSolaris&lt;/a&gt;, gdamore@opensolaris.org will continue to work.  For matters pertaining to my new employer, &lt;a href="http://www.nexenta.com"&gt;Nexenta&lt;/a&gt;, you can use garrett@nexenta.com.  My personal e-mail address of garrett@damore.org remains unchanged.  Now please standby while I go reinforce the spam filters...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-7308994450829728032?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/7308994450829728032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=7308994450829728032' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7308994450829728032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7308994450829728032'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/05/last-day.html' title='Last Day'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-7049892111597307904</id><published>2010-05-21T08:06:00.000-07:00</published><updated>2010-05-21T08:15:41.866-07:00</updated><title type='text'>New Computer</title><content type='html'>As part of the process of &lt;a href="http://gdamore.blogspot.com/2010/05/greener-pastures.html"&gt;changing employers&lt;/a&gt;, I needed to get a new computer for the new job (and return the old desktop to Oracle.)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I wound up picking this &lt;a href="http://www.frys.com/product/6058398?site=sr:SEARCH:MAIN_RSLT_PG"&gt;one&lt;/a&gt;... I didn't seem to be able to build it any cheaper (as of the date of this post) myself.  And guess what... someone goofed!  Instead of the 3 GHz Core i7 950, it came with a 3.2 GHz Core i7 960.  Bonus!  (Other goofs relative to the ad: the system has 9 GB -- but that's spelled out in the details, comes with a black aluminum chassis, and ships with a cheap logitech keyboard.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm still using the stock load of Windows 7, and I'm both surprised (and maybe a bit embarrassed) to admit that the Windows environment (especially when replacing IE with Chrome) is actually quite nice -- fast and usable.  Maybe running this environment (and running OpenSolaris in a VM) might not be so bad after all!  (Ok, I'll go find some soap to wash my mouth out for blaspheming....)  If I do this, besides being able to use Skype for work, I'll be able to use my &lt;a href="http://www.phoenix-sim.com/welcome.htm"&gt;Phoenix RC&lt;/a&gt; flight simulator without having to resort to borrowing the wife's computer...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-7049892111597307904?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/7049892111597307904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=7049892111597307904' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7049892111597307904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7049892111597307904'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/05/new-computer.html' title='New Computer'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-453776512245679702</id><published>2010-05-21T07:41:00.001-07:00</published><updated>2010-05-21T08:30:42.255-07:00</updated><title type='text'>Engines arrived for Squat yesterday</title><content type='html'>The &lt;a href="http://www.squatldrs.com/description.htm"&gt;Squat &lt;/a&gt;is a 4" diameter short high power rocket with a 54mm engine mount.  My engines, 54mm hardware (including the higher end Aeropack retainer), and 38 mm adapter arrived from &lt;a href="http://stores.whatsuphobby.com/StoreFront.bok"&gt;What's Up Hobbies&lt;/a&gt; yesterday.  Timothy's going to fly it at the &lt;a href="http://www.ldrs29.org/"&gt;LDRS&lt;/a&gt; &lt;a href="http://www.squatldrs.com/"&gt;mass launch&lt;/a&gt; on a G67 redline -- this will be his first reloadable engine.  Later that day I'll fly it on an I140 skidmark, which represents both my first 54mm engine, and my first Caeseroni engine. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Timothy and I put the rocket together last night; I must say, the higher end metal hardware and thicker fins on this rocket are definitely a step up even from the LOC IV I &lt;a href="http://www.youtube.com/watch?v=ek9k02uIZWc"&gt;flew previously&lt;/a&gt; on my Level 1 flight (go to about 1:30 in the video link -- I haven't figured out how to edit the video file yet).&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also received the propellant for the J350W, which I'll be flying in my LOC IV as part of my Level 2 certification attempt.  &lt;a href="http://openrocket.sourceforge.net/"&gt;OpenRocket &lt;/a&gt;says the LOC IV will be approaching 700 mph with this particular engine!  Guess I will be glassing the fins on it to help strengthen them for transonic speeds.  (I'm open to alternative suggestions from the experts, as well.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;LDRS is going to be fun, indeed!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-453776512245679702?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/453776512245679702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=453776512245679702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/453776512245679702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/453776512245679702'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/05/engines-arrived-for-squat-yesterday.html' title='Engines arrived for Squat yesterday'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-4090126134866407418</id><published>2010-05-10T14:05:00.000-07:00</published><updated>2010-05-10T15:27:48.057-07:00</updated><title type='text'>Greener pastures</title><content type='html'>I've recently made a major decision -- I'll be leaving Oracle.   My last day as an Oracle employee will be on May 21, 2010.  Leaving such a great group of people at Sun will be difficult indeed.&lt;br /&gt;&lt;br /&gt;However, I hope to be able to continue as a significant contributor to the OpenSolaris community, as I'll be joining the team at &lt;a href="http://www.nexenta.com/"&gt;Nexenta&lt;/a&gt;.  At Nexenta, my responsibility will be to lead a group of engineers working on the OpenSolaris kernel.  As such, I'm excited that I'll be able to continue to work on finest operating system kernel on the planet, and I look forward to further collaboration with some of the best software engineers on the planet.&lt;br /&gt;&lt;br /&gt;My first day at Nexenta will be on May 24, 2010.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-4090126134866407418?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/4090126134866407418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=4090126134866407418' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/4090126134866407418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/4090126134866407418'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/05/greener-pastures.html' title='Greener pastures'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-3514619777910996019</id><published>2010-04-14T14:50:00.000-07:00</published><updated>2010-04-14T14:58:01.527-07:00</updated><title type='text'>Going up to SF bay area</title><content type='html'>Its been a while since I've been to the Bay Area.  I'm going up for two days, which is a shade longer than I usually go for.  Part of the reason is to make sure I meet with folks in the Bay Area that I otherwise don't see.  I'll be up Thursday and Friday April 29 and 30 -- and I expect I'll be at MPK most of that time.  Anyone who wants to chat, please let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-3514619777910996019?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/3514619777910996019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=3514619777910996019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3514619777910996019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3514619777910996019'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/04/going-up-to-sf-bay-area.html' title='Going up to SF bay area'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-1392539324549505945</id><published>2010-03-17T21:28:00.000-07:00</published><updated>2010-03-17T21:31:33.519-07:00</updated><title type='text'>audiocmihd driver (Asus Xonar cards)</title><content type='html'>Some people have been asking me about this driver.   (Asus Xonar cards are fairly high-end high definition cards using the CMI 8788 chip.)&lt;br /&gt;&lt;br /&gt;I've finally gotten the code reasonably cleaned up, and converted to my interrupt free audio framework.&lt;br /&gt;&lt;br /&gt;I'll probably start a case to get this integrated into late b137, or b138.  Mostly its just running a bunch of tests at this point.&lt;br /&gt;&lt;br /&gt;One problem I have is that I only have Xonar DX1 cards.  (PCI.)&lt;br /&gt;&lt;br /&gt;If someone is able to help me qualify the driver with build 137 (or a nightly build) of ON, please let me know.  The more I can get this driver tested, the sooner I can get it integrated into OpenSolaris.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-1392539324549505945?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/1392539324549505945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=1392539324549505945' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/1392539324549505945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/1392539324549505945'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/03/audiocmihd-driver-asus-xonar-cards.html' title='audiocmihd driver (Asus Xonar cards)'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-7413138901675685272</id><published>2010-03-16T12:40:00.001-07:00</published><updated>2010-03-16T12:46:22.395-07:00</updated><title type='text'>Interrupt Free Audio</title><content type='html'>Today I integrated "interrupt free audio".  This set of changes, including some other changes, represents a &lt;span style="font-style: italic;"&gt;substantial&lt;/span&gt; simplification in the DDI for audio drivers.&lt;br /&gt;&lt;br /&gt;The typical audio driver no longer needs to worry about interrupt handlers.  On average, about 300 lines of code (or about 10-20% of complexity for typical drivers) was removed from each audio driver.&lt;br /&gt;&lt;br /&gt;Furthermore, many audio drivers (for example audio810) are able to run completely lock free, since the audio framework provides synchronization for certain operations.  (Operations against each audio engine are synchronized, operations against audio controls are synchronized as a whole, and everything is synchronized against suspend/resume functions.)&lt;br /&gt;&lt;br /&gt;Even better, these changes enable some new advanced features that will be used for Sun Ray, virtualization, and hotplug support in the future.&lt;br /&gt;&lt;br /&gt;Oh yeah, and since the asynchronous processing now happens as part of the regular timer interrupt, it means that system CPUs can remain in deeper C states for longer, even while playing audio.  So, we should have an improvement on system power consumption (admittedly I've not measured this.)&lt;br /&gt;&lt;br /&gt;There will be more stuff related to audio in the future, stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-7413138901675685272?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/7413138901675685272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=7413138901675685272' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7413138901675685272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7413138901675685272'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/03/interrupt-free-audio.html' title='Interrupt Free Audio'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-5138354145513557484</id><published>2010-03-16T12:25:00.001-07:00</published><updated>2010-03-16T12:34:32.654-07:00</updated><title type='text'>"Legislative Sleight of Hand"</title><content type='html'>I normally have avoided using my blog as a soapbox for my political beliefs.  However, I simply cannot remain silent on recent events in the House of Representatives (United States for foreign readers.&lt;br /&gt;&lt;br /&gt;No matter what your position is on the health care reforms under consideration, everyone should agree that the reforms are sweeping; perhaps some of the most significant legislation that will affect nearly every American we've seen in quite some time.&lt;br /&gt;&lt;br /&gt;House Democratic leadership, knowing that the measure is unpopular with many voters (and hence House Democrats may be unlikely to "vote the party line" to avoid a backlash in their constituencies) are &lt;a href="http://www.msnbc.msn.com/id/35890744/ns/politics-health_care_reform/"&gt;planning a move&lt;/a&gt; that is even more offensive than "reconciliation".&lt;br /&gt;&lt;br /&gt;While I'm a Republican, and generally opposed to nationalization of 1/6th of our economy, I find far more offensive that the House leadership (particularly Ms. Pelosi) would consider a move that so boldly disenfranchises the people of this nation.&lt;br /&gt;&lt;br /&gt;This is a crime, if not against the law, then certainly against the spirit of democracy upon which our country is founded.  If health care reform is to be passed, then it should be done with a regular vote where the politicians who vote for it are required to be accountable for those votes (and vice versa, by the way).&lt;br /&gt;&lt;br /&gt;If it passes without such a vote, then it will go down as one of the greatest failures of "representative democracy" in history.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-5138354145513557484?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/5138354145513557484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=5138354145513557484' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/5138354145513557484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/5138354145513557484'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/03/legislative-sleight-of-hand.html' title='&quot;Legislative Sleight of Hand&quot;'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-1104708318318133120</id><published>2010-03-15T12:20:00.000-07:00</published><updated>2010-03-15T12:58:21.193-07:00</updated><title type='text'>Why We Need a Human Spaceflight</title><content type='html'>Space aficionados may be aware that President Obama has canceled the previous administration's "Vision for Space Exploration", which consisted of the Constellation program including Ares I, Ares V, and Orion.   This has been fairly well covered in the mainstream media.&lt;br /&gt;&lt;br /&gt;Critics of the Constellation program raise some significant and relevant objections to the Constellation program.&lt;br /&gt;&lt;br /&gt;However, I strongly believe that as a nation, we need a national space program that includes human spaceflight beyond low Earth orbit.  The cancellation of Constellation, while perhaps with good cause, has left our national space program with a vacuum -- the lack of a heavy lift vehicle, and lack of any vision, would effectively constrain human exploration to LEO for a generation.  Furthermore, it significantly constrains the kinds of activities that we can perform in LEO.&lt;br /&gt;&lt;br /&gt;Its my belief that this is short-sighted in the extreme.&lt;br /&gt;&lt;br /&gt;We need a space program that includes vehicles with the ability to loft large payloads into orbit.  Projects like the International Space Station, and further commercialization of space, are only possible with the ability to loft a significant payload into orbit.&lt;br /&gt;&lt;br /&gt;We also need to plan for human exploration beyond our front porch.  While many people argue that sending robotic explorers is less risky, and far cheaper, the idea that we can or should abdicate all future space endeavors to robotic missions is actually offensive.&lt;br /&gt;&lt;br /&gt;Robots won't inspire a generation of students to continue to excel at math and science.  Robots can't stand in as national heroes.  And robots alone won't help develop the enthusiasm required for the general public to continue to want to invest in space and space technologies.  Robotic exploration is mostly a solved problem -- many new technologies that are necessary for human space travel will simply not be invented or invested in, without the "problems" to solve that are involved in human space exploration.&lt;br /&gt;&lt;br /&gt;I'm from a generation of kids who viewed astronauts as near personal heroes; I dreamed, and still dream, of being able to see our planet from space itself one day.  I dream of the days when human kind steps beyond just Earth, and has outposts on the Moon, Mars, the asteroids, and perhaps other interesting places in the solar system.  And someday beyond.&lt;br /&gt;&lt;br /&gt;My own son dreams someday of being an astronaut and visiting Mars.  Unfunded as it was, at least VSE allowed a glimmer of such a hope.  Obama has killed that hope, and maybe the dreams and hopes of thousands or millions of other like minded kids.&lt;br /&gt;&lt;br /&gt;Fortunately, there is a proposal that would revive these dreams, and allow us to retain a national heavy lift capability, retain a lot of the knowledge and expertise that we acquired with the successful STS (space shuttle) program (even reusing a significant amount of the materials and technology), and allow for a "way forward" that would allow us to get beyond LEO and go to interesting places elsewhere in the solar system.  The &lt;a href="http://www.directlauncher.com/"&gt;DIRECT v3.0&lt;/a&gt; proposal is IMO the best way forward; it allows us to have our cake and eat it too -- giving us all the heavy lift capabilities that we need, minimizing the significant impact on our economy that both the Constellation program, and the cancellation of the STS and Constellation programs, create.&lt;br /&gt;&lt;br /&gt;I firmly believe that we are on the cusp of a major economic shift, where commercialization of space may play as important a role in the coming decade or two as the Internet has played in the previous two.  The question is, will we as a nation continue to develop that potential, or will we let it slip away, to be picked up by India, China, or Russia?&lt;br /&gt;&lt;br /&gt;Yes, I'm an American.  And I believe that it is important for America to be a leader in the exploration and utilization of space.  Ultimately, I believe that "planting flags" is much more important than the proponents of solely robotic exploration would have us believe.  Someday people will visit Mars.  Will America be there, or will we just be an observer while one of the Asian nations celebrates a major achievement?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-1104708318318133120?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/1104708318318133120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=1104708318318133120' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/1104708318318133120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/1104708318318133120'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/03/why-we-need-human-spaceflight.html' title='Why We Need a Human Spaceflight'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-954317937841154443</id><published>2010-03-03T19:09:00.000-08:00</published><updated>2010-03-03T19:17:18.168-08:00</updated><title type='text'>ON IPS surprisingly easy</title><content type='html'>So I have an EOF RTI that was in queue when the ON IPS integration happened last night.&lt;br /&gt;&lt;br /&gt;Of course, this totally whacked my packaging changes, and I had to modify them.  Making the changes was quite easy.  Here's the &lt;a href="http://cr.opensolaris.org/%7Egdamore/esp"&gt;old&lt;/a&gt;, and the &lt;a href="http://cr.opensolaris.org/%7Egdamore/esp-ips"&gt;new&lt;/a&gt; version of the changes. Its actually less files to update under IPS.&lt;br /&gt;&lt;br /&gt;I was dreading retesting.  Dealing with distro construction sounded "painful".&lt;br /&gt;&lt;br /&gt;I needn't have worried.  In the tools directory there is this neat tool called "onu"  (on-update I guess?)&lt;br /&gt;&lt;br /&gt;I had to load a machine with b133 to set up a baseline, but we have a nice way to do that internally via our internal infrastructure and AI.  It boils down to running one command on an install server than doing "boot net:dhcp - install" at the OBP prompt.  (Yes, this is a SPARC system.)&lt;br /&gt;&lt;br /&gt;It took a little bit for it to install, but less than an hour.&lt;br /&gt;&lt;br /&gt;Then, after rebooting and getting the initial settings on the system, it was just a simple matter of "onu -d ${ws}/packages/sparc/nightly-nd" to update it. This took a while (20-30 minutes, I wasn't counting).  Eventually the system was up and ready for business.  Easier than bfu.  Amazing.&lt;br /&gt;&lt;br /&gt;Thanks to the IPS team!  I can't wait for bfu to finally go away.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-954317937841154443?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/954317937841154443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=954317937841154443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/954317937841154443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/954317937841154443'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/03/on-ips-surprisingly-easy.html' title='ON IPS surprisingly easy'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-3656267642364337086</id><published>2010-02-21T21:35:00.000-08:00</published><updated>2010-02-21T21:43:29.046-08:00</updated><title type='text'>Funny Ancient Software</title><content type='html'>I just found out that Ubuntu has been shipping (since version 6.06 -- Dapper Drake I think it was called?) and apparently included all the way into forthcoming 10.x LTS version) a program I wrote nearly two decades ago as a student -- &lt;a href="http://manpages.ubuntu.com/manpages/lucid/man1/vtprint.1.html"&gt;vtprint&lt;/a&gt; -- and yes, that link points to manual text I wrote way back when. &lt;br /&gt;&lt;br /&gt;(This program, "vtprint", was for use with printing from a UNIX shell prompt, when you don't have a better way to move files around.  Back then we used commands like "kermit" to connect to a UNIX server from our PC over a 2400 or 9600 baud modem -- and well before PPP or even SLIP.)&lt;br /&gt;&lt;br /&gt;I haven't used &lt;a href="http://manpages.ubuntu.com/manpages/lucid/man1/vtprint.1.html"&gt;vtprint&lt;/a&gt; since about 1995, but its funny to still see it kicking around.  Too bad the docs still have an old e-mail address for me at SDSU....  I guess nobody has needed a bug fix for it for some time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-3656267642364337086?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/3656267642364337086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=3656267642364337086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3656267642364337086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3656267642364337086'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/02/funny-ancient-software.html' title='Funny Ancient Software'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-6641561846626574656</id><published>2010-02-15T12:28:00.001-08:00</published><updated>2010-02-15T12:34:14.813-08:00</updated><title type='text'>Congratulations to BMW Oracle Racing</title><content type='html'>If you're involved in the sailing community, you'll already know that Larry Ellison, who's now ultimately my boss, had put together a team to challenge the America's Cup.  They &lt;a href="http://bmworacleracing.com/"&gt;won&lt;/a&gt; this weekend, bringing the America's Cup back home to America, and I'm enormously proud of Ellison and his team, both as an American, as a sailor, and -- now -- as an Oracle employee.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-6641561846626574656?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/6641561846626574656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=6641561846626574656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/6641561846626574656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/6641561846626574656'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/02/congratulations-to-bmw-oracle-racing.html' title='Congratulations to BMW Oracle Racing'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-2697075500644422939</id><published>2010-02-12T11:59:00.000-08:00</published><updated>2010-02-12T12:54:19.682-08:00</updated><title type='text'>Open Development</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;Note: I'm posting this on my personal blog, which as always is a reflection of my own thoughts and in no way represent any official policy from my employer (whoever that may be).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now that we former Sun employees (for the most part) are now part of a larger company, there have been some questions about how much of the trend Sun had made towards open development will continue (particularly where Solaris/OpenSolaris is concerned.)&lt;br /&gt;&lt;br /&gt;(I want to separate the concern of Open Source -- where source  code is made available for products &lt;span style="font-style: italic;"&gt;after&lt;/span&gt;  they are released -- from Open Development -- where the product is &lt;span style="font-style: italic;"&gt;developed&lt;/span&gt; in the open.)&lt;br /&gt;&lt;br /&gt;Many of us who were part of that acquisition are wondering the same things.  Officially, the word is "no changes in what we're doing", but unofficially there's an atmosphere that our new employer places a greater emphasis on commercial profitability and a lesser emphasis on things like "including the community."&lt;br /&gt;&lt;br /&gt;Speaking abstractly, there are risks to any open development effort, particularly when the effort is intended to be supportive of a commercial endeavor.  The risks range from enabling competitors with early information, to forestalling customer purchases of bits today as customers wait for the new feature that's being developed in the open, to simply diluting the impact that "surprise" delivery of a new product or feature can make.&lt;br /&gt;&lt;br /&gt;Certainly there seems to be some evidence that Oracle may have a greater concern about the costs and risks associated with "early disclosure" than Sun did.  No matter how passionately one may believe in Open Development, nobody can deny that there are real costs and risks associated with open development.&lt;br /&gt;&lt;br /&gt;So the challenge for Oracle is to figure out what the balance is that makes commercial sense.&lt;br /&gt;&lt;br /&gt;Ultimately profit is the primary responsibility of any publicly traded company. &lt;br /&gt;&lt;br /&gt;The challenge for the community is to figure how to provide commercial justification to Oracle for the open development that the community likes to see.&lt;br /&gt;&lt;br /&gt;If you want to retain truly Open Development (which includes public posting of webrevs for stuff developed internally, open ARC reviews, and public design discussions on mailing lists and similar fora) of Solaris and OpenSolaris, this is call out to you.&lt;br /&gt;&lt;br /&gt;Have you or your company made a significant Sun purchase?  Has open development (as opposed to open source) influenced your decision?  How and why?  Will open development influence future purchasing decisions?  If you can, put a number to the value of open development, and provide that information to your sales reps or post it publicly.&lt;br /&gt;&lt;br /&gt;The decision makers need to see value in the practice of open development if they're going to continue to support it.&lt;br /&gt;&lt;br /&gt;Again, I'm only talking about open &lt;span style="font-style: italic;"&gt;development&lt;/span&gt;, not about open &lt;span style="font-style: italic;"&gt;source&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;As an aside, I don't think statements coming from community contributors without the support of purchasing dollars are likely to carry much weight with Oracle decision makers.  I believe that if you look at the contributions from the community-at-large in OpenSolaris, you'll find that the meaningful contributions have been fairly small and generally of little commercial interest, and have always required additional engineering expense from Sun.  So "leveraging" the community for development has not, IMO, been a gamble that has yielded dividends -- at least not from the perspective of either Sun or Oracle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-2697075500644422939?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/2697075500644422939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=2697075500644422939' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/2697075500644422939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/2697075500644422939'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/02/open-development.html' title='Open Development'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-6975364034963280100</id><published>2010-02-04T09:41:00.000-08:00</published><updated>2010-02-04T10:16:38.229-08:00</updated><title type='text'>Scalability FUD</title><content type='html'>Yesterday I saw yet another argument about the Linux vs. Solaris scalability debate.  The Linux fans were loudly proclaiming that the claim of Solaris' superior scalability is FUD in the presence of evidence like the Cray XT class of systems which utilize thousands of processors in a system, running Linux.&lt;br /&gt;&lt;br /&gt;The problem with comparing (or even considering!) the systems in the Top500 supercomputers when talking about "scalability" is simply that those systems are irrelevant for the typical "scalability" debate -- at least as it pertains to operating system kernels.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;Irrelevant?!&lt;/span&gt;  &lt;/span&gt;Yes.  Irrelevant.  Let me explain.&lt;br /&gt;&lt;br /&gt;First, one must consider the typical environment and problems that are dealt with in the HPC arena.  In HPC (High Performance Computing), scientific problems are considered that are usually fully compute bound.   That is to say, they spend a huge majority of their time in "user" and only a minuscule tiny amount of time in "sys".  I'd expect to find very, very few calls to inter-thread synchronization (like mutex locking) in such applications.&lt;br /&gt;&lt;br /&gt;Second, these systems are used by users who are willing, expect, and often need, to write custom software to deal with highly parallel architectures.  The software deployed into these environments is tuned for use in situations where the synchronization cost between processors is expected to be "relatively" high.  Granted the architectures still attempt to minimize such costs, using very highly optimized message passing busses and the like.&lt;br /&gt;&lt;br /&gt;Third many of these systems (most?  all?) are based on systems that don't actually run a single system image.  There is not a single universal addressable memory space visible to all processors -- at least not without high NUMA costs requiring special programming to deliver good performance, and frequently not at all.  In many ways, these systems can be considered "clusters" of compute nodes around a highly optimized network.  Certainly, programming systems like the XT5 is likely to be similar in many respects to programming software for clusters using more traditional network interconnects.  An extreme example of this kind of software is SETI@home, where the interconnect (the global Internet) can be extremely slow compared to compute power.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;So why does any of this matter?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It matters because most traditional software is designed without NUMA-specific optimizations, or even cluster-specific optimizations.  More traditional software used in commercial applications like databases, web servers, business logic systems, or even servers for MMORPGs spend a much larger percentage of their time in the kernel, either performing some fashion of I/O or inter-thread communication (including synchronization like mutex locks and such.)&lt;br /&gt;&lt;br /&gt;Consider a massive non-clustered database.  (Note that these days many databases are designed for clustered operation.)  In this situation, there will be some kind of central coordinator for locking and table access, and such, plus a vast number of I/O operations to storage, and a vast number of hits against common memory.  These kinds of systems spend a lot more time doing work in the operating system kernel.  This situation is going to exercise the kernel a lot more fully, and give a much truer picture of "kernel scalability" -- at least as the arguments are made by the folks arguing for or against Solaris or Linux superiority.&lt;br /&gt;&lt;br /&gt;Solaris aficionados claim it is more scalable in handling workloads of this nature -- that a single SMP system image supporting traditional programming approaches (e.g. a single monolithic process made up of many threads for example) will experience better scalability on a Solaris system than on a Linux system.&lt;br /&gt;&lt;br /&gt;I've not measured it, so I can't say for sure.  But having been in both kernels (and many others), I &lt;span style="font-style: italic;"&gt;can&lt;/span&gt; say that the visual evidence from reading the code is that Solaris seems like it ought to scale better in this respect than any of the other commonly available free operating systems.  If you don't believe me, measure it -- and post your results online.  It would be wonderful to have some quantitative data here.&lt;br /&gt;&lt;br /&gt;Linux supporters, please, please stop pointing at the Top500 as evidence for Linux claims of superior scalability though.  If there are some more traditional commercial kinds of single-system deployments that can support your claim, then lets hear about them!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-6975364034963280100?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/6975364034963280100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=6975364034963280100' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/6975364034963280100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/6975364034963280100'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/02/scalability-fud.html' title='Scalability FUD'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-2971451456074664159</id><published>2010-02-04T00:55:00.001-08:00</published><updated>2010-02-04T10:25:56.536-08:00</updated><title type='text'>Missing audio packages</title><content type='html'>I have learned that at least two packages, SUNWaudioemu10k and SUNWaudiosolo, are not part of the "standard" ("entire?") install of OpenSolaris b131.  If you're looking for either of these, you should do "pfexec pkg install SUNWaudiosolo" or "pfexec pkg install SUNWaudiosolo".&lt;br /&gt;&lt;br /&gt;Hopefully we'll get this sorted out before the next official release.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Update: Apparently (according to the expert I talked to) this problem only affects systems updating with pkg image-update.  If you install a fresh system, the audio packages should be installed.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-2971451456074664159?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/2971451456074664159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=2971451456074664159' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/2971451456074664159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/2971451456074664159'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/02/missing-audio-packages.html' title='Missing audio packages'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-3235796295214553037</id><published>2010-02-02T12:28:00.000-08:00</published><updated>2010-02-02T12:37:23.308-08:00</updated><title type='text'>System board for ZFS NAS</title><content type='html'>I'm thinking about creating a home storage server, like many, and I want it to be performant enough to host work spaces for compilation over NFS, and efficient enough to reduce my current power consumption somewhat.&lt;br /&gt;&lt;br /&gt;I'm thinking of a new Intel D510 system board, and looking at several, I found a &lt;a href="http://www.supermicro.com/products/motherboard/ATOM/ICH9/X7SPA.cfm?typ=H"&gt;board&lt;/a&gt; from Supermicro that looks ideally suited to the task.  Does anyone else have experience with this board?  It looks like its all stock Intel parts, so it should Just Work.&lt;br /&gt;&lt;br /&gt;I'm thinking that with 4 or more SATA drives combined with RAIDZ, and dual Intel 82574 gigabit Ethernet (which I could use in an Ethernet link aggregation), I should be able to get excellent performance.  (I might even set up jumbo frames, to further bump NFS performance -- if they really are 82574's then they support up to 9K MTU).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-3235796295214553037?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/3235796295214553037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=3235796295214553037' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3235796295214553037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3235796295214553037'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/02/system-board-for-zfs-nas.html' title='System board for ZFS NAS'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-7406885918601551173</id><published>2010-02-02T12:06:00.000-08:00</published><updated>2010-02-02T12:23:22.221-08:00</updated><title type='text'>Kindle Converts a Skeptic</title><content type='html'>Recently I bought my wife an Amazon Kindle (the new international unit), at her request.  Personally I was rather skeptical -- trying to read book material on computers, even laptops or netbooks, has always felt very awkward to me.  I always believed that there was something about holding a paperback (or even a hardback) which would never be replaceable by technology -- maybe for others, but at least not for &lt;span style="font-style: italic;"&gt;me&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;I have to recant.  Debbie has read something like a dozen novels already on her unit.  I decided to try it out... and I have to say, I was surprised.  I was reading H.G. Wells' &lt;span style="font-style: italic;"&gt;War of the Worlds&lt;/span&gt; (not for the first time of course), which was a free download, and wow, was I surprised.  After 10 or 15 minutes of reading, I almost forgot I was holding something in my hand that &lt;span style="font-style: italic;"&gt;isn't&lt;/span&gt; printed paper.  (The form-factor, which is quite similar to a book, works quite well here.  I don't think I'd like the larger DX, as it would destroy the "illusion" of reading a paper back book.)&lt;br /&gt;&lt;br /&gt;Not only did the technology &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; "get in the way", the reading experience was actually &lt;span style="font-style: italic;"&gt;more&lt;/span&gt; pleasurable, largely because I was able to bump up the font size up to a more comfortable reading level.  Last night I read about 1/3 of the book, before I got too tired, but I'm sold on the concept -- and I was a die hard skeptic before.&lt;br /&gt;&lt;br /&gt;I don't think I'd like to use it for other things ... but for the primary purpose of reading novels, it settles in quite nicely bringing some technological advantages &lt;span style="font-style: italic;"&gt;without&lt;/span&gt; letting the technology get in the way of reading.&lt;br /&gt;&lt;br /&gt;Will Apple's newer iPad compete here?  I'm skeptical.  The Apple product is a fancier device, with its backlit screen, and probably will feel more like a hybrid between a laptop and an iPhone (of course I still have an ancient model of phone that is used pretty exclusively for making phone calls -- call me a Luddite.)  I suspect that the combination of screen glare, snazz, and lower battery life (iPad users will need to be lot more cognizant of their current battery status), means that its going to be a poor replacement for a Kindle, and an even poorer replacement for the printed materials that the Kindle is meant to replace.&lt;br /&gt;&lt;br /&gt;When I go on my round-the-world sailing trip (not any time soon!), would I want a Kindle with me?  Absolutely (or something similar) -- along with a solar or wind based charging system.  (Product idea... a case for the kindle that &lt;span style="font-style: italic;"&gt;integrates&lt;/span&gt; photovoltaic solar charging system, so your Kindle is &lt;span style="font-style: italic;"&gt;always&lt;/span&gt; charging when its closed.)&lt;br /&gt;&lt;br /&gt;An iPad?  Not likely -- if I'm going to be working or sending e-mails, sure, but then one of the netbooks is probably a better option.. with a "real" keyboard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-7406885918601551173?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/7406885918601551173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=7406885918601551173' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7406885918601551173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7406885918601551173'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/02/kindle-converts-skeptic.html' title='Kindle Converts a Skeptic'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-8222416248234175722</id><published>2010-02-01T09:55:00.000-08:00</published><updated>2010-02-01T10:13:03.766-08:00</updated><title type='text'>Reprehensible behavior from a monopoly</title><content type='html'>Misbehavior stemming from lack of competition is apparently not unique to the IT industry.&lt;br /&gt;&lt;br /&gt;I saw this &lt;a href="http://www.foxnews.com/story/0,2933,584463,00.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+foxnews%2Flatest+%28Text+-+Latest+Headlines%29"&gt;post&lt;/a&gt; today, and couldn't believe it.  And then a bit of additional research shows this is not unique -- a number of people complained about actions on the part of Greyhound that would &lt;span style="font-style: italic;"&gt;never&lt;/span&gt; be tolerated in market where there is true competition.&lt;br /&gt;&lt;br /&gt;Forcing a grandmother to wait out in cold, while there's still snow on the ground, may not be in violation of the letter of the law, but it is certainly in violation of the basic tenets of human decency, and the management at the Memphis location showed they have none.&lt;br /&gt;&lt;br /&gt;Its been over ten years since I've ridden a Greyhound (or any other long-haul bus for that matter), and after reading this, I am unlikely to ride another Greyhound again.  Instead I'll stick to air transport where lively competition means that even the worst airlines understand that they have to at least &lt;span style="font-style: italic;"&gt;pretend&lt;/span&gt; to care about their customers.&lt;br /&gt;&lt;br /&gt;If you're reading this and thinking about taking a Greyhound somewhere, don't.&lt;br /&gt;&lt;br /&gt;While there may not be much competition for Greyhound for long-haul ground travel, there is at least &lt;span style="font-style: italic;"&gt;some&lt;/span&gt;.  And there is always air transport for those able to use it.&lt;br /&gt;&lt;br /&gt;I'll be interested to hear if Greyhound corporate does anything to fix the problems they obviously have.  A good start would be firing most or all of the staff at their Memphis location (especially the management and security guard in question) and refunding the tickets of each of the passengers who were stuck there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-8222416248234175722?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/8222416248234175722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=8222416248234175722' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/8222416248234175722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/8222416248234175722'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/02/reprehensible-behavior-from-monopoly.html' title='Reprehensible behavior from a monopoly'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-4848455847833836706</id><published>2010-01-27T07:39:00.001-08:00</published><updated>2010-01-27T07:40:08.222-08:00</updated><title type='text'>Its Official</title><content type='html'>I'm no longer a Sun Microsystems Employee, since Sun no longer exists.  Hopefully I'll get to keep my job at Oracle, but I've not seen any e-mail &lt;span style="font-style: italic;"&gt;yet&lt;/span&gt;.  I expect I will before day's end.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-4848455847833836706?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/4848455847833836706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=4848455847833836706' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/4848455847833836706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/4848455847833836706'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/01/its-official.html' title='Its Official'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-3721445947653961531</id><published>2010-01-25T22:51:00.000-08:00</published><updated>2010-01-25T23:24:25.474-08:00</updated><title type='text'>Auto Install Finally Working For Me!</title><content type='html'>Some of you may know, I've been struggling (and failing) to make auto install work for me.  I've had challenges, because my network is not routable, and due to other issues (bugs!) in OpenSolaris Auto Install.&lt;br /&gt;&lt;br /&gt;However, it seems that I've finally hit on a successful recipe.  I want to record this here for others.&lt;br /&gt;&lt;br /&gt;First, in order to use AI, you will need your installation server to be running a recent build of OpenSolaris.  The release notes indicate b128 is sufficient.  I just ran "pkg image-update" to update to build 131.  If you fail to do this, there won't be a warning at all, its just your clients will simply not boot.&lt;br /&gt;&lt;br /&gt;The next thing you'll need to do is download a full-repository and the AI image.&lt;br /&gt;&lt;br /&gt;Unfortunately, there are not public versions of the full repo ISO file available that are "current".  (No, I can't get you a copy, and no I don't know why they haven't posted a more recent update.)  Hopefully this problem will be corrected soon.&lt;br /&gt;&lt;br /&gt;Setting up the local repository can be done following these directions.  (Note that you will have to change the paths to reflect your system.  I stash ISO images in /data/isos, and install images under /data/install.  These are separate ZFS filesystems.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;# where do ISOs live, without leading /&lt;br /&gt;ISODIR=data/isos&lt;br /&gt;# where does the repo live, without leading /&lt;br /&gt;REPO=data/install/os131_repo_full&lt;br /&gt;# AI service name to use&lt;br /&gt;NAME=os131_x86&lt;br /&gt;# parent directory for installations, without leading /&lt;br /&gt;INSTDIR=data/install&lt;br /&gt;# port to use for install server&lt;br /&gt;PORT=8181&lt;br /&gt;&lt;br /&gt;mount -F hsfs -r /${ISODIR}/osol-repo-131-full.iso /mnt&lt;br /&gt;zfs create -o compression=on ${REPO}&lt;br /&gt;svccfg -s application/pkg/server setprop pkg/inst_root=/${REPO}&lt;br /&gt;svccfg -s application/pkg/server setprop pkg/readonly=true&lt;br /&gt;svccfg -s application/pkg/server setprop pkg/port=${PORT}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;You'll need to edit the ${REPO}/cfg_cache file, changing the origins entry to match your system.  I used a value like this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;origins = http://192.168.128.11:8181&lt;/blockquote&gt;&lt;br /&gt;Then you'll want to use installadm to setup an initial boot service.  Here's the recipe I used:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;zfs create -o compression=on ${INSTDIR}/${NAME}&lt;br /&gt;installadm create-service -n ${NAME} -s /${ISODIR}/osol-dev-131-ai-x86.iso /${INSTDIR}/${NAME}&lt;/blockquote&gt;&lt;br /&gt;Now you need to change the default manifest file.  This is the tricky part, that IMO was not terribly well explained anywhere else.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;cp /${NSTDIR}/${NAME}/auto_install/default.xml /tmp&lt;/blockquote&gt;&lt;br /&gt;Then edit default.xml file in /tmp, changing the value of "main_url" to point to your server.  I used a value like this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;main url="http://192.168.128.11:8181" publisher="opensolaris.org"/&amp;gt;&lt;/blockquote&gt;Then apply this manifest to the default manifest:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;installadm add -m /tmp/default.xml -n ${NAME}&lt;/blockquote&gt;&lt;br /&gt;Finally, I did some tweaking in my DHCP configuration.  I have a macro for each service name, that provides the defaults.  For example, my "os131_x86" macro looks likes this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Include pepper&lt;br /&gt;BootFile os131_x86&lt;br /&gt;GrubMenu menu.lst.os131_x86&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;My "pepper" macro (pepper is the name of my server) sets some shared defaults, but most especially it sets BootSrvA to the IP address of the server (192.168.128.11 in my case.)&lt;br /&gt;&lt;br /&gt;Then I just configure individual addresses for which ever version of OpenSolaris (or SXCE) I want to install using the the correct configuration macro.  (For SXCE there are very different DHCP options to use.  Also the SPARC version of OpenSolaris uses different options as well.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-3721445947653961531?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/3721445947653961531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=3721445947653961531' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3721445947653961531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3721445947653961531'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/01/auto-install-finally-working-for-me.html' title='Auto Install Finally Working For Me!'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-14422019713644269</id><published>2010-01-19T07:34:00.000-08:00</published><updated>2010-01-19T07:37:45.463-08:00</updated><title type='text'>Six Years &amp; Counting</title><content type='html'>Its hard for me to believe that six years ago today at this hour in the morning I was getting myself ready to meet my bride.  We had a wonderful wedding on the beach in front of the Del Mar powerhouse in San Diego, with our friends and family in attendance.&lt;br /&gt;&lt;br /&gt;Looking back, its been the best six years of my life.  I've truly been blessed.  I'm looking forward to spending the next sixty together with my beautiful bride Deborah.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-14422019713644269?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/14422019713644269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=14422019713644269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/14422019713644269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/14422019713644269'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/01/six-years-counting.html' title='Six Years &amp; Counting'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-7437805440552940823</id><published>2010-01-14T08:26:00.000-08:00</published><updated>2010-01-14T08:33:47.291-08:00</updated><title type='text'>Interesting device driver work</title><content type='html'>So there are a couple of "closed" drivers that are not part of OpenSolaris, and might never be because of redistribution restrictions.  However, this represents an opportunity for an enterprising software engineer to contribute.  The drivers are&lt;br /&gt;&lt;br /&gt;glm - Symbios 53x810 and similiar devices&lt;br /&gt;qus - QLogic ISP 10160 and similar devices&lt;br /&gt;adp - Adaptec AIC 7870P and similar devices&lt;br /&gt;cadp - Adaptec AIC 7896 and similar devices&lt;br /&gt;&lt;br /&gt;There are open source drivers for these from FreeBSD and NetBSD, which could be used as a starting point for a port.  I'd probably be interested in trying one of these out myself, if time allowed -- but alas it does not, my plate is already quite full.&lt;br /&gt;&lt;br /&gt;The best part of these drivers is that there are few, if any, "political" or "business" restrictions on integrating replacement drivers.  Indeed, at one point recently each of these was considered for an EOF simply because they weren't considered strategic anymore.  (The EOFs were rejected, but these will only be delivered via an extras repository or somesuch.)&lt;br /&gt;&lt;br /&gt;So, what are you waiting for?  This is a good opportunity to learn about SCSA, and provide us with superior replacement drivers.   (The glm replacement looks like it could be done in as few as 2 or 3 KLOC; that is all the NetBSD version of the driver uses.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-7437805440552940823?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/7437805440552940823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=7437805440552940823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7437805440552940823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7437805440552940823'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/01/interesting-device-driver-work.html' title='Interesting device driver work'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-3186082655118149304</id><published>2010-01-13T02:49:00.001-08:00</published><updated>2010-01-13T02:59:47.517-08:00</updated><title type='text'>A "modern" elxl driver</title><content type='html'>I undertook this past weekend an effort to "port" the NetBSD "ex" driver to GLDv3, as an open source replacement for "elxl".&lt;br /&gt;&lt;br /&gt;It took a bit over 2 days.&lt;br /&gt;&lt;br /&gt;The new sources are on line in a &lt;a href="http://cr.opensolaris.org/%7Egdamore/elxl"&gt;webrev&lt;/a&gt; format.  I'd really appreciate feedback.  I'm hoping to integrate these changes soon (and I could use help with testing!)&lt;br /&gt;&lt;br /&gt;This new version, apart from being Open Source, also has with it:&lt;br /&gt;&lt;br /&gt;1. Full support for VLANs (including full-MTU frames)&lt;br /&gt;2. Full support for link notification on twisted pair (and hopefully also fiber)&lt;br /&gt;3. Full integration with Brussels for MII and media selection.&lt;br /&gt;4. Full support for Suspend/Resume (S3)&lt;br /&gt;5. Full support for Quiesce (fast reboot)&lt;br /&gt;6. Support for additional devices&lt;br /&gt;&lt;br /&gt;It can also be extended fairly easily to support Cardbus and MiniPCI variants, and hardware checksum offload.  (The checksum offload part is basically written and #ifdef'd out until I find a newer card to test with personally.)&lt;br /&gt;&lt;br /&gt;What is missing is "automatic" media selection based on active probing.  The old Solaris driver would "autoselect"  which port (BNC, AUI, twisted pair) to use based on some active probes to look for link.  These were rather complex, and not something I could take from the closed driver.  These days everyone just uses twisted pair anyway, right?  (The fiber and TX4 cards don't offer any choices, so there is no probing needed for them.)&lt;br /&gt;&lt;br /&gt;If you have such a COMBO card, you can force the media using a new "driver private" property called "_media", which you can set to various values.  See the driver sources in the webrev for more information.&lt;br /&gt;&lt;br /&gt;I've done enough work on this driver that there is probably as much of my own code in it (at least) as was in the original NetBSD code.  Nonetheless, I'd like to than the NetBSD Foundation for making these sources available.&lt;br /&gt;&lt;br /&gt;I'll be posting binaries soon, stay tune.  (Sun internal users can grab the binaries from /net/temecula.sfbay/data/work/gdamore/yge/yge/usr/src/uts/intel/elxl/ -- at least for now.  That path is likely to work until I get the code integrated.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-3186082655118149304?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/3186082655118149304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=3186082655118149304' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3186082655118149304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3186082655118149304'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/01/modern-elxl-driver.html' title='A &quot;modern&quot; elxl driver'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-8164144692023062323</id><published>2010-01-01T12:44:00.000-08:00</published><updated>2010-01-01T13:21:32.858-08:00</updated><title type='text'>Out with the Old, In with the New</title><content type='html'>Happy New Year (2010) everyone!&lt;br /&gt;&lt;br /&gt;I thought I'd take a second to reflect on the accomplishments of the past year, and look forward to what I think is in store for my contributions to OpenSolaris this year.&lt;br /&gt;&lt;br /&gt;It's hard to believe that I've been a member of the &lt;a href="http://www.opensolaris.org/"&gt;OpenSolaris&lt;/a&gt; community for over 5 years now.  (I was a pilot member.)&lt;br /&gt;&lt;br /&gt;Undoubtedly this past year my biggest contribution to OpenSolaris was the new audio framework (&lt;a href="http://hub.opensolaris.org/bin/view/Project+opensound/WebHome"&gt;&lt;span style="font-weight: bold;"&gt;Boomer&lt;/span&gt;&lt;/a&gt;) and many new audio drivers.&lt;br /&gt;&lt;br /&gt;I did a lot of other work besides, including a bunch of work on NIC drivers (including a new common &lt;a href="http://arc.opensolaris.org/caselog/PSARC/2009/319/"&gt;&lt;span style="font-weight: bold;"&gt;MII&lt;/span&gt;&lt;/a&gt; framework and the &lt;a href="http://arc.opensolaris.org/caselog/PSARC/2009/190/"&gt;&lt;span style="font-weight: bold;"&gt;yge&lt;/span&gt;&lt;/a&gt; driver which supports Marvell Yukon 2 parts), and various changes to the &lt;a href="http://arc.opensolaris.org/caselog/PSARC/2007/659/"&gt;SDcard&lt;/a&gt; framework.&lt;br /&gt;&lt;br /&gt;I've also developed a device driver for a very interesting (and very high performance) &lt;a href="http://www.ddrdrive.com"&gt;hybrid storage device&lt;/a&gt; (which won't be integrating for non-technical reasons), and a new storage framework for block oriented storage devices.  (This framework, &lt;a href="http://arc.opensolaris.org/caselog/PSARC/2009/646/"&gt;&lt;span style="font-weight: bold;"&gt;blkdev&lt;/span&gt;&lt;/a&gt;, &lt;span style="font-style: italic;"&gt;will&lt;/span&gt; be integrating once we're out past the build restrictions.)&lt;br /&gt;&lt;br /&gt;I also did a lot of cleanup of legacy and stale code, which hopefully reduces the install foot-print and shrinks compile times somewhat.&lt;br /&gt;&lt;br /&gt;2009 was also the year I became a full voting member of &lt;a href="http://hub.opensolaris.org/bin/view/Community+Group+arc/WebHome"&gt;PSARC&lt;/a&gt;, and I was privileged to serve 3 months as PSARC chair.  (The chair rotates amongst all active PSARC members on a roughly quarterly schedule.)&lt;br /&gt;&lt;br /&gt;This past year is also the year that I became the top contributor to ON in separate integrations, since the OpenSolaris project started, at least as reported by &lt;a href="https://www.ohloh.net/p/opensolaris/contributors"&gt;ohloh.net&lt;/a&gt;. (Note that the statistics only cover the open portion of the ON consolidation.)&lt;br /&gt;&lt;br /&gt;So what's coming up in the next year?  Here's what I expect to be working on:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;10GbE ethernet for Mellanox ConnectX devices (&lt;span style="font-weight: bold;"&gt;hermon&lt;/span&gt;).  This is probably my top priority at the moment.  The work is largely being done by Mellanox, but I'm the Sun engineer ultimately responsible.&lt;/li&gt;&lt;li&gt;Sun Ray audio.  This is one of my biggest priorities.  We want a Boomer driver for Sun Ray audio, bringing in-kernel mixing to Sun Ray appliances.&lt;/li&gt;&lt;li&gt;Interrupt-less audio.  This is a major rethink of the way we process audio in the kernel, and reduces a lot of complexity in device drivers and is an enabler for several other new features.  The code for this is done, so expect an integration in b135 or 136.&lt;/li&gt;&lt;li&gt;Better audio hotplug support.  (Especially for USB audio.)&lt;/li&gt;&lt;li&gt;Better audio virtualization support (especially with Trusted Extensions.)&lt;/li&gt;&lt;li&gt;Additional audio device support.  (Asus Xonar, via &lt;span style="font-weight: bold;"&gt;audiocmihd&lt;/span&gt;, for example.)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Integration of &lt;span style="font-weight: bold;"&gt;blkdev&lt;/span&gt;, and hopefully faster, simpler, better kernel support for simple block oriented flash-storage devices.  (I.e. those devices that don't natively understand the SCSI command set.)&lt;/li&gt;&lt;li&gt;Fixes for a variety of network device driver bugs.  I've already got a few of these changes queued up.&lt;/li&gt;&lt;li&gt;Broader support for the MII framework in other NIC drivers.  (I have changes queued up for &lt;span style="font-weight: bold;"&gt;rtls&lt;/span&gt;, already, for example.)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Further cleanup of not-needed legacy code.&lt;/li&gt;&lt;li&gt;Continued contributions and participation at PSARC.&lt;/li&gt;&lt;li&gt;Support for SDXC card media (and possibly also development of exFAT filesystem code, dependent on licensing concerns.)&lt;/li&gt;&lt;li&gt;Possibly work on various track pad bits, depending on time and resource.  (Synaptics support finally?)&lt;/li&gt;&lt;/ul&gt;There are probably other things that will happen, and I'm sure that our new owners at Oracle (assuming that the deal gets finalized, which looks almost unstoppable at this point) will have some ideas about how my priorities will be spent.&lt;br /&gt;&lt;br /&gt;One thing is that I feel very privileged to have been able to work on the OpenSolaris code base, and to continue to be able to do so.  I often reflect that its amazing that I get paid to do this work -- I think I'd be far less productive if I didn't enjoy my job so much.  When my management asks me to take a break and do something fun for a change, I think he has a hard time understanding that for me hacking on OpenSolaris code &lt;span style="font-style: italic;"&gt;is&lt;/span&gt; fun.  I genuinely hope that I continue to be so privileged for the foreseeable future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-8164144692023062323?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/8164144692023062323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=8164144692023062323' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/8164144692023062323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/8164144692023062323'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2010/01/out-with-old-in-with-new.html' title='Out with the Old, In with the New'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-7558760503623772914</id><published>2009-12-26T19:34:00.001-08:00</published><updated>2009-12-26T19:48:30.190-08:00</updated><title type='text'>Shortest Audio Driver?</title><content type='html'>Using my new framework changes (which have not integrated yet), along with changes in the framework designed to simplify drivers by providing certain ordering guarantees, I've been able to shrink a lot of the audio drivers (and in the process have also found a number of small bugs that I think ultimately were responsible for jitter and corruption).  Ths simplest driver so far -- audiovia97, which is about as simple an AC'97 driver that can be, is only 686 lines.  Several others are now less than 800 lines, and no longer need any locking primitives.  As far as device drivers go, this is minuscule.   In fact, I challenge anyone to identify a driver that fully services any "real" piece of hardware, fully supporting said hardware, in fewer lines of space.&lt;br /&gt;&lt;br /&gt;(And in case you are wondering, a significant fraction of those 686 lines of audiovia97 is still comments and whitespace and even the 30+ lines of boilerplate -- the driver is written to be as readable as reasonably possible, at least to other device driver or kernel engineers.)&lt;br /&gt;&lt;br /&gt;The forthcoming audio DDI will be about the easiest DDI for any kind of device driver in Solaris.  Contrast that with the pre-Boomer SADA framework, which one could argue had the most cumbersome and painful DDI for non-nexus devices.&lt;br /&gt;&lt;br /&gt;Hopefully the simpler framework will make it easier for others to provide new drivers, and result in far fewer "bugs" in the drivers.  (And of course, the smaller drivers will result in more efficient use of kernel memory as well, although you are unlikely to notice that particular difference.)&lt;br /&gt;&lt;br /&gt;(However, the complexity of the audiohd driver remains a serious thorn in our side -- and unfortunately the problem is made worse by a far-too-complex specification for the Intel HD audio system  That said, the complexity in audiohd stems largely from offering too many codec configuration choices, and not from the part of the driver responsible for actually transporting audio data.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-7558760503623772914?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/7558760503623772914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=7558760503623772914' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7558760503623772914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7558760503623772914'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2009/12/shortest-audio-driver.html' title='Shortest Audio Driver?'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-7266615858045479670</id><published>2009-12-22T21:39:00.001-08:00</published><updated>2009-12-22T21:47:39.608-08:00</updated><title type='text'>Do you use IDN?  (E10K inter-domain networking)</title><content type='html'>I was looking, and one of the legacy device drivers we still support is the Enterprise 10000 Inter-Domain Network.  This is a memory based interconnect network that emulates an ethernet.&lt;br /&gt;&lt;br /&gt;It occurs to me that we could update this driver to use the GLDv3, which would potentially have a significant performance boost for it.  (Really, a better solution would be to create a new low level MAC type for it Nemo, but clearly that's probably too much pain for a product that is no longer shipping).&lt;br /&gt;&lt;br /&gt;Anyway, I'd be interested to hear of any sites which use IDN on E10K class systems, and would like to see this (already high performance) network get another boost.&lt;br /&gt;&lt;br /&gt;The other legacy SPARC drivers which are not GLDv3 compliant are:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;cassini&lt;/span&gt; (ce) (probably never going to be GLDv3, but that's another matter)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;gem&lt;/span&gt; (ge) -- this one could be easily converted *if* I had fiber cards to test it with, although there are political concerns as well.  (It uses the same MAC controller as "eri", which I converted a while back.)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;scman&lt;/span&gt; -- This is used for the Starcat (E15K/25K) connection between the SC and domains.  It is also based on the eri driver, but has some special hacks.  I'm a bit paranoid about touching this one, but if someone really wants it to be GLDv3, please let me know.  (This isn't supposed to be a high performance network!)&lt;/li&gt;&lt;/ul&gt;I'm not aware of any other non-GLDv3 device drivers remaining for SPARC, but if you know of any, please let me know!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-7266615858045479670?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/7266615858045479670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=7266615858045479670' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7266615858045479670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/7266615858045479670'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2009/12/do-you-use-idn-e10k-inter-domain.html' title='Do you use IDN?  (E10K inter-domain networking)'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-3544341892979504675</id><published>2009-12-16T22:08:00.001-08:00</published><updated>2009-12-16T22:11:48.312-08:00</updated><title type='text'>New audioctl coming soon</title><content type='html'>I integrated a replacement for mixerctl (and also removed mixerctl) back in build 130.  Well, build 130 is coming out really soon (I believe it is available internally in SXCE form now.)&lt;br /&gt;&lt;br /&gt;I think therefore that it is time to provide more detail here about the new audioctl syntax:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;NAME&lt;br /&gt;   audioctl -    audio mixer control command line application&lt;br /&gt;&lt;br /&gt;SYNOPSIS&lt;br /&gt;&lt;br /&gt;   audioctl list-devices&lt;br /&gt;&lt;br /&gt;   audioctl show-device [-v] [-d device ]&lt;br /&gt;&lt;br /&gt;   audioctl show-control [-v] [-d device] [control ...]&lt;br /&gt;&lt;br /&gt;   audioctl set-control [-v] [-d device] control value&lt;br /&gt;&lt;br /&gt;   audioctl save-controls [-d device] [-f] file&lt;br /&gt;&lt;br /&gt;   audioctl load-controls [-d device] file&lt;br /&gt;&lt;br /&gt;DESCRIPTION&lt;br /&gt;   The audioctl command is used to control various features  of&lt;br /&gt;   the audio mixer and to get    information about the audio mixer&lt;br /&gt;   and the audio device.&lt;br /&gt;&lt;br /&gt;   The audioctl command operates on the following data types:&lt;br /&gt;&lt;br /&gt;  device&lt;br /&gt;      An audio device, such as "audiohd#0".   The subcommands&lt;br /&gt;      that accept this do so as an argument to an option -d.&lt;br /&gt;      If not supplied, then the default audio device is assumed.&lt;br /&gt;      Any device node associated with an audio device will work&lt;br /&gt;      as well, such as /dev/sound/0, /dev/dsp1, or /dev/audio.&lt;br /&gt;&lt;br /&gt;  control&lt;br /&gt;      A mixer control name, such as "volume".&lt;br /&gt;&lt;br /&gt;  value&lt;br /&gt;      The value of a control.  The specific format depends on&lt;br /&gt;      the type of control.  Monophonic values usually use a single&lt;br /&gt;      whole number between 0 and 100, inclusive.  Stereo values&lt;br /&gt;      use a pair of such numbers (representing right and left&lt;br /&gt;      channels.)  Boolean values indicate either "on" or "off".&lt;br /&gt;      Enumerations take a single value of one or more names.&lt;br /&gt;&lt;br /&gt;  file&lt;br /&gt;      An ASCII text file of control settings.&lt;br /&gt;&lt;br /&gt;Options:&lt;br /&gt;   Each subcommand has its own set of options that it takes.&lt;br /&gt;   However, some subcommands support the special flag -v, which&lt;br /&gt;   indicates a request for more verbose output.&lt;br /&gt;&lt;br /&gt;SUBCOMMANDS&lt;br /&gt;   The following subcommands are supported:&lt;br /&gt;&lt;br /&gt;   audioctl list-devices&lt;br /&gt;&lt;br /&gt;  List all the audio devices on the system.&lt;br /&gt;&lt;br /&gt;   audioctl show-device [-v] [-d device]&lt;br /&gt;&lt;br /&gt;  Display general information about a device.&lt;br /&gt;&lt;br /&gt;   audioctl show-control [-v] [-d device] [control ...]&lt;br /&gt;&lt;br /&gt;  Display the control setting values for the device.  The named&lt;br /&gt;  controls are displayed.  If no control names are provided, then&lt;br /&gt;  all control values are displayed.&lt;br /&gt;&lt;br /&gt;   audioctl set-control [-v] [-d device] control value&lt;br /&gt;&lt;br /&gt;  Changes the value of a control to the supplied value.&lt;br /&gt;&lt;br /&gt;   audioctl save-controls [-f] [-d device] file&lt;br /&gt;&lt;br /&gt;  Saves the current state of all mixer control values to the named&lt;br /&gt;  file.  The command will abort safely if the file already exists,&lt;br /&gt;  unless -f is supplied.&lt;br /&gt;&lt;br /&gt;   audioctl load-controls [-d device] file&lt;br /&gt;&lt;br /&gt;  Restores previously saved state in the named file for all mixer&lt;br /&gt;  controls.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ENVIRONMENT VARIABLES&lt;br /&gt;   AUDIODEV     If the    -d and -a options are not specified,  the&lt;br /&gt;       AUDIODEV  environment    variable is consulted. If&lt;br /&gt;       set, AUDIODEV contains    the full path name of the&lt;br /&gt;       user's     default  audio    device.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I expect there may be some questions or concerns about the new syntax.  If they are not answered by the manual page above, please don't hesitate to ask me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-3544341892979504675?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/3544341892979504675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=3544341892979504675' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3544341892979504675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/3544341892979504675'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2009/12/new-audioctl-coming-soon.html' title='New audioctl coming soon'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528831701633643336.post-2357519606982140916</id><published>2009-12-14T11:06:00.000-08:00</published><updated>2009-12-14T11:12:03.781-08:00</updated><title type='text'>quick system identification</title><content type='html'>I am frequently needing to know "which system am I using".  (I have trouble keeping track of which ones are which) -- i.e. is this the laptop, the Ultra 20, the whitebox, etc.&lt;br /&gt;&lt;br /&gt;I had been using smbios a lot, but that's a bit awkward and non-portable to SPARC or systems that don't support smbios.  Here's a quick script that can quickly tell me what model I'm working on.  It works on SPARC and x86 alike.  I have it stored in ~/bin/system  -- it only works on Solaris of course.  Feel free to borrow, reuse, whatever -- I hereby donate it to the public domain:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;span style="font-size:85%;"&gt;#!/usr/bin/ksh&lt;br /&gt;&lt;br /&gt;sysconf=`/usr/sbin/prtdiag | head -1`&lt;br /&gt;biosconf=`/usr/sbin/prtdiag | head -2 | tail -1`&lt;br /&gt;&lt;br /&gt;sysconf=${sysconf#*:}&lt;br /&gt;biosconf=${biosconf#*:}&lt;br /&gt;sysconf=`echo ${sysconf} | /usr/bin/sed -e 's/^ //g'`&lt;br /&gt;biosconf=`echo ${biosconf} | /usr/bin/sed -e 's/^ //g'`&lt;br /&gt;if [ -z "$sysconf" ]&lt;br /&gt;then&lt;br /&gt;    printf "BIOS: %s\n" "$biosconf"&lt;br /&gt;else&lt;br /&gt;    printf "%s\n" "$sysconf"&lt;br /&gt;fi&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Sample outputs from a Toshiba laptop, a Sun V890, and a non-name Intel whitebox system:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;span style="font-size:85%;"&gt;TOSHIBA TECRA M9&lt;br /&gt;Sun Microsystems sun4u Sun Fire V890&lt;br /&gt;BIOS: Intel Corp. BX97520J.86A.2777.2007.0805.1747 08/05/2007&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;While the format isn't terribly parseable, its great for giving a quick assessment about what type of machine I'm on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7528831701633643336-2357519606982140916?l=gdamore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gdamore.blogspot.com/feeds/2357519606982140916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7528831701633643336&amp;postID=2357519606982140916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/2357519606982140916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528831701633643336/posts/default/2357519606982140916'/><link rel='alternate' type='text/html' href='http://gdamore.blogspot.com/2009/12/quick-system-identification.html' title='quick system identification'/><author><name>Garrett D'Amore</name><uri>http://www.blogger.com/profile/15319934747521320351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://garrett.damore.org/images/headshot.gif'/></author><thr:total>0</thr:total></entry></feed>
