From: "Alex Bennée" <alex.bennee@linaro.org>
To: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Cc: "Artyom Tarasenko" <atar4qemu@gmail.com>,
"Richard Henderson" <rth@twiddle.net>,
"Fam Zheng" <famz@redhat.com>,
"qemu-devel@nongnu.org" <qemu-devel@nongnu.org>,
"Philippe Mathieu-Daudé" <f4bug@amsat.org>
Subject: Re: [Qemu-devel] sparc64 linux-user status
Date: Tue, 30 May 2017 11:04:54 +0100 [thread overview]
Message-ID: <877f0yu0c9.fsf@linaro.org> (raw)
In-Reply-To: <5e31d55c-7c6f-9343-a84c-0190cac4b0a5@ilande.co.uk>
Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> writes:
> On 22/05/17 14:45, Alex Bennée wrote:
>
>> Hi,
>>
>> While looking at some of the docker cross-build patches I thought I'd
>> checkout if I could still bootstrap some Debian linux-user images. I
>> made some tweaks to allow debootstrap to bootstrap from Debian's ports
>> to see if I could get the SPARC64 file-system up and running:
>>
>> https://github.com/stsquad/qemu/commits/docker/sparc64-linux-user
>>
>> However when I try to run it:
>>
>> make docker-image-debian-sparc64-user V=1
>>
>> It fails:
>>
>> Step 4 : RUN /debootstrap/debootstrap --second-stage
>> ---> Running in 2241c809c19f
>> *** longjmp causes uninitialized stack frame ***: /bin/sh terminated
>> Illegal instruction (core dumped)
>> *** longjmp causes uninitialized stack frame ***: /bin/sh terminated
>> Illegal instruction (core dumped)
>> *** longjmp causes uninitialized stack frame ***: /bin/sh terminated
>> Illegal instruction (core dumped)
>> I: Keyring file not available at /usr/share/keyrings/debian-archive-keyring.gpg; switching to https mirror https://deb.debian.org/debian
>> W: Failure trying to run: dpkg-deb -f /var/cache/apt/archives/dpkg_1.18.24_sparc64.deb Version
>> W: See //debootstrap/debootstrap.log for details
>> I: Installing core packages...
>> W: Failure trying to run: dpkg --force-depends --install /var/cache/apt/archives/base-passwd_3.5.43_sparc64.deb
>> W: See //debootstrap/debootstrap.log for details
>> Illegal instruction (core dumped)
>> The command '/bin/sh -c /debootstrap/debootstrap --second-stage' returned a non-zero code: 132
>>
>> Although I can manually get the shell at least partially running:
>>
>> 14:43 last:125, alex@zen taken:25, git:docker/sparc64-linux-user, [/home/alex/lsrc/qemu/qemu.git]> docker run --rm -it 1084ed198b00 /bin/sh
>> # uname -a
>> [1] + Stopped (tty output) uname -a
>> # uname -a | cat
>> [2] + Stopped (tty output) uname -a | cat
>> # echo "hello"
>> hello
>> #
>>
>> Bringing anything to the foreground hangs the window:
>>
>> # fg
>> uname -a | cat
>> Linux 8cbf3e5e2234 4.4.0-78-generic #99-Ubuntu SMP Thu Apr 27 15:29:09 UTC 2017 sun4u GNU/Linux
>> /bin/sh: 4: fg: Cannot set tty process group (Inappropriate ioctl for device)
>> *** longjmp causes uninitialized stack frame ***: /bin/sh terminated
>>
>> Which makes me think it might be a linux-user bug rather than the main
>> translation. Is this a tested combination? Any idea what the bug could be?
>
> Hmmm interesting. I tend to spend my time working on the system
> emulation rather than linux-user section so to be honest it's not
> something I test on a regular basis.
>
> If you peek at the debian-sparc archives over the past year you'll see
> there have been various SPARC64 linker bugs that have been fixed that
> were causing corrupt binaries to be produced.
>
> I see above that you're using a 4.4.0-78 kernel whereas John Paul's
> latest ISO images are running 4.9.0-2 (and he's fairly good at getting
> patches into ports) so without looking in detail my first thoughts are
> that you could be trying to run older binaries affected by one or more
> linker bugs?
Hmm of course the kernel version relates to my host kernel. Could guest
code be dependant on reported kernel version? That seems a little risky
to me.
> From memory the latest binaries are being published to sid
> under debian-ports, but please do double-check against the debian-sparc
> archives...
OK I shall have a look.
>
>
> ATB,
>
> Mark.
--
Alex Bennée
next prev parent reply other threads:[~2017-05-30 10:04 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-05-22 13:45 [Qemu-devel] sparc64 linux-user status Alex Bennée
2017-05-25 7:43 ` Mark Cave-Ayland
2017-05-30 10:04 ` Alex Bennée [this message]
2017-05-25 7:56 ` Laurent Vivier
2017-05-30 9:49 ` Artyom Tarasenko
2017-05-30 10:40 ` Peter Maydell
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=877f0yu0c9.fsf@linaro.org \
--to=alex.bennee@linaro.org \
--cc=atar4qemu@gmail.com \
--cc=f4bug@amsat.org \
--cc=famz@redhat.com \
--cc=mark.cave-ayland@ilande.co.uk \
--cc=qemu-devel@nongnu.org \
--cc=rth@twiddle.net \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).