Still occurs with latest qemu built as of today.
 ✘  ~/qemu  qemu-system-sparc64 -cdrom ./tribblix-sparc-0m16.iso   -boot d -m 
1024 -nographic -machine sun4v
qemu: fatal: Trap 0x0010 while trap level (6) >= MAXTL (6), Error state
pc: 0000000000000200  npc: 0000000000000204
%g0-3: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
%g4-7: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
%o0-3: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 
%o4-7: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 
%l0-3: 000000003ff00000 000001ff00000000 000001fff0080000 0000000000000000 
%l4-7: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 
%i0-3: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 
%i4-7: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 
%f00:  0000000000000000 0000000000000000 0000000000000000 0000000000000000
%f08:  0000000000000000 0000000000000000 0000000000000000 0000000000000000
%f16:  0000000000000000 0000000000000000 0000000000000000 0000000000000000
%f24:  0000000000000000 0000000000000000 0000000000000000 0000000000000000
%f32:  0000000000000000 0000000000000000 0000000000000000 0000000000000000
%f40:  0000000000000000 0000000000000000 0000000000000000 0000000000000000
%f48:  0000000000000000 0000000000000000 0000000000000000 0000000000000000
%f56:  0000000000000000 0000000000000000 0000000000000000 0000000000000000
pstate: 00000014 ccr: 44 (icc: -Z-- xcc: -Z--) asi: 00 tl: 6 pil: 0 gl: 8
tbr: 0000000000000000 hpstate: 0000000000000004 htba: 0000000000000000
cansave: 6 canrestore: 0 otherwin: 0 wstate: 0 cleanwin: 6 cwp: 7
fsr: 0000000000000000 y: 0000000000000000 fprs: 0000000000000000

fish: “qemu-system-sparc64 -cdrom ./tr…” terminated by signal SIGABRT
(Abort)


** Changed in: qemu
       Status: Incomplete => Confirmed

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1699824

Title:
  qemu-system-sparc64 -M sun4v aborts on tribblix-sparc-0m16.iso

Status in QEMU:
  Confirmed

Bug description:
  qemu-system-sparc64 qemu-2.9.0-3.10.x86_64 on openSUSE Leap 42.3 using
  'sun4v' machine aborts with tribblix. With 2048 MB of RAM it takes
  considerably more time to abort (but the core is always truncated).

  > qemu-system-sparc64 -m 1024 -cdrom tribblix-sparc-0m16.iso -boot d 
-nographic -M sun4v
  qemu: fatal: Trap 0x0010 while trap level (6) >= MAXTL (6), Error state
  pc: 0000000000000200  npc: 0000000000000204
  %g0-3: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
  %g4-7: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
  %o0-3: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 
  %o4-7: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 
  %l0-3: 000000003ff00000 000001ff00000000 000001fff0080000 0000000000000000 
  %l4-7: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 
  %i0-3: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 
  %i4-7: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 
  %f00:  0000000000000000 0000000000000000 0000000000000000 0000000000000000
  %f08:  0000000000000000 0000000000000000 0000000000000000 0000000000000000
  %f16:  0000000000000000 0000000000000000 0000000000000000 0000000000000000
  %f24:  0000000000000000 0000000000000000 0000000000000000 0000000000000000
  %f32:  0000000000000000 0000000000000000 0000000000000000 0000000000000000
  %f40:  0000000000000000 0000000000000000 0000000000000000 0000000000000000
  %f48:  0000000000000000 0000000000000000 0000000000000000 0000000000000000
  %f56:  0000000000000000 0000000000000000 0000000000000000 0000000000000000
  pstate: 00000014 ccr: 44 (icc: -Z-- xcc: -Z--) asi: 00 tl: 6 pil: 0 gl: 8
  tbr: 0000000000000000 hpstate: 0000000000000004 htba: 0000000000000000
  cansave: 6 canrestore: 0 otherwin: 0 wstate: 0 cleanwin: 6 cwp: 7
  fsr: 0000000000000000 y: 0000000000000000 fprs: 0000000000000000

  Aborted (core dumped)

  
             PID: 26999 (qemu-system-spa)
             UID: 1000 (newman)
             GID: 100 (users)
          Signal: 6 (ABRT)
       Timestamp: Thu 2017-06-22 16:19:02 CEST (1min 5s ago)
    Command Line: qemu-system-sparc64 -m 1024 -cdrom tribblix-sparc-0m16.iso 
-boot d -nographic -M sun4v
      Executable: /usr/bin/qemu-system-sparc64
   Control Group: /
           Slice: -.slice
         Boot ID: aa7431274f854fb7a02a773eefa8a9bb
      Machine ID: 89c660865c00403a9bacef32b6828556
        Hostname: assam.suse.cz
        Coredump: 
