Bug#501359: initramfs-tools: MODULES=dep does not like Xen virtual block devices

2009-02-17 Thread maximilian attems
On Mon, 22 Dec 2008, Ian Campbell wrote:

> Ferenc seems to be using the xvda1=img1,xvda2=img2 scheme of Xen disks
> (this is what xentools gets you) rather than the whole disk with
> partition scheme.
> 
> In the xvda1/xvda2 scheme /sys/block contains:
> # ls /sys/block/
> ram0  ram1  ram10  ram11  ram12  ram13 ram14  ram15  ram2  ram3
> ram4 ram5  ram6  ram7  ram8 ram9  xvda1  xvda2
> 
> In the whole disk scheme it contains xvda as you would expect:
> # ls /sys/block/
> loop0  loop1  loop2  loop3  loop4  loop5  loop6  loop7 ram0
> ram1  ram10  ram11  ram12  ram13 ram14  ram15  ram2  ram3  ram4
> ram5  ram6  ram7  ram8 ram9  xvda

thanks for the analysis and the explanation.
 
> I've attached a patch which takes care of this difference. However the
> modules still aren't loaded.

hmm what?
which modules are not loaded?
 
> Note that the -xen type images seem to have the block driver builtin
> (and therefore work fine) while the -686-bigmem ones have it modular
> (xen-blkfront.ko) and break with MODULES=dep.

argh,
the syswalking doesn't add that one?
could you post output with MODULES=dep for the modular case of
sh -x mkinitramfs -o /tmp/foo
 
> I've attached ls -lRt of my /sys running -686-bigmem
> and /sys/devices/vbd-51712/modalias contains "xen:vbd" which is present
> as an alias on the xen-blkfront.ko module. Any other info required
> please ask.
 

thanks for the patch bellow i'll apply it asap,
as it is an improvement anyway

