<?xml version="1.0"?>
<!-- name="generator" content="blosxom/2.0" -->
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">

<rss version="0.91">
  <channel>
    <title>linux kernel monkey log   </title>
    <link>http://www.kroah.com/log</link>
    <description>Greg K-H's stuff.</description>
    <language>en</language>

<item>
<title>Position Statement on Linux Kernel Modules</title>
<link>http://www.kroah.com/log/linux/lkm_position_statement.html</link>
<pubDate>Mon, 23 Jun 2008 04:59:00 GMT</pubDate>
<description>&lt;p&gt;As part of the Linux Foundation Technical board, we confront the issue
of closed source Linux kernel modules all the time, and we wanted to do
something that could be seen as a general &quot;public statement&quot; about them
that is easy to understand and point to when people have questions.&lt;/p&gt;

&lt;p&gt;So, after working on this for a while, and asking some of the other
major contributors and maintainers of the kernel, what we have is below.&lt;/p&gt;

&lt;p&gt;There is also a &lt;a href=&quot;http://www.linuxfoundation.org/en/Device_driver_statement&quot;&gt;site&lt;/a&gt; that contains a link to a statement from
the Linux Foundation about this topic, as well as some more descriptions
and background information, and a copy of the full statement as well.&lt;/p&gt;

&lt;p&gt;I've also put a pretty pdf version &lt;a href=&quot;http://www.kernel.org/pub/linux/kernel/people/gregkh/lkm_position_statement/lkm_pos_statement.pdf&quot;&gt;here&lt;/a&gt;
in case people want to print it out.&lt;/p&gt;

&lt;p&gt;If there are any kernel developers who want to add their names to this
statement, please let me know by private email and I will be glad to add
it.&lt;/p&gt;

&lt;p&gt;&lt;p&gt;&lt;a href=&quot;http://www.kroah.com/log/linux/lkm_position_statement.html?seemore=y&quot; class=&quot;seemore&quot;&gt;See more ...&lt;/a&gt;&lt;/p&gt;

</description>
</item>

<item>
<title>Linux Plumbers Conference 2008</title>
<link>http://www.kroah.com/log/diary/2008_06_18.html</link>
<pubDate>Thu, 19 Jun 2008 00:29:00 GMT</pubDate>
<description>&lt;p&gt;The &lt;a href=&quot;http://www.linuxplumbersconf.org/&quot;&gt;Linux Plumbers Conference&lt;/a&gt; has announced that &lt;a href=&quot;http://www.linuxplumbersconf.org/register/&quot;&gt;registration is now
open&lt;/a&gt;, and the &lt;a href=&quot;http://www.linuxplumbersconf.org/cfp/&quot;&gt;call for papers&lt;/a&gt; has also gone out.&lt;/p&gt;

&lt;p&gt;This conference was created by a bunch of Linux people living in Portland,
Oregon with the goal of having a technical conference in the US that deals
with the low-level &quot;plumbing&quot; issues relating to the whole Linux system.  This
includes the kernel, udev, HAL, dbus, xorg, pulse audio, and other related
things.&lt;/p&gt;

&lt;p&gt;It's a non-profit conference, with all of the money raised for it from
registration fees and sponserships going directly into the conference itself
to try to provide a good experience.&lt;/p&gt;

&lt;p&gt;I'm running one of the &lt;a href=&quot;http://www.linuxplumbersconf.org/program/microconfs/&quot;&gt;&quot;microconference&quot; tracks&lt;/a&gt; dealing with the fun
around the Linux kernel/userspace interface issues.  If you are interested in
presenting a talk about this issue, be sure to let me know.&lt;/p&gt;
</description>
</item>

<item>
<title>Linux kernel development talk</title>
<link>http://www.kroah.com/log/linux/googletechtalk.html</link>
<pubDate>Wed, 11 Jun 2008 23:31:00 GMT</pubDate>
<description>&lt;p&gt;Ever since my talk at OLS last year about the &lt;a href=&quot;http://ols.108.redhat.com/2007/Reprints/kroah-hartman-Reprint.pdf&quot;&gt;Linux kernel development
community and the companies involved&lt;/a&gt;, I've been traveling around,
giving the talk in one form or another to lots of different companies and
community groups.&lt;/p&gt;

&lt;p&gt;Last week I gave the talk at Google, and they kindly recorded it and &lt;a href=&quot;http://www.youtube.com/watch?v=L2SED6sewRw&quot;&gt;put it up
for everyone to see&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So, if you're curious about the current state of the Linux kernel when it
comes to how fast it is going, who is doing the work, who is sponsoring the
work, and why that matters to your company, sit back and enjoy the talk.&lt;/p&gt;

&lt;p&gt;Oh, the slides are &lt;a href=&quot;http://www.kernel.org/pub/linux/kernel/people/gregkh/talks/kernel_devel-google-2008-06-05.pdf&quot;&gt;right here&lt;/a&gt; if you really want to see them.
Without the context of the talk they really don't mean that much, but
people seem to always want to see them.&lt;/p&gt;

