<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">

<channel>
	<title>airlied's Fedora aggregator</title>
	<link>http://planet.kernel.org/fedora</link>
	<language>en</language>
	<description>airlied's Fedora aggregator - http://planet.kernel.org/fedora</description>

<item>
	<title>Dave Airlie: ripping the X server a new driver API</title>
	<guid>http://airlied.livejournal.com/75980.html</guid>
	<link>http://airlied.livejournal.com/75980.html</link>
	<description>So I've been slowly writing the hotplug support v3 in between all the real jobs I have to do.&lt;br /&gt;&lt;br /&gt;[side note: When I started out on hotplug. one of my goals was to avoid changing the server API/ABI too much so I could continue side by side testing.]&lt;br /&gt;&lt;br /&gt;how did I get to v3?&lt;br /&gt;v0.1: was called dynerama it failed miserably and proved that using Xinerama as the plugging layer was a bad plan.&lt;br /&gt;v1: was the first time I decided to use an impedance layer between some server objects and driver objects.&lt;br /&gt;v2: was the a major rebase of v1.&lt;br /&gt;&lt;br /&gt;v2 was trucking along nicely and I managed to get the design to the stage where PRIME offloading intel/nouveau worked, USB device hotplug with udl worked, and GPU switch worked between two drivers. However v2 duplicated a lot of code and invented a whole new set of API objects called DrvXRec, so DrvScreenRec, DrvPixmapRec, DrvGCRec etc, this lead me to looking at the pain of merging this into the drivers and the server, and my goals of avoiding changing the API/ABI was getting in my way.&lt;br /&gt;&lt;br /&gt;So before starting v3 I decided to rework some of the server &quot;APIs&quot;.&lt;br /&gt;&lt;br /&gt;The X server has two main bodies of code, one called DIX, and one called DDX. The DIX (device independent X) code and the DDX (Device dependent X code). In the X.org tree the dix lives up in the top level dirs, and for X.org server the DDX lives in hw/xfree86. The main object with info about protocol screens and GPUs is called ScreenRec in the DDX and ScrnInfoRec in the DIX. These are stored in two arrays, screenInfo.screens in the DIX and xf86Screens in the DDX, when code wants to convert between these it can do one of a few things.&lt;br /&gt;&lt;br /&gt;a) lookup by index, both structs have an index value, so to go from ScrnInfo to Screen you look at screenInfo.screens[scrninfo-&amp;gt;scrnIndex] and other way is xf86Screens[screen-&amp;gt;myNum]. This is like the I didn't try and make an API, I just exposed everything.&lt;br /&gt;&lt;br /&gt;b) ScrnInfo has a ScreenPtr in it, so some code can do ScrnInfo-&amp;gt;pScreen to get the pointer to the dix struct. But this pointer is initialised after a bunch of code is called, so you really can't guarantee this pointer is going to be useful for you.&lt;br /&gt;&lt;br /&gt;c) XF86SCRNINFO uses the DIX private subsystem to lookup the Scrn in the Screen's privates. This is the least used and probably slowest method.&lt;br /&gt;&lt;br /&gt;So also screenInfo.screens contains the protocol screens we exposed to the clients, so this array cannot really change or move around. So I'd like to add screeninfo.gpuscreens and xf86GPUScreens and not have drivers know which set of info they are working on, however (a) totally screws this idea, since the indices are always looked up directly in the global arrays.&lt;br /&gt;&lt;br /&gt;Now lots of the Screen/ScrnInfo APIs exposed to the drivers pass an int index as the first parameter, the function in the driver then goes and looks up the global arrays.&lt;br /&gt;&lt;br /&gt;So my first API changes introduce some standard conversion functions xf86ScreenToScrn and xf86ScrnToScreen, and converts a lot of the server to use those. Yay an API. The second set of changes then changes all of the index passing APIs to pass ScrnInfoPtr or ScreenPtr, so the drivers don't go poking into global arrays. Now this is a major API change, it will involve slightly messy code in drivers that want to work with both servers, but I can't see a nicer way to do it. I've done a compat header file that will hopefully allows to cover a lot of this stuff where we don't see it.&lt;br /&gt;&lt;br /&gt;I've ono other API introduction on the list, Glyph Pictures are another global array indexed by screen index, I've gone and added an accessor function so that drivers don't use the index anymore to get at the array contents directly.&lt;br /&gt;&lt;br /&gt;Once this stuff lands in the server, a team of people will go forward and port the drivers to the new APIs (who am I kidding).</description>
	<pubDate>Mon, 14 May 2012 17:05:58 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: Weekly Fedora kernel bug statistics – May 11th 2012</title>
	<guid>http://codemonkey.org.uk/?p=347</guid>
	<link>http://codemonkey.org.uk/2012/05/11/weekly-fedora-kernel-bug-statistics-11th-2012/</link>
	<description>&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt; &lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;rawhide&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open:&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=15&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;311&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=16&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;583&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=17&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;76&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=rawhide&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;141&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;(1111)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Opened since 2012-05-04&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?classification=Fedora&amp;amp;chfieldto=2012-05-11&amp;amp;chfield=[Bug%20creation]&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-05-04&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;bug_status=CLOSED&amp;amp;version=15&amp;amp;component=kernel&amp;amp;product=Fedora&quot;&gt;3&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?classification=Fedora&amp;amp;chfieldto=2012-05-11&amp;amp;chfield=[Bug%20creation]&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-05-04&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;bug_status=CLOSED&amp;amp;version=16&amp;amp;component=kernel&amp;amp;product=Fedora&quot;&gt;37&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?classification=Fedora&amp;amp;chfieldto=2012-05-11&amp;amp;chfield=[Bug%20creation]&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-05-04&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;bug_status=CLOSED&amp;amp;version=17&amp;amp;component=kernel&amp;amp;product=Fedora&quot;&gt;14&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?classification=Fedora&amp;amp;chfieldto=2012-05-11&amp;amp;chfield=[Bug%20creation]&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-05-04&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;bug_status=CLOSED&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;product=Fedora&quot;&gt;0&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;(54)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Closed since 2012-05-04&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-05-11&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-05-04&amp;amp;bug_status=CLOSED&amp;amp;version=15&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;3&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-05-11&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-05-04&amp;amp;bug_status=CLOSED&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;43&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-05-11&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-05-04&amp;amp;bug_status=CLOSED&amp;amp;version=17&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;12&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-05-11&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-05-04&amp;amp;bug_status=CLOSED&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;1&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;(59)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Changed since 2012-05-04&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-05-11&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-05-04&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=15&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;10&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-05-11&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-05-04&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;61&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-05-11&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-05-04&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=17&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;15&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-05-11&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-05-04&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;4&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;(90)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;F16 bug count is out of control at this point. We’re still managing to close them faster than they’re coming in, but the sheer number of bugs still open is overwhelming. There still exist a lot of older bugs that may have been fixed but the user hasn’t updated the bug. As we’re coming across these bugs that have been in needinfo state for a while we’re closing them out if we have a reasonable expectation that the bug is fixed.&lt;/p&gt;
&lt;p&gt;There’s also still a huge number of duplicate bugs, where it’s not immediately obvious that they are duplicates. The end frame in the call chain may be the same, but how we got there differs for example. Or we see multiple instances of a particular trace, from various hardware. (A good example of this case being the numerous &lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;short_desc=irqpoll&amp;amp;short_desc_type=allwordssubstr&amp;amp;version=15&amp;amp;version=16&amp;amp;version=17&amp;amp;version=rawhide&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;irqpoll&lt;/a&gt; bugs open for which we still have no real explanation. Likewise &lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;short_desc=soft+lockup&amp;amp;short_desc_type=allwordssubstr&amp;amp;version=15&amp;amp;version=16&amp;amp;version=17&amp;amp;version=rawhide&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;softlockup reports&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;A curious observation: We’ve had a slight uptick lately in the number of bugs that seem to be caused by bad memory or other hardware problems. Sometimes these stick out like a sore thumb (a single bit flips changing an address from ffffffff81c8bca0 to ffefffff81c8bca0 for example). Other times, they aren’t as obvious.&lt;br /&gt;
I have been wondering though if we see more of these in Fedora just due to the extra debug options we leave enabled even in the production builds (like linked list debug, which is pretty much free).&lt;/p&gt;
&lt;p&gt;Something that has been interesting though when we’ve found a user with a bad ram report, is searching for other bugs that user filed. Suddenly “weird” oopses make a lot more sense.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/05/11/weekly-fedora-kernel-bug-statistics-11th-2012/&quot;&gt;Weekly Fedora kernel bug statistics – May 11th 2012&lt;/a&gt; is a post from: &lt;a href=&quot;http://codemonkey.org.uk&quot;&gt;codemonkey.org.uk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/16/weekly-fedora-kernel-bug-statistics-march-16-2012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics – March 16 2012&quot;&gt;Weekly Fedora kernel bug statistics – March 16 2012&lt;/a&gt; &lt;small&gt;  15 16 17 rawhide   Open: 349 509 31...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/23/weekly-fedora-kernel-bug-statistics-march-23-2012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics – March 23 2012&quot;&gt;Weekly Fedora kernel bug statistics – March 23 2012&lt;/a&gt; &lt;small&gt;  15 16 17 rawhide   Open: 346 505 49...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/04/20/weekly-fedora-kernel-bug-statistics-april-20-2012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics – April 20 2012&quot;&gt;Weekly Fedora kernel bug statistics – April 20 2012&lt;/a&gt; &lt;small&gt;  15 16 17 rawhide   Open: 308 544 64...&lt;/small&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Related posts brought to you by &lt;a href=&quot;http://yarpp.org&quot;&gt;Yet Another Related Posts Plugin&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 11 May 2012 16:42:50 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: Weekly Fedora kernel bug statistics – May 4th 2012</title>
	<guid>http://codemonkey.org.uk/?p=346</guid>
	<link>http://codemonkey.org.uk/2012/05/04/weekly-fedora-kernel-bug-statistics-4th-2012/</link>
	<description>&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt; &lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;rawhide&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open:&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=15&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;311&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=16&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;580&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=17&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;78&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=rawhide&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;142&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;(1111)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Opened since 2012-04-27&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?classification=Fedora&amp;amp;chfieldto=2012-05-04&amp;amp;chfield=[Bug%20creation]&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-27&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;bug_status=CLOSED&amp;amp;version=15&amp;amp;component=kernel&amp;amp;product=Fedora&quot;&gt;2&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?classification=Fedora&amp;amp;chfieldto=2012-05-04&amp;amp;chfield=[Bug%20creation]&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-27&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;bug_status=CLOSED&amp;amp;version=16&amp;amp;component=kernel&amp;amp;product=Fedora&quot;&gt;36&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?classification=Fedora&amp;amp;chfieldto=2012-05-04&amp;amp;chfield=[Bug%20creation]&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-27&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;bug_status=CLOSED&amp;amp;version=17&amp;amp;component=kernel&amp;amp;product=Fedora&quot;&gt;13&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?classification=Fedora&amp;amp;chfieldto=2012-05-04&amp;amp;chfield=[Bug%20creation]&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-27&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;bug_status=CLOSED&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;product=Fedora&quot;&gt;6&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;(57)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Closed since 2012-04-27&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-05-04&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-27&amp;amp;bug_status=CLOSED&amp;amp;version=15&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;2&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-05-04&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-27&amp;amp;bug_status=CLOSED&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;20&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-05-04&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-27&amp;amp;bug_status=CLOSED&amp;amp;version=17&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;7&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-05-04&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-27&amp;amp;bug_status=CLOSED&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;11&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;(40)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Changed since 2012-04-27&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-05-04&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-27&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=15&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;9&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-05-04&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-27&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;61&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-05-04&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-27&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=17&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;13&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-05-04&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-27&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;11&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;(94)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/05/04/weekly-fedora-kernel-bug-statistics-4th-2012/&quot;&gt;Weekly Fedora kernel bug statistics – May 4th 2012&lt;/a&gt; is a post from: &lt;a href=&quot;http://codemonkey.org.uk&quot;&gt;codemonkey.org.uk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/16/weekly-fedora-kernel-bug-statistics-march-16-2012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics – March 16 2012&quot;&gt;Weekly Fedora kernel bug statistics – March 16 2012&lt;/a&gt; &lt;small&gt;  15 16 17 rawhide   Open: 349 509 31...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/23/weekly-fedora-kernel-bug-statistics-march-23-2012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics – March 23 2012&quot;&gt;Weekly Fedora kernel bug statistics – March 23 2012&lt;/a&gt; &lt;small&gt;  15 16 17 rawhide   Open: 346 505 49...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/04/20/weekly-fedora-kernel-bug-statistics-april-20-2012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics – April 20 2012&quot;&gt;Weekly Fedora kernel bug statistics – April 20 2012&lt;/a&gt; &lt;small&gt;  15 16 17 rawhide   Open: 308 544 64...&lt;/small&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Related posts brought to you by &lt;a href=&quot;http://yarpp.org&quot;&gt;Yet Another Related Posts Plugin&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 04 May 2012 16:16:48 +0000</pubDate>
</item>
<item>
	<title>Lennart Poettering: Boot &amp; Base OS Miniconf at Linux Plumbers Conference 2012, San Diego</title>
	<guid>http://0pointer.de/blog/projects/lpc2012</guid>
	<link>http://0pointer.de/blog/projects/lpc2012.html</link>
	<description>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.linuxplumbersconf.org/2012/&quot;&gt;&lt;img alt=&quot;Linux Plumbers Conference Logo&quot; height=&quot;90&quot; src=&quot;http://www.linuxplumbersconf.org/2012/style/tagline.png&quot; width=&quot;493&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We are working on putting together &lt;a href=&quot;http://wiki.linuxplumbersconf.org/2012:boot_and_base_os&quot;&gt;a miniconf on
the topic of Boot &amp;amp; Base OS&lt;/a&gt; for the Linux Plumbers Conference 2012 in San
Diego (Aug 29-31). And we need your submission!&lt;/p&gt;

&lt;p&gt;Are you working on some exciting project related to Boot and Base OS and
would like to present your work? Then please submit something &lt;a href=&quot;http://www.linuxplumbersconf.org/2012/2012-lpc-call-for-proposals-take-2/&quot;&gt;following
these guidelines&lt;/a&gt;, but please CC Kay Sievers and Lennart Poettering.&lt;/p&gt;

&lt;p&gt;I hope that at this point the Linux Plumbers Conference
needs little introduction, so I will spare any further prose on how great and
useful and the best conference ever it is for everybody who works on the plumbing
layer of Linux. However, there's one conference that will be co-located with
LPC that is still little known, because it happens for the first time: &lt;a href=&quot;http://www.cconf.org/&quot;&gt;The C Conference&lt;/a&gt;, organized by Brandon Philips
and friends. It covers all things C, and they are still looking for more
topics, in a &lt;a href=&quot;http://www.cconf.org/pfc/&quot;&gt;reverse CFP&lt;/a&gt;. Please
consider submitting a proposal and registering to the conference!&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.cconf.org/&quot;&gt;&lt;img alt=&quot;C Conference Logo&quot; height=&quot;270&quot; src=&quot;http://www.cconf.org/assets/cconf.png&quot; width=&quot;270&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 03 May 2012 18:42:00 +0000</pubDate>
</item>
<item>
	<title>Lennart Poettering: The Most Awesome, Least-Advertised Fedora 17 Feature</title>
	<guid>http://0pointer.de/blog/projects/multi-seat</guid>
	<link>http://0pointer.de/blog/projects/multi-seat.html</link>
	<description>&lt;p&gt;There's one feature In the upcoming Fedora 17 release that is
immensly useful but very little known, since its &lt;a href=&quot;https://fedoraproject.org/wiki/Features/ckremoval&quot;&gt;feature page
'ckremoval'&lt;/a&gt; does not explicitly refer to it in its name: true
&lt;i&gt;automatic multi-seat&lt;/i&gt; support for Linux.&lt;/p&gt;

&lt;p&gt;A multi-seat computer is a system that offers not only one local
seat for a user, but multiple, at the same time. A seat refers to a
combination of a screen, a set of input devices (such as mice and
keyboards), and maybe an audio card or webcam, as individual local
workplace for a user. A multi-seat computer can drive an entire class
room of seats with only a fraction of the cost in hardware, energy,
administration and space: you only have one PC, which usually has way
enough CPU power to drive 10 or more workplaces. (In fact, even a
Netbook has fast enough to drive a couple of seats!) &lt;i&gt;Automatic
multi-seat&lt;/i&gt; refers to an entirely automatically managed seat setup:
whenever a new seat is plugged in a new login screen immediately
appears -- without any manual configuration --, and when the seat is
unplugged all user sessions on it are removed without delay.&lt;/p&gt;

&lt;p&gt;In Fedora 17 we added this functionality to the low-level user and
device tracking of systemd, replacing the previous ConsoleKit logic
that lacked support for automatic multi-seat. With all the ground work
done in systemd, udev and the other components of our plumbing layer
the last remaining bits were surprisingly easy to add.&lt;/p&gt;

&lt;p&gt;Currently, the automatic multi-seat logic works best with the USB
multi-seat hardware from &lt;a href=&quot;http://www.amazon.com/Plugable-Universal-DisplayLink-1920x1080-High-Speed/dp/B002PONXAI/ref=sr_1_3?ie=UTF8&amp;amp;qid=1335904746&amp;amp;sr=8-3&quot;&gt;Plugable&lt;/a&gt;
you can buy cheaply on &lt;a href=&quot;http://www.amazon.com/Plugable-DC-125-Docking-Station-Multiseat/dp/B004PXPPNA/ref=sr_1_10?ie=UTF8&amp;amp;qid=1335904746&amp;amp;sr=8-10&quot;&gt;Amazon
(US)&lt;/a&gt;. These devices require exactly zero configuration with the
new scheme implemented in Fedora 17: just plug them in at any time,
login screens pop up on them, and you have your additional
seats. Alternatively you can also assemble your seat manually with a
few easy &lt;a href=&quot;http://www.freedesktop.org/software/systemd/man/loginctl.html&quot;&gt;loginctl
attach&lt;/a&gt; commands, from any kind of hardware you might have lying
around. To get a full seat you need multiple graphics cards, keyboards
and mice: one set for each seat. (Later on we'll probably have a graphical
setup utility for additional seats, but that's not a pressing issue we
believe, as the plug-n-play multi-seat support with the Plugable
devices is so awesomely nice.)&lt;/p&gt;

&lt;p&gt;Plugable provided us for free with hardware for testing
multi-seat. They are also involved with the upstream development of
the USB DisplayLink driver for Linux. Due to their positive
involvement with Linux we can only recommend to buy their
hardware. They are good guys, and support Free Software the way all
hardware vendors should! (And besides that, their hardware is also
nicely put together. For example, in contrast to most similar vendors
they actually assign proper vendor/product IDs to their USB hardware
so that we can easily recognize their hardware when plugged in to set
up automatic seats.)&lt;/p&gt;

&lt;p&gt;Currently, all this magic is only implemented in the GNOME stack
with the biggest component getting updated being the GNOME Display
Manager. On the Plugable USB hardware you get a full GNOME Shell
session with all the usual graphical gimmicks, the same way as on any
other hardware. (Yes, GNOME 3 works perfectly fine on simpler graphics
cards such as these USB devices!) If you are hacking on a different
desktop environment, or on a different display manager, please have a
look at &lt;a href=&quot;http://www.freedesktop.org/wiki/Software/systemd/multiseat&quot;&gt;the
multi-seat documentation&lt;/a&gt; we put together, and particularly at
our short piece about &lt;a href=&quot;http://www.freedesktop.org/wiki/Software/systemd/writing-display-managers&quot;&gt;writing
display managers&lt;/a&gt; which are multi-seat capable.&lt;/p&gt;

&lt;p&gt;If you work on a major desktop environment or display manager and
would like to implement multi-seat support for it, but lack the
aforementioned Plugable hardware, we might be able to provide you with
the hardware for free. Please contact us directly, and we might be
able to send you a device. Note that we don't have unlimited devices
available, hence we'll probably not be able to pass hardware to
everybody who asks, and we will pass the hardware preferably to people
who work on well-known software or otherwise have contributed good
code to the community already. Anyway, if in doubt, ping us, and
explain to us why you should get the hardware, and we'll consider you!
(Oh, and this not only applies to display managers, if you hack on some other
software where multi-seat awareness would be truly useful, then don't
hesitate and ping us!)&lt;/p&gt;

&lt;p&gt;Phoronix has &lt;a href=&quot;http://www.phoronix.com/scan.php?page=article&amp;amp;item=plugable_multiseat_kick&quot;&gt;this
story about this new multi-seat&lt;/a&gt; support which is quite interesting and
full of pictures. Please have a look.&lt;/p&gt;

&lt;p&gt;Plugable started a &lt;a href=&quot;http://www.kickstarter.com/projects/1666707630/plugable-thin-client-the-50-computer&quot;&gt;Pledge
drive&lt;/a&gt; to lower the price of the Plugable USB multi-seat terminals
further. It's full of pictures (&lt;a href=&quot;http://www.kickstarter.com/projects/1666707630/plugable-thin-client-the-50-computer/widget/video.html&quot;&gt;&lt;b&gt;and a video showing all this in action!&lt;/b&gt;&lt;/a&gt;), and uses the code we now make
available in Fedora 17 as base. Please consider pledging a few
bucks.&lt;/p&gt;

&lt;p&gt;Recently David Zeuthen &lt;a href=&quot;https://plus.google.com/110773474140772402317/posts/NqPUifsFUYH&quot;&gt;added
multi-seat support to udisks&lt;/a&gt; as well. With this in place, a user
logged in on a specific seat can only see the USB storage plugged into
his individual seat, but does not see any USB storage plugged into any
other local seat. With this in place we closed the last missing bit of
multi-seat support in our desktop stack.&lt;/p&gt;

&lt;p&gt;With this code in Fedora 17 we cover the big use cases of
multi-seat already: internet cafes, class rooms and similar
installations can provide PC workplaces cheaply and easily without any
manual configuration. Later on we want to build on this and make this
useful for different uses too: for example, the ability to get a login
screen as easily as plugging in a USB connector makes this not useful
only for saving money in setups for many people, but also in embedded
environments (consider monitoring/debugging screens made available via
this hotplug logic) or servers (get trivially quick local access to
your otherwise head-less server). To be truly useful in these areas we
need one more thing though: the ability to run a simply getty
(i.e. text login) on the seat, without necessarily involving a
graphical UI.&lt;/p&gt;

&lt;p&gt;The well-known X successor Wayland already comes out of the box with multi-seat
support based on this logic.&lt;/p&gt;

&lt;p&gt;Oh, and BTW, as Ubuntu appears to be &quot;&lt;i&gt;focussing&lt;/i&gt;&quot; on &quot;&lt;i&gt;clarity&lt;/i&gt;&quot; in the
&quot;&lt;i&gt;cloud&lt;/i&gt;&quot; now ;-), and chose Upstart instead of systemd, this feature
won't be available in Ubuntu any time soon. That's (one detail of) the
price Ubuntu has to pay for choosing to maintain it's own (largely
legacy, such as ConsoleKit) plumbing stack.&lt;/p&gt;

&lt;p&gt;Multi-seat has a long history on Unix. Since the earliest days Unix
systems could be accessed by multiple local terminals at the same
time. Since then local terminal support (and hence multi-seat)
gradually moved out of view in computing. The fewest machines these
days have more than one seat, the concept of terminals survived almost
exclusively in the context of PTYs (i.e. fully virtualized API
objects, disconnected from any real hardware seat) and VCs (i.e. a
single virtualized local seat), but almost not in any other way (well,
server setups still use serial terminals for emergency remote access,
but they almost never have more than one serial terminal). All what we
do in systemd is based on the ideas originally brought forward in
Unix; with systemd we now try to bring back a number of the good ideas
of Unix that since the old times were lost on the roadside. For
example, in true Unix style we already started to expose the concept
of a service in the file system (in
&lt;tt&gt;/sys/fs/cgroup/systemd/system/&lt;/tt&gt;), something where on Linux the
(often misunderstood) &quot;&lt;i&gt;everything is a file&lt;/i&gt;&quot; mantra previously
fell short. With automatic multi-seat support we bring back support
for terminals, but updated with all the features of today's desktops:
plug and play, zero configuration, full graphics, and not limited to
input devices and screens, but extending to all kinds of devices, such
as audio, webcams or USB memory sticks.&lt;/p&gt;

&lt;p&gt;Anyway, this is all for now; I'd like to thank everybody who was
involved with making multi-seat work so nicely and natively on the
Linux platform. You know who you are! Thanks a ton!&lt;/p&gt;</description>
	<pubDate>Tue, 01 May 2012 21:07:00 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: Weekly Fedora kernel bug statistics – April 27 2012</title>
	<guid>http://codemonkey.org.uk/?p=344</guid>
	<link>http://codemonkey.org.uk/2012/04/27/weekly-fedora-kernel-bug-statistics-april-27-2012/</link>
	<description>&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt; &lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;rawhide&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open:&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=15&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;308&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=16&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;562&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=17&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;71&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=rawhide&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;147&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;(1088)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Opened since 2012-04-20&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?classification=Fedora&amp;amp;chfieldto=2012-04-27&amp;amp;chfield=[Bug%20creation]&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-20&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;bug_status=CLOSED&amp;amp;version=15&amp;amp;component=kernel&amp;amp;product=Fedora&quot;&gt;0&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?classification=Fedora&amp;amp;chfieldto=2012-04-27&amp;amp;chfield=[Bug%20creation]&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-20&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;bug_status=CLOSED&amp;amp;version=16&amp;amp;component=kernel&amp;amp;product=Fedora&quot;&gt;44&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?classification=Fedora&amp;amp;chfieldto=2012-04-27&amp;amp;chfield=[Bug%20creation]&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-20&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;bug_status=CLOSED&amp;amp;version=17&amp;amp;component=kernel&amp;amp;product=Fedora&quot;&gt;17&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?classification=Fedora&amp;amp;chfieldto=2012-04-27&amp;amp;chfield=[Bug%20creation]&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-20&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;bug_status=CLOSED&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;product=Fedora&quot;&gt;3&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;(64)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Closed since 2012-04-20&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-27&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-20&amp;amp;bug_status=CLOSED&amp;amp;version=15&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;3&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-27&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-20&amp;amp;bug_status=CLOSED&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;55&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-27&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-20&amp;amp;bug_status=CLOSED&amp;amp;version=17&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;11&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-27&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-20&amp;amp;bug_status=CLOSED&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;1&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;(70)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Changed since 2012-04-20&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-27&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-20&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=15&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;10&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-27&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-20&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;69&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-27&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-20&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=17&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;18&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-27&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-20&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;9&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;(106)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/04/27/weekly-fedora-kernel-bug-statistics-april-27-2012/&quot;&gt;Weekly Fedora kernel bug statistics – April 27 2012&lt;/a&gt; is a post from: &lt;a href=&quot;http://codemonkey.org.uk&quot;&gt;codemonkey.org.uk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/04/13/weekly-fedora-kernel-bug-statistics-april-13-2012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics – April 13 2012&quot;&gt;Weekly Fedora kernel bug statistics – April 13 2012&lt;/a&gt; &lt;small&gt;  15 16 17 rawhide   Open: 313 549 63...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/04/20/weekly-fedora-kernel-bug-statistics-april-20-2012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics – April 20 2012&quot;&gt;Weekly Fedora kernel bug statistics – April 20 2012&lt;/a&gt; &lt;small&gt;  15 16 17 rawhide   Open: 308 544 64...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/02/weekly-fedora-kernel-bug-statistics-march-2-2012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics – March 2 2012&quot;&gt;Weekly Fedora kernel bug statistics – March 2 2012&lt;/a&gt; &lt;small&gt;  15 16 17 rawhide   Open: 344 485 22...&lt;/small&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Related posts brought to you by &lt;a href=&quot;http://yarpp.org&quot;&gt;Yet Another Related Posts Plugin&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 27 Apr 2012 18:17:54 +0000</pubDate>
</item>
<item>
	<title>Lennart Poettering: systemd Status Update</title>
	<guid>http://0pointer.de/blog/projects/systemd-update-3</guid>
	<link>http://0pointer.de/blog/projects/systemd-update-3.html</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://0pointer.de/blog/projects/systemd-update-2.html&quot;&gt;It
has been way too long since my last status update on
systemd&lt;/a&gt;. Here's another short, incomprehensive status update on
what we worked on for &lt;a href=&quot;http://freedesktop.org/wiki/Software/systemd&quot;&gt;systemd&lt;/a&gt; since
then.&lt;/p&gt;

&lt;p&gt;We have been working hard to turn systemd into the most viable set
of components to build operating systems, appliances and devices from,
and make it the best choice for servers, for desktops and for embedded
environments alike. I think we have a really convincing set of
features now, but we are actively working on making it even
better.&lt;/p&gt;

&lt;p&gt;Here's a list of some more and some less interesting features, in
no particular order:&lt;/p&gt;

&lt;ol&gt;

&lt;li&gt;We added an automatic pager to &lt;tt&gt;systemctl&lt;/tt&gt; (and related tools), similar
to how &lt;tt&gt;git&lt;/tt&gt; has it.&lt;/li&gt;

&lt;li&gt;&lt;tt&gt;systemctl&lt;/tt&gt; learnt a new switch &lt;tt&gt;--failed&lt;/tt&gt;, to show only
failed services.&lt;/li&gt;

&lt;li&gt;You may now start services immediately, overrding all dependency
logic by passing &lt;tt&gt;--ignore-dependencies&lt;/tt&gt; to
&lt;tt&gt;systemctl&lt;/tt&gt;. This is mostly a debugging tool and nothing people
should use in real life.&lt;/li&gt;

&lt;li&gt;Sending &lt;tt&gt;SIGKILL&lt;/tt&gt; as final part of the implicit shutdown
logic of services is now optional and may be configured with the
&lt;tt&gt;SendSIGKILL=&lt;/tt&gt; option individually for each service.&lt;/li&gt;

&lt;li&gt;We split off the Vala/Gtk tools into its own project &lt;tt&gt;systemd-ui&lt;/tt&gt;.&lt;/li&gt;

&lt;li&gt;&lt;tt&gt;systemd-tmpfiles&lt;/tt&gt; learnt file globbing and creating FIFO
special files as well as character and block device nodes, and
symlinks. It also is capable of relabelling certain directories at
boot now (in the SELinux sense).&lt;/li&gt;

&lt;li&gt;Immediately before shuttding dow we will now invoke all binaries
found in &lt;tt&gt;/lib/systemd/system-shutdown/&lt;/tt&gt;, which is useful for
debugging late shutdown.&lt;/li&gt;

&lt;li&gt;You may now globally control where STDOUT/STDERR of services goes
(unless individual service configuration overrides it).&lt;/li&gt;

&lt;li&gt;There's a new &lt;tt&gt;ConditionVirtualization=&lt;/tt&gt; option, that makes
systemd skip a specific service if a certain virtualization technology
is found or not found. Similar, we now have a new option to detect
whether a certain security technology (such as SELinux) is available,
called &lt;tt&gt;ConditionSecurity=&lt;/tt&gt;. There's also
&lt;tt&gt;ConditionCapability=&lt;/tt&gt; to check whether a certain process
capability is in the capability bounding set of the system. There's
also a new &lt;tt&gt;ConditionFileIsExecutable=&lt;/tt&gt;,
&lt;tt&gt;ConditionPathIsMountPoint=&lt;/tt&gt;,
&lt;tt&gt;ConditionPathIsReadWrite=&lt;/tt&gt;,
&lt;tt&gt;ConditionPathIsSymbolicLink=&lt;/tt&gt;.&lt;/li&gt;

&lt;li&gt;The file system condition directives now support globbing.&lt;/li&gt;

&lt;li&gt;Service conditions may now be &quot;triggering&quot; and &quot;mandatory&quot;, meaning that
they can be a necessary requirement to hold for a service to start, or
simply one trigger among many.&lt;/li&gt;

&lt;li&gt;At boot time we now print warnings if: &lt;a href=&quot;http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken&quot;&gt;&lt;tt&gt;/usr&lt;/tt&gt;
is on a split-off partition but not already mounted by an initrd&lt;/a&gt;;
if &lt;tt&gt;/etc/mtab&lt;/tt&gt; is not a symlink to &lt;tt&gt;/proc/mounts&lt;/tt&gt;; &lt;a href=&quot;http://0pointer.de/blog/projects/cgroups-vs-cgroups.html&quot;&gt;CONFIG_CGROUPS
is not enabled in the kernel&lt;/a&gt;. We'll also expose this as
&lt;i&gt;tainted&lt;/i&gt; flag on the bus.&lt;/li&gt;

