<?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>67980</bug_id>
          
          <creation_ts>2011-09-12 19:30:38 -0700</creation_ts>
          <short_desc>[Chromium/Mac] fast/events/constructors/progress-event-constructor.html is failing</short_desc>
          <delta_ts>2011-11-06 13:25:26 -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>Tools / Tests</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>71340</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Fumitoshi Ukai">ukai</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>dominicc</cc>
    
    <cc>haraken</cc>
    
    <cc>haraken</cc>
    
    <cc>heycam</cc>
    
    <cc>japhet</cc>
    
    <cc>sam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>466042</commentid>
    <comment_count>0</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2011-09-12 19:30:38 -0700</bug_when>
    <thetext>The following layout test is failing on Mac

fast/events/constructors/progress-event-constructor.html

Probable cause:
http://trac.webkit.org/changeset/94946/

http://test-results.appspot.com/dashboards/flakiness_dashboard.html#showExpectations=true&amp;group=%40DEPS%20-%20chromium.org&amp;tests=fast%2Fevents%2Fconstructors%2Fprogress-event-constructor.html

DIFF: Webkit Mac10.6 (CG)(deps)
--- /b/build/slave/Webkit_Mac10_6__CG__deps_/build/layout-test-results/fast/events/constructors/progress-event-constructor-expected.txt 
+++ /b/build/slave/Webkit_Mac10_6__CG__deps_/build/layout-test-results/fast/events/constructors/progress-event-constructor-actual.txt 
@@ -20,7 +20,7 @@
 PASS new ProgressEvent(&apos;eventType&apos;, { loaded: 9007199254740991 }).loaded is 9007199254740991
 PASS new ProgressEvent(&apos;eventType&apos;, { loaded: 18446744073709551615 }).loaded is 0
 PASS new ProgressEvent(&apos;eventType&apos;, { loaded: 12345678901234567890 }).loaded is 12345678901234567168
-PASS new ProgressEvent(&apos;eventType&apos;, { loaded: -1 }).loaded is 18446744073709551615
+FAIL new ProgressEvent(&apos;eventType&apos;, { loaded: -1 }).loaded should be 18446744073709552000. Was 0.
 PASS new ProgressEvent(&apos;eventType&apos;, { loaded: NaN }).loaded is 0
 PASS new ProgressEvent(&apos;eventType&apos;, { loaded: 123.45 }).loaded is 123
 PASS new ProgressEvent(&apos;eventType&apos;, { loaded: undefined }).loaded is 0
@@ -41,7 +41,7 @@
 PASS new ProgressEvent(&apos;eventType&apos;, { total: 9007199254740991 }).total is 9007199254740991
 PASS new ProgressEvent(&apos;eventType&apos;, { total: 18446744073709551615 }).total is 0
 PASS new ProgressEvent(&apos;eventType&apos;, { total: 12345678901234567890 }).total is 12345678901234567168
-PASS new ProgressEvent(&apos;eventType&apos;, { total: -1 }).total is 18446744073709551615
+FAIL new ProgressEvent(&apos;eventType&apos;, { total: -1 }).total should be 18446744073709552000. Was 0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466859</commentid>
    <comment_count>1</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-09-13 23:26:47 -0700</bug_when>
    <thetext>&gt; -PASS new ProgressEvent(&apos;eventType&apos;, { loaded: -1 }).loaded is 18446744073709551615
&gt; +FAIL new ProgressEvent(&apos;eventType&apos;, { loaded: -1 }).loaded should be 18446744073709552000. Was 0.

I am not 100% sure but this failure seems to happen on clang build.

- Linux Chromium (V8 + gcc) =&gt; PASS
- Mac Chromium (V8 + gcc) =&gt; PASS
- Mac Safari (JSC + gcc) =&gt; PASS
- Mac Chromium Canary (V8 + clang) =&gt; FAIL
- Win Chromium Canary (V8 + VC) =&gt; PASS

I am investigating more in detail...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490617</commentid>
    <comment_count>2</comment_count>
      <attachid>112459</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-10-26 00:20:42 -0700</bug_when>
    <thetext>Created attachment 112459
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490943</commentid>
    <comment_count>3</comment_count>
      <attachid>112459</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-10-26 09:48:22 -0700</bug_when>
    <thetext>Comment on attachment 112459
Patch

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

&gt; Source/WebCore/bindings/v8/OptionsObject.cpp:238
&gt; +        // Calculate d % 2^{64}.
&gt; +        // -2^{64} &lt; fmodValue &lt; 2^{64}.
&gt; +        double fmodValue = fmod(trunc(d), std::numeric_limits&lt;unsigned long long&gt;::max() + 1.0);
&gt; +        if (fmodValue &gt;= 0) {
&gt; +            // 0 &lt;= fmodValue &lt; 2^{64}.
&gt; +            // 0 &lt;= value &lt; 2^{64}. This cast causes no loss.
&gt; +            value = static_cast&lt;unsigned long long&gt;(fmodValue);
&gt; +        } else {
&gt; +            // -2^{64} &lt; fmodValue &lt; 0.
&gt; +            // 0 &lt; fmodValueInUnsignedLongLong &lt; 2^{64}. This cast causes no loss.
&gt; +            unsigned long long fmodValueInUnsignedLongLong = static_cast&lt;unsigned long long&gt;(-fmodValue);
&gt; +            // -1 &lt; (std::numeric_limits&lt;unsigned long long&gt;::max() - fmodValueInUnsignedLongLong) &lt; 2^{64} - 1.
&gt; +            // 0 &lt; value &lt; 2^{64}.
&gt; +            value = std::numeric_limits&lt;unsigned long long&gt;::max() - fmodValueInUnsignedLongLong + 1;
&gt; +        }

This looks cool, but it should be factored into a more general location so that folks can re-use it.  If it&apos;s V8-specific logic, it should probably go in V8Utilities.  If it&apos;s more general than V8, it should go in WTF somewhere.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491325</commentid>
    <comment_count>4</comment_count>
      <attachid>112631</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-10-26 19:02:12 -0700</bug_when>
    <thetext>Created attachment 112631
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492134</commentid>
    <comment_count>5</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-10-27 17:38:10 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 112459 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=112459&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/bindings/v8/OptionsObject.cpp:238
&gt; &gt; +        // Calculate d % 2^{64}.
&gt; &gt; +        // -2^{64} &lt; fmodValue &lt; 2^{64}.
&gt; &gt; +        double fmodValue = fmod(trunc(d), std::numeric_limits&lt;unsigned long long&gt;::max() + 1.0);
&gt; &gt; +        if (fmodValue &gt;= 0) {
&gt; &gt; +            // 0 &lt;= fmodValue &lt; 2^{64}.
&gt; &gt; +            // 0 &lt;= value &lt; 2^{64}. This cast causes no loss.
&gt; &gt; +            value = static_cast&lt;unsigned long long&gt;(fmodValue);
&gt; &gt; +        } else {
&gt; &gt; +            // -2^{64} &lt; fmodValue &lt; 0.
&gt; &gt; +            // 0 &lt; fmodValueInUnsignedLongLong &lt; 2^{64}. This cast causes no loss.
&gt; &gt; +            unsigned long long fmodValueInUnsignedLongLong = static_cast&lt;unsigned long long&gt;(-fmodValue);
&gt; &gt; +            // -1 &lt; (std::numeric_limits&lt;unsigned long long&gt;::max() - fmodValueInUnsignedLongLong) &lt; 2^{64} - 1.
&gt; &gt; +            // 0 &lt; value &lt; 2^{64}.
&gt; &gt; +            value = std::numeric_limits&lt;unsigned long long&gt;::max() - fmodValueInUnsignedLongLong + 1;
&gt; &gt; +        }
&gt; 
&gt; This looks cool, but it should be factored into a more general location so that folks can re-use it.  If it&apos;s V8-specific logic, it should probably go in V8Utilities.  If it&apos;s more general than V8, it should go in WTF somewhere.

Done. Moved it to wtf/MathExtras.h.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>494715</commentid>
    <comment_count>6</comment_count>
      <attachid>112631</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-11-02 10:32:01 -0700</bug_when>
    <thetext>Comment on attachment 112631
Patch

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

&gt; Source/JavaScriptCore/wtf/MathExtras.h:297
&gt; +inline void doubleToInteger(double d, unsigned long long&amp; value)

Why not return value? That can remove all else clauses.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>494725</commentid>
    <comment_count>7</comment_count>
      <attachid>112631</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-11-02 10:48:54 -0700</bug_when>
    <thetext>Comment on attachment 112631
Patch

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

&gt;&gt; Source/JavaScriptCore/wtf/MathExtras.h:297

&gt; 
&gt; Why not return value? That can remove all else clauses.

I am thinking of overloading doubleToInteger() in the future, like doubleToInteger(double d, long long&amp; value). Or should we rename this to doubleToUnsignedLongLong() and just return the value?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>494840</commentid>
    <comment_count>8</comment_count>
      <attachid>112631</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-11-02 13:08:44 -0700</bug_when>
    <thetext>Comment on attachment 112631
Patch

OK, I got it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>495233</commentid>
    <comment_count>9</comment_count>
      <attachid>113439</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-11-03 00:20:45 -0700</bug_when>
    <thetext>Created attachment 113439
patch for commit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>495248</commentid>
    <comment_count>10</comment_count>
      <attachid>113439</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-03 01:06:52 -0700</bug_when>
    <thetext>Comment on attachment 113439
patch for commit

Rejecting attachment 113439 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
n/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc
First, rewinding head to replay your work on top of it...
Fast-forwarded master to refs/remotes/origin/master.
Updating chromium port dependencies using gclient...

________ running &apos;/usr/bin/python tools/clang/scripts/update.py --mac-only&apos; in &apos;/mnt/git/webkit-commit-queue/Source/WebKit/chromium&apos;

________ running &apos;/usr/bin/python gyp_webkit&apos; in &apos;/mnt/git/webkit-commit-queue/Source/WebKit/chromium&apos;
Updating webkit projects from gyp files...

Full output: http://queues.webkit.org/results/10190549</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>495313</commentid>
    <comment_count>11</comment_count>
      <attachid>113439</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-03 03:23:27 -0700</bug_when>
    <thetext>Comment on attachment 113439
patch for commit

Clearing flags on attachment: 113439

Committed r99161: &lt;http://trac.webkit.org/changeset/99161&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112459</attachid>
            <date>2011-10-26 00:20:42 -0700</date>
            <delta_ts>2011-10-26 19:02:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-67980-20111026162041.patch</filename>
            <type>text/plain</type>
            <size>8179</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTg0MTkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBkZWU4ZjUxMzA4Njk4Y2My
