<?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>75602</bug_id>
          
          <creation_ts>2012-01-04 21:57:36 -0800</creation_ts>
          <short_desc>[JSC] Short circuit for a 16 bit pattern character and an 8 bit string failed</short_desc>
          <delta_ts>2012-02-24 01:49:23 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Linux</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>79223</dependson>
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Hojong Han">hojong.han</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>barraclough</cc>
    
    <cc>fpizlo</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>msaboff</cc>
    
    <cc>ossy</cc>
    
    <cc>pnormand</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>530002</commentid>
    <comment_count>0</comment_count>
    <who name="Hojong Han">hojong.han</who>
    <bug_when>2012-01-04 21:57:36 -0800</bug_when>
    <thetext>In case of ARM_TRADITIONAL, crash occurs like below when loading http://v.youku.com/v_playlist/f16850225o1p0.html

#0  0xfffffffe in ?? ()
No symbol table info available.
#1  0x419d160c in execute (jitObject=&lt;value optimized out&gt;, input=&lt;value optimized out&gt;, start=&lt;value optimized out&gt;, 
    length=&lt;value optimized out&gt;, output=0x0)
    at /home/SOURCE/webkit-efl/Source/JavaScriptCore/yarr/YarrJIT.h:74
No locals.
#2  JSC::Yarr::execute (jitObject=&lt;value optimized out&gt;, input=&lt;value optimized out&gt;, start=&lt;value optimized out&gt;, 
    length=&lt;value optimized out&gt;, output=0x0)
    at /home/SOURCEwebkit-efl/Source/JavaScriptCore/yarr/YarrJIT.cpp:2505

The problem is caused by the instruction which loads the invalid branch target(0xffffffff).
That instruction is append to the assembler buffer while generating greedy pattern character about a 16 bit pattern character and an 8 bit string.
Updating the branch target for that instruction is necessary but it&apos;s not in any where.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>530771</commentid>
    <comment_count>1</comment_count>
      <attachid>121366</attachid>
    <who name="Hojong Han">hojong.han</who>
    <bug_when>2012-01-05 16:42:39 -0800</bug_when>
    <thetext>Created attachment 121366
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>530780</commentid>
    <comment_count>2</comment_count>
      <attachid>121368</attachid>
    <who name="Hojong Han">hojong.han</who>
    <bug_when>2012-01-05 16:51:51 -0800</bug_when>
    <thetext>Created attachment 121368
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561660</commentid>
    <comment_count>3</comment_count>
      <attachid>121368</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2012-02-21 23:24:35 -0800</bug_when>
    <thetext>Comment on attachment 121368
Patch

Looks right to me.  Good catch!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561707</commentid>
    <comment_count>4</comment_count>
      <attachid>121368</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-22 00:43:37 -0800</bug_when>
    <thetext>Comment on attachment 121368
Patch

Clearing flags on attachment: 121368

Committed r108456: &lt;http://trac.webkit.org/changeset/108456&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561708</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-22 00:43:42 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561719</commentid>
    <comment_count>6</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-02-22 00:58:16 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; All reviewed patches have been landed.  Closing bug.

Looks like this broke fast/regex/pcre-test-4.html :

--- /home/slave/webkitgtk/gtk-linux-64-release/build/layout-test-results/fast/regex/pcre-test-4-expected.txt 
+++ /home/slave/webkitgtk/gtk-linux-64-release/build/layout-test-results/fast/regex/pcre-test-4-actual.txt 
@@ -70,11 +70,11 @@
 PASS regex34.exec(input0); is results
 PASS regex35.exec(input0); is results
 PASS regex36.exec(input0); is results
-PASS regex37.exec(input0); is results
+FAIL regex37.exec(input0); should be . Was null.
 PASS regex37.exec(input1); is results
 PASS regex38.exec(input0); is results
 PASS regex38.exec(input1); is results
-PASS regex39.exec(input0); is results
+FAIL regex39.exec(input0); should be . Was null.
 PASS regex39.exec(input1); is results
 PASS regex40.exec(input0); is results
 PASS regex41.exec(input0); is results
@@ -215,7 +215,7 @@
 PASS regex104.exec(input0); is results
 PASS regex105.exec(input0); is results
 PASS regex105.exec(input1); is results
-PASS regex106.exec(input0); is results
+FAIL regex106.exec(input0); should be a. Was null.
 PASS regex107.exec(input0); is results
 PASS input0.match(regexGlobal0); is results
 PASS input1.match(regexGlobal0); is results</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561836</commentid>
    <comment_count>7</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-02-22 04:14:41 -0800</bug_when>
    <thetext>Reopen, because it fails on SL and Qt too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561846</commentid>
    <comment_count>8</comment_count>
    <who name="Hojong Han">hojong.han</who>
    <bug_when>2012-02-22 04:23:49 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Reopen, because it fails on SL and Qt too.

That test didn&apos;t even run in my environment, arm &amp; linux, before the patch was applied.
Now I&apos;m finding out the reason why the returned value is null, not string &quot;&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561865</commentid>
    <comment_count>9</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-02-22 05:09:39 -0800</bug_when>
    <thetext>Rollout landed in http://trac.webkit.org/changeset/108484</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562778</commentid>
    <comment_count>10</comment_count>
      <attachid>128382</attachid>
    <who name="Hojong Han">hojong.han</who>
    <bug_when>2012-02-22 20:59:20 -0800</bug_when>
    <thetext>Created attachment 128382
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562790</commentid>
    <comment_count>11</comment_count>
    <who name="Hojong Han">hojong.han</who>
    <bug_when>2012-02-22 21:13:56 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; Rollout landed in http://trac.webkit.org/changeset/108484
I&apos;m really sorry for rollout despite your grateful review and comments.

In the previous patch, I had focused on the short circuit necessary to be linked.
But there&apos;s one thing missed is that short circuit is not necessary for the pattern character greedy although it&apos;s helpful for non-greedy.

