All of lore.kernel.org
 help / color / mirror / Atom feed
From: Rob Landley <rob@landley.net>
To: Adrian Bunk <adrian.bunk@movial.fi>
Cc: Tim Bird <tim.bird@am.sony.com>,
	linux-embedded <linux-embedded@vger.kernel.org>,
	linux kernel <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] console - Add configurable support for console charset translation
Date: Wed, 4 Jun 2008 12:51:42 -0500	[thread overview]
Message-ID: <200806041251.43432.rob@landley.net> (raw)
In-Reply-To: <20080604103353.GC27335@cs181133002.pp.htv.fi>

On Wednesday 04 June 2008 05:33:53 Adrian Bunk wrote:
> Does the linux-tiny approach of adding a kconfig variable for each 5kB
> of code actually make sense? I'm asking since an exploding amount of
> kconfig variables and their interdependencies have a not so small
> maintainance impact in the long term.

Complexity is a cost, you have to get good bang for the buck when you spend 
it.

> And I'm wondering whether it's the best approach for reaching
> measurable results.

When I first started stripping down systems to make embedded masquerading 
routers back in the late 90's (before linksys came out), I started with a Red 
Hat install and removed lots and lots of packages.  That's the approach we're 
taking today, and I can say from experience that it's not sustainable.

I then wandered to a Linux From Scratch approach, building a system that had 
nothing in it but what I wanted.  Starting from zero and adding stuff, rather 
than starting from Mt. Crapmore and removing things until the shovel broke.

Someday I want to do the same for the Linux kernel.  When I started building 
systems instead of carving them out of blocks of distro, I started with 
a "hello world" root filesystem, and I want to make a "hello world" kernel.  
Start with just the boot code that does the jump to C code, only instead of 
start_kernel() in init/main.c have it call a hello_world() function that 
prints "hello world" to the console using the early_printk logic, then calls 
HLT.  And does _nothing_else_.  Then add stuff back one chunk at a time, 
sstarting with memory management, then the scheduler and process stuff, then 
the vfs, and so on.  So I know what all the bits do, and how big and 
complicated they are.  And I can document the lot of it as I go.

Unfortunately, as a learning experience, I estimate this would take me about a 
year.  And I haven't got a spare year on me at the moment.  But it remains 
prominently on my todo list, if I decide to start another major project.  
(Maybe after I get a 1.0 release of FWL out.)

> My gut feeling is that the influence of this kind of linux-tiny patches
> is hardly noticably compared to the overall code size development, but
> if you have numbers that prove me wrong just point me to them and I'll
> stand corrected.

The whackamole approach is never going to turn Ubuntu into Damn Small Linux, 
and it ignores the needs of the people who don't want the /proc hairball but 
_do_ want a ps that works.

Rob
-- 
"One of my most productive days was throwing away 1000 lines of code."
  - Ken Thompson.

  reply	other threads:[~2008-06-04 17:51 UTC|newest]