&lt;li&gt;You may now boot the same OS image on a bare metal machine and in
Linux namespace containers and will get a clean boot in both
cases. This is more complicated than it sounds since device management
with udev or write access to &lt;tt&gt;/sys&lt;/tt&gt;, &lt;tt&gt;/proc/sys&lt;/tt&gt; or
things like &lt;tt&gt;/dev/kmsg&lt;/tt&gt; is not available in a container. This
makes systemd a first-class choice for managing thin container
setups. This is all tested with systemd's own &lt;tt&gt;systemd-nspawn&lt;/tt&gt;
tool but should work fine in LXC setups, too. Basically this means
that you do not have to adjust your OS manually to make it work in a
container environment, but will just work out of the box. It also
makes it easier to convert real systems into containers.&lt;/li&gt;

&lt;li&gt;We now automatically spawn gettys on HVC ttys when booting in VMs.&lt;/li&gt;

&lt;li&gt;We introduced &lt;tt&gt;/etc/machine-id&lt;/tt&gt; as a generalization of
D-Bus machine ID logic. See &lt;a href=&quot;http://0pointer.de/blog/projects/the-new-configuration-files.html&quot;&gt;this
blog story for more information&lt;/a&gt;. On stateless/read-only systems
the machine ID is initialized randomly at boot. In virtualized
environments it may be passed in from the machine manager (with qemu's
&lt;tt&gt;-uuid&lt;/tt&gt; switch, or via the &lt;a href=&quot;http://www.freedesktop.org/wiki/Software/systemd/ContainerInterface&quot;&gt;container
interface&lt;/a&gt;).&lt;/li&gt;

&lt;li&gt;All of the systemd-specific &lt;tt&gt;/etc/fstab&lt;/tt&gt; mount options are
now in the &lt;tt&gt;x-systemd-&lt;i&gt;xyz&lt;/i&gt;&lt;/tt&gt; format.&lt;/li&gt;

&lt;li&gt;To make it easy to find non-converted services we will now
implicitly prefix all LSB and SysV init script descriptions with the
strings &quot;&lt;tt&gt;LSB:&lt;/tt&gt;&quot; resp. &quot;&lt;tt&gt;SYSV:&lt;/tt&gt;&quot;.&lt;/li&gt;

&lt;li&gt;We introduced &lt;tt&gt;/run&lt;/tt&gt; and made it a hard dependency of
systemd. This directory is now widely accepted and implemented on all
relevant Linux distributions.&lt;/li&gt;

&lt;li&gt;systemctl can now execute all its operations remotely too (&lt;tt&gt;-H&lt;/tt&gt; switch).&lt;/li&gt;

&lt;li&gt;We now ship &lt;a href=&quot;http://0pointer.de/blog/projects/changing-roots.html&quot;&gt;systemd-nspawn&lt;/a&gt;,
a really powerful tool that can be used to start containers for
debugging, building and testing, much like chroot(1). It is useful to
just get a shell inside a build tree, but is good enough to boot up a
full system in it, too.&lt;/li&gt;

&lt;li&gt;If we query the user for a hard disk password at boot he may hit
TAB to hide the asterisks we normally show for each key that is
entered, for extra paranoia.&lt;/li&gt;

&lt;li&gt;We don't enable &lt;tt&gt;udev-settle.service&lt;/tt&gt; anymore, which is
only required for certain legacy software that still hasn't been
updated to follow devices coming and going cleanly.&lt;/li&gt;

&lt;li&gt;We now include a tool that can plot boot speed graphs, similar to
bootchartd, called &lt;a href=&quot;http://0pointer.de/blog/projects/blame-game.html&quot;&gt;&lt;tt&gt;systemd-analyze&lt;/tt&gt;&lt;/a&gt;.&lt;/li&gt;

&lt;li&gt;At boot, we now initialize the kernel's &lt;tt&gt;binfmt_misc&lt;/tt&gt; logic with the data from &lt;tt&gt;/etc/binfmt.d&lt;/tt&gt;.&lt;/li&gt;

&lt;li&gt;&lt;tt&gt;systemctl&lt;/tt&gt; now recognizes if it is run in a &lt;tt&gt;chroot()&lt;/tt&gt;
environment and will work accordingly (i.e. apply changes to the tree
it is run in, instead of talking to the actual PID 1 for this). It also has a new &lt;tt&gt;--root=&lt;/tt&gt; switch to work on an OS tree from outside of it.&lt;/li&gt;

&lt;li&gt;There's a new unit dependency type &lt;tt&gt;OnFailureIsolate=&lt;/tt&gt; that
allows entering a different target whenever a certain unit fails. For
example, this is interesting to enter emergency mode if file system
checks of crucial file systems failed.&lt;/li&gt;

&lt;li&gt;Socket units may now listen on Netlink sockets, special files
from &lt;tt&gt;/proc&lt;/tt&gt; and POSIX message queues, too.&lt;/li&gt;

&lt;li&gt;There's a new &lt;tt&gt;IgnoreOnIsolate=&lt;/tt&gt; flag which may be used to
ensure certain units are left untouched by isolation requests. There's
a new &lt;tt&gt;IgnoreOnSnapshot=&lt;/tt&gt; flag which may be used to exclude
certain units from snapshot units when they are created.&lt;/li&gt;

&lt;li&gt;There's now small mechanism services &lt;a href=&quot;http://www.freedesktop.org/wiki/Software/systemd/hostnamed&quot;&gt;for
changing the local hostname and other host meta data&lt;/a&gt;, &lt;a href=&quot;http://www.freedesktop.org/wiki/Software/systemd/localed&quot;&gt;changing
the system locale and console settings&lt;/a&gt; and the &lt;a href=&quot;http://www.freedesktop.org/wiki/Software/systemd/timedated&quot;&gt;system
clock&lt;/a&gt;.&lt;/li&gt;

&lt;li&gt;We now limit the capability bounding set for a number of our
internal services by default.&lt;/li&gt;

&lt;li&gt;Plymouth may now be disabled globally with
&lt;tt&gt;plymouth.enable=0&lt;/tt&gt; on the kernel command line.&lt;/li&gt;

&lt;li&gt;We now disallocate VTs when a getty finished running (and
optionally other tools run on VTs). This adds extra security since it
clears up the scrollback buffer so that subsequent users cannot get
access to a user's session output.&lt;/li&gt;

&lt;li&gt;In socket units there are now options to control the
&lt;tt&gt;IP_TRANSPARENT&lt;/tt&gt;, &lt;tt&gt;SO_BROADCAST&lt;/tt&gt;, &lt;tt&gt;SO_PASSCRED&lt;/tt&gt;,
&lt;tt&gt;SO_PASSSEC&lt;/tt&gt; socket options.&lt;/li&gt;

&lt;li&gt;The receive and send buffers of socket units may now be set larger
than the default system settings if needed by using
SO_{RCV,SND}BUFFORCE.&lt;/li&gt;

&lt;li&gt;We now set the hardware timezone as one of the first things in PID
1, in order to avoid time jumps during normal userspace operation, and
to guarantee sensible times on all generated logs. We also no longer
save the system clock to the RTC on shutdown, assuming that this is
done by the clock control tool when the user modifies the time, or
automatically by the kernel if NTP is enabled.&lt;/li&gt;

&lt;li&gt;The SELinux directory got moved from &lt;tt&gt;/selinux&lt;/tt&gt; to
&lt;tt&gt;/sys/fs/selinux&lt;/tt&gt;.&lt;/li&gt;

&lt;li&gt;We added a small service &lt;tt&gt;systemd-logind&lt;/tt&gt; that keeps tracks
of logged in users and their sessions. It creates control groups for
them, implements the &lt;a href=&quot;http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html&quot;&gt;XDG_RUNTIME_DIR
specification&lt;/a&gt; for them, maintains seats and device node ACLs and
implements shutdown/idle inhibiting for clients. It auto-spawns gettys
on all local VTs when the user switches to them (instead of starting
six of them unconditionally), thus reducing the resource foot print by
default. It has a D-Bus interface as well as &lt;a href=&quot;http://www.freedesktop.org/software/systemd/man/sd-login.html&quot;&gt;a
simple synchronous library interface&lt;/a&gt;. This mechanism obsoletes
ConsoleKit which is now deprecated and should no longer be used.&lt;/li&gt;

&lt;li&gt;There's now full, automatic multi-seat support, and this is
enabled in GNOME 3.4. Just by pluging in new seat hardware you get a
new login screen on your seat's screen.&lt;/li&gt;

&lt;li&gt;There is now an option &lt;tt&gt;ControlGroupModify=&lt;/tt&gt; to allow
services to change the properties of their control groups dynamically,
and one to make control groups persistent in the tree
(&lt;tt&gt;ControlGroupPersistent=&lt;/tt&gt;) so that they can be created and
maintained by external tools.&lt;/li&gt;

&lt;li&gt;We now jump back into the &lt;tt&gt;initrd&lt;/tt&gt; in shutdown, so that it can
detach the root file system and the storage devices backing it. This
allows (for the first time!) to reliably undo complex storage setups
on shutdown and leave them in a clean state.&lt;/li&gt;

&lt;li&gt;&lt;tt&gt;systemctl&lt;/tt&gt; now supports &lt;i&gt;presets&lt;/i&gt;, a way for distributions and
administrators to define their own policies on whether services should
be enabled or disabled by default on package installation.&lt;/li&gt;

&lt;li&gt;&lt;tt&gt;systemctl&lt;/tt&gt; now has high-level verbs for masking/unmasking
units. There's also a new command (&lt;tt&gt;systemctl list-unit-files&lt;/tt&gt;)
for determining the list of all installed unit file files and whether
they are enabled or not.&lt;/li&gt;

&lt;li&gt;We now apply &lt;tt&gt;sysctl&lt;/tt&gt; variables to each new network device, as it
appears. This makes &lt;tt&gt;/etc/sysctl.d&lt;/tt&gt; compatible with hot-plug
network devices.&lt;/li&gt;

&lt;li&gt;There's limited profiling for SELinux start-up perfomance built
into PID 1.&lt;/li&gt;

&lt;li&gt;There's a new switch &lt;a href=&quot;http://0pointer.de/blog/projects/security.html&quot;&gt;&lt;tt&gt;PrivateNetwork=&lt;/tt&gt;&lt;/a&gt;
to turn of any network access for a specific service.&lt;/li&gt;

&lt;li&gt;Service units may now include configuration for control group
parameters. A few (such as &lt;tt&gt;MemoryLimit=&lt;/tt&gt;) are exposed with
high-level options, and all others are available via the generic
&lt;tt&gt;ControlGroupAttribute=&lt;/tt&gt; setting.&lt;/li&gt;

&lt;li&gt;There's now the option to mount certain cgroup controllers
jointly at boot. We do this now for &lt;tt&gt;cpu&lt;/tt&gt; and
&lt;tt&gt;cpuacct&lt;/tt&gt; by default.&lt;/li&gt;

&lt;li&gt;We added &lt;a href=&quot;https://docs.google.com/document/pub?id=1IC9yOXj7j6cdLLxWEBAGRL6wl97tFxgjLUEHIX3MSTs&quot;&gt;the
journal&lt;/a&gt; and turned it on by default.&lt;/li&gt;

&lt;li&gt;All service output is now written to the Journal by default,
regardless whether it is sent via syslog or simply written to
stdout/stderr. Both message streams end up in the same location and
are interleaved the way they should. All log messages even from the
kernel and from early boot end up in the journal. Now, no service
output gets unnoticed and is saved and indexed at the same
location.&lt;/li&gt;

&lt;li&gt;&lt;tt&gt;systemctl status&lt;/tt&gt; will now show the last 10 log lines for
each service, directly from the journal.&lt;/li&gt;

&lt;li&gt;We now show the progress of &lt;tt&gt;fsck&lt;/tt&gt; at boot on the console,
again. We also show the much loved colorful &lt;tt&gt;[ OK ]&lt;/tt&gt; status
messages at boot again, as known from most SysV implementations.&lt;/li&gt;

&lt;li&gt;We merged udev into systemd.&lt;/li&gt;

&lt;li&gt;We implemented and documented interfaces to &lt;a href=&quot;http://www.freedesktop.org/wiki/Software/systemd/ContainerInterface&quot;&gt;container
managers&lt;/a&gt; and &lt;a href=&quot;http://www.freedesktop.org/wiki/Software/systemd/InitrdInterface&quot;&gt;initrds&lt;/a&gt;
for passing execution data to systemd. We also implemented and
documented &lt;a href=&quot;http://www.freedesktop.org/wiki/Software/systemd/RootStorageDaemons&quot;&gt;an
interface for storage daemons that are required to back the root file
system&lt;/a&gt;.&lt;/li&gt;

&lt;li&gt;There are two new options in service files to propagate reload requests between several units.&lt;/li&gt;

&lt;li&gt;&lt;tt&gt;systemd-cgls&lt;/tt&gt; won't show kernel threads by default anymore, or show empty control groups.&lt;/li&gt;

&lt;li&gt;We added a new tool &lt;tt&gt;systemd-cgtop&lt;/tt&gt; that shows resource
usage of whole services in a top(1) like fasion.&lt;/li&gt;

&lt;li&gt;systemd may now supervise services in watchdog style. If enabled
for a service the daemon daemon has to ping PID 1 in regular intervals
or is otherwise considered failed (which might then result in
restarting it, or even rebooting the machine, as configured). Also,
PID 1 is capable of pinging a hardware watchdog. Putting this
together, the hardware watchdogs PID 1 and PID 1 then watchdogs
specific services. This is highly useful for high-availability servers
as well as embedded machines. Since watchdog hardware is noawadays
built into all modern chipsets (including desktop chipsets), this
should hopefully help to make this a more widely used
functionality.&lt;/li&gt;

&lt;li&gt;We added support for a new kernel command line option
&lt;tt&gt;systemd.setenv=&lt;/tt&gt; to set an environment variable
system-wide.&lt;/li&gt;

&lt;li&gt;By default services which are started by systemd will have SIGPIPE
set to ignored. The Unix SIGPIPE logic is used to reliably implement
shell pipelines and when left enabled in services is usually just a
source of bugs and problems.&lt;/li&gt;

&lt;li&gt;You may now configure the rate limiting that is applied to
restarts of specific services. Previously the rate limiting parameters
were hard-coded (similar to SysV).&lt;/li&gt;

&lt;li&gt;There's now support for loading the IMA integrity policy into the
kernel early in PID 1, similar to how we already did it with the
SELinux policy.&lt;/li&gt;

&lt;li&gt;There's now an official API to schedule and query scheduled shutdowns.&lt;/li&gt;

&lt;li&gt;We changed the license from GPL2+ to LGPL2.1+.&lt;/li&gt;

&lt;li&gt;We made &lt;a href=&quot;http://www.freedesktop.org/software/systemd/man/systemd-detect-virt.html&quot;&gt;&lt;tt&gt;systemd-detect-virt&lt;/tt&gt;&lt;/a&gt;
an official tool in the tool set. Since we already had code to detect
certain VM and container environments we now added an official tool
for administrators to make use of in shell scripts and suchlike.&lt;/li&gt;

&lt;li&gt;We documented &lt;a href=&quot;http://www.freedesktop.org/wiki/Software/systemd/InterfacePortabilityAndStabilityChart&quot;&gt;numerous
interfaces&lt;/a&gt; systemd introduced.&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;Much of the stuff above is already available in Fedora 15 and 16,
or will be made available in the upcoming Fedora 17.&lt;/p&gt;

&lt;p&gt;And that's it for now. There's a lot of other stuff in the git commits, but
most of it is smaller and I will it thus spare you.&lt;/p&gt;

&lt;p&gt;I'd like to thank everybody who contributed to systemd over the past years.&lt;/p&gt;

&lt;p&gt;Thanks for your interest!&lt;/p&gt;</description>
	<pubDate>Fri, 20 Apr 2012 22:17:00 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: Weekly Fedora kernel bug statistics – April 20 2012</title>
	<guid>http://codemonkey.org.uk/?p=342</guid>
	<link>http://codemonkey.org.uk/2012/04/20/weekly-fedora-kernel-bug-statistics-april-20-2012/</link>
	<description>&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt; &lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;rawhide&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open:&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=15&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;308&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=16&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;544&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=17&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;64&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=rawhide&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;146&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;(1062)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Opened since 2012-04-13&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?classification=Fedora&amp;amp;chfieldto=2012-04-20&amp;amp;chfield=[Bug%20creation]&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-13&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;bug_status=CLOSED&amp;amp;version=15&amp;amp;component=kernel&amp;amp;product=Fedora&quot;&gt;1&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?classification=Fedora&amp;amp;chfieldto=2012-04-20&amp;amp;chfield=[Bug%20creation]&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-13&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;bug_status=CLOSED&amp;amp;version=16&amp;amp;component=kernel&amp;amp;product=Fedora&quot;&gt;48&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?classification=Fedora&amp;amp;chfieldto=2012-04-20&amp;amp;chfield=[Bug%20creation]&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-13&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;bug_status=CLOSED&amp;amp;version=17&amp;amp;component=kernel&amp;amp;product=Fedora&quot;&gt;12&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?classification=Fedora&amp;amp;chfieldto=2012-04-20&amp;amp;chfield=[Bug%20creation]&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-13&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;bug_status=CLOSED&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;product=Fedora&quot;&gt;3&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;(64)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Closed since 2012-04-13&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-20&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-13&amp;amp;bug_status=CLOSED&amp;amp;version=15&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;7&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-20&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-13&amp;amp;bug_status=CLOSED&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;58&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-20&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-13&amp;amp;bug_status=CLOSED&amp;amp;version=17&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;11&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-20&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-13&amp;amp;bug_status=CLOSED&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;0&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;(76)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Changed since 2012-04-13&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-20&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-13&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=15&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;13&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-20&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-13&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;66&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-20&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-13&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=17&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;15&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-20&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-13&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;8&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;(102)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Some focus this week on closing out a bunch of old bugs, especially those suspected to have been caused by the now fixed i915 memory corruption bug.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/04/20/weekly-fedora-kernel-bug-statistics-april-20-2012/&quot;&gt;Weekly Fedora kernel bug statistics – April 20 2012&lt;/a&gt; is a post from: &lt;a href=&quot;http://codemonkey.org.uk&quot;&gt;codemonkey.org.uk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/04/13/weekly-fedora-kernel-bug-statistics-april-13-2012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics – April 13 2012&quot;&gt;Weekly Fedora kernel bug statistics – April 13 2012&lt;/a&gt; &lt;small&gt;  15 16 17 rawhide   Open: 313 549 63...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/16/weekly-fedora-kernel-bug-statistics-march-16-2012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics – March 16 2012&quot;&gt;Weekly Fedora kernel bug statistics – March 16 2012&lt;/a&gt; &lt;small&gt;  15 16 17 rawhide   Open: 349 509 31...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/23/weekly-fedora-kernel-bug-statistics-march-23-2012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics – March 23 2012&quot;&gt;Weekly Fedora kernel bug statistics – March 23 2012&lt;/a&gt; &lt;small&gt;  15 16 17 rawhide   Open: 346 505 49...&lt;/small&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Related posts brought to you by &lt;a href=&quot;http://yarpp.org&quot;&gt;Yet Another Related Posts Plugin&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 20 Apr 2012 16:41:17 +0000</pubDate>
</item>
<item>
	<title>Jeremy Katz: A Puppet User Trying Chef</title>
	<guid>http://katzj.livejournal.com/459667.html</guid>
	<link>http://katzj.livejournal.com/459667.html</link>
	<description>&lt;p&gt;I have a decent amount of experience at this point with &lt;a href=&quot;http://puppetlabs.com/&quot; rel=&quot;nofollow&quot;&gt;puppet&lt;/a&gt; both from experience using it to manage the infrastructure running Fedora as well as setting it up at a pretty large scale at HubSpot.  But in a new gig, I decided it was worth rounding myself out a bit and giving &lt;a href=&quot;http://www.opscode.com/&quot; rel=&quot;nofollow&quot;&gt;chef&lt;/a&gt; a try.  Not out of any deep seated dislike of puppet but there are a few pieces that I’ve continued to run up against which are a little grating and so I figured it was worth broadening my horizons.  The nice thing is that both are fairly successful open source communities and realistically, as long as you’re using &lt;strong&gt;a&lt;/strong&gt; system, you probably can’t go that wrong or switch in the future.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Side-note: I’ve also been playing with Michael Dehaan’s new project, &lt;a href=&quot;http://ansible.github.com/&quot; rel=&quot;nofollow&quot;&gt;ansible&lt;/a&gt; which is also interesting. But I don’t think it’s mature enough to use for a production environment yet and I also was mostly interested in it as a better remote execution layer as opposed to another full fledged config management tool. But yeah. It’s there.  It’s interesting. I’ll probably write more about it later.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;With a little bit of chef time under my belt, I have to say that I’m not struck by drastic differences.  The terminologies are different, the DSL used on the config side is a bit different but they act pretty similarly and you can get either of them to do what you want.  That said, there are a few things (good and bad) that I’ve noticed about chef and figured I’d share for others who are looking at deciding for themselves.  Note that a few of the things in the dislikes section may well just be me missing something and being a n00b… suggestions welcome!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Things I’ve Liked &lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hosted Chef is a very very nice option to have.  Props to the Opscode team for building an infrastructure to run the server side for youand especially for making the barrier to entry nearly zero by letting you manage up to five hosts for free.  Given some of my headaches around running a puppetmaster previously, I’m glad not to be having to pull together everything to run a chef server&lt;/li&gt;
&lt;li&gt;Knife is actually pretty cool.  I was skeptical before using it but it does a pretty nice job of encapsulating a lot of common tasks for you&lt;/li&gt;
&lt;li&gt;Knife gets really cool with the addition of the ec2 plugin.  Launch servers, register them with hosted chef and have them ready to go.  I’ve built all of the surrounding bits and as the environment I’m dealing with grows, I think I’ll grow out of being able to use knife ec2 effectively, but it’s great for an easy starting point&lt;/li&gt;
&lt;li&gt;Chef solo seems to work okay and have a few niceties over a master-less puppet setup but I didn’t spend much time with masterless puppet, so it’s probably just that I didn’t find the related nice pieces&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Things I’ve Disliked / Been Annoyed By&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The package support in the Fedora/CentOS/RHEL universe is pretty poor.  I realize that all the cool kids use Ubuntu these days but tons of server infrastructures are not.  &lt;a href=&quot;http://tmz.fedorapeople.org/&quot; rel=&quot;nofollow&quot;&gt;Todd&lt;/a&gt; does a great job with the puppet (+ ecosystem) packages for Fedora and EPEL. Would love to see someone do similar for all of the Chef stuff&lt;/li&gt;
&lt;li&gt;A lot of the cookbooks that are out there and published are Ubuntu specific. Even the ones which strive to work across distros often end up coercing the Fedora universe to look more like Debian.  Which isn’t necessarily a path I want to go down&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Probably just a side effect of this but a lot of cookbooks using things which aren’t the standard init system (eg, depending on runit)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;knife-ec2 makes you think you can get away with using it but I keep tripping across things it doesn’t support and making me consider abandoning it&lt;/li&gt;
&lt;li&gt;Trying out cookbooks from others drives me crazy.  I’m pretty sure I’m missing the good workflow here but polluting my checkout by adding vendor branches and auto-committing things&lt;span style=&quot;font-family: mceinline;&quot;&gt;.  There’s gotta be something I’m missing here&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;So am I now a rabid chef fan?  Nope.  But it’s a nice system with some definite advantages for certain use cases.  I suspect I’ll find more of them as I use it more.&lt;/div&gt;
&lt;p&gt;&lt;small&gt;Originally published at &lt;a href=&quot;http://velohacker.com/2012/04/18/a-puppet-user-trying-chef/&quot; rel=&quot;nofollow&quot;&gt;Jeremy's Thoughts&lt;/a&gt;. Please leave any &lt;a href=&quot;http://velohacker.com/2012/04/18/a-puppet-user-trying-chef/#comments&quot; rel=&quot;nofollow&quot;&gt;comments&lt;/a&gt; there.&lt;/small&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 19 Apr 2012 15:50:18 +0000</pubDate>
</item>
<item>
	<title>Christopher Blizzard: I miss you guys</title>
	<guid>http://www.0xdeadbeef.com/weblog/?p=2665</guid>
	<link>http://www.0xdeadbeef.com/weblog/2012/04/i-miss-you-guys/</link>
	<description>&lt;p&gt;&lt;img alt=&quot;&quot; class=&quot;alignnone&quot; height=&quot;555&quot; src=&quot;https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash2/148944_131166933681443_100003644111277_137819_1831972999_n.jpg&quot; title=&quot;No one comments my blog anymore&quot; width=&quot;500&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Sun, 15 Apr 2012 05:14:26 +0000</pubDate>
</item>
<item>
	<title>Christopher Blizzard: Keys</title>
	<guid>http://www.0xdeadbeef.com/weblog/?p=2663</guid>
	<link>http://www.0xdeadbeef.com/weblog/2012/04/keys/</link>
	<description>&lt;p&gt;&lt;img alt=&quot;image&quot; class=&quot;alignnone&quot; src=&quot;http://www.0xdeadbeef.com/weblog/wp-content/uploads/2012/04/wpid-20120413_143320.jpg&quot; title=&quot;&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 13 Apr 2012 21:34:03 +0000</pubDate>
</item>
<item>
	<title>Pete Zaitcev: Hard numbers from China</title>
	<guid>http://zaitcev.livejournal.com/213930.html</guid>
	<link>http://zaitcev.livejournal.com/213930.html</link>
	<description>&lt;p&gt;It looks like almost every cloud provider hide their numbers, which makes guidance and education unnecesserily difficult. To be fair, I think I saw AWS posting a few items for S3, but forgot to save it. So, I'm going to preserve what one Chinese gentleman &lt;a href=&quot;https://lists.launchpad.net/openstack/msg10020.html&quot;&gt;posted&lt;/a&gt; to OpenStack list, in the context of Swift performance issues:&lt;/p&gt;
&lt;blockquote&gt;&lt;pre&gt;Our practice of  Sina Web Service Team https://launchpad.net/~sws:

total accounts:          121,961;
total containers:        160,703;
total objects:        14,291,519;
total storage usage:   1.3T

account replication time:      10 hours;
container replication time:    10 hours;
object replication time:       48 hours;
account audit time:             2 hours;
container audit time:           9 hours;
container update time:         19 hours;
&lt;/pre&gt;&lt;/blockquote&gt;
&lt;p&gt;Unfortunately he omitted the requests per second and gigabytes per second that the cluster is sustaining from the users, but it's very interesting anyway.&lt;/p&gt;
&lt;p&gt;QUICKIE: Apparently I meant the official &lt;a href=&quot;http://aws.typepad.com/aws/2012/04/amazon-s3-905-billion-objects-and-650000-requestssecond.html&quot;&gt;post&lt;/a&gt; about Amazon S3:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre&gt;total objects:   905,000,000,000
total bytes:     ?
requests/s:           650,000
&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 13 Apr 2012 16:40:01 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: Weekly Fedora kernel bug statistics – April 13 2012</title>
	<guid>http://codemonkey.org.uk/?p=339</guid>
	<link>http://codemonkey.org.uk/2012/04/13/weekly-fedora-kernel-bug-statistics-april-13-2012/</link>
	<description>&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt; &lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;rawhide&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open:&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=15&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;313&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=16&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;549&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=17&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;63&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=rawhide&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;141&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;(1066)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Opened since 2012-04-06&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-13&amp;amp;query_format=advanced&amp;amp;chfield=[Bug%20creation]&amp;amp;chfieldfrom=2012-04-06&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;version=15&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&quot;&gt;1&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-13&amp;amp;query_format=advanced&amp;amp;chfield=[Bug%20creation]&amp;amp;chfieldfrom=2012-04-06&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&quot;&gt;33&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-13&amp;amp;query_format=advanced&amp;amp;chfield=[Bug%20creation]&amp;amp;chfieldfrom=2012-04-06&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;version=17&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&quot;&gt;11&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-13&amp;amp;query_format=advanced&amp;amp;chfield=[Bug%20creation]&amp;amp;chfieldfrom=2012-04-06&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&quot;&gt;2&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Closed since 2012-04-06&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-13&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-06&amp;amp;bug_status=CLOSED&amp;amp;version=15&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;33&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-13&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-06&amp;amp;bug_status=CLOSED&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;43&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-13&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-06&amp;amp;bug_status=CLOSED&amp;amp;version=17&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;7&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-13&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-06&amp;amp;bug_status=CLOSED&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;1&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Changed since 2012-04-06&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-13&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-06&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=15&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;48&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-13&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-06&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;67&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-13&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-06&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=17&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;19&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-04-13&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-04-06&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;5&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Slowly putting a dent in the f15/f16 backlog, now that we have 3.3.1 updates available for both with the i915 memory corruption fix. As can be seen from the ‘closed’ links above, lots of the “weird shit happened” bugs are now closed out. Still a huge number of outstanding bugs though.&lt;/p&gt;
&lt;p&gt;Note for Fedora 15 users: Kernel updates are languishing so long in updates-testing that they keep getting obsoleted by new builds before the old one recieves enough Karma.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/04/13/weekly-fedora-kernel-bug-statistics-april-13-2012/&quot;&gt;Weekly Fedora kernel bug statistics – April 13 2012&lt;/a&gt; is a post from: &lt;a href=&quot;http://codemonkey.org.uk&quot;&gt;codemonkey.org.uk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/23/weekly-fedora-kernel-bug-statistics-march-23-2012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics – March 23 2012&quot;&gt;Weekly Fedora kernel bug statistics – March 23 2012&lt;/a&gt; &lt;small&gt;  15 16 17 rawhide   Open: 346 505 49...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/16/weekly-fedora-kernel-bug-statistics-march-16-2012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics – March 16 2012&quot;&gt;Weekly Fedora kernel bug statistics – March 16 2012&lt;/a&gt; &lt;small&gt;  15 16 17 rawhide   Open: 349 509 31...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/02/weekly-fedora-kernel-bug-statistics-march-2-2012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics – March 2 2012&quot;&gt;Weekly Fedora kernel bug statistics – March 2 2012&lt;/a&gt; &lt;small&gt;  15 16 17 rawhide   Open: 344 485 22...&lt;/small&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Related posts brought to you by &lt;a href=&quot;http://yarpp.org&quot;&gt;Yet Another Related Posts Plugin&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 13 Apr 2012 16:22:56 +0000</pubDate>
</item>
<item>
	<title>Christopher Blizzard: state of the union</title>
	<guid>http://www.0xdeadbeef.com/weblog/?p=2657</guid>
	<link>http://www.0xdeadbeef.com/weblog/2012/04/state-of-the-union/</link>
	<description>&lt;p&gt;&lt;img alt=&quot;&quot; class=&quot;alignnone&quot; height=&quot;376&quot; src=&quot;http://3.bp.blogspot.com/-BMjf1nTbwYs/Ty8T3_dCf5I/AAAAAAAACDA/XGOmqLi2nfg/s1600/president-camacho-machine-gun.jpg&quot; width=&quot;670&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 11 Apr 2012 06:14:47 +0000</pubDate>
</item>
<item>
	<title>Lennart Poettering: Control Groups vs. Control Groups</title>
	<guid>http://0pointer.de/blog/projects/cgroups-vs-cgroups</guid>
	<link>http://0pointer.de/blog/projects/cgroups-vs-cgroups.html</link>
	<description>&lt;p&gt;&lt;i&gt;TL;DR: &lt;a href=&quot;http://www.freedesktop.org/wiki/Software/systemd/&quot;&gt;systemd&lt;/a&gt; does not
require the performance-sensitive bits of Linux control groups enabled in the kernel.
However, it does require some non-performance-sensitive bits of the control
group logic.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;In some areas of the community there's still some confusion about Linux
control groups and their performance impact, and what precisely it is that
systemd requires of them. In the hope to clear this up a bit, I'd like to point
out a few things:&lt;/p&gt;

&lt;p&gt;Control Groups are two things: &lt;b&gt;(A)&lt;/b&gt; &lt;i&gt;a way to hierarchally group and
label processes&lt;/i&gt;, and &lt;b&gt;(B)&lt;/b&gt; &lt;i&gt;a way to then apply resource limits&lt;/i&gt;
to these groups. systemd only requires the former (A), and not the latter (B).
That means you can compile your kernel without any control group resource
controllers (B) and systemd will work perfectly on it. However, if you in
addition disable the grouping feature entirely (A) then systemd will loudly
complain at boot and proceed only reluctantly with a big warning and in a
limited functionality mode.&lt;/p&gt;

