I have a .jar file that is a java game (Minecraft) that crashes after 5 or so minutes of playing. I've been able to reproduce this with desktop effects turned off and can sometimes reproduce the same thing even without playing the game.
The 'thing' being a video crash. This happens most when playing the game but I've been able to make it crash the same way without this game by using any desktop effects immediately after booting up. The screen might flash once or twice and then I have about 2 seconds to close the program before I lose all response.
If I close the program then everything remains normal, if not, I lose all response.
First it freezes but I can still move the mouse, with anything done with the mouse (like moving or closing a window) taking several minutes before it happens. I can usually get in about 2 actions before the delay between action and video response because too long and I have to cold boot to get control back.
In an earlier thread someone suggested I take a look at Xorg.log.0. Sure enough there seems to be something about this crash being reported by X.org.log.0. The following is a cut an paste from this file, with everything before this being the standard output left after a bootup, what I have pasted here only appears in the file during a video crash (I actually got the Xorg.0.log.old file, since the original gets deleted after a restart, but the timestamps matched)
[ 326.213] (WW) NVIDIA(0): WAIT (0, 6, 0xf7f7, 0x00004a6c, 0x00004a6c)
[ 329.272] (WW) NVIDIA(0): WAIT (0, 7, 0xffa4, 0x00008aec, 0x00008aec)
[ 331.571] [mi] EQ overflowing. The server is probably stuck in an infinite loop.
[ 331.597] 0: /usr/bin/Xorg (xorg_backtrace+0x2d) [0x483065]
[ 331.597] 1: /usr/bin/Xorg (mieqEnqueue+0x9b) [0x4826d3]
[ 331.597] 2: /usr/bin/Xorg (xf86PostMotionEventP+0x142) [0x4674e6]
[ 331.597] 3: /usr/lib64/xorg/modules/input/evdev_drv.so (0x7f2e1b9b4000+0x453f) [0x7f2e1b9b853f]
[ 331.597] 4: /usr/bin/Xorg (0x400000+0x5a200) [0x45a200]
[ 331.597] 5: /usr/bin/Xorg (0x400000+0xe0838) [0x4e0838]
[ 331.598] 6: /lib64/libc.so.6 (0x39f3200000+0x34100) [0x39f3234100]
[ 331.598] 7: (vdso) (0x7fff4dfc4000+0x64f) [0x7fff4dfc464f]
[ 331.598] 8: (vdso) (__vdso_gettimeofday+0x2c) [0x7fff4dfc48ec]
[ 331.598] 9: /lib64/libc.so.6 (__gettimeofday+0x1a) [0x39f329e3ea]
[ 331.598] 10: /usr/lib64/xorg/modules/drivers/nvidia_drv.so (0x7f2e1c45f000+0x6c0f5) [0x7f2e1c4cb0f5]
[ 331.598] 11: /usr/lib64/xorg/modules/drivers/nvidia_drv.so (0x7f2e1c45f000+0xca6c1) [0x7f2e1c5296c1]
[ 331.598] 12: /usr/lib64/xorg/modules/drivers/nvidia_drv.so (0x7f2e1c45f000+0x3eec52) [0x7f2e1c84dc52]
[ 331.598] 13: /usr/lib64/xorg/modules/drivers/nvidia_drv.so (0x7f2e1c45f000+0x3eedf0) [0x7f2e1c84ddf0]
[ 331.598] 14: /usr/lib64/xorg/modules/drivers/nvidia_drv.so (0x7f2e1c45f000+0x3eb11a) [0x7f2e1c84a11a]
[ 331.598] 15: /usr/lib64/xorg/modules/drivers/nvidia_drv.so (0x7f2e1c45f000+0x3e9c8c) [0x7f2e1c848c8c]
[ 331.598] 16: /usr/bin/Xorg (0x400000+0xfad90) [0x4fad90]
[ 331.598] 17: /usr/bin/Xorg (xf86Wakeup+0x1bf) [0x45a7a5]
[ 331.598] 18: /usr/bin/Xorg (WakeupHandler+0x42) [0x42e202]
[ 331.598] 19: /usr/bin/Xorg (WaitForSomething+0x2d1) [0x44d7b9]
[ 331.598] 20: /usr/bin/Xorg (0x400000+0x2adbf) [0x42adbf]
[ 331.598] 21: /usr/bin/Xorg (0x400000+0x215da) [0x4215da]
[ 331.598] 22: /lib64/libc.so.6 (__libc_start_main+0xfd) [0x39f321ee7d]
[ 331.598] 23: /usr/bin/Xorg (0x400000+0x210a9) [0x4210a9]
[ 333.781] (WW) NVIDIA(0): WAIT (0, 7, 0xffa4, 0x0000675c, 0x0000675c)
[ 336.782] (WW) NVIDIA(0): WAIT (0, 7, 0xffa4, 0x00006790, 0x00006790)
[ 339.783] (WW) NVIDIA(0): WAIT (0, 7, 0xffa4, 0x000067c4, 0x000067c4)
[ 342.784] (WW) NVIDIA(0): WAIT (0, 7, 0xffa4, 0x000067f8, 0x000067f8)
[ 345.785] (WW) NVIDIA(0): WAIT (0, 7, 0xffa4, 0x0000682c, 0x0000682c)
[ 348.786] (WW) NVIDIA(0): WAIT (0, 7, 0xffa4, 0x00006860, 0x00006860)
So is there anything in there that gives a hint as to what I need to do to make this .jar file, which needs my GPU, run stable again? I'd hate to say "this worked in Ubuntu" because I want to stay with Fedora and I feel like that comparison isn't constructive, but I thought it'd be worth saying for those who have experience with the differences between the two.