> --- /usr/share/initramfs-tools/hook-functions.orig2008-12-17 
> 21:48:06.0 +
> +++ /usr/share/initramfs-tools/hook-functions 2008-12-17 21:53:02.0 
> +
> @@ -269,6 +269,14 @@
>   root=${root#/dev/}
>   block=$(awk "/^${root}/{print substr(\$5, 1, 3); exit}" \
>   /proc/mdstat)
> + # Xen virtual device /dev/xvdX
> + elif [ "${root#/dev/xvd}" != "${root}" ]; then
> + block=${root#/dev/}
> + # Xen has a mode where only the individual partitions are 
> registered with the kernel
> + # as well as the usual full disk with partition table scheme.
> + if [ ! -e /sys/block/${block} ] ; then
> + block=${block%[0-9]*}
> + fi
>   # classical root device
>   else
>   block=${root#/dev/}

-- 
maks



-- 
To UNSUBSCRIBE, email to debian-kernel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Bug#501359: initramfs-tools: MODULES=dep does not like Xen virtual block devices

2009-02-17 Thread maximilian attems
On Tue, Feb 17, 2009 at 05:35:16PM +, Ian Campbell wrote:
> 
> OK, have attached modules.most and modules.dep. In the modules.dep case
> xen-blkfront.ko is not included in the initrd.

ok.


+ block=xvda1
+ block=xvda
+ '[' -z xvda ']'
+ '[' '!' -e /sys/block/xvda ']'
++ readlink -f /sys/block/xvda/device
+ root_dev_path=/sys/devices/vbd-51712
+ sys_walk_mod_add /sys/devices/vbd-51712
+ local driver_path module
+ device_path=/sys/devices/vbd-51712
+ '[' /sys/devices/vbd-51712 '!=' /sys ']'
+ sys_walk_modalias /sys/devices/vbd-51712
+ local device_path modalias
++ dirname /sys/devices/vbd-51712
+ device_path=/sys/devices
++ dirname /sys/devices
+ device_path=/sys
+ '[' -e /sys/modalias ']'
+ '[' -n '' ']'
++ readlink -f /sys/devices/vbd-51712/driver
+ driver_path=/sys/bus/xen/drivers/vbd
+ '[' -e /sys/bus/xen/drivers/vbd ']'
+++ readlink -f /sys/bus/xen/drivers/vbd
++ basename /sys/bus/xen/drivers/vbd
+ module=vbd
+ '[' -n vbd ']'
+ force_load vbd
+ manual_add_modules vbd
+ local mam_x firmwares firmware
++ modprobe --set-version=2.6.26-1-686-bigmem --ignore-install --show-depends 
vbd
++ awk '/^insmod/ { print $2 }'
+ echo vbd
++ dirname /sys/devices/vbd-51712
+ device_path=/sys/devices
+ '[' /sys/devices '!=' /sys ']'
+ sys_walk_modalias /sys/devices
+ local device_path modalias
++ dirname /sys/devices
+ device_path=/sys
++ dirname /sys
+ device_path=/

well also according to the /sys tree you posted [1] this seems
to be an error of xen-blkfront declaring itself as vbd module
in sys?

-- 
maks

[1] 
http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=17;filename=ls-lRt-sys.txt;att=2;bug=501359



-- 
To UNSUBSCRIBE, email to debian-kernel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Bug#501359: initramfs-tools: MODULES=dep does not like Xen virtual block devices

2009-02-17 Thread Ian Campbell
On Wed, 2009-02-18 at 01:01 +0100, maximilian attems wrote:
> well also according to the /sys tree you posted [1] this seems
> to be an error of xen-blkfront declaring itself as vbd module
> in sys?

Could be, I don't really know how this sysfs stuff is supposed to work.

The module has several aliases:
alias:  xenblk
alias:  xen:vbd
alias:  block-major-202-*
but not just plain vbd. (Similarly xen-netfront has xen:vif etc but not
plain vif). I guess it is the name of the entry
under /sys/bus/xen/drivers which matters?

Weirdly under /sys/module/xen_fbfront/drivers/ there is xen:vbd
-> .../bus/drivers/vbd, I'm not sure where that name comes from, it's
not even the first alias.

(FYI I'm about to leave for a weeks travel, I'll hopefully be on email
but not sure how often).

Ian.
-- 
Ian Campbell

Time to be aggressive.  Go after a tattooed Virgo.


signature.asc
Description: This is a digitally signed message part


Bug#501359: initramfs-tools: MODULES=dep does not like Xen virtual block devices

2010-06-08 Thread Michael Prokop
tags 501359 + moreinfo
thanks

* Ian Campbell  [Die Apr 06, 2010 at 04:43:15 +0100]:
> On Tue, 2010-04-06 at 04:23 +0200, maximilian attems wrote:

> > sorry for late reponse, 0.94 changed a bit the way sysfs is walked.
> > could you please check against it if MODULES=dep is fixed? 

> It works for me but I do not recall if I was originally able to
> reproduce the issue with the "whole device" disk configuration I
> typically use and I don't have an easy way to construct a "partitions
> only" configuration at the moment. IIRC Ferenc (the original reporter)
> was using the partition based scheme so perhaps he can confirm if it
> works for him now.

Ferenc, any news on that? Would be great if you could
give initramfs-tools >=0.95.1 a try.

regards,
-mika-


signature.asc
Description: Digital signature


Bug#501359: initramfs-tools: MODULES=dep does not like Xen virtual block devices

2010-06-14 Thread Ferenc Wagner
Michael Prokop  writes:

> * Ferenc Wagner  [Wed Jun 09, 2010 at 04:14:22PM +0200]:
>
>> A side note: a couple of lines later devpts is still mounted in "legacy"
>> mode.  This makes full devpts isolation impossible, which is a problem
>> if the running system wants to use Linux containers.  I didn't track,
>> maybe this devpts mount does not survive the initramfs phase, but if it
>> does, this issue is something to think about (until the devpts default
>> changes, which won't be soon, and surely not for 2.6.32).
>
> Sorry, I'm not sure I can follow you. Can you please elaborate a bit?

You may want to refer to Documentation/devpts.txt in the Linux kernel
tree for more details.  Above I mixed up the terminology somewhat.  The
Squeeze kernel has CONFIG_DEVPTS_MULTIPLE_INSTANCES=y, so it isn't
running in legacy mode, but the devpts mounts (both in the initramfs and
in the startup scripts) don't use the 'newinstance' option, so the
system ends up using the "initial kernel mount of devpts".  Now even if
the container setup scripts take care to mount their own devpts
instances using the 'newinstance' option, this does not forbit the
contained system to also mount the "initial kernel mount of devpts" and
possibly interfere with the host system through it.  The solution is to
mount devpts in the host system with the 'newinstance' option, too, and
thus insulate it from the containers possibly running on the host.

I'm still disturbed by the fact that several containers could mount the
"initial kernel mount of devpts" and cooperate through it, but that's
their choice to use the inherently insecure common instance.

Hope I managed to make it clearer now.  I'm no expert of this, but this
concern seems somewhat founded, cf.
http://article.gmane.org/gmane.linux.kernel.containers.lxc.devel/298
-- 
Thanks,
Feri.



-- 
To UNSUBSCRIBE, email to debian-kernel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/87r5k9oppt@tac.ki.iif.hu



Bug#501359: initramfs-tools: MODULES=dep does not like Xen virtual block devices

2010-06-14 Thread Michael Prokop
* Ferenc Wagner  [Mon Jun 14, 2010 at 12:47:42PM +0200]:
> Michael Prokop  writes:
> > * Ferenc Wagner  [Wed Jun 09, 2010 at 04:14:22PM +0200]:

> >> A side note: a couple of lines later devpts is still mounted in "legacy"
> >> mode.  This makes full devpts isolation impossible, which is a problem
> >> if the running system wants to use Linux containers.  I didn't track,
> >> maybe this devpts mount does not survive the initramfs phase, but if it
> >> does, this issue is something to think about (until the devpts default
> >> changes, which won't be soon, and surely not for 2.6.32).

> > Sorry, I'm not sure I can follow you. Can you please elaborate a bit?

> You may want to refer to Documentation/devpts.txt in the Linux kernel
> tree for more details.  Above I mixed up the terminology somewhat.  The
> Squeeze kernel has CONFIG_DEVPTS_MULTIPLE_INSTANCES=y, so it isn't
> running in legacy mode, but the devpts mounts (both in the initramfs and
> in the startup scripts) don't use the 'newinstance' option, so the
> system ends up using the "initial kernel mount of devpts".  Now even if
> the container setup scripts take care to mount their own devpts
> instances using the 'newinstance' option, this does not forbit the
> contained system to also mount the "initial kernel mount of devpts" and
> possibly interfere with the host system through it.  The solution is to
> mount devpts in the host system with the 'newinstance' option, too, and
> thus insulate it from the containers possibly running on the host.

> I'm still disturbed by the fact that several containers could mount the
> "initial kernel mount of devpts" and cooperate through it, but that's
> their choice to use the inherently insecure common instance.

> Hope I managed to make it clearer now.  I'm no expert of this, but this
> concern seems somewhat founded, cf.
> http://article.gmane.org/gmane.linux.kernel.containers.lxc.devel/298

Ok thanks.

Would be a "mount -o remount,newinstance /dev/pts" right after
mounting /dev/pts be an option for us? The command fails without
causing any problems if the required kernel option isn't set, so it
should be safe.

Though AFAICS udev unmounts /dev/pts via /etc/init.d/udev anyway
(stating "we need to unmount /dev/pts/ and remount it later over the
tmpfs"). Should we ask the udev maintainer about it this issue as
well?

regards,
-mika-


signature.asc
Description: Digital signature


Bug#501359: initramfs-tools: MODULES=dep does not like Xen virtual block devices

2010-04-05 Thread maximilian attems
tags 501359 moreinfo
stop

On Wed, 18 Feb 2009, Ian Campbell wrote:

> On Wed, 2009-02-18 at 01:01 +0100, maximilian attems wrote:
> > well also according to the /sys tree you posted [1] this seems
> > to be an error of xen-blkfront declaring itself as vbd module
> > in sys?
> 
> Could be, I don't really know how this sysfs stuff is supposed to work.
> 
> The module has several aliases:
> alias:  xenblk
> alias:  xen:vbd
> alias:  block-major-202-*
> but not just plain vbd. (Similarly xen-netfront has xen:vif etc but not
> plain vif). I guess it is the name of the entry
> under /sys/bus/xen/drivers which matters?
> 
> Weirdly under /sys/module/xen_fbfront/drivers/ there is xen:vbd
> -> .../bus/drivers/vbd, I'm not sure where that name comes from, it's
> not even the first alias.
> 
> (FYI I'm about to leave for a weeks travel, I'll hopefully be on email
> but not sure how often).

sorry for late reponse, 0.94 changed a bit the way sysfs is walked.
could you please check against it if MODULES=dep is fixed?

thanks

-- 
maks



-- 
To UNSUBSCRIBE, email to debian-kernel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20100406022332.gc7...@stro.at



Bug#501359: initramfs-tools: MODULES=dep does not like Xen virtual block devices

2010-04-06 Thread Ian Campbell
On Tue, 2010-04-06 at 04:23 +0200, maximilian attems wrote:
> 
> sorry for late reponse, 0.94 changed a bit the way sysfs is walked.
> could you please check against it if MODULES=dep is fixed? 

It works for me but I do not recall if I was originally able to
reproduce the issue with the "whole device" disk configuration I
typically use and I don't have an easy way to construct a "partitions
only" configuration at the moment. IIRC Ferenc (the original reporter)
was using the partition based scheme so perhaps he can confirm if it
works for him now.

Ian.
-- 
Ian Campbell

Thrashing is just virtual crashing.




-- 
To UNSUBSCRIBE, email to debian-kernel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/1270568595.4740.659.ca...@zakaz.uk.xensource.com



Bug#501359: initramfs-tools: MODULES=dep does not like Xen virtual block devices

2008-10-06 Thread Ferenc Wagner
Package: initramfs-tools
Version: 0.92j
Severity: normal

Hi,

when trying to build a small initramfs via MODULES=dep:

$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-2.6.26-1-xen-686
mkinitramfs: missing xvda root /dev/xvda1 /sys entry
mkinitramfs: workaround is MODULES=most
mkinitramfs: Error please report the bug
update-initramfs: failed for /boot/initrd.img-2.6.26-1-xen-686

So here you are.  This virtual machine has a single virtual partition
(/dev/xvda1) imported, no /dev/xvda.

Thanks,
Feri.

-- Package-specific info:
-- /proc/cmdline
root=/dev/xvda1 ro

-- /proc/filesystems
ext3

-- lsmod
Module  Size  Used by
evdev   8768  0 
pcspkr  3200  0 
ext3  106024  1 
jbd40212  1 ext3
mbcache 7876  1 ext3
dm_mirror  15872  0 
dm_log  9220  1 dm_mirror
dm_snapshot15108  0 
dm_mod 46952  3 dm_mirror,dm_log,dm_snapshot

-- /etc/kernel-img.conf
# Kernel Image management overrides
# See kernel-img.conf(5) for details
do_symlinks = No

-- /etc/initramfs-tools/initramfs.conf
MODULES=most
BUSYBOX=y
KEYMAP=n
BOOT=local
DEVICE=eth0
NFSROOT=auto


-- System Information:
Debian Release: lenny/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)

Kernel: Linux 2.6.26-1-xen-686 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages initramfs-tools depends on:
ii  cpio  2.9-13 GNU cpio -- a program to manage ar
ii  findutils 4.4.0-2utilities for finding files--find,
ii  klibc-utils   1.5.12-2   small utilities built with klibc f
ii  module-init-tools 3.4-1  tools for managing Linux kernel mo
ii  udev  0.125-6/dev/ and hotplug management daemo

Versions of packages initramfs-tools recommends:
ii  busybox   1:1.10.2-2 Tiny utilities for small and embed

initramfs-tools suggests no packages.

-- no debconf information



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Bug#501359: initramfs-tools: MODULES=dep does not like Xen virtual block devices

2008-12-15 Thread maximilian attems
> update-initramfs: Generating /boot/initrd.img-2.6.26-1-xen-686
> mkinitramfs: missing xvda root /dev/xvda1 /sys entry
> 
> So here you are.  This virtual machine has a single virtual partition
> (/dev/xvda1) imported, no /dev/xvda.

hmm could you please post the output of
ls /sys/block

so that i can add the relevant rule for xen block devices.
thanks

-- 
maks



-- 
To UNSUBSCRIBE, email to debian-kernel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: Bug#501359: initramfs-tools: MODULES=dep does not like Xen virtual block devices

2010-06-14 Thread Bastian Blank
On Mon, Jun 14, 2010 at 12:47:42PM +0200, Ferenc Wagner wrote:
>  The solution is to
> mount devpts in the host system with the 'newinstance' option, too, and
> thus insulate it from the containers possibly running on the host.

You need to replace /dev/ptmx in this case.

Bastian

-- 
Spock: We suffered 23 casualties in that attack, Captain.


-- 
To UNSUBSCRIBE, email to debian-kernel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20100614202627.ga10...@wavehammer.waldi.eu.org



Processed: Re: Bug#501359: initramfs-tools: MODULES=dep does not like Xen virtual block devices

2010-06-08 Thread Debian Bug Tracking System
Processing commands for cont...@bugs.debian.org:

> tags 501359 + moreinfo
Bug #501359 [initramfs-tools] initramfs-tools: MODULES=dep does not like Xen 
virtual block devices
Ignoring request to alter tags of bug #501359 to the same tags previously set
> thanks
Stopping processing here.

Please contact me if you need assistance.
-- 
501359: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501359
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems


-- 
To UNSUBSCRIBE, email to debian-kernel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/handler.s.c.127598998623016.transcr...@bugs.debian.org



Processed: Re: Bug#501359: initramfs-tools: MODULES=dep does not like Xen virtual block devices

2010-06-09 Thread Debian Bug Tracking System
Processing commands for cont...@bugs.debian.org:

> tags 501359 - moreinfo
Bug #501359 [initramfs-tools] initramfs-tools: MODULES=dep does not like Xen 
virtual block devices
Removed tag(s) moreinfo.
> thanks
Stopping processing here.

Please contact me if you need assistance.
-- 
501359: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501359
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems


-- 
To UNSUBSCRIBE, email to debian-kernel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/handler.s.c.127609501031286.transcr...@bugs.debian.org



Processed: Re: Bug#501359: initramfs-tools: MODULES=dep does not like Xen virtual block devices

2010-04-05 Thread Debian Bug Tracking System
Processing commands for cont...@bugs.debian.org:

> tags 501359 moreinfo
Bug #501359 [initramfs-tools] initramfs-tools: MODULES=dep does not like Xen 
virtual block devices
Ignoring request to alter tags of bug #501359 to the same tags previously set
> stop
Stopping processing here.

Please contact me if you need assistance.

Debian bug tracking system administrator
(administrator, Debian Bugs database)


-- 
To UNSUBSCRIBE, email to debian-kernel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/handler.s.c.127052065822278.transcr...@bugs.debian.org