&lt;p&gt;I also did an interview for &lt;a href=&quot;http://www.linux-magazin.de/&quot;&gt;linux-magazin.de&lt;/a&gt; a month or so ago, and
that is also &lt;a href=&quot;http://www.linux-magazin.de/news/video_greg_kroah_hartman_ueber_hardwarehersteller_und_rocket_launcher&quot;&gt;online now&lt;/a&gt; as well.&lt;/p&gt;

&lt;p&gt;Maybe now I will no longer have to travel around so much...&lt;/p&gt;
</description>
</item>

<item>
<title>linux-staging kernel tree</title>
<link>http://www.kroah.com/log/linux/linux-staging.html</link>
<pubDate>Tue, 10 Jun 2008 20:16:00 GMT</pubDate>
<description>&lt;p&gt;Yes, yet-another-linux-kernel-patch-set.&lt;/p&gt;

&lt;p&gt;This one is for code that is good enough to build and run, but not good enough
to get merged into the main kernel.org tree just yet.&lt;/p&gt;

&lt;p&gt;See the &lt;a href=&quot;http://lkml.org/lkml/2008/6/10/329&quot;&gt;announcement&lt;/a&gt; for more details if you are interested in
adding patches to this tree, or in finding new kernel projects to work on.&lt;/p&gt;
</description>
</item>

<item>
<title>what I am doing, RIGHT NOW</title>
<link>http://www.kroah.com/log/diary/2008_04_14.html</link>
<pubDate>Wed, 14 May 2008 21:14:00 GMT</pubDate>
<description>&lt;p&gt;I've been watching &lt;a href=&quot;http://twitter.com/&quot;&gt;twitter&lt;/a&gt; for a while now, amused at the
ability for it to keep people appraised of what you are doing at the
moment, if they really care.  I didn't think it was really worth it.&lt;/p&gt;

&lt;p&gt;Until I read &lt;a href=&quot;http://blog.unixdaemon.net/cgi-bin/blosxom.pl/geekstuff/twitter_and_bash_bad_ideas.html&quot;&gt;this post&lt;/a&gt; last night which was linked off of some
site that I forgot (probably &lt;a href=&quot;http://reddit.com&quot;&gt;reddit&lt;/a&gt; but I did think it was
from the every wonderful &lt;a href=&quot;http://anarchaia.org/&quot;&gt;Arachaia&lt;/a&gt;, which if you are a
programmer, you should be paying attention to.)&lt;/p&gt;

&lt;p&gt;I just couldn't resist...&lt;/p&gt;

&lt;p&gt;So, if you want to see what I am doing, RIGHT NOW (well what I just did,
it waits for the command to complete before sending it off to twitter),
you can follow along &lt;a href=&quot;http://twitter.com/gregkh/&quot;&gt;right here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I'm only enabling it on a few of my terminal windows for now, watching
me constantly run mutt and offlineimap would get a bit boring.&lt;/p&gt;

&lt;p&gt;I wonder how long it's going to be before I type in my password
accidentally to this thing.  Or until twitter bans me.  Any odds on
which is going to happen first?&lt;/p&gt;

&lt;p&gt;I pity anyone who subscribes to this twit feed, they are going to start
hating me very quickly, like the &lt;a href=&quot;http://www.twitterlocal.net/show/portland%2C+or/5&quot;&gt;Portland, Oregon local feed&lt;/a&gt; already
has...&lt;/p&gt;
</description>
</item>

<item>
<title>Linux Driver Project Status Report as of April 2008</title>
<link>http://www.kroah.com/log/linux/linux_driver_project_status-2008-04.html</link>
<pubDate>Mon, 07 Apr 2008 21:52:00 GMT</pubDate>
<description>&lt;p&gt;This is a status report for the &lt;a href=&quot;http://www.linuxdriverproject.org/&quot;&gt;Linux Driver Project&lt;/a&gt; as of April 2008,
describing what has happened in the past year of work.  It was originally
posted on the developer mailing list.&lt;/p&gt;

&lt;p&gt;&lt;p&gt;&lt;a href=&quot;http://www.kroah.com/log/linux/linux_driver_project_status-2008-04.html?seemore=y&quot; class=&quot;seemore&quot;&gt;See more ...&lt;/a&gt;&lt;/p&gt;

</description>
</item>

<item>
<title>Who wrote Linux update</title>
<link>http://www.kroah.com/log/diary/2008_03_01.html</link>
<pubDate>Tue, 01 Apr 2008 23:23:00 GMT</pubDate>
<description>&lt;p&gt;Back in July last year, I wrote a &lt;a href=&quot;https://ols2006.108.redhat.com/2007/Reprints/kroah-hartman-Reprint.pdf&quot;&gt;paper&lt;/a&gt; for the &lt;a href=&quot;http://www.linuxsymposium.org&quot;&gt;Linux
Symposium&lt;/a&gt; about who was doing the actual work in the Linux kernel.
Today the &lt;a href=&quot;https://www.linux-foundation.org/en/Main_Page&quot;&gt;Linux Foundation&lt;/a&gt; has released a new version of it that
contains new data, as well as a lot better writing thanks to Jon Corbet of
&lt;a href=&quot;http://www.lwn.net&quot;&gt;lwn.net&lt;/a&gt; and Amanda McPherson of the Linux Foundation.&lt;/p&gt;

