<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>