Subject: Re: report on debian-9.0-sparc64-NETINST-1.iso
with qemu - network



Hi Artyom,

> > 3) There's a problem with the network interface: It accepts a configuration
> > through the built-in DHCP server of QEMU, but - as I could see by putting
> > myself
> > in a chroot environment at the end of the installation - an 'ssh
> > [email protected]'
> > cannot connect to the host machine at 10.0.2.2. DNS lookup doesn't work
> > either,
> > although /etc/resolv.conf contains the correct value 10.0.2.3.
> > On other platforms this works.
> > The hardware emulated by QEMU on this platform is
> > hub 0
> > \ hub0port1: user.0: index=0,type=user,net=10.0.2.0,restrict=off
> > \ hub0port0: ne2k_pci.0:
> > index=0,type=nic,model=ne2k_pci,macaddr=52:54:00:12:34:56
> > Does anyone happen to know?
>
> What is your exact QEMU command line?

It is
qemu-system-sparc64 -m 512 -nographic -drive
file=debian90.img,format=raw,index=0 -cdrom
/path/to/debian-9.0-sparc64-NETINST-1.iso -boot d

> Does ping 10.0.2.2 work?

No:

# ping 10.0.2.2
PING 10.0.2.2 (10.0.2.2) 56(84) bytes of data.
>From 10.0.2.15 icmp_seq=1 Destination Host Unreachable
>From 10.0.2.15 icmp_seq=2 Destination Host Unreachable
>From 10.0.2.15 icmp_seq=3 Destination Host Unreachable

# ping 10.0.2.3
PING 10.0.2.3 (10.0.2.3) 56(84) bytes of data.
>From 10.0.2.15 icmp_seq=1 Destination Host Unreachable
>From 10.0.2.15 icmp_seq=2 Destination Host Unreachable
>From 10.0.2.15 icmp_seq=3 Destination Host Unreachable

> Is the interface up in the ifconfig output?

Not sure:

# /sbin/ifconfig
enp0s4: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.2.15 netmask 255.255.255.0 broadcast 0.0.0.0
inet6 fe80::5054:ff:fe12:3456 prefixlen 64 scopeid 0x20<link>
ether 52:54:00:12:34:56 txqueuelen 1000 (Ethernet)
RX packets 202 bytes 16220 (15.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 191 bytes 12246 (11.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 6 base 0x8000

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 92 bytes 9436 (9.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 92 bytes 9436 (9.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

# ifdown enp0s4
ifdown: interface enp0s4 not configured

And 'ifup' doesn't help:

# ifup enp0s4
Internet Systems Consortium DHCP Client 4.3.4
Copyright 2004-2016 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/enp0s4/52:54:00:12:34:56
Sending on LPF/enp0s4/52:54:00:12:34:56
Sending on Socket/fallback
DHCPDISCOVER on enp0s4 to 255.255.255.255 port 67 interval 8
DHCPREQUEST of 10.0.2.15 on enp0s4 to 255.255.255.255 port 67
DHCPOFFER of 10.0.2.15 from 10.0.2.2
DHCPACK of 10.0.2.15 from 10.0.2.2
RTNETLINK answers: File exists
bound to 10.0.2.15 -- renewal in 34726 seconds.
[email protected]:/# ping 10.0.2.2
PING 10.0.2.2 (10.0.2.2) 56(84) bytes of data.
>From 10.0.2.15 icmp_seq=1 Destination Host Unreachable
>From 10.0.2.15 icmp_seq=2 Destination Host Unreachable
>From 10.0.2.15 icmp_seq=3 Destination Host Unreachable

Disabling IPv6 through
# echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
doesn't help either.

> But virtio was definitely working in 2015. Please try
>
> -net nic,model=virtio -net user

It crashes during the "Detecting network hardware" step of the Debian
installer:

┌─────────────────────┤ Detecting network hardware ├──────────────────────┐
│ │
│ 0% │
│ │
│ qemu: fatal: Trap 0x0032 while trap level (5) >= MAXTL (5), Error state │
pc: 00000000004055dc npc: 00000000004055e0 │
%g0-3: 0000000000000000 0000000000000200 0000000000a9d000 0000000000000200──┘
%g4-7: fac0046400000000 0000000000000000 fffff8001d168000 fac0000000000000
%o0-3: 0000000000000000 00000000100e4d30 fffff8001d07b380 fffff8001f7cab80
%o4-7: fffff8001d0ed720 fffff8001d0ed720 fffff8001d07aa41 0000000000784128
%l0-3: 0000000080000000 0000000000ac2e68 0000000000ac2ea8 00000000c0000000
%l4-7: 00000000f0000000 00000000ff000000 0000000000000000 00000000004c5040
%i0-3: fffff8001f7d4c00 00000000100e4d30 0000000000000000 00000000024000c0
%i4-7: 0000000000000000 0000000000000000 fffff8001d07aaf1 00000000100e4488
%f00: 45435f494e495449 6465766963652f64 555345435f494e49 5449414c495a4544
%f08: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
%f16: 000001000017cf40 fffff801004a9608 00000100001753f0 0100000000000000
%f24: 0000000000000000 0000000000000021 0000010000174fb0 00000100001753e0
%f32: 0000000000000050 0000000000000030 0000010000174d10 0000000000000004
%f40: 0000000000000000 0000000000000000 0000000000000080 0000000000000050
%f48: 3800000000000000 0000000000000050 000001000017f620 0000010000175150
%f56: 310001000017d2c0 0000010000174b60 3200000000000000 000001000017f820
pstate: 00000015 ccr: 00 (icc: ---- xcc: ----) asi: 11 tl: 5 pil: 0
cansave: 5 canrestore: 1 otherwin: 0 wstate: 8 cleanwin: 7 cwp: 0
fsr: 0000000000400000 y: 0000000000000000 fprs: 0000000000000000

Aborted

Bruno



Programming list archiving by: Enterprise Git Hosting