<?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>177489</bug_id>
          
          <creation_ts>2017-09-26 10:22:59 -0700</creation_ts>
          <short_desc>[iOS] Respect the &quot;caret-color&quot; CSS property when editing</short_desc>
          <delta_ts>2021-08-06 10:23:05 -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>CSS</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, WebExposed</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>166572</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Aishwarya Nirmal">anirmal</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aestes</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>gsnedders</cc>
    
    <cc>megan_gardner</cc>
    
    <cc>thorton</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1352722</commentid>
    <comment_count>0</comment_count>
    <who name="Aishwarya Nirmal">anirmal</who>
    <bug_when>2017-09-26 10:22:59 -0700</bug_when>
    <thetext>&lt;rdar://problem/34600419&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1356738</commentid>
    <comment_count>1</comment_count>
      <attachid>322744</attachid>
    <who name="Aishwarya Nirmal">anirmal</who>
    <bug_when>2017-10-04 17:06:52 -0700</bug_when>
    <thetext>Created attachment 322744
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1356743</commentid>
    <comment_count>2</comment_count>
      <attachid>322744</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2017-10-04 17:17:03 -0700</bug_when>
    <thetext>Comment on attachment 322744
Patch

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

&gt; Source/WebKit/ChangeLog:3
&gt; +        This change adds support for the caret-color property on iOS. 

This line should contain the title of the bug (&quot;[iOS] Respect the &quot;caret-color&quot; CSS property when editing&quot;).

You can put a description of your change below the &quot;Reviewed by&quot; line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1356747</commentid>
    <comment_count>3</comment_count>
      <attachid>322744</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2017-10-04 17:24:38 -0700</bug_when>
    <thetext>Comment on attachment 322744
Patch

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

Looks good overall! Just some minor nits here and there.

&gt; Source/WebKit/ChangeLog:3
&gt; +        This change adds support for the caret-color property on iOS. 

This should be the title of the bug ([iOS] Respect the &quot;caret-color&quot; CSS property when editing)

&gt; Source/WebKit/Shared/EditorState.h:105
&gt; +        WebCore::Color caretColor { WebCore::Color::black };

Hm...black seems like a strange default value to have here. This should probably be an invalid Color, so that we&apos;ll use the default [UIColor insertionPointColor]. Perhaps the default Color constructor fulfills this already, so we might not need an explicit initial value here!

&gt; Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm:2028
&gt; +    WebCore::Color caretColor = _page-&gt;editorState().postLayoutData().caretColor;

I don&apos;t think PostLayoutData is guaranteed here -- we should probably add an early return with the default insertionPointColor if the EditorState is missing post layout data (there&apos;s a flag on EditorState for this).

&gt; Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm:2030
&gt; +        return [[UIColor alloc] initWithCGColor:cachedCGColor(caretColor)];

We should return an autoreleased object UIColor here to avoid leaking.

&gt; Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm:234
&gt; +            Color caretColor = m_assistedNode-&gt;renderer()-&gt;style().caretColor();

Nit - I don&apos;t think the local variable for caretColor adds much -- `postLayoutData.caretColor = m_assistedNode-&gt;renderer()-&gt;style().caretColor();` would be a bit cleaner.

&gt; Tools/ChangeLog:3
&gt; +        Adds test for iOS caret color support.

Title of the bug :)

&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/EditorStateTests.mm:311
&gt; +    CGFloat ipcRed = 0, ipcGreen = 0, ipcBlue = 0, ipcAlpha = 0; // insertion point color components

We generally use non-abbreviated variable names in WebKit (so this would be insertionPointColorRed, etc.).. There&apos;s more info about it here: https://webkit.org/code-style-guidelines</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1356748</commentid>
    <comment_count>4</comment_count>
      <attachid>322744</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2017-10-04 17:28:35 -0700</bug_when>
    <thetext>Comment on attachment 322744
Patch

Whoops, my comment&apos;s collided with Andy&apos;s :P

Restoring Andy&apos;s r+, but adding cq- for some of the above comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1356790</commentid>
    <comment_count>5</comment_count>
      <attachid>322744</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2017-10-04 19:29:19 -0700</bug_when>
    <thetext>Comment on attachment 322744
Patch

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

&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/EditorStateTests.mm:304
&gt; +    TestWKWebView *webView = [[TestWKWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 500)];

Looks like TestWKWebView leaks here. We can fix this in a few ways -- one is to just call -release at the end of this test, and another is to autorelease here right after initializing webView. But in WebKit, we often use RetainPtr and adoptNS instead to tie -retain/-release calls to the lifetime of C++ objects (RetainPtrs) so we don&apos;t have to explicitly call -retain or -release, so this line could look like this:

    auto webView = adoptNS([[TestWKWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 500)]);

...and then RetainPtr automatically takes care of releasing when it gets destroyed. The `auto` keyword here expands to the return type of adoptNS, which in this case is RetainPtr&lt;TestWKWebView&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1357154</commentid>
    <comment_count>6</comment_count>
      <attachid>322878</attachid>
    <who name="Aishwarya Nirmal">anirmal</who>
    <bug_when>2017-10-05 12:01:23 -0700</bug_when>
    <thetext>Created attachment 322878
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1357156</commentid>
    <comment_count>7</comment_count>
      <attachid>322878</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-10-05 12:06:22 -0700</bug_when>
    <thetext>Comment on attachment 322878
Patch

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

&gt; Source/WebKit/Shared/EditorState.h:105
&gt; +        WebCore::Color caretColor { WebCore::Color::Color() };

You don&apos;t need the braces or anything inside, the default constructor will be invoked regardless.

&gt; Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm:2031
&gt; +            return [[[UIColor alloc] initWithCGColor:cachedCGColor(caretColor)] autorelease];

UIColor has colorWithCGColor if you want to avoid the autorelease.

&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/EditorStateTests.mm:314
&gt; +    [redColor getRed:&amp;redColorRed green:&amp;redColorGreen blue:&amp;redColorBlue alpha:&amp;redColorAlpha];

I wonder, can we not just use UIColor equality instead? Like EXPECT_TRUE([insertionPointColor isEqual:redColor]);?

You&apos;re already going to fail if they&apos;re the same color in different color spaces, which is the usual gotcha with isEqual, so that&apos;s not a reason not to.

Thoughts?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1357711</commentid>
    <comment_count>8</comment_count>
      <attachid>323040</attachid>
    <who name="Aishwarya Nirmal">anirmal</who>
    <bug_when>2017-10-06 13:14:45 -0700</bug_when>
    <thetext>Created attachment 323040
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1357733</commentid>
    <comment_count>9</comment_count>
      <attachid>323044</attachid>
    <who name="Aishwarya Nirmal">anirmal</who>
    <bug_when>2017-10-06 14:18:34 -0700</bug_when>
    <thetext>Created attachment 323044
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1357777</commentid>
    <comment_count>10</comment_count>
      <attachid>323044</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-10-06 15:23:50 -0700</bug_when>
    <thetext>Comment on attachment 323044
Patch

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

&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/EditorStateTests.mm:310
&gt; +    CGColorSpaceRef colorSpace = CGColorSpaceCreateWithName(kCGColorSpaceGenericRGB);

This leaks.

&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/EditorStateTests.mm:311
&gt; +    CGColorRef cgInsertionPointColor = CGColorCreateCopyByMatchingToColorSpace(colorSpace, kCGRenderingIntentDefault, insertionPointColor.CGColor, NULL);

This leaks.

&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/EditorStateTests.mm:312
&gt; +    CGColorRef cgRedColor = CGColorCreateCopyByMatchingToColorSpace(colorSpace, kCGRenderingIntentDefault, redColor.CGColor, NULL);

This leaks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1357814</commentid>
    <comment_count>11</comment_count>
      <attachid>323063</attachid>
    <who name="Aishwarya Nirmal">anirmal</who>
    <bug_when>2017-10-06 16:25:31 -0700</bug_when>
    <thetext>Created attachment 323063
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1357836</commentid>
    <comment_count>12</comment_count>
      <attachid>323063</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-10-06 17:09:52 -0700</bug_when>
    <thetext>Comment on attachment 323063
Patch

Clearing flags on attachment: 323063

Committed r223012: &lt;http://trac.webkit.org/changeset/223012&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782516</commentid>
    <comment_count>13</comment_count>
    <who name="Sam Sneddon [:gsnedders]">gsnedders</who>
    <bug_when>2021-08-06 10:23:05 -0700</bug_when>
    <thetext>Not sure why this didn&apos;t get closed when the patch was committed?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>322744</attachid>
            <date>2017-10-04 17:06:52 -0700</date>
            <delta_ts>2017-10-05 12:01:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-177489-20171004170651.patch</filename>
            <type>text/plain</type>
            <size>7471</size>
            <attacher name="Aishwarya Nirmal">anirmal</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIyODI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGJmN2RhNmVhZTE5MzIxZWE1
