diff -up xf86-video-intel-2.13.901/src/intel_display.c.jx xf86-video-intel-2.13.901/src/intel_display.c
--- xf86-video-intel-2.13.901/src/intel_display.c.jx 2010-11-15 15:29:08.198441005 -0500
+++ xf86-video-intel-2.13.901/src/intel_display.c 2010-11-15 15:30:45.987441742 -0500
@@ -1546,10 +1546,14 @@ Bool intel_mode_pre_init(ScrnInfoPtr scr
gp.value = &has_flipping;
(void)drmCommandWriteRead(intel->drmSubFD, DRM_I915_GETPARAM, &gp,
sizeof(gp));
+ xf86DrvMsg(scrn->scrnIndex, X_INFO,
+ "Pageflipping %s in kernel, %s disabled in X\n",
+ has_flipping ? "enabled" : "disabled",
+ has_flipping ? "but" : "and");
if (has_flipping) {
xf86DrvMsg(scrn->scrnIndex, X_INFO,
- "Kernel page flipping support detected, enabling\n");
- intel->use_pageflipping = TRUE;
+ "Don't panic: https://bugzilla.redhat.com/588421\n");
+ intel->use_pageflipping = FALSE;
mode->event_context.version = DRM_EVENT_CONTEXT_VERSION;
mode->event_context.vblank_handler = intel_vblank_handler;
@@ -1563,7 +1567,7 @@ Bool intel_mode_pre_init(ScrnInfoPtr scr
void
intel_mode_init(struct intel_screen_private *intel)
{
- if (intel->use_pageflipping) {
+ if (intel->use_pageflipping || 1) {
struct intel_mode *mode = intel->modes;
/* We need to re-register the mode->fd for the synchronisation
diff -up xf86-video-intel-2.13.901/src/intel_dri.c.jx xf86-video-intel-2.13.901/src/intel_dri.c
--- xf86-video-intel-2.13.901/src/intel_dri.c.jx 2010-10-13 20:19:18.000000000 -0400
+++ xf86-video-intel-2.13.901/src/intel_dri.c 2010-11-15 15:29:08.209441005 -0500
@@ -1202,7 +1202,7 @@ Bool I830DRI2ScreenInit(ScreenPtr screen
info.CopyRegion = I830DRI2CopyRegion;
#if DRI2INFOREC_VERSION >= 4
- if (intel->use_pageflipping) {
+ if (intel->use_pageflipping || 1) {
info.version = 4;
info.ScheduleSwap = I830DRI2ScheduleSwap;
info.GetMSC = I830DRI2GetMSC;