&lt;p&gt;At compile time, the grouping/labelling feature in the kernel is enabled by
CONFIG_CGROUPS=y, the individual controllers by CONFIG_CGROUP_FREEZER=y,
CONFIG_CGROUP_DEVICE=y, CONFIG_CGROUP_CPUACCT=y, CONFIG_CGROUP_MEM_RES_CTLR=y,
CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y, CONFIG_CGROUP_MEM_RES_CTLR_KMEM=y,
CONFIG_CGROUP_PERF=y, CONFIG_CGROUP_SCHED=y, CONFIG_BLK_CGROUP=y,
CONFIG_NET_CLS_CGROUP=y, CONFIG_NETPRIO_CGROUP=y. And since (as mentioned) we
only need the former (A), not the latter (B) you may disable all of the latter
options while enabling CONFIG_CGROUPS=y, if you want to run systemd on your
system.&lt;/p&gt;

&lt;p&gt;What about the performance impact of these options? Well, every bit of code
comes at some price, so none of these options come entirely for free. However,
the grouping feature (A) alters the general logic very little, it just sticks
hierarchial labels on processes, and its impact is minimal since that is
usually not in any hot path of the OS.  This is different for the various
controllers (B) which have a much bigger impact since they influence the resource
management of the OS and are full of hot paths. This means that the kernel
feature that systemd mandatorily requires (A) has a minimal effect on system
performance, but the actually performance-sensitive features of control groups
(B) are entirely optional.&lt;/p&gt;

&lt;p&gt;On boot, systemd will mount all controller hierarchies it finds enabled
in the kernel to individual directories below &lt;tt&gt;/sys/fs/cgroup/&lt;/tt&gt;. This is
the official place where kernel controllers are mounted to these days. The
&lt;tt&gt;/sys/fs/cgroup/&lt;/tt&gt; mount point in the kernel was created precisely for
this purpose. Since the control group controllers are a shared facility that
might be used by a number of different subsystems &lt;a href=&quot;http://www.freedesktop.org/wiki/Software/systemd/PaxControlGroups&quot;&gt;a few
projects have agreed on a set of rules in order to avoid that the various bits
of code step on each other's toes when using these directories&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;systemd will also maintain its own, private, controller-less, named control
group hierarchy which is mounted to &lt;tt&gt;/sys/fs/cgroup/systemd/&lt;/tt&gt;.  This
hierarchy is private property of systemd, and other software should not try to
interfere with it. This hierarchy is how systemd makes use of the naming and
grouping feature of control groups (A) without actually requiring any kernel
controller enabled for that.&lt;/p&gt;

&lt;p&gt;Now, you might notice that by default systemd does create per-service
cgroups in the &quot;cpu&quot; controller if it finds it enabled in the kernel. This is
entirely optional, however. We chose to make use of it by default to even out
CPU usage between system services. Example: On a traditional web server machine
Apache might end up having 100 CGI worker processes around, while MySQL only
has 5 processes running. Without the use of the &quot;cpu&quot; controller this means
that Apache all together ends up having 20x more CPU available than MySQL since
the kernel tries to provide every process with the same amount of CPU time. On
the other hand, if we add these two services to the &quot;cpu&quot; controller in
individual groups by default, Apache and MySQL get the same amount of CPU,
which we think is a good default.&lt;/p&gt;

&lt;p&gt;Note that if the CPU controller is not enabled in the kernel systemd will not
attempt to make use of the &quot;cpu&quot; hierarchy as described above. Also, even if it is enabled in the kernel it
is trivial to tell systemd not to make use of it: Simply edit
&lt;tt&gt;/etc/systemd/system.conf&lt;/tt&gt; and set &lt;tt&gt;DefaultControllers=&lt;/tt&gt; to the
empty string.&lt;/p&gt;

&lt;p&gt;Let's discuss a few frequently heard complaints regarding systemd's use of control groups:&lt;/p&gt;

&lt;ul&gt;

&lt;li&gt;&lt;b&gt;systemd mounts all controllers to &lt;tt&gt;/sys/fs/cgroup/&lt;/tt&gt; even though
my software requires it at &lt;tt&gt;/dev/cgroup/&lt;/tt&gt; (or some other place)!&lt;/b&gt; The
standardization of &lt;tt&gt;/sys/fs/cgroup/&lt;/tt&gt; as mount point of the hierarchies
is a relatively recent change in the kernel. Some software has not been updated
yet for it. If you cannot change the software in question you are welcome to
unmount the hierarchies from &lt;tt&gt;/sys/fs/cgroup/&lt;/tt&gt; and mount them wherever
you need them instead. However, make sure to leave
&lt;tt&gt;/sys/fs/cgroup/systemd/&lt;/tt&gt; untouched.&lt;/li&gt;

&lt;li&gt;&lt;b&gt;systemd makes use of the &quot;cpu&quot; hierarchy, but it should leave its dirty
fingers from it!&lt;/b&gt; As mentioned above, just set the
&lt;tt&gt;DefaultControllers=&lt;/tt&gt; option of systemd to the empty string.&lt;/li&gt;

&lt;li&gt;&lt;b&gt;I need my two controllers &quot;foo&quot; and &quot;bar&quot; mounted into one hierarchy,
but systemd mounts them in two!&lt;/b&gt; Use the &lt;tt&gt;JoinControllers=&lt;/tt&gt; setting
in &lt;tt&gt;/etc/systemd/system.conf&lt;/tt&gt; to mount several controllers into a single
hierarchy.&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Control groups are evil and they make everything slower!&lt;/b&gt; Well,
please read the text above and understand the difference between
&quot;control-groups-as-in-naming-and-grouping&quot; (A) and &quot;cgroups-as-in-controllers&quot;
(B).  Then, please turn off all controllers in you kernel build (B) but leave
CONFIG_CGROUPS=y (A) enabled.&lt;/li&gt;

&lt;li&gt;&lt;b&gt;I have heard &lt;i&gt;some&lt;/i&gt; kernel developers really hate control groups
and think systemd is evil because it requires them!&lt;/b&gt; Well, there are a
couple of things behind the dislike of control groups by some folks.
Primarily, this is probably caused because the hackers in question do not
distuingish the naming-and-grouping bits of the control group logic (A) and the
controllers that are based on it (B). Mainly, their beef is with the latter
(which systemd does not require, which is the key point I am trying to make in
the text above), but there are other issues as well: for example, the code of
the grouping logic is not the most beautiful bit of code ever written by man
(which is thankfully likely to get better now, since the control groups
subsystem now has an active maintainer again). And then for some
developers it is important that they can compare the runtime behaviour of many
historic kernel versions in order to find bugs (git bisect).  Since systemd
requires kernels with basic control group support enabled, and this is a
relatively recent feature addition to the kernel, this makes it difficult for
them to use a newer distribution with all these old kernels
that predate cgroups. Anyway, the summary is probably that what matters to
developers is different from what matters to users and
administrators.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;I hope this explanation was useful for a reader or two! Thank you for your time!&lt;/p&gt;</description>
	<pubDate>Tue, 10 Apr 2012 17:09:00 +0000</pubDate>
</item>
<item>
	<title>Lennart Poettering: GUADEC 2012 CFP Ending Soon!</title>
	<guid>http://0pointer.de/blog/projects/guadec-2012-cfp</guid>
	<link>http://0pointer.de/blog/projects/guadec-2012-cfp.html</link>
	<description>&lt;p&gt;In case you haven't submitted your talk proposal for GUADEC 2012 in A
Coruña, Spain yet, hurry: the deadline is on April 14th, i.e. this
saturday! &lt;a href=&quot;http://www.guadec.org/cfp&quot;&gt;Read der Call for
Participation!&lt;/a&gt; &lt;a href=&quot;https://www.gpul.org/indico/abstractSubmission.py?confId=0&quot;&gt;Submit a
proposal!&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 10 Apr 2012 15:40:00 +0000</pubDate>
</item>
<item>
	<title>Christopher Blizzard: I feel like I had a pretty good first week at the new job</title>
	<guid>http://www.0xdeadbeef.com/weblog/?p=2652</guid>
	<link>http://www.0xdeadbeef.com/weblog/2012/04/i-feel-like-i-had-a-pretty-good-first-week-at-the-new-job/</link>
	<description>&lt;p&gt;&lt;img alt=&quot;Thumbs Up&quot; src=&quot;http://img.ibtimes.com/www/data/images/full/2012/03/18/249955-st-patricks-day.jpg&quot; width=&quot;500&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 07 Apr 2012 19:53:57 +0000</pubDate>
</item>
<item>
	<title>Christopher Blizzard: running a large drupal or wordpress install? I want to talk to you.</title>
	<guid>http://www.0xdeadbeef.com/weblog/?p=2640</guid>
	<link>http://www.0xdeadbeef.com/weblog/2012/04/running-a-large-drupal-or-wordpress-install-i-want-to-talk-to-you/</link>
	<description>&lt;p&gt;Hi.  If you’re running a large-ish &lt;a href=&quot;http://drupal.org/&quot;&gt;Drupal (especially version 6)&lt;/a&gt; or a self-hosted &lt;a href=&quot;http://wordpress.org/&quot;&gt;WordPress&lt;/a&gt; install as a CMS and you’re interested in improving its performance, the company that I just joined is looking for people who might be willing to do some early testing with us on a new product.&lt;/p&gt;
&lt;p&gt;If you’re interested, please drop me a line at &lt;a href=&quot;mailto:blizzard@talariatech.com&quot;&gt;my email address&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/chrisblizzard&quot;&gt;Twitter&lt;/a&gt;, or &lt;a href=&quot;https://plus.google.com/111955500482710592727&quot;&gt;Google+&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 05 Apr 2012 21:38:22 +0000</pubDate>
</item>
<item>
	<title>Christopher Blizzard: Day 0</title>
	<guid>http://www.0xdeadbeef.com/weblog/?p=2637</guid>
	<link>http://www.0xdeadbeef.com/weblog/2012/04/day-0-2/</link>
	<description>&lt;p&gt;&lt;img alt=&quot;image&quot; class=&quot;alignnone&quot; src=&quot;http://www.0xdeadbeef.com/weblog/wp-content/uploads/2012/04/wpid-20120402_123743.jpg&quot; title=&quot;&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 02 Apr 2012 19:44:29 +0000</pubDate>
</item>
<item>
	<title>Thomas Vander Stichele: Evolution backup recovery</title>
	<guid>http://thomas.apestaart.org/log/?p=1464</guid>
	<link>http://thomas.apestaart.org/log/?p=1464</link>
	<description>&lt;p&gt;I pretty much never drink and hack, and last Friday’s evening is a good reason why.  I was having a rare beer and managed to spill part of it on my keyboard and desk.  So I turned the keyboard around, started cleaning it as fast as I could, forgetting to actually unplug it.  I called it a night because nothing good was going to come from that night anymore.&lt;/p&gt;
&lt;p&gt;And on Saturday morning I noticed that my INBOX was gone.  Hm, is it really gone? Yep, gone from my laptop too.  Crap, must have deleted it on the server by accident while cleaning my keyboard…&lt;/p&gt;
&lt;p&gt;And because my NAS is a little full lately, I haven’t been as diligent with backups as I normally have been.  Hm, and the modest cache on my N900 isn’t very useful either…&lt;/p&gt;
&lt;p&gt;Luckily, evolution on my work machine was shut down for some reason, so yay, it has a reasonably fresh cache of my INBOX!&lt;/p&gt;
&lt;p&gt;Except that it’s not all that straightforward to actually get this cache back into Evolution.  Just copying its contents to an existing or new folder doesn’t do anything.  The files themselves are split up versions of the actual email, assumingly because the evo guys thought it would be faster to search header and body by splitting them off from the attachments and saving them separately, inventing their own caching format.  Which is fine, but makes it impossible to actually restore a backup with…&lt;/p&gt;
&lt;p&gt;After lots of Googling, I stumbled upon &lt;a href=&quot;http://bzr.flogisoft.com/evolution-imap-cache-to-mbox/&quot;&gt;this tool&lt;/a&gt; that did the trick for me.  A lot of hours wasted over a bunch of emails… But what would happen if I really lost my IMAP server mail ? Run this script by hand on all the folders ? Shudder…&lt;/p&gt;</description>
	<pubDate>Sun, 01 Apr 2012 14:36:12 +0000</pubDate>
</item>
<item>
	<title>Tom 'spot' Calloway: The Strong, the International Center for the History of Electronic Games, and the Promised Land</title>
	<guid>http://spot.livejournal.com/321106.html</guid>
	<link>http://spot.livejournal.com/321106.html</link>
	<description>I've been out in Rochester, NY for most of this week. Red Hat has been partnering with RIT for the last year or so to generate, produce and teach Open Source courses (for an example, see &lt;a href=&quot;http://ritfloss.readthedocs.org/en/latest/index.html&quot;&gt;ritfloss&lt;/a&gt;). I represented Red Hat at the RIT spring career fair, and the rest of the week, we've been meeting with various RIT students and faculty.&lt;br /&gt;&lt;br /&gt;But to be honest, the coolest thing was what happened yesterday. One of the key advisors in RIT's open source initiatives is also the scholar in residence with &lt;a href=&quot;http://www.thestrong.org/&quot;&gt;The Strong&lt;/a&gt; museum, so he offered to take us over there and get a behind-the-scenes tour. The Strong National Museum of Play is dedicated entirely to &quot;play&quot;, including tons of stuff on toys, books, comics, a working carousel and passenger train, and all sorts of kid friendly awesomeness.&lt;br /&gt;&lt;br /&gt;All of that is good on its own, but the museum is also home to the International Center for the History of Electronic Games. Or as I now refer to it, the Promised Land. Jon-Paul Dyson, the Director, took me and Luke around the exhibits,then he took us into their archives.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://lewk.org/img/ICHEG/IMG_20120329_134635.jpg&quot; title=&quot;Working Consoles in their boxes&quot; /&gt;&lt;br /&gt;&lt;br /&gt;The amount of stuff they have is just mindblowing. These pictures do not do it justice. Luke and I were so stunned that we're lucky we managed to take any pictures at all. Rows and rows of shelves. Shelves with video games in their cases, stacked tight, three sets deep. Loose items of all types. A Power Glove next to a Virtual Boy, besides an original Breakout cabinet.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://lewk.org/img/ICHEG/IMG_20120329_134947.jpg&quot; title=&quot;Breakout&quot; /&gt;&lt;br /&gt;&lt;img src=&quot;http://lewk.org/img/ICHEG/IMG_20120329_135411.jpg&quot; title=&quot;Power Glove&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Shelf after shelf of electronic gaming history. Every game I ever loved or ever wanted to love, here. Ken Williams's name badge from Sierra. A retired World of Warcraft server blade.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://lewk.org/img/ICHEG/IMG_20120329_143611.jpg&quot; title=&quot;WoW server - Barthilas&quot; /&gt;&lt;br /&gt;&lt;br /&gt;A wall of electronic (PC and console) gaming magazines. Every Nintendo Power, in order. &lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://lewk.org/img/ICHEG/PANO_20120329_135813.jpg&quot; title=&quot;A few of their games&quot; /&gt;&lt;br /&gt;Each shelf? Three rows deep. This picture? Just a few of the shelves.&lt;br /&gt;&lt;br /&gt;They had an RIT co-op who was gently and carefully playing a game for about 10 minutes and video recording it for archival purposes. That was a paid co-op, btw. He was a happy dude.&lt;br /&gt;&lt;br /&gt;I'm sure I'm doing a terrible job describing this, but it was a mind-blowingly awesome experience. I've been a gamer for my entire meaningful sentient existence, and I never thought I'd see a collection like this. I wish I could have stayed there all day taking pictures of the stuff they had, but we only got a walkthrough. They're also collecting all of the gaming ephemera, everything from E3 swag to the original designer notes. The vast majority of their collection isn't on display (the stuff they do have on display is cool too, but it is just a drop in the ocean).&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://lewk.org/img/ICHEG/IMG_20120329_134825.jpg&quot; title=&quot;Pong&quot; /&gt;&lt;br /&gt;&lt;img src=&quot;http://lewk.org/img/ICHEG/IMG_20120329_142321_1.jpg&quot; title=&quot;Altered Beast&quot; /&gt;&lt;br /&gt;&lt;br /&gt;They had a large arcade's worth of cabinet games too, most of which seemed like they were in the process of receiving some love before going on display. A few pinball tables too.&lt;br /&gt;&lt;br /&gt;I wish we had taken more pictures, with a better camera. I wish they would have left me in there to roam the stacks. After the tour, we played in their museum arcade until we ran out of tokens. Just a fantastic experience. I'm brainstorming on how Red Hat and FOSS can help them out, feel free to leave suggestions in the comments.</description>
	<pubDate>Fri, 30 Mar 2012 18:48:32 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: Weekly Fedora kernel bug statistics – March 30 2012</title>
	<guid>http://codemonkey.org.uk/?p=338</guid>
	<link>http://codemonkey.org.uk/2012/03/30/weekly-fedora-kernel-bug-statistics-march-30-2012/</link>
	<description>&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt; &lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;rawhide&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open:&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=15&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;344&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=16&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;526&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=17&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;53&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=rawhide&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;142&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;(1065)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Opened since 2012-03-23&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-30&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-23&amp;amp;bug_status=NEW&amp;amp;version=15&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;15&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-30&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-23&amp;amp;bug_status=NEW&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;149&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-30&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-23&amp;amp;bug_status=NEW&amp;amp;version=17&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;21&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-30&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-23&amp;amp;bug_status=NEW&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;5&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Closed since 2012-03-23&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-30&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-23&amp;amp;bug_status=CLOSED&amp;amp;version=15&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;4&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-30&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-23&amp;amp;bug_status=CLOSED&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;76&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-30&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-23&amp;amp;bug_status=CLOSED&amp;amp;version=17&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;8&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-30&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-23&amp;amp;bug_status=CLOSED&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;5&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Changed since 2012-03-23&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-30&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-23&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=15&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;20&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-30&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-23&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;172&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-30&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-23&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=17&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;27&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-30&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-23&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;11&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/30/weekly-fedora-kernel-bug-statistics-march-30-2012/&quot;&gt;Weekly Fedora kernel bug statistics – March 30 2012&lt;/a&gt; is a post from: &lt;a href=&quot;http://codemonkey.org.uk&quot;&gt;codemonkey.org.uk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/16/weekly-fedora-kernel-bug-statistics-march-16-2012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics – March 16 2012&quot;&gt;Weekly Fedora kernel bug statistics – March 16 2012&lt;/a&gt; &lt;small&gt;  15 16 17 rawhide   Open: 349 509 31...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/23/weekly-fedora-kernel-bug-statistics-march-23-2012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics – March 23 2012&quot;&gt;Weekly Fedora kernel bug statistics – March 23 2012&lt;/a&gt; &lt;small&gt;  15 16 17 rawhide   Open: 346 505 49...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/02/weekly-fedora-kernel-bug-statistics-march-2-2012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics – March 2 2012&quot;&gt;Weekly Fedora kernel bug statistics – March 2 2012&lt;/a&gt; &lt;small&gt;  15 16 17 rawhide   Open: 344 485 22...&lt;/small&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Related posts brought to you by &lt;a href=&quot;http://yarpp.org&quot;&gt;Yet Another Related Posts Plugin&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 30 Mar 2012 18:09:02 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: resolution on the i915/hibernate memory corruption bug</title>
	<guid>http://codemonkey.org.uk/?p=337</guid>
	<link>http://codemonkey.org.uk/2012/03/30/resolution-i915hibernate-memory-corruption-bug/</link>
	<description>&lt;p&gt;It seems Dave Airlie managed to track down and fix the bug that has been plagueing hibernate/i915 users for over a year.&lt;br /&gt;
My recent posts here showed some reports of memory corruption where we occasionally saw a strip of eight pixels. Sometimes 0×00000000, and sometimes 0x00aaaaaa.&lt;br /&gt;
In hindsight, it seems obvious. It’s a framebuffer cursor.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bugzilla.kernel.org/attachment.cgi?id=72739&quot;&gt;https://bugzilla.kernel.org/attachment.cgi?id=72739&lt;/a&gt; should fix it.&lt;/p&gt;
&lt;p&gt;There are still a whole bunch of other hibernate bugs that need fixing, but this at least is a huge step forward.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/30/resolution-i915hibernate-memory-corruption-bug/&quot;&gt;resolution on the i915/hibernate memory corruption bug&lt;/a&gt; is a post from: &lt;a href=&quot;http://codemonkey.org.uk&quot;&gt;codemonkey.org.uk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/12/i915-hibernate-memory-corruption/&quot; rel=&quot;bookmark&quot; title=&quot;i915, hibernate, and memory corruption.&quot;&gt;i915, hibernate, and memory corruption.&lt;/a&gt; &lt;small&gt;While going through some of the stranger unexplained bugs last...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/16/weekly-fedora-kernel-bug-statistics-march-16-2012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics – March 16 2012&quot;&gt;Weekly Fedora kernel bug statistics – March 16 2012&lt;/a&gt; &lt;small&gt;  15 16 17 rawhide   Open: 349 509 31...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/06/linked-list-debugging/&quot; rel=&quot;bookmark&quot; title=&quot;linked list debugging&quot;&gt;linked list debugging&lt;/a&gt; &lt;small&gt;After looking through all the general protection bugs yesterday, today...&lt;/small&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Related posts brought to you by &lt;a href=&quot;http://yarpp.org&quot;&gt;Yet Another Related Posts Plugin&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 30 Mar 2012 17:03:48 +0000</pubDate>
</item>
<item>
	<title>Thomas Vander Stichele: git bash prompt</title>
	<guid>http://thomas.apestaart.org/log/?p=1462</guid>
	<link>http://thomas.apestaart.org/log/?p=1462</link>
	<description>&lt;p&gt;I’ve been having fun recently on a new project where I put myself through all sorts of pain by nesting git submodules into team submodules into platform submodules and so on.  The goal here is to be able to tag a root repository and thus identify exact commit hashes of all the submodules to any level.  This was an idea &lt;a href=&quot;http://ylatuya.es/&quot;&gt;Andoni&lt;/a&gt; had when he was working on livetranscoding in response to a request of mine where I want to be able to use a single ‘tag’ to identify a complete deployment.&lt;/p&gt;
&lt;p&gt;That’s been working better than I expected, and I even hacked git-submodule-tools so that I can do git rlog and get a recursive git log between two root version tags, and get a list of every commit between the master and all submodules.  That’s pretty neat for writing out release notes.&lt;/p&gt;
&lt;p&gt;However, the way I embedded submodules causes a bit of pain when going back and forth.  One of my hackers once gave me a PS1 bash prompt that includes info of which git branch you’re on in your shell prompt.  So today I decided to extend that a little, and I now have this:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;(b:release-0.2.x d:deploy-pro-2012-03-29) [thomas@otto platform]$ ls&lt;br /&gt;
Makefile  platform  puppet  RELEASE-0.2.1&lt;br /&gt;
(b:release-0.2.x d:deploy-pro-2012-03-29) [thomas@otto platform]$ cd puppet/pro/&lt;br /&gt;
(s:puppet/pro b:release-0.2.x d:v0.2.1) [thomas@otto pro]$ &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This is showing me submodule name, branch, and description of the current commit.&lt;/p&gt;
&lt;p&gt;If you want this for your prompting fun too, &lt;a href=&quot;https://github.com/thomasvs/bash-prompt-git&quot;&gt;here’s the github repo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In the near future, simple portknocking for fun and profit with bash!&lt;/p&gt;</description>
	<pubDate>Thu, 29 Mar 2012 19:39:30 +0000</pubDate>
</item>
<item>
	<title>Lennart Poettering: /tmp or not /tmp?</title>
	<guid>http://0pointer.de/blog/projects/tmp</guid>
	<link>http://0pointer.de/blog/projects/tmp.html</link>
	<description>&lt;p&gt;A number of Linux distributions have recently switched (or started
switching) to &lt;tt&gt;/tmp&lt;/tt&gt; on tmpfs by default (ArchLinux, Debian among
others). Other distributions have plans/are discussing doing the same (Ubuntu, OpenSUSE).
Since we believe this is a good idea and it's good to keep the delta between
the distributions minimal &lt;a href=&quot;https://fedoraproject.org/wiki/Features/tmp-on-tmpfs&quot;&gt;we are proposing
the same for Fedora 18, too&lt;/a&gt;. On Solaris a similar change has already been
implemented in 1994 (and other Unixes have made a similar change long ago,
too). Yet, not all of our software is written in a way that it works nicely
together with &lt;tt&gt;/tmp&lt;/tt&gt; on tmpfs.&lt;/p&gt;

&lt;p&gt;Another &lt;a href=&quot;https://fedoraproject.org/wiki/Features/ServicesPrivateTmp&quot;&gt;Fedora
feature (for Fedora 17)&lt;/a&gt; changed the semantics of &lt;tt&gt;/tmp&lt;/tt&gt; for many
system services to make them more secure, by isolating the /tmp namespaces of the
various services. Handling of temporary files in &lt;tt&gt;/tmp&lt;/tt&gt; has been
security sensitive since it has been introduced since it traditionally has been
a world writable, shared namespace and unless all user code safely uses randomized file names
it is vulnerable to DoS attacks and worse.&lt;/p&gt;

&lt;p&gt;In this blog story I'd like to shed some light on proper usage of
&lt;tt&gt;/tmp&lt;/tt&gt; and what your Linux application should use for what purpose. We'll not
discuss why &lt;tt&gt;/tmp&lt;/tt&gt; on tmpfs is a good idea, for that refer to the &lt;a href=&quot;https://fedoraproject.org/wiki/Features/tmp-on-tmpfs&quot;&gt;Fedora feature
page&lt;/a&gt;. Here we'll just discuss what &lt;tt&gt;/tmp&lt;/tt&gt; should be used for and for
what it shouldn't be, as well as what should be used instead. All that in order
to make sure your application remains compatible with these new features
introduced to many newer Linux distributions.&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;/tmp&lt;/tt&gt; is (as the name suggests) an area where temporary files
applications require during operation may be placed. Of course, temporary files
differ very much in their properties:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;They can be large, or very small&lt;/li&gt;
&lt;li&gt;They might be used for sharing between users, or be private to users&lt;/li&gt;
&lt;li&gt;They might need to be persistent across boots, or very volatile&lt;/li&gt;
&lt;li&gt;They might need to be machine-local or shared on the network&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Traditionally, &lt;tt&gt;/tmp&lt;/tt&gt; has not only been the place where actual
temporary files are stored, but some software used to place (and often still
continues to place) communication primitives such as sockets, FIFOs, shared
memory there as well. Notably X11, but many others too. Usage of world-writable
shared namespaces for communication purposes has always been problematic, since
to establish communication you need stable names, but stable names open the
doors for DoS attacks. This can be corrected partially, by establishing
protected per-app directories for certain services during early boot (like we
do for X11), but this only fixes the problem partially, since this only works
correctly if every package installation is followed by a reboot.&lt;/p&gt;

&lt;p&gt;Besides &lt;tt&gt;/tmp&lt;/tt&gt; there are various other places where temporary files
(or other files that traditionally have been stored in &lt;tt&gt;/tmp&lt;/tt&gt;) can be
stored. Here's a quick overview of the candidates:&lt;/p&gt;

&lt;ul&gt;

&lt;li&gt;&lt;tt&gt;/tmp&lt;/tt&gt;, POSIX suggests this is flushed as boot, FHS says that files
do not need to be persistent between two runs of the application. Old files are
often cleaned up automatically after a time (&quot;aging&quot;). Usually it is
recommended to use $TMPDIR if it is set before falling back to &lt;tt&gt;/tmp&lt;/tt&gt;
directly. As mentioned, this is a tmpfs on many Linuxes/Unixes (and most likely
will be for most soon), and hence should be used only for small files. It's
generally a shared namespace, hence the only APIs for using it should be &lt;a href=&quot;http://linux.die.net/man/3/mkstemp&quot;&gt;&lt;tt&gt;mkstemp()&lt;/tt&gt;&lt;/a&gt;, &lt;a href=&quot;http://linux.die.net/man/3/mkdtemp&quot;&gt;&lt;tt&gt;mkdtemp()&lt;/tt&gt;&lt;/a&gt; (and friends)
to be entirely safe.&lt;sup&gt;[1]&lt;/sup&gt; Recently, improvements have been made to
turn this shared namespace into a private namespace (see above), but that doesn't
relieve developers from writing secure code that is also safe if &lt;tt&gt;/tmp&lt;/tt&gt; is a shared
namespace. Because &lt;tt&gt;/tmp&lt;/tt&gt; is no longer necessarily a shared namespace it
is generally unsuitable as a location for communication primitives. It is
machine-private and local. It's usually fully featured (locking, ...). This
directory is world writable and thus available for both privileged and
unprivileged code.&lt;/li&gt;

