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

<channel>
	<title>Geek on Two Wheels &#187; radeonhd</title>
	<atom:link href="http://yangman.ca/blog/tag/radeonhd/feed/" rel="self" type="application/rss+xml" />
	<link>http://yangman.ca/blog</link>
	<description>Grease, hacks, and shiny-blinky things</description>
	<lastBuildDate>Sun, 27 Feb 2011 00:34:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Never Underestimate A Bit</title>
		<link>http://yangman.ca/blog/2010/02/never-underestimate-a-bit/</link>
		<comments>http://yangman.ca/blog/2010/02/never-underestimate-a-bit/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 08:16:40 +0000</pubDate>
		<dc:creator>yangman</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[radeonhd]]></category>

		<guid isPermaLink="false">http://yangman.ca/blog/?p=384</guid>
		<description><![CDATA[The longer it takes to fix a bug, the smaller the fix will be. When I first read this little gem of wisdom on DadHacker, I literally laughed out loud.  It was the same month that we finally resolved the once-infamous fd.o bug #13405. #13405 was filed against xf86-video-radeonhd towards the end of November, 2007.  [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>The longer it takes to fix a bug, the smaller the fix will be.</p></blockquote>
<p>When I first read this <a href="http://www.dadhacker.com/blog/?p=1117">little gem of wisdom</a> on <a href="http://www.dadhacker.com/blog/">DadHacker</a>, I literally laughed out loud.  It was the same month that we finally resolved the once-infamous <a href="http://bugs.freedesktop.org/show_bug.cgi?id=13405">fd.o bug #13405</a>.</p>
<p>#13405 was filed against xf86-video-radeonhd towards the end of November, 2007.  xf86-video-ati has a counterpart as <a href="http://bugs.freedesktop.org/show_bug.cgi?id=19215">bug #19215</a>, but filed almost a year later.   Despite a handful of very bright core developers and a few dedicated newbies (including yours truly) looking very closely at the problem, the fix was not to be committed until early May of 2009.</p>
<p>That&#8217;s over <em>seventeen months</em>.</p>
<p>To be fair, I don&#8217;t think there were any serious attempts at actually resolving the bug until I came along a year after its initial filing, eager to prove to the open source world that I have what it takes.  Even accounting for that, however, this was a process that took roughly five months.</p>
<p>In that time, a couple other commits fixing cursor corruption were made, but they turned out to be additional bugs that were only affecting certain hardware.  While both happened under equally peculiar circumstances, the original bug remained unresolved, despite multiple pairs of eyes and man hour investment in the double digits.</p>
<p>Finally, in the first week of May, 2009, the ever-awesome <a href="http://www.botchco.com/agd5f/">Alex Deucher</a> made <a href="http://cgit.freedesktop.org/xorg/driver/xf86-video-ati/commit/?id=da58e351b6398fa18b1d9c1a57a6e49b285f610f">commit da58e351</a> to xf86-video-ati, which I promptly ported to radeonhd, finally closing a year-and-a-half old bug.</p>
<p>So, what was the problem that plagued us for so long?</p>
<blockquote>
<pre><code>-	RHDRegWrite(Cursor, Cursor-&gt;RegOffset + D1CUR_CONTROL, 0);
+	RHDRegWrite(Cursor, Cursor-&gt;RegOffset + D1CUR_CONTROL, 0x00000200);</code></pre>
</blockquote>
<p><a href="http://cgit.freedesktop.org/xorg/driver/xf86-video-radeonhd/commit/?id=6f378a0d63df5fad86e16504c9d15c17849a67d3">One bit</a>.</p>
<p>Laugh out loud, indeed.</p>
]]></content:encoded>
			<wfw:commentRss>http://yangman.ca/blog/2010/02/never-underestimate-a-bit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cgit</title>
		<link>http://yangman.ca/blog/2009/02/cgit/</link>
		<comments>http://yangman.ca/blog/2009/02/cgit/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 09:40:54 +0000</pubDate>
		<dc:creator>yangman</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[radeonhd]]></category>

		<guid isPermaLink="false">http://yangman.ca/blog/?p=196</guid>
		<description><![CDATA[I&#8217;ve finally installed cgit onto my public git repository. Of the branches in xf86-video-radeonhd, lut and r5xx_pm are mine, while master is simply a copy of upstream. I don&#8217;t recommend you clone my repository: clone upstream, then pull a branch instead. lut is complete, and waiting to be pulled upstream, and r5xx_pm is on-hold indefinitely [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve finally installed <a title="cgit" href="http://hjemli.net/git/cgit/">cgit</a> onto my <a href="http://yangman.ca/git/">public git repository</a>.</p>
<p>Of the branches in <a href="http://yangman.ca/git/xf86-video-radeonhd/">xf86-video-radeonhd</a>, <tt>lut</tt> and <tt>r5xx_pm</tt> are mine, while <tt>master</tt> is simply a copy of <a href="http://cgit.freedesktop.org/xorg/driver/xf86-video-radeonhd/">upstream</a>. I don&#8217;t recommend you clone my repository: clone upstream, then pull a branch instead. <tt>lut</tt> is complete, and waiting to be pulled upstream, and <tt>r5xx_pm</tt> is on-hold indefinitely at the moment.</p>
<p>I will make my <a href="http://openid.net/">OpenID</a> server implementation available here as well, once I put it under source control. (No, it&#8217;s not, yet. Yes, stupid move.)</p>
<p>More projects to follow, hopefully.</p>
]]></content:encoded>
			<wfw:commentRss>http://yangman.ca/blog/2009/02/cgit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

