NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern/50728: X DRM pineview hangs



The following reply was made to PR kern/50728; it has been noted by GNATS.

From: Jose Luis Rodriguez Garcia <joseyluis%gmail.com@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: kern-bug-people%netbsd.org@localhost, gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost
Subject: Re: kern/50728: X DRM pineview hangs
Date: Thu, 11 Feb 2016 19:40:23 +0100

 I copy the output of the backtrace from the Xorg and ps processes.
 
 # gdb /netbsd.DEBUG.old
 ...
 Xorg backtrace:
 (gdb) kvm proc 0xfffffe813b674b80
 0xffffffff80616be6 in mi_switch (l=l@entry=0xfffffe813b674b80)
     at ../../../../kern/kern_synch.c:719
 719            prevlwp = cpu_switchto(l, newl, returning);
 (gdb) bt
 #0  0xffffffff80616be6 in mi_switch (l=l@entry=0xfffffe813b674b80)
     at ../../../../kern/kern_synch.c:719
 #1  0xffffffff80613c03 in sleepq_block (timo=timo@entry=0,
     catch=catch@entry=false) at ../../../../kern/kern_sleepq.c:264
 #2  0xffffffff8061666e in mtsleep (ident=0xffffffff8119b650 <uvmexp+16>,
     priority=priority@entry=516,
     wmesg=wmesg@entry=0xffffffff80ddd29a "uao_getpage", timo=timo@entry=0,
     mtx=0xffffffff8119b610 <uvm_fpageqlock>)
     at ../../../../kern/kern_synch.c:210
 #3  0xffffffff809cf012 in uvm_wait (
     wmsg=wmsg@entry=0xffffffff80ddd29a "uao_getpage")
     at ../../../../uvm/uvm_pdaemon.c:162
 #4  0xffffffff809b7c5a in uao_get (uobj=0xfffffe8051274400,
     offset=<optimized out>, pps=<optimized out>, npagesp=<optimized out>,
     centeridx=0, access_type=<optimized out>, advice=2, flags=18)
     at ../../../../uvm/uvm_aobj.c:1013
 #5  0xffffffff809ca396 in uvm_obj_wirepages (
     uobj=uobj@entry=0xfffffe8051274400, start=start@entry=0,
     end=end@entry=12713984, list=list@entry=0xfffffe80540679f0)
     at ../../../../uvm/uvm_object.c:142
 #6  0xffffffff8039f181 in bus_dmamem_wire_uvm_object (start=0, alignment=4096,
     tag=<optimized out>, boundary=0, flags=1, rsegs=0xfffffe8054067a08,
     nsegs=3104, segs=0xffff80000b49b000, pages=0xfffffe80540679f0,
     size=12713984, uobj=0xfffffe8051274400)
     at ../../../../external/bsd/drm2/include/drm/bus_dma_hacks.h:81
 #7  i915_gem_object_get_pages_gtt (obj=0xfffffe80540678c0)
     at ../../../../external/bsd/drm2/dist/drm/i915/i915_gem.c:2580
 #8  0xffffffff803a024b in i915_gem_object_get_pages (obj=0xfffffe80540678c0)
     at ../../../../external/bsd/drm2/dist/drm/i915/i915_gem.c:2761
 #9  0xffffffff803a3c1c in i915_gem_object_bind_to_vm (flags=5,
     alignment=<optimized out>, vm=0xffff800007410400, obj=0xfffffe80540678c0)
     at ../../../../external/bsd/drm2/dist/drm/i915/i915_gem.c:4012
 #10 i915_gem_object_pin (obj=obj@entry=0xfffffe80540678c0,
     vm=0xffff800007410400, alignment=alignment@entry=0, flags=flags@entry=5)
     at ../../../../external/bsd/drm2/dist/drm/i915/i915_gem.c:4666
 #11 0xffffffff803a644e in i915_gem_obj_ggtt_pin (flags=1, alignment=0,
     obj=0xfffffe80540678c0)
     at ../../../../external/bsd/drm2/dist/drm/i915/i915_drv.h:2555
 #12 i915_gem_fault (ufi=0xfffffe8041499ce0, vaddr=140186832396288,
     pps=0xfffffe8041499d98, npages=1, centeridx=0,
     access_type=<optimized out>, flags=66)
     at ../../../../external/bsd/drm2/dist/drm/i915/i915_gem.c:1845
 #13 0xffffffff809bc751 in uvm_fault_internal (
     orig_map=orig_map@entry=0xfffffe813e575e68,
     vaddr=vaddr@entry=140186832396288, access_type=access_type@entry=2,
     fault_flag=fault_flag@entry=0) at ../../../../uvm/uvm_fault.c:865
 ---Type <return> to continue, or q <return> to quit---
 #14 0xffffffff80917ace in trap (frame=0xfffffe8041499f00)
     at ../../../../arch/amd64/amd64/trap.c:556
 #15 0xffffffff80100fde in alltraps ()
 
 
 Backtrace ps process:
 
 (gdb) kvm proc 0xfffffe81175800c0
 0xffffffff80616be6 in mi_switch (l=l@entry=0xfffffe81175800c0)
     at ../../../../kern/kern_synch.c:719
 719            prevlwp = cpu_switchto(l, newl, returning);
 (gdb) bt
 #0  0xffffffff80616be6 in mi_switch (l=l@entry=0xfffffe81175800c0)
     at ../../../../kern/kern_synch.c:719
 #1  0xffffffff80613c03 in sleepq_block (timo=timo@entry=0,
     catch=catch@entry=false) at ../../../../kern/kern_sleepq.c:264
 #2  0xffffffff80621886 in turnstile_block (ts=<optimized out>, ts@entry=0x0,
     q=q@entry=1, obj=obj@entry=0xfffffe813e575e70,
     sobj=sobj@entry=0xffffffff810d3000 <rw_syncobj>)
     at ../../../../kern/kern_turnstile.c:430
 #3  0xffffffff8060ecdb in rw_vector_enter (rw=0xfffffe813e575e70, op=RW_WRITER)
     at ../../../../kern/kern_rwlock.c:387
 #4  0xffffffff809c24c9 in vm_map_lock (map=map@entry=0xfffffe813e575e68)
     at ../../../../uvm/uvm_map.c:627
 #5  0xffffffff809c6e87 in uvm_map_extract (
     srcmap=srcmap@entry=0xfffffe813e575e68, start=start@entry=140187732537344,
     len=len@entry=4096, dstmap=0xffffffff8119cd00 <kernel_map_store>,
     dstaddrp=dstaddrp@entry=0xfffffe80480a4c58, flags=flags@entry=14)
     at ../../../../uvm/uvm_map.c:2601
 #6  0xffffffff809be689 in uvm_io (map=0xfffffe813e575e68,
     uio=uio@entry=0xfffffe80480a4cb0) at ../../../../uvm/uvm_io.c:99
 #7  0xffffffff808b44fa in copyin_vmspace (vm=<optimized out>,
     uaddr=<optimized out>, kaddr=<optimized out>, len=<optimized out>)
     at ../../../../kern/subr_copy.c:229
 #8  0xffffffff808b474d in copyin_proc (p=<optimized out>,
     uaddr=0x7f7fffffffe0, kaddr=kaddr@entry=0xfffffe80480a4d78,
     len=len@entry=32) at ../../../../kern/subr_copy.c:280
 #9  0xffffffff80604dd3 in copyin_psstrings (p=<optimized out>,
     arginfo=0xfffffe80480a4d78) at ../../../../kern/kern_proc.c:1862
 #10 0xffffffff806053c1 in sysctl_kern_proc_args (name=<optimized out>,
     namelen=<optimized out>, oldp=0x7f7fffffd3c4, oldlenp=0xfffffe80480a4e48,
     newp=<optimized out>, newlen=<optimized out>, oname=0xfffffe80480a4e50,
     l=0xfffffe81175800c0, rnode=0xffff80000740bf60)
     at ../../../../kern/kern_proc.c:1959
 #11 0xffffffff8061a543 in sysctl_dispatch (name=name@entry=0xfffffe80480a4e50,
     namelen=4, oldp=0x7f7fffffd3c4, oldlenp=oldlenp@entry=0xfffffe80480a4e48,
     newp=0x0, newlen=0, oname=oname@entry=0xfffffe80480a4e50,
     l=l@entry=0xfffffe81175800c0, rnode=0xffff80000740bf60, rnode@entry=0x0)
     at ../../../../kern/kern_sysctl.c:451
 #12 0xffffffff8061a786 in sys___sysctl (l=0xfffffe81175800c0,
     uap=0xfffffe80480a4f00, retval=<optimized out>)
     at ../../../../kern/kern_sysctl.c:307
 #13 0xffffffff808e68fa in sy_call (rval=0xfffffe80480a4eb8,
     uap=0xfffffe80480a4f00, l=0xfffffe81175800c0,
     sy=0xffffffff810ce4c0 <sysent+3232>) at ../../../../sys/syscallvar.h:61
 #14 sy_invoke (code=202, rval=0xfffffe80480a4eb8, uap=0xfffffe80480a4f00,
     l=0xfffffe81175800c0, sy=0xffffffff810ce4c0 <sysent+3232>)
     at ../../../../sys/syscallvar.h:85
 #15 syscall (frame=0xfffffe80480a4f00)
     at ../../../../arch/x86/x86/syscall.c:156
 #16 0xffffffff80100691 in Xsyscall ()
 (gdb)
 


Home | Main Index | Thread Index | Old Index