N2Y5YzE4OWE1MTcyNGY2ODdlYzBkYzEuLjg3YjJjNzdkZTVkOGNjMTAzNWEwNTA0ZTVmNTVmYTY2
ZmM1YjhmYjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTctMTAtMDQgIEFpc2h3YXJ5
YSBOaXJtYWwgIDxhbmlybWFsQGFwcGxlLmNvbT4KKworICAgICAgICBUaGlzIGNoYW5nZSBhZGRz
IHN1cHBvcnQgZm9yIHRoZSBjYXJldC1jb2xvciBwcm9wZXJ0eSBvbiBpT1MuIAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc3NDg5CisgICAgICAgIDxy
ZGFyOi8vcHJvYmxlbS8zNDYwMDQxOT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIFNoYXJlZC9FZGl0b3JTdGF0ZS5jcHA6CisgICAgICAgIChXZWJL
aXQ6OkVkaXRvclN0YXRlOjpQb3N0TGF5b3V0RGF0YTo6ZW5jb2RlIGNvbnN0KToKKyAgICAgICAg
KFdlYktpdDo6RWRpdG9yU3RhdGU6OlBvc3RMYXlvdXREYXRhOjpkZWNvZGUpOgorICAgICAgICAq
IFNoYXJlZC9FZGl0b3JTdGF0ZS5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9pb3MvV0tDb250ZW50
Vmlld0ludGVyYWN0aW9uLm1tOgorICAgICAgICAoLVtXS0NvbnRlbnRWaWV3IGluc2VydGlvblBv
aW50Q29sb3JdKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvaW9zL1dlYlBhZ2VJT1Mu
bW06CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OnBsYXRmb3JtRWRpdG9yU3RhdGUgY29uc3Qp
OgorCiAyMDE3LTEwLTAzICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5v
cmc+CiAKICAgICAgICAgTW9kZXJpemUgV2ViS2l0J3MgYmFjayBmb3J3YXJkIGxpc3QgY29kZQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9TaGFyZWQvRWRpdG9yU3RhdGUuY3BwIGIvU291cmNl
L1dlYktpdC9TaGFyZWQvRWRpdG9yU3RhdGUuY3BwCmluZGV4IDVhZmFjNTlhYmVkYmFhZDAxNzMx
NDZmN2MyMDIxMzdhNGZhYWUzMTguLmQ0ZDA5NTBmM2M5YTQ2YTc3Y2ExZDBhNjdkYmRiZDBkZTAy
MDkxZGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0VkaXRvclN0YXRlLmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9FZGl0b3JTdGF0ZS5jcHAKQEAgLTEyOCw2ICsxMjgs
NyBAQCB2b2lkIEVkaXRvclN0YXRlOjpQb3N0TGF5b3V0RGF0YTo6ZW5jb2RlKElQQzo6RW5jb2Rl
ciYgZW5jb2RlcikgY29uc3QKICAgICBlbmNvZGVyIDw8IGlzU3RhYmxlU3RhdGVVcGRhdGU7CiAg
ICAgZW5jb2RlciA8PCBpbnNpZGVGaXhlZFBvc2l0aW9uOwogICAgIGVuY29kZXIgPDwgaGFzUGxh
aW5UZXh0OworICAgIGVuY29kZXIgPDwgY2FyZXRDb2xvcjsKICNlbmRpZgogI2lmIFBMQVRGT1JN
KE1BQykKICAgICBlbmNvZGVyIDw8IGNhbmRpZGF0ZVJlcXVlc3RTdGFydFBvc2l0aW9uOwpAQCAt
MTc5LDYgKzE4MCw4IEBAIGJvb2wgRWRpdG9yU3RhdGU6OlBvc3RMYXlvdXREYXRhOjpkZWNvZGUo
SVBDOjpEZWNvZGVyJiBkZWNvZGVyLCBQb3N0TGF5b3V0RGF0YSYKICAgICAgICAgcmV0dXJuIGZh
bHNlOwogICAgIGlmICghZGVjb2Rlci5kZWNvZGUocmVzdWx0Lmhhc1BsYWluVGV4dCkpCiAgICAg
ICAgIHJldHVybiBmYWxzZTsKKyAgICBpZiAoIWRlY29kZXIuZGVjb2RlKHJlc3VsdC5jYXJldENv
bG9yKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOwogI2VuZGlmCiAjaWYgUExBVEZPUk0oTUFDKQog
ICAgIGlmICghZGVjb2Rlci5kZWNvZGUocmVzdWx0LmNhbmRpZGF0ZVJlcXVlc3RTdGFydFBvc2l0
aW9uKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0VkaXRvclN0YXRlLmggYi9T
b3VyY2UvV2ViS2l0L1NoYXJlZC9FZGl0b3JTdGF0ZS5oCmluZGV4IGI3MDVhNmU5OGY4MzVmM2Iw
ZjIwNWFkMDRlZDMxYjMzMjgwMTM2ODUuLjAzNTlmNGYzMDkyYWQyODViNTRmOTE0ZDNjMjNiYWVi
MTI4NTU3ZDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0VkaXRvclN0YXRlLmgK
KysrIGIvU291cmNlL1dlYktpdC9TaGFyZWQvRWRpdG9yU3RhdGUuaApAQCAtMTAyLDYgKzEwMiw3
IEBAIHN0cnVjdCBFZGl0b3JTdGF0ZSB7CiAgICAgICAgIGJvb2wgaXNTdGFibGVTdGF0ZVVwZGF0
ZSB7IGZhbHNlIH07CiAgICAgICAgIGJvb2wgaW5zaWRlRml4ZWRQb3NpdGlvbiB7IGZhbHNlIH07
CiAgICAgICAgIGJvb2wgaGFzUGxhaW5UZXh0IHsgZmFsc2UgfTsKKyAgICAgICAgV2ViQ29yZTo6
Q29sb3IgY2FyZXRDb2xvciB7IFdlYkNvcmU6OkNvbG9yOjpibGFjayB9OwogI2VuZGlmCiAjaWYg
UExBVEZPUk0oTUFDKQogICAgICAgICB1aW50NjRfdCBjYW5kaWRhdGVSZXF1ZXN0U3RhcnRQb3Np
dGlvbiB7IDAgfTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL2lvcy9XS0Nv
bnRlbnRWaWV3SW50ZXJhY3Rpb24ubW0gYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9pb3MvV0tD
b250ZW50Vmlld0ludGVyYWN0aW9uLm1tCmluZGV4IGZhOWE4MTI4YWRjMGEwMWMwN2U4YTk0ZTJi
ZTg4YzJiYzBkYjRlMGEuLjVkODAyMTk5MTRjNDI3NGQwZTU3NjBlYWY5ZGQ3NTA3OGVjMDg2NzUg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL2lvcy9XS0NvbnRlbnRWaWV3SW50
ZXJhY3Rpb24ubW0KKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvaW9zL1dLQ29udGVudFZp
ZXdJbnRlcmFjdGlvbi5tbQpAQCAtMjAyNSw2ICsyMDI1LDkgQEAgRk9SX0VBQ0hfV0tDT05URU5U
VklFV19BQ1RJT04oRk9SV0FSRF9BQ1RJT05fVE9fV0tXRUJWSUVXKQogCiAtIChVSUNvbG9yICop
aW5zZXJ0aW9uUG9pbnRDb2xvcgogeworICAgIFdlYkNvcmU6OkNvbG9yIGNhcmV0Q29sb3IgPSBf
cGFnZS0+ZWRpdG9yU3RhdGUoKS5wb3N0TGF5b3V0RGF0YSgpLmNhcmV0Q29sb3I7CisgICAgaWYg
KGNhcmV0Q29sb3IuaXNWYWxpZCgpKQorICAgICAgICByZXR1cm4gW1tVSUNvbG9yIGFsbG9jXSBp
bml0V2l0aENHQ29sb3I6Y2FjaGVkQ0dDb2xvcihjYXJldENvbG9yKV07CiAgICAgcmV0dXJuIFtV
SUNvbG9yIGluc2VydGlvblBvaW50Q29sb3JdOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5tbSBiL1NvdXJjZS9XZWJLaXQv
V2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9TLm1tCmluZGV4IDBiMjJjMjM0MTA0YjRm
YTViMDg1NWQ3MzkwOWYzZDBiZjg1YWUyOGQuLmU2MDdkODFjODBiMzE3MmEzNWExZWQ3YjI0NTVj
MjU1YzE0NmE4NTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdl
L2lvcy9XZWJQYWdlSU9TLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdl
L2lvcy9XZWJQYWdlSU9TLm1tCkBAIC0yMjksOCArMjI5LDExIEBAIHZvaWQgV2ViUGFnZTo6cGxh
dGZvcm1FZGl0b3JTdGF0ZShGcmFtZSYgZnJhbWUsIEVkaXRvclN0YXRlJiByZXN1bHQsIEluY2x1
ZGVQb3N0CiAgICAgfQogICAgIHBvc3RMYXlvdXREYXRhLmluc2lkZUZpeGVkUG9zaXRpb24gPSBz
dGFydE5vZGVJc0luc2lkZUZpeGVkUG9zaXRpb24gfHwgZW5kTm9kZUlzSW5zaWRlRml4ZWRQb3Np
dGlvbjsKICAgICBpZiAoIXNlbGVjdGlvbi5pc05vbmUoKSkgewotICAgICAgICBpZiAobV9hc3Np
c3RlZE5vZGUgJiYgbV9hc3Npc3RlZE5vZGUtPnJlbmRlcmVyKCkpCisgICAgICAgIGlmIChtX2Fz
c2lzdGVkTm9kZSAmJiBtX2Fzc2lzdGVkTm9kZS0+cmVuZGVyZXIoKSkgewogICAgICAgICAgICAg
cG9zdExheW91dERhdGEuc2VsZWN0aW9uQ2xpcFJlY3QgPSB2aWV3LT5jb250ZW50c1RvUm9vdFZp
ZXcobV9hc3Npc3RlZE5vZGUtPnJlbmRlcmVyKCktPmFic29sdXRlQm91bmRpbmdCb3hSZWN0KCkp
OworICAgICAgICAgICAgQ29sb3IgY2FyZXRDb2xvciA9IG1fYXNzaXN0ZWROb2RlLT5yZW5kZXJl
cigpLT5zdHlsZSgpLmNhcmV0Q29sb3IoKTsKKyAgICAgICAgICAgIHBvc3RMYXlvdXREYXRhLmNh
cmV0Q29sb3IgPSBjYXJldENvbG9yOworICAgICAgICB9CiAgICAgICAgIGNvbXB1dGVFZGl0YWJs
ZVJvb3RIYXNDb250ZW50QW5kUGxhaW5UZXh0KHNlbGVjdGlvbiwgcG9zdExheW91dERhdGEpOwog
ICAgIH0KIH0KZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwpp
bmRleCBjZjg5MzAwOWJiMGI4NDYzZjZiZTI1NGVlMmUxNTAyOTk1YzM0M2VmLi44ZGEwNjQxODY2
Y2I1ZTZhYTkzOTdjOWI2NTc1ZmFjNTMzN2YzZjAyIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VM
b2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTctMTAtMDQgIEFp
c2h3YXJ5YSBOaXJtYWwgIDxhbmlybWFsQGFwcGxlLmNvbT4KKworICAgICAgICBBZGRzIHRlc3Qg
Zm9yIGlPUyBjYXJldCBjb2xvciBzdXBwb3J0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc3NDg5CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zNDYw
MDQxOT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvRWRpdG9yU3RhdGVUZXN0cy5tbToKKyAg
ICAgICAgKFRlc3RXZWJLaXRBUEk6OlRFU1QpOgorICAgICAgICAqIFRlc3RXZWJLaXRBUEkvaW9z
L1VJS2l0U1BJLmg6CisKIDIwMTctMTAtMDMgIE15bGVzIEMuIE1heGZpZWxkICA8bW1heGZpZWxk
QGFwcGxlLmNvbT4gCiAKICAgICAgICAgQ3JlYXRlIGEgU1BJUi1WIGFzc2VtYmxlciAKZGlmZiAt
LWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvRWRpdG9yU3RhdGVU
ZXN0cy5tbSBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvRWRpdG9yU3Rh
dGVUZXN0cy5tbQppbmRleCA4ZWZiYjkwZTgyYTI1NjU4Nzc0OTc3MDA3NjdhZjRkYWE2NjY3Mjky
Li5lN2E3NmVjYjQwODZjNWZjNGZhYjg0ODFjMzQ2MTIzYjgzZjBhMGMzIDEwMDY0NAotLS0gYS9U
b29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL0VkaXRvclN0YXRlVGVzdHMubW0K
KysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9FZGl0b3JTdGF0ZVRl
c3RzLm1tCkBAIC0zMyw2ICszMyw3IEBACiAjaW1wb3J0IDxXZWJLaXQvV0tXZWJWaWV3UHJpdmF0
ZS5oPgogCiAjaWYgUExBVEZPUk0oSU9TKQorI2ltcG9ydCAiVUlLaXRTUEkuaCIKICNpbXBvcnQg
PFVJS2l0L1VJS2l0Lmg+CiAjZW5kaWYKIApAQCAtMjk4LDYgKzI5OSwyNSBAQCBURVNUKEVkaXRv
clN0YXRlVGVzdHMsIENvbnRlbnRWaWV3SGFzVGV4dEluVGV4dGFyZWEpCiAgICAgY2hlY2tDb250
ZW50Vmlld0hhc1RleHRXaXRoRmFpbHVyZURlc2NyaXB0aW9uKHdlYlZpZXcuZ2V0KCksIE5PLCBA
ImFmdGVyIGxvc2luZyBmb2N1cyIpOwogfQogCitURVNUKEVkaXRvclN0YXRlVGVzdHMsIENhcmV0
Q29sb3JJbkNvbnRlbnRFZGl0YWJsZSkKK3sKKyAgICBUZXN0V0tXZWJWaWV3ICp3ZWJWaWV3ID0g
W1tUZXN0V0tXZWJWaWV3IGFsbG9jXSBpbml0V2l0aEZyYW1lOkNHUmVjdE1ha2UoMCwgMCwgMzIw
LCA1MDApXTsKKyAgICBbd2ViVmlldyBzeW5jaHJvbm91c2x5TG9hZEhUTUxTdHJpbmc6QCI8Ym9k
eSBzdHlsZT1cImNhcmV0LWNvbG9yOiByZWQ7XCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiPjwv
Ym9keT4iXTsKKyAgICBbd2ViVmlldyBzdHJpbmdCeUV2YWx1YXRpbmdKYXZhU2NyaXB0OkAiZG9j
dW1lbnQuYm9keS5mb2N1cygpIl07CisgICAgVUlWaWV3PFVJVGV4dElucHV0VHJhaXRzX1ByaXZh
dGU+ICp0ZXh0SW5wdXQgPSAoVUlWaWV3PFVJVGV4dElucHV0VHJhaXRzX1ByaXZhdGU+ICopIFt3
ZWJWaWV3IHRleHRJbnB1dENvbnRlbnRWaWV3XTsKKyAgICBVSUNvbG9yICppbnNlcnRpb25Qb2lu
dENvbG9yID0gdGV4dElucHV0Lmluc2VydGlvblBvaW50Q29sb3I7CisgICAgVUlDb2xvciAqcmVk
Q29sb3IgPSBbVUlDb2xvciByZWRDb2xvcl07CisgICAgCisgICAgQ0dGbG9hdCBpcGNSZWQgPSAw
LCBpcGNHcmVlbiA9IDAsIGlwY0JsdWUgPSAwLCBpcGNBbHBoYSA9IDA7IC8vIGluc2VydGlvbiBw
b2ludCBjb2xvciBjb21wb25lbnRzCisgICAgQ0dGbG9hdCByY1JlZCA9IDAsIHJjR3JlZW4gPSAw
LCByY0JsdWUgPSAwLCByY0FscGhhID0gMDsgLy8gcmVkIGNvbG9yIGNvbXBvbmVudHMKKyAgICBb
aW5zZXJ0aW9uUG9pbnRDb2xvciBnZXRSZWQ6JmlwY1JlZCBncmVlbjomaXBjR3JlZW4gYmx1ZTom
aXBjQmx1ZSBhbHBoYTomaXBjQWxwaGFdOworICAgIFtyZWRDb2xvciBnZXRSZWQ6JnJjUmVkIGdy
ZWVuOiZyY0dyZWVuIGJsdWU6JnJjQmx1ZSBhbHBoYTomcmNBbHBoYV07CisgICAgCisgICAgRVhQ
RUNUX0VRKHJjUmVkLCBpcGNSZWQpOworICAgIEVYUEVDVF9FUShyY0JsdWUsIGlwY0JsdWUpOwor
ICAgIEVYUEVDVF9FUShyY0dyZWVuLCBpcGNHcmVlbik7CisgICAgRVhQRUNUX0VRKHJjQWxwaGEs
IGlwY0FscGhhKTsKK30KICNlbmRpZgogCiB9IC8vIG5hbWVzcGFjZSBUZXN0V2ViS2l0QVBJCmRp
ZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL2lvcy9VSUtpdFNQSS5oIGIvVG9vbHMvVGVz
dFdlYktpdEFQSS9pb3MvVUlLaXRTUEkuaAppbmRleCBhOGM0ZTRjYjMxY2YxZjYzN2JkOTVkOTZk
Y2JhYTdlMDU0ZTg4MTgwLi5iYzMyMDBlNzYwNmM5ZmFiY2U4NjdjM2QxZWVjMWNlM2IxNDhhNTQ5
IDEwMDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL2lvcy9VSUtpdFNQSS5oCisrKyBiL1Rv
b2xzL1Rlc3RXZWJLaXRBUEkvaW9zL1VJS2l0U1BJLmgKQEAgLTM4LDYgKzM4LDcgQEAKICNpbXBv
cnQgPFVJS2l0L1VJQXBwbGljYXRpb25fUHJpdmF0ZS5oPgogI2ltcG9ydCA8VUlLaXQvVUlEcmFn
SW50ZXJhY3Rpb25fUHJpdmF0ZS5oPgogI2ltcG9ydCA8VUlLaXQvVUlUZXh0SW5wdXRUcmFpdHNf
UHJpdmF0ZS5oPgorI2ltcG9ydCA8VUlLaXQvVUlUZXh0SW5wdXRfUHJpdmF0ZS5oPgogI2ltcG9y
dCA8VUlLaXQvVUlUZXh0U3VnZ2VzdGlvbi5oPgogCiAKQEAgLTYyLDYgKzYzLDcgQEAgV1RGX0VY
VEVSTl9DX0VORAogCiBAcHJvdG9jb2wgVUlUZXh0SW5wdXRUcmFpdHNfUHJpdmF0ZSA8TlNPYmpl
Y3QsIFVJVGV4dElucHV0VHJhaXRzPgogQHByb3BlcnR5IChub25hdG9taWMsIHJlYWRvbmx5KSBC
T09MIGFjY2VwdHNBdXRvZmlsbGVkTG9naW5DcmVkZW50aWFsczsKK0Bwcm9wZXJ0eSAobm9uYXRv
bWljLCByZWFkb25seSkgVUlDb2xvciAqaW5zZXJ0aW9uUG9pbnRDb2xvcjsKIEBlbmQKIAogI2Vu
ZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>322878</attachid>
            <date>2017-10-05 12:01:23 -0700</date>
            <delta_ts>2017-10-05 12:06:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-177489-20171005120123.patch</filename>
            <type>text/plain</type>
            <size>7922</size>
            <attacher name="Aishwarya Nirmal">anirmal</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIyODI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGJmN2RhNmVhZTE5MzIxZWE1