&lt;li&gt;&lt;tt&gt;/var/tmp&lt;/tt&gt;, according to FHS &quot;more persistent&quot; than &lt;tt&gt;/tmp&lt;/tt&gt;,
and is less often cleaned up (it's persistent across reboots, for example). It's not on a tmpfs, but on a real disk, and
hence can be used to store much larger files. The same namespace problems apply
as with &lt;tt&gt;/tmp&lt;/tt&gt;, hence also exclusively use
&lt;tt&gt;mkstemp()&lt;/tt&gt;/&lt;tt&gt;mkdtemp()&lt;/tt&gt; for this directory. It is also
automatically cleaned up by time. It is machine-private. It's not necessarily
fully featured (no locking, ...). This directory is world writable and thus
available for both privileged and unprivileged code. We suggest to also check
&lt;tt&gt;$TMPDIR&lt;/tt&gt; before falling back to &lt;tt&gt;/var/tmp&lt;/tt&gt;. That way if
&lt;tt&gt;$TMPDIR&lt;/tt&gt; is set this overrides usage of both &lt;tt&gt;/tmp&lt;/tt&gt; and
&lt;tt&gt;/var/tmp&lt;/tt&gt;.&lt;/li&gt;

&lt;li&gt;&lt;tt&gt;/run&lt;/tt&gt; (traditionally &lt;tt&gt;/var/run&lt;/tt&gt;) where privileged daemons
can store runtime data, such as communication primitives. This is where your
daemon should place its sockets. It's guaranteed to be a shared namespace, but
is only writable by privileged code and hence very safe to use. This file
system is guaranteed to be a tmpfs and is hence automatically flushed at boots.
No automatic clean-up is done beyond that. It is machine-private and local. It
is fully-featured, and provides all functionality the local OS can provide
(locking, sockets, ...).&lt;/li&gt;

&lt;li&gt;&lt;tt&gt;&lt;a href=&quot;http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html&quot;&gt;$XDG_RUNTIME_DIR&lt;/a&gt;&lt;/tt&gt;
where unprivileged user software can store runtime data, such as communication
primitives. This is similar to &lt;tt&gt;/run&lt;/tt&gt; but for user applications. It's a
user private namespace, and hence very safe to use. It's cleaned up
automatically at logout and also is cleaned up by time via &quot;aging&quot;. It is
machine-private and fully featured. In GLib applications use
&lt;tt&gt;g_get_user_runtime_dir()&lt;/tt&gt; to query the path of this directory.&lt;/li&gt;

&lt;li&gt;&lt;tt&gt;&lt;a href=&quot;http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html&quot;&gt;$XDG_CACHE_HOME&lt;/a&gt;&lt;/tt&gt;
where unprivileged user software can store non-essential data. It's a private
namespace of the user. It might be shared between machines. It is not
automatically cleaned up, and not fully featured (no locking, and so on, due to
NFS). In GLib applications use &lt;tt&gt;g_get_user_cache_dir()&lt;/tt&gt; to query this
directory.&lt;/li&gt;

&lt;li&gt;&lt;tt&gt;&lt;a href=&quot;http://freedesktop.org/wiki/Software/xdg-user-dirs&quot;&gt;$XDG_DOWNLOAD_DIR&lt;/a&gt;&lt;/tt&gt;
where unprivileged user software can store downloads and downloads in progress.
It should only be used for downloads, and is a private namespace fo the user,
but might be shared between machines. It is not automatically cleaned up and
not fully featured. In GLib applications use &lt;tt&gt;g_get_user_special_dir()&lt;/tt&gt;
to query the path of this directory.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Now that we have introduced the contestants, here's a rough guide how we
suggest you (a Linux application developer) pick the right directory to use:&lt;/p&gt;

&lt;ol&gt;

&lt;li&gt;You need a place to put your socket (or other communication primitive) and your code runs privileged: use a subdirectory beneath &lt;tt&gt;/run&lt;/tt&gt;. (Or beneath &lt;tt&gt;/var/run&lt;/tt&gt; for extra compatibility.)&lt;/li&gt;

&lt;li&gt;You need a place to put your socket (or other communication primitive) and your code runs unprivileged: use a subdirectory beneath &lt;tt&gt;$XDG_RUNTIME_DIR&lt;/tt&gt;.&lt;/li&gt;

&lt;li&gt;You need a place to put your larger downloads and downloads in progress and run unprivileged: use &lt;tt&gt;$XDG_DOWNLOAD_DIR&lt;/tt&gt;.&lt;/li&gt;

&lt;li&gt;You need a place to put cache files which should be persistent and run unprivileged: use &lt;tt&gt;$XDG_CACHE_HOME&lt;/tt&gt;.&lt;/li&gt;

&lt;li&gt;Nothing of the above applies and you need to place a small file that needs no persistency: use &lt;tt&gt;$TMPDIR&lt;/tt&gt; with a fallback on &lt;tt&gt;/tmp&lt;/tt&gt;. And use &lt;tt&gt;mkstemp()&lt;/tt&gt;, and &lt;tt&gt;mkdtemp()&lt;/tt&gt; and nothing homegrown.&lt;/li&gt;

&lt;li&gt;Otherwise use &lt;tt&gt;$TMPDIR&lt;/tt&gt; with a fallback on &lt;tt&gt;/var/tmp&lt;/tt&gt;. Also use &lt;tt&gt;mkstemp()&lt;/tt&gt;/&lt;tt&gt;mkdtemp()&lt;/tt&gt;.&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;Note that these rules above are only suggested by us. These rules
take into account everything we know about this topic and avoid problems with
current and future distributions, as far as we can see them. Please consider
updating your projects to follow these rules, and keep them in mind if you
write new code.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;One thing we'd like to stress is that &lt;tt&gt;/tmp&lt;/tt&gt; and &lt;tt&gt;/var/tmp&lt;/tt&gt;
more often than not are actually not the right choice for your usecase. There
are valid uses of these directories, but quite often another directory might
actually be the better place. So, be careful, consider the other options, but
if you do go for &lt;tt&gt;/tmp&lt;/tt&gt; or &lt;tt&gt;/var/tmp&lt;/tt&gt; then at least make sure to
use &lt;tt&gt;mkstemp()&lt;/tt&gt;/&lt;tt&gt;mkdtemp()&lt;/tt&gt;.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Thank you for your interest!&lt;/p&gt;

&lt;p&gt;Oh, and if you now complain that we don't understand Unix, and that we are
morons and worse, then please read this again, and you might notice that this
is just a best practice guide, not a specification we have written. Nothing that
introduces anything new, just something that explains how things are.&lt;/p&gt;

&lt;p&gt;If you want to complain about the &lt;tt&gt;tmp-on-tmpfs&lt;/tt&gt; or
&lt;tt&gt;ServicesPrivateTmp&lt;/tt&gt; feature, then this is not the right place either,
because this blog post is not really about that. Please direct this to
&lt;tt&gt;fedora-devel&lt;/tt&gt; instead. Thank you very much.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;small&gt;Footnotes&lt;/small&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;[1] Well, or to turn this around: unless you have a PhD in advanced
Unixology and are not using &lt;tt&gt;mkstemp()&lt;/tt&gt;/&lt;tt&gt;mkdtemp()&lt;/tt&gt; but use
&lt;tt&gt;/tmp&lt;/tt&gt; nonetheless it's very likely you are writing vulnerable
code.&lt;/small&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 28 Mar 2012 12:04:00 +0000</pubDate>
</item>
<item>
	<title>Thomas Vander Stichele: Puppet pains</title>
	<guid>http://thomas.apestaart.org/log/?p=1457</guid>
	<link>http://thomas.apestaart.org/log/?p=1457</link>
	<description>&lt;p&gt;The jury is still out on puppet as far as I’m concerned.&lt;/p&gt;
&lt;p&gt;On the one hand, of course I relish that feeling of ultimate power you are promised over all those machines… I appreciate the incremental improvements it lets you make, and have it give you the feeling that anything will be possible.&lt;/p&gt;
&lt;p&gt;But sometimes, it is just so painful to deal with.  Agent runs are incredibly slow.  It really shouldn’t take over a minute for a simple configuration with four machines.  Also, does it really need to be eating 400 MB of RAM while it does so ? And when running with the default included web server (is that webrick ?), I have to restart my puppetmaster for every single run because there is this one multiple definition that I can’t figure out that simply goes away when you restart, but comes back after an agent run:&lt;br /&gt;
&lt;code&gt;err: Could not retrieve catalog from remote server: Error 400 on SERVER: Duplicate definition: Class[Firewall::Drop] is already defined; cannot redefine at /etc/puppet/environments/testing/modules/manifests/firewall/drop.pp:19 on node esp&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;And sometimes it’s just painfully silly.  I just spent two hours trying to figure out why my production machine couldn’t complete its puppet run.&lt;/p&gt;
&lt;p&gt;All it was telling me was&lt;br /&gt;
&lt;code&gt;Could not evaluate: 'test' is not executable&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;After a lot of googling, I stumbled on &lt;a href=&quot;http://projects.puppetlabs.com/issues/10908&quot;&gt;this ticket&lt;/a&gt;.  And indeed, I had a file called ‘test’ in my /root directory.&lt;/p&gt;
&lt;p&gt;I couldn’t agree with the reporter more:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;I find it incredibly un-pragmatic to have policies fail to run whenever someone creates a file in root which matches the name of an executable I am running.&lt;/p&gt;
&lt;/blockquote&gt;</description>
	<pubDate>Tue, 27 Mar 2012 13:53:24 +0000</pubDate>
</item>
<item>
	<title>Alexander Larsson: Moar windows themes!</title>
	<guid>http://blogs.gnome.org/alexl/?p=302</guid>
	<link>http://blogs.gnome.org/alexl/2012/03/27/moar-windows-themes/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://blogs.gnome.org/alexl/2011/11/25/gtk-work-on-windows&quot;&gt;Last time&lt;/a&gt; I blogged about the Gtk 3 windows theme we had just landed the initial support. It kinda worked but didn’t look quite right. Since then the css machinery has gotten a bit more capable, and I recently found some time to work on this again.&lt;/p&gt;
&lt;p&gt;Testing had revealed that the theme was totally broken on Windows XP. This had two main causes; first of all there was some bugs in the Win32 theme APIs on XP when rendering to surfaces with alpha, and secondly the css file used some windows theme parts that only existed in Vista and later. I added workarounds for the alpha bug and introduced a new css file that is used on XP (although most of the css is shared). So, now XP support is working.&lt;/p&gt;
&lt;p&gt;I also went through all the widgets, fixing a lot of details in how they render and adding theming for some less common widgets.&lt;/p&gt;
&lt;p&gt;Here is how gtk3-widget-factory looks now:&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_304&quot; style=&quot;width: 434px;&quot;&gt;&lt;a href=&quot;http://blogs.gnome.org/alexl/files/2012/03/factory-win7-new.png&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;wp-image-304 &quot; height=&quot;314&quot; src=&quot;http://blogs.gnome.org/alexl/files/2012/03/factory-win7-new.png&quot; width=&quot;424&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Windows 7&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_303&quot; style=&quot;width: 434px;&quot;&gt;&lt;a href=&quot;http://blogs.gnome.org/alexl/files/2012/03/factory-xp.png&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;wp-image-303 &quot; height=&quot;313&quot; src=&quot;http://blogs.gnome.org/alexl/files/2012/03/factory-xp.png&quot; width=&quot;424&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Windows XP&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Not bad for 998 lines of css.&lt;/p&gt;
&lt;p&gt;This is all in the new Gtk+ 3.4.0 release. We hope to have window binaries out for it soon.&lt;/p&gt;</description>
	<pubDate>Tue, 27 Mar 2012 07:45:35 +0000</pubDate>
</item>
<item>
	<title>Mark J Cox: Converting my Home Automation front end to Android</title>
	<guid>http://www.awe.com/mark/blog/20120324.html</guid>
	<link>http://www.awe.com/mark/blog/20120324.html</link>
	<description>When I moved to a new house in 2001 I designed and installed my own home-brew
home automation system in it to control things like the heating, lighting, 
alarm system, and more.  The messaging system I picked was to use standard
XMPP (Jabber) because most platforms have existing open source XMPP libraries
so writing clients is easy.  The back-end is just a load of XMPP bots written
in Perl.  Around the house I had a number of &lt;a href=&quot;http://www.awe.com/mark/blog/fujiwall.html&quot;&gt;Fujitsu Point 1600 tablets&lt;/a&gt; 
running an interface &lt;a href=&quot;http://www.awe.com/mark/blog/newsoftware.html&quot;&gt;I designed and wrote using Perl/Tk&lt;/a&gt;.  The tablets are
great, but they're starting to show their age with limited resolution 
of 800x600 and CPU speed making full-screen video not really possible.
&lt;p&gt;

So last year I obtained an Archos 101 10.1&quot; android tablet with the plan being
to replace the existing tablets with android powered ones.  It was a good excuse
to dust off the old skills and learn programming apps for Android.  Converting
the app was straightforward and tooks a couple of weekends, troubles with the
tablet took quite a bit more work.

&lt;/p&gt;&lt;p&gt;
Finding a way to mount the Archos tablet on a wall proved tricky, the back
of the device isn't perfectly flat and it has an annoying desk stand in
the middle.  I ended up using a &lt;a href=&quot;http://www.thepadtab.com&quot;&gt;PadTab&lt;/a&gt;
for mounting, but having to custom modify it to handle not being in the
centre of the device, and add thick sticky strips (normally used to dampen
fans).  The build quality of these tablets is pretty poor.
&lt;/p&gt;&lt;p&gt;
&lt;a href=&quot;http://www.flickr.com/photos/iamamoose/6864875864/&quot; title=&quot;20120319121234 by i am a moose, on    Flickr&quot;&gt;&lt;img alt=&quot;20120319121234&quot; height=&quot;213&quot; src=&quot;http://farm8.staticflickr.com/7113/6864875864_ed1271d448_n.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;
The display panel on the tablet isn't very good either and has limited viewing angles
from three sides, so in order to be able to see the screen when mounted to
the wall I had to turn it upside down.  Android can happily handle a rotated
display, the only downside is that the Archos logo is the wrong way up (a bit of
black tape covers it up now).
&lt;/p&gt;&lt;p&gt;
I left the Archos mounted on the wall and running for a week, permanently
attached to its charger.  At the end of the week I noticed it wasn't sitting
straight on the wall, and in fact the internal batteries had both swelled up
and burst out of the case.  I read online a few other stories from folks who
had bought Archos tablets which had failed in the same way, I guess they're
really not designed to be left on charge permanently (that's really bad
design Archos, this could have easily caught fire!)
&lt;/p&gt;&lt;p&gt;
I figured I didn't really need to have batteries installed, the tablet is
going to be permanently powered on anyway, and it would be safer to leave
the house knowing there was no risk of exploding batteries.  So I took the
tablet apart and removed them.  Without batteries the Archos starts its
power up cycle, displays a logo, then gets to a certain part of the boot process
and powers down.  I guess it does a check on the state of the batteries
and it fails.  This presented a real problem and I gave up trying to
use the tablet.  Over the Christmas holidays I heard that you could flash an
alternative OS, CyanogenMod, and that actually booted and ran just fine without batteries,
but it wasn't stable and featured enough for running the Home Automation app I'd written.
&lt;/p&gt;&lt;p&gt;
So I decided to try to debug the Archos OS, so connected it to USB to get
debug messages, and interestingly it powered up perfectly first time.  Removing
the USB connection caused it to lock up a few seconds later.  Strange
behaviour!  I tried just connecting power to the USB port, and that worked
too.  So if you want to run your Archos 101 android tablet without internal
batteries you can, but you need to splice your power cable and feed 5v to
both the power socket and the USB socket.
&lt;/p&gt;&lt;p&gt;
So now I had a working tablet again I changed the power adaptor so it
mounted neatly against the wall:
&lt;/p&gt;&lt;p&gt;
&lt;a href=&quot;http://www.flickr.com/photos/iamamoose/6864875878/&quot; title=&quot;20120319121013 by i am a moose, on    Flickr&quot;&gt;&lt;img alt=&quot;20120319121013&quot; height=&quot;213&quot; src=&quot;http://farm8.staticflickr.com/7278/6864875878_2f2cbda911_n.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;
Here are a couple of pics of it in use:
&lt;/p&gt;&lt;p&gt;
&lt;a href=&quot;http://www.flickr.com/photos/iamamoose/6864875884/&quot; title=&quot;20120319120944 by i am a moose, on    Flickr&quot;&gt;&lt;img alt=&quot;20120319120944&quot; height=&quot;333&quot; src=&quot;http://farm8.staticflickr.com/7061/6864875884_75a7dc9e38.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;
&lt;a href=&quot;http://www.flickr.com/photos/iamamoose/6864875872/&quot; title=&quot;20120319121112 by i am a moose, on    Flickr&quot;&gt;&lt;img alt=&quot;20120319121112&quot; height=&quot;333&quot; src=&quot;http://farm8.staticflickr.com/7052/6864875872_e6f0707790.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 24 Mar 2012 17:35:00 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: Weekly Fedora kernel bug statistics – March 23 2012</title>
	<guid>http://codemonkey.org.uk/?p=335</guid>
	<link>http://codemonkey.org.uk/2012/03/23/weekly-fedora-kernel-bug-statistics-march-23-2012/</link>
	<description>&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt; &lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;rawhide&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open:&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=15&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;346&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=16&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;505&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=17&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;49&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=rawhide&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;142&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;(1042)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Closed since 2012-03-16&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-23&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-16&amp;amp;bug_status=CLOSED&amp;amp;version=15&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;5&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-23&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-16&amp;amp;bug_status=CLOSED&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;68&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-23&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-16&amp;amp;bug_status=CLOSED&amp;amp;version=17&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;11&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-23&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-16&amp;amp;bug_status=CLOSED&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;5&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Changed since 2012-03-16&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-23&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-16&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=15&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;13&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-23&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-16&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;407&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-23&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-16&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=17&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;21&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-23&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-16&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;4&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;This week saw a lot of activity in Fedora 16. We pushed out a rebase to 3.3. Yesterday I did a mass-update to bugzilla requesting people retest. (Which screwed up when I got a bugzilla proxy error, causing everything to be posted 3 times. Apologies to those who got all those mails).&lt;/p&gt;
&lt;p&gt;The good news is we seem to be closing a lot of bugs quickly from this rebase.&lt;br /&gt;
Around 50 or so bugs got closed just since yesterday.&lt;br /&gt;
As with any rebase, some new bugs are showing up, but some of the more common ones (like the bluetooth oopses) I think we’ve got a handle on, and will get fixed in an update out next week.&lt;/p&gt;
&lt;p&gt;Next week, 3.3.1 should also land, and that will likely coincide with Fedora 15 also getting a rebase to this kernel. It’s been a while since we’ve had three releases all on the same version. (I think last time was F12/F13/F14).&lt;/p&gt;
&lt;p&gt;Despite all this activity, the overall bug count still remains very high. We still have no real answer for all the memory corruption problems caused by hibernate (which accounts for &lt;a href=&quot;https://bugzilla.redhat.com/showdependencytree.cgi?id=781749&amp;amp;hide_resolved=1&quot;&gt;dozens of open bugs now&lt;/a&gt;, plus probably a bunch that we haven’t yet attributed to this problem).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/23/weekly-fedora-kernel-bug-statistics-march-23-2012/&quot;&gt;Weekly Fedora kernel bug statistics – March 23 2012&lt;/a&gt; is a post from: &lt;a href=&quot;http://codemonkey.org.uk&quot;&gt;codemonkey.org.uk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/16/weekly-fedora-kernel-bug-statistics-march-16-2012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics – March 16 2012&quot;&gt;Weekly Fedora kernel bug statistics – March 16 2012&lt;/a&gt; &lt;small&gt;  15 16 17 rawhide   Open: 349 509 31...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/02/weekly-fedora-kernel-bug-statistics-march-2-2012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics – March 2 2012&quot;&gt;Weekly Fedora kernel bug statistics – March 2 2012&lt;/a&gt; &lt;small&gt;  15 16 17 rawhide   Open: 344 485 22...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/24/weekly-fedora-kernel-bug-statistics-feb242012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics.&quot;&gt;Weekly Fedora kernel bug statistics.&lt;/a&gt; &lt;small&gt;No time for a complete breakdown this week. (I’ll post...&lt;/small&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Related posts brought to you by &lt;a href=&quot;http://yarpp.org&quot;&gt;Yet Another Related Posts Plugin&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 23 Mar 2012 19:11:14 +0000</pubDate>
</item>
<item>
	<title>Pete Zaitcev: Confounding</title>
	<guid>http://zaitcev.livejournal.com/213534.html</guid>
	<link>http://zaitcev.livejournal.com/213534.html</link>
	<description>&lt;blockquote&gt;
&lt;p&gt;&lt;b&gt;16.1.9 JSON Format for ACLs&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;ACE flags and masks are members of a 32-bit quantity that is widely understood in its hexadecimal representations. The JSON data format does not support hexadecimal integers, however. For this reason, all hexadecimal integers in CDMI ACLs shall be represented as quoted strings containing a leading &quot;0x&quot;.&lt;/p&gt;
&lt;p&gt;&quot;cdmi_acl&quot; : [ { &quot;acetype&quot; : &quot;0xnn&quot;, .....&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If readability by humans is paramount, then why not use a bit string, like in ls(1)? If readability is not an issue, just transmit decimal.&lt;/p&gt;
&lt;p&gt;They also have hexadecimals without &quot;0x&quot; prefix elsewhere in the spec.&lt;/p&gt;</description>
	<pubDate>Thu, 22 Mar 2012 03:37:14 +0000</pubDate>
</item>
<item>
	<title>Luis Villa: Joining the Open Source Initiative board of directors</title>
	<guid>http://tieguy.org/?p=2196</guid>
	<link>http://tieguy.org/blog/2012/03/19/joining-the-open-source-initiative-board-of-directors/</link>
	<description>&lt;p&gt;In the past, I’ve been known to say that skeptical things about the Open Source Initiative’s role in the open source world – usually arguing that OSI was doing the basics (license approval, open source definition) respectably, but also had a lot of potential that wasn’t being taken advantage of. I’m excited to announce that I’m now putting my money where my mouth is, and &lt;a href=&quot;http://opensource.org/node/608&quot;&gt;joining the OSI board of directors&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;center&gt;&lt;a href=&quot;http://www.flickr.com/photos/opensourceway/6554314981/in/photostream/&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter&quot; height=&quot;180&quot; src=&quot;http://farm8.staticflickr.com/7145/6554314981_7360494444_n.jpg&quot; title=&quot;Hello, My Name is Open Source by opensourceway, used under CC-BY-SA license&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;em&gt;“Hello, My Name is Open Source” by opensourceway, used under &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/2.0/deed.en&quot;&gt;CC-BY-SA license&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/center&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I’ll write more about my goals for OSI (and for my participation in it) in the coming months, once I’ve gotten a chance to actually meet with the rest of the board and better understand the projects that are already underway. But right now I think it’s very important to note &lt;em&gt;how&lt;/em&gt; I became a member of the board, because I think it says something important about where OSI is going, and about why I agreed to invest my time and energy.&lt;/p&gt;
&lt;p&gt;Specifically, at FOSDEM, OSI announced that it was &lt;a href=&quot;http://opensource.org/node/604&quot;&gt;beginning to shift in part to an affiliate model&lt;/a&gt;, where open source organizations like Mozilla, KDE, and others would have input into OSI’s processes and decisionmaking.&lt;sup&gt;&lt;a class=&quot;footnote-link footnote-identifier-link&quot; href=&quot;http://tieguy.org/blog/2012/03/19/joining-the-open-source-initiative-board-of-directors/#footnote_0_2196&quot; id=&quot;identifier_0_2196&quot; title=&quot;Ask me how your organization can join!&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; One of the first tangible outcomes of that process was to ask affiliate orgs to nominate board members. The result: Mozilla nominated me, and Eclipse nominated fellow new board member &lt;a href=&quot;http://mmilinkov.wordpress.com/&quot;&gt;Mike Milinkovich&lt;/a&gt;. Because of this, our election is less about us,&lt;sup&gt;&lt;a class=&quot;footnote-link footnote-identifier-link&quot; href=&quot;http://tieguy.org/blog/2012/03/19/joining-the-open-source-initiative-board-of-directors/#footnote_1_2196&quot; id=&quot;identifier_1_2196&quot; title=&quot;Though obviously I expect we&amp;amp;#8217;ll be great :) &quot;&gt;2&lt;/a&gt;&lt;/sup&gt; and more about taking very concrete steps towards an OSI with deeper ties to the broader open source community. And that, I think, reflects what OSI has not always been, but could be – a place where the best of open source can talk and work together to move common interests forward.&lt;/p&gt;
&lt;ol class=&quot;footnotes&quot;&gt;&lt;li class=&quot;footnote&quot; id=&quot;footnote_0_2196&quot;&gt;Ask me how your organization can join!&lt;/li&gt;&lt;li class=&quot;footnote&quot; id=&quot;footnote_1_2196&quot;&gt;Though obviously I expect we’ll be great :) &lt;/li&gt;&lt;/ol&gt;</description>
	<pubDate>Mon, 19 Mar 2012 23:09:55 +0000</pubDate>
</item>
<item>
	<title>Pete Zaitcev: Bugception</title>
	<guid>http://zaitcev.livejournal.com/213314.html</guid>
	<link>http://zaitcev.livejournal.com/213314.html</link>
	<description>&lt;p&gt;&lt;tt&gt;&lt;code&gt;[root@kvm-rei zaitcev]# rpm --rebuilddb&lt;br /&gt;
error: db5 error(-30969) from dbenv-&amp;gt;open: BDB0091 DB_VERSION_MISMATCH: Database environment version mismatch&lt;br /&gt;
error: cannot open Packages index using db5 -  (-30969)&lt;/code&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;p&gt;I have a vague feeling that I encountered this before, but I do not remember how I dealt with it.&lt;/p&gt;
&lt;p&gt;UPDATE: Needs &lt;kbd&gt;rm /var/lib/rpm/__db*&lt;/kbd&gt; .&lt;/p&gt;</description>
	<pubDate>Mon, 19 Mar 2012 20:00:24 +0000</pubDate>
</item>
<item>
	<title>Thomas Vander Stichele: DAD hacking</title>
	<guid>http://thomas.apestaart.org/log/?p=1454</guid>
	<link>http://thomas.apestaart.org/log/?p=1454</link>
	<description>&lt;p&gt;On the bad side of life, I was planning to go to an awesome Calcotada in Lleida today, but I spent last night awake until 4:30 with an upset stomach, so I had to cancel and stay home feeling like shit.&lt;/p&gt;
&lt;p&gt;On the good side of life, I really had no excuse left to not do a little long overdue hacking on Digital Audio Database.&lt;/p&gt;
&lt;p&gt;I still use it regularly to listen to music, but the GNonLin-based player is just really not very stable.  I should really just rewrite it using simply adder just like roughly ten years ago, but my brain won’t be able to do that.  So instead I decided to clean up the web-based WebSockets using player I prototyped at OVC last year.&lt;/p&gt;
&lt;p&gt;I started with some refactoring, clearly defining model/view/controller base classes and adapting the player and playerview classes to them.&lt;/p&gt;
&lt;p&gt;WebSocket code seems to need an update every few months – I pulled the latest revision of txWebsocket &lt;a href=&quot;https://github.com/thomasvs/txWebSocket&quot;&gt;on my fork&lt;/a&gt;, so my recent browsers actually play music again.&lt;/p&gt;
&lt;p&gt;Since the last time I hacked on this, I actually added my 1500+ freshly ripped cd’s, in FLAC format – which browsers don’t actually support.&lt;/p&gt;
&lt;p&gt;So, first off, I added an option for the scheduler – responsible for picking tracks, and picking audio files to represent them – to filter by extension.  It’s not ideal, but it will do for now, and I punched that filter through the levels of abstraction in DAD.  I now start it filtering on .mp3 and .oga, and so Chrome can play back all the tracks the scheduler throws at it.&lt;/p&gt;
&lt;p&gt;The web-based player just loads tracks and timing info from the scheduler relative to page load time.  I’ve been wanting to make that absolute for a while, so I did just that – the player server schedules tracks for epoch seconds now through websockets.&lt;/p&gt;
&lt;p&gt;I had an entertaining half hour listening to the awesome echo effects obtained by having three chrome pages simultaneously playing the jukebox schedule – each page being slightly out of sync with the others.&lt;/p&gt;
&lt;p&gt;As I’ll be wanting to use a smallish computer for music playback using a browser, I adapted the code to not use localhost any longer, but do everything with relative URL’s.  Voila – the laptop now plays music too, a little bit more out of sync, and of course through its own speakers, adding to the eerie effect.&lt;/p&gt;
&lt;p&gt;As an encore, I wanted to stumble my way through some jquery code, to which I’m a certified newbie.  I want a nice background slideshow related to the current artist, and I pulled together &lt;a href=&quot;https://github.com/Rodeoclash/Echonest-jQuery-Plugin&quot;&gt;echonest&lt;/a&gt; and &lt;a href=&quot;http://www.ajaxblender.com/bgstretcher-2-jquery-stretch-background-plugin-updated.html&quot;&gt;bgstretcher-2&lt;/a&gt; as an experiment.&lt;/p&gt;
&lt;p&gt;That seems to work relatively well, except that the slideshow plugin doesn’t let you reload a new set of images to cycle through.  And some of the other ones I tried instead after that seemed to have the same problem.&lt;/p&gt;
&lt;p&gt;Oh well, it’s a start.  If anyone knows of a good jquery background slideshow plugin that lets me update the list of url’s for images at any time, let me know!&lt;/p&gt;</description>
	<pubDate>Sat, 17 Mar 2012 23:06:59 +0000</pubDate>
</item>
<item>
	<title>Luis Villa: On the Importance of Per-File License Information</title>
	<guid>http://tieguy.org/?p=2189</guid>
	<link>http://tieguy.org/blog/2012/03/17/on-the-importance-of-per-file-license-information/</link>
	<description>&lt;p&gt;After the release of MPL 2, &lt;a href=&quot;https://twitter.com/?iid=am-130280753913268315819725563&amp;amp;nid=4+status_timestamp&amp;amp;uid=1538841#!/jamessocol/status/159369321058025473&quot;&gt;the first request for MPL 2.1 came from someone who didn’t want to put copyright headers in individual files&lt;/a&gt;. The issue &lt;a href=&quot;https://issues.apache.org/jira/browse/LEGAL-124&quot;&gt;has recently reared its head in Apache as well&lt;/a&gt;, and I recently was asked related questions by a GPL user as well.&lt;/p&gt;
&lt;p&gt;The main reasons given for not using per-file headers are two-fold:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;They’re awkward in short files. Many programming frameworks these days (most notably rails) are encouraging creation of many short files, so this is becoming a bigger problem than it was when per-file headers were first created.&lt;/li&gt;
&lt;li&gt;They’re not considered very relevant in languages or frameworks that are library-centric, especially those with package managers that are heavily used (like ruby’s gems). Again, many modern language frameworks include tooling that encourages this approach, so some developers are thinking “why can’t I just express the license once per library?”&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The case &lt;em&gt;for&lt;/em&gt; per-file copyright headers is put well, and succinctly, &lt;a href=&quot;https://issues.apache.org/jira/browse/LEGAL-124?focusedCommentId=13205693&amp;amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13205693&quot;&gt;by Larry Rosen&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“[O]ur goal is to pass on any important IP information that might be useful … in the place(s) [downstream licensees] are most likely to find it.”&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Larry’s comment makes two assumptions that I want to flesh out and support.&lt;/p&gt;
&lt;p&gt;First, Larry assumes that the place where people are “most likely to find” licensing information is in per-file headers. It is true that in the best case scenario in many modern languages/frameworks, library-level is a great place to put licenses – in normal use, they’ll get seen and understood. But lots of coding in the wild is not “normal use.” I review a lot of different codebases these days, and files get separated from their parent projects and directories &lt;em&gt;all the time&lt;/em&gt;. And then you have to use fairly complex (and often expensive) tools to do what should be a simple task- figure out what the license is. So, yes, modern frameworks should in theory reduce the need for per-file licensing information – but in practice, that is often not the case.&lt;/p&gt;
&lt;p&gt;Second, Larry assumes that you actually want people to use your code&lt;em&gt;.&lt;/em&gt; Lots of publishers of open source code seem surprisingly unconcerned by this, unfortunately. The functional, practical benefits of open source all start with someone else reusing your code, so if you’re publishing open source code at all, you should be concerned about making it easy for people to use the code you publish. Again, putting licensing information in each file can help make this easier, by making it easier for people to figure out their rights and responsibilities. (This is particularly true if you want commercial uptake, since so many commercial users of open source are getting more conservative about using source code that is not properly labeled and licensed.)((Larry also perhaps assumes you want people to respect your license when using your code; that is a surprisingly complex topic that I will try to address some other day.))&lt;/p&gt;
&lt;p&gt;So, yes: if you want people to find your licensing information, and  to use your code, per-file headers are the way to go. They may not be ideal but they really are worth the effort.&lt;/p&gt;</description>
	<pubDate>Sat, 17 Mar 2012 18:43:00 +0000</pubDate>
</item>
<item>
	<title>Christopher Blizzard: opportunity</title>
	<guid>http://www.0xdeadbeef.com/weblog/?p=2621</guid>
	<link>http://www.0xdeadbeef.com/weblog/2012/03/opportunity/</link>
	<description>&lt;p&gt;Today is my last day working at Mozilla.  I’ve been involved with Mozilla, more often than not in a full time capacity, since its public inception in 1998.  In that time I’ve worn a lot of hats for the organization.  I’ve written code, maintained my own module, done driving and super-review.  I sat on the original staff@mozilla.org list that steered the project, served on the board of the Foundation and drove a few early Mozilla releases.  More recently I ran our developer evangelism &amp;amp; marketing group and did platform product management for Mozilla.  To say that it’s been an important part of my life would be an understatement.&lt;/p&gt;
&lt;p&gt;For those of you who might read this and work at Mozilla, I will miss you and love what you’ve done for the web.  I just feel lucky that I’ve had the chance to be a part of it.  And for those of you who use the web every day I feel lucky to have an active hand in the technology that you’ll be using tomorrow.&lt;/p&gt;
&lt;p&gt;Everyone is asking what’s next for me, so I’ll mention that here too.  I’m trying something new and starting in the next week or so I’m going to be joining a very small start-up that’s based in Palo Alto.  I happened to stumble across an amazing team that’s doing great (and difficult!) work that deals with the intersection of systems, compilers, and web-scale problems.  It’s not browser work so it will be a bit of a change for me.  But I’m super excited to be able to help drive a product that will positively affect the lives of a large number of web developers and improve the web at the same time.&lt;/p&gt;</description>
	<pubDate>Sat, 17 Mar 2012 04:26:29 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: Weekly Fedora kernel bug statistics – March 16 2012</title>
	<guid>http://codemonkey.org.uk/?p=334</guid>
	<link>http://codemonkey.org.uk/2012/03/16/weekly-fedora-kernel-bug-statistics-march-16-2012/</link>
	<description>&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt; &lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;rawhide&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open:&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=15&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;349&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=16&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;509&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=17&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;31&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=rawhide&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;144&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;(1033)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Closed since 2012-03-09&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-16&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-09&amp;amp;bug_status=CLOSED&amp;amp;version=15&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;2&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-16&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-09&amp;amp;bug_status=CLOSED&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;53&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-16&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-09&amp;amp;bug_status=CLOSED&amp;amp;version=17&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;16&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-16&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-09&amp;amp;bug_status=CLOSED&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;4&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Changed since 2012-03-09&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-16&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-09&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=15&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;13&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-16&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-09&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;115&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-16&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-09&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=17&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;9&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-16&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-03-09&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;4&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;It’s pretty clear to see that f16 has been seeing most of the attention this week. (As it has been for most of the month).&lt;/p&gt;
&lt;p&gt;Overall bug count creeping up, but some of the long standing bugs like the various corruption bugs mention in last weeks posts are slowly edging their way to closure. Andrea Arcangeli fixed &lt;a href=&quot;http://permalink.gmane.org/gmane.linux.kernel.mm/75413&quot;&gt;bug in the transparent huge page&lt;/a&gt; code which explains a bunch of the page table corruption issues we saw reported.  The i915/hibernate/memory corruption bug has at least some theories on a potential solution now, and we’ve been able to attribute another bunch of the ‘weird’ bugs to post-hibernate corruption now that we know what patterns to look for.&lt;/p&gt;
&lt;p&gt;With 3.3 likely being released next week, we’ll be moving F16 to it (and F15 a week later). Hopefully we get to close out a bunch more of the longer standing bugs that haven’t been backported to -stable.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/16/weekly-fedora-kernel-bug-statistics-march-16-2012/&quot;&gt;Weekly Fedora kernel bug statistics – March 16 2012&lt;/a&gt; is a post from: &lt;a href=&quot;http://codemonkey.org.uk&quot;&gt;codemonkey.org.uk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/02/weekly-fedora-kernel-bug-statistics-march-2-2012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics – March 2 2012&quot;&gt;Weekly Fedora kernel bug statistics – March 2 2012&lt;/a&gt; &lt;small&gt;  15 16 17 rawhide   Open: 344 485 22...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/24/weekly-fedora-kernel-bug-statistics-feb242012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics.&quot;&gt;Weekly Fedora kernel bug statistics.&lt;/a&gt; &lt;small&gt;No time for a complete breakdown this week. (I’ll post...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/17/fedora-15-kernel-bugzilla-status-report-20120210-20120217/&quot; rel=&quot;bookmark&quot; title=&quot;Fedora 15 kernel bugzilla status report from 2012-02-10 to 2012-02-17&quot;&gt;Fedora 15 kernel bugzilla status report from 2012-02-10 to 2012-02-17&lt;/a&gt; &lt;small&gt;The 3.2 rebase for F15 got pushed to updates. Not...&lt;/small&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Related posts brought to you by &lt;a href=&quot;http://yarpp.org&quot;&gt;Yet Another Related Posts Plugin&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 16 Mar 2012 18:48:56 +0000</pubDate>
</item>
<item>
	<title>Caolan McNamara: shiny langtag library</title>
	<guid>http://blogs.linux.ie/caolan/?p=539</guid>
	<link>http://blogs.linux.ie/caolan/2012/03/13/shiny-langtag-library/</link>
	<description>&lt;p&gt;&lt;a href=&quot;https://github.com/tagoh/liblangtag/&quot;&gt;liblangtag&lt;/a&gt; looks very nice. I wonder if there’s anything in my abandonware &lt;a href=&quot;http://people.redhat.com/caolanm/BCP47/localehelper-1.0.0.tar.gz&quot;&gt;localehelper&lt;/a&gt; that might be useful to stuff in there. Maybe some of the locale to langtag mapping stuff.&lt;/p&gt;</description>
	<pubDate>Tue, 13 Mar 2012 13:15:34 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: i915, hibernate, and memory corruption.</title>
	<guid>http://codemonkey.org.uk/?p=331</guid>
	<link>http://codemonkey.org.uk/2012/03/12/i915-hibernate-memory-corruption/</link>
	<description>&lt;p&gt;While going through some of the stranger unexplained bugs last week, I noticed that in a few cases, the hex pattern 0x00aaaaaa showed up a few times. Sometimes, these patterns aren’t obvious when you don’t know what you’re looking for.&lt;/p&gt;
&lt;p&gt;After a discussion with Keith Packard about the ongoing memory corruption problems we’re seeing with i915 &amp;amp; hibernation, he pointed out that 0x00aaaaaa is likely a strip of grey pixels in ARGB format.  Given that the pattern repeated through memory 8 times, it’s even more likely to be a strip of pixels.&lt;/p&gt;
&lt;p&gt;The question still remains as to why these pixels are being scribbled into random memory. Keith’s current theory is that the GTT contains stale entries from before the hibernate, which on resume don’t point to the same memory they did before. Sounds plausible, and would explain a whole number of weird bugs that we’ve seen the last 9 months or so.&lt;/p&gt;
&lt;p&gt;Petr Tesarik did &lt;a href=&quot;https://bugzilla.novell.com/show_bug.cgi?id=697699&quot;&gt;some debugging on probably the same problem in June 2011&lt;/a&gt;.&lt;br /&gt;
There are also numerous other incidences of this corruption in other mailing lists/bug trackers.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/12/i915-hibernate-memory-corruption/&quot;&gt;i915, hibernate, and memory corruption.&lt;/a&gt; is a post from: &lt;a href=&quot;http://codemonkey.org.uk&quot;&gt;codemonkey.org.uk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;No related posts.&lt;/p&gt;
&lt;p&gt;Related posts brought to you by &lt;a href=&quot;http://yarpp.org&quot;&gt;Yet Another Related Posts Plugin&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 12 Mar 2012 19:46:24 +0000</pubDate>
</item>
<item>
	<title>Caolan McNamara: libreoffice help ported to clucene</title>
	<guid>http://blogs.linux.ie/caolan/?p=535</guid>
	<link>http://blogs.linux.ie/caolan/2012/03/08/libreoffice-help-ported-to-clucene/</link>
	<description>&lt;p&gt;From the things that make me happy department. Years ago our help documentation source was parsed with a bunch of java tools. At the time gcj was the only possibility for us in RHEL/Fedora and the build time for all localized langpacks that we included was about 26 hours in our build system.&lt;/p&gt;
&lt;p&gt;Which was a bit depressing.&lt;/p&gt;
&lt;p&gt;So I rewrote it in c++, taking super care to keep the same JavaHelp-derived format and so forth. Which brought build times down to about 10 hours. &lt;/p&gt;
&lt;p&gt;Which made me happy.&lt;/p&gt;
&lt;p&gt;At some stage though, then it was decided to then index our help with lucene, which brought back java as a build-time and run-time dependency for building help and searching it at run-time.&lt;/p&gt;
&lt;p&gt;Which made me sad again, though openjdk was the default for us at this stage, so it wasn’t as much of a pain, though that’s why you have that perceptual lag when you first search for a term in help.&lt;/p&gt;
&lt;p&gt;But now, for LibreOffice 3.6, Gert van Valkenhoef has ported our lucene code to clucene. helpcontent builds faster, and there’s no lag on searching for something in help.&lt;/p&gt;
&lt;p&gt;Which made me happy.&lt;/p&gt;
&lt;p&gt;Distro’s that want to use –with-system-clucene will need to &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=794795&quot;&gt;build and install clucene’s contribs-lib&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 08 Mar 2012 12:21:41 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: linked list debugging</title>
	<guid>http://codemonkey.org.uk/?p=330</guid>
	<link>http://codemonkey.org.uk/2012/03/06/linked-list-debugging/</link>
	<description>&lt;p&gt;After looking through all the general protection bugs yesterday, today I spent some time trying to correlate the various reports we have of the &lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;short_desc=list_debug&amp;amp;short_desc_type=allwordssubstr&amp;amp;version=15&amp;amp;version=16&amp;amp;version=17&amp;amp;version=rawhide&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;linked list debugging being triggered&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I added this code upstream in 2006, that gets called whenever a node is added/removed to linked lists, it checks that the prev-&amp;gt;next and next-&amp;gt;prev of the nodes points to the right places. It trips up surprisingly often. So much so, that we leave it permanently enabled in Fedora. The overhead is negligable, and it finds genuine bugs.&lt;/p&gt;
&lt;p&gt;Sifting through the current reports, a few things jumped out at me.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=784741&quot;&gt;784741&lt;/a&gt;,&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=799229&quot;&gt;799229&lt;/a&gt; &amp;amp; &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=799692&quot;&gt;799692: &lt;/a&gt;list_del corruption. prev-&amp;gt;next should be ffff8801c2f41b18, but was (null)&lt;br /&gt;
These all look to be the same bug. The inode writeback list got corrupted. &lt;a href=&quot;https://lkml.org/lkml/2012/3/6/437&quot;&gt;upstream&lt;/a&gt; discussion points at a commit that split the lock up as a potential cause. Investigation ongoing.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=787044&quot;&gt;787044: &lt;/a&gt;list_del corruption, ffff88013008e520-&amp;gt;next is LIST_POISON1 (dead000000100100)&lt;br /&gt;
Like the previous bugs, this is in the inode eviction path. This looks to be unrelated however, as it’s a different linked list (this time one private to jbd2).&lt;br /&gt;
Of note is that this happened on return from hibernate, where we know we have a number of memory corruption bugs. LIST_POISON showing up in objects on lists shouldn’t happen, because we take them off the list and fix up the pointers before we do the poisoning. Re-adding a poisoned object isn’t possible, as the pointers would be fixed up correctly at list_add. So it’s not clear to me how this got in this state.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=722723&quot;&gt;722723: &lt;/a&gt;list_del corruption. prev-&amp;gt;next should be ffffea0003f8d4f0, but was dead000000100100&lt;br /&gt;
Another case of the same dead object still on the list problem, but in a different code path. This time the vm lru page list.&lt;br /&gt;
The next Fedora 15/16 updates have some additional VM debugging enabled, which hopefully yields some clues to this sort of problem.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=760642&quot;&gt;760642: &lt;/a&gt;list_add corruption. prev-&amp;gt;next should be next (ffff880036835630), but was ffff880036875630. (prev=ffff880036835630).&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=769576&quot;&gt;769576: &lt;/a&gt;list_del corruption. next-&amp;gt;prev should be ffff8801b068a6e0, but was fdff8801b068a6e0&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=788280&quot;&gt;788280: &lt;/a&gt;list_del corruption. prev-&amp;gt;next should be ffff88003b0431a8, but was ffff8800390431a8&lt;br /&gt;
In all three of these cases, a single bit in the address is different from what was expected. This is usually indicative of a hardware fault of some kind (bad memory, poor cooling, insufficient power etc). It’s possible that something randomly set/unset some bit in memory, but usually random memory corruption happens on at least a byte level.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=796109&quot;&gt;796109: &lt;/a&gt;list_del corruption. next-&amp;gt;prev should be ffff88007f411168, but was 00ffffff00ffffff&lt;br /&gt;
This one jumped out at me, because it reminded me of &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=746482&quot;&gt;bug 746482&lt;/a&gt; from yesterday. Completely different bug, but the pattern looks similar. It looks like something wrote a zero byte to every fourth byte. Almost as if some code somewhere has its pointer arithmetic wrong, and instead of increasing byte at a time zeroing an array, it’s scribbled past the end of it by increasing by sizeof(int) instead of sizeof(char). Trying to find out what’s doing that writing however, is the hard part.&lt;/p&gt;
&lt;p&gt;As with all commonly reported bugs, there’s a bunch of other list_debug reports, that don’t fit any particular profile.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/06/linked-list-debugging/&quot;&gt;linked list debugging&lt;/a&gt; is a post from: &lt;a href=&quot;http://codemonkey.org.uk&quot;&gt;codemonkey.org.uk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/02/weekly-fedora-kernel-bug-statistics-march-2-2012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics – March 2 2012&quot;&gt;Weekly Fedora kernel bug statistics – March 2 2012&lt;/a&gt; &lt;small&gt;  15 16 17 rawhide   Open: 344 485 22...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/17/fedora-15-kernel-bugzilla-status-report-20120210-20120217/&quot; rel=&quot;bookmark&quot; title=&quot;Fedora 15 kernel bugzilla status report from 2012-02-10 to 2012-02-17&quot;&gt;Fedora 15 kernel bugzilla status report from 2012-02-10 to 2012-02-17&lt;/a&gt; &lt;small&gt;The 3.2 rebase for F15 got pushed to updates. Not...&lt;/small&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Related posts brought to you by &lt;a href=&quot;http://yarpp.org&quot;&gt;Yet Another Related Posts Plugin&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Tue, 06 Mar 2012 22:41:17 +0000</pubDate>
</item>
<item>
	<title>Caolan McNamara: cross-compiling LibreOffice for windows (mingw32) under Fedora</title>
	<guid>http://blogs.linux.ie/caolan/?p=532</guid>
	<link>http://blogs.linux.ie/caolan/2012/03/06/cross-compiling-libreoffice-for-windows-mingw32-under-fedora/</link>
	<description>&lt;p&gt;Dave Tardon’s new howto cross-compile LibreOffice under Fedora to target mingw32 under Fedora, &lt;a href=&quot;http://dtardon.fedorapeople.org/mingw/&quot;&gt;http://dtardon.fedorapeople.org/mingw/&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 06 Mar 2012 11:55:37 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: general protection faults, and other weird kernel addresses.</title>
	<guid>http://codemonkey.org.uk/?p=329</guid>
	<link>http://codemonkey.org.uk/2012/03/05/general-protection-faults-weird-kernel-addresses/</link>
	<description>&lt;p&gt;Spent some time today looking over all the &lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;short_desc=general+protection+fault&amp;amp;short_desc_type=allwordssubstr&amp;amp;version=15&amp;amp;version=16&amp;amp;version=17&amp;amp;version=rawhide&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;general protection fault&lt;/a&gt; bugs we have open, making notes of the addresses they were faulting on, in the hope to spot some patterns.&lt;/p&gt;
&lt;p&gt;Not much luck. They all look pretty unique kind of screwups.&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=652204&quot;&gt;652204&lt;/a&gt;: dereferencing RDI: 0405058300120024&lt;br /&gt;
Pretty much gibberish. That number could have come from anywhere.&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=710709&quot;&gt;710709&lt;/a&gt;: dereferencing RBX: 0101015001494454&lt;br /&gt;
This almost looks like something got OR’d with 0101010101010101, but not quite. No idea.&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=733608&quot;&gt;733608&lt;/a&gt;: dereferencing RDI: 00ff880005275660&lt;br /&gt;
This one is interesting. This looks like a valid address, but the top byte is 0. Almost as if something scribbled an erroneous 0 to the wrong address.&lt;br /&gt;
We have a bunch of bugs which fit this, usually after a hibernate. Still an unknown cause.&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=735995&quot;&gt;735995&lt;/a&gt;: dereferencing RAX: 0101141414140008&lt;br /&gt;
Very unusual address. Similar pattern to &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=710709&quot;&gt;710709&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=746482&quot;&gt;746482&lt;/a&gt;: dereferencing RDI: 00aaaaaa00aaaaaa&lt;br /&gt;
Now that’s just weird. Almost like we had a bunch of memory filled with 0xaa’s, and something scribbled zero’s to the MSB of every int.&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=771794&quot;&gt;771794&lt;/a&gt;: derferencing RDI: fbff88022ab26500&lt;br /&gt;
This would be a valid address if it wasn’t for a single bit that changed an 0xff to a 0xfb. Probably bad memory.&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=772444&quot;&gt;772444&lt;/a&gt;: dereferencing RAX: ff8801150f200000&lt;br /&gt;
This is a strange address. It looks like it’s been shifted to the left by 8 bits.&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=782751&quot;&gt;782751&lt;/a&gt;: derefencing RAX: 8660000000000000&lt;br /&gt;
w.t.f.&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=799983&quot;&gt;799983&lt;/a&gt;: RAX: f000f84dc0000f84&lt;br /&gt;
This almost looks like an address. One that’s had 12 bits of it ANDed away.&lt;/p&gt;
&lt;p&gt;There were a few others that were dereferencing 0x6b6b6b6b6b6b6b6b, which is a sign of dereferencing memory after it’s been free’d (and poisoned).&lt;/p&gt;
&lt;p&gt;So no real answers, but some more clues that something is scribbling 0′s over bits of memory.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/05/general-protection-faults-weird-kernel-addresses/&quot;&gt;general protection faults, and other weird kernel addresses.&lt;/a&gt; is a post from: &lt;a href=&quot;http://codemonkey.org.uk&quot;&gt;codemonkey.org.uk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/02/weekly-fedora-kernel-bug-statistics-march-2-2012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics – March 2 2012&quot;&gt;Weekly Fedora kernel bug statistics – March 2 2012&lt;/a&gt; &lt;small&gt;  15 16 17 rawhide   Open: 344 485 22...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/17/fedora-15-kernel-bugzilla-status-report-20120210-20120217/&quot; rel=&quot;bookmark&quot; title=&quot;Fedora 15 kernel bugzilla status report from 2012-02-10 to 2012-02-17&quot;&gt;Fedora 15 kernel bugzilla status report from 2012-02-10 to 2012-02-17&lt;/a&gt; &lt;small&gt;The 3.2 rebase for F15 got pushed to updates. Not...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/24/weekly-fedora-kernel-bug-statistics-feb242012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics.&quot;&gt;Weekly Fedora kernel bug statistics.&lt;/a&gt; &lt;small&gt;No time for a complete breakdown this week. (I’ll post...&lt;/small&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Related posts brought to you by &lt;a href=&quot;http://yarpp.org&quot;&gt;Yet Another Related Posts Plugin&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 05 Mar 2012 23:37:07 +0000</pubDate>
</item>
<item>
	<title>Thomas Vander Stichele: More adventures in puppet</title>
	<guid>http://thomas.apestaart.org/log/?p=1445</guid>
	<link>http://thomas.apestaart.org/log/?p=1445</link>
	<description>&lt;p&gt;After last week’s &lt;a href=&quot;http://status.linode.com/2012/03/manager-security-incident.html&quot;&gt;Linode incident&lt;/a&gt; I was getting a bit more worried about security than usual.  That coincided with the fact that I found I couldn’t run puppet on one of my linodes, and some digging turned up that it was because /tmp was owned by uid:gid 1000:1000.  Since I didn’t know the details of the breakin (and I hadn’t slept more than 4 hours for two nights, one of which involving a Flumotion DVB problem), I had no choice but to be paranoid about it.  And it took me a good half hour to realize that I had inflicted this problem on myself – a botched rsync command (rsync arv . root@somehost:/tmp).&lt;/p&gt;
&lt;p&gt;So I wasn’t hacked, but I still felt I needed to tighten security a bit.  So I thought I’d go with something simple to deploy using puppet – &lt;a href=&quot;http://en.wikipedia.org/wiki/Port_knocking&quot;&gt;port knocking&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Now, that would be pretty easy to do if I just deployed firewall rules in a single set.  But I started deploying firewall rules using &lt;a href=&quot;https://github.com/puppetlabs/puppetlabs-firewall&quot;&gt;the puppetlabs firewall module&lt;/a&gt;, which allows me to group rules per service.  So that’s the direction I wanted to head off into.&lt;/p&gt;
&lt;p&gt;On saturday, I worked on remembering enough iptables to actually understand how port knocking works in a firewall.  Among other things, I realized that our current port knocking is not ideal – it uses only two ports.  They’re in descending order, so usually they would not be triggered by a normal port scan, but they would be triggered by one in reverse order.  That is probably why most sources recommend using three ports, where the third port is between the first two, so they’re out of order.&lt;/p&gt;
&lt;p&gt;So I wanted to start by getting the rules right, and understanding them.  I started with &lt;a href=&quot;http://www.hostsvault.com/blog/howto-protect-services-like-ssh-against-brute-force-using-only-iptables-port-knocking/&quot;&gt;this post&lt;/a&gt;, and found a few problems in it that I managed to work out.  The fixed version is this:&lt;br /&gt;
&lt;code&gt;UPLINK=&quot;p21p1&quot;&lt;br /&gt;
#&lt;br /&gt;
# Comma seperated list of ports to protect with no spaces.&lt;br /&gt;
SERVICES=&quot;22,3306&quot;&lt;br /&gt;
#&lt;br /&gt;
# Location of iptables command&lt;br /&gt;
IPTABLES='/sbin/iptables'&lt;/code&gt;&lt;/p&gt;&lt;code&gt;
&lt;p&gt;# in stage1, connects on 3456 get added to knock2 list&lt;br /&gt;
${IPTABLES} -N stage1&lt;br /&gt;
${IPTABLES} -A stage1 -m recent --remove --name knock&lt;br /&gt;
${IPTABLES} -A stage1 -p tcp --dport 3456 -m recent --set --name knock2&lt;/p&gt;
&lt;p&gt;# in stage2, connects on 2345 get added to heaven list&lt;br /&gt;
${IPTABLES} -N stage2&lt;br /&gt;
${IPTABLES} -A stage2 -m recent --remove --name knock2&lt;br /&gt;
${IPTABLES} -A stage2 -p tcp --dport 2345 -m recent --set --name heaven&lt;/p&gt;
&lt;p&gt;# at the door:&lt;br /&gt;
# - jump to stage2 with a shot at heaven if you're on list knock2&lt;br /&gt;
# - jump to stage1 with a shot at knock2 if you're on list knock&lt;br /&gt;
# - get on knock list if connecting t0 1234&lt;br /&gt;
${IPTABLES} -N door&lt;br /&gt;
${IPTABLES} -A door -m recent --rcheck --seconds 5 --name knock2 -j stage2&lt;br /&gt;
${IPTABLES} -A door -m recent --rcheck --seconds 5 --name knock -j stage1&lt;br /&gt;
${IPTABLES} -A door -p tcp --dport 1234 -m recent --set --name knock&lt;/p&gt;
&lt;p&gt;${IPTABLES} -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
${IPTABLES} -A INPUT -p tcp --match multiport --dport ${SERVICES}  -i ${UPLINK} -m recent --rcheck --seconds 5 --name heaven -j ACCEPT&lt;br /&gt;
${IPTABLES} -A INPUT -p tcp --syn -j door&lt;/p&gt;
&lt;/code&gt;&lt;p&gt;&lt;code&gt;# close everything else&lt;br /&gt;
${IPTABLES} -A INPUT -j REJECT --reject-with icmp-port-unreachable&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;And it gives me this iptables state:&lt;/p&gt;
&lt;div class=&quot;wpg2tag-image&quot;&gt;&lt;a href=&quot;http://thomas.apestaart.org/log/?page_id=862&amp;amp;g2_itemId=71242&quot; title=&quot;knock&quot;&gt;&lt;img alt=&quot;knock&quot; class=&quot;ImageFrame_None&quot; height=&quot;120&quot; id=&quot;IFid3&quot; src=&quot;http://thomas.apestaart.org/gallery/main.php?g2_view=core.DownloadItem&amp;amp;g2_itemId=71243&amp;amp;g2_serialNumber=2&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;So the next step was to reproduce these rules using puppet firewall rules.&lt;/p&gt;
&lt;p&gt;Immediately I ran into the first problem – we need to add new chains, and there doesn’t seem to be a way to do that in the firewall resource.  At the same time, it uses the recent iptables module, and none of that is implemented either. I spent a bunch of hours trying to add this, but since I don’t really know Ruby and I’ve only started using Puppet for real in the last two weeks, that wasn’t working out well.  So then I thought, why not look in the &lt;a href=&quot;http://projects.puppetlabs.com/projects/modules&quot;&gt;bug tracker&lt;/a&gt; and see if anyone else tried to do this ? I ask my chains question on IRC, while I find a &lt;a href=&quot;http://projects.puppetlabs.com/issues/11100&quot;&gt;ticket about recent support&lt;/a&gt;.  A minute later danblack replies on IRC with a link to &lt;a href=&quot;https://github.com/grooverdan/puppetlabs-firewall/tree/ticket/10162-firewallchain_support_for_merge&quot;&gt;a branch&lt;/a&gt; that supports creating chains – the same person that made the recent branch.&lt;/p&gt;
&lt;p&gt;This must be a sign – the same person helping me with my problem in two different ways, with two branches? &lt;strong&gt;Today will be a git-merging to-the-death hacking session, fueled by the leftovers of yesterday’s mexicaganza leftovers&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I start with the branch that lets you create chains, which works well enough, bar some documentation issues.  I create a new branch and merge this one on, ending up in a clean rebase.&lt;/p&gt;
&lt;p&gt;Next is the recent branch.  I merge that one on.  I choose to merge in this case, because I hope it will be easier to make the fixes needed in both branches, but still pull everything together on my portknock branch, and merge in updates every time.&lt;/p&gt;
&lt;p&gt;This branch has more issues – rake test doesn’t even pass.  So I start digging through the failing testcases, adding print debugs and learning just enough ruby to be dangerous.&lt;/p&gt;
&lt;p&gt;I slowly get better at fixing bugs.  I create minimal .pp files in my /etc/puppet/manifests so I can test just one rule with e.g. puppet apply manifests/recent.pp&lt;/p&gt;
&lt;p&gt;The firewall module hinges around being able to convert a rule to a hash as expressed in puppet, and back again, so that puppet can know that a rule is already present and does not need to be executed.  I add a conversion unit test for each of the features that tests these basic operations, but I end up actually fixing the bugs by sprinkling print’s and testing with a single apply.&lt;/p&gt;
&lt;p&gt;I learn to do service iptables restart; service iptables stop to reset my firewall and start cleanly.  It takes me a while to realize when I botched the firewall so that I can’t even google (in my case, forgetting to have -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
) – not helped by the fact that for the last two weeks the network on my home desktop is really flaky, and simply stops working after some activity, forcing me to restart NetworkManager and reload network modules.&lt;/p&gt;
&lt;p&gt;I start getting an intuition for how puppet’s basic resource model works.  For example, if a second puppet run produces output, something’s wrong.  I end up fixing lots of parsing bugs because of that – once I notice that a run tells me something like&lt;br /&gt;
&lt;code&gt;notice: /Firewall[999 drop all other requests]/chain: chain changed '-p' to 'INPUT'&lt;br /&gt;
notice: Firewall[999 drop all other requests](provider=iptables): Properties changed - updating rule&lt;/code&gt;&lt;br /&gt;
I know that, even though the result seems to work, I have some parsing bug, and I can attack that bug by adding another unit test and adding more prints for a simple rule.&lt;/p&gt;
&lt;p&gt;I learn that, even though the run may seem clean, if the module didn’t figure out that it already had a rule (again, because of bogus parsing), it just adds the same rule again – another thing we don’t want.  That gets fixed on a few branches too.&lt;/p&gt;
&lt;p&gt;And then I get to the point where my puppet apply brings all the rules together – except it still does not work.  And I notice one little missing rule: ${IPTABLES} -A INPUT -p tcp –syn -j door&lt;/p&gt;
&lt;p&gt;And I learn about –syn, and –tcp-flags, and to my dismay, there is no support for tcp-flags anywhere.  There is a &lt;a href=&quot;http://projects.puppetlabs.com/issues/10025&quot;&gt;ticket for TCP flags matching support&lt;/a&gt;, but nobody worked on it.&lt;/p&gt;
&lt;p&gt;So I think, how hard can it be, with everything I’ve learned today? And I get onto it.  It turns out it’s harder than expected.  Before today, all firewall resource properties swallowed exactly one argument – for example, -p (proto).  In the recent module, some properties are flags, and don’t have an argument, so I had to support that with some hacks.&lt;/p&gt;
&lt;p&gt;The rule_to_hash function works by taking an iptables rule line, and stripping off the parameters from the back in reverse order one by one, but leaving the arguments there.  At the end, it has a list of keys it saw, and hopefully, a string of arguments that match the keys, but in reverse order.  (I would have done this by stripping the line of both parameter and argument(s) and putting those on a list, but that’s just me)&lt;/p&gt;
&lt;p&gt;But the –tcp-flags parameter takes two arguments – a mask of flags, and a list of flags that needs to be set.  So I hack it in by adding double quotes around it, so it looks the same way a –comment does (except –comment is always quoted in iptables –list-rules output), and handle it specially.  But after some fidgeting, that works too!&lt;/p&gt;
&lt;p&gt;And my final screenshot for the day:&lt;/p&gt;
&lt;div class=&quot;wpg2tag-image&quot;&gt;&lt;a href=&quot;http://thomas.apestaart.org/log/?page_id=862&amp;amp;g2_itemId=71245&quot; title=&quot;knock-puppet&quot;&gt;&lt;img alt=&quot;knock-puppet&quot; class=&quot;ImageFrame_None&quot; height=&quot;120&quot; id=&quot;IFid4&quot; src=&quot;http://thomas.apestaart.org/gallery/main.php?g2_view=core.DownloadItem&amp;amp;g2_itemId=71246&amp;amp;g2_serialNumber=2&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;So, today’s result:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/thomasvs/puppetlabs-firewall/commits/grooverdan-ticket/11100-recent-iptables-module-support&quot;&gt;fixes for the recent module&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/thomasvs/puppetlabs-firewall/tree/ticket/10025-TCP-flags-matching-support&quot;&gt;an implementation of –tcp-flags&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/thomasvs/puppetlabs-firewall/tree/grooverdan-ticket/10162-firewallchain_support_for_merge&quot;&gt;some small fixes for firewallchain&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/thomasvs/puppetlabs-firewall/tree/portknock&quot;&gt;A feature integration branch pulling all of these together&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now, I have a working node that implements port knocking:&lt;br /&gt;
&lt;code&gt;node 'ana' {&lt;/code&gt;&lt;/p&gt;&lt;code&gt;
&lt;p&gt;    $port1 = '1234'&lt;br /&gt;
    $port2 = '3456'&lt;br /&gt;
    $port3 = '2345'&lt;/p&gt;
&lt;p&gt;    $dports = [22, 3306]&lt;/p&gt;
&lt;p&gt;    $seconds = 5&lt;/p&gt;
&lt;p&gt;    firewall { &quot;000 accept all icmp requests&quot;:&lt;br /&gt;
      proto =&amp;gt; &quot;icmp&quot;,&lt;br /&gt;
      action =&amp;gt; &quot;accept&quot;,&lt;br /&gt;
    }&lt;/p&gt;
&lt;p&gt;    firewall { &quot;001 accept all established connections&quot;:&lt;br /&gt;
      proto =&amp;gt; &quot;all&quot;,&lt;br /&gt;
      state =&amp;gt; [&quot;RELATED&quot;, &quot;ESTABLISHED&quot;],&lt;br /&gt;
      action =&amp;gt; &quot;accept&quot;,&lt;br /&gt;
    }&lt;/p&gt;
&lt;p&gt;    firewall { &quot;999 drop all other requests&quot;:&lt;br /&gt;
      chain =&amp;gt; &quot;INPUT&quot;,&lt;br /&gt;
      proto =&amp;gt; &quot;tcp&quot;,&lt;br /&gt;
      action =&amp;gt; &quot;reject&quot;,&lt;br /&gt;
    }&lt;/p&gt;
&lt;p&gt;    firewallchain { [':stage1:', ':stage2:', ':door:']:&lt;br /&gt;
    }&lt;/p&gt;
&lt;p&gt;    # door&lt;br /&gt;
    firewall { &quot;098 knock2 goes to stage2&quot;:&lt;br /&gt;
      chain =&amp;gt; &quot;door&quot;,&lt;br /&gt;
      recent_command =&amp;gt; &quot;rcheck&quot;,&lt;br /&gt;
      recent_name =&amp;gt; &quot;knock2&quot;,&lt;br /&gt;
      recent_seconds =&amp;gt; $seconds,&lt;br /&gt;
      jump =&amp;gt; &quot;stage2&quot;,&lt;br /&gt;
      require =&amp;gt; [&lt;br /&gt;
	Firewallchain[':door:'],&lt;br /&gt;
	Firewallchain[':stage2:'],&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;/p&gt;
&lt;p&gt;    firewall { &quot;099 knock goes to stage1&quot;:&lt;br /&gt;
      chain =&amp;gt; &quot;door&quot;,&lt;br /&gt;
      recent_command =&amp;gt; &quot;rcheck&quot;,&lt;br /&gt;
      recent_name =&amp;gt; &quot;knock&quot;,&lt;br /&gt;
      recent_seconds =&amp;gt; $seconds,&lt;br /&gt;
      jump =&amp;gt; &quot;stage1&quot;,&lt;br /&gt;
      require =&amp;gt; [&lt;br /&gt;
	Firewallchain[':door:'],&lt;br /&gt;
	Firewallchain[':stage1:'],&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;/p&gt;
&lt;p&gt;    firewall { &quot;100 knock on port $port1 sets knock&quot;:&lt;br /&gt;
      chain =&amp;gt; &quot;door&quot;,&lt;br /&gt;
      proto =&amp;gt; 'tcp',&lt;br /&gt;
      recent_name =&amp;gt; 'knock',&lt;br /&gt;
      recent_command =&amp;gt; 'set',&lt;br /&gt;
      dport =&amp;gt; $port1,&lt;br /&gt;
      require =&amp;gt; [&lt;br /&gt;
	Firewallchain[':door:'],&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;/p&gt;
&lt;p&gt;    # stage 1&lt;br /&gt;
    firewall { &quot;101 stage1 remove knock&quot;:&lt;br /&gt;
      chain =&amp;gt; &quot;stage1&quot;,&lt;br /&gt;
      recent_name =&amp;gt; &quot;knock&quot;,&lt;br /&gt;
      recent_command =&amp;gt; &quot;remove&quot;,&lt;br /&gt;
      require =&amp;gt; Firewallchain[':stage1:'],&lt;br /&gt;
    }&lt;/p&gt;
&lt;p&gt;    firewall { &quot;102 stage1 set knock2 on $port2&quot;:&lt;br /&gt;
      chain =&amp;gt; &quot;stage1&quot;,&lt;br /&gt;
      recent_name =&amp;gt; &quot;knock2&quot;,&lt;br /&gt;
      recent_command =&amp;gt; &quot;set&quot;,&lt;br /&gt;
      proto =&amp;gt; &quot;tcp&quot;,&lt;br /&gt;
      dport =&amp;gt; $port2,&lt;br /&gt;
      require =&amp;gt; Firewallchain[':stage1:'],&lt;br /&gt;
    }&lt;/p&gt;
&lt;p&gt;    # stage 2&lt;br /&gt;
    firewall { &quot;103 stage2 remove knock&quot;:&lt;br /&gt;
      chain =&amp;gt; &quot;stage2&quot;,&lt;br /&gt;
      recent_name =&amp;gt; &quot;knock&quot;,&lt;br /&gt;
      recent_command =&amp;gt; &quot;remove&quot;,&lt;br /&gt;
      require =&amp;gt; Firewallchain[':stage2:'],&lt;br /&gt;
    }&lt;/p&gt;
&lt;p&gt;    firewall { &quot;104 stage2 set heaven on $port3&quot;:&lt;br /&gt;
      chain =&amp;gt; &quot;stage2&quot;,&lt;br /&gt;
      recent_name =&amp;gt; &quot;heaven&quot;,&lt;br /&gt;
      recent_command =&amp;gt; &quot;set&quot;,&lt;br /&gt;
      proto =&amp;gt; &quot;tcp&quot;,&lt;br /&gt;
      dport =&amp;gt; $port3,&lt;br /&gt;
      require =&amp;gt; Firewallchain[':stage2:'],&lt;br /&gt;
    }&lt;/p&gt;
&lt;p&gt;    # let people in heaven&lt;br /&gt;
    firewall { &quot;105 heaven let connections through&quot;:&lt;br /&gt;
      chain =&amp;gt; &quot;INPUT&quot;,&lt;br /&gt;
      proto =&amp;gt; &quot;tcp&quot;,&lt;br /&gt;
      recent_command =&amp;gt; &quot;rcheck&quot;,&lt;br /&gt;
      recent_name =&amp;gt; &quot;heaven&quot;,&lt;br /&gt;
      recent_seconds =&amp;gt; $seconds,&lt;br /&gt;
      dport =&amp;gt; $dports,&lt;br /&gt;
      action =&amp;gt; accept,&lt;br /&gt;
      require =&amp;gt; Firewallchain[':stage2:'],&lt;br /&gt;
    }&lt;/p&gt;
&lt;/code&gt;&lt;p&gt;&lt;code&gt;    firewall { &quot;106 connection initiation to door&quot;:&lt;br /&gt;
# FIXME: specifying chain explicitly breaks insert_order !&lt;br /&gt;
      chain =&amp;gt; &quot;INPUT&quot;,&lt;br /&gt;
      proto =&amp;gt; &quot;tcp&quot;,&lt;br /&gt;
      tcp_flags =&amp;gt; &quot;FIN,SYN,RST,ACK SYN&quot;,&lt;br /&gt;
      jump =&amp;gt; &quot;door&quot;,&lt;br /&gt;
      require =&amp;gt; [&lt;br /&gt;
	Firewallchain[':door:'],&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/code&gt;&lt;br /&gt;
and I can log in with&lt;br /&gt;
&lt;code&gt;nc -w 1 ana 1234; nc -w 1 ana 3456; nc -w 1 ana 2345; ssh -A ana&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Lessons learned today:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;watch iptables -nvL is an absolutely excellent way of learning more about your firewall – you see your rules and the traffic on them in real time.  It made it really easy to see for example the first nc command triggering the knock.&lt;/li&gt;
&lt;li&gt;Puppet is reasonably hackable – I was learning quickly as I progressed through test and bug after test and bug.&lt;/li&gt;
&lt;li&gt;I still don’t like ruby, and we may never be friends, but at least it’s something I’m capable of learning.  Puppet might just end up being the trigger.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tomorrow, I need to clean up the firewall rules into something reusable, and deploy it on the platform.&lt;/p&gt;</description>
	<pubDate>Sun, 04 Mar 2012 22:32:31 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: Weekly Fedora kernel bug statistics – March 2 2012</title>
	<guid>http://codemonkey.org.uk/?p=327</guid>
	<link>http://codemonkey.org.uk/2012/03/02/weekly-fedora-kernel-bug-statistics-march-2-2012/</link>
	<description>&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt; &lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;rawhide&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open:&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=15&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;344&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=16&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;485&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=17&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;22&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=rawhide&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;145&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;(996)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Closed since 2012-02-24&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-02&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-02-24&amp;amp;bug_status=CLOSED&amp;amp;version=15&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;33&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-02&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-02-24&amp;amp;bug_status=CLOSED&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;94&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-02&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-02-24&amp;amp;bug_status=CLOSED&amp;amp;version=17&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;8&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-02&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-02-24&amp;amp;bug_status=CLOSED&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;8&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Changed since 2012-02-24&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-02&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-02-24&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=15&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;17&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-02&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-02-24&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;125&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-02&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-02-24&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=17&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;13&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-03-02&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-02-24&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;17&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Total bug count back under 1000 again. A slightly better picture than last week, though a number of really painful issues continue to dominate the bug reports.  There seems to be a number of issues (or perhaps one widespread bug) that causes severe memory corruption.  The forms it seems to take are corrupted linked lists (usually dcache, though not surprising given it’s going to be the majority of memory), corrupted page tables, or other similar “something scribbled over something in kernel memory”.&lt;/p&gt;
&lt;p&gt;Some of the page table bugs look like an in-use page ended up on the free list. My working theory right now is that there’s a locking problem somewhere exposing a race, though code inspection hasn’t revealed anything yet. Annoyingly, I can’t reproduce any of these problems locally either.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/03/02/weekly-fedora-kernel-bug-statistics-march-2-2012/&quot;&gt;Weekly Fedora kernel bug statistics – March 2 2012&lt;/a&gt; is a post from: &lt;a href=&quot;http://codemonkey.org.uk&quot;&gt;codemonkey.org.uk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/24/weekly-fedora-kernel-bug-statistics-feb242012/&quot; rel=&quot;bookmark&quot; title=&quot;Weekly Fedora kernel bug statistics.&quot;&gt;Weekly Fedora kernel bug statistics.&lt;/a&gt; &lt;small&gt;No time for a complete breakdown this week. (I’ll post...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/17/fedora-15-kernel-bugzilla-status-report-20120210-20120217/&quot; rel=&quot;bookmark&quot; title=&quot;Fedora 15 kernel bugzilla status report from 2012-02-10 to 2012-02-17&quot;&gt;Fedora 15 kernel bugzilla status report from 2012-02-10 to 2012-02-17&lt;/a&gt; &lt;small&gt;The 3.2 rebase for F15 got pushed to updates. Not...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/17/fedora-16-kernel-bugzilla-status-report-20120210-20120217/&quot; rel=&quot;bookmark&quot; title=&quot;Fedora 16 kernel bugzilla status report from 2012-02-10 to 2012-02-17&quot;&gt;Fedora 16 kernel bugzilla status report from 2012-02-10 to 2012-02-17&lt;/a&gt; &lt;small&gt;494 bugs open in total. (up from 378 last week)...&lt;/small&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Related posts brought to you by &lt;a href=&quot;http://yarpp.org&quot;&gt;Yet Another Related Posts Plugin&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 02 Mar 2012 17:46:44 +0000</pubDate>
</item>
<item>
	<title>Pete Zaitcev: Twitterfail 2</title>
	<guid>http://zaitcev.livejournal.com/213207.html</guid>
	<link>http://zaitcev.livejournal.com/213207.html</link>
	<description>&lt;p&gt;Just ran into a weird case on Twitter: If I tweet the following link to Failblog, the tweet disappears:&lt;/p&gt;
&lt;blockquote&gt;http://failblog.org/2012/02/23/epic-win-photos-win-wwf-win/&lt;/blockquote&gt;
&lt;p&gt;It disappears even if shortened with something like TinyURL. I noticed because a couple of people favourited my tweet before it disappeared, and then when it disappeared, Twitter's own &quot;interactions&quot; page became corrupted (one of their Javascript functions returned &quot;undefined&quot;).&lt;/p&gt;
&lt;div align=&quot;center&quot;&gt;&lt;img height=&quot;415&quot; src=&quot;http://pics.livejournal.com/zaitcev/pic/0007t82r&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 02 Mar 2012 01:07:16 +0000</pubDate>
</item>
<item>
	<title>Caolan McNamara: syncfonts is handy</title>
	<guid>http://blogs.linux.ie/caolan/?p=528</guid>
	<link>http://blogs.linux.ie/caolan/2012/02/29/syncfonts-is-handy/</link>
	<description>&lt;p&gt;When debugging font related stuff its typical that the problem can only be triggered by a specific set of fonts. Here’s a rough-and-ready &lt;a href=&quot;http://people.redhat.com/caolanm/syncfonts&quot;&gt;syncfonts script&lt;/a&gt; which when given the output of fc-list -v will try and install the fonts that are missing and remove the extraenous ones via yum, which works for the common case&lt;/p&gt;</description>
	<pubDate>Wed, 29 Feb 2012 14:49:49 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: Some handy bugzilla scripts.</title>
	<guid>http://codemonkey.org.uk/?p=325</guid>
	<link>http://codemonkey.org.uk/2012/02/27/handy-bugzilla-scripts/</link>
	<description>&lt;p&gt;I got frustrated waiting for the bugzilla search query page to render every time I wanted to search for a fedora kernel bug.&lt;br /&gt;
Having to click ‘refresh components’ and wait for all the ajax’y stuff to pull down all the package names etc just sucked too much.&lt;br /&gt;
So I hacked up &lt;a href=&quot;http://codemonkey.org.uk/projects/random-scripts/bugsearch&quot;&gt;a simple shell script&lt;/a&gt;.&lt;br /&gt;
Over time, I’ve added a few other features to it too, to search for bugs in other places.&lt;/p&gt;
&lt;p&gt;Use it like so..&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
$ bugsearch bad page state&lt;br /&gt;
$ bugsearch lkml bad page state&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Another script I’ve had around for a while is &lt;a href=&quot;http://codemonkey.org.uk/projects/random-scripts/bz&quot;&gt;bz&lt;/a&gt;.&lt;br /&gt;
Ever had email like “hey, what’s up with bug 728531 ?”&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
$ bz 728531&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
and I’m done. It’s set up to look at Red Hat bugzilla by default (but takes fdo/gnome/korg as a 1st arg, and goes there to look instead).&lt;/p&gt;
&lt;p&gt;Cheesy, but a timesaver.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/27/handy-bugzilla-scripts/&quot;&gt;Some handy bugzilla scripts.&lt;/a&gt; is a post from: &lt;a href=&quot;http://codemonkey.org.uk&quot;&gt;codemonkey.org.uk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;No related posts.&lt;/p&gt;
&lt;p&gt;Related posts brought to you by &lt;a href=&quot;http://yarpp.org&quot;&gt;Yet Another Related Posts Plugin&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Tue, 28 Feb 2012 01:05:40 +0000</pubDate>
</item>
<item>
	<title>Tom 'spot' Calloway: Red Hat Job Openings in the Fedora Universe</title>
	<guid>http://spot.livejournal.com/320843.html</guid>
	<link>http://spot.livejournal.com/320843.html</link>
	<description>There are currently two job openings at Red Hat for people who wish to work on Fedora.&lt;br /&gt;&lt;br /&gt;= Fedora Virtualization Maintainer =&lt;br /&gt;Do you enjoy working with the Fedora community? Are you interested in working with the leading edge of the virtualization stack? We are looking for someone to maintain the core virtualization packages in Fedora!&lt;br /&gt;&lt;br /&gt;Responsibilities include:&lt;br /&gt;* Interract with the Fedora community on all things virt (Mailing lists, irc, FUDCon.)&lt;br /&gt;* Virtualization Test Day organization &lt;br /&gt;* Coordinate the Fedora feature process for virtualization features &lt;br /&gt;* Maintain the fedora-virt mailing list &lt;br /&gt;* Maintain the virtualization pages on the Fedora wiki &lt;br /&gt;* Maintain the virtio-win drivers repository &lt;br /&gt;* Maintain the virtualization preview repository for Fedora &lt;br /&gt;* Primary package maintainer for the following Fedora packages:&lt;br /&gt;    qemu (qemu-kvm)&lt;br /&gt;    seabios&lt;br /&gt;    sgabios&lt;br /&gt;    gpxe (ipxe) &lt;br /&gt;* Work with the kernel team on kvm specific bugs &lt;br /&gt;* Assist in bugs for related virt packages &lt;br /&gt;&lt;br /&gt;Qualified candidates will have experience with:&lt;br /&gt;* C, C++, Linux (kernel and userspace), KVM, qemu&lt;br /&gt;&lt;br /&gt;(This opening is not currently live on the Red Hat website as far as I know, so please &lt;a href=&quot;mailto:tcallawa@redhat.com&quot;&gt;email me your resume/CV along with a short note about why you think you'd be awesome for this opening&lt;/a&gt;. I am _not_ the hiring manager for this position, but it is Fedora focused.)&lt;br /&gt;&lt;br /&gt;== Web Application Developer ==&lt;br /&gt;&lt;a href=&quot;https://careers.redhat.com/ext/detail?redhat9418&quot;&gt;https://careers.redhat.com/ext/detail?redhat9418&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Fedora Engineering team is looking for qualified candidates to assist us in creating and improving Free Software solutions for the Fedora Community. Fedora only uses Free Software solutions in all of its infrastructure and hosting, and you can help us in that effort. Our infrastructure is mostly driven using Python frameworks, delivering applications and contents over the web to the Fedora user and contributor communities. Travel requirements are minimal, although, participation at relevant conferences and events is expected. This position is a fantastic opportunity to develop new and interesting Free Software and Open Source solutions with a rich community of developers and users. Upstream contributions are an expected part of this position.&lt;br /&gt;&lt;br /&gt;Existing team members in this role have created web applications like:&lt;br /&gt;* Bodhi - &lt;a href=&quot;https://admin.fedoraproject.org/updates&quot;&gt;https://admin.fedoraproject.org/updates&lt;/a&gt;&lt;br /&gt;* Fedora Packages -&lt;a href=&quot;https://community.dev.fedoraproject.org/packages&quot;&gt;https://community.dev.fedoraproject.org/packages&lt;/a&gt;&lt;br /&gt;* Fedora Tagger - &lt;a href=&quot;https://community.dev.fedoraproject.org/tagger&quot;&gt;https://community.dev.fedoraproject.org/tagger&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Requirements:&lt;br /&gt;These skills are the sort of skills that are desirable, however, it is not necessary that any candidate possess them all.&lt;br /&gt;&lt;br /&gt;* Python&lt;br /&gt;* TurboGears&lt;br /&gt;* SQL Databases (especially Postgresql)&lt;br /&gt;* Xapien&lt;br /&gt;* AMQP&lt;br /&gt;* Linux&lt;br /&gt;* Pyramid&lt;br /&gt;* Javascript&lt;br /&gt;&lt;br /&gt;A bachelors degree or greater in Computer Science is preferred for this role, although, not necessary if there is extensive expertise in the desired areas for this position.&lt;br /&gt;&lt;br /&gt;Candidates would not necessarily be required to relocate for this position.&lt;br /&gt;If you're interested, please apply on the website, and &lt;a href=&quot;mailto:tcallawa@redhat.com&quot;&gt;send me an email telling me why you'd be an awesome fit for this position&lt;/a&gt;. I am the hiring manager for this position, so you would get the added bonus of working for me. ;)</description>
	<pubDate>Mon, 27 Feb 2012 17:04:18 +0000</pubDate>
</item>
<item>
	<title>Thomas Vander Stichele: Collabora and Fluendo collaborate fluently!</title>
	<guid>http://thomas.apestaart.org/log/?p=1443</guid>
	<link>http://thomas.apestaart.org/log/?p=1443</link>
	<description>&lt;p&gt;Well, this sure has been a long time in the making.  &lt;/p&gt;
&lt;p&gt;Fluendo and Collabora have a checkered past which I won’t get into, but on paper it has always made sense for these two companies to collaborate and making GStreamer work commercially.  One company specializes in products, the other in consulting (I’m sure you can figure out which is which), and complement each other perfectly to make GSstreamer more successful commercially.&lt;/p&gt;
&lt;p&gt;I personally have always believed that we need to get GStreamer to other platforms and make them as easy to use as possible.  Windows was an obvious target in the past, and now Android is another.  There is a big difference between a successful open source project, and a commercially successful one.  Flumotion’s &lt;a href=&quot;http://www.ylatuya.es/&quot;&gt;Andoni Morales&lt;/a&gt; who came with me to the GStreamer 0.11 hackfest in Malaga is going to be working on this one SDK to rule them all.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.gnome.org/uraeus/2012/02/27/collabora-and-fluendo-partners-to-invest-in-gstreamer/&quot;&gt;Christian&lt;/a&gt; beat me to it in the blogosphere, but the word is now officially out! Feel free to read Fluendo’s &lt;a href=&quot;http://www.fluendo.com/press/collabora-and-fluendo-invest-gstreamer-open-source-multimedia-framework/&quot;&gt;press release&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 27 Feb 2012 12:01:14 +0000</pubDate>
</item>
<item>
	<title>Pete Zaitcev: The other reST</title>
	<guid>http://zaitcev.livejournal.com/212990.html</guid>
	<link>http://zaitcev.livejournal.com/212990.html</link>
	<description>&lt;p&gt;I was &lt;a href=&quot;https://github.com/openstack/swift/commit/6f7f95ffde4fc5e9ac21f7f76183323b4d252ccd&quot;&gt;moonlighting&lt;/a&gt; a bit as a technical writer, and run into an odd issue. In &lt;a href=&quot;http://swift.openstack.org/development_saio.html&quot;&gt;Swift SAIO doc&lt;/a&gt; we have a piece that comes out like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;[swift-&lt;span style=&quot;color: red;&quot;&gt;hash&lt;/span&gt;]
&lt;span style=&quot;color: cyan;&quot;&gt;# random unique string that can never change (DO NOT LOSE)&lt;/span&gt;
swift_hash_path_suffix = changeme
&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;Why is &quot;hash&quot; red?&lt;/p&gt;
&lt;p&gt;My reading of the documentation for &lt;a href=&quot;http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html&quot;&gt;reST&lt;/a&gt; suggests nothing. If I try to escape the dash with a backslash, color disappears, but the backslash leaks into the HTML.&lt;/p&gt;
&lt;p&gt;To make matters worse, we cannot just spit on it all and re-code everything in &lt;a href=&quot;http://daringfireball.net/projects/markdown/syntax&quot;&gt;MD&lt;/a&gt;, because Sphinx is quite well entrenched.&lt;/p&gt;
&lt;p&gt;UPDATE: trying bug &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=797425&quot;&gt;797425&lt;/a&gt;. As it turned out, the problem is that Sphinx treats the document as Python code and highlights accordingly.&lt;/p&gt;</description>
	<pubDate>Sat, 25 Feb 2012 00:21:04 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: Weekly Fedora kernel bug statistics.</title>
	<guid>http://codemonkey.org.uk/?p=324</guid>
	<link>http://codemonkey.org.uk/2012/02/24/weekly-fedora-kernel-bug-statistics-feb242012/</link>
	<description>&lt;p&gt;No time for a complete breakdown this week. (I’ll post more about some of the more interesting bugs in a few days).&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt; &lt;/td&gt;
&lt;td&gt;F15&lt;/td&gt;
&lt;td&gt;F16&lt;/td&gt;
&lt;td&gt;F17&lt;/td&gt;
&lt;td&gt;Rawhide&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;open:   &lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=15&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;373&lt;/a&gt;     &lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=16&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;541&lt;/a&gt;     &lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=17&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;11&lt;/a&gt;      &lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&quot;&gt;141&lt;/a&gt;     &lt;/td&gt;
&lt;td&gt;(1063)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;closed since 2012-02-24:&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-02-24&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-02-17&amp;amp;bug_status=CLOSED&amp;amp;version=15&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;4&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-02-24&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-02-17&amp;amp;bug_status=CLOSED&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;42&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-02-24&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-02-17&amp;amp;bug_status=CLOSED&amp;amp;version=17&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;2&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-02-24&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-02-17&amp;amp;bug_status=CLOSED&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;13&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;changed since 2012-02-24:&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-02-24&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-02-17&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=15&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&amp;quot;&quot;&gt;19&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-02-24&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-02-17&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;86&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-02-24&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-02-17&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=17&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;9&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=2012-02-24&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-02-17&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;17&lt;/a&gt;&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;You can definitely see some things sticking out on the F16 changes. Ignoring the usual compat-wireless bugs, there are a lot of new oopses, and more worryingly a lot of ‘bad page map’ bugs. More on this next week.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/24/weekly-fedora-kernel-bug-statistics-feb242012/&quot;&gt;Weekly Fedora kernel bug statistics.&lt;/a&gt; is a post from: &lt;a href=&quot;http://codemonkey.org.uk&quot;&gt;codemonkey.org.uk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/17/fedora-15-kernel-bugzilla-status-report-20120210-20120217/&quot; rel=&quot;bookmark&quot; title=&quot;Fedora 15 kernel bugzilla status report from 2012-02-10 to 2012-02-17&quot;&gt;Fedora 15 kernel bugzilla status report from 2012-02-10 to 2012-02-17&lt;/a&gt; &lt;small&gt;The 3.2 rebase for F15 got pushed to updates. Not...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/10/fedora-rawhide-bugzilla-status-report-20120203-20120210/&quot; rel=&quot;bookmark&quot; title=&quot;Fedora rawhide bugzilla status report from 2012-02-03 to 2012-02-10&quot;&gt;Fedora rawhide bugzilla status report from 2012-02-03 to 2012-02-10&lt;/a&gt; &lt;small&gt;The rawhide kernel is continuing to rebase towards 3.3. (currently...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/10/fedora-kernel-bug-status-reports/&quot; rel=&quot;bookmark&quot; title=&quot;Fedora kernel bug status reports.&quot;&gt;Fedora kernel bug status reports.&lt;/a&gt; &lt;small&gt;Going to start trying a new thing. Every Friday, I’ll...&lt;/small&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Related posts brought to you by &lt;a href=&quot;http://yarpp.org&quot;&gt;Yet Another Related Posts Plugin&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 24 Feb 2012 21:35:27 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: Fedora master branch statistics.</title>
	<guid>http://codemonkey.org.uk/?p=321</guid>
	<link>http://codemonkey.org.uk/2012/02/24/fedora-master-branch-statistics/</link>
	<description>&lt;p&gt;I did another checkout of master/ and run fedpkg prep over it for a few days.&lt;br /&gt;
I had to restart it a few times, after it fell over on a few packages that didn’t pass ‘fedpkg prep’ when run with an interactive session.&lt;br /&gt;
(This was enough of a problem that eventually I ran fedpkg prep &lt;/p&gt;
&lt;p&gt;Some nerd stats.&lt;/p&gt;
&lt;p&gt;132G of disk space used.&lt;br /&gt;
11249 packages.&lt;br /&gt;
5509839 files.&lt;/p&gt;
&lt;p&gt;458671 .c files (LOC: 261851028)&lt;br /&gt;
56547 .cc files (LOC: 16995428)&lt;br /&gt;
224509 .cpp files (LOC: 86758698)&lt;br /&gt;
510207 .h files (LOC: 89604481)&lt;br /&gt;
109383 .py files (LOC: 26341574)&lt;br /&gt;
29405 .sh files (LOC: 22613899)&lt;br /&gt;
13473 .pl files (LOC: 2819156)&lt;br /&gt;
12094 .rb files (LOC: 2162266)&lt;br /&gt;
6734 .el files (LOC: 4451797)&lt;br /&gt;
5923 .hs files (LOC: 1198194)&lt;/p&gt;
&lt;p&gt;Points of note:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;People coding in C++ really like typing.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;There might be twice as many ruby files as there are emacs lisp, but elisp has twice the linecount. (Probably all those brackets)
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;As an aside, the number of packages that contain files that have bad perms (000 ?!), or dangling symlinks surprised me.&lt;/p&gt;
&lt;p&gt;Oh, and the total number of lines of text ? 2058188485. (It took almost four hours to count)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/24/fedora-master-branch-statistics/&quot;&gt;Fedora master branch statistics.&lt;/a&gt; is a post from: &lt;a href=&quot;http://codemonkey.org.uk&quot;&gt;codemonkey.org.uk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;No related posts.&lt;/p&gt;
&lt;p&gt;Related posts brought to you by &lt;a href=&quot;http://yarpp.org&quot;&gt;Yet Another Related Posts Plugin&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 24 Feb 2012 21:13:19 +0000</pubDate>
</item>
<item>
	<title>Mark J Cox: Enterprise Linux 5.7 to 5.8 risk report</title>
	<guid>http://www.awe.com/mark/blog/20120221.html</guid>
	<link>http://www.awe.com/mark/blog/20120221.html</link>
	<description>Red Hat Enterprise Linux 5.8 was released today (February 2012), seven
months since the release of 5.7 in July 2011.  So let's use this opportunity to
take a quick look back over the vulnerabilities and security updates made in
that time, specifically for Red Hat Enterprise Linux 5 Server.

&lt;p&gt;

Red Hat Enterprise Linux 5 is coming up to its fifth year since release, and is
&lt;a href=&quot;https://access.redhat.com/support/policy/updates/errata/&quot;&gt;supported for
another five years&lt;/a&gt;, until 2017.

&lt;/p&gt;&lt;h3&gt;Errata count&lt;/h3&gt;
&lt;p&gt;
The chart below illustrates the total number of security updates issued for Red
Hat Enterprise Linux 5 Server if you had installed 5.7, up to and including the
5.8 release, broken down by severity.  It's split into two columns, one for
the packages you'd get if you did a default install, and the other if you
installed every single package (which is unlikely as it would involve quite a bit of
manual effort to select every one).  For a given installation, the number of
package updates and vulnerabilities that affected you will depend on exactly
what packages you have installed or removed.&lt;/p&gt;



&lt;p&gt;
&lt;img alt=&quot;Number of security errata between      5.7 and 5.8&quot; height=&quot;240&quot; hspace=&quot;20&quot; src=&quot;https://www.awe.com/mark/talks/20120221a.gif&quot; width=&quot;600&quot; /&gt;&lt;/p&gt;

&lt;p&gt;So, for a default install, from release of 5.7 up to and including
5.8, we shipped 42 advisories to address 118 vulnerabilities.  4
advisories &lt;a href=&quot;https://access.redhat.com/security/updates/classification/&quot;&gt;were
rated&lt;/a&gt; critical, 13 were important, and the remaining
25 were moderate and low.&lt;/p&gt;

&lt;p&gt;Or, for all packages, from release of 5.7 up to and including 5.8, we
shipped 71 advisories to address 177 vulnerabilities.  7 advisories
were rated critical, 16 were important, and the remaining 48 were
moderate and low.&lt;/p&gt;

&lt;h3&gt;Critical vulnerabilities&lt;/h3&gt;

&lt;p&gt;The 7 critical advisories addressed 20 critical vulnerabilities across 4 different packages:&lt;/p&gt;

&lt;ol&gt;

&lt;p&gt;&lt;/p&gt;&lt;li&gt;An update to 
    &lt;a href=&quot;https://rhn.redhat.com/errata/RHSA-2011-1380.html&quot;&gt;OpenJDK 6 Java Runtime Environment&lt;/a&gt;,
    (October 2011)
    where a web site hosting a malicious Java applet could potentially run
    arbitrary code as the user.&lt;/li&gt;

&lt;p&gt;&lt;/p&gt;&lt;li&gt;An update to the 
&lt;a href=&quot;https://rhn.redhat.com/errata/RHSA-2011-1851.html&quot;&gt;MIT krb5 telnet daemon&lt;/a&gt;
(December 2011) where
a remote attacker who can access the telnet port of a target machine could use
this flaw to execute arbitrary code as root.  Note that the krb5 telnet daemon
is not installed or enabled by default, and the default firewall rules block remote access to
the telnet port. This flaw did not affect the more commonly used telnet daemon distributed in the
telnet-server package.&lt;/li&gt;

&lt;p&gt;&lt;/p&gt;&lt;li&gt;Updates to 
&lt;a href=&quot;https://rhn.redhat.com/errata/RHSA-2012-0093.html&quot;&gt;PHP&lt;/a&gt;
and 
&lt;a href=&quot;https://rhn.redhat.com/errata/RHSA-2012-0092.html&quot;&gt;PHP 5.3&lt;/a&gt;
(February 2012)
where a remote attacker could send a specially-crafted HTTP request to cause the
PHP interpreter to crash or, possibly, execute arbitrary code.  This flaw was
caused by the fix for &lt;a href=&quot;https://access.redhat.com/security/cve/CVE-2011-4885&quot;&gt;CVE-2011-4885&lt;/a&gt;.&lt;/li&gt;

&lt;p&gt;&lt;/p&gt;&lt;li&gt;Three updates to Firefox (&lt;a href=&quot;https://rhn.redhat.com/errata/RHSA-2011-1164.html&quot;&gt;August 2011&lt;/a&gt;, &lt;a href=&quot;https://rhn.redhat.com/errata/RHSA-2011-1341.html&quot;&gt;September 2011&lt;/a&gt;, &lt;a href=&quot;https://rhn.redhat.com/errata/RHSA-2011-1437.html&quot;&gt;November 2011&lt;/a&gt;)
where a malicious web site could potentially run arbitrary code as the user
running Firefox.&lt;/li&gt;

&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Updates to correct 19 out of the 20 critical vulnerabilities were
available via Red Hat Network either the same day or the next
calendar day after the issues were public.  The update to krb5
took 2 calendar days because it was public on Christmas day.

&lt;/p&gt;&lt;p&gt;Overall, for Red Hat Enterprise Linux 5 since release until 5.8, 98%
of critical vulnerabilities have had an update available to address
them available from the Red Hat Network either the same day or the
next calendar day after the issue was public.&lt;/p&gt;

&lt;h3&gt;Other significant vulnerabilities&lt;/h3&gt;

&lt;p&gt;Although not in the definition of critical severity, also of interest during
this period were a couple of remote denial of service flaws that were easily exploitable:

&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;

&lt;p&gt;&lt;/p&gt;&lt;li&gt;A flaw in BIND,
&lt;a href=&quot;https://access.redhat.com/security/cve/CVE-2011-4313&quot;&gt;CVE-2011-4313&lt;/a&gt;, fixed by
&lt;a href=&quot;https://rhn.redhat.com/errata/RHSA-2011-1458.html&quot;&gt;RHSA-2011:1458&lt;/a&gt; (bind) and
&lt;a href=&quot;https://rhn.redhat.com/errata/RHSA-2011-1459.html&quot;&gt;RHSA-2011:1459&lt;/a&gt;
(bind97).  A remote attacker could use this flaw to cause 
BIND to crash.&lt;/li&gt;

&lt;p&gt;&lt;/p&gt;&lt;li&gt;A flaw in Apache HTTP Server,
&lt;a href=&quot;https://access.redhat.com/security/cve/CVE-2011-3192&quot;&gt;CVE-2011-3192&lt;/a&gt;, fixed by
&lt;a href=&quot;http://rhn.redhat.com/errata/RHSA-2011-1245.html&quot;&gt;RHSA-2011:1245&lt;/a&gt;.
A remote attacker could use this flaw to cause httpd to use an
excessive amount of memory and CPU time.&lt;/li&gt;

&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;In addition, updates to 
&lt;a href=&quot;https://rhn.redhat.com/errata/RHSA-2011-1242.html&quot;&gt;Firefox&lt;/a&gt;,
&lt;a href=&quot;https://rhn.redhat.com/errata/RHSA-2011-1282.html&quot;&gt;NSS&lt;/a&gt;, and
&lt;a href=&quot;https://rhn.redhat.com/errata/RHSA-2011-1243.html&quot;&gt;Thunderbird&lt;/a&gt;
were made to blacklist a &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=734316&quot;&gt;compromised Certificate Authority&lt;/a&gt;.

&lt;/p&gt;&lt;h3&gt;Previous update releases&lt;/h3&gt;

&lt;p&gt;To compare these statistics with previous update releases we need
to take into account that the time between each update release is different.
So looking at a default installation and calculating the number of
advisories per month gives the following chart:&lt;/p&gt;

&lt;img alt=&quot;Errata per month for each update release&quot; height=&quot;240&quot; hspace=&quot;20&quot; src=&quot;https://www.awe.com/mark/talks/20120221b.gif&quot; width=&quot;700&quot; /&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;This data is interesting to get a feel for the risk of running Enterprise
Linux 5 Server, but isn't really useful for comparisons with other major
versions, distributions, or operating systems -- for example, a default install
of Red Hat Enterprise Linux 4AS did not include Firefox, but 5 Server does.  You
can use our &lt;a href=&quot;https://www.redhat.com/security/data/metrics/&quot;&gt;public
security measurement data and tools&lt;/a&gt;, and run your own custom metrics for any
given Red Hat product, package set, timescales, and severity range of interest.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;
&lt;p&gt;See also:
&lt;a href=&quot;http://www.awe.com/mark/blog/20110727.html&quot;&gt;5.7&lt;/a&gt;,
&lt;a href=&quot;http://www.awe.com/mark/blog/20110117.html&quot;&gt;5.6&lt;/a&gt;,
&lt;a href=&quot;http://www.awe.com/mark/blog/20100427.html&quot;&gt;5.5&lt;/a&gt;,
&lt;a href=&quot;http://www.awe.com/mark/blog/20090902.html&quot;&gt;5.4&lt;/a&gt;,
&lt;a href=&quot;http://www.awe.com/mark/blog/2009012017.html&quot;&gt;5.3&lt;/a&gt;,
&lt;a href=&quot;http://www.awe.com/mark/blog/200805262100.html&quot;&gt;5.2&lt;/a&gt;, and
&lt;a href=&quot;http://www.awe.com/mark/blog/200711071924.html&quot;&gt;5.1&lt;/a&gt;
risk reports.&lt;/p&gt;</description>
	<pubDate>Tue, 21 Feb 2012 14:52:00 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: Fedora 16 kernel bugzilla status report from 2012-02-10 to 2012-02-17</title>
	<guid>http://codemonkey.org.uk/?p=319</guid>
	<link>http://codemonkey.org.uk/2012/02/17/fedora-16-kernel-bugzilla-status-report-20120210-20120217/</link>
	<description>&lt;p&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=16&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;494 bugs open in total&lt;/a&gt;. (up from 378 last week)&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=Now&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-02-10&amp;amp;bug_status=CLOSED&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;66 bugs closed.&lt;/a&gt;
&lt;/p&gt;
&lt;hr /&gt;
Interesting closures:&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Another couple dozen wireless driver dupes. The most commonly reported bug is still &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=768639&quot;&gt;768639:&lt;/a&gt; WARNING: at /builddir/build/BUILD/kernel-3.1.fc17/compat-wireless-2011-12-01/drivers/net/wireless/ath/ath9k/rc.c:697 ath_rc_get_highest_rix+0×158/0x1f0 [ath9k]()&lt;/p&gt;
&lt;p&gt;Second most common source of dupe bugs this week was the i915 driver, which grew several new problems.&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=772886&quot;&gt;772886&lt;/a&gt;: WARNING: at drivers/gpu/drm/i915/intel_display.c:953 intel_disable_pipe+0×120/0×150 [i915]()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=790701&quot;&gt;790701&lt;/a&gt;: WARNING: at drivers/gpu/drm/i915/intel_dp.c:344 intel_dp_check_edp+0×65/0xb0 [i915]()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=790702&quot;&gt;790702&lt;/a&gt;: WARNING: at drivers/gpu/drm/i915/intel_dp.c:1006 ironlake_edp_panel_vdd_on+0×197/0x1a0 [i915]()&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=739499&quot;&gt;739499&lt;/a&gt;: kernel-3.1.0-0.rc6.git0.3.fc16.x86_64 won’t boot on EC2&lt;br /&gt;
Fix picked up in the 3.2 rebase.&lt;/p&gt;
&lt;p&gt;We saw a few more dupes of the &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=787862&quot;&gt;sysfs link remove warning&lt;/a&gt;.&lt;br /&gt;
This is queued up for the next update already.&lt;/p&gt;
&lt;p&gt;In &lt;a href=&quot;http://codemonkey.org.uk/2012/02/10/fedora-16-bugzilla-status-report-20120203-20120210-2/&quot;&gt;last week’s f16 report&lt;/a&gt;, under ‘totally weird shit’, I pointed at &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=787527&quot;&gt;bug 787527: kernel BUG at mm/mmap.c:2378!&lt;/a&gt;. At the time I had no idea what was happening. Over the week, we &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=786632&quot;&gt;got several more reports&lt;/a&gt;. Hugh Dickins chased this down to a locking bug in the transparent huge pages code. (&lt;a href=&quot;https://lkml.org/lkml/2012/2/15/322&quot;&gt;upstream thread&lt;/a&gt;).&lt;br /&gt;
We’ll pull in the final fix for that in the next update.&lt;/p&gt;
&lt;p&gt;We’ve had a number of bugs reported from the soft lockup detector firing. When this happens, the traces in a lot of cases don’t make a lot of sense.&lt;br /&gt;
The common thing seems to be that they are all using some form of virtualisation. Here’s one from &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=790032&quot;&gt;vmware&lt;/a&gt; for example (though &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=794478&quot;&gt;our first f17 kernel bug&lt;/a&gt; is the same problem, but in qemu).  For now, booting guests with nosoftlockup is probably the best we can do. There is &lt;a href=&quot;https://lkml.org/lkml/2011/12/5/490&quot;&gt;some work ongoing upstream&lt;/a&gt; to better handle this situation.&lt;br /&gt;
TODO: Go through all the rest of the &lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;short_desc=soft+lockup&amp;amp;short_desc_type=allwordssubstr&amp;amp;version=15&amp;amp;version=16&amp;amp;version=rawhide&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;soft lockup&lt;/a&gt; bugs and see if any of them are the same problem. (likely).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=772649&quot;&gt;772649:&lt;/a&gt; Frequency not scaling on demand – Sandy Bridge&lt;br /&gt;
We’ve seen all kinds of power management disasters on sandybridge systems.&lt;br /&gt;
From the ongoing i915 rc6 fiasco, to BIOS bonghits that take away P-states when things get too hot.&lt;br /&gt;
I suspect it’s all related.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=790097&quot;&gt;790097:&lt;/a&gt; your kernel is tainted by flags&lt;br /&gt;
We got so many tainted bug reports that we don’t care about automatically filed by abrt, we had the abrt guys put in a dialog explaining to users that it wasn’t going to file bugs.&lt;br /&gt;
So naturally, users have started filing them by hand. Derp.&lt;/p&gt;
&lt;p&gt;Just like in F15, we got a bunch more reports of the &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=754518&quot;&gt;sd_revalidate_disk&lt;/a&gt; bug.&lt;br /&gt;
The fix for which is going to be in next weeks update.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;hr /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=Now&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-02-10&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;91 still-open bugs got filed, or changed in some way.&lt;/a&gt;. Of those, here’s some of the more interesting ones.&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=428555&quot;&gt;428555&lt;/a&gt;: Soft lockup while doing load_policy&lt;br /&gt;
A very old SELinux bug, where loading the policy takes a really long time.&lt;br /&gt;
A cond_resched would silence the soft lockup detector, but I’m really curious why it’s taking 22 seconds to load a policy.&lt;br /&gt;
Something really doesn’t add up here. AFAIK, this is the only report we’ve ever had of a policy load taking this long.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=593035&quot;&gt;593035&lt;/a&gt;: mount.nfs: page allocation failure. order:4, mode:0xc0d0&lt;br /&gt;
The new NFS idmapper code should fix this problem, but is only just getting tested in f17.&lt;br /&gt;
Once it’s proven itself there, we’ll look at backporting whatever is necessary to 16. (f15 is likely to be EOL at that point).&lt;br /&gt;
This will require userspace updates, which is another reason it won’t be happening in f15.&lt;/p&gt;
&lt;p&gt;There were a bunch more &lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;short_desc=irqpoll&amp;amp;short_desc_type=allwordssubstr&amp;amp;version=15&amp;amp;version=16&amp;amp;version=rawhide&amp;amp;query_based_on=&amp;amp;columnlist=version%2Cop_sys%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc&quot;&gt;irqpoll&lt;/a&gt; bugs reported. Still no resolution on the automatic fallback-to-polling idea upstream.&lt;/p&gt;
&lt;p&gt;assorted wireless:&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=746744&quot;&gt;746744&lt;/a&gt;: Can not connect to PEAP using Intel Corporation WiFi Link 5100&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=755370&quot;&gt;755370&lt;/a&gt;: ath9k stability issues&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=767855&quot;&gt;767855&lt;/a&gt;: Wifi performance issues (Tx aggregation enabled on ra=MAC)&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=768639&quot;&gt;768639&lt;/a&gt;: WARNING: at /builddir/build/BUILD/kernel-3.1.fc17/compat-wireless-2011-12-01/drivers/net/wireless/ath/ath9k/rc.c:697 ath_rc_get_highest_rix+0×158/0x1f0 [ath9k]()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=770484&quot;&gt;770484&lt;/a&gt;: WARNING: at /builddir/build/BUILD/kernel-3.1.fc16/compat-wireless-3.2-rc6-3/drivers/net/wireless/iwlwifi/iwl-trans-pcie-tx.c:739 iwl_enqueue_hcmd+0x5c8/0x5f0 [iwlwifi]()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=770595&quot;&gt;770595&lt;/a&gt;: WARNING: at /builddir/build/BUILD/kernel-3.1.fc16/compat-wireless-3.2-rc6-3/drivers/net/wireless/iwlwifi/iwl-trans-pcie-rx.c:461 iwl_irq_tasklet+0x3bd/0x7c0 [iwlwifi]()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=773513&quot;&gt;773513&lt;/a&gt;: Wifi wireless network connection abruptly stop working&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=773652&quot;&gt;773652&lt;/a&gt;: [ath9k] randomly disconnects wireless[AR9285] — lenovo g475&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=785422&quot;&gt;785422&lt;/a&gt;: Wireless fails after kernel update to kernel 3.2.2.1 pae&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=785561&quot;&gt;785561&lt;/a&gt;: 3.2.5-3.fc16.x86_64/X53S/K53SV iwlwifi runs like a sloth compared to ath9k&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=785913&quot;&gt;785913&lt;/a&gt;: WARNING: at /builddir/build/BUILD/kernel-3.2.fc16/compat-wireless-3.3-rc1-2/drivers/net/wireless/iwlwifi/iwl-agn-tx.c:396 iwlagn_tx_skb+0x98d/0xa10 [iwlwifi]()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=786609&quot;&gt;786609&lt;/a&gt;: WARNING: at /builddir/build/BUILD/kernel-3.2.fc16/compat-wireless-3.3-rc1-2/include/net/mac80211.h:3618 rate_control_send_low+0x23e/0×250 [mac80211]()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=787649&quot;&gt;787649&lt;/a&gt;: WARNING: at /builddir/build/BUILD/kernel-3.2.fc16/compat-wireless-3.3-rc1-2/drivers/net/wireless/brcm80211/brcmsmac/main.c:7998 brcms_c_wait_for_tx_completion+0×99/0xb0 [brcmsmac]()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=788012&quot;&gt;788012&lt;/a&gt;: WARNING: at /builddir/build/BUILD/kernel-3.2.fc16/compat-wireless-3.3-rc1-2/net/mac80211/driver-ops.h:10 ieee80211_bss_info_change_notify+0x28a/0×290 [mac80211]()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=789605&quot;&gt;789605&lt;/a&gt;: rtl8192cu: After 5~6 minutes, wireless usb lancard doesn’t work (cannot connect internet).&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=789159&quot;&gt;789159&lt;/a&gt;: network connection failure&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=790810&quot;&gt;790810&lt;/a&gt;: ath5k port gets “hard blocked” when Wireless is disabled via NetworkManager&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=794710&quot;&gt;794710&lt;/a&gt;: ath9k: Cannot enable WiFi in gnome-shell (toggle button switches back to Off state)&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=790275&quot;&gt;790275&lt;/a&gt;: BUG: unable to handle kernel NULL pointer dereference at 0000000000000060 rtl92ce_get_desc()&lt;/p&gt;
&lt;p&gt;ethernet:&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=625776&quot;&gt;625776&lt;/a&gt;: e1000e crashes with Intel 82574L&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=770207&quot;&gt;720207&lt;/a&gt;: Realtek rtl8188ce works slow: speed is around 1Mb/s&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=794788&quot;&gt;794788&lt;/a&gt;: Wake-On-LAN stopped working after upgrade from FC15 to FC16&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=781217&quot;&gt;781217&lt;/a&gt;: crash after unplugging DSL cable (atl1c?)&lt;/p&gt;
&lt;p&gt;suspend/hibernate:&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=783032&quot;&gt;783032&lt;/a&gt;: Can’t suspend to RAM when IR dongle is allowed to wake&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=788433&quot;&gt;788433&lt;/a&gt;: Core i7 cannot pm-hibernate/pm-suspend/thaw properly&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=789699&quot;&gt;789699&lt;/a&gt;: suspend fails by instant resume&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=791149&quot;&gt;791149&lt;/a&gt;: System can’t be suspended with kernel 3.2.x&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=791267&quot;&gt;791267&lt;/a&gt;: System reboots immediately after hibernating with 3.2 kernels&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=794525&quot;&gt;794525&lt;/a&gt;: 3.2.6-3.fc16.x86_64 doesnt suspend&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=789708&quot;&gt;789708&lt;/a&gt;: Hibernating fails all time&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=767084&quot;&gt;767084&lt;/a&gt;: kernel crash after back from sleep&lt;/p&gt;
&lt;p&gt;boot failures:&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=789536&quot;&gt;789536&lt;/a&gt;: Can’t boot into new kernel&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=789679&quot;&gt;789679&lt;/a&gt;: kernel 3.2.3-2, 3.2.5-3 won’t boot encrypted setup&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=791133&quot;&gt;791133&lt;/a&gt;: Fedora 16 doesn’t boot with 3.2.6-3.fc16.x86_64 kernel on my notebook&lt;/p&gt;
&lt;p&gt;Misc oopses/warn_on’s/scary shit:&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=721127&quot;&gt;721127&lt;/a&gt;: Heavy disk I/O (MD RAID?) crashes or freezes Fedora 15&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=787862&quot;&gt;787862&lt;/a&gt;: WARNING: at fs/sysfs/inode.c:323 sysfs_hash_and_remove+0xa9/0xb0()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=788706&quot;&gt;788706&lt;/a&gt;: WARNING: at block/genhd.c:1568 disk_clear_events+0×106/0×110()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=791277&quot;&gt;791277&lt;/a&gt;: WARNING: at kernel/watchdog.c:241 watchdog_overflow_callback+0x9b/0xa6()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=794692&quot;&gt;794692&lt;/a&gt;: WARNING: at fs/dcache.c:2485 prepend_path+0x18c/0x1a0()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=789990&quot;&gt;789990&lt;/a&gt;: BUG: unable to handle kernel paging request at 000000011b02e000 vmap_page_range_noflush()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=790013&quot;&gt;790013&lt;/a&gt;: BUG: unable to handle kernel NULL pointer dereference at 0000000000000008 path_lookupat()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=794531&quot;&gt;794531&lt;/a&gt;: BUG: unable to handle kernel NULL pointer dereference at (null) sock_init_data()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=769576&quot;&gt;769576&lt;/a&gt;: WARNING: at lib/list_debug.c:56 __list_del_entry+0×82/0xd0()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=770581&quot;&gt;770581&lt;/a&gt;: WARNING: at kernel/softirq.c:159 local_bh_enable_ip+0x7a/0xa0()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=771794&quot;&gt;771794&lt;/a&gt;: kernel: general protection fault: 0000 [#1] SMP&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=772738&quot;&gt;772738&lt;/a&gt;: system crash&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=755334&quot;&gt;755334&lt;/a&gt;: Kernel freezes, loops audio, under moderate cpu load&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=788981&quot;&gt;788981&lt;/a&gt;: map_vm_area() BUG: unable to handle kernel paging request at 000000011b02e000&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=789993&quot;&gt;789993&lt;/a&gt;: BUG: Bad page state in process tar pfn:27d36&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=794639&quot;&gt;794639&lt;/a&gt;: BUG: Bad page map in process firefox pte:02126065 pmd:19f00067&lt;/p&gt;
&lt;p&gt;btrfs:&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=789632&quot;&gt;789632&lt;/a&gt;: WARNING: at fs/btrfs/extent-tree.c:5985 btrfs_alloc_free_block+0×354/0×360 [btrfs]()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=790297&quot;&gt;790297&lt;/a&gt;: kernel BUG at fs/btrfs/transaction.c:1337!&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=790232&quot;&gt;790232&lt;/a&gt;: untarring incredibly slow over NFS even worse with BTRFS export&lt;/p&gt;
&lt;p&gt;Brightness changing seems broken:&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=702352&quot;&gt;702352&lt;/a&gt;: Brightness adjustment FN keys doesn’t work&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=784532&quot;&gt;784532&lt;/a&gt;: kernel-3.2.1-3.fc16.x86_64 seems to break settings-screen- brightness slider control so disappears&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=788675&quot;&gt;788675&lt;/a&gt;: acpi_video_device_lcd_get_level_current() BUG: unable to handle kernel NULL pointer dereference at 0000000000000009&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=789962&quot;&gt;789962&lt;/a&gt;: Cannot adjust the brightness of the display in my laptop by pressing the function key&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/17/fedora-16-kernel-bugzilla-status-report-20120210-20120217/&quot;&gt;Fedora 16 kernel bugzilla status report from 2012-02-10 to 2012-02-17&lt;/a&gt; is a post from: &lt;a href=&quot;http://codemonkey.org.uk&quot;&gt;codemonkey.org.uk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/10/fedora-16-bugzilla-status-report-20120203-20120210-2/&quot; rel=&quot;bookmark&quot; title=&quot;Fedora 16 bugzilla status report from 2012-02-03 to 2012-02-10&quot;&gt;Fedora 16 bugzilla status report from 2012-02-03 to 2012-02-10&lt;/a&gt; &lt;small&gt;Fedora 16 bugzilla status report from 2012-02-03 to 2012-02-10 Fedora...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/17/fedora-15-kernel-bugzilla-status-report-20120210-20120217/&quot; rel=&quot;bookmark&quot; title=&quot;Fedora 15 kernel bugzilla status report from 2012-02-10 to 2012-02-17&quot;&gt;Fedora 15 kernel bugzilla status report from 2012-02-10 to 2012-02-17&lt;/a&gt; &lt;small&gt;The 3.2 rebase for F15 got pushed to updates. Not...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/10/fedora-15-bugzilla-status-report-20120203-20120210/&quot; rel=&quot;bookmark&quot; title=&quot;Fedora 15 bugzilla status report from 2012-02-03 to 2012-02-10&quot;&gt;Fedora 15 bugzilla status report from 2012-02-03 to 2012-02-10&lt;/a&gt; &lt;small&gt;The Fedora 15 kernel recently got rebased to 3.2 (named...&lt;/small&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Related posts brought to you by &lt;a href=&quot;http://yarpp.org&quot;&gt;Yet Another Related Posts Plugin&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 17 Feb 2012 20:56:00 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: Fedora 15 kernel bugzilla status report from 2012-02-10 to 2012-02-17</title>
	<guid>http://codemonkey.org.uk/?p=316</guid>
	<link>http://codemonkey.org.uk/2012/02/17/fedora-15-kernel-bugzilla-status-report-20120210-20120217/</link>
	<description>&lt;p&gt;The 3.2 rebase for F15 got pushed to updates. Not a huge amount of post-update activity.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=15&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;378 bugs open in total&lt;/a&gt;. (down from 389 last week)&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=CLOSED&amp;amp;chfieldfrom=2012-02-10&amp;amp;chfieldto=Now&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=15&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;9 bugs closed.&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Interesting closures:&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=445757&quot;&gt;445757: name_count maxed, losing inode data messages in dmesg&lt;/a&gt;&lt;br /&gt;
Purely cosmetic, but very annoying for people who saw it. audit periodically caused these messages to be spewed:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
audit: name_count maxed, losing inode data: dev=00:07, inode=735975&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Audit was using a fixed length array to store inodes. The message above got printed whenever something caused enough filesystem activity to create 20 or more inodes in a single syscall. (Something like loading a module could create a whole bunch of sysfs nodes for eg).&lt;br /&gt;
The fix was to dynamically allocate them when the array fills up. (The array was also shrunk to 5, which should be the common case). Pretty straight-forward, but for a multitude of reasons this took nearly two years to get merged upstream. Finally fixed in 3.3-rc1. This doesn’t cleanly apply to 3.2, and as it’s purely cosmetic, we’ll wait until we rebase to pick this up in f15/f16.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=790982&quot;&gt;790982: Kernel crash when unplugging a USB key&lt;/a&gt;&lt;br /&gt;
Another dupe of &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=754518&quot;&gt;the SCSI crash in sd_revalidate_disk&lt;/a&gt; that I mentioned last week.&lt;br /&gt;
This &lt;a href=&quot;https://lkml.org/lkml/2012/2/7/462&quot;&gt;got mentioned upstream&lt;/a&gt; after other distros also started seeing it. Jun’ichi Nomura &amp;amp; Tejun Heo seem to have arrived at a conclusion, so that problem should be put to bed soon. We’ll backport this to F15/16 if it doesn’t appear in -stable first.
&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;chfieldfrom=2012-02-10&amp;amp;chfieldto=Now&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=15&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;20 still-open bugs got filed, or changed in some way.&lt;/a&gt;&lt;br /&gt;
Of those, here’s some of the more interesting ones.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=717211&quot;&gt;717211&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=718886&quot;&gt;718886&lt;/a&gt; &amp;amp; &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=715137&quot;&gt;715137&lt;/a&gt;: WARNING: at net/sched/sch_generic.c:256 dev_watchdog+0xe2/0×147&lt;br /&gt;
We continue to see these watchdog timeouts being reported for r8169/atl1c/e1000e. No progress.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=720005&quot;&gt;720005: possible threading issue on s390x&lt;/a&gt;&lt;br /&gt;
After &lt;a href=&quot;http://codemonkey.org.uk/2012/02/10/fedora-15-bugzilla-status-report-20120203-20120210/&quot;&gt;last week’s f15 status report&lt;/a&gt;, Simon Farnsworth noticed this bug, and thought it may have been related to a threading bug in python’s os.fork. That may be a problem, but it seems there is at least one non-python related deadlock too. There may be more than one bug here being confused as a single problem.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=729460&quot;&gt;729460: Periodically typed zeros to every text-field&lt;/a&gt;&lt;br /&gt;
This is one of those “wtf is even going on here?” bugs. No idea yet.&lt;br /&gt;
(Personally I’ve had nothing but problems every time I’ve tried one of those wireless keyboards. I don’t know why people persist)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=735380&quot;&gt;735380: WARNING: at fs/inode.c:901 unlock_new_inode+0x2e/0x4a()&lt;/a&gt;&lt;br /&gt;
The F15 variant of &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=unlock_new_inode&quot;&gt;the unlock_new_inode bug&lt;/a&gt;. This has been driving us crazy for months now. It seems that for some users, after they resume from hibernate, they hit a condition where we try to unlock an inode which was never locked.&lt;br /&gt;
It smells like memory corruption of some kind, but tracking it down has proved to be very difficult.&lt;br /&gt;
It’s made worse by the fact that none of the developers chasing it can reproduce it.&lt;br /&gt;
We’re going to throw &lt;a href=&quot;https://lkml.org/lkml/2012/1/28/38&quot;&gt;this patch&lt;/a&gt; in the next build to see if it makes any difference at all, but it feels like shooting in the dark.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=787054&quot;&gt;787054: DMA: Out of SW-IOMMU space for 16 bytes&lt;/a&gt;&lt;br /&gt;
Reported against 3.1. Not reproduced on 3.2 yet. User has hit an ath9k WARN, which may or may not be related. Too early to say.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=789080&quot;&gt;789080: WARNING: at lib/kref.c:34&lt;/a&gt;&lt;br /&gt;
Some reference count got corrupted after resume from suspend.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=789659&quot;&gt;789659: limited network bandwidth &lt;/a&gt;&lt;br /&gt;
User reported that his download speeds were chopped in half in 3.2.&lt;br /&gt;
Being worked out upstream on the &lt;a href=&quot;http://www.spinics.net/lists/netdev/msg188814.html&quot;&gt;netdev list&lt;/a&gt;&lt;br /&gt;
What’s interesting about this bug, is that this user was the only one who noticed.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/17/fedora-15-kernel-bugzilla-status-report-20120210-20120217/&quot;&gt;Fedora 15 kernel bugzilla status report from 2012-02-10 to 2012-02-17&lt;/a&gt; is a post from: &lt;a href=&quot;http://codemonkey.org.uk&quot;&gt;codemonkey.org.uk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/10/fedora-rawhide-bugzilla-status-report-20120203-20120210/&quot; rel=&quot;bookmark&quot; title=&quot;Fedora rawhide bugzilla status report from 2012-02-03 to 2012-02-10&quot;&gt;Fedora rawhide bugzilla status report from 2012-02-03 to 2012-02-10&lt;/a&gt; &lt;small&gt;The rawhide kernel is continuing to rebase towards 3.3. (currently...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/10/fedora-15-bugzilla-status-report-20120203-20120210/&quot; rel=&quot;bookmark&quot; title=&quot;Fedora 15 bugzilla status report from 2012-02-03 to 2012-02-10&quot;&gt;Fedora 15 bugzilla status report from 2012-02-03 to 2012-02-10&lt;/a&gt; &lt;small&gt;The Fedora 15 kernel recently got rebased to 3.2 (named...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/10/fedora-16-bugzilla-status-report-20120203-20120210-2/&quot; rel=&quot;bookmark&quot; title=&quot;Fedora 16 bugzilla status report from 2012-02-03 to 2012-02-10&quot;&gt;Fedora 16 bugzilla status report from 2012-02-03 to 2012-02-10&lt;/a&gt; &lt;small&gt;Fedora 16 bugzilla status report from 2012-02-03 to 2012-02-10 Fedora...&lt;/small&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Related posts brought to you by &lt;a href=&quot;http://yarpp.org&quot;&gt;Yet Another Related Posts Plugin&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 17 Feb 2012 16:56:58 +0000</pubDate>
</item>
<item>
	<title>Tom Tromey: Quick Multi-process Debugging Update</title>
	<guid>http://tromey.com/blog/?p=790</guid>
	<link>http://tromey.com/blog/?p=790&amp;utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=quick-multi-process-debugging-update</link>
	<description>&lt;p&gt;In &lt;a href=&quot;http://tromey.com/blog/?p=734&quot; title=&quot;Debugging multiple programs at once&quot;&gt;my last post&lt;/a&gt; I mentioned that setting breakpoints is a pain when debugging multiple processes in GDB. While there are some bugs here (we’re actively working on them), it isn’t hard to make the basic case work.  In fact, there’s nothing to it.  Some background…&lt;/p&gt;
&lt;p&gt;Starting with GDB 7.4, we changed how basic breakpoint specifiers (called “linespecs”) work.  Previously, a linespec applied somewhat randomly to the first matching symbol found in your code.  This behavior probably made sense in 1989, when all you had were statically linked executables; but nowadays it is much more common to have dozens of shared libraries, with the attendant name clashes.&lt;/p&gt;
&lt;p&gt;So, instead of having GDB guess which symbol you meant, now a breakpoint just applies to all of them.  Our idea is that we’ll start supplying ways to narrow down exactly which spots you meant to name, say by adding syntax like “&lt;code&gt;break libwhatever.so:function&lt;/code&gt;“, or whatever.&lt;/p&gt;
&lt;p&gt;Anyway, this new work also applies across inferiors.  Here’s an example of debugging “&lt;code&gt;make&lt;/code&gt;“, then setting a breakpoint on a function in libcpp (which itself is linked into a sub-process of gcc):&lt;/p&gt;
&lt;pre&gt;(gdb) b _cpp_lex_direct
Function &quot;_cpp_lex_direct&quot; not defined.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 1 (_cpp_lex_direct) pending.
(gdb) run
Starting program: /usr/bin/make
gcc -g -o crasher crasher.c
[New inferior 8761]
[New process 8761]
process 8761 is executing new program: /usr/bin/gcc
[New inferior 8762]
[New process 8762]
process 8762 is executing new program: /usr/libexec/gcc/x86_64-redhat-linux/4.6.2/cc1

Breakpoint 1, 0x0000000000b156a0 in _cpp_lex_direct ()&lt;/pre&gt;
&lt;p&gt;The remaining issues have to do with breakpoint re-setting not doing the right thing with running inferiors. This causes some scary warnings when running, but I think for the time being you can just ignore those.&lt;/p&gt;
&lt;p&gt;Well, I should say those are the known issues.  This feature hasn’t had as much use as I would like (judging from the low bug rate — I can’t tell if that is a good insight or a horrible realization).  So, try it out and report problems to &lt;a href=&quot;http://sourceware.org/bugzilla/&quot;&gt;GDB Bugzilla&lt;/a&gt;.  We’ll be making it work for you.&lt;/p&gt;</description>
	<pubDate>Fri, 17 Feb 2012 15:12:23 +0000</pubDate>
</item>
<item>
	<title>Tom Tromey: Debugging multiple programs at once</title>
	<guid>http://tromey.com/blog/?p=734</guid>
	<link>http://tromey.com/blog/?p=734&amp;utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=debugging-multiple-programs-at-once</link>
	<description>&lt;p&gt;Consider this Makefile:&lt;/p&gt;
&lt;pre&gt;all: runit

runit: crasher
	./crasher

crasher: crasher.c
	gcc -g -o crasher crasher.c&lt;/pre&gt;
&lt;p&gt;And, here is the program it is building:&lt;/p&gt;
&lt;pre&gt;int *x = 0;

int main ()
{
  *x = 52;
}&lt;/pre&gt;
&lt;p&gt;Now, if you run “&lt;code&gt;make&lt;/code&gt;“, eventually you will see a crash.  But how to debug the crash?&lt;/p&gt;
&lt;p&gt;Well, obviously, this is a trivial example so you’d just debug the program.  But what if you had a complex script involving extensive and obscure initialization?  Say, in your test suite?  The traditional answer is logging plus cut and paste into gdb; or perhaps hacking an invocation of &lt;code&gt;gdb --args&lt;/code&gt; into your script.  Nowadays you can do better, though.&lt;/p&gt;
&lt;p&gt;Let’s start by debugging make:&lt;/p&gt;
&lt;pre&gt;$ gdb -quiet make
Reading symbols from /usr/bin/make...(no debugging symbols found)...done.
Missing separate debuginfos, use: debuginfo-install make-3.82-8.fc16.x86_64&lt;/pre&gt;
&lt;p&gt;Now set things up for multi-inferior debugging:&lt;/p&gt;
&lt;pre&gt;(gdb) set detach-on-fork off
(gdb) set target-async on
(gdb) set non-stop on
(gdb) set pagination off&lt;/pre&gt;
&lt;p&gt;(Yes, it is silly how many settings you have to tweak; and yes, we’re going to fix this.)&lt;/p&gt;
&lt;p&gt;Now do it:&lt;/p&gt;
&lt;pre&gt;(gdb) run
Starting program: /usr/bin/make
gcc -g -o crasher crasher.c
[New inferior 9694]
[New process 9694]
process 9694 is executing new program: /usr/bin/gcc
[New inferior 9695]
[New process 9695]
process 9695 is executing new program: /usr/libexec/gcc/x86_64-redhat-linux/4.6.2/cc1
Missing separate debuginfos, use: debuginfo-install gcc-4.6.2-1.fc16.x86_64
[Inferior 3 (process 9695) exited normally]
[Inferior 9695 exited]
Missing separate debuginfos, use: debuginfo-install cpp-4.6.2-1.fc16.x86_64
(gdb) [New inferior 9696]
[New process 9696]
process 9696 is executing new program: /usr/bin/as
[Inferior 4 (process 9696) exited normally]
[Inferior 9696 exited]
[New inferior 9697]
[New process 9697]
process 9697 is executing new program: /usr/libexec/gcc/x86_64-redhat-linux/4.6.2/collect2
Missing separate debuginfos, use: debuginfo-install binutils-2.21.53.0.1-6.fc16.x86_64
[New inferior 9698]
[New process 9698]
process 9698 is executing new program: /usr/bin/ld.bfd
Missing separate debuginfos, use: debuginfo-install gcc-4.6.2-1.fc16.x86_64
[Inferior 6 (process 9698) exited normally]
[Inferior 9698 exited]
[Inferior 5 (process 9697) exited normally]
[Inferior 9697 exited]
[Inferior 2 (process 9694) exited normally]
[Inferior 9694 exited]
./crasher
[New inferior 9699]
[New process 9699]
process 9699 is executing new program: /tmp/crasher
Missing separate debuginfos, use: debuginfo-install binutils-2.21.53.0.1-6.fc16.x86_64

Program received signal SIGSEGV, Segmentation fault.
0x000000000040047f in main () at crasher.c:5
5      *x = 52;&lt;/pre&gt;
&lt;p&gt;Cool stuff.  Now you can inspect the crashed program:&lt;/p&gt;
&lt;pre&gt;(gdb) info inferior
Num  Description       Executable
  7    process 9699      /tmp/crasher
* 1    process 9691      /usr/bin/make
(gdb) inferior 7
[Switching to inferior 7 [process 9699] (/tmp/crasher)]
[Switching to thread 7 (process 9699)]
#0  0x000000000040047f in main () at crasher.c:5
5      *x = 52;&lt;/pre&gt;
&lt;p&gt;There is still a lot of work to do here — it is still a bit too slow, setting breakpoints is still a pain, etc. These are all things we’re going to be cleaning up in the coming year.&lt;/p&gt;</description>
	<pubDate>Tue, 14 Feb 2012 22:04:29 +0000</pubDate>
</item>
<item>
	<title>Lennart Poettering: /etc/os-release</title>
	<guid>http://0pointer.de/blog/projects/os-release</guid>
	<link>http://0pointer.de/blog/projects/os-release.html</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://0pointer.de/blog/projects/the-new-configuration-files.html&quot;&gt;One of
the new configuration files systemd introduced is &lt;tt&gt;/etc/os-release&lt;/tt&gt;&lt;/a&gt;.
It replaces the multitude of per-distribution release files&lt;sup&gt;[1]&lt;/sup&gt; with
a single one. Yesterday we &lt;a href=&quot;http://lists.freedesktop.org/archives/systemd-devel/2012-February/004475.html&quot;&gt;decided
to drop&lt;/a&gt; support for systems lacking &lt;a href=&quot;http://www.freedesktop.org/software/systemd/man/os-release.html&quot;&gt;&lt;tt&gt;/etc/os-release&lt;/tt&gt;&lt;/a&gt;
in systemd since recently the majority of the big distributions adopted
&lt;tt&gt;/etc/os-release&lt;/tt&gt; and many small ones did, too&lt;sup&gt;[2]&lt;/sup&gt;.  It's our
hope that by dropping support for non-compliant distributions we gently put
some pressure on the remaining hold-outs to adopt this scheme as well.&lt;/p&gt;

&lt;p&gt;I'd like to take the opportunity to explain a bit what the new file offers,
why application developers should care, and why the distributions should adopt
it. Of course, this file is pretty much a triviality in many ways,
but I guess it's still one that deserves explanation.&lt;/p&gt;

&lt;p&gt;So, you ask why this all?&lt;/p&gt;

&lt;ul&gt; 

&lt;li&gt;It relieves application developers who just want to know the
distribution they are running on to check for a multitude of individual release files.&lt;/li&gt;

&lt;li&gt;It provides both a &quot;pretty&quot; name (i.e. one to show to the user), and
machine parsable version/OS identifiers (i.e. for use in build systems).&lt;/li&gt;

&lt;li&gt;It is extensible, can easily learn new fields if needed. For example, since
we want to print a welcome message in the color of your distribution at boot
we make it possible to configure the ANSI color for that in the file.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;FAQs&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;There's already the &lt;tt&gt;lsb_release&lt;/tt&gt; tool for this, why don't you
just use that?&lt;/b&gt; Well, it's a very strange interface: a shell script you have
to invoke (and hence spawn asynchronously from your C code), and it's not
written to be extensible. It's an optional package in many distributions, and
nothing we'd be happy to invoke as part of early boot in order to show a
welcome message. (In times with sub-second userspace boot times we really don't
want to invoke a huge shell script for a triviality like showing the welcome
message). The &lt;tt&gt;lsb_release&lt;/tt&gt; tool to us appears to be an attempt of
abstracting distribution checks, where standardization of distribution checks
is needed. It's simply a badly designed interface. In our opinion, it
has its use as an interface to determine the LSB version itself, but not for
checking the distribution or version.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Why haven't you adopted one of the generic release files, such as
Fedora's &lt;tt&gt;/etc/system-release&lt;/tt&gt;?&lt;/b&gt; Well, they are much nicer than
&lt;tt&gt;lsb_release&lt;/tt&gt;, so much is true. However, they are not extensible and
are not really parsable, if the distribution needs to be identified
programmatically or a specific version needs to be verified.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Why didn't you call this file &lt;tt&gt;/etc/bikeshed&lt;/tt&gt; instead? The name
&lt;tt&gt;/etc/os-release&lt;/tt&gt; sucks!&lt;/b&gt; In a way, I think you kind of answered your
own question there already.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Does this mean my distribution can now drop our equivalent of
&lt;tt&gt;/etc/fedora-release&lt;/tt&gt;?&lt;/b&gt; Unlikely, too much code exists that still
checks for the individual release files, and you probably shouldn't break that.
This new file makes things easy for applications, not for distributions:
applications can now rely on a single file only, and use it in a nice way.
Distributions will have to continue to ship the old files unless they are
willing to break compatibility here.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;This is so useless! My application needs to be compatible with distros
from 1998, so how could I ever make use of the new file? I will have to
continue using the old ones!&lt;/b&gt; True, if you need compatibility with really
old distributions you do. But for new code this might not be an issue, and in
general new APIs are new APIs. So if you decide to depend on it, you add a
dependency on it. However, even if you need to stay compatible it might make
sense to check &lt;tt&gt;/etc/os-release&lt;/tt&gt; first and just fall back to the old
files if it doesn't exist. The least it does for you is that you don't need 25+
&lt;tt&gt;open()&lt;/tt&gt; attempts on modern distributions, but just one.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;You evil people are forcing my beloved distro $XYZ to adopt your awful
systemd schemes. I hate you!&lt;/b&gt; You hate too much, my friend. Also, I am
pretty sure it's not difficult to see the benefit of this new file
independently of systemd, and it's truly useful on systems without systemd,
too.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;I hate what you people do, can I just ignore this?&lt;/b&gt; Well, you really
need to work on your constant feelings of hate, my friend. But, to a certain
degree yes, you can ignore this for a while longer. But already, there are a
number of applications making use of this file.  You lose compatibility with
those. Also, you are kinda working towards the further balkanization of the
Linux landscape, but maybe that's your intention?&lt;/p&gt;

&lt;p&gt;&lt;b&gt;You guys add a new file because you think there are already too many? You
guys are so confused!&lt;/b&gt; None of the existing files is generic and extensible
enough to do what we want it to do. Hence we had to introduce a new one. We
acknowledge the irony, however.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;The file is extensible? Awesome! I want a new field XYZ= in it!&lt;/b&gt; Sure,
it's extensible, and we are happy if distributions extend it. Please prefix
your keys with your distribution's name however. Or even better: talk to us and
we might be able update the documentation and make your field standard, if you
convince us that it makes sense.&lt;/p&gt;

&lt;p&gt;Anyway, to summarize all this: if you work on an application that needs to
identify the OS it is being built on or is being run on, please consider making
use of this new file, we created it for you. If you work on a distribution, and
your distribution doesn't support this file yet, please consider adopting this
file, too.&lt;/p&gt;

&lt;p&gt;If you are working on a small/embedded distribution, or a legacy-free
distribution we encourage you to adopt only this file and not establish any
other per-distro release file.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.freedesktop.org/software/systemd/man/os-release.html&quot;&gt;Read the documentation for &lt;tt&gt;/etc/os-release&lt;/tt&gt;.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;&lt;b&gt;Footnotes&lt;/b&gt;&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;[1] Yes, multitude, there's at least: &lt;tt&gt;/etc/redhat-release&lt;/tt&gt;,
&lt;tt&gt;/etc/SuSE-release&lt;/tt&gt;, &lt;tt&gt;/etc/debian_version&lt;/tt&gt;,
&lt;tt&gt;/etc/arch-release&lt;/tt&gt;, &lt;tt&gt;/etc/gentoo-release&lt;/tt&gt;,
&lt;tt&gt;/etc/slackware-version&lt;/tt&gt;, &lt;tt&gt;/etc/frugalware-release&lt;/tt&gt;,
&lt;tt&gt;/etc/altlinux-release&lt;/tt&gt;, &lt;tt&gt;/etc/mandriva-release&lt;/tt&gt;,
&lt;tt&gt;/etc/meego-release&lt;/tt&gt;, &lt;tt&gt;/etc/angstrom-version&lt;/tt&gt;,
&lt;tt&gt;/etc/mageia-release&lt;/tt&gt;. And some distributions even have multiple, for
example Fedora has already four different files.&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;[2] To our knowledge at least OpenSUSE, Fedora, ArchLinux, Angstrom,
Frugalware have adopted this. (This list is not comprehensive, there are
probably more.)&lt;/small&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 13 Feb 2012 18:46:00 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: Fedora rawhide bugzilla status report from 2012-02-03 to 2012-02-10</title>
	<guid>http://codemonkey.org.uk/?p=313</guid>
	<link>http://codemonkey.org.uk/2012/02/10/fedora-rawhide-bugzilla-status-report-20120203-20120210/</link>
	<description>&lt;p&gt;The rawhide kernel is continuing to rebase towards 3.3. (currently at -rc3)&lt;br /&gt;
There are &lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&quot;&gt;149&lt;/a&gt; open bugs right now.&lt;/p&gt;
&lt;p&gt;Things are pretty quiet in rawhide right now. Perhaps things will pick up after the F17 alpha/beta’s start seeing more use, but at the moment there’s considerably more bug activity going on in the releases than the development branch.&lt;/p&gt;
&lt;p&gt;In the last week, &lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=Now&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-02-03&amp;amp;bug_status=CLOSED&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;6 got closed&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=772772&quot;&gt;772772&lt;/a&gt;: rt2860 should now be working fine.
&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=703118&quot;&gt;703118&lt;/a&gt;: Dell ST2220T touch screens should work
&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=787373&quot;&gt;787373&lt;/a&gt;: PowerPC compile failure fixed
&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=626026&quot;&gt;626026&lt;/a&gt;: Some rcu_deference_check warnings should now be fixed.
&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=788125&quot;&gt;788125&lt;/a&gt;: &lt;a href=&quot;https://fedoraproject.org/wiki/Features/UsrMove&quot;&gt;usrmove&lt;/a&gt; related fallout.
&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=785295&quot;&gt;785295&lt;/a&gt;: Watchdog overflow no longer seems to be occuring.
&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=Now&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-02-03&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=rawhide&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;16 bugs got filed/changed in the last week&lt;/a&gt;.&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=783211&quot;&gt;783211&lt;/a&gt;: Cache inconsistency when reading from a partition vs the parent block_device
&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=647429&quot;&gt;647429&lt;/a&gt;: GFS2: [RFE] Implement trimfs ioctl
&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=636287&quot;&gt;636287&lt;/a&gt;: GFS2: [RFE] Make GFS2 handle errors more gracefully
&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=785939&quot;&gt;785939&lt;/a&gt;: iwlwifi is spewing garbage in the logs, sometimes hangs
&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=785772&quot;&gt;785772&lt;/a&gt;: Logs filled by ICMPv6 RA: ndisc_router_discovery() failed to add default route
&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=696219&quot;&gt;696219&lt;/a&gt;: No sound input using snd-hda-intel
&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=735641&quot;&gt;735641&lt;/a&gt;: Oops in kernel-3.1.0-0.rc4.git0.0.fc16.i686 while plugging Sony digital camera
&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=645877&quot;&gt;645877&lt;/a&gt;: possible circular locking at dquot_commit
&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=788064&quot;&gt;788064&lt;/a&gt;: reproducible kernel BUG at fs/btrfs/inode.c:1668!
&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=748159&quot;&gt;748159&lt;/a&gt;: SD card reader not detected on ASUS notebook
&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=759213&quot;&gt;759213&lt;/a&gt;: Truncated core dumps generated when piped through custom hook
&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=789017&quot;&gt;789017&lt;/a&gt;: [abrt] kernel: BUG: MAX_LOCKDEP_ENTRIES too low!
&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=787281&quot;&gt;787281&lt;/a&gt;: [abrt] kernel: WARNING: at fs/sysfs/inode.c:323 sysfs_hash_and_remove+0xa9/0xb0()
&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=784089&quot;&gt;784089&lt;/a&gt;: (AutoFS) [abrt] kernel: [ INFO: possible recursive locking detected ] lock(&amp;amp;(&amp;amp;dentry-&amp;gt;d_lock)-&amp;gt;rlock);
&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=787319&quot;&gt;787319&lt;/a&gt;: [abrt] kernel: [ INFO: possible recursive locking detected ] snd_pcm_action_group() lock(&amp;amp;(&amp;amp;substream-&amp;gt;self_group.lock)-&amp;gt;rlock/1)
&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=769747&quot;&gt;769747&lt;/a&gt;: [sdb] Asking for cache data failed
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Not really enough samples to start seeing patterns. Going through the older bugs and closing out stale entries is something that needs doing.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/10/fedora-rawhide-bugzilla-status-report-20120203-20120210/&quot;&gt;Fedora rawhide bugzilla status report from 2012-02-03 to 2012-02-10&lt;/a&gt; is a post from: &lt;a href=&quot;http://codemonkey.org.uk&quot;&gt;codemonkey.org.uk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/10/fedora-16-bugzilla-status-report-20120203-20120210-2/&quot; rel=&quot;bookmark&quot; title=&quot;Fedora 16 bugzilla status report from 2012-02-03 to 2012-02-10&quot;&gt;Fedora 16 bugzilla status report from 2012-02-03 to 2012-02-10&lt;/a&gt; &lt;small&gt;Fedora 16 bugzilla status report from 2012-02-03 to 2012-02-10 Fedora...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/10/fedora-15-bugzilla-status-report-20120203-20120210/&quot; rel=&quot;bookmark&quot; title=&quot;Fedora 15 bugzilla status report from 2012-02-03 to 2012-02-10&quot;&gt;Fedora 15 bugzilla status report from 2012-02-03 to 2012-02-10&lt;/a&gt; &lt;small&gt;The Fedora 15 kernel recently got rebased to 3.2 (named...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/10/fedora-kernel-bug-status-reports/&quot; rel=&quot;bookmark&quot; title=&quot;Fedora kernel bug status reports.&quot;&gt;Fedora kernel bug status reports.&lt;/a&gt; &lt;small&gt;Going to start trying a new thing. Every Friday, I’ll...&lt;/small&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Related posts brought to you by &lt;a href=&quot;http://yarpp.org&quot;&gt;Yet Another Related Posts Plugin&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 10 Feb 2012 22:59:31 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: Fedora 16 bugzilla status report from 2012-02-03 to 2012-02-10</title>
	<guid>http://codemonkey.org.uk/?p=312</guid>
	<link>http://codemonkey.org.uk/2012/02/10/fedora-16-bugzilla-status-report-20120203-20120210-2/</link>
	<description>&lt;p&gt;Fedora 16 bugzilla status report from 2012-02-03 to 2012-02-10&lt;/p&gt;
&lt;p&gt;Fedora 16 is currently shipping 3.2.3, the latest stable kernel.&lt;br /&gt;
We currently have &lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;version=16&amp;amp;order=bug_id&amp;amp;query_based_on=&quot;&gt;472&lt;/a&gt; bugs open against it.&lt;/p&gt;
&lt;p&gt;In the last week, we closed out &lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=Now&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-02-03&amp;amp;bug_status=CLOSED&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;63 bugs&lt;/a&gt;, and saw &lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?chfieldto=Now&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-02-03&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;version=16&amp;amp;component=kernel&amp;amp;classification=Fedora&amp;amp;product=Fedora&amp;amp;order=short_desc%2Cbug_id&quot;&gt;changes to 91 bugs that are still open&lt;/a&gt;.
&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Interesting closures:&lt;/strong&gt;&lt;br /&gt;
Looking over the list, a lot of duplicates jump out. Many of these were filed by different people, but in some cases, abrt is just being dumb.&lt;/p&gt;
&lt;p&gt;Most commonly reported bugs in the last week:&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=768639&quot;&gt;768639&lt;/a&gt;: [abrt] kernel: WARNING: at /builddir/build/BUILD/kernel-3.2.fc16/compat-wireless-3.3-rc1-2/drivers/net/wireless/ath/ath9k/rc.c:697 ath_rc_get_highest_rix+0×158/0x1f0 [ath9k]()&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=784692&quot;&gt;784692&lt;/a&gt;: hso: WARNING: at net/sched/sch_generic.c:255 dev_watchdog+0×247/0×250()&lt;br /&gt;
Another bunch of reports from the net/sched/sch_generic WARN_ON where the transmit queue locks up.&lt;br /&gt;
possibly related: &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=785806&quot;&gt;785806&lt;/a&gt;: e1000e Detected Hardware Unit Hang&lt;/p&gt;
&lt;p&gt;Looking at &lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?resolution=NOTABUG&amp;amp;resolution=WONTFIX&amp;amp;resolution=DEFERRED&amp;amp;resolution=WORKSFORME&amp;amp;resolution=CURRENTRELEASE&amp;amp;resolution=RAWHIDE&amp;amp;resolution=ERRATA&amp;amp;resolution=UPSTREAM&amp;amp;resolution=NEXTRELEASE&amp;amp;resolution=CANTFIX&amp;amp;resolution=INSUFFICIENT_DATA&amp;amp;classification=Fedora&amp;amp;chfieldto=Now&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2012-02-03&amp;amp;bug_status=CLOSED&amp;amp;version=16&amp;amp;component=kernel&amp;amp;product=Fedora&quot;&gt;the 26 closed bugs that weren’t duplicates&lt;/a&gt;, there’s a few wireless bugs that got fixed in an update, a handful of things that turned out to be bad hardware or user misconceptions, and generally pretty boring stuff.&lt;/p&gt;
&lt;hr /&gt;
The list of still open bugs is more interesting, especially from a ‘pattern spotting’ perspective.&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wireless:&lt;/strong&gt;&lt;br /&gt;
We get a ton of wireless bug reports these days.&lt;br /&gt;
It seems like we get a lot more since we switched to using compat-wireless snapshots.&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=785409&quot;&gt;785409&lt;/a&gt;: After update to kernel 3.2.2-1 Atheros wireless fails to connect if using WEP Security&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=746744&quot;&gt;746744&lt;/a&gt;: Can not connect to PEAP using Intel Corporation WiFi Link 5100&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=785413&quot;&gt;785413&lt;/a&gt;: New kernel release has compatibility issues with my wireless card&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=784824&quot;&gt;784824&lt;/a&gt;: no radio devices for kernel 3.2.1&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=716988&quot;&gt;716988&lt;/a&gt;: Ralink RT2573 USB dongle randomly overheats&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=786566&quot;&gt;786566&lt;/a&gt;: Rapid decline in wireless performance with Atheros AR9002WB-1NG&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=785721&quot;&gt;785721&lt;/a&gt;: Unable to connect to WLAN using Broadcom kernel driver when WPA key is too long&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=767855&quot;&gt;767855&lt;/a&gt;: Wifi performance issues (Tx aggregation enabled on ra=MAC)&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=773513&quot;&gt;773513&lt;/a&gt;: Wifi wireless network connection abruptly stop working&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=758543&quot;&gt;758543&lt;/a&gt;: Wireless disconnects under load on Acer Aspire One 150Aw (Atheros AR242x / AR542x using ath5k)&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=785422&quot;&gt;785422&lt;/a&gt;: Wireless fails after kernel update to kernel 3.2.2.1 pae&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=770595&quot;&gt;770595&lt;/a&gt;: WARNING: at /builddir/build/BUILD/kernel-3.1.fc16/compat-wireless-3.2-rc6-3/drivers/net/wireless/iwlwifi/iwl-trans-pcie-rx.c:461 iwl_irq_tasklet+0x3bd/0x7c0 [iwlwifi]()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=773205&quot;&gt;773205&lt;/a&gt;: WARNING: at /builddir/build/BUILD/kernel-3.1.fc16/compat-wireless-3.2-rc6-3/include/net/mac80211.h:3574 rs_get_rate+0x1c1/0x1d0 [iwlwifi]()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=783822&quot;&gt;783822&lt;/a&gt;: WARNING: at /builddir/build/BUILD/kernel-3.1.fc16/compat-wireless-3.2-rc6-3/net/wireless/mlme.c:366 cfg80211_send_assoc_timeout+0xb8/0×150 [cfg80211]()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=768639&quot;&gt;768639&lt;/a&gt;: WARNING: at /builddir/build/BUILD/kernel-3.1.fc17/compat-wireless-2011-12-01/drivers/net/wireless/ath/ath9k/rc.c:697 ath_rc_get_highest_rix+0×158/0x1f0 [ath9k]()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=787649&quot;&gt;787649&lt;/a&gt;: WARNING: at /builddir/build/BUILD/kernel-3.2.fc16/compat-wireless-3.3-rc1-2/drivers/net/wireless/brcm80211/brcmsmac/main.c:7998 brcms_c_wait_for_tx_completion+0×99/0xb0 [brcmsmac]()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=786609&quot;&gt;786609&lt;/a&gt;: WARNING: at /builddir/build/BUILD/kernel-3.2.fc16/compat-wireless-3.3-rc1-2/include/net/mac80211.h:3618 rate_control_send_low+0x23e/0×250 [mac80211]()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=788012&quot;&gt;788012&lt;/a&gt;: WARNING: at /builddir/build/BUILD/kernel-3.2.fc16/compat-wireless-3.3-rc1-2/net/mac80211/driver-ops.h:10 ieee80211_bss_info_change_notify+0x28a/0×290 [mac80211]()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=789235&quot;&gt;789235&lt;/a&gt;: WARNING: at /builddir/build/BUILD/kernel-3.2.fc16/compat-wireless-3.3-rc1-2/include/net/mac80211.h:3618 rate_control_send_low+0x23e/0×250 [mac80211]()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=785913&quot;&gt;785913&lt;/a&gt;: WARNING: at /builddir/build/BUILD/kernel-3.2.fc16/compat-wireless-3.3-rc1-2/drivers/net/wireless/iwlwifi/iwl-agn-tx.c:396 iwlagn_tx_skb+0x98d/0xa10 [iwlwifi]()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=788271&quot;&gt;788271&lt;/a&gt;: [ath9k] wireless connection drops off with newer kernels&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=773652&quot;&gt;773652&lt;/a&gt;: [ath9k] randomly disconnects wireless — lenovo g475&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=789159&quot;&gt;789159&lt;/a&gt;: network connection failure&lt;/p&gt;
&lt;p&gt;There are a number of bugs that look all related, that take the form “irq happened, nobody cared”. Many of these seem to be using the ASM108x chipset.&lt;br /&gt;
Searching for &lt;a href=&quot;https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=MODIFIED&amp;amp;bug_status=ON_DEV&amp;amp;bug_status=ON_QA&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=RELEASE_PENDING&amp;amp;bug_status=POST&amp;amp;classification=Fedora&amp;amp;component=kernel&amp;amp;product=Fedora&amp;amp;query_format=advanced&amp;amp;short_desc=irqpoll&amp;amp;short_desc_type=allwordssubstr&amp;amp;version=15&amp;amp;version=16&amp;amp;version=rawhide&amp;amp;query_based_on=&amp;amp;columnlist=version%2Cop_sys%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc&quot;&gt;irqpoll&lt;/a&gt; turns up a lot of these&lt;br /&gt;
There’s some work going on upstream to fall back to polling automatically. We’ll pick this up and backport it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Suspend/Resume:&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=788433&quot;&gt;788433&lt;/a&gt;: Core i7 cannot pm-hibernate/pm-suspend/thaw properly&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=785384&quot;&gt;785384&lt;/a&gt;: hibernate hangs since kernel version 3.2.2-1.fc16.i686&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=754043&quot;&gt;754043&lt;/a&gt;: Thinkpad R61 sometimes fails to suspend (regression)&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=787467&quot;&gt;787467&lt;/a&gt;: Virt is very slow after suspend / resume&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sound:&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=785417&quot;&gt;785417&lt;/a&gt;: snd_hda_intel – no sound&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=786243&quot;&gt;786243&lt;/a&gt;: Subwoofer in ASUS G73 does not work&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=757375&quot;&gt;757375&lt;/a&gt;: microphone does not work in Samsung N110 netbook (regression from 2.6.38.6-26)&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=785329&quot;&gt;785329&lt;/a&gt;: setup_bdle() BUG: unable to handle kernel NULL pointer dereference at 0000000000000028&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=788978&quot;&gt;788978&lt;/a&gt;: snd_vortex_dev_free() BUG: unable to handle kernel NULL pointer dereference at 00000000000000f0&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;USB:&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=746914&quot;&gt;746914&lt;/a&gt;: bug in ehci_hcd module&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=789066&quot;&gt;789066&lt;/a&gt;: WARNING: at drivers/usb/host/xhci-ring.c:472 xhci_find_new_dequeue_state+0xb5/0x1f0(&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=787533&quot;&gt;787533&lt;/a&gt;: WARNING: at drivers/usb/host/ehci-hcd.c:1178 ehci_endpoint_reset+0xee/0×100()&lt;br /&gt;
This last one is interesting. We also saw this on F15.&lt;br /&gt;
From discussion with Alan Stern upstream, this appears to be hplip doing something wrong, and always trying to clear halt status on an endpoint, even if it hasn’t been set.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SCSI:&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=754518&quot;&gt;754518&lt;/a&gt;: oops in sd_revalidate_disk&lt;br /&gt;
SCSI patch goes unapplied upstream. Film at 11. The number of hotplug related crashes in SCSI continues to amaze. Things really started going to shit after circa 2.6.37&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Soft lockups.&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=789002&quot;&gt;789002&lt;/a&gt;: BUG: soft lockup – CPU#0 stuck for 23s! [kworker/u:0:2600]&lt;br /&gt;
Looks like the ath9k chip locked up, and the ioread never completed. Nasty.&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=756542&quot;&gt;756542&lt;/a&gt;: BUG: soft lockup – CPU#2 stuck for 23s! [btrfs-endio-0:440]&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=788279&quot;&gt;788279&lt;/a&gt;: BUG: soft lockup – CPU#3 stuck for 23s! [flush-254:0:1124]&lt;br /&gt;
IO related stalls.&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=788938&quot;&gt;788938&lt;/a&gt;: BUG: soft lockup – CPU#3 stuck for 22s! [systemd-stdout-:563]&lt;br /&gt;
This one is weird. Systemd tried to open something, it blocked for 22 seconds.&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=788620&quot;&gt;788620&lt;/a&gt;: BUG: soft lockup – CPU#1 stuck for 30s! [kworker/1:1:9884]&lt;br /&gt;
atl1c locked up while checking link status. This seems to be a common thing for network drivers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Networking:&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=759063&quot;&gt;759063&lt;/a&gt;: WARNING: at net/ipv4/tcp.c:1485 tcp_recvmsg+0x1bb/0x7f1()&lt;br /&gt;
Back traces and warnings from the network layer always give me the creeps.&lt;br /&gt;
Not entirely sure what’s happening here yet, or even if it’s reproducable.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Totally weird shit:&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=788981&quot;&gt;788981&lt;/a&gt;: map_vm_area() BUG: unable to handle kernel paging request at 000000011b02e000&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=788770&quot;&gt;788770&lt;/a&gt;: get_from_free_list() BUG: unable to handle kernel paging request at 01010154&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=743589&quot;&gt;743589&lt;/a&gt;: general protection fault: 0000 [#1] SMP : TAINTED ——-D&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=783335&quot;&gt;783335&lt;/a&gt;: kernel BUG at mm/huge_memory.c:1921!&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=787527&quot;&gt;787527&lt;/a&gt;: kernel BUG at mm/mmap.c:2378!&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=752175&quot;&gt;752175&lt;/a&gt;: WARNING: at block/genhd.c:1560 disk_clear_events+0xc6/0xfa()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=788280&quot;&gt;788280&lt;/a&gt;: WARNING: at lib/list_debug.c:53 __list_del_entry+0xa1/0xd0()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=787044&quot;&gt;787044&lt;/a&gt;: WARNING: at lib/list_debug.c:47 __list_del_entry+0×63/0xd0()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=787171&quot;&gt;787171&lt;/a&gt;: WARNING: at fs/dcache.c:2458 prepend_path+0x18c/0x1a0()&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=788706&quot;&gt;788706&lt;/a&gt;: WARNING: at block/genhd.c:1568 disk_clear_events+0×106/0×110()&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Power management:&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=675433&quot;&gt;675433&lt;/a&gt;: Thinkpad X201 overheats and shuts down; fan does not spin up to maximum although capable&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=786665&quot;&gt;786665&lt;/a&gt;: Sandybridge laptop seeing lots of wakeups&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=772730&quot;&gt;772730&lt;/a&gt;: Kernel panic after ACPI power event with x86_64 kernel&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=787333&quot;&gt;787333&lt;/a&gt;: On netbook Acer Aspire One 521 battery indicator is absent.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Virtualisation:&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=739499&quot;&gt;739499&lt;/a&gt;: kernel-3.1.0-0.rc6.git0.3.fc16.x86_64 won’t boot on EC2&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=769300&quot;&gt;769300&lt;/a&gt;: Strange xen kernel code when installing a vm&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=787403&quot;&gt;787403&lt;/a&gt;: WARNING: at arch/x86/xen/mmu.c:475 xen_make_pte+0×67/0xa0()&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Misc:&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=789215&quot;&gt;789215&lt;/a&gt;: led_trigger_unregister() BUG: unable to handle kernel NULL pointer dereference at (null)&lt;br /&gt;
This looks like the first variant of the bug we saw in f15 bug &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=726983&quot;&gt;726983&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=787655&quot;&gt;787655&lt;/a&gt;: Automatic switching from graphical environment to a virtual screen without requested&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=768153&quot;&gt;768153&lt;/a&gt;: Bluetooth usage freezes system.&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=787468&quot;&gt;787468&lt;/a&gt;: boot fails by timeout while activating RAIDs with many HDDs&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=788509&quot;&gt;788509&lt;/a&gt;: Can’t change brightness on Acer Aspire One 521.&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=786164&quot;&gt;786164&lt;/a&gt;: CD/DVD-Rom stop working after a while&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=758789&quot;&gt;758789&lt;/a&gt;: cgroup controller test failed on F16 PPC64&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=787483&quot;&gt;787483&lt;/a&gt;: Desktop and applications really slow when switching between users&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=770704&quot;&gt;770704&lt;/a&gt;: External hdd can’t be accessed via esata (/dev/sdb disappears on access)&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=751060&quot;&gt;751060&lt;/a&gt;: F16 won’t power off after shutdown&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=789282&quot;&gt;789282&lt;/a&gt;: In the time of high % iowait all users interface are not responding also not responding tty console.&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=736752&quot;&gt;736752&lt;/a&gt;: INFO: suspicious rcu_dereference_check() usage in IPoIB code&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=788316&quot;&gt;788316&lt;/a&gt;: Kernel breaks working modem&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=788626&quot;&gt;788626&lt;/a&gt;: kernel BUG: unable to handle kernel NULL pointer dereference at (null) nfs4 code&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=785033&quot;&gt;785033&lt;/a&gt;: Kernel panic (rcu_bh_state detected stall)&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=784532&quot;&gt;784532&lt;/a&gt;: kernel-3.2.1-3.fc16.x86_64 seems to break settings-screen- brightness slider control so disappears&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=754859&quot;&gt;754859&lt;/a&gt;: Load moduale be2net failed&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=788748&quot;&gt;788748&lt;/a&gt;: Webcam recognized but not working on sony vaio sa3&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=783561&quot;&gt;783561&lt;/a&gt;: pti_exit() BUG: unable to handle kernel NULL pointer dereference at (null)&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=788675&quot;&gt;788675&lt;/a&gt;: acpi_video_device_lcd_get_level_current() BUG: unable to handle kernel NULL pointer dereference at 0000000000000009&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=789068&quot;&gt;789068&lt;/a&gt;: xc4000_sleep() BUG: unable to handle kernel NULL pointer dereference at 0000000000000080&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=747927&quot;&gt;747927&lt;/a&gt;: [RV710] Xenta Wireless 2.4G mouse looses connection&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/10/fedora-16-bugzilla-status-report-20120203-20120210-2/&quot;&gt;Fedora 16 bugzilla status report from 2012-02-03 to 2012-02-10&lt;/a&gt; is a post from: &lt;a href=&quot;http://codemonkey.org.uk&quot;&gt;codemonkey.org.uk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/10/fedora-15-bugzilla-status-report-20120203-20120210/&quot; rel=&quot;bookmark&quot; title=&quot;Fedora 15 bugzilla status report from 2012-02-03 to 2012-02-10&quot;&gt;Fedora 15 bugzilla status report from 2012-02-03 to 2012-02-10&lt;/a&gt; &lt;small&gt;The Fedora 15 kernel recently got rebased to 3.2 (named...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://codemonkey.org.uk/2012/02/10/fedora-kernel-bug-status-reports/&quot; rel=&quot;bookmark&quot; title=&quot;Fedora kernel bug status reports.&quot;&gt;Fedora kernel bug status reports.&lt;/a&gt; &lt;small&gt;Going to start trying a new thing. Every Friday, I’ll...&lt;/small&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Related posts brought to you by &lt;a href=&quot;http://yarpp.org&quot;&gt;Yet Another Related Posts Plugin&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 10 Feb 2012 22:31:56 +0000</pubDate>
</item>

</channel>
</rss>