Thread overview: 89+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-06-02 22:37 [PATCH] console - Add configurable support for console charset translation Tim Bird
2008-06-03  1:34 ` H. Peter Anvin
2008-06-03  7:00   ` Jamie Lokier
2008-06-03 15:46   ` Matt Mackall
2008-06-03 21:31     ` Rob Landley
2008-06-03 22:37       ` H. Peter Anvin
2008-06-04  2:56         ` Paul Mundt
2008-06-04 17:36           ` Rob Landley
2008-06-04 17:42             ` Bill Gatliff
2008-06-04 18:55               ` Rob Landley
2008-06-04 19:05                 ` Bill Gatliff
2008-06-05  0:46             ` Paul Mundt
2008-06-05 23:35               ` Rob Landley
2008-06-07  3:35                 ` H. Peter Anvin
2008-06-09 11:38                   ` Jamie Lokier
2008-06-09 11:51                     ` Geert Uytterhoeven
2008-06-04 17:34         ` Rob Landley
2008-06-03  8:36 ` David Woodhouse
2008-06-03 13:45 ` David Woodhouse
2008-06-03 14:06   ` Holger Schurig
2008-06-03 14:10     ` David Woodhouse
2008-06-04  0:01   ` Tim Bird
2008-06-04  0:16     ` David Woodhouse
2008-06-04  1:03       ` Josh Boyer
2008-06-04  1:05         ` David Woodhouse
2008-06-04  3:13           ` Josh Boyer
2008-06-04  9:16             ` David Woodhouse
2008-06-04 10:07               ` Adrian Bunk
2008-06-04 10:10                 ` David Woodhouse
2008-06-04 15:35       ` Tim Bird
2008-06-04 11:55     ` Alan Cox
2008-06-04 13:55       ` David Woodhouse
2008-06-04 14:07         ` Alan Cox
2008-06-04 14:27           ` David Woodhouse
2008-06-03 21:18 ` Rob Landley
2008-06-03 21:26   ` David Woodhouse
2008-06-03 21:30   ` Matt Mackall
2008-06-04  7:02     ` Holger Schurig
2008-06-04  7:04     ` Holger Schurig
2008-06-04  7:36       ` Dave Hylands
2008-06-04 15:24         ` Randy Dunlap
2008-06-04 17:19       ` Rob Landley
2008-06-04 17:26         ` linux-embedded archives [was Re: [PATCH] console - Add configurable support for console charset translation] T Ziomek
2008-06-04 18:08           ` Rob Landley
2008-06-04 10:33 ` [PATCH] console - Add configurable support for console charset translation Adrian Bunk
2008-06-04 17:51   ` Rob Landley [this message]
2008-06-04 18:34   ` Bernhard Fischer
2008-06-04 19:01     ` Adrian Bunk
2008-06-04 19:21       ` Bernhard Fischer
2008-06-04 19:20         ` Alan Cox
2008-06-04 18:51   ` Tim Bird
2008-06-04 19:15     ` Sam Ravnborg
2008-06-04 19:23       ` Tim Bird
2008-06-04 20:23         ` Adrian Bunk
2008-06-04 20:42           ` Tim Bird
2008-06-05  6:55             ` Jörn Engel
2008-06-05  6:55               ` Jörn Engel
2008-06-05  7:18           ` Uwe Klein
2008-06-05  7:18             ` Uwe Klein
2008-06-04 20:24       ` Jörn Engel
2008-06-04 20:24         ` Jörn Engel
2008-06-04 19:40     ` Adrian Bunk
2008-06-06 23:47       ` Tim Bird
2008-06-07  4:29         ` Rob Landley
2008-06-10  1:37           ` mainlining min-configs Tim Bird
2008-06-10  3:14             ` Ben Nizette
2008-06-10  4:16               ` Paul Mundt
2008-06-10  8:36             ` Adrian Bunk
2008-06-10 18:18               ` Tim Bird
2008-06-10 18:30                 ` Adrian Bunk
2008-06-10 18:51                   ` Sam Ravnborg
2008-06-10 19:05                     ` Adrian Bunk
2008-06-11  5:09                     ` Rob Landley
2008-06-11  6:39                       ` Sam Ravnborg
2008-06-11 19:09                         ` Tim Bird
2008-06-11 19:22                           ` Sam Ravnborg
2008-06-11 19:36                           ` Adrian Bunk
2008-06-11 19:46                             ` Tim Bird
2008-06-12  1:42                               ` Rob Landley
2008-06-11 19:48                             ` Sam Ravnborg
2008-06-12  0:01                           ` Rob Landley
2008-06-11  5:17                   ` Rob Landley
2008-06-11  5:51                 ` Rob Landley
2008-06-11  3:48               ` Rob Landley
2008-06-11  3:32             ` Rob Landley
2008-06-11  8:59             ` Christian MICHON
2008-06-04 19:42     ` [PATCH] console - Add configurable support for console charset translation Bernhard Fischer
2008-06-04 19:42       ` Bernhard Fischer
2008-06-11  7:08   ` Holger Schurig

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=200806041251.43432.rob@landley.net \
    --to=rob@landley.net \
    --cc=adrian.bunk@movial.fi \
    --cc=linux-embedded@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=tim.bird@am.sony.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.