<?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>55053</bug_id>
          
          <creation_ts>2011-02-23 09:06:31 -0800</creation_ts>
          <short_desc>Implement non-activating clicks to allow dragging out of a background window</short_desc>
          <delta_ts>2011-04-12 16:52:23 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.6</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>enrica</cc>
    
    <cc>mitz</cc>
    
    <cc>sam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>356125</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-02-23 09:06:31 -0800</bug_when>
    <thetext>WKView should implement -acceptsFirstMouse: and -shouldDelayWindowOrderingForEvent: in a manner similar to WebHTMLView in order to allow non-activating clicks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>356128</commentid>
    <comment_count>1</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-02-23 09:07:00 -0800</bug_when>
    <thetext>&lt;rdar://problem/9042197&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383706</commentid>
    <comment_count>2</comment_count>
      <attachid>89130</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2011-04-11 17:22:33 -0700</bug_when>
    <thetext>Created attachment 89130
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383708</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-04-11 17:23:49 -0700</bug_when>
    <thetext>Attachment 89130 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1

Source/WebKit2/WebProcess/WebPage/WebPage.h:326:  The parameter name &quot;event&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
Source/WebKit2/WebProcess/WebPage/WebPage.h:327:  The parameter name &quot;event&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
Total errors found: 2 in 9 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383719</commentid>
    <comment_count>4</comment_count>
      <attachid>89130</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-04-11 17:53:01 -0700</bug_when>
    <thetext>Comment on attachment 89130
Patch

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

