<?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>Android and the Linux kernel community</title>
<link>http://www.kroah.com/log/linux/android-kernel-problems.html</link>
<pubDate>Wed, 03 Feb 2010 00:18:00 GMT</pubDate>
<description>&lt;p&gt;As the Android kernel code is &lt;a href=&quot;http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b0a0ccfad85b3657fe999805df65f5cfe634ab8a&quot;&gt;now gone from the Linux kernel&lt;/a&gt;, as of the
2.6.33 kernel release, I'm starting to get a lot of questions about what
happened, and what to do next with regards to Android.  So here's my
opinion on the whole matter...&lt;/p&gt;

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

</description>
</item>

<item>
<title>Stable kernel tree status, January 18, 2010</title>
<link>http://www.kroah.com/log/linux/stable-status-01-2010.html</link>
<pubDate>Mon, 18 Jan 2010 19:11:00 GMT</pubDate>
<description>&lt;p&gt;Here's the state of the -stable kernel trees, as of January 18, 2010.&lt;/p&gt;

&lt;h2&gt;2.6.27-stable&lt;/h2&gt;

&lt;p&gt;The 2.6.27-stable kernel tree is still living on, as a &quot;long-term&quot;
stable release.  But, I do have to warn users of this tree, the older it
gets, the less viable it becomes.  Not all bugfixes are being backported
to this kernel version due to massive code changes in the over 2 years
since this kernel has been released.  I am doing my best to backport
fixes that I become aware of, and I encourage anyone who does fix any
types of bugs in the main kernel tree to let me know if the change
should be applied to this older kernel version.&lt;/p&gt;

&lt;p&gt;I'll probably keep maintaining it for at least 6-8 more months, but
after that, I can not guarantee it's viability.  Note, one other
developer has volunteered to pick up the tree after I am finished with
it, but I can not speak for him at this time.&lt;/p&gt;

&lt;h2&gt;2.6.31-stable&lt;/h2&gt;

&lt;p&gt;Today the last 2.6.31-stable kernel was released, all users of this
kernel series are strongly encouraged to switch to the 2.6.32 kernel
series, as there will not be any more updates for this branch in the
future.&lt;/p&gt;

&lt;h2&gt;2.6.32-stable&lt;/h2&gt;

&lt;p&gt;I'd like to announce that the 2.6.32-stable tree is also going to be
maintained as a &quot;long-term&quot; stable release, living for 2-3 years, like
the 2.6.27 kernel is.  This is because a number (i.e. more than 2) Linux
distributions are basing their &quot;enterprise&quot; releases on this kernel
version, and it will make their lives easier if I keep it alive.&lt;/p&gt;

&lt;p&gt;Note, the viability of me keeping this tree alive for such a length of
time relies on the developers working for those distros to keep me
informed of patches that need to be backported and applied to it.
Without their help, I will have no problem in stopping the maintenance
of the tree.&lt;/p&gt;

&lt;h2&gt;Submitting patches for stable trees&lt;/h2&gt;

&lt;p&gt;Again, the easiest way to get your patch into a -stable tree is to
merely add the line:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Cc: stable &amp;lt;stable@kernel.org&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;to the Signed-off-by: area of your patch.  When the patch goes into
Linus's tree, it will be automatically sent to the stable address, and I
will know to apply it to the trees.  If I have any problem applying it
at that time, I will email the author and reviewers of the patch about
it.&lt;/p&gt;

&lt;p&gt;If you forgot to add this line to the patch, or you have found a patch
written by someone else that you wish to have applied to the stable
trees, email the git commit id of the patch as it shows up in Linus's
tree to the stable@kernel.org email address.  Any stable correspondence
sent to my personal accounts has the chance of being lost in the
shuffle, so please try to not do that.&lt;/p&gt;

&lt;p&gt;If a patch needs to be backported to one of the stable trees because it
does not apply directly, please send the backported patch, along with
the git commit id of the original patch, to the &lt;a href=&quot;mailto:stable@kernel.org&quot;&gt;stable@kernel.org&lt;/a&gt;
address, with a description of which kernel tree it should be applied
to.&lt;/p&gt;

&lt;p&gt;If anyone has any other questions about stable releases, please
&lt;a href=&quot;mailto:stable@kernel.org&quot;&gt;let me know&lt;/a&gt;.&lt;/p&gt;
</description>
</item>

<item>
<title>Twitter experiment over</title>
<link>http://www.kroah.com/log/diary/2010_01_05.html</link>
<pubDate>Wed, 06 Jan 2010 00:52:00 GMT</pubDate>
<description>&lt;p&gt;Way back in 2008 I &lt;a href=&quot;http://www.kroah.com/log/diary/2008_04_14.html&quot;&gt;started to use twitter as a dump of my command
line&lt;/a&gt;.  Well, 23 thousand tweets later, most of them being
something as boring as &lt;tt&gt;q ref&lt;/tt&gt;, I've stopped the experiment.
Turns out just seeing one side of the conversation (what I type) and not
the output, is a pretty boring thing.&lt;/p&gt;

&lt;p&gt;That being said, 155 people did find it amusing enough to follow, and
for that, I am totally amazed.  True, 150 of them are probably bots, I
sure hope their scripts enjoyed the show.  Twitter also started to rate
limit me after the first few months, in a silent manner.  The server
would say it accepted the message, yet it would never show up anywhere.&lt;/p&gt;

