<?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>128532</bug_id>
          
          <creation_ts>2014-02-10 07:41:53 -0800</creation_ts>
          <short_desc>[MSE] Move PublicURLManager shutdown logic so ActiveDOMObjects associated with public URLs won&apos;t leak.</short_desc>
          <delta_ts>2015-02-24 11:39:17 -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>Media</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>BlinkMergeCandidate</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>141977</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Byungseon(Sun) Shin">sun.shin</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jer.noble</cc>
    
    <cc>kangil.han</cc>
    
    <cc>pnormand</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>978877</commentid>
    <comment_count>0</comment_count>
    <who name="Byungseon(Sun) Shin">sun.shin</who>
    <bug_when>2014-02-10 07:41:53 -0800</bug_when>
    <thetext>Converted PublicURLManager to an ActiveDOMObject so that it 
will release all of its references when all other 
ActiveDOMObjects are stopped. This prevents ActiveDOMObjects
that can be associate with public URLs, like 
WebKitMediaSource, from getting leaked. Shutting down 
earlier allows these objects to release their pending 
activity so V8 can garbage collect their wrappers. When the
wrappers get cleaned up the Document is then able to be 
destroyed.

Merged from Blink: https://src.chromium.org/viewvc/blink?view=rev&amp;revision=151890</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>978893</commentid>
    <comment_count>1</comment_count>
      <attachid>223716</attachid>
    <who name="Byungseon(Sun) Shin">sun.shin</who>
    <bug_when>2014-02-10 08:22:28 -0800</bug_when>
    <thetext>Created attachment 223716
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>979170</commentid>
    <comment_count>2</comment_count>
      <attachid>223779</attachid>
    <who name="Byungseon(Sun) Shin">sun.shin</who>
    <bug_when>2014-02-10 17:57:31 -0800</bug_when>
    <thetext>Created attachment 223779
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>979207</commentid>
    <comment_count>3</comment_count>
      <attachid>223790</attachid>
    <who name="Byungseon(Sun) Shin">sun.shin</who>
    <bug_when>2014-02-10 19:13:30 -0800</bug_when>
    <thetext>Created attachment 223790
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>979353</commentid>
    <comment_count>4</comment_count>
      <attachid>223790</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2014-02-11 03:08:27 -0800</bug_when>
    <thetext>Comment on attachment 223790
Patch

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

That looks good but I&apos;d prefer Jer to do the official review, he has better knowledge of MSE

&gt; Source/WebCore/ChangeLog:3
&gt; +        [MSE] Move PublicURLManager shutdown logic so ActiveDOMObjects associated with public URLs won&apos;t leak.

Please mention the blink patch from which this patch is based on.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>979387</commentid>
    <comment_count>5</comment_count>
      <attachid>223850</attachid>
    <who name="Byungseon(Sun) Shin">sun.shin</who>
    <bug_when>2014-02-11 06:52:16 -0800</bug_when>
    <thetext>Created attachment 223850
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>979422</commentid>
    <comment_count>6</comment_count>
      <attachid>223850</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2014-02-11 08:27:55 -0800</bug_when>
    <thetext>Comment on attachment 223850
Patch

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

&gt; Source/WebCore/ChangeLog:6
&gt; +        [MSE] Move PublicURLManager shutdown logic so ActiveDOMObjects associated with public URLs won&apos;t leak.
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=128532
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).

I was really confused until I read the bug report.  It would be nice to add some text to the ChangeLog which says what this fix does.  Something like:

This fixes a leak of DOM objects by breaking the circular reference between Document, PublicURLManager, and MediaSource. Instead of clearing PublicURLManager at destruction-time, which is delayed indefinitely because of the circular reference, clear the PublicURLManager during ActiveDOMObject::stop().

&gt; Source/WebCore/html/PublicURLManager.h:48
&gt; -    static OwnPtr&lt;PublicURLManager&gt; create() { return adoptPtr(new PublicURLManager); }
&gt; +    static PassOwnPtr&lt;PublicURLManager&gt; create(ScriptExecutionContext*);

We should fix this function to return a std::unique_ptr&lt;&gt;, but we don&apos;t have to do it in this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>979435</commentid>
    <comment_count>7</comment_count>
      <attachid>223867</attachid>
    <who name="Byungseon(Sun) Shin">sun.shin</who>
    <bug_when>2014-02-11 08:52:54 -0800</bug_when>
    <thetext>Created attachment 223867
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>979438</commentid>
    <comment_count>8</comment_count>
      <attachid>223850</attachid>
    <who name="Byungseon(Sun) Shin">sun.shin</who>
    <bug_when>2014-02-11 08:55:57 -0800</bug_when>
    <thetext>Comment on attachment 223850
Patch

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

&gt;&gt; Source/WebCore/ChangeLog:6
&gt;&gt; +        Reviewed by NOBODY (OOPS!).
&gt; 
&gt; I was really confused until I read the bug report.  It would be nice to add some text to the ChangeLog which says what this fix does.  Something like:
&gt; 
&gt; This fixes a leak of DOM objects by breaking the circular reference between Document, PublicURLManager, and MediaSource. Instead of clearing PublicURLManager at destruction-time, which is delayed indefinitely because of the circular reference, clear the PublicURLManager during ActiveDOMObject::stop().

@Jer, thanks for the comment. I have applied new patch.

&gt;&gt; Source/WebCore/html/PublicURLManager.h:48
&gt;&gt; +    static PassOwnPtr&lt;PublicURLManager&gt; create(ScriptExecutionContext*);
&gt; 
&gt; We should fix this function to return a std::unique_ptr&lt;&gt;, but we don&apos;t have to do it in this patch.

OK, I&apos;ll prepare a new patch for it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>979443</commentid>
    <comment_count>9</comment_count>
      <attachid>223871</attachid>
    <who name="Byungseon(Sun) Shin">sun.shin</who>
    <bug_when>2014-02-11 09:03:14 -0800</bug_when>
    <thetext>Created attachment 223871
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>979446</commentid>
    <comment_count>10</comment_count>
      <attachid>223871</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2014-02-11 09:05:17 -0800</bug_when>
    <thetext>Comment on attachment 223871
Patch

Thanks! r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>980609</commentid>
    <comment_count>11</comment_count>
      <attachid>223871</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-02-13 19:58:53 -0800</bug_when>
    <thetext>Comment on attachment 223871
Patch

Clearing flags on attachment: 223871

Committed r164091: &lt;http://trac.webkit.org/changeset/164091&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>980610</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-02-13 19:58:56 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>981339</commentid>
    <comment_count>13</comment_count>
    <who name="Byungseon(Sun) Shin">sun.shin</who>
    <bug_when>2014-02-16 23:28:26 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 223850 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=223850&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:6
&gt; &gt; +        [MSE] Move PublicURLManager shutdown logic so ActiveDOMObjects associated with public URLs won&apos;t leak.
&gt; &gt; +        https://bugs.webkit.org/show_bug.cgi?id=128532
&gt; &gt; +
&gt; &gt; +        Reviewed by NOBODY (OOPS!).
&gt; 
&gt; I was really confused until I read the bug report.  It would be nice to add some text to the ChangeLog which says what this fix does.  Something like:
&gt; 
&gt; This fixes a leak of DOM objects by breaking the circular reference between Document, PublicURLManager, and MediaSource. Instead of clearing PublicURLManager at destruction-time, which is delayed indefinitely because of the circular reference, clear the PublicURLManager during ActiveDOMObject::stop().
&gt; 
&gt; &gt; Source/WebCore/html/PublicURLManager.h:48
&gt; &gt; -    static OwnPtr&lt;PublicURLManager&gt; create() { return adoptPtr(new PublicURLManager); }
&gt; &gt; +    static PassOwnPtr&lt;PublicURLManager&gt; create(ScriptExecutionContext*);
&gt; 
&gt; We should fix this function to return a std::unique_ptr&lt;&gt;, but we don&apos;t have to do it in this patch.

Bug 128891 has been created to return  std::unique_ptr&lt;&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>981343</commentid>
    <comment_count>14</comment_count>
    <who name="Byungseon(Sun) Shin">sun.shin</who>
    <bug_when>2014-02-16 23:59:58 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 223850 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=223850&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:6
&gt; &gt; +        [MSE] Move PublicURLManager shutdown logic so ActiveDOMObjects associated with public URLs won&apos;t leak.
&gt; &gt; +        https://bugs.webkit.org/show_bug.cgi?id=128532
&gt; &gt; +
&gt; &gt; +        Reviewed by NOBODY (OOPS!).
&gt; 
&gt; I was really confused until I read the bug report.  It would be nice to add some text to the ChangeLog which says what this fix does.  Something like:
&gt; 
&gt; This fixes a leak of DOM objects by breaking the circular reference between Document, PublicURLManager, and MediaSource. Instead of clearing PublicURLManager at destruction-time, which is delayed indefinitely because of the circular reference, clear the PublicURLManager during ActiveDOMObject::stop().
&gt; 
&gt; &gt; Source/WebCore/html/PublicURLManager.h:48
&gt; &gt; -    static OwnPtr&lt;PublicURLManager&gt; create() { return adoptPtr(new PublicURLManager); }
&gt; &gt; +    static PassOwnPtr&lt;PublicURLManager&gt; create(ScriptExecutionContext*);
&gt; 
&gt; We should fix this function to return a std::unique_ptr&lt;&gt;, but we don&apos;t have to do it in this patch.

Bug 128891 has been created to return  std::unique_ptr&lt;&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>223716</attachid>
            <date>2014-02-10 08:22:28 -0800</date>
            <delta_ts>2014-02-10 17:57:25 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-128532-20140211012220.patch</filename>
            <type>text/plain</type>
            <size>5135</size>
            <attacher name="Byungseon(Sun) Shin">sun.shin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2Mzc4NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDE0LTAyLTEwICBCeXVuZ3Nl
