Created attachment 107936 [details]
This is the version of software that I am running:
The system has an integrated ATI GPU onboard which is not used and a PCIe Geforce GT730 which is used in a dual head setup.
Occasionally, X will freeze during normal activity (no 3d, no video playback, just some terminals)
Sometimes the mouse cursor is still movable for a few seconds, afterwards, graphics is completely frozen up, the system is usually still pingable though.
[ 70.860202] nouveau E[ PFIFO][0000:02:00.0] PBDMA0: LBREQ
[ 70.860218] nouveau E[ PFIFO][0000:02:00.0] PBDMA0: ch 2 [Xorg.bin] subc 5 mthd 0x0000 data 0x0000906e
I guess it's having trouble attaching the software object? Weird...
I am not familiar enough with nouveau to understand what exactly is happening there.
However it might be interesting to add that it runs fine from a users perspective while it is outputting these log messages every few seconds.
The freeze just happens at this point:
[ 570.936213] nouveau E[ PFIFO][0000:02:00.0] write fault at 0x000029f000 [PTE] from GR/GPC0/PROP_0 on channel 0x007faed000 [Xorg.bin]
[ 570.936222] nouveau E[ PFIFO][0000:02:00.0] PGRAPH engine fault on channel 2, recovering...
[ 570.937090] nouveau E[ PBUS][0000:02:00.0] MMIO read of 0x00000000 FAULT at 0x000260 [ TIMEOUT ]
[ 570.937104] nouveau E[ PBUS][0000:02:00.0] MMIO write of 0xbad0011e FAULT at 0x000260 [ TIMEOUT ]
[ 570.937447] nouveau E[ PBUS][0000:02:00.0] MMIO write of 0xbad0011f FAULT at 0x000260 [ TIMEOUT ]
The 0x260 stuff isn't an issue... that register is just gone on the GK208 but we're still writing to it. I think that 3.17 fixes that... if not, 3.18.
The engine faults aren't so great, however. The ones you pasted are from PGRAPH, but the earlier stuff was in attaching the software object to the fifo. The software object is used for vsync/page flipping handling, so failures with it can account for perceived hangs.