<?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-5585078070981419710</id><updated>2012-01-07T12:12:41.510-06:00</updated><category term='Hardware'/><category term='OpenSolaris'/><category term='Humor'/><category term='General'/><title type='text'>Iconoclastic Tendencies</title><subtitle type='html'>"Now, where did I put my hammer?"</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sstallion.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sstallion.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Steven Stallion</name><uri>http://www.blogger.com/profile/01138278229193120145</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vaSKo0kaYaQ/SmkrWYmH02I/AAAAAAAAARc/X6Gu21CifC0/S220/profile.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5585078070981419710.post-2489411052458913131</id><published>2010-10-28T10:18:00.005-05:00</published><updated>2010-10-28T12:54:47.755-05:00</updated><title type='text'>efe(7D) integrated into illumos</title><content type='html'>&lt;pre&gt;[stallion@titan]:/export/illumos-clone&gt; hg outgoing -v&lt;br /&gt;running ssh anonhg@hg.illumos.org "hg -R illumos-gate serve --stdio"&lt;br /&gt;comparing with ssh://anonhg@hg.illumos.org/illumos-gate&lt;br /&gt;searching for changes&lt;br /&gt;&lt;br /&gt;changeset:   13220:0e9358627086&lt;br /&gt;tag:         tip&lt;br /&gt;user:        Steven Stallion &lt;stallion@opensolaris.org&gt;&lt;br /&gt;date:        Sun Oct 24 01:34:25 2010 -0400&lt;br /&gt;&lt;br /&gt;description:&lt;br /&gt;        9 Provide an open source implementation of spwr(7D)&lt;br /&gt;        Reviewed by: garrett@nexenta.com, richlowe@richlowe.net&lt;br /&gt;        Approved by: garrett@nexenta.com&lt;br /&gt;&lt;br /&gt;modified:&lt;br /&gt;   usr/src/uts/common/Makefile.files&lt;br /&gt;   usr/src/uts/common/Makefile.rules&lt;br /&gt;   usr/src/uts/intel/Makefile.intel.shared&lt;br /&gt;   usr/src/uts/intel/os/master&lt;br /&gt;   usr/src/uts/sparc/Makefile.sparc.shared&lt;br /&gt;added:&lt;br /&gt;   usr/src/pkg/manifests/driver-network-efe.mf&lt;br /&gt;   usr/src/uts/common/io/efe/THIRDPARTYLICENSE&lt;br /&gt;   usr/src/uts/common/io/efe/THIRDPARTYLICENSE.descrip&lt;br /&gt;   usr/src/uts/common/io/efe/efe.c&lt;br /&gt;   usr/src/uts/common/io/efe/efe.h&lt;br /&gt;   usr/src/uts/intel/efe/Makefile&lt;br /&gt;   usr/src/uts/sparc/efe/Makefile&lt;br /&gt;&lt;/pre&gt;The final webrev can be found &lt;a href="http://arf.ubound.org/~stallion/webrev/9"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5585078070981419710-2489411052458913131?l=sstallion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/2489411052458913131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/2489411052458913131'/><link rel='alternate' type='text/html' href='http://sstallion.blogspot.com/2010/10/efe7d-integrated-into-illumos.html' title='efe(7D) integrated into illumos'/><author><name>Steven Stallion</name><uri>http://www.blogger.com/profile/01138278229193120145</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vaSKo0kaYaQ/SmkrWYmH02I/AAAAAAAAARc/X6Gu21CifC0/S220/profile.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5585078070981419710.post-7764418410907153643</id><published>2010-10-21T15:27:00.008-05:00</published><updated>2010-10-22T08:37:43.451-05:00</updated><title type='text'>newsprint.vim: A (pleasant) monochromatic color scheme for Vim</title><content type='html'>I spend over 90% of my time sitting in an editor.&lt;br /&gt;&lt;br /&gt;Having switched to a &lt;a href="http://en.wikipedia.org/wiki/Light_on_dark"&gt;dark-on-light&lt;/a&gt; terminal scheme years ago I could never find a color scheme in which I could be productive using a light background, so I stuck with my ancient light-on-dark color scheme for console editing. The effect is actually quite jarring; I use a number of terminal sessions during the day for any number of tasks (including editing). Perhaps it's simply a sign of getting older, but I've found that switching rapidly between sessions can not only cause eyestrain, it also wastes time waiting for my eyes to adjust to a radically different background.&lt;br /&gt;&lt;br /&gt;I created a simple color scheme that works well with dark-on-light displays. I drew some inspiration from the google color scheme (notably the use of underlining for language keywords). Rather than saturate the screen with color, I opted for a simpler scheme using a grayscale pallete with bolding and underlining for emphasis. This scheme should work equally well on both color and GUI terminals.&lt;br /&gt;&lt;br /&gt;The color scheme can be found &lt;a href="http://www.vim.org/scripts/script.php?script_id=3288"&gt;here&lt;/a&gt;. Simply download and place under $HOME/.vim/colors/. You can select the scheme by issuing: &lt;code&gt;:colorscheme newsprint&lt;/code&gt; once in Vim.&lt;br /&gt;&lt;br /&gt;Obligatory screenshot:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_vaSKo0kaYaQ/TMCY1Icb0uI/AAAAAAAAAS8/wO9ZsjLgLqY/s1600/newsprint-small.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_vaSKo0kaYaQ/TMCY1Icb0uI/AAAAAAAAAS8/wO9ZsjLgLqY/s1600/newsprint-small.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Overall, I'm pleased with the result. Moving between sessions is a smoother and faster experience. While this scheme probably isn't suitable for long-term editing, it's certainly better for quick edits made from the console.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5585078070981419710-7764418410907153643?l=sstallion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/7764418410907153643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/7764418410907153643'/><link rel='alternate' type='text/html' href='http://sstallion.blogspot.com/2010/10/newsprintvim-pleasant-monochromatic.html' title='newsprint.vim: A (pleasant) monochromatic color scheme for Vim'/><author><name>Steven Stallion</name><uri>http://www.blogger.com/profile/01138278229193120145</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vaSKo0kaYaQ/SmkrWYmH02I/AAAAAAAAARc/X6Gu21CifC0/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vaSKo0kaYaQ/TMCY1Icb0uI/AAAAAAAAAS8/wO9ZsjLgLqY/s72-c/newsprint-small.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-5585078070981419710.post-1443797405394399735</id><published>2010-08-20T09:50:00.004-05:00</published><updated>2010-10-21T15:30:35.519-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenSolaris'/><title type='text'>"Who forgot to pay the water bill?"</title><content type='html'>As mentioned by &lt;a href="http://gdamore.blogspot.com"&gt;Garrett D'Amore&lt;/a&gt; &lt;a href="http://gdamore.blogspot.com/2010/08/tap-is-turned-off.html"&gt;yesterday&lt;/a&gt;, the "tap" has indeed been turned off; code pushes are no longer being made to the ONNV repository. For the first time in four years, I was greeted with the following:&lt;br /&gt;&lt;pre&gt;[stallion@titan]:/export/onnv-clone&gt; hg pull&lt;br /&gt;pulling from ssh://anon@hg.opensolaris.org/hg/onnv/onnv-gate&lt;br /&gt;searching for changes&lt;br /&gt;no changes found&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5585078070981419710-1443797405394399735?l=sstallion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/1443797405394399735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/1443797405394399735'/><link rel='alternate' type='text/html' href='http://sstallion.blogspot.com/2010/08/who-forgot-to-pay-water-bill.html' title='&quot;Who forgot to pay the water bill?&quot;'/><author><name>Steven Stallion</name><uri>http://www.blogger.com/profile/01138278229193120145</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vaSKo0kaYaQ/SmkrWYmH02I/AAAAAAAAARc/X6Gu21CifC0/S220/profile.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5585078070981419710.post-1344196675079846726</id><published>2010-08-13T10:07:00.009-05:00</published><updated>2010-08-15T08:51:07.956-05:00</updated><title type='text'>OpenSolaris is Dead.</title><content type='html'>What follows is an email sent internally to Oracle Solaris Engineers which describes Oracle's true intentions toward the OpenSolaris project and the future of Oracle Solaris.&lt;br /&gt;&lt;br /&gt;This concludes over four years that I (and many other external contributors) have worked on the OpenSolaris project. This is a terrible sendoff for countless hours of work - for quality software which will now ship as an Oracle product that we (the original authors) can no longer obtain on an unrestricted basis.&lt;br /&gt;&lt;br /&gt;I can only maintain that the software we worked on was for the betterment of all, not for any one company's bottom line. This is truly a perversion of the open source spirit.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;Solaris Engineering,&lt;br /&gt;&lt;br /&gt;Today we are announcing a set of decisions regarding the path to&lt;br /&gt;Solaris 11, and answering key pending questions on open source, open&lt;br /&gt;development, software and binary licenses, and how developers and&lt;br /&gt;early adopters will be able to use Solaris 11 technology before its&lt;br /&gt;release in 2011.&lt;br /&gt;&lt;br /&gt;As you all know, the term “OpenSolaris” has been used colloquially to&lt;br /&gt;refer to any or all of a collection of source code, a development&lt;br /&gt;model, a web site, a logo, a binary release, a source license, a&lt;br /&gt;community, and many other related things.  So it’s taken a while to go&lt;br /&gt;over each issue from an organizational and business perspective, and&lt;br /&gt;align on the correct next step.  Therefore, please take the time to&lt;br /&gt;read all of the detail here carefully.  We’ll discuss our strategy&lt;br /&gt;first, and then the decisions and changes to our policies and&lt;br /&gt;processes that implement that strategy.&lt;br /&gt;&lt;br /&gt;Solaris Strategy&lt;br /&gt;----------------------&lt;br /&gt;&lt;br /&gt;Solaris is the #1 Enterprise Operating System.  We have the leading&lt;br /&gt;share of business applications on Solaris today, including both SPARC&lt;br /&gt;and x64.  We have more than twice the application base of AIX and HP-&lt;br /&gt;UX combined.  We have a brand that stands for innovation, quality,&lt;br /&gt;security, and trust, built on our 20-year investment in Solaris&lt;br /&gt;operating system engineering.&lt;br /&gt;&lt;br /&gt;From a business perspective, the purpose of our investment in Solaris&lt;br /&gt;engineering is to drive our overall server business, including both&lt;br /&gt;SPARC and x64, and to drive business advantages resulting from&lt;br /&gt;integration of multiple components in the Oracle portfolio.  This&lt;br /&gt;includes combining our servers with our storage, our servers with our&lt;br /&gt;switches, Oracle applications with Solaris, and the effectiveness of&lt;br /&gt;the service experience resulting from these combinations.  All&lt;br /&gt;together, Solaris drives aggregate business measured in many billions&lt;br /&gt;of dollars, with significant growth potential.&lt;br /&gt;&lt;br /&gt;We are increasing investment in Solaris, including hiring operating&lt;br /&gt;system expertise from throughout the industry, as a sign of our&lt;br /&gt;commitment to these goals.  Solaris is not something we outsource to&lt;br /&gt;others, it is not the assembly of someone else’s technology, and it is&lt;br /&gt;not a sustaining-only product.  We expect the top operating systems&lt;br /&gt;engineers in the industry, i.e. all of you, to be creating and&lt;br /&gt;delivering innovations that continue to make Solaris unique,&lt;br /&gt;differentiated, and valuable to our customers, and a unique asset of&lt;br /&gt;our business.&lt;br /&gt;&lt;br /&gt;Solaris must stand alone as a best-of-breed technology for Oracle’s&lt;br /&gt;enterprise customers.  We want all of them to think “If this has to&lt;br /&gt;work, then it runs on Solaris.”  That’s the Solaris brand.  That is&lt;br /&gt;where our scalability to more than a few sockets of CPU and gigabytes&lt;br /&gt;of DRAM matters.  That is why we reliably deliver millions of IOPS of&lt;br /&gt;storage, networking, and Infiniband.  That is why we have unique&lt;br /&gt;properties around file and data management, security and namespace&lt;br /&gt;isolation, fault management, and observability.  And we also want our&lt;br /&gt;customers to know that Solaris is and continues to be a source of new&lt;br /&gt;ideas and new technologies-- ones that simplify their business and&lt;br /&gt;optimize their applications.  That’s what made Solaris 10 the most&lt;br /&gt;innovative operating system release ever.  And that is the same focus&lt;br /&gt;that will drive a new set of innovations in Solaris 11.&lt;br /&gt;&lt;br /&gt;For Solaris to stand alone as the best-of-breed operating system in&lt;br /&gt;Oracle’s complete and open portfolio, it must run well on other server&lt;br /&gt;hardware and execute everyone’s applications, while delivering unique&lt;br /&gt;optimizations for our hardware and our applications.  That is the&lt;br /&gt;central value proposition of Oracle’s complete, open, and integrated&lt;br /&gt;strategy.  And these are complementary and not contradictory goals&lt;br /&gt;that we will achieve through proper design and engineering.&lt;br /&gt;&lt;br /&gt;The growth opportunity for Solaris has never been greater.  As one&lt;br /&gt;example, Solaris is used by about 40% of Oracle’s enterprise&lt;br /&gt;customers, which means we have a 60% growth opportunity in our top&lt;br /&gt;customers alone.  In absolute numbers, there are 130,000 Oracle&lt;br /&gt;customers in North America alone who don’t use our servers and storage&lt;br /&gt;yet, and a global customer base of 350,000 (the prior Sun base was&lt;br /&gt;~35,000).  That’s a huge opportunity we can go attack as a combined&lt;br /&gt;company that will increase Solaris adoption and the overall Hardware&lt;br /&gt;server revenue.  Our success will also increase the amount of effort&lt;br /&gt;ISVs exert optimizing their applications for Solaris.&lt;br /&gt;&lt;br /&gt;We will continue to grow a vibrant developer and system administrator&lt;br /&gt;community for Solaris.  Delivery of binary releases, delivery of APIs&lt;br /&gt;in source or binary form, delivery of open source code, delivery of&lt;br /&gt;technical documentation, and engineering of upstream contributions to&lt;br /&gt;common industry technologies (such as Apache, Perl, OFED, and many,&lt;br /&gt;many others) will be part of that activity.  But we will also make&lt;br /&gt;specific decisions about why and when we do those things, following&lt;br /&gt;two core principles: (1) We can’t do everything.  The limiting factor&lt;br /&gt;is our engineering bandwidth measured in people and time.  So we have&lt;br /&gt;to ensure our top priority is driving delivery of the #1 Enterprise&lt;br /&gt;Operating System, Solaris 11, to grow our systems business; and (2) We&lt;br /&gt;want the adoption of our technology and intellectual property to&lt;br /&gt;accelerate our overall goals, yet not permit competitors to derive&lt;br /&gt;business advantage (or FUD) from our innovations before we do.&lt;br /&gt;&lt;br /&gt;We are using our investment in core Solaris innovation and engineering&lt;br /&gt;to drive multiple businesses, through multiple product lines.  This&lt;br /&gt;already includes our Solaris operating system for Enterprise, and our&lt;br /&gt;ZFS Storage product line, and will soon include other Oracle&lt;br /&gt;products.  This strategy is all about creating more value from a set&lt;br /&gt;of common software investments: it makes everything you do more&lt;br /&gt;valuable and used by more people worldwide.  It also means you as an&lt;br /&gt;individual engineer or manager have an even greater responsibility to&lt;br /&gt;understand the broader business and technical contexts in which your&lt;br /&gt;engineering is deployed.&lt;br /&gt;&lt;br /&gt;Solaris Decisions&lt;br /&gt;------------------------&lt;br /&gt;&lt;br /&gt;We will continue to use the CDDL license statement in nearly all&lt;br /&gt;Solaris source code files.  We will not remove the CDDL from any files&lt;br /&gt;in Solaris to which it already applies, and new source code files that&lt;br /&gt;are created will follow the current policy regarding applying the CDDL&lt;br /&gt;(simply, that usr/src files will have the CDDL, and the very small&lt;br /&gt;minority of files in usr/closed might not have it).  Use of other open&lt;br /&gt;licenses in non-ON consolidations (e.g. GPL in the Desktop area) will&lt;br /&gt;also continue.  As before, requests to change the license associated&lt;br /&gt;with source code are case-by-case decisions.&lt;br /&gt;&lt;br /&gt;We will distribute updates to approved CDDL or other open source-&lt;br /&gt;licensed code following full releases of our enterprise Solaris&lt;br /&gt;operating system.  In this manner, new technology innovations will&lt;br /&gt;show up in our releases before anywhere else.  We will no longer&lt;br /&gt;distribute source code for the entirety of the Solaris operating&lt;br /&gt;system in real-time while it is developed, on a nightly basis.&lt;br /&gt;&lt;br /&gt;Anyone who is consuming Solaris code using the CDDL, whether in pieces&lt;br /&gt;or as a part of the OpenSolaris source distribution or a derivative&lt;br /&gt;thereof, would therefore be able to consume any updates we release at&lt;br /&gt;that time, under the terms of the CDDL, LGPL, or whatever license&lt;br /&gt;applies.&lt;br /&gt;&lt;br /&gt;We will have a technology partner program to permit our industry&lt;br /&gt;partners full access to the in-development Solaris source code through&lt;br /&gt;the Oracle Technology Network (OTN).  This will include both early&lt;br /&gt;access to code and binaries, as well as contributions to us where that&lt;br /&gt;is appropriate.  All such partnerships will be evaluated on a case-by-&lt;br /&gt;case basis, but certainly our core, existing technology partnerships,&lt;br /&gt;such as the one with Intel, are examples of valued participation.&lt;br /&gt;&lt;br /&gt;We will encourage and listen to any and all license requests for&lt;br /&gt;Solaris technology, either in part or in whole.  All such requests&lt;br /&gt;will be evaluated on a case-by-case basis, but we believe there are&lt;br /&gt;many complementary areas where new partnership opportunities exist to&lt;br /&gt;expand use of our IP.&lt;br /&gt;&lt;br /&gt;We will continue active open development, including upstream&lt;br /&gt;contributions, in specific areas that accelerate our overall Solaris&lt;br /&gt;goals.  Examples include our activities around Gnome and X11, IPS&lt;br /&gt;packaging, and our work to optimize ecosystems like Apache, OpenSSL,&lt;br /&gt;and Perl on Solaris.&lt;br /&gt;&lt;br /&gt;We will deliver technical design information, in the form of&lt;br /&gt;documentation, design documents, and source code descriptions, through&lt;br /&gt;our OTN presence for Solaris.  We will no longer post advance&lt;br /&gt;technical descriptions of every single ARC case by default, indicating&lt;br /&gt;what technical innovations might be present in future Solaris&lt;br /&gt;releases.  We can at any time make a specific decision to post advance&lt;br /&gt;technical information for any project, when it serves a particular&lt;br /&gt;useful need to do so.&lt;br /&gt;&lt;br /&gt;We will have a Solaris 11 binary distribution, called Solaris 11&lt;br /&gt;Express, that will have a free developer RTU license, and an optional&lt;br /&gt;support plan.  Solaris 11 Express will debut by the end of this&lt;br /&gt;calendar year, and we will issue updates to it, leading to the full&lt;br /&gt;release of Solaris 11 in 2011.&lt;br /&gt;&lt;br /&gt;All of Oracle’s efforts on binary distributions of Solaris technology&lt;br /&gt;will be focused on Solaris 11.   We will not release any other binary&lt;br /&gt;distributions, such as nightly or bi-weekly builds of Solaris&lt;br /&gt;binaries, or an OpenSolaris 2010.05 or later distribution.  We will&lt;br /&gt;determine a simple, cost-effective  means of getting enterprise users&lt;br /&gt;of prior OpenSolaris binary releases to migrate to S11 Express.&lt;br /&gt;&lt;br /&gt;We will have a Solaris 11 Platinum Customer Program, including direct&lt;br /&gt;engineering involvement and feedback, for customers using our Solaris&lt;br /&gt;11 technology.  We will be asking all of you to participate in this&lt;br /&gt;endeavor, bringing with us the benefit of previous Sun Platinum&lt;br /&gt;programs, while utilizing the much larger megaphone that is available&lt;br /&gt;to us now as a combined company.&lt;br /&gt;&lt;br /&gt;We look forward to everyone’s continued work on Solaris 11.  Our goal&lt;br /&gt;is simply to make it the best and most important release of Solaris&lt;br /&gt;ever.&lt;br /&gt;&lt;br /&gt;-Mike Shapiro, Bill Nesheim, Chris Armes&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5585078070981419710-1344196675079846726?l=sstallion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sstallion.blogspot.com/feeds/1344196675079846726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sstallion.blogspot.com/2010/08/opensolaris-is-dead.html#comment-form' title='71 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/1344196675079846726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/1344196675079846726'/><link rel='alternate' type='text/html' href='http://sstallion.blogspot.com/2010/08/opensolaris-is-dead.html' title='OpenSolaris is Dead.'/><author><name>Steven Stallion</name><uri>http://www.blogger.com/profile/01138278229193120145</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vaSKo0kaYaQ/SmkrWYmH02I/AAAAAAAAARc/X6Gu21CifC0/S220/profile.jpg'/></author><thr:total>71</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5585078070981419710.post-7467194472538170595</id><published>2010-08-05T11:10:00.001-05:00</published><updated>2010-08-05T11:12:09.907-05:00</updated><title type='text'>In Athens!</title><content type='html'>As &lt;a href="http://sstallion.blogspot.com/2010/05/it-official.html"&gt;noted previously&lt;/a&gt;, I took a job working with Coraid, Inc. back in May. My family and I have finally completed relocating down to beautiful Athens, GA. We are all very excited to be part of the culture here and are looking forward to many happy years.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5585078070981419710-7467194472538170595?l=sstallion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/7467194472538170595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/7467194472538170595'/><link rel='alternate' type='text/html' href='http://sstallion.blogspot.com/2010/08/in-athens.html' title='In Athens!'/><author><name>Steven Stallion</name><uri>http://www.blogger.com/profile/01138278229193120145</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vaSKo0kaYaQ/SmkrWYmH02I/AAAAAAAAARc/X6Gu21CifC0/S220/profile.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5585078070981419710.post-6218133737044517545</id><published>2010-05-19T18:41:00.001-05:00</published><updated>2010-05-19T19:00:00.803-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenSolaris'/><title type='text'>spwr(7D) is dead. Long live efe(7D)!</title><content type='html'>PSARC 2010/168 (EOF spwr) will officially remove support for SMC EtherPower II fast ethernet controllers from ON. Fortunately, the Emancipation project provides an alternative for users whom still require support for these devices.&lt;br /&gt;&lt;br /&gt;The efe(7D) driver is a open source rewrite of the previously closed spwr(7D) driver. It supports both GLDv3 and Project Brussels interfaces and supports full 802.1Q VLANs and link aggregation. The driver supports both SPARC and x86.&lt;br /&gt;&lt;br /&gt;The current version of the driver requires at least snv_134. Once the 2010.0x release ships and development builds resume, a new driver release will be made to support the committed GLDv3 interfaces putback in snv_136 and IPS.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hub.opensolaris.org/bin/download/Project+emancipation/files/OSOLefe%2D20100517%2Dsparc.tar.bz2"&gt;OSOLefe-20100517-sparc.tar.bz2&lt;/a&gt;&lt;br/&gt;&lt;a href="http://hub.opensolaris.org/bin/download/Project+emancipation/files/OSOLefe%2D20100517%2Di386.tar.bz2"&gt;OSOLefe-20100517-i386.tar.bz2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The source for the driver may be found in the Emancipation driver-gate:&lt;br /&gt;&lt;a href="http://src.opensolaris.org/source/xref/emancipation/driver-gate/efe/"&gt;http://src.opensolaris.org/source/xref/emancipation/driver-gate/efe/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5585078070981419710-6218133737044517545?l=sstallion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sstallion.blogspot.com/feeds/6218133737044517545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sstallion.blogspot.com/2010/05/spwr7d-is-dead-long-live-efe7d.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/6218133737044517545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/6218133737044517545'/><link rel='alternate' type='text/html' href='http://sstallion.blogspot.com/2010/05/spwr7d-is-dead-long-live-efe7d.html' title='spwr(7D) is dead. Long live efe(7D)!'/><author><name>Steven Stallion</name><uri>http://www.blogger.com/profile/01138278229193120145</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vaSKo0kaYaQ/SmkrWYmH02I/AAAAAAAAARc/X6Gu21CifC0/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5585078070981419710.post-726200097421749626</id><published>2010-05-08T14:25:00.002-05:00</published><updated>2010-07-07T15:59:16.725-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenSolaris'/><title type='text'>It's Official...</title><content type='html'>About a month ago I accepted a position at &lt;a href="http://www.coraid.com"&gt;Coraid, Inc.&lt;/a&gt; as a Solaris kernel developer. My primary focus will be driver development for the company's AoE-based storage HBAs and other related hardware.&lt;br /&gt;&lt;br /&gt;After saying my goodbyes in St. Louis last week, I drove down to Athens, GA for two weeks of orientation and team building. I have to say, this last week at Coraid has been a gas - the engineering team here is astounding and leadership goes a long way toward making this a friendly and productive environment in which to work.&lt;br /&gt;&lt;br /&gt;Everyone here seems pretty keen on what Solaris/OpenSolaris has to offer (particularly with respect to storage) - I am definitely looking forward to the road ahead.&lt;br /&gt;&lt;br /&gt;Who knows? Maybe OpenSolaris will get a little &lt;a href="http://www.wikipedia.org/wiki/ATA_over_Ethernet"&gt;AoE&lt;/a&gt; lovin' after all...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5585078070981419710-726200097421749626?l=sstallion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sstallion.blogspot.com/feeds/726200097421749626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sstallion.blogspot.com/2010/05/it-official.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/726200097421749626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/726200097421749626'/><link rel='alternate' type='text/html' href='http://sstallion.blogspot.com/2010/05/it-official.html' title='It&amp;#39;s Official...'/><author><name>Steven Stallion</name><uri>http://www.blogger.com/profile/01138278229193120145</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vaSKo0kaYaQ/SmkrWYmH02I/AAAAAAAAARc/X6Gu21CifC0/S220/profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5585078070981419710.post-3867624345440227594</id><published>2009-11-17T15:42:00.004-06:00</published><updated>2009-11-17T15:46:27.115-06:00</updated><title type='text'>Working from Home</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_vaSKo0kaYaQ/SwMZqhKlwaI/AAAAAAAAASE/N9Hr2xDWmGo/s1600/photo.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_vaSKo0kaYaQ/SwMZqhKlwaI/AAAAAAAAASE/N9Hr2xDWmGo/s400/photo.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5405192196022714786" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5585078070981419710-3867624345440227594?l=sstallion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sstallion.blogspot.com/feeds/3867624345440227594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sstallion.blogspot.com/2009/11/working-from-home.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/3867624345440227594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/3867624345440227594'/><link rel='alternate' type='text/html' href='http://sstallion.blogspot.com/2009/11/working-from-home.html' title='Working from Home'/><author><name>Steven Stallion</name><uri>http://www.blogger.com/profile/01138278229193120145</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vaSKo0kaYaQ/SmkrWYmH02I/AAAAAAAAARc/X6Gu21CifC0/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vaSKo0kaYaQ/SwMZqhKlwaI/AAAAAAAAASE/N9Hr2xDWmGo/s72-c/photo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5585078070981419710.post-4623759136902419119</id><published>2009-11-01T18:57:00.017-06:00</published><updated>2009-11-02T09:03:56.415-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenSolaris'/><title type='text'>Headless Sun xVM VirtualBox guests via SMF</title><content type='html'>I finally had some extra time this weekend to sit down and finish an SMF manifest to support headless VirtualBox guests. Overall, I am quite pleased with the result:&lt;br /&gt;&lt;br /&gt;The source for the service &lt;a href="http://arf.ubound.org/repos/solaris/smf/file/386a2e005f80/manifest/virtualbox-headless.xml#l1"&gt;manifest&lt;/a&gt; and &lt;a href="http://arf.ubound.org/repos/solaris/smf/file/386a2e005f80/method/svc-virtualbox-headless#l1"&gt;method&lt;/a&gt; script is available &lt;a href="http://arf.ubound.org/repos/solaris/smf/file/386a2e005f80"&gt;here&lt;/a&gt;. These files should be copied to &lt;code&gt;/var/svc/manifest/application/virtualbox/&lt;/code&gt; and &lt;code&gt;/lib/svc/method/&lt;/code&gt;, respectively.&lt;br /&gt;&lt;br /&gt;I have also created an IPS package for OpenSolaris users; if you are interested in installing the package, you will need to add my private IPS repository first:&lt;br /&gt;&lt;pre&gt;% pfexec pkg set-authority -O http://arf.ubound.org/pkg/ arf.ubound.org&lt;/pre&gt;Once the repository has been added, you can then install the &lt;code&gt;virtualbox-headless&lt;/code&gt; package:&lt;br /&gt;&lt;pre&gt;% pfexec pkg install virtualbox-headless&lt;/pre&gt;Once the files are in place, you may need to import the manifest manually; since there are no default instances, &lt;code&gt;svc:/system/manifest-import:default&lt;/code&gt; has a tendency to skip the manifest during a bulk import (this issue seems to affect the IPS package as well):&lt;br /&gt;&lt;pre&gt;% pfexec svccfg import /var/svc/manifest/application/virtualbox/virtualbox-headless.xml&lt;/pre&gt;Once you have imported the manifest, it is time to add each guest you wish to manage. I have written the manifest such that a guest is identified by the name of the instance itself. For example, if I wanted to add a guest named &lt;code&gt;qnx641&lt;/code&gt;, I would issue the following:&lt;br /&gt;&lt;pre&gt;% pfexec svccfg -s virtualbox/headless add qnx641&lt;/pre&gt;You may then enable the instance via &lt;code&gt;svcadm(1M)&lt;/code&gt;:&lt;br /&gt;&lt;pre&gt;% pfexec svcadm enable virtualbox/headless:qnx641&lt;/pre&gt;Two properties are provided to control the start and stop behavior of each instance:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The &lt;code&gt;vbox/start_type&lt;/code&gt; property corresponds to the &lt;code&gt;--type&lt;/code&gt; argument passed to &lt;code&gt;VBoxManage startvm&lt;/code&gt;; by default, it is set to &lt;code&gt;headless&lt;/code&gt;. Possible values are: &lt;code&gt;gui&lt;/code&gt;, &lt;code&gt;sdl&lt;/code&gt;, &lt;code&gt;vrdp&lt;/code&gt;, and &lt;code&gt;headless&lt;/code&gt;, however only the last two really make any sense when used with SMF.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The &lt;code&gt;vbox/stop_method&lt;/code&gt; property corresponds to the argument passed to &lt;code&gt;VBoxManage controlvm&lt;/code&gt; which is responsible for stopping the instance; by default it is set to &lt;code&gt;savestate&lt;/code&gt;. Possible values are: &lt;code&gt;pause&lt;/code&gt;, &lt;code&gt;resume&lt;/code&gt;, &lt;code&gt;reset&lt;/code&gt;, &lt;code&gt;poweroff&lt;/code&gt;, &lt;code&gt;savestate&lt;/code&gt;, &lt;code&gt;acpipowerbutton&lt;/code&gt;, and &lt;code&gt;acpisleepbutton&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;For those unfamiliar with SMF, these properties may be set by using this pattern:&lt;br /&gt;&lt;pre&gt;% pfexec svccfg -s virtualbox/headless:qnx641&lt;br /&gt;svc:/application/virtualbox/headless:qnx641&gt; addpg vbox application&lt;br /&gt;svc:/application/virtualbox/headless:qnx641&gt; setprop vbox/stop_method = astring: "poweroff"&lt;br /&gt;^D&lt;/pre&gt;Since this is a "wait" model service, it does not properly support a user shutting down the guest outside of &lt;code&gt;svcadm(1M)&lt;/code&gt; invocations; the service will continue to report its status as &lt;code&gt;online&lt;/code&gt;. In this case, a simple disable or restart will resolve the problem.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5585078070981419710-4623759136902419119?l=sstallion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sstallion.blogspot.com/feeds/4623759136902419119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sstallion.blogspot.com/2009/11/headless-sun-xvm-virtualbox-via-smf.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/4623759136902419119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/4623759136902419119'/><link rel='alternate' type='text/html' href='http://sstallion.blogspot.com/2009/11/headless-sun-xvm-virtualbox-via-smf.html' title='Headless Sun xVM VirtualBox guests via SMF'/><author><name>Steven Stallion</name><uri>http://www.blogger.com/profile/01138278229193120145</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vaSKo0kaYaQ/SmkrWYmH02I/AAAAAAAAARc/X6Gu21CifC0/S220/profile.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5585078070981419710.post-4819554094897082926</id><published>2009-08-19T00:37:00.004-05:00</published><updated>2010-10-28T10:24:49.709-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenSolaris'/><title type='text'>dnet(7D) integrated into ON</title><content type='html'>The GLDv3 conversion for dnet(7D) has been putback. This patch provides GLDv3 and VLAN tagging for all currently supported devices, as well as link notification for those which support an MII transceiver.&lt;br /&gt;&lt;br /&gt;The final webrev is available &lt;a href="http://arf.ubound.org/~stallion/webrev/6687881"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5585078070981419710-4819554094897082926?l=sstallion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sstallion.blogspot.com/feeds/4819554094897082926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sstallion.blogspot.com/2009/08/dnet7d-integrated-in-onnv123.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/4819554094897082926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/4819554094897082926'/><link rel='alternate' type='text/html' href='http://sstallion.blogspot.com/2009/08/dnet7d-integrated-in-onnv123.html' title='dnet(7D) integrated into ON'/><author><name>Steven Stallion</name><uri>http://www.blogger.com/profile/01138278229193120145</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vaSKo0kaYaQ/SmkrWYmH02I/AAAAAAAAARc/X6Gu21CifC0/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5585078070981419710.post-2476665077987214577</id><published>2009-07-22T12:48:00.006-05:00</published><updated>2009-07-23T22:41:11.384-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Distributed Computing Humor</title><content type='html'>Those that know me well know that I have a soft spot for &lt;a href="http://en.wikipedia.org/wiki/Distributed_computing"&gt;a certain variety of computing problems&lt;/a&gt;. A good friend sent the following to me earlier this morning:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://browsertoolkit.com/fault-tolerance.png"&gt;&lt;img style="margin: 0; display: block; text-align: left; cursor: pointer; width: 584px; height: 293px;" src="http://browsertoolkit.com/fault-tolerance.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5585078070981419710-2476665077987214577?l=sstallion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sstallion.blogspot.com/feeds/2476665077987214577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sstallion.blogspot.com/2009/07/distributed-computing-humor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/2476665077987214577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/2476665077987214577'/><link rel='alternate' type='text/html' href='http://sstallion.blogspot.com/2009/07/distributed-computing-humor.html' title='Distributed Computing Humor'/><author><name>Steven Stallion</name><uri>http://www.blogger.com/profile/01138278229193120145</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vaSKo0kaYaQ/SmkrWYmH02I/AAAAAAAAARc/X6Gu21CifC0/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5585078070981419710.post-6493157442172694684</id><published>2009-07-11T22:46:00.001-05:00</published><updated>2009-07-12T13:52:32.823-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenSolaris'/><title type='text'>Installing OpenSolaris 2009.06 on SPARC without wanboot</title><content type='html'>With the release of &lt;a href="http://www.opensolaris.com/learn/features/whats-new/200906/"&gt;OpenSolaris 2009.06&lt;/a&gt;, SPARC is now an officially supported platform.&lt;br /&gt;&lt;br /&gt;Unfortunately, older SPARCs with an OBP revision less than 4.17 are not currently supported due to lack of wanboot in the firmware. It is still possible to use wanboot on these machines, however it requires SXCE install media.&lt;br /&gt;&lt;br /&gt;To add insult to injury, the AI client miniroot (understandably) makes a number of assumptions about the environment, particularly with respect to network interface configuration (specifically netbootinfo and dhcpagent). For the curious, these issues have been documented in Bugzilla under &lt;a href="http://defect.opensolaris.org/bz/show_bug.cgi?id=9549"&gt;Bug 9549&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;What follows is a workaround to install OpenSolaris on older SPARC hardware using wanboot from the SXCE install media. This process assumes that you have correctly configured the AI server and client as documented in the &lt;a href="http://dlc.sun.com/osol/docs/content/dev/AIinstall/"&gt;OpenSolaris Automated Installer Guide&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;To get started, you will need to download and burn the SXCE install media (snv_111 or higher is required due to a number of recent fixes to wanboot). Place the install media into your DVD drive, drop into the PROM, and issue:&lt;br /&gt;&lt;pre&gt;{0} ok boot cdrom -F wanboot -o dhcp&lt;/pre&gt;At this point, the system will boot wanboot from the install media and pick up its configuration from DHCP. &lt;br /&gt;&lt;br /&gt;Eventually, the boot process will fail with an error:&lt;br /&gt;&lt;pre&gt;Rebooting with command: boot cdrom -F wanboot -o dhcp&lt;br /&gt;Boot device: /pci@8,700000/scsi@6/disk@6,0:f  File and args: -F wanboot -o dhcp&lt;br /&gt;&amp;lt;time unavailable&amp;gt; wanboot info: WAN boot messages-&amp;gt;console&lt;br /&gt;&amp;lt;time unavailable&amp;gt; wanboot info: configuring /pci@8,600000/pci@1/network@0&lt;br /&gt;&lt;br /&gt;1000 Mbps FDX Link up&lt;br /&gt;&amp;lt;time unavailable&amp;gt; wanboot info: Starting DHCP configuration&lt;br /&gt;&amp;lt;time unavailable&amp;gt; wanboot info: DHCP configuration succeeded&lt;br /&gt;&lt;br /&gt;&amp;lt;time unavailable&amp;gt; wanboot info: Default net-config-strategy: dhcp&lt;br /&gt;&amp;lt;time unavailable&amp;gt; wanboot progress: wanbootfs: Read 366 of 366 kB (100%)&lt;br /&gt;&amp;lt;time unavailable&amp;gt; wanboot info: wanbootfs: Download complete&lt;br /&gt;Sat Jul 11 01:40:14 wanboot progress: miniroot: Read 175868 of 175868 kB (100%)&lt;br /&gt;Sat Jul 11 01:40:14 wanboot info: miniroot: Download complete&lt;br /&gt;SunOS Release 5.11 Version snv_111b 64-bit&lt;br /&gt;Copyright 1983-2009 Sun Microsystems, Inc.  All rights reserved.&lt;br /&gt;Use is subject to license terms.&lt;br /&gt;strplumb: open /devices/pseudo/clone@0:sd failed: 19&lt;br /&gt;Hostname: opensolaris&lt;br /&gt;Remounting root read/write&lt;br /&gt;Probing for device nodes ...&lt;br /&gt;Preparing automated install image for use&lt;br /&gt;The AI image will be retrieved from /export/aiserver/osol-0906-ai-sparc/ directory&lt;br /&gt;Downloading solaris.zlib archive&lt;br /&gt;--18:41:16--  http://10.8.0.8:5555/export/aiserver/osol-0906-ai-sparc//solaris.zlib&lt;br /&gt;           =&amp;gt; `/tmp/solaris.zlib'&lt;br /&gt;Connecting to 10.8.0.8:5555... failed: Network is unreachable.&lt;br /&gt;FAILED&lt;br /&gt;Requesting System Maintenance Mode&lt;br /&gt;(See /lib/svc/share/README for more information.)&lt;br /&gt;Console login service(s) cannot run&lt;br /&gt;&lt;br /&gt;Enter user name for system maintenance (control-d to bypass):&lt;/pre&gt;At this point you will need to login as root (the password will be empty) and configure your network interfaces manually:&lt;br /&gt;&lt;pre&gt;# ifconfig -a plumb&lt;br /&gt;# ifconfig &amp;lt;interface&amp;gt; dhcp&lt;br /&gt;&lt;/pre&gt;You will also need to enable DNS; this is required for &lt;code&gt;pkg(1)&lt;/code&gt; to locate and install packages. It should be noted that the wanboot miniroot is very minimal; you do not have access to some of the more common commands such as &lt;code&gt;cp&lt;/code&gt; and &lt;code&gt;rmdir&lt;/code&gt;. Also, the miniroot is using &lt;code&gt;dcfs(7FS)&lt;/code&gt; which means some additional steps need to be taken to modify the filesystem contents:&lt;br /&gt;&lt;pre&gt;# cat &amp;gt; /etc/resolv.conf&lt;br /&gt;nameserver &amp;lt;address&amp;gt;&lt;br /&gt;^D&lt;br /&gt;# rm /etc/nsswitch.conf&lt;br /&gt;# cat /etc/nsswitch.dns &amp;gt; /etc/nsswitch.conf&lt;br /&gt;&lt;/pre&gt;At this point, the network has been configured correctly, however we will need to clean up state to allow the &lt;code&gt;svc:/system/filesystem/root:live-media&lt;/code&gt; service to continue booting:&lt;br /&gt;&lt;pre&gt;# umount /etc/netboot&lt;br /&gt;# rm -rf /etc/netboot&lt;br /&gt;# umount /tmp&lt;br /&gt;&lt;/pre&gt;Before clearing the &lt;code&gt;svc:/system/filesystem/root:live-media&lt;/code&gt; service, I had to disable a couple of services for a clean boot. The &lt;code&gt;svc:/platform/sun4u/dscp:default&lt;/code&gt; and &lt;code&gt;svc:/platform/sun4u/sckmd:default&lt;/code&gt; services were not necessary for my hardware and if left enabled, caused the install process to fail. These services are safe to disable unless you have the hardware referenced in the services:&lt;br /&gt;&lt;pre&gt;# svcadm disable dscp&lt;br /&gt;# svcadm disable sckmd&lt;/pre&gt;You are now free to clear the &lt;code&gt;svc:/system/filesystem/root:live-media&lt;/code&gt; service:&lt;br /&gt;&lt;pre&gt;# svcadm clear root:live-media&lt;br /&gt;Remounting root read/write&lt;br /&gt;Probing for device nodes ...&lt;br /&gt;Preparing automated install image for use&lt;br /&gt;&lt;/pre&gt;Before logging out, you will also want to clear the &lt;code&gt;svc:/network/dns/multicast:default&lt;/code&gt; service to ensure service discovery works correctly:&lt;br /&gt;&lt;pre&gt;# svcadm clear dns/multicast&lt;/pre&gt;Once you logout from the maintenance shell the AI process will continue:&lt;br /&gt;&lt;pre&gt;# logout&lt;br /&gt;The AI image will be retrieved from /export/aiserver/osol-0906-ai-sparc/ directory&lt;br /&gt;Downloading solaris.zlib archive&lt;br /&gt;--18:43:25--  http://10.8.0.8:5555/export/aiserver/osol-0906-ai-sparc//solaris.zlib&lt;br /&gt;           =&amp;gt; `/tmp/solaris.zlib'&lt;br /&gt;Connecting to 10.8.0.8:5555... connected.&lt;br /&gt;HTTP request sent, awaiting response... 200 OK&lt;br /&gt;Length: 83,334,656 (79M) [text/plain]&lt;br /&gt;&lt;br /&gt;100%[====================================&amp;gt;] 83,334,656    50.36M/s&lt;br /&gt;&lt;br /&gt;18:43:26 (50.28 MB/s) - `/tmp/solaris.zlib' saved [83334656/83334656]&lt;br /&gt;&lt;br /&gt;Downloading solarismisc.zlib archive&lt;br /&gt;--18:43:26--  http://10.8.0.8:5555/export/aiserver/osol-0906-ai-sparc//solarismisc.zlib&lt;br /&gt;           =&amp;gt; `/tmp/solarismisc.zlib'&lt;br /&gt;Connecting to 10.8.0.8:5555... connected.&lt;br /&gt;HTTP request sent, awaiting response... 200 OK&lt;br /&gt;Length: 3,857,408 (3.7M) [text/plain]&lt;br /&gt;&lt;br /&gt;100%[====================================&amp;gt;] 3,857,408     --.--K/s&lt;br /&gt;&lt;br /&gt;18:43:26 (47.53 MB/s) - `/tmp/solarismisc.zlib' saved [3857408/3857408]&lt;br /&gt;&lt;br /&gt;--18:43:26--  http://10.8.0.8:5555/export/aiserver/osol-0906-ai-sparc//install.conf&lt;br /&gt;           =&amp;gt; `/tmp/install.conf'&lt;br /&gt;Connecting to 10.8.0.8:5555... connected.&lt;br /&gt;HTTP request sent, awaiting response... 200 OK&lt;br /&gt;Length: 61 [text/plain]&lt;br /&gt;&lt;br /&gt;100%[====================================&amp;gt;] 61            --.--K/s&lt;br /&gt;&lt;br /&gt;18:43:26 (2.44 MB/s) - `/tmp/install.conf' saved [61/61]&lt;br /&gt;&lt;br /&gt;Done mounting automated install image&lt;br /&gt;Configuring devices.&lt;br /&gt;Reading ZFS config: done.&lt;br /&gt;&lt;br /&gt;opensolaris console login: Service discovery phase initiated&lt;br /&gt;Service name to look up: 0906sparc&lt;br /&gt;Service discovery finished successfully&lt;br /&gt;Process of obtaining configuration manifest initiated&lt;br /&gt;Configuration manifest obtained&lt;br /&gt;Automated Installation started&lt;br /&gt;The progress of the Automated Installation can be followed by viewing the logfile at /tmp/install_log&lt;br /&gt;&lt;/pre&gt;At this point you should be good to go - Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5585078070981419710-6493157442172694684?l=sstallion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sstallion.blogspot.com/feeds/6493157442172694684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sstallion.blogspot.com/2009/07/installing-opensolaris-200906-on-sparc.html#comment-form' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/6493157442172694684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/6493157442172694684'/><link rel='alternate' type='text/html' href='http://sstallion.blogspot.com/2009/07/installing-opensolaris-200906-on-sparc.html' title='Installing OpenSolaris 2009.06 on SPARC without wanboot'/><author><name>Steven Stallion</name><uri>http://www.blogger.com/profile/01138278229193120145</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vaSKo0kaYaQ/SmkrWYmH02I/AAAAAAAAARc/X6Gu21CifC0/S220/profile.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5585078070981419710.post-6202060246843948297</id><published>2009-06-15T23:21:00.001-05:00</published><updated>2009-06-16T20:02:35.170-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenSolaris'/><title type='text'>Building ONNV uts on OpenSolaris 2009.06</title><content type='html'>&lt;strong&gt;Overview&lt;/strong&gt;&lt;br /&gt;Earlier this month, I converted my primary Opteron server running 10+ zones on Solaris 10 over to OpenSolaris 2009.06. With a more modern environment available on my best hardware, I decided to create a zone specifically for hosting builds for &lt;a href="http://jucr.opensolaris.org/home/"&gt;Source Juicer&lt;/a&gt; packages and &lt;a href="http://opensolaris.org/os/community/on/"&gt;OS/Net&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Since the first release of Project Indiana last year, a number of people have been working toward making ON development possible. In April, &lt;a href="http://blogs.sun.com/lianep/entry/simplifying_building_on_on_an"&gt;Liane Praza&lt;/a&gt; made the `osnet' package available in the /dev repository along with updated instructions on the Project Indiana &lt;a href="http://opensolaris.org/os/project/indiana/building_on/"&gt;project site&lt;/a&gt;. With the release of a number of missing packages to the /extras repository earlier this year and a little elbow grease it is now possible to build ON from within Project Indiana with no need to install auxiliary packages from SXCE. &lt;br /&gt;&lt;br /&gt;Unfortunately the `osnet' package is only available from the /dev repository which leaves those following /release out in the cold. Also, `osnet' is a one-size-fits-all solution to dealing with ON dependencies; everything is installed unconditionally (even some of the heavier bits, such as both versions of Apache, and PostgreSQL).&lt;br /&gt;&lt;br /&gt;Since I spend about 99.9% of my time hacking in uts, I wanted a lighter-weight solution.&lt;br /&gt;&lt;br /&gt;There are a number of caveats to using a build environment such as this; some obvious, some not:&lt;br /&gt;&lt;ul&gt;	&lt;li&gt;Be aware that you can build any version of ON which supports the dependencies available in /release.&lt;/li&gt;&lt;br /&gt;	&lt;li&gt;If you plan to do more than just build kernel modules, built modules should match the installed kernel version.&lt;/li&gt;&lt;br /&gt;	&lt;li&gt;An snv_108 (or greater) host is required to avoid Bug &lt;a href="http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6798733"&gt;6798733&lt;/a&gt;; It's worth mentioning that &lt;a href="http://blogs.sun.com/edp/entry/building_on_on_opensolaris"&gt;Edward Pilatowicz&lt;/a&gt; has posted a workaround for builds prior to snv_108.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;Setup&lt;/strong&gt;&lt;br /&gt;In my case, I was creating up a build environment within a zone. If you wish to do the same, you must ensure that the SUNWcar and SUNWkvm packages are installed:&lt;br /&gt;&lt;pre&gt;% pfexec pkg install SUNWcar SUNWkvm&lt;/pre&gt;The following packages are required &lt;em&gt;at a minimum&lt;/em&gt; to build uts:&lt;br /&gt;&lt;pre&gt;% pfexec pkg install SUNWperl584usr SUNWperl-xml-parser SUNWhea SUNWsprot \&lt;br /&gt;  SUNWbtool SUNWtss SUNWgcc&lt;/pre&gt;If you happen to be outside of the Sun firewall, you will also want to install Mercurial and wget. For the remainder of this post, it is assumed that this is the case:&lt;br /&gt;&lt;pre&gt;% pfexec pkg install SUNWmercurial SUNWwget&lt;/pre&gt;Unfortunately SUNWonbld is only made available as an IPS package in the /dev repository. If you prefer to use a local install for day-to-day development, you will need to install SVR4 packaging support and download the SUNWonbld package from the &lt;a href="http://dlc.sun.com/osol/on/downloads/current/"&gt;OpenSolaris Download Center&lt;/a&gt;. If you only intend to use nightly(1), then this step may be skipped safely.&lt;pre&gt;% pfexec pkg install SUNWpkgcmds&lt;br /&gt;% cd /var/tmp; wget http://dlc.sun.com/osol/on/downloads/current/SUNWonbld.i386.tar.bz2&lt;br /&gt;% bzcat SUNWonbld.i386.tar.bz2 | tar xf -&lt;br /&gt;% pfexec pkgadd -d onbld SUNWonbld&lt;br /&gt;&lt;/pre&gt;&lt;strong&gt;Update&lt;/strong&gt;: It appears that SUNWonbld is now available as an IPS package in the /release repository.&lt;br /&gt;&lt;br /&gt;You will need to download and install the Sun Studio 12 &lt;a href="http://www.opensolaris.org/os/community/tools/sun_studio_tools/sun_studio_12_tools/"&gt;tarball&lt;/a&gt; provided by the Tools Community. Also, you must ensure that /opt/SUNWspro points to your Sun Studio install. &lt;em&gt;Please, &lt;strong&gt;please&lt;/strong&gt; do not attempt to build uts with Sun Studio Express - you will not be pleasantly surprised.&lt;/em&gt;&lt;pre&gt;% mkdir -p /opt/SunStudio12; cd /opt/SunStudio12&lt;br /&gt;% gzcat sunstudio12-ii-20081010-sol-x86.tar.gz | tar xf -&lt;br /&gt;% ln -sf /opt/SunStudio12 /opt/SUNWspro&lt;br /&gt;&lt;/pre&gt;At this point you should update your PATH; this is absolutely &lt;strong&gt;critical&lt;/strong&gt;. If your PATH is not setup correctly, uts may fail to build. If you did not install SUNWonbld locally (see above), then you may drop the first two paths below:&lt;pre&gt;% PATH=/opt/onbld/bin:/opt/onbld/bin/`uname -p`:\&lt;br /&gt;  /opt/SUNWspro/bin:/usr/bin:/usr/sbin:/usr/ccs/bin; export PATH&lt;br /&gt;&lt;/pre&gt;At this point, you are ready to clone the onnv-gate:&lt;br /&gt;&lt;pre&gt;% hg clone ssh://anon@hg.opensolaris.org/hg/onnv/onnv-gate&lt;br /&gt;&lt;/pre&gt;Change your working directory to the freshly cloned gate, then download and unpack the closed binaries from the &lt;a href="http://dlc.sun.com/osol/on/downloads/current/"&gt;OpenSolaris Download Center&lt;/a&gt;:&lt;br /&gt;&lt;pre&gt;% wget http://dlc.sun.com/osol/on/downloads/current/on-closed-bins.i386.tar.bz2&lt;br /&gt;% bzcat on-closed-bins.i386.tar.bz2 | tar xf -&lt;br /&gt;&lt;/pre&gt;You will also need to copy and edit opensolaris.sh. Pay especial attention to GATE, CODEMGR_WS, and STAFFER. Don't forget to remove 't' from NIGHTLY_OPTIONS if you have SUNWonbld installed locally. I typically alter maxjobs() to a more reasonable value - the default tends to be a little aggressive on a shared system.&lt;br /&gt;&lt;pre&gt;% cd onnv-gate; cp usr/src/tools/env/opensolaris.sh .&lt;br /&gt;% vi opensolaris.sh&lt;br /&gt;&lt;/pre&gt;Finally, issue bldenv(1) to setup your build environment. If you downloaded the debug closed bins, make sure that you pass -d for a debug build:&lt;br /&gt;&lt;pre&gt;% bldenv -d opensolaris.sh&lt;br /&gt;&lt;/pre&gt;&lt;strong&gt;Building the Kernel&lt;/strong&gt;&lt;br /&gt;At this point, building the kernel is pretty straightforward. In order to keep dmake from complaining on each invocation, you will want to set the DMAKE_MODE environment variable if you have not already done so in your .dmakerc:&lt;br /&gt;&lt;pre&gt;% DMAKE_MODE=parallel; export DMAKE_MODE&lt;/pre&gt;If the SUNWonbld package was not installed earlier (see above), or you prefer to use the tools provided in the gate, you will need to install them first:&lt;br /&gt;&lt;pre&gt;% cd $SRC/tools; dmake install&lt;/pre&gt;Once the build tools are available, you will need to issue a `dmake setup' from the top level source directory:&lt;br /&gt;&lt;pre&gt;% cd $SRC; dmake setup&lt;/pre&gt;At this point you are free to build uts:&lt;pre&gt;% cd $SRC/uts; dmake all&lt;/pre&gt;As always, YMMV.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5585078070981419710-6202060246843948297?l=sstallion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sstallion.blogspot.com/feeds/6202060246843948297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sstallion.blogspot.com/2009/06/building-onnv-uts-on-opensolaris-200906.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/6202060246843948297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/6202060246843948297'/><link rel='alternate' type='text/html' href='http://sstallion.blogspot.com/2009/06/building-onnv-uts-on-opensolaris-200906.html' title='Building ONNV uts on OpenSolaris 2009.06'/><author><name>Steven Stallion</name><uri>http://www.blogger.com/profile/01138278229193120145</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vaSKo0kaYaQ/SmkrWYmH02I/AAAAAAAAARc/X6Gu21CifC0/S220/profile.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5585078070981419710.post-4300450884867040234</id><published>2008-06-21T14:03:00.002-05:00</published><updated>2010-10-28T10:23:46.197-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenSolaris'/><title type='text'>dnet(7D) up for review</title><content type='html'>The GLDv3 conversion for dnet(7D) is finally up for review. This patch provides GLDv3 and VLAN tagging for all currently supported devices, as well as link notification for those which support an MII transceiver. &lt;br /&gt;&lt;br /&gt;The webrev is available &lt;a href="http://arf.ubound.org/~stallion/webrev/6687881/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A followup patch will be provided to support &lt;a href="http://www.opensolaris.org/os/project/brussels/"&gt;Project Brussels&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5585078070981419710-4300450884867040234?l=sstallion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sstallion.blogspot.com/feeds/4300450884867040234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sstallion.blogspot.com/2008/06/dnet7d-up-for-review.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/4300450884867040234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/4300450884867040234'/><link rel='alternate' type='text/html' href='http://sstallion.blogspot.com/2008/06/dnet7d-up-for-review.html' title='dnet(7D) up for review'/><author><name>Steven Stallion</name><uri>http://www.blogger.com/profile/01138278229193120145</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vaSKo0kaYaQ/SmkrWYmH02I/AAAAAAAAARc/X6Gu21CifC0/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5585078070981419710.post-1470611308230151315</id><published>2008-06-08T12:38:00.006-05:00</published><updated>2008-06-08T14:12:40.124-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenSolaris'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Not Dead Yet!</title><content type='html'>It's been quite some time since I have made a post - things have been pretty hectic around here lately.&lt;br /&gt;&lt;br /&gt;Like most hardware geeks, each year I go through a round of hardware and software upgrades - this year was no exception. My long-time girlfriend (now fiancee) and I also moved in with each other around this same time. I am sure most of you can already see where this is going...&lt;br /&gt;&lt;br /&gt;I sorely needed to upgrade the main switch to one that supported jumbo frames and VLAN tagging (particularly for gigabit UTP testing). Storage was also in pretty rough shape, and I needed to replace 6 of the 8 disks in the rack. Solaris 10 5/08 had been released (early) in April, further dating the 11/06 install on my primary server (which needed a complete overhaul). Compounding these issues was the absolute need for a new UPS; the Netra 20 was overloading the existing one on a regular basis.&lt;br /&gt;&lt;br /&gt;I took the plunge and decided to upgrade &lt;i&gt;everything at once&lt;/i&gt; despite already being overwhelmed with the move and the stress that comes with the merging of two homes.&lt;br /&gt;&lt;br /&gt;I found out very quickly that my time is finite. Both the move and the upgrade was long and trying. There were (of course) a number of issues with the new hardware and a few kinks to iron out with the new software installs. Work with ON suffered due to a lack of time, and the extended downtime also affected others who use the hardware remotely. Time spent messing with the upgrade also put a strain on relationships I had (naively) not expected. On top of all of that, I managed to get pretty sick, which placed even more stress on my relationships and prolonged downtime even further.&lt;br /&gt;&lt;br /&gt;That said, everything is finally finished, relationships patched up, bodies healed, and everything is now approaching some modicum of normalcy. I am finally able to return to work with ON (post forthcoming).&lt;br /&gt;&lt;br /&gt;I believe this post (and the last month, for that matter) can be summed up as follows:&lt;br /&gt;&lt;tt&gt;moving + marriage + hardware + software = A Really Bad Idea(TM)&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update&lt;/b&gt;: For the curious, I have uploaded a few pictures of the upgrades &lt;a href="http://picasaweb.google.com/sstallion/HardwareUpgrades2008"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5585078070981419710-1470611308230151315?l=sstallion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sstallion.blogspot.com/feeds/1470611308230151315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sstallion.blogspot.com/2008/06/not-dead-yet.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/1470611308230151315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/1470611308230151315'/><link rel='alternate' type='text/html' href='http://sstallion.blogspot.com/2008/06/not-dead-yet.html' title='Not Dead Yet!'/><author><name>Steven Stallion</name><uri>http://www.blogger.com/profile/01138278229193120145</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vaSKo0kaYaQ/SmkrWYmH02I/AAAAAAAAARc/X6Gu21CifC0/S220/profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5585078070981419710.post-6927824977460715568</id><published>2008-04-15T13:11:00.000-05:00</published><updated>2008-04-23T13:19:12.249-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenSolaris'/><title type='text'>Cassini Emancipation</title><content type='html'>Last month I purchased a Sun Netra 20/T4 to do some sparcv9 driver development. Since I upgraded all of the equipment last year to gigabit UTP, I also grabbed a Sun GigaSwift (501-5902) to go with it.&lt;br /&gt;&lt;br /&gt;Out of curiosity, I dug through onnv-gate to see if the ce driver source had been opened yet; alas it had not. After talking with some Sun folk a bit, it seemed that not only were there no plans to open source Cassini (yet), but much of the code wasn't in the best of shape. Surprisingly, the ce driver still implements the DLPI interface directly rather than making use of the newer frameworks available.&lt;br /&gt;&lt;br /&gt;After speaking with John Sonnenschein (who leads the &lt;a href="http://www.opensolaris.org/os/project/emancipation/"&gt;Emancipation Project&lt;/a&gt;) and Jason King, we decided to begin an effort to emancipate the Cassini driver. The new driver will be a 'clean room' implementation and will (of course) be open source. It will also support the newer frameworks, namely: GLDv3/Project Nemo, and Project Brussels rather than implementing DLPI directly. As far as naming goes, we decided to go with cge (Cassini Gigabit Ethernet) since it is more in line with the current trend in device naming. Fortunately, with interface &lt;a href="http://www.opensolaris.org/os/project/clearview/uv/"&gt;vanity naming&lt;/a&gt; being integrated in snv_83, users migrating from the original ce driver should have a much easier time of it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update&lt;/b&gt;: Cyril Plisko has joined the effort. Welcome!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5585078070981419710-6927824977460715568?l=sstallion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sstallion.blogspot.com/feeds/6927824977460715568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sstallion.blogspot.com/2008/04/cassini-emancipation.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/6927824977460715568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/6927824977460715568'/><link rel='alternate' type='text/html' href='http://sstallion.blogspot.com/2008/04/cassini-emancipation.html' title='Cassini Emancipation'/><author><name>Steven Stallion</name><uri>http://www.blogger.com/profile/01138278229193120145</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vaSKo0kaYaQ/SmkrWYmH02I/AAAAAAAAARc/X6Gu21CifC0/S220/profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5585078070981419710.post-1475717444461817616</id><published>2008-02-23T14:34:00.000-06:00</published><updated>2008-04-23T13:13:02.308-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenSolaris'/><title type='text'>Mercurial and SUNWonbld</title><content type='html'>For those developers (like myself) whom are external to Sun working with ON, managing change can be something of a pain - particularly for projects which span multiple files. Fortunately, some very intelligent folk at Sun have developed a number of scripts which vastly simplify the review process. Chief among these is webrev (which has traditionally been used on TeamWare workspaces).&lt;br /&gt;&lt;br /&gt;Since mercurial was selected as the SCM of choice for external ON development, many of the scripts provided in SUNWonbld are not available (yet). One of the primary goals of the &lt;a href="http://opensolaris.org/os/project/scm-migration/"&gt;SCM Migration Project&lt;/a&gt; is to bridge this gap.&lt;br /&gt;&lt;br /&gt;Essentially, the stable SUNWonbld packages offered on the main ON download page is not compatible with mercurial. In order to get mercurial tool support (i.e.: webrev), you must download the SUNWonbld-latest package from the &lt;a href="http://opensolaris.org/os/project/scm-migration/"&gt;SCM Migration Project&lt;/a&gt; page.&lt;br /&gt;&lt;br /&gt;A couple things to keep in mind:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Make sure the most recent SUNWmercurial package is installed (currently, 0.95 is the latest). Check the &lt;a href="http://opensolaris.org/os/community/tools/scmdownloads/"&gt;Source Code Management Tool Downloads&lt;/a&gt; page for details.&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Read the webrev man pages thoroughly. A common mistake is to pass a specific file to webrev; this is incorrect. webrev expects a file (denoted as file-list in the man page) which contains a list of files to work against.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Many thanks to &lt;a href="http://blogs.sun.com/jmcp/"&gt;James McPherson&lt;/a&gt; and Rich Lowe in #onnv-scm for their many suggestions and patience!&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5585078070981419710-1475717444461817616?l=sstallion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sstallion.blogspot.com/feeds/1475717444461817616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sstallion.blogspot.com/2008/02/mercurial-and-sunwonbld.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/1475717444461817616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/1475717444461817616'/><link rel='alternate' type='text/html' href='http://sstallion.blogspot.com/2008/02/mercurial-and-sunwonbld.html' title='Mercurial and SUNWonbld'/><author><name>Steven Stallion</name><uri>http://www.blogger.com/profile/01138278229193120145</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vaSKo0kaYaQ/SmkrWYmH02I/AAAAAAAAARc/X6Gu21CifC0/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5585078070981419710.post-8810179116357358536</id><published>2008-01-27T00:14:00.000-06:00</published><updated>2008-04-23T13:13:33.506-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><title type='text'>Server Room Move</title><content type='html'>With the help of Erin's brother (and copious amounts of pizza and caffeine), we were able to move the rack this weekend with minimal fuss.&lt;br /&gt;&lt;br /&gt;Seeing the rack fit perfectly in the nook I built out earlier this year in the basement was very satisfying. Looks like all of that math finally paid off...&lt;br /&gt;&lt;br /&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="400" height="267" flashvars="host=picasaweb.google.com&amp;noautoplay=1&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fsstallion%2Falbumid%2F5160587719613719345%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update&lt;/b&gt;: Yes, that is our cat. His name is Hagrid. No, I did not name him. &lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5585078070981419710-8810179116357358536?l=sstallion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sstallion.blogspot.com/feeds/8810179116357358536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sstallion.blogspot.com/2008/01/rack-move.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/8810179116357358536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/8810179116357358536'/><link rel='alternate' type='text/html' href='http://sstallion.blogspot.com/2008/01/rack-move.html' title='Server Room Move'/><author><name>Steven Stallion</name><uri>http://www.blogger.com/profile/01138278229193120145</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vaSKo0kaYaQ/SmkrWYmH02I/AAAAAAAAARc/X6Gu21CifC0/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5585078070981419710.post-6970138450066793378</id><published>2008-01-02T20:19:00.000-06:00</published><updated>2008-01-31T15:54:49.637-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>It Began With A Whimper...</title><content type='html'>It is 2008 and another year has come and gone. &lt;br /&gt;&lt;br /&gt;Perhaps it is a sign of getting older, but I find myself regretting not taking the time to commit to posterity the events of the past few years.&lt;br /&gt;&lt;br /&gt;So, why not make a change?&lt;br /&gt;&lt;br /&gt;Fortunately each new year brings with it the perfect vehicle for hapless change: the New Year Resolution. Therefore, I hereby resolve to document the un-interesting, semi-noteworthy, and inane so that future generations may look behind and wonder, "What the hell were they thinking?"&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Viva La Resolution!&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5585078070981419710-6970138450066793378?l=sstallion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sstallion.blogspot.com/feeds/6970138450066793378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sstallion.blogspot.com/2008/01/it-began-with-whimper.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/6970138450066793378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5585078070981419710/posts/default/6970138450066793378'/><link rel='alternate' type='text/html' href='http://sstallion.blogspot.com/2008/01/it-began-with-whimper.html' title='It Began With A Whimper...'/><author><name>Steven Stallion</name><uri>http://www.blogger.com/profile/01138278229193120145</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vaSKo0kaYaQ/SmkrWYmH02I/AAAAAAAAARc/X6Gu21CifC0/S220/profile.jpg'/></author><thr:total>0</thr:total></entry></feed>