b24gU2hpbiAgPHN1bi5zaGluQGxnZS5jb20+CisKKyAgICAgICAgW01TRV0gTW92ZSBQdWJsaWNV
UkxNYW5hZ2VyIHNodXRkb3duIGxvZ2ljIHNvIEFjdGl2ZURPTU9iamVjdHMgYXNzb2NpYXRlZCB3
aXRoIHB1YmxpYyBVUkxzIHdvbid0IGxlYWsuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMjg1MzIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIGRvbS9TY3JpcHRFeGVjdXRpb25Db250ZXh0LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6On5TY3JpcHRFeGVjdXRpb25D
b250ZXh0KToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6OnB1Ymxp
Y1VSTE1hbmFnZXIpOgorICAgICAgICAqIGh0bWwvRE9NVVJMLmg6CisgICAgICAgICogaHRtbC9Q
dWJsaWNVUkxNYW5hZ2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlB1YmxpY1VSTE1hbmFnZXI6
OmNyZWF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpQdWJsaWNVUkxNYW5hZ2VyOjpQdWJsaWNVUkxN
YW5hZ2VyKToKKyAgICAgICAgKFdlYkNvcmU6OlB1YmxpY1VSTE1hbmFnZXI6OnJlZ2lzdGVyVVJM
KToKKyAgICAgICAgKFdlYkNvcmU6OlB1YmxpY1VSTE1hbmFnZXI6OnN0b3ApOgorICAgICAgICAq
IGh0bWwvUHVibGljVVJMTWFuYWdlci5oOgorCiAyMDE0LTAyLTEwICBQZXRlciBNb2xuYXIgIDxw
bW9sbmFyLnUtc3plZ2VkQHBhcnRuZXIuc2Ftc3VuZy5jb20+CiAKICAgICAgICAgRml4IEVGTCBi
dWlsZCB3aXRoIElOU1BFQ1RPUiBkaXNhYmxlZApJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL1Nj
cmlwdEV4ZWN1dGlvbkNvbnRleHQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Rv
bS9TY3JpcHRFeGVjdXRpb25Db250ZXh0LmNwcAkocmV2aXNpb24gMTYzNzg2KQorKysgU291cmNl
L1dlYkNvcmUvZG9tL1NjcmlwdEV4ZWN1dGlvbkNvbnRleHQuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0xMTcsMTAgKzExNyw2IEBAIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6On5TY3JpcHRFeGVjdXRp
b24KICAgICAgICAgQVNTRVJUKCgqaXRlciktPnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSA9PSB0
aGlzKTsKICAgICAgICAgKCppdGVyKS0+Y29udGV4dERlc3Ryb3llZCgpOwogICAgIH0KLSNpZiBF
TkFCTEUoQkxPQikKLSAgICBpZiAobV9wdWJsaWNVUkxNYW5hZ2VyKQotICAgICAgICBtX3B1Ymxp
Y1VSTE1hbmFnZXItPmNvbnRleHREZXN0cm95ZWQoKTsKLSNlbmRpZgogfQogCiB2b2lkIFNjcmlw
dEV4ZWN1dGlvbkNvbnRleHQ6OnByb2Nlc3NNZXNzYWdlUG9ydE1lc3NhZ2VzU29vbigpCkBAIC0z
NjcsNyArMzYzLDcgQEAgaW50IFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6OmNpcmN1bGFyU2VxdQog
UHVibGljVVJMTWFuYWdlciYgU2NyaXB0RXhlY3V0aW9uQ29udGV4dDo6cHVibGljVVJMTWFuYWdl
cigpCiB7CiAgICAgaWYgKCFtX3B1YmxpY1VSTE1hbmFnZXIpCi0gICAgICAgIG1fcHVibGljVVJM
TWFuYWdlciA9IFB1YmxpY1VSTE1hbmFnZXI6OmNyZWF0ZSgpOworICAgICAgICBtX3B1YmxpY1VS
TE1hbmFnZXIgPSBQdWJsaWNVUkxNYW5hZ2VyOjpjcmVhdGUodGhpcyk7CiAgICAgcmV0dXJuICpt
X3B1YmxpY1VSTE1hbmFnZXI7CiB9CiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwv
RE9NVVJMLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9ET01VUkwuaAkocmV2
aXNpb24gMTYzNzg2KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9ET01VUkwuaAkod29ya2luZyBj
b3B5KQpAQCAtNTMsOCArNTMsNiBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRIcmVmKGNvbnN0IFN0
cmluZyYsIEV4Y2VwdGlvbkNvZGUmKTsKIAogI2lmIEVOQUJMRShCTE9CKQotICAgIHN0YXRpYyB2
b2lkIGNvbnRleHREZXN0cm95ZWQoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCopOwotCiAgICAgc3Rh
dGljIFN0cmluZyBjcmVhdGVPYmplY3RVUkwoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCosIEJsb2Iq
KTsKICAgICBzdGF0aWMgdm9pZCByZXZva2VPYmplY3RVUkwoU2NyaXB0RXhlY3V0aW9uQ29udGV4
dCosIGNvbnN0IFN0cmluZyYpOwogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL1B1YmxpY1VS
TE1hbmFnZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvUHVibGljVVJM
TWFuYWdlci5jcHAJKHJldmlzaW9uIDE2Mzc4NikKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvUHVi
bGljVVJMTWFuYWdlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM1LDggKzM1LDI0IEBACiAKIG5h
bWVzcGFjZSBXZWJDb3JlIHsKIAorUGFzc093blB0cjxQdWJsaWNVUkxNYW5hZ2VyPiBQdWJsaWNV
UkxNYW5hZ2VyOjpjcmVhdGUoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCkKK3sKKyAg
ICBPd25QdHI8UHVibGljVVJMTWFuYWdlcj4gcHVibGljVVJMTWFuYWdlcihhZG9wdFB0cihuZXcg
UHVibGljVVJMTWFuYWdlcihjb250ZXh0KSkpOworICAgIHB1YmxpY1VSTE1hbmFnZXItPnN1c3Bl
bmRJZk5lZWRlZCgpOworICAgIHJldHVybiBwdWJsaWNVUkxNYW5hZ2VyLnJlbGVhc2UoKTsKK30K
KworUHVibGljVVJMTWFuYWdlcjo6UHVibGljVVJMTWFuYWdlcihTY3JpcHRFeGVjdXRpb25Db250
ZXh0KiBjb250ZXh0KQorICAgIDogQWN0aXZlRE9NT2JqZWN0KGNvbnRleHQpCisgICAgLCBtX2lz
U3RvcHBlZChmYWxzZSkKK3sKK30KKwogdm9pZCBQdWJsaWNVUkxNYW5hZ2VyOjpyZWdpc3RlclVS
TChTZWN1cml0eU9yaWdpbiogb3JpZ2luLCBjb25zdCBVUkwmIHVybCwgVVJMUmVnaXN0cmFibGUq
IHJlZ2lzdHJhYmxlKQogeworICAgIGlmIChtX2lzU3RvcHBlZCkKKyAgICAgICAgcmV0dXJuOwor
CiAgICAgUmVnaXN0cnlVUkxNYXA6Oml0ZXJhdG9yIGZvdW5kID0gbV9yZWdpc3RyeVRvVVJMLmFk
ZCgmcmVnaXN0cmFibGUtPnJlZ2lzdHJ5KCksIFVSTFNldCgpKS5pdGVyYXRvcjsKICAgICBmb3Vu
ZC0+a2V5LT5yZWdpc3RlclVSTChvcmlnaW4sIHVybCwgcmVnaXN0cmFibGUpOwogICAgIGZvdW5k
LT52YWx1ZS5hZGQodXJsLnN0cmluZygpKTsKQEAgLTUzLDggKzY5LDEyIEBAIHZvaWQgUHVibGlj
VVJMTWFuYWdlcjo6cmV2b2tlKGNvbnN0IFVSTCYKICAgICB9CiB9CiAKLXZvaWQgUHVibGljVVJM
TWFuYWdlcjo6Y29udGV4dERlc3Ryb3llZCgpCit2b2lkIFB1YmxpY1VSTE1hbmFnZXI6OnN0b3Ao
KQogeworICAgIGlmIChtX2lzU3RvcHBlZCkKKyAgICAgICAgcmV0dXJuOworCisgICAgbV9pc1N0
b3BwZWQgPSB0cnVlOwogICAgIGZvciAoUmVnaXN0cnlVUkxNYXA6Oml0ZXJhdG9yIGkgPSBtX3Jl
Z2lzdHJ5VG9VUkwuYmVnaW4oKTsgaSAhPSBtX3JlZ2lzdHJ5VG9VUkwuZW5kKCk7ICsraSkgewog
ICAgICAgICBmb3IgKFVSTFNldDo6aXRlcmF0b3IgaiA9IGktPnZhbHVlLmJlZ2luKCk7IGogIT0g
aS0+dmFsdWUuZW5kKCk7ICsraikKICAgICAgICAgICAgIGktPmtleS0+dW5yZWdpc3RlclVSTChV
UkwoUGFyc2VkVVJMU3RyaW5nLCAqaikpOwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9QdWJs
aWNVUkxNYW5hZ2VyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9QdWJsaWNV
UkxNYW5hZ2VyLmgJKHJldmlzaW9uIDE2Mzc4NikKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvUHVi
bGljVVJMTWFuYWdlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNyw2ICsyNyw3IEBACiAjZGVmaW5l
IFB1YmxpY1VSTE1hbmFnZXJfaAogCiAjaWYgRU5BQkxFKEJMT0IpCisjaW5jbHVkZSAiQWN0aXZl
RE9NT2JqZWN0LmgiCiAjaW5jbHVkZSA8d3RmL0hhc2hNYXAuaD4KICNpbmNsdWRlIDx3dGYvSGFz
aFNldC5oPgogI2luY2x1ZGUgPHd0Zi9QYXNzT3duUHRyLmg+CkBAIC00MSwxOSArNDIsMjEgQEAg
Y2xhc3MgU2VjdXJpdHlPcmlnaW47CiBjbGFzcyBVUkxSZWdpc3RyeTsKIGNsYXNzIFVSTFJlZ2lz
dHJhYmxlOwogCi1jbGFzcyBQdWJsaWNVUkxNYW5hZ2VyIHsKK2NsYXNzIFB1YmxpY1VSTE1hbmFn
ZXIgOiBwdWJsaWMgQWN0aXZlRE9NT2JqZWN0IHsKICAgICBXVEZfTUFLRV9GQVNUX0FMTE9DQVRF
RDsKIHB1YmxpYzoKLSAgICBzdGF0aWMgT3duUHRyPFB1YmxpY1VSTE1hbmFnZXI+IGNyZWF0ZSgp
IHsgcmV0dXJuIGFkb3B0UHRyKG5ldyBQdWJsaWNVUkxNYW5hZ2VyKTsgfQorICAgIHN0YXRpYyBQ
YXNzT3duUHRyPFB1YmxpY1VSTE1hbmFnZXI+IGNyZWF0ZShTY3JpcHRFeGVjdXRpb25Db250ZXh0
Kik7CiAKICAgICB2b2lkIHJlZ2lzdGVyVVJMKFNlY3VyaXR5T3JpZ2luKiwgY29uc3QgVVJMJiwg
VVJMUmVnaXN0cmFibGUqKTsKICAgICB2b2lkIHJldm9rZShjb25zdCBVUkwmKTsKLSAgICB2b2lk
IGNvbnRleHREZXN0cm95ZWQoKTsKIAorICAgIC8vIEFjdGl2ZURPTU9iamVjdCBpbnRlcmZhY2Uu
CisgICAgdmlydHVhbCB2b2lkIHN0b3AoKSBPVkVSUklERTsKIHByaXZhdGU6CiAgICAgdHlwZWRl
ZiBIYXNoU2V0PFN0cmluZz4gVVJMU2V0OwogICAgIHR5cGVkZWYgSGFzaE1hcDxVUkxSZWdpc3Ry
eSosIFVSTFNldCA+IFJlZ2lzdHJ5VVJMTWFwOwogICAgIFJlZ2lzdHJ5VVJMTWFwIG1fcmVnaXN0
cnlUb1VSTDsKKyAgICBib29sIG1faXNTdG9wcGVkOwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2Vi
Q29yZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>223779</attachid>
            <date>2014-02-10 17:57:31 -0800</date>
            <delta_ts>2014-02-10 19:13:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-128532-20140211105723.patch</filename>
            <type>text/plain</type>
            <size>5189</size>
            <attacher name="Byungseon(Sun) Shin">sun.shin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2Mzc4NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDE0LTAyLTEwICBCeXVuZ3Nl