N2Y5YzE4OWE1MTcyNGY2ODdlYzBkYzEuLjFlMGJmZjAzZjVhNWJlNzEwNTZhNTMzZmU2NTNhYzM0
Mzc3MWI0N2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTctMTAtMDQgIEFpc2h3YXJ5
YSBOaXJtYWwgIDxhbmlybWFsQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBSZXNwZWN0IHRo
ZSAiY2FyZXQtY29sb3IiIENTUyBwcm9wZXJ0eSB3aGVuIGVkaXRpbmcgCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzc0ODkKKyAgICAgICAgPHJkYXI6
Ly9wcm9ibGVtLzM0NjAwNDE5PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRoaXMgY2hhbmdlIGFkZHMgc3VwcG9ydCBmb3IgdGhlIGNhcmV0LWNvbG9y
IHByb3BlcnR5IG9uIGlPUy4KKworICAgICAgICAqIFNoYXJlZC9FZGl0b3JTdGF0ZS5jcHA6Cisg
ICAgICAgIChXZWJLaXQ6OkVkaXRvclN0YXRlOjpQb3N0TGF5b3V0RGF0YTo6ZW5jb2RlIGNvbnN0
KToKKyAgICAgICAgKFdlYktpdDo6RWRpdG9yU3RhdGU6OlBvc3RMYXlvdXREYXRhOjpkZWNvZGUp
OgorICAgICAgICAqIFNoYXJlZC9FZGl0b3JTdGF0ZS5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9p
b3MvV0tDb250ZW50Vmlld0ludGVyYWN0aW9uLm1tOgorICAgICAgICAoLVtXS0NvbnRlbnRWaWV3
IGluc2VydGlvblBvaW50Q29sb3JdKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvaW9z
L1dlYlBhZ2VJT1MubW06CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OnBsYXRmb3JtRWRpdG9y
U3RhdGUgY29uc3QpOgorCiAyMDE3LTEwLTAzICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVu
c2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgTW9kZXJpemUgV2ViS2l0J3MgYmFjayBmb3J3YXJk
IGxpc3QgY29kZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9TaGFyZWQvRWRpdG9yU3RhdGUu
Y3BwIGIvU291cmNlL1dlYktpdC9TaGFyZWQvRWRpdG9yU3RhdGUuY3BwCmluZGV4IDVhZmFjNTlh
YmVkYmFhZDAxNzMxNDZmN2MyMDIxMzdhNGZhYWUzMTguLmQ0ZDA5NTBmM2M5YTQ2YTc3Y2ExZDBh
NjdkYmRiZDBkZTAyMDkxZGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0VkaXRv
clN0YXRlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9FZGl0b3JTdGF0ZS5jcHAKQEAg
LTEyOCw2ICsxMjgsNyBAQCB2b2lkIEVkaXRvclN0YXRlOjpQb3N0TGF5b3V0RGF0YTo6ZW5jb2Rl
KElQQzo6RW5jb2RlciYgZW5jb2RlcikgY29uc3QKICAgICBlbmNvZGVyIDw8IGlzU3RhYmxlU3Rh
dGVVcGRhdGU7CiAgICAgZW5jb2RlciA8PCBpbnNpZGVGaXhlZFBvc2l0aW9uOwogICAgIGVuY29k
ZXIgPDwgaGFzUGxhaW5UZXh0OworICAgIGVuY29kZXIgPDwgY2FyZXRDb2xvcjsKICNlbmRpZgog
I2lmIFBMQVRGT1JNKE1BQykKICAgICBlbmNvZGVyIDw8IGNhbmRpZGF0ZVJlcXVlc3RTdGFydFBv
c2l0aW9uOwpAQCAtMTc5LDYgKzE4MCw4IEBAIGJvb2wgRWRpdG9yU3RhdGU6OlBvc3RMYXlvdXRE
YXRhOjpkZWNvZGUoSVBDOjpEZWNvZGVyJiBkZWNvZGVyLCBQb3N0TGF5b3V0RGF0YSYKICAgICAg
ICAgcmV0dXJuIGZhbHNlOwogICAgIGlmICghZGVjb2Rlci5kZWNvZGUocmVzdWx0Lmhhc1BsYWlu
VGV4dCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICBpZiAoIWRlY29kZXIuZGVjb2RlKHJl
c3VsdC5jYXJldENvbG9yKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOwogI2VuZGlmCiAjaWYgUExB
VEZPUk0oTUFDKQogICAgIGlmICghZGVjb2Rlci5kZWNvZGUocmVzdWx0LmNhbmRpZGF0ZVJlcXVl
c3RTdGFydFBvc2l0aW9uKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0VkaXRv
clN0YXRlLmggYi9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9FZGl0b3JTdGF0ZS5oCmluZGV4IGI3MDVh
NmU5OGY4MzVmM2IwZjIwNWFkMDRlZDMxYjMzMjgwMTM2ODUuLmE4YTM2N2YyNjZiYTc4NWQ3ZWFk
YjBlMmZjMzNlNGQ3Mjk5MDNmOGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0Vk
aXRvclN0YXRlLmgKKysrIGIvU291cmNlL1dlYktpdC9TaGFyZWQvRWRpdG9yU3RhdGUuaApAQCAt
MTAyLDYgKzEwMiw3IEBAIHN0cnVjdCBFZGl0b3JTdGF0ZSB7CiAgICAgICAgIGJvb2wgaXNTdGFi
bGVTdGF0ZVVwZGF0ZSB7IGZhbHNlIH07CiAgICAgICAgIGJvb2wgaW5zaWRlRml4ZWRQb3NpdGlv
biB7IGZhbHNlIH07CiAgICAgICAgIGJvb2wgaGFzUGxhaW5UZXh0IHsgZmFsc2UgfTsKKyAgICAg
ICAgV2ViQ29yZTo6Q29sb3IgY2FyZXRDb2xvciB7IFdlYkNvcmU6OkNvbG9yOjpDb2xvcigpIH07
CiAjZW5kaWYKICNpZiBQTEFURk9STShNQUMpCiAgICAgICAgIHVpbnQ2NF90IGNhbmRpZGF0ZVJl
cXVlc3RTdGFydFBvc2l0aW9uIHsgMCB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVBy
b2Nlc3MvaW9zL1dLQ29udGVudFZpZXdJbnRlcmFjdGlvbi5tbSBiL1NvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL2lvcy9XS0NvbnRlbnRWaWV3SW50ZXJhY3Rpb24ubW0KaW5kZXggZmE5YTgxMjhhZGMw
YTAxYzA3ZThhOTRlMmJlODhjMmJjMGRiNGUwYS4uYTBiODIyMjIxNTdkNmI2MzYyMjI2MjQ4OWM2
YTQyMjUyYjVhNWNmMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvaW9zL1dL
Q29udGVudFZpZXdJbnRlcmFjdGlvbi5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9p
b3MvV0tDb250ZW50Vmlld0ludGVyYWN0aW9uLm1tCkBAIC0yMDI1LDYgKzIwMjUsMTEgQEAgRk9S
X0VBQ0hfV0tDT05URU5UVklFV19BQ1RJT04oRk9SV0FSRF9BQ1RJT05fVE9fV0tXRUJWSUVXKQog
CiAtIChVSUNvbG9yICopaW5zZXJ0aW9uUG9pbnRDb2xvcgogeworICAgIGlmICghX3BhZ2UtPmVk
aXRvclN0YXRlKCkuaXNNaXNzaW5nUG9zdExheW91dERhdGEpIHsKKyAgICAgICAgV2ViQ29yZTo6
Q29sb3IgY2FyZXRDb2xvciA9IF9wYWdlLT5lZGl0b3JTdGF0ZSgpLnBvc3RMYXlvdXREYXRhKCku
Y2FyZXRDb2xvcjsKKyAgICAgICAgaWYgKGNhcmV0Q29sb3IuaXNWYWxpZCgpKQorICAgICAgICAg
ICAgcmV0dXJuIFtbW1VJQ29sb3IgYWxsb2NdIGluaXRXaXRoQ0dDb2xvcjpjYWNoZWRDR0NvbG9y
KGNhcmV0Q29sb3IpXSBhdXRvcmVsZWFzZV07CisgICAgfQogICAgIHJldHVybiBbVUlDb2xvciBp
bnNlcnRpb25Qb2ludENvbG9yXTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQ
cm9jZXNzL1dlYlBhZ2UvaW9zL1dlYlBhZ2VJT1MubW0gYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nl
c3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5tbQppbmRleCAwYjIyYzIzNDEwNGI0ZmE1YjA4NTVk
NzM5MDlmM2QwYmY4NWFlMjhkLi5lMWM4ZmI5N2E0YzBhNGE0YTY2MDMxYzRhNTJmNWQ2MmMyNjEy
MjlkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2Vi
UGFnZUlPUy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2Vi
UGFnZUlPUy5tbQpAQCAtMjI5LDggKzIyOSwxMCBAQCB2b2lkIFdlYlBhZ2U6OnBsYXRmb3JtRWRp
dG9yU3RhdGUoRnJhbWUmIGZyYW1lLCBFZGl0b3JTdGF0ZSYgcmVzdWx0LCBJbmNsdWRlUG9zdAog
ICAgIH0KICAgICBwb3N0TGF5b3V0RGF0YS5pbnNpZGVGaXhlZFBvc2l0aW9uID0gc3RhcnROb2Rl
SXNJbnNpZGVGaXhlZFBvc2l0aW9uIHx8IGVuZE5vZGVJc0luc2lkZUZpeGVkUG9zaXRpb247CiAg
ICAgaWYgKCFzZWxlY3Rpb24uaXNOb25lKCkpIHsKLSAgICAgICAgaWYgKG1fYXNzaXN0ZWROb2Rl
ICYmIG1fYXNzaXN0ZWROb2RlLT5yZW5kZXJlcigpKQorICAgICAgICBpZiAobV9hc3Npc3RlZE5v
ZGUgJiYgbV9hc3Npc3RlZE5vZGUtPnJlbmRlcmVyKCkpIHsKICAgICAgICAgICAgIHBvc3RMYXlv
dXREYXRhLnNlbGVjdGlvbkNsaXBSZWN0ID0gdmlldy0+Y29udGVudHNUb1Jvb3RWaWV3KG1fYXNz
aXN0ZWROb2RlLT5yZW5kZXJlcigpLT5hYnNvbHV0ZUJvdW5kaW5nQm94UmVjdCgpKTsKKyAgICAg
ICAgICAgIHBvc3RMYXlvdXREYXRhLmNhcmV0Q29sb3IgPSBtX2Fzc2lzdGVkTm9kZS0+cmVuZGVy
ZXIoKS0+c3R5bGUoKS5jYXJldENvbG9yKCk7CisgICAgICAgIH0KICAgICAgICAgY29tcHV0ZUVk
aXRhYmxlUm9vdEhhc0NvbnRlbnRBbmRQbGFpblRleHQoc2VsZWN0aW9uLCBwb3N0TGF5b3V0RGF0
YSk7CiAgICAgfQogfQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdl
TG9nCmluZGV4IGNmODkzMDA5YmIwYjg0NjNmNmJlMjU0ZWUyZTE1MDI5OTVjMzQzZWYuLmJiNmU0
ZjA5NWVjYjc5ZGM0ZjFjYzUwMzA2YzAzYzZjYWEyNDgwM2IgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0No
YW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxNy0xMC0w
NCAgQWlzaHdhcnlhIE5pcm1hbCAgPGFuaXJtYWxAYXBwbGUuY29tPgorCisgICAgICAgIFtpT1Nd
IFJlc3BlY3QgdGhlICJjYXJldC1jb2xvciIgQ1NTIHByb3BlcnR5IHdoZW4gZWRpdGluZworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc3NDg5CisgICAg
ICAgIDxyZGFyOi8vcHJvYmxlbS8zNDYwMDQxOT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBBZGRzIHRlc3QgZm9yIGlPUyBjYXJldCBjb2xvciBzdXBw
b3J0LgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9FZGl0b3JT
dGF0ZVRlc3RzLm1tOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVTVCk6CisgICAgICAgICog
VGVzdFdlYktpdEFQSS9pb3MvVUlLaXRTUEkuaDoKKwogMjAxNy0xMC0wMyAgTXlsZXMgQy4gTWF4
ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPiAKIAogICAgICAgICBDcmVhdGUgYSBTUElSLVYg
YXNzZW1ibGVyIApkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRD
b2NvYS9FZGl0b3JTdGF0ZVRlc3RzLm1tIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJL
aXRDb2NvYS9FZGl0b3JTdGF0ZVRlc3RzLm1tCmluZGV4IDhlZmJiOTBlODJhMjU2NTg3NzQ5Nzcw
MDc2N2FmNGRhYTY2NjcyOTIuLjUxMDg4MzU3ODdiYWM5MjcyNmZmNWJmYTg3ZmNlNTg3ZjFmMzkx
NzkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvRWRp
dG9yU3RhdGVUZXN0cy5tbQorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENv
Y29hL0VkaXRvclN0YXRlVGVzdHMubW0KQEAgLTMzLDYgKzMzLDcgQEAKICNpbXBvcnQgPFdlYktp
dC9XS1dlYlZpZXdQcml2YXRlLmg+CiAKICNpZiBQTEFURk9STShJT1MpCisjaW1wb3J0ICJVSUtp
dFNQSS5oIgogI2ltcG9ydCA8VUlLaXQvVUlLaXQuaD4KICNlbmRpZgogCkBAIC0yOTgsNiArMjk5
LDI1IEBAIFRFU1QoRWRpdG9yU3RhdGVUZXN0cywgQ29udGVudFZpZXdIYXNUZXh0SW5UZXh0YXJl
YSkKICAgICBjaGVja0NvbnRlbnRWaWV3SGFzVGV4dFdpdGhGYWlsdXJlRGVzY3JpcHRpb24od2Vi
Vmlldy5nZXQoKSwgTk8sIEAiYWZ0ZXIgbG9zaW5nIGZvY3VzIik7CiB9CiAKK1RFU1QoRWRpdG9y
U3RhdGVUZXN0cywgQ2FyZXRDb2xvckluQ29udGVudEVkaXRhYmxlKQoreworICAgIGF1dG8gd2Vi
VmlldyA9IGFkb3B0TlMoW1tUZXN0V0tXZWJWaWV3IGFsbG9jXSBpbml0V2l0aEZyYW1lOkNHUmVj
dE1ha2UoMCwgMCwgMzIwLCA1MDApXSk7CisgICAgW3dlYlZpZXcgc3luY2hyb25vdXNseUxvYWRI
VE1MU3RyaW5nOkAiPGJvZHkgc3R5bGU9XCJjYXJldC1jb2xvcjogcmVkO1wiIGNvbnRlbnRlZGl0
YWJsZT1cInRydWVcIj48L2JvZHk+Il07CisgICAgW3dlYlZpZXcgc3RyaW5nQnlFdmFsdWF0aW5n
SmF2YVNjcmlwdDpAImRvY3VtZW50LmJvZHkuZm9jdXMoKSJdOworICAgIFVJVmlldzxVSVRleHRJ
bnB1dFRyYWl0c19Qcml2YXRlPiAqdGV4dElucHV0ID0gKFVJVmlldzxVSVRleHRJbnB1dFRyYWl0
c19Qcml2YXRlPiAqKSBbd2ViVmlldyB0ZXh0SW5wdXRDb250ZW50Vmlld107CisgICAgVUlDb2xv
ciAqaW5zZXJ0aW9uUG9pbnRDb2xvciA9IHRleHRJbnB1dC5pbnNlcnRpb25Qb2ludENvbG9yOwor
ICAgIFVJQ29sb3IgKnJlZENvbG9yID0gW1VJQ29sb3IgcmVkQ29sb3JdOworICAgIAorICAgIENH
RmxvYXQgaW5zZXJ0aW9uUG9pbnRDb2xvclJlZCA9IDAsIGluc2VydGlvblBvaW50Q29sb3JHcmVl
biA9IDAsIGluc2VydGlvblBvaW50Q29sb3JCbHVlID0gMCwgaW5zZXJ0aW9uUG9pbnRDb2xvckFs
cGhhID0gMDsgLy8gaW5zZXJ0aW9uIHBvaW50IGNvbG9yIGNvbXBvbmVudHMKKyAgICBDR0Zsb2F0
IHJlZENvbG9yUmVkID0gMCwgcmVkQ29sb3JHcmVlbiA9IDAsIHJlZENvbG9yQmx1ZSA9IDAsIHJl
ZENvbG9yQWxwaGEgPSAwOyAvLyByZWQgY29sb3IgY29tcG9uZW50cworICAgIFtpbnNlcnRpb25Q
b2ludENvbG9yIGdldFJlZDomaW5zZXJ0aW9uUG9pbnRDb2xvclJlZCBncmVlbjomaW5zZXJ0aW9u
UG9pbnRDb2xvckdyZWVuIGJsdWU6Jmluc2VydGlvblBvaW50Q29sb3JCbHVlIGFscGhhOiZpbnNl
cnRpb25Qb2ludENvbG9yQWxwaGFdOworICAgIFtyZWRDb2xvciBnZXRSZWQ6JnJlZENvbG9yUmVk
IGdyZWVuOiZyZWRDb2xvckdyZWVuIGJsdWU6JnJlZENvbG9yQmx1ZSBhbHBoYTomcmVkQ29sb3JB
bHBoYV07CisgICAgCisgICAgRVhQRUNUX0VRKHJlZENvbG9yUmVkLCBpbnNlcnRpb25Qb2ludENv
bG9yUmVkKTsKKyAgICBFWFBFQ1RfRVEocmVkQ29sb3JCbHVlLCBpbnNlcnRpb25Qb2ludENvbG9y
Qmx1ZSk7CisgICAgRVhQRUNUX0VRKHJlZENvbG9yR3JlZW4sIGluc2VydGlvblBvaW50Q29sb3JH
cmVlbik7CisgICAgRVhQRUNUX0VRKHJlZENvbG9yQWxwaGEsIGluc2VydGlvblBvaW50Q29sb3JB
bHBoYSk7Cit9CiAjZW5kaWYKIAogfSAvLyBuYW1lc3BhY2UgVGVzdFdlYktpdEFQSQpkaWZmIC0t
Z2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9pb3MvVUlLaXRTUEkuaCBiL1Rvb2xzL1Rlc3RXZWJL
aXRBUEkvaW9zL1VJS2l0U1BJLmgKaW5kZXggYThjNGU0Y2IzMWNmMWY2MzdiZDk1ZDk2ZGNiYWE3
ZTA1NGU4ODE4MC4uYmMzMjAwZTc2MDZjOWZhYmNlODY3YzNkMWVlYzFjZTNiMTQ4YTU0OSAxMDA2
NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9pb3MvVUlLaXRTUEkuaAorKysgYi9Ub29scy9U
ZXN0V2ViS2l0QVBJL2lvcy9VSUtpdFNQSS5oCkBAIC0zOCw2ICszOCw3IEBACiAjaW1wb3J0IDxV
SUtpdC9VSUFwcGxpY2F0aW9uX1ByaXZhdGUuaD4KICNpbXBvcnQgPFVJS2l0L1VJRHJhZ0ludGVy
YWN0aW9uX1ByaXZhdGUuaD4KICNpbXBvcnQgPFVJS2l0L1VJVGV4dElucHV0VHJhaXRzX1ByaXZh
dGUuaD4KKyNpbXBvcnQgPFVJS2l0L1VJVGV4dElucHV0X1ByaXZhdGUuaD4KICNpbXBvcnQgPFVJ
S2l0L1VJVGV4dFN1Z2dlc3Rpb24uaD4KIAogCkBAIC02Miw2ICs2Myw3IEBAIFdURl9FWFRFUk5f
Q19FTkQKIAogQHByb3RvY29sIFVJVGV4dElucHV0VHJhaXRzX1ByaXZhdGUgPE5TT2JqZWN0LCBV
SVRleHRJbnB1dFRyYWl0cz4KIEBwcm9wZXJ0eSAobm9uYXRvbWljLCByZWFkb25seSkgQk9PTCBh
Y2NlcHRzQXV0b2ZpbGxlZExvZ2luQ3JlZGVudGlhbHM7CitAcHJvcGVydHkgKG5vbmF0b21pYywg
cmVhZG9ubHkpIFVJQ29sb3IgKmluc2VydGlvblBvaW50Q29sb3I7CiBAZW5kCiAKICNlbmRpZgo=
</data>
<flag name="review"
          id="342699"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>323040</attachid>
            <date>2017-10-06 13:14:45 -0700</date>
            <delta_ts>2017-10-06 15:15:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-177489-20171006131445.patch</filename>
            <type>text/plain</type>
            <size>7561</size>
            <attacher name="Aishwarya Nirmal">anirmal</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIyODI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGJmN2RhNmVhZTE5MzIxZWE1
