<?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>165289</bug_id>
          
          <creation_ts>2016-12-01 16:45:14 -0800</creation_ts>
          <short_desc>[iOS] Add a WebView private configuration for changing the WebContent update frequency</short_desc>
          <delta_ts>2016-12-02 19:59:22 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Animations</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</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Said Abou-Hallawa">sabouhallawa</reporter>
          <assigned_to name="Said Abou-Hallawa">sabouhallawa</assigned_to>
          <cc>andersca</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>jonlee</cc>
    
    <cc>mitz</cc>
    
    <cc>sam</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1255562</commentid>
    <comment_count>0</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2016-12-01 16:45:14 -0800</bug_when>
    <thetext>We need a expose a preference which allows us to control the fps of web content updates.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1255586</commentid>
    <comment_count>1</comment_count>
      <attachid>295919</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2016-12-01 18:00:47 -0800</bug_when>
    <thetext>Created attachment 295919
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1255591</commentid>
    <comment_count>2</comment_count>
      <attachid>295919</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2016-12-01 18:06:01 -0800</bug_when>
    <thetext>Comment on attachment 295919
Patch

I think this should be a private WKWebViewConfiguration parameter instead. It&apos;s set-once, and shouldn&apos;t be adjustable by apps.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1255602</commentid>
    <comment_count>3</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2016-12-01 19:17:25 -0800</bug_when>
    <thetext>rdar://problem/27928609</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1255985</commentid>
    <comment_count>4</comment_count>
      <attachid>296029</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2016-12-02 17:29:56 -0800</bug_when>
    <thetext>Created attachment 296029
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1255988</commentid>
    <comment_count>5</comment_count>
      <attachid>296029</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2016-12-02 17:35:17 -0800</bug_when>
    <thetext>Comment on attachment 296029
Patch

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

&gt; Source/WebKit2/UIProcess/API/APIPageConfiguration.h:122
&gt; +    uint32_t m_contentUpdateFrequency = 0;

modern style would be uint32_t m_contentUpdateFrequency { 0 }

&gt; Source/WebKit2/UIProcess/API/Cocoa/WKWebViewConfiguration.mm:480
&gt; +- (NSNumber *)_contentUpdateFrequency

Why is this still NSNumber? NSUInteger or unsigned or something, no need for the boxing.

&gt; Source/WebKit2/UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm:139
&gt; +uint32_t RemoteLayerTreeDrawingAreaProxy::contentUpdateFrequency() const

Isn&apos;t this code compiled on Mac?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1255994</commentid>
    <comment_count>6</comment_count>
      <attachid>296031</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2016-12-02 18:19:38 -0800</bug_when>
    <thetext>Created attachment 296031
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1255995</commentid>
    <comment_count>7</comment_count>
      <attachid>296029</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2016-12-02 18:25:54 -0800</bug_when>
    <thetext>Comment on attachment 296029
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/APIPageConfiguration.h:122
&gt;&gt; +    uint32_t m_contentUpdateFrequency = 0;
&gt; 
&gt; modern style would be uint32_t m_contentUpdateFrequency { 0 }

Fixed.

&gt;&gt; Source/WebKit2/UIProcess/API/Cocoa/WKWebViewConfiguration.mm:480
&gt;&gt; +- (NSNumber *)_contentUpdateFrequency
&gt; 
&gt; Why is this still NSNumber? NSUInteger or unsigned or something, no need for the boxing.

I changed it to NSUInteger.

&gt;&gt; Source/WebKit2/UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm:139
&gt;&gt; +uint32_t RemoteLayerTreeDrawingAreaProxy::contentUpdateFrequency() const
&gt; 
&gt; Isn&apos;t this code compiled on Mac?

Yes, you are right. I kept the function but I make it return a 0 for Mac. This is to avoid adding if the header file and WKOneShotDisplayLinkHandler initWithDrawingAreaProxy function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1255996</commentid>
    <comment_count>8</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2016-12-02 18:29:24 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Comment on attachment 296029 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=296029&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebKit2/UIProcess/API/APIPageConfiguration.h:122
&gt; &gt;&gt; +    uint32_t m_contentUpdateFrequency = 0;
&gt; &gt; 
&gt; &gt; modern style would be uint32_t m_contentUpdateFrequency { 0 }
&gt; 
&gt; Fixed.
&gt; 
&gt; &gt;&gt; Source/WebKit2/UIProcess/API/Cocoa/WKWebViewConfiguration.mm:480
&gt; &gt;&gt; +- (NSNumber *)_contentUpdateFrequency
&gt; &gt; 
&gt; &gt; Why is this still NSNumber? NSUInteger or unsigned or something, no need for the boxing.
&gt; 
&gt; I changed it to NSUInteger.

OK.

&gt; &gt;&gt; Source/WebKit2/UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm:139
&gt; &gt;&gt; +uint32_t RemoteLayerTreeDrawingAreaProxy::contentUpdateFrequency() const
&gt; &gt; 
&gt; &gt; Isn&apos;t this code compiled on Mac?
&gt; 
&gt; Yes, you are right. I kept the function but I make it return a 0 for Mac.
&gt; This is to avoid adding if the header file and WKOneShotDisplayLinkHandler
&gt; initWithDrawingAreaProxy function.

WKOneShotDisplayLinkHandler is already #if&apos;d</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1256000</commentid>
    <comment_count>9</comment_count>
      <attachid>296032</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2016-12-02 18:55:53 -0800</bug_when>
    <thetext>Created attachment 296032
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1256012</commentid>
    <comment_count>10</comment_count>
      <attachid>296032</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-02 19:59:19 -0800</bug_when>
    <thetext>Comment on attachment 296032
Patch

Clearing flags on attachment: 296032

Committed r209294: &lt;http://trac.webkit.org/changeset/209294&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1256013</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-02 19:59:22 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>295919</attachid>
            <date>2016-12-01 18:00:47 -0800</date>
            <delta_ts>2016-12-02 17:29:52 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-165289-20161201180018.patch</filename>
            <type>text/plain</type>
            <size>5634</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwOTIyMikKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDE2LTEyLTAxICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gQWRk
