<?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>99842</bug_id>
          
          <creation_ts>2012-10-19 08:37:15 -0700</creation_ts>
          <short_desc>Touch operation corrupts screen when specifying other than overflow:visible in css</short_desc>
          <delta_ts>2022-10-16 10:32:26 -0700</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 Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows 7</op_sys>
          <bug_status>UNCONFIRMED</bug_status>
          <resolution></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="Hideki">yoshida-hxa</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>bfulgham</cc>
    
    <cc>bweinstein</cc>
    
    <cc>cdumez</cc>
    
    <cc>hirano-txb</cc>
    
    <cc>roger_fong</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>syoichi</cc>
    
    <cc>tdanderson</cc>
    
    <cc>yoshida-hxa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>746319</commentid>
    <comment_count>0</comment_count>
      <attachid>169625</attachid>
    <who name="Hideki">yoshida-hxa</who>
    <bug_when>2012-10-19 08:37:15 -0700</bug_when>
    <thetext>Created attachment 169625
Html file to reproduce

On a windows 7 tablet, PAN operation(=scroll) causes
corruption of screen.

Does anybody know how to resolve this or have the fix?

How to reproduce.
1. Prepare a HTML contents which have an element specifying
  other than &quot;visible&quot; to the property overflow in css.
2. Load the contents with webkit
3. Operate the touch operaion, PAN on the element.

Problem
The content in the element protrudes outside the placeholder 
for it and can disappear.

The build version
Webkit.exe on r131112 for Nightly builds.

We guess Source\WebKit\win\WebView.cpp has some bugs on this 
issue.

Here is the sample contents to reproduce problem. You will see the
problem if you PAN on the field for &quot;overflow:auto&quot;.

----------
&lt;HTML&gt;
&lt;HEAD&gt;&lt;TITLE&gt;pan with css:overflow&lt;/TITLE&gt;&lt;/HEAD&gt;
&lt;BODY&gt;
&lt;font size=&quot;+2&quot;&gt;
&lt;div style=&quot;border: 2px solid blue; padding: 5px 5px 5px 5px; overflow:visible;&quot;&gt;
overflow:visible
&lt;/div&gt;
&lt;br&gt;
&lt;div style=&quot;border: 2px solid red; padding: 5px 5px 5px 5px; overflow:auto;&quot;&gt;
overflow:auto
&lt;/div&gt;
&lt;/font&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;
----------

                                                       Hideki</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>746326</commentid>
    <comment_count>1</comment_count>
      <attachid>169627</attachid>
    <who name="Hideki">yoshida-hxa</who>
    <bug_when>2012-10-19 08:42:05 -0700</bug_when>
    <thetext>Created attachment 169627
Problem image

Here is the image when the problem occurs.

The lower area has a problem. There, overflow:auto is used.
The upper area has no problem because overflow:visible is specified.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758304</commentid>
    <comment_count>2</comment_count>
      <attachid>172286</attachid>
    <who name="Hideki">yoshida-hxa</who>
    <bug_when>2012-11-05 00:45:40 -0800</bug_when>
    <thetext>Created attachment 172286
The patch to fix this problem (WinCairo port)

Ater my team debuged this problem,
we figured out that
calling scrollByRecursively fuction 
in Source/WebKit/win/WebView.cpp in line of 1663
causes this phenomenon.

The 2nd parameter for this function
must be specified whether ScrollOffsetUnclamped or 
ScrollOffsetClamped.
Because the call in the 1663rd line does not specify for the 2nd parameter,
the default value ScrollOffsetUnclamped is applied. That is the reason
why scroll is performed over the scroll limit area.

So we change the 1663rd line to specify ScrollOffsetClamped for the 2nd parameter.
We have attached the patch, please review it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758368</commentid>
    <comment_count>3</comment_count>
      <attachid>172286</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-11-05 02:37:34 -0800</bug_when>
    <thetext>Comment on attachment 172286
The patch to fix this problem (WinCairo port)

Canceling r+, which can only done by reviewers. What you can do is r?.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808677</commentid>
    <comment_count>4</comment_count>
      <attachid>172286</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-01-16 13:45:24 -0800</bug_when>
    <thetext>Comment on attachment 172286
The patch to fix this problem (WinCairo port)

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

Change is probably OK, but bug fixes like this need a ChangeLog before they can be reviewed and landed.

