Hi All,

With one of the snapshots from Friday 1 June, I'm seeing more info in my dmesg
than I typically do. Has some extra debugging been turned on?

lock order reversal:
 1st 0xffffff00bb0eecd8 vmmaplk (&map->lock) @ /usr/src/sys/uvm/uvm_fault.c:1441
  2nd 0xffff800000081138 drmdevlk (&dev->struct_mutex) @
  /usr/src/sys/dev/pci/drm/i915/i915_gem.c:1801
  lock order "&dev->struct_mutex"(rwlock) -> "&map->lock"(rwlock) first seen at:
  #0  witness_checkorder+0x494
  #1  _rw_enter+0x56
  #2  vm_map_lock_ln+0xac
  #3  uvm_map+0x191
  #4  km_alloc+0x15a
  #5  bus_space_map+0x13b
  #6  i915_alloc_ifp+0x99
  #7  intel_gtt_chipset_setup+0x152
  #8  intel_enable_gtt+0x18
  #9  i915_gem_init_hw+0x36
  #10 i915_gem_init+0x23e
  #11 i915_driver_load+0xfb1
  #12 inteldrm_attach+0x35b
  #13 config_attach+0x1fe
  #14 pci_probe_device+0x4e1
  #15 pci_enumerate_bus+0xa7
  #16 config_attach+0x1fe
  #17 mainbus_attach+0x237
  #18 config_attach+0x1fe
  lock order "&map->lock"(rwlock) -> "&dev->struct_mutex"(rwlock) first seen at:
  #0  witness_checkorder+0x494
  #1  _rw_enter_write+0x53
  #2  i915_gem_object_wait_rendering__nonblocking+0x1ea
  #3  i915_gem_fault+0x137
  #4  drm_fault+0x18a
  #5  uvm_fault+0x733
  #6  trap+0x509
  #7  Xalltraps_untramp+0xec
  lock order reversal:
   1st 0xffffffff81ce85f8 &sched_lock (&sched_lock) @
   /usr/src/sys/kern/kern_synch.c:444
    2nd 0xffff80000007e270 &dev_priv->irq_lock (&dev_priv->irq_lock) @
        /usr/src/sys/dev/pci/drm/i915/intel_ringbuffer.c:1672
        lock order "&dev_priv->irq_lock"(mutex) -> "&sched_lock"(sched_lock) 
first
        seen at:
        #0  witness_checkorder+0x494
        #1  ___mp_lock+0x70
        #2  schedclock+0x30
        #3  hardclock+0xd5
        #4  lapic_clockintr+0x2f
        #5  Xresume_lapic_ltimer+0x22
        #6  x86_bus_space_mem_read_4+0x7
        #7  i915_irq_handler+0x107
        #8  intr_handler+0x68
        #9  Xintr_ioapic_level11_untramp+0x141
        #10 acpicpu_idle+0x232
        #11 cpu_idle_cycle+0x10
        lock order "&sched_lock"(sched_lock) -> "&dev_priv->irq_lock"(mutex) 
first
        seen at:
        #0  witness_checkorder+0x494
        #1  _mtx_enter+0x31
        #2  i9xx_ring_put_irq+0x35
        #3  __i915_wait_request+0x344
        #4  i915_gem_object_wait_rendering__nonblocking+0x1c6
        #5  i915_gem_fault+0x137
        #6  drm_fault+0x18a
        #7  uvm_fault+0x733
        #8  trap+0x509
        #9  Xalltraps_untramp+0xec


Thanks!

Reply via email to