<?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>112095</bug_id>
          
          <creation_ts>2013-03-11 19:24:08 -0700</creation_ts>
          <short_desc>[Texmap] Synchronise layers only if the layer has been changed.</short_desc>
          <delta_ts>2013-03-14 05:32:03 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Linux</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>1</everconfirmed>
          <reporter name="JungJik Lee">jungjik.lee</reporter>
          <assigned_to name="JungJik Lee">jungjik.lee</assigned_to>
          <cc>cmarcelo</cc>
    
    <cc>dongseong.hwang</cc>
    
    <cc>jturcotte</cc>
    
    <cc>kbalazs</cc>
    
    <cc>kenneth</cc>
    
    <cc>luiz</cc>
    
    <cc>noam</cc>
    
    <cc>sergio</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yoon</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>853005</commentid>
    <comment_count>0</comment_count>
    <who name="JungJik Lee">jungjik.lee</who>
    <bug_when>2013-03-11 19:24:08 -0700</bug_when>
    <thetext>We always append m_layerState to coordinator in CoordinatedGraphicsLayer::flushCompositingStateForThisLayerOnly. This causes renderNext-circular calls continuously.
So this patch checks whether the layer needs to be updated or not, if we need to update the layer, then we append layer state to coordinator.
This will reduce the needless update and IPC calls.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853044</commentid>
    <comment_count>1</comment_count>
      <attachid>192633</attachid>
    <who name="JungJik Lee">jungjik.lee</who>
    <bug_when>2013-03-11 21:30:37 -0700</bug_when>
    <thetext>Created attachment 192633
Proposal patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853103</commentid>
    <comment_count>2</comment_count>
      <attachid>192633</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-03-11 23:16:14 -0700</bug_when>
    <thetext>Comment on attachment 192633
Proposal patch

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

&gt; Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp:750
&gt; +    bool needToSyncThisLayer = hasChangedLayerState();

great! how about early return here or line 742?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853105</commentid>
    <comment_count>3</comment_count>
      <attachid>192633</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-03-11 23:17:39 -0700</bug_when>
    <thetext>Comment on attachment 192633
Proposal patch

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

Please correct nitpicks, otherwise patch looks ok.

&gt; Source/WebCore/ChangeLog:14
&gt; +        We always append m_layerState to coordinator in CoordinatedGraphicsLayer::flushCompositingStateForThisLayerOnly.
&gt; +        This causes renderNext-circular calls continuously. 
&gt; +        So this patch checks whether the layer needs to be updated or not,
&gt; +        if we need to update the layer, then we append layer state to coordinator.
&gt; +        This will reduce the needless update and IPC calls.
&gt; +
&gt; +        No new tests (OOPS!).

CoordinatedGraphicsLayer always sets the layer state, which results in an infinite commit/renderNextFrame loop between the web process in the UI process.
This patch breaks the infinite loop by avoiding commit if the layer state hasn&apos;t changed.

There is no current facility for automatically testing this, however it doesn&apos;t break existing tests.

&gt; Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp:750
&gt; +    bool needToSyncThisLayer = hasChangedLayerState();

bool layerNeedsSync = needsSync();

&gt; Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp:775
&gt; +bool CoordinatedGraphicsLayer::hasChangedLayerState()

rename to needsSync()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853114</commentid>
    <comment_count>4</comment_count>
    <who name="Gwang Yoon Hwang">yoon</who>
    <bug_when>2013-03-11 23:29:27 -0700</bug_when>
    <thetext>Thanks for reporting.
It is the bug I made. :(

I think this patch can be better using CoordinatedGraphicsLayerState::changeMask

ex)
if (!m_layerState.changeMask)
    return;

in CoordinatedGraphicsLayer::flushCompositingStateForThisLayerOnly() or CoordinatedLayerTreeHost::syncLayerState


BTW, I think we need clean up m_shouldSync...series in CoordinatedGraphicsLayerState. We can use LayerState::changeMask instead of that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853124</commentid>
    <comment_count>5</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-03-11 23:52:34 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Thanks for reporting.
&gt; It is the bug I made. :(
&gt; 
&gt; I think this patch can be better using CoordinatedGraphicsLayerState::changeMask
&gt; 
&gt; ex)
&gt; if (!m_layerState.changeMask)
&gt;     return;
This won&apos;t work since you also need to deal with tiles, which don&apos;t appear in the changeMask. I think JungJik&apos;s solution is ok for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853142</commentid>
    <comment_count>6</comment_count>
      <attachid>192633</attachid>
    <who name="JungJik Lee">jungjik.lee</who>
    <bug_when>2013-03-12 00:32:36 -0700</bug_when>
    <thetext>Comment on attachment 192633
Proposal patch

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

&gt;&gt;&gt; Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp:750
&gt;&gt;&gt; +    bool needToSyncThisLayer = hasChangedLayerState();
&gt;&gt; 
&gt;&gt; great! how about early return here or line 742?
&gt; 
&gt; bool layerNeedsSync = needsSync();

what&apos;s mean? early return. the states will be changed inside syncFunctions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853158</commentid>
    <comment_count>7</comment_count>
      <attachid>192660</attachid>
    <who name="JungJik Lee">jungjik.lee</who>
    <bug_when>2013-03-12 00:55:53 -0700</bug_when>
    <thetext>Created attachment 192660
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853161</commentid>
    <comment_count>8</comment_count>
    <who name="Gwang Yoon Hwang">yoon</who>
    <bug_when>2013-03-12 01:00:21 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; Thanks for reporting.
&gt; &gt; It is the bug I made. :(
&gt; &gt; 
&gt; &gt; I think this patch can be better using CoordinatedGraphicsLayerState::changeMask
&gt; &gt; 
&gt; &gt; ex)
&gt; &gt; if (!m_layerState.changeMask)
&gt; &gt;     return;
&gt; This won&apos;t work since you also need to deal with tiles, which don&apos;t appear in the changeMask. I think JungJik&apos;s solution is ok for now.

I agree. I&apos;ll make another bug to clean up various states in CoordinatedGraphicsLayer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853204</commentid>
    <comment_count>9</comment_count>
      <attachid>192660</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-03-12 02:00:41 -0700</bug_when>
    <thetext>Comment on attachment 192660
