<?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>110093</bug_id>
          
          <creation_ts>2013-02-18 01:43:49 -0800</creation_ts>
          <short_desc>[WK2] Add UNIX_DOMAIN_SOCKETS specific bits for supporting NetworkProcess</short_desc>
          <delta_ts>2013-12-09 04:25:52 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>110978</dependson>
          <blocked>108832</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Balazs Kelemen">kbalazs</reporter>
          <assigned_to name="Balazs Kelemen">kbalazs</assigned_to>
          <cc>andersca</cc>
    
    <cc>apavlov</cc>
    
    <cc>ap</cc>
    
    <cc>beidson</cc>
    
    <cc>buildbot</cc>
    
    <cc>cgarcia</cc>
    
    <cc>gustavo</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jesus</cc>
    
    <cc>kenneth</cc>
    
    <cc>kling</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>mrobinson</cc>
    
    <cc>ossy</cc>
    
    <cc>rniwa</cc>
    
    <cc>sergio</cc>
    
    <cc>skyul</cc>
    
    <cc>svillar</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>835232</commentid>
    <comment_count>0</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2013-02-18 01:43:49 -0800</bug_when>
    <thetext>Add UNIX_DOMAIN_SOCKETS specific bits for supporting NetworkProcess.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835233</commentid>
    <comment_count>1</comment_count>
      <attachid>188823</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2013-02-18 01:48:54 -0800</bug_when>
    <thetext>Created attachment 188823
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835335</commentid>
    <comment_count>2</comment_count>
      <attachid>188823</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-02-18 04:24:34 -0800</bug_when>
    <thetext>Comment on attachment 188823
Patch

Attachment 188823 did not pass mac-wk2-ews (mac-wk2):
Output: http://queues.webkit.org/results/16615127

New failing tests:
media/video-controls-captions-trackmenu.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835739</commentid>
    <comment_count>3</comment_count>
      <attachid>188823</attachid>
    <who name="Jesus Sanchez-Palencia">jesus</who>
    <bug_when>2013-02-18 14:05:54 -0800</bug_when>
    <thetext>Comment on attachment 188823
Patch

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

&gt; Source/WebKit2/NetworkProcess/NetworkProcess.cpp:-185
&gt; -#else

Don&apos;t you need to keep this #else notImplemented(); here? Or are the only possible implementations protected by PLATFORM(MAC) and USE(UNIX_DOMAIN_SOCKETS) already?

&gt; Source/WebKit2/UIProcess/Network/NetworkProcessProxy.cpp:-114
&gt; -#else

Ditto.

&gt; Source/WebKit2/UIProcess/Network/NetworkProcessProxy.cpp:-164
&gt; -#else

Ditto.

&gt; Source/WebKit2/WebProcess/WebProcess.cpp:-354
&gt; -#else

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836239</commentid>
    <comment_count>4</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2013-02-19 04:41:16 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 188823 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=188823&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/NetworkProcess/NetworkProcess.cpp:-185
&gt; &gt; -#else
&gt; 
&gt; Don&apos;t you need to keep this #else notImplemented(); here? Or are the only possible implementations protected by PLATFORM(MAC) and USE(UNIX_DOMAIN_SOCKETS) already?

I was thinking that but now that I think it over it is not true. There are PLATFORM(WINDOWS) and other combinations like (PLATFORM(QT) &amp;&amp; OS(WIN)). I am going to keep the #else notImplemented() case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836303</commentid>
    <comment_count>5</comment_count>
      <attachid>189070</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2013-02-19 06:08:22 -0800</bug_when>
    <thetext>Created attachment 189070
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838820</commentid>
    <comment_count>6</comment_count>
      <attachid>189070</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-02-21 14:06:46 -0800</bug_when>
    <thetext>Comment on attachment 189070
Patch

In CoreIPC do we have a goal of making connectioney stuff work without all of these #if blocks?

Because they suck!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838887</commentid>
    <comment_count>7</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2013-02-21 15:10:47 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 189070 [details])
&gt; In CoreIPC do we have a goal of making connectioney stuff work without all of these #if blocks?
&gt; 
&gt; Because they suck!

Probably it would be worthwhile, but I think it should be a separate refactoring step. It&apos;s ok to me if you say it should be handled first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>843130</commentid>
    <comment_count>8</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2013-02-27 08:59:45 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; (From update of attachment 189070 [details] [details])
&gt; &gt; In CoreIPC do we have a goal of making connectioney stuff work without all of these #if blocks?
&gt; &gt; 
&gt; &gt; Because they suck!
&gt; 
&gt; Probably it would be worthwhile, but I think it should be a separate refactoring step. It&apos;s ok to me if you say it should be handled first.

