<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>thinking sysadmin &#187; opensolaris</title>
	<atom:link href="http://andyleonard.com/tag/opensolaris/feed/" rel="self" type="application/rss+xml" />
	<link>http://andyleonard.com</link>
	<description>qstat -u aleonard -s z</description>
	<lastBuildDate>Sun, 22 Jan 2012 03:46:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Using an OpenLDAP Proxy to Work Around Solaris/Active Directory Issues</title>
		<link>http://andyleonard.com/2011/01/06/using-an-openldap-proxy-to-work-around-solarisactive-directory-issues/</link>
		<comments>http://andyleonard.com/2011/01/06/using-an-openldap-proxy-to-work-around-solarisactive-directory-issues/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 14:20:59 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[operating systems]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[ldap]]></category>
		<category><![CDATA[nexenta]]></category>
		<category><![CDATA[nexentastor]]></category>
		<category><![CDATA[openldap]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[vlv]]></category>

		<guid isPermaLink="false">http://andyleonard.com/?p=534</guid>
		<description><![CDATA[There is a long-standing bug in (Open)Solaris and derivatives (including NexentaStor) that breaks Active Directory interoperability: Beginning with Windows Server 2003, Active Directory supports VLV searches. Every VLV search request must be accompanied by 2 request controls: the SSS control and the VLV control. However, Active Directory imposes some general criteria on the SSS control: [...]]]></description>
			<content:encoded><![CDATA[<p>There is a long-standing <a href="http://bugs.opensolaris.org/bugdatabase/view_bug.do;jsessionid=31683749e13970e4d6f574c9550d?bug_id=6636343">bug</a> in (Open)Solaris and derivatives (including NexentaStor) that breaks Active Directory interoperability:</p>
<blockquote><p>Beginning with Windows Server 2003, Active Directory supports VLV searches.  Every VLV search request must be accompanied by 2 request controls: the SSS control and the VLV control.  However, Active Directory imposes some general criteria on the SSS control:</p>
<p>1. Cannot sort based on more than one sort keys/attributes.<br />
2. Cannot sort based on the &#8220;distinguishedName&#8221; attribute (presumably Microsoft does not use the &#8220;DN&#8221; attribute).<br />
3. Cannot sort based on a constructed attribute (presumably an attribute not stored on Active Directory).</p>
<p>Unfortunately, Solaris LDAP clients use 2 sort keys/attributes: &#8220;cn&#8221; and &#8220;uid&#8221; in the SSS control.  Subsequently, when dumping a container or a naming database, Solaris LDAP clients would receive LDAP_UNAVAILABLE_CRITICAL_EXTENSION.</p>
<p>$ ldaplist passwd<br />
ldaplist: Object not found (LDAP ERROR (12): Unavailable critical extension.)</p></blockquote>
<p>This issue has been detailed elsewhere, including at <a href="http://blogs.utexas.edu/hcoyote/2009/06/24/so-some-solaris-updates/">utexas.edu</a>.  There appear to be at least four solutions:</p>
<ol>
<li>Wait for the fix from <del datetime="2010-11-02T03:12:05+00:00">Sun</del> Oracle to reach the light of day: this bug was apparently fixed in SNV 144.  (I expect the fix is out in Solaris 11 Express now, but have not tested this myself.)</li>
<li>Apply the hotfix in Microsoft&#8217;s <a href="http://support.microsoft.com/kb/886683">KB886683</a> to your domain controllers, which will disable VLV.</li>
<li>Run separate ADAM instances with VLV disabled, and point your Solaris machines at them instead of directly at your domain controllers.  From the blog post linked above, it sounds like the University of Texas chose this route.</li>
<li>Use OpenLDAP as a proxy in front of Active Directory; configure your Solaris machines to use the proxies instead of Active Directory servers.  This is the solution detailed in this blog post.</li>
</ol>
<p><span id="more-534"></span><br />
<strong>Method</strong><br />
I tested on Ubuntu 10.04 here, although adaptation for your chosen OS is probably straightforward.</p>
<p>First, build OpenLDAP; we need several options not included in the default .deb, so we&#8217;ll do this from source, with the following &#8220;configure&#8221; options:</p>
<pre class="brush: plain; light: true; title: ; notranslate">
./configure --prefix=/opt/openldap --enable-meta --enable-ldap --enable-rewrite \
--enable-rwm
</pre>
<p>(You will probably also want to take the extra step of building a package for your OS, to ease configuration management.) </p>
<p>After installing OpenLDAP, edit slapd.conf to proxy to your domain controllers.  In this example, we&#8217;re pointing the proxies at some older Windows 2003 hosts using the Microsoft Services for Unix (SFU) extensions, so we&#8217;ll take this opportunity to make make what Solaris sees closer to <a href="http://www.ietf.org/rfc/rfc2307.txt">RFC 2307</a>-compliant and eliminate the need for <a href="http://blog.scottlowe.org/2007/04/25/solaris-10-ad-integration-version-3/">attributeMap arguments to ldapclient on the Solaris host</a>:</p>
<pre class="brush: plain; title: ; notranslate">
#
# See slapd.conf(5) for details on configuration options.
# This file should NOT be world readable.
#
include  /opt/openldap/etc/openldap/schema/core.schema
include  /opt/openldap/etc/openldap/schema/cosine.schema
include  /opt/openldap/etc/openldap/schema/inetorgperson.schema
include  /opt/openldap/etc/openldap/schema/nis.schema
include  /opt/openldap/etc/openldap/schema/mssfu30.schema

# Time out connections before the proxied bind drops:
idletimeout 60

pidfile  /var/run/slapd/slapd.pid
argsfile /var/run/slapd/slapd.args

access to dn.base=&quot;&quot; by * read
access to dn.base=&quot;cn=Subschema&quot; by * read
access to *
 by self write
 by users read
 by anonymous auth

loglevel   256

######################################################
# database definitions
######################################################

database ldap
suffix  &quot;dc=example,dc=com&quot;
uri  &quot;ldap://dc1.example.com ldap://dc2.example.com&quot;
acl-bind bindmethod=simple binddn=&quot;cn=ldapproxy,ou=Service Accounts,ou=Users,dc=example,dc=com&quot; credentials=secret

# Do mapping in OpenLDAP, instead of on client, eliminating need for
# AD schema attribute mapping:
overlay rwm
rwm-map attribute       userpassword    msSFU30Password
rwm-map attribute       memberuid       msSFU30MemberUid
rwm-map attribute       gidnumber       msSFU30GidNumber
rwm-map attribute       gecos           name
rwm-map attribute       uid             msSFU30Name
rwm-map attribute       uidnumber       msSFU30UidNumber
rwm-map attribute       homedirectory   msSFU30HomeDirectory
rwm-map attribute       loginshell      msSFU30LoginShell
rwm-map objectclass     posixGroup      group
rwm-map objectclass     posixAccount    user
</pre>
<p>Walking through this config file line-by-line, not the following (keyed by line number):</p>
<p><strong>3.</strong> Make the file owned by user &#8220;root&#8221;/group &#8220;openldap&#8221; without &#8220;other&#8221; read permissions (assuming you&#8217;ll be running OpenLDAP as user &#8220;openldap&#8221; in group &#8220;openldap&#8221; &#8211; adapt as necessary for your site), e.g.:</p>
<pre class="brush: plain; light: true; title: ; notranslate">
-r--r----- 1 root openldap 1569 2010-08-04 14:51 slapd.conf
</pre>
<p><strong>9.</strong> We need to add some schema information for the older Microsoft Services for Unix extensions; they&#8217;re available in <a href="https://gist.github.com/766424">a GitHub Gist</a>.</p>
<p><strong>30-33.</strong> Configure the connection to the Active Directory servers.  Note in particular that the database type is &#8220;ldap&#8221; meaning that another LDAP server (AD) is used as the data source, via a proxy.  Line 33 is a user in Active Directory to which you bind to the back-end servers as.</p>
<p><strong>37-47.</strong> Map the SFU attributes to their RFC 2307 equivalents.  Note that you will need to populate msSFU30MemberUid manually &#8211; <a href="http://sdgeex.blogspot.com/2009/01/opensolaris-200811-windows-2003-server.html">here&#8217;s one way to do it</a>.</p>
<p>Other than that, perhaps an <a href="https://gist.github.com/767919">init script</a> and a file for <a href="https://gist.github.com/767924">/etc/default/slapd</a> (both lightly adapted from the stock Ubuntu &#8220;slapd&#8221; .deb), and you should be good to go.</p>
<p>References: <a href="http://eldapo.blogspot.com/2007/08/openldap-as-pass-through-proxy.html">eldapo: openldap as a pass-through proxy</a></p>
]]></content:encoded>
			<wfw:commentRss>http://andyleonard.com/2011/01/06/using-an-openldap-proxy-to-work-around-solarisactive-directory-issues/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>NexentaStor in front of a NetApp FC LUN using MPxIO</title>
		<link>http://andyleonard.com/2010/05/28/nexentastor-in-front-of-a-netapp-fc-lun-using-mpxio/</link>
		<comments>http://andyleonard.com/2010/05/28/nexentastor-in-front-of-a-netapp-fc-lun-using-mpxio/#comments</comments>
		<pubDate>Fri, 28 May 2010 17:35:13 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[storage]]></category>
		<category><![CDATA[ALUA]]></category>
		<category><![CDATA[fc]]></category>
		<category><![CDATA[fcp]]></category>
		<category><![CDATA[fibre channel]]></category>
		<category><![CDATA[lun]]></category>
		<category><![CDATA[mpio]]></category>
		<category><![CDATA[mpxio]]></category>
		<category><![CDATA[netapp]]></category>
		<category><![CDATA[nexenta]]></category>
		<category><![CDATA[nexentastor]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[solaris]]></category>

		<guid isPermaLink="false">http://andyleonard.com/?p=489</guid>
		<description><![CDATA[Create a Fibre Channel LUN on your NetApp and map it to your NexentaStor machine (I&#8217;m using version 3.0.2 in this example). For this example, I&#8217;ve created a 10GB LUN on a filer running ONTAP 7.2: There are eight paths from our NetApp to our NexentaStor appliance, so the LUN appears eight times on the [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li>Create a Fibre Channel LUN on your NetApp and map it to your NexentaStor machine (I&#8217;m using version 3.0.2 in this example).  For this example, I&#8217;ve created a 10GB LUN on a filer running ONTAP 7.2:
<pre class="brush: bash; light: true; title: ; notranslate">
netapp01&gt; lun show /vol/nexenta01/lun01/lun
        /vol/nexenta01/lun01/lun      10g (10737418240)   (r/w, online, mapped)
</pre>
<p>There are eight paths from our NetApp to our NexentaStor appliance, so the LUN appears eight times on the &#8220;qlc&#8221; adapter (lines 9-16 below):</p>
<pre class="brush: bash; highlight: [9,10,11,12,13,14,15,16]; title: ; notranslate">
nmc@nexenta01:/$ lunsync
Cleanup obsolete (dangling) device links?  Yes
Re-enumerating LUNs... done.

nmc@nexenta01:/$ show lun
LUN ID      Device    Type         Size       Volume     Mounted Attach GUID
c0t0d0      sd0       disk         272.3GB    syspool    no      mega_sas 60024e805102c100118a3fa70ae8937a
c1t0d0      sd128     cdrom        No Media              no      ata    -
c2t5*DDDd0  sd6       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c2t5*DDDd0  sd4       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c2t5*DDDd0  sd7       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c2t5*DDDd0  sd5       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c3t5*DDDd0  sd3       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c3t5*DDDd0  sd2       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c3t5*DDDd0  sd8       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c3t5*DDDd0  sd1       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
syspo~/swap           zvol         1.0GB      syspool    no
</pre>
</li>
<p><span id="more-489"></span></p>
<li>In <a href="http://kb.hurricane-ridge.com/storage/nexenta/getting-acces-to-a-shell-in-nexentastor">NexentaStor &#8220;expert&#8221; mode</a>, enable MPxIO for your Fibre Channel HBA (schedule this for a maintenance window, as it requires a reboot):
<pre class="brush: bash; light: true; title: ; notranslate">
root@nexenta01:/volumes# stmsboot -L
stmsboot: MPXIO disabled
root@nexenta01:/volumes# stmsboot -e -D fp
WARNING: This operation will require a reboot.
Do you want to continue ? [y/n] (default: y)
updating //platform/i86pc/boot_archive
updating //platform/i86pc/amd64/boot_archive
The changes will come into effect after rebooting the system.
Reboot the system now ? [y/n] (default: y)
</pre>
<p>Note that this will not have any immediately noticable effect after rebooting:</p>
<pre class="brush: bash; light: true; title: ; notranslate">
nmc@nexenta01:/$ lunsync
Cleanup obsolete (dangling) device links?  Yes

Re-enumerating LUNs... done.

nmc@nexenta01:/$ show lun
LUN ID      Device    Type         Size       Volume     Mounted Attach GUID
c0t0d0      sd0       disk         272.3GB    syspool    no      mega_sas 60024e805102c100118a3fa70ae8937a
c1t0d0      sd128     cdrom        No Media              no      ata    -
c2t5*DDDd0  sd6       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c2t5*DDDd0  sd4       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c2t5*DDDd0  sd7       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c2t5*DDDd0  sd5       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c3t5*DDDd0  sd3       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c3t5*DDDd0  sd2       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c3t5*DDDd0  sd8       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c3t5*DDDd0  sd1       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
syspo~/swap           zvol         1.0GB      syspool    no             -
</pre>
<p>However, in expert mode, you will now see the following:</p>
<pre class="brush: bash; light: true; title: ; notranslate">
root@nexenta01:/volumes# stmsboot -L
stmsboot: No STMS devices have been found
</pre>
</li>
<li>Enable ALUA (Asymmetric Logical Unit Access) on the initiator group on the NetApp:
<pre class="brush: bash; light: true; title: ; notranslate">
netapp01&gt; igroup show -v nexenta01
    nexenta01 (FCP):
        OS Type: solaris
        Member: 21:00:00:aa:bb:cc:dd:ee (logged in on: 0b, 0d, vtic)
        Member: 21:01:00:aa:bb:cc:dd:ee (logged in on: 0b, 0d, vtic)
netapp01&gt; igroup set nexenta01 alua yes
netapp01&gt; igroup show -v nexenta01
    nexenta01 (FCP):
        OS Type: solaris
        Member: 21:00:00:aa:bb:cc:dd:ee (logged in on: 0b, 0d, vtic)
        Member: 21:01:00:aa:bb:cc:dd:ee(logged in on: 0b, 0d, vtic)
        ALUA: Yes
</pre>
</li>
<li>Reconfigure and re-scan your NexentaStor HBA; note that the LUN is now attached to &#8220;mpxio&#8221; where it was previously attached to &#8220;qlc&#8221;:
<pre class="brush: bash; highlight: [10]; title: ; notranslate">
nmc@nexenta01:/$ lunsync -r
Cleanup obsolete (dangling) device links?  Yes
Re-scanning HBAs... done.
Re-enumerating LUNs... done.

nmc@nexenta01:/$ show lun
LUN ID      Device    Type         Size       Volume     Mounted Attach GUID
c0t0d0      sd0       disk         272.3GB    syspool    no      mega_sas 60024e805102c100118a3fa70ae8937a
c1t0d0      sd128     cdrom        No Media              no      ata    -
c4t6*469d0  sd9       disk         10GB                  no      mpxio  60a98000486e542f5034577076716469
syspo~/swap           zvol         1.0GB      syspool    no             -
</pre>
<p>In NexentaStor expert mode, note that <code>stmsboot</code> now shows devices:</p>
<pre class="brush: bash; light: true; title: ; notranslate">
root@nexenta01:/volumes# stmsboot -L
non-STMS device name                    STMS device name
------------------------------------------------------------------
/dev/rdsk/c3t500A09869657ADDDd0 /dev/rdsk/c4t60A98000486E542F5034577076716469d0
/dev/rdsk/c3t500A09889657ADDDd0 /dev/rdsk/c4t60A98000486E542F5034577076716469d0
/dev/rdsk/c3t500A09888657ADDDd0 /dev/rdsk/c4t60A98000486E542F5034577076716469d0
/dev/rdsk/c3t500A09868657ADDDd0 /dev/rdsk/c4t60A98000486E542F5034577076716469d0
/dev/rdsk/c2t500A09869657ADDDd0 /dev/rdsk/c4t60A98000486E542F5034577076716469d0
/dev/rdsk/c2t500A09889657ADDDd0 /dev/rdsk/c4t60A98000486E542F5034577076716469d0
/dev/rdsk/c2t500A09888657ADDDd0 /dev/rdsk/c4t60A98000486E542F5034577076716469d0
/dev/rdsk/c2t500A09868657ADDDd0 /dev/rdsk/c4t60A98000486E542F5034577076716469d0
</pre>
<p>You can now create a NexentaStor volume on your LUN.</li>
</ol>
<p><a href="http://twitter.com/complex/status/14855930808">Hat Tip</a> to @complex on Twitter.</p>
<p>Reference: <a href="http://www.nexenta.com/corp/index.php?option=com_content&#038;task=view&#038;id=245&#038;Itemid=119">Is it possible to use I/O multipathing? How?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://andyleonard.com/2010/05/28/nexentastor-in-front-of-a-netapp-fc-lun-using-mpxio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenSolaris 2008.05 on EC2 &#8211; Why 32-bit only?</title>
		<link>http://andyleonard.com/2008/08/18/opensolaris-200805-on-ec2-why-32-bit-only/</link>
		<comments>http://andyleonard.com/2008/08/18/opensolaris-200805-on-ec2-why-32-bit-only/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 22:42:13 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[operating systems]]></category>
		<category><![CDATA[32-bit]]></category>
		<category><![CDATA[64-bit]]></category>
		<category><![CDATA[amazon aws]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[solaris]]></category>

		<guid isPermaLink="false">http://andyleonard.com/?p=68</guid>
		<description><![CDATA[Since Sun and Amazon removed the limit on the number of OpenSolaris 2008.05 instances able to run on EC2, I&#8217;ve been curious &#8211; and a little bothered &#8211; by the fact that the 2008.05 AMI is 32-bit only. Curious because OpenSolaris shouldn&#8217;t have any issues running on a 64-bit EC2 instance (there are other 64-bit [...]]]></description>
			<content:encoded><![CDATA[<p>Since Sun and Amazon <a href="/2008/08/14/capacity-limit-for-opensolaris-on-ec2-no-mor/">removed the limit</a> on the number of OpenSolaris 2008.05 instances able to run on EC2, I&#8217;ve been curious &#8211; and a little bothered &#8211; by the fact that the 2008.05 AMI is 32-bit only.  Curious because OpenSolaris shouldn&#8217;t have any issues running on a 64-bit EC2 instance (there are other 64-bit OpenSolaris AMIs available on EC2, after all), and a little bothered because there have been long-standing <a href="http://opensolaris.org/jive/message.jspa?messageID=266248">reports of trouble</a> running Solaris on 32-bit architectures, which makes me hesitant to invest much effort in a 32-bit OpenSolaris EC2 environment.</p>
<p>Well, perhaps a 64-bit AMI is forthcoming &#8211; I think this is still a beta program &#8211; and perhaps Sun&#8217;s just trying to save us a buck or two, since the cheapest 64-bit EC2 instance is <a href="http://www.amazon.com/Instances-EC2-AWS/b?ie=UTF8&#038;node=370375011">four times as expensive per hour</a> as the cheapest 32-bit instance.</p>
]]></content:encoded>
			<wfw:commentRss>http://andyleonard.com/2008/08/18/opensolaris-200805-on-ec2-why-32-bit-only/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Links 8/18/2008: CacheFS</title>
		<link>http://andyleonard.com/2008/08/18/links-8182008-cachefs/</link>
		<comments>http://andyleonard.com/2008/08/18/links-8182008-cachefs/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 22:16:27 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[link dump]]></category>
		<category><![CDATA[adm]]></category>
		<category><![CDATA[cachefs]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[sam-qfs]]></category>
		<category><![CDATA[solaris]]></category>

		<guid isPermaLink="false">http://andyleonard.com/?p=64</guid>
		<description><![CDATA[Less known Solaris Features: CacheFS &#8211; Joerg Moellenkamp at c0t0d0s0.org offers another installment of his excellent Less known Solaris Features series. Of note: &#8220;In the recent days there was some discussion about the declaration of the End-of-Feature status for CacheFS which will lead to the announcement of the removal of CacheFS. After a few days [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://www.c0t0d0s0.org/archives/4727-Less-known-Solaris-Features-CacheFS.html">Less known Solaris Features: CacheFS</a> &#8211; Joerg Moellenkamp at c0t0d0s0.org offers another installment of his excellent Less known Solaris Features series.  Of note: &#8220;In the recent days there was some discussion about the declaration of the End-of-Feature status for CacheFS which will lead to the announcement of the removal of CacheFS. After a few days of discussion the ARC decided in favour of the removal.&#8221;  While I&#8217;ve never personally used CacheFS &#8211; and see no use case for it on the horizon &#8211; I&#8217;m not thrilled to see it slated for removal as it does sound like it serves an important role.  Perhaps <a href="http://opensolaris.org/os/project/adm/">ADM</a> or <a href="http://opensolaris.org/os/project/samqfs/">SAM-QFS</a> will become more general to support this style of HSM as well in the future.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://andyleonard.com/2008/08/18/links-8182008-cachefs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Capacity Limit for OpenSolaris on EC2 no more</title>
		<link>http://andyleonard.com/2008/08/14/capacity-limit-for-opensolaris-on-ec2-no-mor/</link>
		<comments>http://andyleonard.com/2008/08/14/capacity-limit-for-opensolaris-on-ec2-no-mor/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 21:27:43 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[operating systems]]></category>
		<category><![CDATA[amazon aws]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://andyleonard.com/?p=61</guid>
		<description><![CDATA[According to a blog post on blogs.sun.com, the capacity limit for OpenSolaris 2008.05 on EC2 has been removed. The blog entry makes it sound like you no longer need to register with Sun to use OpenSolaris on EC2, but that doesn&#8217;t appear to be the case &#8211; I only see the AMI in my private [...]]]></description>
			<content:encoded><![CDATA[<p>According to a blog post on <a href="http://blogs.sun.com/ec2/entry/opensolaris_2008_05_is_available">blogs.sun.com</a>, the capacity limit for OpenSolaris 2008.05 on EC2 has been removed.</p>
<p>The blog entry makes it sound like you no longer need to register with Sun to use OpenSolaris on EC2, but that doesn&#8217;t appear to be the case &#8211; I only see the AMI in my private instances, and the <a href="http://blogs.sun.com/ec2/resource/OpenSolaris-AMI-Catalog.pdf">details</a> on the image seem to confirm this.<br />
<span id="more-61"></span><br />
I&#8217;m running an instance right now; it did seem to take an extra long time for the image to come up, even by EC2 standards, and ec2-describe-instances showed the instance as &#8220;running&#8221; for a long time before I could connect using SSH.  But it&#8217;s up now, ZFS root and all:</p>
<p><code>-bash-3.2# uname -a<br />
SunOS domU-12-31-38-00-28-35 5.11 snv_91 i86pc i386 i86xpv<br />
-bash-3.2# zfs list<br />
NAME                           USED  AVAIL  REFER  MOUNTPOINT<br />
mnt                            106K   147G    18K  /mnt<br />
rpool                         2.74G  6.86G    59K  /rpool<br />
rpool/ROOT                    2.73G  6.86G    18K  /rpool/ROOT<br />
rpool/ROOT/opensolaris-1      2.73G  6.86G  2.72G  legacy<br />
rpool/ROOT/opensolaris-1/opt  12.9M  6.86G  12.9M  /opt<br />
rpool/export                    37K  6.86G    19K  /export<br />
rpool/export/home               18K  6.86G    18K  /export/home<br />
swap                           450M  9.89M    18K  /swap<br />
swap/swapfile                  450M   460M    16K  -<br />
</code></p>
<p>One curiosity:</p>
<p><code>-bash-3.2# pkg image-update<br />
pkg:  "image-update" option currently not supported on Amazon EC2. Please check out http://blogs.sun.com/ec2 for more details.<br />
</code></p>
<p>I must have missed those details&#8230;</p>
<p><strong>Update:</strong> Here&#8217;s the reason why you can&#8217;t run &#8220;pkg image-update&#8221; from the <a href="http://blogs.sun.com/ec2/resource/Sun_AmazonEC2_GettingStartedAug08Update.pdf">Getting Started Guide for Amazon EC2</a>: &#8220;pkg image-update &#8211; This command is currently not supported on Amazon EC2 since it modifies the kernel and ramdisk files resulting in non-bootable AMI. As we know, in the EC2 environment modifying the kernel and ramdisk is not permitted. In certain cases, if the user wants to enable this command, then the user can edit the /usr/bin/pkg file appropriately.&#8221;  (Which makes sense.)</p>
]]></content:encoded>
			<wfw:commentRss>http://andyleonard.com/2008/08/14/capacity-limit-for-opensolaris-on-ec2-no-mor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Link Dump, 7/17/2008</title>
		<link>http://andyleonard.com/2008/07/17/link-dump-7172008/</link>
		<comments>http://andyleonard.com/2008/07/17/link-dump-7172008/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 19:50:44 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[link dump]]></category>
		<category><![CDATA[avs]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[comstar]]></category>
		<category><![CDATA[iscsi]]></category>
		<category><![CDATA[it consumerization]]></category>
		<category><![CDATA[miasma computing]]></category>
		<category><![CDATA[ndmp]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[sam-qfs]]></category>
		<category><![CDATA[sco]]></category>
		<category><![CDATA[zfs]]></category>

		<guid isPermaLink="false">http://andyleonard.com/?p=49</guid>
		<description><![CDATA[Elektronkind: OpenSolaris 2008.11 &#8211; A Preview For The Storage Admin &#8211; A look at upcoming storage technologies in OpenSolaris 2008.11, including ZFS, iSCSI, NDMP, COMSTAR, AVS and SAM-QFS. These products really set OpenSolaris apart from Linux distributions, although I wonder how official this list is, and have some doubts about the status of some of [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://elektronkind.org/2008/07/opensolaris-2008-11-storage">Elektronkind: OpenSolaris 2008.11 &#8211; A Preview For The Storage Admin</a> &#8211; A look at upcoming storage technologies in OpenSolaris 2008.11, including ZFS, iSCSI, NDMP, COMSTAR, AVS and SAM-QFS.  These products really set OpenSolaris apart from Linux distributions, although I wonder how official this list is, and have some doubts about the status of some of the projects.  For example, there doesn&#8217;t appear to be much activity on the <a href="http://opensolaris.org/os/project/samqfs/">SAM-QFS</a> OpenSolaris project, although maybe I&#8217;m just looking in the wrong place.  (Seen at <a href="http://www.c0t0d0s0.org/archives/4638-The-upcoming-Opensolaris-2008.11-for-the-storage-admin.html">c0t0d0s0.org</a>.)</li>
<li><a href="http://arstechnica.com/news.ars/post/20080716-ruling-sco-owes-novell-2-54-million-from-sco-sun-svrx-deal.html">Ruling: SCO owes Novell $2.54 million from SCO-Sun SVRX deal</a> &#8211; Interesting excerpt: &#8220;Judge Kimball also reviewed SCO&#8217;s agreement with Sun and found that some of the terms exceeded SCO&#8217;s licensing authority. Through the agreement, SCO lifted the confidentiality provisions of Sun&#8217;s 1994 SVRX deal with Novell even though SCO was not permitted to do so without Novell&#8217;s explicit consent. The judge concluded that lifting of the SVRX confidentiality provisions was not incidental to a UnixWare license and was consequently not permissible. This raises some intriguing legal questions about OpenSolaris, which includes SVRX code that we now know SCO clearly had no right to let Sun open.&#8221;  I wonder if we&#8217;ll be hearing more about this in the coming months.</li>
<li><a href="http://arstechnica.com/articles/culture/interview-it-consumerization.ars">Interview: IT consumerization and the future of higher ed</a> &#8211; Another interesting piece on Ars Technica from today, an interview with Oren Sreebny of the University of Washington, whose best bits obliquely refer to the challenges of <a href="http://news.bbc.co.uk/2/hi/technology/7421099.stm">miasma computing</a> and information security.  Quotes: &#8220;Lately we&#8217;ve been looking at Google and Microsoft offerings for commodity stuff, and one of the things we deal with in some of our research [departments] is government regulations about &#8216;exporting munitions.&#8217; So one of the manifestations of those government regulations is that you cannot store your data outside the US if you&#8217;re working on some types of government-funded projects.  Google has said, &#8216;We can&#8217;t guarantee that anybody&#8217;s stuff in particular won&#8217;t be in a datacenter that&#8217;s located outside the US, so don&#8217;t bring that stuff to us,&#8217; which is exactly what I&#8217;d be saying if I was them. So we have to figure out, as we start to move in those directions, what we do about that.&#8221;  Also: &#8220;[Separate identity principals for people who are working on sensitive data] is an interesting conversation because, in many ways we&#8217;ve spent the last decade trying to integrate people&#8217;s identity, and do single-sign-on, and not make them have lots of separate accounts in separate places. And in many ways it really goes against the grain to step back from that, but maybe it&#8217;s time to do that.&#8221;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://andyleonard.com/2008/07/17/link-dump-7172008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hotlinks, 7/1/2008</title>
		<link>http://andyleonard.com/2008/07/01/hotlinks-712008/</link>
		<comments>http://andyleonard.com/2008/07/01/hotlinks-712008/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 19:08:03 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[link dump]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[netapp]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[wafl]]></category>
		<category><![CDATA[zfs]]></category>

		<guid isPermaLink="false">http://andyleonard.com/?p=45</guid>
		<description><![CDATA[The Hitz report &#8211; Robin Harris at StorageMojo on the Sun-NetApp lawsuit: NetApp’s biggest misperception is that WAFL is somehow central to the success they are enjoying today. That was true about 10 years ago. Guys, your average F500 CIO today could care less about WAFL. NetApp is growing because they offer a compelling value [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://storagemojo.com/2008/07/01/the-hitz-report/">The Hitz report</a> &#8211; Robin Harris at StorageMojo on the Sun-NetApp lawsuit:<br />
<blockquote><p>NetApp’s biggest misperception is that WAFL is somehow central to the success they are enjoying today. That was true about 10 years ago. Guys, your average F500 CIO today could care less about WAFL.</p>
<p>NetApp is growing because they offer a compelling value proposition of quality products, relevant services and worldwide support. WAFL certainly supports that, but as NetApp execs note much of their recent success is due to the integration software that NetApp now offers.</p>
<p>WAFL is a small piece of the picture. Sun could copy it line for line and still not have a quarter of what NetApp offers.</p>
<p>NetApp faces challenges. Storage commoditization threatens all vendors traditional 60% gross margins. The GX integration is problematic and the bottom line benefit uncertain. EMC’s move into cloud file services is a clever flanking strategy.</p></blockquote>
<p>An interesting opinion summed up nicely, I think.</li>
<li><a href="http://blogs.sun.com/ec2/entry/zfs_snapshots_to_and_from">Saving and Restoring ZFS Snapshots to and from Amazon S3</a> &#8211; A ZFS to S3 workaround for the lack of persistent storage on EC2.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://andyleonard.com/2008/07/01/hotlinks-712008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monday 6/30/2008 Links</title>
		<link>http://andyleonard.com/2008/06/30/monday-6302008-links/</link>
		<comments>http://andyleonard.com/2008/06/30/monday-6302008-links/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 23:05:37 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[link dump]]></category>
		<category><![CDATA[hyper-v]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[xen]]></category>
		<category><![CDATA[xvm]]></category>

		<guid isPermaLink="false">http://andyleonard.com/?p=44</guid>
		<description><![CDATA[Prediction: Citrix will drop the open source Xen hypervisor for Hyper-V. The rest of the open source world drops Xen for KVM. &#8211; Lengthy speculation about the future of Xen now that Hyper-V is out. If this turns out to be correct, I think it leaves Sun in a particularly awkward spot, given that the [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://www.brianmadden.com/blog/BrianMadden/Prediction-Citrix-will-drop-the-open-source-Xen-hypervisor-for-Hyper-V">Prediction: Citrix will drop the open source Xen hypervisor for Hyper-V. The rest of the open source world drops Xen for KVM.</a> &#8211; Lengthy speculation about the future of Xen now that Hyper-V is out.  If this turns out to be correct, I think it leaves Sun in a particularly awkward spot, given that the work they&#8217;ve done on integrating <a href="http://opensolaris.org/os/community/xen/">Xen with Solaris</a>.  (Seen at <a href="http://http://www.virtualization.info/2008/06/microsoft-hyper-v-day-after.html">virtualization.info</a> and <a href="http://www.vinternals.com/2008/06/brian-madden-predicts-end-of-citrix.html">vinternals</a>.)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://andyleonard.com/2008/06/30/monday-6302008-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No Luck with a Quick-n-Dirty BFU of SXCE 79 on EC2</title>
		<link>http://andyleonard.com/2008/06/25/no-luck-with-a-quick-n-dirty-bfu-of-sxce-79-on-ec2/</link>
		<comments>http://andyleonard.com/2008/06/25/no-luck-with-a-quick-n-dirty-bfu-of-sxce-79-on-ec2/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 14:19:10 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[operating systems]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[bfu]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[panic]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[sxce]]></category>

		<guid isPermaLink="false">http://andyleonard.com/?p=40</guid>
		<description><![CDATA[For grins, I tried a quick-and-dirty BFU of a SXCE 79 instance running on EC2 to the latest nightly build this morning. I roughly followed Ben Rockwood&#8217;s BFU instructions and didn&#8217;t do anything to resolve conflicts beyond running acr. On reboot, it looks like the system panicked &#8211; I presume the reason is probably somewhere [...]]]></description>
			<content:encoded><![CDATA[<p>For grins, I tried a quick-and-dirty <a href="http://www.opensolaris.org/os/community/on/devref_toc/devref_5/#5_3_using_bfu_to_install_on">BFU</a> of a <a href="http://www.opensolaris.org/os/downloads/on/">SXCE</a> 79 instance running on EC2 to the <a href="http://dlc.sun.com/osol/on/downloads/current/">latest nightly build</a> this morning.  I roughly followed <a href="http://www.cuddletech.com/blog/pivot/entry.php?id=802">Ben Rockwood&#8217;s BFU instructions</a> and didn&#8217;t do anything to resolve conflicts beyond running <code>acr</code>.  On reboot, it looks like the system panicked &#8211; I presume the reason is probably somewhere in <a href="http://opensolaris.org/os/community/on/flag-days/">here</a>.  Console dump after the jump for the curious.<br />
<span id="more-40"></span><br />
<code>v3.0.3-rc5-8.1.14.e chgset 'unavailable '<br />
WARNING: Found hypervisor version: v3.0.3-rc5-8.1.14.e but need at least version v3.0.4<br />
SunOS Release 5.11 Version snv_79 32-bit<br />
Copyright 1983-2007 Sun Microsystems, Inc.  All rights reserved.<br />
Use is subject to license terms.<br />
NOTICE: xdf@0: failed to read feature-barrier<br />
Hostname: ip-10-250-11-159<br />
Reading ZFS config: *done.<br />
ip-10-250-11-159 console login: syslogd: line 45: WARNING: loghost could not be resolved<br />
syncing file systems... done<br />
rebooting...<br />
v3.0.3-rc5-8.1.14.e chgset 'unavailable '<br />
WARNING: Found hypervisor version: v3.0.3-rc5-8.1.14.e but need at least version v3.0.4<br />
SunOS Release 5.11 Version snv_79 32-bit<br />
Copyright 1983-2007 Sun Microsystems, Inc.  All rights reserved.<br />
Use is subject to license terms.<br />
NOTICE: xdf@0: failed to read feature-barrier<br />
WARNING: file system 'ctfs' version mismatch<br />
WARNING: Cannot mount /system/contract<br />
/kernel/fs/procfs: undefined symbol 'schedctl_set_cidpri'<br />
WARNING: mod_load: cannot load module 'procfs'<br />
WARNING: Cannot mount /proc<br />
WARNING: file system 'mntfs' version mismatch<br />
WARNING: Cannot mount /etc/mnttab<br />
/kernel/fs/tmpfs: undefined symbol 'choose_addr'<br />
WARNING: mod_load: cannot load module 'tmpfs'<br />
WARNING: Cannot mount /etc/svc/volatile<br />
WARNING: file system 'objfs' version mismatch<br />
WARNING: Cannot mount /system/object<br />
WARNING: file system 'sharefs' version mismatch<br />
WARNING: Cannot mount /etc/dfs/sharetab<br />
/kernel/fs/procfs: undefined symbol 'schedctl_set_cidpri'<br />
WARNING: mod_load: cannot load module 'procfs'<br />
/kernel/drv/ip: undefined symbol 'uioamove'<br />
/kernel/drv/ip: undefined symbol 'dl_errstr'<br />
/kernel/drv/ip: undefined symbol 'dl_primstr'<br />
/kernel/drv/ip: undefined symbol 'dhcifname'<br />
WARNING: mod_load: cannot load module 'ip'<br />
/kernel/fs/sockfs: undefined symbol 'uioafini'<br />
/kernel/fs/sockfs: undefined symbol 'uioainit'<br />
/kernel/fs/sockfs: undefined symbol 'uioasync'<br />
/kernel/fs/sockfs: undefined symbol 'kssl_handle_mblk'<br />
/kernel/fs/sockfs: undefined symbol 'sctp_disconnect'<br />
/kernel/fs/sockfs: undefined symbol 'sctp_getsockname'<br />
/kernel/fs/sockfs: undefined symbol 'nd_free'<br />
/kernel/fs/sockfs: undefined symbol 'nd_load'<br />
/kernel/fs/sockfs: undefined symbol 'sctp_create'<br />
/kernel/fs/sockfs: undefined symbol 'sctp_close'<br />
/kernel/fs/sockfs: undefined symbol 'sctp_listen'<br />
/kernel/fs/sockfs: undefined symbol 'sctp_recvd'<br />
/kernel/fs/sockfs: undefined symbol 'mi_mpprintf'<br />
/kernel/fs/sockfs: undefined symbol 'sctp_alloc_hdr'<br />
/kernel/fs/sockfs: undefined symbol 'sctp_get_opt'<br />
/kernel/fs/sockfs: undefined symbol 'tcp_wput'<br />
/kernel/fs/sockfs: undefined symbol 'mi_sprintf'<br />
/kernel/fs/sockfs: undefined symbol 'sctp_bind'<br />
/kernel/fs/sockfs: undefined symbol 'udp_wput'<br />
/kernel/fs/sockfs: undefined symbol 'sctp_getpeername'<br />
/kernel/fs/sockfs: undefined symbol 'sctp_sendmsg'<br />
/kernel/fs/sockfs: undefined symbol 'sctp_set_opt'<br />
/kernel/fs/sockfs: undefined symbol 'sctp_connect'<br />
WARNING: mod_load: cannot load module 'sockfs'<br />
WARNING: sockfs: unable to resolve dependency, module 'drv/ip' not found<br />
/kernel/sys/c2audit: undefined symbol 'getsonode'<br />
WARNING: mod_load: cannot load module 'c2audit'<br />
WARNING: c2audit: unable to resolve dependency, module 'fs/sockfs' not found<br />
/kernel/misc/strplumb: undefined symbol 'dl_attach'<br />
/kernel/misc/strplumb: undefined symbol 'dl_phys_addr'<br />
/kernel/misc/strplumb: undefined symbol 'dhcacklen'<br />
/kernel/misc/strplumb: undefined symbol 'dhcifname'<br />
/kernel/misc/strplumb: undefined symbol 'dl_bind'<br />
WARNING: mod_load: cannot load module 'strplumb'<br />
panic[cpu0]/thread=f502c3a0: mod_hold_stub: Couldn't load stub module misc/strplumb<br />
f5056c84 genunix:mod_hold_stub+161 (f5006070, 1, f4d38f)<br />
f5056ca0 unix:stubs_common_code+9 ()<br />
syncing file systems... done<br />
skipping system dump - no dump device configured<br />
rebooting...</code></p>
]]></content:encoded>
			<wfw:commentRss>http://andyleonard.com/2008/06/25/no-luck-with-a-quick-n-dirty-bfu-of-sxce-79-on-ec2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EMC&#8217;s Flash Blind Spot</title>
		<link>http://andyleonard.com/2008/06/20/emcs-flash-blind-spot/</link>
		<comments>http://andyleonard.com/2008/06/20/emcs-flash-blind-spot/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 13:33:02 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[storage]]></category>
		<category><![CDATA[emc]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[ssd]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[zfs]]></category>

		<guid isPermaLink="false">http://andyleonard.com/?p=34</guid>
		<description><![CDATA[Chuck&#8217;s got another, uh, thought-provoking blog post up, More Examples Of Why Server Vendors Just Don&#8217;t Get Storage, surely intended to ruffle a few feathers. And he does raise some really good points: Most server vendors need more of an SSD strategy than just making a flash drive an option (it&#8217;s how you use it, [...]]]></description>
			<content:encoded><![CDATA[<p>Chuck&#8217;s got another, uh, thought-provoking blog post up, <a href="http://chucksblog.typepad.com/chucks_blog/2008/06/more-examples-o.html">More Examples Of Why Server Vendors Just Don&#8217;t Get Storage</a>, surely intended to ruffle a few feathers.  And he does raise some really good points: Most server vendors need more of an SSD strategy than just making a flash drive an option (it&#8217;s how you use it, not that you have it!).  And as big a fan as I am of ZFS and Sun&#8217;s storage options in general, to win in the &#8220;enterprise&#8221; (and not just, say, HPC) Sun needs to pull everything together into Solaris (from OpenSolaris) and make it less of a DIY operation.<br />
<span id="more-34"></span><br />
But here&#8217;s where I think EMC&#8217;s missing something &#8211; their flash blind spot, if you will: Price-performance.  Sure, I recognize that EMC has chosen to enter the market from where they compete best &#8211; the high end.  And I realize it&#8217;s inevitable that flash will move down-market in EMC&#8217;s arrays (really: flash in the CLARiiON line is a &#8220;when,&#8221; not an &#8220;if&#8221;).  But EMC&#8217;s flash options are right now way too expensive for most shops, while, on the other hand, there&#8217;s a good probability I&#8217;ll have servers with SSDs in them by then end of this year.  I&#8217;ll just need a strategy on how best to use them with my operating systems and applications to maximize their benefit.  Unfortunately for HP and Dell, they&#8217;re not offering a strategy that I know of, they&#8217;re just offering the drives.  Sun, on the other hand, has a good use case: ZIL and L2ARC on flash &#8211; now it just needs to get back-ported from OpenSolaris into Solaris.</p>
]]></content:encoded>
			<wfw:commentRss>http://andyleonard.com/2008/06/20/emcs-flash-blind-spot/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