/var/lib/systemd/coredump/core.qemu-system-spa.1000.aa7431274f854fb7a02a773eefa8a9bb.26999.1498141142000000.xz
         Message: Process 26999 (qemu-system-spa) of user 1000 dumped core.


  (gdb) thread apply all bt full

  Thread 4 (Thread 0x7f3896aca700 (LWP 27001)):
  #0  0x00007f38bb983295 in do_futex_wait () at /lib64/libpthread.so.0
  #1  0x00007f38bb983349 in __new_sem_wait_slow () at /lib64/libpthread.so.0
  #2  0x00007f38bb9833f7 in sem_timedwait () at /lib64/libpthread.so.0
  #3  0x00005599ec6a1147 in qemu_sem_timedwait (sem=sem@entry=0x5599ef168628, 
ms=ms@entry=10000) at util/qemu-thread-posix.c:255
          rc = <optimized out>
          ts = {tv_sec = 1498141152, tv_nsec = 280531000}
          __func__ = "qemu_sem_timedwait"
  #4  0x00005599ec69c83c in worker_thread (opaque=0x5599ef1685c0) at 
util/thread-pool.c:92
          req = <optimized out>
          ret = <optimized out>
          pool = 0x5599ef1685c0
  #5  0x00007f38bb97c744 in start_thread () at /lib64/libpthread.so.0
  #6  0x00007f38b79bdd3d in clone () at /lib64/libc.so.6

  Thread 3 (Thread 0x7f38bee01c40 (LWP 26999)):
  #0  0x00007f38b79b555f in ppoll () at /lib64/libc.so.6
  #1  0x00005599ec69d289 in ppoll (__ss=0x0, __timeout=0x7ffd1dcf2a20, 
__nfds=<optimized out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
          ts = {tv_sec = 1, tv_nsec = 0}
  Python Exception <class 'gdb.error'> That operation is not available on 
integers of more than 8 bytes.: 
  #2  0x00005599ec69d289 in qemu_poll_ns (fds=<optimized out>, nfds=<optimized 
out>, timeout=timeout@entry=1000000000) at util/qemu-timer.c:334
          ts = {tv_sec = 1, tv_nsec = 0}
  Python Exception <class 'gdb.error'> That operation is not available on 
integers of more than 8 bytes.: 
  #3  0x00005599ec69dff8 in os_host_main_loop_wait (timeout=1000000000) at 
util/main-loop.c:255
          context = 0x5599ef147470
          ret = <optimized out>
          spin_counter = 0
          ret = -283872144
          timeout = 1000
  #4  0x00005599ec69dff8 in main_loop_wait (nonblocking=<optimized out>) at 
util/main-loop.c:517
          ret = -283872144
          timeout = 1000
  #5  0x00005599ec3c8c5f in main_loop () at vl.c:1900
          i = <optimized out>
          snapshot = <optimized out>
          linux_boot = <optimized out>
          initrd_filename = <optimized out>
          kernel_filename = <optimized out>
          kernel_cmdline = <optimized out>
          boot_order = <optimized out>
          boot_once = 0x0
          ds = <optimized out>
          cyls = <optimized out>
          heads = <optimized out>
          secs = <optimized out>
          translation = <optimized out>
          opts = <optimized out>
          hda_opts = <optimized out>
          icount_opts = <optimized out>
          accel_opts = <optimized out>
          olist = <optimized out>
          optind = 10
          optarg = 0x7ffd1dcf51d2 "sun4v"
          loadvm = <optimized out>
          machine_class = 0x5599ec6d6f6f
          cpu_model = <optimized out>
          vga_model = 0x5599ec6d6f81 "std"
          qtest_chrdev = <optimized out>
          qtest_log = <optimized out>
          pid_file = <optimized out>
          incoming = <optimized out>
          defconfig = <optimized out>
          userconfig = <optimized out>
          nographic = <optimized out>
          display_type = <optimized out>
          display_remote = <optimized out>
          log_mask = <optimized out>
          log_file = <optimized out>
          trace_file = <optimized out>
          maxram_size = <optimized out>
          ram_slots = <optimized out>
          vmstate_dump_file = <optimized out>
          main_loop_err = 0x0
          err = 0x0
          list_data_dirs = <optimized out>
          bdo_queue = {sqh_first = 0x0, sqh_last = 0x7ffd1dcf2ba0}
          rlimit_as = {rlim_cur = 18446744073709551615, rlim_max = 
18446744073709551615}
          __func__ = "main"
          __FUNCTION__ = "main"
  #6  0x00005599ec3c8c5f in main (argc=<optimized out>, argv=<optimized out>, 