N2Y5YzE4OWE1MTcyNGY2ODdlYzBkYzEuLjFlMGJmZjAzZjVhNWJlNzEwNTZhNTMzZmU2NTNhYzM0
Mzc3MWI0N2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTctMTAtMDQgIEFpc2h3YXJ5
YSBOaXJtYWwgIDxhbmlybWFsQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBSZXNwZWN0IHRo
ZSAiY2FyZXQtY29sb3IiIENTUyBwcm9wZXJ0eSB3aGVuIGVkaXRpbmcgCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzc0ODkKKyAgICAgICAgPHJkYXI6
Ly9wcm9ibGVtLzM0NjAwNDE5PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRoaXMgY2hhbmdlIGFkZHMgc3VwcG9ydCBmb3IgdGhlIGNhcmV0LWNvbG9y
IHByb3BlcnR5IG9uIGlPUy4KKworICAgICAgICAqIFNoYXJlZC9FZGl0b3JTdGF0ZS5jcHA6Cisg
ICAgICAgIChXZWJLaXQ6OkVkaXRvclN0YXRlOjpQb3N0TGF5b3V0RGF0YTo6ZW5jb2RlIGNvbnN0
KToKKyAgICAgICAgKFdlYktpdDo6RWRpdG9yU3RhdGU6OlBvc3RMYXlvdXREYXRhOjpkZWNvZGUp
OgorICAgICAgICAqIFNoYXJlZC9FZGl0b3JTdGF0ZS5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9p
b3MvV0tDb250ZW50Vmlld0ludGVyYWN0aW9uLm1tOgorICAgICAgICAoLVtXS0NvbnRlbnRWaWV3
IGluc2VydGlvblBvaW50Q29sb3JdKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvaW9z
L1dlYlBhZ2VJT1MubW06CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OnBsYXRmb3JtRWRpdG9y
U3RhdGUgY29uc3QpOgorCiAyMDE3LTEwLTAzICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVu
c2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgTW9kZXJpemUgV2ViS2l0J3MgYmFjayBmb3J3YXJk
IGxpc3QgY29kZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9TaGFyZWQvRWRpdG9yU3RhdGUu
Y3BwIGIvU291cmNlL1dlYktpdC9TaGFyZWQvRWRpdG9yU3RhdGUuY3BwCmluZGV4IDVhZmFjNTlh
YmVkYmFhZDAxNzMxNDZmN2MyMDIxMzdhNGZhYWUzMTguLmQ0ZDA5NTBmM2M5YTQ2YTc3Y2ExZDBh
NjdkYmRiZDBkZTAyMDkxZGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0VkaXRv
clN0YXRlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9FZGl0b3JTdGF0ZS5jcHAKQEAg
LTEyOCw2ICsxMjgsNyBAQCB2b2lkIEVkaXRvclN0YXRlOjpQb3N0TGF5b3V0RGF0YTo6ZW5jb2Rl
KElQQzo6RW5jb2RlciYgZW5jb2RlcikgY29uc3QKICAgICBlbmNvZGVyIDw8IGlzU3RhYmxlU3Rh
dGVVcGRhdGU7CiAgICAgZW5jb2RlciA8PCBpbnNpZGVGaXhlZFBvc2l0aW9uOwogICAgIGVuY29k
ZXIgPDwgaGFzUGxhaW5UZXh0OworICAgIGVuY29kZXIgPDwgY2FyZXRDb2xvcjsKICNlbmRpZgog
I2lmIFBMQVRGT1JNKE1BQykKICAgICBlbmNvZGVyIDw8IGNhbmRpZGF0ZVJlcXVlc3RTdGFydFBv
c2l0aW9uOwpAQCAtMTc5LDYgKzE4MCw4IEBAIGJvb2wgRWRpdG9yU3RhdGU6OlBvc3RMYXlvdXRE
YXRhOjpkZWNvZGUoSVBDOjpEZWNvZGVyJiBkZWNvZGVyLCBQb3N0TGF5b3V0RGF0YSYKICAgICAg
ICAgcmV0dXJuIGZhbHNlOwogICAgIGlmICghZGVjb2Rlci5kZWNvZGUocmVzdWx0Lmhhc1BsYWlu
VGV4dCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICBpZiAoIWRlY29kZXIuZGVjb2RlKHJl
c3VsdC5jYXJldENvbG9yKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOwogI2VuZGlmCiAjaWYgUExB
VEZPUk0oTUFDKQogICAgIGlmICghZGVjb2Rlci5kZWNvZGUocmVzdWx0LmNhbmRpZGF0ZVJlcXVl
c3RTdGFydFBvc2l0aW9uKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0VkaXRv
clN0YXRlLmggYi9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9FZGl0b3JTdGF0ZS5oCmluZGV4IGI3MDVh
NmU5OGY4MzVmM2IwZjIwNWFkMDRlZDMxYjMzMjgwMTM2ODUuLmY3Njk3MjA2OTg1ZTE1Nzg1MjA1
MjBlMDQ4MzNmN2MzNTIzMTBlMjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0Vk
aXRvclN0YXRlLmgKKysrIGIvU291cmNlL1dlYktpdC9TaGFyZWQvRWRpdG9yU3RhdGUuaApAQCAt
MTAyLDYgKzEwMiw3IEBAIHN0cnVjdCBFZGl0b3JTdGF0ZSB7CiAgICAgICAgIGJvb2wgaXNTdGFi
bGVTdGF0ZVVwZGF0ZSB7IGZhbHNlIH07CiAgICAgICAgIGJvb2wgaW5zaWRlRml4ZWRQb3NpdGlv
biB7IGZhbHNlIH07CiAgICAgICAgIGJvb2wgaGFzUGxhaW5UZXh0IHsgZmFsc2UgfTsKKyAgICAg
ICAgV2ViQ29yZTo6Q29sb3IgY2FyZXRDb2xvcjsKICNlbmRpZgogI2lmIFBMQVRGT1JNKE1BQykK
ICAgICAgICAgdWludDY0X3QgY2FuZGlkYXRlUmVxdWVzdFN0YXJ0UG9zaXRpb24geyAwIH07CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9pb3MvV0tDb250ZW50Vmlld0ludGVy
YWN0aW9uLm1tIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvaW9zL1dLQ29udGVudFZpZXdJbnRl
cmFjdGlvbi5tbQppbmRleCBmYTlhODEyOGFkYzBhMDFjMDdlOGE5NGUyYmU4OGMyYmMwZGI0ZTBh
Li44ZTE4MWU5MDVkYmU2NDZiNDg5OTljMjU0Zjg2MmRlYTMyNzRhMTEyIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9pb3MvV0tDb250ZW50Vmlld0ludGVyYWN0aW9uLm1tCisr
KyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL2lvcy9XS0NvbnRlbnRWaWV3SW50ZXJhY3Rpb24u
bW0KQEAgLTIwMjUsNiArMjAyNSwxMSBAQCBGT1JfRUFDSF9XS0NPTlRFTlRWSUVXX0FDVElPTihG
T1JXQVJEX0FDVElPTl9UT19XS1dFQlZJRVcpCiAKIC0gKFVJQ29sb3IgKilpbnNlcnRpb25Qb2lu
dENvbG9yCiB7CisgICAgaWYgKCFfcGFnZS0+ZWRpdG9yU3RhdGUoKS5pc01pc3NpbmdQb3N0TGF5
b3V0RGF0YSkgeworICAgICAgICBXZWJDb3JlOjpDb2xvciBjYXJldENvbG9yID0gX3BhZ2UtPmVk
aXRvclN0YXRlKCkucG9zdExheW91dERhdGEoKS5jYXJldENvbG9yOworICAgICAgICBpZiAoY2Fy
ZXRDb2xvci5pc1ZhbGlkKCkpCisgICAgICAgICAgICByZXR1cm4gW1VJQ29sb3IgY29sb3JXaXRo
Q0dDb2xvcjpjYWNoZWRDR0NvbG9yKGNhcmV0Q29sb3IpXTsKKyAgICB9CiAgICAgcmV0dXJuIFtV
SUNvbG9yIGluc2VydGlvblBvaW50Q29sb3JdOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5tbSBiL1NvdXJjZS9XZWJLaXQv
V2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9TLm1tCmluZGV4IDBiMjJjMjM0MTA0YjRm
YTViMDg1NWQ3MzkwOWYzZDBiZjg1YWUyOGQuLmUxYzhmYjk3YTRjMGE0YTRhNjYwMzFjNGE1MmY1
ZDYyYzI2MTIyOWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdl
L2lvcy9XZWJQYWdlSU9TLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdl
L2lvcy9XZWJQYWdlSU9TLm1tCkBAIC0yMjksOCArMjI5LDEwIEBAIHZvaWQgV2ViUGFnZTo6cGxh
dGZvcm1FZGl0b3JTdGF0ZShGcmFtZSYgZnJhbWUsIEVkaXRvclN0YXRlJiByZXN1bHQsIEluY2x1
ZGVQb3N0CiAgICAgfQogICAgIHBvc3RMYXlvdXREYXRhLmluc2lkZUZpeGVkUG9zaXRpb24gPSBz
dGFydE5vZGVJc0luc2lkZUZpeGVkUG9zaXRpb24gfHwgZW5kTm9kZUlzSW5zaWRlRml4ZWRQb3Np
dGlvbjsKICAgICBpZiAoIXNlbGVjdGlvbi5pc05vbmUoKSkgewotICAgICAgICBpZiAobV9hc3Np
c3RlZE5vZGUgJiYgbV9hc3Npc3RlZE5vZGUtPnJlbmRlcmVyKCkpCisgICAgICAgIGlmIChtX2Fz
c2lzdGVkTm9kZSAmJiBtX2Fzc2lzdGVkTm9kZS0+cmVuZGVyZXIoKSkgewogICAgICAgICAgICAg
cG9zdExheW91dERhdGEuc2VsZWN0aW9uQ2xpcFJlY3QgPSB2aWV3LT5jb250ZW50c1RvUm9vdFZp
ZXcobV9hc3Npc3RlZE5vZGUtPnJlbmRlcmVyKCktPmFic29sdXRlQm91bmRpbmdCb3hSZWN0KCkp
OworICAgICAgICAgICAgcG9zdExheW91dERhdGEuY2FyZXRDb2xvciA9IG1fYXNzaXN0ZWROb2Rl
LT5yZW5kZXJlcigpLT5zdHlsZSgpLmNhcmV0Q29sb3IoKTsKKyAgICAgICAgfQogICAgICAgICBj
b21wdXRlRWRpdGFibGVSb290SGFzQ29udGVudEFuZFBsYWluVGV4dChzZWxlY3Rpb24sIHBvc3RM
YXlvdXREYXRhKTsKICAgICB9CiB9CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29s
cy9DaGFuZ2VMb2cKaW5kZXggY2Y4OTMwMDliYjBiODQ2M2Y2YmUyNTRlZTJlMTUwMjk5NWMzNDNl
Zi4uYmI2ZTRmMDk1ZWNiNzlkYzRmMWNjNTAzMDZjMDNjNmNhYTI0ODAzYiAxMDA2NDQKLS0tIGEv
VG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisy
MDE3LTEwLTA0ICBBaXNod2FyeWEgTmlybWFsICA8YW5pcm1hbEBhcHBsZS5jb20+CisKKyAgICAg
ICAgW2lPU10gUmVzcGVjdCB0aGUgImNhcmV0LWNvbG9yIiBDU1MgcHJvcGVydHkgd2hlbiBlZGl0
aW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzc0
ODkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzM0NjAwNDE5PgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZHMgdGVzdCBmb3IgaU9TIGNhcmV0IGNv
bG9yIHN1cHBvcnQuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29h
L0VkaXRvclN0YXRlVGVzdHMubW06CisgICAgICAgIChUZXN0V2ViS2l0QVBJOjpURVNUKToKKyAg
ICAgICAgKiBUZXN0V2ViS2l0QVBJL2lvcy9VSUtpdFNQSS5oOgorCiAyMDE3LTEwLTAzICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+IAogCiAgICAgICAgIENyZWF0ZSBh
IFNQSVItViBhc3NlbWJsZXIgCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3Rz
L1dlYktpdENvY29hL0VkaXRvclN0YXRlVGVzdHMubW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rl
c3RzL1dlYktpdENvY29hL0VkaXRvclN0YXRlVGVzdHMubW0KaW5kZXggOGVmYmI5MGU4MmEyNTY1
ODc3NDk3NzAwNzY3YWY0ZGFhNjY2NzI5Mi4uNWZhZDUwMWM5OTc2ODFhZDFiOTIwYzM5YmZlMWEw
MzE2ZjViNzRjMCAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRD
b2NvYS9FZGl0b3JTdGF0ZVRlc3RzLm1tCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMv
V2ViS2l0Q29jb2EvRWRpdG9yU3RhdGVUZXN0cy5tbQpAQCAtMzMsNiArMzMsNyBAQAogI2ltcG9y
dCA8V2ViS2l0L1dLV2ViVmlld1ByaXZhdGUuaD4KIAogI2lmIFBMQVRGT1JNKElPUykKKyNpbXBv
cnQgIlVJS2l0U1BJLmgiCiAjaW1wb3J0IDxVSUtpdC9VSUtpdC5oPgogI2VuZGlmCiAKQEAgLTI5
OCw2ICsyOTksMTkgQEAgVEVTVChFZGl0b3JTdGF0ZVRlc3RzLCBDb250ZW50Vmlld0hhc1RleHRJ
blRleHRhcmVhKQogICAgIGNoZWNrQ29udGVudFZpZXdIYXNUZXh0V2l0aEZhaWx1cmVEZXNjcmlw
dGlvbih3ZWJWaWV3LmdldCgpLCBOTywgQCJhZnRlciBsb3NpbmcgZm9jdXMiKTsKIH0KIAorVEVT
VChFZGl0b3JTdGF0ZVRlc3RzLCBDYXJldENvbG9ySW5Db250ZW50RWRpdGFibGUpCit7CisgICAg
YXV0byB3ZWJWaWV3ID0gYWRvcHROUyhbW1Rlc3RXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJh
bWU6Q0dSZWN0TWFrZSgwLCAwLCAzMjAsIDUwMCldKTsKKyAgICBbd2ViVmlldyBzeW5jaHJvbm91
c2x5TG9hZEhUTUxTdHJpbmc6QCI8Ym9keSBzdHlsZT1cImNhcmV0LWNvbG9yOiByZWQ7XCIgY29u
dGVudGVkaXRhYmxlPVwidHJ1ZVwiPjwvYm9keT4iXTsKKyAgICBbd2ViVmlldyBzdHJpbmdCeUV2
YWx1YXRpbmdKYXZhU2NyaXB0OkAiZG9jdW1lbnQuYm9keS5mb2N1cygpIl07CisgICAgVUlWaWV3
PFVJVGV4dElucHV0VHJhaXRzX1ByaXZhdGU+ICp0ZXh0SW5wdXQgPSAoVUlWaWV3PFVJVGV4dElu
cHV0VHJhaXRzX1ByaXZhdGU+ICopIFt3ZWJWaWV3IHRleHRJbnB1dENvbnRlbnRWaWV3XTsKKyAg
ICBVSUNvbG9yICppbnNlcnRpb25Qb2ludENvbG9yID0gdGV4dElucHV0Lmluc2VydGlvblBvaW50
Q29sb3I7CisgICAgVUlDb2xvciAqcmVkQ29sb3IgPSBbVUlDb2xvciByZWRDb2xvcl07CisgICAg
Q0dDb2xvclNwYWNlUmVmIGNvbG9yU3BhY2UgPSBDR0NvbG9yU3BhY2VDcmVhdGVXaXRoTmFtZShr
Q0dDb2xvclNwYWNlR2VuZXJpY1JHQik7CisgICAgQ0dDb2xvclJlZiBjZ0luc2VydGlvblBvaW50
Q29sb3IgPSBDR0NvbG9yQ3JlYXRlQ29weUJ5TWF0Y2hpbmdUb0NvbG9yU3BhY2UoY29sb3JTcGFj
ZSwga0NHUmVuZGVyaW5nSW50ZW50RGVmYXVsdCwgaW5zZXJ0aW9uUG9pbnRDb2xvci5DR0NvbG9y
LCBOVUxMKTsKKyAgICBDR0NvbG9yUmVmIGNnUmVkQ29sb3IgPSBDR0NvbG9yQ3JlYXRlQ29weUJ5
TWF0Y2hpbmdUb0NvbG9yU3BhY2UoY29sb3JTcGFjZSwga0NHUmVuZGVyaW5nSW50ZW50RGVmYXVs
dCwgcmVkQ29sb3IuQ0dDb2xvciwgTlVMTCk7CisgICAgRVhQRUNUX1RSVUUoQ0dDb2xvckVxdWFs
VG9Db2xvcihjZ0luc2VydGlvblBvaW50Q29sb3IsIGNnUmVkQ29sb3IpKTsKK30KICNlbmRpZgog
CiB9IC8vIG5hbWVzcGFjZSBUZXN0V2ViS2l0QVBJCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2Vi
S2l0QVBJL2lvcy9VSUtpdFNQSS5oIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9pb3MvVUlLaXRTUEku
aAppbmRleCBhOGM0ZTRjYjMxY2YxZjYzN2JkOTVkOTZkY2JhYTdlMDU0ZTg4MTgwLi5iYzMyMDBl
NzYwNmM5ZmFiY2U4NjdjM2QxZWVjMWNlM2IxNDhhNTQ5IDEwMDY0NAotLS0gYS9Ub29scy9UZXN0
V2ViS2l0QVBJL2lvcy9VSUtpdFNQSS5oCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvaW9zL1VJ
S2l0U1BJLmgKQEAgLTM4LDYgKzM4LDcgQEAKICNpbXBvcnQgPFVJS2l0L1VJQXBwbGljYXRpb25f
UHJpdmF0ZS5oPgogI2ltcG9ydCA8VUlLaXQvVUlEcmFnSW50ZXJhY3Rpb25fUHJpdmF0ZS5oPgog
I2ltcG9ydCA8VUlLaXQvVUlUZXh0SW5wdXRUcmFpdHNfUHJpdmF0ZS5oPgorI2ltcG9ydCA8VUlL
aXQvVUlUZXh0SW5wdXRfUHJpdmF0ZS5oPgogI2ltcG9ydCA8VUlLaXQvVUlUZXh0U3VnZ2VzdGlv
bi5oPgogCiAKQEAgLTYyLDYgKzYzLDcgQEAgV1RGX0VYVEVSTl9DX0VORAogCiBAcHJvdG9jb2wg
VUlUZXh0SW5wdXRUcmFpdHNfUHJpdmF0ZSA8TlNPYmplY3QsIFVJVGV4dElucHV0VHJhaXRzPgog
QHByb3BlcnR5IChub25hdG9taWMsIHJlYWRvbmx5KSBCT09MIGFjY2VwdHNBdXRvZmlsbGVkTG9n
aW5DcmVkZW50aWFsczsKK0Bwcm9wZXJ0eSAobm9uYXRvbWljLCByZWFkb25seSkgVUlDb2xvciAq
aW5zZXJ0aW9uUG9pbnRDb2xvcjsKIEBlbmQKIAogI2VuZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>323044</attachid>
            <date>2017-10-06 14:18:34 -0700</date>
            <delta_ts>2017-10-06 15:23:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-177489-20171006141833.patch</filename>
            <type>text/plain</type>
            <size>7389</size>
            <attacher name="Aishwarya Nirmal">anirmal</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIyOTk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDJhYWY5YWMyNDA5ZmQ4Mjhj
