<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>70407</bug_id>
          
          <creation_ts>2011-10-19 03:16:15 -0700</creation_ts>
          <short_desc>[TexMap][QT] PageClientQt should skip redundant sync requests during Accelerated Composition.</short_desc>
          <delta_ts>2011-11-15 23:09:44 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Dongseong Hwang">dongseong.hwang</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>noam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>486651</commentid>
    <comment_count>0</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2011-10-19 03:16:15 -0700</bug_when>
    <thetext>The &apos;shouldSync&apos; variable already exist, but does not be used properly in PageClientQt.cpp.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486652</commentid>
    <comment_count>1</comment_count>
      <attachid>111585</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2011-10-19 03:18:10 -0700</bug_when>
    <thetext>Created attachment 111585
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>495762</commentid>
    <comment_count>2</comment_count>
      <attachid>111585</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2011-11-03 13:41:10 -0700</bug_when>
    <thetext>Comment on attachment 111585
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=111585&amp;action=review

I don&apos;t understand the problem, and the patch is either way incorrect.
syncLayers should turn the shoulsSync flag off, as by that point we have already synced. There might be an issue with animations, in that case setting the flag should only occur inside the if loop in line 254.

&gt; Source/WebKit/qt/ChangeLog:8
&gt; +        PageClientQt should receives the sync request after actual TexMap drawing.

This sentence does not make sense in English.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502451</commentid>
    <comment_count>3</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2011-11-14 16:38:53 -0800</bug_when>
    <thetext>The &quot;shouldSync&quot; is not used in current code. I wonder which &quot;shouldSync&quot; affects in code.

I thought you created &quot;shouldSync&quot; for following purpose.
1. WebCore callbacks PageClientQGraphicsWidget::syncLayers() in order to invalidate.
2. Before invalidating WebCore callbacks PageClientQGraphicsWidget::syncLayers() so many times.
3. PageClientQGraphicsWidget should invalidate only one time for all sync requests.

I experienced performance largely increased by this patch in my project based on private SDL port in the following site. In detail, from 3fps to 20fps.
http://www.craftymind.com/factory/guimark2/HTML5GamingTest.html

This site requests more than 600 sync requests before invalidating actually.

I&apos;m sorry for my poor English. English is more difficult than C++ to Asian.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502480</commentid>
    <comment_count>4</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2011-11-14 16:55:08 -0800</bug_when>
    <thetext>&gt; I thought you created &quot;shouldSync&quot; for following purpose.
&gt; 1. WebCore callbacks PageClientQGraphicsWidget::syncLayers() in order to invalidate.
No, it should callback markForSync, which starts a timer that calls syncLayers.
The bug is valid but the solution is incorrect. The problem is that we call syncLayers instead of markForSync.


&gt; I&apos;m sorry for my poor English. English is more difficult than C++ to Asian.
No worries; I&apos;m just trying to make sure people can understand the Changelog. Sorry for sounding judgmental!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502608</commentid>
    <comment_count>5</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2011-11-14 20:28:26 -0800</bug_when>
    <thetext>You&apos;re welcome.

I understood &quot;shouldSync&quot; is for makeForSync, but I did not understand yet why there is not something like this code.
if (shouldSync)
    doSomething();

Anyway, I am not sure whether the situation related to 600 sync as I mentioned is bug or not.
If it is bug, is it proper to add PageClientQGraphicsWidget&apos;s member variable like shouldSync in order to reduce redundant markForSync calls?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502613</commentid>
    <comment_count>6</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2011-11-14 20:41:11 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; You&apos;re welcome.
&gt; 
&gt; I understood &quot;shouldSync&quot; is for makeForSync, but I did not understand yet why there is not something like this code.
&gt; if (shouldSync)
&gt;     doSomething();
&gt; 
&gt; Anyway, I am not sure whether the situation related to 600 sync as I mentioned is bug or not.
&gt; If it is bug, is it proper to add PageClientQGraphicsWidget&apos;s member variable like shouldSync in order to reduce redundant markForSync calls?

Hmmm... looking at it again some of that logic doesn&apos;t make sense, and might be leftovers from a previous iteration.
But if we fix it let&apos;s do it right!
Maybe the right fix should be to eliminate shouldSync, and to simply start the timer on markForSync?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502629</commentid>
    <comment_count>7</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2011-11-14 21:54:48 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; You&apos;re welcome.
&gt; &gt; 
&gt; &gt; I understood &quot;shouldSync&quot; is for makeForSync, but I did not understand yet why there is not something like this code.
&gt; &gt; if (shouldSync)
&gt; &gt;     doSomething();
&gt; &gt; 
&gt; &gt; Anyway, I am not sure whether the situation related to 600 sync as I mentioned is bug or not.
&gt; &gt; If it is bug, is it proper to add PageClientQGraphicsWidget&apos;s member variable like shouldSync in order to reduce redundant markForSync calls?
&gt; 
&gt; Hmmm... looking at it again some of that logic doesn&apos;t make sense, and might be leftovers from a previous iteration.
&gt; But if we fix it let&apos;s do it right!
&gt; Maybe the right fix should be to eliminate shouldSync, and to simply start the timer on markForSync?

line 302, syncTimer.startOneShot(0);
markForSync already simply starts the timer. What is mean?

I think I did not understand wholly what you said, so I hesitated to response more because it might be small problem or not problem.
You means it is better to resolve this bug because of INVALID?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502799</commentid>
    <comment_count>8</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2011-11-15 04:28:46 -0800</bug_when>
    <thetext>
&gt; I think I did not understand wholly what you said, so I hesitated to response more because it might be small problem or not problem.
&gt; You means it is better to resolve this bug because of INVALID?
No. It means that the fix is a lot simpler - return early in markForSync if the syncTimer is already active.
Something like

if (syncTimer.isActive())
    return;

You also might want to stop the timer in ::syncLayers.

The bug is actually that we rely on Timer::startOneShot to do nothing if the timer is already running, but that&apos;s not how Timer::startOneShot works.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503528</commentid>
    <comment_count>9</comment_count>
      <attachid>115304</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2011-11-15 19:49:58 -0800</bug_when>
    <thetext>Created attachment 115304
patch

This patch increased performance in following site that is similar to Falling Leaves.
http://www.dorothybrowser.com/test/joybro/leaves/
When clicking &apos;400 leaves&apos;, you can feel less lag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503534</commentid>
    <comment_count>10</comment_count>
      <attachid>115304</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2011-11-15 19:57:03 -0800</bug_when>
    <thetext>Comment on attachment 115304
patch

Good patch! Please add a Changelog and I&apos;d be happy to review :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503552</commentid>
    <comment_count>11</comment_count>
      <attachid>115310</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2011-11-15 20:34:28 -0800</bug_when>
    <thetext>Created attachment 115310
patch

I made mistake. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503560</commentid>
    <comment_count>12</comment_count>
      <attachid>115315</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2011-11-15 20:51:24 -0800</bug_when>
    <thetext>Created attachment 115315
patch

I think this patch should apply PageClientQWidget, also.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503585</commentid>
    <comment_count>13</comment_count>
      <attachid>115315</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2011-11-15 21:54:53 -0800</bug_when>
    <thetext>Comment on attachment 115315
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=115315&amp;action=review

Almost there. I allowed myself to help reword the changelog entry, trying to make it more concise and clear.

&gt; Source/WebKit/qt/ChangeLog:12
&gt; +        It relieves the load of calling PageClientQWidget::syncLayers redundantly.
&gt; +        It increases TexMap&apos;s performance when PageClientQGraphicsWidget::markForSync is
&gt; +        called many times, especially the time to prepare layers and animations.
&gt; +        The bug is actually that we rely on Timer::startOneShot to do nothing if the
&gt; +        timer is already running, but the Timer fires same times that
&gt; +        Timer::startOneShot was called.

How about &quot;Make sure we only activate the synchronization timer in PageClientQWidget/PageClientQGraphicsWidget if it&apos;s not already active, otherwise syncLayers may be called redundantly.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503587</commentid>
    <comment_count>14</comment_count>
      <attachid>115320</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2011-11-15 22:02:32 -0800</bug_when>
    <thetext>Created attachment 115320