&lt;p&gt;The good thing out of this, was the tool, &lt;a href=&quot;http://gregkh.github.com/bti/&quot;&gt;bti&lt;/a&gt;, which lots of
people seem to be using as it provides an easy way to pipe output to
twitter-like services.  It has also grown way beyond my initial
expectations, now providing the ability to read messages, and lots of
other things (readline?  Yeah, readline, the GPL trojen horse, is now
supported, I need to work on making it so that readline doesn't force a
GPLv3 change to the codebase.)&lt;/p&gt;

&lt;p&gt;So, it's back to normal for &lt;a href=&quot;http://twitter.com/gregkh/&quot;&gt;twitter&lt;/a&gt; and
&lt;a href=&quot;http://identi.ca/gregkh/&quot;&gt;identi.ca&lt;/a&gt; for me now, just kernel &lt;a href=&quot;http://twitter.com/gregkh/status/7413706830&quot;&gt;release
announcements&lt;/a&gt; and &lt;a href=&quot;http://identi.ca/notice/18256047&quot;&gt;complaints&lt;/a&gt; about companies not
working well with the kernel community.&lt;/p&gt;
</description>
</item>

<item>
<title>Staging tree status for the .33 kernel merge</title>
<link>http://www.kroah.com/log/linux/staging-status-12-2009.html</link>
<pubDate>Wed, 23 Dec 2009 01:01:00 GMT</pubDate>
<description>&lt;p&gt;This was originally sent to the linux-kernel and driver-devel mailing lists.
Might as well post it here to get a wider audience as the last report was
received well.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Here's a summary of the state of the drivers/staging/ tree, basically
what will be coming in the 2.6.33 merge, and what the status of the
different drivers are so far.&lt;/p&gt;

&lt;p&gt;Sorry it's late (after the merge), but hey, better late than never.&lt;/p&gt;

&lt;p&gt;Again, drivers/staging/ is NOT a dumping ground for dead code.  If no
one steps up to maintain and work to get the code merged into the main
portion of the kernel, the drivers will be removed.&lt;/p&gt;

&lt;p&gt;Also, drivers can now be merged from mainling into the staging
directory, providing a path out of the kernel for some obsolete and/or
broken drivers.&lt;/p&gt;

&lt;p&gt;So, here's some drivers that will be removed in the 2.6.33 kernel:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;android&lt;/strong&gt; drivers.  Google and no one else stepped up to maintain
them, so they will be dropped.  So sad...&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;dst&lt;/strong&gt;  The developer isn't working on this anymore and recommended
that it be removed as no one is using it.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here is some new drivers that will show up in .33:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;arlan, netwave, strip, wavelan&lt;/strong&gt; - wireless drivers that are on
their way out of the kernel.  If anyone is actually using this old,
obsolete hardware, speak up soon, otherwise they will be removed in
a few kernel releases.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ramzswap&lt;/strong&gt; - a compressed ram driver&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;rtl8192u&lt;/strong&gt; - yet another wireless driver&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;samsung-laptop&lt;/strong&gt; - laptop for the N128 Samsung laptop&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;batman-adv&lt;/strong&gt; - a network protocol&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;dt3155&lt;/strong&gt; - a frame grabber driver&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;sm7xx&lt;/strong&gt; - another frame buffer driver&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's the list of drivers that have had work done on them that will
show up in the .33 release:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;comedi&lt;/strong&gt; - lots of development effort happened here, mostly all
cleanups, but there are some logic changes.  More is needed, and
it's moving along nicely.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;line6&lt;/strong&gt; - lots of work happening, very nice to see&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;rt*&lt;/strong&gt; - loads of cleanups and other merges.  Will be obsolete soon due
to a &quot;real&quot; wireless driver being worked on, but it's still nice to
have these be a working alternative until then.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;rtl*&lt;/strong&gt; - more wireless driver work, horrible code, but it seems to
work for the users.  Hopefully more development time can be spent
here in the new year.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;dream&lt;/strong&gt; - here's the platform specific code for the Android G1
platform.  This might be the way the android code sneaks back into
the kernel, as there is developers trying to get this to work.  Of
course, it's all happening without Google's help. {sigh}&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;et131x&lt;/strong&gt; - loads of cleanups, more left to do.  Good solid progress
happening here.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;iio&lt;/strong&gt; - a new driver added to this subsystem, along with other fixes
and cleanups.  Looking nice.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;poch&lt;/strong&gt; - still some work happening, nice to see it pick back up.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;panel&lt;/strong&gt; - minor cleanups.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;vme&lt;/strong&gt; - cleanups and minor tweaks, still alive and kicking&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;vt66*&lt;/strong&gt; - more wireless drivers, will be obsoleted by a &quot;real&quot; driver
again.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;wlags49&lt;/strong&gt; - more cleanup work as well.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's some drivers not listed so far, that have had work done recently,
after the 2.6.33-rc1 merge happened, so it has to wait for the .34
kernel release:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;wlan-ng&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;slicoss&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;mimo&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;asus_oled&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;udlfb&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;w35und&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hm, so, what's up with all of the other staging drivers, and why have
they not had any development?  What is the status of them?  They are now
on the short list to be deleted in 2 kernel releases, unless some &lt;em&gt;real&lt;/em&gt;
development happens on them.&lt;/p&gt;

