<?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>107797</bug_id>
          
          <creation_ts>2013-01-24 00:39:00 -0800</creation_ts>
          <short_desc>[Shadow] Gesture event is not fired in ShadowDOM</short_desc>
          <delta_ts>2013-01-28 22:36:30 -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>DOM</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>
          
          <blocked>107796</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Shinya Kawanaka">shinyak</reporter>
          <assigned_to name="Shinya Kawanaka">shinyak</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>dominicc</cc>
    
    <cc>morrita</cc>
    
    <cc>peter+ews</cc>
    
    <cc>webcomponents-bugzilla</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>815186</commentid>
    <comment_count>0</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2013-01-24 00:39:00 -0800</bug_when>
    <thetext>When an element in ShadowDOM is touched, the event will be fired from its host element.
If the element is in nested ShadowDOM, the element in ShadowDOM will be exposed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815307</commentid>
    <comment_count>1</comment_count>
      <attachid>184458</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2013-01-24 03:42:37 -0800</bug_when>
    <thetext>Created attachment 184458
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815829</commentid>
    <comment_count>2</comment_count>
      <attachid>184458</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-01-24 14:28:03 -0800</bug_when>
    <thetext>Comment on attachment 184458
Patch

Attachment 184458 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/16072933</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815839</commentid>
    <comment_count>3</comment_count>
      <attachid>184458</attachid>
    <who name="Peter Beverloo (cr-android ews)">peter+ews</who>
    <bug_when>2013-01-24 14:36:49 -0800</bug_when>
    <thetext>Comment on attachment 184458
Patch

Attachment 184458 did not pass cr-android-ews (chromium-android):
Output: http://queues.webkit.org/results/16110265</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815876</commentid>
    <comment_count>4</comment_count>
      <attachid>184458</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-01-24 15:00:18 -0800</bug_when>
    <thetext>Comment on attachment 184458
Patch

Attachment 184458 did not pass qt-wk2-ews (qt):
Output: http://queues.webkit.org/results/16078921</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815886</commentid>
    <comment_count>5</comment_count>
      <attachid>184458</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-24 15:11:37 -0800</bug_when>
    <thetext>Comment on attachment 184458
Patch

Attachment 184458 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/16080895</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816063</commentid>
    <comment_count>6</comment_count>
      <attachid>184631</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2013-01-24 18:17:26 -0800</bug_when>
    <thetext>Created attachment 184631
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816332</commentid>
    <comment_count>7</comment_count>
      <attachid>184686</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2013-01-25 00:21:06 -0800</bug_when>
    <thetext>Created attachment 184686
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816333</commentid>
    <comment_count>8</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2013-01-25 00:21:38 -0800</bug_when>
    <thetext>Uploaded the same patch to use cr-linux bot again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816366</commentid>
    <comment_count>9</comment_count>
      <attachid>184686</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2013-01-25 01:16:36 -0800</bug_when>
    <thetext>Comment on attachment 184686
Patch

What pappens for UA shadows?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816554</commentid>
    <comment_count>10</comment_count>
      <attachid>184686</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-25 06:41:47 -0800</bug_when>
    <thetext>Comment on attachment 184686
Patch

Attachment 184686 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/16113414

New failing tests:
fast/dom/shadow/touch-event.html
fast/events/touch/emulate-touch-events.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817446</commentid>
    <comment_count>11</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2013-01-27 17:54:11 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 184686 [details])
&gt; What pappens for UA shadows?

Basically it should work, since this patch convert the target node into the shadow host.
For the complete fix, we have to have the event-retargeting, which will be addressed in Bug 107800.

However... it&apos;s true that we have to have a test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817514</commentid>
    <comment_count>12</comment_count>
      <attachid>184937</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2013-01-27 21:57:53 -0800</bug_when>
    <thetext>Created attachment 184937
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817721</commentid>
    <comment_count>13</comment_count>
      <attachid>184937</attachid>
    <who name="Dominic Cooney">dominicc</who>
    <bug_when>2013-01-28 06:28:44 -0800</bug_when>
    <thetext>Comment on attachment 184937
Patch

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

I am not a reviewer but I have a question and some comments inline.

&gt; Source/WebCore/ChangeLog:12
&gt; +        for backward compatibility.

What does this mean for nested Shadow DOM?

&gt; LayoutTests/fast/dom/shadow/touch-event.html:2
&gt; +&lt;html&gt;&lt;body&gt;

You could just write

&lt;body&gt;

&gt; LayoutTests/fast/dom/shadow/touch-event.html:48
&gt; +container.innerHTML = &quot;&quot;;

Use &apos;&apos; for consistency.

Maybe

container.remove()

is neater.

&gt; LayoutTests/fast/dom/shadow/touch-event.html:52
&gt; +&lt;/body&gt;&lt;/html&gt;

You could omit this line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>818233</commentid>
    <comment_count>14</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2013-01-28 16:19:38 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; 
&gt; What does this mean for nested Shadow DOM?
&gt; 
&gt; &gt; LayoutTests/fast/dom/shadow/touch-event.html:2
&gt; &gt; +&lt;html&gt;&lt;body&gt;
&gt; 
&gt; You could just write
&gt; 
&gt; &lt;body&gt;
&gt; 
&gt; 
&gt; &gt; LayoutTests/fast/dom/shadow/touch-event.html:52
&gt; &gt; +&lt;/body&gt;&lt;/html&gt;
&gt; 
&gt; You could omit this line.

WebKit tests traditionally don&apos;t do this kind of optimization.
It&apos;s a matter of taste though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>818325</commentid>
    <comment_count>15</comment_count>
      <attachid>184937</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2013-01-28 17:56:48 -0800</bug_when>
    <thetext>Comment on attachment 184937
Patch

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

&gt;&gt; Source/WebCore/ChangeLog:12
&gt;&gt; +        for backward compatibility.
&gt; 
&gt; What does this mean for nested Shadow DOM?

We have two options which shadow ancestor nodes we use for nested Shadow DOM.
1) Always use nodes in document tree
2) Use host element in parent tree scope.

If we don&apos;t use nested ShadowDOM, it&apos;s same.

If we use nested ShadowDOM, event listener will get different touchTarget. For (1), event listener in ShadowDOM will get wrong touchTarget, while for (2), event listener in document tree scope will get wrong touchTarget.
In my opinion, we should prioritize the correctness of document tree scope all time.

&gt;&gt; LayoutTests/fast/dom/shadow/touch-event.html:52
&gt;&gt; +&lt;/body&gt;&lt;/html&gt;
&gt; 
&gt; You could omit this line.

In my belief, end tag should not be omitted without a strong reason...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>818340</commentid>
    <comment_count>16</comment_count>
      <attachid>185124</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2013-01-28 18:12:44 -0800</bug_when>
    <thetext>Created attachment 185124
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>818519</commentid>
    <comment_count>17</comment_count>
    <who name="Dominic Cooney">dominicc</who>
    <bug_when>2013-01-28 22:05:51 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; (From update of attachment 184937 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=184937&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebCore/ChangeLog:12
&gt; &gt;&gt; +        for backward compatibility.
&gt; &gt; 
&gt; &gt; What does this mean for nested Shadow DOM?
&gt; 
&gt; We have two options which shadow ancestor nodes we use for nested Shadow DOM.
&gt; 1) Always use nodes in document tree
&gt; 2) Use host element in parent tree scope.
&gt; 
&gt; If we don&apos;t use nested ShadowDOM, it&apos;s same.
&gt; 
&gt; If we use nested ShadowDOM, event listener will get different touchTarget. For (1), event listener in ShadowDOM will get wrong touchTarget, while for (2), event listener in document tree scope will get wrong touchTarget.
&gt; In my opinion, we should prioritize the correctness of document tree scope all time.

What does &quot;prioritize the correctness of document tree scope&quot; mean? It means you don’t care what touch targets event handlers in nested Shadow DOM see? That does not seem right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>818533</commentid>
    <comment_count>18</comment_count>
      <attachid>185124</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-28 22:24:00 -0800</bug_when>
    <thetext>Comment on attachment 185124
Patch

Clearing flags on attachment: 185124

Committed r141054: &lt;http://trac.webkit.org/changeset/141054&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>818534</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-28 22:24:04 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>818544</commentid>
    <comment_count>20</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2013-01-28 22:36:30 -0800</bug_when>
    <thetext>&gt; What does &quot;prioritize the correctness of document tree scope&quot; mean? It means you don’t care what touch targets event handlers in nested Shadow DOM see? That does not seem right.

Did you see my comment and ChangeLog?
I chose (1), so touchTarget in ShadowDOM is wrong with this patch. To make it correct in both document tree and shadow tree, event retarget must be implemented. That problem will be addressed in Bug 107800.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184458</attachid>
            <date>2013-01-24 03:42:37 -0800</date>
            <delta_ts>2013-01-24 18:17:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107797-20130124203929.patch</filename>
            <type>text/plain</type>
            <size>7080</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwNjQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWM4MjQ1MDdmZDgyMGUw