YjY2ZmMzN2UzYjMxZDA3NDFmOGY5MjY5Li5mNDQ1MDlhNjc5ZDY1Y2NhZjllY2FkMjU5OGU4MThl
ZjFmNWI0MjIwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMTAtMjUgIEtlbnRh
cm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIEZpeGVkIHdyb25nIGlt
cGxlbWVudGF0aW9uIG9mIGRvdWJsZVZhbHVlICUgMl57NjR9LgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njc5ODAKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBmYXN0L2V2ZW50cy9jb25zdHJ1Y3RvcnMvcHJv
Z3Jlc3MtZXZlbnQtY29uc3RydWN0b3IuaHRtbCB3YXMgZmFpbGluZworICAgICAgICBiZWNhdXNl
IG9mIHRoZSB3cm9uZyBpbXBsZW1lbnRhdGlvbiBvZiBjb252ZXJzaW9uIGZyb20gYW4gRUNNQVNj
cmlwdCB2YWx1ZQorICAgICAgICB0byBhbiBJREwgdW5zaWduZWQgbG9uZyBsb25nIHZhbHVlIChT
cGVjOiBodHRwOi8vd3d3LnczLm9yZy9UUi9XZWJJREwvI2VzLXVuc2lnbmVkLWxvbmctbG9uZyku
CisgICAgICAgIEluIHBhcnRpY3VsYXIsIHRoZSBjYWxjdWxhdGlvbiBvZiBkb3VibGVWYWx1ZSAl
IDJeezY0fSB3YXMgd3JvbmcuCisKKyAgICAgICAgKiBiaW5kaW5ncy92OC9PcHRpb25zT2JqZWN0
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok9wdGlvbnNPYmplY3Q6OmdldEtleVZhbHVlKTogSW1w
bGVtZW50ZWQgdGhlIHNwZWMgY29ycmVjdGx5LgorCiAyMDExLTEwLTI1ICBNYXJrIEhhaG5lbmJl
cmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIHB1dFZpcnR1YWwK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L09wdGlvbnNPYmplY3QuY3Bw
IGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvT3B0aW9uc09iamVjdC5jcHAKaW5kZXggZmYy
ZjAzNTM3MWEzY2NhY2JlYzMzY2ExNmViNDE1NWZlZWQ1MmZlMC4uZmZjMjIzZDU1OGQxZDI2YzRk
ZWE2NDhkODA2ODE2ZDY1MDExMDZkMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvdjgvT3B0aW9uc09iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvdjgv
T3B0aW9uc09iamVjdC5jcHAKQEAgLTIyMCw4ICsyMjAsMjMgQEAgYm9vbCBPcHRpb25zT2JqZWN0
OjpnZXRLZXlWYWx1ZShjb25zdCBTdHJpbmcmIGtleSwgdW5zaWduZWQgbG9uZyBsb25nJiB2YWx1
ZSkgY28KICAgICBkb3VibGUgZCA9IHY4TnVtYmVyLT5WYWx1ZSgpOwogICAgIGlmIChpc25hbihk
KSB8fCBpc2luZihkKSkKICAgICAgICAgdmFsdWUgPSAwOwotICAgIGVsc2UKLSAgICAgICAgdmFs
dWUgPSBzdGF0aWNfY2FzdDx1bnNpZ25lZCBsb25nIGxvbmc+KGZtb2QodHJ1bmMoZCksIHN0ZDo6
bnVtZXJpY19saW1pdHM8dW5zaWduZWQgbG9uZyBsb25nPjo6bWF4KCkgKyAxLjApKTsKKyAgICBl
bHNlIHsKKyAgICAgICAgLy8gQ2FsY3VsYXRlIGQgJSAyXns2NH0uCisgICAgICAgIC8vIC0yXns2
NH0gPCBmbW9kVmFsdWUgPCAyXns2NH0uCisgICAgICAgIGRvdWJsZSBmbW9kVmFsdWUgPSBmbW9k
KHRydW5jKGQpLCBzdGQ6Om51bWVyaWNfbGltaXRzPHVuc2lnbmVkIGxvbmcgbG9uZz46Om1heCgp
ICsgMS4wKTsKKyAgICAgICAgaWYgKGZtb2RWYWx1ZSA+PSAwKSB7CisgICAgICAgICAgICAvLyAw
IDw9IGZtb2RWYWx1ZSA8IDJeezY0fS4KKyAgICAgICAgICAgIC8vIDAgPD0gdmFsdWUgPCAyXns2
NH0uIFRoaXMgY2FzdCBjYXVzZXMgbm8gbG9zcy4KKyAgICAgICAgICAgIHZhbHVlID0gc3RhdGlj
X2Nhc3Q8dW5zaWduZWQgbG9uZyBsb25nPihmbW9kVmFsdWUpOworICAgICAgICB9IGVsc2Ugewor
ICAgICAgICAgICAgLy8gLTJeezY0fSA8IGZtb2RWYWx1ZSA8IDAuCisgICAgICAgICAgICAvLyAw
IDwgZm1vZFZhbHVlSW5VbnNpZ25lZExvbmdMb25nIDwgMl57NjR9LiBUaGlzIGNhc3QgY2F1c2Vz
IG5vIGxvc3MuCisgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGxvbmcgZm1vZFZhbHVlSW5VbnNp
Z25lZExvbmdMb25nID0gc3RhdGljX2Nhc3Q8dW5zaWduZWQgbG9uZyBsb25nPigtZm1vZFZhbHVl
KTsKKyAgICAgICAgICAgIC8vIC0xIDwgKHN0ZDo6bnVtZXJpY19saW1pdHM8dW5zaWduZWQgbG9u
ZyBsb25nPjo6bWF4KCkgLSBmbW9kVmFsdWVJblVuc2lnbmVkTG9uZ0xvbmcpIDwgMl57NjR9IC0g
MS4KKyAgICAgICAgICAgIC8vIDAgPCB2YWx1ZSA8IDJeezY0fS4KKyAgICAgICAgICAgIHZhbHVl
ID0gc3RkOjpudW1lcmljX2xpbWl0czx1bnNpZ25lZCBsb25nIGxvbmc+OjptYXgoKSAtIGZtb2RW
YWx1ZUluVW5zaWduZWRMb25nTG9uZyArIDE7CisgICAgICAgIH0KKyAgICB9CiAgICAgcmV0dXJu
IHRydWU7CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCA4YTJmNWY5ZDI5ZGRlMjZlMDdmNjJjNGU1NDMwMWUwYTM5ZTRh
ZDc4Li4wNzliYzY0ZDkyZDQ1YTY4Y2QxODJhMGQ5ZGRmMTZiMGY1MzNmZWRmIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTYgQEAKKzIwMTEtMTAtMjUgIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0u
b3JnPgorCisgICAgICAgIEZpeGVkIHdyb25nIGltcGxlbWVudGF0aW9uIG9mIGRvdWJsZVZhbHVl
ICUgMl57NjR9LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9Njc5ODAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBFbmFibGVkIHByb2dyZXNzLWV2ZW50LWNvbnN0cnVjdG9yLmh0bWwgb24gTWFjLgorCisgICAg
ICAgICogZmFzdC9ldmVudHMvY29uc3RydWN0b3JzL3Byb2dyZXNzLWV2ZW50LWNvbnN0cnVjdG9y
LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2V2ZW50cy9jb25zdHJ1Y3RvcnMvcHJvZ3Jl
c3MtZXZlbnQtY29uc3RydWN0b3IuaHRtbDogVGhlIGNoYW5nZSBmcm9tICIxMjM0NTY3ODkwMTIz
NDU2NzE2OCIgdG8gIjEyMzQ1Njc4OTAxMjM0NTY3ODkwIiBpcyBub3QgcmVsYXRlZCB0byB0aGlz
IHBhdGNoLiBKdXN0IHRvIGZpeCB0eXBvLiBUaGUgcmVhc29uIGZvciB3aGV0aGVyICIxMjM0NTY3
ODkwMTIzNDU2NzE2OCIgb3IgIjEyMzQ1Njc4OTAxMjM0NTY3ODkwIiBkb2VzIG5vdCBtYXR0ZXIg
aXMgdGhhdCBib3RoIHZhbHVlcyBhcmUgdG9TdHJpbmdlZCB0byB0aGUgc2FtZSB2YWx1ZSAiMTIz
NDU2Nzg5MDEyMzQ1NjcwMDAiLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhw
ZWN0YXRpb25zLnR4dDoKKwogMjAxMS0xMC0yNSAgRXJpayBBcnZpZHNzb24gIDxhcnZAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gRml4IGV4cGVjdGF0aW9uLgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvY29uc3RydWN0b3JzL3Byb2dyZXNzLWV2ZW50LWNv
bnN0cnVjdG9yLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2NvbnN0cnVj
dG9ycy9wcm9ncmVzcy1ldmVudC1jb25zdHJ1Y3Rvci1leHBlY3RlZC50eHQKaW5kZXggOTE2NzIx
ZmI2ZmViNTE2ZTlkOTc4ZmY0Mzc0MzZkOTRkZTEyZGI3MS4uMTRiNTNhMGMyMzAyZWU3ODBiOTE1
YWE4MDdhYTY4MTU5ZjlmMzc1OSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMv
Y29uc3RydWN0b3JzL3Byb2dyZXNzLWV2ZW50LWNvbnN0cnVjdG9yLWV4cGVjdGVkLnR4dAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9jb25zdHJ1Y3RvcnMvcHJvZ3Jlc3MtZXZlbnQtY29u
c3RydWN0b3ItZXhwZWN0ZWQudHh0CkBAIC0xOSw3ICsxOSw3IEBAIFBBU1MgbmV3IFByb2dyZXNz
RXZlbnQoJ2V2ZW50VHlwZScsIHsgbG9hZGVkOiAxIH0pLmxvYWRlZCBpcyAxCiBQQVNTIG5ldyBQ
cm9ncmVzc0V2ZW50KCdldmVudFR5cGUnLCB7IGxvYWRlZDogOTAwNzE5OTI1NDc0MDk5MCB9KS5s
b2FkZWQgaXMgOTAwNzE5OTI1NDc0MDk5MAogUEFTUyBuZXcgUHJvZ3Jlc3NFdmVudCgnZXZlbnRU
eXBlJywgeyBsb2FkZWQ6IDkwMDcxOTkyNTQ3NDA5OTEgfSkubG9hZGVkIGlzIDkwMDcxOTkyNTQ3
NDA5OTEKIFBBU1MgbmV3IFByb2dyZXNzRXZlbnQoJ2V2ZW50VHlwZScsIHsgbG9hZGVkOiAxODQ0
Njc0NDA3MzcwOTU1MTYxNSB9KS5sb2FkZWQgaXMgMAotUEFTUyBuZXcgUHJvZ3Jlc3NFdmVudCgn
ZXZlbnRUeXBlJywgeyBsb2FkZWQ6IDEyMzQ1Njc4OTAxMjM0NTY3ODkwIH0pLmxvYWRlZCBpcyAx
MjM0NTY3ODkwMTIzNDU2NzE2OAorUEFTUyBuZXcgUHJvZ3Jlc3NFdmVudCgnZXZlbnRUeXBlJywg
eyBsb2FkZWQ6IDEyMzQ1Njc4OTAxMjM0NTY3ODkwIH0pLmxvYWRlZCBpcyAxMjM0NTY3ODkwMTIz
NDU2Nzg5MAogUEFTUyBuZXcgUHJvZ3Jlc3NFdmVudCgnZXZlbnRUeXBlJywgeyBsb2FkZWQ6IC0x
IH0pLmxvYWRlZCBpcyAxODQ0Njc0NDA3MzcwOTU1MTYxNQogUEFTUyBuZXcgUHJvZ3Jlc3NFdmVu
dCgnZXZlbnRUeXBlJywgeyBsb2FkZWQ6IE5hTiB9KS5sb2FkZWQgaXMgMAogUEFTUyBuZXcgUHJv
Z3Jlc3NFdmVudCgnZXZlbnRUeXBlJywgeyBsb2FkZWQ6IDEyMy40NSB9KS5sb2FkZWQgaXMgMTIz
CkBAIC00MCw3ICs0MCw3IEBAIFBBU1MgbmV3IFByb2dyZXNzRXZlbnQoJ2V2ZW50VHlwZScsIHsg
dG90YWw6IDEgfSkudG90YWwgaXMgMQogUEFTUyBuZXcgUHJvZ3Jlc3NFdmVudCgnZXZlbnRUeXBl
JywgeyB0b3RhbDogOTAwNzE5OTI1NDc0MDk5MCB9KS50b3RhbCBpcyA5MDA3MTk5MjU0NzQwOTkw
CiBQQVNTIG5ldyBQcm9ncmVzc0V2ZW50KCdldmVudFR5cGUnLCB7IHRvdGFsOiA5MDA3MTk5MjU0
NzQwOTkxIH0pLnRvdGFsIGlzIDkwMDcxOTkyNTQ3NDA5OTEKIFBBU1MgbmV3IFByb2dyZXNzRXZl
bnQoJ2V2ZW50VHlwZScsIHsgdG90YWw6IDE4NDQ2NzQ0MDczNzA5NTUxNjE1IH0pLnRvdGFsIGlz
IDAKLVBBU1MgbmV3IFByb2dyZXNzRXZlbnQoJ2V2ZW50VHlwZScsIHsgdG90YWw6IDEyMzQ1Njc4
OTAxMjM0NTY3ODkwIH0pLnRvdGFsIGlzIDEyMzQ1Njc4OTAxMjM0NTY3MTY4CitQQVNTIG5ldyBQ
cm9ncmVzc0V2ZW50KCdldmVudFR5cGUnLCB7IHRvdGFsOiAxMjM0NTY3ODkwMTIzNDU2Nzg5MCB9
KS50b3RhbCBpcyAxMjM0NTY3ODkwMTIzNDU2Nzg5MAogUEFTUyBuZXcgUHJvZ3Jlc3NFdmVudCgn
ZXZlbnRUeXBlJywgeyB0b3RhbDogLTEgfSkudG90YWwgaXMgMTg0NDY3NDQwNzM3MDk1NTE2MTUK
IFBBU1MgbmV3IFByb2dyZXNzRXZlbnQoJ2V2ZW50VHlwZScsIHsgdG90YWw6IE5hTiB9KS50b3Rh
bCBpcyAwCiBQQVNTIG5ldyBQcm9ncmVzc0V2ZW50KCdldmVudFR5cGUnLCB7IHRvdGFsOiAxMjMu
NDUgfSkudG90YWwgaXMgMTIzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9j
b25zdHJ1Y3RvcnMvcHJvZ3Jlc3MtZXZlbnQtY29uc3RydWN0b3IuaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL2NvbnN0cnVjdG9ycy9wcm9ncmVzcy1ldmVudC1jb25zdHJ1Y3Rvci5odG1s
CmluZGV4IGY3MmIxYTY3YzhkNmRhODQ1Yzc3ZGFhYjMxZThhNGIzNjZiNjM4NTguLmYyNzUyZTJh
MzgwNmY5MmZlMGQ4MjcxOGRjNzVlYzVjNDhlYjQ2YjIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL2NvbnN0cnVjdG9ycy9wcm9ncmVzcy1ldmVudC1jb25zdHJ1Y3Rvci5odG1s
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2NvbnN0cnVjdG9ycy9wcm9ncmVzcy1ldmVu
dC1jb25zdHJ1Y3Rvci5odG1sCkBAIC0zOCw3ICszOCw3IEBAIHNob3VsZEJlKCJuZXcgUHJvZ3Jl
c3NFdmVudCgnZXZlbnRUeXBlJywgeyBsZW5ndGhDb21wdXRhYmxlOiB0cnVlIH0pLmxlbmd0aENv
bXB1CiAgICAgLy8gWzJeNTMsIDJeNjQgLSAxXS4gQSB2YWx1ZSB0aGF0IGlzIGluIHRoZSB1bnNp
Z25lZCBsb25nIGxvbmcgcmFuZ2UgYnV0IGNhbm5vdCBiZSByZXByZXNlbnRlZCBhcyBhIGRvdWJs
ZS4KICAgICAvLyBTcGVjOiBodHRwOi8vd3d3LnczLm9yZy9UUi9XZWJJREwvI2VzLXVuc2lnbmVk
LWxvbmctbG9uZwogICAgIHNob3VsZEJlKCJuZXcgUHJvZ3Jlc3NFdmVudCgnZXZlbnRUeXBlJywg
eyAiICsgYXR0ciArICI6IDE4NDQ2NzQ0MDczNzA5NTUxNjE1IH0pLiIgKyBhdHRyLCAiMCIpOwot
ICAgIHNob3VsZEJlKCJuZXcgUHJvZ3Jlc3NFdmVudCgnZXZlbnRUeXBlJywgeyAiICsgYXR0ciAr
ICI6IDEyMzQ1Njc4OTAxMjM0NTY3ODkwIH0pLiIgKyBhdHRyLCAiMTIzNDU2Nzg5MDEyMzQ1Njcx
NjgiKTsKKyAgICBzaG91bGRCZSgibmV3IFByb2dyZXNzRXZlbnQoJ2V2ZW50VHlwZScsIHsgIiAr
IGF0dHIgKyAiOiAxMjM0NTY3ODkwMTIzNDU2Nzg5MCB9KS4iICsgYXR0ciwgIjEyMzQ1Njc4OTAx
MjM0NTY3ODkwIik7CiAKICAgICAvLyBBIG5lZ2F0aXZlIG51bWJlci4KICAgICBzaG91bGRCZSgi
bmV3IFByb2dyZXNzRXZlbnQoJ2V2ZW50VHlwZScsIHsgIiArIGF0dHIgKyAiOiAtMSB9KS4iICsg
YXR0ciwgIjE4NDQ2NzQ0MDczNzA5NTUxNjE1Iik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKaW5kZXggNzkzMWY0OGIyZGM1ZmEz
MDIzYjExZDdkZTc0NjkzN2I5ODgwY2M3MS4uNzhkNjZkY2U1ZDM1ZTU5MWM5OGIxY2NiNTNkYzYw
MjI3Y2EwZWFiNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVz
dF9leHBlY3RhdGlvbnMudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rl
c3RfZXhwZWN0YXRpb25zLnR4dApAQCAtMzU0OSw3ICszNTQ5LDYgQEAgQlVHQ1I5NjIyMCBNQUMg
OiBmYXN0L2JvcmRlcnMvaW5saW5lLW1hc2stb3ZlcmxheS1pbWFnZS1vdXRzZXQuaHRtbCA9IElN
QUdFCiAKIC8vIEZhaWxpbmcgYWZ0ZXIgcjk0OTQ2CiBCVUdXSzY3OTI2IFdJTiA6IGZhc3QvZXZl
bnRzL2NvbnN0cnVjdG9ycy9wcm9ncmVzcy1ldmVudC1jb25zdHJ1Y3Rvci5odG1sID0gVEVYVAot
QlVHV0s2Nzk4MCBNQUMgQ1BVLUNHIDogZmFzdC9ldmVudHMvY29uc3RydWN0b3JzL3Byb2dyZXNz
LWV2ZW50LWNvbnN0cnVjdG9yLmh0bWwgPSBURVhUCiAKIEJVR19MRVZJTiBTTk9XTEVPUEFSRCBE
RUJVRyA6IGh0dHAvdGVzdHMvbG9hZGluZy8zMDctYWZ0ZXItMzAzLWFmdGVyLXBvc3QuaHRtbCA9
IFBBU1MgVEVYVAogQlVHX0xFVklOIFNOT1dMRU9QQVJEIERFQlVHIDogaHR0cC90ZXN0cy9zZWN1
cml0eS9taXhlZENvbnRlbnQvaW5zZWN1cmUtaW1hZ2UtaW4tbWFpbi1mcmFtZS5odG1sID0gUEFT
UyBURVhUCkBAIC0zNTYzLDcgKzM1NjIsNiBAQCBCVUdfS0VJU0hJIDogZWRpdGluZy9zdHlsZS9u
b24taW5oZXJpdGFibGUtc3R5bGVzLmh0bWwgPSBGQUlMIFBBU1MgVEVYVAogQlVHV0s2ODM3MiBT
Tk9XTEVPUEFSRCA6IHN2Zy9hbmltYXRpb25zL3N2Z2xlbmd0aC1hbmltYXRpb24tcHgtdG8tZXhz
Lmh0bWwgPSBQQVNTIENSQVNICiAKIC8vIFRlc3RzIHRoYXQgYXJlIGtub3duIHRvIGZhaWwgb24g
TWFjMTAuNiB3aXRoIENQVS1Ta2lhIGdyYXBoaWNzLgotQlVHV0s2ODQzNiBTTk9XTEVPUEFSRCBD
UFUgOiBmYXN0L2V2ZW50cy9jb25zdHJ1Y3RvcnMvcHJvZ3Jlc3MtZXZlbnQtY29uc3RydWN0b3Iu
aHRtbCA9IFRFWFQKIEJVR1dLNjg0MzYgU05PV0xFT1BBUkQgQ1BVIERFQlVHIDogZmFzdC9yZXBh
aW50L2JhY2tncm91bmQtY2xpcC10ZXh0Lmh0bWwgPSBUSU1FT1VUCiBCVUdXSzY4NDM2IFNOT1dM
RU9QQVJEIENQVSA6IGZhc3QvcmVwYWludC90ZXh0LWVtcGhhc2lzLWguaHRtbCA9IFRJTUVPVVQg
SU1BR0UKIEJVR1dLNjg0MzYgU05PV0xFT1BBUkQgQ1BVIDogc3ZnL1czQy1TVkctMS4xL3BhdGhz
LWRhdGEtMTItdC5zdmcgPSBJTUFHRStURVhUCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112631</attachid>
            <date>2011-10-26 19:02:12 -0700</date>
            <delta_ts>2011-11-02 13:08:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-67980-20111027110210.patch</filename>
            <type>text/plain</type>
            <size>11380</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTg1MzEKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDAy
ZjNjOTJjYTdlODNhODhkZmYyN2ZhMmRmOTk3MTJiMzRhNmNjMGUuLmIyMmYyYmJhMjBmOTMzODc3
ZGQ3ZTg1YWZiMGI4NzY5NjJkMmFiNDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE5IEBACisyMDExLTEwLTI2ICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9y
Zz4KKworICAgICAgICBGaXhlZCB3cm9uZyBpbXBsZW1lbnRhdGlvbiBvZiBkb3VibGVWYWx1ZSAl
IDJeezY0fS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTY3OTgwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
ZmFzdC9ldmVudHMvY29uc3RydWN0b3JzL3Byb2dyZXNzLWV2ZW50LWNvbnN0cnVjdG9yLmh0bWwg
d2FzIGZhaWxpbmcKKyAgICAgICAgYmVjYXVzZSBvZiB0aGUgd3JvbmcgaW1wbGVtZW50YXRpb24g
b2YgY29udmVyc2lvbiBmcm9tIGFuIEVDTUFTY3JpcHQgdmFsdWUKKyAgICAgICAgdG8gYW4gSURM
IHVuc2lnbmVkIGxvbmcgbG9uZyB2YWx1ZSAoU3BlYzogaHR0cDovL3d3dy53My5vcmcvVFIvV2Vi
SURMLyNlcy11bnNpZ25lZC1sb25nLWxvbmcpLgorICAgICAgICBJbiBwYXJ0aWN1bGFyLCB0aGUg
Y2FsY3VsYXRpb24gb2YgZG91YmxlVmFsdWUgJSAyXns2NH0gd2FzIHdyb25nLgorICAgICAgICBU
aGlzIHBhdGNoIGltcGxlbWVudGVkIGl0IGNvcnJlY3RseSBpbiBkb3VibGVUb0ludGVnZXIoKSBp
biB3dGYvTWF0aEV4dHJhcy5oLgorCisgICAgICAgICogd3RmL01hdGhFeHRyYXMuaDoKKyAgICAg
ICAgKGRvdWJsZVRvSW50ZWdlcik6IEltcGxlbWVudGVkIHRoZSBzcGVjIGNvcnJlY3RseS4KKwog
MjAxMS0xMC0yNiAgT2xpdmVyIEh1bnQgIDxvbGl2ZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJl
c3RvcmUgc3RydWN0dXJlLWNsZWFyaW5nIGJlaGF2aW91ciBvZiBhbGxvY2F0ZUNlbGw8PgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCmluZGV4IGNlMmUyMTQ4Y2I4MTlkYTM3MzQzOGJhOTc1OWEzM2M4YzM5NmY3OGMuLjNiYjQ5
YmYyYTBkNmRkNDY1ZWYyYmRhZDQ5YWM4MmI0NDNkZjMyMTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwyMSBAQAorMjAxMS0xMC0yNiAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+
CisKKyAgICAgICAgRml4ZWQgd3JvbmcgaW1wbGVtZW50YXRpb24gb2YgZG91YmxlVmFsdWUgJSAy
Xns2NH0uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02
Nzk4MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGZh
c3QvZXZlbnRzL2NvbnN0cnVjdG9ycy9wcm9ncmVzcy1ldmVudC1jb25zdHJ1Y3Rvci5odG1sIHdh
cyBmYWlsaW5nCisgICAgICAgIGJlY2F1c2Ugb2YgdGhlIHdyb25nIGltcGxlbWVudGF0aW9uIG9m
IGNvbnZlcnNpb24gZnJvbSBhbiBFQ01BU2NyaXB0IHZhbHVlCisgICAgICAgIHRvIGFuIElETCB1
bnNpZ25lZCBsb25nIGxvbmcgdmFsdWUgKFNwZWM6IGh0dHA6Ly93d3cudzMub3JnL1RSL1dlYklE
TC8jZXMtdW5zaWduZWQtbG9uZy1sb25nKS4KKyAgICAgICAgSW4gcGFydGljdWxhciwgdGhlIGNh
bGN1bGF0aW9uIG9mIGRvdWJsZVZhbHVlICUgMl57NjR9IHdhcyB3cm9uZy4KKyAgICAgICAgVGhp
cyBwYXRjaCBpbXBsZW1lbnRlZCBpdCBjb3JyZWN0bHkgaW4gZG91YmxlVG9JbnRlZ2VyKCkgaW4g
d3RmL01hdGhFeHRyYXMuaC4KKworICAgICAgICAqIGJpbmRpbmdzL2pzL0pTRGljdGlvbmFyeS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpKU0RpY3Rpb25hcnk6OmNvbnZlcnRWYWx1ZSk6IFVzZXMg
ZG91YmxlVG9JbnRlZ2VyKCkuCisgICAgICAgICogYmluZGluZ3MvdjgvT3B0aW9uc09iamVjdC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpPcHRpb25zT2JqZWN0OjpnZXRLZXlWYWx1ZSk6IERpdHRv
LgorCiAyMDExLTEwLTI2ICBTdGV2ZSBGYWxrZW5idXJnICA8c2ZhbGtlbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgUmVzb3VyY2VFcnJvciBkb2Vzbid0IHN1cHBvcnQgY3VzdG9tIGRvbWFpbnMgb24g
V2luZG93cwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9NYXRoRXh0cmFz
LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL01hdGhFeHRyYXMuaAppbmRleCAzMWEyMjcw
NGZiZTcxODdiOWQ5ZWRjNDk0MzYzNDk2NTQ5NTJjNmE5Li4wYjMzZGZlZTVmOTdjZjI2ZGY4YjNj
MmNmYWU3NmUyODNiODM3MDc0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3Rm
L01hdGhFeHRyYXMuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL01hdGhFeHRyYXMu
aApAQCAtMjkzLDQgKzI5MywyNyBAQCBpbmxpbmUgdm9pZCBkZWNvbXBvc2VEb3VibGUoZG91Ymxl
IG51bWJlciwgYm9vbCYgc2lnbiwgaW50MzJfdCYgZXhwb25lbnQsIHVpbnQ2NAogICAgICAgICBt
YW50aXNzYSB8PSAweDEwMDAwMDAwMDAwMDAwdWxsOwogfQogCisvLyBDYWxjdWxhdGUgZCAlIDJe
ezY0fS4KK2lubGluZSB2b2lkIGRvdWJsZVRvSW50ZWdlcihkb3VibGUgZCwgdW5zaWduZWQgbG9u
ZyBsb25nJiB2YWx1ZSkKK3sKKyAgICBpZiAoaXNuYW4oZCkgfHwgaXNpbmYoZCkpCisgICAgICAg
IHZhbHVlID0gMDsKKyAgICBlbHNlIHsKKyAgICAgICAgLy8gLTJeezY0fSA8IGZtb2RWYWx1ZSA8
IDJeezY0fS4KKyAgICAgICAgZG91YmxlIGZtb2RWYWx1ZSA9IGZtb2QodHJ1bmMoZCksIHN0ZDo6
bnVtZXJpY19saW1pdHM8dW5zaWduZWQgbG9uZyBsb25nPjo6bWF4KCkgKyAxLjApOworICAgICAg
ICBpZiAoZm1vZFZhbHVlID49IDApIHsKKyAgICAgICAgICAgIC8vIDAgPD0gZm1vZFZhbHVlIDwg
Ml57NjR9LgorICAgICAgICAgICAgLy8gMCA8PSB2YWx1ZSA8IDJeezY0fS4gVGhpcyBjYXN0IGNh
dXNlcyBubyBsb3NzLgorICAgICAgICAgICAgdmFsdWUgPSBzdGF0aWNfY2FzdDx1bnNpZ25lZCBs
b25nIGxvbmc+KGZtb2RWYWx1ZSk7CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAvLyAt
Ml57NjR9IDwgZm1vZFZhbHVlIDwgMC4KKyAgICAgICAgICAgIC8vIDAgPCBmbW9kVmFsdWVJblVu
c2lnbmVkTG9uZ0xvbmcgPCAyXns2NH0uIFRoaXMgY2FzdCBjYXVzZXMgbm8gbG9zcy4KKyAgICAg
ICAgICAgIHVuc2lnbmVkIGxvbmcgbG9uZyBmbW9kVmFsdWVJblVuc2lnbmVkTG9uZ0xvbmcgPSBz
dGF0aWNfY2FzdDx1bnNpZ25lZCBsb25nIGxvbmc+KC1mbW9kVmFsdWUpOworICAgICAgICAgICAg
Ly8gLTEgPCAoc3RkOjpudW1lcmljX2xpbWl0czx1bnNpZ25lZCBsb25nIGxvbmc+OjptYXgoKSAt
IGZtb2RWYWx1ZUluVW5zaWduZWRMb25nTG9uZykgPCAyXns2NH0gLSAxLgorICAgICAgICAgICAg
Ly8gMCA8IHZhbHVlIDwgMl57NjR9LgorICAgICAgICAgICAgdmFsdWUgPSBzdGQ6Om51bWVyaWNf
bGltaXRzPHVuc2lnbmVkIGxvbmcgbG9uZz46Om1heCgpIC0gZm1vZFZhbHVlSW5VbnNpZ25lZExv
bmdMb25nICsgMTsKKyAgICAgICAgfQorICAgIH0KK30KKwogI2VuZGlmIC8vICNpZm5kZWYgV1RG
X01hdGhFeHRyYXNfaApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNE
aWN0aW9uYXJ5LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRGljdGlvbmFyeS5j
cHAKaW5kZXggZTMxOWFhMWZjNGEyN2M1YjczYzJlZjQyZmMzODg4MGQyYzA0ZjFlNi4uNjYyZTJl
ZWUxYTJiZTk4ODJlNzg4OGQxZGJkNmQ5N2JlMGMwMTcxMSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvanMvSlNEaWN0aW9uYXJ5LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9qcy9KU0RpY3Rpb25hcnkuY3BwCkBAIC0zMiw2ICszMiw3IEBACiAjaW5jbHVkZSAi
SlNOb2RlLmgiCiAjaW5jbHVkZSAiU2VyaWFsaXplZFNjcmlwdFZhbHVlLmgiCiAjaW5jbHVkZSAi
U2NyaXB0VmFsdWUuaCIKKyNpbmNsdWRlIDx3dGYvTWF0aEV4dHJhcy5oPgogCiB1c2luZyBuYW1l
c3BhY2UgSlNDOwogCkBAIC03OCwxMCArNzksNyBAQCB2b2lkIEpTRGljdGlvbmFyeTo6Y29udmVy
dFZhbHVlKEV4ZWNTdGF0ZSogZXhlYywgSlNWYWx1ZSB2YWx1ZSwgdW5zaWduZWQgc2hvcnQmCiB2
b2lkIEpTRGljdGlvbmFyeTo6Y29udmVydFZhbHVlKEV4ZWNTdGF0ZSogZXhlYywgSlNWYWx1ZSB2
YWx1ZSwgdW5zaWduZWQgbG9uZyBsb25nJiByZXN1bHQpCiB7CiAgICAgZG91YmxlIGQgPSB2YWx1
ZS50b051bWJlcihleGVjKTsKLSAgICBpZiAoaXNuYW4oZCkgfHwgaXNpbmYoZCkpCi0gICAgICAg
IHJlc3VsdCA9IDA7Ci0gICAgZWxzZQotICAgICAgICByZXN1bHQgPSBzdGF0aWNfY2FzdDx1bnNp
Z25lZCBsb25nIGxvbmc+KGZtb2QodHJ1bmMoZCksIHN0ZDo6bnVtZXJpY19saW1pdHM8dW5zaWdu
ZWQgbG9uZyBsb25nPjo6bWF4KCkgKyAxLjApKTsKKyAgICBkb3VibGVUb0ludGVnZXIoZCwgcmVz
dWx0KTsKIH0KIAogdm9pZCBKU0RpY3Rpb25hcnk6OmNvbnZlcnRWYWx1ZShFeGVjU3RhdGUqIGV4
ZWMsIEpTVmFsdWUgdmFsdWUsIGRvdWJsZSYgcmVzdWx0KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvdjgvT3B0aW9uc09iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9PcHRpb25zT2JqZWN0LmNwcAppbmRleCBmZjJmMDM1MzcxYTNjY2FjYmVjMzNjYTE2
ZWI0MTU1ZmVlZDUyZmUwLi4zOTlmMDNlMjIyNGZhOWM4MDU3NWY4NWMwNTc4ZmViNTBjODU5MzM3
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9PcHRpb25zT2JqZWN0LmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9PcHRpb25zT2JqZWN0LmNwcApAQCAt
MzAsNyArMzAsNyBAQAogI2luY2x1ZGUgIlY4QmluZGluZy5oIgogI2luY2x1ZGUgIlY4RE9NV2lu
ZG93LmgiCiAjaW5jbHVkZSAiVjhNZXNzYWdlUG9ydEN1c3RvbS5oIgotI2luY2x1ZGUgPGxpbWl0
cz4KKyNpbmNsdWRlIDx3dGYvTWF0aEV4dHJhcy5oPgogCiAjaWYgRU5BQkxFKElOREVYRURfREFU
QUJBU0UpCiAjaW5jbHVkZSAiSURCS2V5UmFuZ2UuaCIKQEAgLTIxOCwxMCArMjE4LDcgQEAgYm9v
bCBPcHRpb25zT2JqZWN0OjpnZXRLZXlWYWx1ZShjb25zdCBTdHJpbmcmIGtleSwgdW5zaWduZWQg
bG9uZyBsb25nJiB2YWx1ZSkgY28KICAgICBpZiAodjhOdW1iZXIuSXNFbXB0eSgpKQogICAgICAg
ICByZXR1cm4gZmFsc2U7CiAgICAgZG91YmxlIGQgPSB2OE51bWJlci0+VmFsdWUoKTsKLSAgICBp
ZiAoaXNuYW4oZCkgfHwgaXNpbmYoZCkpCi0gICAgICAgIHZhbHVlID0gMDsKLSAgICBlbHNlCi0g
ICAgICAgIHZhbHVlID0gc3RhdGljX2Nhc3Q8dW5zaWduZWQgbG9uZyBsb25nPihmbW9kKHRydW5j
KGQpLCBzdGQ6Om51bWVyaWNfbGltaXRzPHVuc2lnbmVkIGxvbmcgbG9uZz46Om1heCgpICsgMS4w
KSk7CisgICAgZG91YmxlVG9JbnRlZ2VyKGQsIHZhbHVlKTsKICAgICByZXR1cm4gdHJ1ZTsKIH0K
IApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDViYmRiMjgyZWIzM2QyODUwOWQ0NWQ5OGY4N2U2NTRkOTUwNDFiZWYuLjRiYTBm
MWY0Njk1Y2M3MmNkOGEyMTk4MWNiMjgzYWQ5YTJmOWU1Y2MgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBA
QAorMjAxMS0xMC0yNiAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgRml4ZWQgd3JvbmcgaW1wbGVtZW50YXRpb24gb2YgZG91YmxlVmFsdWUgJSAyXns2NH0u
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02Nzk4MAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEVuYWJsZWQg
cHJvZ3Jlc3MtZXZlbnQtY29uc3RydWN0b3IuaHRtbCBvbiBDaHJvbWl1bS1NYWMuCisKKyAgICAg
ICAgKiBmYXN0L2V2ZW50cy9jb25zdHJ1Y3RvcnMvcHJvZ3Jlc3MtZXZlbnQtY29uc3RydWN0b3It
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZXZlbnRzL2NvbnN0cnVjdG9ycy9wcm9ncmVz
cy1ldmVudC1jb25zdHJ1Y3Rvci5odG1sOiBUaGUgY2hhbmdlIGZyb20gIjEyMzQ1Njc4OTAxMjM0
NTY3MTY4IiB0byAiMTIzNDU2Nzg5MDEyMzQ1Njc4OTAiIGlzIG5vdCByZWxhdGVkIHRvIHRoaXMg
cGF0Y2guIEp1c3QgdG8gZml4IHR5cG8uIFRoZSByZWFzb24gZm9yIHdoZXRoZXIgIjEyMzQ1Njc4
OTAxMjM0NTY3MTY4IiBvciAiMTIzNDU2Nzg5MDEyMzQ1Njc4OTAiIGRvZXMgbm90IG1hdHRlciBp
cyB0aGF0IGJvdGggdmFsdWVzIGFyZSB0b1N0cmluZ2VkIHRvIHRoZSBzYW1lIHZhbHVlICIxMjM0
NTY3ODkwMTIzNDU2NzAwMCIuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBl
Y3RhdGlvbnMudHh0OgorCiAyMDExLTEwLTI2ICBKdWxpZW4gQ2hhZmZyYWl4ICA8amNoYWZmcmFp
eEB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQgZ2FyZGVuaW5nLgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvY29uc3RydWN0b3JzL3Byb2dyZXNzLWV2ZW50LWNv
bnN0cnVjdG9yLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2NvbnN0cnVj
dG9ycy9wcm9ncmVzcy1ldmVudC1jb25zdHJ1Y3Rvci1leHBlY3RlZC50eHQKaW5kZXggOTE2NzIx
ZmI2ZmViNTE2ZTlkOTc4ZmY0Mzc0MzZkOTRkZTEyZGI3MS4uMTRiNTNhMGMyMzAyZWU3ODBiOTE1
YWE4MDdhYTY4MTU5ZjlmMzc1OSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMv
Y29uc3RydWN0b3JzL3Byb2dyZXNzLWV2ZW50LWNvbnN0cnVjdG9yLWV4cGVjdGVkLnR4dAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9jb25zdHJ1Y3RvcnMvcHJvZ3Jlc3MtZXZlbnQtY29u
c3RydWN0b3ItZXhwZWN0ZWQudHh0CkBAIC0xOSw3ICsxOSw3IEBAIFBBU1MgbmV3IFByb2dyZXNz
RXZlbnQoJ2V2ZW50VHlwZScsIHsgbG9hZGVkOiAxIH0pLmxvYWRlZCBpcyAxCiBQQVNTIG5ldyBQ
cm9ncmVzc0V2ZW50KCdldmVudFR5cGUnLCB7IGxvYWRlZDogOTAwNzE5OTI1NDc0MDk5MCB9KS5s
b2FkZWQgaXMgOTAwNzE5OTI1NDc0MDk5MAogUEFTUyBuZXcgUHJvZ3Jlc3NFdmVudCgnZXZlbnRU
eXBlJywgeyBsb2FkZWQ6IDkwMDcxOTkyNTQ3NDA5OTEgfSkubG9hZGVkIGlzIDkwMDcxOTkyNTQ3
NDA5OTEKIFBBU1MgbmV3IFByb2dyZXNzRXZlbnQoJ2V2ZW50VHlwZScsIHsgbG9hZGVkOiAxODQ0
Njc0NDA3MzcwOTU1MTYxNSB9KS5sb2FkZWQgaXMgMAotUEFTUyBuZXcgUHJvZ3Jlc3NFdmVudCgn
ZXZlbnRUeXBlJywgeyBsb2FkZWQ6IDEyMzQ1Njc4OTAxMjM0NTY3ODkwIH0pLmxvYWRlZCBpcyAx
MjM0NTY3ODkwMTIzNDU2NzE2OAorUEFTUyBuZXcgUHJvZ3Jlc3NFdmVudCgnZXZlbnRUeXBlJywg
eyBsb2FkZWQ6IDEyMzQ1Njc4OTAxMjM0NTY3ODkwIH0pLmxvYWRlZCBpcyAxMjM0NTY3ODkwMTIz
NDU2Nzg5MAogUEFTUyBuZXcgUHJvZ3Jlc3NFdmVudCgnZXZlbnRUeXBlJywgeyBsb2FkZWQ6IC0x
IH0pLmxvYWRlZCBpcyAxODQ0Njc0NDA3MzcwOTU1MTYxNQogUEFTUyBuZXcgUHJvZ3Jlc3NFdmVu
dCgnZXZlbnRUeXBlJywgeyBsb2FkZWQ6IE5hTiB9KS5sb2FkZWQgaXMgMAogUEFTUyBuZXcgUHJv
Z3Jlc3NFdmVudCgnZXZlbnRUeXBlJywgeyBsb2FkZWQ6IDEyMy40NSB9KS5sb2FkZWQgaXMgMTIz
CkBAIC00MCw3ICs0MCw3IEBAIFBBU1MgbmV3IFByb2dyZXNzRXZlbnQoJ2V2ZW50VHlwZScsIHsg
dG90YWw6IDEgfSkudG90YWwgaXMgMQogUEFTUyBuZXcgUHJvZ3Jlc3NFdmVudCgnZXZlbnRUeXBl
JywgeyB0b3RhbDogOTAwNzE5OTI1NDc0MDk5MCB9KS50b3RhbCBpcyA5MDA3MTk5MjU0NzQwOTkw
CiBQQVNTIG5ldyBQcm9ncmVzc0V2ZW50KCdldmVudFR5cGUnLCB7IHRvdGFsOiA5MDA3MTk5MjU0
NzQwOTkxIH0pLnRvdGFsIGlzIDkwMDcxOTkyNTQ3NDA5OTEKIFBBU1MgbmV3IFByb2dyZXNzRXZl
bnQoJ2V2ZW50VHlwZScsIHsgdG90YWw6IDE4NDQ2NzQ0MDczNzA5NTUxNjE1IH0pLnRvdGFsIGlz
IDAKLVBBU1MgbmV3IFByb2dyZXNzRXZlbnQoJ2V2ZW50VHlwZScsIHsgdG90YWw6IDEyMzQ1Njc4
OTAxMjM0NTY3ODkwIH0pLnRvdGFsIGlzIDEyMzQ1Njc4OTAxMjM0NTY3MTY4CitQQVNTIG5ldyBQ
cm9ncmVzc0V2ZW50KCdldmVudFR5cGUnLCB7IHRvdGFsOiAxMjM0NTY3ODkwMTIzNDU2Nzg5MCB9
KS50b3RhbCBpcyAxMjM0NTY3ODkwMTIzNDU2Nzg5MAogUEFTUyBuZXcgUHJvZ3Jlc3NFdmVudCgn
ZXZlbnRUeXBlJywgeyB0b3RhbDogLTEgfSkudG90YWwgaXMgMTg0NDY3NDQwNzM3MDk1NTE2MTUK
IFBBU1MgbmV3IFByb2dyZXNzRXZlbnQoJ2V2ZW50VHlwZScsIHsgdG90YWw6IE5hTiB9KS50b3Rh
bCBpcyAwCiBQQVNTIG5ldyBQcm9ncmVzc0V2ZW50KCdldmVudFR5cGUnLCB7IHRvdGFsOiAxMjMu
NDUgfSkudG90YWwgaXMgMTIzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9j
b25zdHJ1Y3RvcnMvcHJvZ3Jlc3MtZXZlbnQtY29uc3RydWN0b3IuaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL2NvbnN0cnVjdG9ycy9wcm9ncmVzcy1ldmVudC1jb25zdHJ1Y3Rvci5odG1s
CmluZGV4IGY3MmIxYTY3YzhkNmRhODQ1Yzc3ZGFhYjMxZThhNGIzNjZiNjM4NTguLmYyNzUyZTJh
MzgwNmY5MmZlMGQ4MjcxOGRjNzVlYzVjNDhlYjQ2YjIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL2NvbnN0cnVjdG9ycy9wcm9ncmVzcy1ldmVudC1jb25zdHJ1Y3Rvci5odG1s
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2NvbnN0cnVjdG9ycy9wcm9ncmVzcy1ldmVu
dC1jb25zdHJ1Y3Rvci5odG1sCkBAIC0zOCw3ICszOCw3IEBAIHNob3VsZEJlKCJuZXcgUHJvZ3Jl
c3NFdmVudCgnZXZlbnRUeXBlJywgeyBsZW5ndGhDb21wdXRhYmxlOiB0cnVlIH0pLmxlbmd0aENv
bXB1CiAgICAgLy8gWzJeNTMsIDJeNjQgLSAxXS4gQSB2YWx1ZSB0aGF0IGlzIGluIHRoZSB1bnNp
Z25lZCBsb25nIGxvbmcgcmFuZ2UgYnV0IGNhbm5vdCBiZSByZXByZXNlbnRlZCBhcyBhIGRvdWJs
ZS4KICAgICAvLyBTcGVjOiBodHRwOi8vd3d3LnczLm9yZy9UUi9XZWJJREwvI2VzLXVuc2lnbmVk
LWxvbmctbG9uZwogICAgIHNob3VsZEJlKCJuZXcgUHJvZ3Jlc3NFdmVudCgnZXZlbnRUeXBlJywg
eyAiICsgYXR0ciArICI6IDE4NDQ2NzQ0MDczNzA5NTUxNjE1IH0pLiIgKyBhdHRyLCAiMCIpOwot
ICAgIHNob3VsZEJlKCJuZXcgUHJvZ3Jlc3NFdmVudCgnZXZlbnRUeXBlJywgeyAiICsgYXR0ciAr
ICI6IDEyMzQ1Njc4OTAxMjM0NTY3ODkwIH0pLiIgKyBhdHRyLCAiMTIzNDU2Nzg5MDEyMzQ1Njcx
NjgiKTsKKyAgICBzaG91bGRCZSgibmV3IFByb2dyZXNzRXZlbnQoJ2V2ZW50VHlwZScsIHsgIiAr
IGF0dHIgKyAiOiAxMjM0NTY3ODkwMTIzNDU2Nzg5MCB9KS4iICsgYXR0ciwgIjEyMzQ1Njc4OTAx
MjM0NTY3ODkwIik7CiAKICAgICAvLyBBIG5lZ2F0aXZlIG51bWJlci4KICAgICBzaG91bGRCZSgi
bmV3IFByb2dyZXNzRXZlbnQoJ2V2ZW50VHlwZScsIHsgIiArIGF0dHIgKyAiOiAtMSB9KS4iICsg
YXR0ciwgIjE4NDQ2NzQ0MDczNzA5NTUxNjE1Iik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKaW5kZXggODE5MzczNWVjNWJhNGRh
ZmNhYmE4Nzc3NzI5YTRlNWJjZmFjZTNjOC4uNmRkYjUxZDA3YzVlZDYwODJhMTZkODZkNTBlZDcy
ZGNmYTI4MDlhMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVz
dF9leHBlY3RhdGlvbnMudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rl
c3RfZXhwZWN0YXRpb25zLnR4dApAQCAtMzUyOCw3ICszNTI4LDYgQEAgQlVHQ1I5NjIyMCBNQUMg
OiBmYXN0L2JvcmRlcnMvaW5saW5lLW1hc2stb3ZlcmxheS1pbWFnZS1vdXRzZXQuaHRtbCA9IElN
QUdFCiAKIC8vIEZhaWxpbmcgYWZ0ZXIgcjk0OTQ2CiBCVUdXSzY3OTI2IFdJTiA6IGZhc3QvZXZl
bnRzL2NvbnN0cnVjdG9ycy9wcm9ncmVzcy1ldmVudC1jb25zdHJ1Y3Rvci5odG1sID0gVEVYVAot
QlVHV0s2Nzk4MCBNQUMgQ1BVLUNHIDogZmFzdC9ldmVudHMvY29uc3RydWN0b3JzL3Byb2dyZXNz
LWV2ZW50LWNvbnN0cnVjdG9yLmh0bWwgPSBURVhUCiAKIEJVR19MRVZJTiBTTk9XTEVPUEFSRCBE
RUJVRyA6IGh0dHAvdGVzdHMvbG9hZGluZy8zMDctYWZ0ZXItMzAzLWFmdGVyLXBvc3QuaHRtbCA9
IFBBU1MgVEVYVAogQlVHX0xFVklOIFNOT1dMRU9QQVJEIERFQlVHIDogaHR0cC90ZXN0cy9zZWN1
cml0eS9taXhlZENvbnRlbnQvaW5zZWN1cmUtaW1hZ2UtaW4tbWFpbi1mcmFtZS5odG1sID0gUEFT
UyBURVhUCkBAIC0zNTM5LDcgKzM1MzgsNiBAQCBCVUdfTEVWSU4gTUFDIERFQlVHIDogc3ZnL2N1
c3RvbS9vYmplY3Qtbm8tc2l6ZS1hdHRyaWJ1dGVzLnhodG1sID0gUEFTUyBJTUFHRStURQogQlVH
V0s2ODM3MiBTTk9XTEVPUEFSRCA6IHN2Zy9hbmltYXRpb25zL3N2Z2xlbmd0aC1hbmltYXRpb24t
cHgtdG8tZXhzLmh0bWwgPSBQQVNTIENSQVNICiAKIC8vIFRlc3RzIHRoYXQgYXJlIGtub3duIHRv
IGZhaWwgb24gTWFjMTAuNiB3aXRoIENQVS1Ta2lhIGdyYXBoaWNzLgotQlVHV0s2ODQzNiBTTk9X
TEVPUEFSRCBDUFUgOiBmYXN0L2V2ZW50cy9jb25zdHJ1Y3RvcnMvcHJvZ3Jlc3MtZXZlbnQtY29u
c3RydWN0b3IuaHRtbCA9IFRFWFQKIEJVR1dLNjg0MzYgU05PV0xFT1BBUkQgQ1BVIERFQlVHIDog
ZmFzdC9yZXBhaW50L2JhY2tncm91bmQtY2xpcC10ZXh0Lmh0bWwgPSBUSU1FT1VUCiBCVUdXSzY4
NDM2IFNOT1dMRU9QQVJEIENQVSA6IGZhc3QvcmVwYWludC90ZXh0LWVtcGhhc2lzLWguaHRtbCA9
IFRJTUVPVVQgSU1BR0UKIEJVR1dLNjg0MzYgU05PV0xFT1BBUkQgQ1BVIDogc3ZnL1czQy1TVkct
MS4xL3BhdGhzLWRhdGEtMTItdC5zdmcgPSBJTUFHRStURVhUCg==
</data>
<flag name="review"
          id="110738"
          type_id="1"
          status="+"
          setter="morrita"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>113439</attachid>
            <date>2011-11-03 00:20:45 -0700</date>
            <delta_ts>2011-11-03 03:23:27 -0700</delta_ts>
            <desc>patch for commit</desc>
            <filename>bug-67980-20111103002044.patch</filename>
            <type>text/plain</type>
            <size>11435</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTkwNzMKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDkw
Y2I3ZDY4ZTY4YmVlNDhmNjBmODVhMDZjNzAyMDI1NjgxOWI1ZTMuLmEwYTBkNjE3NGQ5OTI4ZDli
NDJiNzEwZWE5MTBmMTg3ZjEzZDQ3NzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE5IEBACisyMDExLTExLTAzICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9y
Zz4KKworICAgICAgICBGaXhlZCB3cm9uZyBpbXBsZW1lbnRhdGlvbiBvZiBkb3VibGVWYWx1ZSAl
IDJeezY0fS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTY3OTgwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgSGFqaW1lIE1vcml0YS4KKworICAgICAgICBm
YXN0L2V2ZW50cy9jb25zdHJ1Y3RvcnMvcHJvZ3Jlc3MtZXZlbnQtY29uc3RydWN0b3IuaHRtbCB3
YXMgZmFpbGluZworICAgICAgICBiZWNhdXNlIG9mIHRoZSB3cm9uZyBpbXBsZW1lbnRhdGlvbiBv
ZiBjb252ZXJzaW9uIGZyb20gYW4gRUNNQVNjcmlwdCB2YWx1ZQorICAgICAgICB0byBhbiBJREwg
dW5zaWduZWQgbG9uZyBsb25nIHZhbHVlIChTcGVjOiBodHRwOi8vd3d3LnczLm9yZy9UUi9XZWJJ
REwvI2VzLXVuc2lnbmVkLWxvbmctbG9uZykuCisgICAgICAgIEluIHBhcnRpY3VsYXIsIHRoZSBj
YWxjdWxhdGlvbiBvZiBkb3VibGVWYWx1ZSAlIDJeezY0fSB3YXMgd3JvbmcuCisgICAgICAgIFRo
aXMgcGF0Y2ggaW1wbGVtZW50ZWQgaXQgY29ycmVjdGx5IGluIGRvdWJsZVRvSW50ZWdlcigpIGlu
IHd0Zi9NYXRoRXh0cmFzLmguCisKKyAgICAgICAgKiB3dGYvTWF0aEV4dHJhcy5oOgorICAgICAg
ICAoZG91YmxlVG9JbnRlZ2VyKTogSW1wbGVtZW50ZWQgdGhlIHNwZWMgY29ycmVjdGx5LgorCiAy
MDExLTExLTAyICBYaWFuemh1IFdhbmcgIDx3YW5neGlhbnpodUBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgTWlzc2luZyBGb3JjZThCaXRDb25zdHJ1Y3RvciBpbiA4LWJpdCB2ZXJzaW9uIG9mIFN0
cmluZ0ltcGw6OnJlYWxsb2NhdGUoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGZmM2I0NmQyY2NiYTg2OGJlZDg3
NDY4ZTQ0YzcyYzFiMjk3ZTYxNWQuLjU2NjM4ZjZkMjBlODgxY2I2YTc0ODI2NDU4OWNhOTRjZDM1
NTYxZTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMS0xMS0wMyAgS2VudGFybyBI
YXJhICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRml4ZWQgd3JvbmcgaW1wbGVt
ZW50YXRpb24gb2YgZG91YmxlVmFsdWUgJSAyXns2NH0uCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02Nzk4MAorCisgICAgICAgIFJldmlld2VkIGJ5IEhh
amltZSBNb3JpdGEuCisKKyAgICAgICAgZmFzdC9ldmVudHMvY29uc3RydWN0b3JzL3Byb2dyZXNz
LWV2ZW50LWNvbnN0cnVjdG9yLmh0bWwgd2FzIGZhaWxpbmcKKyAgICAgICAgYmVjYXVzZSBvZiB0
aGUgd3JvbmcgaW1wbGVtZW50YXRpb24gb2YgY29udmVyc2lvbiBmcm9tIGFuIEVDTUFTY3JpcHQg
dmFsdWUKKyAgICAgICAgdG8gYW4gSURMIHVuc2lnbmVkIGxvbmcgbG9uZyB2YWx1ZSAoU3BlYzog
aHR0cDovL3d3dy53My5vcmcvVFIvV2ViSURMLyNlcy11bnNpZ25lZC1sb25nLWxvbmcpLgorICAg
ICAgICBJbiBwYXJ0aWN1bGFyLCB0aGUgY2FsY3VsYXRpb24gb2YgZG91YmxlVmFsdWUgJSAyXns2
NH0gd2FzIHdyb25nLgorICAgICAgICBUaGlzIHBhdGNoIGltcGxlbWVudGVkIGl0IGNvcnJlY3Rs
eSBpbiBkb3VibGVUb0ludGVnZXIoKSBpbiB3dGYvTWF0aEV4dHJhcy5oLgorCisgICAgICAgICog
YmluZGluZ3MvanMvSlNEaWN0aW9uYXJ5LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkpTRGljdGlv
bmFyeTo6Y29udmVydFZhbHVlKTogVXNlcyBkb3VibGVUb0ludGVnZXIoKS4KKyAgICAgICAgKiBi
aW5kaW5ncy92OC9PcHRpb25zT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok9wdGlvbnNP
YmplY3Q6OmdldEtleVZhbHVlKTogRGl0dG8uCisKIDIwMTEtMTEtMDIgIFJ5b3N1a2UgTml3YSAg
PHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUkVHUkVTU0lPTihyOTY4NzApOiBXZWJLaXQg
Z2VuZXJhdGVzIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG9uIGJsb2dnZXIuY29tCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL01hdGhFeHRyYXMuaCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS93dGYvTWF0aEV4dHJhcy5oCmluZGV4IDMxYTIyNzA0ZmJlNzE4N2I5ZDllZGM0
OTQzNjM0OTY1NDk1MmM2YTkuLjBiMzNkZmVlNWY5N2NmMjZkZjhiM2MyY2ZhZTc2ZTI4M2I4Mzcw
NzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvTWF0aEV4dHJhcy5oCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvTWF0aEV4dHJhcy5oCkBAIC0yOTMsNCArMjkz
LDI3IEBAIGlubGluZSB2b2lkIGRlY29tcG9zZURvdWJsZShkb3VibGUgbnVtYmVyLCBib29sJiBz
aWduLCBpbnQzMl90JiBleHBvbmVudCwgdWludDY0CiAgICAgICAgIG1hbnRpc3NhIHw9IDB4MTAw
MDAwMDAwMDAwMDB1bGw7CiB9CiAKKy8vIENhbGN1bGF0ZSBkICUgMl57NjR9LgoraW5saW5lIHZv
aWQgZG91YmxlVG9JbnRlZ2VyKGRvdWJsZSBkLCB1bnNpZ25lZCBsb25nIGxvbmcmIHZhbHVlKQor
eworICAgIGlmIChpc25hbihkKSB8fCBpc2luZihkKSkKKyAgICAgICAgdmFsdWUgPSAwOworICAg
IGVsc2UgeworICAgICAgICAvLyAtMl57NjR9IDwgZm1vZFZhbHVlIDwgMl57NjR9LgorICAgICAg
ICBkb3VibGUgZm1vZFZhbHVlID0gZm1vZCh0cnVuYyhkKSwgc3RkOjpudW1lcmljX2xpbWl0czx1
bnNpZ25lZCBsb25nIGxvbmc+OjptYXgoKSArIDEuMCk7CisgICAgICAgIGlmIChmbW9kVmFsdWUg
Pj0gMCkgeworICAgICAgICAgICAgLy8gMCA8PSBmbW9kVmFsdWUgPCAyXns2NH0uCisgICAgICAg
ICAgICAvLyAwIDw9IHZhbHVlIDwgMl57NjR9LiBUaGlzIGNhc3QgY2F1c2VzIG5vIGxvc3MuCisg
ICAgICAgICAgICB2YWx1ZSA9IHN0YXRpY19jYXN0PHVuc2lnbmVkIGxvbmcgbG9uZz4oZm1vZFZh
bHVlKTsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIC8vIC0yXns2NH0gPCBmbW9kVmFs
dWUgPCAwLgorICAgICAgICAgICAgLy8gMCA8IGZtb2RWYWx1ZUluVW5zaWduZWRMb25nTG9uZyA8
IDJeezY0fS4gVGhpcyBjYXN0IGNhdXNlcyBubyBsb3NzLgorICAgICAgICAgICAgdW5zaWduZWQg
bG9uZyBsb25nIGZtb2RWYWx1ZUluVW5zaWduZWRMb25nTG9uZyA9IHN0YXRpY19jYXN0PHVuc2ln
bmVkIGxvbmcgbG9uZz4oLWZtb2RWYWx1ZSk7CisgICAgICAgICAgICAvLyAtMSA8IChzdGQ6Om51
bWVyaWNfbGltaXRzPHVuc2lnbmVkIGxvbmcgbG9uZz46Om1heCgpIC0gZm1vZFZhbHVlSW5VbnNp
Z25lZExvbmdMb25nKSA8IDJeezY0fSAtIDEuCisgICAgICAgICAgICAvLyAwIDwgdmFsdWUgPCAy
Xns2NH0uCisgICAgICAgICAgICB2YWx1ZSA9IHN0ZDo6bnVtZXJpY19saW1pdHM8dW5zaWduZWQg
bG9uZyBsb25nPjo6bWF4KCkgLSBmbW9kVmFsdWVJblVuc2lnbmVkTG9uZ0xvbmcgKyAxOworICAg
ICAgICB9CisgICAgfQorfQorCiAjZW5kaWYgLy8gI2lmbmRlZiBXVEZfTWF0aEV4dHJhc19oCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RpY3Rpb25hcnkuY3BwIGIv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNEaWN0aW9uYXJ5LmNwcAppbmRleCBlMzE5YWEx
ZmM0YTI3YzViNzNjMmVmNDJmYzM4ODgwZDJjMDRmMWU2Li42NjJlMmVlZTFhMmJlOTg4MmU3ODg4
ZDFkYmQ2ZDk3YmUwYzAxNzExIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9q
cy9KU0RpY3Rpb25hcnkuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRGlj
dGlvbmFyeS5jcHAKQEAgLTMyLDYgKzMyLDcgQEAKICNpbmNsdWRlICJKU05vZGUuaCIKICNpbmNs
dWRlICJTZXJpYWxpemVkU2NyaXB0VmFsdWUuaCIKICNpbmNsdWRlICJTY3JpcHRWYWx1ZS5oIgor
I2luY2x1ZGUgPHd0Zi9NYXRoRXh0cmFzLmg+CiAKIHVzaW5nIG5hbWVzcGFjZSBKU0M7CiAKQEAg
LTc4LDEwICs3OSw3IEBAIHZvaWQgSlNEaWN0aW9uYXJ5Ojpjb252ZXJ0VmFsdWUoRXhlY1N0YXRl
KiBleGVjLCBKU1ZhbHVlIHZhbHVlLCB1bnNpZ25lZCBzaG9ydCYKIHZvaWQgSlNEaWN0aW9uYXJ5
Ojpjb252ZXJ0VmFsdWUoRXhlY1N0YXRlKiBleGVjLCBKU1ZhbHVlIHZhbHVlLCB1bnNpZ25lZCBs
b25nIGxvbmcmIHJlc3VsdCkKIHsKICAgICBkb3VibGUgZCA9IHZhbHVlLnRvTnVtYmVyKGV4ZWMp
OwotICAgIGlmIChpc25hbihkKSB8fCBpc2luZihkKSkKLSAgICAgICAgcmVzdWx0ID0gMDsKLSAg
ICBlbHNlCi0gICAgICAgIHJlc3VsdCA9IHN0YXRpY19jYXN0PHVuc2lnbmVkIGxvbmcgbG9uZz4o
Zm1vZCh0cnVuYyhkKSwgc3RkOjpudW1lcmljX2xpbWl0czx1bnNpZ25lZCBsb25nIGxvbmc+Ojpt
YXgoKSArIDEuMCkpOworICAgIGRvdWJsZVRvSW50ZWdlcihkLCByZXN1bHQpOwogfQogCiB2b2lk
IEpTRGljdGlvbmFyeTo6Y29udmVydFZhbHVlKEV4ZWNTdGF0ZSogZXhlYywgSlNWYWx1ZSB2YWx1
ZSwgZG91YmxlJiByZXN1bHQpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92
OC9PcHRpb25zT2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L09wdGlvbnNP
YmplY3QuY3BwCmluZGV4IGFhODUyODRiNTdmZWJkNTgzODQyODQwNDc5M2U0MzczZDI1ODIxODUu
LmFjYWZhMjNiMDg3N2M1N2NhNTgzZWIxYTU5M2VlY2Y1MTJkMzcxM2EgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L09wdGlvbnNPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3Y4L09wdGlvbnNPYmplY3QuY3BwCkBAIC0zMCw3ICszMCw3IEBACiAj
aW5jbHVkZSAiVjhCaW5kaW5nLmgiCiAjaW5jbHVkZSAiVjhET01XaW5kb3cuaCIKICNpbmNsdWRl
ICJWOE1lc3NhZ2VQb3J0Q3VzdG9tLmgiCi0jaW5jbHVkZSA8bGltaXRzPgorI2luY2x1ZGUgPHd0
Zi9NYXRoRXh0cmFzLmg+CiAKICNpZiBFTkFCTEUoSU5ERVhFRF9EQVRBQkFTRSkKICNpbmNsdWRl
ICJJREJLZXlSYW5nZS5oIgpAQCAtMTgwLDEwICsxODAsNyBAQCBib29sIE9wdGlvbnNPYmplY3Q6
OmdldChjb25zdCBTdHJpbmcmIGtleSwgdW5zaWduZWQgbG9uZyBsb25nJiB2YWx1ZSkgY29uc3QK
ICAgICBpZiAodjhOdW1iZXIuSXNFbXB0eSgpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAg
ZG91YmxlIGQgPSB2OE51bWJlci0+VmFsdWUoKTsKLSAgICBpZiAoaXNuYW4oZCkgfHwgaXNpbmYo
ZCkpCi0gICAgICAgIHZhbHVlID0gMDsKLSAgICBlbHNlCi0gICAgICAgIHZhbHVlID0gc3RhdGlj
X2Nhc3Q8dW5zaWduZWQgbG9uZyBsb25nPihmbW9kKHRydW5jKGQpLCBzdGQ6Om51bWVyaWNfbGlt
aXRzPHVuc2lnbmVkIGxvbmcgbG9uZz46Om1heCgpICsgMS4wKSk7CisgICAgZG91YmxlVG9JbnRl
Z2VyKGQsIHZhbHVlKTsKICAgICByZXR1cm4gdHJ1ZTsKIH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDc2ZjExYTFkZjdi
MmZhYTU2ZDRiODZlMWQ3ZmUxOGU5YzIyYTc2MTEuLjY1ZjU4ZTM5YmUxMmE3ZGViZmRjZDkxZTBi
NDRlNTM0ZmI3MTQ1ZjggMTAwNzU1Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMS0xMS0wMyAgS2VudGFy
byBIYXJhICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRml4ZWQgd3JvbmcgaW1w
bGVtZW50YXRpb24gb2YgZG91YmxlVmFsdWUgJSAyXns2NH0uCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02Nzk4MAorCisgICAgICAgIFJldmlld2VkIGJ5
IEhhamltZSBNb3JpdGEuCisKKyAgICAgICAgRW5hYmxlZCBwcm9ncmVzcy1ldmVudC1jb25zdHJ1
Y3Rvci5odG1sIG9uIENocm9taXVtLU1hYy4KKworICAgICAgICAqIGZhc3QvZXZlbnRzL2NvbnN0
cnVjdG9ycy9wcm9ncmVzcy1ldmVudC1jb25zdHJ1Y3Rvci1leHBlY3RlZC50eHQ6CisgICAgICAg
ICogZmFzdC9ldmVudHMvY29uc3RydWN0b3JzL3Byb2dyZXNzLWV2ZW50LWNvbnN0cnVjdG9yLmh0
bWw6IFRoZSBjaGFuZ2UgZnJvbSAiMTIzNDU2Nzg5MDEyMzQ1NjcxNjgiIHRvICIxMjM0NTY3ODkw
MTIzNDU2Nzg5MCIgaXMgbm90IHJlbGF0ZWQgdG8gdGhpcyBwYXRjaC4gSnVzdCB0byBmaXggdHlw
by4gVGhlIHJlYXNvbiBmb3Igd2hldGhlciAiMTIzNDU2Nzg5MDEyMzQ1NjcxNjgiIG9yICIxMjM0
NTY3ODkwMTIzNDU2Nzg5MCIgZG9lcyBub3QgbWF0dGVyIGlzIHRoYXQgYm90aCB2YWx1ZXMgYXJl
IHRvU3RyaW5nZWQgdG8gdGhlIHNhbWUgdmFsdWUgIjEyMzQ1Njc4OTAxMjM0NTY3MDAwIi4KKyAg
ICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQ6CisKIDIwMTEt
MTEtMDIgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgRml4IGEg
dHlwbyBpbiB0aGUgZXhwZWN0ZWQgcmVzdWx0IGFkZGVkIGJ5IHI5ODk4OS4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2NvbnN0cnVjdG9ycy9wcm9ncmVzcy1ldmVudC1jb25z
dHJ1Y3Rvci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9jb25zdHJ1Y3Rv
cnMvcHJvZ3Jlc3MtZXZlbnQtY29uc3RydWN0b3ItZXhwZWN0ZWQudHh0CmluZGV4IDkxNjcyMWZi
NmZlYjUxNmU5ZDk3OGZmNDM3NDM2ZDk0ZGUxMmRiNzEuLjE0YjUzYTBjMjMwMmVlNzgwYjkxNWFh
ODA3YWE2ODE1OWY5ZjM3NTkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2Nv
bnN0cnVjdG9ycy9wcm9ncmVzcy1ldmVudC1jb25zdHJ1Y3Rvci1leHBlY3RlZC50eHQKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvY29uc3RydWN0b3JzL3Byb2dyZXNzLWV2ZW50LWNvbnN0
cnVjdG9yLWV4cGVjdGVkLnR4dApAQCAtMTksNyArMTksNyBAQCBQQVNTIG5ldyBQcm9ncmVzc0V2
ZW50KCdldmVudFR5cGUnLCB7IGxvYWRlZDogMSB9KS5sb2FkZWQgaXMgMQogUEFTUyBuZXcgUHJv
Z3Jlc3NFdmVudCgnZXZlbnRUeXBlJywgeyBsb2FkZWQ6IDkwMDcxOTkyNTQ3NDA5OTAgfSkubG9h
ZGVkIGlzIDkwMDcxOTkyNTQ3NDA5OTAKIFBBU1MgbmV3IFByb2dyZXNzRXZlbnQoJ2V2ZW50VHlw
ZScsIHsgbG9hZGVkOiA5MDA3MTk5MjU0NzQwOTkxIH0pLmxvYWRlZCBpcyA5MDA3MTk5MjU0NzQw
OTkxCiBQQVNTIG5ldyBQcm9ncmVzc0V2ZW50KCdldmVudFR5cGUnLCB7IGxvYWRlZDogMTg0NDY3
NDQwNzM3MDk1NTE2MTUgfSkubG9hZGVkIGlzIDAKLVBBU1MgbmV3IFByb2dyZXNzRXZlbnQoJ2V2
ZW50VHlwZScsIHsgbG9hZGVkOiAxMjM0NTY3ODkwMTIzNDU2Nzg5MCB9KS5sb2FkZWQgaXMgMTIz
NDU2Nzg5MDEyMzQ1NjcxNjgKK1BBU1MgbmV3IFByb2dyZXNzRXZlbnQoJ2V2ZW50VHlwZScsIHsg
bG9hZGVkOiAxMjM0NTY3ODkwMTIzNDU2Nzg5MCB9KS5sb2FkZWQgaXMgMTIzNDU2Nzg5MDEyMzQ1
Njc4OTAKIFBBU1MgbmV3IFByb2dyZXNzRXZlbnQoJ2V2ZW50VHlwZScsIHsgbG9hZGVkOiAtMSB9
KS5sb2FkZWQgaXMgMTg0NDY3NDQwNzM3MDk1NTE2MTUKIFBBU1MgbmV3IFByb2dyZXNzRXZlbnQo
J2V2ZW50VHlwZScsIHsgbG9hZGVkOiBOYU4gfSkubG9hZGVkIGlzIDAKIFBBU1MgbmV3IFByb2dy
ZXNzRXZlbnQoJ2V2ZW50VHlwZScsIHsgbG9hZGVkOiAxMjMuNDUgfSkubG9hZGVkIGlzIDEyMwpA
QCAtNDAsNyArNDAsNyBAQCBQQVNTIG5ldyBQcm9ncmVzc0V2ZW50KCdldmVudFR5cGUnLCB7IHRv
dGFsOiAxIH0pLnRvdGFsIGlzIDEKIFBBU1MgbmV3IFByb2dyZXNzRXZlbnQoJ2V2ZW50VHlwZScs
IHsgdG90YWw6IDkwMDcxOTkyNTQ3NDA5OTAgfSkudG90YWwgaXMgOTAwNzE5OTI1NDc0MDk5MAog
UEFTUyBuZXcgUHJvZ3Jlc3NFdmVudCgnZXZlbnRUeXBlJywgeyB0b3RhbDogOTAwNzE5OTI1NDc0
MDk5MSB9KS50b3RhbCBpcyA5MDA3MTk5MjU0NzQwOTkxCiBQQVNTIG5ldyBQcm9ncmVzc0V2ZW50
KCdldmVudFR5cGUnLCB7IHRvdGFsOiAxODQ0Njc0NDA3MzcwOTU1MTYxNSB9KS50b3RhbCBpcyAw
Ci1QQVNTIG5ldyBQcm9ncmVzc0V2ZW50KCdldmVudFR5cGUnLCB7IHRvdGFsOiAxMjM0NTY3ODkw
MTIzNDU2Nzg5MCB9KS50b3RhbCBpcyAxMjM0NTY3ODkwMTIzNDU2NzE2OAorUEFTUyBuZXcgUHJv
Z3Jlc3NFdmVudCgnZXZlbnRUeXBlJywgeyB0b3RhbDogMTIzNDU2Nzg5MDEyMzQ1Njc4OTAgfSku
dG90YWwgaXMgMTIzNDU2Nzg5MDEyMzQ1Njc4OTAKIFBBU1MgbmV3IFByb2dyZXNzRXZlbnQoJ2V2
ZW50VHlwZScsIHsgdG90YWw6IC0xIH0pLnRvdGFsIGlzIDE4NDQ2NzQ0MDczNzA5NTUxNjE1CiBQ
QVNTIG5ldyBQcm9ncmVzc0V2ZW50KCdldmVudFR5cGUnLCB7IHRvdGFsOiBOYU4gfSkudG90YWwg
aXMgMAogUEFTUyBuZXcgUHJvZ3Jlc3NFdmVudCgnZXZlbnRUeXBlJywgeyB0b3RhbDogMTIzLjQ1
IH0pLnRvdGFsIGlzIDEyMwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvY29u
c3RydWN0b3JzL3Byb2dyZXNzLWV2ZW50LWNvbnN0cnVjdG9yLmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L2V2ZW50cy9jb25zdHJ1Y3RvcnMvcHJvZ3Jlc3MtZXZlbnQtY29uc3RydWN0b3IuaHRtbApp
bmRleCBmNzJiMWE2N2M4ZDZkYTg0NWM3N2RhYWIzMWU4YTRiMzY2YjYzODU4Li5mMjc1MmUyYTM4
MDZmOTJmZTBkODI3MThkYzc1ZWM1YzQ4ZWI0NmIyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9m
YXN0L2V2ZW50cy9jb25zdHJ1Y3RvcnMvcHJvZ3Jlc3MtZXZlbnQtY29uc3RydWN0b3IuaHRtbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9jb25zdHJ1Y3RvcnMvcHJvZ3Jlc3MtZXZlbnQt
Y29uc3RydWN0b3IuaHRtbApAQCAtMzgsNyArMzgsNyBAQCBzaG91bGRCZSgibmV3IFByb2dyZXNz
RXZlbnQoJ2V2ZW50VHlwZScsIHsgbGVuZ3RoQ29tcHV0YWJsZTogdHJ1ZSB9KS5sZW5ndGhDb21w
dQogICAgIC8vIFsyXjUzLCAyXjY0IC0gMV0uIEEgdmFsdWUgdGhhdCBpcyBpbiB0aGUgdW5zaWdu
ZWQgbG9uZyBsb25nIHJhbmdlIGJ1dCBjYW5ub3QgYmUgcmVwcmVzZW50ZWQgYXMgYSBkb3VibGUu
CiAgICAgLy8gU3BlYzogaHR0cDovL3d3dy53My5vcmcvVFIvV2ViSURMLyNlcy11bnNpZ25lZC1s
b25nLWxvbmcKICAgICBzaG91bGRCZSgibmV3IFByb2dyZXNzRXZlbnQoJ2V2ZW50VHlwZScsIHsg
IiArIGF0dHIgKyAiOiAxODQ0Njc0NDA3MzcwOTU1MTYxNSB9KS4iICsgYXR0ciwgIjAiKTsKLSAg
ICBzaG91bGRCZSgibmV3IFByb2dyZXNzRXZlbnQoJ2V2ZW50VHlwZScsIHsgIiArIGF0dHIgKyAi
OiAxMjM0NTY3ODkwMTIzNDU2Nzg5MCB9KS4iICsgYXR0ciwgIjEyMzQ1Njc4OTAxMjM0NTY3MTY4
Iik7CisgICAgc2hvdWxkQmUoIm5ldyBQcm9ncmVzc0V2ZW50KCdldmVudFR5cGUnLCB7ICIgKyBh
dHRyICsgIjogMTIzNDU2Nzg5MDEyMzQ1Njc4OTAgfSkuIiArIGF0dHIsICIxMjM0NTY3ODkwMTIz
NDU2Nzg5MCIpOwogCiAgICAgLy8gQSBuZWdhdGl2ZSBudW1iZXIuCiAgICAgc2hvdWxkQmUoIm5l
dyBQcm9ncmVzc0V2ZW50KCdldmVudFR5cGUnLCB7ICIgKyBhdHRyICsgIjogLTEgfSkuIiArIGF0
dHIsICIxODQ0Njc0NDA3MzcwOTU1MTYxNSIpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CmluZGV4IDgxMGI5NDZmNDk4YzFiMmQz
MDRjMjcxYzlkNDQ3ZTI3ODk1ZjcyY2MuLjZkYTI4YzBhMDI2N2RhMTJjODM4OTgyYWI4NTQ3MTFl
ODUwYmU4MmEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3Rf
ZXhwZWN0YXRpb25zLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0
X2V4cGVjdGF0aW9ucy50eHQKQEAgLTM2NDMsNyArMzY0Myw2IEBAIEJVR0NSOTYyMjAgTUFDIDog
ZmFzdC9ib3JkZXJzL2lubGluZS1tYXNrLW92ZXJsYXktaW1hZ2Utb3V0c2V0Lmh0bWwgPSBJTUFH
RQogCiAvLyBGYWlsaW5nIGFmdGVyIHI5NDk0NgogQlVHV0s2NzkyNiBXSU4gOiBmYXN0L2V2ZW50
cy9jb25zdHJ1Y3RvcnMvcHJvZ3Jlc3MtZXZlbnQtY29uc3RydWN0b3IuaHRtbCA9IFRFWFQKLUJV
R1dLNjc5ODAgTUFDIENQVS1DRyA6IGZhc3QvZXZlbnRzL2NvbnN0cnVjdG9ycy9wcm9ncmVzcy1l
dmVudC1jb25zdHJ1Y3Rvci5odG1sID0gVEVYVAogCiBCVUdfTEVWSU4gU05PV0xFT1BBUkQgREVC
VUcgOiBodHRwL3Rlc3RzL2xvYWRpbmcvMzA3LWFmdGVyLTMwMy1hZnRlci1wb3N0Lmh0bWwgPSBQ
QVNTIFRFWFQKIEJVR19MRVZJTiBTTk9XTEVPUEFSRCBERUJVRyA6IGh0dHAvdGVzdHMvc2VjdXJp
dHkvbWl4ZWRDb250ZW50L2luc2VjdXJlLWltYWdlLWluLW1haW4tZnJhbWUuaHRtbCA9IFBBU1Mg
VEVYVApAQCAtMzY1NCw3ICszNjUzLDYgQEAgQlVHX0xFVklOIE1BQyBERUJVRyA6IHN2Zy9jdXN0
b20vb2JqZWN0LW5vLXNpemUtYXR0cmlidXRlcy54aHRtbCA9IFBBU1MgSU1BR0UrVEUKIEJVR1dL
NjgzNzIgU05PV0xFT1BBUkQgOiBzdmcvYW5pbWF0aW9ucy9zdmdsZW5ndGgtYW5pbWF0aW9uLXB4
LXRvLWV4cy5odG1sID0gUEFTUyBDUkFTSAogCiAvLyBUZXN0cyB0aGF0IGFyZSBrbm93biB0byBm
YWlsIG9uIE1hYzEwLjYgd2l0aCBDUFUtU2tpYSBncmFwaGljcy4KLUJVR1dLNjg0MzYgU05PV0xF
T1BBUkQgQ1BVIDogZmFzdC9ldmVudHMvY29uc3RydWN0b3JzL3Byb2dyZXNzLWV2ZW50LWNvbnN0
cnVjdG9yLmh0bWwgPSBURVhUCiBCVUdXSzY4NDM2IFNOT1dMRU9QQVJEIENQVSBERUJVRyA6IGZh
c3QvcmVwYWludC9iYWNrZ3JvdW5kLWNsaXAtdGV4dC5odG1sID0gVElNRU9VVAogQlVHV0s2ODQz
NiBTTk9XTEVPUEFSRCBDUFUgOiBmYXN0L3JlcGFpbnQvdGV4dC1lbXBoYXNpcy1oLmh0bWwgPSBU
SU1FT1VUIElNQUdFCiBCVUdXSzY4NDM2IFNOT1dMRU9QQVJEIENQVSA6IHN2Zy9XM0MtU1ZHLTEu
MS9wYXRocy1kYXRhLTEyLXQuc3ZnID0gSU1BR0UrVEVYVAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>