&lt;p&gt;This means, unless someone steps up and starts doing real work (not
trivial spelling fixes) on the following drivers, they will be removed
in the future kernel releases.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;arlan, netwave, strip, wavelan&lt;/strong&gt; - wireless drivers mentioned above
that are on the way out.  Slated for removal in 2.6.35&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;hv&lt;/strong&gt; - Microsoft Hyper V drivers.  The developers again seem to have
disappeared, this is getting old.  Slated for removal in 2.6.35&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;p9auth&lt;/strong&gt; - this will be removed in .34 unless someone steps up.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;frontier&lt;/strong&gt; - slated for removal in .35.  Will be easy for someone to
pick up if they want to (hint, hint, hint)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;altpciechdma&lt;/strong&gt; - this will be removed in .34 unless someone steps up.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;b3dfg&lt;/strong&gt; - this will be removed in .34 unless someone steps up.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;pohmelfs&lt;/strong&gt; - filesystem under development out of tree, would be nice
to get the patches merged back into here&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;quatech&lt;em&gt;usb2&lt;/strong&gt; and &lt;strong&gt;serqt&lt;/em&gt;usb2&lt;/strong&gt; - usb to serial drivers that need to get
merged into mainline.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;rar&lt;/strong&gt; and &lt;strong&gt;sep&lt;/strong&gt; - Intel needs to step up here and get this code cleaned
up properly, or it too will be removed in .34&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Again, if someone is looking for some kernel development work to do,
picking any of the above drivers up to get them merged into mainline,
would be a great thing to do.&lt;/p&gt;

&lt;p&gt;And, on a final, and sadder note, I'd like to announce the failure of
the driver project to complete a driver for a company that requested it.
This was totally my fault, and I would publically like to apologize
about my lack of getting a SCSI driver written in time for a company
that had asked for it.  So, while the Linux driver project is doing
great work for a large number of companies, every once in a while we do
fail, we are only human.&lt;/p&gt;
</description>
</item>

<item>
<title>How I apply patches to the stable tree</title>
<link>http://www.kroah.com/log/linux/how-i-do-stable.html</link>
<pubDate>Tue, 15 Dec 2009 19:08:00 GMT</pubDate>
<description>&lt;p&gt;I decided to do a screencast of how I apply patches to
the Linux stable tree to give people an idea of my patch
workflow.&lt;/p&gt;

&lt;p&gt;The video is here:&lt;/p&gt;

&lt;p&gt;&lt;object width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot;
/&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;movie&quot;
value=&quot;http://vimeo.com/moogaloop.swf?clip_id=8200182&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&quot;
/&gt;&lt;embed
src=&quot;http://vimeo.com/moogaloop.swf?clip_id=8200182&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&quot;
type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot;
allowscriptaccess=&quot;always&quot; width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a
href=&quot;http://vimeo.com/8200182&quot;&gt;HOWTO - apply a Linux kernel patch to the
stable tree&lt;/a&gt;.&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;If anyone has any questions about it, let me know.  If there is interest
in how I do a stable kernel release from these patches, or anything else,
let me know.&lt;/p&gt;
</description>
</item>

<item>
<title>How Software is Built Interview</title>
<link>http://www.kroah.com/log/diary/2009_11_25.html</link>
<pubDate>Thu, 26 Nov 2009 04:44:00 GMT</pubDate>
<description>&lt;p&gt;As &lt;a href=&quot;http://news.cnet.com/8301-13505_3-10405324-16.html&quot;&gt;others&lt;/a&gt; have &lt;a href=&quot;http://www.computerworlduk.com/community/blogs/index.cfm?entryid=2661&amp;amp;blogid=14&quot;&gt;noticed&lt;/a&gt;, I was interviewed by the team at
&lt;a href=&quot;http://howsoftwareisbuilt.com/&quot;&gt;How Software is Built&lt;/a&gt; a few weeks ago, and the interview is now
&lt;a href=&quot;http://howsoftwareisbuilt.com/2009/11/18/interview-with-greg-kroah-hartman-linux-kernel-devmaintainer/&quot;&gt;posted here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It was a fun interview, and a long one as well, and I think it turned out very
good.  If you are interested in how Linux is developed, or the history of the
&lt;a href=&quot;http://www.linuxdriverproject.org/&quot;&gt;Linux Driver Project&lt;/a&gt;, check it out.&lt;/p&gt;

&lt;p&gt;And while you are there, take some time to read the other excellent interviews
that they have done in the past.  I personally liked &lt;a href=&quot;http://howsoftwareisbuilt.com/2009/10/14/interview-with-dirk-hohndel-intels-chief-linux-and-open-source-technologist/&quot;&gt;Dirk Hohndel's
discussion about Moblin and Linux&lt;/a&gt; and &lt;a href=&quot;http://howsoftwareisbuilt.com/2009/02/25/interview-with-alexey-rusakov-project-manager-alt-linux/&quot;&gt;Alexey Rusakov talk about Russia and
Free Software as well as ALT-Linux&lt;/a&gt;, but there are many, many, more
there.  Highly recommended.&lt;/p&gt;
</description>
</item>