ZjAxZjI3MGU2ODQ1NDdhZjcwNTc3MzM1Mi4uYWRkOWZhNjAyMTUwYzY3Y2NiNmM4NzU3OGMzY2Ni
NDBhYjI5OGQ4NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTAxLTI0ICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93XSBH
ZXN0dXJlIGV2ZW50IGlzIG5vdCBmaXJlZCBpbiBTaGFkb3dET00KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzc5NworCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEdlc3R1cmUgZXZlbnQgKGUuZy4gdG91Y2hz
dGFydCkgaXMgbm90IGZpcmVkIGluIFNoYWRvd0RPTS4KKworICAgICAgICBXZSBoYXZlIHRvIHJ1
biBldmVudCByZXRhcmdldHRpbmcgYWxnb3JpdGhtIHRvIHJldGFyZ2V0IHRvdWNoVGFyZ2V0LCBo
b3dldmVyIGl0IHdpbGwgYmUgaW1wbGVtZW50ZWQgaW4KKyAgICAgICAgQnVnIDEwNzgwMC4gVW50
aWwgaXQgaXMgaW1wbGVtZW50ZWQsIHdlIHVzZSB0aGUgaG9zdCBlbGVtZW50IG9mIHRvdWNoVGFy
Z2V0IGluIERvY3VtZW50IHRyZWVzY29wZS4KKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9zaGFk
b3cvdG91Y2gtZXZlbnQuaHRtbAorCisgICAgICAgICogcGFnZS9FdmVudEhhbmRsZXIuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpoYW5kbGVUb3VjaEV2ZW50KToKKwogMjAx
My0wMS0yMyAgV2VpIEppYSAgPHdqaWFAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEVuYWJsZSBh
dXRvcGxheSB3aGVuIDx2aWRlbz4ncyBzcmMgaXMgZnJvbSBtZWRpYSBzdHJlYW0KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAppbmRleCAwNGYyYWMyZTQzNjNjYjc2NmRjMTZlMGFkOWFl
NzNjYjRkNjBlZmNkLi41YTg0NzMzNzE1YjcxZThiYjZmN2M4MTdiYzg0MDc4ZjFhZGRjMzgzIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCkBAIC0zODM3LDcgKzM4MzcsNyBAQCBi
b29sIEV2ZW50SGFuZGxlcjo6aGFuZGxlVG91Y2hFdmVudChjb25zdCBQbGF0Zm9ybVRvdWNoRXZl
bnQmIGV2ZW50KQogICAgICAgICBpZiAocG9pbnRTdGF0ZSA9PSBQbGF0Zm9ybVRvdWNoUG9pbnQ6
OlRvdWNoUHJlc3NlZCkgewogICAgICAgICAgICAgSGl0VGVzdFJlc3VsdCByZXN1bHQ7CiAgICAg
ICAgICAgICBpZiAoZnJlc2hUb3VjaEV2ZW50cykgewotICAgICAgICAgICAgICAgIHJlc3VsdCA9
IGhpdFRlc3RSZXN1bHRBdFBvaW50KHBhZ2VQb2ludCwgLyphbGxvd1NoYWRvd0NvbnRlbnQqLyBm
YWxzZSwgZmFsc2UsIERvbnRIaXRUZXN0U2Nyb2xsYmFycywgaGl0VHlwZSk7CisgICAgICAgICAg
ICAgICAgcmVzdWx0ID0gaGl0VGVzdFJlc3VsdEF0UG9pbnQocGFnZVBvaW50LCAvKmFsbG93U2hh
ZG93Q29udGVudCovIHRydWUsIGZhbHNlLCBEb250SGl0VGVzdFNjcm9sbGJhcnMsIGhpdFR5cGUp
OwogICAgICAgICAgICAgICAgIG1fb3JpZ2luYXRpbmdUb3VjaFBvaW50VGFyZ2V0S2V5ID0gdG91
Y2hQb2ludFRhcmdldEtleTsKICAgICAgICAgICAgIH0gZWxzZSBpZiAobV9vcmlnaW5hdGluZ1Rv
dWNoUG9pbnREb2N1bWVudC5nZXQoKSAmJiBtX29yaWdpbmF0aW5nVG91Y2hQb2ludERvY3VtZW50
LT5mcmFtZSgpKSB7CiAgICAgICAgICAgICAgICAgTGF5b3V0UG9pbnQgcGFnZVBvaW50SW5Pcmln
aW5hdGluZ0RvY3VtZW50ID0gZG9jdW1lbnRQb2ludEZvcldpbmRvd1BvaW50KG1fb3JpZ2luYXRp
bmdUb3VjaFBvaW50RG9jdW1lbnQtPmZyYW1lKCksIHBvaW50LnBvcygpKTsKQEAgLTM4NjcsMTEg
KzM4NjcsMTMgQEAgYm9vbCBFdmVudEhhbmRsZXI6OmhhbmRsZVRvdWNoRXZlbnQoY29uc3QgUGxh
dGZvcm1Ub3VjaEV2ZW50JiBldmVudCkKICAgICAgICAgICAgIGlmICghZG9jLT5oYXNUb3VjaEV2
ZW50SGFuZGxlcnMoKSkKICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgIG1f
b3JpZ2luYXRpbmdUb3VjaFBvaW50VGFyZ2V0cy5zZXQodG91Y2hQb2ludFRhcmdldEtleSwgbm9k
ZSk7Ci0gICAgICAgICAgICB0b3VjaFRhcmdldCA9IG5vZGU7CisgICAgICAgICAgICAvLyBGSVhN
RTogSW5zdGVhZCBvZiB0YWtpbmcgc2hhZG93IGFuY2VzdG9yLCBldmVudCByZXRhcmdldHRpbmcg
YWxnb3JpdGhtIHNob3VsZCBydW4uCisgICAgICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA3ODAwCisgICAgICAgICAgICB0b3VjaFRhcmdldCA9IGRv
Yy0+YW5jZXN0b3JJblRoaXNTY29wZShub2RlKTsKICAgICAgICAgfSBlbHNlIGlmIChwb2ludFN0
YXRlID09IFBsYXRmb3JtVG91Y2hQb2ludDo6VG91Y2hSZWxlYXNlZCB8fCBwb2ludFN0YXRlID09
IFBsYXRmb3JtVG91Y2hQb2ludDo6VG91Y2hDYW5jZWxsZWQpIHsKICAgICAgICAgICAgIC8vIFdl
IG9ubHkgcGVyZm9ybSBhIGhpdHRlc3Qgb24gcmVsZWFzZSBvciBjYW5jZWwgdG8gdW5zZXQgOmFj
dGl2ZSBvciA6aG92ZXIgc3RhdGUuCiAgICAgICAgICAgICBpZiAodG91Y2hQb2ludFRhcmdldEtl
eSA9PSBtX29yaWdpbmF0aW5nVG91Y2hQb2ludFRhcmdldEtleSkgewotICAgICAgICAgICAgICAg
IGhpdFRlc3RSZXN1bHRBdFBvaW50KHBhZ2VQb2ludCwgLyphbGxvd1NoYWRvd0NvbnRlbnQqLyBm
YWxzZSwgZmFsc2UsIERvbnRIaXRUZXN0U2Nyb2xsYmFycywgaGl0VHlwZSk7CisgICAgICAgICAg
ICAgICAgaGl0VGVzdFJlc3VsdEF0UG9pbnQocGFnZVBvaW50LCAvKmFsbG93U2hhZG93Q29udGVu
dCovIHRydWUsIGZhbHNlLCBEb250SGl0VGVzdFNjcm9sbGJhcnMsIGhpdFR5cGUpOwogICAgICAg
ICAgICAgICAgIG1fb3JpZ2luYXRpbmdUb3VjaFBvaW50VGFyZ2V0S2V5ID0gMDsKICAgICAgICAg
ICAgIH0gZWxzZSBpZiAobV9vcmlnaW5hdGluZ1RvdWNoUG9pbnREb2N1bWVudC5nZXQoKSAmJiBt
X29yaWdpbmF0aW5nVG91Y2hQb2ludERvY3VtZW50LT5mcmFtZSgpKSB7CiAgICAgICAgICAgICAg
ICAgTGF5b3V0UG9pbnQgcGFnZVBvaW50SW5PcmlnaW5hdGluZ0RvY3VtZW50ID0gZG9jdW1lbnRQ
b2ludEZvcldpbmRvd1BvaW50KG1fb3JpZ2luYXRpbmdUb3VjaFBvaW50RG9jdW1lbnQtPmZyYW1l
KCksIHBvaW50LnBvcygpKTsKQEAgLTM4NzksNyArMzg4MSwxMiBAQCBib29sIEV2ZW50SGFuZGxl
cjo6aGFuZGxlVG91Y2hFdmVudChjb25zdCBQbGF0Zm9ybVRvdWNoRXZlbnQmIGV2ZW50KQogICAg
ICAgICAgICAgfQogICAgICAgICAgICAgLy8gVGhlIHRhcmdldCBzaG91bGQgYmUgdGhlIG9yaWdp
bmFsIHRhcmdldCBmb3IgdGhpcyB0b3VjaCwgc28gZ2V0IGl0IGZyb20gdGhlIGhhc2htYXAuIEFz
IGl0J3MgYSByZWxlYXNlIG9yIGNhbmNlbAogICAgICAgICAgICAgLy8gd2UgYWxzbyByZW1vdmUg
aXQgZnJvbSB0aGUgbWFwLgorCisgICAgICAgICAgICAvLyBGSVhNRTogSW5zdGVhZCBvZiB0YWtp
bmcgc2hhZG93IGFuY2VzdG9yLCBldmVudCByZXRhcmdldHRpbmcgYWxnb3JpdGhtIHNob3VsZCBy
dW4uCisgICAgICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTA3ODAwCiAgICAgICAgICAgICB0b3VjaFRhcmdldCA9IG1fb3JpZ2luYXRpbmdUb3VjaFBv
aW50VGFyZ2V0cy50YWtlKHRvdWNoUG9pbnRUYXJnZXRLZXkpOworICAgICAgICAgICAgaWYgKHRv
dWNoVGFyZ2V0ICYmIHRvdWNoVGFyZ2V0LT50b05vZGUoKSkKKyAgICAgICAgICAgICAgICB0b3Vj
aFRhcmdldCA9IHRvdWNoVGFyZ2V0LT50b05vZGUoKS0+ZG9jdW1lbnQoKS0+YW5jZXN0b3JJblRo
aXNTY29wZSh0b3VjaFRhcmdldC0+dG9Ob2RlKCk7CiAgICAgICAgIH0gZWxzZQogICAgICAgICAg
ICAgLy8gTm8gaGl0dGVzdCBpcyBwZXJmb3JtZWQgb24gbW92ZSBvciBzdGF0aW9uYXJ5LCBzaW5j
ZSB0aGUgdGFyZ2V0IGlzIG5vdCBhbGxvd2VkIHRvIGNoYW5nZSBhbnl3YXkuCiAgICAgICAgICAg
ICB0b3VjaFRhcmdldCA9IG1fb3JpZ2luYXRpbmdUb3VjaFBvaW50VGFyZ2V0cy5nZXQodG91Y2hQ
b2ludFRhcmdldEtleSk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZDE0NTY2OWZhNTRmODEyMzNlODFmODhlOGNhMDg2YjM5
YmYxMzhkOS4uZTRkNjg2NTg1NTQxNzUyYTc2Y2Q2NDk4MmQwMmYzYWNlNjE2YjhlZSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDEzIEBACisyMDEzLTAxLTI0ICBTaGlueWEgS2F3YW5ha2EgIDxzaGlueWFrQGNo
cm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93XSBHZXN0dXJlIGV2ZW50IGlzIG5vdCBmaXJl
ZCBpbiBTaGFkb3dET00KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwNzc5NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogZmFzdC9kb20vc2hhZG93L3RvdWNoLWV2ZW50LWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZmFzdC9kb20vc2hhZG93L3RvdWNoLWV2ZW50Lmh0bWw6IEFkZGVkLgorCiAy
MDEzLTAxLTIzICBXZWkgSmlhICA8d2ppYUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgRW5hYmxl
IGF1dG9wbGF5IHdoZW4gPHZpZGVvPidzIHNyYyBpcyBmcm9tIG1lZGlhIHN0cmVhbQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3RvdWNoLWV2ZW50LWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy90b3VjaC1ldmVudC1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uZTg0ZTg5ZmNiNTFiNjFmN2Q1M2IwNWM4MjQ0NWMyNjRkYTI4ZWU2OAotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy90b3VjaC1ldmVudC1l
eHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAorVG91Y2ggZXZlbnQgc2hvdWxkIGJlIGZpcmVk
IGluIFNoYWRvdyBET00uCisKK3RvdWNoc3RhcnQgb24gdGFyZ2V0Cit0b3VjaHN0YXJ0IG9uIGhv
c3QyCit0b3VjaHN0YXJ0IG9uIGhvc3QxCitQQVNTIHRvdWNoc3RhcnRGaXJlZEluU2hhZG93RE9N
IGlzIHRydWUKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVU
RQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvdG91Y2gtZXZlbnQu
aHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy90b3VjaC1ldmVudC5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLmIxN2ViNzUyNDQyYjQ2YjhiM2E2ZWRkMzc0YTkxYjUxNWE3MTU1NWIKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvdG91Y2gtZXZlbnQuaHRtbApA
QCAtMCwwICsxLDQzIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPjxib2R5PgorPHNjcmlwdCBz
cmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisKKzxwPlRv
dWNoIGV2ZW50IHNob3VsZCBiZSBmaXJlZCBpbiBTaGFkb3cgRE9NLjwvcD4KKworPGRpdiBpZD0i
aG9zdDEiPjwvZGl2PgorPHByZSBpZD0iY29uc29sZSI+PC9wcmU+CisKKzxzY3JpcHQ+Cit2YXIg
c2hhZG93Um9vdDEgPSBob3N0MS53ZWJraXRDcmVhdGVTaGFkb3dSb290KCk7CitzaGFkb3dSb290
MS5pbm5lckhUTUwgPSAnZm9vIDxzcGFuIGlkPSJob3N0MiI+YmFyPC9zcGFuPiBiYXonOworCit2
YXIgaG9zdDIgPSBzaGFkb3dSb290MS5nZXRFbGVtZW50QnlJZCgnaG9zdDInKTsKK3ZhciBzaGFk
b3dSb290MiA9IGhvc3QyLndlYmtpdENyZWF0ZVNoYWRvd1Jvb3QoKTsKK3NoYWRvd1Jvb3QyLmlu
bmVySFRNTCA9ICcoZm9vIDxzcGFuIGlkPSJ0YXJnZXQiPmJhcjwvc3Bhbj4gYmF6KSc7CisKK3Zh
ciB0YXJnZXQgPSBzaGFkb3dSb290Mi5nZXRFbGVtZW50QnlJZCgndGFyZ2V0Jyk7CisKK2hvc3Qx
LmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNoc3RhcnQnLCBmdW5jdGlvbihlKSB7CisgICAgZGVidWco
J3RvdWNoc3RhcnQgb24gaG9zdDEnKTsKK30pOworCitob3N0Mi5hZGRFdmVudExpc3RlbmVyKCd0
b3VjaHN0YXJ0JywgZnVuY3Rpb24oZSkgeworICAgIGRlYnVnKCd0b3VjaHN0YXJ0IG9uIGhvc3Qy
Jyk7Cit9KTsKKwordmFyIHRvdWNoc3RhcnRGaXJlZEluU2hhZG93RE9NID0gZmFsc2U7Cit0YXJn
ZXQuYWRkRXZlbnRMaXN0ZW5lcigndG91Y2hzdGFydCcsIGZ1bmN0aW9uKGUpIHsKKyAgICBkZWJ1
ZygndG91Y2hzdGFydCBvbiB0YXJnZXQnKTsKKyAgICB0b3VjaHN0YXJ0RmlyZWRJblNoYWRvd0RP
TSA9IHRydWU7Cit9KTsKKworZXZlbnRTZW5kZXIuY2xlYXJUb3VjaFBvaW50cygpOworZXZlbnRT
ZW5kZXIuYWRkVG91Y2hQb2ludCh0YXJnZXQub2Zmc2V0TGVmdCArIHRhcmdldC5vZmZzZXRXaWR0
aCAvIDIsIHRhcmdldC5vZmZzZXRUb3AgKyB0YXJnZXQub2Zmc2V0SGVpZ2h0IC8gMik7CitldmVu
dFNlbmRlci50b3VjaFN0YXJ0KCk7CitldmVudFNlbmRlci50b3VjaEVuZCgpOworCitzaG91bGRC
ZVRydWUoJ3RvdWNoc3RhcnRGaXJlZEluU2hhZG93RE9NJyk7Cis8L3NjcmlwdD4KKworPHNjcmlw
dCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9i
b2R5PjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184631</attachid>
            <date>2013-01-24 18:17:26 -0800</date>
            <delta_ts>2013-01-25 00:21:04 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107797-20130125111417.patch</filename>
            <type>text/plain</type>
            <size>7133</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwNzU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDlmNWZlYjhlNGJmZmVm
