I switched to a vt, and it crashed the X server. Reproducible: Sometimes
Created attachment 370010 [details] Xorg.log
Created attachment 370012 [details] emerge --info, also has version information for package
Does this also happen with 2.99.910 too? If possible, please get a proper backtrace of the crash. Build xorg-server and xf86-video-intel with CFLAGS=-g and FEATURES=splitdebug, and then attach gdb to your X server as per http://www.x.org/wiki/Development/Documentation/ServerDebugging/ (may need to be done via ssh).
This is very intermittent. Also, if X crashes with gdb attached, won't that cause it to hang? And if it does, how do I switch to a console so I can access the gdb?
The X.org wiki recommends to use ssh for that reason. Another possibility is to invoke Magic SysRq (Alt+SysRq+R) which will take control of the keyboard away from the X server, and allow you to switch to another vt.
I only have one machine. Is there a way to get X to dump core, and will that be as good as a backtrace?
Yes, from screen/dtach/tmux session, but you need to use Magic SysRq to wrestle control of the keyboard back from the X server.
I turned on no trap signals, so that it will dump core normally.
I think it's very likely this is fixed in a new version of the driver. If it's not, please file a bug upstream at bugs.freedesktop.org. We're not prepared to fix driver issues that aren't fixed upstream.