b24gU2hpbiAgPHN1bi5zaGluQGxnZS5jb20+CisKKyAgICAgICAgW01TRV0gTW92ZSBQdWJsaWNV
UkxNYW5hZ2VyIHNodXRkb3duIGxvZ2ljIHNvIEFjdGl2ZURPTU9iamVjdHMgYXNzb2NpYXRlZCB3
aXRoIHB1YmxpYyBVUkxzIHdvbid0IGxlYWsuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMjg1MzIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIGRvbS9TY3JpcHRFeGVjdXRpb25Db250ZXh0LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6On5TY3JpcHRFeGVjdXRpb25D
b250ZXh0KToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6OnB1Ymxp
Y1VSTE1hbmFnZXIpOgorICAgICAgICAqIGh0bWwvRE9NVVJMLmg6CisgICAgICAgICogaHRtbC9Q
dWJsaWNVUkxNYW5hZ2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlB1YmxpY1VSTE1hbmFnZXI6
OmNyZWF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpQdWJsaWNVUkxNYW5hZ2VyOjpQdWJsaWNVUkxN
YW5hZ2VyKToKKyAgICAgICAgKFdlYkNvcmU6OlB1YmxpY1VSTE1hbmFnZXI6OnJlZ2lzdGVyVVJM
KToKKyAgICAgICAgKFdlYkNvcmU6OlB1YmxpY1VSTE1hbmFnZXI6OnN0b3ApOgorICAgICAgICAq
IGh0bWwvUHVibGljVVJMTWFuYWdlci5oOgorCiAyMDE0LTAyLTEwICBQZXRlciBNb2xuYXIgIDxw
bW9sbmFyLnUtc3plZ2VkQHBhcnRuZXIuc2Ftc3VuZy5jb20+CiAKICAgICAgICAgRml4IEVGTCBi
dWlsZCB3aXRoIElOU1BFQ1RPUiBkaXNhYmxlZApJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL1Nj
cmlwdEV4ZWN1dGlvbkNvbnRleHQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Rv
bS9TY3JpcHRFeGVjdXRpb25Db250ZXh0LmNwcAkocmV2aXNpb24gMTYzNzg2KQorKysgU291cmNl
L1dlYkNvcmUvZG9tL1NjcmlwdEV4ZWN1dGlvbkNvbnRleHQuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0xMTcsMTAgKzExNyw2IEBAIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6On5TY3JpcHRFeGVjdXRp
b24KICAgICAgICAgQVNTRVJUKCgqaXRlciktPnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSA9PSB0
aGlzKTsKICAgICAgICAgKCppdGVyKS0+Y29udGV4dERlc3Ryb3llZCgpOwogICAgIH0KLSNpZiBF
TkFCTEUoQkxPQikKLSAgICBpZiAobV9wdWJsaWNVUkxNYW5hZ2VyKQotICAgICAgICBtX3B1Ymxp
Y1VSTE1hbmFnZXItPmNvbnRleHREZXN0cm95ZWQoKTsKLSNlbmRpZgogfQogCiB2b2lkIFNjcmlw
dEV4ZWN1dGlvbkNvbnRleHQ6OnByb2Nlc3NNZXNzYWdlUG9ydE1lc3NhZ2VzU29vbigpCkBAIC0z
NjcsNyArMzYzLDcgQEAgaW50IFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6OmNpcmN1bGFyU2VxdQog
UHVibGljVVJMTWFuYWdlciYgU2NyaXB0RXhlY3V0aW9uQ29udGV4dDo6cHVibGljVVJMTWFuYWdl
cigpCiB7CiAgICAgaWYgKCFtX3B1YmxpY1VSTE1hbmFnZXIpCi0gICAgICAgIG1fcHVibGljVVJM
TWFuYWdlciA9IFB1YmxpY1VSTE1hbmFnZXI6OmNyZWF0ZSgpOworICAgICAgICBtX3B1YmxpY1VS
TE1hbmFnZXIgPSBQdWJsaWNVUkxNYW5hZ2VyOjpjcmVhdGUodGhpcyk7CiAgICAgcmV0dXJuICpt
X3B1YmxpY1VSTE1hbmFnZXI7CiB9CiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwv
RE9NVVJMLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9ET01VUkwuaAkocmV2
aXNpb24gMTYzNzg2KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9ET01VUkwuaAkod29ya2luZyBj
b3B5KQpAQCAtNTMsOCArNTMsNiBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRIcmVmKGNvbnN0IFN0
cmluZyYsIEV4Y2VwdGlvbkNvZGUmKTsKIAogI2lmIEVOQUJMRShCTE9CKQotICAgIHN0YXRpYyB2
b2lkIGNvbnRleHREZXN0cm95ZWQoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCopOwotCiAgICAgc3Rh
dGljIFN0cmluZyBjcmVhdGVPYmplY3RVUkwoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCosIEJsb2Iq
KTsKICAgICBzdGF0aWMgdm9pZCByZXZva2VPYmplY3RVUkwoU2NyaXB0RXhlY3V0aW9uQ29udGV4
dCosIGNvbnN0IFN0cmluZyYpOwogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL1B1YmxpY1VS
TE1hbmFnZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvUHVibGljVVJM
TWFuYWdlci5jcHAJKHJldmlzaW9uIDE2Mzc4NikKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvUHVi
bGljVVJMTWFuYWdlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM1LDggKzM1LDI0IEBACiAKIG5h
bWVzcGFjZSBXZWJDb3JlIHsKIAorUGFzc093blB0cjxQdWJsaWNVUkxNYW5hZ2VyPiBQdWJsaWNV
UkxNYW5hZ2VyOjpjcmVhdGUoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCkKK3sKKyAg
ICBPd25QdHI8UHVibGljVVJMTWFuYWdlcj4gcHVibGljVVJMTWFuYWdlcihhZG9wdFB0cihuZXcg
UHVibGljVVJMTWFuYWdlcihjb250ZXh0KSkpOworICAgIHB1YmxpY1VSTE1hbmFnZXItPnN1c3Bl
bmRJZk5lZWRlZCgpOworICAgIHJldHVybiBwdWJsaWNVUkxNYW5hZ2VyLnJlbGVhc2UoKTsKK30K
KworUHVibGljVVJMTWFuYWdlcjo6UHVibGljVVJMTWFuYWdlcihTY3JpcHRFeGVjdXRpb25Db250
ZXh0KiBjb250ZXh0KQorICAgIDogQWN0aXZlRE9NT2JqZWN0KGNvbnRleHQpCisgICAgLCBtX2lz
U3RvcHBlZChmYWxzZSkKK3sKK30KKwogdm9pZCBQdWJsaWNVUkxNYW5hZ2VyOjpyZWdpc3RlclVS
TChTZWN1cml0eU9yaWdpbiogb3JpZ2luLCBjb25zdCBVUkwmIHVybCwgVVJMUmVnaXN0cmFibGUq
IHJlZ2lzdHJhYmxlKQogeworICAgIGlmIChtX2lzU3RvcHBlZCkKKyAgICAgICAgcmV0dXJuOwor
CiAgICAgUmVnaXN0cnlVUkxNYXA6Oml0ZXJhdG9yIGZvdW5kID0gbV9yZWdpc3RyeVRvVVJMLmFk
ZCgmcmVnaXN0cmFibGUtPnJlZ2lzdHJ5KCksIFVSTFNldCgpKS5pdGVyYXRvcjsKICAgICBmb3Vu
ZC0+a2V5LT5yZWdpc3RlclVSTChvcmlnaW4sIHVybCwgcmVnaXN0cmFibGUpOwogICAgIGZvdW5k
LT52YWx1ZS5hZGQodXJsLnN0cmluZygpKTsKQEAgLTUzLDggKzY5LDEyIEBAIHZvaWQgUHVibGlj
VVJMTWFuYWdlcjo6cmV2b2tlKGNvbnN0IFVSTCYKICAgICB9CiB9CiAKLXZvaWQgUHVibGljVVJM
TWFuYWdlcjo6Y29udGV4dERlc3Ryb3llZCgpCit2b2lkIFB1YmxpY1VSTE1hbmFnZXI6OnN0b3Ao
KQogeworICAgIGlmIChtX2lzU3RvcHBlZCkKKyAgICAgICAgcmV0dXJuOworCisgICAgbV9pc1N0
b3BwZWQgPSB0cnVlOwogICAgIGZvciAoUmVnaXN0cnlVUkxNYXA6Oml0ZXJhdG9yIGkgPSBtX3Jl
Z2lzdHJ5VG9VUkwuYmVnaW4oKTsgaSAhPSBtX3JlZ2lzdHJ5VG9VUkwuZW5kKCk7ICsraSkgewog
ICAgICAgICBmb3IgKFVSTFNldDo6aXRlcmF0b3IgaiA9IGktPnZhbHVlLmJlZ2luKCk7IGogIT0g
aS0+dmFsdWUuZW5kKCk7ICsraikKICAgICAgICAgICAgIGktPmtleS0+dW5yZWdpc3RlclVSTChV
UkwoUGFyc2VkVVJMU3RyaW5nLCAqaikpOwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9QdWJs
aWNVUkxNYW5hZ2VyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9QdWJsaWNV
UkxNYW5hZ2VyLmgJKHJldmlzaW9uIDE2Mzc4NikKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvUHVi
bGljVVJMTWFuYWdlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNyw2ICsyNyw3IEBACiAjZGVmaW5l
IFB1YmxpY1VSTE1hbmFnZXJfaAogCiAjaWYgRU5BQkxFKEJMT0IpCisjaW5jbHVkZSAiQWN0aXZl
RE9NT2JqZWN0LmgiCiAjaW5jbHVkZSA8d3RmL0hhc2hNYXAuaD4KICNpbmNsdWRlIDx3dGYvSGFz
aFNldC5oPgogI2luY2x1ZGUgPHd0Zi9QYXNzT3duUHRyLmg+CkBAIC00MSwxOSArNDIsMjMgQEAg
Y2xhc3MgU2VjdXJpdHlPcmlnaW47CiBjbGFzcyBVUkxSZWdpc3RyeTsKIGNsYXNzIFVSTFJlZ2lz
dHJhYmxlOwogCi1jbGFzcyBQdWJsaWNVUkxNYW5hZ2VyIHsKK2NsYXNzIFB1YmxpY1VSTE1hbmFn
ZXIgOiBwdWJsaWMgQWN0aXZlRE9NT2JqZWN0IHsKICAgICBXVEZfTUFLRV9GQVNUX0FMTE9DQVRF
RDsKIHB1YmxpYzoKLSAgICBzdGF0aWMgT3duUHRyPFB1YmxpY1VSTE1hbmFnZXI+IGNyZWF0ZSgp
IHsgcmV0dXJuIGFkb3B0UHRyKG5ldyBQdWJsaWNVUkxNYW5hZ2VyKTsgfQorICAgIHN0YXRpYyBQ
YXNzT3duUHRyPFB1YmxpY1VSTE1hbmFnZXI+IGNyZWF0ZShTY3JpcHRFeGVjdXRpb25Db250ZXh0
Kik7CiAKICAgICB2b2lkIHJlZ2lzdGVyVVJMKFNlY3VyaXR5T3JpZ2luKiwgY29uc3QgVVJMJiwg
VVJMUmVnaXN0cmFibGUqKTsKICAgICB2b2lkIHJldm9rZShjb25zdCBVUkwmKTsKLSAgICB2b2lk
IGNvbnRleHREZXN0cm95ZWQoKTsKIAorICAgIC8vIEFjdGl2ZURPTU9iamVjdCBpbnRlcmZhY2Uu
CisgICAgdmlydHVhbCB2b2lkIHN0b3AoKSBPVkVSUklERTsKIHByaXZhdGU6CisgICAgUHVibGlj
VVJMTWFuYWdlcihTY3JpcHRFeGVjdXRpb25Db250ZXh0Kik7CisgICAgCiAgICAgdHlwZWRlZiBI
YXNoU2V0PFN0cmluZz4gVVJMU2V0OwogICAgIHR5cGVkZWYgSGFzaE1hcDxVUkxSZWdpc3RyeSos
IFVSTFNldCA+IFJlZ2lzdHJ5VVJMTWFwOwogICAgIFJlZ2lzdHJ5VVJMTWFwIG1fcmVnaXN0cnlU
b1VSTDsKKyAgICBib29sIG1faXNTdG9wcGVkOwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29y
ZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>223790</attachid>
            <date>2014-02-10 19:13:30 -0800</date>
            <delta_ts>2014-02-11 06:52:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-128532-20140211121322.patch</filename>
            <type>text/plain</type>
            <size>5189</size>
            <attacher name="Byungseon(Sun) Shin">sun.shin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2Mzc4NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDE0LTAyLTEwICBCeXVuZ3Nl
