All of lore.kernel.org
 help / color / mirror / Atom feed
From: Fabio Fantoni <fabio.fantoni@m2r.biz>
To: Andrey Borzenkov <arvidjaar@gmail.com>
Cc: "Vladimir 'φ-coder/phcoder' Serbinenko" <phcoder@gmail.com>,
	"M A Young" <m.a.young@durham.ac.uk>,
	"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
	"The development of GNU GRUB" <grub-devel@gnu.org>
Subject: Re: [Xen-devel] pvgrub2 is merged
Date: Thu, 28 Nov 2013 14:07:04 +0100	[thread overview]
Message-ID: <52973FF8.7040502@m2r.biz> (raw)
In-Reply-To: <20131127213552.3120f5e5@opensuse.site>

Il 27/11/2013 18:35, Andrey Borzenkov ha scritto:
> В Wed, 27 Nov 2013 17:24:53 +0100
> Fabio Fantoni <fabio.fantoni@m2r.biz> пишет:
>
>> Il 27/11/2013 17:03, Vladimir 'φ-coder/phcoder' Serbinenko ha scritto:
>>> On 27.11.2013 16:59, Fabio Fantoni wrote:
>>>> Il 27/11/2013 12:50, Vladimir 'φ-coder/phcoder' Serbinenko ha scritto:
>>>>> That pretty much explains what happened: you don't have any
>>>>> /boot/grub2/grub.cfg and when looking for /boot/grub/grub.cfg GRUB found
>>>>> its own memdisk and fell into recursion. I'm not sure what should be the
>>>>> proper way to solve this recursion.
> Yes, it was a bit naive on my side. Recursion in principle can be
> stopped by using global variable, but search is limited to the first
> match only anyway, so I guess it is not worth it.
>
>>>> Anyone know how to exclude memdisk from the search please?
> Please look in grub2 sources at docs/osdetect.cfg. It implements
> advanced run-time detection of possible bootable files from
> various operating systems. It boils down to loop across all devices,
> and of course you can either limit device names (like looking for hd*
> only) or explicitly exclude known ones (like memdisk).
>
>> Is it possible to specify a different default grub.cfg path (different
>> from all other distributions) changing this command:
>> ./grub-mkstandalone --grub-mkimage=./grub-mkimage -o pvgrub2.xen -O
>> x86_64-xen -d grub-core/ boot/grub/grub.cfg
>> Is it hardcoded as /boot/grub/grub.cfg for grub memdisk or can be set?
>>
> Not really. Currently the situation is
>
> - grub-mkstandalone hardcodes $prefix as (memdisk)/boot/grub
> - after launch grub unconditionally starts "normal" module if at all
>    possible
> - normal module always tries to load and execute $prefix/grub.cfg if no
>    explicit configuration file name is given as argument
>
> But I think that using osdetect.cfg or something based on this idea
> won't require changing defaults at all.

Thanks for your reply.

I did this script that is working about finding and include the grub.cfg 
of pv domUs with many cases:

cat > boot/grub/grub.cfg <<EOF
insmod lvm
insmod ext2
insmod part_msdos
insmod part_gpt
insmod btrfs

insmod regexp
for dev in (*); do
     # $device: parenthesis removed from $dev
     regexp -s device '\((.*)\)' $dev
     set root=$device
     for file in /boot/vmlinuz-* /boot/linux-*; do
         if test -f $file; then
             set saved_root=$root
         fi
     done
done
set root=$saved_root

if test -f /boot/grub2/grub.cfg ; then
     configfile /boot/grub2/grub.cfg
elif test -f /boot/grub/grub.cfg ; then
     configfile /boot/grub/grub.cfg
fi
EOF

@xen developer: Are there other modules to insert for other partitions 
or file systems, other grub cfg path for other distributions or other 
kernel type to search that support xen pv domUs?
I think is good do and post complete pvgrub2 cfg that support all pv domUs.

@xen and grub developer: I'm still unable to boot any entry of Sid pv 
domU using official kernel:
xl -vvv create -c /etc/xen/sid.cfg
...
Caricamento Linux 3.11-1-amd64...
Caricamento ramdisk iniziale...
xc: debug: hypercall buffer: total allocations:247 total releases:247
xc: debug: hypercall buffer: current allocations:0 maximum allocations:4
xc: debug: hypercall buffer: cache current size:4
xc: debug: hypercall buffer: cache hits:236 misses:4 toobig:7

Any ideas?

If you need more tests/informations tell me and I'll post them.

Thanks for any reply.


  parent reply	other threads:[~2013-11-28 13:07 UTC|newest]

