From: Keith Owens <kaos@ocs.com.au>
To: linux-kernel@vger.kernel.org
Subject: Re: [RFC] 2.5.8 sort kernel tables
Date: Thu, 18 Apr 2002 20:32:54 +1000 [thread overview]
Message-ID: <1911.1019125974@ocs3.intra.ocs.com.au> (raw)
In-Reply-To: Your message of "Thu, 18 Apr 2002 12:21:05 +0200." <20020418102105.GB7884@merlin.emma.line.org>
On Thu, 18 Apr 2002 12:21:05 +0200,
Matthias Andree <matthias.andree@stud.uni-dortmund.de> wrote:
>On Thu, 18 Apr 2002, Keith Owens wrote:
>
>> + * Do not assume that the table from the linker is correct, sort it at boot
>> + * time. Since 90%+ of the entries will be sorted, a bubble sort is good
>> + * enough, it only runs once per table per boot. The sort only does binary
>> + * keys and only sorts in ascending order.
>
>Any real-world figures on how long this sort process would take on big
>tables on some sparc or i586 class box? (Just trying to figure if bubble
>is really adequate. It is if the table is indeed essentially sorted with
>only like 10 reversed neighbours or if it's short.)
The tables are almost sorted already. It is just the occasional entry
that is out of order, e.g.
foo.o
.text uses copy_to_user
.text.init uses copy_to_user
bar.o
.text users copy_to_user
baz.o
.text users copy_to_user
Only the .text.init exception entry will be out of order, it will
require two passes over the table to sort it. In the simplest case
there will be no out of order entries and one pass does the job. The
number of out of order entries is a function of how much init and exit
code does special processing, not a lot.
next prev parent reply other threads:[~2002-04-18 10:33 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-04-18 9:46 Keith Owens
2002-04-18 10:21 ` Matthias Andree
2002-04-18 10:32 ` Keith Owens [this message]
2002-04-18 10:52 ` Alan Cox
2002-04-18 13:02 ` Paul Mackerras
2002-04-18 15:38 ` Keith Owens
2002-04-18 15:52 ` Russell King
2002-04-18 16:09 ` Keith Owens
2002-04-18 13:59 ` William Lee Irwin III
2002-04-18 18:16 ` Kai Henningsen
2002-04-18 18:24 ` William Lee Irwin III
2002-04-19 11:46 ` David Weinehall
2002-04-18 20:20 ` Oliver Xymoron
2002-04-19 4:59 ` Matt
2002-04-19 13:45 ` Jamie Lokier
2002-04-19 13:46 ` Jamie Lokier
2002-04-19 14:25 ` Oliver Xymoron
2002-04-19 15:16 ` Tobias Wollgam
[not found] <1589.1019123186@ocs3.intra.ocs.com.au.suse.lists.linux.kernel>
[not found] ` <15550.50131.489249.256007@nanango.paulus.ozlabs.org.suse.lists.linux.kernel>
2002-04-18 17:51 ` Andi Kleen
2002-04-18 23:17 ` Keith Owens
2002-04-19 11:38 Randal, Phil
2002-04-20 5:19 ` Keith Owens
2002-04-20 8:50 ` Alan Cox
2002-04-20 9:40 ` Keith Owens
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=1911.1019125974@ocs3.intra.ocs.com.au \
--to=kaos@ocs.com.au \
--cc=linux-kernel@vger.kernel.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®