&gt; Source/WebKit2/UIProcess/API/mac/WKView.mm:998
&gt; +    if ([hitView isKindOfClass:[self class]]) {

Can this ever fail in WebKit2?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383724</commentid>
    <comment_count>5</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-04-11 18:00:53 -0700</bug_when>
    <thetext>I think we should avoid sync messaging the web process in most cases. For example, if there is no (non-caret) selection in the page, there is no need to involve the web process at all. Doesn’t the page proxy have this (or similar) knowledge already?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384202</commentid>
    <comment_count>6</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2011-04-12 11:41:45 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 89130 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=89130&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/mac/WKView.mm:998
&gt; &gt; +    if ([hitView isKindOfClass:[self class]]) {
&gt; 
&gt; Can this ever fail in WebKit2?

Probably not. I think it is redundant in WebKit2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384205</commentid>
    <comment_count>7</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2011-04-12 11:42:37 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; I think we should avoid sync messaging the web process in most cases. For example, if there is no (non-caret) selection in the page, there is no need to involve the web process at all. Doesn’t the page proxy have this (or similar) knowledge already?

I believe you&apos;re right. The page proxy has that knowledge and I will add that check.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384350</commentid>
    <comment_count>8</comment_count>
      <attachid>89267</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2011-04-12 14:00:51 -0700</bug_when>
    <thetext>Created attachment 89267
Patch2

New patch that addresses Dan&apos;s comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384365</commentid>
    <comment_count>9</comment_count>
      <attachid>89267</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-04-12 14:16:16 -0700</bug_when>
    <thetext>Comment on attachment 89267
Patch2

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

&gt; Source/WebKit2/UIProcess/API/mac/WKView.mm:989
&gt; +    if ([hitView isKindOfClass:[self class]]) {

Would it make sense to change this into an assertion?

&gt; Source/WebKit2/UIProcess/API/mac/WKView.mm:1011
&gt; +    if ([hitView isKindOfClass:[self class]]) {

Ditto.

&gt; Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm:307
&gt; +    process()-&gt;sendSync(Messages::WebPage::AcceptsFirstMouse(eventNumber, event), Messages::WebPage::AcceptsFirstMouse::Reply(result), m_pageID);

We probably need the usual 20 second timeout, or maybe even less than that - hardly anyone would wait 20 seconds to start dragging.

&gt; Source/WebKit2/WebProcess/WebPage/mac/WebPageMac.mm:697
&gt; +        result = hitResult.scrollbar() != 0;

We don&apos;t compare to 0, and if we must cast to boolean for some reason, it&apos;s usually &quot;!!&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384380</commentid>
    <comment_count>10</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2011-04-12 14:28:12 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 89267 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=89267&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/mac/WKView.mm:989
&gt; &gt; +    if ([hitView isKindOfClass:[self class]]) {
&gt; 
&gt; Would it make sense to change this into an assertion?
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/mac/WKView.mm:1011
&gt; &gt; +    if ([hitView isKindOfClass:[self class]]) {
&gt; 
&gt; Ditto.
&gt;
I&apos;m not sure.
 
&gt; &gt; Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm:307
&gt; &gt; +    process()-&gt;sendSync(Messages::WebPage::AcceptsFirstMouse(eventNumber, event), Messages::WebPage::AcceptsFirstMouse::Reply(result), m_pageID);
&gt; 
&gt; We probably need the usual 20 second timeout, or maybe even less than that - hardly anyone would wait 20 seconds to start dragging.

I think it makes sense.

&gt; 
&gt; &gt; Source/WebKit2/WebProcess/WebPage/mac/WebPageMac.mm:697
&gt; &gt; +        result = hitResult.scrollbar() != 0;
&gt; 
&gt; We don&apos;t compare to 0, and if we must cast to boolean for some reason, it&apos;s usually &quot;!!&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384488</commentid>
    <comment_count>11</comment_count>
      <attachid>89303</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2011-04-12 16:26:59 -0700</bug_when>
    <thetext>Created attachment 89303
Patch3

confirmed with Sam the hit testing behavior and made the relevant changed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384491</commentid>
    <comment_count>12</comment_count>
      <attachid>89303</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-04-12 16:30:31 -0700</bug_when>
    <thetext>Comment on attachment 89303
Patch3

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

&gt; Source/WebKit2/UIProcess/API/mac/WKView.mm:988
&gt; +        return false;

This function returns a BOOL, so this should be NO, not false.

&gt; Source/WebKit2/UIProcess/API/mac/WKView.mm:1001
&gt; +        return false;

Ditto.

&gt; Source/WebKit2/UIProcess/API/mac/WKView.mm:1009
&gt; +        return false;

Ditto.

&gt; Source/WebKit2/WebProcess/WebPage/mac/WebPageMac.mm:680
&gt; +    HitTestResult hitResult = frame-&gt;eventHandler()-&gt;hitTestResultAtPoint(event.position(), YES);

This is a C++ function call, so it should use true, not YES.

&gt; Source/WebKit2/WebProcess/WebPage/mac/WebPageMac.mm:692
&gt; +    HitTestResult hitResult = frame-&gt;eventHandler()-&gt;hitTestResultAtPoint(event.position(), YES);

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384495</commentid>
    <comment_count>13</comment_count>
      <attachid>89303</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-04-12 16:33:48 -0700</bug_when>
    <thetext>Comment on attachment 89303
Patch3

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

&gt; Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm:297
&gt; +bool WebPageProxy::shouldDelayWindowOrderingForEvent(const WebKit::WebMouseEvent &amp;event)

&amp; on the wrong side.

&gt; Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm:300
&gt; +    const double MessageTimeout = 20;

The variable should not start with a capital.

&gt; Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm:305
&gt; +bool WebPageProxy::acceptsFirstMouse(int eventNumber, const WebKit::WebMouseEvent &amp;event)

Here too.

&gt; Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm:308
&gt; +    const double MessageTimeout = 20;

The variable should not start with a capital.

&gt; Source/WebKit2/WebProcess/WebPage/mac/WebPageMac.mm:673
&gt; +void WebPage::shouldDelayWindowOrderingEvent(const WebKit::WebMouseEvent &amp;event, bool&amp; result)

&amp; on the wrong side.

&gt; Source/WebKit2/WebProcess/WebPage/mac/WebPageMac.mm:685
&gt; +void WebPage::acceptsFirstMouse(int eventNumber, const WebKit::WebMouseEvent &amp;event, bool&amp; result)

Here too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384505</commentid>
    <comment_count>14</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2011-04-12 16:47:19 -0700</bug_when>
    <thetext>I&apos;ve addressed all Sam&apos;s and Alexey&apos;s comments.
As discussed privately with Sam, I&apos;m changing the timeout on the synchronous call from 20 to 3 seconds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384510</commentid>
    <comment_count>15</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2011-04-12 16:52:23 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/83665</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>89130</attachid>
            <date>2011-04-11 17:22:33 -0700</date>
            <delta_ts>2011-04-12 14:00:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>nonactivating.txt</filename>
            <type>text/plain</type>
            <size>10052</size>
            <attacher name="Enrica Casucci">enrica</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgzNTM3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDQtMTEgIEVucmljYSBD
YXN1Y2NpICA8ZW5yaWNhQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBJbXBsZW1lbnQgbm9uLWFjdGl2YXRpbmcgY2xpY2tzIHRvIGFs
bG93IGRyYWdnaW5nIG91dCBvZiBhIGJhY2tncm91bmQgd2luZG93LgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTUwNTMKKyAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzkwNDIxOTc+CisKKyAgICAgICAgKiBXZWJDb3JlLmV4cC5pbjogQWRkZWQgbmV3IGV4
cG9ydGVkIG1ldGhvZC4KKwogMjAxMS0wNC0xMSAgQnJhZHkgRWlkc29uICA8YmVpZHNvbkBhcHBs
ZS5jb20+CiAKICAgICAgICAgRml4IHRoZSBidWlsZC4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL1dl
YkNvcmUuZXhwLmluCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmlu
CShyZXZpc2lvbiA4MzUzNSkKKysrIFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xNDg5LDYgKzE0ODksNyBAQCBfX1pON1dlYkNvcmU4U2V0dGluZ3M0MXNl
dFVzZXNEYXNoYm9hcmRCCiAjaWYgRU5BQkxFKERSQUdfU1VQUE9SVCkKIF9fWk43V2ViQ29yZTEy
RXZlbnRIYW5kbGVyMTdkcmFnU291cmNlRW5kZWRBdEVSS05TXzE4UGxhdGZvcm1Nb3VzZUV2ZW50
RU5TXzEzRHJhZ09wZXJhdGlvbkUKIF9fWk43V2ViQ29yZTEyRXZlbnRIYW5kbGVyMTdldmVudE1h
eVN0YXJ0RHJhZ0VQN05TRXZlbnQKK19fWk5LN1dlYkNvcmUxMkV2ZW50SGFuZGxlcjE3ZXZlbnRN
YXlTdGFydERyYWdFUktOU18xOFBsYXRmb3JtTW91c2VFdmVudEUKIF9fWk43V2ViQ29yZTE0RHJh
Z0NvbnRyb2xsZXIxMGRyYWdFeGl0ZWRFUE5TXzhEcmFnRGF0YUUKIF9fWk43V2ViQ29yZTE0RHJh
Z0NvbnRyb2xsZXIxMWRyYWdFbnRlcmVkRVBOU184RHJhZ0RhdGFFCiBfX1pON1dlYkNvcmUxNERy
YWdDb250cm9sbGVyMTFkcmFnVXBkYXRlZEVQTlNfOERyYWdEYXRhRQpJbmRleDogU291cmNlL1dl
YktpdDIvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwko
cmV2aXNpb24gODM1MzcpCisrKyBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwzMCBAQAorMjAxMS0wNC0xMSAgRW5yaWNhIENhc3VjY2kgIDxlbnJpY2FA
YXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEltcGxlbWVudCBub24tYWN0aXZhdGluZyBjbGlja3MgdG8gYWxsb3cgZHJhZ2dpbmcgb3V0
IG9mIGEgYmFja2dyb3VuZCB3aW5kb3cuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD01NTA1MworICAgICAgICA8cmRhcjovL3Byb2JsZW0vOTA0MjE5Nz4K
KworICAgICAgICBBZGRlZCBtZXRob2RzIHRvIFdLVmlldyB0byBzdXBwb3J0IG5vbiBhY3RpdmF0
aW5nIGNsaWNrLiBVbmZvcnR1bmF0ZWx5IGJvdGgKKyAgICAgICAgbWV0aG9kcyByZXF1aXJlIGEg
c3luY2hyb25vdXMgY2FsbCB0byB0aGUgV2ViUHJvY2VzcyB0byBkZWNpZGUgd2hhdCB0byBkby4K
KyAgICAgICAgYWNjZXB0Rmlyc3RNb3VzZSBpcyBjYWxsZWQgb25seSBpZiBzaG91bGREZWxheVdp
bmRvd09yZGVyaW5nRm9yRXZlbnQgcmV0dXJucworICAgICAgICB0cnVlLiBJbiBvcmRlciB0byBt
aW5pbWl6ZSB0aGUgbnVtYmVyIG9mIHN5bmNocm9ub3VzIGNhbGxzLCB3ZSBzZW5kIHRoZSByZXF1
ZXN0CisgICAgICAgIG9ubHkgaWYgb3VyIHdpbmRvdyBpcyBub3QgdGhlIGtleSB3aW5kb3cuCisK
KyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL21hYy9XS1ZpZXcubW06CisgICAgICAgICgtW1dLVmll
dyBhY2NlcHRzRmlyc3RNb3VzZTpdKToKKyAgICAgICAgKC1bV0tWaWV3IHNob3VsZERlbGF5V2lu
ZG93T3JkZXJpbmdGb3JFdmVudDpdKToKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5
Lmg6CisgICAgICAgICogVUlQcm9jZXNzL21hYy9XZWJQYWdlUHJveHlNYWMubW06CisgICAgICAg
IChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6c2hvdWxkRGVsYXlXaW5kb3dPcmRlcmluZ0ZvckV2ZW50
KToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5OjphY2NlcHRzRmlyc3RNb3VzZSk6Cisg
ICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuaDoKKyAgICAgICAgKiBXZWJQcm9j
ZXNzL1dlYlBhZ2UvV2ViUGFnZS5tZXNzYWdlcy5pbjoKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dl
YlBhZ2UvbWFjL1dlYlBhZ2VNYWMubW06CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OnNob3Vs
ZERlbGF5V2luZG93T3JkZXJpbmdFdmVudCk6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OmFj
Y2VwdHNGaXJzdE1vdXNlKToKKwogMjAxMS0wNC0xMSAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQu
b3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFuZGVycyBDYXJsc3Nvbi4KSW5kZXg6IFNvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgJKHJldmlzaW9uIDgzNTM1KQorKysgU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCSh3b3JraW5nIGNvcHkpCkBAIC0y
NjcsNiArMjY3LDggQEAgcHVibGljOgogCiAgICAgdm9pZCBzZW5kQ29tcGxleFRleHRJbnB1dFRv
UGx1Z2luKHVpbnQ2NF90IHBsdWdpbkNvbXBsZXhUZXh0SW5wdXRJZGVudGlmaWVyLCBjb25zdCBT
dHJpbmcmIHRleHRJbnB1dCk7CiAgICAgQ0dDb250ZXh0UmVmIGNvbnRhaW5pbmdXaW5kb3dHcmFw
aGljc0NvbnRleHQoKTsKKyAgICBib29sIHNob3VsZERlbGF5V2luZG93T3JkZXJpbmdGb3JFdmVu
dChjb25zdCBXZWJNb3VzZUV2ZW50Jik7CisgICAgYm9vbCBhY2NlcHRzRmlyc3RNb3VzZShpbnQg
ZXZlbnROdW1iZXIsIGNvbnN0IFdlYk1vdXNlRXZlbnQmKTsKICNlbmRpZgogI2lmIFBMQVRGT1JN
KFdJTikKICAgICB2b2lkIGRpZENoYW5nZUNvbXBvc2l0aW9uU2VsZWN0aW9uKGJvb2wpOwpJbmRl
eDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3Lm1tCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmlldy5tbQkocmV2aXNpb24g
ODM1MzUpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9XS1ZpZXcubW0JKHdv
cmtpbmcgY29weSkKQEAgLTk4Niw2ICs5ODYsNDYgQEAgLSAodm9pZCltb3VzZURyYWdnZWQ6KE5T
RXZlbnQgKilldmVudAogICAgIFtzZWxmIF9tb3VzZUhhbmRsZXI6ZXZlbnRdOwogfQogCistIChC
T09MKWFjY2VwdHNGaXJzdE1vdXNlOihOU0V2ZW50ICopZXZlbnQKK3sKKyAgICAvLyBUaGVyZSdz
IGEgY2hhbmNlIHRoYXQgcmVzcG9uZGluZyB0byB0aGlzIGV2ZW50IHdpbGwgcnVuIGEgbmVzdGVk
IGV2ZW50IGxvb3AsIGFuZAorICAgIC8vIGZldGNoaW5nIGEgbmV3IGV2ZW50IG1pZ2h0IHJlbGVh
c2UgdGhlIG9sZCBvbmUuIFJldGFpbmluZyBhbmQgdGhlbiBhdXRvcmVsZWFzaW5nCisgICAgLy8g
dGhlIGN1cnJlbnQgZXZlbnQgcHJldmVudHMgdGhhdCBmcm9tIGNhdXNpbmcgYSBwcm9ibGVtIGlu
c2lkZSBXZWJLaXQgb3IgQXBwS2l0IGNvZGUuCisgICAgW1tldmVudCByZXRhaW5dIGF1dG9yZWxl
YXNlXTsKKyAgICAKKyAgICBOU1ZpZXcgKmhpdFZpZXcgPSBbc2VsZiBoaXRUZXN0OltldmVudCBs
b2NhdGlvbkluV2luZG93XV07CisgICAgCisgICAgaWYgKFtoaXRWaWV3IGlzS2luZE9mQ2xhc3M6
W3NlbGYgY2xhc3NdXSkgeworICAgICAgICBbc2VsZiBfc2V0TW91c2VEb3duRXZlbnQ6ZXZlbnRd
OworICAgICAgICBib29sIHJlc3VsdCA9IF9kYXRhLT5fcGFnZS0+YWNjZXB0c0ZpcnN0TW91c2Uo
W2V2ZW50IGV2ZW50TnVtYmVyXSwgV2ViRXZlbnRGYWN0b3J5OjpjcmVhdGVXZWJNb3VzZUV2ZW50
KGV2ZW50LCBzZWxmKSk7CisgICAgICAgIFtzZWxmIF9zZXRNb3VzZURvd25FdmVudDpuaWxdOwor
ICAgICAgICByZXR1cm4gcmVzdWx0OworICAgIH0KKyAgICByZXR1cm4gW2hpdFZpZXcgYWNjZXB0
c0ZpcnN0TW91c2U6ZXZlbnRdOworfQorCistIChCT09MKXNob3VsZERlbGF5V2luZG93T3JkZXJp
bmdGb3JFdmVudDooTlNFdmVudCAqKWV2ZW50Cit7CisgICAgLy8gSWYgdGhpcyBpcyB0aGUgYWN0
aXZlIHdpbmRvdywgdGhlcmUgaXMgbm8gbmVlZCB0byBwZXJmb3JtIGFkZGl0aW9uYWwgY2hlY2tz
CisgICAgLy8gYW5kIHdlIGNhbiBhdm9pZCBtYWtpbmcgYSBzeW5jaHJvbm91cyBjYWxsIHRvIHRo
ZSBXZWJQcm9jZXNzLgorICAgIGlmIChbW3NlbGYgd2luZG93XSBpc0tleVdpbmRvd10pCisgICAg
ICAgIHJldHVybiBmYWxzZTsKKworICAgIC8vIFRoZXJlJ3MgYSBjaGFuY2UgdGhhdCByZXNwb25k
aW5nIHRvIHRoaXMgZXZlbnQgd2lsbCBydW4gYSBuZXN0ZWQgZXZlbnQgbG9vcCwgYW5kCisgICAg
Ly8gZmV0Y2hpbmcgYSBuZXcgZXZlbnQgbWlnaHQgcmVsZWFzZSB0aGUgb2xkIG9uZS4gUmV0YWlu
aW5nIGFuZCB0aGVuIGF1dG9yZWxlYXNpbmcKKyAgICAvLyB0aGUgY3VycmVudCBldmVudCBwcmV2
ZW50cyB0aGF0IGZyb20gY2F1c2luZyBhIHByb2JsZW0gaW5zaWRlIFdlYktpdCBvciBBcHBLaXQg
Y29kZS4KKyAgICBbW2V2ZW50IHJldGFpbl0gYXV0b3JlbGVhc2VdOworICAgIAorICAgIE5TVmll
dyAqaGl0VmlldyA9IFtzZWxmIGhpdFRlc3Q6W2V2ZW50IGxvY2F0aW9uSW5XaW5kb3ddXTsKKyAg
ICBpZiAoW2hpdFZpZXcgaXNLaW5kT2ZDbGFzczpbc2VsZiBjbGFzc11dKSB7CisgICAgICAgIFtz
ZWxmIF9zZXRNb3VzZURvd25FdmVudDpldmVudF07CisgICAgICAgIGJvb2wgcmVzdWx0ID0gX2Rh
dGEtPl9wYWdlLT5zaG91bGREZWxheVdpbmRvd09yZGVyaW5nRm9yRXZlbnQoV2ViRXZlbnRGYWN0
b3J5OjpjcmVhdGVXZWJNb3VzZUV2ZW50KGV2ZW50LCBzZWxmKSk7CisgICAgICAgIFtzZWxmIF9z
ZXRNb3VzZURvd25FdmVudDpuaWxdOworICAgICAgICByZXR1cm4gcmVzdWx0OworICAgIH0KKyAg
ICByZXR1cm4gW2hpdFZpZXcgc2hvdWxkRGVsYXlXaW5kb3dPcmRlcmluZ0ZvckV2ZW50OmV2ZW50
XTsKK30KKwogI2lmIEVOQUJMRShHRVNUVVJFX0VWRU5UUykKIAogc3RhdGljIGNvbnN0IHNob3J0
IGtJT0hJREV2ZW50VHlwZVNjcm9sbCA9IDY7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvbWFjL1dlYlBhZ2VQcm94eU1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvbWFjL1dlYlBhZ2VQcm94eU1hYy5tbQkocmV2aXNpb24gODM1MzUpCisrKyBTb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvbWFjL1dlYlBhZ2VQcm94eU1hYy5tbQkod29ya2luZyBjb3B5
KQpAQCAtMjk0LDQgKzI5NCwxOCBAQCB2b2lkIFdlYlBhZ2VQcm94eTo6ZXhlY3V0ZVNhdmVkQ29t
bWFuZEJ5CiAgICAgaGFuZGxlZCA9IG1fcGFnZUNsaWVudC0+ZXhlY3V0ZVNhdmVkQ29tbWFuZEJ5
U2VsZWN0b3Ioc2VsZWN0b3IpOwogfQogCitib29sIFdlYlBhZ2VQcm94eTo6c2hvdWxkRGVsYXlX
aW5kb3dPcmRlcmluZ0ZvckV2ZW50KGNvbnN0IFdlYktpdDo6V2ViTW91c2VFdmVudCAmZXZlbnQp
Cit7CisgICAgYm9vbCByZXN1bHQgPSBmYWxzZTsKKyAgICBwcm9jZXNzKCktPnNlbmRTeW5jKE1l
c3NhZ2VzOjpXZWJQYWdlOjpTaG91bGREZWxheVdpbmRvd09yZGVyaW5nRXZlbnQoZXZlbnQpLCBN
ZXNzYWdlczo6V2ViUGFnZTo6U2hvdWxkRGVsYXlXaW5kb3dPcmRlcmluZ0V2ZW50OjpSZXBseShy
ZXN1bHQpLCBtX3BhZ2VJRCk7CisgICAgcmV0dXJuIHJlc3VsdDsKK30KKworYm9vbCBXZWJQYWdl
UHJveHk6OmFjY2VwdHNGaXJzdE1vdXNlKGludCBldmVudE51bWJlciwgY29uc3QgV2ViS2l0OjpX
ZWJNb3VzZUV2ZW50ICZldmVudCkKK3sKKyAgICBib29sIHJlc3VsdCA9IGZhbHNlOworICAgIHBy
b2Nlc3MoKS0+c2VuZFN5bmMoTWVzc2FnZXM6OldlYlBhZ2U6OkFjY2VwdHNGaXJzdE1vdXNlKGV2
ZW50TnVtYmVyLCBldmVudCksIE1lc3NhZ2VzOjpXZWJQYWdlOjpBY2NlcHRzRmlyc3RNb3VzZTo6
UmVwbHkocmVzdWx0KSwgbV9wYWdlSUQpOworICAgIHJldHVybiByZXN1bHQ7Cit9CisKIH0gLy8g
bmFtZXNwYWNlIFdlYktpdApJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L1dlYlBhZ2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBh
Z2UvV2ViUGFnZS5oCShyZXZpc2lvbiA4MzUzNSkKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvV2ViUGFnZS9XZWJQYWdlLmgJKHdvcmtpbmcgY29weSkKQEAgLTMyMyw2ICszMjMsOCBAQCBw
dWJsaWM6CiAgICAgdm9pZCBleGVjdXRlS2V5cHJlc3NDb21tYW5kcyhjb25zdCBWZWN0b3I8V2Vi
Q29yZTo6S2V5cHJlc3NDb21tYW5kPiYsIGJvb2wmIGhhbmRsZWQsIFRleHRJbnB1dFN0YXRlJiBu
ZXdTdGF0ZSk7CiAgICAgdm9pZCB3cml0ZVNlbGVjdGlvblRvUGFzdGVib2FyZChjb25zdCBXVEY6
OlN0cmluZyYgcGFzdGVib2FyZE5hbWUsIGNvbnN0IFdURjo6VmVjdG9yPFdURjo6U3RyaW5nPiYg
cGFzdGVib2FyZFR5cGVzLCBib29sJiByZXN1bHQpOwogICAgIHZvaWQgcmVhZFNlbGVjdGlvbkZy
b21QYXN0ZWJvYXJkKGNvbnN0IFdURjo6U3RyaW5nJiBwYXN0ZWJvYXJkTmFtZSwgYm9vbCYgcmVz
dWx0KTsKKyAgICB2b2lkIHNob3VsZERlbGF5V2luZG93T3JkZXJpbmdFdmVudChjb25zdCBXZWJL
aXQ6OldlYk1vdXNlRXZlbnQgJmV2ZW50LCBib29sJiByZXN1bHQpOworICAgIHZvaWQgYWNjZXB0
c0ZpcnN0TW91c2UoaW50IGV2ZW50TnVtYmVyLCBjb25zdCBXZWJLaXQ6OldlYk1vdXNlRXZlbnQg
JmV2ZW50LCBib29sJiByZXN1bHQpOwogICAgIGJvb2wgcGVyZm9ybU5vbkVkaXRpbmdCZWhhdmlv
ckZvclNlbGVjdG9yKGNvbnN0IFN0cmluZyYpOwogI2VsaWYgUExBVEZPUk0oV0lOKQogICAgIHZv
aWQgY29uZmlybUNvbXBvc2l0aW9uKGNvbnN0IFN0cmluZyYgY29tcG9zaXRpb25TdHJpbmcpOwpJ
bmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UubWVzc2FnZXMu
aW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBh
Z2UubWVzc2FnZXMuaW4JKHJldmlzaW9uIDgzNTM1KQorKysgU291cmNlL1dlYktpdDIvV2ViUHJv
Y2Vzcy9XZWJQYWdlL1dlYlBhZ2UubWVzc2FnZXMuaW4JKHdvcmtpbmcgY29weSkKQEAgLTE5NCw3
ICsxOTQsOCBAQCBtZXNzYWdlcyAtPiBXZWJQYWdlIHsKICAgICBDaGFyYWN0ZXJJbmRleEZvclBv
aW50KFdlYkNvcmU6OkludFBvaW50IHBvaW50KSAtPiAodWludDY0X3QgcmVzdWx0KQogICAgIEZp
cnN0UmVjdEZvckNoYXJhY3RlclJhbmdlKHVpbnQ2NF90IGxvY2F0aW9uLCB1aW50NjRfdCBsZW5n
dGgpIC0+IChXZWJDb3JlOjpJbnRSZWN0IHJlc3VsdFJlY3QpCiAgICAgRXhlY3V0ZUtleXByZXNz
Q29tbWFuZHMoVmVjdG9yPFdlYkNvcmU6OktleXByZXNzQ29tbWFuZD4gc2F2ZWRDb21tYW5kcykg
LT4gKGJvb2wgaGFuZGxlZCwgV2ViS2l0OjpUZXh0SW5wdXRTdGF0ZSBuZXdTdGF0ZSkKLQorICAg
IFNob3VsZERlbGF5V2luZG93T3JkZXJpbmdFdmVudChXZWJLaXQ6OldlYk1vdXNlRXZlbnQgZXZl
bnQpIC0+IChib29sIHJlc3VsdCkKKyAgICBBY2NlcHRzRmlyc3RNb3VzZShpbnQgZXZlbnROdW1i
ZXIsIFdlYktpdDo6V2ViTW91c2VFdmVudCBldmVudCkgLT4gKGJvb2wgcmVzdWx0KQogI2VuZGlm
CiAjaWYgUExBVEZPUk0oV0lOKQogICAgIC8vIEZJWE1FOiBVbmlmeSB3aXRoIE1hYyBjb3VudGVy
cGFydHMuCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL1dlYlBh
Z2VNYWMubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L21hYy9XZWJQYWdlTWFjLm1tCShyZXZpc2lvbiA4MzUzNSkKKysrIFNvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvV2ViUGFnZS9tYWMvV2ViUGFnZU1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtMzMs
NiArMzMsNyBAQAogI2ltcG9ydCAiVGV4dElucHV0U3RhdGUuaCIKICNpbXBvcnQgIldlYkNvcmVB
cmd1bWVudENvZGVycy5oIgogI2ltcG9ydCAiV2ViRXZlbnQuaCIKKyNpbXBvcnQgIldlYkV2ZW50
Q29udmVyc2lvbi5oIgogI2ltcG9ydCAiV2ViRnJhbWUuaCIKICNpbXBvcnQgIldlYlBhZ2VQcm94
eU1lc3NhZ2VzLmgiCiAjaW1wb3J0ICJXZWJQcm9jZXNzLmgiCkBAIC02NjksNCArNjcwLDMxIEBA
IHZvaWQgV2ViUGFnZTo6cGxhdGZvcm1EcmFnRW5kZWQoKQogICAgIG1fZHJhZ1NvdXJjZSA9IG51
bGxwdHI7CiB9CiAKK3ZvaWQgV2ViUGFnZTo6c2hvdWxkRGVsYXlXaW5kb3dPcmRlcmluZ0V2ZW50
KGNvbnN0IFdlYktpdDo6V2ViTW91c2VFdmVudCAmZXZlbnQsIGJvb2wmIHJlc3VsdCkKK3sKKyAg
ICByZXN1bHQgPSBmYWxzZTsKKyAgICBGcmFtZSogZnJhbWUgPSBtX3BhZ2UtPm1haW5GcmFtZSgp
OworICAgIGlmICghZnJhbWUpCisgICAgICAgIHJldHVybjsKKworICAgIEhpdFRlc3RSZXN1bHQg
aGl0UmVzdWx0ID0gZnJhbWUtPmV2ZW50SGFuZGxlcigpLT5oaXRUZXN0UmVzdWx0QXRQb2ludChl
dmVudC5wb3NpdGlvbigpLCBZRVMpOworICAgIGlmIChoaXRSZXN1bHQuaXNTZWxlY3RlZCgpKQor
ICAgICAgICByZXN1bHQgPSBmcmFtZS0+ZXZlbnRIYW5kbGVyKCktPmV2ZW50TWF5U3RhcnREcmFn
KHBsYXRmb3JtKGV2ZW50KSk7Cit9CisKK3ZvaWQgV2ViUGFnZTo6YWNjZXB0c0ZpcnN0TW91c2Uo
aW50IGV2ZW50TnVtYmVyLCBjb25zdCBXZWJLaXQ6OldlYk1vdXNlRXZlbnQgJmV2ZW50LCBib29s
JiByZXN1bHQpCit7CisgICAgcmVzdWx0ID0gZmFsc2U7CisgICAgRnJhbWUqIGZyYW1lID0gbV9w
YWdlLT5tYWluRnJhbWUoKTsKKyAgICBpZiAoIWZyYW1lKQorICAgICAgICByZXR1cm47CisgICAg
CisgICAgSGl0VGVzdFJlc3VsdCBoaXRSZXN1bHQgPSBmcmFtZS0+ZXZlbnRIYW5kbGVyKCktPmhp
dFRlc3RSZXN1bHRBdFBvaW50KGV2ZW50LnBvc2l0aW9uKCksIFlFUyk7CisgICAgZnJhbWUtPmV2
ZW50SGFuZGxlcigpLT5zZXRBY3RpdmF0aW9uRXZlbnROdW1iZXIoZXZlbnROdW1iZXIpOworICAg
IGlmIChoaXRSZXN1bHQuaXNTZWxlY3RlZCgpKQorICAgICAgICByZXN1bHQgPSBmcmFtZS0+ZXZl
bnRIYW5kbGVyKCktPmV2ZW50TWF5U3RhcnREcmFnKHBsYXRmb3JtKGV2ZW50KSk7CisgICAgZWxz
ZSAKKyAgICAgICAgcmVzdWx0ID0gaGl0UmVzdWx0LnNjcm9sbGJhcigpICE9IDA7Cit9CisKIH0g
Ly8gbmFtZXNwYWNlIFdlYktpdAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>89267</attachid>
            <date>2011-04-12 14:00:51 -0700</date>
            <delta_ts>2011-04-12 16:26:59 -0700</delta_ts>
            <desc>Patch2</desc>
            <filename>nonactivating.txt</filename>
            <type>text/plain</type>
            <size>10247</size>
            <attacher name="Enrica Casucci">enrica</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgzNjM0KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDQtMTEgIEVucmljYSBD
YXN1Y2NpICA8ZW5yaWNhQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBJbXBsZW1lbnQgbm9uLWFjdGl2YXRpbmcgY2xpY2tzIHRvIGFs
bG93IGRyYWdnaW5nIG91dCBvZiBhIGJhY2tncm91bmQgd2luZG93LgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTUwNTMKKyAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzkwNDIxOTc+CisKKyAgICAgICAgKiBXZWJDb3JlLmV4cC5pbjogQWRkZWQgbmV3IGV4
cG9ydGVkIG1ldGhvZC4KKwogMjAxMS0wNC0xMiAgTHVpeiBBZ29zdGluaSAgPGx1aXouYWdvc3Rp
bmlAb3BlbmJvc3NhLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBBbmRyZWFzIEtsaW5nLgpJ
bmRleDogU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvV2ViQ29yZS5leHAuaW4JKHJldmlzaW9uIDgzNjM0KQorKysgU291cmNlL1dlYkNv
cmUvV2ViQ29yZS5leHAuaW4JKHdvcmtpbmcgY29weSkKQEAgLTE0OTAsNiArMTQ5MCw3IEBAIF9f
Wk43V2ViQ29yZThTZXR0aW5nczQxc2V0VXNlc0Rhc2hib2FyZEIKICNpZiBFTkFCTEUoRFJBR19T
VVBQT1JUKQogX19aTjdXZWJDb3JlMTJFdmVudEhhbmRsZXIxN2RyYWdTb3VyY2VFbmRlZEF0RVJL
TlNfMThQbGF0Zm9ybU1vdXNlRXZlbnRFTlNfMTNEcmFnT3BlcmF0aW9uRQogX19aTjdXZWJDb3Jl
MTJFdmVudEhhbmRsZXIxN2V2ZW50TWF5U3RhcnREcmFnRVA3TlNFdmVudAorX19aTks3V2ViQ29y
ZTEyRXZlbnRIYW5kbGVyMTdldmVudE1heVN0YXJ0RHJhZ0VSS05TXzE4UGxhdGZvcm1Nb3VzZUV2
ZW50RQogX19aTjdXZWJDb3JlMTREcmFnQ29udHJvbGxlcjEwZHJhZ0V4aXRlZEVQTlNfOERyYWdE
YXRhRQogX19aTjdXZWJDb3JlMTREcmFnQ29udHJvbGxlcjExZHJhZ0VudGVyZWRFUE5TXzhEcmFn
RGF0YUUKIF9fWk43V2ViQ29yZTE0RHJhZ0NvbnRyb2xsZXIxMWRyYWdVcGRhdGVkRVBOU184RHJh
Z0RhdGFFCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYktpdDIvQ2hhbmdlTG9nCShyZXZpc2lvbiA4MzYzNCkKKysrIFNvdXJjZS9XZWJLaXQy
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMwIEBACisyMDExLTA0LTExICBF
bnJpY2EgQ2FzdWNjaSAgPGVucmljYUBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IG5vbi1hY3RpdmF0aW5nIGNsaWNr
cyB0byBhbGxvdyBkcmFnZ2luZyBvdXQgb2YgYSBiYWNrZ3JvdW5kIHdpbmRvdy4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU1MDUzCisgICAgICAgIDxy
ZGFyOi8vcHJvYmxlbS85MDQyMTk3PgorCisgICAgICAgIEFkZGVkIG1ldGhvZHMgdG8gV0tWaWV3
IHRvIHN1cHBvcnQgbm9uIGFjdGl2YXRpbmcgY2xpY2suIFVuZm9ydHVuYXRlbHkgYm90aAorICAg
ICAgICBtZXRob2RzIHJlcXVpcmUgYSBzeW5jaHJvbm91cyBjYWxsIHRvIHRoZSBXZWJQcm9jZXNz
IHRvIGRlY2lkZSB3aGF0IHRvIGRvLgorICAgICAgICBhY2NlcHRGaXJzdE1vdXNlIGlzIGNhbGxl
ZCBvbmx5IGlmIHNob3VsZERlbGF5V2luZG93T3JkZXJpbmdGb3JFdmVudCByZXR1cm5zCisgICAg
ICAgIHRydWUuIEluIG9yZGVyIHRvIG1pbmltaXplIHRoZSBudW1iZXIgb2Ygc3luY2hyb25vdXMg
Y2FsbHMsIHdlIHNlbmQgdGhlIHJlcXVlc3QKKyAgICAgICAgb25seSBpZiBvdXIgd2luZG93IGlz
IG5vdCB0aGUga2V5IHdpbmRvdy4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvbWFjL1dLVmll
dy5tbToKKyAgICAgICAgKC1bV0tWaWV3IGFjY2VwdHNGaXJzdE1vdXNlOl0pOgorICAgICAgICAo
LVtXS1ZpZXcgc2hvdWxkRGVsYXlXaW5kb3dPcmRlcmluZ0ZvckV2ZW50Ol0pOgorICAgICAgICAq
IFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvbWFjL1dlYlBh
Z2VQcm94eU1hYy5tbToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5OjpzaG91bGREZWxh
eVdpbmRvd09yZGVyaW5nRm9yRXZlbnQpOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6
OmFjY2VwdHNGaXJzdE1vdXNlKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFn
ZS5oOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluOgor
ICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9tYWMvV2ViUGFnZU1hYy5tbToKKyAgICAgICAg
KFdlYktpdDo6V2ViUGFnZTo6c2hvdWxkRGVsYXlXaW5kb3dPcmRlcmluZ0V2ZW50KToKKyAgICAg
ICAgKFdlYktpdDo6V2ViUGFnZTo6YWNjZXB0c0ZpcnN0TW91c2UpOgorCiAyMDExLTA0LTEyICBK
ZWZmIE1pbGxlciAgPGplZmZtQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGFt
IFJvYmVuLgpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAkocmV2
aXNpb24gODM2MzQpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgJ
KHdvcmtpbmcgY29weSkKQEAgLTI2Nyw2ICsyNjcsOCBAQCBwdWJsaWM6CiAKICAgICB2b2lkIHNl
bmRDb21wbGV4VGV4dElucHV0VG9QbHVnaW4odWludDY0X3QgcGx1Z2luQ29tcGxleFRleHRJbnB1
dElkZW50aWZpZXIsIGNvbnN0IFN0cmluZyYgdGV4dElucHV0KTsKICAgICBDR0NvbnRleHRSZWYg
Y29udGFpbmluZ1dpbmRvd0dyYXBoaWNzQ29udGV4dCgpOworICAgIGJvb2wgc2hvdWxkRGVsYXlX
aW5kb3dPcmRlcmluZ0ZvckV2ZW50KGNvbnN0IFdlYk1vdXNlRXZlbnQmKTsKKyAgICBib29sIGFj
Y2VwdHNGaXJzdE1vdXNlKGludCBldmVudE51bWJlciwgY29uc3QgV2ViTW91c2VFdmVudCYpOwog
I2VuZGlmCiAjaWYgUExBVEZPUk0oV0lOKQogICAgIHZvaWQgZGlkQ2hhbmdlQ29tcG9zaXRpb25T
ZWxlY3Rpb24oYm9vbCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9X
S1ZpZXcubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMv
V0tWaWV3Lm1tCShyZXZpc2lvbiA4MzYzNCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvbWFjL1dLVmlldy5tbQkod29ya2luZyBjb3B5KQpAQCAtOTc3LDYgKzk3Nyw0NiBAQCAtICh2
b2lkKW1vdXNlRHJhZ2dlZDooTlNFdmVudCAqKWV2ZW50CiAgICAgW3NlbGYgX21vdXNlSGFuZGxl
cjpldmVudF07CiB9CiAKKy0gKEJPT0wpYWNjZXB0c0ZpcnN0TW91c2U6KE5TRXZlbnQgKilldmVu
dAoreworICAgIC8vIFRoZXJlJ3MgYSBjaGFuY2UgdGhhdCByZXNwb25kaW5nIHRvIHRoaXMgZXZl
bnQgd2lsbCBydW4gYSBuZXN0ZWQgZXZlbnQgbG9vcCwgYW5kCisgICAgLy8gZmV0Y2hpbmcgYSBu
ZXcgZXZlbnQgbWlnaHQgcmVsZWFzZSB0aGUgb2xkIG9uZS4gUmV0YWluaW5nIGFuZCB0aGVuIGF1
dG9yZWxlYXNpbmcKKyAgICAvLyB0aGUgY3VycmVudCBldmVudCBwcmV2ZW50cyB0aGF0IGZyb20g
Y2F1c2luZyBhIHByb2JsZW0gaW5zaWRlIFdlYktpdCBvciBBcHBLaXQgY29kZS4KKyAgICBbW2V2
ZW50IHJldGFpbl0gYXV0b3JlbGVhc2VdOworICAgIAorICAgIE5TVmlldyAqaGl0VmlldyA9IFtz
ZWxmIGhpdFRlc3Q6W2V2ZW50IGxvY2F0aW9uSW5XaW5kb3ddXTsKKyAgICAKKyAgICBpZiAoW2hp
dFZpZXcgaXNLaW5kT2ZDbGFzczpbc2VsZiBjbGFzc11dKSB7CisgICAgICAgIFtzZWxmIF9zZXRN
b3VzZURvd25FdmVudDpldmVudF07CisgICAgICAgIGJvb2wgcmVzdWx0ID0gX2RhdGEtPl9wYWdl
LT5hY2NlcHRzRmlyc3RNb3VzZShbZXZlbnQgZXZlbnROdW1iZXJdLCBXZWJFdmVudEZhY3Rvcnk6
OmNyZWF0ZVdlYk1vdXNlRXZlbnQoZXZlbnQsIHNlbGYpKTsKKyAgICAgICAgW3NlbGYgX3NldE1v
dXNlRG93bkV2ZW50Om5pbF07CisgICAgICAgIHJldHVybiByZXN1bHQ7CisgICAgfQorICAgIHJl
dHVybiBbaGl0VmlldyBhY2NlcHRzRmlyc3RNb3VzZTpldmVudF07Cit9CisKKy0gKEJPT0wpc2hv
dWxkRGVsYXlXaW5kb3dPcmRlcmluZ0ZvckV2ZW50OihOU0V2ZW50ICopZXZlbnQKK3sKKyAgICAv
LyBJZiB0aGlzIGlzIHRoZSBhY3RpdmUgd2luZG93IG9yIHdlIGRvbid0IGhhdmUgYSByYW5nZSBz
ZWxlY3Rpb24sIHRoZXJlIGlzIG5vIG5lZWQgdG8gcGVyZm9ybSBhZGRpdGlvbmFsIGNoZWNrcwor
ICAgIC8vIGFuZCB3ZSBjYW4gYXZvaWQgbWFraW5nIGEgc3luY2hyb25vdXMgY2FsbCB0byB0aGUg
V2ViUHJvY2Vzcy4KKyAgICBpZiAoW1tzZWxmIHdpbmRvd10gaXNLZXlXaW5kb3ddIHx8IF9kYXRh
LT5fcGFnZS0+c2VsZWN0aW9uU3RhdGUoKS5pc05vbmUgfHwgIV9kYXRhLT5fcGFnZS0+c2VsZWN0
aW9uU3RhdGUoKS5zZWxlY3RlZFJhbmdlTGVuZ3RoKQorICAgICAgICByZXR1cm4gZmFsc2U7CisK
KyAgICAvLyBUaGVyZSdzIGEgY2hhbmNlIHRoYXQgcmVzcG9uZGluZyB0byB0aGlzIGV2ZW50IHdp
bGwgcnVuIGEgbmVzdGVkIGV2ZW50IGxvb3AsIGFuZAorICAgIC8vIGZldGNoaW5nIGEgbmV3IGV2
ZW50IG1pZ2h0IHJlbGVhc2UgdGhlIG9sZCBvbmUuIFJldGFpbmluZyBhbmQgdGhlbiBhdXRvcmVs
ZWFzaW5nCisgICAgLy8gdGhlIGN1cnJlbnQgZXZlbnQgcHJldmVudHMgdGhhdCBmcm9tIGNhdXNp
bmcgYSBwcm9ibGVtIGluc2lkZSBXZWJLaXQgb3IgQXBwS2l0IGNvZGUuCisgICAgW1tldmVudCBy
ZXRhaW5dIGF1dG9yZWxlYXNlXTsKKyAgICAKKyAgICBOU1ZpZXcgKmhpdFZpZXcgPSBbc2VsZiBo
aXRUZXN0OltldmVudCBsb2NhdGlvbkluV2luZG93XV07CisgICAgaWYgKFtoaXRWaWV3IGlzS2lu
ZE9mQ2xhc3M6W3NlbGYgY2xhc3NdXSkgeworICAgICAgICBbc2VsZiBfc2V0TW91c2VEb3duRXZl
bnQ6ZXZlbnRdOworICAgICAgICBib29sIHJlc3VsdCA9IF9kYXRhLT5fcGFnZS0+c2hvdWxkRGVs
YXlXaW5kb3dPcmRlcmluZ0ZvckV2ZW50KFdlYkV2ZW50RmFjdG9yeTo6Y3JlYXRlV2ViTW91c2VF
dmVudChldmVudCwgc2VsZikpOworICAgICAgICBbc2VsZiBfc2V0TW91c2VEb3duRXZlbnQ6bmls
XTsKKyAgICAgICAgcmV0dXJuIHJlc3VsdDsKKyAgICB9CisgICAgcmV0dXJuIFtoaXRWaWV3IHNo
b3VsZERlbGF5V2luZG93T3JkZXJpbmdGb3JFdmVudDpldmVudF07Cit9CisKICNpZiBFTkFCTEUo
R0VTVFVSRV9FVkVOVFMpCiAKIHN0YXRpYyBjb25zdCBzaG9ydCBrSU9ISURFdmVudFR5cGVTY3Jv
bGwgPSA2OwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL21hYy9XZWJQYWdlUHJveHlN
YWMubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL21hYy9XZWJQYWdl
UHJveHlNYWMubW0JKHJldmlzaW9uIDgzNjM0KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L21hYy9XZWJQYWdlUHJveHlNYWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTI5NCw0ICsyOTQsMTgg
QEAgdm9pZCBXZWJQYWdlUHJveHk6OmV4ZWN1dGVTYXZlZENvbW1hbmRCeQogICAgIGhhbmRsZWQg
PSBtX3BhZ2VDbGllbnQtPmV4ZWN1dGVTYXZlZENvbW1hbmRCeVNlbGVjdG9yKHNlbGVjdG9yKTsK
IH0KIAorYm9vbCBXZWJQYWdlUHJveHk6OnNob3VsZERlbGF5V2luZG93T3JkZXJpbmdGb3JFdmVu
dChjb25zdCBXZWJLaXQ6OldlYk1vdXNlRXZlbnQgJmV2ZW50KQoreworICAgIGJvb2wgcmVzdWx0
ID0gZmFsc2U7CisgICAgcHJvY2VzcygpLT5zZW5kU3luYyhNZXNzYWdlczo6V2ViUGFnZTo6U2hv
dWxkRGVsYXlXaW5kb3dPcmRlcmluZ0V2ZW50KGV2ZW50KSwgTWVzc2FnZXM6OldlYlBhZ2U6OlNo
b3VsZERlbGF5V2luZG93T3JkZXJpbmdFdmVudDo6UmVwbHkocmVzdWx0KSwgbV9wYWdlSUQpOwor
ICAgIHJldHVybiByZXN1bHQ7Cit9CisKK2Jvb2wgV2ViUGFnZVByb3h5OjphY2NlcHRzRmlyc3RN
b3VzZShpbnQgZXZlbnROdW1iZXIsIGNvbnN0IFdlYktpdDo6V2ViTW91c2VFdmVudCAmZXZlbnQp
Cit7CisgICAgYm9vbCByZXN1bHQgPSBmYWxzZTsKKyAgICBwcm9jZXNzKCktPnNlbmRTeW5jKE1l
c3NhZ2VzOjpXZWJQYWdlOjpBY2NlcHRzRmlyc3RNb3VzZShldmVudE51bWJlciwgZXZlbnQpLCBN
ZXNzYWdlczo6V2ViUGFnZTo6QWNjZXB0c0ZpcnN0TW91c2U6OlJlcGx5KHJlc3VsdCksIG1fcGFn
ZUlEKTsKKyAgICByZXR1cm4gcmVzdWx0OworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKSW5k
ZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuaAkocmV2aXNp
b24gODM2MzQpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5o
CSh3b3JraW5nIGNvcHkpCkBAIC0zMjMsNiArMzIzLDggQEAgcHVibGljOgogICAgIHZvaWQgZXhl
Y3V0ZUtleXByZXNzQ29tbWFuZHMoY29uc3QgVmVjdG9yPFdlYkNvcmU6OktleXByZXNzQ29tbWFu
ZD4mLCBib29sJiBoYW5kbGVkLCBUZXh0SW5wdXRTdGF0ZSYgbmV3U3RhdGUpOwogICAgIHZvaWQg
d3JpdGVTZWxlY3Rpb25Ub1Bhc3RlYm9hcmQoY29uc3QgV1RGOjpTdHJpbmcmIHBhc3RlYm9hcmRO
YW1lLCBjb25zdCBXVEY6OlZlY3RvcjxXVEY6OlN0cmluZz4mIHBhc3RlYm9hcmRUeXBlcywgYm9v
bCYgcmVzdWx0KTsKICAgICB2b2lkIHJlYWRTZWxlY3Rpb25Gcm9tUGFzdGVib2FyZChjb25zdCBX
VEY6OlN0cmluZyYgcGFzdGVib2FyZE5hbWUsIGJvb2wmIHJlc3VsdCk7CisgICAgdm9pZCBzaG91
bGREZWxheVdpbmRvd09yZGVyaW5nRXZlbnQoY29uc3QgV2ViS2l0OjpXZWJNb3VzZUV2ZW50Jiwg
Ym9vbCYgcmVzdWx0KTsKKyAgICB2b2lkIGFjY2VwdHNGaXJzdE1vdXNlKGludCBldmVudE51bWJl
ciwgY29uc3QgV2ViS2l0OjpXZWJNb3VzZUV2ZW50JiwgYm9vbCYgcmVzdWx0KTsKICAgICBib29s
IHBlcmZvcm1Ob25FZGl0aW5nQmVoYXZpb3JGb3JTZWxlY3Rvcihjb25zdCBTdHJpbmcmKTsKICNl
bGlmIFBMQVRGT1JNKFdJTikKICAgICB2b2lkIGNvbmZpcm1Db21wb3NpdGlvbihjb25zdCBTdHJp
bmcmIGNvbXBvc2l0aW9uU3RyaW5nKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
V2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluCShyZXZpc2lvbiA4MzYzNCkK
KysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmlu
CSh3b3JraW5nIGNvcHkpCkBAIC0xOTIsNyArMTkyLDggQEAgbWVzc2FnZXMgLT4gV2ViUGFnZSB7
CiAgICAgQ2hhcmFjdGVySW5kZXhGb3JQb2ludChXZWJDb3JlOjpJbnRQb2ludCBwb2ludCkgLT4g
KHVpbnQ2NF90IHJlc3VsdCkKICAgICBGaXJzdFJlY3RGb3JDaGFyYWN0ZXJSYW5nZSh1aW50NjRf
dCBsb2NhdGlvbiwgdWludDY0X3QgbGVuZ3RoKSAtPiAoV2ViQ29yZTo6SW50UmVjdCByZXN1bHRS
ZWN0KQogICAgIEV4ZWN1dGVLZXlwcmVzc0NvbW1hbmRzKFZlY3RvcjxXZWJDb3JlOjpLZXlwcmVz
c0NvbW1hbmQ+IHNhdmVkQ29tbWFuZHMpIC0+IChib29sIGhhbmRsZWQsIFdlYktpdDo6VGV4dElu
cHV0U3RhdGUgbmV3U3RhdGUpCi0KKyAgICBTaG91bGREZWxheVdpbmRvd09yZGVyaW5nRXZlbnQo
V2ViS2l0OjpXZWJNb3VzZUV2ZW50IGV2ZW50KSAtPiAoYm9vbCByZXN1bHQpCisgICAgQWNjZXB0
c0ZpcnN0TW91c2UoaW50IGV2ZW50TnVtYmVyLCBXZWJLaXQ6OldlYk1vdXNlRXZlbnQgZXZlbnQp
IC0+IChib29sIHJlc3VsdCkKICNlbmRpZgogI2lmIFBMQVRGT1JNKFdJTikKICAgICAvLyBGSVhN
RTogVW5pZnkgd2l0aCBNYWMgY291bnRlcnBhcnRzLgpJbmRleDogU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9XZWJQYWdlL21hYy9XZWJQYWdlTWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvV2ViUGFnZU1hYy5tbQkocmV2aXNpb24gODM2
MzQpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL1dlYlBhZ2VNYWMu
bW0JKHdvcmtpbmcgY29weSkKQEAgLTMzLDYgKzMzLDcgQEAKICNpbXBvcnQgIlRleHRJbnB1dFN0
YXRlLmgiCiAjaW1wb3J0ICJXZWJDb3JlQXJndW1lbnRDb2RlcnMuaCIKICNpbXBvcnQgIldlYkV2
ZW50LmgiCisjaW1wb3J0ICJXZWJFdmVudENvbnZlcnNpb24uaCIKICNpbXBvcnQgIldlYkZyYW1l
LmgiCiAjaW1wb3J0ICJXZWJQYWdlUHJveHlNZXNzYWdlcy5oIgogI2ltcG9ydCAiV2ViUHJvY2Vz
cy5oIgpAQCAtNjY5LDQgKzY3MCwzMSBAQCB2b2lkIFdlYlBhZ2U6OnBsYXRmb3JtRHJhZ0VuZGVk
KCkKICAgICBtX2RyYWdTb3VyY2UgPSBudWxscHRyOwogfQogCit2b2lkIFdlYlBhZ2U6OnNob3Vs
ZERlbGF5V2luZG93T3JkZXJpbmdFdmVudChjb25zdCBXZWJLaXQ6OldlYk1vdXNlRXZlbnQgJmV2
ZW50LCBib29sJiByZXN1bHQpCit7CisgICAgcmVzdWx0ID0gZmFsc2U7CisgICAgRnJhbWUqIGZy
YW1lID0gbV9wYWdlLT5mb2N1c0NvbnRyb2xsZXIoKS0+Zm9jdXNlZE9yTWFpbkZyYW1lKCk7Cisg
ICAgaWYgKCFmcmFtZSkKKyAgICAgICAgcmV0dXJuOworCisgICAgSGl0VGVzdFJlc3VsdCBoaXRS
ZXN1bHQgPSBmcmFtZS0+ZXZlbnRIYW5kbGVyKCktPmhpdFRlc3RSZXN1bHRBdFBvaW50KGV2ZW50
LnBvc2l0aW9uKCksIFlFUyk7CisgICAgaWYgKGhpdFJlc3VsdC5pc1NlbGVjdGVkKCkpCisgICAg
ICAgIHJlc3VsdCA9IGZyYW1lLT5ldmVudEhhbmRsZXIoKS0+ZXZlbnRNYXlTdGFydERyYWcocGxh
dGZvcm0oZXZlbnQpKTsKK30KKwordm9pZCBXZWJQYWdlOjphY2NlcHRzRmlyc3RNb3VzZShpbnQg
ZXZlbnROdW1iZXIsIGNvbnN0IFdlYktpdDo6V2ViTW91c2VFdmVudCAmZXZlbnQsIGJvb2wmIHJl
c3VsdCkKK3sKKyAgICByZXN1bHQgPSBmYWxzZTsKKyAgICBGcmFtZSogZnJhbWUgPSBtX3BhZ2Ut
PmZvY3VzQ29udHJvbGxlcigpLT5mb2N1c2VkT3JNYWluRnJhbWUoKTsKKyAgICBpZiAoIWZyYW1l
KQorICAgICAgICByZXR1cm47CisgICAgCisgICAgSGl0VGVzdFJlc3VsdCBoaXRSZXN1bHQgPSBm
cmFtZS0+ZXZlbnRIYW5kbGVyKCktPmhpdFRlc3RSZXN1bHRBdFBvaW50KGV2ZW50LnBvc2l0aW9u
KCksIFlFUyk7CisgICAgZnJhbWUtPmV2ZW50SGFuZGxlcigpLT5zZXRBY3RpdmF0aW9uRXZlbnRO
dW1iZXIoZXZlbnROdW1iZXIpOworICAgIGlmIChoaXRSZXN1bHQuaXNTZWxlY3RlZCgpKQorICAg
ICAgICByZXN1bHQgPSBmcmFtZS0+ZXZlbnRIYW5kbGVyKCktPmV2ZW50TWF5U3RhcnREcmFnKHBs
YXRmb3JtKGV2ZW50KSk7CisgICAgZWxzZSAKKyAgICAgICAgcmVzdWx0ID0gaGl0UmVzdWx0LnNj
cm9sbGJhcigpICE9IDA7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYktpdAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>89303</attachid>
            <date>2011-04-12 16:26:59 -0700</date>
            <delta_ts>2011-04-12 16:33:48 -0700</delta_ts>
            <desc>Patch3</desc>
            <filename>nonactivating.txt</filename>
            <type>text/plain</type>
            <size>10113</size>
            <attacher name="Enrica Casucci">enrica</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgzNjM3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDQtMTIgIEVucmljYSBD
YXN1Y2NpICA8ZW5yaWNhQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBJbXBsZW1lbnQgbm9uLWFjdGl2YXRpbmcgY2xpY2tzIHRvIGFs
bG93IGRyYWdnaW5nIG91dCBvZiBhIGJhY2tncm91bmQgd2luZG93LgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTUwNTMKKyAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzkwNDIxOTc+CisKKyAgICAgICAgKiBXZWJDb3JlLmV4cC5pbjogQWRkZWQgbmV3IGV4
cG9ydGVkIG1ldGhvZC4KKwogMjAxMS0wNC0xMiAgR2VvZmZyZXkgR2FyZW4gIDxnZ2FyZW5AYXBw
bGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNhbSBXZWluaWcuCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9XZWJDb3JlLmV4cC5pbgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9XZWJD
b3JlLmV4cC5pbgkocmV2aXNpb24gODM2MzcpCisrKyBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4
cC5pbgkod29ya2luZyBjb3B5KQpAQCAtMTQ5MCw2ICsxNDkwLDcgQEAgX19aTjdXZWJDb3JlOFNl
dHRpbmdzNDFzZXRVc2VzRGFzaGJvYXJkQgogI2lmIEVOQUJMRShEUkFHX1NVUFBPUlQpCiBfX1pO
N1dlYkNvcmUxMkV2ZW50SGFuZGxlcjE3ZHJhZ1NvdXJjZUVuZGVkQXRFUktOU18xOFBsYXRmb3Jt
TW91c2VFdmVudEVOU18xM0RyYWdPcGVyYXRpb25FCiBfX1pON1dlYkNvcmUxMkV2ZW50SGFuZGxl
cjE3ZXZlbnRNYXlTdGFydERyYWdFUDdOU0V2ZW50CitfX1pOSzdXZWJDb3JlMTJFdmVudEhhbmRs
ZXIxN2V2ZW50TWF5U3RhcnREcmFnRVJLTlNfMThQbGF0Zm9ybU1vdXNlRXZlbnRFCiBfX1pON1dl
YkNvcmUxNERyYWdDb250cm9sbGVyMTBkcmFnRXhpdGVkRVBOU184RHJhZ0RhdGFFCiBfX1pON1dl
YkNvcmUxNERyYWdDb250cm9sbGVyMTFkcmFnRW50ZXJlZEVQTlNfOERyYWdEYXRhRQogX19aTjdX
ZWJDb3JlMTREcmFnQ29udHJvbGxlcjExZHJhZ1VwZGF0ZWRFUE5TXzhEcmFnRGF0YUUKSW5kZXg6
IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cJKHJldmlzaW9uIDgzNjM3KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzAgQEAKKzIwMTEtMDQtMTIgIEVucmljYSBDYXN1Y2Np
ICA8ZW5yaWNhQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBJbXBsZW1lbnQgbm9uLWFjdGl2YXRpbmcgY2xpY2tzIHRvIGFsbG93IGRy
YWdnaW5nIG91dCBvZiBhIGJhY2tncm91bmQgd2luZG93LgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTUwNTMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
LzkwNDIxOTc+CisKKyAgICAgICAgQWRkZWQgbWV0aG9kcyB0byBXS1ZpZXcgdG8gc3VwcG9ydCBu
b24gYWN0aXZhdGluZyBjbGljay4gVW5mb3J0dW5hdGVseSBib3RoCisgICAgICAgIG1ldGhvZHMg
cmVxdWlyZSBhIHN5bmNocm9ub3VzIGNhbGwgdG8gdGhlIFdlYlByb2Nlc3MgdG8gZGVjaWRlIHdo
YXQgdG8gZG8uCisgICAgICAgIGFjY2VwdEZpcnN0TW91c2UgaXMgY2FsbGVkIG9ubHkgaWYgc2hv
dWxkRGVsYXlXaW5kb3dPcmRlcmluZ0ZvckV2ZW50IHJldHVybnMKKyAgICAgICAgdHJ1ZS4gSW4g
b3JkZXIgdG8gbWluaW1pemUgdGhlIG51bWJlciBvZiBzeW5jaHJvbm91cyBjYWxscywgd2Ugc2Vu
ZCB0aGUgcmVxdWVzdAorICAgICAgICBvbmx5IGlmIG91ciB3aW5kb3cgaXMgbm90IHRoZSBrZXkg
d2luZG93LgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3Lm1tOgorICAgICAg
ICAoLVtXS1ZpZXcgYWNjZXB0c0ZpcnN0TW91c2U6XSk6CisgICAgICAgICgtW1dLVmlldyBzaG91
bGREZWxheVdpbmRvd09yZGVyaW5nRm9yRXZlbnQ6XSk6CisgICAgICAgICogVUlQcm9jZXNzL1dl
YlBhZ2VQcm94eS5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9tYWMvV2ViUGFnZVByb3h5TWFjLm1t
OgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OnNob3VsZERlbGF5V2luZG93T3JkZXJp
bmdGb3JFdmVudCk6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6YWNjZXB0c0ZpcnN0
TW91c2UpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmg6CisgICAgICAg
ICogV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UubWVzc2FnZXMuaW46CisgICAgICAgICogV2Vi
UHJvY2Vzcy9XZWJQYWdlL21hYy9XZWJQYWdlTWFjLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQ
YWdlOjpzaG91bGREZWxheVdpbmRvd09yZGVyaW5nRXZlbnQpOgorICAgICAgICAoV2ViS2l0OjpX
ZWJQYWdlOjphY2NlcHRzRmlyc3RNb3VzZSk6CisKIDIwMTEtMDQtMTIgIEplZmYgTWlsbGVyICA8
amVmZm1AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gUm9iZW4uCkluZGV4
OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCShyZXZpc2lvbiA4MzYzNykK
KysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAkod29ya2luZyBjb3B5
KQpAQCAtMjY3LDYgKzI2Nyw4IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgc2VuZENvbXBsZXhUZXh0
SW5wdXRUb1BsdWdpbih1aW50NjRfdCBwbHVnaW5Db21wbGV4VGV4dElucHV0SWRlbnRpZmllciwg
Y29uc3QgU3RyaW5nJiB0ZXh0SW5wdXQpOwogICAgIENHQ29udGV4dFJlZiBjb250YWluaW5nV2lu
ZG93R3JhcGhpY3NDb250ZXh0KCk7CisgICAgYm9vbCBzaG91bGREZWxheVdpbmRvd09yZGVyaW5n
Rm9yRXZlbnQoY29uc3QgV2ViTW91c2VFdmVudCYpOworICAgIGJvb2wgYWNjZXB0c0ZpcnN0TW91
c2UoaW50IGV2ZW50TnVtYmVyLCBjb25zdCBXZWJNb3VzZUV2ZW50Jik7CiAjZW5kaWYKICNpZiBQ
TEFURk9STShXSU4pCiAgICAgdm9pZCBkaWRDaGFuZ2VDb21wb3NpdGlvblNlbGVjdGlvbihib29s
KTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmlldy5tbQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9XS1ZpZXcubW0JKHJl
dmlzaW9uIDgzNjM3KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3
Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC05NzcsNiArOTc3LDQzIEBAIC0gKHZvaWQpbW91c2VEcmFn
Z2VkOihOU0V2ZW50ICopZXZlbnQKICAgICBbc2VsZiBfbW91c2VIYW5kbGVyOmV2ZW50XTsKIH0K
IAorLSAoQk9PTClhY2NlcHRzRmlyc3RNb3VzZTooTlNFdmVudCAqKWV2ZW50Cit7CisgICAgLy8g
VGhlcmUncyBhIGNoYW5jZSB0aGF0IHJlc3BvbmRpbmcgdG8gdGhpcyBldmVudCB3aWxsIHJ1biBh
IG5lc3RlZCBldmVudCBsb29wLCBhbmQKKyAgICAvLyBmZXRjaGluZyBhIG5ldyBldmVudCBtaWdo
dCByZWxlYXNlIHRoZSBvbGQgb25lLiBSZXRhaW5pbmcgYW5kIHRoZW4gYXV0b3JlbGVhc2luZwor
ICAgIC8vIHRoZSBjdXJyZW50IGV2ZW50IHByZXZlbnRzIHRoYXQgZnJvbSBjYXVzaW5nIGEgcHJv
YmxlbSBpbnNpZGUgV2ViS2l0IG9yIEFwcEtpdCBjb2RlLgorICAgIFtbZXZlbnQgcmV0YWluXSBh
dXRvcmVsZWFzZV07CisgICAgCisgICAgaWYgKCFbc2VsZiBoaXRUZXN0OltldmVudCBsb2NhdGlv
bkluV2luZG93XV0pCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAKKyAgICBbc2VsZiBfc2V0
TW91c2VEb3duRXZlbnQ6ZXZlbnRdOworICAgIGJvb2wgcmVzdWx0ID0gX2RhdGEtPl9wYWdlLT5h
Y2NlcHRzRmlyc3RNb3VzZShbZXZlbnQgZXZlbnROdW1iZXJdLCBXZWJFdmVudEZhY3Rvcnk6OmNy
ZWF0ZVdlYk1vdXNlRXZlbnQoZXZlbnQsIHNlbGYpKTsKKyAgICBbc2VsZiBfc2V0TW91c2VEb3du
RXZlbnQ6bmlsXTsKKyAgICByZXR1cm4gcmVzdWx0OworfQorCistIChCT09MKXNob3VsZERlbGF5
V2luZG93T3JkZXJpbmdGb3JFdmVudDooTlNFdmVudCAqKWV2ZW50Cit7CisgICAgLy8gSWYgdGhp
cyBpcyB0aGUgYWN0aXZlIHdpbmRvdyBvciB3ZSBkb24ndCBoYXZlIGEgcmFuZ2Ugc2VsZWN0aW9u
LCB0aGVyZSBpcyBubyBuZWVkIHRvIHBlcmZvcm0gYWRkaXRpb25hbCBjaGVja3MKKyAgICAvLyBh
bmQgd2UgY2FuIGF2b2lkIG1ha2luZyBhIHN5bmNocm9ub3VzIGNhbGwgdG8gdGhlIFdlYlByb2Nl
c3MuCisgICAgaWYgKFtbc2VsZiB3aW5kb3ddIGlzS2V5V2luZG93XSB8fCBfZGF0YS0+X3BhZ2Ut
PnNlbGVjdGlvblN0YXRlKCkuaXNOb25lIHx8ICFfZGF0YS0+X3BhZ2UtPnNlbGVjdGlvblN0YXRl
KCkuc2VsZWN0ZWRSYW5nZUxlbmd0aCkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgLy8g
VGhlcmUncyBhIGNoYW5jZSB0aGF0IHJlc3BvbmRpbmcgdG8gdGhpcyBldmVudCB3aWxsIHJ1biBh
IG5lc3RlZCBldmVudCBsb29wLCBhbmQKKyAgICAvLyBmZXRjaGluZyBhIG5ldyBldmVudCBtaWdo
dCByZWxlYXNlIHRoZSBvbGQgb25lLiBSZXRhaW5pbmcgYW5kIHRoZW4gYXV0b3JlbGVhc2luZwor
ICAgIC8vIHRoZSBjdXJyZW50IGV2ZW50IHByZXZlbnRzIHRoYXQgZnJvbSBjYXVzaW5nIGEgcHJv
YmxlbSBpbnNpZGUgV2ViS2l0IG9yIEFwcEtpdCBjb2RlLgorICAgIFtbZXZlbnQgcmV0YWluXSBh
dXRvcmVsZWFzZV07CisgICAgCisgICAgaWYgKCFbc2VsZiBoaXRUZXN0OltldmVudCBsb2NhdGlv
bkluV2luZG93XV0pCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAKKyAgICBbc2VsZiBfc2V0
TW91c2VEb3duRXZlbnQ6ZXZlbnRdOworICAgIGJvb2wgcmVzdWx0ID0gX2RhdGEtPl9wYWdlLT5z
aG91bGREZWxheVdpbmRvd09yZGVyaW5nRm9yRXZlbnQoV2ViRXZlbnRGYWN0b3J5OjpjcmVhdGVX
ZWJNb3VzZUV2ZW50KGV2ZW50LCBzZWxmKSk7CisgICAgW3NlbGYgX3NldE1vdXNlRG93bkV2ZW50
Om5pbF07CisgICAgcmV0dXJuIHJlc3VsdDsKK30KKwogI2lmIEVOQUJMRShHRVNUVVJFX0VWRU5U
UykKIAogc3RhdGljIGNvbnN0IHNob3J0IGtJT0hJREV2ZW50VHlwZVNjcm9sbCA9IDY7CkluZGV4
OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvbWFjL1dlYlBhZ2VQcm94eU1hYy5tbQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvbWFjL1dlYlBhZ2VQcm94eU1hYy5tbQko
cmV2aXNpb24gODM2MzcpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvbWFjL1dlYlBhZ2VQ
cm94eU1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtMjk0LDQgKzI5NCwyMCBAQCB2b2lkIFdlYlBh
Z2VQcm94eTo6ZXhlY3V0ZVNhdmVkQ29tbWFuZEJ5CiAgICAgaGFuZGxlZCA9IG1fcGFnZUNsaWVu
dC0+ZXhlY3V0ZVNhdmVkQ29tbWFuZEJ5U2VsZWN0b3Ioc2VsZWN0b3IpOwogfQogCitib29sIFdl
YlBhZ2VQcm94eTo6c2hvdWxkRGVsYXlXaW5kb3dPcmRlcmluZ0ZvckV2ZW50KGNvbnN0IFdlYktp
dDo6V2ViTW91c2VFdmVudCAmZXZlbnQpCit7CisgICAgYm9vbCByZXN1bHQgPSBmYWxzZTsKKyAg
ICBjb25zdCBkb3VibGUgTWVzc2FnZVRpbWVvdXQgPSAyMDsKKyAgICBwcm9jZXNzKCktPnNlbmRT
eW5jKE1lc3NhZ2VzOjpXZWJQYWdlOjpTaG91bGREZWxheVdpbmRvd09yZGVyaW5nRXZlbnQoZXZl
bnQpLCBNZXNzYWdlczo6V2ViUGFnZTo6U2hvdWxkRGVsYXlXaW5kb3dPcmRlcmluZ0V2ZW50OjpS
ZXBseShyZXN1bHQpLCBtX3BhZ2VJRCwgTWVzc2FnZVRpbWVvdXQpOworICAgIHJldHVybiByZXN1
bHQ7Cit9CisKK2Jvb2wgV2ViUGFnZVByb3h5OjphY2NlcHRzRmlyc3RNb3VzZShpbnQgZXZlbnRO
dW1iZXIsIGNvbnN0IFdlYktpdDo6V2ViTW91c2VFdmVudCAmZXZlbnQpCit7CisgICAgYm9vbCBy
ZXN1bHQgPSBmYWxzZTsKKyAgICBjb25zdCBkb3VibGUgTWVzc2FnZVRpbWVvdXQgPSAyMDsKKyAg
ICBwcm9jZXNzKCktPnNlbmRTeW5jKE1lc3NhZ2VzOjpXZWJQYWdlOjpBY2NlcHRzRmlyc3RNb3Vz
ZShldmVudE51bWJlciwgZXZlbnQpLCBNZXNzYWdlczo6V2ViUGFnZTo6QWNjZXB0c0ZpcnN0TW91
c2U6OlJlcGx5KHJlc3VsdCksIG1fcGFnZUlELCBNZXNzYWdlVGltZW91dCk7CisgICAgcmV0dXJu
IHJlc3VsdDsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CkluZGV4OiBTb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmgJKHJldmlzaW9uIDgzNjM3KQorKysgU291
cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuaAkod29ya2luZyBjb3B5KQpA
QCAtMzIzLDYgKzMyMyw4IEBAIHB1YmxpYzoKICAgICB2b2lkIGV4ZWN1dGVLZXlwcmVzc0NvbW1h
bmRzKGNvbnN0IFZlY3RvcjxXZWJDb3JlOjpLZXlwcmVzc0NvbW1hbmQ+JiwgYm9vbCYgaGFuZGxl
ZCwgVGV4dElucHV0U3RhdGUmIG5ld1N0YXRlKTsKICAgICB2b2lkIHdyaXRlU2VsZWN0aW9uVG9Q
YXN0ZWJvYXJkKGNvbnN0IFdURjo6U3RyaW5nJiBwYXN0ZWJvYXJkTmFtZSwgY29uc3QgV1RGOjpW
ZWN0b3I8V1RGOjpTdHJpbmc+JiBwYXN0ZWJvYXJkVHlwZXMsIGJvb2wmIHJlc3VsdCk7CiAgICAg
dm9pZCByZWFkU2VsZWN0aW9uRnJvbVBhc3RlYm9hcmQoY29uc3QgV1RGOjpTdHJpbmcmIHBhc3Rl
Ym9hcmROYW1lLCBib29sJiByZXN1bHQpOworICAgIHZvaWQgc2hvdWxkRGVsYXlXaW5kb3dPcmRl
cmluZ0V2ZW50KGNvbnN0IFdlYktpdDo6V2ViTW91c2VFdmVudCYsIGJvb2wmIHJlc3VsdCk7Cisg
ICAgdm9pZCBhY2NlcHRzRmlyc3RNb3VzZShpbnQgZXZlbnROdW1iZXIsIGNvbnN0IFdlYktpdDo6
V2ViTW91c2VFdmVudCYsIGJvb2wmIHJlc3VsdCk7CiAgICAgYm9vbCBwZXJmb3JtTm9uRWRpdGlu
Z0JlaGF2aW9yRm9yU2VsZWN0b3IoY29uc3QgU3RyaW5nJik7CiAjZWxpZiBQTEFURk9STShXSU4p
CiAgICAgdm9pZCBjb25maXJtQ29tcG9zaXRpb24oY29uc3QgU3RyaW5nJiBjb21wb3NpdGlvblN0
cmluZyk7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5t
ZXNzYWdlcy5pbgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBh
Z2UvV2ViUGFnZS5tZXNzYWdlcy5pbgkocmV2aXNpb24gODM2MzcpCisrKyBTb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5tZXNzYWdlcy5pbgkod29ya2luZyBjb3B5KQpA
QCAtMTkyLDcgKzE5Miw4IEBAIG1lc3NhZ2VzIC0+IFdlYlBhZ2UgewogICAgIENoYXJhY3Rlcklu
ZGV4Rm9yUG9pbnQoV2ViQ29yZTo6SW50UG9pbnQgcG9pbnQpIC0+ICh1aW50NjRfdCByZXN1bHQp
CiAgICAgRmlyc3RSZWN0Rm9yQ2hhcmFjdGVyUmFuZ2UodWludDY0X3QgbG9jYXRpb24sIHVpbnQ2
NF90IGxlbmd0aCkgLT4gKFdlYkNvcmU6OkludFJlY3QgcmVzdWx0UmVjdCkKICAgICBFeGVjdXRl
S2V5cHJlc3NDb21tYW5kcyhWZWN0b3I8V2ViQ29yZTo6S2V5cHJlc3NDb21tYW5kPiBzYXZlZENv
bW1hbmRzKSAtPiAoYm9vbCBoYW5kbGVkLCBXZWJLaXQ6OlRleHRJbnB1dFN0YXRlIG5ld1N0YXRl
KQotCisgICAgU2hvdWxkRGVsYXlXaW5kb3dPcmRlcmluZ0V2ZW50KFdlYktpdDo6V2ViTW91c2VF
dmVudCBldmVudCkgLT4gKGJvb2wgcmVzdWx0KQorICAgIEFjY2VwdHNGaXJzdE1vdXNlKGludCBl
dmVudE51bWJlciwgV2ViS2l0OjpXZWJNb3VzZUV2ZW50IGV2ZW50KSAtPiAoYm9vbCByZXN1bHQp
CiAjZW5kaWYKICNpZiBQTEFURk9STShXSU4pCiAgICAgLy8gRklYTUU6IFVuaWZ5IHdpdGggTWFj
IGNvdW50ZXJwYXJ0cy4KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9t
YWMvV2ViUGFnZU1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYlBhZ2UvbWFjL1dlYlBhZ2VNYWMubW0JKHJldmlzaW9uIDgzNjM3KQorKysgU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9XZWJQYWdlTWFjLm1tCSh3b3JraW5nIGNvcHkp
CkBAIC0zMyw2ICszMyw3IEBACiAjaW1wb3J0ICJUZXh0SW5wdXRTdGF0ZS5oIgogI2ltcG9ydCAi
V2ViQ29yZUFyZ3VtZW50Q29kZXJzLmgiCiAjaW1wb3J0ICJXZWJFdmVudC5oIgorI2ltcG9ydCAi
V2ViRXZlbnRDb252ZXJzaW9uLmgiCiAjaW1wb3J0ICJXZWJGcmFtZS5oIgogI2ltcG9ydCAiV2Vi
UGFnZVByb3h5TWVzc2FnZXMuaCIKICNpbXBvcnQgIldlYlByb2Nlc3MuaCIKQEAgLTY2OSw0ICs2
NzAsMzEgQEAgdm9pZCBXZWJQYWdlOjpwbGF0Zm9ybURyYWdFbmRlZCgpCiAgICAgbV9kcmFnU291
cmNlID0gbnVsbHB0cjsKIH0KIAordm9pZCBXZWJQYWdlOjpzaG91bGREZWxheVdpbmRvd09yZGVy
aW5nRXZlbnQoY29uc3QgV2ViS2l0OjpXZWJNb3VzZUV2ZW50ICZldmVudCwgYm9vbCYgcmVzdWx0
KQoreworICAgIHJlc3VsdCA9IGZhbHNlOworICAgIEZyYW1lKiBmcmFtZSA9IG1fcGFnZS0+Zm9j
dXNDb250cm9sbGVyKCktPmZvY3VzZWRPck1haW5GcmFtZSgpOworICAgIGlmICghZnJhbWUpCisg
ICAgICAgIHJldHVybjsKKworICAgIEhpdFRlc3RSZXN1bHQgaGl0UmVzdWx0ID0gZnJhbWUtPmV2
ZW50SGFuZGxlcigpLT5oaXRUZXN0UmVzdWx0QXRQb2ludChldmVudC5wb3NpdGlvbigpLCBZRVMp
OworICAgIGlmIChoaXRSZXN1bHQuaXNTZWxlY3RlZCgpKQorICAgICAgICByZXN1bHQgPSBmcmFt
ZS0+ZXZlbnRIYW5kbGVyKCktPmV2ZW50TWF5U3RhcnREcmFnKHBsYXRmb3JtKGV2ZW50KSk7Cit9
CisKK3ZvaWQgV2ViUGFnZTo6YWNjZXB0c0ZpcnN0TW91c2UoaW50IGV2ZW50TnVtYmVyLCBjb25z
dCBXZWJLaXQ6OldlYk1vdXNlRXZlbnQgJmV2ZW50LCBib29sJiByZXN1bHQpCit7CisgICAgcmVz
dWx0ID0gZmFsc2U7CisgICAgRnJhbWUqIGZyYW1lID0gbV9wYWdlLT5mb2N1c0NvbnRyb2xsZXIo
KS0+Zm9jdXNlZE9yTWFpbkZyYW1lKCk7CisgICAgaWYgKCFmcmFtZSkKKyAgICAgICAgcmV0dXJu
OworICAgIAorICAgIEhpdFRlc3RSZXN1bHQgaGl0UmVzdWx0ID0gZnJhbWUtPmV2ZW50SGFuZGxl
cigpLT5oaXRUZXN0UmVzdWx0QXRQb2ludChldmVudC5wb3NpdGlvbigpLCBZRVMpOworICAgIGZy
YW1lLT5ldmVudEhhbmRsZXIoKS0+c2V0QWN0aXZhdGlvbkV2ZW50TnVtYmVyKGV2ZW50TnVtYmVy
KTsKKyAgICBpZiAoaGl0UmVzdWx0LmlzU2VsZWN0ZWQoKSkKKyAgICAgICAgcmVzdWx0ID0gZnJh
bWUtPmV2ZW50SGFuZGxlcigpLT5ldmVudE1heVN0YXJ0RHJhZyhwbGF0Zm9ybShldmVudCkpOwor
ICAgIGVsc2UgCisgICAgICAgIHJlc3VsdCA9ICEhaGl0UmVzdWx0LnNjcm9sbGJhcigpOworfQor
CiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQK
</data>
<flag name="review"
          id="81962"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>