IGEgV2ViS2l0MiBwcmVmZXJlbmNlIGZvciBjaGFuZ2luZyB0aGUgV2ViQ29udGVudCB1cGRhdGUg
ZnJlcXVlbmN5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNjUyODkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzI5NDcyNTc3PgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgRXhwb3NlIGEgcHJl
ZmVyZW5jZSB3aGljaCBhbGxvd3MgdXMgdG8gY29udHJvbCB0aGUgZnBzIG9mIHdlYiBjb250ZW50
IHVwZGF0ZXMuCisKKyAgICAgICAgKiBTaGFyZWQvV2ViUHJlZmVyZW5jZXNEZWZpbml0aW9ucy5o
OgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcmVmZXJlbmNlcy5tbToKKyAgICAg
ICAgKC1bV0tQcmVmZXJlbmNlcyBfY29udGVudFVwZGF0ZUZyZXF1ZW5jeV0pOgorICAgICAgICAo
LVtXS1ByZWZlcmVuY2VzIF9zZXRDb250ZW50VXBkYXRlRnJlcXVlbmN5Ol0pOgorICAgICAgICAq
IFVJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcmVmZXJlbmNlc1ByaXZhdGUuaDoKKyAgICAgICAgKiBV
SVByb2Nlc3MvbWFjL1JlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhUHJveHkuaDoKKyAgICAgICAg
KiBVSVByb2Nlc3MvbWFjL1JlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhUHJveHkubW06CisgICAg
ICAgICgtW1dLT25lU2hvdERpc3BsYXlMaW5rSGFuZGxlciBpbml0V2l0aERyYXdpbmdBcmVhUHJv
eHk6XSk6CisgICAgICAgIChXZWJLaXQ6OlJlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhUHJveHk6
OmNvbnRlbnRVcGRhdGVGcmVxdWVuY3kpOgorCiAyMDE2LTEyLTAxICBDaHJpcyBEdW1leiAgPGNk
dW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgW2lPU11bV0syXSBUYXBwaW5nIGFuIGVsZW1lbnQg
Z2VuZXJhdGVzIGEgJ2NsaWNrJyBldmVudCB0aGF0IGhhcyAwIGFzIHRpbWVTdGFtcApJbmRleDog
U291cmNlL1dlYktpdDIvU2hhcmVkL1dlYlByZWZlcmVuY2VzRGVmaW5pdGlvbnMuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViUHJlZmVyZW5jZXNEZWZpbml0aW9ucy5o
CShyZXZpc2lvbiAyMDkwOTIpCisrKyBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViUHJlZmVyZW5j
ZXNEZWZpbml0aW9ucy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yOTAsNyArMjkwLDkgQEAKICAgICBc
CiAKICNkZWZpbmUgRk9SX0VBQ0hfV0VCS0lUX0RFQlVHX1VJTlQzMl9QUkVGRVJFTkNFKG1hY3Jv
KSBcCi0gICAgbWFjcm8oVmlzaWJsZURlYnVnT3ZlcmxheVJlZ2lvbnMsIHZpc2libGVEZWJ1Z092
ZXJsYXlSZWdpb25zLCBVSW50MzIsIHVpbnQzMl90LCAwLCAiIiwgIiIpCisgICAgbWFjcm8oVmlz
aWJsZURlYnVnT3ZlcmxheVJlZ2lvbnMsIHZpc2libGVEZWJ1Z092ZXJsYXlSZWdpb25zLCBVSW50
MzIsIHVpbnQzMl90LCAwLCAiIiwgIiIpIFwKKyAgICBtYWNybyhDb250ZW50VXBkYXRlRnJlcXVl
bmN5LCBjb250ZW50VXBkYXRlRnJlcXVlbmN5LCBVSW50MzIsIHVpbnQzMl90LCAwLCAiIiwgIiIp
IFwKKyAgICBcCiAKIC8vIE91ciBYQ29kZSBidWlsZCBzeXN0ZW0gZG9lcyBub3QgY3VycmVudGx5
IGhhdmUgYW55IGNvbmNlcHQgb2YgREVWRUxPUEVSX01PREUuCiAvLyBDb2NvYSBwb3J0cyBtdXN0
IGRpc2FibGUgZXhwZXJpbWVudGFsIGZlYXR1cmVzIG9uIHJlbGVhc2UgYnJhbmNoZXMgZm9yIG5v
dy4KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcmVmZXJlbmNl
cy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dL
UHJlZmVyZW5jZXMubW0JKHJldmlzaW9uIDIwOTA5MikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvQ29jb2EvV0tQcmVmZXJlbmNlcy5tbQkod29ya2luZyBjb3B5KQpAQCAtMjY1LDYg
KzI2NSwxNiBAQCAtICh2b2lkKV9zZXRUaWxlZFNjcm9sbGluZ0luZGljYXRvclZpc2liCiAgICAg
X3ByZWZlcmVuY2VzLT5zZXRUaWxlZFNjcm9sbGluZ0luZGljYXRvclZpc2libGUodGlsZWRTY3Jv
bGxpbmdJbmRpY2F0b3JWaXNpYmxlKTsKIH0KIAorLSAoTlNVSW50ZWdlcilfY29udGVudFVwZGF0
ZUZyZXF1ZW5jeQoreworICAgIHJldHVybiBfcHJlZmVyZW5jZXMtPmNvbnRlbnRVcGRhdGVGcmVx
dWVuY3koKTsKK30KKworLSAodm9pZClfc2V0Q29udGVudFVwZGF0ZUZyZXF1ZW5jeTooTlNVSW50
ZWdlcil1cGRhdGVGcmVxdWVuY3kKK3sKKyAgICBfcHJlZmVyZW5jZXMtPnNldENvbnRlbnRVcGRh
dGVGcmVxdWVuY3kodXBkYXRlRnJlcXVlbmN5KTsKK30KKwogLSAoQk9PTClfcmVzb3VyY2VVc2Fn
ZU92ZXJsYXlWaXNpYmxlCiB7CiAgICAgcmV0dXJuIF9wcmVmZXJlbmNlcy0+cmVzb3VyY2VVc2Fn
ZU92ZXJsYXlWaXNpYmxlKCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0Nv
Y29hL1dLUHJlZmVyZW5jZXNQcml2YXRlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9Db2NvYS9XS1ByZWZlcmVuY2VzUHJpdmF0ZS5oCShyZXZpc2lvbiAyMDkw
OTIpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLUHJlZmVyZW5jZXNQ
cml2YXRlLmgJKHdvcmtpbmcgY29weSkKQEAgLTU4LDYgKzU4LDcgQEAgdHlwZWRlZiBOU19PUFRJ
T05TKE5TVUludGVnZXIsIF9XS0phdmFTYwogQHByb3BlcnR5IChub25hdG9taWMsIHNldHRlcj1f
c2V0Q29tcG9zaXRpbmdCb3JkZXJzVmlzaWJsZTopIEJPT0wgX2NvbXBvc2l0aW5nQm9yZGVyc1Zp
c2libGU7CiBAcHJvcGVydHkgKG5vbmF0b21pYywgc2V0dGVyPV9zZXRDb21wb3NpdGluZ1JlcGFp
bnRDb3VudGVyc1Zpc2libGU6KSBCT09MIF9jb21wb3NpdGluZ1JlcGFpbnRDb3VudGVyc1Zpc2li
bGU7CiBAcHJvcGVydHkgKG5vbmF0b21pYywgc2V0dGVyPV9zZXRUaWxlZFNjcm9sbGluZ0luZGlj
YXRvclZpc2libGU6KSBCT09MIF90aWxlZFNjcm9sbGluZ0luZGljYXRvclZpc2libGU7CitAcHJv
cGVydHkgKG5vbmF0b21pYywgc2V0dGVyPV9zZXRDb250ZW50VXBkYXRlRnJlcXVlbmN5OikgTlNV
SW50ZWdlciBfY29udGVudFVwZGF0ZUZyZXF1ZW5jeTsKIEBwcm9wZXJ0eSAobm9uYXRvbWljLCBz
ZXR0ZXI9X3NldFJlc291cmNlVXNhZ2VPdmVybGF5VmlzaWJsZTopIEJPT0wgX3Jlc291cmNlVXNh
Z2VPdmVybGF5VmlzaWJsZSBXS19BUElfQVZBSUxBQkxFKG1hY29zeCgxMC4xMiksIGlvcygxMC4w
KSk7CiBAcHJvcGVydHkgKG5vbmF0b21pYywgc2V0dGVyPV9zZXRWaXNpYmxlRGVidWdPdmVybGF5
UmVnaW9uczopIF9XS0RlYnVnT3ZlcmxheVJlZ2lvbnMgX3Zpc2libGVEZWJ1Z092ZXJsYXlSZWdp
b25zIFdLX0FQSV9BVkFJTEFCTEUobWFjb3N4KDEwLjExKSwgaW9zKDkuMCkpOwogQHByb3BlcnR5
IChub25hdG9taWMsIHNldHRlcj1fc2V0U2ltcGxlTGluZUxheW91dERlYnVnQm9yZGVyc0VuYWJs
ZWQ6KSBCT09MIF9zaW1wbGVMaW5lTGF5b3V0RGVidWdCb3JkZXJzRW5hYmxlZCBXS19BUElfQVZB
SUxBQkxFKG1hY29zeCgxMC4xMSksIGlvcyg5LjApKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9tYWMvUmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWFQcm94eS5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9tYWMvUmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0Fy
ZWFQcm94eS5oCShyZXZpc2lvbiAyMDkwOTIpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
bWFjL1JlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhUHJveHkuaAkod29ya2luZyBjb3B5KQpAQCAt
NTMsNiArNTMsOCBAQCBwdWJsaWM6CiAgICAgdWludDY0X3QgbGFzdENvbW1pdHRlZExheWVyVHJl
ZVRyYW5zYWN0aW9uSUQoKSBjb25zdCB7IHJldHVybiBtX3RyYW5zYWN0aW9uSURGb3JQZW5kaW5n
Q0FDb21taXQ7IH0KIAogICAgIHZvaWQgZGlkUmVmcmVzaERpc3BsYXkoKTsKKyAgICAKKyAgICB1
aW50MzJfdCBjb250ZW50VXBkYXRlRnJlcXVlbmN5KCkgY29uc3Q7CiAKIHByaXZhdGU6CiAgICAg
dm9pZCBzaXplRGlkQ2hhbmdlKCkgb3ZlcnJpZGU7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvbWFjL1JlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhUHJveHkubW0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL21hYy9SZW1vdGVMYXllclRyZWVEcmF3aW5nQXJl
YVByb3h5Lm1tCShyZXZpc2lvbiAyMDkwOTIpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
bWFjL1JlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhUHJveHkubW0JKHdvcmtpbmcgY29weSkKQEAg
LTY4LDYgKzY4LDcgQEAgLSAoaWQpaW5pdFdpdGhEcmF3aW5nQXJlYVByb3h5OihXZWJLaXQ6Ogog
ICAgICAgICBfZGlzcGxheUxpbmsgPSBbQ0FEaXNwbGF5TGluayBkaXNwbGF5TGlua1dpdGhUYXJn
ZXQ6c2VsZiBzZWxlY3RvcjpAc2VsZWN0b3IoZGlzcGxheUxpbmtGaXJlZDopXTsKICAgICAgICAg
W19kaXNwbGF5TGluayBhZGRUb1J1bkxvb3A6W05TUnVuTG9vcCBtYWluUnVuTG9vcF0gZm9yTW9k
ZTpOU1J1bkxvb3BDb21tb25Nb2Rlc107CiAgICAgICAgIF9kaXNwbGF5TGluay5wYXVzZWQgPSBZ
RVM7CisgICAgICAgIF9kaXNwbGF5TGluay5wcmVmZXJyZWRGcmFtZXNQZXJTZWNvbmQgPSBkcmF3
aW5nQXJlYVByb3h5LT5jb250ZW50VXBkYXRlRnJlcXVlbmN5KCk7CiAgICAgfQogICAgIHJldHVy
biBzZWxmOwogfQpAQCAtMTM0LDYgKzEzNSwxMSBAQCBSZW1vdGVMYXllclRyZWVEcmF3aW5nQXJl
YVByb3h5Ojp+UmVtb3RlCiAjZW5kaWYKIH0KIAordWludDMyX3QgUmVtb3RlTGF5ZXJUcmVlRHJh
d2luZ0FyZWFQcm94eTo6Y29udGVudFVwZGF0ZUZyZXF1ZW5jeSgpIGNvbnN0Cit7CisgICAgcmV0
dXJuIG1fd2ViUGFnZVByb3h5LnByZWZlcmVuY2VzKCkuY29udGVudFVwZGF0ZUZyZXF1ZW5jeSgp
OworfQorICAgIAogdm9pZCBSZW1vdGVMYXllclRyZWVEcmF3aW5nQXJlYVByb3h5OjpzaXplRGlk
Q2hhbmdlKCkKIHsKICAgICBpZiAoIW1fd2ViUGFnZVByb3h5LmlzVmFsaWQoKSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>296029</attachid>
            <date>2016-12-02 17:29:56 -0800</date>
            <delta_ts>2016-12-02 18:19:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-165289-20161202172925.patch</filename>
            <type>text/plain</type>
            <size>8197</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwOTI4NikKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBACisyMDE2LTEyLTAyICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gQWRk