envp=<optimized out>) at vl.c:4730
          i = <optimized out>
          snapshot = <optimized out>
          linux_boot = <optimized out>
          initrd_filename = <optimized out>
          kernel_filename = <optimized out>
          kernel_cmdline = <optimized out>
          boot_order = <optimized out>
          boot_once = 0x0
          ds = <optimized out>
          cyls = <optimized out>
          heads = <optimized out>
          secs = <optimized out>
          translation = <optimized out>
          opts = <optimized out>
          hda_opts = <optimized out>
          icount_opts = <optimized out>
          accel_opts = <optimized out>
          olist = <optimized out>
          optind = 10
          optarg = 0x7ffd1dcf51d2 "sun4v"
          loadvm = <optimized out>
          machine_class = 0x5599ec6d6f6f
          cpu_model = <optimized out>
          vga_model = 0x5599ec6d6f81 "std"
          qtest_chrdev = <optimized out>
          qtest_log = <optimized out>
          pid_file = <optimized out>
          incoming = <optimized out>
          defconfig = <optimized out>
          userconfig = <optimized out>
          nographic = <optimized out>
          display_type = <optimized out>
          display_remote = <optimized out>
          log_mask = <optimized out>
          log_file = <optimized out>
          trace_file = <optimized out>
          maxram_size = <optimized out>
          ram_slots = <optimized out>
          vmstate_dump_file = <optimized out>
          main_loop_err = 0x0
          err = 0x0
          list_data_dirs = <optimized out>
          bdo_queue = {sqh_first = 0x0, sqh_last = 0x7ffd1dcf2ba0}
          rlimit_as = {rlim_cur = 18446744073709551615, rlim_max = 
18446744073709551615}
          __func__ = "main"
          __FUNCTION__ = "main"

  Thread 2 (Thread 0x7f38abf99700 (LWP 27000)):
  #0  0x00007f38b79b98e9 in syscall () at /lib64/libc.so.6
  #1  0x00005599ec6a12d6 in qemu_futex_wait (val=<optimized out>, f=<optimized 
out>) at /usr/src/debug/qemu-2.9.0/include/qemu/futex.h:26
          value = <optimized out>
  #2  0x00005599ec6a12d6 in qemu_event_wait (ev=ev@entry=0x5599ed0f1e40 
<rcu_gp_event>) at util/qemu-thread-posix.c:399
          value = <optimized out>
  #3  0x00005599ec6b0a78 in wait_for_readers () at util/rcu.c:131
          qsreaders = {lh_first = 0x7f38abf99588}
          index = <optimized out>
          tmp = <optimized out>
  #4  0x00005599ec6b0a78 in synchronize_rcu () at util/rcu.c:162
  #5  0x00005599ec6b0c79 in call_rcu_thread (opaque=<optimized out>) at 
util/rcu.c:256
          tries = 0
          n = 565
          node = <optimized out>
  #6  0x00007f38bb97c744 in start_thread () at /lib64/libpthread.so.0
  #7  0x00007f38b79bdd3d in clone () at /lib64/libc.so.6

  Thread 1 (Thread 0x7f38962c9700 (LWP 27002)):
  #0  0x00007f38b79088d7 in raise () at /lib64/libc.so.6
  #1  0x00007f38b7909caa in abort () at /lib64/libc.so.6
  #2  0x00005599ec3d1125 in cpu_abort (cpu=cpu@entry=0x5599ef16f800, 
fmt=fmt@entry=0x5599ec6d3388 "Trap 0x%04x while trap level (%d) >= MAXTL (%d), 
Error state") at /usr/src/debug/qemu-2.9.0/exec.c:962
          ap = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 
0x7f38962c88b0, reg_save_area = 0x7f38962c87d0}}
          ap2 = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 
0x7f38962c88b0, reg_save_area = 0x7f38962c87d0}}
  #3  0x00005599ec4790b8 in sparc_cpu_do_interrupt (cs=0x5599ef16f800) at 
/usr/src/debug/qemu-2.9.0/target/sparc/int64_helper.c:119
          cpu = 0x5599ef16f800
          __func__ = "sparc_cpu_do_interrupt"
          env = 0x5599ef177a98
          intno = 16
          tsptr = 0x6
  #4  0x00005599ec3dcf54 in cpu_handle_exception (ret=<synthetic pointer>, 
cpu=0x5599ef12e000) at /usr/src/debug/qemu-2.9.0/cpu-exec.c:463
          cc = 0x5599ef12e000
          cc = <optimized out>
          __func__ = "cpu_exec"
          ret = <optimized out>
          sc = {diff_clk = 0, last_cpu_icount = 0, realtime_clock = <optimized 
out>}
          __FUNCTION__ = "cpu_exec"
  #5  0x00005599ec3dcf54 in cpu_exec (cpu=cpu@entry=0x5599ef16f800) at 
/usr/src/debug/qemu-2.9.0/cpu-exec.c:668
          cc = <optimized out>
          __func__ = "cpu_exec"
          ret = <optimized out>
          sc = {diff_clk = 0, last_cpu_icount = 0, realtime_clock = <optimized 
out>}
          __FUNCTION__ = "cpu_exec"
  #6  0x00005599ec40796d in tcg_cpu_exec (cpu=0x5599ef16f800) at 
/usr/src/debug/qemu-2.9.0/cpus.c:1260
          ret = <optimized out>
          r = -1775462656
          cpu = 0x5599ef16f800
  #7  0x00005599ec40796d in qemu_tcg_rr_cpu_thread_fn (arg=<optimized out>) at 
/usr/src/debug/qemu-2.9.0/cpus.c:1355
          r = -1775462656
          cpu = 0x5599ef16f800
  #8  0x00007f38bb97c744 in start_thread () at /lib64/libpthread.so.0
  #9  0x00007f38b79bdd3d in clone () at /lib64/libc.so.6

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1699824/+subscriptions

Reply via email to