<item>
<title>LinuxCon 2009 tutorial</title>
<link>http://www.kroah.com/log/diary/2009_09_11.html</link>
<pubDate>Fri, 11 Sep 2009 20:48:00 GMT</pubDate>
<description>&lt;p&gt;Somehow I got convinced to give a tutorial at LinuxCon this year, and it was
originally scheduled to be my normal &quot;Write a Real, Working, Linux Driver&quot;
tutorial I've been giving for the past 4 years or so (which happens to be
online &lt;a href=&quot;http://www.kernel.org/pub/media/talks/gregkh/2008_driver_writing_tutorial_gregkh.avi&quot;&gt;here&lt;/a&gt;, if you are bored and need something to fall asleep to.)&lt;/p&gt;

&lt;p&gt;But that's old-hat, as people on 4 major continents have seen it before.  So,
to try to break up the boredom, I'm please to announce a change:&lt;/p&gt;

&lt;hr /&gt;

&lt;h2&gt;Write and Submit Your First Kernel Patch&lt;/h2&gt;

&lt;p&gt;This tutorial will cover the steps necessary to properly compose, describe,
and submit a Linux kernel patch.  It will cover the basic usage of git, and
how that works with the Linux kernel development cycle.  As part of the
tutorial, every attendee will compose and submit a patch to the Linux kernel
that will be included in the main kernel tree.&lt;/p&gt;

&lt;p&gt;Every attendee should have a solid grasp of the C language, and know how to
build and install, a Linux kernel from scratch (if not, reading the book,
Linux Kernel in a Nutshell, &lt;a href=&quot;http://www.kroah.com/lkn/&quot;&gt;free online&lt;/a&gt;, ahead
of time would be a very good idea.) The latest source tree, from the git
repository, of the Linux kernel should be installed on every attendees laptop
before they arrive.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Sign up on the &lt;a href=&quot;http://linuxcon.linuxfoundation.org/meetings/1603&quot;&gt;tutorial web site&lt;/a&gt; if you are going to attend so I get a
clue how many people to expect.  Right now I have unique material for 100
people to write new patches for, but can come up with more if needed.&lt;/p&gt;

&lt;p&gt;See you all at &lt;a href=&quot;http://linuxcon.linuxfoundation.org/&quot;&gt;LinuxCon&lt;/a&gt;, should be a fun time.  I'm also giving a
&lt;a href=&quot;http://linuxcon.linuxfoundation.org/user_profiles/greg-kroah-hartman&quot;&gt;few other talks&lt;/a&gt; there as well, so come and heckle.&lt;/p&gt;
</description>
</item>

<item>
<title>Staging tree status for the .32 kernel merge</title>
<link>http://www.kroah.com/log/linux/staging-status-09-2009.html</link>
<pubDate>Wed, 09 Sep 2009 21:48:00 GMT</pubDate>
<description>&lt;p&gt;This was originally sent to the linux-kernel and driver-devel mailing lists.
Based on some of the feedback I got, I figured I should post it here as well.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Here's a summary of the state of the drivers/staging/ tree, basically
what will be coming in the 2.6.32 merge, and what the status of the
different drivers are so far.&lt;/p&gt;

&lt;p&gt;First off, drivers/staging/ is NOT a dumping ground for dead code.  If
no one steps up to maintain and work to get the code merged into the
main portion of the kernel, the drivers will be removed.&lt;/p&gt;

&lt;p&gt;As proof of that, the &lt;strong&gt;epl&lt;/strong&gt; (Ethernet Power Link) driver will be removed
in the .32 kernel, as no one is working on it, the upstream developers
never respond to my emails, and no one seems to care about it.&lt;/p&gt;

&lt;p&gt;The pata_rdc driver is also going to be removed, as there is a &quot;better&quot;
one being merged through the libata tree for this hardware.&lt;/p&gt;