&lt;p&gt;The paper was released in both &lt;a href=&quot;https://www.linux-foundation.org/publications/linuxkerneldevelopment.php&quot;&gt;html&lt;/a&gt; form, and a &lt;a href=&quot;http://www.linux-foundation.org/publications/Who_Writes_Linux.pdf&quot;&gt;PDF&lt;/a&gt; version for
those who like the pretty graphs to be a bit bigger.&lt;/p&gt;

&lt;p&gt;It seems that the trade press has picked this up already, with reviews by the
&lt;a href=&quot;http://blogs.the451group.com/opensource/2008/04/01/the-linux-lowdown-from-the-source/&quot;&gt;451 group&lt;/a&gt;, &lt;a href=&quot;http://www.internetnews.com/dev-news/article.php/3737761/Who+Writes+Linux+There+Are+a+Lot+of+Unknowns.htm&quot;&gt;internetnews.com&lt;/a&gt;, &lt;a href=&quot;http://www.cnet.com/8301-13505_1-9907485-16.html&quot;&gt;cnet&lt;/a&gt;, and
&lt;a href=&quot;http://www.infoworld.com/article/08/04/01/Linux-kernel-community-grows-but-elite-group-remains_1.html&quot;&gt;infoworld&lt;/a&gt;, as well as &lt;a href=&quot;http://lwn.net/Articles/275934/&quot;&gt;lwn.net&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Funny note, companies are now emailing me complaining that we aren't counting
their contributions properly.  Hey, the numbers don't lie, take a look at the
&lt;a href=&quot;http://www.kernel.org/pub/linux/kernel/people/gregkh/kernel_history/&quot;&gt;tools and logs&lt;/a&gt; I used to create all of this if you don't believe
them.&lt;/p&gt;

&lt;p&gt;To be fair to one company, Google, we were incorrectly counting their
representation, keeping Andrew Morton in the &quot;Linux Foundation&quot; bucket instead
of the &quot;Google&quot; bucket.  That will change the list of top companies placing
Google somewhere between 10 and 13, I haven't re-run the numbers yet to get
the exact placement.&lt;/p&gt;
</description>
</item>

<item>
<title>The poster travels on...</title>
<link>http://www.kroah.com/log/diary/2008_01_19.html</link>
<pubDate>Sun, 20 Jan 2008 06:21:00 GMT</pubDate>
<description>&lt;p&gt;I've been carting the &lt;a href=&quot;http://www.kroah.com/log/diary/2007_06_25.html&quot;&gt;&quot;big wall of kernel developers&quot;&lt;/a&gt; poster around
the world with me for the past 6 months, getting it signed by as many kernel
developers as I could find.&lt;/p&gt;

&lt;p&gt;First off was the &lt;a href=&quot;http://www.linuxsymposium.org/2007/&quot;&gt;Ottawa Linux Symposium&lt;/a&gt;, where the poster was
unleashed apon an unsuspecting crowd of people.  They mostly just laughed at
it, and I had to update a few names by hand for some late patches that slipped
in:
&lt;center&gt;
&lt;a href=&quot;http://www.kernel.org/pub/linux/kernel/people/gregkh/images/lkd_2.6.22_gkh_big.jpg&quot;&gt;
&lt;img src=&quot;http://www.kernel.org/pub/linux/kernel/people/gregkh/images/lkd_2.6.22_gkh_small.jpg&quot; alt=&quot;click for big
pictures&quot; title=&quot;laughter
at the sight&quot; /&gt;
&lt;/a&gt;
&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;At that conference, which had around 600 attendees, I collected 101 different
signatures.  That ment that 1 out of every 6 people attending that conference,
had gotten a patch into the last kernel version that had just come out (2.6.22
at the time.)  That's quite a high concentration all in one spot.&lt;/p&gt;

&lt;p&gt;I then displayed it at &lt;a href=&quot;http://conferences.oreillynet.com/os2007/&quot;&gt;2007 OSCON&lt;/a&gt;.  While a fun conference, it is not
very kernel oriented at all, and so, I picked up a few more signatures, mostly
from Ubuntu people who happened to be attending due to a recent conference.&lt;/p&gt;

&lt;p&gt;After that, it was a jump over the pond to the &lt;a href=&quot;http://lwn.net/Articles/KernelSummit2007/&quot;&gt;2007 Linux kernel summit in
Cambridge&lt;/a&gt;.  I collected a few more signatures there, after having to
clear off one whole wall of the conference room, much to the hotel's dismay.&lt;/p&gt;