Patch

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

&gt; Source/WebCore/ChangeLog:14
&gt; +        (WebCore::CoordinatedGraphicsLayer::flushCompositingStateForThisLayerOnly): if hasChangedLayerState is true, append m_layerState.

hasChangedLayerState -&gt; needsSync

&gt; Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.h:179
&gt; +    bool needsSync();

This function should be const.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853307</commentid>
    <comment_count>10</comment_count>
      <attachid>192705</attachid>
    <who name="JungJik Lee">jungjik.lee</who>
    <bug_when>2013-03-12 04:09:42 -0700</bug_when>
    <thetext>Created attachment 192705
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853362</commentid>
    <comment_count>11</comment_count>
      <attachid>192714</attachid>
    <who name="JungJik Lee">jungjik.lee</who>
    <bug_when>2013-03-12 05:14:55 -0700</bug_when>
    <thetext>Created attachment 192714
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853367</commentid>
    <comment_count>12</comment_count>
    <who name="JungJik Lee">jungjik.lee</who>
    <bug_when>2013-03-12 05:21:59 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; Created an attachment (id=192714) [details]
&gt; Patch

Add m_movingVisibleRect flag to needsSync.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853423</commentid>
    <comment_count>13</comment_count>
      <attachid>192714</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-03-12 07:01:47 -0700</bug_when>
    <thetext>Comment on attachment 192714
Patch

This is actually wrong. We might have a m_movingVisibleRect and still not need to sync. This patch would make it so that during a transform animation we&apos;d be constantly syncing.
The right approach for this is close to what ryumiel was suggesting - add an isEmpty() function to GraphicsLayerState and not sync if that returns true.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853467</commentid>
    <comment_count>14</comment_count>
    <who name="JungJik Lee">jungjik.lee</who>
    <bug_when>2013-03-12 08:02:42 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 192714 [details])
&gt; This is actually wrong. We might have a m_movingVisibleRect and still not need to sync. This patch would make it so that during a transform animation we&apos;d be constantly syncing.
&gt; The right approach for this is close to what ryumiel was suggesting - add an isEmpty() function to GraphicsLayerState and not sync if that returns true.

I am not sure that ryumiel was suggesting.
but I think we still need to sync when m_movingVisibleRect is true. because 
when m_movingVisibleRect is true, we get current transform to send UI Process.
maybe the position of m_movingVisibleRect in needsSync is not correct.
it would be &quot;if (layerNeedsSync || hasActiveTransformAnimation)&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854994</commentid>
    <comment_count>15</comment_count>
      <attachid>193074</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-03-13 23:38:49 -0700</bug_when>
    <thetext>Created attachment 193074
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855029</commentid>
    <comment_count>16</comment_count>
    <who name="JungJik Lee">jungjik.lee</who>
    <bug_when>2013-03-14 01:01:28 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; Created an attachment (id=193074) [details]
&gt; Patch

