<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Whatever you do, don&#039;t fix the kernel!</title>
	<atom:link href="http://netsplit.com/2008/08/14/whatever-you-do-dont-fix-the-kernel/feed/" rel="self" type="application/rss+xml" />
	<link>http://netsplit.com/2008/08/14/whatever-you-do-dont-fix-the-kernel/</link>
	<description></description>
	<lastBuildDate>Tue, 07 Feb 2012 11:48:49 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Scott James Remnant &#187; Blog Archive &#187; Calling things by the same name</title>
		<link>http://netsplit.com/2008/08/14/whatever-you-do-dont-fix-the-kernel/#comment-1740</link>
		<dc:creator>Scott James Remnant &#187; Blog Archive &#187; Calling things by the same name</dc:creator>
		<pubDate>Thu, 28 Aug 2008 13:55:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=170#comment-1740</guid>
		<description>[...] response to my blog post &#8220;Whatever you do, don&#8217;t fix the kernel!&#8220;, David Zeuthen (prominent plumber, the maintainer of HAL and author of DeviceKit) wrote: [...]</description>
		<content:encoded><![CDATA[<p>[...] response to my blog post &#8220;Whatever you do, don&#8217;t fix the kernel!&#8220;, David Zeuthen (prominent plumber, the maintainer of HAL and author of DeviceKit) wrote: [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nona</title>
		<link>http://netsplit.com/2008/08/14/whatever-you-do-dont-fix-the-kernel/#comment-1739</link>
		<dc:creator>nona</dc:creator>
		<pubDate>Sat, 16 Aug 2008 09:11:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=170#comment-1739</guid>
		<description>A couple of points to consider:

1) Aside from udev and hal, what other userspace apps rely on the kernel device name (as it appears in sysfs too)?

2) If there aren&#039;t any, do we already have to upgrade udev/hal in lock-step with the kernel for other reasons?

3) In what way would old userspace (old udev) break with a new kernel, or new userspace break with an old kernel?

4) How much extra boot time is needed for all the extra rules/shell callouts/etc.

Generally I believe you&#039;re right. But remembering all the past breakage with udev vs kernel across up/downgrades, I can understand why some people might be apprehensive about doing this.

Of course, if we have to up/downgrade the kernel in lock-step with udev/hal for other reasons, then this API break doesn&#039;t really matter - we might as well sneak in the cleanup.

If the added advantages (cleanup, speed, etc) outweigh the added risks then it&#039;s a no-brainer of course.</description>
		<content:encoded><![CDATA[<p>A couple of points to consider:</p>
<p>1) Aside from udev and hal, what other userspace apps rely on the kernel device name (as it appears in sysfs too)?</p>
<p>2) If there aren&#8217;t any, do we already have to upgrade udev/hal in lock-step with the kernel for other reasons?</p>
<p>3) In what way would old userspace (old udev) break with a new kernel, or new userspace break with an old kernel?</p>
<p>4) How much extra boot time is needed for all the extra rules/shell callouts/etc.</p>
<p>Generally I believe you&#8217;re right. But remembering all the past breakage with udev vs kernel across up/downgrades, I can understand why some people might be apprehensive about doing this.</p>
<p>Of course, if we have to up/downgrade the kernel in lock-step with udev/hal for other reasons, then this API break doesn&#8217;t really matter &#8211; we might as well sneak in the cleanup.</p>
<p>If the added advantages (cleanup, speed, etc) outweigh the added risks then it&#8217;s a no-brainer of course.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blackpaw</title>
		<link>http://netsplit.com/2008/08/14/whatever-you-do-dont-fix-the-kernel/#comment-1738</link>
		<dc:creator>Blackpaw</dc:creator>
		<pubDate>Thu, 14 Aug 2008 21:48:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=170#comment-1738</guid>
		<description>Expose a raft of backward compatibility issues and any unknown current ones just to shave a few seconds (if that) off boot time?