patch

Thank you for Good Changelog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503616</commentid>
    <comment_count>15</comment_count>
      <attachid>115320</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-15 23:09:39 -0800</bug_when>
    <thetext>Comment on attachment 115320
patch

Clearing flags on attachment: 115320

Committed r100410: &lt;http://trac.webkit.org/changeset/100410&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503617</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-15 23:09:44 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111585</attachid>
            <date>2011-10-19 03:18:10 -0700</date>
            <delta_ts>2011-11-15 19:49:58 -0800</delta_ts>
            <desc>patch</desc>
            <filename>0001-TexMap-QT-PageClientQt-should-skip-redundant-sync-re.patch</filename>
            <type>text/plain</type>
            <size>3181</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">RnJvbSA4ZmYyMjU2MjA0MTU5ZTFmODhiZmI2ZmZjNmU0MzE3ZWFjMTcwNDA2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBIdWFuZyBEb25nc3VuZyA8bHV4dGVsbGFAY29tcGFueTEwMC5u
ZXQ+CkRhdGU6IFdlZCwgMTkgT2N0IDIwMTEgMTY6NDU6MTUgKzA5MDAKU3ViamVjdDogW1BBVENI
XSBbVGV4TWFwXVtRVF0gUGFnZUNsaWVudFF0IHNob3VsZCBza2lwIHJlZHVuZGFudCBzeW5jCiBy
ZXF1ZXN0cyBkdXJpbmcgQWNjZWxlcmF0ZWQgQ29tcG9zaXRpb24uCiBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzA0MDcKClRoZSAnc2hvdWxkU3luYycgdmFyaWFibGUg
YWxyZWFkeSBleGlzdCwgYnV0IGRvZXMgbm90IGJlIHVzZWQgcHJvcGVybHkuClBhZ2VDbGllbnRR
dCBzaG91bGQgcmVjZWl2ZXMgdGhlIHN5bmMgcmVxdWVzdCBhZnRlciBhY3R1YWwgVGV4TWFwIGRy
YXdpbmcuCi0tLQogU291cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAxNyArKysrKysrKysrKysrKysrKwogU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3Vw
cG9ydC9QYWdlQ2xpZW50UXQuY3BwIHwgICAgOCArKysrLS0tLQogU291cmNlL1dlYktpdC9xdC9X
ZWJDb3JlU3VwcG9ydC9QYWdlQ2xpZW50UXQuaCAgIHwgICAgMiArLQogMyBmaWxlcyBjaGFuZ2Vk
LCAyMiBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvcXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cKaW5kZXggNGNi
MTIzNC4uNWFmOTg5YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxMS0xMC0x
OSAgSHVhbmcgRG9uZ3N1bmcgIDxsdXh0ZWxsYUBjb21wYW55MTAwLm5ldD4KKworICAgICAgICBb
VGV4TWFwXVtRVF0gUGFnZUNsaWVudFF0IHNob3VsZCBza2lwIHJlZHVuZGFudCBzeW5jIHJlcXVl
c3RzIGR1cmluZyBBY2NlbGVyYXRlZAorICAgICAgICBDb21wb3NpdGlvbi4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcwNDA3CisKKyAgICAgICAgVGhl
ICdzaG91bGRTeW5jJyB2YXJpYWJsZSBhbHJlYWR5IGV4aXN0LCBidXQgZG9lcyBub3QgYmUgdXNl
ZCBwcm9wZXJseS4KKyAgICAgICAgUGFnZUNsaWVudFF0IHNob3VsZCByZWNlaXZlcyB0aGUgc3lu
YyByZXF1ZXN0IGFmdGVyIGFjdHVhbCBUZXhNYXAgZHJhd2luZy4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L1BhZ2VDbGll
bnRRdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQYWdlQ2xpZW50UUdyYXBoaWNzV2lkZ2V0Ojpz
eW5jTGF5ZXJzKToKKyAgICAgICAgKFdlYkNvcmU6OlBhZ2VDbGllbnRRR3JhcGhpY3NXaWRnZXQ6
Om1hcmtGb3JTeW5jKToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9QYWdlQ2xpZW50UXQuaDoK
KyAgICAgICAgKFdlYkNvcmU6OlBhZ2VDbGllbnRRR3JhcGhpY3NXaWRnZXQ6OlBhZ2VDbGllbnRR
R3JhcGhpY3NXaWRnZXQpOgorCiAyMDExLTEwLTE4ICBUb3IgQXJuZSBWZXN0YsO4ICA8dG9yLmFy
bmUudmVzdGJvQG5va2lhLmNvbT4KIAogICAgICAgICBbUXRdIE1lcmdlIFFNTCBwbHVnaW4gZm9y
IFdlYktpdDIgd2l0aCB0aGUgb3JpZ2luYWwgV2ViS2l0MSBwbHVnaW4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUGFnZUNsaWVudFF0LmNwcCBiL1NvdXJjZS9X
ZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUGFnZUNsaWVudFF0LmNwcAppbmRleCBhNDljNjljLi4w
YTA4NWNlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L1BhZ2VD
bGllbnRRdC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9QYWdlQ2xp
ZW50UXQuY3BwCkBAIC0yNTQsOSArMjU0LDcgQEAgdm9pZCBQYWdlQ2xpZW50UUdyYXBoaWNzV2lk
Z2V0OjpzeW5jTGF5ZXJzKCkKICAgICBpZiAodGV4dHVyZU1hcHBlck5vZGVDbGllbnQtPnJvb3RO
b2RlKCktPmRlc2NlbmRhbnRzT3JTZWxmSGF2ZVJ1bm5pbmdBbmltYXRpb25zKCkpCiAgICAgICAg
IHN5bmNUaW1lci5zdGFydE9uZVNob3QoMS4wIC8gNjAuMCk7CiAgICAgdXBkYXRlKHZpZXctPmJv
dW5kaW5nUmVjdCgpLnRvQWxpZ25lZFJlY3QoKSk7Ci0gICAgaWYgKCFzaG91bGRTeW5jKQotICAg
ICAgICByZXR1cm47Ci0gICAgc2hvdWxkU3luYyA9IGZhbHNlOworICAgIHNob3VsZFN5bmMgPSB0
cnVlOwogI2VuZGlmCiB9CiAKQEAgLTI5OCw4ICsyOTYsMTAgQEAgdm9pZCBQYWdlQ2xpZW50UUdy
YXBoaWNzV2lkZ2V0OjpzZXRSb290R3JhcGhpY3NMYXllcihHcmFwaGljc0xheWVyKiBsYXllcikK
IAogdm9pZCBQYWdlQ2xpZW50UUdyYXBoaWNzV2lkZ2V0OjptYXJrRm9yU3luYyhib29sIHNjaGVk
dWxlU3luYykKIHsKLSAgICBzaG91bGRTeW5jID0gdHJ1ZTsKKyAgICBpZiAoIXNob3VsZFN5bmMp
CisgICAgICAgIHJldHVybjsKICAgICBzeW5jVGltZXIuc3RhcnRPbmVTaG90KDApOworICAgIHNo
b3VsZFN5bmMgPSBmYWxzZTsKIH0KIAogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L3F0L1dlYkNvcmVTdXBwb3J0L1BhZ2VDbGllbnRRdC5oIGIvU291cmNlL1dlYktpdC9xdC9XZWJD
b3JlU3VwcG9ydC9QYWdlQ2xpZW50UXQuaAppbmRleCA1YmUzZmRhLi4zYWY2MTZlIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L1BhZ2VDbGllbnRRdC5oCisrKyBi
L1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUGFnZUNsaWVudFF0LmgKQEAgLTE2MSw3
ICsxNjEsNyBAQCBwdWJsaWM6CiAgICAgICAgICwgdmlld1Jlc2l6ZXNUb0NvbnRlbnRzKGZhbHNl
KQogI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKICAgICAgICAgLCBzeW5jVGltZXIo
dGhpcywgJlBhZ2VDbGllbnRRR3JhcGhpY3NXaWRnZXQ6OnN5bmNMYXllcnNUaW1lb3V0KQotICAg
ICAgICAsIHNob3VsZFN5bmMoZmFsc2UpCisgICAgICAgICwgc2hvdWxkU3luYyh0cnVlKQogI2Vu
ZGlmCiAgICAgICAgICwgb3ZlcmxheSgwKQogICAgIHsKLS0gCjEuNy41LjQKCg==
</data>
<flag name="review"
          id="109452"
          type_id="1"
          status="-"
          setter="noam"
    />
    <flag name="commit-queue"
          id="109453"
          type_id="3"
          status="-"
          setter="noam"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>115304</attachid>
            <date>2011-11-15 19:49:58 -0800</date>
            <delta_ts>2011-11-15 20:34:28 -0800</delta_ts>
            <desc>patch</desc>
            <filename>0001-TexMap-Qt-Start-PageClientQGraphicsWidget-syncTimer-.patch</filename>
            <type>text/plain</type>
            <size>2964</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">RnJvbSBjNjc3NGIxOGU0M2I4MDhlZDFjZTk2NTJjZTdjZGZhZmFiNjcwMjQzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBIdWFuZyBEb25nc3VuZyA8bHV4dGVsbGFAY29tcGFueTEwMC5u