it&apos;s great. could you test https://bugs.webkit.org/show_bug.cgi?id=112114 with the patch? And please, ignore the description of the test. it&apos;s wrong. thank you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855056</commentid>
    <comment_count>17</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-03-14 01:49:20 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (In reply to comment #15)
&gt; &gt; Created an attachment (id=193074) [details] [details]
&gt; &gt; Patch
&gt; 
&gt; it&apos;s great. could you test https://bugs.webkit.org/show_bug.cgi?id=112114 with the patch? And please, ignore the description of the test. it&apos;s wrong. thank you.

Seems ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855135</commentid>
    <comment_count>18</comment_count>
      <attachid>193074</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-03-14 05:27:05 -0700</bug_when>
    <thetext>Comment on attachment 193074
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855139</commentid>
    <comment_count>19</comment_count>
      <attachid>193074</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2013-03-14 05:31:57 -0700</bug_when>
    <thetext>Comment on attachment 193074
Patch

Clearing flags on attachment: 193074

Committed r145806: &lt;http://trac.webkit.org/changeset/145806&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855140</commentid>
    <comment_count>20</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2013-03-14 05:32:03 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192633</attachid>
            <date>2013-03-11 21:30:37 -0700</date>
            <delta_ts>2013-03-12 00:55:29 -0700</delta_ts>
            <desc>Proposal patch</desc>
            <filename>proposal.patch</filename>
            <type>text/plain</type>
            <size>3819</size>
            <attacher name="JungJik Lee">jungjik.lee</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA5MTUwOThjLi5mODEyMDVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjUg
QEAKKzIwMTMtMDMtMTEgIEp1bmdKaWsgTGVlICA8anVuZ2ppay5sZWVAc2Ftc3VuZy5jb20+CisK
KyAgICAgICAgW1RleG1hcF0gU3luY2hyb25pc2UgbGF5ZXJzIG9ubHkgaWYgdGhlIGxheWVyIGhh
cyBiZWVuIGNoYW5nZWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMTIwOTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBXZSBhbHdheXMgYXBwZW5kIG1fbGF5ZXJTdGF0ZSB0byBjb29yZGluYXRvciBpbiBD
b29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXll
ck9ubHkuCisgICAgICAgIFRoaXMgY2F1c2VzIHJlbmRlck5leHQtY2lyY3VsYXIgY2FsbHMgY29u
dGludW91c2x5LiAKKyAgICAgICAgU28gdGhpcyBwYXRjaCBjaGVja3Mgd2hldGhlciB0aGUgbGF5
ZXIgbmVlZHMgdG8gYmUgdXBkYXRlZCBvciBub3QsCisgICAgICAgIGlmIHdlIG5lZWQgdG8gdXBk
YXRlIHRoZSBsYXllciwgdGhlbiB3ZSBhcHBlbmQgbGF5ZXIgc3RhdGUgdG8gY29vcmRpbmF0b3Iu
CisgICAgICAgIFRoaXMgd2lsbCByZWR1Y2UgdGhlIG5lZWRsZXNzIHVwZGF0ZSBhbmQgSVBDIGNh
bGxzLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyAoT09QUyEpLgorCisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmZsdXNoQ29t
cG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkpOiBpZiBoYXNDaGFuZ2VkTGF5ZXJTdGF0ZSBp
cyB0cnVlLCBhcHBlbmQgbV9sYXllclN0YXRlLgorICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyOjpoYXNDaGFuZ2VkTGF5ZXJTdGF0ZSk6IGNoZWNrcyB3aGV0aGVyIHRo
ZSBsYXllciBoYXMgY2hhbmdlZC4KKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIu
aDogaGFzQ2hhbmdlZExheWVyU3RhdGUgZnVuY3Rpb24gYWRkZWQuCisgICAgICAgIChDb29yZGlu
YXRlZEdyYXBoaWNzTGF5ZXIpOgorCiAyMDEzLTAzLTExICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5y
ZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCBy
MTQ1NDM1LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4
bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFw
aGljc0xheWVyLmNwcAppbmRleCBiYWFmNzQ1Li5jNTA4YzNjIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRH
cmFwaGljc0xheWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90
ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcApAQCAtNzQ3LDYg
Kzc0Nyw4IEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpmbHVzaENvbXBvc2l0aW5n
U3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCkKICAgICAvLyBTZXRzIHRoZSB2YWx1ZXMuCiAgICAgY29t
cHV0ZVBpeGVsQWxpZ25tZW50KG1fYWRqdXN0ZWRQb3NpdGlvbiwgbV9hZGp1c3RlZFNpemUsIG1f
YWRqdXN0ZWRBbmNob3JQb2ludCwgbV9waXhlbEFsaWdubWVudE9mZnNldCk7CiAKKyAgICBib29s
IG5lZWRUb1N5bmNUaGlzTGF5ZXIgPSBoYXNDaGFuZ2VkTGF5ZXJTdGF0ZSgpOworCiAgICAgc3lu
Y0ltYWdlQmFja2luZygpOwogICAgIHN5bmNMYXllclN0YXRlKCk7CiAgICAgc3luY0FuaW1hdGlv
bnMoKTsKQEAgLTc2MCwxNCArNzYyLDM2IEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
OjpmbHVzaENvbXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCkKICAgICBzeW5jQ2FudmFz
KCk7CiAjZW5kaWYKIAotICAgIG1fY29vcmRpbmF0b3ItPnN5bmNMYXllclN0YXRlKG1faWQsIG1f
bGF5ZXJTdGF0ZSk7Ci0gICAgcmVzZXRMYXllclN0YXRlKCk7CisgICAgaWYgKG5lZWRUb1N5bmNU
aGlzTGF5ZXIpIHsKKyAgICAgICAgbV9jb29yZGluYXRvci0+c3luY0xheWVyU3RhdGUobV9pZCwg
bV9sYXllclN0YXRlKTsKKyAgICAgICAgcmVzZXRMYXllclN0YXRlKCk7CisgICAgfQogCiAgICAg
Ly8gT25seSB1bnNldCBtX21vdmluZ1Zpc2libGVSZWN0IGFmdGVyIHdlIGhhdmUgdXBkYXRlZCB0
aGUgdmlzaWJsZSByZWN0IGFmdGVyIHRoZSBhbmltYXRpb24gc3RvcHBlZC4KICAgICBpZiAoIWhh
c0FjdGl2ZVRyYW5zZm9ybUFuaW1hdGlvbikKICAgICAgICAgbV9tb3ZpbmdWaXNpYmxlUmVjdCA9
IGZhbHNlOwogfQogCitib29sIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6aGFzQ2hhbmdlZExh
eWVyU3RhdGUoKQoreworICAgIGJvb2wgc2hvdWxkU3luY0NhbnZhcyA9IGZhbHNlOworI2lmIFVT
RShHUkFQSElDU19TVVJGQUNFKQorICAgIHNob3VsZFN5bmNDYW52YXMgPSBtX3BlbmRpbmdDYW52
YXNPcGVyYXRpb24gJiBTeW5jQ2FudmFzOworI2VuZGlmCisKKyAgICBpZiAobV9zaG91bGRTeW5j
TGF5ZXJTdGF0ZQorICAgICAgICB8fCBtX3Nob3VsZFN5bmNDaGlsZHJlbgorI2lmIEVOQUJMRShD
U1NfRklMVEVSUykKKyAgICAgICAgfHwgbV9zaG91bGRTeW5jRmlsdGVycworI2VuZGlmCisgICAg
ICAgIHx8IG1fc2hvdWxkU3luY0ltYWdlQmFja2luZworICAgICAgICB8fCBtX3Nob3VsZFN5bmNB
bmltYXRpb25zCisgICAgICAgIHx8IHNob3VsZFN5bmNDYW52YXMpCisgICAgICAgIHJldHVybiB0
cnVlOworCisgICAgcmV0dXJuIGZhbHNlOworfQorCiB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NM
YXllcjo6cmVzZXRMYXllclN0YXRlKCkKIHsKICAgICBtX2xheWVyU3RhdGUuY2hhbmdlTWFzayA9
IDA7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAv
Y29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmggYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xh
eWVyLmgKaW5kZXggYTA3MDhkYy4uYzgwMmY3NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NM
YXllci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29y
ZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaApAQCAtMTc2LDYgKzE3Niw3IEBAIHBy
aXZhdGU6CiAjZW5kaWYKICAgICB2b2lkIGRpZENoYW5nZUltYWdlQmFja2luZygpOwogCisgICAg
Ym9vbCBoYXNDaGFuZ2VkTGF5ZXJTdGF0ZSgpOwogICAgIHZvaWQgcmVzZXRMYXllclN0YXRlKCk7
CiAgICAgdm9pZCBzeW5jTGF5ZXJTdGF0ZSgpOwogICAgIHZvaWQgc3luY0FuaW1hdGlvbnMoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192660</attachid>
            <date>2013-03-12 00:55:53 -0700</date>
            <delta_ts>2013-03-12 04:09:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112095-20130312165152.patch</filename>
            <type>text/plain</type>
            <size>3908</size>
            <attacher name="JungJik Lee">jungjik.lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1NDkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODBmZTQ3ZDQ3YTQ5MTVk
YmUyNWNlNDkzMjFjOGJlOTU4MGYxZTU1Yy4uNzc3NWJkYTY5MDY2Y2I5ZDZlYTEyMzZlMDcwYzAx
ODJhN2JlMzk1NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEzLTAzLTEyICBKdW5n
SmlrIExlZSAgPGp1bmdqaWsubGVlQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtUZXhtYXBdIFN5
bmNocm9uaXNlIGxheWVycyBvbmx5IGlmIHRoZSBsYXllciBoYXMgYmVlbiBjaGFuZ2VkLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEyMDk1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ29vcmRpbmF0ZWRH
cmFwaGljc0xheWVyIGFsd2F5cyBzZXRzIHRoZSBsYXllciBzdGF0ZSwgd2hpY2ggcmVzdWx0cyBp
biBhbiBpbmZpbml0ZSBjb21taXQvcmVuZGVyTmV4dEZyYW1lIGxvb3AgYmV0d2VlbiB0aGUgd2Vi
IHByb2Nlc3MgaW4gdGhlIFVJIHByb2Nlc3MuCisgICAgICAgIFRoaXMgcGF0Y2ggYnJlYWtzIHRo
ZSBpbmZpbml0ZSBsb29wIGJ5IGF2b2lkaW5nIGNvbW1pdCBpZiB0aGUgbGF5ZXIgc3RhdGUgaGFz
bid0IGNoYW5nZWQuCisKKyAgICAgICAgVGhlcmUgaXMgbm8gY3VycmVudCBmYWNpbGl0eSBmb3Ig
YXV0b21hdGljYWxseSB0ZXN0aW5nIHRoaXMsIGhvd2V2ZXIgaXQgZG9lc24ndCBicmVhayBleGlz
dGluZyB0ZXN0cy4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGlu
YXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q29v
cmRpbmF0ZWRHcmFwaGljc0xheWVyOjpmbHVzaENvbXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJP
bmx5KTogaWYgaGFzQ2hhbmdlZExheWVyU3RhdGUgaXMgdHJ1ZSwgYXBwZW5kIG1fbGF5ZXJTdGF0
ZS4KKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6bmVlZHNTeW5j
KTogY2hlY2tzIHdoZXRoZXIgdGhlIGxheWVyIGhhcyBjaGFuZ2VkLgorICAgICAgICAoV2ViQ29y
ZSk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllci5oOiBuZWVkc1N5bmMgZnVuY3Rpb24gYWRkZWQuCisgICAgICAg
IChDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXIpOgorCiAyMDEzLTAzLTExICBTaW1vbiBGcmFzZXIg
IDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFdlJ2xsIGdldCB0aGVyZSBldmVu
dHVhbGx5LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4
bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFw
aGljc0xheWVyLmNwcAppbmRleCBiYWFmNzQ1ZDJlZGEwNGRjYjZhOTY3YTg1YmNhZGI3NzUzMzY5
ZmZjLi4wNjJjNzMwMzUxNDQwY2UyNjY1NTYxNTI3YzVkM2EwODIzNWQ5NWJlIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29v
cmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcApA
QCAtNzQ3LDYgKzc0Nyw4IEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpmbHVzaENv
bXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCkKICAgICAvLyBTZXRzIHRoZSB2YWx1ZXMu
CiAgICAgY29tcHV0ZVBpeGVsQWxpZ25tZW50KG1fYWRqdXN0ZWRQb3NpdGlvbiwgbV9hZGp1c3Rl
ZFNpemUsIG1fYWRqdXN0ZWRBbmNob3JQb2ludCwgbV9waXhlbEFsaWdubWVudE9mZnNldCk7CiAK
KyAgICBib29sIGxheWVyTmVlZHNTeW5jID0gbmVlZHNTeW5jKCk7CisKICAgICBzeW5jSW1hZ2VC
YWNraW5nKCk7CiAgICAgc3luY0xheWVyU3RhdGUoKTsKICAgICBzeW5jQW5pbWF0aW9ucygpOwpA
QCAtNzYwLDE0ICs3NjIsMzYgQEAgdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmZsdXNo
Q29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkoKQogICAgIHN5bmNDYW52YXMoKTsKICNl
bmRpZgogCi0gICAgbV9jb29yZGluYXRvci0+c3luY0xheWVyU3RhdGUobV9pZCwgbV9sYXllclN0
YXRlKTsKLSAgICByZXNldExheWVyU3RhdGUoKTsKKyAgICBpZiAobGF5ZXJOZWVkc1N5bmMpIHsK
KyAgICAgICAgbV9jb29yZGluYXRvci0+c3luY0xheWVyU3RhdGUobV9pZCwgbV9sYXllclN0YXRl
KTsKKyAgICAgICAgcmVzZXRMYXllclN0YXRlKCk7CisgICAgfQogCiAgICAgLy8gT25seSB1bnNl
dCBtX21vdmluZ1Zpc2libGVSZWN0IGFmdGVyIHdlIGhhdmUgdXBkYXRlZCB0aGUgdmlzaWJsZSBy
ZWN0IGFmdGVyIHRoZSBhbmltYXRpb24gc3RvcHBlZC4KICAgICBpZiAoIWhhc0FjdGl2ZVRyYW5z
Zm9ybUFuaW1hdGlvbikKICAgICAgICAgbV9tb3ZpbmdWaXNpYmxlUmVjdCA9IGZhbHNlOwogfQog
Citib29sIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6bmVlZHNTeW5jKCkKK3sKKyAgICBib29s
IHNob3VsZFN5bmNDYW52YXMgPSBmYWxzZTsKKyNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFDRSkKKyAg
ICBzaG91bGRTeW5jQ2FudmFzID0gbV9wZW5kaW5nQ2FudmFzT3BlcmF0aW9uICYgU3luY0NhbnZh
czsKKyNlbmRpZgorCisgICAgaWYgKG1fc2hvdWxkU3luY0xheWVyU3RhdGUKKyAgICAgICAgfHwg
bV9zaG91bGRTeW5jQ2hpbGRyZW4KKyNpZiBFTkFCTEUoQ1NTX0ZJTFRFUlMpCisgICAgICAgIHx8
IG1fc2hvdWxkU3luY0ZpbHRlcnMKKyNlbmRpZgorICAgICAgICB8fCBtX3Nob3VsZFN5bmNJbWFn
ZUJhY2tpbmcKKyAgICAgICAgfHwgbV9zaG91bGRTeW5jQW5pbWF0aW9ucworICAgICAgICB8fCBz
aG91bGRTeW5jQ2FudmFzKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKworICAgIHJldHVybiBmYWxz
ZTsKK30KKwogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnJlc2V0TGF5ZXJTdGF0ZSgp
CiB7CiAgICAgbV9sYXllclN0YXRlLmNoYW5nZU1hc2sgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVk
R3JhcGhpY3NMYXllci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFw
L2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oCmluZGV4IGEwNzA4ZGM1NGEx
M2NmMzQ1OGVlYmU2NGY4MzBlMjBkYmYxZDVkZTIuLjU5ODUzZjQxZWQ2ODAwMDM2NDA0MDc4NjBm
ZTk4ODNjMGNkYmExNjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRp
bmF0ZWRHcmFwaGljc0xheWVyLmgKQEAgLTE3Niw2ICsxNzYsNyBAQCBwcml2YXRlOgogI2VuZGlm
CiAgICAgdm9pZCBkaWRDaGFuZ2VJbWFnZUJhY2tpbmcoKTsKIAorICAgIGJvb2wgbmVlZHNTeW5j
KCk7CiAgICAgdm9pZCByZXNldExheWVyU3RhdGUoKTsKICAgICB2b2lkIHN5bmNMYXllclN0YXRl
KCk7CiAgICAgdm9pZCBzeW5jQW5pbWF0aW9ucygpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192705</attachid>
            <date>2013-03-12 04:09:42 -0700</date>
            <delta_ts>2013-03-12 05:14:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112095-20130312200540.patch</filename>
            <type>text/plain</type>
            <size>3962</size>
            <attacher name="JungJik Lee">jungjik.lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1NTExCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTdhODVlYjM5MDBmYmE0
YjY2NGQ1NjM2YTFlZTcxMzFkMTEwMzU5Zi4uOTQzNjNmNjE1YjE1YTM4NjhkMWVlMDk3OTQ2MGMx
MTE2MDIxNGY3YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEzLTAzLTEyICBKdW5n
SmlrIExlZSAgPGp1bmdqaWsubGVlQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtUZXhtYXBdIFN5
bmNocm9uaXNlIGxheWVycyBvbmx5IGlmIHRoZSBsYXllciBoYXMgYmVlbiBjaGFuZ2VkLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEyMDk1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTm9hbSBSb3NlbnRoYWwuCisKKyAgICAgICAgQ29vcmRpbmF0ZWRH
cmFwaGljc0xheWVyIGFsd2F5cyBzZXRzIHRoZSBsYXllciBzdGF0ZSwgd2hpY2ggcmVzdWx0cyBp
biBhbiBpbmZpbml0ZSBjb21taXQvcmVuZGVyTmV4dEZyYW1lIGxvb3AgYmV0d2VlbiB0aGUgd2Vi
IHByb2Nlc3MgaW4gdGhlIFVJIHByb2Nlc3MuCisgICAgICAgIFRoaXMgcGF0Y2ggYnJlYWtzIHRo
ZSBpbmZpbml0ZSBsb29wIGJ5IGF2b2lkaW5nIGNvbW1pdCBpZiB0aGUgbGF5ZXIgc3RhdGUgaGFz
bid0IGNoYW5nZWQuCisKKyAgICAgICAgVGhlcmUgaXMgbm8gY3VycmVudCBmYWNpbGl0eSBmb3Ig
YXV0b21hdGljYWxseSB0ZXN0aW5nIHRoaXMsIGhvd2V2ZXIgaXQgZG9lc24ndCBicmVhayBleGlz
dGluZyB0ZXN0cy4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGlu
YXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q29v
cmRpbmF0ZWRHcmFwaGljc0xheWVyOjpmbHVzaENvbXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJP
bmx5KTogaWYgbmVlZHNTeW5jIGlzIHRydWUsIGFwcGVuZCBtX2xheWVyU3RhdGUuCisgICAgICAg
IChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6Om5lZWRzU3luYyk6IGNoZWNrcyB3
aGV0aGVyIHRoZSBsYXllciBoYXMgY2hhbmdlZC4KKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAg
ICAqIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBo
aWNzTGF5ZXIuaDogbmVlZHNTeW5jIGZ1bmN0aW9uIGFkZGVkLgorICAgICAgICAoQ29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyKToKKwogMjAxMy0wMy0xMiAgTWFyamEgSMO2bHR0w6QgIDxtYXJqYUBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgW1Y4XSBHZXQgcmlkIG9mIGZ1bmN0aW9uLWxldmVsIHN0
YXRpYyBGdW5jdGlvblRlbXBsYXRlcyBpbiBnZW5lcmF0ZWQgYmluZGluZ3MgY29kZQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVk
L0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcApp
bmRleCBiYWFmNzQ1ZDJlZGEwNGRjYjZhOTY3YTg1YmNhZGI3NzUzMzY5ZmZjLi5jMGUzNTk2NTg3
MzRkOGE2OGQ3NGI3MDE4NzIzMDIzMjQzMzQxMDNiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGlj
c0xheWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAv
Y29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcApAQCAtNzQ3LDYgKzc0Nyw4
IEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpmbHVzaENvbXBvc2l0aW5nU3RhdGVG
b3JUaGlzTGF5ZXJPbmx5KCkKICAgICAvLyBTZXRzIHRoZSB2YWx1ZXMuCiAgICAgY29tcHV0ZVBp
eGVsQWxpZ25tZW50KG1fYWRqdXN0ZWRQb3NpdGlvbiwgbV9hZGp1c3RlZFNpemUsIG1fYWRqdXN0
ZWRBbmNob3JQb2ludCwgbV9waXhlbEFsaWdubWVudE9mZnNldCk7CiAKKyAgICBib29sIGxheWVy
TmVlZHNTeW5jID0gbmVlZHNTeW5jKCk7CisKICAgICBzeW5jSW1hZ2VCYWNraW5nKCk7CiAgICAg
c3luY0xheWVyU3RhdGUoKTsKICAgICBzeW5jQW5pbWF0aW9ucygpOwpAQCAtNzYwLDE0ICs3NjIs
MzYgQEAgdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0
ZUZvclRoaXNMYXllck9ubHkoKQogICAgIHN5bmNDYW52YXMoKTsKICNlbmRpZgogCi0gICAgbV9j
b29yZGluYXRvci0+c3luY0xheWVyU3RhdGUobV9pZCwgbV9sYXllclN0YXRlKTsKLSAgICByZXNl
dExheWVyU3RhdGUoKTsKKyAgICBpZiAobGF5ZXJOZWVkc1N5bmMpIHsKKyAgICAgICAgbV9jb29y
ZGluYXRvci0+c3luY0xheWVyU3RhdGUobV9pZCwgbV9sYXllclN0YXRlKTsKKyAgICAgICAgcmVz
ZXRMYXllclN0YXRlKCk7CisgICAgfQogCiAgICAgLy8gT25seSB1bnNldCBtX21vdmluZ1Zpc2li
bGVSZWN0IGFmdGVyIHdlIGhhdmUgdXBkYXRlZCB0aGUgdmlzaWJsZSByZWN0IGFmdGVyIHRoZSBh
bmltYXRpb24gc3RvcHBlZC4KICAgICBpZiAoIWhhc0FjdGl2ZVRyYW5zZm9ybUFuaW1hdGlvbikK
ICAgICAgICAgbV9tb3ZpbmdWaXNpYmxlUmVjdCA9IGZhbHNlOwogfQogCitib29sIENvb3JkaW5h
dGVkR3JhcGhpY3NMYXllcjo6bmVlZHNTeW5jKCkgY29uc3QKK3sKKyAgICBib29sIHNob3VsZFN5
bmNDYW52YXMgPSBmYWxzZTsKKyNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFDRSkKKyAgICBzaG91bGRT
eW5jQ2FudmFzID0gbV9wZW5kaW5nQ2FudmFzT3BlcmF0aW9uICYgU3luY0NhbnZhczsKKyNlbmRp
ZgorCisgICAgaWYgKG1fc2hvdWxkU3luY0xheWVyU3RhdGUKKyAgICAgICAgfHwgbV9zaG91bGRT
eW5jQ2hpbGRyZW4KKyNpZiBFTkFCTEUoQ1NTX0ZJTFRFUlMpCisgICAgICAgIHx8IG1fc2hvdWxk
U3luY0ZpbHRlcnMKKyNlbmRpZgorICAgICAgICB8fCBtX3Nob3VsZFN5bmNJbWFnZUJhY2tpbmcK
KyAgICAgICAgfHwgbV9zaG91bGRTeW5jQW5pbWF0aW9ucworICAgICAgICB8fCBzaG91bGRTeW5j
Q2FudmFzKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKworICAgIHJldHVybiBmYWxzZTsKK30KKwog
dm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnJlc2V0TGF5ZXJTdGF0ZSgpCiB7CiAgICAg
bV9sYXllclN0YXRlLmNoYW5nZU1hc2sgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NM
YXllci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5h
dGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oCmluZGV4IGEwNzA4ZGM1NGExM2NmMzQ1OGVl
YmU2NGY4MzBlMjBkYmYxZDVkZTIuLjliNTZlMzNmYjFjYTExMDUxYjI2ZTA2NzgyZmRiYTUzMzUw
ZDk5MGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1h
cC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFw
aGljc0xheWVyLmgKQEAgLTE3Niw2ICsxNzYsNyBAQCBwcml2YXRlOgogI2VuZGlmCiAgICAgdm9p
ZCBkaWRDaGFuZ2VJbWFnZUJhY2tpbmcoKTsKIAorICAgIGJvb2wgbmVlZHNTeW5jKCkgY29uc3Q7
CiAgICAgdm9pZCByZXNldExheWVyU3RhdGUoKTsKICAgICB2b2lkIHN5bmNMYXllclN0YXRlKCk7
CiAgICAgdm9pZCBzeW5jQW5pbWF0aW9ucygpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192714</attachid>
            <date>2013-03-12 05:14:55 -0700</date>
            <delta_ts>2013-03-13 23:38:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112095-20130312211054.patch</filename>
            <type>text/plain</type>
            <size>3950</size>
            <attacher name="JungJik Lee">jungjik.lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1NTI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzEzNGI5MTkyYjc4NjM5
ZTU2ZWQyMjBjN2E4YWZlZmZjNDIzYTdiZS4uMTNkNWQ5ZjAwYzRjOTY2ZDhlNTk3M2MzOGE0ZjJh
MWQ5OTM5OGJkYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEzLTAzLTEyICBKdW5n
SmlrIExlZSAgPGp1bmdqaWsubGVlQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtUZXhtYXBdIFN5
bmNocm9uaXNlIGxheWVycyBvbmx5IGlmIHRoZSBsYXllciBoYXMgYmVlbiBjaGFuZ2VkLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEyMDk1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTm9hbSBSb3NlbnRoYWwuCisKKyAgICAgICAgQ29vcmRpbmF0ZWRH
cmFwaGljc0xheWVyIGFsd2F5cyBzZXRzIHRoZSBsYXllciBzdGF0ZSwgd2hpY2ggcmVzdWx0cyBp
biBhbiBpbmZpbml0ZSBjb21taXQvcmVuZGVyTmV4dEZyYW1lIGxvb3AgYmV0d2VlbiB0aGUgd2Vi
IHByb2Nlc3MgaW4gdGhlIFVJIHByb2Nlc3MuCisgICAgICAgIFRoaXMgcGF0Y2ggYnJlYWtzIHRo
ZSBpbmZpbml0ZSBsb29wIGJ5IGF2b2lkaW5nIGNvbW1pdCBpZiB0aGUgbGF5ZXIgc3RhdGUgaGFz
bid0IGNoYW5nZWQuCisKKyAgICAgICAgVGhlcmUgaXMgbm8gY3VycmVudCBmYWNpbGl0eSBmb3Ig
YXV0b21hdGljYWxseSB0ZXN0aW5nIHRoaXMsIGhvd2V2ZXIgaXQgZG9lc24ndCBicmVhayBleGlz
dGluZyB0ZXN0cy4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGlu
YXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q29v
cmRpbmF0ZWRHcmFwaGljc0xheWVyOjpmbHVzaENvbXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJP
bmx5KTogaWYgbmVlZHNTeW5jIGlzIHRydWUsIGFwcGVuZCBtX2xheWVyU3RhdGUuCisgICAgICAg
IChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6Om5lZWRzU3luYyk6IGNoZWNrcyB3
aGV0aGVyIHRoZSBsYXllciBoYXMgY2hhbmdlZC4KKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAg
ICAqIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBo
aWNzTGF5ZXIuaDogbmVlZHNTeW5jIGZ1bmN0aW9uIGFkZGVkLgorICAgICAgICAoQ29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyKToKKwogMjAxMy0wMy0xMiAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2
aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjE0
NTUxNC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1h
cC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllci5jcHAKaW5kZXggYmFhZjc0NWQyZWRhMDRkY2I2YTk2N2E4NWJjYWRiNzc1MzM2OWZm
Yy4uZjFkYjhkM2UwNGI2ZTU3OGI4ODRlYTA1Y2UzMGM2MDI0YzdiNWUzNSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAKQEAg
LTc0Nyw2ICs3NDcsOCBAQCB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Zmx1c2hDb21w
b3NpdGluZ1N0YXRlRm9yVGhpc0xheWVyT25seSgpCiAgICAgLy8gU2V0cyB0aGUgdmFsdWVzLgog
ICAgIGNvbXB1dGVQaXhlbEFsaWdubWVudChtX2FkanVzdGVkUG9zaXRpb24sIG1fYWRqdXN0ZWRT
aXplLCBtX2FkanVzdGVkQW5jaG9yUG9pbnQsIG1fcGl4ZWxBbGlnbm1lbnRPZmZzZXQpOwogCisg
ICAgYm9vbCBsYXllck5lZWRzU3luYyA9IG5lZWRzU3luYygpOworCiAgICAgc3luY0ltYWdlQmFj
a2luZygpOwogICAgIHN5bmNMYXllclN0YXRlKCk7CiAgICAgc3luY0FuaW1hdGlvbnMoKTsKQEAg
LTc2MCwxNCArNzYyLDM3IEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpmbHVzaENv
bXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCkKICAgICBzeW5jQ2FudmFzKCk7CiAjZW5k
aWYKIAotICAgIG1fY29vcmRpbmF0b3ItPnN5bmNMYXllclN0YXRlKG1faWQsIG1fbGF5ZXJTdGF0
ZSk7Ci0gICAgcmVzZXRMYXllclN0YXRlKCk7CisgICAgaWYgKGxheWVyTmVlZHNTeW5jKSB7Cisg
ICAgICAgIG1fY29vcmRpbmF0b3ItPnN5bmNMYXllclN0YXRlKG1faWQsIG1fbGF5ZXJTdGF0ZSk7
CisgICAgICAgIHJlc2V0TGF5ZXJTdGF0ZSgpOworICAgIH0KIAogICAgIC8vIE9ubHkgdW5zZXQg
bV9tb3ZpbmdWaXNpYmxlUmVjdCBhZnRlciB3ZSBoYXZlIHVwZGF0ZWQgdGhlIHZpc2libGUgcmVj
dCBhZnRlciB0aGUgYW5pbWF0aW9uIHN0b3BwZWQuCiAgICAgaWYgKCFoYXNBY3RpdmVUcmFuc2Zv
cm1BbmltYXRpb24pCiAgICAgICAgIG1fbW92aW5nVmlzaWJsZVJlY3QgPSBmYWxzZTsKIH0KIAor
Ym9vbCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6Om5lZWRzU3luYygpIGNvbnN0Cit7CisgICAg
Ym9vbCBzaG91bGRTeW5jQ2FudmFzID0gZmFsc2U7CisjaWYgVVNFKEdSQVBISUNTX1NVUkZBQ0Up
CisgICAgc2hvdWxkU3luY0NhbnZhcyA9IG1fcGVuZGluZ0NhbnZhc09wZXJhdGlvbiAmIFN5bmND
YW52YXM7CisjZW5kaWYKKworICAgIGlmIChtX3Nob3VsZFN5bmNMYXllclN0YXRlCisgICAgICAg
IHx8IG1fc2hvdWxkU3luY0NoaWxkcmVuCisjaWYgRU5BQkxFKENTU19GSUxURVJTKQorICAgICAg
ICB8fCBtX3Nob3VsZFN5bmNGaWx0ZXJzCisjZW5kaWYKKyAgICAgICAgfHwgbV9zaG91bGRTeW5j
SW1hZ2VCYWNraW5nCisgICAgICAgIHx8IG1fc2hvdWxkU3luY0FuaW1hdGlvbnMKKyAgICAgICAg
fHwgbV9tb3ZpbmdWaXNpYmxlUmVjdAorICAgICAgICB8fCBzaG91bGRTeW5jQ2FudmFzKQorICAg
ICAgICByZXR1cm4gdHJ1ZTsKKworICAgIHJldHVybiBmYWxzZTsKK30KKwogdm9pZCBDb29yZGlu
YXRlZEdyYXBoaWNzTGF5ZXI6OnJlc2V0TGF5ZXJTdGF0ZSgpCiB7CiAgICAgbV9sYXllclN0YXRl
LmNoYW5nZU1hc2sgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5h
dGVkR3JhcGhpY3NMYXllci5oCmluZGV4IGEwNzA4ZGM1NGExM2NmMzQ1OGVlYmU2NGY4MzBlMjBk
YmYxZDVkZTIuLjliNTZlMzNmYjFjYTExMDUxYjI2ZTA2NzgyZmRiYTUzMzUwZDk5MGEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRl
ZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmgK
QEAgLTE3Niw2ICsxNzYsNyBAQCBwcml2YXRlOgogI2VuZGlmCiAgICAgdm9pZCBkaWRDaGFuZ2VJ
bWFnZUJhY2tpbmcoKTsKIAorICAgIGJvb2wgbmVlZHNTeW5jKCkgY29uc3Q7CiAgICAgdm9pZCBy
ZXNldExheWVyU3RhdGUoKTsKICAgICB2b2lkIHN5bmNMYXllclN0YXRlKCk7CiAgICAgdm9pZCBz
eW5jQW5pbWF0aW9ucygpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193074</attachid>
            <date>2013-03-13 23:38:49 -0700</date>
            <delta_ts>2013-03-14 05:31:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112095-20130314073441.patch</filename>
            <type>text/plain</type>
            <size>2960</size>
            <attacher name="Noam Rosenthal">noam</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1NDgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWQxZjAzNjMzY2YyNjQx
MDc4NWEzY2E1MWQ5NDE1YTE2MWYxZWM2Zi4uNWJiMDg3YzMxOTM4OGMxZTMxZTVlYmEyZDFmMmY0
MzgwOWUzMzY1YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEzLTAzLTEzICBObydh
bSBSb3NlbnRoYWwgIDxub2FtQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW1RleG1hcF0gU3luY2hy
b25pemUgbGF5ZXJzIG9ubHkgaWYgdGhlIGxheWVyIGhhcyBiZWVuIGNoYW5nZWQuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTIwOTUKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBIHJlZ3Jlc3Npb24gd2Fz
IGludHJvZHVjZWQgaW4gcjE0NDc4NywgY2F1c2luZyBhbiBpbmZpbml0ZSBJUEMgY29tbWl0U3Rh
dGUvcmVuZGVyTmV4dEZyYW1lIAorICAgICAgICBsb29wLgorICAgICAgICBUaGlzIHBhdGNoIGZp
eGVzIHRoaXMgYnkgbWFraW5nIHN1cmUgd2Ugb25seSBjb21taXQgbGF5ZXIgc3RhdGVzIHRoYXQg
aGF2ZSBhY3R1YWwgcGVuZGluZyAKKyAgICAgICAgY2hhbmdlcy4gCisKKyAgICAgICAgTm8gbmV3
IHRlc3RzLCB0aGlzIGlzIGFuIG9wdGltaXphdGlvbi4KKworICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpmbHVzaENvbXBvc2l0
aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy90
ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc1N0YXRlLmg6CisgICAgICAgIChD
b29yZGluYXRlZEdyYXBoaWNzTGF5ZXJTdGF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGlu
YXRlZEdyYXBoaWNzTGF5ZXJTdGF0ZTo6aGFzUGVuZGluZ0NoYW5nZXMpOgorCiAyMDEzLTAzLTEx
ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIEZpeCB0
aGUgV2luZG93cyBidWlsZCBieSBwcm92aWRpbmcgaW1wbGVtZW50YXRpb25zIG9mIFBsYXRmb3Jt
Q0FGaWx0ZXJzOjpzZXRGaWx0ZXJzT25MYXllcigpLApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29v
cmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcAppbmRleCBiYWFmNzQ1ZDJlZGEw
NGRjYjZhOTY3YTg1YmNhZGI3NzUzMzY5ZmZjLi5hNTg5OGM3NGRjNzJkN2I1Y2ZhMTQzNGU5MzY4
OTBlNTAxYzE4YmU2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRp
bmF0ZWRHcmFwaGljc0xheWVyLmNwcApAQCAtNzYwLDggKzc2MCwxMCBAQCB2b2lkIENvb3JkaW5h
dGVkR3JhcGhpY3NMYXllcjo6Zmx1c2hDb21wb3NpdGluZ1N0YXRlRm9yVGhpc0xheWVyT25seSgp
CiAgICAgc3luY0NhbnZhcygpOwogI2VuZGlmCiAKLSAgICBtX2Nvb3JkaW5hdG9yLT5zeW5jTGF5
ZXJTdGF0ZShtX2lkLCBtX2xheWVyU3RhdGUpOwotICAgIHJlc2V0TGF5ZXJTdGF0ZSgpOworICAg
IGlmIChtX2xheWVyU3RhdGUuaGFzUGVuZGluZ0NoYW5nZXMoKSkgeworICAgICAgICBtX2Nvb3Jk
aW5hdG9yLT5zeW5jTGF5ZXJTdGF0ZShtX2lkLCBtX2xheWVyU3RhdGUpOworICAgICAgICByZXNl
dExheWVyU3RhdGUoKTsKKyAgICB9CiAKICAgICAvLyBPbmx5IHVuc2V0IG1fbW92aW5nVmlzaWJs
ZVJlY3QgYWZ0ZXIgd2UgaGF2ZSB1cGRhdGVkIHRoZSB2aXNpYmxlIHJlY3QgYWZ0ZXIgdGhlIGFu
aW1hdGlvbiBzdG9wcGVkLgogICAgIGlmICghaGFzQWN0aXZlVHJhbnNmb3JtQW5pbWF0aW9uKQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3Jk
aW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NTdGF0ZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NTdGF0ZS5o
CmluZGV4IDQxNTBmMjZiMmE0ZWViZTE3ODcwZDNjNTRmZWVkMDRlYWUxZGJlZjEuLjQ3MTUwZTFj
ZGRjMGVmMTU1MTBmZWFkZTUzODQxZTE2ZGM5OGNkZjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBo
aWNzU3RhdGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAv
Y29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc1N0YXRlLmgKQEAgLTE2Nyw2ICsxNjcsMTEg
QEAgc3RydWN0IENvb3JkaW5hdGVkR3JhcGhpY3NMYXllclN0YXRlIHsKICNlbmRpZgogCiAgICAg
SW50U2l6ZSBjb21taXR0ZWRTY3JvbGxPZmZzZXQ7CisKKyAgICBib29sIGhhc1BlbmRpbmdDaGFu
Z2VzKCkgY29uc3QKKyAgICB7CisgICAgICAgIHJldHVybiBjaGFuZ2VNYXNrIHx8IHRpbGVzVG9V
cGRhdGUuc2l6ZSgpIHx8IHRpbGVzVG9SZW1vdmUuc2l6ZSgpIHx8IHRpbGVzVG9DcmVhdGUuc2l6
ZSgpOworICAgIH0KIH07CiAKIHN0cnVjdCBDb29yZGluYXRlZEdyYXBoaWNzU3RhdGUgewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>