&gt; Source/WebCore/platform/graphics/win/GraphicsContextCairoWin.cpp:1665
&gt;          // We negate here since panning up moves the content up, but moves the scrollbar down.

Not the fault of this patch, but this code is in the complete wrong place. It’s inappropriate for panning code that makes use of nodes, renderers, and such to be in the platform layer, which is a separate subsystem that is lower level. GraphicsContextCairoWin.cpp is a crazy place for this code, and this code must be deleted or moved ASAP.

Longer term we may even move the platform code to a separate library, and code like this would not even be something you could compile.

&gt; Source/WebCore/platform/graphics/win/GraphicsContextCairoWin.cpp:1666
&gt; +        m_gestureTargetNode-&gt;renderer()-&gt;enclosingLayer()-&gt;scrollByRecursively(IntSize(-deltaX, -deltaY), WebCore::RenderLayer::ScrollOffsetClamping::ScrollOffsetClamped);

Should not need the WebCore:: prefix for code inside WebCore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812510</commentid>
    <comment_count>5</comment_count>
      <attachid>183864</attachid>
    <who name="Hideki">yoshida-hxa</who>
    <bug_when>2013-01-21 18:20:22 -0800</bug_when>
    <thetext>Created attachment 183864
The modified patch to fix this problem (WinCairo port) 

Darin, thank you for reviewing the patch.

I have added ChangeLog and removed WebCore:: prefix.

About , the place to apply the patch is not 
 Source/WebCore/platform/graphics/win/GraphicsContextCairoWin.cpp.
It must be
 Source/WebKit/win/WebView.cpp.
I have modified Index. 

Please review the modified patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812517</commentid>
    <comment_count>6</comment_count>
      <attachid>183864</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-21 18:34:35 -0800</bug_when>
    <thetext>Comment on attachment 183864
The modified patch to fix this problem (WinCairo port) 

Attachment 183864 did not pass win-ews (win):
Output: http://queues.webkit.org/results/16033373</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812565</commentid>
    <comment_count>7</comment_count>
      <attachid>183879</attachid>
    <who name="Hideki">yoshida-hxa</who>
    <bug_when>2013-01-21 20:36:05 -0800</bug_when>
    <thetext>Created attachment 183879
The modified patch to fix buildbot warning

buildbot warns about &quot;RenderLayer::ScrollOffsetClamping::ScrollOffsetClamped&quot;
Here is the message.
 warning C4482: nonstandard extension used: enum &apos;WebCore::RenderLayer::ScrollOffsetClamping&apos; used in qualified name

C4482 warning is described as following.

// C4482.cpp
// compile with: /c /W1
struct S {
   enum E { a };
};

int i = S::E::a;   // C4482
int j = S::a;   // OK

So I have replaced
 &quot;RenderLayer::ScrollOffsetClamping::ScrollOffsetClamped&quot;
with
 &quot;RenderLayer::ScrollOffsetClamped&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>907972</commentid>
    <comment_count>8</comment_count>
    <who name="Terry Anderson">tdanderson</who>
    <bug_when>2013-07-12 08:35:57 -0700</bug_when>
    <thetext>FWIW, I recently fixed a similar (possibly identical) bug in Blink with a one-line change in RenderLayer::scrollByRecursively(). Have a look at https://chromiumcodereview.appspot.com/14767007</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>907982</commentid>
    <comment_count>9</comment_count>
      <attachid>183879</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-07-12 09:28:15 -0700</bug_when>
    <thetext>Comment on attachment 183879
The modified patch to fix buildbot warning