NTYwZWJmMGI4NjFkNmRkNTBlMjNhNWVhZS4uMTIwZTgxZDgwYmY0NjM3NDg2OWU2ZWRmNzg1MWVj
Y2VhZjhhYTAwOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTAxLTI0ICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93XSBH
ZXN0dXJlIGV2ZW50IGlzIG5vdCBmaXJlZCBpbiBTaGFkb3dET00KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzc5NworCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEdlc3R1cmUgZXZlbnQgKGUuZy4gdG91Y2hz
dGFydCkgaXMgbm90IGZpcmVkIGluIFNoYWRvd0RPTS4KKworICAgICAgICBXZSBoYXZlIHRvIHJ1
biBldmVudCByZXRhcmdldHRpbmcgYWxnb3JpdGhtIHRvIHJldGFyZ2V0IHRvdWNoVGFyZ2V0LCBo
b3dldmVyIGl0IHdpbGwgYmUgaW1wbGVtZW50ZWQgaW4KKyAgICAgICAgQnVnIDEwNzgwMC4gVW50
aWwgaXQgaXMgaW1wbGVtZW50ZWQsIHdlIHVzZSB0aGUgaG9zdCBlbGVtZW50IG9mIHRvdWNoVGFy
Z2V0IGluIERvY3VtZW50IHRyZWVzY29wZS4KKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9zaGFk
b3cvdG91Y2gtZXZlbnQuaHRtbAorCisgICAgICAgICogcGFnZS9FdmVudEhhbmRsZXIuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpoYW5kbGVUb3VjaEV2ZW50KToKKwogMjAx
My0wMS0yNCAgQmV0aCBEYWtpbiAgPGJkYWtpbkBhcHBsZS5jb20+CiAKICAgICAgICAgRml4ZWQg
ZWxlbWVudHMgc29tZXRpbWVzIG1hcmtlZCBvdXQtb2YtdmlldyBpZiB5b3UgaGF2ZSBydWJiZXIt
YmFuZGVkIHRvbyBmYXIsIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhh
bmRsZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCmluZGV4IDA0
ZjJhYzJlNDM2M2NiNzY2ZGMxNmUwYWQ5YWU3M2NiNGQ2MGVmY2QuLmNiODVjMjBhZmYxMDQ1ODBj
ZWMyMWFiMWNiNDY5NmQ0MDUwNDdlZjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
RXZlbnRIYW5kbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5j
cHAKQEAgLTM4MzcsNyArMzgzNyw3IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpoYW5kbGVUb3VjaEV2
ZW50KGNvbnN0IFBsYXRmb3JtVG91Y2hFdmVudCYgZXZlbnQpCiAgICAgICAgIGlmIChwb2ludFN0
YXRlID09IFBsYXRmb3JtVG91Y2hQb2ludDo6VG91Y2hQcmVzc2VkKSB7CiAgICAgICAgICAgICBI
aXRUZXN0UmVzdWx0IHJlc3VsdDsKICAgICAgICAgICAgIGlmIChmcmVzaFRvdWNoRXZlbnRzKSB7
Ci0gICAgICAgICAgICAgICAgcmVzdWx0ID0gaGl0VGVzdFJlc3VsdEF0UG9pbnQocGFnZVBvaW50
LCAvKmFsbG93U2hhZG93Q29udGVudCovIGZhbHNlLCBmYWxzZSwgRG9udEhpdFRlc3RTY3JvbGxi
YXJzLCBoaXRUeXBlKTsKKyAgICAgICAgICAgICAgICByZXN1bHQgPSBoaXRUZXN0UmVzdWx0QXRQ
b2ludChwYWdlUG9pbnQsIC8qYWxsb3dTaGFkb3dDb250ZW50Ki8gdHJ1ZSwgZmFsc2UsIERvbnRI
aXRUZXN0U2Nyb2xsYmFycywgaGl0VHlwZSk7CiAgICAgICAgICAgICAgICAgbV9vcmlnaW5hdGlu
Z1RvdWNoUG9pbnRUYXJnZXRLZXkgPSB0b3VjaFBvaW50VGFyZ2V0S2V5OwogICAgICAgICAgICAg
fSBlbHNlIGlmIChtX29yaWdpbmF0aW5nVG91Y2hQb2ludERvY3VtZW50LmdldCgpICYmIG1fb3Jp
Z2luYXRpbmdUb3VjaFBvaW50RG9jdW1lbnQtPmZyYW1lKCkpIHsKICAgICAgICAgICAgICAgICBM
YXlvdXRQb2ludCBwYWdlUG9pbnRJbk9yaWdpbmF0aW5nRG9jdW1lbnQgPSBkb2N1bWVudFBvaW50
Rm9yV2luZG93UG9pbnQobV9vcmlnaW5hdGluZ1RvdWNoUG9pbnREb2N1bWVudC0+ZnJhbWUoKSwg
cG9pbnQucG9zKCkpOwpAQCAtMzg2NywxMSArMzg2NywxMyBAQCBib29sIEV2ZW50SGFuZGxlcjo6
aGFuZGxlVG91Y2hFdmVudChjb25zdCBQbGF0Zm9ybVRvdWNoRXZlbnQmIGV2ZW50KQogICAgICAg
ICAgICAgaWYgKCFkb2MtPmhhc1RvdWNoRXZlbnRIYW5kbGVycygpKQogICAgICAgICAgICAgICAg
IGNvbnRpbnVlOwogICAgICAgICAgICAgbV9vcmlnaW5hdGluZ1RvdWNoUG9pbnRUYXJnZXRzLnNl
dCh0b3VjaFBvaW50VGFyZ2V0S2V5LCBub2RlKTsKLSAgICAgICAgICAgIHRvdWNoVGFyZ2V0ID0g
bm9kZTsKKyAgICAgICAgICAgIC8vIEZJWE1FOiBJbnN0ZWFkIG9mIHRha2luZyBzaGFkb3cgYW5j
ZXN0b3IsIGV2ZW50IHJldGFyZ2V0dGluZyBhbGdvcml0aG0gc2hvdWxkIHJ1bi4KKyAgICAgICAg
ICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDc4MDAKKyAg
ICAgICAgICAgIHRvdWNoVGFyZ2V0ID0gZG9jLT5hbmNlc3RvckluVGhpc1Njb3BlKG5vZGUpOwog
ICAgICAgICB9IGVsc2UgaWYgKHBvaW50U3RhdGUgPT0gUGxhdGZvcm1Ub3VjaFBvaW50OjpUb3Vj
aFJlbGVhc2VkIHx8IHBvaW50U3RhdGUgPT0gUGxhdGZvcm1Ub3VjaFBvaW50OjpUb3VjaENhbmNl
bGxlZCkgewogICAgICAgICAgICAgLy8gV2Ugb25seSBwZXJmb3JtIGEgaGl0dGVzdCBvbiByZWxl
YXNlIG9yIGNhbmNlbCB0byB1bnNldCA6YWN0aXZlIG9yIDpob3ZlciBzdGF0ZS4KICAgICAgICAg
ICAgIGlmICh0b3VjaFBvaW50VGFyZ2V0S2V5ID09IG1fb3JpZ2luYXRpbmdUb3VjaFBvaW50VGFy
Z2V0S2V5KSB7Ci0gICAgICAgICAgICAgICAgaGl0VGVzdFJlc3VsdEF0UG9pbnQocGFnZVBvaW50
LCAvKmFsbG93U2hhZG93Q29udGVudCovIGZhbHNlLCBmYWxzZSwgRG9udEhpdFRlc3RTY3JvbGxi
YXJzLCBoaXRUeXBlKTsKKyAgICAgICAgICAgICAgICBoaXRUZXN0UmVzdWx0QXRQb2ludChwYWdl
UG9pbnQsIC8qYWxsb3dTaGFkb3dDb250ZW50Ki8gdHJ1ZSwgZmFsc2UsIERvbnRIaXRUZXN0U2Ny
b2xsYmFycywgaGl0VHlwZSk7CiAgICAgICAgICAgICAgICAgbV9vcmlnaW5hdGluZ1RvdWNoUG9p
bnRUYXJnZXRLZXkgPSAwOwogICAgICAgICAgICAgfSBlbHNlIGlmIChtX29yaWdpbmF0aW5nVG91
Y2hQb2ludERvY3VtZW50LmdldCgpICYmIG1fb3JpZ2luYXRpbmdUb3VjaFBvaW50RG9jdW1lbnQt
PmZyYW1lKCkpIHsKICAgICAgICAgICAgICAgICBMYXlvdXRQb2ludCBwYWdlUG9pbnRJbk9yaWdp
bmF0aW5nRG9jdW1lbnQgPSBkb2N1bWVudFBvaW50Rm9yV2luZG93UG9pbnQobV9vcmlnaW5hdGlu
Z1RvdWNoUG9pbnREb2N1bWVudC0+ZnJhbWUoKSwgcG9pbnQucG9zKCkpOwpAQCAtMzg3OSw3ICsz
ODgxLDEyIEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpoYW5kbGVUb3VjaEV2ZW50KGNvbnN0IFBsYXRm
b3JtVG91Y2hFdmVudCYgZXZlbnQpCiAgICAgICAgICAgICB9CiAgICAgICAgICAgICAvLyBUaGUg
dGFyZ2V0IHNob3VsZCBiZSB0aGUgb3JpZ2luYWwgdGFyZ2V0IGZvciB0aGlzIHRvdWNoLCBzbyBn
ZXQgaXQgZnJvbSB0aGUgaGFzaG1hcC4gQXMgaXQncyBhIHJlbGVhc2Ugb3IgY2FuY2VsCiAgICAg
ICAgICAgICAvLyB3ZSBhbHNvIHJlbW92ZSBpdCBmcm9tIHRoZSBtYXAuCisKKyAgICAgICAgICAg
IC8vIEZJWE1FOiBJbnN0ZWFkIG9mIHRha2luZyBzaGFkb3cgYW5jZXN0b3IsIGV2ZW50IHJldGFy
Z2V0dGluZyBhbGdvcml0aG0gc2hvdWxkIHJ1bi4KKyAgICAgICAgICAgIC8vIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDc4MDAKICAgICAgICAgICAgIHRvdWNoVGFy
Z2V0ID0gbV9vcmlnaW5hdGluZ1RvdWNoUG9pbnRUYXJnZXRzLnRha2UodG91Y2hQb2ludFRhcmdl
dEtleSk7CisgICAgICAgICAgICBpZiAodG91Y2hUYXJnZXQgJiYgdG91Y2hUYXJnZXQtPnRvTm9k
ZSgpKQorICAgICAgICAgICAgICAgIHRvdWNoVGFyZ2V0ID0gdG91Y2hUYXJnZXQtPnRvTm9kZSgp
LT5kb2N1bWVudCgpLT5hbmNlc3RvckluVGhpc1Njb3BlKHRvdWNoVGFyZ2V0LT50b05vZGUoKSk7
CiAgICAgICAgIH0gZWxzZQogICAgICAgICAgICAgLy8gTm8gaGl0dGVzdCBpcyBwZXJmb3JtZWQg
b24gbW92ZSBvciBzdGF0aW9uYXJ5LCBzaW5jZSB0aGUgdGFyZ2V0IGlzIG5vdCBhbGxvd2VkIHRv
IGNoYW5nZSBhbnl3YXkuCiAgICAgICAgICAgICB0b3VjaFRhcmdldCA9IG1fb3JpZ2luYXRpbmdU
b3VjaFBvaW50VGFyZ2V0cy5nZXQodG91Y2hQb2ludFRhcmdldEtleSk7CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNGUxNjY1
ZmM1MTI5ZDQxMTdmZWM0ZGFmYTMzY2ZiODdmMjA2YzA3Ny4uZjA4OWU5NjI2MGQ1MGJkNGFjOWJh
ZjdiZGNkMjE2MmMyNjAwZWJhNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisr
KyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEzLTAxLTI0ICBT
aGlueWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93
XSBHZXN0dXJlIGV2ZW50IGlzIG5vdCBmaXJlZCBpbiBTaGFkb3dET00KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzc5NworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9kb20vc2hhZG93L3RvdWNo
LWV2ZW50LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vc2hhZG93L3Rv
dWNoLWV2ZW50Lmh0bWw6IEFkZGVkLgorCiAyMDEzLTAxLTI0ICBCZXRoIERha2luICA8YmRha2lu
QGFwcGxlLmNvbT4KIAogICAgICAgICBGaXhlZCBlbGVtZW50cyBzb21ldGltZXMgbWFya2VkIG91
dC1vZi12aWV3IGlmIHlvdSBoYXZlIHJ1YmJlci1iYW5kZWQgdG9vIGZhciwgCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvdG91Y2gtZXZlbnQtZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3RvdWNoLWV2ZW50LWV4cGVjdGVkLnR4dApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi5lODRlODlmY2I1MWI2MWY3ZDUzYjA1YzgyNDQ1YzI2NGRhMjhlZTY4Ci0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3RvdWNoLWV2ZW50LWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDEwIEBACitUb3VjaCBldmVudCBzaG91bGQgYmUgZmlyZWQgaW4g
U2hhZG93IERPTS4KKwordG91Y2hzdGFydCBvbiB0YXJnZXQKK3RvdWNoc3RhcnQgb24gaG9zdDIK
K3RvdWNoc3RhcnQgb24gaG9zdDEKK1BBU1MgdG91Y2hzdGFydEZpcmVkSW5TaGFkb3dET00gaXMg
dHJ1ZQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy90b3VjaC1ldmVudC5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3RvdWNoLWV2ZW50Lmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uYjE3ZWI3NTI0NDJiNDZiOGIzYTZlZGQzNzRhOTFiNTE1YTcxNTU1YgotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy90b3VjaC1ldmVudC5odG1sCkBAIC0w
LDAgKzEsNDMgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+PGJvZHk+Cis8c2NyaXB0IHNyYz0i
Li4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKworPHA+VG91Y2gg
ZXZlbnQgc2hvdWxkIGJlIGZpcmVkIGluIFNoYWRvdyBET00uPC9wPgorCis8ZGl2IGlkPSJob3N0
MSI+PC9kaXY+Cis8cHJlIGlkPSJjb25zb2xlIj48L3ByZT4KKworPHNjcmlwdD4KK3ZhciBzaGFk
b3dSb290MSA9IGhvc3QxLndlYmtpdENyZWF0ZVNoYWRvd1Jvb3QoKTsKK3NoYWRvd1Jvb3QxLmlu
bmVySFRNTCA9ICdmb28gPHNwYW4gaWQ9Imhvc3QyIj5iYXI8L3NwYW4+IGJheic7CisKK3ZhciBo
b3N0MiA9IHNoYWRvd1Jvb3QxLmdldEVsZW1lbnRCeUlkKCdob3N0MicpOwordmFyIHNoYWRvd1Jv
b3QyID0gaG9zdDIud2Via2l0Q3JlYXRlU2hhZG93Um9vdCgpOworc2hhZG93Um9vdDIuaW5uZXJI
VE1MID0gJyhmb28gPHNwYW4gaWQ9InRhcmdldCI+YmFyPC9zcGFuPiBiYXopJzsKKwordmFyIHRh
cmdldCA9IHNoYWRvd1Jvb3QyLmdldEVsZW1lbnRCeUlkKCd0YXJnZXQnKTsKKworaG9zdDEuYWRk
RXZlbnRMaXN0ZW5lcigndG91Y2hzdGFydCcsIGZ1bmN0aW9uKGUpIHsKKyAgICBkZWJ1ZygndG91
Y2hzdGFydCBvbiBob3N0MScpOworfSk7CisKK2hvc3QyLmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNo
c3RhcnQnLCBmdW5jdGlvbihlKSB7CisgICAgZGVidWcoJ3RvdWNoc3RhcnQgb24gaG9zdDInKTsK
K30pOworCit2YXIgdG91Y2hzdGFydEZpcmVkSW5TaGFkb3dET00gPSBmYWxzZTsKK3RhcmdldC5h
ZGRFdmVudExpc3RlbmVyKCd0b3VjaHN0YXJ0JywgZnVuY3Rpb24oZSkgeworICAgIGRlYnVnKCd0
b3VjaHN0YXJ0IG9uIHRhcmdldCcpOworICAgIHRvdWNoc3RhcnRGaXJlZEluU2hhZG93RE9NID0g
dHJ1ZTsKK30pOworCitldmVudFNlbmRlci5jbGVhclRvdWNoUG9pbnRzKCk7CitldmVudFNlbmRl
ci5hZGRUb3VjaFBvaW50KHRhcmdldC5vZmZzZXRMZWZ0ICsgdGFyZ2V0Lm9mZnNldFdpZHRoIC8g
MiwgdGFyZ2V0Lm9mZnNldFRvcCArIHRhcmdldC5vZmZzZXRIZWlnaHQgLyAyKTsKK2V2ZW50U2Vu
ZGVyLnRvdWNoU3RhcnQoKTsKK2V2ZW50U2VuZGVyLnRvdWNoRW5kKCk7CisKK3Nob3VsZEJlVHJ1
ZSgndG91Y2hzdGFydEZpcmVkSW5TaGFkb3dET00nKTsKKzwvc2NyaXB0PgorCis8c2NyaXB0IHNy
Yz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+
PC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184686</attachid>
            <date>2013-01-25 00:21:06 -0800</date>
            <delta_ts>2013-01-27 21:57:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107797-20130125171757.patch</filename>
            <type>text/plain</type>
            <size>7133</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwNzU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDlmNWZlYjhlNGJmZmVm
NTYwZWJmMGI4NjFkNmRkNTBlMjNhNWVhZS4uMGY5ZmExODUyYmMyODZjZjQxY2ZmMjU5NWNhY2Rh
NGJjNjZjZDAwOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTAxLTI1ICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93XSBH
ZXN0dXJlIGV2ZW50IGlzIG5vdCBmaXJlZCBpbiBTaGFkb3dET00KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzc5NworCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEdlc3R1cmUgZXZlbnQgKGUuZy4gdG91Y2hz
dGFydCkgaXMgbm90IGZpcmVkIGluIFNoYWRvd0RPTS4KKworICAgICAgICBXZSBoYXZlIHRvIHJ1
biBldmVudCByZXRhcmdldHRpbmcgYWxnb3JpdGhtIHRvIHJldGFyZ2V0IHRvdWNoVGFyZ2V0LCBo
b3dldmVyIGl0IHdpbGwgYmUgaW1wbGVtZW50ZWQgaW4KKyAgICAgICAgQnVnIDEwNzgwMC4gVW50
aWwgaXQgaXMgaW1wbGVtZW50ZWQsIHdlIHVzZSB0aGUgaG9zdCBlbGVtZW50IG9mIHRvdWNoVGFy
Z2V0IGluIERvY3VtZW50IHRyZWVzY29wZS4KKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9zaGFk
b3cvdG91Y2gtZXZlbnQuaHRtbAorCisgICAgICAgICogcGFnZS9FdmVudEhhbmRsZXIuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpoYW5kbGVUb3VjaEV2ZW50KToKKwogMjAx
My0wMS0yNCAgQmV0aCBEYWtpbiAgPGJkYWtpbkBhcHBsZS5jb20+CiAKICAgICAgICAgRml4ZWQg
ZWxlbWVudHMgc29tZXRpbWVzIG1hcmtlZCBvdXQtb2YtdmlldyBpZiB5b3UgaGF2ZSBydWJiZXIt
YmFuZGVkIHRvbyBmYXIsIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhh
bmRsZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCmluZGV4IDA0
ZjJhYzJlNDM2M2NiNzY2ZGMxNmUwYWQ5YWU3M2NiNGQ2MGVmY2QuLmNiODVjMjBhZmYxMDQ1ODBj
ZWMyMWFiMWNiNDY5NmQ0MDUwNDdlZjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
RXZlbnRIYW5kbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5j
cHAKQEAgLTM4MzcsNyArMzgzNyw3IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpoYW5kbGVUb3VjaEV2
ZW50KGNvbnN0IFBsYXRmb3JtVG91Y2hFdmVudCYgZXZlbnQpCiAgICAgICAgIGlmIChwb2ludFN0
YXRlID09IFBsYXRmb3JtVG91Y2hQb2ludDo6VG91Y2hQcmVzc2VkKSB7CiAgICAgICAgICAgICBI
aXRUZXN0UmVzdWx0IHJlc3VsdDsKICAgICAgICAgICAgIGlmIChmcmVzaFRvdWNoRXZlbnRzKSB7
Ci0gICAgICAgICAgICAgICAgcmVzdWx0ID0gaGl0VGVzdFJlc3VsdEF0UG9pbnQocGFnZVBvaW50
LCAvKmFsbG93U2hhZG93Q29udGVudCovIGZhbHNlLCBmYWxzZSwgRG9udEhpdFRlc3RTY3JvbGxi
YXJzLCBoaXRUeXBlKTsKKyAgICAgICAgICAgICAgICByZXN1bHQgPSBoaXRUZXN0UmVzdWx0QXRQ
b2ludChwYWdlUG9pbnQsIC8qYWxsb3dTaGFkb3dDb250ZW50Ki8gdHJ1ZSwgZmFsc2UsIERvbnRI
aXRUZXN0U2Nyb2xsYmFycywgaGl0VHlwZSk7CiAgICAgICAgICAgICAgICAgbV9vcmlnaW5hdGlu
Z1RvdWNoUG9pbnRUYXJnZXRLZXkgPSB0b3VjaFBvaW50VGFyZ2V0S2V5OwogICAgICAgICAgICAg
fSBlbHNlIGlmIChtX29yaWdpbmF0aW5nVG91Y2hQb2ludERvY3VtZW50LmdldCgpICYmIG1fb3Jp
Z2luYXRpbmdUb3VjaFBvaW50RG9jdW1lbnQtPmZyYW1lKCkpIHsKICAgICAgICAgICAgICAgICBM
YXlvdXRQb2ludCBwYWdlUG9pbnRJbk9yaWdpbmF0aW5nRG9jdW1lbnQgPSBkb2N1bWVudFBvaW50
Rm9yV2luZG93UG9pbnQobV9vcmlnaW5hdGluZ1RvdWNoUG9pbnREb2N1bWVudC0+ZnJhbWUoKSwg
cG9pbnQucG9zKCkpOwpAQCAtMzg2NywxMSArMzg2NywxMyBAQCBib29sIEV2ZW50SGFuZGxlcjo6
aGFuZGxlVG91Y2hFdmVudChjb25zdCBQbGF0Zm9ybVRvdWNoRXZlbnQmIGV2ZW50KQogICAgICAg
ICAgICAgaWYgKCFkb2MtPmhhc1RvdWNoRXZlbnRIYW5kbGVycygpKQogICAgICAgICAgICAgICAg
IGNvbnRpbnVlOwogICAgICAgICAgICAgbV9vcmlnaW5hdGluZ1RvdWNoUG9pbnRUYXJnZXRzLnNl
dCh0b3VjaFBvaW50VGFyZ2V0S2V5LCBub2RlKTsKLSAgICAgICAgICAgIHRvdWNoVGFyZ2V0ID0g
bm9kZTsKKyAgICAgICAgICAgIC8vIEZJWE1FOiBJbnN0ZWFkIG9mIHRha2luZyBzaGFkb3cgYW5j
ZXN0b3IsIGV2ZW50IHJldGFyZ2V0dGluZyBhbGdvcml0aG0gc2hvdWxkIHJ1bi4KKyAgICAgICAg
ICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDc4MDAKKyAg
ICAgICAgICAgIHRvdWNoVGFyZ2V0ID0gZG9jLT5hbmNlc3RvckluVGhpc1Njb3BlKG5vZGUpOwog
ICAgICAgICB9IGVsc2UgaWYgKHBvaW50U3RhdGUgPT0gUGxhdGZvcm1Ub3VjaFBvaW50OjpUb3Vj
aFJlbGVhc2VkIHx8IHBvaW50U3RhdGUgPT0gUGxhdGZvcm1Ub3VjaFBvaW50OjpUb3VjaENhbmNl
bGxlZCkgewogICAgICAgICAgICAgLy8gV2Ugb25seSBwZXJmb3JtIGEgaGl0dGVzdCBvbiByZWxl
YXNlIG9yIGNhbmNlbCB0byB1bnNldCA6YWN0aXZlIG9yIDpob3ZlciBzdGF0ZS4KICAgICAgICAg
ICAgIGlmICh0b3VjaFBvaW50VGFyZ2V0S2V5ID09IG1fb3JpZ2luYXRpbmdUb3VjaFBvaW50VGFy
Z2V0S2V5KSB7Ci0gICAgICAgICAgICAgICAgaGl0VGVzdFJlc3VsdEF0UG9pbnQocGFnZVBvaW50
LCAvKmFsbG93U2hhZG93Q29udGVudCovIGZhbHNlLCBmYWxzZSwgRG9udEhpdFRlc3RTY3JvbGxi
YXJzLCBoaXRUeXBlKTsKKyAgICAgICAgICAgICAgICBoaXRUZXN0UmVzdWx0QXRQb2ludChwYWdl
UG9pbnQsIC8qYWxsb3dTaGFkb3dDb250ZW50Ki8gdHJ1ZSwgZmFsc2UsIERvbnRIaXRUZXN0U2Ny
b2xsYmFycywgaGl0VHlwZSk7CiAgICAgICAgICAgICAgICAgbV9vcmlnaW5hdGluZ1RvdWNoUG9p
bnRUYXJnZXRLZXkgPSAwOwogICAgICAgICAgICAgfSBlbHNlIGlmIChtX29yaWdpbmF0aW5nVG91
Y2hQb2ludERvY3VtZW50LmdldCgpICYmIG1fb3JpZ2luYXRpbmdUb3VjaFBvaW50RG9jdW1lbnQt
PmZyYW1lKCkpIHsKICAgICAgICAgICAgICAgICBMYXlvdXRQb2ludCBwYWdlUG9pbnRJbk9yaWdp
bmF0aW5nRG9jdW1lbnQgPSBkb2N1bWVudFBvaW50Rm9yV2luZG93UG9pbnQobV9vcmlnaW5hdGlu
Z1RvdWNoUG9pbnREb2N1bWVudC0+ZnJhbWUoKSwgcG9pbnQucG9zKCkpOwpAQCAtMzg3OSw3ICsz
ODgxLDEyIEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpoYW5kbGVUb3VjaEV2ZW50KGNvbnN0IFBsYXRm
b3JtVG91Y2hFdmVudCYgZXZlbnQpCiAgICAgICAgICAgICB9CiAgICAgICAgICAgICAvLyBUaGUg
dGFyZ2V0IHNob3VsZCBiZSB0aGUgb3JpZ2luYWwgdGFyZ2V0IGZvciB0aGlzIHRvdWNoLCBzbyBn
ZXQgaXQgZnJvbSB0aGUgaGFzaG1hcC4gQXMgaXQncyBhIHJlbGVhc2Ugb3IgY2FuY2VsCiAgICAg
ICAgICAgICAvLyB3ZSBhbHNvIHJlbW92ZSBpdCBmcm9tIHRoZSBtYXAuCisKKyAgICAgICAgICAg
IC8vIEZJWE1FOiBJbnN0ZWFkIG9mIHRha2luZyBzaGFkb3cgYW5jZXN0b3IsIGV2ZW50IHJldGFy
Z2V0dGluZyBhbGdvcml0aG0gc2hvdWxkIHJ1bi4KKyAgICAgICAgICAgIC8vIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDc4MDAKICAgICAgICAgICAgIHRvdWNoVGFy
Z2V0ID0gbV9vcmlnaW5hdGluZ1RvdWNoUG9pbnRUYXJnZXRzLnRha2UodG91Y2hQb2ludFRhcmdl
dEtleSk7CisgICAgICAgICAgICBpZiAodG91Y2hUYXJnZXQgJiYgdG91Y2hUYXJnZXQtPnRvTm9k
ZSgpKQorICAgICAgICAgICAgICAgIHRvdWNoVGFyZ2V0ID0gdG91Y2hUYXJnZXQtPnRvTm9kZSgp
LT5kb2N1bWVudCgpLT5hbmNlc3RvckluVGhpc1Njb3BlKHRvdWNoVGFyZ2V0LT50b05vZGUoKSk7
CiAgICAgICAgIH0gZWxzZQogICAgICAgICAgICAgLy8gTm8gaGl0dGVzdCBpcyBwZXJmb3JtZWQg
b24gbW92ZSBvciBzdGF0aW9uYXJ5LCBzaW5jZSB0aGUgdGFyZ2V0IGlzIG5vdCBhbGxvd2VkIHRv
IGNoYW5nZSBhbnl3YXkuCiAgICAgICAgICAgICB0b3VjaFRhcmdldCA9IG1fb3JpZ2luYXRpbmdU
b3VjaFBvaW50VGFyZ2V0cy5nZXQodG91Y2hQb2ludFRhcmdldEtleSk7CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNGUxNjY1
ZmM1MTI5ZDQxMTdmZWM0ZGFmYTMzY2ZiODdmMjA2YzA3Ny4uZDA4N2QxZTkxYTgxZjRhYTBmYzE0
NjU3Y2RhMDg1ZjZjZDU2ZThjMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisr
KyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEzLTAxLTI1ICBT
aGlueWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93
XSBHZXN0dXJlIGV2ZW50IGlzIG5vdCBmaXJlZCBpbiBTaGFkb3dET00KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzc5NworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9kb20vc2hhZG93L3RvdWNo
LWV2ZW50LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vc2hhZG93L3Rv
dWNoLWV2ZW50Lmh0bWw6IEFkZGVkLgorCiAyMDEzLTAxLTI0ICBCZXRoIERha2luICA8YmRha2lu
QGFwcGxlLmNvbT4KIAogICAgICAgICBGaXhlZCBlbGVtZW50cyBzb21ldGltZXMgbWFya2VkIG91
dC1vZi12aWV3IGlmIHlvdSBoYXZlIHJ1YmJlci1iYW5kZWQgdG9vIGZhciwgCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvdG91Y2gtZXZlbnQtZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3RvdWNoLWV2ZW50LWV4cGVjdGVkLnR4dApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi5lODRlODlmY2I1MWI2MWY3ZDUzYjA1YzgyNDQ1YzI2NGRhMjhlZTY4Ci0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3RvdWNoLWV2ZW50LWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDEwIEBACitUb3VjaCBldmVudCBzaG91bGQgYmUgZmlyZWQgaW4g
U2hhZG93IERPTS4KKwordG91Y2hzdGFydCBvbiB0YXJnZXQKK3RvdWNoc3RhcnQgb24gaG9zdDIK
K3RvdWNoc3RhcnQgb24gaG9zdDEKK1BBU1MgdG91Y2hzdGFydEZpcmVkSW5TaGFkb3dET00gaXMg
dHJ1ZQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy90b3VjaC1ldmVudC5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3RvdWNoLWV2ZW50Lmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uYjE3ZWI3NTI0NDJiNDZiOGIzYTZlZGQzNzRhOTFiNTE1YTcxNTU1YgotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy90b3VjaC1ldmVudC5odG1sCkBAIC0w
LDAgKzEsNDMgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+PGJvZHk+Cis8c2NyaXB0IHNyYz0i
Li4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKworPHA+VG91Y2gg
ZXZlbnQgc2hvdWxkIGJlIGZpcmVkIGluIFNoYWRvdyBET00uPC9wPgorCis8ZGl2IGlkPSJob3N0
MSI+PC9kaXY+Cis8cHJlIGlkPSJjb25zb2xlIj48L3ByZT4KKworPHNjcmlwdD4KK3ZhciBzaGFk
b3dSb290MSA9IGhvc3QxLndlYmtpdENyZWF0ZVNoYWRvd1Jvb3QoKTsKK3NoYWRvd1Jvb3QxLmlu
bmVySFRNTCA9ICdmb28gPHNwYW4gaWQ9Imhvc3QyIj5iYXI8L3NwYW4+IGJheic7CisKK3ZhciBo
b3N0MiA9IHNoYWRvd1Jvb3QxLmdldEVsZW1lbnRCeUlkKCdob3N0MicpOwordmFyIHNoYWRvd1Jv
b3QyID0gaG9zdDIud2Via2l0Q3JlYXRlU2hhZG93Um9vdCgpOworc2hhZG93Um9vdDIuaW5uZXJI
VE1MID0gJyhmb28gPHNwYW4gaWQ9InRhcmdldCI+YmFyPC9zcGFuPiBiYXopJzsKKwordmFyIHRh
cmdldCA9IHNoYWRvd1Jvb3QyLmdldEVsZW1lbnRCeUlkKCd0YXJnZXQnKTsKKworaG9zdDEuYWRk
RXZlbnRMaXN0ZW5lcigndG91Y2hzdGFydCcsIGZ1bmN0aW9uKGUpIHsKKyAgICBkZWJ1ZygndG91
Y2hzdGFydCBvbiBob3N0MScpOworfSk7CisKK2hvc3QyLmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNo
c3RhcnQnLCBmdW5jdGlvbihlKSB7CisgICAgZGVidWcoJ3RvdWNoc3RhcnQgb24gaG9zdDInKTsK
K30pOworCit2YXIgdG91Y2hzdGFydEZpcmVkSW5TaGFkb3dET00gPSBmYWxzZTsKK3RhcmdldC5h
ZGRFdmVudExpc3RlbmVyKCd0b3VjaHN0YXJ0JywgZnVuY3Rpb24oZSkgeworICAgIGRlYnVnKCd0
b3VjaHN0YXJ0IG9uIHRhcmdldCcpOworICAgIHRvdWNoc3RhcnRGaXJlZEluU2hhZG93RE9NID0g
dHJ1ZTsKK30pOworCitldmVudFNlbmRlci5jbGVhclRvdWNoUG9pbnRzKCk7CitldmVudFNlbmRl
ci5hZGRUb3VjaFBvaW50KHRhcmdldC5vZmZzZXRMZWZ0ICsgdGFyZ2V0Lm9mZnNldFdpZHRoIC8g
MiwgdGFyZ2V0Lm9mZnNldFRvcCArIHRhcmdldC5vZmZzZXRIZWlnaHQgLyAyKTsKK2V2ZW50U2Vu
ZGVyLnRvdWNoU3RhcnQoKTsKK2V2ZW50U2VuZGVyLnRvdWNoRW5kKCk7CisKK3Nob3VsZEJlVHJ1
ZSgndG91Y2hzdGFydEZpcmVkSW5TaGFkb3dET00nKTsKKzwvc2NyaXB0PgorCis8c2NyaXB0IHNy
Yz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+
PC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184937</attachid>
            <date>2013-01-27 21:57:53 -0800</date>
            <delta_ts>2013-01-28 18:12:41 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107797-20130128145441.patch</filename>
            <type>text/plain</type>
            <size>7326</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwOTMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjYwMjZlZjRjNjUzYzY4
ZDhmYzkyYjQ2YjJhOWM2NGZmYThjZjUzMC4uYzMxMjdhNTMxYmM5YjRjM2EzZTg4MzlkZTQ2ODUx
YjdkYmEzMjQ5ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAxLTI3ICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93XSBH
ZXN0dXJlIGV2ZW50IGlzIG5vdCBmaXJlZCBpbiBTaGFkb3dET00KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzc5NworCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEdlc3R1cmUgZXZlbnQgKGUuZy4gdG91Y2hz
dGFydCkgaXMgbm90IGZpcmVkIGluIFNoYWRvd0RPTS4KKworICAgICAgICBXZSBoYXZlIHRvIHJ1
biBldmVudCByZXRhcmdldHRpbmcgYWxnb3JpdGhtIHRvIHJldGFyZ2V0IHRvdWNoVGFyZ2V0LCBo
b3dldmVyIGl0IGlzIG5vdCBpbXBsZW1lbnRlZCB5ZXQgKEJ1ZyAxMDc4MDApLgorICAgICAgICBV
bnRpbCBpdCdzIGltcGxlbWVudGVkLCB3ZSB1c2UgdGhlIHNoYWRvdyBhbmNlc3RvciBub2RlIG9m
IHRvdWNoVGFyZ2V0IGluIERvY3VtZW50IHRyZWVzY29wZSBhcyB0b3VjaFRhcmdldAorICAgICAg
ICBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eS4KKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9z
aGFkb3cvdG91Y2gtZXZlbnQuaHRtbAorCisgICAgICAgICogcGFnZS9FdmVudEhhbmRsZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpoYW5kbGVUb3VjaEV2ZW50KTogQWxs
b3dzIHVzIHRvIHRha2UgZWxlbWVudHMgaW4gU2hhZG93RE9NLgorCiAyMDEzLTAxLTI3ICBNYXR0
IEZhbGtlbmhhZ2VuICA8ZmFsa2VuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBFbGVtZW50cyBt
dXN0IGJlIHJlYXR0YWNoZWQgd2hlbiBpbnNlcnRlZC9yZW1vdmVkIGZyb20gdG9wIGxheWVyCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKaW5kZXggMDRmMmFjMmU0MzYzY2I3NjZkYzE2
ZTBhZDlhZTczY2I0ZDYwZWZjZC4uMWE0NjkwNTFiMTcyZTRkNzQzZGVjYjc1OGE3ZTU3NDhmMWQ5
NWZlYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcApAQCAtMzgzNyw3ICszODM3
LDcgQEAgYm9vbCBFdmVudEhhbmRsZXI6OmhhbmRsZVRvdWNoRXZlbnQoY29uc3QgUGxhdGZvcm1U
b3VjaEV2ZW50JiBldmVudCkKICAgICAgICAgaWYgKHBvaW50U3RhdGUgPT0gUGxhdGZvcm1Ub3Vj
aFBvaW50OjpUb3VjaFByZXNzZWQpIHsKICAgICAgICAgICAgIEhpdFRlc3RSZXN1bHQgcmVzdWx0
OwogICAgICAgICAgICAgaWYgKGZyZXNoVG91Y2hFdmVudHMpIHsKLSAgICAgICAgICAgICAgICBy
ZXN1bHQgPSBoaXRUZXN0UmVzdWx0QXRQb2ludChwYWdlUG9pbnQsIC8qYWxsb3dTaGFkb3dDb250
ZW50Ki8gZmFsc2UsIGZhbHNlLCBEb250SGl0VGVzdFNjcm9sbGJhcnMsIGhpdFR5cGUpOworICAg
ICAgICAgICAgICAgIHJlc3VsdCA9IGhpdFRlc3RSZXN1bHRBdFBvaW50KHBhZ2VQb2ludCwgLyph
bGxvd1NoYWRvd0NvbnRlbnQqLyB0cnVlLCBmYWxzZSwgRG9udEhpdFRlc3RTY3JvbGxiYXJzLCBo
aXRUeXBlKTsKICAgICAgICAgICAgICAgICBtX29yaWdpbmF0aW5nVG91Y2hQb2ludFRhcmdldEtl
eSA9IHRvdWNoUG9pbnRUYXJnZXRLZXk7CiAgICAgICAgICAgICB9IGVsc2UgaWYgKG1fb3JpZ2lu
YXRpbmdUb3VjaFBvaW50RG9jdW1lbnQuZ2V0KCkgJiYgbV9vcmlnaW5hdGluZ1RvdWNoUG9pbnRE
b2N1bWVudC0+ZnJhbWUoKSkgewogICAgICAgICAgICAgICAgIExheW91dFBvaW50IHBhZ2VQb2lu
dEluT3JpZ2luYXRpbmdEb2N1bWVudCA9IGRvY3VtZW50UG9pbnRGb3JXaW5kb3dQb2ludChtX29y
aWdpbmF0aW5nVG91Y2hQb2ludERvY3VtZW50LT5mcmFtZSgpLCBwb2ludC5wb3MoKSk7CkBAIC0z
ODcxLDcgKzM4NzEsNyBAQCBib29sIEV2ZW50SGFuZGxlcjo6aGFuZGxlVG91Y2hFdmVudChjb25z
dCBQbGF0Zm9ybVRvdWNoRXZlbnQmIGV2ZW50KQogICAgICAgICB9IGVsc2UgaWYgKHBvaW50U3Rh
dGUgPT0gUGxhdGZvcm1Ub3VjaFBvaW50OjpUb3VjaFJlbGVhc2VkIHx8IHBvaW50U3RhdGUgPT0g
UGxhdGZvcm1Ub3VjaFBvaW50OjpUb3VjaENhbmNlbGxlZCkgewogICAgICAgICAgICAgLy8gV2Ug
b25seSBwZXJmb3JtIGEgaGl0dGVzdCBvbiByZWxlYXNlIG9yIGNhbmNlbCB0byB1bnNldCA6YWN0
aXZlIG9yIDpob3ZlciBzdGF0ZS4KICAgICAgICAgICAgIGlmICh0b3VjaFBvaW50VGFyZ2V0S2V5
ID09IG1fb3JpZ2luYXRpbmdUb3VjaFBvaW50VGFyZ2V0S2V5KSB7Ci0gICAgICAgICAgICAgICAg
aGl0VGVzdFJlc3VsdEF0UG9pbnQocGFnZVBvaW50LCAvKmFsbG93U2hhZG93Q29udGVudCovIGZh
bHNlLCBmYWxzZSwgRG9udEhpdFRlc3RTY3JvbGxiYXJzLCBoaXRUeXBlKTsKKyAgICAgICAgICAg
ICAgICBoaXRUZXN0UmVzdWx0QXRQb2ludChwYWdlUG9pbnQsIC8qYWxsb3dTaGFkb3dDb250ZW50
Ki8gdHJ1ZSwgZmFsc2UsIERvbnRIaXRUZXN0U2Nyb2xsYmFycywgaGl0VHlwZSk7CiAgICAgICAg
ICAgICAgICAgbV9vcmlnaW5hdGluZ1RvdWNoUG9pbnRUYXJnZXRLZXkgPSAwOwogICAgICAgICAg
ICAgfSBlbHNlIGlmIChtX29yaWdpbmF0aW5nVG91Y2hQb2ludERvY3VtZW50LmdldCgpICYmIG1f
b3JpZ2luYXRpbmdUb3VjaFBvaW50RG9jdW1lbnQtPmZyYW1lKCkpIHsKICAgICAgICAgICAgICAg
ICBMYXlvdXRQb2ludCBwYWdlUG9pbnRJbk9yaWdpbmF0aW5nRG9jdW1lbnQgPSBkb2N1bWVudFBv
aW50Rm9yV2luZG93UG9pbnQobV9vcmlnaW5hdGluZ1RvdWNoUG9pbnREb2N1bWVudC0+ZnJhbWUo
KSwgcG9pbnQucG9zKCkpOwpAQCAtMzkwNSw3ICszOTA1LDEwIEBAIGJvb2wgRXZlbnRIYW5kbGVy
OjpoYW5kbGVUb3VjaEV2ZW50KGNvbnN0IFBsYXRmb3JtVG91Y2hFdmVudCYgZXZlbnQpCiAgICAg
ICAgIGludCBhZGp1c3RlZFBhZ2VYID0gbHJvdW5kZihwYWdlUG9pbnQueCgpIC8gc2NhbGVGYWN0
b3IpOwogICAgICAgICBpbnQgYWRqdXN0ZWRQYWdlWSA9IGxyb3VuZGYocGFnZVBvaW50LnkoKSAv
IHNjYWxlRmFjdG9yKTsKIAotICAgICAgICBSZWZQdHI8VG91Y2g+IHRvdWNoID0gVG91Y2g6OmNy
ZWF0ZSh0YXJnZXRGcmFtZSwgdG91Y2hUYXJnZXQuZ2V0KCksIHBvaW50LmlkKCksCisgICAgICAg
IC8vIEZJWE1FOiBJbnN0ZWFkIG9mIHRha2luZyBzaGFkb3cgYW5jZXN0b3IsIGV2ZW50IHJldGFy
Z2V0dGluZyBhbGdvcml0aG0gc2hvdWxkIHJ1bi4KKyAgICAgICAgLy8gaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzgwMAorICAgICAgICBFdmVudFRhcmdldCogYWRq
dXN0ZWRUb3VjaFRhcmdldCA9IGRvYy0+YW5jZXN0b3JJblRoaXNTY29wZSh0b3VjaFRhcmdldC5n
ZXQoKS0+dG9Ob2RlKCkpOworICAgICAgICBSZWZQdHI8VG91Y2g+IHRvdWNoID0gVG91Y2g6OmNy
ZWF0ZSh0YXJnZXRGcmFtZSwgYWRqdXN0ZWRUb3VjaFRhcmdldCwgcG9pbnQuaWQoKSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnQuc2NyZWVuUG9zKCku
eCgpLCBwb2ludC5zY3JlZW5Qb3MoKS55KCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGFkanVzdGVkUGFnZVgsIGFkanVzdGVkUGFnZVksCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50LnJhZGl1c1goKSwgcG9pbnQu
cmFkaXVzWSgpLCBwb2ludC5yb3RhdGlvbkFuZ2xlKCksIHBvaW50LmZvcmNlKCkpOwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4
IDZiMzFiN2QxMWM2OTcxNWVmMGU3YjFlMjQ3ZDJlMTY5YmU0MGU5YzIuLmQzYTU1YzYxY2IxY2M5
NzU4ODIwMjAyNzI4ZTAyYWM5Y2YyNzFhNWIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMy0w
MS0yNyAgU2hpbnlhIEthd2FuYWthICA8c2hpbnlha0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAg
W1NoYWRvd10gR2VzdHVyZSBldmVudCBpcyBub3QgZmlyZWQgaW4gU2hhZG93RE9NCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDc3OTcKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZG9tL3NoYWRv
dy90b3VjaC1ldmVudC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL3No
YWRvdy90b3VjaC1ldmVudC5odG1sOiBBZGRlZC4KKwogMjAxMy0wMS0yNyAgTWF0dCBGYWxrZW5o
YWdlbiAgPGZhbGtlbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgRWxlbWVudHMgbXVzdCBiZSBy
ZWF0dGFjaGVkIHdoZW4gaW5zZXJ0ZWQvcmVtb3ZlZCBmcm9tIHRvcCBsYXllcgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3RvdWNoLWV2ZW50LWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy90b3VjaC1ldmVudC1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uM2ZiYjQyZGRlYjI1NmRkZjJhY2FhOGVmYjMxMjIwODIwZGM2YjkyYgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy90b3VjaC1ldmVudC1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAorVG91Y2ggZXZlbnQgc2hvdWxkIGJlIGZpcmVkIGlu
IFNoYWRvdyBET00uCisKK0VsZW1lbnRzIGluIFNoYWRvd0RPTSBzaG91bGQgbm90IGJlIHJldmVh
bGVkIGluIHRvdWNoVGFyZ2V0IGlmIGl0J3MgZXhhbWluZWQgaW4gbm9uIHNoYWRvdyB0cmVlLgor
CitQQVNTIHRvdWNoVGFyZ2V0Rm9ySG9zdDEgaXMgaG9zdDEKK1BBU1MgdG91Y2hUYXJnZXRGb3JJ
bnB1dDEgaXMgaW5wdXQxCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1Qg
Q09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3RvdWNo
LWV2ZW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvdG91Y2gtZXZlbnQuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi5jOTUyZjE5NTBkYjgxZWU0Mjc0MWI4MjAzOGU5Y2VjOGNkMDU3MDIxCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3RvdWNoLWV2ZW50
Lmh0bWwKQEAgLTAsMCArMSw1MiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD48Ym9keT4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0Pgor
Cis8cD5Ub3VjaCBldmVudCBzaG91bGQgYmUgZmlyZWQgaW4gU2hhZG93IERPTS48L3A+Cis8cD5F
bGVtZW50cyBpbiBTaGFkb3dET00gc2hvdWxkIG5vdCBiZSByZXZlYWxlZCBpbiB0b3VjaFRhcmdl
dCBpZiBpdCdzIGV4YW1pbmVkIGluIG5vbiBzaGFkb3cgdHJlZS48L3A+CisKKzxkaXYgaWQ9ImNv
bnRhaW5lciI+CisgICAgPGlucHV0IGlkPSJpbnB1dDEiIHR5cGU9InRleHQiPgorICAgIDxkaXYg
aWQ9Imhvc3QxIj48L2Rpdj4KKzwvZGl2PgorPHByZSBpZD0iY29uc29sZSI+PC9wcmU+CisKKzxz
Y3JpcHQ+Cit2YXIgc2hhZG93Um9vdDEgPSBob3N0MS53ZWJraXRDcmVhdGVTaGFkb3dSb290KCk7
CitzaGFkb3dSb290MS5pbm5lckhUTUwgPSAnZm9vIDxzcGFuIGlkPSJob3N0MiI+YmFyPC9zcGFu
PiBiYXonOworCit2YXIgaG9zdDIgPSBzaGFkb3dSb290MS5nZXRFbGVtZW50QnlJZCgnaG9zdDIn
KTsKK3ZhciBzaGFkb3dSb290MiA9IGhvc3QyLndlYmtpdENyZWF0ZVNoYWRvd1Jvb3QoKTsKK3No
YWRvd1Jvb3QyLmlubmVySFRNTCA9ICcoZm9vIDxzcGFuIGlkPSJ0YXJnZXQiPmJhcjwvc3Bhbj4g
YmF6KSc7CisKK3ZhciB0YXJnZXQgPSBzaGFkb3dSb290Mi5nZXRFbGVtZW50QnlJZCgndGFyZ2V0
Jyk7CisKK3ZhciB0b3VjaFRhcmdldHNGb3JIb3N0MTsKK2hvc3QxLmFkZEV2ZW50TGlzdGVuZXIo
J3RvdWNoc3RhcnQnLCBmdW5jdGlvbihlKSB7CisgICAgdG91Y2hUYXJnZXRGb3JIb3N0MSA9IGUu
dG91Y2hlc1swXS50YXJnZXQ7Cit9KTsKKwordmFyIHRvdWNoc3RhcnRGaXJlZEluU2hhZG93RE9N
ID0gZmFsc2U7Cit0YXJnZXQuYWRkRXZlbnRMaXN0ZW5lcigndG91Y2hzdGFydCcsIGZ1bmN0aW9u
KGUpIHsKKyAgICB0b3VjaHN0YXJ0RmlyZWRJblNoYWRvd0RPTSA9IHRydWU7Cit9KTsKKwordmFy
IHRvdWNoVGFyZ2V0Rm9ySW5wdXQxOworaW5wdXQxLmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNoc3Rh
cnQnLCBmdW5jdGlvbihlKSB7CisgICAgdG91Y2hUYXJnZXRGb3JJbnB1dDEgPSBlLnRvdWNoZXNb
MV0udGFyZ2V0OworfSk7CisKK2V2ZW50U2VuZGVyLmNsZWFyVG91Y2hQb2ludHMoKTsKK2V2ZW50
U2VuZGVyLmFkZFRvdWNoUG9pbnQodGFyZ2V0Lm9mZnNldExlZnQgKyB0YXJnZXQub2Zmc2V0V2lk
dGggLyAyLCB0YXJnZXQub2Zmc2V0VG9wICsgdGFyZ2V0Lm9mZnNldEhlaWdodCAvIDIpOworZXZl
bnRTZW5kZXIuYWRkVG91Y2hQb2ludChpbnB1dDEub2Zmc2V0TGVmdCArIGlucHV0MS5vZmZzZXRX
aWR0aCAvIDIsIGlucHV0MS5vZmZzZXRUb3AgKyBpbnB1dDEub2Zmc2V0SGVpZ2h0IC8gMik7Citl
dmVudFNlbmRlci50b3VjaFN0YXJ0KCk7CitldmVudFNlbmRlci50b3VjaEVuZCgpOworCitzaG91
bGRCZSgndG91Y2hUYXJnZXRGb3JIb3N0MScsICdob3N0MScpOworc2hvdWxkQmUoJ3RvdWNoVGFy
Z2V0Rm9ySW5wdXQxJywgJ2lucHV0MScpOworCitjb250YWluZXIuaW5uZXJIVE1MID0gIiI7Cis8
L3NjcmlwdD4KKworPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3Qu
anMiPjwvc2NyaXB0PgorPC9ib2R5PjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>185124</attachid>
            <date>2013-01-28 18:12:44 -0800</date>
            <delta_ts>2013-01-28 22:23:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107797-20130129110931.patch</filename>
            <type>text/plain</type>
            <size>7523</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxMDMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmFlNGQ0MWNlMjYyNWEx