ZXQ+CkRhdGU6IFdlZCwgMTYgTm92IDIwMTEgMDk6MzE6MDIgKzA5MDAKU3ViamVjdDogW1BBVENI
XSBbVGV4TWFwXVtRdF0gU3RhcnQgUGFnZUNsaWVudFFHcmFwaGljc1dpZGdldDo6c3luY1RpbWVy
IG9ubHkKIHdoZW4gdGhlIHN5bmNUaW1lciBpcyBpbmFjdGl2ZS4KIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MDQwNwoKSXQgcmVsaWV2ZXMgdGhlIGxvYWQgb2YgY2Fs
bGluZyBQYWdlQ2xpZW50UVdpZGdldDo6c3luY0xheWVycyByZWR1bmRhbnRseS4KSXQgaW5jcmVh
c2VzIFRleE1hcCdzIHBlcmZvcm1hbmNlIHdoZW4gUGFnZUNsaWVudFFHcmFwaGljc1dpZGdldDo6
bWFya0ZvclN5bmMgaXMKY2FsbGVkIG1hbnkgdGltZXMsIGVzcGVjaWFsbHkgdGhlIHRpbWUgdG8g
cHJlcGFyZSBsYXllcnMgYW5kIGFuaW1hdGlvbnMuClRoZSBidWcgaXMgYWN0dWFsbHkgdGhhdCB3
ZSByZWx5IG9uIFRpbWVyOjpzdGFydE9uZVNob3QgdG8gZG8gbm90aGluZyBpZiB0aGUKdGltZXIg
aXMgYWxyZWFkeSBydW5uaW5nLCBidXQgdGhlIFRpbWVyIGZpcmVzIHNhbWUgdGltZXMgdGhhdApU
aW1lcjo6c3RhcnRPbmVTaG90IHdhcyBjYWxsZWQuCi0tLQogU291cmNlL1dlYktpdC9xdC9XZWJD
b3JlU3VwcG9ydC9QYWdlQ2xpZW50UXQuY3BwIHwgICAgOCArKystLS0tLQogU291cmNlL1dlYktp
dC9xdC9XZWJDb3JlU3VwcG9ydC9QYWdlQ2xpZW50UXQuaCAgIHwgICAgNSAtLS0tLQogMiBmaWxl
cyBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUGFnZUNsaWVudFF0LmNwcCBiL1NvdXJj
ZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUGFnZUNsaWVudFF0LmNwcAppbmRleCBhNDljNjlj
Li42MjdiMjA5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L1Bh
Z2VDbGllbnRRdC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9QYWdl
Q2xpZW50UXQuY3BwCkBAIC0yNTEsMTIgKzI1MSw5IEBAIHZvaWQgUGFnZUNsaWVudFFHcmFwaGlj
c1dpZGdldDo6c3luY0xheWVycygpCiAgICAgaWYgKCF0ZXh0dXJlTWFwcGVyTm9kZUNsaWVudCkK
ICAgICAgICAgcmV0dXJuOwogCi0gICAgaWYgKHRleHR1cmVNYXBwZXJOb2RlQ2xpZW50LT5yb290
Tm9kZSgpLT5kZXNjZW5kYW50c09yU2VsZkhhdmVSdW5uaW5nQW5pbWF0aW9ucygpKQorICAgIGlm
ICh0ZXh0dXJlTWFwcGVyTm9kZUNsaWVudC0+cm9vdE5vZGUoKS0+ZGVzY2VuZGFudHNPclNlbGZI
YXZlUnVubmluZ0FuaW1hdGlvbnMoKSAmJiAhc3luY1RpbWVyLmlzQWN0aXZlKCkpCiAgICAgICAg
IHN5bmNUaW1lci5zdGFydE9uZVNob3QoMS4wIC8gNjAuMCk7CiAgICAgdXBkYXRlKHZpZXctPmJv
dW5kaW5nUmVjdCgpLnRvQWxpZ25lZFJlY3QoKSk7Ci0gICAgaWYgKCFzaG91bGRTeW5jKQotICAg
ICAgICByZXR1cm47Ci0gICAgc2hvdWxkU3luYyA9IGZhbHNlOwogI2VuZGlmCiB9CiAKQEAgLTI5
OCw3ICsyOTUsOCBAQCB2b2lkIFBhZ2VDbGllbnRRR3JhcGhpY3NXaWRnZXQ6OnNldFJvb3RHcmFw
aGljc0xheWVyKEdyYXBoaWNzTGF5ZXIqIGxheWVyKQogCiB2b2lkIFBhZ2VDbGllbnRRR3JhcGhp
Y3NXaWRnZXQ6Om1hcmtGb3JTeW5jKGJvb2wgc2NoZWR1bGVTeW5jKQogewotICAgIHNob3VsZFN5
bmMgPSB0cnVlOworICAgIGlmIChzeW5jVGltZXIuaXNBY3RpdmUoKSkKKyAgICAgICAgcmV0dXJu
OwogICAgIHN5bmNUaW1lci5zdGFydE9uZVNob3QoMCk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUGFnZUNsaWVudFF0LmggYi9Tb3VyY2UvV2ViS2l0
L3F0L1dlYkNvcmVTdXBwb3J0L1BhZ2VDbGllbnRRdC5oCmluZGV4IDViZTNmZGEuLjM0ODA0NDkg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUGFnZUNsaWVudFF0
LmgKKysrIGIvU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9QYWdlQ2xpZW50UXQuaApA
QCAtMTYxLDcgKzE2MSw2IEBAIHB1YmxpYzoKICAgICAgICAgLCB2aWV3UmVzaXplc1RvQ29udGVu
dHMoZmFsc2UpCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQogICAgICAgICAsIHN5
bmNUaW1lcih0aGlzLCAmUGFnZUNsaWVudFFHcmFwaGljc1dpZGdldDo6c3luY0xheWVyc1RpbWVv
dXQpCi0gICAgICAgICwgc2hvdWxkU3luYyhmYWxzZSkKICNlbmRpZgogICAgICAgICAsIG92ZXJs
YXkoMCkKICAgICB7CkBAIC0yMzAsMTAgKzIyOSw2IEBAIHB1YmxpYzoKICNlbmRpZgogICAgIC8v
IHdlIGhhdmUgdG8gZmx1c2ggcXVpdGUgb2Z0ZW4sIHNvIHdlIHVzZSBhIG1ldGEtbWV0aG9kIGlu
c3RlYWQgb2YgUVRpbWVyOjpzaW5nbGVTaG90IGZvciBwdXR0aW5nIHRoZSBldmVudCBpbiB0aGUg
cXVldWUKICAgICBUaW1lcjxQYWdlQ2xpZW50UUdyYXBoaWNzV2lkZ2V0PiBzeW5jVGltZXI7Ci0K
LSAgICAvLyB3ZSBuZWVkIHRvIHN5bmMgdGhlIGxheWVycyBpZiB3ZSBnZXQgYSBzcGVjaWFsIGNh
bGwgZnJvbSB0aGUgV2ViQ29yZQotICAgIC8vIGNvbXBvc2l0b3IgdGVsbGluZyB1cyB0byBkbyBz
by4gV2UnbGwgZ2V0IHRoYXQgY2FsbCBmcm9tIENocm9tZUNsaWVudFF0Ci0gICAgYm9vbCBzaG91
bGRTeW5jOwogI2VuZGlmCiAgICAgLy8gdGhlIG92ZXJsYXkgZ2V0cyBpbnN0YW50aWF0ZWQgd2hl
biB0aGUgcm9vdCBsYXllciBpcyBhdHRhY2hlZCwgYW5kIGdldCBkZWxldGVkIHdoZW4gaXQncyBk
ZXRhY2hlZAogICAgIFFHcmFwaGljc0l0ZW1PdmVybGF5KiBvdmVybGF5OwotLSAKMS43LjUuNAoK
</data>
<flag name="review"
          id="114173"
          type_id="1"
          status="-"
          setter="noam"
    />
    <flag name="commit-queue"
          id="114174"
          type_id="3"
          status="-"
          setter="noam"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>115310</attachid>
            <date>2011-11-15 20:34:28 -0800</date>
            <delta_ts>2011-11-15 20:51:24 -0800</delta_ts>
            <desc>patch</desc>
            <filename>0001-TexMap-Qt-Start-PageClientQGraphicsWidget-syncTimer-.patch</filename>
            <type>text/plain</type>
            <size>4335</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">RnJvbSAzNzhjMTIzNWQyMWJhZGNkMTAzNzU1MmU3YThiY2ZlMGY3YTllMDQyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBIdWFuZyBEb25nc3VuZyA8bHV4dGVsbGFAY29tcGFueTEwMC5u
