linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: "J.C. Wren" <jcwren@jcwren.com>
To: linux-kernel@vger.kernel.org
Subject: 2.6.0-test2, compact flash, IDE, and kobject errors
Date: Wed, 6 Aug 2003 22:18:06 -0400	[thread overview]
Message-ID: <200308062218.06159.jcwren@jcwren.com> (raw)
In-Reply-To: <3F31B1A1.7070402@toxyn.org>

As I've mentioned before, I have an embedded Linux system that has been 
running 2.2.12, and I'm looking at bringing it up to a modern kernel for some 
features that we're looking at implementing.  It's a 386EX system, 2MB flash 
(for BIOS and kernel), 8MB RAM, and a 32MB compact flash card.

WIth both 2.5.69 (last version I attempted), and 2.6.0-test2, when the CF is 
probed, I would get a message indicating kobject had failed with an EEXISTS 
error code.  After the the kernel spits out the message about the HD size, 
I'd get:

	hda: hda1
	hda: hda1
	(then the kobject failure and stack trace)

After a lot of printk's, I determine that the kernel is attempting to register 
the partition or drive twice.  This happens because in fs/partions/check.c, 
register_disk() calls blkdev_get().  If blkdev_get() sees the media change 
flag set, he calls rescan_partitions(), which causes the partition to be 
registered.  After it returns, register_disk() calls add_partition(), which 
results in the kernel throwing a kobject error that it's already registered.

The solution that I think is correct (the audience LAUGH sign is now lit) is 
to add a 'hdx=removable' and 'hdx=notremovable' config parameter.  If you are 
booting from a removable media device, such as a CF card (and certain items 
like floppies seems to be special cased out, which I'm guessing is why you 
don't see this on certain media types), this flag would override the 
removable flag determined by the probe.  And for whatever reason someone 
might want to, a non-removable device could be marked as removable.

I need to clean out a bunch of printks, but if this isn't the totally wrong 
approach, I'll submit a patch for it.  So far, this patch seems to have fixed 
my problem.

One question I do have is that e2fsck seems phenominally slower under 
2.6.0-test2 than 2.2.12.  It's the same version of e2fsck, so I'm guessing 
the disk throughput is slower (it's all PIO), but I'm not sure what in the 
IDE driver could have halfed or one-thirded the disk throughput.  Any 
thoughts on that would be greatly appreciated.

	--John


  reply	other threads:[~2003-08-07  2:18 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-08-06  9:52 linux-2.6.0-linux-kernel@vger.kernel.orgtest2-mm4 O_DIRECT RaTao
2003-08-06 19:17 ` Andrew Morton
2003-08-06 21:32   ` linux-2.6.0-test2-mm4 O_DIRECT RaTao
2003-08-06 22:36     ` Daniel McNeil
2003-08-07  1:55       ` RaTao
2003-08-07  2:18         ` J.C. Wren [this message]
2003-08-07  2:38           ` 2.6.0-test2, compact flash, IDE, and kobject errors Bartlomiej Zolnierkiewicz

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=200308062218.06159.jcwren@jcwren.com \
    --to=jcwren@jcwren.com \
    --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;
as well as URLs for NNTP newsgroup(s).