IGEgV2ViS2l0MiBwcmVmZXJlbmNlIGZvciBjaGFuZ2luZyB0aGUgV2ViQ29udGVudCB1cGRhdGUg
ZnJlcXVlbmN5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNjUyODkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzI5NDcyNTc3PgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgRXhwb3NlIGEgcHJl
ZmVyZW5jZSB3aGljaCBhbGxvd3MgdXMgdG8gY29udHJvbCB0aGUgZnBzIG9mIHdlYiBjb250ZW50
IHVwZGF0ZXMuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0FQSVBhZ2VDb25maWd1cmF0aW9u
Lmg6CisgICAgICAgIChBUEk6OlBhZ2VDb25maWd1cmF0aW9uOjpjb250ZW50VXBkYXRlRnJlcXVl
bmN5KToKKyAgICAgICAgKEFQSTo6UGFnZUNvbmZpZ3VyYXRpb246OnNldENvbnRlbnRVcGRhdGVG
cmVxdWVuY3kpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Lm1tOgor
ICAgICAgICAoLVtXS1dlYlZpZXcgX2luaXRpYWxpemVXaXRoQ29uZmlndXJhdGlvbjpdKToKKyAg
ICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld0NvbmZpZ3VyYXRpb24ubW06Cisg
ICAgICAgICgtW1dLV2ViVmlld0NvbmZpZ3VyYXRpb24gY29weVdpdGhab25lOl0pOgorICAgICAg
ICAoLVtXS1dlYlZpZXdDb25maWd1cmF0aW9uIF9jb250ZW50VXBkYXRlRnJlcXVlbmN5XSk6Cisg
ICAgICAgICgtW1dLV2ViVmlld0NvbmZpZ3VyYXRpb24gX3NldENvbnRlbnRVcGRhdGVGcmVxdWVu
Y3k6XSk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdDb25maWd1cmF0
aW9uUHJpdmF0ZS5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9tYWMvUmVtb3RlTGF5ZXJUcmVlRHJh
d2luZ0FyZWFQcm94eS5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9tYWMvUmVtb3RlTGF5ZXJUcmVl
RHJhd2luZ0FyZWFQcm94eS5tbToKKyAgICAgICAgKC1bV0tPbmVTaG90RGlzcGxheUxpbmtIYW5k
bGVyIGluaXRXaXRoRHJhd2luZ0FyZWFQcm94eTpdKToKKyAgICAgICAgKFdlYktpdDo6UmVtb3Rl
TGF5ZXJUcmVlRHJhd2luZ0FyZWFQcm94eTo6Y29udGVudFVwZGF0ZUZyZXF1ZW5jeSk6CisKIDIw
MTYtMTItMDIgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+CiAKICAgICAgICAg
W01hY10gVXBkYXRlIHNhbmRib3ggcHJvZmlsZXMgdG8gdXNlIG1vZGVybiBzeW50YXggYW5kIGF2
b2lkIGR1cGxpY2F0aW9uCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0FQSVBh
Z2VDb25maWd1cmF0aW9uLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9BUElQYWdlQ29uZmlndXJhdGlvbi5oCShyZXZpc2lvbiAyMDkwOTIpCisrKyBTb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0FQSVBhZ2VDb25maWd1cmF0aW9uLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTg3LDcgKzg3LDEwIEBAIHB1YmxpYzoKIAogI2lmIFBMQVRGT1JNKElPUykKICAgICBi
b29sIGFsd2F5c1J1bnNBdEZvcmVncm91bmRQcmlvcml0eSgpIHsgcmV0dXJuIG1fYWx3YXlzUnVu
c0F0Rm9yZWdyb3VuZFByaW9yaXR5OyB9Ci0gICAgdm9pZCBzZXRBbHdheXNSdW5zQXRGb3JlZ3Jv
dW5kUHJpb3JpdHkoYm9vbCBhbHdheXNSdW5zQXRGb3JlZ3JvdW5kUHJpb3JpdHkpIHsgbV9hbHdh
eXNSdW5zQXRGb3JlZ3JvdW5kUHJpb3JpdHkgPSBhbHdheXNSdW5zQXRGb3JlZ3JvdW5kUHJpb3Jp
dHk7IH0gCisgICAgdm9pZCBzZXRBbHdheXNSdW5zQXRGb3JlZ3JvdW5kUHJpb3JpdHkoYm9vbCBh
bHdheXNSdW5zQXRGb3JlZ3JvdW5kUHJpb3JpdHkpIHsgbV9hbHdheXNSdW5zQXRGb3JlZ3JvdW5k
UHJpb3JpdHkgPSBhbHdheXNSdW5zQXRGb3JlZ3JvdW5kUHJpb3JpdHk7IH0KKworICAgIHVpbnQz
Ml90IGNvbnRlbnRVcGRhdGVGcmVxdWVuY3koKSBjb25zdCB7IHJldHVybiBtX2NvbnRlbnRVcGRh
dGVGcmVxdWVuY3k7IH0KKyAgICB2b2lkIHNldENvbnRlbnRVcGRhdGVGcmVxdWVuY3kodWludDMy
X3QgdXBkYXRlRnJlcXVlbmN5KSB7IG1fY29udGVudFVwZGF0ZUZyZXF1ZW5jeSA9IHVwZGF0ZUZy
ZXF1ZW5jeTsgfQogI2VuZGlmCiAgICAgYm9vbCBpbml0aWFsQ2FwaXRhbGl6YXRpb25FbmFibGVk
KCkgeyByZXR1cm4gbV9pbml0aWFsQ2FwaXRhbGl6YXRpb25FbmFibGVkOyB9CiAgICAgdm9pZCBz
ZXRJbml0aWFsQ2FwaXRhbGl6YXRpb25FbmFibGVkKGJvb2wgaW5pdGlhbENhcGl0YWxpemF0aW9u
RW5hYmxlZCkgeyBtX2luaXRpYWxDYXBpdGFsaXphdGlvbkVuYWJsZWQgPSBpbml0aWFsQ2FwaXRh
bGl6YXRpb25FbmFibGVkOyB9CkBAIC0xMTYsNiArMTE5LDcgQEAgcHJpdmF0ZToKICAgICBib29s
IG1fdHJlYXRzU0hBMVNpZ25lZENlcnRpZmljYXRlc0FzSW5zZWN1cmUgPSB0cnVlOwogI2lmIFBM
QVRGT1JNKElPUykKICAgICBib29sIG1fYWx3YXlzUnVuc0F0Rm9yZWdyb3VuZFByaW9yaXR5ID0g
ZmFsc2U7CisgICAgdWludDMyX3QgbV9jb250ZW50VXBkYXRlRnJlcXVlbmN5ID0gMDsKICNlbmRp
ZgogICAgIGJvb2wgbV9pbml0aWFsQ2FwaXRhbGl6YXRpb25FbmFibGVkID0gdHJ1ZTsKICAgICBi
b29sIG1fd2FpdHNGb3JQYWludEFmdGVyVmlld0RpZE1vdmVUb1dpbmRvdyA9IHRydWU7CkluZGV4
OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbQko
cmV2aXNpb24gMjA5MDkyKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9X
S1dlYlZpZXcubW0JKHdvcmtpbmcgY29weSkKQEAgLTQ2Niw2ICs0NjYsNyBAQCAgICAgLy8gV2Ug
YXJlIGluIHRoZSBWaWV3J3MgaW5pdGlhbGl6YXRpCiAKICNpZiBQTEFURk9STShJT1MpCiAgICAg
cGFnZUNvbmZpZ3VyYXRpb24tPnNldEFsd2F5c1J1bnNBdEZvcmVncm91bmRQcmlvcml0eShbX2Nv
bmZpZ3VyYXRpb24gX2Fsd2F5c1J1bnNBdEZvcmVncm91bmRQcmlvcml0eV0pOworICAgIHBhZ2VD
b25maWd1cmF0aW9uLT5zZXRDb250ZW50VXBkYXRlRnJlcXVlbmN5KFtfY29uZmlndXJhdGlvbiBf
Y29udGVudFVwZGF0ZUZyZXF1ZW5jeV0uaW50VmFsdWUpOwogCiAgICAgcGFnZUNvbmZpZ3VyYXRp
b24tPnByZWZlcmVuY2VWYWx1ZXMoKS5zZXQoV2ViS2l0OjpXZWJQcmVmZXJlbmNlc0tleTo6YWxs
b3dzSW5saW5lTWVkaWFQbGF5YmFja0tleSgpLCBXZWJLaXQ6OldlYlByZWZlcmVuY2VzU3RvcmU6
OlZhbHVlKCEhW19jb25maWd1cmF0aW9uIGFsbG93c0lubGluZU1lZGlhUGxheWJhY2tdKSk7CiAg
ICAgcGFnZUNvbmZpZ3VyYXRpb24tPnByZWZlcmVuY2VWYWx1ZXMoKS5zZXQoV2ViS2l0OjpXZWJQ
cmVmZXJlbmNlc0tleTo6YWxsb3dzSW5saW5lTWVkaWFQbGF5YmFja0FmdGVyRnVsbHNjcmVlbktl
eSgpLCBXZWJLaXQ6OldlYlByZWZlcmVuY2VzU3RvcmU6OlZhbHVlKCEhW19jb25maWd1cmF0aW9u
IF9hbGxvd3NJbmxpbmVNZWRpYVBsYXliYWNrQWZ0ZXJGdWxsc2NyZWVuXSkpOwpJbmRleDogU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdDb25maWd1cmF0aW9uLm1t
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJW
aWV3Q29uZmlndXJhdGlvbi5tbQkocmV2aXNpb24gMjA5MDkyKQorKysgU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdDb25maWd1cmF0aW9uLm1tCSh3b3JraW5nIGNv
cHkpCkBAIC0xMDksNiArMTA5LDcgQEAgcHJpdmF0ZToKICAgICBCT09MIF9hbGxvd3NJbmxpbmVN
ZWRpYVBsYXliYWNrOwogICAgIEJPT0wgX2lubGluZU1lZGlhUGxheWJhY2tSZXF1aXJlc1BsYXlz
SW5saW5lQXR0cmlidXRlOwogICAgIEJPT0wgX2FsbG93c0lubGluZU1lZGlhUGxheWJhY2tBZnRl
ckZ1bGxzY3JlZW47CisgICAgdW5zaWduZWQgX2NvbnRlbnRVcGRhdGVGcmVxdWVuY3k7CiAjZW5k
aWYKIAogICAgIEJPT0wgX2ludmlzaWJsZUF1dG9wbGF5Tm90UGVybWl0dGVkOwpAQCAtMzAwLDYg
KzMwMSw3IEBAIC0gKGlkKWNvcHlXaXRoWm9uZTooTlNab25lICopem9uZQogICAgIGNvbmZpZ3Vy
YXRpb24tPl9hbHdheXNSdW5zQXRGb3JlZ3JvdW5kUHJpb3JpdHkgPSBfYWx3YXlzUnVuc0F0Rm9y
ZWdyb3VuZFByaW9yaXR5OwogICAgIGNvbmZpZ3VyYXRpb24tPl9zZWxlY3Rpb25HcmFudWxhcml0
eSA9IHNlbGYtPl9zZWxlY3Rpb25HcmFudWxhcml0eTsKICAgICBjb25maWd1cmF0aW9uLT5faWdu
b3Jlc1ZpZXdwb3J0U2NhbGVMaW1pdHMgPSBzZWxmLT5faWdub3Jlc1ZpZXdwb3J0U2NhbGVMaW1p
dHM7CisgICAgY29uZmlndXJhdGlvbi0+X2NvbnRlbnRVcGRhdGVGcmVxdWVuY3kgPSBzZWxmLT5f
Y29udGVudFVwZGF0ZUZyZXF1ZW5jeTsKICNlbmRpZgogI2lmIFBMQVRGT1JNKE1BQykKICAgICBj
b25maWd1cmF0aW9uLT5fdXNlckludGVyZmFjZURpcmVjdGlvblBvbGljeSA9IHNlbGYtPl91c2Vy
SW50ZXJmYWNlRGlyZWN0aW9uUG9saWN5OwpAQCAtNDc1LDYgKzQ3NywxNiBAQCAtICh2b2lkKV9z
ZXRHcm91cElkZW50aWZpZXI6KE5TU3RyaW5nICopCiAgICAgX2dyb3VwSWRlbnRpZmllciA9IGdy
b3VwSWRlbnRpZmllcjsKIH0KIAorLSAoTlNOdW1iZXIgKilfY29udGVudFVwZGF0ZUZyZXF1ZW5j
eQoreworICAgIHJldHVybiBbTlNOdW1iZXIgbnVtYmVyV2l0aEludDpfY29udGVudFVwZGF0ZUZy
ZXF1ZW5jeV07Cit9CisKKy0gKHZvaWQpX3NldENvbnRlbnRVcGRhdGVGcmVxdWVuY3k6KE5TTnVt
YmVyICopY29udGVudFVwZGF0ZUZyZXF1ZW5jeQoreworICAgIF9jb250ZW50VXBkYXRlRnJlcXVl
bmN5ID0gY29udGVudFVwZGF0ZUZyZXF1ZW5jeS5pbnRWYWx1ZTsKK30KKwogLSAoQk9PTClfdHJl
YXRzU0hBMVNpZ25lZENlcnRpZmljYXRlc0FzSW5zZWN1cmUKIHsKICAgICByZXR1cm4gX3RyZWF0
c1NIQTFTaWduZWRDZXJ0aWZpY2F0ZXNBc0luc2VjdXJlOwpJbmRleDogU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdDb25maWd1cmF0aW9uUHJpdmF0ZS5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Q29u
ZmlndXJhdGlvblByaXZhdGUuaAkocmV2aXNpb24gMjA5MDkyKQorKysgU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdDb25maWd1cmF0aW9uUHJpdmF0ZS5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zOCw2ICszOCw4IEBACiAKIEBwcm9wZXJ0eSAobm9uYXRvbWljLCBzdHJv
bmcsIHNldHRlcj1fc2V0VmlzaXRlZExpbmtTdG9yZTopIF9XS1Zpc2l0ZWRMaW5rU3RvcmUgKl92
aXNpdGVkTGlua1N0b3JlOwogCitAcHJvcGVydHkgKG5vbmF0b21pYywgc2V0dGVyPV9zZXRDb250
ZW50VXBkYXRlRnJlcXVlbmN5OikgTlNOdW1iZXIgKl9jb250ZW50VXBkYXRlRnJlcXVlbmN5IFdL
X0FQSV9BVkFJTEFCTEUoaW9zKFdLX0lPU19UQkEpKTsKKwogQHByb3BlcnR5IChub25hdG9taWMs
IHdlYWssIHNldHRlcj1fc2V0QWx0ZXJuYXRlV2ViVmlld0Zvck5hdmlnYXRpb25HZXN0dXJlczop
IFdLV2ViVmlldyAqX2FsdGVybmF0ZVdlYlZpZXdGb3JOYXZpZ2F0aW9uR2VzdHVyZXM7CiAKIEBw
cm9wZXJ0eSAobm9uYXRvbWljLCBzZXR0ZXI9X3NldFRyZWF0c1NIQTFTaWduZWRDZXJ0aWZpY2F0
ZXNBc0luc2VjdXJlOikgQk9PTCBfdHJlYXRzU0hBMVNpZ25lZENlcnRpZmljYXRlc0FzSW5zZWN1
cmUgV0tfQVBJX0FWQUlMQUJMRShpb3MoOV8wKSk7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvbWFjL1JlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhUHJveHkuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvbWFjL1JlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVh
UHJveHkuaAkocmV2aXNpb24gMjA5MDkyKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL21h
Yy9SZW1vdGVMYXllclRyZWVEcmF3aW5nQXJlYVByb3h5LmgJKHdvcmtpbmcgY29weSkKQEAgLTUz
LDYgKzUzLDggQEAgcHVibGljOgogICAgIHVpbnQ2NF90IGxhc3RDb21taXR0ZWRMYXllclRyZWVU
cmFuc2FjdGlvbklEKCkgY29uc3QgeyByZXR1cm4gbV90cmFuc2FjdGlvbklERm9yUGVuZGluZ0NB
Q29tbWl0OyB9CiAKICAgICB2b2lkIGRpZFJlZnJlc2hEaXNwbGF5KCk7CisgICAgCisgICAgdWlu
dDMyX3QgY29udGVudFVwZGF0ZUZyZXF1ZW5jeSgpIGNvbnN0OwogCiBwcml2YXRlOgogICAgIHZv
aWQgc2l6ZURpZENoYW5nZSgpIG92ZXJyaWRlOwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL21hYy9SZW1vdGVMYXllclRyZWVEcmF3aW5nQXJlYVByb3h5Lm1tCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9tYWMvUmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWFQ
cm94eS5tbQkocmV2aXNpb24gMjA5MDkyKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL21h
Yy9SZW1vdGVMYXllclRyZWVEcmF3aW5nQXJlYVByb3h5Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC0y
Niw2ICsyNiw3IEBACiAjaW1wb3J0ICJjb25maWcuaCIKICNpbXBvcnQgIlJlbW90ZUxheWVyVHJl
ZURyYXdpbmdBcmVhUHJveHkuaCIKIAorI2ltcG9ydCAiQVBJUGFnZUNvbmZpZ3VyYXRpb24uaCIK
ICNpbXBvcnQgIkxvZ2dpbmcuaCIKICNpbXBvcnQgIlJlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVh
UHJveHlNZXNzYWdlcy5oIgogI2ltcG9ydCAiRHJhd2luZ0FyZWFNZXNzYWdlcy5oIgpAQCAtNjgs
NiArNjksNyBAQCAtIChpZClpbml0V2l0aERyYXdpbmdBcmVhUHJveHk6KFdlYktpdDo6CiAgICAg
ICAgIF9kaXNwbGF5TGluayA9IFtDQURpc3BsYXlMaW5rIGRpc3BsYXlMaW5rV2l0aFRhcmdldDpz
ZWxmIHNlbGVjdG9yOkBzZWxlY3RvcihkaXNwbGF5TGlua0ZpcmVkOildOwogICAgICAgICBbX2Rp
c3BsYXlMaW5rIGFkZFRvUnVuTG9vcDpbTlNSdW5Mb29wIG1haW5SdW5Mb29wXSBmb3JNb2RlOk5T
UnVuTG9vcENvbW1vbk1vZGVzXTsKICAgICAgICAgX2Rpc3BsYXlMaW5rLnBhdXNlZCA9IFlFUzsK
KyAgICAgICAgX2Rpc3BsYXlMaW5rLnByZWZlcnJlZEZyYW1lc1BlclNlY29uZCA9IGRyYXdpbmdB
cmVhUHJveHktPmNvbnRlbnRVcGRhdGVGcmVxdWVuY3koKTsKICAgICB9CiAgICAgcmV0dXJuIHNl
bGY7CiB9CkBAIC0xMzQsNiArMTM2LDExIEBAIFJlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhUHJv
eHk6On5SZW1vdGUKICNlbmRpZgogfQogCit1aW50MzJfdCBSZW1vdGVMYXllclRyZWVEcmF3aW5n
QXJlYVByb3h5Ojpjb250ZW50VXBkYXRlRnJlcXVlbmN5KCkgY29uc3QKK3sKKyAgICByZXR1cm4g
bV93ZWJQYWdlUHJveHkuY29uZmlndXJhdGlvbigpLmNvbnRlbnRVcGRhdGVGcmVxdWVuY3koKTsK
K30KKyAgICAKIHZvaWQgUmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWFQcm94eTo6c2l6ZURpZENo
YW5nZSgpCiB7CiAgICAgaWYgKCFtX3dlYlBhZ2VQcm94eS5pc1ZhbGlkKCkpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>296031</attachid>
            <date>2016-12-02 18:19:38 -0800</date>
            <delta_ts>2016-12-02 18:55:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-165289-20161202181907.patch</filename>
            <type>text/plain</type>
            <size>8064</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwOTI4NikKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBACisyMDE2LTEyLTAyICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gQWRk