b24gU2hpbiAgPHN1bi5zaGluQGxnZS5jb20+CisKKyAgICAgICAgW01TRV0gTW92ZSBQdWJsaWNV
UkxNYW5hZ2VyIHNodXRkb3duIGxvZ2ljIHNvIEFjdGl2ZURPTU9iamVjdHMgYXNzb2NpYXRlZCB3
aXRoIHB1YmxpYyBVUkxzIHdvbid0IGxlYWsuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMjg1MzIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIGRvbS9TY3JpcHRFeGVjdXRpb25Db250ZXh0LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6On5TY3JpcHRFeGVjdXRpb25D
b250ZXh0KToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6OnB1Ymxp
Y1VSTE1hbmFnZXIpOgorICAgICAgICAqIGh0bWwvRE9NVVJMLmg6CisgICAgICAgICogaHRtbC9Q
dWJsaWNVUkxNYW5hZ2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlB1YmxpY1VSTE1hbmFnZXI6
OmNyZWF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpQdWJsaWNVUkxNYW5hZ2VyOjpQdWJsaWNVUkxN
YW5hZ2VyKToKKyAgICAgICAgKFdlYkNvcmU6OlB1YmxpY1VSTE1hbmFnZXI6OnJlZ2lzdGVyVVJM
KToKKyAgICAgICAgKFdlYkNvcmU6OlB1YmxpY1VSTE1hbmFnZXI6OnN0b3ApOgorICAgICAgICAq
IGh0bWwvUHVibGljVVJMTWFuYWdlci5oOgorCiAyMDE0LTAyLTEwICBQZXRlciBNb2xuYXIgIDxw
bW9sbmFyLnUtc3plZ2VkQHBhcnRuZXIuc2Ftc3VuZy5jb20+CiAKICAgICAgICAgRml4IEVGTCBi
dWlsZCB3aXRoIElOU1BFQ1RPUiBkaXNhYmxlZApJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL1Nj
cmlwdEV4ZWN1dGlvbkNvbnRleHQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Rv
bS9TY3JpcHRFeGVjdXRpb25Db250ZXh0LmNwcAkocmV2aXNpb24gMTYzNzg2KQorKysgU291cmNl
L1dlYkNvcmUvZG9tL1NjcmlwdEV4ZWN1dGlvbkNvbnRleHQuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0xMTcsMTAgKzExNyw2IEBAIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6On5TY3JpcHRFeGVjdXRp
b24KICAgICAgICAgQVNTRVJUKCgqaXRlciktPnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSA9PSB0
aGlzKTsKICAgICAgICAgKCppdGVyKS0+Y29udGV4dERlc3Ryb3llZCgpOwogICAgIH0KLSNpZiBF
TkFCTEUoQkxPQikKLSAgICBpZiAobV9wdWJsaWNVUkxNYW5hZ2VyKQotICAgICAgICBtX3B1Ymxp
Y1VSTE1hbmFnZXItPmNvbnRleHREZXN0cm95ZWQoKTsKLSNlbmRpZgogfQogCiB2b2lkIFNjcmlw
dEV4ZWN1dGlvbkNvbnRleHQ6OnByb2Nlc3NNZXNzYWdlUG9ydE1lc3NhZ2VzU29vbigpCkBAIC0z
NjcsNyArMzYzLDcgQEAgaW50IFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6OmNpcmN1bGFyU2VxdQog
UHVibGljVVJMTWFuYWdlciYgU2NyaXB0RXhlY3V0aW9uQ29udGV4dDo6cHVibGljVVJMTWFuYWdl
cigpCiB7CiAgICAgaWYgKCFtX3B1YmxpY1VSTE1hbmFnZXIpCi0gICAgICAgIG1fcHVibGljVVJM
TWFuYWdlciA9IFB1YmxpY1VSTE1hbmFnZXI6OmNyZWF0ZSgpOworICAgICAgICBtX3B1YmxpY1VS
TE1hbmFnZXIgPSBQdWJsaWNVUkxNYW5hZ2VyOjpjcmVhdGUodGhpcyk7CiAgICAgcmV0dXJuICpt
X3B1YmxpY1VSTE1hbmFnZXI7CiB9CiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwv
RE9NVVJMLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9ET01VUkwuaAkocmV2
aXNpb24gMTYzNzg2KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9ET01VUkwuaAkod29ya2luZyBj
b3B5KQpAQCAtNTMsOCArNTMsNiBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRIcmVmKGNvbnN0IFN0
cmluZyYsIEV4Y2VwdGlvbkNvZGUmKTsKIAogI2lmIEVOQUJMRShCTE9CKQotICAgIHN0YXRpYyB2
b2lkIGNvbnRleHREZXN0cm95ZWQoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCopOwotCiAgICAgc3Rh
dGljIFN0cmluZyBjcmVhdGVPYmplY3RVUkwoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCosIEJsb2Iq
KTsKICAgICBzdGF0aWMgdm9pZCByZXZva2VPYmplY3RVUkwoU2NyaXB0RXhlY3V0aW9uQ29udGV4
dCosIGNvbnN0IFN0cmluZyYpOwogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL1B1YmxpY1VS
TE1hbmFnZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvUHVibGljVVJM
TWFuYWdlci5jcHAJKHJldmlzaW9uIDE2Mzc4NikKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvUHVi
bGljVVJMTWFuYWdlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM1LDggKzM1LDI0IEBACiAKIG5h
bWVzcGFjZSBXZWJDb3JlIHsKIAorUGFzc093blB0cjxQdWJsaWNVUkxNYW5hZ2VyPiBQdWJsaWNV
UkxNYW5hZ2VyOjpjcmVhdGUoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCkKK3sKKyAg
ICBPd25QdHI8UHVibGljVVJMTWFuYWdlcj4gcHVibGljVVJMTWFuYWdlcihhZG9wdFB0cihuZXcg
UHVibGljVVJMTWFuYWdlcihjb250ZXh0KSkpOworICAgIHB1YmxpY1VSTE1hbmFnZXItPnN1c3Bl
bmRJZk5lZWRlZCgpOworICAgIHJldHVybiBwdWJsaWNVUkxNYW5hZ2VyLnJlbGVhc2UoKTsKK30K
KworUHVibGljVVJMTWFuYWdlcjo6UHVibGljVVJMTWFuYWdlcihTY3JpcHRFeGVjdXRpb25Db250
ZXh0KiBjb250ZXh0KQorICAgIDogQWN0aXZlRE9NT2JqZWN0KGNvbnRleHQpCisgICAgLCBtX2lz
U3RvcHBlZChmYWxzZSkKK3sKK30KKwogdm9pZCBQdWJsaWNVUkxNYW5hZ2VyOjpyZWdpc3RlclVS
TChTZWN1cml0eU9yaWdpbiogb3JpZ2luLCBjb25zdCBVUkwmIHVybCwgVVJMUmVnaXN0cmFibGUq
IHJlZ2lzdHJhYmxlKQogeworICAgIGlmIChtX2lzU3RvcHBlZCkKKyAgICAgICAgcmV0dXJuOwor
CiAgICAgUmVnaXN0cnlVUkxNYXA6Oml0ZXJhdG9yIGZvdW5kID0gbV9yZWdpc3RyeVRvVVJMLmFk
ZCgmcmVnaXN0cmFibGUtPnJlZ2lzdHJ5KCksIFVSTFNldCgpKS5pdGVyYXRvcjsKICAgICBmb3Vu
ZC0+a2V5LT5yZWdpc3RlclVSTChvcmlnaW4sIHVybCwgcmVnaXN0cmFibGUpOwogICAgIGZvdW5k
LT52YWx1ZS5hZGQodXJsLnN0cmluZygpKTsKQEAgLTUzLDggKzY5LDEyIEBAIHZvaWQgUHVibGlj
VVJMTWFuYWdlcjo6cmV2b2tlKGNvbnN0IFVSTCYKICAgICB9CiB9CiAKLXZvaWQgUHVibGljVVJM
TWFuYWdlcjo6Y29udGV4dERlc3Ryb3llZCgpCit2b2lkIFB1YmxpY1VSTE1hbmFnZXI6OnN0b3Ao
KQogeworICAgIGlmIChtX2lzU3RvcHBlZCkKKyAgICAgICAgcmV0dXJuOworCisgICAgbV9pc1N0
b3BwZWQgPSB0cnVlOwogICAgIGZvciAoUmVnaXN0cnlVUkxNYXA6Oml0ZXJhdG9yIGkgPSBtX3Jl
Z2lzdHJ5VG9VUkwuYmVnaW4oKTsgaSAhPSBtX3JlZ2lzdHJ5VG9VUkwuZW5kKCk7ICsraSkgewog
ICAgICAgICBmb3IgKFVSTFNldDo6aXRlcmF0b3IgaiA9IGktPnZhbHVlLmJlZ2luKCk7IGogIT0g
aS0+dmFsdWUuZW5kKCk7ICsraikKICAgICAgICAgICAgIGktPmtleS0+dW5yZWdpc3RlclVSTChV
UkwoUGFyc2VkVVJMU3RyaW5nLCAqaikpOwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9QdWJs
aWNVUkxNYW5hZ2VyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9QdWJsaWNV
UkxNYW5hZ2VyLmgJKHJldmlzaW9uIDE2Mzc4NikKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvUHVi
bGljVVJMTWFuYWdlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNyw2ICsyNyw3IEBACiAjZGVmaW5l
IFB1YmxpY1VSTE1hbmFnZXJfaAogCiAjaWYgRU5BQkxFKEJMT0IpCisjaW5jbHVkZSAiQWN0aXZl
RE9NT2JqZWN0LmgiCiAjaW5jbHVkZSA8d3RmL0hhc2hNYXAuaD4KICNpbmNsdWRlIDx3dGYvSGFz
aFNldC5oPgogI2luY2x1ZGUgPHd0Zi9QYXNzT3duUHRyLmg+CkBAIC00MSwxOSArNDIsMjMgQEAg
Y2xhc3MgU2VjdXJpdHlPcmlnaW47CiBjbGFzcyBVUkxSZWdpc3RyeTsKIGNsYXNzIFVSTFJlZ2lz
dHJhYmxlOwogCi1jbGFzcyBQdWJsaWNVUkxNYW5hZ2VyIHsKK2NsYXNzIFB1YmxpY1VSTE1hbmFn
ZXIgOiBwdWJsaWMgQWN0aXZlRE9NT2JqZWN0IHsKICAgICBXVEZfTUFLRV9GQVNUX0FMTE9DQVRF
RDsKIHB1YmxpYzoKLSAgICBzdGF0aWMgT3duUHRyPFB1YmxpY1VSTE1hbmFnZXI+IGNyZWF0ZSgp
IHsgcmV0dXJuIGFkb3B0UHRyKG5ldyBQdWJsaWNVUkxNYW5hZ2VyKTsgfQorICAgIHN0YXRpYyBQ
YXNzT3duUHRyPFB1YmxpY1VSTE1hbmFnZXI+IGNyZWF0ZShTY3JpcHRFeGVjdXRpb25Db250ZXh0
Kik7CiAKICAgICB2b2lkIHJlZ2lzdGVyVVJMKFNlY3VyaXR5T3JpZ2luKiwgY29uc3QgVVJMJiwg
VVJMUmVnaXN0cmFibGUqKTsKICAgICB2b2lkIHJldm9rZShjb25zdCBVUkwmKTsKLSAgICB2b2lk
IGNvbnRleHREZXN0cm95ZWQoKTsKIAorICAgIC8vIEFjdGl2ZURPTU9iamVjdCBpbnRlcmZhY2Uu
CisgICAgdmlydHVhbCB2b2lkIHN0b3AoKSBvdmVycmlkZTsKIHByaXZhdGU6CisgICAgUHVibGlj
VVJMTWFuYWdlcihTY3JpcHRFeGVjdXRpb25Db250ZXh0Kik7CisgICAgCiAgICAgdHlwZWRlZiBI
YXNoU2V0PFN0cmluZz4gVVJMU2V0OwogICAgIHR5cGVkZWYgSGFzaE1hcDxVUkxSZWdpc3RyeSos
IFVSTFNldCA+IFJlZ2lzdHJ5VVJMTWFwOwogICAgIFJlZ2lzdHJ5VVJMTWFwIG1fcmVnaXN0cnlU
b1VSTDsKKyAgICBib29sIG1faXNTdG9wcGVkOwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29y
ZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>223850</attachid>
            <date>2014-02-11 06:52:16 -0800</date>
            <delta_ts>2014-02-11 08:55:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-128532-20140211235208.patch</filename>
            <type>text/plain</type>
            <size>5322</size>
            <attacher name="Byungseon(Sun) Shin">sun.shin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2Mzg3MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDE0LTAyLTExICBCeXVuZ3Nl