&lt;p&gt;Then, it was a few more plane rides, having it get lost by the airline between
London and Hamburg, a train ride to Nuremburg, and then a bus ride to the
Czech countryside for a SuSE Labs conference.  Once again, the hotel staff
looked at me strange, but they eventually found a way to set it up, and a few
more signatures were aquired.&lt;/p&gt;

&lt;p&gt;In the end, I collected 165 signatures, and the poster traveled with me to
five different countries.&lt;/p&gt;

&lt;p&gt;But today, I finally said goodbye to it.  I sent it off in the mail to
&lt;a href=&quot;http://linux.conf.au/&quot;&gt;linux.conf.au&lt;/a&gt;, where it is to be raffled off for charity, after
collecting a few more signatures that it is missing.&lt;/p&gt;

&lt;p&gt;If you see it, say hello, for after lugging it on more airlines that I want to
recall, and having to explain it to more airport security people than should
have been necessary, it feels strange to not have to tote it after me anymore.&lt;/p&gt;

&lt;p&gt;&lt;center&gt;
&lt;a href=&quot;http://www.kernel.org/pub/linux/kernel/people/gregkh/images/lkd_2.6.22_signed_big.jpg&quot;&gt;
&lt;img src=&quot;http://www.kernel.org/pub/linux/kernel/people/gregkh/images/lkd_2.6.22_signed_small.jpg&quot; alt=&quot;click for big
pictures&quot; title=&quot;All
signed and road weary&quot; /&gt;
&lt;/a&gt;
&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;Maybe I'll go create a new poster for all of the work that happened in 2007 in
the kernel, that one should only run about 50 meters long and give me
something new to lug around the world again...&lt;/p&gt;
</description>
</item>

<item>
<title>Devices Lacking Linux Support Needed</title>
<link>http://www.kroah.com/log/linux/devices_lacking_linux_support_needed.html</link>
<pubDate>Tue, 23 Oct 2007 03:54:00 GMT</pubDate>
<description>&lt;p&gt;There was a lot of very good press coverage over my &lt;a href=&quot;http://www.kroah.com/log/linux/linux_driver_project_kickoff.html&quot;&gt;last
announcement&lt;/a&gt; of the restart of the &lt;a href=&quot;http://www.linuxdriverproject.org&quot;&gt;Linux Driver
Project&lt;/a&gt; and my involvement in it now full time.  It's been a few
weeks since that announcement, and we now have over 300 different
developers signed up to help create, and maintain Linux drivers!&lt;/p&gt;

&lt;p&gt;I've also posted a short &lt;a href=&quot;http://driverdev.linuxdriverproject.org/pipermail/devel/2007-October/000143.html&quot;&gt;status report&lt;/a&gt; about the current
projects, and what is going on with them.  Since then, one more project
has started, and there are a handful still in the planning stage.&lt;/p&gt;

&lt;p&gt;What we need now is more companies participating in the project, we have
the developers, but not enough work to keep them busy.&lt;/p&gt;

&lt;p&gt;So how do we change this?  I'm thinking that possibly, there really
isn't a large number of different devices out there that need Linux
support written for them.&lt;/p&gt;

&lt;p&gt;As proof of this, I give you the Linux Foundation's Vendor Advisory
Board.  This group of companies publish a &lt;a href=&quot;http://www.linux-foundation.org/en/Draft_Priorities&quot;&gt;list of priorities that they
feel need to be worked on&lt;/a&gt; in order to help Linux succeed.&lt;/p&gt;

&lt;p&gt;Coming in at number 3 is &quot;Device Driver Support&quot;.  So, I approached this
group and asked them specifically what devices did they see in common
use that are not supported by Linux (the obvious 2 video cards being a
known exception.)  Despite this being such a high priority for this
group, they had no examples to provide.&lt;/p&gt;

&lt;p&gt;And neither do I.  I don't currently know of any &lt;em&gt;common&lt;/em&gt; piece of
hardware in use today that is not supported on Linux.  And since these
vendors do not know, and I don't, I'm asking the world to help out.&lt;/p&gt;

&lt;p&gt;So, please, let me know what specific type of device you know of that is
not properly supported on Linux.  If you want, please mark up the wiki
page at:&lt;/p&gt;

&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://linuxdriverproject.org/twiki/bin/view/Main/DriversNeeded&quot;&gt;http://linuxdriverproject.org/twiki/bin/view/Main/DriversNeeded&lt;/a&gt;&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;Or just &lt;a href=&quot;mailto:greg@kroah.com&quot;&gt;email me&lt;/a&gt; with your recommendations.  If patterns
emerge, I'll approach the companies and ask them if they will work with
us.&lt;/p&gt;

&lt;p&gt;Hopefully with your help, we can find some work for these 310 developers
to do :)&lt;/p&gt;
</description>
</item>

<item>
<title>Linux Driver Project</title>
<link>http://www.kroah.com/log/linux/linux_driver_project_kickoff.html</link>
<pubDate>Thu, 27 Sep 2007 22:51:00 GMT</pubDate>
<description>&lt;p&gt;Way back in January, I announced a &lt;a href=&quot;http://www.kroah.com/log/linux/free_drivers.html&quot;&gt;program to write Linux drivers for
companies for free&lt;/a&gt;.  When I did that, I never expected the
response to be as large as it was.&lt;/p&gt;