IGEgV2ViVmlldyBwcml2YXRlIGNvbmZpZ3VyYXRpb24gZm9yIGNoYW5naW5nIHRoZSBXZWJDb250
ZW50IHVwZGF0ZSBmcmVxdWVuY3kKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE2NTI4OQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjk0NzI1Nzc+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgVGltIEhvcnRvbi4KKyAgICAgICAgCisgICAgICAgIEV4cG9z
ZSBhIHByZWZlcmVuY2Ugd2hpY2ggYWxsb3dzIHVzIHRvIGNvbnRyb2wgdGhlIGZwcyBvZiB3ZWIg
Y29udGVudCB1cGRhdGVzLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9BUElQYWdlQ29uZmln
dXJhdGlvbi5oOgorICAgICAgICAoQVBJOjpQYWdlQ29uZmlndXJhdGlvbjo6Y29udGVudFVwZGF0
ZUZyZXF1ZW5jeSk6CisgICAgICAgIChBUEk6OlBhZ2VDb25maWd1cmF0aW9uOjpzZXRDb250ZW50
VXBkYXRlRnJlcXVlbmN5KToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmll
dy5tbToKKyAgICAgICAgKC1bV0tXZWJWaWV3IF9pbml0aWFsaXplV2l0aENvbmZpZ3VyYXRpb246
XSk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdDb25maWd1cmF0aW9u
Lm1tOgorICAgICAgICAoLVtXS1dlYlZpZXdDb25maWd1cmF0aW9uIGNvcHlXaXRoWm9uZTpdKToK
KyAgICAgICAgKC1bV0tXZWJWaWV3Q29uZmlndXJhdGlvbiBfY29udGVudFVwZGF0ZUZyZXF1ZW5j
eV0pOgorICAgICAgICAoLVtXS1dlYlZpZXdDb25maWd1cmF0aW9uIF9zZXRDb250ZW50VXBkYXRl
RnJlcXVlbmN5Ol0pOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Q29u
ZmlndXJhdGlvblByaXZhdGUuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvbWFjL1JlbW90ZUxheWVy
VHJlZURyYXdpbmdBcmVhUHJveHkuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvbWFjL1JlbW90ZUxh
eWVyVHJlZURyYXdpbmdBcmVhUHJveHkubW06CisgICAgICAgICgtW1dLT25lU2hvdERpc3BsYXlM
aW5rSGFuZGxlciBpbml0V2l0aERyYXdpbmdBcmVhUHJveHk6XSk6CisgICAgICAgIChXZWJLaXQ6
OlJlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhUHJveHk6OmNvbnRlbnRVcGRhdGVGcmVxdWVuY3kp
OgorCiAyMDE2LTEyLTAyICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgogCiAg
ICAgICAgIFtNYWNdIFVwZGF0ZSBzYW5kYm94IHByb2ZpbGVzIHRvIHVzZSBtb2Rlcm4gc3ludGF4
IGFuZCBhdm9pZCBkdXBsaWNhdGlvbgpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9BUElQYWdlQ29uZmlndXJhdGlvbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvQVBJUGFnZUNvbmZpZ3VyYXRpb24uaAkocmV2aXNpb24gMjA5MDkyKQorKysg
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9BUElQYWdlQ29uZmlndXJhdGlvbi5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC04OCw2ICs4OCw5IEBAIHB1YmxpYzoKICNpZiBQTEFURk9STShJT1MpCiAg
ICAgYm9vbCBhbHdheXNSdW5zQXRGb3JlZ3JvdW5kUHJpb3JpdHkoKSB7IHJldHVybiBtX2Fsd2F5
c1J1bnNBdEZvcmVncm91bmRQcmlvcml0eTsgfQogICAgIHZvaWQgc2V0QWx3YXlzUnVuc0F0Rm9y
ZWdyb3VuZFByaW9yaXR5KGJvb2wgYWx3YXlzUnVuc0F0Rm9yZWdyb3VuZFByaW9yaXR5KSB7IG1f
YWx3YXlzUnVuc0F0Rm9yZWdyb3VuZFByaW9yaXR5ID0gYWx3YXlzUnVuc0F0Rm9yZWdyb3VuZFBy
aW9yaXR5OyB9IAorICAgIAorICAgIHVpbnQzMl90IGNvbnRlbnRVcGRhdGVGcmVxdWVuY3koKSBj
b25zdCB7IHJldHVybiBtX2NvbnRlbnRVcGRhdGVGcmVxdWVuY3k7IH0KKyAgICB2b2lkIHNldENv
bnRlbnRVcGRhdGVGcmVxdWVuY3kodWludDMyX3QgdXBkYXRlRnJlcXVlbmN5KSB7IG1fY29udGVu
dFVwZGF0ZUZyZXF1ZW5jeSA9IHVwZGF0ZUZyZXF1ZW5jeTsgfQogI2VuZGlmCiAgICAgYm9vbCBp
bml0aWFsQ2FwaXRhbGl6YXRpb25FbmFibGVkKCkgeyByZXR1cm4gbV9pbml0aWFsQ2FwaXRhbGl6
YXRpb25FbmFibGVkOyB9CiAgICAgdm9pZCBzZXRJbml0aWFsQ2FwaXRhbGl6YXRpb25FbmFibGVk
KGJvb2wgaW5pdGlhbENhcGl0YWxpemF0aW9uRW5hYmxlZCkgeyBtX2luaXRpYWxDYXBpdGFsaXph
dGlvbkVuYWJsZWQgPSBpbml0aWFsQ2FwaXRhbGl6YXRpb25FbmFibGVkOyB9CkBAIC0xMTYsNiAr
MTE5LDcgQEAgcHJpdmF0ZToKICAgICBib29sIG1fdHJlYXRzU0hBMVNpZ25lZENlcnRpZmljYXRl
c0FzSW5zZWN1cmUgPSB0cnVlOwogI2lmIFBMQVRGT1JNKElPUykKICAgICBib29sIG1fYWx3YXlz
UnVuc0F0Rm9yZWdyb3VuZFByaW9yaXR5ID0gZmFsc2U7CisgICAgdWludDMyX3QgbV9jb250ZW50
VXBkYXRlRnJlcXVlbmN5IHsgMCB9OwogI2VuZGlmCiAgICAgYm9vbCBtX2luaXRpYWxDYXBpdGFs
aXphdGlvbkVuYWJsZWQgPSB0cnVlOwogICAgIGJvb2wgbV93YWl0c0ZvclBhaW50QWZ0ZXJWaWV3
RGlkTW92ZVRvV2luZG93ID0gdHJ1ZTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvQ29jb2EvV0tXZWJWaWV3Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Lm1tCShyZXZpc2lvbiAyMDkwOTIpCisrKyBTb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbQkod29ya2luZyBjb3B5KQpA
QCAtNDY2LDYgKzQ2Niw3IEBAICAgICAvLyBXZSBhcmUgaW4gdGhlIFZpZXcncyBpbml0aWFsaXph
dGkKIAogI2lmIFBMQVRGT1JNKElPUykKICAgICBwYWdlQ29uZmlndXJhdGlvbi0+c2V0QWx3YXlz
UnVuc0F0Rm9yZWdyb3VuZFByaW9yaXR5KFtfY29uZmlndXJhdGlvbiBfYWx3YXlzUnVuc0F0Rm9y
ZWdyb3VuZFByaW9yaXR5XSk7CisgICAgcGFnZUNvbmZpZ3VyYXRpb24tPnNldENvbnRlbnRVcGRh
dGVGcmVxdWVuY3koW19jb25maWd1cmF0aW9uIF9jb250ZW50VXBkYXRlRnJlcXVlbmN5XSk7CiAK
ICAgICBwYWdlQ29uZmlndXJhdGlvbi0+cHJlZmVyZW5jZVZhbHVlcygpLnNldChXZWJLaXQ6Oldl
YlByZWZlcmVuY2VzS2V5OjphbGxvd3NJbmxpbmVNZWRpYVBsYXliYWNrS2V5KCksIFdlYktpdDo6
V2ViUHJlZmVyZW5jZXNTdG9yZTo6VmFsdWUoISFbX2NvbmZpZ3VyYXRpb24gYWxsb3dzSW5saW5l
TWVkaWFQbGF5YmFja10pKTsKICAgICBwYWdlQ29uZmlndXJhdGlvbi0+cHJlZmVyZW5jZVZhbHVl
cygpLnNldChXZWJLaXQ6OldlYlByZWZlcmVuY2VzS2V5OjphbGxvd3NJbmxpbmVNZWRpYVBsYXli
YWNrQWZ0ZXJGdWxsc2NyZWVuS2V5KCksIFdlYktpdDo6V2ViUHJlZmVyZW5jZXNTdG9yZTo6VmFs
dWUoISFbX2NvbmZpZ3VyYXRpb24gX2FsbG93c0lubGluZU1lZGlhUGxheWJhY2tBZnRlckZ1bGxz
Y3JlZW5dKSk7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2Vi
Vmlld0NvbmZpZ3VyYXRpb24ubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdDb25maWd1cmF0aW9uLm1tCShyZXZpc2lvbiAyMDkwOTIp
CisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld0NvbmZpZ3Vy
YXRpb24ubW0JKHdvcmtpbmcgY29weSkKQEAgLTEwOSw2ICsxMDksNyBAQCBwcml2YXRlOgogICAg
IEJPT0wgX2FsbG93c0lubGluZU1lZGlhUGxheWJhY2s7CiAgICAgQk9PTCBfaW5saW5lTWVkaWFQ
bGF5YmFja1JlcXVpcmVzUGxheXNJbmxpbmVBdHRyaWJ1dGU7CiAgICAgQk9PTCBfYWxsb3dzSW5s
aW5lTWVkaWFQbGF5YmFja0FmdGVyRnVsbHNjcmVlbjsKKyAgICB1bnNpZ25lZCBfY29udGVudFVw
ZGF0ZUZyZXF1ZW5jeTsKICNlbmRpZgogCiAgICAgQk9PTCBfaW52aXNpYmxlQXV0b3BsYXlOb3RQ
ZXJtaXR0ZWQ7CkBAIC0zMDAsNiArMzAxLDcgQEAgLSAoaWQpY29weVdpdGhab25lOihOU1pvbmUg
Kil6b25lCiAgICAgY29uZmlndXJhdGlvbi0+X2Fsd2F5c1J1bnNBdEZvcmVncm91bmRQcmlvcml0
eSA9IF9hbHdheXNSdW5zQXRGb3JlZ3JvdW5kUHJpb3JpdHk7CiAgICAgY29uZmlndXJhdGlvbi0+
X3NlbGVjdGlvbkdyYW51bGFyaXR5ID0gc2VsZi0+X3NlbGVjdGlvbkdyYW51bGFyaXR5OwogICAg
IGNvbmZpZ3VyYXRpb24tPl9pZ25vcmVzVmlld3BvcnRTY2FsZUxpbWl0cyA9IHNlbGYtPl9pZ25v
cmVzVmlld3BvcnRTY2FsZUxpbWl0czsKKyAgICBjb25maWd1cmF0aW9uLT5fY29udGVudFVwZGF0
ZUZyZXF1ZW5jeSA9IHNlbGYtPl9jb250ZW50VXBkYXRlRnJlcXVlbmN5OwogI2VuZGlmCiAjaWYg
UExBVEZPUk0oTUFDKQogICAgIGNvbmZpZ3VyYXRpb24tPl91c2VySW50ZXJmYWNlRGlyZWN0aW9u
UG9saWN5ID0gc2VsZi0+X3VzZXJJbnRlcmZhY2VEaXJlY3Rpb25Qb2xpY3k7CkBAIC00NzUsNiAr
NDc3LDE2IEBAIC0gKHZvaWQpX3NldEdyb3VwSWRlbnRpZmllcjooTlNTdHJpbmcgKikKICAgICBf
Z3JvdXBJZGVudGlmaWVyID0gZ3JvdXBJZGVudGlmaWVyOwogfQogCistIChOU1VJbnRlZ2VyKV9j
b250ZW50VXBkYXRlRnJlcXVlbmN5Cit7CisgICAgcmV0dXJuIF9jb250ZW50VXBkYXRlRnJlcXVl
bmN5OworfQorCistICh2b2lkKV9zZXRDb250ZW50VXBkYXRlRnJlcXVlbmN5OihOU1VJbnRlZ2Vy
KWNvbnRlbnRVcGRhdGVGcmVxdWVuY3kKK3sKKyAgICBfY29udGVudFVwZGF0ZUZyZXF1ZW5jeSA9
IGNvbnRlbnRVcGRhdGVGcmVxdWVuY3k7Cit9CisKIC0gKEJPT0wpX3RyZWF0c1NIQTFTaWduZWRD
ZXJ0aWZpY2F0ZXNBc0luc2VjdXJlCiB7CiAgICAgcmV0dXJuIF90cmVhdHNTSEExU2lnbmVkQ2Vy
dGlmaWNhdGVzQXNJbnNlY3VyZTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
Q29jb2EvV0tXZWJWaWV3Q29uZmlndXJhdGlvblByaXZhdGUuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld0NvbmZpZ3VyYXRpb25Qcml2
YXRlLmgJKHJldmlzaW9uIDIwOTA5MikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
Q29jb2EvV0tXZWJWaWV3Q29uZmlndXJhdGlvblByaXZhdGUuaAkod29ya2luZyBjb3B5KQpAQCAt
MzgsNiArMzgsOCBAQAogCiBAcHJvcGVydHkgKG5vbmF0b21pYywgc3Ryb25nLCBzZXR0ZXI9X3Nl
dFZpc2l0ZWRMaW5rU3RvcmU6KSBfV0tWaXNpdGVkTGlua1N0b3JlICpfdmlzaXRlZExpbmtTdG9y
ZTsKIAorQHByb3BlcnR5IChub25hdG9taWMsIHNldHRlcj1fc2V0Q29udGVudFVwZGF0ZUZyZXF1
ZW5jeTopIE5TVUludGVnZXIgX2NvbnRlbnRVcGRhdGVGcmVxdWVuY3kgV0tfQVBJX0FWQUlMQUJM
RShpb3MoV0tfSU9TX1RCQSkpOworCiBAcHJvcGVydHkgKG5vbmF0b21pYywgd2Vhaywgc2V0dGVy
PV9zZXRBbHRlcm5hdGVXZWJWaWV3Rm9yTmF2aWdhdGlvbkdlc3R1cmVzOikgV0tXZWJWaWV3ICpf
YWx0ZXJuYXRlV2ViVmlld0Zvck5hdmlnYXRpb25HZXN0dXJlczsKIAogQHByb3BlcnR5IChub25h
dG9taWMsIHNldHRlcj1fc2V0VHJlYXRzU0hBMVNpZ25lZENlcnRpZmljYXRlc0FzSW5zZWN1cmU6
KSBCT09MIF90cmVhdHNTSEExU2lnbmVkQ2VydGlmaWNhdGVzQXNJbnNlY3VyZSBXS19BUElfQVZB
SUxBQkxFKGlvcyg5XzApKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9tYWMvUmVt
b3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWFQcm94eS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9tYWMvUmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWFQcm94eS5oCShyZXZp
c2lvbiAyMDkwOTIpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvbWFjL1JlbW90ZUxheWVy
VHJlZURyYXdpbmdBcmVhUHJveHkuaAkod29ya2luZyBjb3B5KQpAQCAtNTMsNiArNTMsOCBAQCBw
dWJsaWM6CiAgICAgdWludDY0X3QgbGFzdENvbW1pdHRlZExheWVyVHJlZVRyYW5zYWN0aW9uSUQo
KSBjb25zdCB7IHJldHVybiBtX3RyYW5zYWN0aW9uSURGb3JQZW5kaW5nQ0FDb21taXQ7IH0KIAog
ICAgIHZvaWQgZGlkUmVmcmVzaERpc3BsYXkoKTsKKyAgICAKKyAgICB1aW50MzJfdCBjb250ZW50
VXBkYXRlRnJlcXVlbmN5KCkgY29uc3Q7CiAKIHByaXZhdGU6CiAgICAgdm9pZCBzaXplRGlkQ2hh
bmdlKCkgb3ZlcnJpZGU7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvbWFjL1JlbW90
ZUxheWVyVHJlZURyYXdpbmdBcmVhUHJveHkubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL21hYy9SZW1vdGVMYXllclRyZWVEcmF3aW5nQXJlYVByb3h5Lm1tCShyZXZp
c2lvbiAyMDkwOTIpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvbWFjL1JlbW90ZUxheWVy
VHJlZURyYXdpbmdBcmVhUHJveHkubW0JKHdvcmtpbmcgY29weSkKQEAgLTI2LDYgKzI2LDcgQEAK
ICNpbXBvcnQgImNvbmZpZy5oIgogI2ltcG9ydCAiUmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWFQ
cm94eS5oIgogCisjaW1wb3J0ICJBUElQYWdlQ29uZmlndXJhdGlvbi5oIgogI2ltcG9ydCAiTG9n
Z2luZy5oIgogI2ltcG9ydCAiUmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWFQcm94eU1lc3NhZ2Vz
LmgiCiAjaW1wb3J0ICJEcmF3aW5nQXJlYU1lc3NhZ2VzLmgiCkBAIC02OCw2ICs2OSw3IEBAIC0g
KGlkKWluaXRXaXRoRHJhd2luZ0FyZWFQcm94eTooV2ViS2l0OjoKICAgICAgICAgX2Rpc3BsYXlM
aW5rID0gW0NBRGlzcGxheUxpbmsgZGlzcGxheUxpbmtXaXRoVGFyZ2V0OnNlbGYgc2VsZWN0b3I6
QHNlbGVjdG9yKGRpc3BsYXlMaW5rRmlyZWQ6KV07CiAgICAgICAgIFtfZGlzcGxheUxpbmsgYWRk
VG9SdW5Mb29wOltOU1J1bkxvb3AgbWFpblJ1bkxvb3BdIGZvck1vZGU6TlNSdW5Mb29wQ29tbW9u
TW9kZXNdOwogICAgICAgICBfZGlzcGxheUxpbmsucGF1c2VkID0gWUVTOworICAgICAgICBfZGlz
cGxheUxpbmsucHJlZmVycmVkRnJhbWVzUGVyU2Vjb25kID0gZHJhd2luZ0FyZWFQcm94eS0+Y29u
dGVudFVwZGF0ZUZyZXF1ZW5jeSgpOwogICAgIH0KICAgICByZXR1cm4gc2VsZjsKIH0KQEAgLTEz
NCw2ICsxMzYsMTYgQEAgUmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWFQcm94eTo6flJlbW90ZQog
I2VuZGlmCiB9CiAKK3VpbnQzMl90IFJlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhUHJveHk6OmNv
bnRlbnRVcGRhdGVGcmVxdWVuY3koKSBjb25zdAoreworI2lmIFBMQVRGT1JNKElPUykKKyAgICBy
ZXR1cm4gbV93ZWJQYWdlUHJveHkuY29uZmlndXJhdGlvbigpLmNvbnRlbnRVcGRhdGVGcmVxdWVu
Y3koKTsKKyNlbHNlCisgICAgcmV0dXJuIDA7CisjZW5kaWYKK30KKworICAgIAogdm9pZCBSZW1v
dGVMYXllclRyZWVEcmF3aW5nQXJlYVByb3h5OjpzaXplRGlkQ2hhbmdlKCkKIHsKICAgICBpZiAo
IW1fd2ViUGFnZVByb3h5LmlzVmFsaWQoKSkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>296032</attachid>
            <date>2016-12-02 18:55:53 -0800</date>
            <delta_ts>2016-12-02 19:59:19 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-165289-20161202185522.patch</filename>
            <type>text/plain</type>
            <size>8351</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwOTI4NikKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBACisyMDE2LTEyLTAyICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gQWRk