ZXQ+CkRhdGU6IFdlZCwgMTYgTm92IDIwMTEgMDk6MzE6MDIgKzA5MDAKU3ViamVjdDogW1BBVENI
XSBbVGV4TWFwXVtRdF0gU3RhcnQgUGFnZUNsaWVudFFHcmFwaGljc1dpZGdldDo6c3luY1RpbWVy
IG9ubHkKIHdoZW4gdGhlIHN5bmNUaW1lciBpcyBpbmFjdGl2ZS4KIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MDQwNwoKSXQgcmVsaWV2ZXMgdGhlIGxvYWQgb2YgY2Fs
bGluZyBQYWdlQ2xpZW50UVdpZGdldDo6c3luY0xheWVycyByZWR1bmRhbnRseS4KSXQgaW5jcmVh
c2VzIFRleE1hcCdzIHBlcmZvcm1hbmNlIHdoZW4gUGFnZUNsaWVudFFHcmFwaGljc1dpZGdldDo6
bWFya0ZvclN5bmMgaXMKY2FsbGVkIG1hbnkgdGltZXMsIGVzcGVjaWFsbHkgdGhlIHRpbWUgdG8g
cHJlcGFyZSBsYXllcnMgYW5kIGFuaW1hdGlvbnMuClRoZSBidWcgaXMgYWN0dWFsbHkgdGhhdCB3
ZSByZWx5IG9uIFRpbWVyOjpzdGFydE9uZVNob3QgdG8gZG8gbm90aGluZyBpZiB0aGUKdGltZXIg
aXMgYWxyZWFkeSBydW5uaW5nLCBidXQgdGhlIFRpbWVyIGZpcmVzIHNhbWUgdGltZXMgdGhhdApU
aW1lcjo6c3RhcnRPbmVTaG90IHdhcyBjYWxsZWQuCi0tLQogU291cmNlL1dlYktpdC9xdC9DaGFu
Z2VMb2cgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMSArKysrKysrKysrKysrKysrKysrKysK
IFNvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUGFnZUNsaWVudFF0LmNwcCB8ICAgIDgg
KysrLS0tLS0KIFNvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUGFnZUNsaWVudFF0Lmgg
ICB8ICAgIDUgLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgMTAgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cgYi9Tb3Vy
Y2UvV2ViS2l0L3F0L0NoYW5nZUxvZwppbmRleCA5YmU4MWRjLi44NTI3ODg5IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L3F0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L3F0L0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDExLTExLTE1ICBIdWFuZyBEb25nc3VuZyAgPGx1eHRl
bGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtUZXhNYXBdW1F0XSBTdGFydCBQYWdlQ2xp
ZW50UUdyYXBoaWNzV2lkZ2V0OjpzeW5jVGltZXIgb25seSB3aGVuIHRoZSBzeW5jVGltZXIKKyAg
ICAgICAgaXMgaW5hY3RpdmUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD03MDQwNworCisgICAgICAgIEl0IHJlbGlldmVzIHRoZSBsb2FkIG9mIGNhbGxp
bmcgUGFnZUNsaWVudFFXaWRnZXQ6OnN5bmNMYXllcnMgcmVkdW5kYW50bHkuCisgICAgICAgIEl0
IGluY3JlYXNlcyBUZXhNYXAncyBwZXJmb3JtYW5jZSB3aGVuIFBhZ2VDbGllbnRRR3JhcGhpY3NX
aWRnZXQ6Om1hcmtGb3JTeW5jIGlzCisgICAgICAgIGNhbGxlZCBtYW55IHRpbWVzLCBlc3BlY2lh
bGx5IHRoZSB0aW1lIHRvIHByZXBhcmUgbGF5ZXJzIGFuZCBhbmltYXRpb25zLgorICAgICAgICBU
aGUgYnVnIGlzIGFjdHVhbGx5IHRoYXQgd2UgcmVseSBvbiBUaW1lcjo6c3RhcnRPbmVTaG90IHRv
IGRvIG5vdGhpbmcgaWYgdGhlCisgICAgICAgIHRpbWVyIGlzIGFscmVhZHkgcnVubmluZywgYnV0
IHRoZSBUaW1lciBmaXJlcyBzYW1lIHRpbWVzIHRoYXQKKyAgICAgICAgVGltZXI6OnN0YXJ0T25l
U2hvdCB3YXMgY2FsbGVkLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvUGFnZUNsaWVudFF0LmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlBhZ2VDbGllbnRRR3JhcGhpY3NXaWRnZXQ6OnN5bmNMYXllcnMpOgorICAgICAgICAo
V2ViQ29yZTo6UGFnZUNsaWVudFFHcmFwaGljc1dpZGdldDo6bWFya0ZvclN5bmMpOgorICAgICAg
ICAqIFdlYkNvcmVTdXBwb3J0L1BhZ2VDbGllbnRRdC5oOgorICAgICAgICAoV2ViQ29yZTo6UGFn
ZUNsaWVudFFHcmFwaGljc1dpZGdldDo6UGFnZUNsaWVudFFHcmFwaGljc1dpZGdldCk6CisKIDIw
MTEtMTEtMTUgIEpvY2hlbiBFaXNpbmdlciAgPGpvY2hlbkBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgUmVuYW1lIFJlZmVycmVyUG9saWN5IHRvIGNsYXJpZnkgaXRzIG1lYW5pbmcKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUGFnZUNsaWVudFF0LmNwcCBiL1Nv
dXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUGFnZUNsaWVudFF0LmNwcAppbmRleCBhNDlj
NjljLi42MjdiMjA5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0
L1BhZ2VDbGllbnRRdC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9Q
YWdlQ2xpZW50UXQuY3BwCkBAIC0yNTEsMTIgKzI1MSw5IEBAIHZvaWQgUGFnZUNsaWVudFFHcmFw
aGljc1dpZGdldDo6c3luY0xheWVycygpCiAgICAgaWYgKCF0ZXh0dXJlTWFwcGVyTm9kZUNsaWVu
dCkKICAgICAgICAgcmV0dXJuOwogCi0gICAgaWYgKHRleHR1cmVNYXBwZXJOb2RlQ2xpZW50LT5y
b290Tm9kZSgpLT5kZXNjZW5kYW50c09yU2VsZkhhdmVSdW5uaW5nQW5pbWF0aW9ucygpKQorICAg
IGlmICh0ZXh0dXJlTWFwcGVyTm9kZUNsaWVudC0+cm9vdE5vZGUoKS0+ZGVzY2VuZGFudHNPclNl
bGZIYXZlUnVubmluZ0FuaW1hdGlvbnMoKSAmJiAhc3luY1RpbWVyLmlzQWN0aXZlKCkpCiAgICAg
ICAgIHN5bmNUaW1lci5zdGFydE9uZVNob3QoMS4wIC8gNjAuMCk7CiAgICAgdXBkYXRlKHZpZXct
PmJvdW5kaW5nUmVjdCgpLnRvQWxpZ25lZFJlY3QoKSk7Ci0gICAgaWYgKCFzaG91bGRTeW5jKQot
ICAgICAgICByZXR1cm47Ci0gICAgc2hvdWxkU3luYyA9IGZhbHNlOwogI2VuZGlmCiB9CiAKQEAg
LTI5OCw3ICsyOTUsOCBAQCB2b2lkIFBhZ2VDbGllbnRRR3JhcGhpY3NXaWRnZXQ6OnNldFJvb3RH
cmFwaGljc0xheWVyKEdyYXBoaWNzTGF5ZXIqIGxheWVyKQogCiB2b2lkIFBhZ2VDbGllbnRRR3Jh
cGhpY3NXaWRnZXQ6Om1hcmtGb3JTeW5jKGJvb2wgc2NoZWR1bGVTeW5jKQogewotICAgIHNob3Vs
ZFN5bmMgPSB0cnVlOworICAgIGlmIChzeW5jVGltZXIuaXNBY3RpdmUoKSkKKyAgICAgICAgcmV0
dXJuOwogICAgIHN5bmNUaW1lci5zdGFydE9uZVNob3QoMCk7CiB9CiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUGFnZUNsaWVudFF0LmggYi9Tb3VyY2UvV2Vi
S2l0L3F0L1dlYkNvcmVTdXBwb3J0L1BhZ2VDbGllbnRRdC5oCmluZGV4IDViZTNmZGEuLjM0ODA0
NDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUGFnZUNsaWVu
dFF0LmgKKysrIGIvU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9QYWdlQ2xpZW50UXQu
aApAQCAtMTYxLDcgKzE2MSw2IEBAIHB1YmxpYzoKICAgICAgICAgLCB2aWV3UmVzaXplc1RvQ29u
dGVudHMoZmFsc2UpCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQogICAgICAgICAs
IHN5bmNUaW1lcih0aGlzLCAmUGFnZUNsaWVudFFHcmFwaGljc1dpZGdldDo6c3luY0xheWVyc1Rp
bWVvdXQpCi0gICAgICAgICwgc2hvdWxkU3luYyhmYWxzZSkKICNlbmRpZgogICAgICAgICAsIG92
ZXJsYXkoMCkKICAgICB7CkBAIC0yMzAsMTAgKzIyOSw2IEBAIHB1YmxpYzoKICNlbmRpZgogICAg
IC8vIHdlIGhhdmUgdG8gZmx1c2ggcXVpdGUgb2Z0ZW4sIHNvIHdlIHVzZSBhIG1ldGEtbWV0aG9k
IGluc3RlYWQgb2YgUVRpbWVyOjpzaW5nbGVTaG90IGZvciBwdXR0aW5nIHRoZSBldmVudCBpbiB0
aGUgcXVldWUKICAgICBUaW1lcjxQYWdlQ2xpZW50UUdyYXBoaWNzV2lkZ2V0PiBzeW5jVGltZXI7
Ci0KLSAgICAvLyB3ZSBuZWVkIHRvIHN5bmMgdGhlIGxheWVycyBpZiB3ZSBnZXQgYSBzcGVjaWFs
IGNhbGwgZnJvbSB0aGUgV2ViQ29yZQotICAgIC8vIGNvbXBvc2l0b3IgdGVsbGluZyB1cyB0byBk
byBzby4gV2UnbGwgZ2V0IHRoYXQgY2FsbCBmcm9tIENocm9tZUNsaWVudFF0Ci0gICAgYm9vbCBz
aG91bGRTeW5jOwogI2VuZGlmCiAgICAgLy8gdGhlIG92ZXJsYXkgZ2V0cyBpbnN0YW50aWF0ZWQg
d2hlbiB0aGUgcm9vdCBsYXllciBpcyBhdHRhY2hlZCwgYW5kIGdldCBkZWxldGVkIHdoZW4gaXQn
cyBkZXRhY2hlZAogICAgIFFHcmFwaGljc0l0ZW1PdmVybGF5KiBvdmVybGF5OwotLSAKMS43LjUu
NAoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>115315</attachid>
            <date>2011-11-15 20:51:24 -0800</date>
            <delta_ts>2011-11-15 22:02:32 -0800</delta_ts>
            <desc>patch</desc>
            <filename>0001-TexMap-Qt-Start-PageClientQ-Graphics-Widget-syncTime.patch</filename>
            <type>text/plain</type>
            <size>5080</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">RnJvbSBhODFiMGUwNWRjY2QwNWU5MDVkYTk4MTBmNTBmNzU3OGI0NzU5NGIzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBIdWFuZyBEb25nc3VuZyA8bHV4dGVsbGFAY29tcGFueTEwMC5u