NzY0YTBjY2JhZTc1NTk4NjA5ODM3NTQuLjNiODgyZjhlMWQwNjc2Yjg5N2EyZjBhZTk0YjBiYzdh
NTE3OGZiZjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTctMTAtMDYgIEFpc2h3YXJ5
YSBOaXJtYWwgIDxhbmlybWFsQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBSZXNwZWN0IHRo
ZSAiY2FyZXQtY29sb3IiIENTUyBwcm9wZXJ0eSB3aGVuIGVkaXRpbmcgCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzc0ODkKKyAgICAgICAgPHJkYXI6
Ly9wcm9ibGVtLzM0NjAwNDE5PgorCisgICAgICAgIFJldmlld2VkIGJ5IFRpbSBIb3J0b24uCisK
KyAgICAgICAgVGhpcyBjaGFuZ2UgYWRkcyBzdXBwb3J0IGZvciB0aGUgY2FyZXQtY29sb3IgcHJv
cGVydHkgb24gaU9TLgorCisgICAgICAgICogU2hhcmVkL0VkaXRvclN0YXRlLmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6RWRpdG9yU3RhdGU6OlBvc3RMYXlvdXREYXRhOjplbmNvZGUgY29uc3QpOgor
ICAgICAgICAoV2ViS2l0OjpFZGl0b3JTdGF0ZTo6UG9zdExheW91dERhdGE6OmRlY29kZSk6Cisg
ICAgICAgICogU2hhcmVkL0VkaXRvclN0YXRlLmg6CisgICAgICAgICogVUlQcm9jZXNzL2lvcy9X
S0NvbnRlbnRWaWV3SW50ZXJhY3Rpb24ubW06CisgICAgICAgICgtW1dLQ29udGVudFZpZXcgaW5z
ZXJ0aW9uUG9pbnRDb2xvcl0pOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2Vi
UGFnZUlPUy5tbToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6cGxhdGZvcm1FZGl0b3JTdGF0
ZSBjb25zdCk6CisKIDIwMTctMTAtMDYgIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2llaEBhcHBs
ZS5jb20+CiAKICAgICAgICAgW2lPU10gVHdlYWsgc3VwcG9ydCBmb3IgY2xhc3NpZnlpbmcgZm9y
bSBjb250cm9scyAoZm9sbG93dXAgdG8gcjIyMjQ4NykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvU2hhcmVkL0VkaXRvclN0YXRlLmNwcCBiL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0VkaXRvclN0
YXRlLmNwcAppbmRleCA1YWZhYzU5YWJlZGJhYWQwMTczMTQ2ZjdjMjAyMTM3YTRmYWFlMzE4Li5k
NGQwOTUwZjNjOWE0NmE3N2NhMWQwYTY3ZGJkYmQwZGUwMjA5MWRhIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L1NoYXJlZC9FZGl0b3JTdGF0ZS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9TaGFy
ZWQvRWRpdG9yU3RhdGUuY3BwCkBAIC0xMjgsNiArMTI4LDcgQEAgdm9pZCBFZGl0b3JTdGF0ZTo6
UG9zdExheW91dERhdGE6OmVuY29kZShJUEM6OkVuY29kZXImIGVuY29kZXIpIGNvbnN0CiAgICAg
ZW5jb2RlciA8PCBpc1N0YWJsZVN0YXRlVXBkYXRlOwogICAgIGVuY29kZXIgPDwgaW5zaWRlRml4
ZWRQb3NpdGlvbjsKICAgICBlbmNvZGVyIDw8IGhhc1BsYWluVGV4dDsKKyAgICBlbmNvZGVyIDw8
IGNhcmV0Q29sb3I7CiAjZW5kaWYKICNpZiBQTEFURk9STShNQUMpCiAgICAgZW5jb2RlciA8PCBj
YW5kaWRhdGVSZXF1ZXN0U3RhcnRQb3NpdGlvbjsKQEAgLTE3OSw2ICsxODAsOCBAQCBib29sIEVk
aXRvclN0YXRlOjpQb3N0TGF5b3V0RGF0YTo6ZGVjb2RlKElQQzo6RGVjb2RlciYgZGVjb2Rlciwg
UG9zdExheW91dERhdGEmCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICBpZiAoIWRlY29kZXIu
ZGVjb2RlKHJlc3VsdC5oYXNQbGFpblRleHQpKQogICAgICAgICByZXR1cm4gZmFsc2U7CisgICAg
aWYgKCFkZWNvZGVyLmRlY29kZShyZXN1bHQuY2FyZXRDb2xvcikpCisgICAgICAgIHJldHVybiBm
YWxzZTsKICNlbmRpZgogI2lmIFBMQVRGT1JNKE1BQykKICAgICBpZiAoIWRlY29kZXIuZGVjb2Rl
KHJlc3VsdC5jYW5kaWRhdGVSZXF1ZXN0U3RhcnRQb3NpdGlvbikpCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L1NoYXJlZC9FZGl0b3JTdGF0ZS5oIGIvU291cmNlL1dlYktpdC9TaGFyZWQvRWRp
dG9yU3RhdGUuaAppbmRleCBiNzA1YTZlOThmODM1ZjNiMGYyMDVhZDA0ZWQzMWIzMzI4MDEzNjg1
Li5mNzY5NzIwNjk4NWUxNTc4NTIwNTIwZTA0ODMzZjdjMzUyMzEwZTIwIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L1NoYXJlZC9FZGl0b3JTdGF0ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvU2hh
cmVkL0VkaXRvclN0YXRlLmgKQEAgLTEwMiw2ICsxMDIsNyBAQCBzdHJ1Y3QgRWRpdG9yU3RhdGUg
ewogICAgICAgICBib29sIGlzU3RhYmxlU3RhdGVVcGRhdGUgeyBmYWxzZSB9OwogICAgICAgICBi
b29sIGluc2lkZUZpeGVkUG9zaXRpb24geyBmYWxzZSB9OwogICAgICAgICBib29sIGhhc1BsYWlu
VGV4dCB7IGZhbHNlIH07CisgICAgICAgIFdlYkNvcmU6OkNvbG9yIGNhcmV0Q29sb3I7CiAjZW5k
aWYKICNpZiBQTEFURk9STShNQUMpCiAgICAgICAgIHVpbnQ2NF90IGNhbmRpZGF0ZVJlcXVlc3RT
dGFydFBvc2l0aW9uIHsgMCB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
aW9zL1dLQ29udGVudFZpZXdJbnRlcmFjdGlvbi5tbSBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L2lvcy9XS0NvbnRlbnRWaWV3SW50ZXJhY3Rpb24ubW0KaW5kZXggMGJhMzA4OGE4NDdlZWU2ZjI0
YmFiMjk0OTI3ZmMxMmFiMTJhZGIxOS4uNTQyZjY2N2Y2MzYyMTIwNTA0MDVjODJjNTIxZmQ1ZWVi
ODhlOTc4MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvaW9zL1dLQ29udGVu
dFZpZXdJbnRlcmFjdGlvbi5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9pb3MvV0tD
b250ZW50Vmlld0ludGVyYWN0aW9uLm1tCkBAIC0yMDI1LDYgKzIwMjUsMTEgQEAgRk9SX0VBQ0hf
V0tDT05URU5UVklFV19BQ1RJT04oRk9SV0FSRF9BQ1RJT05fVE9fV0tXRUJWSUVXKQogCiAtIChV
SUNvbG9yICopaW5zZXJ0aW9uUG9pbnRDb2xvcgogeworICAgIGlmICghX3BhZ2UtPmVkaXRvclN0
YXRlKCkuaXNNaXNzaW5nUG9zdExheW91dERhdGEpIHsKKyAgICAgICAgV2ViQ29yZTo6Q29sb3Ig
Y2FyZXRDb2xvciA9IF9wYWdlLT5lZGl0b3JTdGF0ZSgpLnBvc3RMYXlvdXREYXRhKCkuY2FyZXRD
b2xvcjsKKyAgICAgICAgaWYgKGNhcmV0Q29sb3IuaXNWYWxpZCgpKQorICAgICAgICAgICAgcmV0
dXJuIFtVSUNvbG9yIGNvbG9yV2l0aENHQ29sb3I6Y2FjaGVkQ0dDb2xvcihjYXJldENvbG9yKV07
CisgICAgfQogICAgIHJldHVybiBbVUlDb2xvciBpbnNlcnRpb25Qb2ludENvbG9yXTsKIH0KIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvaW9zL1dlYlBhZ2VJ
T1MubW0gYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5t
bQppbmRleCA3MDY0YTEyYjJiMjMwMGI4M2Q0M2Y1NzViODViMzBmZmQ3MzZiODZiLi42YzVjZDQx
YmY3NWRlMDQwOGQ0MDZiMDIyYTc3NmMwYjU1YTgyNWMwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5tbQorKysgYi9Tb3VyY2UvV2Vi
S2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5tbQpAQCAtMjI4LDggKzIyOCwx
MCBAQCB2b2lkIFdlYlBhZ2U6OnBsYXRmb3JtRWRpdG9yU3RhdGUoRnJhbWUmIGZyYW1lLCBFZGl0
b3JTdGF0ZSYgcmVzdWx0LCBJbmNsdWRlUG9zdAogICAgIH0KICAgICBwb3N0TGF5b3V0RGF0YS5p
bnNpZGVGaXhlZFBvc2l0aW9uID0gc3RhcnROb2RlSXNJbnNpZGVGaXhlZFBvc2l0aW9uIHx8IGVu
ZE5vZGVJc0luc2lkZUZpeGVkUG9zaXRpb247CiAgICAgaWYgKCFzZWxlY3Rpb24uaXNOb25lKCkp
IHsKLSAgICAgICAgaWYgKG1fYXNzaXN0ZWROb2RlICYmIG1fYXNzaXN0ZWROb2RlLT5yZW5kZXJl
cigpKQorICAgICAgICBpZiAobV9hc3Npc3RlZE5vZGUgJiYgbV9hc3Npc3RlZE5vZGUtPnJlbmRl
cmVyKCkpIHsKICAgICAgICAgICAgIHBvc3RMYXlvdXREYXRhLnNlbGVjdGlvbkNsaXBSZWN0ID0g
dmlldy0+Y29udGVudHNUb1Jvb3RWaWV3KG1fYXNzaXN0ZWROb2RlLT5yZW5kZXJlcigpLT5hYnNv
bHV0ZUJvdW5kaW5nQm94UmVjdCgpKTsKKyAgICAgICAgICAgIHBvc3RMYXlvdXREYXRhLmNhcmV0
Q29sb3IgPSBtX2Fzc2lzdGVkTm9kZS0+cmVuZGVyZXIoKS0+c3R5bGUoKS5jYXJldENvbG9yKCk7
CisgICAgICAgIH0KICAgICAgICAgY29tcHV0ZUVkaXRhYmxlUm9vdEhhc0NvbnRlbnRBbmRQbGFp
blRleHQoc2VsZWN0aW9uLCBwb3N0TGF5b3V0RGF0YSk7CiAgICAgfQogfQpkaWZmIC0tZ2l0IGEv
VG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IGJjNDhjZjlkYWY3YzBhZmYz
NjY0ZmI5MTE0MGYxMTU2NjNlYWFhOWUuLjMxZTZhMDdmNWQzNjliYTVlZTg5OTdjNzIxYjk3MmRh
NmQ2ODdkZWUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNyBAQAorMjAxNy0xMC0wNiAgQWlzaHdhcnlhIE5pcm1hbCAgPGFuaXJt
YWxAYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIFJlc3BlY3QgdGhlICJjYXJldC1jb2xvciIg
Q1NTIHByb3BlcnR5IHdoZW4gZWRpdGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTc3NDg5CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zNDYwMDQx
OT4KKworICAgICAgICBSZXZpZXdlZCBieSBUaW0gSG9ydG9uLgorCisgICAgICAgIEFkZHMgdGVz
dCBmb3IgaU9TIGNhcmV0IGNvbG9yIHN1cHBvcnQuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJ
L1Rlc3RzL1dlYktpdENvY29hL0VkaXRvclN0YXRlVGVzdHMubW06CisgICAgICAgIChUZXN0V2Vi
S2l0QVBJOjpURVNUKToKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL2lvcy9VSUtpdFNQSS5oOgor
CiAyMDE3LTEwLTA2ICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgogCiAg
ICAgICAgIFtpT1NdIFR3ZWFrIHN1cHBvcnQgZm9yIGNsYXNzaWZ5aW5nIGZvcm0gY29udHJvbHMg
KGZvbGxvd3VwIHRvIHIyMjI0ODcpCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rl
c3RzL1dlYktpdENvY29hL0VkaXRvclN0YXRlVGVzdHMubW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJ
L1Rlc3RzL1dlYktpdENvY29hL0VkaXRvclN0YXRlVGVzdHMubW0KaW5kZXggOGVmYmI5MGU4MmEy
NTY1ODc3NDk3NzAwNzY3YWY0ZGFhNjY2NzI5Mi4uNWZhZDUwMWM5OTc2ODFhZDFiOTIwYzM5YmZl
MWEwMzE2ZjViNzRjMCAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJL
aXRDb2NvYS9FZGl0b3JTdGF0ZVRlc3RzLm1tCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVz
dHMvV2ViS2l0Q29jb2EvRWRpdG9yU3RhdGVUZXN0cy5tbQpAQCAtMzMsNiArMzMsNyBAQAogI2lt
cG9ydCA8V2ViS2l0L1dLV2ViVmlld1ByaXZhdGUuaD4KIAogI2lmIFBMQVRGT1JNKElPUykKKyNp
bXBvcnQgIlVJS2l0U1BJLmgiCiAjaW1wb3J0IDxVSUtpdC9VSUtpdC5oPgogI2VuZGlmCiAKQEAg
LTI5OCw2ICsyOTksMTkgQEAgVEVTVChFZGl0b3JTdGF0ZVRlc3RzLCBDb250ZW50Vmlld0hhc1Rl
eHRJblRleHRhcmVhKQogICAgIGNoZWNrQ29udGVudFZpZXdIYXNUZXh0V2l0aEZhaWx1cmVEZXNj
cmlwdGlvbih3ZWJWaWV3LmdldCgpLCBOTywgQCJhZnRlciBsb3NpbmcgZm9jdXMiKTsKIH0KIAor
VEVTVChFZGl0b3JTdGF0ZVRlc3RzLCBDYXJldENvbG9ySW5Db250ZW50RWRpdGFibGUpCit7Cisg
ICAgYXV0byB3ZWJWaWV3ID0gYWRvcHROUyhbW1Rlc3RXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRo
RnJhbWU6Q0dSZWN0TWFrZSgwLCAwLCAzMjAsIDUwMCldKTsKKyAgICBbd2ViVmlldyBzeW5jaHJv
bm91c2x5TG9hZEhUTUxTdHJpbmc6QCI8Ym9keSBzdHlsZT1cImNhcmV0LWNvbG9yOiByZWQ7XCIg
Y29udGVudGVkaXRhYmxlPVwidHJ1ZVwiPjwvYm9keT4iXTsKKyAgICBbd2ViVmlldyBzdHJpbmdC
eUV2YWx1YXRpbmdKYXZhU2NyaXB0OkAiZG9jdW1lbnQuYm9keS5mb2N1cygpIl07CisgICAgVUlW
aWV3PFVJVGV4dElucHV0VHJhaXRzX1ByaXZhdGU+ICp0ZXh0SW5wdXQgPSAoVUlWaWV3PFVJVGV4
dElucHV0VHJhaXRzX1ByaXZhdGU+ICopIFt3ZWJWaWV3IHRleHRJbnB1dENvbnRlbnRWaWV3XTsK
KyAgICBVSUNvbG9yICppbnNlcnRpb25Qb2ludENvbG9yID0gdGV4dElucHV0Lmluc2VydGlvblBv
aW50Q29sb3I7CisgICAgVUlDb2xvciAqcmVkQ29sb3IgPSBbVUlDb2xvciByZWRDb2xvcl07Cisg
ICAgQ0dDb2xvclNwYWNlUmVmIGNvbG9yU3BhY2UgPSBDR0NvbG9yU3BhY2VDcmVhdGVXaXRoTmFt
ZShrQ0dDb2xvclNwYWNlR2VuZXJpY1JHQik7CisgICAgQ0dDb2xvclJlZiBjZ0luc2VydGlvblBv
aW50Q29sb3IgPSBDR0NvbG9yQ3JlYXRlQ29weUJ5TWF0Y2hpbmdUb0NvbG9yU3BhY2UoY29sb3JT
cGFjZSwga0NHUmVuZGVyaW5nSW50ZW50RGVmYXVsdCwgaW5zZXJ0aW9uUG9pbnRDb2xvci5DR0Nv
bG9yLCBOVUxMKTsKKyAgICBDR0NvbG9yUmVmIGNnUmVkQ29sb3IgPSBDR0NvbG9yQ3JlYXRlQ29w
eUJ5TWF0Y2hpbmdUb0NvbG9yU3BhY2UoY29sb3JTcGFjZSwga0NHUmVuZGVyaW5nSW50ZW50RGVm
YXVsdCwgcmVkQ29sb3IuQ0dDb2xvciwgTlVMTCk7CisgICAgRVhQRUNUX1RSVUUoQ0dDb2xvckVx
dWFsVG9Db2xvcihjZ0luc2VydGlvblBvaW50Q29sb3IsIGNnUmVkQ29sb3IpKTsKK30KICNlbmRp
ZgogCiB9IC8vIG5hbWVzcGFjZSBUZXN0V2ViS2l0QVBJCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0
V2ViS2l0QVBJL2lvcy9VSUtpdFNQSS5oIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9pb3MvVUlLaXRT
UEkuaAppbmRleCBjMzMzYmE4MGY1NjMyNGNmNDk0NTMyM2ZiZmM2NjdiZDkzNGE2MTk2Li44MWU1
Njc0YjQwOTgxZWI3ZDk4OTFmZjgwZDQwYmQ4YjY4ZDZjYjJmIDEwMDY0NAotLS0gYS9Ub29scy9U
ZXN0V2ViS2l0QVBJL2lvcy9VSUtpdFNQSS5oCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvaW9z
L1VJS2l0U1BJLmgKQEAgLTU2LDYgKzU2LDcgQEAgV1RGX0VYVEVSTl9DX0VORAogQGVuZAogCiBA
cHJvdG9jb2wgVUlUZXh0SW5wdXRUcmFpdHNfUHJpdmF0ZSA8TlNPYmplY3QsIFVJVGV4dElucHV0
VHJhaXRzPgorQHByb3BlcnR5IChub25hdG9taWMsIHJlYWRvbmx5KSBVSUNvbG9yICppbnNlcnRp
b25Qb2ludENvbG9yOwogQGVuZAogCiBAcHJvdG9jb2wgVUlUZXh0SW5wdXRQcml2YXRlIDxVSVRl
eHRJbnB1dCwgVUlUZXh0SW5wdXRUcmFpdHNfUHJpdmF0ZT4K
</data>
<flag name="commit-queue"
          id="342852"
          type_id="3"
          status="-"
          setter="thorton"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>323063</attachid>
            <date>2017-10-06 16:25:31 -0700</date>
            <delta_ts>2017-10-06 17:09:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-177489-20171006162531.patch</filename>
            <type>text/plain</type>
            <size>7417</size>
            <attacher name="Aishwarya Nirmal">anirmal</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIyOTk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDJhYWY5YWMyNDA5ZmQ4Mjhj
