<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Jim Fehlig</title>
	<atom:link href="http://jfehlig.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jfehlig.wordpress.com</link>
	<description>Ramblings from Jim</description>
	<lastBuildDate>Tue, 20 Mar 2012 03:40:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jfehlig.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/f704ed591c03c664f5ac579a7d461ceb?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Jim Fehlig</title>
		<link>http://jfehlig.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jfehlig.wordpress.com/osd.xml" title="Jim Fehlig" />
	<atom:link rel='hub' href='http://jfehlig.wordpress.com/?pushpress=hub'/>
		<item>
		<title>libvirt sanlock integration in openSUSE Factory</title>
		<link>http://jfehlig.wordpress.com/2012/03/19/libvirt-sanlock-integration-in-opensuse-factory/</link>
		<comments>http://jfehlig.wordpress.com/2012/03/19/libvirt-sanlock-integration-in-opensuse-factory/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 03:39:55 +0000</pubDate>
		<dc:creator>jfehlig</dc:creator>
				<category><![CDATA[libvirt]]></category>
		<category><![CDATA[openSUSE]]></category>

		<guid isPermaLink="false">http://jfehlig.wordpress.com/?p=58</guid>
		<description><![CDATA[A few weeks back I found some time to package sanlock for openSUSE Factory, which subsequently allowed enabling the libvirt sanlock driver.  And how might this be useful?  When running qemu/kvm virtual machines on a pool of hosts that are &#8230; <a href="http://jfehlig.wordpress.com/2012/03/19/libvirt-sanlock-integration-in-opensuse-factory/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jfehlig.wordpress.com&amp;blog=28555694&amp;post=58&amp;subd=jfehlig&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A few weeks back I found some time to package <a title="sanlock project" href="https://fedorahosted.org/sanlock/">sanlock</a> for openSUSE Factory, which subsequently allowed enabling the <a title="libvirt sanlock plugin" href="http://libvirt.org/locking.html">libvirt sanlock driver</a>.  And how might this be useful?  When running qemu/kvm virtual machines on a pool of hosts that are not cluster-aware, it may be possible to start a virtual machine on more than one host, potentially corrupting the guest filesystem.  To prevent such an unpleasant scenario, libvirt+sanlock can be used to protect the virtual machine&#8217;s disk images, ensuring we never have two qemu/kvm processes writing to an image concurrently.  libvirt+sanlock provides protection against starting the same virtual machine on different hosts, or adding the same disk to different virtual machines.</p>
<p>In this blog post I&#8217;ll describe how to install and configure sanlock and the libvirt sanlock plugin.  I&#8217;ll briefly cover lockspace and resource creation, and show some examples of specifying disk leases in libvirt, but users should become familiar with the wdmd (watchdog multiplexing daemon) and sanlock man pages, as well as the <a title="libvirt disk leases" href="http://libvirt.org/formatdomain.html#elementsLease">lease element specification</a> in libvirt domainXML.  I&#8217;ve used SLES11 SP2 hosts and guests for this example, but have also tested a similar configuration on openSUSE 12.1.</p>
<p>The sanlock and sanlock-enabled libvirt packages can be retrieved from a <a title="Factory OSS repo" href="http://download.opensuse.org/factory/repo/oss/">Factory repository</a> or a repository from the OBS <a title="Virtualization repo for openSUSE 12.1" href="http://download.opensuse.org/repositories/Virtualization/openSUSE_12.1/">Virtualization project</a>.  (As a side note, for those that didn&#8217;t know, <a title="OBS Virtualization project" href="https://build.opensuse.org/project/show?project=Virtualization">Virtualization</a> is the development project for virtualization-related packages in Factory.  Packages are built, tested, and staged in this project before submitting to Factory.)</p>
<p>After configuring the appropriate repository for the target host, update libvirt and install sanlock and libvirt-lock-sanlock.<br />
# zypper up libvirt libvirt-client libvirt-python<br />
# zypper in sanlock libsanlock1 libvirt-lock-sanlock</p>
<p>Enable watchdog daemon and sanlock daemons.<br />
# insserv wdmd<br />
# insserv sanlock</p>
<p>Specify the sanlock lock manager in /etc/libvirt/qemu.conf.<br />
lock_manager = &#8220;sanlock&#8221;</p>
<p>The suggested libvirt sanlock configuration uses NFS for shared lock space storage.  Mount a share at the default mount point.<br />
# mount -t nfs nfs-server:/export/path /var/lib/libvirt/sanlock</p>
<p>These installation steps need to be performed on each host participating in the sanlock-protected environment.</p>
<p>libvirt provides two modes for configuring sanlock.  The default mode requires a user or management application to manually define the sanlock lockspace and resource leases, and then describe those leases with a lease element in the virtual machine XML configuration.  libvirt also supports an auto disk lease mode, where libvirt will automatically create a lockspace and lease for each fully qualified disk path in the virtual machine XML configuration.  The latter mode removes the administrator burden of configuring lockspaces and leases, but only works if the administrator can ensure stable and unique disk paths across all participating hosts.  I&#8217;ll describe both modes here, starting with the manual configuration.</p>
<p>Manual Configuration:<br />
First we need to reserve and initialize host_id leases.  Each host that wants to participate in the sanlock-enabled environment must first acquire a lease on its host_id number within the lockspace.  The lockspace requirements for 2000 leases (2000 possible host_id&#8217;s) is 1MB (8MB for 4k sectors).  On one host, create a 1M lockspace file in the default lease directory (/var/lib/libvirt/sanlock/).<br />
# truncate -s 1M /var/lib/libvirt/sanlock/TEST_LS</p>
<p>And then initialize the lockspace for storing host_id leases.<br />
# sanlock direct init -s TEST_LS:0:/var/lib/libvirt/sanlock/TEST_LS:0</p>
<p>On each participating host, start the watchdog and sanlock daemons and restart libvirtd.<br />
# rcwdmd start; rcsanlock start; rclibvirtd restart</p>
<p>On each participating host, we&#8217;ll need to tell the sanlock daemon to acquire its host_id in the lockspace, which will subsequently allow resources to be acquired in the lockspace.<br />
host1:<br />
# sanlock client add_lockspace -s TEST_LS:1:var/lib/libvirt/sanlock/TEST_LS:0<br />
host2:<br />
# sanlock client add_lockspace -s TEST_LS:2:var/lib/libvirt/sanlock/TEST_LS:0<br />
hostN:<br />
# sanlock client add_lockspace -s TEST_LS:&lt;hostidN&gt;:var/lib/libvirt/sanlock/TEST_LS:0</p>
<p>To see the state of host_id leases read during the last renewal<br />
# sanlock client host_status -s TEST_LS<br />
1 timestamp 50766<br />
2 timestamp 327323</p>
<p>Now that we have the hosts configured, time to move on to configuring a virtual machine resource lease and defining it in the virtual machine XML configuration.  First we need to reserve and initialize a resource lease for the virtual machine disk image.<br />
# truncate -s 1M /var/lib/libvirt/sanlock/sles11sp2-disk-resource-lock<br />
# sanlock direct init -r TEST_LS:sles11sp2-disk-resource-lock:/var/lib/libvirt/sanlock/sles11sp2-disk-resource-lock:0</p>
<p>Then add the lease information to the virtual machine XML configuration<br />
# virsh edit sles11sp2<br />
&#8230;<br />
&lt;lease&gt;<br />
&lt;lockspace&gt;TEST_LS&lt;/lockspace&gt;<br />
&lt;key&gt;sles11sp2-disk-resource-lock&lt;/key&gt;<br />
&lt;target path=&#8217;/var/lib/libvirt/sanlock/sles11sp2-disk-resource-lock&#8217;/&gt;<br />
&lt;/lease&gt;<br />
&#8230;</p>
<p>Finally, start the virtual machine!<br />
# virsh start sles11sp2<br />
Domain sles11sp2 started</p>
<p>Trying to start same virtual machine on different host will fail since the resource lock is already leased to another host<br />
other-host:~ # virsh start sles11sp2<br />
error: Failed to start domain sles11sp2<br />
error: internal error Failed to acquire lock: error -243</p>
<p>Automatic disk lease configuration:<br />
As can be seen even with the trivial example above, manual disk lease configuration puts quite a burden on the user, particularly in an adhoc environment with only a few hosts and no central management service to coordinate all of the lockspace and resource configuration.  To ease this burden, Daniel Berrange <a title="libvirt auto disk lease patch" href="http://www.redhat.com/archives/libvir-list/2011-June/msg00816.html">adding support</a> in libvirt for automatically creating sanlock disk leases.  Once the environment is configured for automatic disk leases, libvirt will handle the details of creating lockspace and resource leases.</p>
<p>On each participating host, edit /etc/libvirt/qemu-sanlock.conf, setting auto_disk_leases to 1 and assigning a unique host_id.<br />
auto_disk_leases = 1<br />
host_id = 1</p>
<p>Then restart libvirtd<br />
# rclibvirtd restart</p>
<p>Now libvirtd+sanlock is configured to automatically acquire a resource lease for each virtual machine disk.  No lease configuration is required in the virtual machine XML configuration.  We can simply start the virtual machine and libvirt will handle all the details for us.</p>
<p>host1 # virsh start sles11sp2<br />
Domain sles11sp2 started</p>
<p>libvirt creates a host lease lockspace named __LIBVIRT__DISKS__.  Disk resource leases are named using the MD5 checksum of the fully qualified disk path.  After staring the above virtual machine, the lease directory contained<br />
host1 # ls -l /var/lib/libvirt/sanlock/<br />
total 2064<br />
-rw&#8212;&#8212;-  1 root root 1048576 Mar 13 01:35 3ab0d33a35403d03e3ad10b485c7b593<br />
-rw&#8212;&#8212;-  1 root root 1048576 Mar 13 01:35 __LIBVIRT__DISKS__</p>
<p>Finally, try to start the virtual machine on another participating host<br />
host2 # virsh start sles11sp2<br />
error: Failed to start domain sles11sp2<br />
error: internal error Failed to acquire lock: error -243</p>
<p>Feel free to try the sanlock and sanlock-enabled libvirt packages from openSUSE Factory or our OBS Virtualization project. One thing to keep in mind is that the sanlock daemon protects resources for some process, in this case qemu/kvm.  If the sanlock daemon is terminated, it can no longer protect those resources and kills the processes for which it holds leases.  In other words, restarting the sanlock daemon will terminate your virtual machines!  If the sanlock daemon is SIGKILL&#8217;ed, then the watchdog daemon intervenes by resetting the entire host.  With this in mind, it would be wise to consider an appropriate disk cache mode such as &#8216;none&#8217; or &#8216;writethrough&#8217; to improve the integrity of your disk images in the event of a mass virtual machine kill off.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jfehlig.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jfehlig.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jfehlig.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jfehlig.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jfehlig.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jfehlig.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jfehlig.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jfehlig.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jfehlig.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jfehlig.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jfehlig.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jfehlig.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jfehlig.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jfehlig.wordpress.com/58/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jfehlig.wordpress.com&amp;blog=28555694&amp;post=58&amp;subd=jfehlig&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jfehlig.wordpress.com/2012/03/19/libvirt-sanlock-integration-in-opensuse-factory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6a1f51cb8568463474ac0a4f1586da5b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jfehlig</media:title>
		</media:content>
	</item>
		<item>
		<title>Removal of 32-bit Xen from openSUSE</title>
		<link>http://jfehlig.wordpress.com/2012/01/02/removal-of-32-bit-xen-from-opensuse/</link>
		<comments>http://jfehlig.wordpress.com/2012/01/02/removal-of-32-bit-xen-from-opensuse/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 04:02:58 +0000</pubDate>
		<dc:creator>jfehlig</dc:creator>
				<category><![CDATA[openSUSE]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jfehlig.wordpress.com/?p=34</guid>
		<description><![CDATA[As announced in July 2011 , the openSUSE Xen maintainers intended to discontinue support for 32-bit Xen host in openSUSE12.1. Now that 12.1 has been released, we are hearing complaints from users virtualizing on older P4-based systems. I understand their &#8230; <a href="http://jfehlig.wordpress.com/2012/01/02/removal-of-32-bit-xen-from-opensuse/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jfehlig.wordpress.com&amp;blog=28555694&amp;post=34&amp;subd=jfehlig&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://lists.opensuse.org/opensuse-virtual/2011-07/msg00000.html" title="opensuse-virtual mailing list">announced</a> in July 2011 , the openSUSE Xen maintainers intended to discontinue support for 32-bit Xen host in openSUSE12.1.  Now that 12.1 has been released, we are hearing <a href="https://bugzilla.novell.com/show_bug.cgi?id=732424" title="Novell Bugzilla #732424">complaints</a> from users virtualizing on older P4-based systems.  I understand their frustration, but given that the upstream Xen community has ignored the 32-bit host, and no other distros are supporting it, we can no longer justify the effort required to support it.  Supported 32-bit Xen packages are going by way of the dodo, and dropping them in openSUSE may very well mean extinction.</p>
<p>That said, users still have a few options.  First, we have quite stable 32 and 64-bit Xen packages in openSUSE11.4.  The Xen version is 4.0.3, which has all the latest upstream fixes and improvements for the 4.0 branch.  In fact, the package sources are shared with SLES11 SP1 and benefit from the broader user-base and QA of the enterprise product.  openSUSE11.4 contains kernel version 2.6.37, which has excellent support for older P4-based hardware.</p>
<p>Another option is using the openSUSE Build Service to maintain your own 32-bit Xen packages.  In fact, the community itself can maintain 32-bit Xen in the <a href="https://build.opensuse.org/project/show?project=Virtualization" title=" OBS Virtualization project">Virtualization</a> project if there is enough interest.  We will be happy to accept any patches that do not break 64-bit environments <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .  One benefit of this option is that the openSUSE Factory Xen packages are developed in the Virtualization project.  A community maintained, 32-bit Xen host in this project would be submitted to Factory, and hence included in the next openSUSE release, as part of the overall Xen package submission done by the openSUSE maintainers.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jfehlig.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jfehlig.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jfehlig.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jfehlig.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jfehlig.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jfehlig.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jfehlig.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jfehlig.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jfehlig.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jfehlig.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jfehlig.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jfehlig.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jfehlig.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jfehlig.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jfehlig.wordpress.com&amp;blog=28555694&amp;post=34&amp;subd=jfehlig&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jfehlig.wordpress.com/2012/01/02/removal-of-32-bit-xen-from-opensuse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6a1f51cb8568463474ac0a4f1586da5b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jfehlig</media:title>
		</media:content>
	</item>
		<item>
		<title>Updated libvirt for openSUSE12.1 RC1</title>
		<link>http://jfehlig.wordpress.com/2011/10/25/updated-libvirt-for-opensuse12-1-rc1/</link>
		<comments>http://jfehlig.wordpress.com/2011/10/25/updated-libvirt-for-opensuse12-1-rc1/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 04:44:12 +0000</pubDate>
		<dc:creator>jfehlig</dc:creator>
				<category><![CDATA[libvirt]]></category>
		<category><![CDATA[openSUSE]]></category>

		<guid isPermaLink="false">http://jfehlig.wordpress.com/?p=15</guid>
		<description><![CDATA[Last week I updated the libvirt package for openSUSE12.1 RC1 / Factory to version 0.9.6. The package was also submitted for SLE11 SP2 Beta8. Changes since last update include backporting of AHCI controller patch for qemu driver. With this patch &#8230; <a href="http://jfehlig.wordpress.com/2011/10/25/updated-libvirt-for-opensuse12-1-rc1/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jfehlig.wordpress.com&amp;blog=28555694&amp;post=15&amp;subd=jfehlig&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Last week I updated the libvirt package for openSUSE12.1 RC1 / Factory to version 0.9.6. The package was also submitted for SLE11 SP2 Beta8. Changes since last update include backporting of AHCI controller patch for qemu driver. With this patch it is possible to use SATA drives with qemu instances. The following controller device XML is used to specify an AHCI controller</p>
<pre>
&lt;controller type='sata' index='0'&gt;
  &lt;address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/&gt;
&lt;/controller
</pre>
<p>The libvirt qemu driver supports many AHCI controllers, each with one bus and 6 units. To attach a SATA disk to a unit on an AHCI controller, use the following disk device XML</p>
<pre>
&lt;disk type='file' device='disk'&gt;
  &lt;driver name='qemu' type='raw'/&gt;
  &lt;source file='/var/lib/libvirt/images/test/disk0.raw'/&gt;
  &lt;target dev='sda' bus='sata'/&gt;
  &lt;address type='drive' controller='0' bus='0' unit='0'/&gt;
&lt;/disk
</pre>
<p>Also new to this libvirt update is opt-in for Apparmor confinement of qemu instances. /etc/libvirt/qemu.conf has been patched to explicitly set the security driver to &#8216;none&#8217;. If Apparmor is enabled on the host, libvirtd is generously confined since it needs access to many utilities and libraries, but users must opt-in to also have qemu instances launched by libvirtd confined. Simply edit /etc/libvirt/qemu.conf and change security_driver to &#8216;apparmor&#8217;. Of course, selinux is also available if users prefer it over Apparmor.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jfehlig.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jfehlig.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jfehlig.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jfehlig.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jfehlig.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jfehlig.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jfehlig.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jfehlig.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jfehlig.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jfehlig.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jfehlig.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jfehlig.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jfehlig.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jfehlig.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jfehlig.wordpress.com&amp;blog=28555694&amp;post=15&amp;subd=jfehlig&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jfehlig.wordpress.com/2011/10/25/updated-libvirt-for-opensuse12-1-rc1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6a1f51cb8568463474ac0a4f1586da5b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jfehlig</media:title>
		</media:content>
	</item>
		<item>
		<title>It is time</title>
		<link>http://jfehlig.wordpress.com/2011/10/18/it-is-time/</link>
		<comments>http://jfehlig.wordpress.com/2011/10/18/it-is-time/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 21:10:37 +0000</pubDate>
		<dc:creator>jfehlig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jfehlig.wordpress.com/?p=9</guid>
		<description><![CDATA[Actually, the time has long since past when I should have started writing about my work and play. But today, one day after my son&#8217;s eleventh birthday, I&#8217;m finally creating a wordpress account. Yes, that&#8217;s right &#8211; I have a &#8230; <a href="http://jfehlig.wordpress.com/2011/10/18/it-is-time/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jfehlig.wordpress.com&amp;blog=28555694&amp;post=9&amp;subd=jfehlig&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Actually, the time has long since past when I should have started writing about my work and play.  But today, one day after my son&#8217;s eleventh birthday, I&#8217;m finally creating a wordpress account.  Yes, that&#8217;s right &#8211; I have a son that is eleven and a daughter who&#8217;s nearly thirteen!  That alone should give me plenty to write about.  Stay tuned&#8230; </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jfehlig.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jfehlig.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jfehlig.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jfehlig.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jfehlig.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jfehlig.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jfehlig.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jfehlig.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jfehlig.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jfehlig.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jfehlig.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jfehlig.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jfehlig.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jfehlig.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jfehlig.wordpress.com&amp;blog=28555694&amp;post=9&amp;subd=jfehlig&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jfehlig.wordpress.com/2011/10/18/it-is-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6a1f51cb8568463474ac0a4f1586da5b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jfehlig</media:title>
		</media:content>
	</item>
	</channel>
</rss>