b24gU2hpbiAgPHN1bi5zaGluQGxnZS5jb20+CisKKyAgICAgICAgW01TRV0gTW92ZSBQdWJsaWNV
UkxNYW5hZ2VyIHNodXRkb3duIGxvZ2ljIHNvIEFjdGl2ZURPTU9iamVjdHMgYXNzb2NpYXRlZCB3
aXRoIHB1YmxpYyBVUkxzIHdvbid0IGxlYWsuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMjg1MzIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBGcm9tZSBCbGluayByMTUxODkwIGJ5IDxhY29sd2VsbEBjaHJv
bWl1bS5vcmc+CisgICAgICAgIDxodHRwczovL3NyYy5jaHJvbWl1bS5vcmcvdmlld3ZjL2JsaW5r
P3ZpZXc9cmV2JnJldmlzaW9uPTE1MTg5MD4KKworICAgICAgICAqIGRvbS9TY3JpcHRFeGVjdXRp
b25Db250ZXh0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6
On5TY3JpcHRFeGVjdXRpb25Db250ZXh0KToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdEV4ZWN1
dGlvbkNvbnRleHQ6OnB1YmxpY1VSTE1hbmFnZXIpOgorICAgICAgICAqIGh0bWwvRE9NVVJMLmg6
CisgICAgICAgICogaHRtbC9QdWJsaWNVUkxNYW5hZ2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlB1YmxpY1VSTE1hbmFnZXI6OmNyZWF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpQdWJsaWNVUkxN
YW5hZ2VyOjpQdWJsaWNVUkxNYW5hZ2VyKToKKyAgICAgICAgKFdlYkNvcmU6OlB1YmxpY1VSTE1h
bmFnZXI6OnJlZ2lzdGVyVVJMKToKKyAgICAgICAgKFdlYkNvcmU6OlB1YmxpY1VSTE1hbmFnZXI6
OnN0b3ApOgorICAgICAgICAqIGh0bWwvUHVibGljVVJMTWFuYWdlci5oOgorCiAyMDE0LTAyLTEx
ICBCZW5qYW1pbiBQb3VsYWluICA8YmVuamFtaW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBxdWVy
eVNlbGVjdG9yKCkgZG9lcyBub3QgdXNlIHRoZSBjb21waWxlciBjb3JyZWN0bHkKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFeGVjdXRpb25Db250ZXh0LmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0RXhlY3V0aW9uQ29udGV4dC5jcHAJKHJldmlzaW9u
IDE2Mzg3MikKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFeGVjdXRpb25Db250ZXh0LmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMTE3LDEwICsxMTcsNiBAQCBTY3JpcHRFeGVjdXRpb25Db250
ZXh0Ojp+U2NyaXB0RXhlY3V0aW9uCiAgICAgICAgIEFTU0VSVCgoKml0ZXIpLT5zY3JpcHRFeGVj
dXRpb25Db250ZXh0KCkgPT0gdGhpcyk7CiAgICAgICAgICgqaXRlciktPmNvbnRleHREZXN0cm95
ZWQoKTsKICAgICB9Ci0jaWYgRU5BQkxFKEJMT0IpCi0gICAgaWYgKG1fcHVibGljVVJMTWFuYWdl
cikKLSAgICAgICAgbV9wdWJsaWNVUkxNYW5hZ2VyLT5jb250ZXh0RGVzdHJveWVkKCk7Ci0jZW5k
aWYKIH0KIAogdm9pZCBTY3JpcHRFeGVjdXRpb25Db250ZXh0Ojpwcm9jZXNzTWVzc2FnZVBvcnRN
ZXNzYWdlc1Nvb24oKQpAQCAtMzY3LDcgKzM2Myw3IEBAIGludCBTY3JpcHRFeGVjdXRpb25Db250
ZXh0OjpjaXJjdWxhclNlcXUKIFB1YmxpY1VSTE1hbmFnZXImIFNjcmlwdEV4ZWN1dGlvbkNvbnRl
eHQ6OnB1YmxpY1VSTE1hbmFnZXIoKQogewogICAgIGlmICghbV9wdWJsaWNVUkxNYW5hZ2VyKQot
ICAgICAgICBtX3B1YmxpY1VSTE1hbmFnZXIgPSBQdWJsaWNVUkxNYW5hZ2VyOjpjcmVhdGUoKTsK
KyAgICAgICAgbV9wdWJsaWNVUkxNYW5hZ2VyID0gUHVibGljVVJMTWFuYWdlcjo6Y3JlYXRlKHRo
aXMpOwogICAgIHJldHVybiAqbV9wdWJsaWNVUkxNYW5hZ2VyOwogfQogI2VuZGlmCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9odG1sL0RPTVVSTC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L2h0bWwvRE9NVVJMLmgJKHJldmlzaW9uIDE2Mzg3MikKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwv
RE9NVVJMLmgJKHdvcmtpbmcgY29weSkKQEAgLTUzLDggKzUzLDYgQEAgcHVibGljOgogICAgIHZv
aWQgc2V0SHJlZihjb25zdCBTdHJpbmcmLCBFeGNlcHRpb25Db2RlJik7CiAKICNpZiBFTkFCTEUo
QkxPQikKLSAgICBzdGF0aWMgdm9pZCBjb250ZXh0RGVzdHJveWVkKFNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQqKTsKLQogICAgIHN0YXRpYyBTdHJpbmcgY3JlYXRlT2JqZWN0VVJMKFNjcmlwdEV4ZWN1
dGlvbkNvbnRleHQqLCBCbG9iKik7CiAgICAgc3RhdGljIHZvaWQgcmV2b2tlT2JqZWN0VVJMKFNj
cmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBjb25zdCBTdHJpbmcmKTsKIApJbmRleDogU291cmNlL1dl
YkNvcmUvaHRtbC9QdWJsaWNVUkxNYW5hZ2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9odG1sL1B1YmxpY1VSTE1hbmFnZXIuY3BwCShyZXZpc2lvbiAxNjM4NzIpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9odG1sL1B1YmxpY1VSTE1hbmFnZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0z
NSw4ICszNSwyNCBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKK1Bhc3NPd25QdHI8UHVibGlj
VVJMTWFuYWdlcj4gUHVibGljVVJMTWFuYWdlcjo6Y3JlYXRlKFNjcmlwdEV4ZWN1dGlvbkNvbnRl
eHQqIGNvbnRleHQpCit7CisgICAgT3duUHRyPFB1YmxpY1VSTE1hbmFnZXI+IHB1YmxpY1VSTE1h
bmFnZXIoYWRvcHRQdHIobmV3IFB1YmxpY1VSTE1hbmFnZXIoY29udGV4dCkpKTsKKyAgICBwdWJs
aWNVUkxNYW5hZ2VyLT5zdXNwZW5kSWZOZWVkZWQoKTsKKyAgICByZXR1cm4gcHVibGljVVJMTWFu
YWdlci5yZWxlYXNlKCk7Cit9CisKK1B1YmxpY1VSTE1hbmFnZXI6OlB1YmxpY1VSTE1hbmFnZXIo
U2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCkKKyAgICA6IEFjdGl2ZURPTU9iamVjdChj
b250ZXh0KQorICAgICwgbV9pc1N0b3BwZWQoZmFsc2UpCit7Cit9CisKIHZvaWQgUHVibGljVVJM
TWFuYWdlcjo6cmVnaXN0ZXJVUkwoU2VjdXJpdHlPcmlnaW4qIG9yaWdpbiwgY29uc3QgVVJMJiB1
cmwsIFVSTFJlZ2lzdHJhYmxlKiByZWdpc3RyYWJsZSkKIHsKKyAgICBpZiAobV9pc1N0b3BwZWQp
CisgICAgICAgIHJldHVybjsKKwogICAgIFJlZ2lzdHJ5VVJMTWFwOjppdGVyYXRvciBmb3VuZCA9
IG1fcmVnaXN0cnlUb1VSTC5hZGQoJnJlZ2lzdHJhYmxlLT5yZWdpc3RyeSgpLCBVUkxTZXQoKSku
aXRlcmF0b3I7CiAgICAgZm91bmQtPmtleS0+cmVnaXN0ZXJVUkwob3JpZ2luLCB1cmwsIHJlZ2lz
dHJhYmxlKTsKICAgICBmb3VuZC0+dmFsdWUuYWRkKHVybC5zdHJpbmcoKSk7CkBAIC01Myw4ICs2
OSwxMiBAQCB2b2lkIFB1YmxpY1VSTE1hbmFnZXI6OnJldm9rZShjb25zdCBVUkwmCiAgICAgfQog
fQogCi12b2lkIFB1YmxpY1VSTE1hbmFnZXI6OmNvbnRleHREZXN0cm95ZWQoKQordm9pZCBQdWJs
aWNVUkxNYW5hZ2VyOjpzdG9wKCkKIHsKKyAgICBpZiAobV9pc1N0b3BwZWQpCisgICAgICAgIHJl
dHVybjsKKworICAgIG1faXNTdG9wcGVkID0gdHJ1ZTsKICAgICBmb3IgKFJlZ2lzdHJ5VVJMTWFw
OjppdGVyYXRvciBpID0gbV9yZWdpc3RyeVRvVVJMLmJlZ2luKCk7IGkgIT0gbV9yZWdpc3RyeVRv
VVJMLmVuZCgpOyArK2kpIHsKICAgICAgICAgZm9yIChVUkxTZXQ6Oml0ZXJhdG9yIGogPSBpLT52
YWx1ZS5iZWdpbigpOyBqICE9IGktPnZhbHVlLmVuZCgpOyArK2opCiAgICAgICAgICAgICBpLT5r
ZXktPnVucmVnaXN0ZXJVUkwoVVJMKFBhcnNlZFVSTFN0cmluZywgKmopKTsKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL2h0bWwvUHVibGljVVJMTWFuYWdlci5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL2h0bWwvUHVibGljVVJMTWFuYWdlci5oCShyZXZpc2lvbiAxNjM4NzIpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9odG1sL1B1YmxpY1VSTE1hbmFnZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMjcs
NiArMjcsNyBAQAogI2RlZmluZSBQdWJsaWNVUkxNYW5hZ2VyX2gKIAogI2lmIEVOQUJMRShCTE9C
KQorI2luY2x1ZGUgIkFjdGl2ZURPTU9iamVjdC5oIgogI2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+
CiAjaW5jbHVkZSA8d3RmL0hhc2hTZXQuaD4KICNpbmNsdWRlIDx3dGYvUGFzc093blB0ci5oPgpA
QCAtNDEsMTkgKzQyLDIzIEBAIGNsYXNzIFNlY3VyaXR5T3JpZ2luOwogY2xhc3MgVVJMUmVnaXN0
cnk7CiBjbGFzcyBVUkxSZWdpc3RyYWJsZTsKIAotY2xhc3MgUHVibGljVVJMTWFuYWdlciB7Citj
bGFzcyBQdWJsaWNVUkxNYW5hZ2VyIDogcHVibGljIEFjdGl2ZURPTU9iamVjdCB7CiAgICAgV1RG
X01BS0VfRkFTVF9BTExPQ0FURUQ7CiBwdWJsaWM6Ci0gICAgc3RhdGljIE93blB0cjxQdWJsaWNV
UkxNYW5hZ2VyPiBjcmVhdGUoKSB7IHJldHVybiBhZG9wdFB0cihuZXcgUHVibGljVVJMTWFuYWdl
cik7IH0KKyAgICBzdGF0aWMgUGFzc093blB0cjxQdWJsaWNVUkxNYW5hZ2VyPiBjcmVhdGUoU2Ny
aXB0RXhlY3V0aW9uQ29udGV4dCopOwogCiAgICAgdm9pZCByZWdpc3RlclVSTChTZWN1cml0eU9y
aWdpbiosIGNvbnN0IFVSTCYsIFVSTFJlZ2lzdHJhYmxlKik7CiAgICAgdm9pZCByZXZva2UoY29u
c3QgVVJMJik7Ci0gICAgdm9pZCBjb250ZXh0RGVzdHJveWVkKCk7CiAKKyAgICAvLyBBY3RpdmVE
T01PYmplY3QgaW50ZXJmYWNlLgorICAgIHZpcnR1YWwgdm9pZCBzdG9wKCkgb3ZlcnJpZGU7CiBw
cml2YXRlOgorICAgIFB1YmxpY1VSTE1hbmFnZXIoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCopOwor
ICAgIAogICAgIHR5cGVkZWYgSGFzaFNldDxTdHJpbmc+IFVSTFNldDsKICAgICB0eXBlZGVmIEhh
c2hNYXA8VVJMUmVnaXN0cnkqLCBVUkxTZXQgPiBSZWdpc3RyeVVSTE1hcDsKICAgICBSZWdpc3Ry
eVVSTE1hcCBtX3JlZ2lzdHJ5VG9VUkw7CisgICAgYm9vbCBtX2lzU3RvcHBlZDsKIH07CiAKIH0g
Ly8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>223867</attachid>
            <date>2014-02-11 08:52:54 -0800</date>
            <delta_ts>2014-02-11 09:03:07 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-128532-20140212015246.patch</filename>
            <type>text/plain</type>
            <size>5667</size>
            <attacher name="Byungseon(Sun) Shin">sun.shin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2Mzg3OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMwIEBACisyMDE0LTAyLTExICBCeXVuZ3Nl
