linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: James Bottomley <James.Bottomley@steeleye.com>
To: Roman Zippel <zippel@linux-m68k.org>
Cc: Linux Kernel <linux-kernel@vger.kernel.org>
Subject: Re: 64-bit kdev_t - just for playing
Date: 09 Apr 2003 21:19:48 -0500	[thread overview]
Message-ID: <1049941189.4467.186.camel@mulgrave> (raw)
In-Reply-To: <Pine.LNX.4.44.0304092202570.5042-100000@serv>

On Wed, 2003-04-09 at 15:54, Roman Zippel wrote:
> Why do we need majors at all? There is no perfect way to partition the 
> device number, it will always be some compromise. This partitioning 
> creates more problems than it solves.

Because without them we need a user space tool or kernel policy add on
that doesn't yet exist.

> Simply start allocating from 0x10000 and you can have (2^32-2^16)/partnr 
> block devices.
> The sg nodes problem is also easy to solve, but it requires the character 
> device hash Andries removed.

But, isn't that, in part, the point of this discussion.  Sg with no code
changes will stand the expansion of the kernel dev_t.  There is only a
problem if you want the device numbers dynamically assigned.

> So let's "taste" a few ideas. I don't want any decision, I want to get a 
> discussion started, which explores some of the possibilities, so that we 
> have _some_ idea of what we need.

That discussion doesn't have much to do with the size of the kernel
dev_t, though.  For dynamic devices, it's just a number.

> > However, there is already consideration of this issue, see for example:
> > 
> > http://www.linuxsymposium.org/2003/view_abstract.php?talk=94
> 
> I'd love to see this implemented and I would certainly like to help, but 
> I'm mostly interested in the kernel side of this.
> I haven't found much information about this, so it's difficult to comment 
> on this.

Erm, I'm afraid I believe the idea to be based on leveraging the
existing infrastructure, so I'd be surprised if much kernel work were
required (well beyond what is already planned for hotplug, anyway).

> These "enterprise device demands" certainly shouldn't break existing 
> setups? The patches I've seen from Andries so far do exactly this.
> What I'm mostly trying to get out of this discussion is how this large 
> dev_t will be used during 2.6, as this requires decisions now, I'd like 
> to know and talk about the possible consequences.

I don't see how the current patches break anything, yet.  I've already
said how I plan to use a larger kernel dev_t in SCSI.

> In this mail 
> http://marc.theaimsgroup.com/?l=linux-kernel&m=104928874409158&w=2
> I demonstrated how new device numbers can be generated, without breaking 
> backwards compatibility, it's quite trivial to complete this patch.

I said in my last mail that "thanks to the work of Al Viro and others,
the problem of dynamic majors for block devices lies predominantly in
user space".  The piece that you label "trivial" is the missing
character device and user space components.  I don't happen to believe
it is at all trivial, but you're welcome to prove me wrong.

James



  reply	other threads:[~2003-04-10  2:08 UTC|newest]

Thread overview: 80+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-04-09 18:40 64-bit kdev_t - just for playing James Bottomley
2003-04-09 20:54 ` Roman Zippel
2003-04-10  2:19   ` James Bottomley [this message]
2003-04-10 12:47     ` Roman Zippel
2003-04-10 15:30       ` James Bottomley
2003-04-10 23:53         ` Roman Zippel
2003-04-11  0:01           ` David Lang
2003-04-11  0:17             ` Roman Zippel
2003-04-11  0:47           ` Joel Becker
2003-04-11  1:11             ` Roman Zippel
  -- strict thread matches above, loose matches on Subject: below --
2003-04-09 18:36 Andries.Brouwer
2003-04-09 21:11 ` Roman Zippel
2003-04-01 18:32 Andries.Brouwer
2003-03-31 23:41 Badari Pulavarty
2003-03-31 23:54 ` William Lee Irwin III
2003-03-31 23:55 ` Joel Becker
2003-04-02 12:18 ` Roman Zippel
2003-04-02 17:31   ` Badari Pulavarty
2003-04-02 22:03     ` H. Peter Anvin
2003-04-03 10:09       ` David Lang
2003-04-03 11:14         ` Lars Marowsky-Bree
2003-04-03 12:13     ` Roman Zippel
2003-04-03 13:37       ` Andries Brouwer
2003-04-03 14:01         ` Roman Zippel
2003-04-07 15:02           ` H. Peter Anvin
2003-04-07 20:10             ` Roman Zippel
2003-04-07 21:57               ` Roman Zippel
2003-04-07 22:43                 ` Kevin P. Fleming
2003-04-08 15:22                   ` Roman Zippel
2003-04-08 22:53                 ` Werner Almesberger
2003-04-08 23:11                   ` David Lang
2003-04-08 23:47                     ` Werner Almesberger
2003-04-08 23:58                       ` Kevin P. Fleming
2003-04-08 23:56                     ` H. Peter Anvin
2003-04-08 23:06                       ` Andrew Morton
2003-04-09  0:40                       ` Roman Zippel
2003-04-09  1:02                         ` Joel Becker
2003-04-09  1:25                           ` Roman Zippel
2003-04-09 16:42                       ` Roman Zippel
2003-04-09  0:21                   ` Roman Zippel
2003-04-11  9:58               ` Pavel Machek
2003-04-08 15:29             ` Roman Zippel
2003-03-28 15:33 Andries.Brouwer
2003-03-28 15:49 ` Roman Zippel
2003-03-28 11:46 Andries.Brouwer
2003-03-28 11:57 ` Roman Zippel
2003-03-28 11:10 Andries.Brouwer
2003-03-28 11:36 ` Roman Zippel
2003-03-30 20:05   ` H. Peter Anvin
2003-03-30 20:13     ` Roman Zippel
2003-03-27 22:37 Andries.Brouwer
2003-03-27 22:55 ` Roman Zippel
2003-03-27 20:27 Andries.Brouwer
2003-03-27 22:12 ` Roman Zippel
2003-03-27 22:55   ` Alan Cox
2003-03-27 23:19     ` Roman Zippel
2003-03-27 23:48       ` Greg KH
2003-03-28  9:47         ` Roman Zippel
2003-03-28 18:05           ` Joel Becker
2003-03-28 18:48             ` Roman Zippel
2003-03-31  8:31               ` bert hubert
2003-03-31  8:52                 ` Roman Zippel
2003-03-31 17:24                   ` Joel Becker
2003-03-31 21:32                     ` Roman Zippel
2003-03-31 22:18                       ` Alan Cox
2003-03-31 23:42                         ` Roman Zippel
2003-04-01 14:42                           ` Alan Cox
2003-04-01 16:35                             ` Greg KH
2003-04-02 13:02                               ` Roman Zippel
2003-04-01 14:42                           ` Alan Cox
2003-04-01 16:52                             ` Christoph Hellwig
2003-04-01 21:59                             ` H. Peter Anvin
2003-04-02  7:12                               ` Christoph Hellwig
2003-04-02  7:22                                 ` H. Peter Anvin
2003-03-31 23:45                         ` Joel Becker
2003-03-31 23:07                       ` Joel Becker
2003-03-31 23:35                         ` Roman Zippel
2003-03-27  1:09 Andries.Brouwer
2003-03-27 19:23 ` Roman Zippel
2003-03-30 20:10 ` H. Peter Anvin

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=1049941189.4467.186.camel@mulgrave \
    --to=james.bottomley@steeleye.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=zippel@linux-m68k.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).