<?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>105162</bug_id>
          
          <creation_ts>2012-12-17 04:26:44 -0800</creation_ts>
          <short_desc>Web Inspector: MediaQueryList listener silently catches errors</short_desc>
          <delta_ts>2012-12-18 05:22:55 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yury Semikhatsky">yurys</reporter>
          <assigned_to name="Yury Semikhatsky">yurys</assigned_to>
          <cc>abarth</cc>
    
    <cc>apavlov</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>haraken</cc>
    
    <cc>japhet</cc>
    
    <cc>jbadics</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>vsevik</cc>
    
    <cc>web-inspector-bugs</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>792624</commentid>
    <comment_count>0</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-12-17 04:26:44 -0800</bug_when>
    <thetext>Upstreaming Chromium issue: http://code.google.com/p/chromium/issues/detail?id=162651

Steps to reproduce the problem:
1. Get a media query list
2. Add a listener with an error inside
3. Trigger the listener

	var theMediaQueryList = window.matchMedia(&quot;screen and (max-width: 600px)&quot;);

	theMediaQueryList.addListener(function(aMediaQueryList) {
		console.log(&quot;Function started&quot;);
		objectThatDoesNotExist.produceError();
		console.log(&quot;Function ended&quot;);
	});

http://www.developedbyme.com/dbm-repository/bugs/mediaQueryListCatchError.html

What is the expected behavior?
The error to be displayed in the console.

What went wrong?
Nothing is printed code in the functions is stopped.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792625</commentid>
    <comment_count>1</comment_count>
      <attachid>179715</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-12-17 04:29:58 -0800</bug_when>
    <thetext>Created attachment 179715
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792629</commentid>
    <comment_count>2</comment_count>
      <attachid>179716</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-12-17 04:39:25 -0800</bug_when>
    <thetext>Created attachment 179716
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792630</commentid>
    <comment_count>3</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-12-17 04:41:04 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Created an attachment (id=179716) [details]
&gt; Patch

I&apos;d like to test this but because of crbug.com/40680 LayoutTestController.setViewModeMediaFeature is not implemented for Chromium yet which makes it hard to emulate media query changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792632</commentid>
    <comment_count>4</comment_count>
      <attachid>179717</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-12-17 04:46:54 -0800</bug_when>
    <thetext>Created attachment 179717
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792633</commentid>
    <comment_count>5</comment_count>
      <attachid>179718</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-12-17 04:47:43 -0800</bug_when>
    <thetext>Created attachment 179718
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793363</commentid>
    <comment_count>6</comment_count>
      <attachid>179718</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-12-17 22:19:37 -0800</bug_when>
    <thetext>Comment on attachment 179718
Patch

A test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793374</commentid>
    <comment_count>7</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-12-17 22:39:45 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 179718 [details])
&gt; A test?

Any suggestions on how to write it without LayoutTestController.setViewModeMediaFeature ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793483</commentid>
    <comment_count>8</comment_count>
      <attachid>179908</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-12-18 02:14:35 -0800</bug_when>
    <thetext>Created attachment 179908
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793484</commentid>
    <comment_count>9</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-12-18 02:15:29 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; (From update of attachment 179718 [details] [details])
&gt; &gt; A test?
&gt; 
&gt; Any suggestions on how to write it without LayoutTestController.setViewModeMediaFeature ?

Added a layout test for this. Kudos to apavlov for his suggestions on this!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793496</commentid>
    <comment_count>10</comment_count>
      <attachid>179908</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-12-18 02:39:54 -0800</bug_when>
    <thetext>Comment on attachment 179908
Patch

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

Please address the comments prior to landing.

&gt; LayoutTests/http/tests/inspector-protocol/resources/protocol-test.js:67
&gt; +        return;

The common behavior in this situation is to output something like &quot;This test requires DumpRenderTree&quot;, since oftentimes tests can be run manually in the browser.

&gt; LayoutTests/inspector-protocol/media-query-listener-exception-expected.txt:3
&gt; +Test that uncaught exception in MediaQueryListListener will be reported to the console. On success you should see to exceptions in the listener logged to the console(first time when the device metrics are overriden and second - when they are restored). Bug 105162.