b24gU2hpbiAgPHN1bi5zaGluQGxnZS5jb20+CisKKyAgICAgICAgW01TRV0gTW92ZSBQdWJsaWNV
UkxNYW5hZ2VyIHNodXRkb3duIGxvZ2ljIHNvIEFjdGl2ZURPTU9iamVjdHMgYXNzb2NpYXRlZCB3
aXRoIHB1YmxpYyBVUkxzIHdvbid0IGxlYWsuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMjg1MzIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBUaGlzIGZpeGVzIGEgbGVhayBvZiBET00gb2JqZWN0cyBieSBi
cmVha2luZyB0aGUgY2lyY3VsYXIgcmVmZXJlbmNlIAorICAgICAgICBiZXR3ZWVuIERvY3VtZW50
LCBQdWJsaWNVUkxNYW5hZ2VyLCBhbmQgTWVkaWFTb3VyY2UuIAorICAgICAgICBJbnN0ZWFkIG9m
IGNsZWFyaW5nIFB1YmxpY1VSTE1hbmFnZXIgYXQgZGVzdHJ1Y3Rpb24tdGltZSwgCisgICAgICAg
IHdoaWNoIGlzIGRlbGF5ZWQgaW5kZWZpbml0ZWx5IGJlY2F1c2Ugb2YgdGhlIGNpcmN1bGFyIHJl
ZmVyZW5jZSwgCisgICAgICAgIGNsZWFyIHRoZSBQdWJsaWNVUkxNYW5hZ2VyIGR1cmluZyBBY3Rp
dmVET01PYmplY3Q6OnN0b3AoKS4KKworICAgICAgICBGcm9tZSBCbGluayByMTUxODkwIGJ5IDxh
Y29sd2VsbEBjaHJvbWl1bS5vcmc+CisgICAgICAgIDxodHRwczovL3NyYy5jaHJvbWl1bS5vcmcv
dmlld3ZjL2JsaW5rP3ZpZXc9cmV2JnJldmlzaW9uPTE1MTg5MD4KKworICAgICAgICAqIGRvbS9T
Y3JpcHRFeGVjdXRpb25Db250ZXh0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdEV4ZWN1
dGlvbkNvbnRleHQ6On5TY3JpcHRFeGVjdXRpb25Db250ZXh0KToKKyAgICAgICAgKFdlYkNvcmU6
OlNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6OnB1YmxpY1VSTE1hbmFnZXIpOgorICAgICAgICAqIGh0
bWwvRE9NVVJMLmg6CisgICAgICAgICogaHRtbC9QdWJsaWNVUkxNYW5hZ2VyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlB1YmxpY1VSTE1hbmFnZXI6OmNyZWF0ZSk6CisgICAgICAgIChXZWJDb3Jl
OjpQdWJsaWNVUkxNYW5hZ2VyOjpQdWJsaWNVUkxNYW5hZ2VyKToKKyAgICAgICAgKFdlYkNvcmU6
OlB1YmxpY1VSTE1hbmFnZXI6OnJlZ2lzdGVyVVJMKToKKyAgICAgICAgKFdlYkNvcmU6OlB1Ymxp
Y1VSTE1hbmFnZXI6OnN0b3ApOgorICAgICAgICAqIGh0bWwvUHVibGljVVJMTWFuYWdlci5oOgor
CiAyMDE0LTAyLTEwICBEYXZpZCBIeWF0dCAgPGh5YXR0QGFwcGxlLmNvbT4KIAogICAgICAgICBb
TmV3IE11bHRpY29sdW1uXSBNYWtlIGNvbHVtbnMgd29yayB3aXRoIGxpbmUgZ3JpZHMKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFeGVjdXRpb25Db250ZXh0LmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0RXhlY3V0aW9uQ29udGV4dC5jcHAJKHJldmlz
aW9uIDE2Mzg3NykKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFeGVjdXRpb25Db250ZXh0
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTE3LDEwICsxMTcsNiBAQCBTY3JpcHRFeGVjdXRpb25D
b250ZXh0Ojp+U2NyaXB0RXhlY3V0aW9uCiAgICAgICAgIEFTU0VSVCgoKml0ZXIpLT5zY3JpcHRF
eGVjdXRpb25Db250ZXh0KCkgPT0gdGhpcyk7CiAgICAgICAgICgqaXRlciktPmNvbnRleHREZXN0
cm95ZWQoKTsKICAgICB9Ci0jaWYgRU5BQkxFKEJMT0IpCi0gICAgaWYgKG1fcHVibGljVVJMTWFu
YWdlcikKLSAgICAgICAgbV9wdWJsaWNVUkxNYW5hZ2VyLT5jb250ZXh0RGVzdHJveWVkKCk7Ci0j
ZW5kaWYKIH0KIAogdm9pZCBTY3JpcHRFeGVjdXRpb25Db250ZXh0Ojpwcm9jZXNzTWVzc2FnZVBv
cnRNZXNzYWdlc1Nvb24oKQpAQCAtMzY3LDcgKzM2Myw3IEBAIGludCBTY3JpcHRFeGVjdXRpb25D
b250ZXh0OjpjaXJjdWxhclNlcXUKIFB1YmxpY1VSTE1hbmFnZXImIFNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQ6OnB1YmxpY1VSTE1hbmFnZXIoKQogewogICAgIGlmICghbV9wdWJsaWNVUkxNYW5hZ2Vy
KQotICAgICAgICBtX3B1YmxpY1VSTE1hbmFnZXIgPSBQdWJsaWNVUkxNYW5hZ2VyOjpjcmVhdGUo
KTsKKyAgICAgICAgbV9wdWJsaWNVUkxNYW5hZ2VyID0gUHVibGljVVJMTWFuYWdlcjo6Y3JlYXRl
KHRoaXMpOwogICAgIHJldHVybiAqbV9wdWJsaWNVUkxNYW5hZ2VyOwogfQogI2VuZGlmCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9odG1sL0RPTVVSTC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL2h0bWwvRE9NVVJMLmgJKHJldmlzaW9uIDE2Mzg3NykKKysrIFNvdXJjZS9XZWJDb3JlL2h0
bWwvRE9NVVJMLmgJKHdvcmtpbmcgY29weSkKQEAgLTUzLDggKzUzLDYgQEAgcHVibGljOgogICAg
IHZvaWQgc2V0SHJlZihjb25zdCBTdHJpbmcmLCBFeGNlcHRpb25Db2RlJik7CiAKICNpZiBFTkFC
TEUoQkxPQikKLSAgICBzdGF0aWMgdm9pZCBjb250ZXh0RGVzdHJveWVkKFNjcmlwdEV4ZWN1dGlv
bkNvbnRleHQqKTsKLQogICAgIHN0YXRpYyBTdHJpbmcgY3JlYXRlT2JqZWN0VVJMKFNjcmlwdEV4
ZWN1dGlvbkNvbnRleHQqLCBCbG9iKik7CiAgICAgc3RhdGljIHZvaWQgcmV2b2tlT2JqZWN0VVJM
KFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBjb25zdCBTdHJpbmcmKTsKIApJbmRleDogU291cmNl
L1dlYkNvcmUvaHRtbC9QdWJsaWNVUkxNYW5hZ2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9odG1sL1B1YmxpY1VSTE1hbmFnZXIuY3BwCShyZXZpc2lvbiAxNjM4NzcpCisrKyBT
b3VyY2UvV2ViQ29yZS9odG1sL1B1YmxpY1VSTE1hbmFnZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0zNSw4ICszNSwyNCBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKK1Bhc3NPd25QdHI8UHVi
bGljVVJMTWFuYWdlcj4gUHVibGljVVJMTWFuYWdlcjo6Y3JlYXRlKFNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQqIGNvbnRleHQpCit7CisgICAgT3duUHRyPFB1YmxpY1VSTE1hbmFnZXI+IHB1YmxpY1VS
TE1hbmFnZXIoYWRvcHRQdHIobmV3IFB1YmxpY1VSTE1hbmFnZXIoY29udGV4dCkpKTsKKyAgICBw
dWJsaWNVUkxNYW5hZ2VyLT5zdXNwZW5kSWZOZWVkZWQoKTsKKyAgICByZXR1cm4gcHVibGljVVJM
TWFuYWdlci5yZWxlYXNlKCk7Cit9CisKK1B1YmxpY1VSTE1hbmFnZXI6OlB1YmxpY1VSTE1hbmFn
ZXIoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCkKKyAgICA6IEFjdGl2ZURPTU9iamVj
dChjb250ZXh0KQorICAgICwgbV9pc1N0b3BwZWQoZmFsc2UpCit7Cit9CisKIHZvaWQgUHVibGlj
VVJMTWFuYWdlcjo6cmVnaXN0ZXJVUkwoU2VjdXJpdHlPcmlnaW4qIG9yaWdpbiwgY29uc3QgVVJM
JiB1cmwsIFVSTFJlZ2lzdHJhYmxlKiByZWdpc3RyYWJsZSkKIHsKKyAgICBpZiAobV9pc1N0b3Bw
ZWQpCisgICAgICAgIHJldHVybjsKKwogICAgIFJlZ2lzdHJ5VVJMTWFwOjppdGVyYXRvciBmb3Vu
ZCA9IG1fcmVnaXN0cnlUb1VSTC5hZGQoJnJlZ2lzdHJhYmxlLT5yZWdpc3RyeSgpLCBVUkxTZXQo
KSkuaXRlcmF0b3I7CiAgICAgZm91bmQtPmtleS0+cmVnaXN0ZXJVUkwob3JpZ2luLCB1cmwsIHJl
Z2lzdHJhYmxlKTsKICAgICBmb3VuZC0+dmFsdWUuYWRkKHVybC5zdHJpbmcoKSk7CkBAIC01Myw4
ICs2OSwxMiBAQCB2b2lkIFB1YmxpY1VSTE1hbmFnZXI6OnJldm9rZShjb25zdCBVUkwmCiAgICAg
fQogfQogCi12b2lkIFB1YmxpY1VSTE1hbmFnZXI6OmNvbnRleHREZXN0cm95ZWQoKQordm9pZCBQ
dWJsaWNVUkxNYW5hZ2VyOjpzdG9wKCkKIHsKKyAgICBpZiAobV9pc1N0b3BwZWQpCisgICAgICAg
IHJldHVybjsKKworICAgIG1faXNTdG9wcGVkID0gdHJ1ZTsKICAgICBmb3IgKFJlZ2lzdHJ5VVJM
TWFwOjppdGVyYXRvciBpID0gbV9yZWdpc3RyeVRvVVJMLmJlZ2luKCk7IGkgIT0gbV9yZWdpc3Ry
eVRvVVJMLmVuZCgpOyArK2kpIHsKICAgICAgICAgZm9yIChVUkxTZXQ6Oml0ZXJhdG9yIGogPSBp
LT52YWx1ZS5iZWdpbigpOyBqICE9IGktPnZhbHVlLmVuZCgpOyArK2opCiAgICAgICAgICAgICBp
LT5rZXktPnVucmVnaXN0ZXJVUkwoVVJMKFBhcnNlZFVSTFN0cmluZywgKmopKTsKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2h0bWwvUHVibGljVVJMTWFuYWdlci5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL2h0bWwvUHVibGljVVJMTWFuYWdlci5oCShyZXZpc2lvbiAxNjM4NzcpCisrKyBT
b3VyY2UvV2ViQ29yZS9odG1sL1B1YmxpY1VSTE1hbmFnZXIuaAkod29ya2luZyBjb3B5KQpAQCAt
MjcsNiArMjcsNyBAQAogI2RlZmluZSBQdWJsaWNVUkxNYW5hZ2VyX2gKIAogI2lmIEVOQUJMRShC
TE9CKQorI2luY2x1ZGUgIkFjdGl2ZURPTU9iamVjdC5oIgogI2luY2x1ZGUgPHd0Zi9IYXNoTWFw
Lmg+CiAjaW5jbHVkZSA8d3RmL0hhc2hTZXQuaD4KICNpbmNsdWRlIDx3dGYvUGFzc093blB0ci5o
PgpAQCAtNDEsMTkgKzQyLDIzIEBAIGNsYXNzIFNlY3VyaXR5T3JpZ2luOwogY2xhc3MgVVJMUmVn
aXN0cnk7CiBjbGFzcyBVUkxSZWdpc3RyYWJsZTsKIAotY2xhc3MgUHVibGljVVJMTWFuYWdlciB7
CitjbGFzcyBQdWJsaWNVUkxNYW5hZ2VyIDogcHVibGljIEFjdGl2ZURPTU9iamVjdCB7CiAgICAg
V1RGX01BS0VfRkFTVF9BTExPQ0FURUQ7CiBwdWJsaWM6Ci0gICAgc3RhdGljIE93blB0cjxQdWJs
aWNVUkxNYW5hZ2VyPiBjcmVhdGUoKSB7IHJldHVybiBhZG9wdFB0cihuZXcgUHVibGljVVJMTWFu
YWdlcik7IH0KKyAgICBzdGF0aWMgUGFzc093blB0cjxQdWJsaWNVUkxNYW5hZ2VyPiBjcmVhdGUo
U2NyaXB0RXhlY3V0aW9uQ29udGV4dCopOwogCiAgICAgdm9pZCByZWdpc3RlclVSTChTZWN1cml0
eU9yaWdpbiosIGNvbnN0IFVSTCYsIFVSTFJlZ2lzdHJhYmxlKik7CiAgICAgdm9pZCByZXZva2Uo
Y29uc3QgVVJMJik7Ci0gICAgdm9pZCBjb250ZXh0RGVzdHJveWVkKCk7CiAKKyAgICAvLyBBY3Rp
dmVET01PYmplY3QgaW50ZXJmYWNlLgorICAgIHZpcnR1YWwgdm9pZCBzdG9wKCkgb3ZlcnJpZGU7
CiBwcml2YXRlOgorICAgIFB1YmxpY1VSTE1hbmFnZXIoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCop
OworICAgIAogICAgIHR5cGVkZWYgSGFzaFNldDxTdHJpbmc+IFVSTFNldDsKICAgICB0eXBlZGVm
IEhhc2hNYXA8VVJMUmVnaXN0cnkqLCBVUkxTZXQgPiBSZWdpc3RyeVVSTE1hcDsKICAgICBSZWdp
c3RyeVVSTE1hcCBtX3JlZ2lzdHJ5VG9VUkw7CisgICAgYm9vbCBtX2lzU3RvcHBlZDsKIH07CiAK
IH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>223871</attachid>
            <date>2014-02-11 09:03:14 -0800</date>
            <delta_ts>2014-02-13 19:58:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-128532-20140212020305.patch</filename>
            <type>text/plain</type>
            <size>5667</size>
            <attacher name="Byungseon(Sun) Shin">sun.shin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2Mzg3OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMwIEBACisyMDE0LTAyLTExICBCeXVuZ3Nl