Thread overview: 149+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-11-09 20:52 pvgrub2 is merged Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-09 21:01 ` [Xen-devel] " Samuel Thibault
2013-11-09 21:01 ` Samuel Thibault
2013-11-10  4:47 ` Andrey Borzenkov
2013-11-10  4:47 ` Andrey Borzenkov
2013-11-11 11:51   ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-11 11:51   ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-13 19:06   ` [Xen-devel] " M A Young
2013-11-13 19:06     ` M A Young
2013-11-13 20:14     ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-13 20:14     ` [Xen-devel] " Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-14 12:27       ` M A Young
2013-11-14 17:03         ` M A Young
2013-11-14 17:03         ` [Xen-devel] " M A Young
2013-11-14 17:32           ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-14 18:48             ` M A Young
2013-11-14 18:57               ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-14 18:59                 ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-14 21:11                   ` M A Young
2013-11-14 21:43                     ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-14 21:43                     ` [Xen-devel] " Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-25 15:56                       ` Fabio Fantoni
2013-11-25 15:56                         ` Fabio Fantoni
     [not found]                         ` <CAEaD8JOKf7J8ZRfRH_s03UQ9xw=qDziutHNoZs=NTKo3oN_vJg@mail.gmail.com>
2013-11-25 16:26                           ` Fabio Fantoni
2013-11-25 19:35                         ` M A Young
2013-11-25 19:35                         ` [Xen-devel] " M A Young
2013-11-26 17:58                           ` Fabio Fantoni
2013-11-26 17:58                           ` [Xen-devel] " Fabio Fantoni
2013-11-26 18:12                             ` Andrey Borzenkov
2013-11-26 18:12                             ` [Xen-devel] " Andrey Borzenkov
2013-11-26 19:16                               ` Andrew Cooper
2013-11-26 19:16                                 ` Andrew Cooper
2013-11-27 11:32                               ` Fabio Fantoni
2013-11-27 11:32                               ` [Xen-devel] " Fabio Fantoni
2013-11-27 11:50                                 ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-27 11:50                                 ` [Xen-devel] " Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-27 15:59                                   ` Fabio Fantoni
2013-11-27 15:59                                   ` [Xen-devel] " Fabio Fantoni
2013-11-27 16:03                                     ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-27 16:03                                     ` [Xen-devel] " Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-27 16:24                                       ` Fabio Fantoni
2013-11-27 17:35                                         ` Andrey Borzenkov
2013-11-27 17:35                                         ` [Xen-devel] " Andrey Borzenkov
2013-11-28 13:07                                           ` Fabio Fantoni
2013-11-28 13:07                                           ` Fabio Fantoni [this message]
2013-11-28 14:05                                             ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-28 14:05                                             ` [Xen-devel] " Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-28 14:17                                               ` Fabio Fantoni
2013-11-28 14:17                                               ` [Xen-devel] " Fabio Fantoni
2013-11-29 11:28                                                 ` Fabio Fantoni
2013-11-29 11:28                                                 ` [Xen-devel] " Fabio Fantoni
     [not found]                                                   ` <52987D7F.3050006@gmail.com>
     [not found]                                                     ` <52988F86.6050008@m2r.biz>
2013-12-03 10:31                                                       ` Fabio Fantoni
2013-12-03 10:31                                                         ` Fabio Fantoni
2013-12-03 10:33                                                         ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-12-03 10:33                                                           ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-12-03 11:22                                                           ` Fabio Fantoni
2013-12-03 11:22                                                             ` Fabio Fantoni
     [not found]                                                             ` <529DC07E.8000201@gmail.com>
     [not found]                                                               ` <529DE3FD.90002@m2r.biz>
2013-12-03 15:33                                                                 ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-12-03 16:16                                                                   ` Fabio Fantoni
2013-12-06 11:11                                                                     ` Fabio Fantoni
2013-12-06 11:32                                                                       ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-12-06 14:44                                                                         ` Fabio Fantoni
2013-12-06 14:55                                                                           ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-12-06 15:22                                                                             ` Fabio Fantoni
2013-12-07 10:06                                                                               ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-12-09 10:06                                                                                 ` Fabio Fantoni
2013-12-17 10:44                                                                                   ` Fabio Fantoni
2013-12-17 11:03                                                                                     ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-12-17 13:11                                                                                       ` Fabio Fantoni
2013-12-17 13:32                                                                                         ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-12-17 13:55                                                                                           ` Fabio Fantoni
2013-12-17 13:55                                                                                             ` Fabio Fantoni
2013-12-17 14:08                                                                                             ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-12-17 14:08                                                                                               ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-12-17 14:10                                                                                               ` Fabio Fantoni
2013-12-17 14:10                                                                                                 ` Fabio Fantoni
2013-12-17 14:35                                                                                                 ` Fabio Fantoni
2013-12-17 14:35                                                                                                   ` Fabio Fantoni
2013-12-18 14:58                                                                                                   ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-12-18 14:58                                                                                                     ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-12-18 19:39                                                                                                     ` Stefano Stabellini
2013-12-18 19:39                                                                                                       ` Stefano Stabellini
2013-12-18 20:20                                                                                                       ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-12-18 20:20                                                                                                         ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-12-19 11:54                                                                                                         ` [Xen-devel] " Stefano Stabellini
2013-12-19 11:54                                                                                                           ` Stefano Stabellini
2013-12-20 12:14                                                                                                           ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-12-20 12:14                                                                                                             ` Vladimir 'φ-coder/phcoder' Serbinenko
2014-01-06 12:23                                                                                                             ` Stefano Stabellini
2014-01-06 12:23                                                                                                               ` Stefano Stabellini
2014-11-07 15:20                                                                                                             ` Stefano Stabellini
2014-11-07 15:20                                                                                                               ` Stefano Stabellini
2013-12-17 11:59                                                                                     ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-12-05 15:50                                                   ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-12-05 15:50                                                     ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-12-05 16:04                                                     ` [Xen-devel] " Fabio Fantoni
2013-12-05 16:04                                                     ` Fabio Fantoni
2013-11-27 16:24                                       ` Fabio Fantoni
2013-11-27 16:10                                     ` M A Young
2013-11-27 16:10                                     ` [Xen-devel] " M A Young
2013-11-14 21:11                   ` M A Young
2013-11-14 18:59                 ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-14 18:57               ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-14 18:48             ` M A Young
2013-11-14 17:32           ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-14 12:27       ` M A Young
2013-11-11 10:10 ` Ian Campbell
2013-11-11 10:10 ` [Xen-devel] " Ian Campbell
2013-11-11 11:54   ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-11 12:06     ` Ian Campbell
2013-11-11 12:52       ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-11 12:52       ` [Xen-devel] " Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-11 12:06     ` Ian Campbell
2013-11-11 11:54   ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-14  9:48   ` [Xen-devel] " Dario Faggioli
2013-11-14  9:48     ` Dario Faggioli
2013-11-13 16:36 ` [Xen-devel] " Ian Campbell
2013-11-13 18:25   ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-14  8:37     ` Ian Campbell
2013-12-11 11:47       ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-12-11 11:51         ` Ian Campbell
2013-12-11 11:51         ` [Xen-devel] " Ian Campbell
2013-12-11 11:54           ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-12-11 14:34             ` Dario Faggioli
2013-12-11 14:34             ` Dario Faggioli
2013-12-14 17:13             ` [Xen-devel] " Leif Lindholm
2013-12-14 17:13             ` Leif Lindholm
2013-12-11 11:54           ` Vladimir 'φ-coder/phcoder' Serbinenko
2014-01-06 15:35           ` [Xen-devel] " Lars Kurth
2014-01-06 15:35             ` Lars Kurth
2013-12-11 11:47       ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-14  8:37     ` Ian Campbell
2013-11-13 18:25   ` Vladimir 'φ-coder/phcoder' Serbinenko
2013-11-13 16:36 ` Ian Campbell
2013-11-29 13:24 ` Colin Watson
2013-11-29 17:44   ` Andrey Borzenkov
2013-11-29 18:16     ` Colin Watson
2013-12-02  9:48     ` [Xen-devel] " Ian Campbell
2013-12-02 10:37       ` Samuel Thibault
2013-12-02 10:37       ` [Xen-devel] " Samuel Thibault
2013-12-02 10:46         ` Ian Campbell
2013-12-02 10:46         ` [Xen-devel] " Ian Campbell
2013-12-03 17:27       ` Colin Watson
2013-12-03 17:41         ` Ian Campbell
2013-12-03 17:41         ` [Xen-devel] " Ian Campbell
2013-12-03 17:27       ` Colin Watson
2013-12-02  9:48     ` Ian Campbell
2013-11-29 17:44   ` Andrey Borzenkov
2013-11-30 10:36   ` Vladimir 'φ-coder/phcoder' Serbinenko

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=52973FF8.7040502@m2r.biz \
    --to=fabio.fantoni@m2r.biz \
    --cc=arvidjaar@gmail.com \
    --cc=grub-devel@gnu.org \
    --cc=m.a.young@durham.ac.uk \
    --cc=phcoder@gmail.com \
    --cc=xen-devel@lists.xen.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.