NGZiMjBiZGI5MDg2NmUwMGZkZWUzNDkwNS4uMjQyOWMyZjk3MzA1OWYyMGRlOGMwNWRjNDQ0NmIx
MjllMzYyNDdmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEzLTAxLTI4ICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93XSBH
ZXN0dXJlIGV2ZW50IGlzIG5vdCBmaXJlZCBpbiBTaGFkb3dET00KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzc5NworCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEdlc3R1cmUgZXZlbnQgKGUuZy4gdG91Y2hz
dGFydCkgaXMgbm90IGZpcmVkIGluIFNoYWRvd0RPTS4KKworICAgICAgICBXZSBoYXZlIHRvIHJ1
biBldmVudCByZXRhcmdldHRpbmcgYWxnb3JpdGhtIHRvIHJldGFyZ2V0IHRvdWNoVGFyZ2V0LCBo
b3dldmVyIGl0IGlzIG5vdCBpbXBsZW1lbnRlZCB5ZXQgKEJ1ZyAxMDc4MDApLgorICAgICAgICBV
bnRpbCBpdCdzIGltcGxlbWVudGVkLCB3ZSB1c2UgdGhlIHNoYWRvdyBhbmNlc3RvciBub2RlIG9m
IHRvdWNoVGFyZ2V0IGluIERvY3VtZW50IHRyZWVzY29wZSBhcyB0b3VjaFRhcmdldAorICAgICAg
ICBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eS4gSWYgYSB0b3VjaCBldmVudCBpcyBmaXJlZCBp
biBuZXN0ZWQgU2hhZG93RE9NLCB0b3VjaFRhcmdldCB3aWxsIGJlIGFsd2F5cyBlbGVtZW50IGlu
CisgICAgICAgIGRvY3VtZW50IHRyZWUsIHNvIGFuIGV2ZW50IGxpc3RlbmVyIGluIFNoYWRvd0RP
TSB3aWxsIGdldCBhIHdyb25nIHRvdWNoVGFyZ2V0LiBIb3dldmVyIHdlIHByaW9yaXRpemVkCisg
ICAgICAgIHRoZSBjb3JyZWN0bmVzcyBvZiBkb2N1bWVudCB0cmVlLgorCisgICAgICAgIFRlc3Q6
IGZhc3QvZG9tL3NoYWRvdy90b3VjaC1ldmVudC5odG1sCisKKyAgICAgICAgKiBwYWdlL0V2ZW50
SGFuZGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVudEhhbmRsZXI6OmhhbmRsZVRvdWNo
RXZlbnQpOiBBbGxvd3MgdXMgdG8gdGFrZSBlbGVtZW50cyBpbiBTaGFkb3dET00uCisKIDIwMTMt
MDEtMjggIEJlbmphbWluIFBvdWxhaW4gIDxiZW5qYW1pbkB3ZWJraXQub3JnPgogCiAgICAgICAg
IFN0cmluZyBjb25zdHJ1Y3RlZCBmcm9tIExpdGVyYWxzIHNob3VsZCBiZSBub24tZW1wdHkKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAppbmRleCA0YTEyNDBlMWU3OWNhN2ZlYWU4Y2Y2
NTQ3YzIxOGExZWJhYjkyODg0Li4xYzcwNGVkN2RmMWNkZWQyMmVkNGZkMjVjM2MxZTdmYWM0YjM5
MTY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCkBAIC0zODU3LDcgKzM4NTcs
NyBAQCBib29sIEV2ZW50SGFuZGxlcjo6aGFuZGxlVG91Y2hFdmVudChjb25zdCBQbGF0Zm9ybVRv
dWNoRXZlbnQmIGV2ZW50KQogICAgICAgICBpZiAocG9pbnRTdGF0ZSA9PSBQbGF0Zm9ybVRvdWNo
UG9pbnQ6OlRvdWNoUHJlc3NlZCkgewogICAgICAgICAgICAgSGl0VGVzdFJlc3VsdCByZXN1bHQ7
CiAgICAgICAgICAgICBpZiAoZnJlc2hUb3VjaEV2ZW50cykgewotICAgICAgICAgICAgICAgIHJl
c3VsdCA9IGhpdFRlc3RSZXN1bHRBdFBvaW50KHBhZ2VQb2ludCwgLyphbGxvd1NoYWRvd0NvbnRl
bnQqLyBmYWxzZSwgZmFsc2UsIERvbnRIaXRUZXN0U2Nyb2xsYmFycywgaGl0VHlwZSk7CisgICAg
ICAgICAgICAgICAgcmVzdWx0ID0gaGl0VGVzdFJlc3VsdEF0UG9pbnQocGFnZVBvaW50LCAvKmFs
bG93U2hhZG93Q29udGVudCovIHRydWUsIGZhbHNlLCBEb250SGl0VGVzdFNjcm9sbGJhcnMsIGhp
dFR5cGUpOwogICAgICAgICAgICAgICAgIG1fb3JpZ2luYXRpbmdUb3VjaFBvaW50VGFyZ2V0S2V5
ID0gdG91Y2hQb2ludFRhcmdldEtleTsKICAgICAgICAgICAgIH0gZWxzZSBpZiAobV9vcmlnaW5h
dGluZ1RvdWNoUG9pbnREb2N1bWVudC5nZXQoKSAmJiBtX29yaWdpbmF0aW5nVG91Y2hQb2ludERv
Y3VtZW50LT5mcmFtZSgpKSB7CiAgICAgICAgICAgICAgICAgTGF5b3V0UG9pbnQgcGFnZVBvaW50
SW5PcmlnaW5hdGluZ0RvY3VtZW50ID0gZG9jdW1lbnRQb2ludEZvcldpbmRvd1BvaW50KG1fb3Jp
Z2luYXRpbmdUb3VjaFBvaW50RG9jdW1lbnQtPmZyYW1lKCksIHBvaW50LnBvcygpKTsKQEAgLTM4
OTEsNyArMzg5MSw3IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpoYW5kbGVUb3VjaEV2ZW50KGNvbnN0
IFBsYXRmb3JtVG91Y2hFdmVudCYgZXZlbnQpCiAgICAgICAgIH0gZWxzZSBpZiAocG9pbnRTdGF0
ZSA9PSBQbGF0Zm9ybVRvdWNoUG9pbnQ6OlRvdWNoUmVsZWFzZWQgfHwgcG9pbnRTdGF0ZSA9PSBQ
bGF0Zm9ybVRvdWNoUG9pbnQ6OlRvdWNoQ2FuY2VsbGVkKSB7CiAgICAgICAgICAgICAvLyBXZSBv
bmx5IHBlcmZvcm0gYSBoaXR0ZXN0IG9uIHJlbGVhc2Ugb3IgY2FuY2VsIHRvIHVuc2V0IDphY3Rp
dmUgb3IgOmhvdmVyIHN0YXRlLgogICAgICAgICAgICAgaWYgKHRvdWNoUG9pbnRUYXJnZXRLZXkg
PT0gbV9vcmlnaW5hdGluZ1RvdWNoUG9pbnRUYXJnZXRLZXkpIHsKLSAgICAgICAgICAgICAgICBo
aXRUZXN0UmVzdWx0QXRQb2ludChwYWdlUG9pbnQsIC8qYWxsb3dTaGFkb3dDb250ZW50Ki8gZmFs
c2UsIGZhbHNlLCBEb250SGl0VGVzdFNjcm9sbGJhcnMsIGhpdFR5cGUpOworICAgICAgICAgICAg
ICAgIGhpdFRlc3RSZXN1bHRBdFBvaW50KHBhZ2VQb2ludCwgLyphbGxvd1NoYWRvd0NvbnRlbnQq
LyB0cnVlLCBmYWxzZSwgRG9udEhpdFRlc3RTY3JvbGxiYXJzLCBoaXRUeXBlKTsKICAgICAgICAg
ICAgICAgICBtX29yaWdpbmF0aW5nVG91Y2hQb2ludFRhcmdldEtleSA9IDA7CiAgICAgICAgICAg
ICB9IGVsc2UgaWYgKG1fb3JpZ2luYXRpbmdUb3VjaFBvaW50RG9jdW1lbnQuZ2V0KCkgJiYgbV9v
cmlnaW5hdGluZ1RvdWNoUG9pbnREb2N1bWVudC0+ZnJhbWUoKSkgewogICAgICAgICAgICAgICAg
IExheW91dFBvaW50IHBhZ2VQb2ludEluT3JpZ2luYXRpbmdEb2N1bWVudCA9IGRvY3VtZW50UG9p
bnRGb3JXaW5kb3dQb2ludChtX29yaWdpbmF0aW5nVG91Y2hQb2ludERvY3VtZW50LT5mcmFtZSgp
LCBwb2ludC5wb3MoKSk7CkBAIC0zOTI1LDcgKzM5MjUsMTAgQEAgYm9vbCBFdmVudEhhbmRsZXI6
OmhhbmRsZVRvdWNoRXZlbnQoY29uc3QgUGxhdGZvcm1Ub3VjaEV2ZW50JiBldmVudCkKICAgICAg
ICAgaW50IGFkanVzdGVkUGFnZVggPSBscm91bmRmKHBhZ2VQb2ludC54KCkgLyBzY2FsZUZhY3Rv
cik7CiAgICAgICAgIGludCBhZGp1c3RlZFBhZ2VZID0gbHJvdW5kZihwYWdlUG9pbnQueSgpIC8g
c2NhbGVGYWN0b3IpOwogCi0gICAgICAgIFJlZlB0cjxUb3VjaD4gdG91Y2ggPSBUb3VjaDo6Y3Jl
YXRlKHRhcmdldEZyYW1lLCB0b3VjaFRhcmdldC5nZXQoKSwgcG9pbnQuaWQoKSwKKyAgICAgICAg
Ly8gRklYTUU6IEluc3RlYWQgb2YgdGFraW5nIHNoYWRvdyBhbmNlc3RvciwgZXZlbnQgcmV0YXJn
ZXR0aW5nIGFsZ29yaXRobSBzaG91bGQgcnVuLgorICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA3ODAwCisgICAgICAgIEV2ZW50VGFyZ2V0KiBhZGp1
c3RlZFRvdWNoVGFyZ2V0ID0gZG9jLT5hbmNlc3RvckluVGhpc1Njb3BlKHRvdWNoVGFyZ2V0Lmdl
dCgpLT50b05vZGUoKSk7CisgICAgICAgIFJlZlB0cjxUb3VjaD4gdG91Y2ggPSBUb3VjaDo6Y3Jl
YXRlKHRhcmdldEZyYW1lLCBhZGp1c3RlZFRvdWNoVGFyZ2V0LCBwb2ludC5pZCgpLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludC5zY3JlZW5Qb3MoKS54
KCksIHBvaW50LnNjcmVlblBvcygpLnkoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgYWRqdXN0ZWRQYWdlWCwgYWRqdXN0ZWRQYWdlWSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnQucmFkaXVzWCgpLCBwb2ludC5y
YWRpdXNZKCksIHBvaW50LnJvdGF0aW9uQW5nbGUoKSwgcG9pbnQuZm9yY2UoKSk7CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXgg
MDc3ZGY4ODE3OWRjMmFlYWMwNGFmOWEyNjZkMzI0ZWMzZjZkMzdmOC4uODliMjQyOWU2Njc1ODRl
YWVlM2YxYThjNzM0OWE5OWE2ZjkwNTE0OSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEzLTAx
LTI4ICBTaGlueWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBb
U2hhZG93XSBHZXN0dXJlIGV2ZW50IGlzIG5vdCBmaXJlZCBpbiBTaGFkb3dET00KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzc5NworCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9kb20vc2hhZG93
L3RvdWNoLWV2ZW50LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vc2hh
ZG93L3RvdWNoLWV2ZW50Lmh0bWw6IEFkZGVkLgorCiAyMDEzLTAxLTI4ICBNaWNoYWVsIFNhYm9m
ZiAgPG1zYWJvZmZAYXBwbGUuY29tPgogCiAgICAgICAgIE1ha2UgaW50ZWdlci1tb2R1bG8uanMg
YSB0cnkgSlMtUmVncmVzcyB0ZXN0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9z
aGFkb3cvdG91Y2gtZXZlbnQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hh
ZG93L3RvdWNoLWV2ZW50LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zZmJiNDJkZGViMjU2ZGRm
MmFjYWE4ZWZiMzEyMjA4MjBkYzZiOTJiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9kb20vc2hhZG93L3RvdWNoLWV2ZW50LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwIEBA
CitUb3VjaCBldmVudCBzaG91bGQgYmUgZmlyZWQgaW4gU2hhZG93IERPTS4KKworRWxlbWVudHMg
aW4gU2hhZG93RE9NIHNob3VsZCBub3QgYmUgcmV2ZWFsZWQgaW4gdG91Y2hUYXJnZXQgaWYgaXQn
cyBleGFtaW5lZCBpbiBub24gc2hhZG93IHRyZWUuCisKK1BBU1MgdG91Y2hUYXJnZXRGb3JIb3N0
MSBpcyBob3N0MQorUEFTUyB0b3VjaFRhcmdldEZvcklucHV0MSBpcyBpbnB1dDEKK1BBU1Mgc3Vj
Y2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvdG91Y2gtZXZlbnQuaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3QvZG9tL3NoYWRvdy90b3VjaC1ldmVudC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjJjNGVkNzljZDQx
NWU5OGJiZGYwOTljZmRiOTc0NjgyZTJhYTQwZDEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9zaGFkb3cvdG91Y2gtZXZlbnQuaHRtbApAQCAtMCwwICsxLDUyIEBACis8
IURPQ1RZUEUgaHRtbD4KKzxodG1sPjxib2R5PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291
cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisKKzxwPlRvdWNoIGV2ZW50IHNob3VsZCBi
ZSBmaXJlZCBpbiBTaGFkb3cgRE9NLjwvcD4KKzxwPkVsZW1lbnRzIGluIFNoYWRvd0RPTSBzaG91
bGQgbm90IGJlIHJldmVhbGVkIGluIHRvdWNoVGFyZ2V0IGlmIGl0J3MgZXhhbWluZWQgaW4gbm9u
IHNoYWRvdyB0cmVlLjwvcD4KKworPGRpdiBpZD0iY29udGFpbmVyIj4KKyAgICA8aW5wdXQgaWQ9
ImlucHV0MSIgdHlwZT0idGV4dCI+CisgICAgPGRpdiBpZD0iaG9zdDEiPjwvZGl2PgorPC9kaXY+
Cis8cHJlIGlkPSJjb25zb2xlIj48L3ByZT4KKworPHNjcmlwdD4KK3ZhciBzaGFkb3dSb290MSA9
IGhvc3QxLndlYmtpdENyZWF0ZVNoYWRvd1Jvb3QoKTsKK3NoYWRvd1Jvb3QxLmlubmVySFRNTCA9
ICdmb28gPHNwYW4gaWQ9Imhvc3QyIj5iYXI8L3NwYW4+IGJheic7CisKK3ZhciBob3N0MiA9IHNo
YWRvd1Jvb3QxLmdldEVsZW1lbnRCeUlkKCdob3N0MicpOwordmFyIHNoYWRvd1Jvb3QyID0gaG9z
dDIud2Via2l0Q3JlYXRlU2hhZG93Um9vdCgpOworc2hhZG93Um9vdDIuaW5uZXJIVE1MID0gJyhm
b28gPHNwYW4gaWQ9InRhcmdldCI+YmFyPC9zcGFuPiBiYXopJzsKKwordmFyIHRhcmdldCA9IHNo
YWRvd1Jvb3QyLmdldEVsZW1lbnRCeUlkKCd0YXJnZXQnKTsKKwordmFyIHRvdWNoVGFyZ2V0c0Zv
ckhvc3QxOworaG9zdDEuYWRkRXZlbnRMaXN0ZW5lcigndG91Y2hzdGFydCcsIGZ1bmN0aW9uKGUp
IHsKKyAgICB0b3VjaFRhcmdldEZvckhvc3QxID0gZS50b3VjaGVzWzBdLnRhcmdldDsKK30pOwor
Cit2YXIgdG91Y2hzdGFydEZpcmVkSW5TaGFkb3dET00gPSBmYWxzZTsKK3RhcmdldC5hZGRFdmVu
dExpc3RlbmVyKCd0b3VjaHN0YXJ0JywgZnVuY3Rpb24oZSkgeworICAgIHRvdWNoc3RhcnRGaXJl
ZEluU2hhZG93RE9NID0gdHJ1ZTsKK30pOworCit2YXIgdG91Y2hUYXJnZXRGb3JJbnB1dDE7Citp
bnB1dDEuYWRkRXZlbnRMaXN0ZW5lcigndG91Y2hzdGFydCcsIGZ1bmN0aW9uKGUpIHsKKyAgICB0
b3VjaFRhcmdldEZvcklucHV0MSA9IGUudG91Y2hlc1sxXS50YXJnZXQ7Cit9KTsKKworZXZlbnRT
ZW5kZXIuY2xlYXJUb3VjaFBvaW50cygpOworZXZlbnRTZW5kZXIuYWRkVG91Y2hQb2ludCh0YXJn
ZXQub2Zmc2V0TGVmdCArIHRhcmdldC5vZmZzZXRXaWR0aCAvIDIsIHRhcmdldC5vZmZzZXRUb3Ag
KyB0YXJnZXQub2Zmc2V0SGVpZ2h0IC8gMik7CitldmVudFNlbmRlci5hZGRUb3VjaFBvaW50KGlu
cHV0MS5vZmZzZXRMZWZ0ICsgaW5wdXQxLm9mZnNldFdpZHRoIC8gMiwgaW5wdXQxLm9mZnNldFRv
cCArIGlucHV0MS5vZmZzZXRIZWlnaHQgLyAyKTsKK2V2ZW50U2VuZGVyLnRvdWNoU3RhcnQoKTsK
K2V2ZW50U2VuZGVyLnRvdWNoRW5kKCk7CisKK3Nob3VsZEJlKCd0b3VjaFRhcmdldEZvckhvc3Qx
JywgJ2hvc3QxJyk7CitzaG91bGRCZSgndG91Y2hUYXJnZXRGb3JJbnB1dDEnLCAnaW5wdXQxJyk7
CisKK2NvbnRhaW5lci5yZW1vdmUoKTsKKzwvc2NyaXB0PgorCis8c2NyaXB0IHNyYz0iLi4vLi4v
anMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+PC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>