NzY0YTBjY2JhZTc1NTk4NjA5ODM3NTQuLjNiODgyZjhlMWQwNjc2Yjg5N2EyZjBhZTk0YjBiYzdh
NTE3OGZiZjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTctMTAtMDYgIEFpc2h3YXJ5
YSBOaXJtYWwgIDxhbmlybWFsQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBSZXNwZWN0IHRo
ZSAiY2FyZXQtY29sb3IiIENTUyBwcm9wZXJ0eSB3aGVuIGVkaXRpbmcgCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzc0ODkKKyAgICAgICAgPHJkYXI6
Ly9wcm9ibGVtLzM0NjAwNDE5PgorCisgICAgICAgIFJldmlld2VkIGJ5IFRpbSBIb3J0b24uCisK
KyAgICAgICAgVGhpcyBjaGFuZ2UgYWRkcyBzdXBwb3J0IGZvciB0aGUgY2FyZXQtY29sb3IgcHJv
cGVydHkgb24gaU9TLgorCisgICAgICAgICogU2hhcmVkL0VkaXRvclN0YXRlLmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6RWRpdG9yU3RhdGU6OlBvc3RMYXlvdXREYXRhOjplbmNvZGUgY29uc3QpOgor
ICAgICAgICAoV2ViS2l0OjpFZGl0b3JTdGF0ZTo6UG9zdExheW91dERhdGE6OmRlY29kZSk6Cisg
ICAgICAgICogU2hhcmVkL0VkaXRvclN0YXRlLmg6CisgICAgICAgICogVUlQcm9jZXNzL2lvcy9X
S0NvbnRlbnRWaWV3SW50ZXJhY3Rpb24ubW06CisgICAgICAgICgtW1dLQ29udGVudFZpZXcgaW5z
ZXJ0aW9uUG9pbnRDb2xvcl0pOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2Vi
UGFnZUlPUy5tbToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6cGxhdGZvcm1FZGl0b3JTdGF0
ZSBjb25zdCk6CisKIDIwMTctMTAtMDYgIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2llaEBhcHBs
ZS5jb20+CiAKICAgICAgICAgW2lPU10gVHdlYWsgc3VwcG9ydCBmb3IgY2xhc3NpZnlpbmcgZm9y
bSBjb250cm9scyAoZm9sbG93dXAgdG8gcjIyMjQ4NykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvU2hhcmVkL0VkaXRvclN0YXRlLmNwcCBiL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0VkaXRvclN0
YXRlLmNwcAppbmRleCA1YWZhYzU5YWJlZGJhYWQwMTczMTQ2ZjdjMjAyMTM3YTRmYWFlMzE4Li5k
NGQwOTUwZjNjOWE0NmE3N2NhMWQwYTY3ZGJkYmQwZGUwMjA5MWRhIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L1NoYXJlZC9FZGl0b3JTdGF0ZS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9TaGFy
ZWQvRWRpdG9yU3RhdGUuY3BwCkBAIC0xMjgsNiArMTI4LDcgQEAgdm9pZCBFZGl0b3JTdGF0ZTo6
UG9zdExheW91dERhdGE6OmVuY29kZShJUEM6OkVuY29kZXImIGVuY29kZXIpIGNvbnN0CiAgICAg
ZW5jb2RlciA8PCBpc1N0YWJsZVN0YXRlVXBkYXRlOwogICAgIGVuY29kZXIgPDwgaW5zaWRlRml4
ZWRQb3NpdGlvbjsKICAgICBlbmNvZGVyIDw8IGhhc1BsYWluVGV4dDsKKyAgICBlbmNvZGVyIDw8
IGNhcmV0Q29sb3I7CiAjZW5kaWYKICNpZiBQTEFURk9STShNQUMpCiAgICAgZW5jb2RlciA8PCBj
YW5kaWRhdGVSZXF1ZXN0U3RhcnRQb3NpdGlvbjsKQEAgLTE3OSw2ICsxODAsOCBAQCBib29sIEVk
aXRvclN0YXRlOjpQb3N0TGF5b3V0RGF0YTo6ZGVjb2RlKElQQzo6RGVjb2RlciYgZGVjb2Rlciwg
UG9zdExheW91dERhdGEmCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICBpZiAoIWRlY29kZXIu
ZGVjb2RlKHJlc3VsdC5oYXNQbGFpblRleHQpKQogICAgICAgICByZXR1cm4gZmFsc2U7CisgICAg
aWYgKCFkZWNvZGVyLmRlY29kZShyZXN1bHQuY2FyZXRDb2xvcikpCisgICAgICAgIHJldHVybiBm
YWxzZTsKICNlbmRpZgogI2lmIFBMQVRGT1JNKE1BQykKICAgICBpZiAoIWRlY29kZXIuZGVjb2Rl
KHJlc3VsdC5jYW5kaWRhdGVSZXF1ZXN0U3RhcnRQb3NpdGlvbikpCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L1NoYXJlZC9FZGl0b3JTdGF0ZS5oIGIvU291cmNlL1dlYktpdC9TaGFyZWQvRWRp
dG9yU3RhdGUuaAppbmRleCBiNzA1YTZlOThmODM1ZjNiMGYyMDVhZDA0ZWQzMWIzMzI4MDEzNjg1
Li5mNzY5NzIwNjk4NWUxNTc4NTIwNTIwZTA0ODMzZjdjMzUyMzEwZTIwIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L1NoYXJlZC9FZGl0b3JTdGF0ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvU2hh
cmVkL0VkaXRvclN0YXRlLmgKQEAgLTEwMiw2ICsxMDIsNyBAQCBzdHJ1Y3QgRWRpdG9yU3RhdGUg
ewogICAgICAgICBib29sIGlzU3RhYmxlU3RhdGVVcGRhdGUgeyBmYWxzZSB9OwogICAgICAgICBi
b29sIGluc2lkZUZpeGVkUG9zaXRpb24geyBmYWxzZSB9OwogICAgICAgICBib29sIGhhc1BsYWlu
VGV4dCB7IGZhbHNlIH07CisgICAgICAgIFdlYkNvcmU6OkNvbG9yIGNhcmV0Q29sb3I7CiAjZW5k
aWYKICNpZiBQTEFURk9STShNQUMpCiAgICAgICAgIHVpbnQ2NF90IGNhbmRpZGF0ZVJlcXVlc3RT
dGFydFBvc2l0aW9uIHsgMCB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
aW9zL1dLQ29udGVudFZpZXdJbnRlcmFjdGlvbi5tbSBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L2lvcy9XS0NvbnRlbnRWaWV3SW50ZXJhY3Rpb24ubW0KaW5kZXggMGJhMzA4OGE4NDdlZWU2ZjI0
YmFiMjk0OTI3ZmMxMmFiMTJhZGIxOS4uNTQyZjY2N2Y2MzYyMTIwNTA0MDVjODJjNTIxZmQ1ZWVi
ODhlOTc4MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvaW9zL1dLQ29udGVu
dFZpZXdJbnRlcmFjdGlvbi5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9pb3MvV0tD
b250ZW50Vmlld0ludGVyYWN0aW9uLm1tCkBAIC0yMDI1LDYgKzIwMjUsMTEgQEAgRk9SX0VBQ0hf
V0tDT05URU5UVklFV19BQ1RJT04oRk9SV0FSRF9BQ1RJT05fVE9fV0tXRUJWSUVXKQogCiAtIChV
SUNvbG9yICopaW5zZXJ0aW9uUG9pbnRDb2xvcgogeworICAgIGlmICghX3BhZ2UtPmVkaXRvclN0
YXRlKCkuaXNNaXNzaW5nUG9zdExheW91dERhdGEpIHsKKyAgICAgICAgV2ViQ29yZTo6Q29sb3Ig
Y2FyZXRDb2xvciA9IF9wYWdlLT5lZGl0b3JTdGF0ZSgpLnBvc3RMYXlvdXREYXRhKCkuY2FyZXRD
b2xvcjsKKyAgICAgICAgaWYgKGNhcmV0Q29sb3IuaXNWYWxpZCgpKQorICAgICAgICAgICAgcmV0
dXJuIFtVSUNvbG9yIGNvbG9yV2l0aENHQ29sb3I6Y2FjaGVkQ0dDb2xvcihjYXJldENvbG9yKV07
CisgICAgfQogICAgIHJldHVybiBbVUlDb2xvciBpbnNlcnRpb25Qb2ludENvbG9yXTsKIH0KIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvaW9zL1dlYlBhZ2VJ
T1MubW0gYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5t
bQppbmRleCA3MDY0YTEyYjJiMjMwMGI4M2Q0M2Y1NzViODViMzBmZmQ3MzZiODZiLi42YzVjZDQx
YmY3NWRlMDQwOGQ0MDZiMDIyYTc3NmMwYjU1YTgyNWMwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5tbQorKysgYi9Tb3VyY2UvV2Vi
S2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5tbQpAQCAtMjI4LDggKzIyOCwx
MCBAQCB2b2lkIFdlYlBhZ2U6OnBsYXRmb3JtRWRpdG9yU3RhdGUoRnJhbWUmIGZyYW1lLCBFZGl0
b3JTdGF0ZSYgcmVzdWx0LCBJbmNsdWRlUG9zdAogICAgIH0KICAgICBwb3N0TGF5b3V0RGF0YS5p
bnNpZGVGaXhlZFBvc2l0aW9uID0gc3RhcnROb2RlSXNJbnNpZGVGaXhlZFBvc2l0aW9uIHx8IGVu
ZE5vZGVJc0luc2lkZUZpeGVkUG9zaXRpb247CiAgICAgaWYgKCFzZWxlY3Rpb24uaXNOb25lKCkp
IHsKLSAgICAgICAgaWYgKG1fYXNzaXN0ZWROb2RlICYmIG1fYXNzaXN0ZWROb2RlLT5yZW5kZXJl
cigpKQorICAgICAgICBpZiAobV9hc3Npc3RlZE5vZGUgJiYgbV9hc3Npc3RlZE5vZGUtPnJlbmRl
cmVyKCkpIHsKICAgICAgICAgICAgIHBvc3RMYXlvdXREYXRhLnNlbGVjdGlvbkNsaXBSZWN0ID0g
dmlldy0+Y29udGVudHNUb1Jvb3RWaWV3KG1fYXNzaXN0ZWROb2RlLT5yZW5kZXJlcigpLT5hYnNv
bHV0ZUJvdW5kaW5nQm94UmVjdCgpKTsKKyAgICAgICAgICAgIHBvc3RMYXlvdXREYXRhLmNhcmV0
Q29sb3IgPSBtX2Fzc2lzdGVkTm9kZS0+cmVuZGVyZXIoKS0+c3R5bGUoKS5jYXJldENvbG9yKCk7
CisgICAgICAgIH0KICAgICAgICAgY29tcHV0ZUVkaXRhYmxlUm9vdEhhc0NvbnRlbnRBbmRQbGFp
blRleHQoc2VsZWN0aW9uLCBwb3N0TGF5b3V0RGF0YSk7CiAgICAgfQogfQpkaWZmIC0tZ2l0IGEv
VG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IGJjNDhjZjlkYWY3YzBhZmYz
NjY0ZmI5MTE0MGYxMTU2NjNlYWFhOWUuLjMxZTZhMDdmNWQzNjliYTVlZTg5OTdjNzIxYjk3MmRh
NmQ2ODdkZWUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNyBAQAorMjAxNy0xMC0wNiAgQWlzaHdhcnlhIE5pcm1hbCAgPGFuaXJt
YWxAYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIFJlc3BlY3QgdGhlICJjYXJldC1jb2xvciIg
Q1NTIHByb3BlcnR5IHdoZW4gZWRpdGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTc3NDg5CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zNDYwMDQx
OT4KKworICAgICAgICBSZXZpZXdlZCBieSBUaW0gSG9ydG9uLgorCisgICAgICAgIEFkZHMgdGVz
dCBmb3IgaU9TIGNhcmV0IGNvbG9yIHN1cHBvcnQuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJ
L1Rlc3RzL1dlYktpdENvY29hL0VkaXRvclN0YXRlVGVzdHMubW06CisgICAgICAgIChUZXN0V2Vi
S2l0QVBJOjpURVNUKToKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL2lvcy9VSUtpdFNQSS5oOgor
CiAyMDE3LTEwLTA2ICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgogCiAg
ICAgICAgIFtpT1NdIFR3ZWFrIHN1cHBvcnQgZm9yIGNsYXNzaWZ5aW5nIGZvcm0gY29udHJvbHMg
KGZvbGxvd3VwIHRvIHIyMjI0ODcpCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rl
c3RzL1dlYktpdENvY29hL0VkaXRvclN0YXRlVGVzdHMubW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJ
L1Rlc3RzL1dlYktpdENvY29hL0VkaXRvclN0YXRlVGVzdHMubW0KaW5kZXggOGVmYmI5MGU4MmEy
NTY1ODc3NDk3NzAwNzY3YWY0ZGFhNjY2NzI5Mi4uZDMzNmVjMGJkYTdhNDM1MjY3YmY1YTFiZDU5
MzQ5Y2NmZGM1YTk2OSAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJL
aXRDb2NvYS9FZGl0b3JTdGF0ZVRlc3RzLm1tCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVz
dHMvV2ViS2l0Q29jb2EvRWRpdG9yU3RhdGVUZXN0cy5tbQpAQCAtMzMsNiArMzMsNyBAQAogI2lt
cG9ydCA8V2ViS2l0L1dLV2ViVmlld1ByaXZhdGUuaD4KIAogI2lmIFBMQVRGT1JNKElPUykKKyNp
bXBvcnQgIlVJS2l0U1BJLmgiCiAjaW1wb3J0IDxVSUtpdC9VSUtpdC5oPgogI2VuZGlmCiAKQEAg
LTI5OCw2ICsyOTksMTkgQEAgVEVTVChFZGl0b3JTdGF0ZVRlc3RzLCBDb250ZW50Vmlld0hhc1Rl
eHRJblRleHRhcmVhKQogICAgIGNoZWNrQ29udGVudFZpZXdIYXNUZXh0V2l0aEZhaWx1cmVEZXNj
cmlwdGlvbih3ZWJWaWV3LmdldCgpLCBOTywgQCJhZnRlciBsb3NpbmcgZm9jdXMiKTsKIH0KIAor
VEVTVChFZGl0b3JTdGF0ZVRlc3RzLCBDYXJldENvbG9ySW5Db250ZW50RWRpdGFibGUpCit7Cisg
ICAgYXV0byB3ZWJWaWV3ID0gYWRvcHROUyhbW1Rlc3RXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRo
RnJhbWU6Q0dSZWN0TWFrZSgwLCAwLCAzMjAsIDUwMCldKTsKKyAgICBbd2ViVmlldyBzeW5jaHJv
bm91c2x5TG9hZEhUTUxTdHJpbmc6QCI8Ym9keSBzdHlsZT1cImNhcmV0LWNvbG9yOiByZWQ7XCIg
Y29udGVudGVkaXRhYmxlPVwidHJ1ZVwiPjwvYm9keT4iXTsKKyAgICBbd2ViVmlldyBzdHJpbmdC
eUV2YWx1YXRpbmdKYXZhU2NyaXB0OkAiZG9jdW1lbnQuYm9keS5mb2N1cygpIl07CisgICAgVUlW
aWV3PFVJVGV4dElucHV0VHJhaXRzX1ByaXZhdGU+ICp0ZXh0SW5wdXQgPSAoVUlWaWV3PFVJVGV4
dElucHV0VHJhaXRzX1ByaXZhdGU+ICopIFt3ZWJWaWV3IHRleHRJbnB1dENvbnRlbnRWaWV3XTsK
KyAgICBVSUNvbG9yICppbnNlcnRpb25Qb2ludENvbG9yID0gdGV4dElucHV0Lmluc2VydGlvblBv
aW50Q29sb3I7CisgICAgVUlDb2xvciAqcmVkQ29sb3IgPSBbVUlDb2xvciByZWRDb2xvcl07Cisg
ICAgYXV0byBjb2xvclNwYWNlID0gYWRvcHRDRihDR0NvbG9yU3BhY2VDcmVhdGVXaXRoTmFtZShr
Q0dDb2xvclNwYWNlR2VuZXJpY1JHQikpOworICAgIGF1dG8gY2dJbnNlcnRpb25Qb2ludENvbG9y
ID0gYWRvcHRDRihDR0NvbG9yQ3JlYXRlQ29weUJ5TWF0Y2hpbmdUb0NvbG9yU3BhY2UoY29sb3JT
cGFjZS5nZXQoKSwga0NHUmVuZGVyaW5nSW50ZW50RGVmYXVsdCwgaW5zZXJ0aW9uUG9pbnRDb2xv
ci5DR0NvbG9yLCBOVUxMKSk7CisgICAgYXV0byBjZ1JlZENvbG9yID0gYWRvcHRDRihDR0NvbG9y
Q3JlYXRlQ29weUJ5TWF0Y2hpbmdUb0NvbG9yU3BhY2UoY29sb3JTcGFjZS5nZXQoKSwga0NHUmVu
ZGVyaW5nSW50ZW50RGVmYXVsdCwgcmVkQ29sb3IuQ0dDb2xvciwgTlVMTCkpOworICAgIEVYUEVD
VF9UUlVFKENHQ29sb3JFcXVhbFRvQ29sb3IoY2dJbnNlcnRpb25Qb2ludENvbG9yLmdldCgpLCBj
Z1JlZENvbG9yLmdldCgpKSk7Cit9CiAjZW5kaWYKIAogfSAvLyBuYW1lc3BhY2UgVGVzdFdlYktp
dEFQSQpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9pb3MvVUlLaXRTUEkuaCBiL1Rv
b2xzL1Rlc3RXZWJLaXRBUEkvaW9zL1VJS2l0U1BJLmgKaW5kZXggYzMzM2JhODBmNTYzMjRjZjQ5
NDUzMjNmYmZjNjY3YmQ5MzRhNjE5Ni4uODFlNTY3NGI0MDk4MWViN2Q5ODkxZmY4MGQ0MGJkOGI2
OGQ2Y2IyZiAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9pb3MvVUlLaXRTUEkuaAor
KysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL2lvcy9VSUtpdFNQSS5oCkBAIC01Niw2ICs1Niw3IEBA
IFdURl9FWFRFUk5fQ19FTkQKIEBlbmQKIAogQHByb3RvY29sIFVJVGV4dElucHV0VHJhaXRzX1By
aXZhdGUgPE5TT2JqZWN0LCBVSVRleHRJbnB1dFRyYWl0cz4KK0Bwcm9wZXJ0eSAobm9uYXRvbWlj
LCByZWFkb25seSkgVUlDb2xvciAqaW5zZXJ0aW9uUG9pbnRDb2xvcjsKIEBlbmQKIAogQHByb3Rv
Y29sIFVJVGV4dElucHV0UHJpdmF0ZSA8VUlUZXh0SW5wdXQsIFVJVGV4dElucHV0VHJhaXRzX1By
aXZhdGU+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>