&lt;p&gt;It turns out that there were two large groups of people who responded to
the announcement, companies wanting drivers, and developers wanting to
help out.&lt;/p&gt;

&lt;p&gt;I never imagined that so many different people would offer to help out.
There is a real need for a place where developers can find a &quot;real&quot;
project to work on in the Linux kernel.  The &lt;a href=&quot;http://janitor.kernelnewbies.org/&quot;&gt;Kernel Janitors&lt;/a&gt;
project is a great place to start out, but what to do from there?  It
turns out that over 100 different developers offered up their services.
Clearly this was a huge untapped group of talented people who wanted
to help out.&lt;/p&gt;

&lt;p&gt;Also, the number of companies expressing interest in this has exceeded
all of my wildest expectations.  Already this announcement has caused a
number of drivers to end up in the main Linux kernel source tree, with
more in the pipeline.&lt;/p&gt;

&lt;p&gt;But unfortunately, I was not able to handle all of these different
developers and company requests on my own.  I had a full-time job, and a
full part-time hobby doing Linux kernel development.  These requests
ended up going unanswered, and I sincerely apologize for that.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Now this has all changed.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;My employer, &lt;a href=&quot;http://www.novell.com/&quot;&gt;Novell&lt;/a&gt;, has modified my position to now allow me
to work full time on this project.  Namely getting more new Linux kernel
drivers written, for free, for any company that so desires.  And to help
manage all of the developers and project managers who want to help out.&lt;/p&gt;

&lt;p&gt;We have kicked off the project again with &lt;a href=&quot;http://driverdev.linuxdriverproject.org/pipermail/devel/2007-September/000001.html&quot;&gt;this announcement&lt;/a&gt; on the
mailing list set up for the developers wishing to help out.&lt;/p&gt;

&lt;p&gt;If you want to join this group of people, or are a company wanting a
free Linux driver written for them, please see our new web page at:&lt;/p&gt;

&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://www.linuxdriverproject.org/&quot;&gt;http://www.linuxdriverproject.org/&lt;/a&gt;&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;and follow the instructions there on how to join in.&lt;/p&gt;

&lt;p&gt;I can't thank the people who have helped make this possible at Novell
enough.  They really care about helping make Linux support as many
devices as possible, with fully opensource drivers.&lt;/p&gt;

&lt;p&gt;Now let's get busy writing code...&lt;/p&gt;
</description>
</item>

<item>
<title>Linux Symposium 2007 wrap up</title>
<link>http://www.kroah.com/log/diary/2007_07_11.html</link>
<pubDate>Thu, 12 Jul 2007 05:47:00 GMT</pubDate>
<description>&lt;p&gt;Just a few random things I wanted to get out about this year's
&lt;a href=&quot;http://www.linuxsymposium.org/2007/&quot;&gt;Linux Symposium&lt;/a&gt;.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;My big &lt;a href=&quot;http://www.kroah.com/log/diary/2007_06_25.html&quot;&gt;&quot;wall of kernel developers&quot;&lt;/a&gt; turned out very well, with lots of
different people taking pictures of it.  I wanted to get everyone who had a
patch to sign the thing, and I counted 105 signatures at the end of the week.
So, since the attendance was somewhere around 700 people or so, 1/7 of the
attendees had gotten a kernel patch into the Linux kernel within the past 2
months.&lt;/p&gt;

&lt;p&gt;That is a pretty concentrated number of kernel developers for any type of
conference.&lt;/p&gt;