&lt;p&gt;So, taking the drivers in chunks, here's some that have had active
development on for the .32 release:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;rt*&lt;/strong&gt; wireless drivers.  Bart has done amazing work merging all
of these together into something much better than they
originally were.  And even better, they still work!   Great
job Bart!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;rtl*&lt;/strong&gt; wireless drivers.  Again, Bart has been doing great work
here.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;wlan-ng&lt;/strong&gt; driver: a bit of work here, but this seems to be
dropping off, with the loss of a test platform for the driver.
Hopefully someone has a device around and can help out here.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;comedi&lt;/strong&gt; drivers had only a bit of work done, lots more is
needed here, let's not loose the fact that this is getting
closer to a mergable shape.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;android&lt;/strong&gt; drivers have had a bit of work done, but upstream
seems to not care at all about what is going on here, as they
are working to forward port their code to the 2.6.29! kernel.
{sigh}.  If this keeps up, the drivers will be dropped in the
2.6.32 kernel release.
Note, Pavel has been adding some of the Dream hardware
drivers, which are separate from the core Android drivers.  I
have no objection to those, but they should work to get merged
to their &quot;correct&quot; places in the tree in another release or
so.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;w35und&lt;/strong&gt; driver.  It's slowly being worked on.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;echo driver.  This one is now in good enough shape to merge
into the main kernel tree.  I'll send out review patches soon
for this.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;eth131x&lt;/strong&gt; driver. Alan Cox is working on fixing up the issues in
this driver.  Hopefully it will get into mergable shape soon.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;New drivers that will show up in the .32 kernel release:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;vt66*&lt;/strong&gt; wireless drivers.  These VIA drivers are being actively
worked on to get into a much better shape.  Nice job.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;new &lt;strong&gt;rt3090&lt;/strong&gt;, and &lt;strong&gt;rtl8192e&lt;/strong&gt; wireless drivers have been added and
worked on cleaning up issues involved in them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;hv&lt;/strong&gt; (Microsoft Hyper-V) drivers.  Over 200 patches make up the
massive cleanup effort needed to just get this code into a
semi-sane kernel coding style (someone owes me a bit bottle of
rum for that work!)  Unfortunately the Microsoft developers
seem to have disappeared, and no one is answering my emails.
If they do not show back up to claim this driver soon, it will
be removed in the 2.6.33 release.  So sad...&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;quatech_usb2&lt;/strong&gt; driver.  I don't know if it quite works, but
someone is developing it, so I'm not complaining :)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;VME&lt;/strong&gt; bus drivers.  Yeah!  They are progressing nicely.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SEP&lt;/strong&gt; and &lt;strong&gt;RAR&lt;/strong&gt; drivers.  Alan Cox has been working on cleaning
these up a lot.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;IIO&lt;/strong&gt; (Industrial I/O), these are new drivers that are being
actively worked on.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;pohmelfs&lt;/strong&gt; and &lt;strong&gt;dst&lt;/strong&gt;.  It seems that DST is dead, so I think I
will remove it in .33.  pohmelfs is under active development
outside of the tree, and hopefully patches start moving in
here to help out with keeping it up to date.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;cowloop&lt;/strong&gt;.  Yes, another COW driver!  :)  Seriously, this does
things that DM can't do, so it might be useful.  The upstream
developer is interested in getting this merged properly, and
is working on cleaning it up.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Drivers not being actively worked on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;otus&lt;/strong&gt;  This is sitting here until a &quot;real&quot; wireless driver
will be merged through the wireless tree.  Hopefully that
happens soon.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;agnx&lt;/strong&gt; wireless driver.  No one seems to care about it.  If no
one steps up soon, it will be removed in .33.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;altpciechdma&lt;/strong&gt;  Upstream developers seem to have disappeared.
Again, if no one steps up, it will be removed in .33&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;asus_oled&lt;/strong&gt;  This only needs minor cleanups to get merged
properly into the main tree.  If someone wants an easy
project, this would be it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;at76_usb&lt;/strong&gt; wireless driver.  Again, no one working on it, it
will be dropped in .33.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;b3dfg&lt;/strong&gt;  I really do not think anyone cares about this.  again,
will be dropped if this is true in .33.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;cpc-usb&lt;/strong&gt;  After the initial flurry of development, everyone
seems to have run away.  Was it the fact that I hadn't
showered in a few days?  Again, will be removed if no one
comes back.  And I am wearing deodorant now...&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;frontier&lt;/strong&gt;  A nice driver, again, should not be hard to get
merged into the main tree, if someone wants an easy project...&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;go7007&lt;/strong&gt;  Ugh.  Unless someone steps up now to take this over,
it's going to be removed in .33.  There is no hardware made
with this anymore, and no specs around that I know of, and the
code isn't the nicest in the world.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;heci&lt;/strong&gt;  A wonderful example of a company throwing code over the
wall, watching it get rejected, and then running away as fast
as possible, all the while yelling over their shoulder, &quot;it's
required on all new systems, you will love it!&quot;  We don't, it
sucks, either fix it up, or I am removing it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;line6&lt;/strong&gt;  Another nice driver that should be simple to get
merged.  Please, if you are looking for something to do, this
is it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;me4000&lt;/strong&gt; and &lt;strong&gt;meilhaus&lt;/strong&gt;  They work on the same hardware, and they
duplicate the existing COMEDI drivers.  Someone thinks that
custom userspace interfaces are fun and required.  Turns out
that being special and unique is not what to do here, use the
COMEDI drivers instead.  These will be removed.  Heck, I'll go
remove them for .32, there is no reason these should still be
around, except to watch the RT guys squirm as they try to
figure out the byzantine locking and build logic here (which
certainly does count for something, cheap entertainment is
always good.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;mimio&lt;/strong&gt;  Another driver that should be simple to get merged.
Someone just step up to do this please, there are users of
this hardware out there.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;p9auth&lt;/strong&gt;  While it seemed like a good idea, I don't think that
anyone actually uses this.  It will be removed in .33 unless
someone comes forward.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;panel&lt;/strong&gt;  Another one that should be simple to merge.  Anyone?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;phison&lt;/strong&gt;  What?  I thought I asked for this to be merged a
while ago, sorry about that, no reason it should still be in
staging anymore, it's just so small it slipped through the
cracks...&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;poch&lt;/strong&gt;  A long-suffering company is enduring the slowest
developers in the world here.  Hopefully the code will be
replaced with a UIO driver, but testing the userspace side
seems to be difficult and slow.  I have to give Redrapids
major credit for being patient here, they are being amazing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;rspiusb&lt;/strong&gt;  A weird, very expensive camera, from a company that
does not want to release the specs, and wants custom userspace
interfaces.  The code hasn't built since the 2.6.20 days.
I'll go delete it now from .32, it doesn't deserve to live as
no one cares about it, least of all, the original authors of
the code :(&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;slicoss&lt;/strong&gt; and &lt;strong&gt;sxg&lt;/strong&gt;  These are being developed by a consulting
company for the main producer of the chips.  Yet they seem to
have disappeared half-way through the job.  Odd.  Hopefully
they come back soon.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;stlc45xx&lt;/strong&gt;  Another wireless driver that no one seems to care
about.  So sad.  I guess no one will miss it when it goes away
in .33.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;udlfb&lt;/strong&gt;  Video over USB, it doesn't get anymore whacked than
that.  This is still being developed but the developer doesn't
like to do incremental updates for some odd reason.  Hopefully
he pops up again with an update.  But for now, it is quite
workable for a number of developers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;usbip&lt;/strong&gt;  USB over IP.  I guess if you ran video over IP to your
USB device, that would be more whacked than just video over
USB.  This did get one big update during the .32 development
cycle, hopefully the developer can come back again when they
get some free time to continue working on it.  Rumor has it
that some major distros are starting to rely on this code, so
it would be nice to get their help to get it working better...&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That should cover all of the 600+ patches in the staging tree for the
.32 kernel merge, and the existing drivers/staging/ tree.  If I missed
anything, please let me know.&lt;/p&gt;
</description>
</item>

<item>
<title>VME bus support for Linux</title>
<link>http://www.kroah.com/log/linux/vme-drivers.html</link>
<pubDate>Mon, 03 Aug 2009 21:25:00 GMT</pubDate>
<description>&lt;p&gt;Today another nice thing for the Linux kernel happened, we got working
&lt;a href=&quot;http://en.wikipedia.org/wiki/VMEbus&quot;&gt;VME bus&lt;/a&gt; drivers and infrastructure &lt;a href=&quot;http://article.gmane.org/gmane.linux.kernel/872821&quot;&gt;submitted to the kernel tree&lt;/a&gt;.
Now, I don't expect it to generate as much press as the 
&lt;a href=&quot;http://www.kroah.com/log/linux/microsoft-linux-hyper-v-drivers.html&quot;&gt;Microsoft kernel driver thing&lt;/a&gt; did, but it should, as I feel it's more
important in a way.&lt;/p&gt;

&lt;p&gt;The VME bus code has lived outside of the kernel for many years, and there was
at least three different implementations at the same time floating around.
Martyn Welch from &lt;a href=&quot;http://gefanuc.com/&quot;&gt;GE Faunc&lt;/a&gt; took the time, merged all of them together,
and rounded up the different copyright holders of the code and got legal
approval from all of them to properly release the code under the GPLv2.&lt;/p&gt;

&lt;p&gt;Now as someone who has tried to do this kind of thing, I know how thankless
and how difficult it can be.  So here's a great big thank you to Martyn and
his employer for getting this work done, and taking the time to work 
toward getting it merged into the main kernel tree.&lt;/p&gt;

&lt;p&gt;The patches are &lt;a href=&quot;http://article.gmane.org/gmane.linux.kernel/872823&quot;&gt;here&lt;/a&gt;, &lt;a href=&quot;http://article.gmane.org/gmane.linux.kernel/872822&quot;&gt;here&lt;/a&gt;, &lt;a href=&quot;http://article.gmane.org/gmane.linux.kernel/872824&quot;&gt;here&lt;/a&gt;, &lt;a href=&quot;http://article.gmane.org/gmane.linux.kernel/872828&quot;&gt;here&lt;/a&gt;, and a good
readme for the api is &lt;a href=&quot;http://article.gmane.org/gmane.linux.kernel/872827&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
</description>
</item>

<item>
<title>It's getting cold in here</title>
<link>http://www.kroah.com/log/linux/microsoft-linux-hyper-v-drivers.html</link>
<pubDate>Tue, 21 Jul 2009 03:17:00 GMT</pubDate>
<description>&lt;p&gt;As announced on the linux-kernel and driver project mailing lists
&lt;a href=&quot;http://lkml.org/lkml/2009/7/20/167&quot;&gt;here&lt;/a&gt;, Microsoft has released their Linux Hyper-V drivers under
the GPL version 2, and have submitted them for inclusion in the main
Linux kernel source tree.&lt;/p&gt;

&lt;p&gt;I've been working with the developers at Microsoft for a while now
trying to make this happen, through the &lt;a href=&quot;http://www.linuxdriverproject.org/&quot;&gt;Linux Driver Project&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Now, on one hand this is no different from any other company that I have
worked with through the driver project.  We are averaging about 2 new
companies a month right now, working with them to get their code cleaned
up and merged into the Linux kernel tree.  Stuff like this happens all
the time with new companies becoming part of the Linux kernel community
every day.  This is backed up with the statistics published for every
kernel release on the &lt;a href=&quot;http://lwn.net/Kernel/&quot;&gt;LWN.net kernel pages&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;But, on the other hand, this is Microsoft, so it is a big deal.  There
are two major aspects of what they did here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;They released the code under the GPLv2 and publicly stated that this
is a valid license for companies to release code under.  They will be
continuing to contribute under this license, as they work to clean up
the code, and add new features and fix bugs as time goes on.  This is
a huge step forward for Microsoft from what they have previously
stated in the past.&lt;/li&gt;
&lt;li&gt;They publicly stated that the proper license to release a Linux
kernel driver is under the GPLv2,  To quote from the notes they sent
out to a number of press members:&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
Q: Why release the code?&lt;br&gt;
&lt;br&gt;
A: Because we have utilized Linux code, Microsoft has an obligation to
open source the device drivers. This is the process outlined by the
Linux community.&lt;br&gt;
&lt;br&gt;
Q: Why open source the code?&lt;br&gt;
&lt;br&gt;
A: Because this is a requirement of the community, and critical in
ensuring that as the Linux Kernel evolves, and as Hyper-V
evolves, that the Hyper-V Linux Device Drivers evolve as well.
&lt;/blockquote&gt;

&lt;p&gt;As one person involved in this whole process said to me, &quot;It looks like hell
just froze over.&quot;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Update:&lt;/b&gt;&lt;br&gt;
Steve &lt;a href=&quot;http://linux-network-plumber.blogspot.com/2009/07/congratulations-microsoft.html&quot;&gt;gives a little more of the backstory&lt;/a&gt;
of what caused me to start talking to Microsoft in the first place.&lt;/p&gt;
</description>
</item>

<item>
<title>Linux Driver Project Status Report as of June 2009</title>
<link>http://www.kroah.com/log/linux/linux_driver_project_status-2009-06.html</link>
<pubDate>Thu, 04 Jun 2009 20:14: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 June 2009,
describing what has happened in the past year of work.  It was originally
posted on the Linux Driver Project 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-2009-06.html?seemore=y&quot; class=&quot;seemore&quot;&gt;See more ...&lt;/a&gt;&lt;/p&gt;

</description>
</item>

<item>
<title>Loving the 'droid</title>
<link>http://www.kroah.com/log/linux/android-in-the-kernel-tree.html</link>
<pubDate>Tue, 24 Mar 2009 23:57:00 GMT</pubDate>
<description>&lt;p&gt;The 2.6.29 kernel release &lt;a href=&quot;http://lwn.net/Articles/325047/&quot;&gt;is now out&lt;/a&gt;, and if you look closely,
there are a number of drivers for the Android platform merged in,
starting with &lt;a href=&quot;http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6dc9c9e8b0b51abd9a332f5f4767df729848d579&quot;&gt;this patch&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Yes, there's still a lot to go, like cleaning up the user/kernel
interfaces, and prodding the core Android developers to start working
upstream more, which they have already started to do.  It's a great
start, and one that I hope will succeed overall, as it really is a nice
system to develop for, and one the phone manufacturers have been asking
for from the Linux community, for years.&lt;/p&gt;

&lt;p&gt;And besides, how can you not like such a cute robot:
&lt;center&gt;
&lt;img src=&quot;/log/images/android.jpg&quot; alt=&quot;android and penguins&quot; title=&quot;Android and Penguins&quot; /&gt;
&lt;/center&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>The Linux Staging Tree, what it is and is not</title>
<link>http://www.kroah.com/log/linux/linux-staging-update.html</link>
<pubDate>Wed, 18 Mar 2009 18:42:00 GMT</pubDate>
<description>&lt;p&gt;It's been many months since the Linux Kernel developers conference, where the
linux-staging tree was discussed and role changed.  It turns out that people
are still a bit confused as to what the staging tree is for, and how it works.&lt;/p&gt;

&lt;p&gt;So here's a short summary, I'm not going into the history or background here,
that's a much longer writeup that I'd be glad to do if people are interested.&lt;/p&gt;

&lt;h2&gt;The Linux Staging Tree, what it is and is not.&lt;/h2&gt;

&lt;h3&gt;What the Linux Staging tree is&lt;/h3&gt;

&lt;p&gt;The Linux Staging tree (or just &quot;staging&quot; from now on) is used to hold
stand-alone drivers and filesystems that are not ready to be merged into the
main portion of the Linux kernel tree at this point in time for various
technical reasons.  It is contained within the main Linux kernel tree so that
users can get access to the drivers much easier than before, and to provide a
common place for the development to happen, resolving the &quot;hundreds of
different download sites&quot; problem that most out-of-tree drivers have had in
the past.&lt;/p&gt;

&lt;h3&gt;What the Linux Staging tree is not&lt;/h3&gt;

&lt;p&gt;The staging tree is not a place to dump code and run away, hoping that someone
else will to the cleanup work for you.  While there are developers available
and willing to do this kind of work, you need to get them to agree to
&quot;babysit&quot; the code in order for it to be accepted.&lt;/p&gt;

&lt;h3&gt;Location and Development&lt;/h3&gt;

&lt;p&gt;The staging tree is now contained within the main Linux kernel source tree
at the location drivers/staging/.  All development happens within the main
kernel source tree, like any other subsystem within the kernel.  This means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;a href=&quot;http://linux.f-seidel.de/linux-next/pmwiki/&quot;&gt;linux-next&lt;/a&gt; tree contains the latest version of the staging tree,
with bugfixes that are about to be merged into Linus's tree, as well
as the patches that are to be merged into the next major kernel
release.&lt;/li&gt;
&lt;li&gt;If you wish to do work on the staging tree, checkout the linux-next
tree and send patches based on that.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Runtime&lt;/h3&gt;

&lt;p&gt;When code from the staging tree is loaded in the kernel, a warning message
will be printed to the kernel log saying:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;MODULE_NAME: module is from the staging directory, the quality is unknown, you have been warned.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;and the kernel will be tainted with the TAINT_CRAP flag.  This flag shows up
in any kernel oops that might be produced after the driver has been loaded.&lt;/p&gt;

&lt;p&gt;Note, most kernel developers have expressed the warning that they will not
work on bugs for when this taint flag has happened, so if you run into a
kernel problem after loading such a module, please work to reproduce the
issue without a staging module loaded in order to be able to get help from
the community.&lt;/p&gt;

&lt;p&gt;If anyone has any questions that this summary doesn't answer, please 
&lt;a href=&quot;mailto:greg@kroah.com&quot;&gt;let me know&lt;/a&gt;.&lt;/p&gt;
</description>
</item>

<item>
<title>I write too much email</title>
<link>http://www.kroah.com/log/linux/email_summary_2008.html</link>
<pubDate>Sat, 17 Jan 2009 07:55:00 GMT</pubDate>
<description>&lt;p&gt;A few years ago, when one of my kids was asked what their dad did for work,
they replied, &quot;Sit in the basement and write email.&quot;&lt;/p&gt;

&lt;p&gt;It's not that far from the truth.&lt;/p&gt;

&lt;p&gt;I looked back at my mail server logs for 2008 to see just how much email I did
write.  For 2008, it turned out that I wrote &lt;b&gt;19057&lt;/b&gt; unique emails.&lt;/p&gt;

&lt;p&gt;Yes, that's an average of about 52 emails a day, and no, that is not a number
of individual recipients (one email sent to three people was counted as one
email, not three.)&lt;/p&gt;

&lt;p&gt;I do send out a lot of patches for review (for &lt;a href=&quot;http://lkml.org/lkml/2009/1/15/406&quot;&gt;-stable&lt;/a&gt; trees, and
for when &lt;a href=&quot;http://lkml.org/lkml/2008/1/25/32&quot;&gt;patches get sent to Linus&lt;/a&gt; for inclusion in the main kernel tree), and
I also send out a bunch of &quot;Now that you got a patch into the Linux kernel, we
were wondering who you work for&quot;, type emails to help &lt;a href=&quot;http://lwn.net/Articles/312074/&quot;&gt;lwn.net with their
statistic gathering&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;But that doesn't justify the numbers overall, I just think I have a bad habit.&lt;/p&gt;

&lt;p&gt;Here's a breakdown of emails sent by the time of day for the whole year:&lt;/p&gt;

&lt;p&gt;&lt;center&gt;
&lt;img src=&quot;/log/images/2008_emails_per_hour_small.png&quot; alt=&quot;emails per hour&quot; title=&quot;emails per hour&quot; /&gt;
&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;You can pretty clearly see when I go eat dinner and then switch over to using
my laptop in the evening (time zone is local time of the day.)&lt;/p&gt;

&lt;p&gt;When I tried to graph per day, you can kind of see lower numbers on the
weekends if you squint:
&lt;center&gt;
&lt;img src=&quot;/log/images/2008_emails_per_day_small.png&quot; alt=&quot;emails per hour&quot; title=&quot;emails per hour&quot; /&gt;
&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;I guess it's no wonder that Google thinks my email address is a spam-bot and
refuses to let me sign up for any google groups with it.  I think it is trying
to tell me to cut down on my output or something.&lt;/p&gt;

&lt;p&gt;Clearly I need help...&lt;/p&gt;
</description>
</item>

<item>
<title>bti: tweets from the command line</title>
<link>http://www.kroah.com/log/linux/bti.html</link>
<pubDate>Wed, 22 Oct 2008 18:45:00 GMT</pubDate>
<description>&lt;p&gt;&lt;a href=&quot;http://www.kroah.com/log/diary/2008_04_14.html&quot;&gt;A while ago&lt;/a&gt; I talked about piping all of my bash commands to
twitter.com.  I've kind of stopped doing that now, after I maxed out at over
14000 updates in about 2 weeks, but it was fun while it lasted.&lt;/p&gt;

&lt;p&gt;But in order to do this kind of thing nicely, I ended up writing a command
line program to make it easier.  Some people have noticed it at times, by
poking around in my &lt;a href=&quot;http://www.kernel.org/pub/linux/kernel/people/gregkh/&quot;&gt;kernel.org home directory&lt;/a&gt;, so I might as well
announce the thing publicly.&lt;/p&gt;

&lt;p&gt;So, consider this an announcement of the tool, &lt;b&gt;bti&lt;/b&gt;.  It allows you to
send tweets to twitter.com or &lt;a href=&quot;http://www.identi.ca/&quot;&gt;identi.ca&lt;/a&gt; directly from the command
line from any Linux machine.  It probably works on other systems as well, but
you will have to tweak the Makefile yourself.&lt;/p&gt;

&lt;p&gt;The latest version can always be found &lt;a href=&quot;http://www.kernel.org/pub/linux/kernel/people/gregkh/bti/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The development for the tool is done in &lt;a href=&quot;http://git.or.cz/&quot;&gt;git&lt;/a&gt;, and the tree can be found
on the ever-awesome &lt;a href=&quot;http://www.github.com/&quot;&gt;github.com&lt;/a&gt; in &lt;a href=&quot;http://github.com/gregkh/bti/&quot;&gt;this repository&lt;/a&gt;.&lt;/p&gt;
</description>
</item>

  </channel>
</rss>