On Sat, Jun 05, 2010 at 08:58:39PM +0200, Nils Radtke wrote:
# Your patches are not enough for me, however, and I wonder if you
# perhaps have applied other patches too, that might be relevant to
# include as well.
Yep, that's what I noticed here as well. But only since I changed my
config. I'm hitting considerable problems regarding luks+lvm2.
Ah, no. My problem was different: http://bugs.debian.org/519866 - which
lead to wrongly closed) http://bugs.debian.org/523828 explaining that
"depmod -m" needs to be run explicitly now.
First off, yaird encountered more kernel specific modifications which
made it scream. Haven't been able to fix it finally. I got it working
for lvm2 but it now doesn't take into account that the lvm2 volumes
are _inside_ the luks container. I just started wondering whether
yaird was designed to handle this situation at all. Maybe you are able
to shed some light on this aspect?
I do not use LUKS myself, so unfortunately have no experience with that.
Is it perhaps similar to http://bugs.debian.org/516465 ?
# You call it a Debian-specific modification. Are you aware of yaird
# being used naywhere else than in Debian?
Oh, that's just because I noticed that comment in the source telling
that the mktemp stuff is debian-specific and that's what made yaird
bail on calling it w/ -f -o parameters. And I believe remembering that
I read somewhere on the net something about other dists (like RH) using
it.. But didn't verify neither source nor statement.
Ah, I see.
Yaird was originally written to work both with Debian and Redhat based
systems. As far as I am aware, it never was used much except in Debian.
Only one other use I have stumbled upon is with early releases of OLPC
(One Laptop Per Child - better known as the "$100 laptop").
So, I'd be interested in knowing whether yaird does handle lvm inside
luks. Because that's what I'm failing to fix.. Right now it's about a
dm-? device being handled as lvm lv instead of lvm pv which it really
is. The question that just arose is: why isn't dm-? not yet catched by
the tryDMcrypt target right before the tryLvm target in Plan.pm?
I'm still quite new to the yaird source and just hacking what I see and
see fit. As requirements change I adjust my knowledge of the working of
yaird internals but I'm still far from having a complete picture. I
hope I didn't anything too stupid in the previous patches.
It works for me too (now that I've generated that PCI module list. But
I am a bit suspicious about the devices that you ignore - could you
perhaps elaborate more on that, to help ensure that they are universally
sane to ignore?
last year I had a closer look at the problems with newer kernels, and
tried to change how symlinks was resolved more generically (which I
suspect is what you try to cover up with your ignore pieces). I did not
succeed, however, and got distracted with other things since then...
The actual fix I'm working on is a bit more intrusive as I had to
handle a 253:4 device no call in Plan.pm: tryLvm, which bailed out. I
got beyond this checking within LvmTab.pm whether the called device is
actually a lvm pv and if so just went on. That's working right now but
I end up w/ a ramfs w/o luks support. And therefore I'm into the luks
target and why it isn't called/matched..
Ah, another note: The patches I provided worked for me (and are
otherwise untested) because I had a fairly simple setup. A couple of
luks containers, no boot-relevant modules, no pm modules nothing. Plain
luks. Worked like a charm, and I love those small ramfs images.
Right now, I'm a bit out of time and start thinking about hacking one
of my previously used ramfs images w/ the new lvm stuff. Probably the
faster solution, but then.. it's a hack.. :|
If you can be persuaded, then I would be happy to have you help work
directly on yaird.
If "fumbling around" then you could do that on a separate branch, and
when certain that you've narrowed down some flaw and found a sensible
fix then you can apply that with a clear commit message to the main
branch.
Insterested? Are you familiar with Git? With Alioth?
- Jonas
--
* Jonas Smedegaard - idealist & Internet-arkitekt
* Tlf.: +45 40843136 Website: http://dr.jones.dk/
[x] quote me freely [ ] ask before reusing [ ] keep private
signature.asc
Description: Digital signature