On Sun, Nov 06, 2016 at 12:38:01PM +0100, Andreas Henriksson wrote:
> > FWIW, I think it is much tidier to have all loop devices in a sub
> > directory of /dev/ , but my personal scripts need their own directory
> > anyway, and I think that /dev/loop/ should contain all "default" /
> > "auto generated"/ system loop devices - but that's just appearance
> > and would probably require changes to many packages, just guessing.

> The loop nodes
> are usually dynamically created these days so you don't need to
> mess with them yourself. The automatic way will DTRT.)

I think I was not clear - yes, they are (now) "automatic" from the admin
setup perspective, but I'm pretty sure there is still a fixed upper
limit, e.g. of 64 or something, which can be raised, but I think up to a
maximum of 255 or something - but I last checked the kernel's loop
module code only in March/April this year, and then it had that "max"
hard coded kernel side limit that was existing up until that point at
least. Perhaps it's been updated in more recent kernels to be fully
dynamic in the kernel, to overcome this "max loop devices" limit?


> The losetup utility supports both /dev/loopN and /dev/loop/N layout
> (the latter likely for compatibility with older kernels/usecases).
> 
> Atleast in my testing the attached patch should fix your particular
> example, but I'm at the same time not sure how much else it breaks.
> 
> I'm inclided to "wontfix" this because as far as I can tell the
> problem only exists when you're /mixing/ both new and old way.

Thank you for the old/new clarification.


> That's something I'd just call not supported. I'd refer to using
> either or. Either put your loop nodes in a the subdirectory or
> don't. (I'd suggest don't.... and don't mess around with setting
> things up more manually than you absolutely need.

> Any comments to convince me to reconsider closing this as wontfix?

All I can add is that I have no preference for which way (old/new) that
loop nodes are represented in the filesystem, but that, for control in
my script, and certainty of closing correct loop nodes (optionally
crypted), I needed to determine the exact loop node name for notation
outside the startup script, and subsequent pull down of the node on
shutdown. I recall having trouble obtaining the loop node name when
relying on automatic allocation/creation - perhaps this is no longer a
problem.

I can always reopen the bug if needed in the future, and there are other
infrastructure projects nowadays anyway, rather than the old roll your
own that I used up until I originally filed this bug report (containers,
systemd and plenty more), which I should probably investigate and build
on.

> Regards,
> Andreas Henriksson

Thank you for the patch, appreciated.

Kind regards,
Zenaan

Reply via email to