I ran regular expression tests. Broken results are fine with new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563007</commentid>
    <comment_count>12</comment_count>
      <attachid>128449</attachid>
    <who name="Hojong Han">hojong.han</who>
    <bug_when>2012-02-23 03:24:24 -0800</bug_when>
    <thetext>Created attachment 128449
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563184</commentid>
    <comment_count>13</comment_count>
      <attachid>128449</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-02-23 09:58:08 -0800</bug_when>
    <thetext>Comment on attachment 128449
Patch

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

r+

&gt; Source/JavaScriptCore/yarr/YarrJIT.cpp:819
&gt; +        if (!((ch &gt; 0xff) &amp;&amp; (m_charSize == Char8))) {

Please add a comment similar to what was removed.

&gt; Source/JavaScriptCore/yarr/YarrJIT.cpp:879
&gt; +            JumpList nonGreedyFailures;

Add a comment here as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563744</commentid>
    <comment_count>14</comment_count>
      <attachid>128617</attachid>
    <who name="Hojong Han">hojong.han</who>
    <bug_when>2012-02-23 17:33:26 -0800</bug_when>
    <thetext>Created attachment 128617
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563759</commentid>
    <comment_count>15</comment_count>
    <who name="Hojong Han">hojong.han</who>
    <bug_when>2012-02-23 17:45:09 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 128449 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=128449&amp;action=review
&gt; 
&gt; r+
&gt; 
&gt; &gt; Source/JavaScriptCore/yarr/YarrJIT.cpp:819
&gt; &gt; +        if (!((ch &gt; 0xff) &amp;&amp; (m_charSize == Char8))) {
&gt; 
&gt; Please add a comment similar to what was removed.
&gt; 
&gt; &gt; Source/JavaScriptCore/yarr/YarrJIT.cpp:879
&gt; &gt; +            JumpList nonGreedyFailures;
&gt; 
&gt; Add a comment here as well.

Thank you for your review.
I added comments, and uploaded new patch that has more comments on what you reviewed.
Didn&apos;t I need to upload the patch again?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564092</commentid>
    <comment_count>16</comment_count>
      <attachid>128617</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-24 01:49:17 -0800</bug_when>
    <thetext>Comment on attachment 128617
Patch

Clearing flags on attachment: 128617

Committed r108753: &lt;http://trac.webkit.org/changeset/108753&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564093</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-24 01:49:23 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121366</attachid>
            <date>2012-01-05 16:42:39 -0800</date>
            <delta_ts>2012-01-05 16:51:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75602-20120106094218.patch</filename>
            <type>text/plain</type>
            <size>3154</size>
            <attacher name="Hojong Han">hojong.han</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0MTI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAx
YTZmNjUxNmEyOTk3ODczMTI0OWY4MGY2ZTBmNGFkYzJhYjI0OWZiLi41YTVlZTA3MWJhY2Y5ZmE1
NzJmNDQ3N2M5ZmFiYzE4NWZkZGZiM2M5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxMi0wMS0wNSAgSG9qb25nIEhhbiAgPGhvam9uZy5oYW5Ac2Ftc3VuZy5j
b20+CisKKyAgICAgICAgU2hvcnQgY2lyY3VpdCBmaXhlZCBmb3IgYSAxNiBiaXQgcGF0dGVybiBj
aGFyYWN0ZXIgYW5kIGFuIDggYml0IHN0cmluZy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTc1NjAyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiB5YXJyL1lhcnJKSVQuY3BwOgorICAgICAgICAoSlNDOjpZ
YXJyOjpZYXJyR2VuZXJhdG9yOjpnZW5lcmF0ZVBhdHRlcm5DaGFyYWN0ZXJHcmVlZHkpOgorICAg
ICAgICAoSlNDOjpZYXJyOjpZYXJyR2VuZXJhdG9yOjpiYWNrdHJhY2tQYXR0ZXJuQ2hhcmFjdGVy
R3JlZWR5KToKKyAgICAgICAgKEpTQzo6WWFycjo6ZXhlY3V0ZSk6CisKIDIwMTItMDEtMDUgIEJl
bmphbWluIFBvdWxhaW4gIDxiZW5qYW1pbkB3ZWJraXQub3JnPgogCiAgICAgICAgIEltcHJvdmUg
Y2hhcmFjdGVyc0FyZUFsbEFTQ0lJKCkgdG8gY29tcGFyZSBtdWx0aXBsZSBjaGFyYWN0ZXJzIGF0
IGEgdGltZQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyckpJVC5j
cHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJySklULmNwcApvbGQgbW9kZSAxMDA2
NDQKbmV3IG1vZGUgMTAwNzU1CmluZGV4IGEzZjQ2N2RjMTI2ZjhjYzY3MDkwMzJjMWE0YzJmYTI1
ZjNmZGY1NzkuLmNlZmNhZjhlNjYzZGJmZGExZGUyMzc1YzRhYzFiMjI1ZDJkMDA3MjAKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyckpJVC5jcHAKKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3lhcnIvWWFyckpJVC5jcHAKQEAgLTgxMiw2ICs4MTIsNyBAQCBjbGFzcyBZYXJy
R2VuZXJhdG9yIDogcHJpdmF0ZSBNYWNyb0Fzc2VtYmxlciB7CiAgICAgICAgIGlmICgoY2ggPiAw
eGZmKSAmJiAobV9jaGFyU2l6ZSA9PSBDaGFyOCkpIHsKICAgICAgICAgICAgIC8vIEhhdmUgYSAx
NiBiaXQgcGF0dGVybiBjaGFyYWN0ZXIgYW5kIGFuIDggYml0IHN0cmluZyAtIHNob3J0IGNpcmN1
aXQKICAgICAgICAgICAgIG9wLm1fanVtcHMuYXBwZW5kKGp1bXAoKSk7CisgICAgICAgICAgICBy
ZXR1cm47CiAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBKdW1wTGlzdCBmYWlsdXJlczsK
ICAgICAgICAgICAgIExhYmVsIGxvb3AodGhpcyk7CkBAIC04MzYsMTYgKzgzNywyMiBAQCBjbGFz
cyBZYXJyR2VuZXJhdG9yIDogcHJpdmF0ZSBNYWNyb0Fzc2VtYmxlciB7CiAgICAgewogICAgICAg
ICBZYXJyT3AmIG9wID0gbV9vcHNbb3BJbmRleF07CiAgICAgICAgIFBhdHRlcm5UZXJtKiB0ZXJt
ID0gb3AubV90ZXJtOworICAgICAgICBVQ2hhciBjaCA9IHRlcm0tPnBhdHRlcm5DaGFyYWN0ZXI7
CiAKICAgICAgICAgY29uc3QgUmVnaXN0ZXJJRCBjb3VudFJlZ2lzdGVyID0gcmVnVDE7CiAKICAg
ICAgICAgbV9iYWNrdHJhY2tpbmdTdGF0ZS5saW5rKHRoaXMpOwogCi0gICAgICAgIGxvYWRGcm9t
RnJhbWUodGVybS0+ZnJhbWVMb2NhdGlvbiwgY291bnRSZWdpc3Rlcik7Ci0gICAgICAgIG1fYmFj
a3RyYWNraW5nU3RhdGUuYXBwZW5kKGJyYW5jaFRlc3QzMihaZXJvLCBjb3VudFJlZ2lzdGVyKSk7
Ci0gICAgICAgIHN1YjMyKFRydXN0ZWRJbW0zMigxKSwgY291bnRSZWdpc3Rlcik7Ci0gICAgICAg
IHN1YjMyKFRydXN0ZWRJbW0zMigxKSwgaW5kZXgpOwotICAgICAgICBqdW1wKG9wLm1fcmVlbnRy
eSk7CisgICAgICAgIGlmICgoY2ggPiAweGZmKSAmJiAobV9jaGFyU2l6ZSA9PSBDaGFyOCkpIHsK
KyAgICAgICAgICAgIC8vIEhhdmUgYSAxNiBiaXQgcGF0dGVybiBjaGFyYWN0ZXIgYW5kIGFuIDgg
Yml0IHN0cmluZyAtIHNob3J0IGNpcmN1aXQKKyAgICAgICAgICAgIG1fYmFja3RyYWNraW5nU3Rh
dGUuYXBwZW5kKG9wLm1fanVtcHMpOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgbG9h
ZEZyb21GcmFtZSh0ZXJtLT5mcmFtZUxvY2F0aW9uLCBjb3VudFJlZ2lzdGVyKTsKKyAgICAgICAg
ICAgIG1fYmFja3RyYWNraW5nU3RhdGUuYXBwZW5kKGJyYW5jaFRlc3QzMihaZXJvLCBjb3VudFJl
Z2lzdGVyKSk7CisgICAgICAgICAgICBzdWIzMihUcnVzdGVkSW1tMzIoMSksIGNvdW50UmVnaXN0
ZXIpOworICAgICAgICAgICAgc3ViMzIoVHJ1c3RlZEltbTMyKDEpLCBpbmRleCk7CisgICAgICAg
ICAgICBqdW1wKG9wLm1fcmVlbnRyeSk7CisgICAgICAgIH0KICAgICB9CiAKICAgICB2b2lkIGdl
bmVyYXRlUGF0dGVybkNoYXJhY3Rlck5vbkdyZWVkeShzaXplX3Qgb3BJbmRleCkKQEAgLTI1NDEs
NiArMjU0OCwxNiBAQCB2b2lkIGppdENvbXBpbGUoWWFyclBhdHRlcm4mIHBhdHRlcm4sIFlhcnJD
aGFyU2l6ZSBjaGFyU2l6ZSwgSlNHbG9iYWxEYXRhKiBnbG9iYQogICAgIFlhcnJHZW5lcmF0b3Io
cGF0dGVybiwgY2hhclNpemUpLmNvbXBpbGUoZ2xvYmFsRGF0YSwgaml0T2JqZWN0KTsKIH0KIAor
aW50IGV4ZWN1dGUoWWFyckNvZGVCbG9jayYgaml0T2JqZWN0LCBjb25zdCBMQ2hhciogaW5wdXQs
IHVuc2lnbmVkIHN0YXJ0LCB1bnNpZ25lZCBsZW5ndGgsIGludCogb3V0cHV0KQoreworICAgIHJl
dHVybiBqaXRPYmplY3QuZXhlY3V0ZShpbnB1dCwgc3RhcnQsIGxlbmd0aCwgb3V0cHV0KTsKK30K
KworaW50IGV4ZWN1dGUoWWFyckNvZGVCbG9jayYgaml0T2JqZWN0LCBjb25zdCBVQ2hhciogaW5w
dXQsIHVuc2lnbmVkIHN0YXJ0LCB1bnNpZ25lZCBsZW5ndGgsIGludCogb3V0cHV0KQoreworICAg
IHJldHVybiBqaXRPYmplY3QuZXhlY3V0ZShpbnB1dCwgc3RhcnQsIGxlbmd0aCwgb3V0cHV0KTsK
K30KKwogfX0KIAogI2VuZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121368</attachid>
            <date>2012-01-05 16:51:51 -0800</date>
            <delta_ts>2012-02-22 20:59:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75602-20120106095129.patch</filename>
            <type>text/plain</type>
            <size>2119</size>
            <attacher name="Hojong Han">hojong.han</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0MjQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA4
ODJkZjVlOWYyODlkZTBlMjY5ZmEzYzQxYWY1YTUxZDZlYzgzNjc4Li5iOTRlZGRjNTA1YjVjN2Qy
ZDc1MWYzMGVjMWY1ZTEyNTYxNGE5ODQ4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAxMi0wMS0wNSAgSG9qb25nIEhhbiAgPGhvam9uZy5oYW5Ac2Ftc3VuZy5j
b20+CisKKyAgICAgICAgU2hvcnQgY2lyY3VpdCBmaXhlZCBmb3IgYSAxNiBidCBwYXR0ZXJuIGNo
YXJhY3RlciBhbmQgYW4gOCBiaXQgc3RyaW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU2MDIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIHlhcnIvWWFyckpJVC5jcHA6CisgICAgICAgIChKU0M6Ollh
cnI6OllhcnJHZW5lcmF0b3I6OmJhY2t0cmFja1BhdHRlcm5DaGFyYWN0ZXJHcmVlZHkpOgorCiAy
MDEyLTAxLTA1ICBCcnVubyBEaWxseSAgPGJkaWxseUBwcm9mdXNpb24ubW9iaT4KIAogICAgICAg
ICBbRUZMXSBVbmRlZmluZWQgcmVmZXJlbmNlcyB0byBJQ1VfSTE4TiBzeW1ib2xzIG9uIFdURgpk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyckpJVC5jcHAgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJySklULmNwcAppbmRleCBhM2Y0NjdkYzEyNmY4Y2M2
NzA5MDMyYzFhNGMyZmEyNWYzZmRmNTc5Li4xOWE3YTdiZWY0NGI3NjFlN2RhOWM0YThkNTc4NDZj
Yjg3Y2U4M2ExIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJySklU
LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJySklULmNwcApAQCAtODM2
LDE2ICs4MzYsMjIgQEAgY2xhc3MgWWFyckdlbmVyYXRvciA6IHByaXZhdGUgTWFjcm9Bc3NlbWJs
ZXIgewogICAgIHsKICAgICAgICAgWWFyck9wJiBvcCA9IG1fb3BzW29wSW5kZXhdOwogICAgICAg
ICBQYXR0ZXJuVGVybSogdGVybSA9IG9wLm1fdGVybTsKKyAgICAgICAgVUNoYXIgY2ggPSB0ZXJt
LT5wYXR0ZXJuQ2hhcmFjdGVyOwogCiAgICAgICAgIGNvbnN0IFJlZ2lzdGVySUQgY291bnRSZWdp
c3RlciA9IHJlZ1QxOwogCiAgICAgICAgIG1fYmFja3RyYWNraW5nU3RhdGUubGluayh0aGlzKTsK
IAotICAgICAgICBsb2FkRnJvbUZyYW1lKHRlcm0tPmZyYW1lTG9jYXRpb24sIGNvdW50UmVnaXN0
ZXIpOwotICAgICAgICBtX2JhY2t0cmFja2luZ1N0YXRlLmFwcGVuZChicmFuY2hUZXN0MzIoWmVy
bywgY291bnRSZWdpc3RlcikpOwotICAgICAgICBzdWIzMihUcnVzdGVkSW1tMzIoMSksIGNvdW50
UmVnaXN0ZXIpOwotICAgICAgICBzdWIzMihUcnVzdGVkSW1tMzIoMSksIGluZGV4KTsKLSAgICAg
ICAganVtcChvcC5tX3JlZW50cnkpOworICAgICAgICBpZiAoKGNoID4gMHhmZikgJiYgKG1fY2hh
clNpemUgPT0gQ2hhcjgpKSB7CisgICAgICAgICAgICAvLyBIYXZlIGEgMTYgYml0IHBhdHRlcm4g
Y2hhcmFjdGVyIGFuZCBhbiA4IGJpdCBzdHJpbmcgLSBzaG9ydCBjaXJjdWl0CisgICAgICAgICAg
ICBtX2JhY2t0cmFja2luZ1N0YXRlLmFwcGVuZChvcC5tX2p1bXBzKTsKKyAgICAgICAgfSBlbHNl
IHsKKyAgICAgICAgICAgIGxvYWRGcm9tRnJhbWUodGVybS0+ZnJhbWVMb2NhdGlvbiwgY291bnRS
ZWdpc3Rlcik7CisgICAgICAgICAgICBtX2JhY2t0cmFja2luZ1N0YXRlLmFwcGVuZChicmFuY2hU
ZXN0MzIoWmVybywgY291bnRSZWdpc3RlcikpOworICAgICAgICAgICAgc3ViMzIoVHJ1c3RlZElt
bTMyKDEpLCBjb3VudFJlZ2lzdGVyKTsKKyAgICAgICAgICAgIHN1YjMyKFRydXN0ZWRJbW0zMigx
KSwgaW5kZXgpOworICAgICAgICAgICAganVtcChvcC5tX3JlZW50cnkpOworICAgICAgICB9CiAg
ICAgfQogCiAgICAgdm9pZCBnZW5lcmF0ZVBhdHRlcm5DaGFyYWN0ZXJOb25HcmVlZHkoc2l6ZV90
IG9wSW5kZXgpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128382</attachid>
            <date>2012-02-22 20:59:20 -0800</date>
            <delta_ts>2012-02-23 03:24:16 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75602-20120223135942.patch</filename>
            <type>text/plain</type>
            <size>2764</size>
            <attacher name="Hojong Han">hojong.han</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4NjAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBj
ZjE4OGE0MTAwNDk0NGU2YWUwMWEwM2Q5YTllZDlhYzczZjBlYWExLi5iODYzYzAwMjdmZWUzYjg3
Y2M4OTcwNzBiNWY4YWNkOWZiMjg2NzFiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAxMi0wMi0yMiAgSGFuIEhvam9uZyAgPGhvam9uZy5oYW5Ac2Ftc3VuZy5j
b20+CisKKyAgICAgICAgUmVtb3ZlIHNob3J0IGNpcmN1aXQgZm9yIHBhdHRlcm4gY2hhcmFjdGVy
IGdyZWVkeQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NzU2MDIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBT
aG9ydCBjaXJjdWl0IGlzIG5vdCBuZWNlc3NhcnkgZm9yIGdlbmVyYXRpbmcgdGhlIHBhdHRlcm4g
Y2hhcmFjdGVyIGdyZWVkeSwKKyAgICAgICAgaW52YWxpZCBqdW1wIGZvciBzaG9ydCBjaXJjdWl0
IHdvdWxkIGNhdXNlIHByb2JsZW1zIHdoaWxlIHJ1bm5pbmcuCisKKyAgICAgICAgKiB5YXJyL1lh
cnJKSVQuY3BwOgorICAgICAgICAoSlNDOjpZYXJyOjpZYXJyR2VuZXJhdG9yOjpnZW5lcmF0ZVBh
dHRlcm5DaGFyYWN0ZXJHcmVlZHkpOgorCiAyMDEyLTAyLTIyICBHYXZpbiBCYXJyYWNsb3VnaCAg
PGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4KIAogICAgICAgICBJbXBsZW1lbnQgW1tEZWZpbmVPd25Q
cm9wZXJ0eV1dIGZvciB0aGUgYXJndW1lbnRzIG9iamVjdApkaWZmIC0tZ2l0IGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3lhcnIvWWFyckpJVC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFy
ci9ZYXJySklULmNwcAppbmRleCBmZThlMjU4MWUzNWI3NzIzYjkwY2IwMjU3N2QxMjU5OTg2Y2Vi
MzdkLi4xNjdiNjMxODNmMGQ1OTQyZDc5ZTZkM2NlZmRmNzE4ZjI3NzJiMzg1IDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJySklULmNwcAorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUveWFyci9ZYXJySklULmNwcApAQCAtODE2LDI4ICs4MTYsMjIgQEAgY2xhc3Mg
WWFyckdlbmVyYXRvciA6IHByaXZhdGUgTWFjcm9Bc3NlbWJsZXIgewogCiAgICAgICAgIG1vdmUo
VHJ1c3RlZEltbTMyKDApLCBjb3VudFJlZ2lzdGVyKTsKIAotICAgICAgICBpZiAoKGNoID4gMHhm
ZikgJiYgKG1fY2hhclNpemUgPT0gQ2hhcjgpKSB7Ci0gICAgICAgICAgICAvLyBIYXZlIGEgMTYg
Yml0IHBhdHRlcm4gY2hhcmFjdGVyIGFuZCBhbiA4IGJpdCBzdHJpbmcgLSBzaG9ydCBjaXJjdWl0
Ci0gICAgICAgICAgICBvcC5tX2p1bXBzLmFwcGVuZChqdW1wKCkpOwotICAgICAgICB9IGVsc2Ug
ewotICAgICAgICAgICAgSnVtcExpc3QgZmFpbHVyZXM7Ci0gICAgICAgICAgICBMYWJlbCBsb29w
KHRoaXMpOwotICAgICAgICAgICAgZmFpbHVyZXMuYXBwZW5kKGF0RW5kT2ZJbnB1dCgpKTsKLSAg
ICAgICAgICAgIGZhaWx1cmVzLmFwcGVuZChqdW1wSWZDaGFyTm90RXF1YWxzKGNoLCB0ZXJtLT5p
bnB1dFBvc2l0aW9uIC0gbV9jaGVja2VkLCBjaGFyYWN0ZXIpKTsKKyAgICAgICAgSnVtcExpc3Qg
ZmFpbHVyZXM7CisgICAgICAgIExhYmVsIGxvb3AodGhpcyk7CisgICAgICAgIGZhaWx1cmVzLmFw
cGVuZChhdEVuZE9mSW5wdXQoKSk7CisgICAgICAgIGZhaWx1cmVzLmFwcGVuZChqdW1wSWZDaGFy
Tm90RXF1YWxzKGNoLCB0ZXJtLT5pbnB1dFBvc2l0aW9uIC0gbV9jaGVja2VkLCBjaGFyYWN0ZXIp
KTsKIAotICAgICAgICAgICAgYWRkMzIoVHJ1c3RlZEltbTMyKDEpLCBjb3VudFJlZ2lzdGVyKTsK
LSAgICAgICAgICAgIGFkZDMyKFRydXN0ZWRJbW0zMigxKSwgaW5kZXgpOwotICAgICAgICAgICAg
aWYgKHRlcm0tPnF1YW50aXR5Q291bnQgPT0gcXVhbnRpZnlJbmZpbml0ZSkKLSAgICAgICAgICAg
ICAgICBqdW1wKGxvb3ApOwotICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgIGJyYW5j
aDMyKE5vdEVxdWFsLCBjb3VudFJlZ2lzdGVyLCBJbW0zMih0ZXJtLT5xdWFudGl0eUNvdW50LnVu
c2FmZUdldCgpKSkubGlua1RvKGxvb3AsIHRoaXMpOworICAgICAgICBhZGQzMihUcnVzdGVkSW1t
MzIoMSksIGNvdW50UmVnaXN0ZXIpOworICAgICAgICBhZGQzMihUcnVzdGVkSW1tMzIoMSksIGlu
ZGV4KTsKKyAgICAgICAgaWYgKHRlcm0tPnF1YW50aXR5Q291bnQgPT0gcXVhbnRpZnlJbmZpbml0
ZSkKKyAgICAgICAgICAgIGp1bXAobG9vcCk7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIGJy
YW5jaDMyKE5vdEVxdWFsLCBjb3VudFJlZ2lzdGVyLCBJbW0zMih0ZXJtLT5xdWFudGl0eUNvdW50
LnVuc2FmZUdldCgpKSkubGlua1RvKGxvb3AsIHRoaXMpOwogCi0gICAgICAgICAgICBmYWlsdXJl
cy5saW5rKHRoaXMpOwotICAgICAgICB9Ci0gICAgICAgIG9wLm1fcmVlbnRyeSA9IGxhYmVsKCk7
CisgICAgICAgIGZhaWx1cmVzLmxpbmsodGhpcyk7CiAKKyAgICAgICAgb3AubV9yZWVudHJ5ID0g
bGFiZWwoKTsKICAgICAgICAgc3RvcmVUb0ZyYW1lKGNvdW50UmVnaXN0ZXIsIHRlcm0tPmZyYW1l
TG9jYXRpb24pOwotCiAgICAgfQogICAgIHZvaWQgYmFja3RyYWNrUGF0dGVybkNoYXJhY3Rlckdy
ZWVkeShzaXplX3Qgb3BJbmRleCkKICAgICB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128449</attachid>
            <date>2012-02-23 03:24:24 -0800</date>
            <delta_ts>2012-02-23 17:33:19 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75602-20120223202448.patch</filename>
            <type>text/plain</type>
            <size>3086</size>
            <attacher name="Hojong Han">hojong.han</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4NjIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBj
ZjE4OGE0MTAwNDk0NGU2YWUwMWEwM2Q5YTllZDlhYzczZjBlYWExLi41OWFkOTBkYjJlOWZmOGNj
NzBmMGM0OTYwYWQwODE1ODExMWM4NTFjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNyBAQAorMjAxMi0wMi0yMyAgSGFuIEhvam9uZyAgPGhvam9uZy5oYW5Ac2Ftc3VuZy5j
b20+CisKKyAgICAgICAgUmVtb3ZlIHVzZWxlc3MganVtcCBpbnN0cnVjdGlvbnMgZm9yIHNob3J0
IGNpcmN1aXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTc1NjAyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
SnVtcCBpbnN0cnVjdGlvbiBpcyBpbnNlcnRlZCB0byBtYWtlIHNob3J0IGNpcmN1aXQsIAorICAg
ICAgICBob3dldmVyIGl0IGRvZXMgbm90aGluZyBidXQgbW92aW5nIHRvIHRoZSBuZXh0IGluc3Ry
dWN0aW9uLgorCisgICAgICAgICogeWFyci9ZYXJySklULmNwcDoKKyAgICAgICAgKEpTQzo6WWFy
cjo6WWFyckdlbmVyYXRvcjo6Z2VuZXJhdGVQYXR0ZXJuQ2hhcmFjdGVyR3JlZWR5KToKKyAgICAg
ICAgKEpTQzo6WWFycjo6WWFyckdlbmVyYXRvcjo6YmFja3RyYWNrUGF0dGVybkNoYXJhY3Rlck5v
bkdyZWVkeSk6CisKIDIwMTItMDItMjIgIEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hA
YXBwbGUuY29tPgogCiAgICAgICAgIEltcGxlbWVudCBbW0RlZmluZU93blByb3BlcnR5XV0gZm9y
IHRoZSBhcmd1bWVudHMgb2JqZWN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
eWFyci9ZYXJySklULmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJKSVQuY3Bw
CmluZGV4IGZlOGUyNTgxZTM1Yjc3MjNiOTBjYjAyNTc3ZDEyNTk5ODZjZWIzN2QuLmNiYjMzYTc2
NTQxMjRjZjFjODUyOTBkZGM2NTNkOGZmMjdlNmNiMmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS95YXJyL1lhcnJKSVQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS95
YXJyL1lhcnJKSVQuY3BwCkBAIC04MTYsMTAgKzgxNiw3IEBAIGNsYXNzIFlhcnJHZW5lcmF0b3Ig
OiBwcml2YXRlIE1hY3JvQXNzZW1ibGVyIHsKIAogICAgICAgICBtb3ZlKFRydXN0ZWRJbW0zMigw
KSwgY291bnRSZWdpc3Rlcik7CiAKLSAgICAgICAgaWYgKChjaCA+IDB4ZmYpICYmIChtX2NoYXJT
aXplID09IENoYXI4KSkgewotICAgICAgICAgICAgLy8gSGF2ZSBhIDE2IGJpdCBwYXR0ZXJuIGNo
YXJhY3RlciBhbmQgYW4gOCBiaXQgc3RyaW5nIC0gc2hvcnQgY2lyY3VpdAotICAgICAgICAgICAg
b3AubV9qdW1wcy5hcHBlbmQoanVtcCgpKTsKLSAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgaWYg
KCEoKGNoID4gMHhmZikgJiYgKG1fY2hhclNpemUgPT0gQ2hhcjgpKSkgewogICAgICAgICAgICAg
SnVtcExpc3QgZmFpbHVyZXM7CiAgICAgICAgICAgICBMYWJlbCBsb29wKHRoaXMpOwogICAgICAg
ICAgICAgZmFpbHVyZXMuYXBwZW5kKGF0RW5kT2ZJbnB1dCgpKTsKQEAgLTgzNyw3ICs4MzQsNiBA
QCBjbGFzcyBZYXJyR2VuZXJhdG9yIDogcHJpdmF0ZSBNYWNyb0Fzc2VtYmxlciB7CiAgICAgICAg
IG9wLm1fcmVlbnRyeSA9IGxhYmVsKCk7CiAKICAgICAgICAgc3RvcmVUb0ZyYW1lKGNvdW50UmVn
aXN0ZXIsIHRlcm0tPmZyYW1lTG9jYXRpb24pOwotCiAgICAgfQogICAgIHZvaWQgYmFja3RyYWNr
UGF0dGVybkNoYXJhY3RlckdyZWVkeShzaXplX3Qgb3BJbmRleCkKICAgICB7CkBAIC04NzUsMTYg
Kzg3MSwxMiBAQCBjbGFzcyBZYXJyR2VuZXJhdG9yIDogcHJpdmF0ZSBNYWNyb0Fzc2VtYmxlciB7
CiAgICAgICAgIGNvbnN0IFJlZ2lzdGVySUQgY2hhcmFjdGVyID0gcmVnVDA7CiAgICAgICAgIGNv
bnN0IFJlZ2lzdGVySUQgY291bnRSZWdpc3RlciA9IHJlZ1QxOwogCi0gICAgICAgIEp1bXBMaXN0
IG5vbkdyZWVkeUZhaWx1cmVzOwotCiAgICAgICAgIG1fYmFja3RyYWNraW5nU3RhdGUubGluayh0
aGlzKTsKIAogICAgICAgICBsb2FkRnJvbUZyYW1lKHRlcm0tPmZyYW1lTG9jYXRpb24sIGNvdW50
UmVnaXN0ZXIpOwogCi0gICAgICAgIGlmICgoY2ggPiAweGZmKSAmJiAobV9jaGFyU2l6ZSA9PSBD
aGFyOCkpIHsKLSAgICAgICAgICAgIC8vIEhhdmUgYSAxNiBiaXQgcGF0dGVybiBjaGFyYWN0ZXIg
YW5kIGFuIDggYml0IHN0cmluZyAtIHNob3J0IGNpcmN1aXQKLSAgICAgICAgICAgIG5vbkdyZWVk
eUZhaWx1cmVzLmFwcGVuZChqdW1wKCkpOwotICAgICAgICB9IGVsc2UgeworICAgICAgICBpZiAo
ISgoY2ggPiAweGZmKSAmJiAobV9jaGFyU2l6ZSA9PSBDaGFyOCkpKSB7CisgICAgICAgICAgICBK
dW1wTGlzdCBub25HcmVlZHlGYWlsdXJlczsKICAgICAgICAgICAgIG5vbkdyZWVkeUZhaWx1cmVz
LmFwcGVuZChhdEVuZE9mSW5wdXQoKSk7CiAgICAgICAgICAgICBpZiAodGVybS0+cXVhbnRpdHlD
b3VudCAhPSBxdWFudGlmeUluZmluaXRlKQogICAgICAgICAgICAgICAgIG5vbkdyZWVkeUZhaWx1
cmVzLmFwcGVuZChicmFuY2gzMihFcXVhbCwgY291bnRSZWdpc3RlciwgSW1tMzIodGVybS0+cXVh
bnRpdHlDb3VudC51bnNhZmVHZXQoKSkpKTsKQEAgLTg5NCw4ICs4ODYsOCBAQCBjbGFzcyBZYXJy
R2VuZXJhdG9yIDogcHJpdmF0ZSBNYWNyb0Fzc2VtYmxlciB7CiAgICAgICAgICAgICBhZGQzMihU
cnVzdGVkSW1tMzIoMSksIGluZGV4KTsKIAogICAgICAgICAgICAganVtcChvcC5tX3JlZW50cnkp
OworICAgICAgICAgICAgbm9uR3JlZWR5RmFpbHVyZXMubGluayh0aGlzKTsKICAgICAgICAgfQot
ICAgICAgICBub25HcmVlZHlGYWlsdXJlcy5saW5rKHRoaXMpOwogCiAgICAgICAgIHN1YjMyKGNv
dW50UmVnaXN0ZXIsIGluZGV4KTsKICAgICAgICAgbV9iYWNrdHJhY2tpbmdTdGF0ZS5mYWxsdGhy
b3VnaCgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128617</attachid>
            <date>2012-02-23 17:33:26 -0800</date>
            <delta_ts>2012-02-24 01:49:17 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75602-20120224103354.patch</filename>
            <type>text/plain</type>
            <size>3570</size>
            <attacher name="Hojong Han">hojong.han</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4NzAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBj
YjM4OGNiYThmZGJlMmFmMTFkMjNjZjZhMjkxMmFkMmM0MzNlOGYzLi4xYmE5NmQ5NDMwNmI1Njdk
ZGJiMDQwOGI5NzRhZGZjYjYyNzBlN2Q1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAxMi0wMi0yMyAgSGFuIEhvam9uZyAgPGhvam9uZy5oYW5Ac2Ftc3VuZy5j
b20+CisKKyAgICAgICAgUmVtb3ZlIHVzZWxlc3MganVtcCBpbnN0cnVjdGlvbnMgZm9yIHNob3J0
IGNpcmN1aXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTc1NjAyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
SnVtcCBpbnN0cnVjdGlvbiBpcyBpbnNlcnRlZCB0byBtYWtlIHNob3J0IGNpcmN1aXQsIAorICAg
ICAgICBob3dldmVyIGl0IGRvZXMgbm90aGluZyBidXQgbW92aW5nIHRvIHRoZSBuZXh0IGluc3Ry
dWN0aW9uLgorICAgICAgICBUaGVyZWZvcmUgdXNlbGVzcyBqdW1wIGluc3RydWN0aW9ucyBhcmUg
cmVtb3ZlZCwgCisgICAgICAgIGFuZCBqdW1wIGxpc3QgaXMgbW92ZWQgaW50byB0aGUgY2FzZSBu
b3QgZm9yIGEgc2hvcnQgY2lyY3VpdCwKKyAgICAgICAgc28gdGhhdCBvbmx5IG5lY2Vzc2FyeSBp
bnN0cnVjdGlvbnMgYXJlIGFkZGVkIHRvIEpJVCBjb2RlCisgICAgICAgIHVubGVzcyBpdCBoYXMg
YSAxNiBiaXQgcGF0dGVybiBjaGFyYWN0ZXIgYW5kIGFuIDggYml0IHN0cmluZy4KKworICAgICAg
ICAqIHlhcnIvWWFyckpJVC5jcHA6CisgICAgICAgIChKU0M6OllhcnI6OllhcnJHZW5lcmF0b3I6
OmdlbmVyYXRlUGF0dGVybkNoYXJhY3RlckdyZWVkeSk6CisgICAgICAgIChKU0M6OllhcnI6Ollh
cnJHZW5lcmF0b3I6OmJhY2t0cmFja1BhdHRlcm5DaGFyYWN0ZXJOb25HcmVlZHkpOgorCiAyMDEy
LTAyLTIzICBPbGl2ZXIgSHVudCAgPG9saXZlckBhcHBsZS5jb20+CiAKICAgICAgICAgTWFrZSBJ
bnRlcnByZXRlcjo6Z2V0U3RhY2tUcmFjZSBiZSBhYmxlIHRvIGdlbmVyYXRlIHRoZSBsaW5lIG51
bWJlciBmb3IgdGhlIHRvcCBjYWxsZnJhbWUgaWYgbm9uZSBpcyBwcm92aWRlZApkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyckpJVC5jcHAgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUveWFyci9ZYXJySklULmNwcAppbmRleCBmZThlMjU4MWUzNWI3NzIzYjkwY2IwMjU3
N2QxMjU5OTg2Y2ViMzdkLi5jZDg2MWVjZjM3ODQ4NThjNmU5MmJmZmVjNzg4NDQ3MDNmOGVlNmI1
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJySklULmNwcAorKysg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJySklULmNwcApAQCAtODE2LDEwICs4MTYs
OCBAQCBjbGFzcyBZYXJyR2VuZXJhdG9yIDogcHJpdmF0ZSBNYWNyb0Fzc2VtYmxlciB7CiAKICAg
ICAgICAgbW92ZShUcnVzdGVkSW1tMzIoMCksIGNvdW50UmVnaXN0ZXIpOwogCi0gICAgICAgIGlm
ICgoY2ggPiAweGZmKSAmJiAobV9jaGFyU2l6ZSA9PSBDaGFyOCkpIHsKLSAgICAgICAgICAgIC8v
IEhhdmUgYSAxNiBiaXQgcGF0dGVybiBjaGFyYWN0ZXIgYW5kIGFuIDggYml0IHN0cmluZyAtIHNo
b3J0IGNpcmN1aXQKLSAgICAgICAgICAgIG9wLm1fanVtcHMuYXBwZW5kKGp1bXAoKSk7Ci0gICAg
ICAgIH0gZWxzZSB7CisgICAgICAgIC8vIFVubGVzcyBoYXZlIGEgMTYgYml0IHBhdHRlcm4gY2hh
cmFjdGVyIGFuZCBhbiA4IGJpdCBzdHJpbmcgLSBzaG9ydCBjaXJjdWl0CisgICAgICAgIGlmICgh
KChjaCA+IDB4ZmYpICYmIChtX2NoYXJTaXplID09IENoYXI4KSkpIHsKICAgICAgICAgICAgIEp1
bXBMaXN0IGZhaWx1cmVzOwogICAgICAgICAgICAgTGFiZWwgbG9vcCh0aGlzKTsKICAgICAgICAg
ICAgIGZhaWx1cmVzLmFwcGVuZChhdEVuZE9mSW5wdXQoKSk7CkBAIC04MzcsNyArODM1LDYgQEAg
Y2xhc3MgWWFyckdlbmVyYXRvciA6IHByaXZhdGUgTWFjcm9Bc3NlbWJsZXIgewogICAgICAgICBv
cC5tX3JlZW50cnkgPSBsYWJlbCgpOwogCiAgICAgICAgIHN0b3JlVG9GcmFtZShjb3VudFJlZ2lz
dGVyLCB0ZXJtLT5mcmFtZUxvY2F0aW9uKTsKLQogICAgIH0KICAgICB2b2lkIGJhY2t0cmFja1Bh
dHRlcm5DaGFyYWN0ZXJHcmVlZHkoc2l6ZV90IG9wSW5kZXgpCiAgICAgewpAQCAtODc1LDE2ICs4
NzIsMTMgQEAgY2xhc3MgWWFyckdlbmVyYXRvciA6IHByaXZhdGUgTWFjcm9Bc3NlbWJsZXIgewog
ICAgICAgICBjb25zdCBSZWdpc3RlcklEIGNoYXJhY3RlciA9IHJlZ1QwOwogICAgICAgICBjb25z
dCBSZWdpc3RlcklEIGNvdW50UmVnaXN0ZXIgPSByZWdUMTsKIAotICAgICAgICBKdW1wTGlzdCBu
b25HcmVlZHlGYWlsdXJlczsKLQogICAgICAgICBtX2JhY2t0cmFja2luZ1N0YXRlLmxpbmsodGhp
cyk7CiAKICAgICAgICAgbG9hZEZyb21GcmFtZSh0ZXJtLT5mcmFtZUxvY2F0aW9uLCBjb3VudFJl
Z2lzdGVyKTsKIAotICAgICAgICBpZiAoKGNoID4gMHhmZikgJiYgKG1fY2hhclNpemUgPT0gQ2hh
cjgpKSB7Ci0gICAgICAgICAgICAvLyBIYXZlIGEgMTYgYml0IHBhdHRlcm4gY2hhcmFjdGVyIGFu
ZCBhbiA4IGJpdCBzdHJpbmcgLSBzaG9ydCBjaXJjdWl0Ci0gICAgICAgICAgICBub25HcmVlZHlG
YWlsdXJlcy5hcHBlbmQoanVtcCgpKTsKLSAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgLy8gVW5s
ZXNzIGhhdmUgYSAxNiBiaXQgcGF0dGVybiBjaGFyYWN0ZXIgYW5kIGFuIDggYml0IHN0cmluZyAt
IHNob3J0IGNpcmN1aXQKKyAgICAgICAgaWYgKCEoKGNoID4gMHhmZikgJiYgKG1fY2hhclNpemUg
PT0gQ2hhcjgpKSkgeworICAgICAgICAgICAgSnVtcExpc3Qgbm9uR3JlZWR5RmFpbHVyZXM7CiAg
ICAgICAgICAgICBub25HcmVlZHlGYWlsdXJlcy5hcHBlbmQoYXRFbmRPZklucHV0KCkpOwogICAg
ICAgICAgICAgaWYgKHRlcm0tPnF1YW50aXR5Q291bnQgIT0gcXVhbnRpZnlJbmZpbml0ZSkKICAg
ICAgICAgICAgICAgICBub25HcmVlZHlGYWlsdXJlcy5hcHBlbmQoYnJhbmNoMzIoRXF1YWwsIGNv
dW50UmVnaXN0ZXIsIEltbTMyKHRlcm0tPnF1YW50aXR5Q291bnQudW5zYWZlR2V0KCkpKSk7CkBA
IC04OTQsOCArODg4LDggQEAgY2xhc3MgWWFyckdlbmVyYXRvciA6IHByaXZhdGUgTWFjcm9Bc3Nl
bWJsZXIgewogICAgICAgICAgICAgYWRkMzIoVHJ1c3RlZEltbTMyKDEpLCBpbmRleCk7CiAKICAg
ICAgICAgICAgIGp1bXAob3AubV9yZWVudHJ5KTsKKyAgICAgICAgICAgIG5vbkdyZWVkeUZhaWx1
cmVzLmxpbmsodGhpcyk7CiAgICAgICAgIH0KLSAgICAgICAgbm9uR3JlZWR5RmFpbHVyZXMubGlu
ayh0aGlzKTsKIAogICAgICAgICBzdWIzMihjb3VudFJlZ2lzdGVyLCBpbmRleCk7CiAgICAgICAg
IG1fYmFja3RyYWNraW5nU3RhdGUuZmFsbHRocm91Z2goKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>