Seee: bug 110978</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>904913</commentid>
    <comment_count>9</comment_count>
      <attachid>205781</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2013-06-30 19:27:51 -0700</bug_when>
    <thetext>Created attachment 205781
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>904914</commentid>
    <comment_count>10</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2013-06-30 19:32:49 -0700</bug_when>
    <thetext>(In reply to comment #9)
I changed the patch not to depend on Bug 110978.  I will refactor IPC connection creation code all together once Anders Carlsson reviews Bug 110978.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>906270</commentid>
    <comment_count>11</comment_count>
      <attachid>205781</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-07-04 17:02:11 -0700</bug_when>
    <thetext>Comment on attachment 205781
Patch

Is the patch in https://bugs.webkit.org/show_bug.cgi?id=110978 the way forward to remove this CoreIPC nonsense so we don&apos;t have to add this #ifdef hell to cross platform files?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>906271</commentid>
    <comment_count>12</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-07-04 17:02:58 -0700</bug_when>
    <thetext>Because if it is, then we need to renew focus in getting Anders to review/guide on 110978, because it is not okay to be doing this to cross-platform code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>906272</commentid>
    <comment_count>13</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-07-04 17:03:17 -0700</bug_when>
    <thetext>Adding blocking relationship on 110978</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>906273</commentid>
    <comment_count>14</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2013-07-04 17:12:51 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; Because if it is, then we need to renew focus in getting Anders to review/guide on 110978, because it is not okay to be doing this to cross-platform code.

Okay. I will rebase the patch in Bug 110978 on top of the HEAD and ask Anders to review it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930235</commentid>
    <comment_count>15</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-09-17 08:31:26 -0700</bug_when>
    <thetext>I think we can close it, because this change would be 
unnecessary after bug110978.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>943105</commentid>
    <comment_count>16</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-10-24 06:39:21 -0700</bug_when>
    <thetext>Reopen, because WK2 owners don&apos;t have time for reviewing the much more bigger
refactoring patch in https://bugs.webkit.org/show_bug.cgi?id=110978

Please revise your previous opinion and let this patch land into trunk.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>957643</commentid>
    <comment_count>17</comment_count>
      <attachid>218695</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2013-12-08 09:42:37 -0800</bug_when>
    <thetext>Created attachment 218695
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>957648</commentid>
    <comment_count>18</comment_count>
      <attachid>218695</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-12-08 09:55:24 -0800</bug_when>
    <thetext>Comment on attachment 218695
Patch

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

&gt; Source/WebKit2/NetworkProcess/NetworkProcess.cpp:200
&gt; +    CoreIPC::Connection::ConnectionDescriptor connectionDescriptor(CoreIPC::Connection::createPlatformConnection());

You should probably do:

CoreIPC::Connection::SocketPair socketPair = CoreIPC::Connection::createPlatformConnection();

(see below)

&gt; Source/WebKit2/Platform/CoreIPC/Connection.h:132
&gt; +    class ConnectionDescriptor {
&gt; +    public:
&gt; +        Identifier clientIdentifier() const { return m_clientIdentifier; }
&gt; +        Identifier serverIdentifier() const { return m_serverIdentifier; }
&gt; +    private:
&gt; +        friend class Connection;
&gt; +        ConnectionDescriptor(Identifier clientIdentifier, Identifier serverIdentifier)
&gt; +            : m_clientIdentifier(clientIdentifier)
&gt; +            , m_serverIdentifier(serverIdentifier)
&gt; +        { }
&gt; +        Identifier m_clientIdentifier;
&gt; +        Identifier m_serverIdentifier;
&gt; +    };

I think I&apos;d prefer something like:

struct SocketPair {
    int client;
    int server;
}

This seems a little heavy-weight.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>957808</commentid>
    <comment_count>19</comment_count>
      <attachid>218740</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2013-12-09 01:57:36 -0800</bug_when>
    <thetext>Created attachment 218740
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>957848</commentid>
    <comment_count>20</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2013-12-09 04:25:52 -0800</bug_when>
    <thetext>Committed r160308: &lt;http://trac.webkit.org/changeset/160308&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188823</attachid>
            <date>2013-02-18 01:48:54 -0800</date>
            <delta_ts>2013-02-19 06:08:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110093-20130218104511.patch</filename>
            <type>text/plain</type>
            <size>4203</size>
            <attacher name="Balazs Kelemen">kbalazs</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzMTczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggODQ0YWVhMzY4MWY4OTQ5
ZWRlODhkNmIxOWM4MzlmMjU4YTRkZmQwNi4uYjZkOGMyODc4NzEyODgyZTMxZWEzODY0ZjgyYTFj
ODUxMjVkYTAzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEzLTAyLTE4ICBCYWxh
enMgS2VsZW1lbiAgPGtiYWxhenNAd2Via2l0Lm9yZz4KKworICAgICAgICBbV0syXSBBZGQgVU5J
WF9ET01BSU5fU09DS0VUUyBzcGVjaWZpYyBiaXRzIGZvciBzdXBwb3J0aW5nIE5ldHdvcmtQcm9j
ZXNzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTAw
OTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIE5l
dHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLmNwcDoKKyAgICAgICAgKFdlYktpdDo6TmV0d29y
a1Byb2Nlc3M6OmNyZWF0ZU5ldHdvcmtDb25uZWN0aW9uVG9XZWJQcm9jZXNzKToKKyAgICAgICAg
KiBVSVByb2Nlc3MvTmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5LmNwcDoKKyAgICAgICAgKFdl
YktpdDo6TmV0d29ya1Byb2Nlc3NQcm94eTo6bmV0d29ya1Byb2Nlc3NDcmFzaGVkT3JGYWlsZWRU
b0xhdW5jaCk6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtQcm9jZXNzUHJveHk6OmRpZENyZWF0
ZU5ldHdvcmtDb25uZWN0aW9uVG9XZWJQcm9jZXNzKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dl
YlByb2Nlc3MuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzOjplbnN1cmVOZXR3b3Jr
UHJvY2Vzc0Nvbm5lY3Rpb24pOgorCiAyMDEzLTAyLTE3ICBKYWUgSHl1biBQYXJrICA8amFlLnBh
cmtAY29tcGFueTEwMC5uZXQ+CiAKICAgICAgICAgUmVtb3ZlIHVubmVjZXNzYXJ5IHB1YmxpYyBt
ZXRob2QgRHJhd2luZ0FyZWFJbXBsOjpjcmVhdGVHcmFwaGljc0NvbnRleHQoKQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3MuY3BwIGIvU291
cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3MuY3BwCmluZGV4IGFjZWZj
YTY4MDA0ZjBjNWE3ZmVmYmQxMWU4NmU1Y2U1NTA3MmM1MDguLjJhYjAxYWExYzBiZmE3ZTg2NGY4
OGEzZTk2NThmMmI4Mzk2YzkyMTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQ
cm9jZXNzL05ldHdvcmtQcm9jZXNzLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJv
Y2Vzcy9OZXR3b3JrUHJvY2Vzcy5jcHAKQEAgLTE4Miw4ICsxODIsMTYgQEAgdm9pZCBOZXR3b3Jr
UHJvY2Vzczo6Y3JlYXRlTmV0d29ya0Nvbm5lY3Rpb25Ub1dlYlByb2Nlc3MoKQogCiAgICAgQ29y
ZUlQQzo6QXR0YWNobWVudCBjbGllbnRQb3J0KGxpc3RlbmluZ1BvcnQsIE1BQ0hfTVNHX1RZUEVf
TUFLRV9TRU5EKTsKICAgICBwYXJlbnRQcm9jZXNzQ29ubmVjdGlvbigpLT5zZW5kKE1lc3NhZ2Vz
OjpOZXR3b3JrUHJvY2Vzc1Byb3h5OjpEaWRDcmVhdGVOZXR3b3JrQ29ubmVjdGlvblRvV2ViUHJv
Y2VzcyhjbGllbnRQb3J0KSwgMCk7Ci0jZWxzZQotICAgIG5vdEltcGxlbWVudGVkKCk7CisjZWxp
ZiBVU0UoVU5JWF9ET01BSU5fU09DS0VUUykKKyAgICBDb3JlSVBDOjpDb25uZWN0aW9uOjpJZGVu
dGlmaWVyIHNlcnZlcklkZW50aWZpZXIsIGNsaWVudElkZW50aWZpZXI7CisgICAgYm9vbCBzdWNj
ZXNzID0gQ29yZUlQQzo6Q29ubmVjdGlvbjo6Y3JlYXRlU2VydmVyQW5kQ2xpZW50SWRlbnRpZmll
cnMoc2VydmVySWRlbnRpZmllciwgY2xpZW50SWRlbnRpZmllcik7CisgICAgQVNTRVJUX1VOVVNF
RChzdWNjZXNzLCBzdWNjZXNzKTsKKworICAgIFJlZlB0cjxOZXR3b3JrQ29ubmVjdGlvblRvV2Vi
UHJvY2Vzcz4gY29ubmVjdGlvbiA9IE5ldHdvcmtDb25uZWN0aW9uVG9XZWJQcm9jZXNzOjpjcmVh
dGUoc2VydmVySWRlbnRpZmllcik7CisgICAgbV93ZWJQcm9jZXNzQ29ubmVjdGlvbnMuYXBwZW5k
KGNvbm5lY3Rpb24ucmVsZWFzZSgpKTsKKworICAgIENvcmVJUEM6OkF0dGFjaG1lbnQgY2xpZW50
U29ja2V0KGNsaWVudElkZW50aWZpZXIpOworICAgIHBhcmVudFByb2Nlc3NDb25uZWN0aW9uKCkt
PnNlbmQoTWVzc2FnZXM6Ok5ldHdvcmtQcm9jZXNzUHJveHk6OkRpZENyZWF0ZU5ldHdvcmtDb25u
ZWN0aW9uVG9XZWJQcm9jZXNzKGNsaWVudFNvY2tldCksIDApOwogI2VuZGlmCiB9CiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJv
eHkuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL05ldHdvcmsvTmV0d29ya1Byb2Nlc3NQ
cm94eS5jcHAKaW5kZXggZjE1YmRiNDQyZjBkMDg1MDUzODE1NDYyODMyMWU3ZGI0Yjc1NTM1Ni4u
M2I1ZjJhZmU2ZDUzZDIyYTJiNTEwZWMwNWUwNmRhODA2MWYzNTdiNyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL05ldHdvcmsvTmV0d29ya1Byb2Nlc3NQcm94eS5jcHAKKysr
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL05ldHdvcmsvTmV0d29ya1Byb2Nlc3NQcm94eS5j
cHAKQEAgLTExMSw4ICsxMTEsOCBAQCB2b2lkIE5ldHdvcmtQcm9jZXNzUHJveHk6Om5ldHdvcmtQ
cm9jZXNzQ3Jhc2hlZE9yRmFpbGVkVG9MYXVuY2goKQogCiAjaWYgUExBVEZPUk0oTUFDKQogICAg
ICAgICByZXBseS0+c2VuZChDb3JlSVBDOjpBdHRhY2htZW50KDAsIE1BQ0hfTVNHX1RZUEVfTU9W
RV9TRU5EKSk7Ci0jZWxzZQotICAgICAgICBub3RJbXBsZW1lbnRlZCgpOworI2VsaWYgVVNFKFVO
SVhfRE9NQUlOX1NPQ0tFVFMpCisgICAgICAgIHJlcGx5LT5zZW5kKENvcmVJUEM6OkF0dGFjaG1l
bnQoKSk7CiAjZW5kaWYKICAgICB9CiAKQEAgLTE2MSw4ICsxNjEsOCBAQCB2b2lkIE5ldHdvcmtQ
cm9jZXNzUHJveHk6OmRpZENyZWF0ZU5ldHdvcmtDb25uZWN0aW9uVG9XZWJQcm9jZXNzKGNvbnN0
IENvcmVJUEM6OgogCiAjaWYgUExBVEZPUk0oTUFDKQogICAgIHJlcGx5LT5zZW5kKENvcmVJUEM6
OkF0dGFjaG1lbnQoY29ubmVjdGlvbklkZW50aWZpZXIucG9ydCgpLCBNQUNIX01TR19UWVBFX01P
VkVfU0VORCkpOwotI2Vsc2UKLSAgICBub3RJbXBsZW1lbnRlZCgpOworI2VsaWYgVVNFKFVOSVhf
RE9NQUlOX1NPQ0tFVFMpCisgICAgcmVwbHktPnNlbmQoY29ubmVjdGlvbklkZW50aWZpZXIpOwog
I2VuZGlmCiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUHJv
Y2Vzcy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlByb2Nlc3MuY3BwCmluZGV4
IGNiMDQzNjcwMTU1NWYxMTIwZDg1M2M0NGVlMjIyYTBiZTIxN2FkZGUuLjRmNTVlYzQwN2FhYWRm
YWViYTE5YmE2YTk1MThmOTFmMmU4NzE5MzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvV2ViUHJvY2Vzcy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJQcm9jZXNzLmNwcApAQCAtMzQ5LDExICszNDksMTEgQEAgdm9pZCBXZWJQcm9jZXNzOjplbnN1
cmVOZXR3b3JrUHJvY2Vzc0Nvbm5lY3Rpb24oKQogCiAjaWYgUExBVEZPUk0oTUFDKQogICAgIENv
cmVJUEM6OkNvbm5lY3Rpb246OklkZW50aWZpZXIgY29ubmVjdGlvbklkZW50aWZpZXIoZW5jb2Rl
ZENvbm5lY3Rpb25JZGVudGlmaWVyLnBvcnQoKSk7CisjZWxpZiBVU0UoVU5JWF9ET01BSU5fU09D
S0VUUykKKyAgICBDb3JlSVBDOjpDb25uZWN0aW9uOjpJZGVudGlmaWVyIGNvbm5lY3Rpb25JZGVu
dGlmaWVyID0gZW5jb2RlZENvbm5lY3Rpb25JZGVudGlmaWVyLnJlbGVhc2VGaWxlRGVzY3JpcHRv
cigpOworI2VuZGlmCiAgICAgaWYgKENvcmVJUEM6OkNvbm5lY3Rpb246OmlkZW50aWZpZXJJc051
bGwoY29ubmVjdGlvbklkZW50aWZpZXIpKQogICAgICAgICByZXR1cm47Ci0jZWxzZQotICAgIEFT
U0VSVF9OT1RfUkVBQ0hFRCgpOwotI2VuZGlmCiAgICAgbV9uZXR3b3JrUHJvY2Vzc0Nvbm5lY3Rp
b24gPSBOZXR3b3JrUHJvY2Vzc0Nvbm5lY3Rpb246OmNyZWF0ZShjb25uZWN0aW9uSWRlbnRpZmll
cik7CiB9CiAjZW5kaWYgLy8gRU5BQkxFKE5FVFdPUktfUFJPQ0VTUykK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189070</attachid>
            <date>2013-02-19 06:08:22 -0800</date>
            <delta_ts>2013-06-30 19:27:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110093-20130219150436.patch</filename>
            <type>text/plain</type>
            <size>4259</size>
            <attacher name="Balazs Kelemen">kbalazs</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzMzIxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNmQxYmJmMWY4NjFjODUz
MDU5YjkzMWY1Yzc3MGMyYzUzZTQzMTI1YS4uMDZhNzdlOTM5MDI1N2ZlNmRmYWE4ZjE4OWExMDEw
ZTBlNjY3M2VjNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEzLTAyLTE4ICBCYWxh
enMgS2VsZW1lbiAgPGtiYWxhenNAd2Via2l0Lm9yZz4KKworICAgICAgICBbV0syXSBBZGQgVU5J
WF9ET01BSU5fU09DS0VUUyBzcGVjaWZpYyBiaXRzIGZvciBzdXBwb3J0aW5nIE5ldHdvcmtQcm9j
ZXNzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTAw
OTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIE5l
dHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLmNwcDoKKyAgICAgICAgKFdlYktpdDo6TmV0d29y
a1Byb2Nlc3M6OmNyZWF0ZU5ldHdvcmtDb25uZWN0aW9uVG9XZWJQcm9jZXNzKToKKyAgICAgICAg
KiBVSVByb2Nlc3MvTmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5LmNwcDoKKyAgICAgICAgKFdl
YktpdDo6TmV0d29ya1Byb2Nlc3NQcm94eTo6bmV0d29ya1Byb2Nlc3NDcmFzaGVkT3JGYWlsZWRU
b0xhdW5jaCk6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtQcm9jZXNzUHJveHk6OmRpZENyZWF0
ZU5ldHdvcmtDb25uZWN0aW9uVG9XZWJQcm9jZXNzKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dl
YlByb2Nlc3MuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzOjplbnN1cmVOZXR3b3Jr
UHJvY2Vzc0Nvbm5lY3Rpb24pOgorCiAyMDEzLTAyLTE4ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAg
PGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBSZW1vdmUgd2Via2l0X3dlYl92
aWV3X2dldF9zdWJyZXNvdXJjZXMgZnJvbSBXZWJLaXQyIEdUSysgQVBJCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5jcHAgYi9Tb3VyY2Uv
V2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5jcHAKaW5kZXggYWNlZmNhNjgw
MDRmMGM1YTdmZWZiZDExZTg2ZTVjZTU1MDcyYzUwOC4uYTBmMjU1YzYwZGI1ZmNhZTJhMDA0MDkx
OWJkMmQxMDFhZWIzNGNhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nl
c3MvTmV0d29ya1Byb2Nlc3MuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNz
L05ldHdvcmtQcm9jZXNzLmNwcApAQCAtMTgyLDYgKzE4MiwxNiBAQCB2b2lkIE5ldHdvcmtQcm9j
ZXNzOjpjcmVhdGVOZXR3b3JrQ29ubmVjdGlvblRvV2ViUHJvY2VzcygpCiAKICAgICBDb3JlSVBD
OjpBdHRhY2htZW50IGNsaWVudFBvcnQobGlzdGVuaW5nUG9ydCwgTUFDSF9NU0dfVFlQRV9NQUtF
X1NFTkQpOwogICAgIHBhcmVudFByb2Nlc3NDb25uZWN0aW9uKCktPnNlbmQoTWVzc2FnZXM6Ok5l
dHdvcmtQcm9jZXNzUHJveHk6OkRpZENyZWF0ZU5ldHdvcmtDb25uZWN0aW9uVG9XZWJQcm9jZXNz
KGNsaWVudFBvcnQpLCAwKTsKKyNlbGlmIFVTRShVTklYX0RPTUFJTl9TT0NLRVRTKQorICAgIENv
cmVJUEM6OkNvbm5lY3Rpb246OklkZW50aWZpZXIgc2VydmVySWRlbnRpZmllciwgY2xpZW50SWRl
bnRpZmllcjsKKyAgICBib29sIHN1Y2Nlc3MgPSBDb3JlSVBDOjpDb25uZWN0aW9uOjpjcmVhdGVT
ZXJ2ZXJBbmRDbGllbnRJZGVudGlmaWVycyhzZXJ2ZXJJZGVudGlmaWVyLCBjbGllbnRJZGVudGlm
aWVyKTsKKyAgICBBU1NFUlRfVU5VU0VEKHN1Y2Nlc3MsIHN1Y2Nlc3MpOworCisgICAgUmVmUHRy
PE5ldHdvcmtDb25uZWN0aW9uVG9XZWJQcm9jZXNzPiBjb25uZWN0aW9uID0gTmV0d29ya0Nvbm5l
Y3Rpb25Ub1dlYlByb2Nlc3M6OmNyZWF0ZShzZXJ2ZXJJZGVudGlmaWVyKTsKKyAgICBtX3dlYlBy
b2Nlc3NDb25uZWN0aW9ucy5hcHBlbmQoY29ubmVjdGlvbi5yZWxlYXNlKCkpOworCisgICAgQ29y
ZUlQQzo6QXR0YWNobWVudCBjbGllbnRTb2NrZXQoY2xpZW50SWRlbnRpZmllcik7CisgICAgcGFy
ZW50UHJvY2Vzc0Nvbm5lY3Rpb24oKS0+c2VuZChNZXNzYWdlczo6TmV0d29ya1Byb2Nlc3NQcm94
eTo6RGlkQ3JlYXRlTmV0d29ya0Nvbm5lY3Rpb25Ub1dlYlByb2Nlc3MoY2xpZW50U29ja2V0KSwg
MCk7CiAjZWxzZQogICAgIG5vdEltcGxlbWVudGVkKCk7CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHkuY3BwIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL05ldHdvcmsvTmV0d29ya1Byb2Nlc3NQcm94eS5jcHAK
aW5kZXggZjE1YmRiNDQyZjBkMDg1MDUzODE1NDYyODMyMWU3ZGI0Yjc1NTM1Ni4uZWFmMjZlNDli
NDE4NjQ0NmNmOGViZmIyMmE3NjEwZTJkZjBjMDM4ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL05ldHdvcmsvTmV0d29ya1Byb2Nlc3NQcm94eS5jcHAKKysrIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL05ldHdvcmsvTmV0d29ya1Byb2Nlc3NQcm94eS5jcHAKQEAgLTEx
MSw2ICsxMTEsOCBAQCB2b2lkIE5ldHdvcmtQcm9jZXNzUHJveHk6Om5ldHdvcmtQcm9jZXNzQ3Jh
c2hlZE9yRmFpbGVkVG9MYXVuY2goKQogCiAjaWYgUExBVEZPUk0oTUFDKQogICAgICAgICByZXBs
eS0+c2VuZChDb3JlSVBDOjpBdHRhY2htZW50KDAsIE1BQ0hfTVNHX1RZUEVfTU9WRV9TRU5EKSk7
CisjZWxpZiBVU0UoVU5JWF9ET01BSU5fU09DS0VUUykKKyAgICAgICAgcmVwbHktPnNlbmQoQ29y
ZUlQQzo6QXR0YWNobWVudCgpKTsKICNlbHNlCiAgICAgICAgIG5vdEltcGxlbWVudGVkKCk7CiAj
ZW5kaWYKQEAgLTE2MSw2ICsxNjMsOCBAQCB2b2lkIE5ldHdvcmtQcm9jZXNzUHJveHk6OmRpZENy
ZWF0ZU5ldHdvcmtDb25uZWN0aW9uVG9XZWJQcm9jZXNzKGNvbnN0IENvcmVJUEM6OgogCiAjaWYg
UExBVEZPUk0oTUFDKQogICAgIHJlcGx5LT5zZW5kKENvcmVJUEM6OkF0dGFjaG1lbnQoY29ubmVj
dGlvbklkZW50aWZpZXIucG9ydCgpLCBNQUNIX01TR19UWVBFX01PVkVfU0VORCkpOworI2VsaWYg
VVNFKFVOSVhfRE9NQUlOX1NPQ0tFVFMpCisgICAgcmVwbHktPnNlbmQoY29ubmVjdGlvbklkZW50
aWZpZXIpOwogI2Vsc2UKICAgICBub3RJbXBsZW1lbnRlZCgpOwogI2VuZGlmCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlByb2Nlc3MuY3BwIGIvU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmNwcAppbmRleCBjYjA0MzY3MDE1NTVmMTEyMGQ4NTNj
NDRlZTIyMmEwYmUyMTdhZGRlLi4yMzQ3ODgzYTkwNmE2YTQ1NjM1ZTMyYjhiZGFiNGYyZTdiM2Nm
ZmU4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlByb2Nlc3MuY3Bw
CisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5jcHAKQEAgLTM0OSwx
MSArMzQ5LDEzIEBAIHZvaWQgV2ViUHJvY2Vzczo6ZW5zdXJlTmV0d29ya1Byb2Nlc3NDb25uZWN0
aW9uKCkKIAogI2lmIFBMQVRGT1JNKE1BQykKICAgICBDb3JlSVBDOjpDb25uZWN0aW9uOjpJZGVu
dGlmaWVyIGNvbm5lY3Rpb25JZGVudGlmaWVyKGVuY29kZWRDb25uZWN0aW9uSWRlbnRpZmllci5w
b3J0KCkpOwotICAgIGlmIChDb3JlSVBDOjpDb25uZWN0aW9uOjppZGVudGlmaWVySXNOdWxsKGNv
bm5lY3Rpb25JZGVudGlmaWVyKSkKLSAgICAgICAgcmV0dXJuOworI2VsaWYgVVNFKFVOSVhfRE9N
QUlOX1NPQ0tFVFMpCisgICAgQ29yZUlQQzo6Q29ubmVjdGlvbjo6SWRlbnRpZmllciBjb25uZWN0
aW9uSWRlbnRpZmllciA9IGVuY29kZWRDb25uZWN0aW9uSWRlbnRpZmllci5yZWxlYXNlRmlsZURl
c2NyaXB0b3IoKTsKICNlbHNlCiAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAjZW5kaWYKKyAg
ICBpZiAoQ29yZUlQQzo6Q29ubmVjdGlvbjo6aWRlbnRpZmllcklzTnVsbChjb25uZWN0aW9uSWRl
bnRpZmllcikpCisgICAgICAgIHJldHVybjsKICAgICBtX25ldHdvcmtQcm9jZXNzQ29ubmVjdGlv
biA9IE5ldHdvcmtQcm9jZXNzQ29ubmVjdGlvbjo6Y3JlYXRlKGNvbm5lY3Rpb25JZGVudGlmaWVy
KTsKIH0KICNlbmRpZiAvLyBFTkFCTEUoTkVUV09SS19QUk9DRVNTKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>205781</attachid>
            <date>2013-06-30 19:27:51 -0700</date>
            <delta_ts>2013-12-08 09:42:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110093-20130701112529.patch</filename>
            <type>text/plain</type>
            <size>5353</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUyMTU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggY2U2OGM1ZDgxODg1ZDNi
Y2EyZWM3MGIyOTQ3N2RmODY2OWU2NDg4MS4uMmE1YzA1YjFjNTkyNWYzMWY4NGQyZTQ5NzczOTQz
ZTQ1NDE4MDlmZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTA2LTMwICBLd2Fu
ZyBZdWwgU2VvICA8c2t5dWxAY29tcGFueTEwMC5uZXQ+CisKKyAgICAgICAgW1dLMl0gQWRkIFVO
SVhfRE9NQUlOX1NPQ0tFVFMgc3BlY2lmaWMgYml0cyBmb3Igc3VwcG9ydGluZyBOZXR3b3JrUHJv
Y2VzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEw
MDkzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgT3Jp
Z2luYWwgcGF0Y2ggYnkgQmFsYXpzIEtlbGVtZW4gPGtiYWxhenNAd2Via2l0Lm9yZz4uCisKKyAg
ICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5jcHA6CisgICAgICAgIChXZWJL
aXQ6Ok5ldHdvcmtQcm9jZXNzOjpjcmVhdGVOZXR3b3JrQ29ubmVjdGlvblRvV2ViUHJvY2Vzcyk6
CisgICAgICAgICogVUlQcm9jZXNzL05ldHdvcmsvTmV0d29ya1Byb2Nlc3NQcm94eS5jcHA6Cisg
ICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtQcm9jZXNzUHJveHk6Om5ldHdvcmtQcm9jZXNzQ3Jhc2hl
ZE9yRmFpbGVkVG9MYXVuY2gpOgorICAgICAgICAoV2ViS2l0OjpOZXR3b3JrUHJvY2Vzc1Byb3h5
OjpkaWRDcmVhdGVOZXR3b3JrQ29ubmVjdGlvblRvV2ViUHJvY2Vzcyk6CisgICAgICAgICogV2Vi
UHJvY2Vzcy9XZWJQcm9jZXNzLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzczo6ZW5z
dXJlTmV0d29ya1Byb2Nlc3NDb25uZWN0aW9uKToKKwogMjAxMy0wNi0yNyAgQmFsYXpzIEtlbGVt
ZW4gIDxrYmFsYXpzQHdlYmtpdC5vcmc+CiAKICAgICAgICAgW1dLMl0gUG9ydCBSZW1vdGVOZXR3
b3JraW5nQ29udGV4dCBmb3IgU291cApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvTmV0d29y
a1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3MuY3BwIGIvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nl
c3MvTmV0d29ya1Byb2Nlc3MuY3BwCmluZGV4IDkxN2RkYzVjMTU3ZDQ2ZmE5OTBjNmE5MGJjNDY4
ZmM3MmRiMzViZWQuLjNmNGUzNDdmNzE4ZTIyMTM0ZjkwNjgxYTU5OTg5ZjgzM2VmMDRkMmUgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5jcHAK
QEAgLTUxLDYgKzUxLDI1IEBACiAjaW5jbHVkZSAiU2VjSXRlbVNoaW0uaCIKICNlbmRpZgogCisj
aWYgVVNFKFVOSVhfRE9NQUlOX1NPQ0tFVFMpCisjaW5jbHVkZSA8ZXJybm8uaD4KKyNpbmNsdWRl
IDxmY250bC5oPgorI2luY2x1ZGUgPHN5cy9yZXNvdXJjZS5oPgorI2luY2x1ZGUgPHN5cy9zb2Nr
ZXQuaD4KKyNpbmNsdWRlIDx1bmlzdGQuaD4KKyNpbmNsdWRlIDx3dGYvVW5pU3RkRXh0cmFzLmg+
CisKKyNpZmRlZiBTT0NLX1NFUVBBQ0tFVAorI2RlZmluZSBTT0NLRVRfVFlQRSBTT0NLX1NFUVBB
Q0tFVAorI2Vsc2UKKyNpZiBQTEFURk9STShHVEspCisjZGVmaW5lIFNPQ0tFVF9UWVBFIFNPQ0tf
U1RSRUFNCisjZWxzZQorI2RlZmluZSBTT0NLRVRfVFlQRSBTT0NLX0RHUkFNCisjZW5kaWYKKyNl
bmRpZiAvLyBTT0NLX1NFUVBBQ0tFVAorI2VuZGlmIC8vIFVTRShVTklYX0RPTUFJTl9TT0NLRVRT
KQorCiB1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKIAogbmFtZXNwYWNlIFdlYktpdCB7CkBAIC0x
OTQsNiArMjEzLDM4IEBAIHZvaWQgTmV0d29ya1Byb2Nlc3M6OmNyZWF0ZU5ldHdvcmtDb25uZWN0
aW9uVG9XZWJQcm9jZXNzKCkKIAogICAgIENvcmVJUEM6OkF0dGFjaG1lbnQgY2xpZW50UG9ydChs
aXN0ZW5pbmdQb3J0LCBNQUNIX01TR19UWVBFX01BS0VfU0VORCk7CiAgICAgcGFyZW50UHJvY2Vz
c0Nvbm5lY3Rpb24oKS0+c2VuZChNZXNzYWdlczo6TmV0d29ya1Byb2Nlc3NQcm94eTo6RGlkQ3Jl
YXRlTmV0d29ya0Nvbm5lY3Rpb25Ub1dlYlByb2Nlc3MoY2xpZW50UG9ydCksIDApOworI2VsaWYg
VVNFKFVOSVhfRE9NQUlOX1NPQ0tFVFMpCisgICAgaW50IHNvY2tldHNbMl07CisgICAgaWYgKHNv
Y2tldHBhaXIoQUZfVU5JWCwgU09DS0VUX1RZUEUsIDAsIHNvY2tldHMpID09IC0xKSB7CisgICAg
ICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAg
Ly8gRG9uJ3QgZXhwb3NlIHRoZSBwbHVnaW4gcHJvY2VzcyBzb2NrZXQgdG8gdGhlIHdlYiBwcm9j
ZXNzLgorICAgIHdoaWxlIChmY250bChzb2NrZXRzWzFdLCBGX1NFVEZELCBGRF9DTE9FWEVDKSAg
PT0gLTEpIHsKKyAgICAgICAgaWYgKGVycm5vICE9IEVJTlRSKSB7CisgICAgICAgICAgICBBU1NF
UlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgICAgIGNsb3NlV2l0aFJldHJ5KHNvY2tldHNbMF0p
OworICAgICAgICAgICAgY2xvc2VXaXRoUmV0cnkoc29ja2V0c1sxXSk7CisgICAgICAgICAgICBy
ZXR1cm47CisgICAgICAgIH0KKyAgICB9CisKKyAgICAvLyBEb24ndCBleHBvc2UgdGhlIHdlYiBw
cm9jZXNzIHNvY2tldCB0byBwb3NzaWJsZSBmdXR1cmUgd2ViIHByb2Nlc3Nlcy4KKyAgICB3aGls
ZSAoZmNudGwoc29ja2V0c1swXSwgRl9TRVRGRCwgRkRfQ0xPRVhFQykgPT0gLTEpIHsKKyAgICAg
ICAgaWYgKGVycm5vICE9IEVJTlRSKSB7CisgICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQo
KTsKKyAgICAgICAgICAgIGNsb3NlV2l0aFJldHJ5KHNvY2tldHNbMF0pOworICAgICAgICAgICAg
Y2xvc2VXaXRoUmV0cnkoc29ja2V0c1sxXSk7CisgICAgICAgICAgICByZXR1cm47CisgICAgICAg
IH0KKyAgICB9CisKKyAgICBSZWZQdHI8TmV0d29ya0Nvbm5lY3Rpb25Ub1dlYlByb2Nlc3M+IGNv
bm5lY3Rpb24gPSBOZXR3b3JrQ29ubmVjdGlvblRvV2ViUHJvY2Vzczo6Y3JlYXRlKHNvY2tldHNb
MV0pOworICAgIG1fd2ViUHJvY2Vzc0Nvbm5lY3Rpb25zLmFwcGVuZChjb25uZWN0aW9uLnJlbGVh
c2UoKSk7CisKKyAgICBDb3JlSVBDOjpBdHRhY2htZW50IGNsaWVudFNvY2tldChzb2NrZXRzWzBd
KTsKKyAgICBwYXJlbnRQcm9jZXNzQ29ubmVjdGlvbigpLT5zZW5kKE1lc3NhZ2VzOjpOZXR3b3Jr
UHJvY2Vzc1Byb3h5OjpEaWRDcmVhdGVOZXR3b3JrQ29ubmVjdGlvblRvV2ViUHJvY2VzcyhjbGll
bnRTb2NrZXQpLCAwKTsKICNlbHNlCiAgICAgbm90SW1wbGVtZW50ZWQoKTsKICNlbmRpZgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL05ldHdvcmsvTmV0d29ya1Byb2Nlc3NQ
cm94eS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTmV0d29yay9OZXR3b3JrUHJvY2Vz
c1Byb3h5LmNwcAppbmRleCBmMTViZGI0NDJmMGQwODUwNTM4MTU0NjI4MzIxZTdkYjRiNzU1MzU2
Li5lYWYyNmU0OWI0MTg2NDQ2Y2Y4ZWJmYjIyYTc2MTBlMmRmMGMwMzhkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5LmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5
LmNwcApAQCAtMTExLDYgKzExMSw4IEBAIHZvaWQgTmV0d29ya1Byb2Nlc3NQcm94eTo6bmV0d29y
a1Byb2Nlc3NDcmFzaGVkT3JGYWlsZWRUb0xhdW5jaCgpCiAKICNpZiBQTEFURk9STShNQUMpCiAg
ICAgICAgIHJlcGx5LT5zZW5kKENvcmVJUEM6OkF0dGFjaG1lbnQoMCwgTUFDSF9NU0dfVFlQRV9N
T1ZFX1NFTkQpKTsKKyNlbGlmIFVTRShVTklYX0RPTUFJTl9TT0NLRVRTKQorICAgICAgICByZXBs
eS0+c2VuZChDb3JlSVBDOjpBdHRhY2htZW50KCkpOwogI2Vsc2UKICAgICAgICAgbm90SW1wbGVt
ZW50ZWQoKTsKICNlbmRpZgpAQCAtMTYxLDYgKzE2Myw4IEBAIHZvaWQgTmV0d29ya1Byb2Nlc3NQ
cm94eTo6ZGlkQ3JlYXRlTmV0d29ya0Nvbm5lY3Rpb25Ub1dlYlByb2Nlc3MoY29uc3QgQ29yZUlQ
Qzo6CiAKICNpZiBQTEFURk9STShNQUMpCiAgICAgcmVwbHktPnNlbmQoQ29yZUlQQzo6QXR0YWNo
bWVudChjb25uZWN0aW9uSWRlbnRpZmllci5wb3J0KCksIE1BQ0hfTVNHX1RZUEVfTU9WRV9TRU5E
KSk7CisjZWxpZiBVU0UoVU5JWF9ET01BSU5fU09DS0VUUykKKyAgICByZXBseS0+c2VuZChjb25u
ZWN0aW9uSWRlbnRpZmllcik7CiAjZWxzZQogICAgIG5vdEltcGxlbWVudGVkKCk7CiAjZW5kaWYK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5jcHAgYi9T
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlByb2Nlc3MuY3BwCmluZGV4IGI1YjIxNGFhZWVj
M2UwMDQxM2QxNTk4NmE0NWJhZTkwYWRiY2E4Y2IuLmVmZTVhMDNhOWEzMGUwZTUxODdhMzBmYTAy
YmNkMmM2OWZkM2QzYmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2Vi
UHJvY2Vzcy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmNw
cApAQCAtMzc1LDExICszNzUsMTMgQEAgdm9pZCBXZWJQcm9jZXNzOjplbnN1cmVOZXR3b3JrUHJv
Y2Vzc0Nvbm5lY3Rpb24oKQogCiAjaWYgUExBVEZPUk0oTUFDKQogICAgIENvcmVJUEM6OkNvbm5l
Y3Rpb246OklkZW50aWZpZXIgY29ubmVjdGlvbklkZW50aWZpZXIoZW5jb2RlZENvbm5lY3Rpb25J
ZGVudGlmaWVyLnBvcnQoKSk7Ci0gICAgaWYgKENvcmVJUEM6OkNvbm5lY3Rpb246OmlkZW50aWZp
ZXJJc051bGwoY29ubmVjdGlvbklkZW50aWZpZXIpKQotICAgICAgICByZXR1cm47CisjZWxpZiBV
U0UoVU5JWF9ET01BSU5fU09DS0VUUykKKyAgICBDb3JlSVBDOjpDb25uZWN0aW9uOjpJZGVudGlm
aWVyIGNvbm5lY3Rpb25JZGVudGlmaWVyID0gZW5jb2RlZENvbm5lY3Rpb25JZGVudGlmaWVyLnJl
bGVhc2VGaWxlRGVzY3JpcHRvcigpOwogI2Vsc2UKICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsK
ICNlbmRpZgorICAgIGlmIChDb3JlSVBDOjpDb25uZWN0aW9uOjppZGVudGlmaWVySXNOdWxsKGNv
bm5lY3Rpb25JZGVudGlmaWVyKSkKKyAgICAgICAgcmV0dXJuOwogICAgIG1fbmV0d29ya1Byb2Nl
c3NDb25uZWN0aW9uID0gTmV0d29ya1Byb2Nlc3NDb25uZWN0aW9uOjpjcmVhdGUoY29ubmVjdGlv
bklkZW50aWZpZXIpOwogfQogI2VuZGlmIC8vIEVOQUJMRShORVRXT1JLX1BST0NFU1MpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>218695</attachid>
            <date>2013-12-08 09:42:37 -0800</date>
            <delta_ts>2013-12-09 01:57:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110093-20131208184235.patch</filename>
            <type>text/plain</type>
            <size>10411</size>
            <attacher name="Sergio Villar Senin">svillar</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYwMjgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZmI2MmE4NjYwYWU1NWJk
ZGFmOTNkZGM4ZWJjM2QxZGIyM2ZlYjMwOS4uZTU2MmUxMjljMDJkYzhkYzAzNjIxZGQ3NjgwNmUx
MTk4ZGNjYTQyNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDEzLTEyLTA4ICBTZXJn
aW8gVmlsbGFyIFNlbmluICA8c3ZpbGxhckBpZ2FsaWEuY29tPgorCisgICAgICAgIFtXSzJdIEFk
ZCBVTklYX0RPTUFJTl9TT0NLRVRTIHNwZWNpZmljIGJpdHMgZm9yIHN1cHBvcnRpbmcgTmV0d29y
a1Byb2Nlc3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTExMDA5MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IE9yaWdpbmFsIHBhdGNoIGJ5IEJhbGF6cyBLZWxlbWVuIDxrYmFsYXpzQHdlYmtpdC5vcmc+Lgor
CisgICAgICAgIEFkZHMgdGhlIFVOSVggc3BlY2lmaWMgYml0cyB0byBzdXBwb3J0IGNvbm5lY3Rp
b25zIHRvIHRoZQorICAgICAgICBOZXR3b3JrUHJvY2Vzcy4gU2luY2UgdGhlIHByb2Nlc3Mgb2Yg
Y3JlYXRpbmcgdGhlIHBhaXIgb2Ygc29ja2V0cworICAgICAgICBpcyBleGFjdGx5IHRoZSBzYW1l
IGFzIGluIHRoZSBQbHVnaW5Qcm9jZXNzLCBJJ3ZlIGRlY2lkZWQgdG8KKyAgICAgICAgcmVmYWN0
b3IgaXQgaW4gQ29ubmVjdGlvblVuaXg6OmNyZWF0ZVBsYXRmb3JtQ29ubmVjdGlvbigpLiBUaGlz
CisgICAgICAgIGNhbiBiZSByZXVzZWQgbGF0ZXIgdG8gY3JlYXRlIGEgY3Jvc3MtcGxhdGZvcm0g
c29sdXRpb24gYW5kIHJlbW92ZQorICAgICAgICBhbGwgdGhlIGlmZGVmcyAoc2VlIGJ1ZyAxMTA5
NzgpLgorCisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3MuY3BwOgorICAg
ICAgICAoV2ViS2l0OjpOZXR3b3JrUHJvY2Vzczo6Y3JlYXRlTmV0d29ya0Nvbm5lY3Rpb25Ub1dl
YlByb2Nlc3MpOgorICAgICAgICAqIFBsYXRmb3JtL0NvcmVJUEMvQ29ubmVjdGlvbi5oOiBOZXcg
Q29ubmVjdGlvbkRlc2NyaXB0b3IgaGVscGVyIGNsYXNzLgorICAgICAgICAoQ29yZUlQQzo6Q29u
bmVjdGlvbjo6Q29ubmVjdGlvbkRlc2NyaXB0b3I6OmNsaWVudElkZW50aWZpZXIpOgorICAgICAg
ICAoQ29yZUlQQzo6Q29ubmVjdGlvbjo6Q29ubmVjdGlvbkRlc2NyaXB0b3I6OnNlcnZlcklkZW50
aWZpZXIpOgorICAgICAgICAoQ29yZUlQQzo6Q29ubmVjdGlvbjo6Q29ubmVjdGlvbkRlc2NyaXB0
b3I6OkNvbm5lY3Rpb25EZXNjcmlwdG9yKToKKyAgICAgICAgKiBQbGF0Zm9ybS9Db3JlSVBDL3Vu
aXgvQ29ubmVjdGlvblVuaXguY3BwOgorICAgICAgICAoQ29yZUlQQzo6Q29ubmVjdGlvbjo6Y3Jl
YXRlUGxhdGZvcm1Db25uZWN0aW9uKToKKyAgICAgICAgKiBQbHVnaW5Qcm9jZXNzL1BsdWdpblBy
b2Nlc3MuY3BwOgorICAgICAgICAoV2ViS2l0OjpQbHVnaW5Qcm9jZXNzOjpjcmVhdGVXZWJQcm9j
ZXNzQ29ubmVjdGlvbik6CisgICAgICAgICogVUlQcm9jZXNzL05ldHdvcmsvTmV0d29ya1Byb2Nl
c3NQcm94eS5jcHA6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtQcm9jZXNzUHJveHk6Om5ldHdv
cmtQcm9jZXNzQ3Jhc2hlZE9yRmFpbGVkVG9MYXVuY2gpOgorICAgICAgICAoV2ViS2l0OjpOZXR3
b3JrUHJvY2Vzc1Byb3h5OjpkaWRDcmVhdGVOZXR3b3JrQ29ubmVjdGlvblRvV2ViUHJvY2Vzcyk6
CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmNwcDoKKyAgICAgICAgKFdlYktpdDo6
V2ViUHJvY2Vzczo6ZW5zdXJlTmV0d29ya1Byb2Nlc3NDb25uZWN0aW9uKToKKwogMjAxMy0xMi0w
NyAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtDb2NvYV0gTWFrZSBX
S1dlYlByb2Nlc3NQbHVnSW5Db250cm9sbGVyIHdvcmsgd2l0aCBXS09iamVjdCB3cmFwcGluZwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3Mu
Y3BwIGIvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3MuY3BwCmlu
ZGV4IDkwOGQxOTgxOWNjNWIxMzg3YmJlOWExODJkMTRlZTk0ZjBlNTg4ODMuLjdkMzVhZmM2MDU4
ZTM5YjExODE0MGI0YTA5MmEzN2ZlNTZkM2ZmMTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQy
L05ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9O
ZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5jcHAKQEAgLTE5Niw2ICsxOTYsMTQgQEAgdm9p
ZCBOZXR3b3JrUHJvY2Vzczo6Y3JlYXRlTmV0d29ya0Nvbm5lY3Rpb25Ub1dlYlByb2Nlc3MoKQog
CiAgICAgQ29yZUlQQzo6QXR0YWNobWVudCBjbGllbnRQb3J0KGxpc3RlbmluZ1BvcnQsIE1BQ0hf
TVNHX1RZUEVfTUFLRV9TRU5EKTsKICAgICBwYXJlbnRQcm9jZXNzQ29ubmVjdGlvbigpLT5zZW5k
KE1lc3NhZ2VzOjpOZXR3b3JrUHJvY2Vzc1Byb3h5OjpEaWRDcmVhdGVOZXR3b3JrQ29ubmVjdGlv
blRvV2ViUHJvY2VzcyhjbGllbnRQb3J0KSwgMCk7CisjZWxpZiBVU0UoVU5JWF9ET01BSU5fU09D
S0VUUykKKyAgICBDb3JlSVBDOjpDb25uZWN0aW9uOjpDb25uZWN0aW9uRGVzY3JpcHRvciBjb25u
ZWN0aW9uRGVzY3JpcHRvcihDb3JlSVBDOjpDb25uZWN0aW9uOjpjcmVhdGVQbGF0Zm9ybUNvbm5l
Y3Rpb24oKSk7CisKKyAgICBSZWZQdHI8TmV0d29ya0Nvbm5lY3Rpb25Ub1dlYlByb2Nlc3M+IGNv
bm5lY3Rpb24gPSBOZXR3b3JrQ29ubmVjdGlvblRvV2ViUHJvY2Vzczo6Y3JlYXRlKGNvbm5lY3Rp
b25EZXNjcmlwdG9yLnNlcnZlcklkZW50aWZpZXIoKSk7CisgICAgbV93ZWJQcm9jZXNzQ29ubmVj
dGlvbnMuYXBwZW5kKGNvbm5lY3Rpb24ucmVsZWFzZSgpKTsKKworICAgIENvcmVJUEM6OkF0dGFj
aG1lbnQgY2xpZW50U29ja2V0KGNvbm5lY3Rpb25EZXNjcmlwdG9yLmNsaWVudElkZW50aWZpZXIo
KSk7CisgICAgcGFyZW50UHJvY2Vzc0Nvbm5lY3Rpb24oKS0+c2VuZChNZXNzYWdlczo6TmV0d29y
a1Byb2Nlc3NQcm94eTo6RGlkQ3JlYXRlTmV0d29ya0Nvbm5lY3Rpb25Ub1dlYlByb2Nlc3MoY2xp
ZW50U29ja2V0KSwgMCk7CiAjZWxzZQogICAgIG5vdEltcGxlbWVudGVkKCk7CiAjZW5kaWYKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQ29ubmVjdGlvbi5oIGIv
U291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Db25uZWN0aW9uLmgKaW5kZXggNTg3NGYy
Y2EzNTQzYTYxYjM3NDkxZTExY2EwODJkZTUyNjMyOGViZi4uOTBhZmIxMTQxMmE4MmNkMDNmNDI5
ODdlY2ZmN2I3NDNhYjE4MzA5OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0v
Q29yZUlQQy9Db25uZWN0aW9uLmgKKysrIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQ
Qy9Db25uZWN0aW9uLmgKQEAgLTExNiw2ICsxMTYsMjIgQEAgcHVibGljOgogI2VsaWYgVVNFKFVO
SVhfRE9NQUlOX1NPQ0tFVFMpCiAgICAgdHlwZWRlZiBpbnQgSWRlbnRpZmllcjsKICAgICBzdGF0
aWMgYm9vbCBpZGVudGlmaWVySXNOdWxsKElkZW50aWZpZXIgaWRlbnRpZmllcikgeyByZXR1cm4g
IWlkZW50aWZpZXI7IH0KKworICAgIGNsYXNzIENvbm5lY3Rpb25EZXNjcmlwdG9yIHsKKyAgICBw
dWJsaWM6CisgICAgICAgIElkZW50aWZpZXIgY2xpZW50SWRlbnRpZmllcigpIGNvbnN0IHsgcmV0
dXJuIG1fY2xpZW50SWRlbnRpZmllcjsgfQorICAgICAgICBJZGVudGlmaWVyIHNlcnZlcklkZW50
aWZpZXIoKSBjb25zdCB7IHJldHVybiBtX3NlcnZlcklkZW50aWZpZXI7IH0KKyAgICBwcml2YXRl
OgorICAgICAgICBmcmllbmQgY2xhc3MgQ29ubmVjdGlvbjsKKyAgICAgICAgQ29ubmVjdGlvbkRl
c2NyaXB0b3IoSWRlbnRpZmllciBjbGllbnRJZGVudGlmaWVyLCBJZGVudGlmaWVyIHNlcnZlcklk
ZW50aWZpZXIpCisgICAgICAgICAgICA6IG1fY2xpZW50SWRlbnRpZmllcihjbGllbnRJZGVudGlm
aWVyKQorICAgICAgICAgICAgLCBtX3NlcnZlcklkZW50aWZpZXIoc2VydmVySWRlbnRpZmllcikK
KyAgICAgICAgeyB9CisgICAgICAgIElkZW50aWZpZXIgbV9jbGllbnRJZGVudGlmaWVyOworICAg
ICAgICBJZGVudGlmaWVyIG1fc2VydmVySWRlbnRpZmllcjsKKyAgICB9OworCisgICAgc3RhdGlj
IENvbm5lY3Rpb246OkNvbm5lY3Rpb25EZXNjcmlwdG9yIGNyZWF0ZVBsYXRmb3JtQ29ubmVjdGlv
bigpOwogI2VuZGlmCiAKICAgICBzdGF0aWMgUGFzc1JlZlB0cjxDb25uZWN0aW9uPiBjcmVhdGVT
ZXJ2ZXJDb25uZWN0aW9uKElkZW50aWZpZXIsIENsaWVudCosIFdURjo6UnVuTG9vcCogY2xpZW50
UnVuTG9vcCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL3Vu
aXgvQ29ubmVjdGlvblVuaXguY3BwIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy91
bml4L0Nvbm5lY3Rpb25Vbml4LmNwcAppbmRleCAyOTAzZTM2NTViM2U5YjU1ODZiNjE2ODUwOTYx
YzE3NjJlMzdkNzdlLi4xOWNjNjM5N2Q4NDI1ZmU3NzNjYzQ0MDY5MzhjNTQyYThhZDRhMTRlIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL3VuaXgvQ29ubmVjdGlv
blVuaXguY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvdW5peC9Db25u
ZWN0aW9uVW5peC5jcHAKQEAgLTQzLDYgKzQzLDE2IEBACiAjaW5jbHVkZSA8Z2xpYi5oPgogI2Vu
ZGlmCiAKKyNpZmRlZiBTT0NLX1NFUVBBQ0tFVAorI2RlZmluZSBTT0NLRVRfVFlQRSBTT0NLX1NF
UVBBQ0tFVAorI2Vsc2UKKyNpZiBQTEFURk9STShHVEspCisjZGVmaW5lIFNPQ0tFVF9UWVBFIFNP
Q0tfU1RSRUFNCisjZWxzZQorI2RlZmluZSBTT0NLRVRfVFlQRSBTT0NLX0RHUkFNCisjZW5kaWYK
KyNlbmRpZiAvLyBTT0NLX1NFUVBBQ0tFVAorCiBuYW1lc3BhY2UgQ29yZUlQQyB7CiAKIHN0YXRp
YyBjb25zdCBzaXplX3QgbWVzc2FnZU1heFNpemUgPSA0MDk2OwpAQCAtNTA2LDQgKzUxNiwyMCBA
QCBib29sIENvbm5lY3Rpb246OnNlbmRPdXRnb2luZ01lc3NhZ2Uoc3RkOjp1bmlxdWVfcHRyPE1l
c3NhZ2VFbmNvZGVyPiBlbmNvZGVyKQogICAgIHJldHVybiB0cnVlOwogfQogCitDb25uZWN0aW9u
OjpDb25uZWN0aW9uRGVzY3JpcHRvciBDb25uZWN0aW9uOjpjcmVhdGVQbGF0Zm9ybUNvbm5lY3Rp
b24oKQoreworICAgIGludCBzb2NrZXRzWzJdOworICAgIFJFTEVBU0VfQVNTRVJUKHNvY2tldHBh
aXIoQUZfVU5JWCwgU09DS0VUX1RZUEUsIDAsIHNvY2tldHMpICE9IC0xKTsKKworICAgIC8vIERv
bid0IGV4cG9zZSB0aGUgY2hpbGQgc29ja2V0IHRvIHRoZSBwYXJlbnQgcHJvY2Vzcy4KKyAgICB3
aGlsZSAoZmNudGwoc29ja2V0c1sxXSwgRl9TRVRGRCwgRkRfQ0xPRVhFQykgID09IC0xKQorICAg
ICAgICBSRUxFQVNFX0FTU0VSVChlcnJubyAhPSBFSU5UUik7CisKKyAgICAvLyBEb24ndCBleHBv
c2UgdGhlIHBhcmVudCBzb2NrZXQgdG8gcG90ZW50aWFsIGZ1dHVyZSBjaGlsZHJlbi4KKyAgICB3
aGlsZSAoZmNudGwoc29ja2V0c1swXSwgRl9TRVRGRCwgRkRfQ0xPRVhFQykgPT0gLTEpCisgICAg
ICAgIFJFTEVBU0VfQVNTRVJUKGVycm5vICE9IEVJTlRSKTsKKworICAgIHJldHVybiBDb25uZWN0
aW9uRGVzY3JpcHRvcihzb2NrZXRzWzBdLCBzb2NrZXRzWzFdKTsKK30KKwogfSAvLyBuYW1lc3Bh
Y2UgQ29yZUlQQwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGx1Z2luUHJvY2Vzcy9QbHVn
aW5Qcm9jZXNzLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1BsdWdpblByb2Nlc3MvUGx1Z2luUHJvY2Vz
cy5jcHAKaW5kZXggN2ViZjBhYTE4MmU5YTcxMGZjOGUzZjJiOTNlYWM2ZmE0Y2M1OTk3OC4uNjE3
NjVmOTgzNzg3ZDlmMmZjZWYzM2JmYjRiOWJhNGM0NzhmMGFjNSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvUGx1Z2luUHJvY2Vzcy9QbHVnaW5Qcm9jZXNzLmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9QbHVnaW5Qcm9jZXNzL1BsdWdpblByb2Nlc3MuY3BwCkBAIC00NCwyNSArNDQsNiBAQAog
I2luY2x1ZGUgPGNydF9leHRlcm5zLmg+CiAjZW5kaWYKIAotI2lmIFVTRShVTklYX0RPTUFJTl9T
T0NLRVRTKQotI2luY2x1ZGUgPGVycm5vLmg+Ci0jaW5jbHVkZSA8ZmNudGwuaD4KLSNpbmNsdWRl
IDxzeXMvcmVzb3VyY2UuaD4KLSNpbmNsdWRlIDxzeXMvc29ja2V0Lmg+Ci0jaW5jbHVkZSA8dW5p
c3RkLmg+Ci0jaW5jbHVkZSA8d3RmL1VuaVN0ZEV4dHJhcy5oPgotCi0jaWZkZWYgU09DS19TRVFQ
QUNLRVQKLSNkZWZpbmUgU09DS0VUX1RZUEUgU09DS19TRVFQQUNLRVQKLSNlbHNlCi0jaWYgUExB
VEZPUk0oR1RLKQotI2RlZmluZSBTT0NLRVRfVFlQRSBTT0NLX1NUUkVBTQotI2Vsc2UKLSNkZWZp
bmUgU09DS0VUX1RZUEUgU09DS19ER1JBTQotI2VuZGlmCi0jZW5kaWYgLy8gU09DS19TRVFQQUNL
RVQKLSNlbmRpZiAvLyBVU0UoVU5JWF9ET01BSU5fU09DS0VUUykKLQogdXNpbmcgbmFtZXNwYWNl
IFdlYkNvcmU7CiAKIG5hbWVzcGFjZSBXZWJLaXQgewpAQCAtMTgzLDM2ICsxNjQsMTIgQEAgdm9p
ZCBQbHVnaW5Qcm9jZXNzOjpjcmVhdGVXZWJQcm9jZXNzQ29ubmVjdGlvbigpCiAgICAgQ29yZUlQ
Qzo6QXR0YWNobWVudCBjbGllbnRQb3J0KGxpc3RlbmluZ1BvcnQsIE1BQ0hfTVNHX1RZUEVfTUFL
RV9TRU5EKTsKICAgICBwYXJlbnRQcm9jZXNzQ29ubmVjdGlvbigpLT5zZW5kKE1lc3NhZ2VzOjpQ
bHVnaW5Qcm9jZXNzUHJveHk6OkRpZENyZWF0ZVdlYlByb2Nlc3NDb25uZWN0aW9uKGNsaWVudFBv
cnQsIG1fc3VwcG9ydHNBc3luY2hyb25vdXNQbHVnaW5Jbml0aWFsaXphdGlvbiksIDApOwogI2Vs
aWYgVVNFKFVOSVhfRE9NQUlOX1NPQ0tFVFMpCi0gICAgaW50IHNvY2tldHNbMl07Ci0gICAgaWYg
KHNvY2tldHBhaXIoQUZfVU5JWCwgU09DS0VUX1RZUEUsIDAsIHNvY2tldHMpID09IC0xKSB7Ci0g
ICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwotICAgICAgICByZXR1cm47Ci0gICAgfQotCi0g
ICAgLy8gRG9uJ3QgZXhwb3NlIHRoZSBwbHVnaW4gcHJvY2VzcyBzb2NrZXQgdG8gdGhlIHdlYiBw
cm9jZXNzLgotICAgIHdoaWxlIChmY250bChzb2NrZXRzWzFdLCBGX1NFVEZELCBGRF9DTE9FWEVD
KSAgPT0gLTEpIHsKLSAgICAgICAgaWYgKGVycm5vICE9IEVJTlRSKSB7Ci0gICAgICAgICAgICBB
U1NFUlRfTk9UX1JFQUNIRUQoKTsKLSAgICAgICAgICAgIGNsb3NlV2l0aFJldHJ5KHNvY2tldHNb
MF0pOwotICAgICAgICAgICAgY2xvc2VXaXRoUmV0cnkoc29ja2V0c1sxXSk7Ci0gICAgICAgICAg
ICByZXR1cm47Ci0gICAgICAgIH0KLSAgICB9Ci0KLSAgICAvLyBEb24ndCBleHBvc2UgdGhlIHdl
YiBwcm9jZXNzIHNvY2tldCB0byBwb3NzaWJsZSBmdXR1cmUgd2ViIHByb2Nlc3Nlcy4KLSAgICB3
aGlsZSAoZmNudGwoc29ja2V0c1swXSwgRl9TRVRGRCwgRkRfQ0xPRVhFQykgPT0gLTEpIHsKLSAg
ICAgICAgaWYgKGVycm5vICE9IEVJTlRSKSB7Ci0gICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNI
RUQoKTsKLSAgICAgICAgICAgIGNsb3NlV2l0aFJldHJ5KHNvY2tldHNbMF0pOwotICAgICAgICAg
ICAgY2xvc2VXaXRoUmV0cnkoc29ja2V0c1sxXSk7Ci0gICAgICAgICAgICByZXR1cm47Ci0gICAg
ICAgIH0KLSAgICB9CisgICAgQ29yZUlQQzo6Q29ubmVjdGlvbjo6Q29ubmVjdGlvbkRlc2NyaXB0
b3IgY29ubmVjdGlvbkRlc2NyaXB0b3IoQ29yZUlQQzo6Q29ubmVjdGlvbjo6Y3JlYXRlUGxhdGZv
cm1Db25uZWN0aW9uKCkpOwogCi0gICAgUmVmUHRyPFdlYlByb2Nlc3NDb25uZWN0aW9uPiBjb25u
ZWN0aW9uID0gV2ViUHJvY2Vzc0Nvbm5lY3Rpb246OmNyZWF0ZShzb2NrZXRzWzFdKTsKKyAgICBS
ZWZQdHI8V2ViUHJvY2Vzc0Nvbm5lY3Rpb24+IGNvbm5lY3Rpb24gPSBXZWJQcm9jZXNzQ29ubmVj
dGlvbjo6Y3JlYXRlKGNvbm5lY3Rpb25EZXNjcmlwdG9yLnNlcnZlcklkZW50aWZpZXIoKSk7CiAg
ICAgbV93ZWJQcm9jZXNzQ29ubmVjdGlvbnMuYXBwZW5kKGNvbm5lY3Rpb24ucmVsZWFzZSgpKTsK
IAotICAgIENvcmVJUEM6OkF0dGFjaG1lbnQgY2xpZW50U29ja2V0KHNvY2tldHNbMF0pOworICAg
IENvcmVJUEM6OkF0dGFjaG1lbnQgY2xpZW50U29ja2V0KGNvbm5lY3Rpb25EZXNjcmlwdG9yLmNs
aWVudElkZW50aWZpZXIoKSk7CiAgICAgcGFyZW50UHJvY2Vzc0Nvbm5lY3Rpb24oKS0+c2VuZChN
ZXNzYWdlczo6UGx1Z2luUHJvY2Vzc1Byb3h5OjpEaWRDcmVhdGVXZWJQcm9jZXNzQ29ubmVjdGlv
bihjbGllbnRTb2NrZXQsIG1fc3VwcG9ydHNBc3luY2hyb25vdXNQbHVnaW5Jbml0aWFsaXphdGlv
biksIDApOwogI2Vsc2UKICAgICBub3RJbXBsZW1lbnRlZCgpOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL05ldHdvcmsvTmV0d29ya1Byb2Nlc3NQcm94eS5jcHAgYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvTmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5LmNwcAppbmRl
eCBkZGUwYTIxM2I3NDQyYzg0MmUzMTkxYmI1MGJkNGFkOWI0MzVkZDcyLi5lYmFjMGEyNWJmMzll
MGZiNGNhZjJkNzRiMDE4MGY5ZDAyYmVjOTNmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvTmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5LmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvTmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5LmNwcApAQCAtMTA4LDYg
KzEwOCw4IEBAIHZvaWQgTmV0d29ya1Byb2Nlc3NQcm94eTo6bmV0d29ya1Byb2Nlc3NDcmFzaGVk
T3JGYWlsZWRUb0xhdW5jaCgpCiAKICNpZiBQTEFURk9STShNQUMpCiAgICAgICAgIHJlcGx5LT5z
ZW5kKENvcmVJUEM6OkF0dGFjaG1lbnQoMCwgTUFDSF9NU0dfVFlQRV9NT1ZFX1NFTkQpKTsKKyNl
bGlmIFVTRShVTklYX0RPTUFJTl9TT0NLRVRTKQorICAgICAgICByZXBseS0+c2VuZChDb3JlSVBD
OjpBdHRhY2htZW50KCkpOwogI2Vsc2UKICAgICAgICAgbm90SW1wbGVtZW50ZWQoKTsKICNlbmRp
ZgpAQCAtMTU4LDYgKzE2MCw4IEBAIHZvaWQgTmV0d29ya1Byb2Nlc3NQcm94eTo6ZGlkQ3JlYXRl
TmV0d29ya0Nvbm5lY3Rpb25Ub1dlYlByb2Nlc3MoY29uc3QgQ29yZUlQQzo6CiAKICNpZiBQTEFU
Rk9STShNQUMpCiAgICAgcmVwbHktPnNlbmQoQ29yZUlQQzo6QXR0YWNobWVudChjb25uZWN0aW9u
SWRlbnRpZmllci5wb3J0KCksIE1BQ0hfTVNHX1RZUEVfTU9WRV9TRU5EKSk7CisjZWxpZiBVU0Uo
VU5JWF9ET01BSU5fU09DS0VUUykKKyAgICByZXBseS0+c2VuZChjb25uZWN0aW9uSWRlbnRpZmll
cik7CiAjZWxzZQogICAgIG5vdEltcGxlbWVudGVkKCk7CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYlByb2Nlc3MuY3BwCmluZGV4IDFlMGI1ZGQ4NjliYzczOGFmZmE0ZThlNjk0
ZTY0ZTYzNTM4Yjc0NDYuLmE5YTZlMmQ2MTFmNmZkOTY4MDgyOTBiMzlmODc3YmQ3OTE0MTEyZDgg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5jcHAKKysr
IGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmNwcApAQCAtMzcyLDExICsz
NzIsMTMgQEAgdm9pZCBXZWJQcm9jZXNzOjplbnN1cmVOZXR3b3JrUHJvY2Vzc0Nvbm5lY3Rpb24o
KQogCiAjaWYgUExBVEZPUk0oTUFDKQogICAgIENvcmVJUEM6OkNvbm5lY3Rpb246OklkZW50aWZp
ZXIgY29ubmVjdGlvbklkZW50aWZpZXIoZW5jb2RlZENvbm5lY3Rpb25JZGVudGlmaWVyLnBvcnQo
KSk7Ci0gICAgaWYgKENvcmVJUEM6OkNvbm5lY3Rpb246OmlkZW50aWZpZXJJc051bGwoY29ubmVj
dGlvbklkZW50aWZpZXIpKQotICAgICAgICByZXR1cm47CisjZWxpZiBVU0UoVU5JWF9ET01BSU5f
U09DS0VUUykKKyAgICBDb3JlSVBDOjpDb25uZWN0aW9uOjpJZGVudGlmaWVyIGNvbm5lY3Rpb25J
ZGVudGlmaWVyID0gZW5jb2RlZENvbm5lY3Rpb25JZGVudGlmaWVyLnJlbGVhc2VGaWxlRGVzY3Jp
cHRvcigpOwogI2Vsc2UKICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKICNlbmRpZgorICAgIGlm
IChDb3JlSVBDOjpDb25uZWN0aW9uOjppZGVudGlmaWVySXNOdWxsKGNvbm5lY3Rpb25JZGVudGlm
aWVyKSkKKyAgICAgICAgcmV0dXJuOwogICAgIG1fbmV0d29ya1Byb2Nlc3NDb25uZWN0aW9uID0g
TmV0d29ya1Byb2Nlc3NDb25uZWN0aW9uOjpjcmVhdGUoY29ubmVjdGlvbklkZW50aWZpZXIpOwog
fQogI2VuZGlmIC8vIEVOQUJMRShORVRXT1JLX1BST0NFU1MpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>218740</attachid>
            <date>2013-12-09 01:57:36 -0800</date>
            <delta_ts>2013-12-09 04:15:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110093-20131209105734.patch</filename>
            <type>text/plain</type>
            <size>9564</size>
            <attacher name="Sergio Villar Senin">svillar</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYwMjgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZmI2MmE4NjYwYWU1NWJk
ZGFmOTNkZGM4ZWJjM2QxZGIyM2ZlYjMwOS4uNjU5YjA2YmEwMWY2NDE4MjFhZWRjMTQxOTZiNzky
YmZkMmQ4OWYzNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDEzLTEyLTA5ICBTZXJn
aW8gVmlsbGFyIFNlbmluICA8c3ZpbGxhckBpZ2FsaWEuY29tPgorCisgICAgICAgIFtXSzJdIEFk
ZCBVTklYX0RPTUFJTl9TT0NLRVRTIHNwZWNpZmljIGJpdHMgZm9yIHN1cHBvcnRpbmcgTmV0d29y
a1Byb2Nlc3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTExMDA5MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IE9yaWdpbmFsIHBhdGNoIGJ5IEJhbGF6cyBLZWxlbWVuIDxrYmFsYXpzQHdlYmtpdC5vcmc+Lgor
CisgICAgICAgIEFkZHMgdGhlIFVOSVggc3BlY2lmaWMgYml0cyB0byBzdXBwb3J0IGNvbm5lY3Rp
b25zIHRvIHRoZQorICAgICAgICBOZXR3b3JrUHJvY2Vzcy4gU2luY2UgdGhlIHByb2Nlc3Mgb2Yg
Y3JlYXRpbmcgdGhlIHBhaXIgb2Ygc29ja2V0cworICAgICAgICBpcyBleGFjdGx5IHRoZSBzYW1l
IGFzIGluIHRoZSBQbHVnaW5Qcm9jZXNzLCBJJ3ZlIGRlY2lkZWQgdG8KKyAgICAgICAgcmVmYWN0
b3IgaXQgaW4gQ29ubmVjdGlvblVuaXg6OmNyZWF0ZVBsYXRmb3JtQ29ubmVjdGlvbigpLiBUaGlz
CisgICAgICAgIGNhbiBiZSByZXVzZWQgbGF0ZXIgdG8gY3JlYXRlIGEgY3Jvc3MtcGxhdGZvcm0g
c29sdXRpb24gYW5kIHJlbW92ZQorICAgICAgICBhbGwgdGhlIGlmZGVmcyAoc2VlIGJ1ZyAxMTA5
NzgpLgorCisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3MuY3BwOgorICAg
ICAgICAoV2ViS2l0OjpOZXR3b3JrUHJvY2Vzczo6Y3JlYXRlTmV0d29ya0Nvbm5lY3Rpb25Ub1dl
YlByb2Nlc3MpOgorICAgICAgICAqIFBsYXRmb3JtL0NvcmVJUEMvQ29ubmVjdGlvbi5oOgorICAg
ICAgICAqIFBsYXRmb3JtL0NvcmVJUEMvdW5peC9Db25uZWN0aW9uVW5peC5jcHA6CisgICAgICAg
IChDb3JlSVBDOjpDb25uZWN0aW9uOjpjcmVhdGVQbGF0Zm9ybUNvbm5lY3Rpb24pOgorICAgICAg
ICAqIFBsdWdpblByb2Nlc3MvUGx1Z2luUHJvY2Vzcy5jcHA6CisgICAgICAgIChXZWJLaXQ6OlBs
dWdpblByb2Nlc3M6OmNyZWF0ZVdlYlByb2Nlc3NDb25uZWN0aW9uKToKKyAgICAgICAgKiBVSVBy
b2Nlc3MvTmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6
TmV0d29ya1Byb2Nlc3NQcm94eTo6bmV0d29ya1Byb2Nlc3NDcmFzaGVkT3JGYWlsZWRUb0xhdW5j
aCk6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtQcm9jZXNzUHJveHk6OmRpZENyZWF0ZU5ldHdv
cmtDb25uZWN0aW9uVG9XZWJQcm9jZXNzKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlByb2Nl
c3MuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzOjplbnN1cmVOZXR3b3JrUHJvY2Vz
c0Nvbm5lY3Rpb24pOgorCiAyMDEzLTEyLTA3ICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgW0NvY29hXSBNYWtlIFdLV2ViUHJvY2Vzc1BsdWdJbkNvbnRyb2xsZXIgd29y
ayB3aXRoIFdLT2JqZWN0IHdyYXBwaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9OZXR3
b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJv
Y2Vzcy9OZXR3b3JrUHJvY2Vzcy5jcHAKaW5kZXggOTA4ZDE5ODE5Y2M1YjEzODdiYmU5YTE4MmQx
NGVlOTRmMGU1ODg4My4uMmNiNDBhMWRhMDQwMDIxN2JjYThkOGMwYzUzYzQwNDZmYTU5YjgyNyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3Mu
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLmNw
cApAQCAtMTk2LDYgKzE5NiwxNCBAQCB2b2lkIE5ldHdvcmtQcm9jZXNzOjpjcmVhdGVOZXR3b3Jr
Q29ubmVjdGlvblRvV2ViUHJvY2VzcygpCiAKICAgICBDb3JlSVBDOjpBdHRhY2htZW50IGNsaWVu
dFBvcnQobGlzdGVuaW5nUG9ydCwgTUFDSF9NU0dfVFlQRV9NQUtFX1NFTkQpOwogICAgIHBhcmVu
dFByb2Nlc3NDb25uZWN0aW9uKCktPnNlbmQoTWVzc2FnZXM6Ok5ldHdvcmtQcm9jZXNzUHJveHk6
OkRpZENyZWF0ZU5ldHdvcmtDb25uZWN0aW9uVG9XZWJQcm9jZXNzKGNsaWVudFBvcnQpLCAwKTsK
KyNlbGlmIFVTRShVTklYX0RPTUFJTl9TT0NLRVRTKQorICAgIENvcmVJUEM6OkNvbm5lY3Rpb246
OlNvY2tldFBhaXIgc29ja2V0UGFpciA9IENvcmVJUEM6OkNvbm5lY3Rpb246OmNyZWF0ZVBsYXRm
b3JtQ29ubmVjdGlvbigpOworCisgICAgUmVmUHRyPE5ldHdvcmtDb25uZWN0aW9uVG9XZWJQcm9j
ZXNzPiBjb25uZWN0aW9uID0gTmV0d29ya0Nvbm5lY3Rpb25Ub1dlYlByb2Nlc3M6OmNyZWF0ZShz
b2NrZXRQYWlyLnNlcnZlcik7CisgICAgbV93ZWJQcm9jZXNzQ29ubmVjdGlvbnMuYXBwZW5kKGNv
bm5lY3Rpb24ucmVsZWFzZSgpKTsKKworICAgIENvcmVJUEM6OkF0dGFjaG1lbnQgY2xpZW50U29j
a2V0KHNvY2tldFBhaXIuY2xpZW50KTsKKyAgICBwYXJlbnRQcm9jZXNzQ29ubmVjdGlvbigpLT5z
ZW5kKE1lc3NhZ2VzOjpOZXR3b3JrUHJvY2Vzc1Byb3h5OjpEaWRDcmVhdGVOZXR3b3JrQ29ubmVj
dGlvblRvV2ViUHJvY2VzcyhjbGllbnRTb2NrZXQpLCAwKTsKICNlbHNlCiAgICAgbm90SW1wbGVt
ZW50ZWQoKTsKICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29y
ZUlQQy9Db25uZWN0aW9uLmggYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0Nvbm5l
Y3Rpb24uaAppbmRleCA1ODc0ZjJjYTM1NDNhNjFiMzc0OTFlMTFjYTA4MmRlNTI2MzI4ZWJmLi41
ZmIwMjBiNTI0YWJlYjg3NDE0NzY2YjRiYTNlNjdmNThlMTE0MDg2IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0Nvbm5lY3Rpb24uaAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0Nvbm5lY3Rpb24uaApAQCAtMTE2LDYgKzExNiwxMyBAQCBw
dWJsaWM6CiAjZWxpZiBVU0UoVU5JWF9ET01BSU5fU09DS0VUUykKICAgICB0eXBlZGVmIGludCBJ
ZGVudGlmaWVyOwogICAgIHN0YXRpYyBib29sIGlkZW50aWZpZXJJc051bGwoSWRlbnRpZmllciBp
ZGVudGlmaWVyKSB7IHJldHVybiAhaWRlbnRpZmllcjsgfQorCisgICAgc3RydWN0IFNvY2tldFBh
aXIgeworICAgICAgICBpbnQgY2xpZW50OworICAgICAgICBpbnQgc2VydmVyOworICAgIH07CisK
KyAgICBzdGF0aWMgQ29ubmVjdGlvbjo6U29ja2V0UGFpciBjcmVhdGVQbGF0Zm9ybUNvbm5lY3Rp
b24oKTsKICNlbmRpZgogCiAgICAgc3RhdGljIFBhc3NSZWZQdHI8Q29ubmVjdGlvbj4gY3JlYXRl
U2VydmVyQ29ubmVjdGlvbihJZGVudGlmaWVyLCBDbGllbnQqLCBXVEY6OlJ1bkxvb3AqIGNsaWVu
dFJ1bkxvb3ApOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy91
bml4L0Nvbm5lY3Rpb25Vbml4LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMv
dW5peC9Db25uZWN0aW9uVW5peC5jcHAKaW5kZXggMjkwM2UzNjU1YjNlOWI1NTg2YjYxNjg1MDk2
MWMxNzYyZTM3ZDc3ZS4uZjk0NzY5MjE5ZGU1NGI2YmRjMzdkNjFhMzFkMjI0YTg1NTdmMzY5YSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy91bml4L0Nvbm5lY3Rp
b25Vbml4LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL3VuaXgvQ29u
bmVjdGlvblVuaXguY3BwCkBAIC00Myw2ICs0MywxNiBAQAogI2luY2x1ZGUgPGdsaWIuaD4KICNl
bmRpZgogCisjaWZkZWYgU09DS19TRVFQQUNLRVQKKyNkZWZpbmUgU09DS0VUX1RZUEUgU09DS19T
RVFQQUNLRVQKKyNlbHNlCisjaWYgUExBVEZPUk0oR1RLKQorI2RlZmluZSBTT0NLRVRfVFlQRSBT
T0NLX1NUUkVBTQorI2Vsc2UKKyNkZWZpbmUgU09DS0VUX1RZUEUgU09DS19ER1JBTQorI2VuZGlm
CisjZW5kaWYgLy8gU09DS19TRVFQQUNLRVQKKwogbmFtZXNwYWNlIENvcmVJUEMgewogCiBzdGF0
aWMgY29uc3Qgc2l6ZV90IG1lc3NhZ2VNYXhTaXplID0gNDA5NjsKQEAgLTUwNiw0ICs1MTYsMjEg
QEAgYm9vbCBDb25uZWN0aW9uOjpzZW5kT3V0Z29pbmdNZXNzYWdlKHN0ZDo6dW5pcXVlX3B0cjxN
ZXNzYWdlRW5jb2Rlcj4gZW5jb2RlcikKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAorQ29ubmVjdGlv
bjo6U29ja2V0UGFpciBDb25uZWN0aW9uOjpjcmVhdGVQbGF0Zm9ybUNvbm5lY3Rpb24oKQorewor
ICAgIGludCBzb2NrZXRzWzJdOworICAgIFJFTEVBU0VfQVNTRVJUKHNvY2tldHBhaXIoQUZfVU5J
WCwgU09DS0VUX1RZUEUsIDAsIHNvY2tldHMpICE9IC0xKTsKKworICAgIC8vIERvbid0IGV4cG9z
ZSB0aGUgY2hpbGQgc29ja2V0IHRvIHRoZSBwYXJlbnQgcHJvY2Vzcy4KKyAgICB3aGlsZSAoZmNu
dGwoc29ja2V0c1sxXSwgRl9TRVRGRCwgRkRfQ0xPRVhFQykgID09IC0xKQorICAgICAgICBSRUxF
QVNFX0FTU0VSVChlcnJubyAhPSBFSU5UUik7CisKKyAgICAvLyBEb24ndCBleHBvc2UgdGhlIHBh
cmVudCBzb2NrZXQgdG8gcG90ZW50aWFsIGZ1dHVyZSBjaGlsZHJlbi4KKyAgICB3aGlsZSAoZmNu
dGwoc29ja2V0c1swXSwgRl9TRVRGRCwgRkRfQ0xPRVhFQykgPT0gLTEpCisgICAgICAgIFJFTEVB
U0VfQVNTRVJUKGVycm5vICE9IEVJTlRSKTsKKworICAgIFNvY2tldFBhaXIgc29ja2V0UGFpciA9
IHsgc29ja2V0c1swXSwgc29ja2V0c1sxXSB9OworICAgIHJldHVybiBzb2NrZXRQYWlyOworfQor
CiB9IC8vIG5hbWVzcGFjZSBDb3JlSVBDCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbHVn
aW5Qcm9jZXNzL1BsdWdpblByb2Nlc3MuY3BwIGIvU291cmNlL1dlYktpdDIvUGx1Z2luUHJvY2Vz
cy9QbHVnaW5Qcm9jZXNzLmNwcAppbmRleCA3ZWJmMGFhMTgyZTlhNzEwZmM4ZTNmMmI5M2VhYzZm
YTRjYzU5OTc4Li4wNmIyNjA5NDMzY2RlNjI3NTY5NTQzZjI3MDE2YzM0NDIyOWZmMmNmIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9QbHVnaW5Qcm9jZXNzL1BsdWdpblByb2Nlc3MuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQyL1BsdWdpblByb2Nlc3MvUGx1Z2luUHJvY2Vzcy5jcHAKQEAgLTQ0
LDI1ICs0NCw2IEBACiAjaW5jbHVkZSA8Y3J0X2V4dGVybnMuaD4KICNlbmRpZgogCi0jaWYgVVNF
KFVOSVhfRE9NQUlOX1NPQ0tFVFMpCi0jaW5jbHVkZSA8ZXJybm8uaD4KLSNpbmNsdWRlIDxmY250
bC5oPgotI2luY2x1ZGUgPHN5cy9yZXNvdXJjZS5oPgotI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4K
LSNpbmNsdWRlIDx1bmlzdGQuaD4KLSNpbmNsdWRlIDx3dGYvVW5pU3RkRXh0cmFzLmg+Ci0KLSNp
ZmRlZiBTT0NLX1NFUVBBQ0tFVAotI2RlZmluZSBTT0NLRVRfVFlQRSBTT0NLX1NFUVBBQ0tFVAot
I2Vsc2UKLSNpZiBQTEFURk9STShHVEspCi0jZGVmaW5lIFNPQ0tFVF9UWVBFIFNPQ0tfU1RSRUFN
Ci0jZWxzZQotI2RlZmluZSBTT0NLRVRfVFlQRSBTT0NLX0RHUkFNCi0jZW5kaWYKLSNlbmRpZiAv
LyBTT0NLX1NFUVBBQ0tFVAotI2VuZGlmIC8vIFVTRShVTklYX0RPTUFJTl9TT0NLRVRTKQotCiB1
c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKIAogbmFtZXNwYWNlIFdlYktpdCB7CkBAIC0xODMsMzYg
KzE2NCwxMiBAQCB2b2lkIFBsdWdpblByb2Nlc3M6OmNyZWF0ZVdlYlByb2Nlc3NDb25uZWN0aW9u
KCkKICAgICBDb3JlSVBDOjpBdHRhY2htZW50IGNsaWVudFBvcnQobGlzdGVuaW5nUG9ydCwgTUFD
SF9NU0dfVFlQRV9NQUtFX1NFTkQpOwogICAgIHBhcmVudFByb2Nlc3NDb25uZWN0aW9uKCktPnNl
bmQoTWVzc2FnZXM6OlBsdWdpblByb2Nlc3NQcm94eTo6RGlkQ3JlYXRlV2ViUHJvY2Vzc0Nvbm5l
Y3Rpb24oY2xpZW50UG9ydCwgbV9zdXBwb3J0c0FzeW5jaHJvbm91c1BsdWdpbkluaXRpYWxpemF0
aW9uKSwgMCk7CiAjZWxpZiBVU0UoVU5JWF9ET01BSU5fU09DS0VUUykKLSAgICBpbnQgc29ja2V0
c1syXTsKLSAgICBpZiAoc29ja2V0cGFpcihBRl9VTklYLCBTT0NLRVRfVFlQRSwgMCwgc29ja2V0
cykgPT0gLTEpIHsKLSAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7Ci0gICAgICAgIHJldHVy
bjsKLSAgICB9Ci0KLSAgICAvLyBEb24ndCBleHBvc2UgdGhlIHBsdWdpbiBwcm9jZXNzIHNvY2tl
dCB0byB0aGUgd2ViIHByb2Nlc3MuCi0gICAgd2hpbGUgKGZjbnRsKHNvY2tldHNbMV0sIEZfU0VU
RkQsIEZEX0NMT0VYRUMpICA9PSAtMSkgewotICAgICAgICBpZiAoZXJybm8gIT0gRUlOVFIpIHsK
LSAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwotICAgICAgICAgICAgY2xvc2VXaXRo
UmV0cnkoc29ja2V0c1swXSk7Ci0gICAgICAgICAgICBjbG9zZVdpdGhSZXRyeShzb2NrZXRzWzFd
KTsKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgfQotICAgIH0KLQotICAgIC8vIERvbid0
IGV4cG9zZSB0aGUgd2ViIHByb2Nlc3Mgc29ja2V0IHRvIHBvc3NpYmxlIGZ1dHVyZSB3ZWIgcHJv
Y2Vzc2VzLgotICAgIHdoaWxlIChmY250bChzb2NrZXRzWzBdLCBGX1NFVEZELCBGRF9DTE9FWEVD
KSA9PSAtMSkgewotICAgICAgICBpZiAoZXJybm8gIT0gRUlOVFIpIHsKLSAgICAgICAgICAgIEFT
U0VSVF9OT1RfUkVBQ0hFRCgpOwotICAgICAgICAgICAgY2xvc2VXaXRoUmV0cnkoc29ja2V0c1sw
XSk7Ci0gICAgICAgICAgICBjbG9zZVdpdGhSZXRyeShzb2NrZXRzWzFdKTsKLSAgICAgICAgICAg
IHJldHVybjsKLSAgICAgICAgfQotICAgIH0KKyAgICBDb3JlSVBDOjpDb25uZWN0aW9uOjpTb2Nr
ZXRQYWlyIHNvY2tldFBhaXIgPSBDb3JlSVBDOjpDb25uZWN0aW9uOjpjcmVhdGVQbGF0Zm9ybUNv
bm5lY3Rpb24oKTsKIAotICAgIFJlZlB0cjxXZWJQcm9jZXNzQ29ubmVjdGlvbj4gY29ubmVjdGlv
biA9IFdlYlByb2Nlc3NDb25uZWN0aW9uOjpjcmVhdGUoc29ja2V0c1sxXSk7CisgICAgUmVmUHRy
PFdlYlByb2Nlc3NDb25uZWN0aW9uPiBjb25uZWN0aW9uID0gV2ViUHJvY2Vzc0Nvbm5lY3Rpb246
OmNyZWF0ZShzb2NrZXRQYWlyLnNlcnZlcik7CiAgICAgbV93ZWJQcm9jZXNzQ29ubmVjdGlvbnMu
YXBwZW5kKGNvbm5lY3Rpb24ucmVsZWFzZSgpKTsKIAotICAgIENvcmVJUEM6OkF0dGFjaG1lbnQg
Y2xpZW50U29ja2V0KHNvY2tldHNbMF0pOworICAgIENvcmVJUEM6OkF0dGFjaG1lbnQgY2xpZW50
U29ja2V0KHNvY2tldFBhaXIuY2xpZW50KTsKICAgICBwYXJlbnRQcm9jZXNzQ29ubmVjdGlvbigp
LT5zZW5kKE1lc3NhZ2VzOjpQbHVnaW5Qcm9jZXNzUHJveHk6OkRpZENyZWF0ZVdlYlByb2Nlc3ND
b25uZWN0aW9uKGNsaWVudFNvY2tldCwgbV9zdXBwb3J0c0FzeW5jaHJvbm91c1BsdWdpbkluaXRp
YWxpemF0aW9uKSwgMCk7CiAjZWxzZQogICAgIG5vdEltcGxlbWVudGVkKCk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5LmNw
cCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHku
Y3BwCmluZGV4IGRkZTBhMjEzYjc0NDJjODQyZTMxOTFiYjUwYmQ0YWQ5YjQzNWRkNzIuLmViYWMw
YTI1YmYzOWUwZmI0Y2FmMmQ3NGIwMTgwZjlkMDJiZWM5M2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHkuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHkuY3BwCkBA
IC0xMDgsNiArMTA4LDggQEAgdm9pZCBOZXR3b3JrUHJvY2Vzc1Byb3h5OjpuZXR3b3JrUHJvY2Vz
c0NyYXNoZWRPckZhaWxlZFRvTGF1bmNoKCkKIAogI2lmIFBMQVRGT1JNKE1BQykKICAgICAgICAg
cmVwbHktPnNlbmQoQ29yZUlQQzo6QXR0YWNobWVudCgwLCBNQUNIX01TR19UWVBFX01PVkVfU0VO
RCkpOworI2VsaWYgVVNFKFVOSVhfRE9NQUlOX1NPQ0tFVFMpCisgICAgICAgIHJlcGx5LT5zZW5k
KENvcmVJUEM6OkF0dGFjaG1lbnQoKSk7CiAjZWxzZQogICAgICAgICBub3RJbXBsZW1lbnRlZCgp
OwogI2VuZGlmCkBAIC0xNTgsNiArMTYwLDggQEAgdm9pZCBOZXR3b3JrUHJvY2Vzc1Byb3h5Ojpk
aWRDcmVhdGVOZXR3b3JrQ29ubmVjdGlvblRvV2ViUHJvY2Vzcyhjb25zdCBDb3JlSVBDOjoKIAog
I2lmIFBMQVRGT1JNKE1BQykKICAgICByZXBseS0+c2VuZChDb3JlSVBDOjpBdHRhY2htZW50KGNv
bm5lY3Rpb25JZGVudGlmaWVyLnBvcnQoKSwgTUFDSF9NU0dfVFlQRV9NT1ZFX1NFTkQpKTsKKyNl
bGlmIFVTRShVTklYX0RPTUFJTl9TT0NLRVRTKQorICAgIHJlcGx5LT5zZW5kKGNvbm5lY3Rpb25J
ZGVudGlmaWVyKTsKICNlbHNlCiAgICAgbm90SW1wbGVtZW50ZWQoKTsKICNlbmRpZgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmNwcCBiL1NvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5jcHAKaW5kZXggMWUwYjVkZDg2OWJjNzM4YWZm
YTRlOGU2OTRlNjRlNjM1MzhiNzQ0Ni4uYTlhNmUyZDYxMWY2ZmQ5NjgwODI5MGIzOWY4NzdiZDc5
MTQxMTJkOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQcm9jZXNz
LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlByb2Nlc3MuY3BwCkBAIC0z
NzIsMTEgKzM3MiwxMyBAQCB2b2lkIFdlYlByb2Nlc3M6OmVuc3VyZU5ldHdvcmtQcm9jZXNzQ29u
bmVjdGlvbigpCiAKICNpZiBQTEFURk9STShNQUMpCiAgICAgQ29yZUlQQzo6Q29ubmVjdGlvbjo6
SWRlbnRpZmllciBjb25uZWN0aW9uSWRlbnRpZmllcihlbmNvZGVkQ29ubmVjdGlvbklkZW50aWZp
ZXIucG9ydCgpKTsKLSAgICBpZiAoQ29yZUlQQzo6Q29ubmVjdGlvbjo6aWRlbnRpZmllcklzTnVs
bChjb25uZWN0aW9uSWRlbnRpZmllcikpCi0gICAgICAgIHJldHVybjsKKyNlbGlmIFVTRShVTklY
X0RPTUFJTl9TT0NLRVRTKQorICAgIENvcmVJUEM6OkNvbm5lY3Rpb246OklkZW50aWZpZXIgY29u
bmVjdGlvbklkZW50aWZpZXIgPSBlbmNvZGVkQ29ubmVjdGlvbklkZW50aWZpZXIucmVsZWFzZUZp
bGVEZXNjcmlwdG9yKCk7CiAjZWxzZQogICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogI2VuZGlm
CisgICAgaWYgKENvcmVJUEM6OkNvbm5lY3Rpb246OmlkZW50aWZpZXJJc051bGwoY29ubmVjdGlv
bklkZW50aWZpZXIpKQorICAgICAgICByZXR1cm47CiAgICAgbV9uZXR3b3JrUHJvY2Vzc0Nvbm5l
Y3Rpb24gPSBOZXR3b3JrUHJvY2Vzc0Nvbm5lY3Rpb246OmNyZWF0ZShjb25uZWN0aW9uSWRlbnRp
Zmllcik7CiB9CiAjZW5kaWYgLy8gRU5BQkxFKE5FVFdPUktfUFJPQ0VTUykK
</data>
<flag name="review"
          id="242237"
          type_id="1"
          status="+"
          setter="mrobinson"
    />
          </attachment>
      

    </bug>

</bugzilla>