ZXQ+CkRhdGU6IFdlZCwgMTYgTm92IDIwMTEgMDk6MzE6MDIgKzA5MDAKU3ViamVjdDogW1BBVENI
XSBbVGV4TWFwXVtRdF0gU3RhcnQgUGFnZUNsaWVudFFbR3JhcGhpY3NdV2lkZ2V0OjpzeW5jVGlt
ZXIKIG9ubHkgd2hlbiB0aGUgc3luY1RpbWVyIGlzIGluYWN0aXZlLgogaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcwNDA3CgpJdCByZWxpZXZlcyB0aGUgbG9hZCBvZiBj
YWxsaW5nIFBhZ2VDbGllbnRRV2lkZ2V0OjpzeW5jTGF5ZXJzIHJlZHVuZGFudGx5LgpJdCBpbmNy
ZWFzZXMgVGV4TWFwJ3MgcGVyZm9ybWFuY2Ugd2hlbiBQYWdlQ2xpZW50UUdyYXBoaWNzV2lkZ2V0
OjptYXJrRm9yU3luYyBpcwpjYWxsZWQgbWFueSB0aW1lcywgZXNwZWNpYWxseSB0aGUgdGltZSB0
byBwcmVwYXJlIGxheWVycyBhbmQgYW5pbWF0aW9ucy4KVGhlIGJ1ZyBpcyBhY3R1YWxseSB0aGF0
IHdlIHJlbHkgb24gVGltZXI6OnN0YXJ0T25lU2hvdCB0byBkbyBub3RoaW5nIGlmIHRoZQp0aW1l
ciBpcyBhbHJlYWR5IHJ1bm5pbmcsIGJ1dCB0aGUgVGltZXIgZmlyZXMgc2FtZSB0aW1lcyB0aGF0
ClRpbWVyOjpzdGFydE9uZVNob3Qgd2FzIGNhbGxlZC4KLS0tCiBTb3VyY2UvV2ViS2l0L3F0L0No
YW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIxICsrKysrKysrKysrKysrKysrKysr
KwogU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9QYWdlQ2xpZW50UXQuY3BwIHwgICAx
MiArKysrKystLS0tLS0KIFNvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUGFnZUNsaWVu
dFF0LmggICB8ICAgIDUgLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKSwg
MTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cg
Yi9Tb3VyY2UvV2ViS2l0L3F0L0NoYW5nZUxvZwppbmRleCA5YmU4MWRjLi45MGU1Zjg3IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L3F0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L3F0
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDExLTExLTE1ICBIdWFuZyBEb25nc3VuZyAg
PGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtUZXhNYXBdW1F0XSBTdGFydCBQ
YWdlQ2xpZW50UVtHcmFwaGljc11XaWRnZXQ6OnN5bmNUaW1lciBvbmx5IHdoZW4gdGhlIHN5bmNU
aW1lcgorICAgICAgICBpcyBpbmFjdGl2ZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTcwNDA3CisKKyAgICAgICAgSXQgcmVsaWV2ZXMgdGhlIGxvYWQg
b2YgY2FsbGluZyBQYWdlQ2xpZW50UVdpZGdldDo6c3luY0xheWVycyByZWR1bmRhbnRseS4KKyAg
ICAgICAgSXQgaW5jcmVhc2VzIFRleE1hcCdzIHBlcmZvcm1hbmNlIHdoZW4gUGFnZUNsaWVudFFH
cmFwaGljc1dpZGdldDo6bWFya0ZvclN5bmMgaXMKKyAgICAgICAgY2FsbGVkIG1hbnkgdGltZXMs
IGVzcGVjaWFsbHkgdGhlIHRpbWUgdG8gcHJlcGFyZSBsYXllcnMgYW5kIGFuaW1hdGlvbnMuCisg
ICAgICAgIFRoZSBidWcgaXMgYWN0dWFsbHkgdGhhdCB3ZSByZWx5IG9uIFRpbWVyOjpzdGFydE9u
ZVNob3QgdG8gZG8gbm90aGluZyBpZiB0aGUKKyAgICAgICAgdGltZXIgaXMgYWxyZWFkeSBydW5u
aW5nLCBidXQgdGhlIFRpbWVyIGZpcmVzIHNhbWUgdGltZXMgdGhhdAorICAgICAgICBUaW1lcjo6
c3RhcnRPbmVTaG90IHdhcyBjYWxsZWQuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9QYWdlQ2xpZW50UXQuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6UGFnZUNsaWVudFFHcmFwaGljc1dpZGdldDo6c3luY0xheWVycyk6Cisg
ICAgICAgIChXZWJDb3JlOjpQYWdlQ2xpZW50UUdyYXBoaWNzV2lkZ2V0OjptYXJrRm9yU3luYyk6
CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvUGFnZUNsaWVudFF0Lmg6CisgICAgICAgIChXZWJD
b3JlOjpQYWdlQ2xpZW50UUdyYXBoaWNzV2lkZ2V0OjpQYWdlQ2xpZW50UUdyYXBoaWNzV2lkZ2V0
KToKKwogMjAxMS0xMS0xNSAgSm9jaGVuIEVpc2luZ2VyICA8am9jaGVuQGNocm9taXVtLm9yZz4K
IAogICAgICAgICBSZW5hbWUgUmVmZXJyZXJQb2xpY3kgdG8gY2xhcmlmeSBpdHMgbWVhbmluZwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9QYWdlQ2xpZW50UXQu
Y3BwIGIvU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9QYWdlQ2xpZW50UXQuY3BwCmlu
ZGV4IGE0OWM2OWMuLjQwZTZiMTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29y
ZVN1cHBvcnQvUGFnZUNsaWVudFF0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVT
dXBwb3J0L1BhZ2VDbGllbnRRdC5jcHAKQEAgLTg1LDYgKzg1LDggQEAgdm9pZCBQYWdlQ2xpZW50
UVdpZGdldDo6c2V0Um9vdEdyYXBoaWNzTGF5ZXIoR3JhcGhpY3NMYXllciogbGF5ZXIpCiAKIHZv
aWQgUGFnZUNsaWVudFFXaWRnZXQ6Om1hcmtGb3JTeW5jKGJvb2wgc2NoZWR1bGVTeW5jKQogewor
ICAgIGlmIChzeW5jVGltZXIuaXNBY3RpdmUoKSkKKyAgICAgICAgcmV0dXJuOwogICAgIHN5bmNU
aW1lci5zdGFydE9uZVNob3QoMCk7CiB9CiAKQEAgLTk1LDcgKzk3LDcgQEAgdm9pZCBQYWdlQ2xp
ZW50UVdpZGdldDo6c3luY0xheWVycyhUaW1lcjxQYWdlQ2xpZW50UVdpZGdldD4qKQogICAgIFFX
ZWJGcmFtZVByaXZhdGU6OmNvcmUocGFnZS0+bWFpbkZyYW1lKCkpLT52aWV3KCktPnN5bmNDb21w
b3NpdGluZ1N0YXRlSW5jbHVkaW5nU3ViZnJhbWVzKCk7CiAgICAgaWYgKCF0ZXh0dXJlTWFwcGVy
Tm9kZUNsaWVudCkKICAgICAgICAgcmV0dXJuOwotICAgIGlmICh0ZXh0dXJlTWFwcGVyTm9kZUNs
aWVudC0+cm9vdE5vZGUoKS0+ZGVzY2VuZGFudHNPclNlbGZIYXZlUnVubmluZ0FuaW1hdGlvbnMo
KSkKKyAgICBpZiAodGV4dHVyZU1hcHBlck5vZGVDbGllbnQtPnJvb3ROb2RlKCktPmRlc2NlbmRh
bnRzT3JTZWxmSGF2ZVJ1bm5pbmdBbmltYXRpb25zKCkgJiYgIXN5bmNUaW1lci5pc0FjdGl2ZSgp
KQogICAgICAgICBzeW5jVGltZXIuc3RhcnRPbmVTaG90KDEuMCAvIDYwLjApOwogICAgIHVwZGF0
ZSh2aWV3LT5yZWN0KCkpOwogfQpAQCAtMjUxLDEyICsyNTMsOSBAQCB2b2lkIFBhZ2VDbGllbnRR
R3JhcGhpY3NXaWRnZXQ6OnN5bmNMYXllcnMoKQogICAgIGlmICghdGV4dHVyZU1hcHBlck5vZGVD
bGllbnQpCiAgICAgICAgIHJldHVybjsKIAotICAgIGlmICh0ZXh0dXJlTWFwcGVyTm9kZUNsaWVu
dC0+cm9vdE5vZGUoKS0+ZGVzY2VuZGFudHNPclNlbGZIYXZlUnVubmluZ0FuaW1hdGlvbnMoKSkK
KyAgICBpZiAodGV4dHVyZU1hcHBlck5vZGVDbGllbnQtPnJvb3ROb2RlKCktPmRlc2NlbmRhbnRz
T3JTZWxmSGF2ZVJ1bm5pbmdBbmltYXRpb25zKCkgJiYgIXN5bmNUaW1lci5pc0FjdGl2ZSgpKQog
ICAgICAgICBzeW5jVGltZXIuc3RhcnRPbmVTaG90KDEuMCAvIDYwLjApOwogICAgIHVwZGF0ZSh2
aWV3LT5ib3VuZGluZ1JlY3QoKS50b0FsaWduZWRSZWN0KCkpOwotICAgIGlmICghc2hvdWxkU3lu
YykKLSAgICAgICAgcmV0dXJuOwotICAgIHNob3VsZFN5bmMgPSBmYWxzZTsKICNlbmRpZgogfQog
CkBAIC0yOTgsNyArMjk3LDggQEAgdm9pZCBQYWdlQ2xpZW50UUdyYXBoaWNzV2lkZ2V0OjpzZXRS
b290R3JhcGhpY3NMYXllcihHcmFwaGljc0xheWVyKiBsYXllcikKIAogdm9pZCBQYWdlQ2xpZW50
UUdyYXBoaWNzV2lkZ2V0OjptYXJrRm9yU3luYyhib29sIHNjaGVkdWxlU3luYykKIHsKLSAgICBz
aG91bGRTeW5jID0gdHJ1ZTsKKyAgICBpZiAoc3luY1RpbWVyLmlzQWN0aXZlKCkpCisgICAgICAg
IHJldHVybjsKICAgICBzeW5jVGltZXIuc3RhcnRPbmVTaG90KDApOwogfQogCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L1BhZ2VDbGllbnRRdC5oIGIvU291cmNl
L1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9QYWdlQ2xpZW50UXQuaAppbmRleCA1YmUzZmRhLi4z
NDgwNDQ5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L1BhZ2VD
bGllbnRRdC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUGFnZUNsaWVu
dFF0LmgKQEAgLTE2MSw3ICsxNjEsNiBAQCBwdWJsaWM6CiAgICAgICAgICwgdmlld1Jlc2l6ZXNU
b0NvbnRlbnRzKGZhbHNlKQogI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKICAgICAg
ICAgLCBzeW5jVGltZXIodGhpcywgJlBhZ2VDbGllbnRRR3JhcGhpY3NXaWRnZXQ6OnN5bmNMYXll
cnNUaW1lb3V0KQotICAgICAgICAsIHNob3VsZFN5bmMoZmFsc2UpCiAjZW5kaWYKICAgICAgICAg
LCBvdmVybGF5KDApCiAgICAgewpAQCAtMjMwLDEwICsyMjksNiBAQCBwdWJsaWM6CiAjZW5kaWYK
ICAgICAvLyB3ZSBoYXZlIHRvIGZsdXNoIHF1aXRlIG9mdGVuLCBzbyB3ZSB1c2UgYSBtZXRhLW1l
dGhvZCBpbnN0ZWFkIG9mIFFUaW1lcjo6c2luZ2xlU2hvdCBmb3IgcHV0dGluZyB0aGUgZXZlbnQg
aW4gdGhlIHF1ZXVlCiAgICAgVGltZXI8UGFnZUNsaWVudFFHcmFwaGljc1dpZGdldD4gc3luY1Rp
bWVyOwotCi0gICAgLy8gd2UgbmVlZCB0byBzeW5jIHRoZSBsYXllcnMgaWYgd2UgZ2V0IGEgc3Bl
Y2lhbCBjYWxsIGZyb20gdGhlIFdlYkNvcmUKLSAgICAvLyBjb21wb3NpdG9yIHRlbGxpbmcgdXMg
dG8gZG8gc28uIFdlJ2xsIGdldCB0aGF0IGNhbGwgZnJvbSBDaHJvbWVDbGllbnRRdAotICAgIGJv
b2wgc2hvdWxkU3luYzsKICNlbmRpZgogICAgIC8vIHRoZSBvdmVybGF5IGdldHMgaW5zdGFudGlh
dGVkIHdoZW4gdGhlIHJvb3QgbGF5ZXIgaXMgYXR0YWNoZWQsIGFuZCBnZXQgZGVsZXRlZCB3aGVu
IGl0J3MgZGV0YWNoZWQKICAgICBRR3JhcGhpY3NJdGVtT3ZlcmxheSogb3ZlcmxheTsKLS0gCjEu
Ny41LjQKCg==
</data>
<flag name="review"
          id="114189"
          type_id="1"
          status="-"
          setter="noam"
    />
    <flag name="commit-queue"
          id="114190"
          type_id="3"
          status="-"
          setter="noam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>115320</attachid>
            <date>2011-11-15 22:02:32 -0800</date>
            <delta_ts>2011-11-15 23:09:39 -0800</delta_ts>
            <desc>patch</desc>
            <filename>0001-TexMap-Qt-Start-PageClientQ-Graphics-Widget-syncTime.patch</filename>
            <type>text/plain</type>
            <size>4707</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">RnJvbSA5MTUzMTVjY2ViMjZiMGVkNTUxMTEwYjM4Y2E0OTk1ODBiNGJhYTQ1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBIdWFuZyBEb25nc3VuZyA8bHV4dGVsbGFAY29tcGFueTEwMC5u