Don&#039;t fix stuff that isn&#039;t broken.</description>
		<content:encoded><![CDATA[<p>Expose a raft of backward compatibility issues and any unknown current ones just to shave a few seconds (if that) off boot time?</p>
<p>Don&#8217;t fix stuff that isn&#8217;t broken.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Susan</title>
		<link>http://netsplit.com/2008/08/14/whatever-you-do-dont-fix-the-kernel/#comment-1737</link>
		<dc:creator>Susan</dc:creator>
		<pubDate>Thu, 14 Aug 2008 21:21:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=170#comment-1737</guid>
		<description>As a simple user, does all this stuff your talking about have to do with why hot-plugging my camera into Fedora no longer works when I upgraded to Fedora 9?

-Susan</description>
		<content:encoded><![CDATA[<p>As a simple user, does all this stuff your talking about have to do with why hot-plugging my camera into Fedora no longer works when I upgraded to Fedora 9?</p>
<p>-Susan</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arpad Borsos</title>
		<link>http://netsplit.com/2008/08/14/whatever-you-do-dont-fix-the-kernel/#comment-1736</link>
		<dc:creator>Arpad Borsos</dc:creator>
		<pubDate>Thu, 14 Aug 2008 16:39:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=170#comment-1736</guid>
		<description>I hope at least Ubuntus kernel is patched this way so that this unnecessary work doesn&#039;t slow my boot time down.</description>
		<content:encoded><![CDATA[<p>I hope at least Ubuntus kernel is patched this way so that this unnecessary work doesn&#8217;t slow my boot time down.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: knipknap</title>
		<link>http://netsplit.com/2008/08/14/whatever-you-do-dont-fix-the-kernel/#comment-1735</link>
		<dc:creator>knipknap</dc:creator>
		<pubDate>Thu, 14 Aug 2008 16:21:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=170#comment-1735</guid>
		<description>Well, Linux does have a strong commitment to backwards compatibility, so renaming user space API (and device names are considered that) will forever leave a trail. In your proposal the kernel will have to support the new DEVNAME forever and future changes can only be made by adding new ones; input/mice is forever. I expect breaking this API would be much less of a pain in Hotplug. If there is a performance problem, why not come up with a user-space way of changing the device name that does not require spawning a shell instead?</description>
		<content:encoded><![CDATA[<p>Well, Linux does have a strong commitment to backwards compatibility, so renaming user space API (and device names are considered that) will forever leave a trail. In your proposal the kernel will have to support the new DEVNAME forever and future changes can only be made by adding new ones; input/mice is forever. I expect breaking this API would be much less of a pain in Hotplug. If there is a performance problem, why not come up with a user-space way of changing the device name that does not require spawning a shell instead?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: davidz</title>
		<link>http://netsplit.com/2008/08/14/whatever-you-do-dont-fix-the-kernel/#comment-1734</link>
		<dc:creator>davidz</dc:creator>
		<pubDate>Thu, 14 Aug 2008 15:27:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=170#comment-1734</guid>
		<description>Scott, here&#039;s why you&#039;re wrong. It&#039;s very simple and comes down to two points

 - you obviously agree we can&#039;t break huge amounts of userspace by changing DEVPATH

 - having two names emitted from the kernel (_just_ because lots of user space is
   broken) is just wrong and confusing
   =&gt; much better to fix up things in user space

Besides, what&#039;s in a freaking name _anyway_? Apps should be using stable symlinks or, gosh, a device enumeration framework like HAL or the upcoming DeviceKit.</description>
		<content:encoded><![CDATA[<p>Scott, here&#8217;s why you&#8217;re wrong. It&#8217;s very simple and comes down to two points</p>
<p> &#8211; you obviously agree we can&#8217;t break huge amounts of userspace by changing DEVPATH</p>
<p> &#8211; having two names emitted from the kernel (_just_ because lots of user space is<br />
   broken) is just wrong and confusing<br />
   =&gt; much better to fix up things in user space</p>
<p>Besides, what&#8217;s in a freaking name _anyway_? Apps should be using stable symlinks or, gosh, a device enumeration framework like HAL or the upcoming DeviceKit.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott James Remnant</title>
		<link>http://netsplit.com/2008/08/14/whatever-you-do-dont-fix-the-kernel/#comment-1733</link>
		<dc:creator>Scott James Remnant</dc:creator>
		<pubDate>Thu, 14 Aug 2008 14:30:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=170#comment-1733</guid>
		<description>@Fabrice: which is why my DEVNAME proposal *explicitly* preserves backwards compatibility - anything not using it would have rules to rename the kernel name anyway</description>
		<content:encoded><![CDATA[<p>@Fabrice: which is why my DEVNAME proposal *explicitly* preserves backwards compatibility &#8211; anything not using it would have rules to rename the kernel name anyway</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: FACORAT Fabrice</title>
		<link>http://netsplit.com/2008/08/14/whatever-you-do-dont-fix-the-kernel/#comment-1732</link>
		<dc:creator>FACORAT Fabrice</dc:creator>
		<pubDate>Thu, 14 Aug 2008 14:19:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=170#comment-1732</guid>
		<description>IMHO kernel dev won&#039;t fix this because it could be seen as a API exposed to userspace, and so kernel dev will not change it.
Please note that not all users are using udev ( think embedded devices ), so IMHO they end up using the default kernel names. Chaging the name in the kernel will break theses devices.</description>
		<content:encoded><![CDATA[<p>IMHO kernel dev won&#8217;t fix this because it could be seen as a API exposed to userspace, and so kernel dev will not change it.<br />
Please note that not all users are using udev ( think embedded devices ), so IMHO they end up using the default kernel names. Chaging the name in the kernel will break theses devices.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