I think this patch is good, but it would be better to include test cases so that we do not run into this again.  Could you look at what Terry Anderson did on the Chromium port (https://chromiumcodereview.appspot.com/14767007) and perhaps use the same test case?

Terry&apos;s change was at a lower level; perhaps we should do the same so that all ports would have the desired scrolling behavior, not just the Windows ports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1901039</commentid>
    <comment_count>10</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-09-25 13:04:54 -0700</bug_when>
    <thetext>(In reply to Brent Fulgham from comment #9)
&gt; Comment on attachment 183879 [details]
&gt; The modified patch to fix buildbot warning
&gt; 
&gt; I think this patch is good, but it would be better to include test cases so
&gt; that we do not run into this again.  Could you look at what Terry Anderson
&gt; did on the Chromium port (https://chromiumcodereview.appspot.com/14767007)
&gt; and perhaps use the same test case?
&gt; 
&gt; Terry&apos;s change was at a lower level; perhaps we should do the same so that
&gt; all ports would have the desired scrolling behavior, not just the Windows
&gt; ports.

If we add &quot;clamp&quot; as third argument in this:

https://github.com/WebKit/WebKit/blob/71af797599da12fa56a502b6f23501f31e289dc2/Source/WebCore/rendering/RenderLayerScrollableArea.cpp#L1891

and merge test cases from the Chromium patch, will it work?

Tried to change testcase from Chromium patch into JSFiddle but it seems, it will work only in EWS:

https://jsfiddle.net/ca3pouzy/show

Or this is not needed anymore? Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1905965</commentid>
    <comment_count>11</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-10-16 10:32:16 -0700</bug_when>
    <thetext>(In reply to Ahmad Saleem from comment #10)
&gt; (In reply to Brent Fulgham from comment #9)
&gt; &gt; Comment on attachment 183879 [details]
&gt; &gt; The modified patch to fix buildbot warning
&gt; &gt; 
&gt; &gt; I think this patch is good, but it would be better to include test cases so
&gt; &gt; that we do not run into this again.  Could you look at what Terry Anderson
&gt; &gt; did on the Chromium port (https://chromiumcodereview.appspot.com/14767007)
&gt; &gt; and perhaps use the same test case?
&gt; &gt; 
&gt; &gt; Terry&apos;s change was at a lower level; perhaps we should do the same so that
&gt; &gt; all ports would have the desired scrolling behavior, not just the Windows
&gt; &gt; ports.
&gt; 
&gt; If we add &quot;clamp&quot; as third argument in this:
&gt; 
&gt; https://github.com/WebKit/WebKit/blob/
&gt; 71af797599da12fa56a502b6f23501f31e289dc2/Source/WebCore/rendering/
&gt; RenderLayerScrollableArea.cpp#L1891
&gt; 
&gt; and merge test cases from the Chromium patch, will it work?
&gt; 
&gt; Tried to change testcase from Chromium patch into JSFiddle but it seems, it
&gt; will work only in EWS:
&gt; 
&gt; https://jsfiddle.net/ca3pouzy/show
&gt; 
&gt; Or this is not needed anymore? Thanks!

We had &quot;clamp&quot; and merge this patch some time in the past but this commit reverted and removed &quot;clamp&quot;, which seems we might not need this anymore.

https://github.com/WebKit/WebKit/commit/01e728a2e5f83ce6234dae42132c7c0db7eb1f07

@Simon - this change was done by you, do you think we can close this bug now or we just land test cases from Chromium patch, if needed? Thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>169625</attachid>
            <date>2012-10-19 08:37:15 -0700</date>
            <delta_ts>2012-10-19 08:37:15 -0700</delta_ts>
            <desc>Html file to reproduce</desc>
            <filename>overflow.html</filename>
            <type>text/html</type>
            <size>329</size>
            <attacher name="Hideki">yoshida-hxa</attacher>
            
              <data encoding="base64">PEhUTUw+DQo8SEVBRD48VElUTEU+cGFuIHdpdGggY3NzOm92ZXJmbG93PC9USVRMRT48L0hFQUQ+
DQo8Qk9EWT4NCjxmb250IHNpemU9IisyIj4NCjxkaXYgc3R5bGU9ImJvcmRlcjogMnB4IHNvbGlk
IGJsdWU7IHBhZGRpbmc6IDVweCA1cHggNXB4IDVweDsgb3ZlcmZsb3c6dmlzaWJsZTsiPg0Kb3Zl
cmZsb3c6dmlzaWJsZQ0KPC9kaXY+DQo8YnI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6IDJweCBzb2xp
ZCByZWQ7IHBhZGRpbmc6IDVweCA1cHggNXB4IDVweDsgb3ZlcmZsb3c6YXV0bzsiPg0Kb3ZlcmZs
b3c6YXV0bw0KPC9kaXY+DQo8L2ZvbnQ+DQo8L0JPRFk+DQo8L0hUTUw+DQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>169627</attachid>
            <date>2012-10-19 08:42:05 -0700</date>
            <delta_ts>2012-10-19 08:42:05 -0700</delta_ts>
            <desc>Problem image</desc>
            <filename>pan.png</filename>
            <type>image/png</type>
            <size>11597</size>
            <attacher name="Hideki">yoshida-hxa</attacher>
            
              <data encoding="base64">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
CNSBwP8DTD2ZItwcm84AAAAASUVORK5CYII=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>172286</attachid>
            <date>2012-11-05 00:45:40 -0800</date>
            <delta_ts>2013-01-21 18:20:22 -0800</delta_ts>
            <desc>The patch to fix this problem (WinCairo port)</desc>
            <filename>diff.txt</filename>
            <type>text/plain</type>
            <size>854</size>
            <attacher name="Hideki">yoshida-hxa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9HcmFwaGljc0NvbnRl
eHRDYWlyb1dpbi5jcHANCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBTb3VyY2UvV2ViS2l0L3dpbi9XZWJWaWV3
LmNwcAkocmV2aXNpb24gMTMyOTY4KQ0KKysrIFNvdXJjZS9XZWJLaXQvd2luL1dlYlZpZXcuY3Bw
CSh3b3JraW5nIGNvcHkpDQpAQCAtMTY2Myw3ICsxNjYzLDcgQEANCiAgICAgICAgICAgICByZXR1
cm4gZmFsc2U7DQogDQogICAgICAgICAvLyBXZSBuZWdhdGUgaGVyZSBzaW5jZSBwYW5uaW5nIHVw
IG1vdmVzIHRoZSBjb250ZW50IHVwLCBidXQgbW92ZXMgdGhlIHNjcm9sbGJhciBkb3duLg0KLSAg
ICAgICAgbV9nZXN0dXJlVGFyZ2V0Tm9kZS0+cmVuZGVyZXIoKS0+ZW5jbG9zaW5nTGF5ZXIoKS0+
c2Nyb2xsQnlSZWN1cnNpdmVseShJbnRTaXplKC1kZWx0YVgsIC1kZWx0YVkpKTsNCisgICAgICAg
IG1fZ2VzdHVyZVRhcmdldE5vZGUtPnJlbmRlcmVyKCktPmVuY2xvc2luZ0xheWVyKCktPnNjcm9s
bEJ5UmVjdXJzaXZlbHkoSW50U2l6ZSgtZGVsdGFYLCAtZGVsdGFZKSwgV2ViQ29yZTo6UmVuZGVy
TGF5ZXI6OlNjcm9sbE9mZnNldENsYW1waW5nOjpTY3JvbGxPZmZzZXRDbGFtcGVkKTsNCiAgICAg
ICAgICAgIA0KICAgICAgICAgaWYgKCEoVXBkYXRlUGFubmluZ0ZlZWRiYWNrUHRyKCkgJiYgQmVn
aW5QYW5uaW5nRmVlZGJhY2tQdHIoKSAmJiBFbmRQYW5uaW5nRmVlZGJhY2tQdHIoKSkpIHsNCiAg
ICAgICAgICAgICBDbG9zZUdlc3R1cmVJbmZvSGFuZGxlUHRyKCkoZ2VzdHVyZUhhbmRsZSk7DQo=
</data>
<flag name="review"
          id="186801"
          type_id="1"
          status="-"
          setter="darin"
    />
    <flag name="commit-queue"
          id="186534"
          type_id="3"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183864</attachid>
            <date>2013-01-21 18:20:22 -0800</date>
            <delta_ts>2013-01-21 20:36:05 -0800</delta_ts>
            <desc>The modified patch to fix this problem (WinCairo port) </desc>
            <filename>diff2.txt</filename>
            <type>text/plain</type>
            <size>1711</size>
            <attacher name="Hideki">yoshida-hxa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvd2luL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L3dpbi9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzOTgwMSkKKysrIFNvdXJjZS9XZWJLaXQv
d2luL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDEzLTAxLTE3
ICBIaWRla2kgWW9zaGlkYSAgPHlvc2hpZGEtaHhhQG5lY3N0Lm5lYy5jby5qcD4KKworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTk4NDIKKyAgICAgICAg
VG91Y2ggb3BlcmF0aW9uIGNvcnJ1cHRzIHNjcmVlbiB3aGVuIHNwZWNpZnlpbmcgb3RoZXIgdGhh
biBvdmVyZmxvdzp2aXNpYmxlIGluIGNzcworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggaXMgdG8gZml4IGEgcHJvYmxlbSBvZiBjb3Jy
dXB0aW9uIG9mIHNjcmVlbgorICAgICAgICB3aGljaCBvY2N1cnMgaW4gdG91Y2ggb3BlcmF0aW9u
IChQQU4pIG9uIFdpbmNhaXJvIHBvcnQuCisgICAgICAgIFRvIGV4YW1pbiBzY3JvbGwgbGltaXQg
Y29ycmVjdGx5IG9uIHNjcm9sbGluZyBwcm9jZXNzLAorICAgICAgICB0aGUgc2Vjb25kIHBhcmFt
ZXRlciBpcyBzcGVjaWZpZWQgdG8gc2Nyb2xsQnlSZWN1cnNpdmVseSgpIG1ldGhvZC4KKworICAg
ICAgICAqIFdlYktpdC93aW4vV2ViVmlldy5jcHA6CisgICAgICAgIChXZWJWaWV3OjpnZXN0dXJl
KToKKwogMjAxMy0wMS0xNSAgcGVhdm9Ab3V0bG9vay5jb20gIDxwZWF2b0BvdXRsb29rLmNvbT4K
IAogICAgICAgICBDcmFzaCB3aGVuIHNhdmluZyBoaXN0b3J5IHdpdGggbm8gaXRlbXMgaW4gaXQu
CgpJbmRleDogU291cmNlL1dlYktpdC93aW4vV2ViVmlldy5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYktpdC93aW4vV2ViVmlldy5jcHAJKHJldmlzaW9uIDEzOTIzNykKKysrIFNvdXJjZS9X
ZWJLaXQvd2luL1dlYlZpZXcuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNjYwLDcgKzE2NjAsNyBA
QAogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgICAgIC8vIFdlIG5lZ2F0ZSBoZXJl
IHNpbmNlIHBhbm5pbmcgdXAgbW92ZXMgdGhlIGNvbnRlbnQgdXAsIGJ1dCBtb3ZlcyB0aGUgc2Ny
b2xsYmFyIGRvd24uCi0gICAgICAgIG1fZ2VzdHVyZVRhcmdldE5vZGUtPnJlbmRlcmVyKCktPmVu
Y2xvc2luZ0xheWVyKCktPnNjcm9sbEJ5UmVjdXJzaXZlbHkoSW50U2l6ZSgtZGVsdGFYLCAtZGVs
dGFZKSk7CisgICAgICAgIG1fZ2VzdHVyZVRhcmdldE5vZGUtPnJlbmRlcmVyKCktPmVuY2xvc2lu
Z0xheWVyKCktPnNjcm9sbEJ5UmVjdXJzaXZlbHkoSW50U2l6ZSgtZGVsdGFYLCAtZGVsdGFZKSwg
UmVuZGVyTGF5ZXI6OlNjcm9sbE9mZnNldENsYW1waW5nOjpTY3JvbGxPZmZzZXRDbGFtcGVkKTsK
ICAgICAgICAgICAgCiAgICAgICAgIGlmICghKFVwZGF0ZVBhbm5pbmdGZWVkYmFja1B0cigpICYm
IEJlZ2luUGFubmluZ0ZlZWRiYWNrUHRyKCkgJiYgRW5kUGFubmluZ0ZlZWRiYWNrUHRyKCkpKSB7
CiAgICAgICAgICAgICBDbG9zZUdlc3R1cmVJbmZvSGFuZGxlUHRyKCkoZ2VzdHVyZUhhbmRsZSk7
Cg==
</data>
<flag name="commit-queue"
          id="202401"
          type_id="3"
          status="-"
          setter="buildbot"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183879</attachid>
            <date>2013-01-21 20:36:05 -0800</date>
            <delta_ts>2013-07-12 09:28:14 -0700</delta_ts>
            <desc>The modified patch to fix buildbot warning</desc>
            <filename>diff3.txt</filename>
            <type>text/plain</type>
            <size>1689</size>
            <attacher name="Hideki">yoshida-hxa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvd2luL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L3dpbi9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzOTgwMSkKKysrIFNvdXJjZS9XZWJLaXQv
d2luL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDEzLTAxLTE3
ICBIaWRla2kgWW9zaGlkYSAgPHlvc2hpZGEtaHhhQG5lY3N0Lm5lYy5jby5qcD4KKworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTk4NDIKKyAgICAgICAg
VG91Y2ggb3BlcmF0aW9uIGNvcnJ1cHRzIHNjcmVlbiB3aGVuIHNwZWNpZnlpbmcgb3RoZXIgdGhh
biBvdmVyZmxvdzp2aXNpYmxlIGluIGNzcworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggaXMgdG8gZml4IGEgcHJvYmxlbSBvZiBjb3Jy
dXB0aW9uIG9mIHNjcmVlbgorICAgICAgICB3aGljaCBvY2N1cnMgaW4gdG91Y2ggb3BlcmF0aW9u
IChQQU4pIG9uIFdpbmNhaXJvIHBvcnQuCisgICAgICAgIFRvIGV4YW1pbiBzY3JvbGwgbGltaXQg
Y29ycmVjdGx5IG9uIHNjcm9sbGluZyBwcm9jZXNzLAorICAgICAgICB0aGUgc2Vjb25kIHBhcmFt
ZXRlciBpcyBzcGVjaWZpZWQgdG8gc2Nyb2xsQnlSZWN1cnNpdmVseSgpIG1ldGhvZC4KKworICAg
ICAgICAqIFdlYktpdC93aW4vV2ViVmlldy5jcHA6CisgICAgICAgIChXZWJWaWV3OjpnZXN0dXJl
KToKKwogMjAxMy0wMS0xNSAgcGVhdm9Ab3V0bG9vay5jb20gIDxwZWF2b0BvdXRsb29rLmNvbT4K
IAogICAgICAgICBDcmFzaCB3aGVuIHNhdmluZyBoaXN0b3J5IHdpdGggbm8gaXRlbXMgaW4gaXQu
CgpJbmRleDogU291cmNlL1dlYktpdC93aW4vV2ViVmlldy5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYktpdC93aW4vV2ViVmlldy5jcHAJKHJldmlzaW9uIDEzOTIzNykKKysrIFNvdXJjZS9X
ZWJLaXQvd2luL1dlYlZpZXcuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNjYwLDcgKzE2NjAsNyBA
QAogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgICAgIC8vIFdlIG5lZ2F0ZSBoZXJl
IHNpbmNlIHBhbm5pbmcgdXAgbW92ZXMgdGhlIGNvbnRlbnQgdXAsIGJ1dCBtb3ZlcyB0aGUgc2Ny
b2xsYmFyIGRvd24uCi0gICAgICAgIG1fZ2VzdHVyZVRhcmdldE5vZGUtPnJlbmRlcmVyKCktPmVu
Y2xvc2luZ0xheWVyKCktPnNjcm9sbEJ5UmVjdXJzaXZlbHkoSW50U2l6ZSgtZGVsdGFYLCAtZGVs
dGFZKSk7CisgICAgICAgIG1fZ2VzdHVyZVRhcmdldE5vZGUtPnJlbmRlcmVyKCktPmVuY2xvc2lu
Z0xheWVyKCktPnNjcm9sbEJ5UmVjdXJzaXZlbHkoSW50U2l6ZSgtZGVsdGFYLCAtZGVsdGFZKSwg
UmVuZGVyTGF5ZXI6OlNjcm9sbE9mZnNldENsYW1wZWQpOwogICAgICAgICAgICAKICAgICAgICAg
aWYgKCEoVXBkYXRlUGFubmluZ0ZlZWRiYWNrUHRyKCkgJiYgQmVnaW5QYW5uaW5nRmVlZGJhY2tQ
dHIoKSAmJiBFbmRQYW5uaW5nRmVlZGJhY2tQdHIoKSkpIHsKICAgICAgICAgICAgIENsb3NlR2Vz
dHVyZUluZm9IYW5kbGVQdHIoKShnZXN0dXJlSGFuZGxlKTsK
</data>
<flag name="review"
          id="202421"
          type_id="1"
          status="-"
          setter="bfulgham"
    />
    <flag name="commit-queue"
          id="202422"
          type_id="3"
          status="-"
          setter="bfulgham"
    />
          </attachment>
      

    </bug>

</bugzilla>