b24gU2hpbiAgPHN1bi5zaGluQGxnZS5jb20+CisKKyAgICAgICAgW01TRV0gTW92ZSBQdWJsaWNV
UkxNYW5hZ2VyIHNodXRkb3duIGxvZ2ljIHNvIEFjdGl2ZURPTU9iamVjdHMgYXNzb2NpYXRlZCB3
aXRoIHB1YmxpYyBVUkxzIHdvbid0IGxlYWsuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMjg1MzIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBUaGlzIGZpeGVzIGEgbGVhayBvZiBET00gb2JqZWN0cyBieSBi
cmVha2luZyB0aGUgY2lyY3VsYXIgcmVmZXJlbmNlIAorICAgICAgICBiZXR3ZWVuIERvY3VtZW50
LCBQdWJsaWNVUkxNYW5hZ2VyLCBhbmQgTWVkaWFTb3VyY2UuIAorICAgICAgICBJbnN0ZWFkIG9m
IGNsZWFyaW5nIFB1YmxpY1VSTE1hbmFnZXIgYXQgZGVzdHJ1Y3Rpb24tdGltZSwgCisgICAgICAg
IHdoaWNoIGlzIGRlbGF5ZWQgaW5kZWZpbml0ZWx5IGJlY2F1c2Ugb2YgdGhlIGNpcmN1bGFyIHJl
ZmVyZW5jZSwgCisgICAgICAgIGNsZWFyIHRoZSBQdWJsaWNVUkxNYW5hZ2VyIGR1cmluZyBBY3Rp
dmVET01PYmplY3Q6OnN0b3AoKS4KKworICAgICAgICBGcm9tZSBCbGluayByMTUxODkwIGJ5IDxh
Y29sd2VsbEBjaHJvbWl1bS5vcmc+CisgICAgICAgIDxodHRwczovL3NyYy5jaHJvbWl1bS5vcmcv
dmlld3ZjL2JsaW5rP3ZpZXc9cmV2JnJldmlzaW9uPTE1MTg5MD4KKworICAgICAgICAqIGRvbS9T
Y3JpcHRFeGVjdXRpb25Db250ZXh0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdEV4ZWN1
dGlvbkNvbnRleHQ6On5TY3JpcHRFeGVjdXRpb25Db250ZXh0KToKKyAgICAgICAgKFdlYkNvcmU6
OlNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6OnB1YmxpY1VSTE1hbmFnZXIpOgorICAgICAgICAqIGh0
bWwvRE9NVVJMLmg6CisgICAgICAgICogaHRtbC9QdWJsaWNVUkxNYW5hZ2VyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlB1YmxpY1VSTE1hbmFnZXI6OmNyZWF0ZSk6CisgICAgICAgIChXZWJDb3Jl
OjpQdWJsaWNVUkxNYW5hZ2VyOjpQdWJsaWNVUkxNYW5hZ2VyKToKKyAgICAgICAgKFdlYkNvcmU6
OlB1YmxpY1VSTE1hbmFnZXI6OnJlZ2lzdGVyVVJMKToKKyAgICAgICAgKFdlYkNvcmU6OlB1Ymxp
Y1VSTE1hbmFnZXI6OnN0b3ApOgorICAgICAgICAqIGh0bWwvUHVibGljVVJMTWFuYWdlci5oOgor
CiAyMDE0LTAyLTEwICBEYXZpZCBIeWF0dCAgPGh5YXR0QGFwcGxlLmNvbT4KIAogICAgICAgICBb
TmV3IE11bHRpY29sdW1uXSBNYWtlIGNvbHVtbnMgd29yayB3aXRoIGxpbmUgZ3JpZHMKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFeGVjdXRpb25Db250ZXh0LmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0RXhlY3V0aW9uQ29udGV4dC5jcHAJKHJldmlz
aW9uIDE2Mzg3NykKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFeGVjdXRpb25Db250ZXh0
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTE3LDEwICsxMTcsNiBAQCBTY3JpcHRFeGVjdXRpb25D
b250ZXh0Ojp+U2NyaXB0RXhlY3V0aW9uCiAgICAgICAgIEFTU0VSVCgoKml0ZXIpLT5zY3JpcHRF
eGVjdXRpb25Db250ZXh0KCkgPT0gdGhpcyk7CiAgICAgICAgICgqaXRlciktPmNvbnRleHREZXN0
cm95ZWQoKTsKICAgICB9Ci0jaWYgRU5BQkxFKEJMT0IpCi0gICAgaWYgKG1fcHVibGljVVJMTWFu
YWdlcikKLSAgICAgICAgbV9wdWJsaWNVUkxNYW5hZ2VyLT5jb250ZXh0RGVzdHJveWVkKCk7Ci0j
ZW5kaWYKIH0KIAogdm9pZCBTY3JpcHRFeGVjdXRpb25Db250ZXh0Ojpwcm9jZXNzTWVzc2FnZVBv
cnRNZXNzYWdlc1Nvb24oKQpAQCAtMzY3LDcgKzM2Myw3IEBAIGludCBTY3JpcHRFeGVjdXRpb25D
b250ZXh0OjpjaXJjdWxhclNlcXUKIFB1YmxpY1VSTE1hbmFnZXImIFNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQ6OnB1YmxpY1VSTE1hbmFnZXIoKQogewogICAgIGlmICghbV9wdWJsaWNVUkxNYW5hZ2Vy
KQotICAgICAgICBtX3B1YmxpY1VSTE1hbmFnZXIgPSBQdWJsaWNVUkxNYW5hZ2VyOjpjcmVhdGUo
KTsKKyAgICAgICAgbV9wdWJsaWNVUkxNYW5hZ2VyID0gUHVibGljVVJMTWFuYWdlcjo6Y3JlYXRl
KHRoaXMpOwogICAgIHJldHVybiAqbV9wdWJsaWNVUkxNYW5hZ2VyOwogfQogI2VuZGlmCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9odG1sL0RPTVVSTC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL2h0bWwvRE9NVVJMLmgJKHJldmlzaW9uIDE2Mzg3NykKKysrIFNvdXJjZS9XZWJDb3JlL2h0
bWwvRE9NVVJMLmgJKHdvcmtpbmcgY29weSkKQEAgLTUzLDggKzUzLDYgQEAgcHVibGljOgogICAg
IHZvaWQgc2V0SHJlZihjb25zdCBTdHJpbmcmLCBFeGNlcHRpb25Db2RlJik7CiAKICNpZiBFTkFC
TEUoQkxPQikKLSAgICBzdGF0aWMgdm9pZCBjb250ZXh0RGVzdHJveWVkKFNjcmlwdEV4ZWN1dGlv
bkNvbnRleHQqKTsKLQogICAgIHN0YXRpYyBTdHJpbmcgY3JlYXRlT2JqZWN0VVJMKFNjcmlwdEV4
ZWN1dGlvbkNvbnRleHQqLCBCbG9iKik7CiAgICAgc3RhdGljIHZvaWQgcmV2b2tlT2JqZWN0VVJM
KFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBjb25zdCBTdHJpbmcmKTsKIApJbmRleDogU291cmNl
L1dlYkNvcmUvaHRtbC9QdWJsaWNVUkxNYW5hZ2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9odG1sL1B1YmxpY1VSTE1hbmFnZXIuY3BwCShyZXZpc2lvbiAxNjM4NzcpCisrKyBT
b3VyY2UvV2ViQ29yZS9odG1sL1B1YmxpY1VSTE1hbmFnZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0zNSw4ICszNSwyNCBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKK1Bhc3NPd25QdHI8UHVi
bGljVVJMTWFuYWdlcj4gUHVibGljVVJMTWFuYWdlcjo6Y3JlYXRlKFNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQqIGNvbnRleHQpCit7CisgICAgT3duUHRyPFB1YmxpY1VSTE1hbmFnZXI+IHB1YmxpY1VS
TE1hbmFnZXIoYWRvcHRQdHIobmV3IFB1YmxpY1VSTE1hbmFnZXIoY29udGV4dCkpKTsKKyAgICBw
dWJsaWNVUkxNYW5hZ2VyLT5zdXNwZW5kSWZOZWVkZWQoKTsKKyAgICByZXR1cm4gcHVibGljVVJM
TWFuYWdlci5yZWxlYXNlKCk7Cit9CisKK1B1YmxpY1VSTE1hbmFnZXI6OlB1YmxpY1VSTE1hbmFn
ZXIoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCkKKyAgICA6IEFjdGl2ZURPTU9iamVj
dChjb250ZXh0KQorICAgICwgbV9pc1N0b3BwZWQoZmFsc2UpCit7Cit9CisKIHZvaWQgUHVibGlj
VVJMTWFuYWdlcjo6cmVnaXN0ZXJVUkwoU2VjdXJpdHlPcmlnaW4qIG9yaWdpbiwgY29uc3QgVVJM
JiB1cmwsIFVSTFJlZ2lzdHJhYmxlKiByZWdpc3RyYWJsZSkKIHsKKyAgICBpZiAobV9pc1N0b3Bw
ZWQpCisgICAgICAgIHJldHVybjsKKwogICAgIFJlZ2lzdHJ5VVJMTWFwOjppdGVyYXRvciBmb3Vu
ZCA9IG1fcmVnaXN0cnlUb1VSTC5hZGQoJnJlZ2lzdHJhYmxlLT5yZWdpc3RyeSgpLCBVUkxTZXQo
KSkuaXRlcmF0b3I7CiAgICAgZm91bmQtPmtleS0+cmVnaXN0ZXJVUkwob3JpZ2luLCB1cmwsIHJl
Z2lzdHJhYmxlKTsKICAgICBmb3VuZC0+dmFsdWUuYWRkKHVybC5zdHJpbmcoKSk7CkBAIC01Myw4
ICs2OSwxMiBAQCB2b2lkIFB1YmxpY1VSTE1hbmFnZXI6OnJldm9rZShjb25zdCBVUkwmCiAgICAg
fQogfQogCi12b2lkIFB1YmxpY1VSTE1hbmFnZXI6OmNvbnRleHREZXN0cm95ZWQoKQordm9pZCBQ
dWJsaWNVUkxNYW5hZ2VyOjpzdG9wKCkKIHsKKyAgICBpZiAobV9pc1N0b3BwZWQpCisgICAgICAg
IHJldHVybjsKKworICAgIG1faXNTdG9wcGVkID0gdHJ1ZTsKICAgICBmb3IgKFJlZ2lzdHJ5VVJM
TWFwOjppdGVyYXRvciBpID0gbV9yZWdpc3RyeVRvVVJMLmJlZ2luKCk7IGkgIT0gbV9yZWdpc3Ry
eVRvVVJMLmVuZCgpOyArK2kpIHsKICAgICAgICAgZm9yIChVUkxTZXQ6Oml0ZXJhdG9yIGogPSBp
LT52YWx1ZS5iZWdpbigpOyBqICE9IGktPnZhbHVlLmVuZCgpOyArK2opCiAgICAgICAgICAgICBp
LT5rZXktPnVucmVnaXN0ZXJVUkwoVVJMKFBhcnNlZFVSTFN0cmluZywgKmopKTsKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2h0bWwvUHVibGljVVJMTWFuYWdlci5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL2h0bWwvUHVibGljVVJMTWFuYWdlci5oCShyZXZpc2lvbiAxNjM4NzcpCisrKyBT
b3VyY2UvV2ViQ29yZS9odG1sL1B1YmxpY1VSTE1hbmFnZXIuaAkod29ya2luZyBjb3B5KQpAQCAt
MjcsNiArMjcsNyBAQAogI2RlZmluZSBQdWJsaWNVUkxNYW5hZ2VyX2gKIAogI2lmIEVOQUJMRShC
TE9CKQorI2luY2x1ZGUgIkFjdGl2ZURPTU9iamVjdC5oIgogI2luY2x1ZGUgPHd0Zi9IYXNoTWFw
Lmg+CiAjaW5jbHVkZSA8d3RmL0hhc2hTZXQuaD4KICNpbmNsdWRlIDx3dGYvUGFzc093blB0ci5o
PgpAQCAtNDEsMTkgKzQyLDIzIEBAIGNsYXNzIFNlY3VyaXR5T3JpZ2luOwogY2xhc3MgVVJMUmVn
aXN0cnk7CiBjbGFzcyBVUkxSZWdpc3RyYWJsZTsKIAotY2xhc3MgUHVibGljVVJMTWFuYWdlciB7
CitjbGFzcyBQdWJsaWNVUkxNYW5hZ2VyIDogcHVibGljIEFjdGl2ZURPTU9iamVjdCB7CiAgICAg
V1RGX01BS0VfRkFTVF9BTExPQ0FURUQ7CiBwdWJsaWM6Ci0gICAgc3RhdGljIE93blB0cjxQdWJs
aWNVUkxNYW5hZ2VyPiBjcmVhdGUoKSB7IHJldHVybiBhZG9wdFB0cihuZXcgUHVibGljVVJMTWFu
YWdlcik7IH0KKyAgICBzdGF0aWMgUGFzc093blB0cjxQdWJsaWNVUkxNYW5hZ2VyPiBjcmVhdGUo
U2NyaXB0RXhlY3V0aW9uQ29udGV4dCopOwogCiAgICAgdm9pZCByZWdpc3RlclVSTChTZWN1cml0
eU9yaWdpbiosIGNvbnN0IFVSTCYsIFVSTFJlZ2lzdHJhYmxlKik7CiAgICAgdm9pZCByZXZva2Uo
Y29uc3QgVVJMJik7Ci0gICAgdm9pZCBjb250ZXh0RGVzdHJveWVkKCk7CiAKKyAgICAvLyBBY3Rp
dmVET01PYmplY3QgaW50ZXJmYWNlLgorICAgIHZpcnR1YWwgdm9pZCBzdG9wKCkgb3ZlcnJpZGU7
CiBwcml2YXRlOgorICAgIFB1YmxpY1VSTE1hbmFnZXIoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCop
OworICAgIAogICAgIHR5cGVkZWYgSGFzaFNldDxTdHJpbmc+IFVSTFNldDsKICAgICB0eXBlZGVm
IEhhc2hNYXA8VVJMUmVnaXN0cnkqLCBVUkxTZXQgPiBSZWdpc3RyeVVSTE1hcDsKICAgICBSZWdp
c3RyeVVSTE1hcCBtX3JlZ2lzdHJ5VG9VUkw7CisgICAgYm9vbCBtX2lzU3RvcHBlZDsKIH07CiAK
IH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>

          </attachment>
      

    </bug>

</bugzilla>