<div>I'm running on Sun Blade 2500 with a GeForce 8400 GS PCI. After (maybe?) fixing a few errrors with bo allocation, I'm getting a lot of IB_EMPTY errors, ultimately resulting in a GPU lockup. I don't have any sort of framebuffer visible.</div>
<div><br></div><div>After reading dma-pusher.txt, I see "An attempt to submit IB entry with length zero will raise DMA_PUSHER error of type IB_EMPTY." How would an empty command be generated?</div><div><br></div>
<div><br></div><div>Here is the result of "dmesg | grep nouveau".</div><div><br></div><div><br></div><div>[   68.533892] nouveau  [  DEVICE][0001:01:00.0] BOOT0  : 0x298200a2</div><div>[   69.135616] nouveau  [  DEVICE][0001:01:00.0] Chipset: G98 (NV98)</div>
<div>[   69.215779] nouveau  [  DEVICE][0001:01:00.0] Family : NV50</div><div>[   69.289072] nouveau  [   VBIOS][0001:01:00.0] checking PRAMIN for image...</div><div>[   69.379477] nouveau  [   VBIOS][0001:01:00.0] ... signature not found</div>
<div>[   69.464251] nouveau  [   VBIOS][0001:01:00.0] checking PROM for image...</div><div>[   69.779596] nouveau  [   VBIOS][0001:01:00.0] ... appears to be valid</div><div>[   69.864300] nouveau  [   VBIOS][0001:01:00.0] using image from PROM</div>
<div>[   69.947636] nouveau  [   VBIOS][0001:01:00.0] BIT signature found</div><div>[   70.027748] nouveau  [   VBIOS][0001:01:00.0] version 62.98.42.00.00</div><div>[   70.112044] nouveau  [ DEVINIT][0001:01:00.0] adaptor not initialised</div>
<div>[   70.196782] nouveau  [   VBIOS][0001:01:00.0] running init tables</div><div>[   70.330478] nouveau  [     PFB][0001:01:00.0] RAM type: DDR2</div><div>[   70.404928] nouveau  [     PFB][0001:01:00.0] RAM size: 512 MiB</div>
<div>[   70.482762] nouveau  [     PFB][0001:01:00.0]    ZCOMP: 960 tags</div><div>[   71.841829] nouveau  [  PTHERM][0001:01:00.0] FAN control: none / external</div><div>[   71.932291] nouveau  [  PTHERM][0001:01:00.0] Thermal management: disabled</div>
<div>[   72.022728] nouveau  [  PTHERM][0001:01:00.0] Programmed thresholds [ 90(3), 95(3), 122(2), 135(5) ]</div><div>[   72.372102] nouveau  [     DRM] VRAM: 512 MiB</div><div>[   72.429363] nouveau  [     DRM] GART: 512 MiB</div>
<div>[   72.486553] nouveau  [     DRM] TMDS table version 2.0</div><div>[   72.554027] nouveau  [     DRM] DCB version 4.0</div><div>[   72.613498] nouveau  [     DRM] DCB outp 00: 02000300 00000028</div><div>[   72.690134] nouveau  [     DRM] DCB outp 01: 01000302 00020030</div>
<div>[   72.766759] nouveau  [     DRM] DCB outp 02: 04011310 00000028</div><div>[   72.843396] nouveau  [     DRM] DCB outp 03: 010223f1 00c0c080</div><div>[   72.920019] nouveau  [     DRM] DCB conn 00: 00001030</div><div>
[   72.986348] nouveau  [     DRM] DCB conn 01: 00000200</div><div>[   73.052686] nouveau  [     DRM] DCB conn 02: 00000110</div><div>[   73.119020] nouveau  [     DRM] DCB conn 03: 00000111</div><div>[   73.185358] nouveau  [     DRM] DCB conn 04: 00000113</div>
<div>[   73.309089] nouveau W[     DRM] failed to create encoder 0/1/0: -19</div><div>[   73.391462] nouveau W[     DRM] TV-1 has no encoders, removing</div><div>[   73.633008] nouveau E[   PDISP][0001:01:00.0] chid 0 mthd 0x0000 data 0x00000000 0x00011000</div>
<div>[   73.743052] nouveau  [     DRM] 1 available performance level(s)</div><div>[   73.822016] nouveau  [     DRM] 3: core 567MHz shader 1400MHz memory 500MHz fanspeed 100%</div><div>[   73.929532] nouveau  [     DRM] c: core 566MHz shader 1400MHz memory 499MHz</div>
<div>[   74.052172] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x00000000 ib_put 0x00000001 state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div><div>[   74.293113] nouveau  [     DRM] MM: using M2MF for buffer copies</div>
<div>[   74.409001] nouveau  [     DRM] allocated 1280x1024 fb: 0x70000, bo fffff8033ca75000</div><div>[   74.510888] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x00000001 ib_put 0x00000002 state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div>
<div>[   74.732661] nouveau E[   PDISP][0001:01:00.0] chid 1 mthd 0x0000 data 0x00000000 0x00011000</div><div>[   76.732784] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x00000002 ib_put 0x00000003 state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div>
<div>[   76.733524] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x00000003 ib_put 0x00000004 state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div><div>[   76.733592] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x00000004 ib_put 0x00000005 state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div>
<div>[   76.733658] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x00000005 ib_put 0x00000006 state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div><div>[   76.733720] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x00000006 ib_put 0x00000007 state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div>
<div>[   76.733795] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x00000007 ib_put 0x00000008 state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div><div>[   76.733858] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x00000008 ib_put 0x00000009 state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div>
<div>[   76.733920] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x00000009 ib_put 0x0000000a state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div><div>[   76.733982] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x0000000a ib_put 0x0000000b state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div>
<div>[   76.734044] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x0000000b ib_put 0x0000000c state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div><div>[   76.734106] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x0000000c ib_put 0x0000000d state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div>
<div>[   76.734167] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x0000000d ib_put 0x0000000e state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div><div>[   76.734229] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x0000000e ib_put 0x0000000f state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div>
<div>[   76.734291] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x0000000f ib_put 0x00000010 state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div><div>[   76.734353] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x00000010 ib_put 0x00000011 state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div>
<div>[   76.734415] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x00000011 ib_put 0x00000012 state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div><div>[   76.734476] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x00000012 ib_put 0x00000013 state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div>
<div>[   76.734538] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x00000013 ib_put 0x00000014 state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div><div>[   76.734599] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x00000014 ib_put 0x00000015 state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div>
<div>[   76.734661] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x00000015 ib_put 0x00000016 state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div><div>[   76.734722] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x00000016 ib_put 0x00000017 state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div>
<div>[   76.734783] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x00000017 ib_put 0x00000018 state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div><div>[   76.734845] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x00000018 ib_put 0x00000019 state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div>
<div>[   76.734906] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x00000019 ib_put 0x0000001a state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div><div>[   76.734968] nouveau E[   PFIFO][0001:01:00.0] DMA_PUSHER - ch 1 [DRM] get 0x0000000000 put 0x0000000000 ib_get 0x0000001a ib_put 0x0000001b state 0xa0000000 (err: IB_EMPTY) push 0x00406040</div>
<div>[   77.092784] nouveau E[     DRM] GPU lockup - switching to software fbcon</div><div>[   95.327048] nouveau 0001:01:00.0: fb0: nouveaufb frame buffer device</div><div><br></div>