ZXQ+CkRhdGU6IFdlZCwgMTYgTm92IDIwMTEgMDk6MzE6MDIgKzA5MDAKU3ViamVjdDogW1BBVENI
XSBbVGV4TWFwXVtRdF0gU3RhcnQgUGFnZUNsaWVudFFbR3JhcGhpY3NdV2lkZ2V0OjpzeW5jVGlt
ZXIKIG9ubHkgd2hlbiB0aGUgc3luY1RpbWVyIGlzIGluYWN0aXZlLgogaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcwNDA3CgpNYWtlIHN1cmUgd2Ugb25seSBhY3RpdmF0
ZSB0aGUgc3luY2hyb25pemF0aW9uIHRpbWVyIGluClBhZ2VDbGllbnRRV2lkZ2V0L1BhZ2VDbGll
bnRRR3JhcGhpY3NXaWRnZXQgaWYgaXQncyBub3QgYWxyZWFkeSBhY3RpdmUsCm90aGVyd2lzZSBz
eW5jTGF5ZXJzIG1heSBiZSBjYWxsZWQgcmVkdW5kYW50bHkuCi0tLQogU291cmNlL1dlYktpdC9x
dC9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMCArKysrKysrKysrKysrKysr
KysrKwogU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9QYWdlQ2xpZW50UXQuY3BwIHwg
ICAxMiArKysrKystLS0tLS0KIFNvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUGFnZUNs
aWVudFF0LmggICB8ICAgIDUgLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgMjYgaW5zZXJ0aW9ucygr
KSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9xdC9DaGFuZ2VM
b2cgYi9Tb3VyY2UvV2ViS2l0L3F0L0NoYW5nZUxvZwppbmRleCA5YmU4MWRjLi45YTA4ZGJjIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L3F0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0
L3F0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDExLTExLTE1ICBIdWFuZyBEb25nc3Vu
ZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtUZXhNYXBdW1F0XSBTdGFy
dCBQYWdlQ2xpZW50UVtHcmFwaGljc11XaWRnZXQ6OnN5bmNUaW1lciBvbmx5IHdoZW4gdGhlIHN5
bmNUaW1lcgorICAgICAgICBpcyBpbmFjdGl2ZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTcwNDA3CisKKyAgICAgICAgTWFrZSBzdXJlIHdlIG9ubHkg
YWN0aXZhdGUgdGhlIHN5bmNocm9uaXphdGlvbiB0aW1lciBpbgorICAgICAgICBQYWdlQ2xpZW50
UVdpZGdldC9QYWdlQ2xpZW50UUdyYXBoaWNzV2lkZ2V0IGlmIGl0J3Mgbm90IGFscmVhZHkgYWN0
aXZlLAorICAgICAgICBvdGhlcndpc2Ugc3luY0xheWVycyBtYXkgYmUgY2FsbGVkIHJlZHVuZGFu
dGx5LgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
V2ViQ29yZVN1cHBvcnQvUGFnZUNsaWVudFF0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBhZ2VD
bGllbnRRV2lkZ2V0OjptYXJrRm9yU3luYyk6CisgICAgICAgIChXZWJDb3JlOjpQYWdlQ2xpZW50
UVdpZGdldDo6c3luY0xheWVycyk6CisgICAgICAgIChXZWJDb3JlOjpQYWdlQ2xpZW50UUdyYXBo
aWNzV2lkZ2V0OjpzeW5jTGF5ZXJzKToKKyAgICAgICAgKFdlYkNvcmU6OlBhZ2VDbGllbnRRR3Jh
cGhpY3NXaWRnZXQ6Om1hcmtGb3JTeW5jKToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9QYWdl
Q2xpZW50UXQuaDoKKyAgICAgICAgKFdlYkNvcmU6OlBhZ2VDbGllbnRRR3JhcGhpY3NXaWRnZXQ6
OlBhZ2VDbGllbnRRR3JhcGhpY3NXaWRnZXQpOgorCiAyMDExLTExLTE1ICBKb2NoZW4gRWlzaW5n
ZXIgIDxqb2NoZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJlbmFtZSBSZWZlcnJlclBvbGlj
eSB0byBjbGFyaWZ5IGl0cyBtZWFuaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0L1dl
YkNvcmVTdXBwb3J0L1BhZ2VDbGllbnRRdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVT
dXBwb3J0L1BhZ2VDbGllbnRRdC5jcHAKaW5kZXggYTQ5YzY5Yy4uNDBlNmIxNCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9QYWdlQ2xpZW50UXQuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUGFnZUNsaWVudFF0LmNwcApAQCAtODUs
NiArODUsOCBAQCB2b2lkIFBhZ2VDbGllbnRRV2lkZ2V0OjpzZXRSb290R3JhcGhpY3NMYXllcihH
cmFwaGljc0xheWVyKiBsYXllcikKIAogdm9pZCBQYWdlQ2xpZW50UVdpZGdldDo6bWFya0ZvclN5
bmMoYm9vbCBzY2hlZHVsZVN5bmMpCiB7CisgICAgaWYgKHN5bmNUaW1lci5pc0FjdGl2ZSgpKQor
ICAgICAgICByZXR1cm47CiAgICAgc3luY1RpbWVyLnN0YXJ0T25lU2hvdCgwKTsKIH0KIApAQCAt
OTUsNyArOTcsNyBAQCB2b2lkIFBhZ2VDbGllbnRRV2lkZ2V0OjpzeW5jTGF5ZXJzKFRpbWVyPFBh
Z2VDbGllbnRRV2lkZ2V0PiopCiAgICAgUVdlYkZyYW1lUHJpdmF0ZTo6Y29yZShwYWdlLT5tYWlu
RnJhbWUoKSktPnZpZXcoKS0+c3luY0NvbXBvc2l0aW5nU3RhdGVJbmNsdWRpbmdTdWJmcmFtZXMo
KTsKICAgICBpZiAoIXRleHR1cmVNYXBwZXJOb2RlQ2xpZW50KQogICAgICAgICByZXR1cm47Ci0g
ICAgaWYgKHRleHR1cmVNYXBwZXJOb2RlQ2xpZW50LT5yb290Tm9kZSgpLT5kZXNjZW5kYW50c09y
U2VsZkhhdmVSdW5uaW5nQW5pbWF0aW9ucygpKQorICAgIGlmICh0ZXh0dXJlTWFwcGVyTm9kZUNs
aWVudC0+cm9vdE5vZGUoKS0+ZGVzY2VuZGFudHNPclNlbGZIYXZlUnVubmluZ0FuaW1hdGlvbnMo
KSAmJiAhc3luY1RpbWVyLmlzQWN0aXZlKCkpCiAgICAgICAgIHN5bmNUaW1lci5zdGFydE9uZVNo
b3QoMS4wIC8gNjAuMCk7CiAgICAgdXBkYXRlKHZpZXctPnJlY3QoKSk7CiB9CkBAIC0yNTEsMTIg
KzI1Myw5IEBAIHZvaWQgUGFnZUNsaWVudFFHcmFwaGljc1dpZGdldDo6c3luY0xheWVycygpCiAg
ICAgaWYgKCF0ZXh0dXJlTWFwcGVyTm9kZUNsaWVudCkKICAgICAgICAgcmV0dXJuOwogCi0gICAg
aWYgKHRleHR1cmVNYXBwZXJOb2RlQ2xpZW50LT5yb290Tm9kZSgpLT5kZXNjZW5kYW50c09yU2Vs
ZkhhdmVSdW5uaW5nQW5pbWF0aW9ucygpKQorICAgIGlmICh0ZXh0dXJlTWFwcGVyTm9kZUNsaWVu
dC0+cm9vdE5vZGUoKS0+ZGVzY2VuZGFudHNPclNlbGZIYXZlUnVubmluZ0FuaW1hdGlvbnMoKSAm
JiAhc3luY1RpbWVyLmlzQWN0aXZlKCkpCiAgICAgICAgIHN5bmNUaW1lci5zdGFydE9uZVNob3Qo
MS4wIC8gNjAuMCk7CiAgICAgdXBkYXRlKHZpZXctPmJvdW5kaW5nUmVjdCgpLnRvQWxpZ25lZFJl
Y3QoKSk7Ci0gICAgaWYgKCFzaG91bGRTeW5jKQotICAgICAgICByZXR1cm47Ci0gICAgc2hvdWxk
U3luYyA9IGZhbHNlOwogI2VuZGlmCiB9CiAKQEAgLTI5OCw3ICsyOTcsOCBAQCB2b2lkIFBhZ2VD
bGllbnRRR3JhcGhpY3NXaWRnZXQ6OnNldFJvb3RHcmFwaGljc0xheWVyKEdyYXBoaWNzTGF5ZXIq
IGxheWVyKQogCiB2b2lkIFBhZ2VDbGllbnRRR3JhcGhpY3NXaWRnZXQ6Om1hcmtGb3JTeW5jKGJv
b2wgc2NoZWR1bGVTeW5jKQogewotICAgIHNob3VsZFN5bmMgPSB0cnVlOworICAgIGlmIChzeW5j
VGltZXIuaXNBY3RpdmUoKSkKKyAgICAgICAgcmV0dXJuOwogICAgIHN5bmNUaW1lci5zdGFydE9u
ZVNob3QoMCk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBv
cnQvUGFnZUNsaWVudFF0LmggYi9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L1BhZ2VD
bGllbnRRdC5oCmluZGV4IDViZTNmZGEuLjM0ODA0NDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvcXQvV2ViQ29yZVN1cHBvcnQvUGFnZUNsaWVudFF0LmgKKysrIGIvU291cmNlL1dlYktpdC9x
dC9XZWJDb3JlU3VwcG9ydC9QYWdlQ2xpZW50UXQuaApAQCAtMTYxLDcgKzE2MSw2IEBAIHB1Ymxp
YzoKICAgICAgICAgLCB2aWV3UmVzaXplc1RvQ29udGVudHMoZmFsc2UpCiAjaWYgVVNFKEFDQ0VM
RVJBVEVEX0NPTVBPU0lUSU5HKQogICAgICAgICAsIHN5bmNUaW1lcih0aGlzLCAmUGFnZUNsaWVu
dFFHcmFwaGljc1dpZGdldDo6c3luY0xheWVyc1RpbWVvdXQpCi0gICAgICAgICwgc2hvdWxkU3lu
YyhmYWxzZSkKICNlbmRpZgogICAgICAgICAsIG92ZXJsYXkoMCkKICAgICB7CkBAIC0yMzAsMTAg
KzIyOSw2IEBAIHB1YmxpYzoKICNlbmRpZgogICAgIC8vIHdlIGhhdmUgdG8gZmx1c2ggcXVpdGUg
b2Z0ZW4sIHNvIHdlIHVzZSBhIG1ldGEtbWV0aG9kIGluc3RlYWQgb2YgUVRpbWVyOjpzaW5nbGVT
aG90IGZvciBwdXR0aW5nIHRoZSBldmVudCBpbiB0aGUgcXVldWUKICAgICBUaW1lcjxQYWdlQ2xp
ZW50UUdyYXBoaWNzV2lkZ2V0PiBzeW5jVGltZXI7Ci0KLSAgICAvLyB3ZSBuZWVkIHRvIHN5bmMg
dGhlIGxheWVycyBpZiB3ZSBnZXQgYSBzcGVjaWFsIGNhbGwgZnJvbSB0aGUgV2ViQ29yZQotICAg
IC8vIGNvbXBvc2l0b3IgdGVsbGluZyB1cyB0byBkbyBzby4gV2UnbGwgZ2V0IHRoYXQgY2FsbCBm
cm9tIENocm9tZUNsaWVudFF0Ci0gICAgYm9vbCBzaG91bGRTeW5jOwogI2VuZGlmCiAgICAgLy8g
dGhlIG92ZXJsYXkgZ2V0cyBpbnN0YW50aWF0ZWQgd2hlbiB0aGUgcm9vdCBsYXllciBpcyBhdHRh
Y2hlZCwgYW5kIGdldCBkZWxldGVkIHdoZW4gaXQncyBkZXRhY2hlZAogICAgIFFHcmFwaGljc0l0
ZW1PdmVybGF5KiBvdmVybGF5OwotLSAKMS43LjUuNAoK
</data>

          </attachment>
      

    </bug>

</bugzilla>