From: Martin Lucina <martin@lucina.net>
To: "Roger Pau Monné" <roger@xen.org>
Cc: "Jürgen Groß" <jgross@suse.com>,
anil@recoil.org, "Andrew Cooper" <andrew.cooper3@citrix.com>,
mirageos-devel@lists.xenproject.org, dave@recoil.org,
xen-devel@lists.xenproject.org
Subject: Re: Xen PVH domU start-of-day VCPU state
Date: Wed, 27 May 2020 16:57:02 +0200 [thread overview]
Message-ID: <20200527145702.GE4788@nodbug.lucina.net> (raw)
In-Reply-To: <20200527143644.GA1195@Air-de-Roger>
On Wednesday, 27.05.2020 at 16:41, Roger Pau Monné wrote:
> > > > If I make this simple change:
> > > >
> > > > --- a/bindings/xen/boot.S
> > > > +++ b/bindings/xen/boot.S
> > > > @@ -32,7 +32,7 @@
> > > > #define ENTRY(x) .text; .globl x; .type x,%function; x:
> > > > #define END(x) .size x, . - x
> > > >
> > > > -.section .note.solo5.xen
> > > > +.section .note.solo5.xen, "a", @note
> > > >
> > > > .align 4
> > > > .long 4
> > > >
> > > > then I get the expected output from readelf -lW, and I can get as far as
> > > > the C _start() with no issues!
> > > >
> > > > FWIW, here's the diff of readelf -lW before/after:
> > > >
> > > > --- before 2020-05-26 17:36:46.117885855 +0200
> > > > +++ after 2020-05-26 17:38:07.090508322 +0200
> > > > @@ -8,9 +8,9 @@
> > > > INTERP 0x001000 0x0000000000100000 0x0000000000100000 0x000018 0x000018 R 0x8
> > > > [Requesting program interpreter: /nonexistent/solo5/]
> > > > LOAD 0x001000 0x0000000000100000 0x0000000000100000 0x00615c 0x00615c R E 0x1000
> > > > - LOAD 0x008000 0x0000000000107000 0x0000000000107000 0x007120 0x00ed28 RW 0x1000
> > > > + LOAD 0x008000 0x0000000000107000 0x0000000000107000 0x006120 0x00dd28 RW 0x1000
> > >
> > > This seems suspicious, there's a change of the size of the LOAD
> > > section, but your change to the note type should not affect the LOAD
> > > section?
> >
> > Indeed.
>
> You could try to disassemble the text sections with objdump -d (or -D
> for all sections) and see if there's a difference between both
> versions, but having solved the issue maybe you just want to move
> on.
I have moved on, making good progress:
domainbuilder: detail: xc_dom_release: called
Hello, world!
Solo5: Xen hvm_start_info @0x0000000000119000
Solo5: magic=0x336ec578 version=1
Solo5: cmdline_paddr=0x0
Solo5: memmap_paddr=0x119878 entries=5
Solo5: memmap[0] = { 0x0, 0x10000400, 1 }
Solo5: mem_size=0x10000000
| ___|
__| _ \ | _ \ __ \
\__ \ ( | | ( | ) |
____/\___/ _|\___/____/
Solo5: Bindings version v0.6.5-4-g57724f8-dirty
Solo5: Memory map: 256 MB addressable:
Solo5: reserved @ (0x0 - 0xfffff)
Solo5: text @ (0x100000 - 0x104fff)
Solo5: rodata @ (0x105000 - 0x106fff)
Solo5: data @ (0x107000 - 0x118fff)
Solo5: heap >= 0x119000 < stack < 0x10000000
Solo5: Clock source: KVM paravirtualized clock
Solo5: trap: type=#GP ec=0x0 rip=0x103a96 rsp=0xfffff90 rflags=0x2
Solo5: ABORT: cpu_x86_64.c:181: Fatal trap
Solo5: Halted
(The #GP is due to the timekeeping code not yet ported to Xen).
Random question: With memory="256" in the xl config, why is the size of the
first XEN_HVM_MEMMAP_TYPE_RAM memmap entry not a multiple of PAGE_SIZE? I
had to align it down, since we put the stack at the top of RAM. 0x10000400
seems... odd.
Thanks all for your help so far, I'm sure I'll run into some more details
that will need clarifying. Enough for today, now going for a walk in the
woods :-)
-mato
next prev parent reply other threads:[~2020-05-27 14:57 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-05-25 16:04 Xen PVH domU start-of-day VCPU state Martin Lucina
2020-05-25 16:42 ` Jürgen Groß
2020-05-25 16:59 ` Andrew Cooper
2020-05-26 8:52 ` Martin Lucina
2020-05-26 9:34 ` Roger Pau Monné
2020-05-26 10:03 ` Roger Pau Monné
2020-05-26 10:12 ` Martin Lucina
2020-05-26 10:32 ` Roger Pau Monné
2020-05-26 15:42 ` Martin Lucina
2020-05-26 16:30 ` Roger Pau Monné
2020-05-27 8:00 ` Martin Lucina
2020-05-27 14:41 ` Roger Pau Monné
2020-05-27 14:57 ` Martin Lucina [this message]
2020-05-27 15:05 ` Roger Pau Monné
2020-05-26 10:08 ` Martin Lucina
2020-05-26 10:58 ` Andrew Cooper
2020-05-26 11:54 ` Mail-Followup-To (was Re: Xen PVH domU start-of-day VCPU state) Martin Lucina
2020-05-26 11:58 ` Andrew Cooper
2020-05-26 12:41 ` Martin Lucina
2020-05-26 12:42 ` Andrew Cooper
2020-05-26 12:44 ` Martin Lucina
2020-05-25 17:41 ` Xen PVH domU start-of-day VCPU state Andrew Cooper
2020-05-26 8:27 ` Martin Lucina
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=20200527145702.GE4788@nodbug.lucina.net \
--to=martin@lucina.net \
--cc=andrew.cooper3@citrix.com \
--cc=anil@recoil.org \
--cc=dave@recoil.org \
--cc=jgross@suse.com \
--cc=mirageos-devel@lists.xenproject.org \
--cc=roger@xen.org \
--cc=xen-devel@lists.xenproject.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.