&quot;to exceptions&quot; -&gt; &quot;two exceptions&quot;
space before &apos;(&apos;
&quot;device metrics are&quot; -&gt; &quot;media type is&quot;
&quot;overriden&quot; -&gt; &quot;overridden&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793502</commentid>
    <comment_count>11</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-12-18 02:47:26 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 179908 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=179908&amp;action=review
&gt; 
&gt; Please address the comments prior to landing.
&gt; 
&gt; &gt; LayoutTests/http/tests/inspector-protocol/resources/protocol-test.js:67
&gt; &gt; +        return;
&gt; 
&gt; The common behavior in this situation is to output something like &quot;This test requires DumpRenderTree&quot;, since oftentimes tests can be run manually in the browser.
&gt; 
Done.

&gt; &gt; LayoutTests/inspector-protocol/media-query-listener-exception-expected.txt:3
&gt; &gt; +Test that uncaught exception in MediaQueryListListener will be reported to the console. On success you should see to exceptions in the listener logged to the console(first time when the device metrics are overriden and second - when they are restored). Bug 105162.
&gt; 
&gt; &quot;to exceptions&quot; -&gt; &quot;two exceptions&quot;
&gt; space before &apos;(&apos;
&gt; &quot;device metrics are&quot; -&gt; &quot;media type is&quot;
&gt; &quot;overriden&quot; -&gt; &quot;overridden&quot;
Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793503</commentid>
    <comment_count>12</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-12-18 02:48:52 -0800</bug_when>
    <thetext>Committed r138003: &lt;http://trac.webkit.org/changeset/138003&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793544</commentid>
    <comment_count>13</comment_count>
    <who name="János Badics">jbadics</who>
    <bug_when>2012-12-18 04:21:31 -0800</bug_when>
    <thetext>The test (inspector-protocol/media-query-listener-exception.html) you have added in 138003 fails on Qt, Apple Lion, GTK and EFL with the same diff:

--- /ramdisk/qt-linux-64-release/build/layout-test-results/inspector-protocol/media-query-listener-exception-expected.txt 
+++ /ramdisk/qt-linux-64-release/build/layout-test-results/inspector-protocol/media-query-listener-exception-actual.txt 
@@ -1,5 +1,5 @@
-CONSOLE MESSAGE: line 13: Uncaught ReferenceError: objectThatDoesNotExist is not defined
-CONSOLE MESSAGE: line 13: Uncaught ReferenceError: objectThatDoesNotExist is not defined
+CONSOLE MESSAGE: line 13: 
+CONSOLE MESSAGE: line 13: 
 Test that uncaught exception in MediaQueryListListener will be reported to the console. On success you should see two exceptions in the listener logged to the console (first time when the media type is overridden and second - when they are restored). Bug 105162.

Could you have a look at it please?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793545</commentid>
    <comment_count>14</comment_count>
    <who name="János Badics">jbadics</who>
    <bug_when>2012-12-18 04:24:06 -0800</bug_when>
    <thetext>Is it maybe because the differences in working of JSC and V8?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793572</commentid>
    <comment_count>15</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-12-18 05:22:55 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; Is it maybe because the differences in working of JSC and V8?

Yes, it is. Ilya landed updated expectations: http://trac.webkit.org/changeset/138010</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179715</attachid>
            <date>2012-12-17 04:29:58 -0800</date>
            <delta_ts>2012-12-17 04:39:19 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105162-20121217162715.patch</filename>
            <type>text/plain</type>
            <size>4618</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3ODc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGY3NDMzNzFjNmFjNWZm
NTFmNjU1MDBmODgyMjYzYmY5MGY4NmExZS4uZTRkNTQyZTAxNjRjNDRiNjg0OWJhZWRhYjAzMDVh
ZjgyZDU0NWM4ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTEyLTE3ICBZdXJ5
IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IE1lZGlhUXVlcnlMaXN0IGxpc3RlbmVyIHNpbGVudGx5IGNhdGNoZXMgZXJyb3JzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDUxNjIKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEcml2ZS1ieTogcmVt
dm9lZCB1bnVzZWQgU2NyaXB0Q2FsbGJhY2s6OmNhbGwoYm9vbCkuCisKKyAgICAgICAgKiBiaW5k
aW5ncy9qcy9TY3JpcHRGdW5jdGlvbkNhbGwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0
Q2FsbGJhY2s6OmNhbGwpOgorICAgICAgICAqIGJpbmRpbmdzL2pzL1NjcmlwdEZ1bmN0aW9uQ2Fs
bC5oOgorICAgICAgICAoU2NyaXB0Q2FsbGJhY2spOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1Nj
cmlwdEZ1bmN0aW9uQ2FsbC5jcHA6IHJlcG9ydCB1bmNhdXQgZXhjZXB0aW9uIHRvIHRoZSBpbnNw
ZWN0b3IKKyAgICAgICAgaWYgaXQgd2FzIHRocm93biBkdXJpbmcgdGhlIGZ1bmN0aW9uIGNhbGwu
CisgICAgICAgIChXZWJDb3JlOjpTY3JpcHRDYWxsYmFjazo6Y2FsbCk6CisgICAgICAgICogYmlu
ZGluZ3MvdjgvU2NyaXB0RnVuY3Rpb25DYWxsLmg6CisgICAgICAgIChTY3JpcHRDYWxsYmFjayk6
CisKIDIwMTItMTItMTYgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgUERGUGx1Z2luOiBUaGUgIk9wZW4gaW4gUHJldmlldyIgSFVEIGJ1dHRvbiBzaG91
bGQgd29yawpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0RnVu
Y3Rpb25DYWxsLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdEZ1bmN0aW9u
Q2FsbC5jcHAKaW5kZXggYmU5MWQ1Y2RjYzcyODJiYTRjYjNhYTEwMTYxZTIzNjhlYjFkM2VlZi4u
NDkzN2IzNmU3MTJkY2U5MGE4MWZhMzgyY2IzNzE4Njc0MTNjOWQyMiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0RnVuY3Rpb25DYWxsLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRGdW5jdGlvbkNhbGwuY3BwCkBAIC0xOTgsMTIg
KzE5OCw2IEBAIFNjcmlwdENhbGxiYWNrOjpTY3JpcHRDYWxsYmFjayhTY3JpcHRTdGF0ZSogc3Rh
dGUsIGNvbnN0IFNjcmlwdFZhbHVlJiBmdW5jdGlvbikKIAogU2NyaXB0VmFsdWUgU2NyaXB0Q2Fs
bGJhY2s6OmNhbGwoKQogewotICAgIGJvb2wgaGFkRXhjZXB0aW9uOwotICAgIHJldHVybiBjYWxs
KGhhZEV4Y2VwdGlvbik7Ci19Ci0KLVNjcmlwdFZhbHVlIFNjcmlwdENhbGxiYWNrOjpjYWxsKGJv
b2wmIGhhZEV4Y2VwdGlvbikKLXsKICAgICBKU0xvY2tIb2xkZXIgbG9jayhtX2V4ZWMpOwogCiAg
ICAgQ2FsbERhdGEgY2FsbERhdGE7CkBAIC0yMTIsNyArMjA2LDcgQEAgU2NyaXB0VmFsdWUgU2Ny
aXB0Q2FsbGJhY2s6OmNhbGwoYm9vbCYgaGFkRXhjZXB0aW9uKQogICAgICAgICByZXR1cm4gU2Ny
aXB0VmFsdWUoKTsKIAogICAgIEpTVmFsdWUgcmVzdWx0ID0gSlNDOjpjYWxsKG1fZXhlYywgbV9m
dW5jdGlvbi5qc1ZhbHVlKCksIGNhbGxUeXBlLCBjYWxsRGF0YSwgbV9mdW5jdGlvbi5qc1ZhbHVl
KCksIG1fYXJndW1lbnRzKTsKLSAgICBoYWRFeGNlcHRpb24gPSBtX2V4ZWMtPmhhZEV4Y2VwdGlv
bigpOworICAgIGJvb2wgaGFkRXhjZXB0aW9uID0gbV9leGVjLT5oYWRFeGNlcHRpb24oKTsKIAog
ICAgIGlmIChoYWRFeGNlcHRpb24pIHsKICAgICAgICAgcmVwb3J0RXhjZXB0aW9uKG1fZXhlYywg
bV9leGVjLT5leGNlcHRpb24oKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9qcy9TY3JpcHRGdW5jdGlvbkNhbGwuaCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1Nj
cmlwdEZ1bmN0aW9uQ2FsbC5oCmluZGV4IDRlOWMyMDJiMTNkNWJhYzIwMTJmNDEwOTRkNmExMTYw
NjljN2MxZTguLjc0ZTAyYjExMzFmZmUxNDIyZmQzZjUyMjY0N2I5YTg1OGY4NjRlODkgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdEZ1bmN0aW9uQ2FsbC5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdEZ1bmN0aW9uQ2FsbC5oCkBAIC04
OCw3ICs4OCw2IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgU2NyaXB0Q2FsbGJhY2so
U2NyaXB0U3RhdGUqLCBjb25zdCBTY3JpcHRWYWx1ZSYpOwogCiAgICAgICAgIFNjcmlwdFZhbHVl
IGNhbGwoKTsKLSAgICAgICAgU2NyaXB0VmFsdWUgY2FsbChib29sJiBoYWRFeGNlcHRpb24pOwog
CiAgICAgcHJpdmF0ZToKICAgICAgICAgU2NyaXB0VmFsdWUgbV9mdW5jdGlvbjsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdEZ1bmN0aW9uQ2FsbC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRGdW5jdGlvbkNhbGwuY3BwCmluZGV4IDJm
YmMxY2M4ZjU0ZTA2ZDg4NTY2NDQ3NWRiZTU0ODRkZTg5MTNmZjkuLjExNDkwOGMzMDFlNDQ0NWJi
MTY1YjJmMDg1YzgyYmMxODkyYmE2ODEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3Y4L1NjcmlwdEZ1bmN0aW9uQ2FsbC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvdjgvU2NyaXB0RnVuY3Rpb25DYWxsLmNwcApAQCAtMTg1LDE2ICsxODUsMTEgQEAgU2NyaXB0
Q2FsbGJhY2s6OlNjcmlwdENhbGxiYWNrKFNjcmlwdFN0YXRlKiBzdGF0ZSwgY29uc3QgU2NyaXB0
VmFsdWUmIGZ1bmN0aW9uKQogCiBTY3JpcHRWYWx1ZSBTY3JpcHRDYWxsYmFjazo6Y2FsbCgpCiB7
Ci0gICAgYm9vbCBoYWRFeGNlcHRpb24gPSBmYWxzZTsKLSAgICByZXR1cm4gY2FsbChoYWRFeGNl
cHRpb24pOwotfQotCi1TY3JpcHRWYWx1ZSBTY3JpcHRDYWxsYmFjazo6Y2FsbChib29sJiBoYWRF
eGNlcHRpb24pCi17CiAgICAgQVNTRVJUKHY4OjpDb250ZXh0OjpJbkNvbnRleHQoKSk7CiAgICAg
QVNTRVJUKG1fZnVuY3Rpb24udjhWYWx1ZSgpLT5Jc0Z1bmN0aW9uKCkpOwogCiAgICAgdjg6OlRy
eUNhdGNoIGV4Y2VwdGlvbkNhdGNoZXI7CisgICAgZXhjZXB0aW9uQ2F0Y2hlci5TZXRWZXJib3Nl
KHRydWUpOwogICAgIHY4OjpIYW5kbGU8djg6Ok9iamVjdD4gb2JqZWN0ID0gdjg6OkNvbnRleHQ6
OkdldEN1cnJlbnQoKS0+R2xvYmFsKCk7CiAgICAgdjg6OkhhbmRsZTx2ODo6RnVuY3Rpb24+IGZ1
bmN0aW9uID0gdjg6OkhhbmRsZTx2ODo6RnVuY3Rpb24+OjpDYXN0KG1fZnVuY3Rpb24udjhWYWx1
ZSgpKTsKIApAQCAtMjAzLDEzICsxOTgsNiBAQCBTY3JpcHRWYWx1ZSBTY3JpcHRDYWxsYmFjazo6
Y2FsbChib29sJiBoYWRFeGNlcHRpb24pCiAgICAgICAgIGFyZ3NbaV0gPSBtX2FyZ3VtZW50c1tp
XS52OFZhbHVlKCk7CiAKICAgICB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gcmVzdWx0ID0gU2NyaXB0
Q29udHJvbGxlcjo6Y2FsbEZ1bmN0aW9uV2l0aEluc3RydW1lbnRhdGlvbigwLCBmdW5jdGlvbiwg
b2JqZWN0LCBtX2FyZ3VtZW50cy5zaXplKCksIGFyZ3MuZ2V0KCkpOwotCi0gICAgaWYgKGV4Y2Vw
dGlvbkNhdGNoZXIuSGFzQ2F1Z2h0KCkpIHsKLSAgICAgICAgaGFkRXhjZXB0aW9uID0gdHJ1ZTsK
LSAgICAgICAgbV9zY3JpcHRTdGF0ZS0+c2V0RXhjZXB0aW9uKGV4Y2VwdGlvbkNhdGNoZXIuRXhj
ZXB0aW9uKCkpOwotICAgICAgICByZXR1cm4gU2NyaXB0VmFsdWUoKTsKLSAgICB9Ci0KICAgICBy
ZXR1cm4gU2NyaXB0VmFsdWUocmVzdWx0KTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvdjgvU2NyaXB0RnVuY3Rpb25DYWxsLmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9TY3JpcHRGdW5jdGlvbkNhbGwuaAppbmRleCBkMjAwYmM1OWI2ZWIzYTg0MDU1ODJi
MGU5YzQwMDg4N2Y1NjA4M2U5Li44YTVhYmFkMGNiNDk4YTEzMDg4ZDc1MTc5OTU2ODMzY2UyYjRi
MTM5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRGdW5jdGlv
bkNhbGwuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRGdW5jdGlvbkNh
bGwuaApAQCAtNzcsNyArNzcsNiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIFNjcmlw
dENhbGxiYWNrKFNjcmlwdFN0YXRlKiwgY29uc3QgU2NyaXB0VmFsdWUmKTsKIAogICAgICAgICBT
Y3JpcHRWYWx1ZSBjYWxsKCk7Ci0gICAgICAgIFNjcmlwdFZhbHVlIGNhbGwoYm9vbCYgaGFkRXhj
ZXB0aW9uKTsKIAogICAgIHByaXZhdGU6CiAgICAgICAgIFNjcmlwdFZhbHVlIG1fZnVuY3Rpb247
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179716</attachid>
            <date>2012-12-17 04:39:25 -0800</date>
            <delta_ts>2012-12-17 04:46:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105162-20121217163642.patch</filename>
            <type>text/plain</type>
            <size>4618</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3ODc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGY3NDMzNzFjNmFjNWZm
NTFmNjU1MDBmODgyMjYzYmY5MGY4NmExZS4uZTRkNTQyZTAxNjRjNDRiNjg0OWJhZWRhYjAzMDVh
ZjgyZDU0NWM4ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTEyLTE3ICBZdXJ5
IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IE1lZGlhUXVlcnlMaXN0IGxpc3RlbmVyIHNpbGVudGx5IGNhdGNoZXMgZXJyb3JzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDUxNjIKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEcml2ZS1ieTogcmVt
dm9lZCB1bnVzZWQgU2NyaXB0Q2FsbGJhY2s6OmNhbGwoYm9vbCkuCisKKyAgICAgICAgKiBiaW5k
aW5ncy9qcy9TY3JpcHRGdW5jdGlvbkNhbGwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0
Q2FsbGJhY2s6OmNhbGwpOgorICAgICAgICAqIGJpbmRpbmdzL2pzL1NjcmlwdEZ1bmN0aW9uQ2Fs
bC5oOgorICAgICAgICAoU2NyaXB0Q2FsbGJhY2spOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1Nj
cmlwdEZ1bmN0aW9uQ2FsbC5jcHA6IHJlcG9ydCB1bmNhdXQgZXhjZXB0aW9uIHRvIHRoZSBpbnNw
ZWN0b3IKKyAgICAgICAgaWYgaXQgd2FzIHRocm93biBkdXJpbmcgdGhlIGZ1bmN0aW9uIGNhbGwu
CisgICAgICAgIChXZWJDb3JlOjpTY3JpcHRDYWxsYmFjazo6Y2FsbCk6CisgICAgICAgICogYmlu
ZGluZ3MvdjgvU2NyaXB0RnVuY3Rpb25DYWxsLmg6CisgICAgICAgIChTY3JpcHRDYWxsYmFjayk6
CisKIDIwMTItMTItMTYgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgUERGUGx1Z2luOiBUaGUgIk9wZW4gaW4gUHJldmlldyIgSFVEIGJ1dHRvbiBzaG91
bGQgd29yawpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0RnVu
Y3Rpb25DYWxsLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdEZ1bmN0aW9u
Q2FsbC5jcHAKaW5kZXggYmU5MWQ1Y2RjYzcyODJiYTRjYjNhYTEwMTYxZTIzNjhlYjFkM2VlZi4u
NDkzN2IzNmU3MTJkY2U5MGE4MWZhMzgyY2IzNzE4Njc0MTNjOWQyMiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0RnVuY3Rpb25DYWxsLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRGdW5jdGlvbkNhbGwuY3BwCkBAIC0xOTgsMTIg
KzE5OCw2IEBAIFNjcmlwdENhbGxiYWNrOjpTY3JpcHRDYWxsYmFjayhTY3JpcHRTdGF0ZSogc3Rh
dGUsIGNvbnN0IFNjcmlwdFZhbHVlJiBmdW5jdGlvbikKIAogU2NyaXB0VmFsdWUgU2NyaXB0Q2Fs
bGJhY2s6OmNhbGwoKQogewotICAgIGJvb2wgaGFkRXhjZXB0aW9uOwotICAgIHJldHVybiBjYWxs
KGhhZEV4Y2VwdGlvbik7Ci19Ci0KLVNjcmlwdFZhbHVlIFNjcmlwdENhbGxiYWNrOjpjYWxsKGJv
b2wmIGhhZEV4Y2VwdGlvbikKLXsKICAgICBKU0xvY2tIb2xkZXIgbG9jayhtX2V4ZWMpOwogCiAg
ICAgQ2FsbERhdGEgY2FsbERhdGE7CkBAIC0yMTIsNyArMjA2LDcgQEAgU2NyaXB0VmFsdWUgU2Ny
aXB0Q2FsbGJhY2s6OmNhbGwoYm9vbCYgaGFkRXhjZXB0aW9uKQogICAgICAgICByZXR1cm4gU2Ny
aXB0VmFsdWUoKTsKIAogICAgIEpTVmFsdWUgcmVzdWx0ID0gSlNDOjpjYWxsKG1fZXhlYywgbV9m
dW5jdGlvbi5qc1ZhbHVlKCksIGNhbGxUeXBlLCBjYWxsRGF0YSwgbV9mdW5jdGlvbi5qc1ZhbHVl
KCksIG1fYXJndW1lbnRzKTsKLSAgICBoYWRFeGNlcHRpb24gPSBtX2V4ZWMtPmhhZEV4Y2VwdGlv
bigpOworICAgIGJvb2wgaGFkRXhjZXB0aW9uID0gbV9leGVjLT5oYWRFeGNlcHRpb24oKTsKIAog
ICAgIGlmIChoYWRFeGNlcHRpb24pIHsKICAgICAgICAgcmVwb3J0RXhjZXB0aW9uKG1fZXhlYywg
bV9leGVjLT5leGNlcHRpb24oKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9qcy9TY3JpcHRGdW5jdGlvbkNhbGwuaCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1Nj
cmlwdEZ1bmN0aW9uQ2FsbC5oCmluZGV4IDRlOWMyMDJiMTNkNWJhYzIwMTJmNDEwOTRkNmExMTYw
NjljN2MxZTguLjc0ZTAyYjExMzFmZmUxNDIyZmQzZjUyMjY0N2I5YTg1OGY4NjRlODkgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdEZ1bmN0aW9uQ2FsbC5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdEZ1bmN0aW9uQ2FsbC5oCkBAIC04
OCw3ICs4OCw2IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgU2NyaXB0Q2FsbGJhY2so
U2NyaXB0U3RhdGUqLCBjb25zdCBTY3JpcHRWYWx1ZSYpOwogCiAgICAgICAgIFNjcmlwdFZhbHVl
IGNhbGwoKTsKLSAgICAgICAgU2NyaXB0VmFsdWUgY2FsbChib29sJiBoYWRFeGNlcHRpb24pOwog
CiAgICAgcHJpdmF0ZToKICAgICAgICAgU2NyaXB0VmFsdWUgbV9mdW5jdGlvbjsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdEZ1bmN0aW9uQ2FsbC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRGdW5jdGlvbkNhbGwuY3BwCmluZGV4IDJm
YmMxY2M4ZjU0ZTA2ZDg4NTY2NDQ3NWRiZTU0ODRkZTg5MTNmZjkuLjExNDkwOGMzMDFlNDQ0NWJi
MTY1YjJmMDg1YzgyYmMxODkyYmE2ODEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3Y4L1NjcmlwdEZ1bmN0aW9uQ2FsbC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvdjgvU2NyaXB0RnVuY3Rpb25DYWxsLmNwcApAQCAtMTg1LDE2ICsxODUsMTEgQEAgU2NyaXB0
Q2FsbGJhY2s6OlNjcmlwdENhbGxiYWNrKFNjcmlwdFN0YXRlKiBzdGF0ZSwgY29uc3QgU2NyaXB0
VmFsdWUmIGZ1bmN0aW9uKQogCiBTY3JpcHRWYWx1ZSBTY3JpcHRDYWxsYmFjazo6Y2FsbCgpCiB7
Ci0gICAgYm9vbCBoYWRFeGNlcHRpb24gPSBmYWxzZTsKLSAgICByZXR1cm4gY2FsbChoYWRFeGNl
cHRpb24pOwotfQotCi1TY3JpcHRWYWx1ZSBTY3JpcHRDYWxsYmFjazo6Y2FsbChib29sJiBoYWRF
eGNlcHRpb24pCi17CiAgICAgQVNTRVJUKHY4OjpDb250ZXh0OjpJbkNvbnRleHQoKSk7CiAgICAg
QVNTRVJUKG1fZnVuY3Rpb24udjhWYWx1ZSgpLT5Jc0Z1bmN0aW9uKCkpOwogCiAgICAgdjg6OlRy
eUNhdGNoIGV4Y2VwdGlvbkNhdGNoZXI7CisgICAgZXhjZXB0aW9uQ2F0Y2hlci5TZXRWZXJib3Nl
KHRydWUpOwogICAgIHY4OjpIYW5kbGU8djg6Ok9iamVjdD4gb2JqZWN0ID0gdjg6OkNvbnRleHQ6
OkdldEN1cnJlbnQoKS0+R2xvYmFsKCk7CiAgICAgdjg6OkhhbmRsZTx2ODo6RnVuY3Rpb24+IGZ1
bmN0aW9uID0gdjg6OkhhbmRsZTx2ODo6RnVuY3Rpb24+OjpDYXN0KG1fZnVuY3Rpb24udjhWYWx1
ZSgpKTsKIApAQCAtMjAzLDEzICsxOTgsNiBAQCBTY3JpcHRWYWx1ZSBTY3JpcHRDYWxsYmFjazo6
Y2FsbChib29sJiBoYWRFeGNlcHRpb24pCiAgICAgICAgIGFyZ3NbaV0gPSBtX2FyZ3VtZW50c1tp
XS52OFZhbHVlKCk7CiAKICAgICB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gcmVzdWx0ID0gU2NyaXB0
Q29udHJvbGxlcjo6Y2FsbEZ1bmN0aW9uV2l0aEluc3RydW1lbnRhdGlvbigwLCBmdW5jdGlvbiwg
b2JqZWN0LCBtX2FyZ3VtZW50cy5zaXplKCksIGFyZ3MuZ2V0KCkpOwotCi0gICAgaWYgKGV4Y2Vw
dGlvbkNhdGNoZXIuSGFzQ2F1Z2h0KCkpIHsKLSAgICAgICAgaGFkRXhjZXB0aW9uID0gdHJ1ZTsK
LSAgICAgICAgbV9zY3JpcHRTdGF0ZS0+c2V0RXhjZXB0aW9uKGV4Y2VwdGlvbkNhdGNoZXIuRXhj
ZXB0aW9uKCkpOwotICAgICAgICByZXR1cm4gU2NyaXB0VmFsdWUoKTsKLSAgICB9Ci0KICAgICBy
ZXR1cm4gU2NyaXB0VmFsdWUocmVzdWx0KTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvdjgvU2NyaXB0RnVuY3Rpb25DYWxsLmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9TY3JpcHRGdW5jdGlvbkNhbGwuaAppbmRleCBkMjAwYmM1OWI2ZWIzYTg0MDU1ODJi
MGU5YzQwMDg4N2Y1NjA4M2U5Li44YTVhYmFkMGNiNDk4YTEzMDg4ZDc1MTc5OTU2ODMzY2UyYjRi
MTM5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRGdW5jdGlv
bkNhbGwuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRGdW5jdGlvbkNh
bGwuaApAQCAtNzcsNyArNzcsNiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIFNjcmlw
dENhbGxiYWNrKFNjcmlwdFN0YXRlKiwgY29uc3QgU2NyaXB0VmFsdWUmKTsKIAogICAgICAgICBT
Y3JpcHRWYWx1ZSBjYWxsKCk7Ci0gICAgICAgIFNjcmlwdFZhbHVlIGNhbGwoYm9vbCYgaGFkRXhj
ZXB0aW9uKTsKIAogICAgIHByaXZhdGU6CiAgICAgICAgIFNjcmlwdFZhbHVlIG1fZnVuY3Rpb247
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179717</attachid>
            <date>2012-12-17 04:46:54 -0800</date>
            <delta_ts>2012-12-17 04:47:37 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105162-20121217164411.patch</filename>
            <type>text/plain</type>
            <size>4618</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3ODc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGY3NDMzNzFjNmFjNWZm
NTFmNjU1MDBmODgyMjYzYmY5MGY4NmExZS4uNjdkYmIyZDliODJhYWZkNzVjYTNlM2RmNTIyNjcw
MzMwNDQ2YmI2MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTEyLTE3ICBZdXJ5
IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IE1lZGlhUXVlcnlMaXN0IGxpc3RlbmVyIHNpbGVudGx5IGNhdGNoZXMgZXJyb3JzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDUxNjIKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEcml2ZS1ieTogcmVt
b3ZlZCB1bnVzZWQgU2NyaXB0Q2FsbGJhY2s6OmNhbGwoYm9vbCkuCisKKyAgICAgICAgKiBiaW5k
aW5ncy9qcy9TY3JpcHRGdW5jdGlvbkNhbGwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0
Q2FsbGJhY2s6OmNhbGwpOgorICAgICAgICAqIGJpbmRpbmdzL2pzL1NjcmlwdEZ1bmN0aW9uQ2Fs
bC5oOgorICAgICAgICAoU2NyaXB0Q2FsbGJhY2spOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1Nj
cmlwdEZ1bmN0aW9uQ2FsbC5jcHA6IHJlcG9ydCB1bmNhdXQgZXhjZXB0aW9uIHRvIHRoZSBpbnNw
ZWN0b3IKKyAgICAgICAgaWYgaXQgd2FzIHRocm93biBkdXJpbmcgdGhlIGZ1bmN0aW9uIGNhbGwu
CisgICAgICAgIChXZWJDb3JlOjpTY3JpcHRDYWxsYmFjazo6Y2FsbCk6CisgICAgICAgICogYmlu
ZGluZ3MvdjgvU2NyaXB0RnVuY3Rpb25DYWxsLmg6CisgICAgICAgIChTY3JpcHRDYWxsYmFjayk6
CisKIDIwMTItMTItMTYgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgUERGUGx1Z2luOiBUaGUgIk9wZW4gaW4gUHJldmlldyIgSFVEIGJ1dHRvbiBzaG91
bGQgd29yawpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0RnVu
Y3Rpb25DYWxsLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdEZ1bmN0aW9u
Q2FsbC5jcHAKaW5kZXggYmU5MWQ1Y2RjYzcyODJiYTRjYjNhYTEwMTYxZTIzNjhlYjFkM2VlZi4u
NDkzN2IzNmU3MTJkY2U5MGE4MWZhMzgyY2IzNzE4Njc0MTNjOWQyMiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0RnVuY3Rpb25DYWxsLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRGdW5jdGlvbkNhbGwuY3BwCkBAIC0xOTgsMTIg
KzE5OCw2IEBAIFNjcmlwdENhbGxiYWNrOjpTY3JpcHRDYWxsYmFjayhTY3JpcHRTdGF0ZSogc3Rh
dGUsIGNvbnN0IFNjcmlwdFZhbHVlJiBmdW5jdGlvbikKIAogU2NyaXB0VmFsdWUgU2NyaXB0Q2Fs
bGJhY2s6OmNhbGwoKQogewotICAgIGJvb2wgaGFkRXhjZXB0aW9uOwotICAgIHJldHVybiBjYWxs
KGhhZEV4Y2VwdGlvbik7Ci19Ci0KLVNjcmlwdFZhbHVlIFNjcmlwdENhbGxiYWNrOjpjYWxsKGJv
b2wmIGhhZEV4Y2VwdGlvbikKLXsKICAgICBKU0xvY2tIb2xkZXIgbG9jayhtX2V4ZWMpOwogCiAg
ICAgQ2FsbERhdGEgY2FsbERhdGE7CkBAIC0yMTIsNyArMjA2LDcgQEAgU2NyaXB0VmFsdWUgU2Ny
aXB0Q2FsbGJhY2s6OmNhbGwoYm9vbCYgaGFkRXhjZXB0aW9uKQogICAgICAgICByZXR1cm4gU2Ny
aXB0VmFsdWUoKTsKIAogICAgIEpTVmFsdWUgcmVzdWx0ID0gSlNDOjpjYWxsKG1fZXhlYywgbV9m
dW5jdGlvbi5qc1ZhbHVlKCksIGNhbGxUeXBlLCBjYWxsRGF0YSwgbV9mdW5jdGlvbi5qc1ZhbHVl
KCksIG1fYXJndW1lbnRzKTsKLSAgICBoYWRFeGNlcHRpb24gPSBtX2V4ZWMtPmhhZEV4Y2VwdGlv
bigpOworICAgIGJvb2wgaGFkRXhjZXB0aW9uID0gbV9leGVjLT5oYWRFeGNlcHRpb24oKTsKIAog
ICAgIGlmIChoYWRFeGNlcHRpb24pIHsKICAgICAgICAgcmVwb3J0RXhjZXB0aW9uKG1fZXhlYywg
bV9leGVjLT5leGNlcHRpb24oKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9qcy9TY3JpcHRGdW5jdGlvbkNhbGwuaCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1Nj
cmlwdEZ1bmN0aW9uQ2FsbC5oCmluZGV4IDRlOWMyMDJiMTNkNWJhYzIwMTJmNDEwOTRkNmExMTYw
NjljN2MxZTguLjc0ZTAyYjExMzFmZmUxNDIyZmQzZjUyMjY0N2I5YTg1OGY4NjRlODkgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdEZ1bmN0aW9uQ2FsbC5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdEZ1bmN0aW9uQ2FsbC5oCkBAIC04
OCw3ICs4OCw2IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgU2NyaXB0Q2FsbGJhY2so
U2NyaXB0U3RhdGUqLCBjb25zdCBTY3JpcHRWYWx1ZSYpOwogCiAgICAgICAgIFNjcmlwdFZhbHVl
IGNhbGwoKTsKLSAgICAgICAgU2NyaXB0VmFsdWUgY2FsbChib29sJiBoYWRFeGNlcHRpb24pOwog
CiAgICAgcHJpdmF0ZToKICAgICAgICAgU2NyaXB0VmFsdWUgbV9mdW5jdGlvbjsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdEZ1bmN0aW9uQ2FsbC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRGdW5jdGlvbkNhbGwuY3BwCmluZGV4IDJm
YmMxY2M4ZjU0ZTA2ZDg4NTY2NDQ3NWRiZTU0ODRkZTg5MTNmZjkuLjExNDkwOGMzMDFlNDQ0NWJi
MTY1YjJmMDg1YzgyYmMxODkyYmE2ODEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3Y4L1NjcmlwdEZ1bmN0aW9uQ2FsbC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvdjgvU2NyaXB0RnVuY3Rpb25DYWxsLmNwcApAQCAtMTg1LDE2ICsxODUsMTEgQEAgU2NyaXB0
Q2FsbGJhY2s6OlNjcmlwdENhbGxiYWNrKFNjcmlwdFN0YXRlKiBzdGF0ZSwgY29uc3QgU2NyaXB0
VmFsdWUmIGZ1bmN0aW9uKQogCiBTY3JpcHRWYWx1ZSBTY3JpcHRDYWxsYmFjazo6Y2FsbCgpCiB7
Ci0gICAgYm9vbCBoYWRFeGNlcHRpb24gPSBmYWxzZTsKLSAgICByZXR1cm4gY2FsbChoYWRFeGNl
cHRpb24pOwotfQotCi1TY3JpcHRWYWx1ZSBTY3JpcHRDYWxsYmFjazo6Y2FsbChib29sJiBoYWRF
eGNlcHRpb24pCi17CiAgICAgQVNTRVJUKHY4OjpDb250ZXh0OjpJbkNvbnRleHQoKSk7CiAgICAg
QVNTRVJUKG1fZnVuY3Rpb24udjhWYWx1ZSgpLT5Jc0Z1bmN0aW9uKCkpOwogCiAgICAgdjg6OlRy
eUNhdGNoIGV4Y2VwdGlvbkNhdGNoZXI7CisgICAgZXhjZXB0aW9uQ2F0Y2hlci5TZXRWZXJib3Nl
KHRydWUpOwogICAgIHY4OjpIYW5kbGU8djg6Ok9iamVjdD4gb2JqZWN0ID0gdjg6OkNvbnRleHQ6
OkdldEN1cnJlbnQoKS0+R2xvYmFsKCk7CiAgICAgdjg6OkhhbmRsZTx2ODo6RnVuY3Rpb24+IGZ1
bmN0aW9uID0gdjg6OkhhbmRsZTx2ODo6RnVuY3Rpb24+OjpDYXN0KG1fZnVuY3Rpb24udjhWYWx1
ZSgpKTsKIApAQCAtMjAzLDEzICsxOTgsNiBAQCBTY3JpcHRWYWx1ZSBTY3JpcHRDYWxsYmFjazo6
Y2FsbChib29sJiBoYWRFeGNlcHRpb24pCiAgICAgICAgIGFyZ3NbaV0gPSBtX2FyZ3VtZW50c1tp
XS52OFZhbHVlKCk7CiAKICAgICB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gcmVzdWx0ID0gU2NyaXB0
Q29udHJvbGxlcjo6Y2FsbEZ1bmN0aW9uV2l0aEluc3RydW1lbnRhdGlvbigwLCBmdW5jdGlvbiwg
b2JqZWN0LCBtX2FyZ3VtZW50cy5zaXplKCksIGFyZ3MuZ2V0KCkpOwotCi0gICAgaWYgKGV4Y2Vw
dGlvbkNhdGNoZXIuSGFzQ2F1Z2h0KCkpIHsKLSAgICAgICAgaGFkRXhjZXB0aW9uID0gdHJ1ZTsK
LSAgICAgICAgbV9zY3JpcHRTdGF0ZS0+c2V0RXhjZXB0aW9uKGV4Y2VwdGlvbkNhdGNoZXIuRXhj
ZXB0aW9uKCkpOwotICAgICAgICByZXR1cm4gU2NyaXB0VmFsdWUoKTsKLSAgICB9Ci0KICAgICBy
ZXR1cm4gU2NyaXB0VmFsdWUocmVzdWx0KTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvdjgvU2NyaXB0RnVuY3Rpb25DYWxsLmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9TY3JpcHRGdW5jdGlvbkNhbGwuaAppbmRleCBkMjAwYmM1OWI2ZWIzYTg0MDU1ODJi
MGU5YzQwMDg4N2Y1NjA4M2U5Li44YTVhYmFkMGNiNDk4YTEzMDg4ZDc1MTc5OTU2ODMzY2UyYjRi
MTM5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRGdW5jdGlv
bkNhbGwuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRGdW5jdGlvbkNh
bGwuaApAQCAtNzcsNyArNzcsNiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIFNjcmlw
dENhbGxiYWNrKFNjcmlwdFN0YXRlKiwgY29uc3QgU2NyaXB0VmFsdWUmKTsKIAogICAgICAgICBT
Y3JpcHRWYWx1ZSBjYWxsKCk7Ci0gICAgICAgIFNjcmlwdFZhbHVlIGNhbGwoYm9vbCYgaGFkRXhj
ZXB0aW9uKTsKIAogICAgIHByaXZhdGU6CiAgICAgICAgIFNjcmlwdFZhbHVlIG1fZnVuY3Rpb247
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179718</attachid>
            <date>2012-12-17 04:47:43 -0800</date>
            <delta_ts>2012-12-18 02:14:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105162-20121217164500.patch</filename>
            <type>text/plain</type>
            <size>4620</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3ODc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGY3NDMzNzFjNmFjNWZm
NTFmNjU1MDBmODgyMjYzYmY5MGY4NmExZS4uNDU1M2UxYWMyMWRhNDRiN2UxMGU4NDIwNWJjN2Rl
NTljMzkwMDY2YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTEyLTE3ICBZdXJ5
IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IE1lZGlhUXVlcnlMaXN0IGxpc3RlbmVyIHNpbGVudGx5IGNhdGNoZXMgZXJyb3JzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDUxNjIKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEcml2ZS1ieTogcmVt
b3ZlZCB1bnVzZWQgU2NyaXB0Q2FsbGJhY2s6OmNhbGwoYm9vbCkuCisKKyAgICAgICAgKiBiaW5k
aW5ncy9qcy9TY3JpcHRGdW5jdGlvbkNhbGwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0
Q2FsbGJhY2s6OmNhbGwpOgorICAgICAgICAqIGJpbmRpbmdzL2pzL1NjcmlwdEZ1bmN0aW9uQ2Fs
bC5oOgorICAgICAgICAoU2NyaXB0Q2FsbGJhY2spOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1Nj
cmlwdEZ1bmN0aW9uQ2FsbC5jcHA6IHJlcG9ydCB1bmNhdWdodCBleGNlcHRpb24gdG8gdGhlIGlu
c3BlY3RvcgorICAgICAgICBpZiBpdCB3YXMgdGhyb3duIGR1cmluZyB0aGUgZnVuY3Rpb24gY2Fs
bC4KKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdENhbGxiYWNrOjpjYWxsKToKKyAgICAgICAgKiBi
aW5kaW5ncy92OC9TY3JpcHRGdW5jdGlvbkNhbGwuaDoKKyAgICAgICAgKFNjcmlwdENhbGxiYWNr
KToKKwogMjAxMi0xMi0xNiAgVGltIEhvcnRvbiAgPHRpbW90aHlfaG9ydG9uQGFwcGxlLmNvbT4K
IAogICAgICAgICBQREZQbHVnaW46IFRoZSAiT3BlbiBpbiBQcmV2aWV3IiBIVUQgYnV0dG9uIHNo
b3VsZCB3b3JrCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRG
dW5jdGlvbkNhbGwuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0RnVuY3Rp
b25DYWxsLmNwcAppbmRleCBiZTkxZDVjZGNjNzI4MmJhNGNiM2FhMTAxNjFlMjM2OGViMWQzZWVm
Li40OTM3YjM2ZTcxMmRjZTkwYTgxZmEzODJjYjM3MTg2NzQxM2M5ZDIyIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRGdW5jdGlvbkNhbGwuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdEZ1bmN0aW9uQ2FsbC5jcHAKQEAgLTE5OCwx
MiArMTk4LDYgQEAgU2NyaXB0Q2FsbGJhY2s6OlNjcmlwdENhbGxiYWNrKFNjcmlwdFN0YXRlKiBz
dGF0ZSwgY29uc3QgU2NyaXB0VmFsdWUmIGZ1bmN0aW9uKQogCiBTY3JpcHRWYWx1ZSBTY3JpcHRD
YWxsYmFjazo6Y2FsbCgpCiB7Ci0gICAgYm9vbCBoYWRFeGNlcHRpb247Ci0gICAgcmV0dXJuIGNh
bGwoaGFkRXhjZXB0aW9uKTsKLX0KLQotU2NyaXB0VmFsdWUgU2NyaXB0Q2FsbGJhY2s6OmNhbGwo
Ym9vbCYgaGFkRXhjZXB0aW9uKQotewogICAgIEpTTG9ja0hvbGRlciBsb2NrKG1fZXhlYyk7CiAK
ICAgICBDYWxsRGF0YSBjYWxsRGF0YTsKQEAgLTIxMiw3ICsyMDYsNyBAQCBTY3JpcHRWYWx1ZSBT
Y3JpcHRDYWxsYmFjazo6Y2FsbChib29sJiBoYWRFeGNlcHRpb24pCiAgICAgICAgIHJldHVybiBT
Y3JpcHRWYWx1ZSgpOwogCiAgICAgSlNWYWx1ZSByZXN1bHQgPSBKU0M6OmNhbGwobV9leGVjLCBt
X2Z1bmN0aW9uLmpzVmFsdWUoKSwgY2FsbFR5cGUsIGNhbGxEYXRhLCBtX2Z1bmN0aW9uLmpzVmFs
dWUoKSwgbV9hcmd1bWVudHMpOwotICAgIGhhZEV4Y2VwdGlvbiA9IG1fZXhlYy0+aGFkRXhjZXB0
aW9uKCk7CisgICAgYm9vbCBoYWRFeGNlcHRpb24gPSBtX2V4ZWMtPmhhZEV4Y2VwdGlvbigpOwog
CiAgICAgaWYgKGhhZEV4Y2VwdGlvbikgewogICAgICAgICByZXBvcnRFeGNlcHRpb24obV9leGVj
LCBtX2V4ZWMtPmV4Y2VwdGlvbigpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL2pzL1NjcmlwdEZ1bmN0aW9uQ2FsbC5oIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMv
U2NyaXB0RnVuY3Rpb25DYWxsLmgKaW5kZXggNGU5YzIwMmIxM2Q1YmFjMjAxMmY0MTA5NGQ2YTEx
NjA2OWM3YzFlOC4uNzRlMDJiMTEzMWZmZTE0MjJmZDNmNTIyNjQ3YjlhODU4Zjg2NGU4OSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0RnVuY3Rpb25DYWxsLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0RnVuY3Rpb25DYWxsLmgKQEAg
LTg4LDcgKzg4LDYgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICBTY3JpcHRDYWxsYmFj
ayhTY3JpcHRTdGF0ZSosIGNvbnN0IFNjcmlwdFZhbHVlJik7CiAKICAgICAgICAgU2NyaXB0VmFs
dWUgY2FsbCgpOwotICAgICAgICBTY3JpcHRWYWx1ZSBjYWxsKGJvb2wmIGhhZEV4Y2VwdGlvbik7
CiAKICAgICBwcml2YXRlOgogICAgICAgICBTY3JpcHRWYWx1ZSBtX2Z1bmN0aW9uOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0RnVuY3Rpb25DYWxsLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdEZ1bmN0aW9uQ2FsbC5jcHAKaW5kZXgg
MmZiYzFjYzhmNTRlMDZkODg1NjY0NDc1ZGJlNTQ4NGRlODkxM2ZmOS4uMTE0OTA4YzMwMWU0NDQ1
YmIxNjViMmYwODVjODJiYzE4OTJiYTY4MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvU2NyaXB0RnVuY3Rpb25DYWxsLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9TY3JpcHRGdW5jdGlvbkNhbGwuY3BwCkBAIC0xODUsMTYgKzE4NSwxMSBAQCBTY3Jp
cHRDYWxsYmFjazo6U2NyaXB0Q2FsbGJhY2soU2NyaXB0U3RhdGUqIHN0YXRlLCBjb25zdCBTY3Jp
cHRWYWx1ZSYgZnVuY3Rpb24pCiAKIFNjcmlwdFZhbHVlIFNjcmlwdENhbGxiYWNrOjpjYWxsKCkK
IHsKLSAgICBib29sIGhhZEV4Y2VwdGlvbiA9IGZhbHNlOwotICAgIHJldHVybiBjYWxsKGhhZEV4
Y2VwdGlvbik7Ci19Ci0KLVNjcmlwdFZhbHVlIFNjcmlwdENhbGxiYWNrOjpjYWxsKGJvb2wmIGhh
ZEV4Y2VwdGlvbikKLXsKICAgICBBU1NFUlQodjg6OkNvbnRleHQ6OkluQ29udGV4dCgpKTsKICAg
ICBBU1NFUlQobV9mdW5jdGlvbi52OFZhbHVlKCktPklzRnVuY3Rpb24oKSk7CiAKICAgICB2ODo6
VHJ5Q2F0Y2ggZXhjZXB0aW9uQ2F0Y2hlcjsKKyAgICBleGNlcHRpb25DYXRjaGVyLlNldFZlcmJv
c2UodHJ1ZSk7CiAgICAgdjg6OkhhbmRsZTx2ODo6T2JqZWN0PiBvYmplY3QgPSB2ODo6Q29udGV4
dDo6R2V0Q3VycmVudCgpLT5HbG9iYWwoKTsKICAgICB2ODo6SGFuZGxlPHY4OjpGdW5jdGlvbj4g
ZnVuY3Rpb24gPSB2ODo6SGFuZGxlPHY4OjpGdW5jdGlvbj46OkNhc3QobV9mdW5jdGlvbi52OFZh
bHVlKCkpOwogCkBAIC0yMDMsMTMgKzE5OCw2IEBAIFNjcmlwdFZhbHVlIFNjcmlwdENhbGxiYWNr
OjpjYWxsKGJvb2wmIGhhZEV4Y2VwdGlvbikKICAgICAgICAgYXJnc1tpXSA9IG1fYXJndW1lbnRz
W2ldLnY4VmFsdWUoKTsKIAogICAgIHY4OjpIYW5kbGU8djg6OlZhbHVlPiByZXN1bHQgPSBTY3Jp
cHRDb250cm9sbGVyOjpjYWxsRnVuY3Rpb25XaXRoSW5zdHJ1bWVudGF0aW9uKDAsIGZ1bmN0aW9u
LCBvYmplY3QsIG1fYXJndW1lbnRzLnNpemUoKSwgYXJncy5nZXQoKSk7Ci0KLSAgICBpZiAoZXhj
ZXB0aW9uQ2F0Y2hlci5IYXNDYXVnaHQoKSkgewotICAgICAgICBoYWRFeGNlcHRpb24gPSB0cnVl
OwotICAgICAgICBtX3NjcmlwdFN0YXRlLT5zZXRFeGNlcHRpb24oZXhjZXB0aW9uQ2F0Y2hlci5F
eGNlcHRpb24oKSk7Ci0gICAgICAgIHJldHVybiBTY3JpcHRWYWx1ZSgpOwotICAgIH0KLQogICAg
IHJldHVybiBTY3JpcHRWYWx1ZShyZXN1bHQpOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy92OC9TY3JpcHRGdW5jdGlvbkNhbGwuaCBiL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L1NjcmlwdEZ1bmN0aW9uQ2FsbC5oCmluZGV4IGQyMDBiYzU5YjZlYjNhODQwNTU4
MmIwZTljNDAwODg3ZjU2MDgzZTkuLjhhNWFiYWQwY2I0OThhMTMwODhkNzUxNzk5NTY4MzNjZTJi
NGIxMzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdEZ1bmN0
aW9uQ2FsbC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdEZ1bmN0aW9u
Q2FsbC5oCkBAIC03Nyw3ICs3Nyw2IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgU2Ny
aXB0Q2FsbGJhY2soU2NyaXB0U3RhdGUqLCBjb25zdCBTY3JpcHRWYWx1ZSYpOwogCiAgICAgICAg
IFNjcmlwdFZhbHVlIGNhbGwoKTsKLSAgICAgICAgU2NyaXB0VmFsdWUgY2FsbChib29sJiBoYWRF
eGNlcHRpb24pOwogCiAgICAgcHJpdmF0ZToKICAgICAgICAgU2NyaXB0VmFsdWUgbV9mdW5jdGlv
bjsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179908</attachid>
            <date>2012-12-18 02:14:35 -0800</date>
            <delta_ts>2012-12-18 02:39:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105162-20121218141151.patch</filename>
            <type>text/plain</type>
            <size>8704</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3OTg3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTY2YWI1MDJkZTdmY2Iy
YzhiM2Q1ZTA3MDliY2I4NzUzN2U5MjRlZi4uZGRkODRmNmZiZmExOGI1ZTRlM2Y3OTFmNzNjNjVj
MzBkNWI1OGQxOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTEyLTE3ICBZdXJ5
IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IE1lZGlhUXVlcnlMaXN0IGxpc3RlbmVyIHNpbGVudGx5IGNhdGNoZXMgZXJyb3JzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDUxNjIKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEcml2ZS1ieTogcmVt
b3ZlZCB1bnVzZWQgU2NyaXB0Q2FsbGJhY2s6OmNhbGwoYm9vbCkuCisKKyAgICAgICAgVGVzdDog
aW5zcGVjdG9yLXByb3RvY29sL21lZGlhLXF1ZXJ5LWxpc3RlbmVyLWV4Y2VwdGlvbi5odG1sCisK
KyAgICAgICAgKiBiaW5kaW5ncy9qcy9TY3JpcHRGdW5jdGlvbkNhbGwuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6U2NyaXB0Q2FsbGJhY2s6OmNhbGwpOgorICAgICAgICAqIGJpbmRpbmdzL2pzL1Nj
cmlwdEZ1bmN0aW9uQ2FsbC5oOgorICAgICAgICAoU2NyaXB0Q2FsbGJhY2spOgorICAgICAgICAq
IGJpbmRpbmdzL3Y4L1NjcmlwdEZ1bmN0aW9uQ2FsbC5jcHA6IHJlcG9ydCB1bmNhdWdodCBleGNl
cHRpb24gdG8gdGhlIGluc3BlY3RvcgorICAgICAgICBpZiBpdCB3YXMgdGhyb3duIGR1cmluZyB0
aGUgZnVuY3Rpb24gY2FsbC4KKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdENhbGxiYWNrOjpjYWxs
KToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9TY3JpcHRGdW5jdGlvbkNhbGwuaDoKKyAgICAgICAg
KFNjcmlwdENhbGxiYWNrKToKKwogMjAxMi0xMi0xNyAgTHVrZSBNYWNwaGVyc29uICAgPG1hY3Bo
ZXJzb25AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEFkZCBBU1NFUlRpb25zIHRvIGVuc3VyZSB0
aGF0IENTU1Byb3BlcnR5cyB0aGF0IGFyZSB2YXJpYWJsZXMgb25seSBldmVyIHJlZmVyIHRvIENT
U1ZhbHVlcyB0aGF0IGFyZSB2YXJpYWJsZXMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9qcy9TY3JpcHRGdW5jdGlvbkNhbGwuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvanMvU2NyaXB0RnVuY3Rpb25DYWxsLmNwcAppbmRleCBiZTkxZDVjZGNjNzI4MmJhNGNiM2Fh
MTAxNjFlMjM2OGViMWQzZWVmLi40OTM3YjM2ZTcxMmRjZTkwYTgxZmEzODJjYjM3MTg2NzQxM2M5
ZDIyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRGdW5jdGlv
bkNhbGwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdEZ1bmN0aW9u
Q2FsbC5jcHAKQEAgLTE5OCwxMiArMTk4LDYgQEAgU2NyaXB0Q2FsbGJhY2s6OlNjcmlwdENhbGxi
YWNrKFNjcmlwdFN0YXRlKiBzdGF0ZSwgY29uc3QgU2NyaXB0VmFsdWUmIGZ1bmN0aW9uKQogCiBT
Y3JpcHRWYWx1ZSBTY3JpcHRDYWxsYmFjazo6Y2FsbCgpCiB7Ci0gICAgYm9vbCBoYWRFeGNlcHRp
b247Ci0gICAgcmV0dXJuIGNhbGwoaGFkRXhjZXB0aW9uKTsKLX0KLQotU2NyaXB0VmFsdWUgU2Ny
aXB0Q2FsbGJhY2s6OmNhbGwoYm9vbCYgaGFkRXhjZXB0aW9uKQotewogICAgIEpTTG9ja0hvbGRl
ciBsb2NrKG1fZXhlYyk7CiAKICAgICBDYWxsRGF0YSBjYWxsRGF0YTsKQEAgLTIxMiw3ICsyMDYs
NyBAQCBTY3JpcHRWYWx1ZSBTY3JpcHRDYWxsYmFjazo6Y2FsbChib29sJiBoYWRFeGNlcHRpb24p
CiAgICAgICAgIHJldHVybiBTY3JpcHRWYWx1ZSgpOwogCiAgICAgSlNWYWx1ZSByZXN1bHQgPSBK
U0M6OmNhbGwobV9leGVjLCBtX2Z1bmN0aW9uLmpzVmFsdWUoKSwgY2FsbFR5cGUsIGNhbGxEYXRh
LCBtX2Z1bmN0aW9uLmpzVmFsdWUoKSwgbV9hcmd1bWVudHMpOwotICAgIGhhZEV4Y2VwdGlvbiA9
IG1fZXhlYy0+aGFkRXhjZXB0aW9uKCk7CisgICAgYm9vbCBoYWRFeGNlcHRpb24gPSBtX2V4ZWMt
PmhhZEV4Y2VwdGlvbigpOwogCiAgICAgaWYgKGhhZEV4Y2VwdGlvbikgewogICAgICAgICByZXBv
cnRFeGNlcHRpb24obV9leGVjLCBtX2V4ZWMtPmV4Y2VwdGlvbigpKTsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdEZ1bmN0aW9uQ2FsbC5oIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvanMvU2NyaXB0RnVuY3Rpb25DYWxsLmgKaW5kZXggNGU5YzIwMmIxM2Q1
YmFjMjAxMmY0MTA5NGQ2YTExNjA2OWM3YzFlOC4uNzRlMDJiMTEzMWZmZTE0MjJmZDNmNTIyNjQ3
YjlhODU4Zjg2NGU4OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2Ny
aXB0RnVuY3Rpb25DYWxsLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0
RnVuY3Rpb25DYWxsLmgKQEAgLTg4LDcgKzg4LDYgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAg
ICAgICBTY3JpcHRDYWxsYmFjayhTY3JpcHRTdGF0ZSosIGNvbnN0IFNjcmlwdFZhbHVlJik7CiAK
ICAgICAgICAgU2NyaXB0VmFsdWUgY2FsbCgpOwotICAgICAgICBTY3JpcHRWYWx1ZSBjYWxsKGJv
b2wmIGhhZEV4Y2VwdGlvbik7CiAKICAgICBwcml2YXRlOgogICAgICAgICBTY3JpcHRWYWx1ZSBt
X2Z1bmN0aW9uOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0
RnVuY3Rpb25DYWxsLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdEZ1bmN0
aW9uQ2FsbC5jcHAKaW5kZXggMmZiYzFjYzhmNTRlMDZkODg1NjY0NDc1ZGJlNTQ4NGRlODkxM2Zm
OS4uMTE0OTA4YzMwMWU0NDQ1YmIxNjViMmYwODVjODJiYzE4OTJiYTY4MSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0RnVuY3Rpb25DYWxsLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRGdW5jdGlvbkNhbGwuY3BwCkBAIC0xODUs
MTYgKzE4NSwxMSBAQCBTY3JpcHRDYWxsYmFjazo6U2NyaXB0Q2FsbGJhY2soU2NyaXB0U3RhdGUq
IHN0YXRlLCBjb25zdCBTY3JpcHRWYWx1ZSYgZnVuY3Rpb24pCiAKIFNjcmlwdFZhbHVlIFNjcmlw
dENhbGxiYWNrOjpjYWxsKCkKIHsKLSAgICBib29sIGhhZEV4Y2VwdGlvbiA9IGZhbHNlOwotICAg
IHJldHVybiBjYWxsKGhhZEV4Y2VwdGlvbik7Ci19Ci0KLVNjcmlwdFZhbHVlIFNjcmlwdENhbGxi
YWNrOjpjYWxsKGJvb2wmIGhhZEV4Y2VwdGlvbikKLXsKICAgICBBU1NFUlQodjg6OkNvbnRleHQ6
OkluQ29udGV4dCgpKTsKICAgICBBU1NFUlQobV9mdW5jdGlvbi52OFZhbHVlKCktPklzRnVuY3Rp
b24oKSk7CiAKICAgICB2ODo6VHJ5Q2F0Y2ggZXhjZXB0aW9uQ2F0Y2hlcjsKKyAgICBleGNlcHRp
b25DYXRjaGVyLlNldFZlcmJvc2UodHJ1ZSk7CiAgICAgdjg6OkhhbmRsZTx2ODo6T2JqZWN0PiBv
YmplY3QgPSB2ODo6Q29udGV4dDo6R2V0Q3VycmVudCgpLT5HbG9iYWwoKTsKICAgICB2ODo6SGFu
ZGxlPHY4OjpGdW5jdGlvbj4gZnVuY3Rpb24gPSB2ODo6SGFuZGxlPHY4OjpGdW5jdGlvbj46OkNh
c3QobV9mdW5jdGlvbi52OFZhbHVlKCkpOwogCkBAIC0yMDMsMTMgKzE5OCw2IEBAIFNjcmlwdFZh
bHVlIFNjcmlwdENhbGxiYWNrOjpjYWxsKGJvb2wmIGhhZEV4Y2VwdGlvbikKICAgICAgICAgYXJn
c1tpXSA9IG1fYXJndW1lbnRzW2ldLnY4VmFsdWUoKTsKIAogICAgIHY4OjpIYW5kbGU8djg6OlZh
bHVlPiByZXN1bHQgPSBTY3JpcHRDb250cm9sbGVyOjpjYWxsRnVuY3Rpb25XaXRoSW5zdHJ1bWVu
dGF0aW9uKDAsIGZ1bmN0aW9uLCBvYmplY3QsIG1fYXJndW1lbnRzLnNpemUoKSwgYXJncy5nZXQo
KSk7Ci0KLSAgICBpZiAoZXhjZXB0aW9uQ2F0Y2hlci5IYXNDYXVnaHQoKSkgewotICAgICAgICBo
YWRFeGNlcHRpb24gPSB0cnVlOwotICAgICAgICBtX3NjcmlwdFN0YXRlLT5zZXRFeGNlcHRpb24o
ZXhjZXB0aW9uQ2F0Y2hlci5FeGNlcHRpb24oKSk7Ci0gICAgICAgIHJldHVybiBTY3JpcHRWYWx1
ZSgpOwotICAgIH0KLQogICAgIHJldHVybiBTY3JpcHRWYWx1ZShyZXN1bHQpOwogfQogCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRGdW5jdGlvbkNhbGwuaCBi
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdEZ1bmN0aW9uQ2FsbC5oCmluZGV4IGQy
MDBiYzU5YjZlYjNhODQwNTU4MmIwZTljNDAwODg3ZjU2MDgzZTkuLjhhNWFiYWQwY2I0OThhMTMw
ODhkNzUxNzk5NTY4MzNjZTJiNGIxMzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3Y4L1NjcmlwdEZ1bmN0aW9uQ2FsbC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3Y4L1NjcmlwdEZ1bmN0aW9uQ2FsbC5oCkBAIC03Nyw3ICs3Nyw2IEBAIG5hbWVzcGFjZSBXZWJD
b3JlIHsKICAgICAgICAgU2NyaXB0Q2FsbGJhY2soU2NyaXB0U3RhdGUqLCBjb25zdCBTY3JpcHRW
YWx1ZSYpOwogCiAgICAgICAgIFNjcmlwdFZhbHVlIGNhbGwoKTsKLSAgICAgICAgU2NyaXB0VmFs
dWUgY2FsbChib29sJiBoYWRFeGNlcHRpb24pOwogCiAgICAgcHJpdmF0ZToKICAgICAgICAgU2Ny
aXB0VmFsdWUgbV9mdW5jdGlvbjsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA5Y2ZjZmY5NzljZmRhMGU4MjkxMzQwMTZlZTdj
YmM3NThhM2I3ZDcxLi5hZTY0OWIzYzFiMjQ5ZWE4M2NlMGY0ZTFmZmRjNThjYmFhZDYzMTJiIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMTItMTcgIFl1cnkgU2VtaWtoYXRza3kgIDx5dXJ5
c0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogTWVkaWFRdWVyeUxpc3Qg
bGlzdGVuZXIgc2lsZW50bHkgY2F0Y2hlcyBlcnJvcnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNTE2MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3QgdGhhdCB1bmNhdWdodCBleGNlcHRpb24gaW4g
TWVkaWFRdWVyeUxpc3RMaXN0ZW5lciB3aWxsIGJlIGxvZ2dlZCB0byB0aGUgY29uc29sZS4KKwor
ICAgICAgICAqIGh0dHAvdGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL3Jlc291cmNlcy9wcm90b2Nv
bC10ZXN0LmpzOgorICAgICAgICAocnVuVGVzdCk6CisgICAgICAgICogaW5zcGVjdG9yLXByb3Rv
Y29sL21lZGlhLXF1ZXJ5LWxpc3RlbmVyLWV4Y2VwdGlvbi1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGluc3BlY3Rvci1wcm90b2NvbC9tZWRpYS1xdWVyeS1saXN0ZW5lci1leGNlcHRp
b24uaHRtbDogQWRkZWQuCisKIDIwMTItMTItMTcgIElseWEgVGlraG9ub3Zza3kgIDxsb2lzbG9A
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQgcmViYXNlbGluZSBhZnRlciByMTM3
NTkzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3ItcHJvdG9j
b2wvcmVzb3VyY2VzL3Byb3RvY29sLXRlc3QuanMgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2lu
c3BlY3Rvci1wcm90b2NvbC9yZXNvdXJjZXMvcHJvdG9jb2wtdGVzdC5qcwppbmRleCBlMjNiMjM4
MzMwMDM4MGE0OGFjOTRiNzE3M2FkNDI3ZTdlYTkyM2Q5Li5kMjRkM2IwMjYxZmJiYjM2MTY4Nzkw
Y2JjYmY3NzlhMzhjZjJjZTdlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2lu
c3BlY3Rvci1wcm90b2NvbC9yZXNvdXJjZXMvcHJvdG9jb2wtdGVzdC5qcworKysgYi9MYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci1wcm90b2NvbC9yZXNvdXJjZXMvcHJvdG9jb2wtdGVz
dC5qcwpAQCAtNjMsNiArNjMsOCBAQCBmdW5jdGlvbiBjbG9zZVRlc3QoKQogCiBmdW5jdGlvbiBy
dW5UZXN0KCkKIHsKKyAgICBpZiAoIXdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICByZXR1cm47
CiAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CiAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxE
b25lKCk7CiAgICAgdGVzdFJ1bm5lci5zZXRDYW5PcGVuV2luZG93cyh0cnVlKTsKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci1wcm90b2NvbC9tZWRpYS1xdWVyeS1saXN0ZW5lci1l
eGNlcHRpb24tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL21l
ZGlhLXF1ZXJ5LWxpc3RlbmVyLWV4Y2VwdGlvbi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTY3
ZGYxN2Y1MDMwMTYxYmYzNTNkMDQxYTVkYTc5MDc4Mjg5MTU5ZAotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2luc3BlY3Rvci1wcm90b2NvbC9tZWRpYS1xdWVyeS1saXN0ZW5lci1leGNl
cHRpb24tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNSBAQAorQ09OU09MRSBNRVNTQUdFOiBsaW5l
IDEzOiBVbmNhdWdodCBSZWZlcmVuY2VFcnJvcjogb2JqZWN0VGhhdERvZXNOb3RFeGlzdCBpcyBu
b3QgZGVmaW5lZAorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDEzOiBVbmNhdWdodCBSZWZlcmVuY2VF
cnJvcjogb2JqZWN0VGhhdERvZXNOb3RFeGlzdCBpcyBub3QgZGVmaW5lZAorVGVzdCB0aGF0IHVu
Y2F1Z2h0IGV4Y2VwdGlvbiBpbiBNZWRpYVF1ZXJ5TGlzdExpc3RlbmVyIHdpbGwgYmUgcmVwb3J0
ZWQgdG8gdGhlIGNvbnNvbGUuIE9uIHN1Y2Nlc3MgeW91IHNob3VsZCBzZWUgdG8gZXhjZXB0aW9u
cyBpbiB0aGUgbGlzdGVuZXIgbG9nZ2VkIHRvIHRoZSBjb25zb2xlKGZpcnN0IHRpbWUgd2hlbiB0
aGUgZGV2aWNlIG1ldHJpY3MgYXJlIG92ZXJyaWRlbiBhbmQgc2Vjb25kIC0gd2hlbiB0aGV5IGFy
ZSByZXN0b3JlZCkuIEJ1ZyAxMDUxNjIuCisKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5z
cGVjdG9yLXByb3RvY29sL21lZGlhLXF1ZXJ5LWxpc3RlbmVyLWV4Y2VwdGlvbi5odG1sIGIvTGF5
b3V0VGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL21lZGlhLXF1ZXJ5LWxpc3RlbmVyLWV4Y2VwdGlv
bi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjE2NzAyNDMwMWQ5Mzc3OTZhNGU5NmY2NDU3NmFhMjlmMWIxODkz
YzMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3ItcHJvdG9jb2wvbWVk
aWEtcXVlcnktbGlzdGVuZXItZXhjZXB0aW9uLmh0bWwKQEAgLTAsMCArMSwzNiBAQAorPGh0bWw+
Cis8aGVhZD4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii4uL2h0dHAvdGVz
dHMvaW5zcGVjdG9yLXByb3RvY29sL3Jlc291cmNlcy9wcm90b2NvbC10ZXN0LmpzIj48L3Njcmlw
dD4KKzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVubmVyLmR1
bXBBc1RleHQoKTsKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKK30KKwordmFyIHRo
ZU1lZGlhUXVlcnlMaXN0ID0gd2luZG93Lm1hdGNoTWVkaWEoInByaW50Iik7CisKK3RoZU1lZGlh
UXVlcnlMaXN0LmFkZExpc3RlbmVyKGZ1bmN0aW9uKGFNZWRpYVF1ZXJ5TGlzdCkgeworICAgIG9i
amVjdFRoYXREb2VzTm90RXhpc3QucHJvZHVjZUVycm9yKCk7Cit9KTsKKworZnVuY3Rpb24gdGVz
dCgpCit7CisgICAgZnVuY3Rpb24gZGlkU2V0RW11bGF0ZWRNZWRpYShtZXNzYWdlT2JqZWN0KQor
ICAgIHsKKyAgICAgICAgaWYgKG1lc3NhZ2VPYmplY3QuZXJyb3IpCisgICAgICAgICAgICBJbnNw
ZWN0b3JUZXN0LmxvZygiRkFJTEVEOiAiICsgbWVzc2FnZU9iamVjdC5lcnJvci5tZXNzYWdlKTsK
KyAgICAgICAgSW5zcGVjdG9yVGVzdC5zZW5kQ29tbWFuZCgiUGFnZS5kaXNhYmxlIiwge30pOwor
ICAgICAgICBJbnNwZWN0b3JUZXN0LmNvbXBsZXRlVGVzdCgpOworICAgIH0KKworICAgIEluc3Bl
Y3RvclRlc3Quc2VuZENvbW1hbmQoIlBhZ2UuZW5hYmxlIiwge30pOworICAgIEluc3BlY3RvclRl
c3Quc2VuZENvbW1hbmQoIlBhZ2Uuc2V0RW11bGF0ZWRNZWRpYSIsIHsKKyAgICAgICAgIm1lZGlh
IjogInByaW50IgorICAgIH0sIGRpZFNldEVtdWxhdGVkTWVkaWEpOworfQorPC9zY3JpcHQ+Cis8
L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+Cis8cD5UZXN0IHRoYXQgdW5jYXVnaHQg
ZXhjZXB0aW9uIGluIE1lZGlhUXVlcnlMaXN0TGlzdGVuZXIgd2lsbCBiZSByZXBvcnRlZCB0byB0
aGUgY29uc29sZS4gT24gc3VjY2VzcyB5b3Ugc2hvdWxkIHNlZSB0byBleGNlcHRpb25zIGluIHRo
ZSBsaXN0ZW5lciBsb2dnZWQgdG8gdGhlIGNvbnNvbGUoZmlyc3QgdGltZSB3aGVuIHRoZSBkZXZp
Y2UgbWV0cmljcyBhcmUgb3ZlcnJpZGVuIGFuZCBzZWNvbmQgLSB3aGVuIHRoZXkgYXJlIHJlc3Rv
cmVkKS4gPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEw
NTE2MiI+QnVnIDEwNTE2Mi48L3A+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="196982"
          type_id="1"
          status="+"
          setter="apavlov"
    />
    <flag name="commit-queue"
          id="196983"
          type_id="3"
          status="-"
          setter="apavlov"
    />
          </attachment>
      

    </bug>

</bugzilla>