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

Attachment: signature.asc
Description: Digital signature

Reply via email to