IGEgV2ViVmlldyBwcml2YXRlIGNvbmZpZ3VyYXRpb24gZm9yIGNoYW5naW5nIHRoZSBXZWJDb250
ZW50IHVwZGF0ZSBmcmVxdWVuY3kKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE2NTI4OQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjk0NzI1Nzc+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgVGltIEhvcnRvbi4KKyAgICAgICAgCisgICAgICAgIEV4cG9z
ZSBhIHByZWZlcmVuY2Ugd2hpY2ggYWxsb3dzIHVzIHRvIGNvbnRyb2wgdGhlIGZwcyBvZiB3ZWIg
Y29udGVudCB1cGRhdGVzLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9BUElQYWdlQ29uZmln
dXJhdGlvbi5oOgorICAgICAgICAoQVBJOjpQYWdlQ29uZmlndXJhdGlvbjo6Y29udGVudFVwZGF0
ZUZyZXF1ZW5jeSk6CisgICAgICAgIChBUEk6OlBhZ2VDb25maWd1cmF0aW9uOjpzZXRDb250ZW50
VXBkYXRlRnJlcXVlbmN5KToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmll
dy5tbToKKyAgICAgICAgKC1bV0tXZWJWaWV3IF9pbml0aWFsaXplV2l0aENvbmZpZ3VyYXRpb246
XSk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdDb25maWd1cmF0aW9u
Lm1tOgorICAgICAgICAoLVtXS1dlYlZpZXdDb25maWd1cmF0aW9uIGNvcHlXaXRoWm9uZTpdKToK
KyAgICAgICAgKC1bV0tXZWJWaWV3Q29uZmlndXJhdGlvbiBfY29udGVudFVwZGF0ZUZyZXF1ZW5j
eV0pOgorICAgICAgICAoLVtXS1dlYlZpZXdDb25maWd1cmF0aW9uIF9zZXRDb250ZW50VXBkYXRl
RnJlcXVlbmN5Ol0pOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Q29u
ZmlndXJhdGlvblByaXZhdGUuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvbWFjL1JlbW90ZUxheWVy
VHJlZURyYXdpbmdBcmVhUHJveHkuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvbWFjL1JlbW90ZUxh
eWVyVHJlZURyYXdpbmdBcmVhUHJveHkubW06CisgICAgICAgICgtW1dLT25lU2hvdERpc3BsYXlM
aW5rSGFuZGxlciBpbml0V2l0aERyYXdpbmdBcmVhUHJveHk6XSk6CisgICAgICAgIChXZWJLaXQ6
OlJlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhUHJveHk6OmNvbnRlbnRVcGRhdGVGcmVxdWVuY3kp
OgorCiAyMDE2LTEyLTAyICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgogCiAg
ICAgICAgIFtNYWNdIFVwZGF0ZSBzYW5kYm94IHByb2ZpbGVzIHRvIHVzZSBtb2Rlcm4gc3ludGF4
IGFuZCBhdm9pZCBkdXBsaWNhdGlvbgpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9BUElQYWdlQ29uZmlndXJhdGlvbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvQVBJUGFnZUNvbmZpZ3VyYXRpb24uaAkocmV2aXNpb24gMjA5MDkyKQorKysg
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9BUElQYWdlQ29uZmlndXJhdGlvbi5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC04OCw2ICs4OCw5IEBAIHB1YmxpYzoKICNpZiBQTEFURk9STShJT1MpCiAg
ICAgYm9vbCBhbHdheXNSdW5zQXRGb3JlZ3JvdW5kUHJpb3JpdHkoKSB7IHJldHVybiBtX2Fsd2F5
c1J1bnNBdEZvcmVncm91bmRQcmlvcml0eTsgfQogICAgIHZvaWQgc2V0QWx3YXlzUnVuc0F0Rm9y
ZWdyb3VuZFByaW9yaXR5KGJvb2wgYWx3YXlzUnVuc0F0Rm9yZWdyb3VuZFByaW9yaXR5KSB7IG1f
YWx3YXlzUnVuc0F0Rm9yZWdyb3VuZFByaW9yaXR5ID0gYWx3YXlzUnVuc0F0Rm9yZWdyb3VuZFBy
aW9yaXR5OyB9IAorICAgIAorICAgIHVpbnQzMl90IGNvbnRlbnRVcGRhdGVGcmVxdWVuY3koKSBj
b25zdCB7IHJldHVybiBtX2NvbnRlbnRVcGRhdGVGcmVxdWVuY3k7IH0KKyAgICB2b2lkIHNldENv
bnRlbnRVcGRhdGVGcmVxdWVuY3kodWludDMyX3QgdXBkYXRlRnJlcXVlbmN5KSB7IG1fY29udGVu
dFVwZGF0ZUZyZXF1ZW5jeSA9IHVwZGF0ZUZyZXF1ZW5jeTsgfQogI2VuZGlmCiAgICAgYm9vbCBp
bml0aWFsQ2FwaXRhbGl6YXRpb25FbmFibGVkKCkgeyByZXR1cm4gbV9pbml0aWFsQ2FwaXRhbGl6
YXRpb25FbmFibGVkOyB9CiAgICAgdm9pZCBzZXRJbml0aWFsQ2FwaXRhbGl6YXRpb25FbmFibGVk
KGJvb2wgaW5pdGlhbENhcGl0YWxpemF0aW9uRW5hYmxlZCkgeyBtX2luaXRpYWxDYXBpdGFsaXph
dGlvbkVuYWJsZWQgPSBpbml0aWFsQ2FwaXRhbGl6YXRpb25FbmFibGVkOyB9CkBAIC0xMTYsNiAr
MTE5LDcgQEAgcHJpdmF0ZToKICAgICBib29sIG1fdHJlYXRzU0hBMVNpZ25lZENlcnRpZmljYXRl
c0FzSW5zZWN1cmUgPSB0cnVlOwogI2lmIFBMQVRGT1JNKElPUykKICAgICBib29sIG1fYWx3YXlz
UnVuc0F0Rm9yZWdyb3VuZFByaW9yaXR5ID0gZmFsc2U7CisgICAgdWludDMyX3QgbV9jb250ZW50
VXBkYXRlRnJlcXVlbmN5IHsgMCB9OwogI2VuZGlmCiAgICAgYm9vbCBtX2luaXRpYWxDYXBpdGFs
aXphdGlvbkVuYWJsZWQgPSB0cnVlOwogICAgIGJvb2wgbV93YWl0c0ZvclBhaW50QWZ0ZXJWaWV3
RGlkTW92ZVRvV2luZG93ID0gdHJ1ZTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvQ29jb2EvV0tXZWJWaWV3Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Lm1tCShyZXZpc2lvbiAyMDkwOTIpCisrKyBTb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbQkod29ya2luZyBjb3B5KQpA
QCAtNDY2LDYgKzQ2Niw3IEBAICAgICAvLyBXZSBhcmUgaW4gdGhlIFZpZXcncyBpbml0aWFsaXph
dGkKIAogI2lmIFBMQVRGT1JNKElPUykKICAgICBwYWdlQ29uZmlndXJhdGlvbi0+c2V0QWx3YXlz
UnVuc0F0Rm9yZWdyb3VuZFByaW9yaXR5KFtfY29uZmlndXJhdGlvbiBfYWx3YXlzUnVuc0F0Rm9y
ZWdyb3VuZFByaW9yaXR5XSk7CisgICAgcGFnZUNvbmZpZ3VyYXRpb24tPnNldENvbnRlbnRVcGRh
dGVGcmVxdWVuY3koW19jb25maWd1cmF0aW9uIF9jb250ZW50VXBkYXRlRnJlcXVlbmN5XSk7CiAK
ICAgICBwYWdlQ29uZmlndXJhdGlvbi0+cHJlZmVyZW5jZVZhbHVlcygpLnNldChXZWJLaXQ6Oldl
YlByZWZlcmVuY2VzS2V5OjphbGxvd3NJbmxpbmVNZWRpYVBsYXliYWNrS2V5KCksIFdlYktpdDo6
V2ViUHJlZmVyZW5jZXNTdG9yZTo6VmFsdWUoISFbX2NvbmZpZ3VyYXRpb24gYWxsb3dzSW5saW5l
TWVkaWFQbGF5YmFja10pKTsKICAgICBwYWdlQ29uZmlndXJhdGlvbi0+cHJlZmVyZW5jZVZhbHVl
cygpLnNldChXZWJLaXQ6OldlYlByZWZlcmVuY2VzS2V5OjphbGxvd3NJbmxpbmVNZWRpYVBsYXli
YWNrQWZ0ZXJGdWxsc2NyZWVuS2V5KCksIFdlYktpdDo6V2ViUHJlZmVyZW5jZXNTdG9yZTo6VmFs
dWUoISFbX2NvbmZpZ3VyYXRpb24gX2FsbG93c0lubGluZU1lZGlhUGxheWJhY2tBZnRlckZ1bGxz
Y3JlZW5dKSk7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2Vi
Vmlld0NvbmZpZ3VyYXRpb24ubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdDb25maWd1cmF0aW9uLm1tCShyZXZpc2lvbiAyMDkwOTIp
CisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld0NvbmZpZ3Vy
YXRpb24ubW0JKHdvcmtpbmcgY29weSkKQEAgLTEwOSw2ICsxMDksNyBAQCBwcml2YXRlOgogICAg
IEJPT0wgX2FsbG93c0lubGluZU1lZGlhUGxheWJhY2s7CiAgICAgQk9PTCBfaW5saW5lTWVkaWFQ
bGF5YmFja1JlcXVpcmVzUGxheXNJbmxpbmVBdHRyaWJ1dGU7CiAgICAgQk9PTCBfYWxsb3dzSW5s
aW5lTWVkaWFQbGF5YmFja0FmdGVyRnVsbHNjcmVlbjsKKyAgICB1bnNpZ25lZCBfY29udGVudFVw
ZGF0ZUZyZXF1ZW5jeTsKICNlbmRpZgogCiAgICAgQk9PTCBfaW52aXNpYmxlQXV0b3BsYXlOb3RQ
ZXJtaXR0ZWQ7CkBAIC0zMDAsNiArMzAxLDcgQEAgLSAoaWQpY29weVdpdGhab25lOihOU1pvbmUg
Kil6b25lCiAgICAgY29uZmlndXJhdGlvbi0+X2Fsd2F5c1J1bnNBdEZvcmVncm91bmRQcmlvcml0
eSA9IF9hbHdheXNSdW5zQXRGb3JlZ3JvdW5kUHJpb3JpdHk7CiAgICAgY29uZmlndXJhdGlvbi0+
X3NlbGVjdGlvbkdyYW51bGFyaXR5ID0gc2VsZi0+X3NlbGVjdGlvbkdyYW51bGFyaXR5OwogICAg
IGNvbmZpZ3VyYXRpb24tPl9pZ25vcmVzVmlld3BvcnRTY2FsZUxpbWl0cyA9IHNlbGYtPl9pZ25v
cmVzVmlld3BvcnRTY2FsZUxpbWl0czsKKyAgICBjb25maWd1cmF0aW9uLT5fY29udGVudFVwZGF0
ZUZyZXF1ZW5jeSA9IHNlbGYtPl9jb250ZW50VXBkYXRlRnJlcXVlbmN5OwogI2VuZGlmCiAjaWYg
UExBVEZPUk0oTUFDKQogICAgIGNvbmZpZ3VyYXRpb24tPl91c2VySW50ZXJmYWNlRGlyZWN0aW9u
UG9saWN5ID0gc2VsZi0+X3VzZXJJbnRlcmZhY2VEaXJlY3Rpb25Qb2xpY3k7CkBAIC01ODUsNiAr
NTg3LDE2IEBAIC0gKHZvaWQpX3NldEFsbG93c0lubGluZU1lZGlhUGxheWJhY2tBZnQKIHsKICAg
ICBfYWxsb3dzSW5saW5lTWVkaWFQbGF5YmFja0FmdGVyRnVsbHNjcmVlbiA9IGFsbG93czsKIH0K
KworLSAoTlNVSW50ZWdlcilfY29udGVudFVwZGF0ZUZyZXF1ZW5jeQoreworICAgIHJldHVybiBf
Y29udGVudFVwZGF0ZUZyZXF1ZW5jeTsKK30KKworLSAodm9pZClfc2V0Q29udGVudFVwZGF0ZUZy
ZXF1ZW5jeTooTlNVSW50ZWdlciljb250ZW50VXBkYXRlRnJlcXVlbmN5Cit7CisgICAgX2NvbnRl
bnRVcGRhdGVGcmVxdWVuY3kgPSBjb250ZW50VXBkYXRlRnJlcXVlbmN5OworfQogI2VuZGlmIC8v
IFBMQVRGT1JNKElPUykKIAogLSAoQk9PTClfaW52aXNpYmxlQXV0b3BsYXlOb3RQZXJtaXR0ZWQK
SW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Q29uZmln
dXJhdGlvblByaXZhdGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL0NvY29hL1dLV2ViVmlld0NvbmZpZ3VyYXRpb25Qcml2YXRlLmgJKHJldmlzaW9uIDIwOTA5
MikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Q29uZmln
dXJhdGlvblByaXZhdGUuaAkod29ya2luZyBjb3B5KQpAQCAtNjMsNiArNjMsNyBAQAogQHByb3Bl
cnR5IChub25hdG9taWMsIHNldHRlcj1fc2V0QWx3YXlzUnVuc0F0Rm9yZWdyb3VuZFByaW9yaXR5
OikgQk9PTCBfYWx3YXlzUnVuc0F0Rm9yZWdyb3VuZFByaW9yaXR5IFdLX0FQSV9BVkFJTEFCTEUo
aW9zKDlfMCkpOwogQHByb3BlcnR5IChub25hdG9taWMsIHNldHRlcj1fc2V0SW5saW5lTWVkaWFQ
bGF5YmFja1JlcXVpcmVzUGxheXNJbmxpbmVBdHRyaWJ1dGU6KSBCT09MIF9pbmxpbmVNZWRpYVBs
YXliYWNrUmVxdWlyZXNQbGF5c0lubGluZUF0dHJpYnV0ZSBXS19BUElfQVZBSUxBQkxFKGlvcygx
MC4wKSk7CiBAcHJvcGVydHkgKG5vbmF0b21pYywgc2V0dGVyPV9zZXRBbGxvd3NJbmxpbmVNZWRp
YVBsYXliYWNrQWZ0ZXJGdWxsc2NyZWVuOikgQk9PTCBfYWxsb3dzSW5saW5lTWVkaWFQbGF5YmFj
a0FmdGVyRnVsbHNjcmVlbiAgV0tfQVBJX0FWQUlMQUJMRShpb3MoMTAuMCkpOworQHByb3BlcnR5
IChub25hdG9taWMsIHNldHRlcj1fc2V0Q29udGVudFVwZGF0ZUZyZXF1ZW5jeTopIE5TVUludGVn
ZXIgX2NvbnRlbnRVcGRhdGVGcmVxdWVuY3kgV0tfQVBJX0FWQUlMQUJMRShpb3MoV0tfSU9TX1RC
QSkpOwogI2Vsc2UKIEBwcm9wZXJ0eSAobm9uYXRvbWljLCBzZXR0ZXI9X3NldFNob3dzVVJMc0lu
VG9vbFRpcHM6KSBCT09MIF9zaG93c1VSTHNJblRvb2xUaXBzIFdLX0FQSV9BVkFJTEFCTEUobWFj
b3N4KDEwLjEyKSk7CiBAcHJvcGVydHkgKG5vbmF0b21pYywgc2V0dGVyPV9zZXRTZXJ2aWNlQ29u
dHJvbHNFbmFibGVkOikgQk9PTCBfc2VydmljZUNvbnRyb2xzRW5hYmxlZCBXS19BUElfQVZBSUxB
QkxFKG1hY29zeCgxMC4xMikpOwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL21hYy9S
ZW1vdGVMYXllclRyZWVEcmF3aW5nQXJlYVByb3h5LmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL21hYy9SZW1vdGVMYXllclRyZWVEcmF3aW5nQXJlYVByb3h5LmgJKHJl
dmlzaW9uIDIwOTA5MikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9tYWMvUmVtb3RlTGF5
ZXJUcmVlRHJhd2luZ0FyZWFQcm94eS5oCSh3b3JraW5nIGNvcHkpCkBAIC01Myw2ICs1Myw4IEBA
IHB1YmxpYzoKICAgICB1aW50NjRfdCBsYXN0Q29tbWl0dGVkTGF5ZXJUcmVlVHJhbnNhY3Rpb25J
RCgpIGNvbnN0IHsgcmV0dXJuIG1fdHJhbnNhY3Rpb25JREZvclBlbmRpbmdDQUNvbW1pdDsgfQog
CiAgICAgdm9pZCBkaWRSZWZyZXNoRGlzcGxheSgpOworICAgIAorICAgIHVpbnQzMl90IGNvbnRl
bnRVcGRhdGVGcmVxdWVuY3koKSBjb25zdDsKIAogcHJpdmF0ZToKICAgICB2b2lkIHNpemVEaWRD
aGFuZ2UoKSBvdmVycmlkZTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9tYWMvUmVt
b3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWFQcm94eS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvbWFjL1JlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhUHJveHkubW0JKHJl
dmlzaW9uIDIwOTA5MikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9tYWMvUmVtb3RlTGF5
ZXJUcmVlRHJhd2luZ0FyZWFQcm94eS5tbQkod29ya2luZyBjb3B5KQpAQCAtMjYsNiArMjYsNyBA
QAogI2ltcG9ydCAiY29uZmlnLmgiCiAjaW1wb3J0ICJSZW1vdGVMYXllclRyZWVEcmF3aW5nQXJl
YVByb3h5LmgiCiAKKyNpbXBvcnQgIkFQSVBhZ2VDb25maWd1cmF0aW9uLmgiCiAjaW1wb3J0ICJM
b2dnaW5nLmgiCiAjaW1wb3J0ICJSZW1vdGVMYXllclRyZWVEcmF3aW5nQXJlYVByb3h5TWVzc2Fn
ZXMuaCIKICNpbXBvcnQgIkRyYXdpbmdBcmVhTWVzc2FnZXMuaCIKQEAgLTY4LDYgKzY5LDcgQEAg
LSAoaWQpaW5pdFdpdGhEcmF3aW5nQXJlYVByb3h5OihXZWJLaXQ6OgogICAgICAgICBfZGlzcGxh
eUxpbmsgPSBbQ0FEaXNwbGF5TGluayBkaXNwbGF5TGlua1dpdGhUYXJnZXQ6c2VsZiBzZWxlY3Rv
cjpAc2VsZWN0b3IoZGlzcGxheUxpbmtGaXJlZDopXTsKICAgICAgICAgW19kaXNwbGF5TGluayBh
ZGRUb1J1bkxvb3A6W05TUnVuTG9vcCBtYWluUnVuTG9vcF0gZm9yTW9kZTpOU1J1bkxvb3BDb21t
b25Nb2Rlc107CiAgICAgICAgIF9kaXNwbGF5TGluay5wYXVzZWQgPSBZRVM7CisgICAgICAgIF9k
aXNwbGF5TGluay5wcmVmZXJyZWRGcmFtZXNQZXJTZWNvbmQgPSBkcmF3aW5nQXJlYVByb3h5LT5j
b250ZW50VXBkYXRlRnJlcXVlbmN5KCk7CiAgICAgfQogICAgIHJldHVybiBzZWxmOwogfQpAQCAt
MTM0LDYgKzEzNiwxNiBAQCBSZW1vdGVMYXllclRyZWVEcmF3aW5nQXJlYVByb3h5Ojp+UmVtb3Rl
CiAjZW5kaWYKIH0KIAordWludDMyX3QgUmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWFQcm94eTo6
Y29udGVudFVwZGF0ZUZyZXF1ZW5jeSgpIGNvbnN0Cit7CisjaWYgUExBVEZPUk0oSU9TKQorICAg
IHJldHVybiBtX3dlYlBhZ2VQcm94eS5jb25maWd1cmF0aW9uKCkuY29udGVudFVwZGF0ZUZyZXF1
ZW5jeSgpOworI2Vsc2UKKyAgICByZXR1cm4gMDsKKyNlbmRpZgorfQorCisgICAgCiB2b2lkIFJl
bW90ZUxheWVyVHJlZURyYXdpbmdBcmVhUHJveHk6OnNpemVEaWRDaGFuZ2UoKQogewogICAgIGlm
ICghbV93ZWJQYWdlUHJveHkuaXNWYWxpZCgpKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>