&lt;p&gt;I'll be dragging the poster around to different places through the year
(&lt;a href=&quot;http://conferences.oreillynet.com/os2007/&quot;&gt;OSCON&lt;/a&gt; is next), and eventually take it, or send it to
&lt;a href=&quot;http://linux.conf.au/&quot;&gt;linux.conf.au&lt;/a&gt; where it will be raffled off for charity.&lt;/p&gt;

&lt;p&gt;If you are somewhere you think a lot of kernel developers are going to be, and
want me to send you the poster so you can get their signatures, just let me
know.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;My talk went really well, despite &lt;a href=&quot;http://linux.slashdot.org/linux/07/07/02/1443200.shtml&quot;&gt;being misquoted&lt;/a&gt; about the fact the
size of the Linux kernel is growing both with number of individual developers
as well as the overall code size.  My paper explaining all of this can be
found &lt;a href=&quot;https://ols2006.108.redhat.com/2007/Reprints/kroah-hartman-Reprint.pdf&quot;&gt;here&lt;/a&gt;, and the slides I used for the talk can be found
&lt;a href=&quot;http://www.kernel.org/pub/linux/kernel/people/gregkh/kernel_history/greg-kh-ols-2007.pdf&quot;&gt;here&lt;/a&gt; for people who want to see the real numbers and information
provided.&lt;/p&gt;

&lt;p&gt;The scripts used to create this information can be found in the paper, and
I'll be updating them later in the week, along with the scripts I used to
create the big posters too.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Papers you should read if you have not already:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Len Brown, &lt;a href=&quot;https://ols2006.108.redhat.com/2007/Reprints/brown_1-Reprint.pdf&quot;&gt;ACPI in Linux -- Myths vs. Reality&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Zachary A. Brown, &lt;a href=&quot;https://ols2006.108.redhat.com/2007/Reprints/brown_z-Reprint.pdf&quot;&gt;Asynchronous system calls&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Venkatesh Pallipadi and Adam Belay, &lt;a href=&quot;https://ols2006.108.redhat.com/2007/Reprints/pallipadi-Reprint.pdf&quot;&gt;cpuidle - Do nothing,
efficiently...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Inaky Perez-Gonzalez, &lt;a href=&quot;https://ols2006.108.redhat.com/2007/Reprints/perez-gonzalez-Reprint.pdf&quot;&gt;My bandwidth is wider than yours: Ultrawideband,
Wireless USB and WiNET in Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Arnaldo Carvalho de Melo, &lt;a href=&quot;https://ols2006.108.redhat.com/2007/Reprints/melo-Reprint.pdf&quot;&gt;The 7 dwarves: debugging information beyond gdb&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Steven Rostedt, &lt;a href=&quot;https://ols2006.108.redhat.com/2007/Reprints/rostedt-Reprint.pdf&quot;&gt;Internals of the RT Patch&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last one about RT makes me not so afraid of the whole -rt kernel patchset
and it even looks kind of fun to me now...&lt;/p&gt;

&lt;p&gt;Heck, go read them &lt;a href=&quot;https://ols2006.108.redhat.com/2007/Reprints/&quot;&gt;all&lt;/a&gt;, they are all great papers and you will
learn something by just browsing through them.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Overall, the conference was great.  I had a blast and James's final keynote
was great, talking about evolutionary theory, obsolete computer architectures,
and how to embrace the myrad of forks we all generate everyday within the
Linux communities.  What more could anyone want out of a week?&lt;/p&gt;
</description>
</item>

<item>
<title>Quote of the party</title>
<link>http://www.kroah.com/log/diary/2007_07_01.html</link>
<pubDate>Mon, 02 Jul 2007 03:47:00 GMT</pubDate>
<description>&lt;p&gt;Spoken at the final party at this years &lt;a href=&quot;http://www.linuxsymposium.org/2007/&quot;&gt;Linux Symposium&lt;/a&gt; by a kernel
developer working for a Linux distribution that will not be named:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;So the problems started happening when we added the
  7th wireless stack to the kernel...&lt;/p&gt;
&lt;/blockquote&gt;
</description>
</item>

<item>
<title>40 feet of kernel developers</title>
<link>http://www.kroah.com/log/diary/2007_06_25.html</link>
<pubDate>Tue, 26 Jun 2007 06:16:00 GMT</pubDate>
<description>&lt;p&gt;So &lt;a href=&quot;http://zaitcev.livejournal.com/144648.html&quot;&gt;Pete&lt;/a&gt; thinks I just do &quot;big announcements&quot; here, so I'll try to stop that
and do more frequent little things.&lt;/p&gt;

&lt;p&gt;I just got the printed out version of the 2.6.22 kernel developer chart from
the printer before flying out to the &lt;a href=&quot;http://www.linuxsymposium.org/2007/&quot;&gt;Linux Symposium&lt;/a&gt; and it's amazingly
large in person:&lt;/p&gt;

&lt;p&gt;&lt;center&gt;
&lt;a href=&quot;http://www.kernel.org/pub/linux/kernel/people/gregkh/images/developer_print_out.jpg&quot;&gt;
&lt;img src=&quot;http://www.kernel.org/pub/linux/kernel/people/gregkh/images/developer_print_out_small.jpg&quot; alt=&quot;click for big pictures&quot; title=&quot;
40 feet of developers&quot; /&gt;
&lt;/a&gt;
&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;Over 40 feet long, hopefully I can find a wall that long for people to be able
to look at the thing...&lt;/p&gt;

&lt;p&gt;I also &lt;a href=&quot;http://www.kernel.org/pub/linux/kernel/people/gregkh/kernel_history/&quot;&gt;uploaded the PDF files&lt;/a&gt; if others want to try their hand at printing
this monstrosity out.&lt;/p&gt;
</description>
</item>

<item>
<title>Inkscape Rocks</title>
<link>http://www.kroah.com/log/diary/2007_06_22.html</link>
<pubDate>Sat, 23 Jun 2007 09:27:00 GMT</pubDate>
<description>&lt;p&gt;I've been working on the graphics for my &lt;a href=&quot;http://www.linuxsymposium.org/2007/view_abstract.php?content_key=8&quot;&gt;Linux Symposium talk&lt;/a&gt; and it
turns out that the graph of Linux kernel developers and their relationship is
a bit larger and more complex than I originally guessed.&lt;/p&gt;

&lt;p&gt;I wanted to create a single big poster that showed the whole Signed-off-by:
path for the past year or so, but when I finally got it rendered it turned out
to be over 165 feet long by 3 feet tall...&lt;/p&gt;

&lt;p&gt;Needless to say, that's a bit impractical, so I'm having to resort to graphing
each individual release, but they are still turning out quite large, over 40
feet long for some of these.&lt;/p&gt;

&lt;p&gt;I've put up some sample renderings if people want to take a look at them:&lt;/p&gt;

&lt;p&gt;&lt;center&gt;
&lt;a href=&quot;http://www.kernel.org/pub/linux/kernel/people/gregkh/kernel_history/&quot;&gt;
&lt;img src=&quot;http://www.kernel.org/pub/linux/kernel/people/gregkh/kernel_history/developer_graph-2.6.22-sample.jpg&quot; alt=&quot;click for directory of big pictures&quot; title=&quot;
directory of images&quot; /&gt;
&lt;/a&gt;
&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;Be forwarned that they are very large and might crash your browser.&lt;/p&gt;

&lt;p&gt;Also ran into the problem that the local Kinkos (an American copy/printing
company) can not handle images this big.  The PDF version of the file crashes
Acrobat Reader, even the professional version, and Illustrator can not handle
single images this large.  Somehow I need to figure out how to get these
banners printed out in time for my plane ride to Ottawa next week.&lt;/p&gt;

&lt;p&gt;After spending all week using &lt;a href=&quot;http://inkscape.org/&quot;&gt;Inkscape&lt;/a&gt; to create these images all I
have to say is &quot;it rocks!&quot;.  I used to use Illustrator a lot a long time ago
(the result of a number of college classes in graphic design) and Inkscape
does all that, and handles images this large in size with absolutely no
problems.&lt;/p&gt;
</description>
</item>

<item>
<title>Future of Enterprise Linux kernels</title>
<link>http://www.kroah.com/log/linux/enterprise_kernel_future.html</link>
<pubDate>Tue, 19 Jun 2007 23:51:00 GMT</pubDate>
<description>&lt;p&gt;First off, I am a Novell employee, but do not speak for the company at
all, the following is my personal opinion, but one that is held by a
number of different people at different companies...&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;I've been hearing from a lot of different companies and users about how
the current &quot;enterprise&quot; Linux distros manage their kernels and the
current problems they are having with them.  With all products that
bundle up an every-moving target of an OpenSource projects, there are
trade-offs and for the past five years or so the two big Linux distros,
SUSE and Red Hat have been trying to walk the line between stability and
new features and doing so quite well.&lt;/p&gt;

&lt;p&gt;But now that we have been living with these models for a few years, a
number of problems have come to light, with the way things currently
work.  This document describes how the current kernels are managed in
these two distros, the problems companies and users are having with
them, and three proposed solutions.&lt;/p&gt;

&lt;h2&gt;Current Model of kernels&lt;/h2&gt;

&lt;p&gt;An &quot;enterprise&quot; Linux kernel as packaged by Red Hat and SUSE is made up
of a kernel.org kernel taken from a specific point in time, and then it
is tested, tuned, stabilized and then packaged up and supported for
usually a long period of time (5-9 years, depending on the product.)
After the product is first released, a series of &quot;service packs&quot; or
&quot;maintenance updates&quot; (from now on called &quot;major update&quot;) are released,
about one every 8-18 months depending on the vendor and the length of
time the product has been released.&lt;/p&gt;

&lt;p&gt;During the time between these major updates, the distro works to ensure
that any bugfix or security update that happens will not break any of
the current kernel API or internally visible ABI.  It does this so that
any third-party kernel modules will not need to change or be
&quot;recertified&quot; because of them.&lt;/p&gt;

&lt;p&gt;Currently both distros provide a way to have third-party module creators
register with them and be notified when an internal ABI change is going
to happen in order for them to be able to respin their pre-built
modules.  They also provide ways for third-party modules to be easily
created and build against these kernels so as to ease the build issues
that can be caused when attempting to build and package against a distro
kernel.&lt;/p&gt;

&lt;p&gt;When a major update is released, it usually consists of the original
kernel version for the product, with a wide range of new features,
drivers, and other fixes backported from the currently released
kernel.org kernel to the originally released kernel.  This enables new
hardware to be supported and new features that are requested by the
distro's users and partners to be rolled into the product.  This release
almost always has ABI and API changes due to the new features and
drivers.&lt;/p&gt;

&lt;p&gt;At the time of this newly released update, all third party modules must
be rebuilt and sometimes reworked due to the new features and backports
that were applied to the kernel.  Hopefully all third-party module
vendors work with the distro to be aware of the proposed changes, but
sometimes there is a lag before the new modules are available for the
customers to use.&lt;/p&gt;

&lt;p&gt;An example of how this works can be seen in the latest Novell SLES10
Service Pack 1 release.  Originally the SLES10 kernel was based on the
2.6.16 kernel release with a number of bugfixes added to it.  At the
time of the Service Pack 1 release, it was still based on the 2.6.16
kernel version, but the SCSI core, libata core, and all SATA drivers
were backported from the 2.6.20 kernel.org kernel release to be included
in this 2.6.16 based kernel package.  This changed a number of ABI
issues for any external SCSI or storage driver that they would need to
be aware of when producing an updated version of their driver for the
Service Pack 1 release.&lt;/p&gt;

&lt;h2&gt;Problems caused by this model&lt;/h2&gt;

&lt;p&gt;Here are some of the problems that I have heard with customers and
partners who have been working with this kind of release model for a
number of years:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Partners have to get their changes, features, and new drivers into
the upstream kernel.org kernel in order for the distros to be
willing to accept them.  After that happens, they must then backport
the feature/driver to the older vendor specific kernel, test it to
verify everything works properly, and then ask the vendor to accept
the patch for their next service pack, by the deadline imposed by
the vendor.  This causes a lot of extra work by the partners, having
to track at least two vendor kernels, as well as the upstream
kernel.org tree.&lt;/li&gt;
&lt;li&gt;If the partner misses the release date for the next service pack,
their hardware will not be supported within the whole product until
12-18 months later, when the next service pack is released.&lt;/li&gt;
&lt;li&gt;Partners hate working with externally available drivers, through a
driver-disk or some other process.  Reasons cited for their dislike
of this range from confusion of users for how to get access to these
drivers, to security issues, to issues surrounding drivers for boot
devices or network devices when doing network installs.&lt;/li&gt;
&lt;li&gt;Due to the changing API between each service pack, third-party
vendors need to create a different module build for every major
product release (RHEL3, RHEL4, etc) as well as for every maintenance
update.  Because some customers do not upgrade to the latest
maintenance update for various reasons, they are forced to support
their driver on all maintenance releases, a very large combination.&lt;/li&gt;
&lt;li&gt;It imposes the old Unix slow release cycle on to Linux, cutting off
one of the main reasons people switch to Linux in the first place.&lt;/li&gt;
&lt;li&gt;For machines that must work with new hardware all the time (laptops
and some desktops), the 12-18 month cycle before adding new device
support makes them pretty much impossible to use at times.  (i.e.
people want you to support the latest toy they just bought from the
store.)  This makes things like &quot;enterprise&quot; kernels that are
directed toward desktops quite uncomfortable to use after even a
single year has passed.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Potential solutions and pros and cons of them&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Keep doing the same as before.  This model has evolved over the
years to the current state based on input from partners, users,
developers and the companies.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pro:  People know the model and are used to it.&lt;/li&gt;
&lt;li&gt;Con:  See the above listed reasons why partners and third-party
vendors dislike it.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Change the major update to only include kernel bugfixes and security
fixes.  No new features or drivers will be added to the kernel,
helping to ensure that the ABI does not change.  If an API has to
change due to a more intrusive bugfix,
this might still happen at this time, but the change is limited to
only a specific area, involving a minor number of symbols and
structures, instead of large sweeping change like currently happens.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pro:  Partners will not have to worry about the release cycle of the
distro kernels, and only focus on getting their drivers
working with a set kernel version, not multiple versions over
the lifetime of the product.&lt;/li&gt;
&lt;li&gt;Con:  Many new features will not be able to be added in this manner,
as they touch core portions of the kernel and can not be
updated with external modules (ACPI and the large PCI quirk
table for misbehaving hardware are two such examples.)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;On every major update, the kernel is updated to the latest
kernel.org release, much like the consumer products are (Fedora,
openSUSE, Ubuntu, Mandriva, etc.)  This will ensure that any
upstream update for drivers and new features will be automatically
included.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pro:  All of the latest kernel drivers and features will be
automatically supported and included by the distro, enabling
the Partners to focus on upstream kernel.org development and
not worry about backporting things to older kernel versions.
All bugfixes and security updates that the vendor has not
included in their minor updates are also pulled in at this
time (and there are a lot of them.)&lt;/li&gt;
&lt;li&gt;Con:  Partners whose code is not present in kernel.org releases for
whatever reason (do not want it, incompatible licenses, etc.)
will have to do a bit more work in tracking the new releases,
although this should be only be slightly more than the current
amount of development and testing that they currently do.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So, what to do?  Currently this discussion is happening in the major
distros and their partners.  Let me know what you think the model should
be for enterprise Linux distros in the future.&lt;/p&gt;

&lt;p&gt;Do you like one of the currently proposed models above, or do you have
some other model you feel would work better?&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Thanks to the many different people who read earlier versions of this document
and helped to form the ideas here.  This includes the whole Novell/SuSE kernel
team who while did not all agree with the ideas here, helped out immensely.
Also a number of people at different companies helped out, but probably do not
wish to be named here, I want to thank them anyway.&lt;/p&gt;
</description>
</item>

  </channel>
</rss>