On Thu, Oct 14, 2021 at 5:45 AM Stefano Stabellini <sstabell...@kernel.org>
wrote:

> On Wed, 13 Oct 2021, Sai Kiran Kumar Reddy Y wrote:
> > On Fri, Oct 1, 2021 at 8:17 AM Stefano Stabellini <
> sstabell...@kernel.org> wrote:
> >       Yes there are other ways but without serial is going to be
> difficult
> >       because you are not going to see anything until everything works.
> >
> >       How do you boot Xen and Dom0 exactly from EDK2? Are you using GRUB
> or
> >       loading Xen directly from the EDK2 prompt? Please provide as many
> >       details as possible so that I might be able to spot any errors.
> >
> > I am using GRUB to load Xen. In the GRUB menu, I see two options.
> > Option 1: Debian 11 with latest Linux Kernel
> > Option 2: Debian 11(with Xen hypervisor) with latest Kernel
> >
> >       Can you provide the Device Tree you are using? If you are not
> passing
> >       any Device Tree  binary explicitely, then it might be passed
> >       automatically from EDK2 to Linux/Xen. In that case, just boot from
> Linux
> >       then do the following to retrieve the Device Tree:
> >
> >       dtc -I fs -O dts /proc/device-tree > host.dts
> >
> >       Then please attach host.dts to this email thread.
> >
> > Yeah, you are right. It looks like LInux is booting from ACPI. In the
> bootloader menu, "Automatic ACPI configuration" is disabled. So, I
> > thought that Linux may be booting from Device Tree. I have tried the
> "dtc" command you mentioned. But it looks like there's no device-tree
> > under "/proc". I also tried to get DT info, from
> "/sys/firmware/devicetree/base" . But, there's no info. under devicetree
> folder. I am not
> > quite sure how to get the DT info, if the Linux is booting from ACPI. I
> am attaching .dsl files, that contain the acpi info.
>
> OK, so it is pretty clear that even if "Automatic ACPI configuration" is
> disabled, it is still booting with ACPI.
>
>
> >       Also for your information it looks like Linux actually booted from
> ACPI,
> >       not from Device Tree, as you can see from all the "ACPI" messages
> in the
> >       kernel logs.
> >
> >       If you need to boot from ACPI, then you need to enable ACPI
> support in
> >       Xen, which is disabled by default. You can do that using make
> >       menuconfig.
> >
> > In the make menuconfig of Xen, I do not see any option to enable ACPI.
>
> You definitely need to enable ACPI support in Xen, if you are booting
> from ACPI, otherwise nothing is going to work.
>
> On the latest staging (https://gitlab.com/xen-project/xen) you can
> enable ACPI as follows:
>
>
> # export CROSS_COMPILE=/path/to/cross-compiler
> # export XEN_TARGET_ARCH=arm64
> # cd xen.git/xen
> # make menuconfig
> #   --> Configure UNSUPPORTED features
> #   --> Architecture Features --> ACPI
> # make
>

Hi

I got the code from Gitlab and installed it, enabling ACPI support in Xen.
As I reboot the system, I am able to see 2 options like before.
Option 1: Debian with latest kernel
Option 2 : Debian with Xen

I have selected Option 2. I did not see any bootinfo membanks error.
However, there is the following error in GRUB(just for a fraction of a
second).

"Using modules provided by boot loader in FDT
  Xen 4.16-unstable (c/s Wed Oct 13 13 13:28:43 2021 -0700 git:4cfab4425d)
EFI Loader
  Couldn't obtain the File System Protocol Interface: ErrCode:
0x8000000000000002"

I have enabled earlyprintk. I do not see any messages in the Serial. There
seems to be some problem with the gitlab version of Xen.



> Cheers,
>
> Stefano
>
>
> >       On Thu, 30 Sep 2021, Sai Kiran Kumar Reddy Y wrote:
> >       > Hi,
> >       > Sorry about the delay. We have been trying to access the serial
> of the machine. Tried with couple of JTAG connectors. There's
> >       still no
> >       > debug messages on the serial. Is there any other way of figuring
> this out?
> >       >
> >       > On Wed, Sep 15, 2021, 7:02 AM Stefano Stabellini <
> sstabell...@kernel.org> wrote:
> >       >       Something is off. When you enabled earlyprintk in Xen, you
> should see
> >       >       something like this at boot time:
> >       >       https://marc.info/?l=xen-devel&m=158829968025334
> >       >
> >       >       All the Xen logs starting with "(XEN)" on the serial. Do
> you have access
> >       >       to the serial of the machine? Without it, it is going to
> be hard to
> >       >       debug.
> >       >
> >       >
> >       >       On Tue, 14 Sep 2021, Sai Kiran Kumar Reddy Y wrote:
> >       >       > In the folder "/var/log", there's a file called "xen",
> which is empty. As far as the boot logs are concerned, I don't
> >       see any
> >       >       debug
> >       >       > messages related to xen. I am attaching the log files,
> "kern.txt" and "boot.txt"
> >       >       >
> >       >       > On Tue, Sep 14, 2021 at 3:08 AM Stefano Stabellini <
> sstabell...@kernel.org> wrote:
> >       >       >       On Mon, 13 Sep 2021, Sai Kiran Kumar Reddy Y wrote:
> >       >       >       > On Fri, Sep 10, 2021 at 7:30 PM Julien Grall <
> jul...@xen.org> wrote:
> >       >       >       >
> >       >       >       >
> >       >       >       >       On 08/09/2021 11:43, Sai Kiran wrote:
> >       >       >       >       > Hello,
> >       >       >       >
> >       >       >       >       Hi,
> >       >       >       >
> >       >       >       >       Thank you for the report. Moving the
> discussion back to xen-devel
> >       >       >       >       because this looks like a potential issue
> in the UEFI stub in Xen.
> >       >       >       >
> >       >       >       >       > I have Xen-4.15.0 on an ARM Machine,
> with Debian 11 installed on it.
> >       >       >       >
> >       >       >       >       Would you be able to give more details on
> the Arm machine you are using?
> >       >       >       >       Also, are you using ACPI or DT to boot?
> >       >       >       >
> >       >       >       >
> >       >       >       >    Sai >> DT . ACPI configuration is disabled in
> Boot settings
> >       >       >       >
> >       >       >       >       >  I
> >       >       >       >       > am able to do “make world” and “make
> install”, after “./configure”, as
> >       >       >       >       > specified in README file. When I reboot
> the system, I get the following
> >       >       >       >       > message:
> >       >       >       >       >
> >       >       >       >       > Warning: All 128 bootinfo mem banks
> exhausted.
> >       >       >       >       >
> >       >       >       >       > Warning: All 128 bootinfo mem banks
> exhausted.
> >       >       >       >
> >       >       >       >       Hmmm... This means that you have more than
> 128 memory regions described
> >       >       >       >       in the EFI memory map. That's quite a lot.
> >       >       >       >
> >       >       >       >       Although, this should be harmless as it
> means Xen will not use the extra
> >       >       >       >       memory banks.
> >       >       >       >
> >       >       >       >       >
> >       >       >       >       > Cannot exit boot services: ErrCode:
> 0x8000000000000002
> >       >       >       >
> >       >       >       >       This means EFI_INVALID_PARAMETER. We have
> code to retry because AFAICT
> >       >       >       >       ExitBootServices() may sometime fails (I
> have CCed Jan may have more
> >       >       >       >       idea what's happening).
> >       >       >       >
> >       >       >       >       Would you be able to provide more details
> on the UEFI firmware you are
> >       >       >       >       using? Is it EDK2 or U-boot?
> >       >       >       >
> >       >       >       > Sai >>  EDK2
> >       >       >       >       Also, do you know if Linux is boot on the
> same system?
> >       >       >       >
> >       >       >       > Sai >> Yes
> >       >       >       >       However, AFAICT, the error message would
> not prevent Xen to continue
> >       >       >       >       booting. So you may get stuck later in the
> boot process.
> >       >       >       >
> >       >       >       >       My suggestion would be to enable
> earlyprintk for your platform. You can
> >       >       >       >       setup it up from the menuconfig in
> "Debugging Options".
> >       >       >       >
> >       >       >       > Sai >> Yes, I have enabled earlyprintk.
> >       >       >       > I tried changing NR_MEM_BANKS(in
> xen/include/asm-arm/setup.h) value to 256, from 128. The error message is no
> >       longer
> >       >       seen,
> >       >       >       but the device
> >       >       >       > is stuck in the boot process.
> >       >       >
> >       >       >       Could you please post the boot logs now that you
> enabled earlyprintk?
> >       >       >       Ideally not a camera picture but a textual
> copy/paste from the target
> >       >       >       serial?
> >       >       >
> >       >       >       Earlyprintk is pretty verbose, we should be able
> to figure out where it
> >       >       >       gets stuck.
> >       >       >
> >       >       >
> >       >       >
> >       >
> >       >
> >       >
> >
> >
> >


Thanks & Regards,
Sai Kiran.

Reply via email to