debian/changelog                                     |    9 ++
 debian/patches/115_quell_vblank_counter_failed.patch |   80 +++++++++++++++++++
 debian/patches/series                                |    1 
 3 files changed, 90 insertions(+)

New commits:
commit 20f93dda068b32b04a2ff29d8a363a701c0a8cb6
Author: Bryce Harrington <br...@canonical.com>
Date:   Tue Feb 15 19:13:51 2011 -0800

    Add 115_quell_vblank_counter_failed.patch: Don't fill up Xorg.0.log with 
"get vblank counter failed: Invalid argument" warnings.  5 is enough. (LP: 
#710594)

diff --git a/debian/changelog b/debian/changelog
index 45f47bc..2601257 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,12 @@
+xserver-xorg-video-intel (2:2.14.0-1ubuntu9) natty; urgency=low
+
+  * Add 115_quell_vblank_counter_failed.patch: Don't fill up Xorg.0.log
+    with "get vblank counter failed: Invalid argument" warnings.  5 is
+    enough.
+    (LP: #710594)
+
+ -- Bryce Harrington <br...@ubuntu.com>  Tue, 15 Feb 2011 19:11:25 -0800
+
 xserver-xorg-video-intel (2:2.14.0-1ubuntu8) natty; urgency=low
 
   * 111_fix_clipped_window_plane_offset.patch,
diff --git a/debian/patches/115_quell_vblank_counter_failed.patch 
b/debian/patches/115_quell_vblank_counter_failed.patch
new file mode 100644
index 0000000..2c5e553
--- /dev/null
+++ b/debian/patches/115_quell_vblank_counter_failed.patch
@@ -0,0 +1,80 @@
+diff --git a/src/intel_dri.c b/src/intel_dri.c
+index 7b60e14..65c8f39 100644
+--- a/src/intel_dri.c
++++ b/src/intel_dri.c
+@@ -1057,10 +1057,14 @@ I830DRI2GetMSC(DrawablePtr draw, CARD64 *ust, CARD64 
*msc)
+ 
+       ret = drmWaitVBlank(intel->drmSubFD, &vbl);
+       if (ret) {
+-              xf86DrvMsg(scrn->scrnIndex, X_WARNING,
+-                         "%s:%d get vblank counter failed: %s\n",
+-                         __FUNCTION__, __LINE__,
+-                         strerror(errno));
++              static int limit = 5;
++              if (limit) {
++                      xf86DrvMsg(scrn->scrnIndex, X_WARNING,
++                                 "%s:%d get vblank counter failed: %s\n",
++                                 __FUNCTION__, __LINE__,
++                                 strerror(errno));
++                      limit--;
++              }
+               return FALSE;
+       }
+ 
+@@ -1113,10 +1117,14 @@ I830DRI2ScheduleWaitMSC(ClientPtr client, DrawablePtr 
draw, CARD64 target_msc,
+       vbl.request.sequence = 0;
+       ret = drmWaitVBlank(intel->drmSubFD, &vbl);
+       if (ret) {
+-              xf86DrvMsg(scrn->scrnIndex, X_WARNING,
+-                         "%s:%d get vblank counter failed: %s\n",
+-                         __FUNCTION__, __LINE__,
+-                         strerror(errno));
++              static int limit = 5;
++              if (limit) {
++                      xf86DrvMsg(scrn->scrnIndex, X_WARNING,
++                                 "%s:%d get vblank counter failed: %s\n",
++                                 __FUNCTION__, __LINE__,
++                                 strerror(errno));
++                      limit--;
++              }
+               goto out_complete;
+       }
+ 
+@@ -1143,10 +1151,14 @@ I830DRI2ScheduleWaitMSC(ClientPtr client, DrawablePtr 
draw, CARD64 target_msc,
+               vbl.request.signal = (unsigned long)wait_info;
+               ret = drmWaitVBlank(intel->drmSubFD, &vbl);
+               if (ret) {
+-                      xf86DrvMsg(scrn->scrnIndex, X_WARNING,
+-                                 "%s:%d get vblank counter failed: %s\n",
+-                                 __FUNCTION__, __LINE__,
+-                                 strerror(errno));
++                      static int limit = 5;
++                      if (limit) {
++                              xf86DrvMsg(scrn->scrnIndex, X_WARNING,
++                                         "%s:%d get vblank counter failed: 
%s\n",
++                                         __FUNCTION__, __LINE__,
++                                         strerror(errno));
++                              limit--;
++                      }
+                       goto out_complete;
+               }
+ 
+@@ -1178,10 +1190,14 @@ I830DRI2ScheduleWaitMSC(ClientPtr client, DrawablePtr 
draw, CARD64 target_msc,
+       vbl.request.signal = (unsigned long)wait_info;
+       ret = drmWaitVBlank(intel->drmSubFD, &vbl);
+       if (ret) {
+-              xf86DrvMsg(scrn->scrnIndex, X_WARNING,
+-                         "%s:%d get vblank counter failed: %s\n",
+-                         __FUNCTION__, __LINE__,
+-                         strerror(errno));
++              static int limit = 5;
++              if (limit) {
++                      xf86DrvMsg(scrn->scrnIndex, X_WARNING,
++                                 "%s:%d get vblank counter failed: %s\n",
++                                 __FUNCTION__, __LINE__,
++                                 strerror(errno));
++                      limit--;
++              }
+               goto out_complete;
+       }
+ 
diff --git a/debian/patches/series b/debian/patches/series
index 6bc1536..68ed82b 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -7,3 +7,4 @@
 112_fix_error_in_4c4ad555.patch
 113_remove_broken_max_base_addresses.patch
 114_warnings_cleanup_part_2.patch
+115_quell_vblank_counter_failed.patch


-- 
To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/e1ppxqd-0006ew...@alioth.debian.org

Reply via email to