<?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>130123</bug_id>
          
          <creation_ts>2014-03-12 05:04:00 -0700</creation_ts>
          <short_desc>Incorrect Date returned between March 1, 2034 and  February 28, 2100.</short_desc>
          <delta_ts>2015-08-31 10:45:35 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Template Framework</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Byungseon(Sun) Shin">sun.shin</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>barraclough</cc>
    
    <cc>benjamin</cc>
    
    <cc>ben.juang+webkit</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>johngeorge.wright</cc>
    
    <cc>joone</cc>
    
    <cc>mark.lam</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>xingri</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>989598</commentid>
    <comment_count>0</comment_count>
    <who name="Byungseon(Sun) Shin">sun.shin</who>
    <bug_when>2014-03-12 05:04:00 -0700</bug_when>
    <thetext>Date object is created wrongly for leap year

On dates between 3.1.2034 and 31.12.2099 date object is incorrect:
For example Mar 1 2034 05:23:52 ==&gt; Tue Feb 28 2034</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>989613</commentid>
    <comment_count>1</comment_count>
      <attachid>226502</attachid>
    <who name="Byungseon(Sun) Shin">sun.shin</who>
    <bug_when>2014-03-12 07:23:06 -0700</bug_when>
    <thetext>Created attachment 226502
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>989670</commentid>
    <comment_count>2</comment_count>
      <attachid>226502</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-03-12 09:51:34 -0700</bug_when>
    <thetext>Comment on attachment 226502
Patch

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

Can you add a regression test to show that the old code is broken and to confirm that the new code is working?

&gt; Source/WTF/wtf/DateMath.cpp:520
&gt; +    int mday = firstDayOfMonth[(isLeapYear(year) ? 1 : 0)][mon -1 ];

You don’t need the ?: expression.  &quot;isLeapYear(year)” is adequate.  http://en.cppreference.com/w/cpp/language/implicit_cast states that a bool will be converted to a 0 or a 1.

Also, the webkit style guide says you should have a space between “mon” and “1” in “mon -1”.  “[mon -1 ]” should be “[mon - 1]”.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>989960</commentid>
    <comment_count>3</comment_count>
      <attachid>226583</attachid>
    <who name="Byungseon(Sun) Shin">sun.shin</who>
    <bug_when>2014-03-13 01:32:58 -0700</bug_when>
    <thetext>Created attachment 226583
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>989961</commentid>
    <comment_count>4</comment_count>
    <who name="Byungseon(Sun) Shin">sun.shin</who>
    <bug_when>2014-03-13 01:34:29 -0700</bug_when>
    <thetext>@Mark, Thanks for the review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990057</commentid>
    <comment_count>5</comment_count>
      <attachid>226583</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-03-13 10:25:57 -0700</bug_when>
    <thetext>Comment on attachment 226583
Patch

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

Much better, but I think this still need some changes.  First of all, out of curiosity, how did you determine that the erroneous date range is between 3.1.2034 and 31.12.2099?  The reason I ask is because I would like to know the added regression test to test the appropriate range to ensure that things are correct.  The test that you added only tests one value and may not necessarily catch future regressions.

&gt; LayoutTests/js/script-tests/date-2034-03-01.js:7
&gt; +description(
&gt; +&quot;This tests new Date(&apos;03/01/2034&apos;) equals to &apos;Wed Mar 01 2034&apos;.&quot;
&gt; +);
&gt; +
&gt; +shouldBe(&quot;(new Date(&apos;03/01/2034&apos;)).getMonth()&quot;, &quot;2&quot;);
&gt; +shouldBe(&quot;(new Date(&apos;03/01/2034&apos;)).getDate()&quot;, &quot;1&quot;);
&gt; +shouldBe(&quot;(new Date(&apos;03/01/2034&apos;)).getFullYear()&quot;, &quot;2034&quot;);

There is already a js/date-constructor.html test that test conversion values.  If you look in date-constructor.js, you’ll see mention of a regression test for another bug.  Instead of adding new test files, I suggest you add your test there as a regression test for this bug.

Also, the purpose of adding the regression test is to catch possible regressions in date parsing.  This bug was file because the date parsing actually worked for some date ranges but not for others.  Hence, I think the regression test that we add needs to test a range of dates instead of just doing one specific date.  Why don’t you do something like this to get more coverage:

=== BEGIN ===
// Regression test for ...
function () {
    var monthNames = [ “January”, “February”, “March”, ... “December” ];

    function testDate(year, month, date) {
        var success = true;
        var dateString = monthNames[month] + “ “ + date + “, “ + year;
        var dateObj = new Date(dateString);
        if (dateObj.getFullYear() != year) {
            shouldBe(&quot;(new Date(‘“ + dateString + “‘).)getFullYear()”, year);
            success = false;
        }
        if (dateObj.getMonth() != month) {
            shouldBe(&quot;(new Date(‘“ + dateString + “‘).)getMonth()”, month);
            success = false;
        }
        if (dateObj.getDate() != date) {
            shouldBe(&quot;(new Date(‘“ + dateString + “‘).)getDate()”, date);
            success = false;
        }
        return success;
    }

    var success = false;
    var year = 1000;
    var month = 0;
    var date = 1;
    while (year &lt; 9999) {
        success ||= testDate(year, month, date);
        year += 37;
        month = (month + 7) % 12;
        date = (date + 13) % 28 + 1;
    }
    success ||= testDate(9999, month, date);

    if (success)
        debug(“PASS Dates from year 1000 to 9999 parsed correctly”);
} ();
=== END ===

Some details about why I suggest the above:
1. According to http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getFullYear, the full year ranges from 1000 to 9999.  I figured we could just test some dates scattered over that range of years.
2. To keep the dates varying, I incremented the year, month, day by primes.  For simplicity, I ignored dates &gt;28 so that I don’t have to deal with leap years, and varying last date of the months.
3. If we specify a date as “03/01/2034”, I wonder if there are localization implications resulting in this sometimes meaning mm/dd/yyyy and sometimes meaning dd//mm/yyyy.  So, I suggested using a text string for the month so that it is not ambiguous.  However, I’m not sure if that would end up exercising the code path that we want to test in the fix.  Please check if this is appropriate.  If not, please address the localization issue if needed.
4. I came up with this test without knowing how you determine that the erroneous date range is between 3.1.2034 and 31.12.2099.  Is there anything special about that date range that we need to add additional tests?

Feel free to implement an alternative if you have a better suggestion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990216</commentid>
    <comment_count>6</comment_count>
      <attachid>226583</attachid>
    <who name="Byungseon(Sun) Shin">sun.shin</who>
    <bug_when>2014-03-13 17:46:42 -0700</bug_when>
    <thetext>Comment on attachment 226583
Patch

@Mark, Thanks for the kind comments. Actually I didn&apos;t fully verified when the errors get recovered.
Which was my bad. And today I have found that even after 2099, the error still remains. 
So, I will digging it more and prepare a advised test cases and updates the summary etc,...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990480</commentid>
    <comment_count>7</comment_count>
    <who name="Byungseon(Sun) Shin">sun.shin</who>
    <bug_when>2014-03-14 08:01:35 -0700</bug_when>
    <thetext>Since 1970, date errors happen periodically as following:
2034 3/1 ~ 2100 2/28
2167 3/1 ~ 2200 2/28
2434 3/1 ~ 2500 2/28
2567 3/1 ~ 2600 2/28
…..
9634 3/1 ~ 9700 2/28
9767 3/1 ~ 9800 2/28</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990526</commentid>
    <comment_count>8</comment_count>
      <attachid>226727</attachid>
    <who name="Byungseon Shin">xingri</who>
    <bug_when>2014-03-14 09:53:33 -0700</bug_when>
    <thetext>Created attachment 226727
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990528</commentid>
    <comment_count>9</comment_count>
      <attachid>226728</attachid>
    <who name="Byungseon Shin">xingri</who>
    <bug_when>2014-03-14 09:56:12 -0700</bug_when>
    <thetext>Created attachment 226728
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990554</commentid>
    <comment_count>10</comment_count>
      <attachid>226728</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-03-14 10:39:12 -0700</bug_when>
    <thetext>Comment on attachment 226728
Patch

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

&gt; LayoutTests/js/script-tests/date-constructor.js:73
&gt; +var monthNames = [&quot;January&quot;, &quot;February&quot;, &quot;March&quot;, &quot;April&quot;, &quot;May&quot;, &quot;June&quot;, &quot;July&quot;, &quot;August&quot;, &quot;September&quot;, &quot;October&quot;, &quot;November&quot;, &quot;December&quot; ];

Please remove the space between “December” and “];”.

&gt; LayoutTests/js/script-tests/date-constructor.js:81
&gt; +    if (dateObj.getFullYear() != year) {
&gt; +        success = false;

Please add:
    shouldBe(“new Date(“ + dateString + “).getFullYear()”, year);

That way, if it fails, we’ll know what values it failed on, and lessen the effort to get a reproduction case for debugging the issue.

&gt; LayoutTests/js/script-tests/date-constructor.js:83
&gt; +    } if (dateObj.getMonth() != month) {
&gt; +        success = false;

Ditto.  Please add:
    shouldBe(“new Date(“ + dateString + “).getMonth()”, month);

&gt; LayoutTests/js/script-tests/date-constructor.js:85
&gt; +    } if (dateObj.getDate() != date) {
&gt; +        success = false;

Ditto.  Please add:
    shouldBe(“new Date(“ + dateString + “).getDate()”, date);

&gt; LayoutTests/js/script-tests/date-constructor.js:100
&gt; +var leapTestResult = true;
&gt; +var year = 1970;
&gt; +var month = 2;
&gt; +var date = 1;
&gt; +
&gt; +// Check value of March 1 day since 1970 till 9999
&gt; +while (year &lt; 10000) {
&gt; +    leapTestResult = testDate(year, month, date); 
&gt; +    if(!leapTestResult) break;
&gt; +    year += 1; 
&gt; +} 

In my original suggestion, I had the month and date incrementing by a prime number so that we can test different months and dates as well:  
     month = (month + 7) % 12;
     date = (date + 13) % 28;

Is there a reason you opted to go only with &quot;March 1”?  I feel that this actually lessens the coverage of the test.  If you don’t have a good reason for this, please add back the date and month increments so that we can test different values.  If there’s something special about “March 1”, then please add a line to test it explicitly (in addition to the one that tests the varying date values) with a comment to describe why it is :
     leapTestResult ||= testDate(year, 2, 1); // &lt;reason why you’re explicitly testing this month and date …&gt;

In my original suggestion, I also incremented the year by a prime number greater than 1.  The reason was so that the test will take less time to run.  But I supposed any modern computer should be able to blow thru 10000 iterations in no time.  So, incrementing the year by 1 is fine.

According to http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getFullYear, the full year ranges from 1000 to 9999.  So, we might as well test Date ranges in the past as well.  A quick test on FF, Chrome, and Safari all reveals that they can take years going back to year 100.  On Safari and Chrome, years less than that get aliases e.g. 99 become 1999, 10 becomes 2010.  On FF, 99 becomes 1999, 10 returns a NaN.  How about starting the year with year 100?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990740</commentid>
    <comment_count>11</comment_count>
      <attachid>226779</attachid>
    <who name="Byungseon Shin">xingri</who>
    <bug_when>2014-03-14 16:54:26 -0700</bug_when>
    <thetext>Created attachment 226779
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990744</commentid>
    <comment_count>12</comment_count>
    <who name="Byungseon(Sun) Shin">sun.shin</who>
    <bug_when>2014-03-14 16:56:45 -0700</bug_when>
    <thetext>@Mark, thanks for the review.
I have update it.
FYI, there are no compound assignment operators.
http://programmers.stackexchange.com/questions/189479/why-there-are-no-compound-assignment-operators-for-logical-operators-such-as</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990751</commentid>
    <comment_count>13</comment_count>
      <attachid>226779</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-03-14 17:18:29 -0700</bug_when>
    <thetext>Comment on attachment 226779
Patch

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

Almost there. =)  Please fix the remaining issues.  For your updated patch, mark it cq? if you need it to be committed via the commit-queue.

&gt; LayoutTests/js/script-tests/date-constructor.js:81
&gt; +        shouldBe(ânew Date(â + dateString + â).getFullYear()â, year);

Please use the ascii double quote character ‘“&apos; instead of &apos;â’.

&gt; LayoutTests/js/script-tests/date-constructor.js:84
&gt; +        shouldBe(ânew Date(â + dateString + â).getMonth()â, month);

Ditto.

&gt; LayoutTests/js/script-tests/date-constructor.js:87
&gt; +        shouldBe(ânew Date(â + dateString + â).getDate()â, date);

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990753</commentid>
    <comment_count>14</comment_count>
      <attachid>226783</attachid>
    <who name="Byungseon Shin">xingri</who>
    <bug_when>2014-03-14 17:32:16 -0700</bug_when>
    <thetext>Created attachment 226783
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990754</commentid>
    <comment_count>15</comment_count>
      <attachid>226783</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-03-14 17:34:32 -0700</bug_when>
    <thetext>Comment on attachment 226783
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990755</commentid>
    <comment_count>16</comment_count>
    <who name="Byungseon Shin">xingri</who>
    <bug_when>2014-03-14 17:35:22 -0700</bug_when>
    <thetext>@Mark, I really appreciate your help!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990777</commentid>
    <comment_count>17</comment_count>
      <attachid>226783</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-14 18:11:46 -0700</bug_when>
    <thetext>Comment on attachment 226783
Patch

Clearing flags on attachment: 226783

Committed r165667: &lt;http://trac.webkit.org/changeset/165667&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990778</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-14 18:11:56 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>998133</commentid>
    <comment_count>19</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2014-04-07 06:33:26 -0700</bug_when>
    <thetext>*** Bug 129308 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1122213</commentid>
    <comment_count>20</comment_count>
    <who name="Liam Quinn">lquinn</who>
    <bug_when>2015-08-31 10:45:35 -0700</bug_when>
    <thetext>*** Bug 106720 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226502</attachid>
            <date>2014-03-12 07:23:06 -0700</date>
            <delta_ts>2014-03-13 01:32:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-130123-20140312232233.patch</filename>
            <type>text/plain</type>
            <size>1705</size>
            <attacher name="Byungseon(Sun) Shin">sun.shin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1NDY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDJkZWU5YzliN2Y1NWRlMDliNWViY2Rm
MmE5MGNiNWMzYzdhNTg4NDEuLmMzNThiODRlZGUwYTYxYThhYWExYTY2ZWU1MDgyODQ0MjZhMzll
OTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTQtMDMtMTIgIEJ5dW5nc2VvbiBTaGluICA8c3Vu
LnNoaW5AbGdlLmNvbT4KKworICAgICAgICBGaXggaW5jb3JyZWN0IERhdGUgY2FsY3VsYXRpb24g
YmV0d2VlbiAzLjEuMjAzNCBhbmQgMzEuMTIuMjA5OS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMDEyMworCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBsb2dpYyBieSB1c2luZyBwcmVkZWZpbmVkIERh
dGUgQVBJcy4KKworICAgICAgICAqIHd0Zi9EYXRlTWF0aC5jcHA6CisgICAgICAgIChXVEY6Onlt
ZGhtc1RvU2Vjb25kcyk6CisKIDIwMTQtMDMtMTEgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUBh
cHBsZS5jb20+CiAKICAgICAgICAgW1dpbl0gVW5yZXZpZXdlZCBnYXJkZW5pbmcuCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV1RGL3d0Zi9EYXRlTWF0aC5jcHAgYi9Tb3VyY2UvV1RGL3d0Zi9EYXRlTWF0
aC5jcHAKaW5kZXggOTc5MjAyM2M2YWQyMjY3NWIzZWIzNWViZjNkYmVlYzA3MjIyOTBiOC4uNjgy
OTE3MTc4OGE4ODZjZTBlZjg3YjE0ZjZlYzNkOGM0OTZlNmRiNiAxMDA2NDQKLS0tIGEvU291cmNl
L1dURi93dGYvRGF0ZU1hdGguY3BwCisrKyBiL1NvdXJjZS9XVEYvd3RmL0RhdGVNYXRoLmNwcApA
QCAtNTE3LDEyICs1MTcsMTAgQEAgdm9pZCBpbml0aWFsaXplRGF0ZXMoKQogCiBzdGF0aWMgaW5s
aW5lIGRvdWJsZSB5bWRobXNUb1NlY29uZHMoaW50IHllYXIsIGxvbmcgbW9uLCBsb25nIGRheSwg
bG9uZyBob3VyLCBsb25nIG1pbnV0ZSwgZG91YmxlIHNlY29uZCkKIHsKLSAgICBkb3VibGUgZGF5
cyA9IChkYXkgLSAzMjA3NSkKLSAgICAgICAgKyBmbG9vcigxNDYxICogKHllYXIgKyA0ODAwLjAg
KyAobW9uIC0gMTQpIC8gMTIpIC8gNCkKLSAgICAgICAgKyAzNjcgKiAobW9uIC0gMiAtIChtb24g
LSAxNCkgLyAxMiAqIDEyKSAvIDEyCi0gICAgICAgIC0gZmxvb3IoMyAqICgoeWVhciArIDQ5MDAu
MCArIChtb24gLSAxNCkgLyAxMikgLyAxMDApIC8gNCkKLSAgICAgICAgLSAyNDQwNTg4OwotICAg
IHJldHVybiAoKGRheXMgKiBob3Vyc1BlckRheSArIGhvdXIpICogbWludXRlc1BlckhvdXIgKyBt
aW51dGUpICogc2Vjb25kc1Blck1pbnV0ZSArIHNlY29uZDsKKyAgICBpbnQgbWRheSA9IGZpcnN0
RGF5T2ZNb250aFsoaXNMZWFwWWVhcih5ZWFyKSA/IDEgOiAwKV1bbW9uIC0xIF07CisgICAgZG91
YmxlIHlkYXlzID0gZGF5c0Zyb20xOTcwVG9ZZWFyKHllYXIpOworCisgICAgcmV0dXJuIChzZWNv
bmQgKyBtaW51dGUgKiBzZWNvbmRzUGVyTWludXRlICsgaG91ciAqIHNlY29uZHNQZXJIb3VyICsg
KG1kYXkgKyBkYXkgLSAxICsgeWRheXMpICogc2Vjb25kc1BlckRheSk7CiB9CiAKIC8vIFdlIGZv
bGxvdyB0aGUgcmVjb21tZW5kYXRpb24gb2YgUkZDIDI4MjIgdG8gY29uc2lkZXIgYWxsCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226583</attachid>
            <date>2014-03-13 01:32:58 -0700</date>
            <delta_ts>2014-03-14 09:57:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-130123-20140313173234.patch</filename>
            <type>text/plain</type>
            <size>4214</size>
            <attacher name="Byungseon(Sun) Shin">sun.shin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1NTI5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGE5YTJlZGZlZGNhMzA2NTMxOGRjNGVl
ZmNiYmMxYWY4OWZlODE1OTIuLjJhMGM5MzQxYTQ4ZGUzMjYyOTg3YjQ0M2VhMWQ4NDdiNWY4MTUz
ZGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTQtMDMtMTMgIEJ5dW5nc2VvbiBTaGluICA8c3Vu
LnNoaW5AbGdlLmNvbT4KKworICAgICAgICBGaXggaW5jb3JyZWN0IERhdGUgY2FsY3VsYXRpb24g
YmV0d2VlbiAzLjEuMjAzNCBhbmQgMzEuMTIuMjA5OS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMDEyMworCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBsb2dpYyBieSB1c2luZyBwcmVkZWZpbmVkIERh
dGUgQVBJcy4KKworICAgICAgICAqIHd0Zi9EYXRlTWF0aC5jcHA6CisgICAgICAgIChXVEY6Onlt
ZGhtc1RvU2Vjb25kcyk6CisKIDIwMTQtMDMtMTIgIFJ5dWFuIENob2kgIDxyeXVhbi5jaG9pQHNh
bXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxdIEVuYWJsZSBQYXJhbGxlbCBHQwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dURi93dGYvRGF0ZU1hdGguY3BwIGIvU291cmNlL1dURi93dGYvRGF0ZU1hdGgu
Y3BwCmluZGV4IDk3OTIwMjNjNmFkMjI2NzViM2ViMzVlYmYzZGJlZWMwNzIyMjkwYjguLjZlZTM2
ZDNjNWZhYzU3NzkxYjc3YjExZDgxNzhiYzUyNDNkZjhiNWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
VEYvd3RmL0RhdGVNYXRoLmNwcAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9EYXRlTWF0aC5jcHAKQEAg
LTUxNywxMiArNTE3LDEwIEBAIHZvaWQgaW5pdGlhbGl6ZURhdGVzKCkKIAogc3RhdGljIGlubGlu
ZSBkb3VibGUgeW1kaG1zVG9TZWNvbmRzKGludCB5ZWFyLCBsb25nIG1vbiwgbG9uZyBkYXksIGxv
bmcgaG91ciwgbG9uZyBtaW51dGUsIGRvdWJsZSBzZWNvbmQpCiB7Ci0gICAgZG91YmxlIGRheXMg
PSAoZGF5IC0gMzIwNzUpCi0gICAgICAgICsgZmxvb3IoMTQ2MSAqICh5ZWFyICsgNDgwMC4wICsg
KG1vbiAtIDE0KSAvIDEyKSAvIDQpCi0gICAgICAgICsgMzY3ICogKG1vbiAtIDIgLSAobW9uIC0g
MTQpIC8gMTIgKiAxMikgLyAxMgotICAgICAgICAtIGZsb29yKDMgKiAoKHllYXIgKyA0OTAwLjAg
KyAobW9uIC0gMTQpIC8gMTIpIC8gMTAwKSAvIDQpCi0gICAgICAgIC0gMjQ0MDU4ODsKLSAgICBy
ZXR1cm4gKChkYXlzICogaG91cnNQZXJEYXkgKyBob3VyKSAqIG1pbnV0ZXNQZXJIb3VyICsgbWlu
dXRlKSAqIHNlY29uZHNQZXJNaW51dGUgKyBzZWNvbmQ7CisgICAgaW50IG1kYXkgPSBmaXJzdERh
eU9mTW9udGhbaXNMZWFwWWVhcih5ZWFyKV1bbW9uIC0gMV07CisgICAgZG91YmxlIHlkYXlzID0g
ZGF5c0Zyb20xOTcwVG9ZZWFyKHllYXIpOworCisgICAgcmV0dXJuIChzZWNvbmQgKyBtaW51dGUg
KiBzZWNvbmRzUGVyTWludXRlICsgaG91ciAqIHNlY29uZHNQZXJIb3VyICsgKG1kYXkgKyBkYXkg
LSAxICsgeWRheXMpICogc2Vjb25kc1BlckRheSk7CiB9CiAKIC8vIFdlIGZvbGxvdyB0aGUgcmVj
b21tZW5kYXRpb24gb2YgUkZDIDI4MjIgdG8gY29uc2lkZXIgYWxsCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMWI0NTM4MjZm
YzNhNTExM2E5NWVlMjI1Y2FlNjM5ZjhkNGU3NmYzYi4uZjllODRlYTQyNDE1ZjBiYTJhZDE1NWM4
NDQ1MTUzYTg3M2U1N2JhYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDE0LTAzLTEzICBCeXVu
Z3Nlb24gU2hpbiAgPHN1bi5zaGluQGxnZS5jb20+CisKKyAgICAgICAgRml4IGluY29ycmVjdCBE
YXRlIGNhbGN1bGF0aW9uIGJldHdlZW4gMy4xLjIwMzQgYW5kIDMxLjEyLjIwOTkuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzAxMjMKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGpzL2RhdGUtMjAzNC0w
My0wMS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGpzL2RhdGUtMjAzNC0wMy0wMS5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiBqcy9zY3JpcHQtdGVzdHMvZGF0ZS0yMDM0LTAzLTAxLmpz
OiBBZGRlZC4KKwogMjAxNC0wMy0xMiAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgog
CiAgICAgICAgIFN1YnBpeGVsIHJlbmRlcmluZzogTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvaGlk
cGktc2ltcGxlLWNvbnRhaW5lci1sYXllci1vbi1kZXZpY2UtcGl4ZWwtZXhwZWN0ZWQuaHRtbCBm
YWlscyBvbiBNb3VudGFpbiBMaW9uIFdLMiBkZWJ1ZwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
anMvZGF0ZS0yMDM0LTAzLTAxLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2pzL2RhdGUtMjAz
NC0wMy0wMS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZGIyZGFhZDZiZTEyMmMzZGE3YjE5OWVj
OTkyMmMyMGY3MDRhZjlhMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2pzL2RhdGUt
MjAzNC0wMy0wMS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMiBAQAorVGhpcyB0ZXN0cyBuZXcg
RGF0ZSgnMDMvMDEvMjAzNCcpIGVxdWFscyB0byAnV2VkIE1hciAwMSAyMDM0Jy4KKworT24gc3Vj
Y2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQg
YnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgKG5ldyBEYXRlKCcwMy8wMS8yMDM0JykpLmdl
dE1vbnRoKCkgaXMgMgorUEFTUyAobmV3IERhdGUoJzAzLzAxLzIwMzQnKSkuZ2V0RGF0ZSgpIGlz
IDEKK1BBU1MgKG5ldyBEYXRlKCcwMy8wMS8yMDM0JykpLmdldEZ1bGxZZWFyKCkgaXMgMjAzNAor
UEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2pzL2RhdGUtMjAzNC0wMy0wMS5odG1sIGIvTGF5b3V0VGVzdHMv
anMvZGF0ZS0yMDM0LTAzLTAxLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOWJiM2JlMmU5MjgzM2MwODczNTIy
OGY0NjkyN2Q3YTMyNzgxMmU2NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2pzL2Rh
dGUtMjAzNC0wMy0wMS5odG1sCkBAIC0wLDAgKzEsMTAgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJ
QyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0i
cmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNj
cmlwdCBzcmM9InNjcmlwdC10ZXN0cy9kYXRlLTIwMzQtMDMtMDEuanMiPjwvc2NyaXB0PgorPHNj
cmlwdCBzcmM9InJlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5Pgor
PC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL2RhdGUtMjAz
NC0wMy0wMS5qcyBiL0xheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9kYXRlLTIwMzQtMDMtMDEu
anMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uYTA3MjcwMTA1ZDVmMjc4NGUzMzkxMmE3MDZiNWVjZjlhZmE5YmI4OAot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9kYXRlLTIwMzQt
MDMtMDEuanMKQEAgLTAsMCArMSw3IEBACitkZXNjcmlwdGlvbigKKyJUaGlzIHRlc3RzIG5ldyBE
YXRlKCcwMy8wMS8yMDM0JykgZXF1YWxzIHRvICdXZWQgTWFyIDAxIDIwMzQnLiIKKyk7CisKK3No
b3VsZEJlKCIobmV3IERhdGUoJzAzLzAxLzIwMzQnKSkuZ2V0TW9udGgoKSIsICIyIik7CitzaG91
bGRCZSgiKG5ldyBEYXRlKCcwMy8wMS8yMDM0JykpLmdldERhdGUoKSIsICIxIik7CitzaG91bGRC
ZSgiKG5ldyBEYXRlKCcwMy8wMS8yMDM0JykpLmdldEZ1bGxZZWFyKCkiLCAiMjAzNCIpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226727</attachid>
            <date>2014-03-14 09:53:33 -0700</date>
            <delta_ts>2014-03-14 09:55:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-130123-20140315020336.patch</filename>
            <type>text/plain</type>
            <size>4561</size>
            <attacher name="Byungseon Shin">xingri</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1NjIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDM4NzMwNjdmNGQwNDcwYTE5NDljYzM5
YWEwZDJhZTgxZjc4YTJiOTkuLjM1MGE1ODUwNWEyYWY1NDg0NzQzOWMwYzU2NjIxZWUxNGU1ZWNj
YjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTQtMDMtMTQgIEJ5dW5nc2VvbiBTaGluICA8c3Vu
LnNoaW5AbGdlLmNvbT4KKworICAgICAgICBJbmNvcnJlY3QgRGF0ZSByZXR1cm5lZCBiZXR3ZWVu
IE1hcmNoIDEsIDIwMzQgYW5kIEZlYnJ1YXJ5IDI4LCAyMTAwLiAgICAgICAgCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzAxMjMKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggbG9naWMgYnkgdXNpbmcg
cHJlZGVmaW5lZCBEYXRlIEFQSXMuCisKKyAgICAgICAgKiB3dGYvRGF0ZU1hdGguY3BwOgorICAg
ICAgICAoV1RGOjp5bWRobXNUb1NlY29uZHMpOgorCiAyMDE0LTAzLTEyICBTZXJnaW8gVmlsbGFy
IFNlbmluICA8c3ZpbGxhckBpZ2FsaWEuY29tPgogCiAgICAgICAgIFJlbmFtZSBERUZJTkVfU1RB
VElDX0xPQ0FMIHRvIERFUFJFQ0FURURfREVGSU5FX1NUQVRJQ19MT0NBTApkaWZmIC0tZ2l0IGEv
U291cmNlL1dURi93dGYvRGF0ZU1hdGguY3BwIGIvU291cmNlL1dURi93dGYvRGF0ZU1hdGguY3Bw
CmluZGV4IDk3OTIwMjNjNmFkMjI2NzViM2ViMzVlYmYzZGJlZWMwNzIyMjkwYjguLjgwMjlkNGFk
ZjA0NWVkNWRlZjlmNjYxYjYxMzkwNjhlNDM1NzYzMzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYv
d3RmL0RhdGVNYXRoLmNwcAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9EYXRlTWF0aC5jcHAKQEAgLTUx
NywxMiArNTE3LDEwIEBAIHZvaWQgaW5pdGlhbGl6ZURhdGVzKCkKIAogc3RhdGljIGlubGluZSBk
b3VibGUgeW1kaG1zVG9TZWNvbmRzKGludCB5ZWFyLCBsb25nIG1vbiwgbG9uZyBkYXksIGxvbmcg
aG91ciwgbG9uZyBtaW51dGUsIGRvdWJsZSBzZWNvbmQpCiB7Ci0gICAgZG91YmxlIGRheXMgPSAo
ZGF5IC0gMzIwNzUpCi0gICAgICAgICsgZmxvb3IoMTQ2MSAqICh5ZWFyICsgNDgwMC4wICsgKG1v
biAtIDE0KSAvIDEyKSAvIDQpCi0gICAgICAgICsgMzY3ICogKG1vbiAtIDIgLSAobW9uIC0gMTQp
IC8gMTIgKiAxMikgLyAxMgotICAgICAgICAtIGZsb29yKDMgKiAoKHllYXIgKyA0OTAwLjAgKyAo
bW9uIC0gMTQpIC8gMTIpIC8gMTAwKSAvIDQpCi0gICAgICAgIC0gMjQ0MDU4ODsKLSAgICByZXR1
cm4gKChkYXlzICogaG91cnNQZXJEYXkgKyBob3VyKSAqIG1pbnV0ZXNQZXJIb3VyICsgbWludXRl
KSAqIHNlY29uZHNQZXJNaW51dGUgKyBzZWNvbmQ7CisgICAgaW50IG1kYXkgPSBmaXJzdERheU9m
TW9udGhbaXNMZWFwWWVhcih5ZWFyKV1bbW9uIC0gMV07CisgICAgZG91YmxlIHlkYXlzID0gZGF5
c0Zyb20xOTcwVG9ZZWFyKHllYXIpOworICAgIAorICAgIHJldHVybiAoc2Vjb25kICsgbWludXRl
ICogc2Vjb25kc1Blck1pbnV0ZSArIGhvdXIgKiBzZWNvbmRzUGVySG91ciArIChtZGF5ICsgZGF5
IC0gMSArIHlkYXlzKSAqIHNlY29uZHNQZXJEYXkpOwogfQogCiAvLyBXZSBmb2xsb3cgdGhlIHJl
Y29tbWVuZGF0aW9uIG9mIFJGQyAyODIyIHRvIGNvbnNpZGVyIGFsbApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDFiNmUwNDQ1
YTJlZjFlNTA4OTQwMDE0YjRjYmVkMjk4ZTlhNDI5ZWQuLmY4MWNmNGE5NWI2N2Y0NzQzMmMzYTA0
ZTc4MDI5ZWJiZWI5YjFlNmIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxNC0wMy0xNCAgQnl1
bmdzZW9uIFNoaW4gIDxzdW4uc2hpbkBsZ2UuY29tPgorCisgICAgICAgIEluY29ycmVjdCBEYXRl
IHJldHVybmVkIGJldHdlZW4gTWFyY2ggMSwgMjAzNCBhbmQgRmVicnVhcnkgMjgsIDIxMDAuICAg
ICAgICAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEz
MDEyMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZp
eCBsb2dpYyBieSB1c2luZyBwcmVkZWZpbmVkIERhdGUgQVBJcy4KKworICAgICAgICAqIGpzL2Rh
dGUtY29uc3RydWN0b3ItZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGpzL3NjcmlwdC10ZXN0cy9k
YXRlLWNvbnN0cnVjdG9yLmpzOgorICAgICAgICAodGVzdERhdGUpOgorCiAyMDE0LTAzLTE0ICBB
bmRyZXMgR29tZXogIDxhZ29tZXpAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1N0cmVhbWVyXSBX
ZWJLaXQgZ2V0cyBzdGFsbGVkIHdoZW4gdHJ5aW5nIHRvIHBsYXkgYSBzdHJlYW0KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2pzL2RhdGUtY29uc3RydWN0b3ItZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvanMvZGF0ZS1jb25zdHJ1Y3Rvci1leHBlY3RlZC50eHQKaW5kZXggNGUxOTJhOTMwZjFj
YTA5YTUzMzNiYTgwMGNhMzNiMzBkMDcwYjM5OS4uYmNjYmViZDQyYzdiNjM0ZTY2MGZmODkxY2Y2
NjAxMzc1MjNmYTkwYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvanMvZGF0ZS1jb25zdHJ1Y3Rv
ci1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvanMvZGF0ZS1jb25zdHJ1Y3Rvci1leHBl
Y3RlZC50eHQKQEAgLTM1LDYgKzM1LDcgQEAgUEFTUyBOdW1iZXIobmV3IERhdGUobmV3IERhdGUo
MSwgMSwgMSwgMSwgMSwgMSwgMSwgMSwgSW5maW5pdHkpKS5nZXRUaW1lKCkgLSB0aW0KIFBBU1Mg
bmV3IERhdGUoNjUwMTQ4MDQ0MjAyMDY3OTMzNzgxNjQ0MCwgODE2OTYwODI4NTY4MTcxMzE1ODYx
OTAwNzAsIDEsIDEsIDEsIDEsIDEpLmdldFRpbWUoKSBpcyBOdW1iZXIuTmFOCiBQQVNTIHRlc3RT
dHIgaXMgIjEyMzQ1NjciCiBQQVNTIHRlc3RTdHIgaXMgIjEyMzQ1NjciCitQQVNTIGxlYXBUZXN0
UmVzdWx0IGlzIHRydWUKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBD
T01QTEVURQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL2RhdGUtY29u
c3RydWN0b3IuanMgYi9MYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvZGF0ZS1jb25zdHJ1Y3Rv
ci5qcwppbmRleCAxNmIwYTc5ZjUxMTdjZjI2ZTU3YWY3ZTdiYjJmMGU2NGU5MzFjMDE5Li41YTgx
M2ZkZTIwZmRiM2QyMjg5MzJjODZhZjAxY2I2MmQ1NjZjNjU2IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9qcy9zY3JpcHQtdGVzdHMvZGF0ZS1jb25zdHJ1Y3Rvci5qcworKysgYi9MYXlvdXRUZXN0
cy9qcy9zY3JpcHQtdGVzdHMvZGF0ZS1jb25zdHJ1Y3Rvci5qcwpAQCAtNjgsMyArNjgsMzUgQEAg
c2hvdWxkQmUoJ3Rlc3RTdHInLCAnXCIxMjM0NTY3XCInKTsKIHRlc3RTdHIgPSAiIjsKIERhdGUu
VVRDKHllYXIsIG1vbnRoLCBkYXRlLCBob3VycywgbWludXRlcywgc2Vjb25kcywgbXMpOwogc2hv
dWxkQmUoJ3Rlc3RTdHInLCAnXCIxMjM0NTY3XCInKTsKKworLy8gUmVncmVzc2lvbiB0ZXN0IGZv
ciBCdWcgMTMwMTIzIChodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMw
MTIzKQordmFyIG1vbnRoTmFtZXMgPSBbIkphbnVhcnkiLCAiRmVicnVhcnkiLCAiTWFyY2giLCAi
QXByaWwiLCAiTWF5IiwgIkp1bmUiLCAiSnVseSIsICJBdWd1c3QiLCAiU2VwdGVtYmVyIiwgIk9j
dG9iZXIiLCAiTm92ZW1iZXIiLCAiRGVjZW1iZXIiIF07CisKK2Z1bmN0aW9uIHRlc3REYXRlKHll
YXIsIG1vbnRoLCBkYXRlKSB7CisgICAgdmFyIHN1Y2Nlc3MgPSB0cnVlOworICAgIHZhciBkYXRl
U3RyaW5nID0gbW9udGhOYW1lc1ttb250aF0gKyAiICIgKyBkYXRlICsgIiwgIiArIHllYXI7Cisg
ICAgdmFyIGRhdGVPYmogPSBuZXcgRGF0ZShkYXRlU3RyaW5nKTsKKworICAgIGlmIChkYXRlT2Jq
LmdldEZ1bGxZZWFyKCkgIT0geWVhcikgeworICAgICAgICBzdWNjZXNzID0gZmFsc2U7CisgICAg
fSBpZiAoZGF0ZU9iai5nZXRNb250aCgpICE9IG1vbnRoKSB7CisgICAgICAgIHN1Y2Nlc3MgPSBm
YWxzZTsKKyAgICB9IGlmIChkYXRlT2JqLmdldERhdGUoKSAhPSBkYXRlKSB7CisgICAgICAgIHN1
Y2Nlc3MgPSBmYWxzZTsKKyAgICB9CisgICAgcmV0dXJuIHN1Y2Nlc3M7Cit9CisKK3ZhciBsZWFw
VGVzdFJlc3VsdCA9IHRydWU7Cit2YXIgeWVhciA9IDE5NzA7Cit2YXIgbW9udGggPSAyOwordmFy
IGRhdGUgPSAxOworCisvLyBDaGVjayB2YWx1ZSBvZiBNYXJjaCAxIGRheSBzaW5jZSAxOTcwIHRp
bGwgOTk5OQord2hpbGUgKHllYXIgPCAxMDAwMCkgeworICAgIGxlYXBUZXN0UmVzdWx0ID0gdGVz
dERhdGUoeWVhciwgbW9udGgsIGRhdGUpOyAKKyAgICBpZighbGVhcFRlc3RSZXN1bHQpIGJyZWFr
OworICAgIHllYXIgKz0gMTsgCit9IAorCitzaG91bGRCZVRydWUoImxlYXBUZXN0UmVzdWx0Iik7
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226728</attachid>
            <date>2014-03-14 09:56:12 -0700</date>
            <delta_ts>2014-03-14 16:54:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-130123-20140315020615.patch</filename>
            <type>text/plain</type>
            <size>4561</size>
            <attacher name="Byungseon Shin">xingri</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1NjIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDM4NzMwNjdmNGQwNDcwYTE5NDljYzM5
YWEwZDJhZTgxZjc4YTJiOTkuLjM1MGE1ODUwNWEyYWY1NDg0NzQzOWMwYzU2NjIxZWUxNGU1ZWNj
YjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTQtMDMtMTQgIEJ5dW5nc2VvbiBTaGluICA8c3Vu
LnNoaW5AbGdlLmNvbT4KKworICAgICAgICBJbmNvcnJlY3QgRGF0ZSByZXR1cm5lZCBiZXR3ZWVu
IE1hcmNoIDEsIDIwMzQgYW5kIEZlYnJ1YXJ5IDI4LCAyMTAwLiAgICAgICAgCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzAxMjMKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggbG9naWMgYnkgdXNpbmcg
cHJlZGVmaW5lZCBEYXRlIEFQSXMuCisKKyAgICAgICAgKiB3dGYvRGF0ZU1hdGguY3BwOgorICAg
ICAgICAoV1RGOjp5bWRobXNUb1NlY29uZHMpOgorCiAyMDE0LTAzLTEyICBTZXJnaW8gVmlsbGFy
IFNlbmluICA8c3ZpbGxhckBpZ2FsaWEuY29tPgogCiAgICAgICAgIFJlbmFtZSBERUZJTkVfU1RB
VElDX0xPQ0FMIHRvIERFUFJFQ0FURURfREVGSU5FX1NUQVRJQ19MT0NBTApkaWZmIC0tZ2l0IGEv
U291cmNlL1dURi93dGYvRGF0ZU1hdGguY3BwIGIvU291cmNlL1dURi93dGYvRGF0ZU1hdGguY3Bw
CmluZGV4IDk3OTIwMjNjNmFkMjI2NzViM2ViMzVlYmYzZGJlZWMwNzIyMjkwYjguLjgwMjlkNGFk
ZjA0NWVkNWRlZjlmNjYxYjYxMzkwNjhlNDM1NzYzMzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYv
d3RmL0RhdGVNYXRoLmNwcAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9EYXRlTWF0aC5jcHAKQEAgLTUx
NywxMiArNTE3LDEwIEBAIHZvaWQgaW5pdGlhbGl6ZURhdGVzKCkKIAogc3RhdGljIGlubGluZSBk
b3VibGUgeW1kaG1zVG9TZWNvbmRzKGludCB5ZWFyLCBsb25nIG1vbiwgbG9uZyBkYXksIGxvbmcg
aG91ciwgbG9uZyBtaW51dGUsIGRvdWJsZSBzZWNvbmQpCiB7Ci0gICAgZG91YmxlIGRheXMgPSAo
ZGF5IC0gMzIwNzUpCi0gICAgICAgICsgZmxvb3IoMTQ2MSAqICh5ZWFyICsgNDgwMC4wICsgKG1v
biAtIDE0KSAvIDEyKSAvIDQpCi0gICAgICAgICsgMzY3ICogKG1vbiAtIDIgLSAobW9uIC0gMTQp
IC8gMTIgKiAxMikgLyAxMgotICAgICAgICAtIGZsb29yKDMgKiAoKHllYXIgKyA0OTAwLjAgKyAo
bW9uIC0gMTQpIC8gMTIpIC8gMTAwKSAvIDQpCi0gICAgICAgIC0gMjQ0MDU4ODsKLSAgICByZXR1
cm4gKChkYXlzICogaG91cnNQZXJEYXkgKyBob3VyKSAqIG1pbnV0ZXNQZXJIb3VyICsgbWludXRl
KSAqIHNlY29uZHNQZXJNaW51dGUgKyBzZWNvbmQ7CisgICAgaW50IG1kYXkgPSBmaXJzdERheU9m
TW9udGhbaXNMZWFwWWVhcih5ZWFyKV1bbW9uIC0gMV07CisgICAgZG91YmxlIHlkYXlzID0gZGF5
c0Zyb20xOTcwVG9ZZWFyKHllYXIpOworICAgIAorICAgIHJldHVybiAoc2Vjb25kICsgbWludXRl
ICogc2Vjb25kc1Blck1pbnV0ZSArIGhvdXIgKiBzZWNvbmRzUGVySG91ciArIChtZGF5ICsgZGF5
IC0gMSArIHlkYXlzKSAqIHNlY29uZHNQZXJEYXkpOwogfQogCiAvLyBXZSBmb2xsb3cgdGhlIHJl
Y29tbWVuZGF0aW9uIG9mIFJGQyAyODIyIHRvIGNvbnNpZGVyIGFsbApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDFiNmUwNDQ1
YTJlZjFlNTA4OTQwMDE0YjRjYmVkMjk4ZTlhNDI5ZWQuLmY4MWNmNGE5NWI2N2Y0NzQzMmMzYTA0
ZTc4MDI5ZWJiZWI5YjFlNmIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxNC0wMy0xNCAgQnl1
bmdzZW9uIFNoaW4gIDxzdW4uc2hpbkBsZ2UuY29tPgorCisgICAgICAgIEluY29ycmVjdCBEYXRl
IHJldHVybmVkIGJldHdlZW4gTWFyY2ggMSwgMjAzNCBhbmQgRmVicnVhcnkgMjgsIDIxMDAuICAg
ICAgICAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEz
MDEyMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZp
eCBsb2dpYyBieSB1c2luZyBwcmVkZWZpbmVkIERhdGUgQVBJcy4KKworICAgICAgICAqIGpzL2Rh
dGUtY29uc3RydWN0b3ItZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGpzL3NjcmlwdC10ZXN0cy9k
YXRlLWNvbnN0cnVjdG9yLmpzOgorICAgICAgICAodGVzdERhdGUpOgorCiAyMDE0LTAzLTE0ICBB
bmRyZXMgR29tZXogIDxhZ29tZXpAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1N0cmVhbWVyXSBX
ZWJLaXQgZ2V0cyBzdGFsbGVkIHdoZW4gdHJ5aW5nIHRvIHBsYXkgYSBzdHJlYW0KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2pzL2RhdGUtY29uc3RydWN0b3ItZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvanMvZGF0ZS1jb25zdHJ1Y3Rvci1leHBlY3RlZC50eHQKaW5kZXggNGUxOTJhOTMwZjFj
YTA5YTUzMzNiYTgwMGNhMzNiMzBkMDcwYjM5OS4uYmNjYmViZDQyYzdiNjM0ZTY2MGZmODkxY2Y2
NjAxMzc1MjNmYTkwYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvanMvZGF0ZS1jb25zdHJ1Y3Rv
ci1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvanMvZGF0ZS1jb25zdHJ1Y3Rvci1leHBl
Y3RlZC50eHQKQEAgLTM1LDYgKzM1LDcgQEAgUEFTUyBOdW1iZXIobmV3IERhdGUobmV3IERhdGUo
MSwgMSwgMSwgMSwgMSwgMSwgMSwgMSwgSW5maW5pdHkpKS5nZXRUaW1lKCkgLSB0aW0KIFBBU1Mg
bmV3IERhdGUoNjUwMTQ4MDQ0MjAyMDY3OTMzNzgxNjQ0MCwgODE2OTYwODI4NTY4MTcxMzE1ODYx
OTAwNzAsIDEsIDEsIDEsIDEsIDEpLmdldFRpbWUoKSBpcyBOdW1iZXIuTmFOCiBQQVNTIHRlc3RT
dHIgaXMgIjEyMzQ1NjciCiBQQVNTIHRlc3RTdHIgaXMgIjEyMzQ1NjciCitQQVNTIGxlYXBUZXN0
UmVzdWx0IGlzIHRydWUKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBD
T01QTEVURQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL2RhdGUtY29u
c3RydWN0b3IuanMgYi9MYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvZGF0ZS1jb25zdHJ1Y3Rv
ci5qcwppbmRleCAxNmIwYTc5ZjUxMTdjZjI2ZTU3YWY3ZTdiYjJmMGU2NGU5MzFjMDE5Li41YTgx
M2ZkZTIwZmRiM2QyMjg5MzJjODZhZjAxY2I2MmQ1NjZjNjU2IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9qcy9zY3JpcHQtdGVzdHMvZGF0ZS1jb25zdHJ1Y3Rvci5qcworKysgYi9MYXlvdXRUZXN0
cy9qcy9zY3JpcHQtdGVzdHMvZGF0ZS1jb25zdHJ1Y3Rvci5qcwpAQCAtNjgsMyArNjgsMzUgQEAg
c2hvdWxkQmUoJ3Rlc3RTdHInLCAnXCIxMjM0NTY3XCInKTsKIHRlc3RTdHIgPSAiIjsKIERhdGUu
VVRDKHllYXIsIG1vbnRoLCBkYXRlLCBob3VycywgbWludXRlcywgc2Vjb25kcywgbXMpOwogc2hv
dWxkQmUoJ3Rlc3RTdHInLCAnXCIxMjM0NTY3XCInKTsKKworLy8gUmVncmVzc2lvbiB0ZXN0IGZv
ciBCdWcgMTMwMTIzIChodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMw
MTIzKQordmFyIG1vbnRoTmFtZXMgPSBbIkphbnVhcnkiLCAiRmVicnVhcnkiLCAiTWFyY2giLCAi
QXByaWwiLCAiTWF5IiwgIkp1bmUiLCAiSnVseSIsICJBdWd1c3QiLCAiU2VwdGVtYmVyIiwgIk9j
dG9iZXIiLCAiTm92ZW1iZXIiLCAiRGVjZW1iZXIiIF07CisKK2Z1bmN0aW9uIHRlc3REYXRlKHll
YXIsIG1vbnRoLCBkYXRlKSB7CisgICAgdmFyIHN1Y2Nlc3MgPSB0cnVlOworICAgIHZhciBkYXRl
U3RyaW5nID0gbW9udGhOYW1lc1ttb250aF0gKyAiICIgKyBkYXRlICsgIiwgIiArIHllYXI7Cisg
ICAgdmFyIGRhdGVPYmogPSBuZXcgRGF0ZShkYXRlU3RyaW5nKTsKKworICAgIGlmIChkYXRlT2Jq
LmdldEZ1bGxZZWFyKCkgIT0geWVhcikgeworICAgICAgICBzdWNjZXNzID0gZmFsc2U7CisgICAg
fSBpZiAoZGF0ZU9iai5nZXRNb250aCgpICE9IG1vbnRoKSB7CisgICAgICAgIHN1Y2Nlc3MgPSBm
YWxzZTsKKyAgICB9IGlmIChkYXRlT2JqLmdldERhdGUoKSAhPSBkYXRlKSB7CisgICAgICAgIHN1
Y2Nlc3MgPSBmYWxzZTsKKyAgICB9CisgICAgcmV0dXJuIHN1Y2Nlc3M7Cit9CisKK3ZhciBsZWFw
VGVzdFJlc3VsdCA9IHRydWU7Cit2YXIgeWVhciA9IDE5NzA7Cit2YXIgbW9udGggPSAyOwordmFy
IGRhdGUgPSAxOworCisvLyBDaGVjayB2YWx1ZSBvZiBNYXJjaCAxIGRheSBzaW5jZSAxOTcwIHRp
bGwgOTk5OQord2hpbGUgKHllYXIgPCAxMDAwMCkgeworICAgIGxlYXBUZXN0UmVzdWx0ID0gdGVz
dERhdGUoeWVhciwgbW9udGgsIGRhdGUpOyAKKyAgICBpZighbGVhcFRlc3RSZXN1bHQpIGJyZWFr
OworICAgIHllYXIgKz0gMTsgCit9IAorCitzaG91bGRCZVRydWUoImxlYXBUZXN0UmVzdWx0Iik7
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226779</attachid>
            <date>2014-03-14 16:54:26 -0700</date>
            <delta_ts>2014-03-14 17:32:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-130123-20140315090430.patch</filename>
            <type>text/plain</type>
            <size>4766</size>
            <attacher name="Byungseon Shin">xingri</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1NjIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDM4NzMwNjdmNGQwNDcwYTE5NDljYzM5
YWEwZDJhZTgxZjc4YTJiOTkuLjdkZmYyNWVhMThjNmFkZWY5MzVlYjFlMzU0MjA3MWUwZDI4ZmQx
YWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTQtMDMtMTQgIEJ5dW5nc2VvbiBTaGluICA8c3Vu
LnNoaW5AbGdlLmNvbT4KKworICAgICAgICBJbmNvcnJlY3QgRGF0ZSByZXR1cm5lZCBiZXR3ZWVu
IE1hcmNoIDEsIDIwMzQgYW5kIEZlYnJ1YXJ5IDI4LCAyMTAwLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMwMTIzCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IGxvZ2ljIGJ5IHVzaW5nIHByZWRlZmlu
ZWQgRGF0ZSBBUElzLgorCisgICAgICAgICogd3RmL0RhdGVNYXRoLmNwcDoKKyAgICAgICAgKFdU
Rjo6eW1kaG1zVG9TZWNvbmRzKToKKwogMjAxNC0wMy0xMiAgU2VyZ2lvIFZpbGxhciBTZW5pbiAg
PHN2aWxsYXJAaWdhbGlhLmNvbT4KIAogICAgICAgICBSZW5hbWUgREVGSU5FX1NUQVRJQ19MT0NB
TCB0byBERVBSRUNBVEVEX0RFRklORV9TVEFUSUNfTE9DQUwKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
VEYvd3RmL0RhdGVNYXRoLmNwcCBiL1NvdXJjZS9XVEYvd3RmL0RhdGVNYXRoLmNwcAppbmRleCA5
NzkyMDIzYzZhZDIyNjc1YjNlYjM1ZWJmM2RiZWVjMDcyMjI5MGI4Li42ZWUzNmQzYzVmYWM1Nzc5
MWI3N2IxMWQ4MTc4YmM1MjQzZGY4YjViIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9EYXRl
TWF0aC5jcHAKKysrIGIvU291cmNlL1dURi93dGYvRGF0ZU1hdGguY3BwCkBAIC01MTcsMTIgKzUx
NywxMCBAQCB2b2lkIGluaXRpYWxpemVEYXRlcygpCiAKIHN0YXRpYyBpbmxpbmUgZG91YmxlIHlt
ZGhtc1RvU2Vjb25kcyhpbnQgeWVhciwgbG9uZyBtb24sIGxvbmcgZGF5LCBsb25nIGhvdXIsIGxv
bmcgbWludXRlLCBkb3VibGUgc2Vjb25kKQogewotICAgIGRvdWJsZSBkYXlzID0gKGRheSAtIDMy
MDc1KQotICAgICAgICArIGZsb29yKDE0NjEgKiAoeWVhciArIDQ4MDAuMCArIChtb24gLSAxNCkg
LyAxMikgLyA0KQotICAgICAgICArIDM2NyAqIChtb24gLSAyIC0gKG1vbiAtIDE0KSAvIDEyICog
MTIpIC8gMTIKLSAgICAgICAgLSBmbG9vcigzICogKCh5ZWFyICsgNDkwMC4wICsgKG1vbiAtIDE0
KSAvIDEyKSAvIDEwMCkgLyA0KQotICAgICAgICAtIDI0NDA1ODg7Ci0gICAgcmV0dXJuICgoZGF5
cyAqIGhvdXJzUGVyRGF5ICsgaG91cikgKiBtaW51dGVzUGVySG91ciArIG1pbnV0ZSkgKiBzZWNv
bmRzUGVyTWludXRlICsgc2Vjb25kOworICAgIGludCBtZGF5ID0gZmlyc3REYXlPZk1vbnRoW2lz
TGVhcFllYXIoeWVhcildW21vbiAtIDFdOworICAgIGRvdWJsZSB5ZGF5cyA9IGRheXNGcm9tMTk3
MFRvWWVhcih5ZWFyKTsKKworICAgIHJldHVybiAoc2Vjb25kICsgbWludXRlICogc2Vjb25kc1Bl
ck1pbnV0ZSArIGhvdXIgKiBzZWNvbmRzUGVySG91ciArIChtZGF5ICsgZGF5IC0gMSArIHlkYXlz
KSAqIHNlY29uZHNQZXJEYXkpOwogfQogCiAvLyBXZSBmb2xsb3cgdGhlIHJlY29tbWVuZGF0aW9u
IG9mIFJGQyAyODIyIHRvIGNvbnNpZGVyIGFsbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDFiNmUwNDQ1YTJlZjFlNTA4OTQw
MDE0YjRjYmVkMjk4ZTlhNDI5ZWQuLjdiYWMwOGY3MWZjNDc3YWViZTA3NzNjYWQ2MjYyYjYwOTgx
ZmJmMWYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxNC0wMy0xNCAgQnl1bmdzZW9uIFNoaW4g
IDxzdW4uc2hpbkBsZ2UuY29tPgorCisgICAgICAgIEluY29ycmVjdCBEYXRlIHJldHVybmVkIGJl
dHdlZW4gTWFyY2ggMSwgMjAzNCBhbmQgRmVicnVhcnkgMjgsIDIxMDAuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzAxMjMKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggbG9naWMgYnkgdXNpbmcgcHJl
ZGVmaW5lZCBEYXRlIEFQSXMuCisKKyAgICAgICAgKiBqcy9kYXRlLWNvbnN0cnVjdG9yLWV4cGVj
dGVkLnR4dDoKKyAgICAgICAgKiBqcy9zY3JpcHQtdGVzdHMvZGF0ZS1jb25zdHJ1Y3Rvci5qczoK
KyAgICAgICAgKHRlc3REYXRlKToKKwogMjAxNC0wMy0xNCAgQW5kcmVzIEdvbWV6ICA8YWdvbWV6
QGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dTdHJlYW1lcl0gV2ViS2l0IGdldHMgc3RhbGxlZCB3
aGVuIHRyeWluZyB0byBwbGF5IGEgc3RyZWFtCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9qcy9k
YXRlLWNvbnN0cnVjdG9yLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2pzL2RhdGUtY29uc3Ry
dWN0b3ItZXhwZWN0ZWQudHh0CmluZGV4IDRlMTkyYTkzMGYxY2EwOWE1MzMzYmE4MDBjYTMzYjMw
ZDA3MGIzOTkuLmJjY2JlYmQ0MmM3YjYzNGU2NjBmZjg5MWNmNjYwMTM3NTIzZmE5MGMgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2pzL2RhdGUtY29uc3RydWN0b3ItZXhwZWN0ZWQudHh0CisrKyBi
L0xheW91dFRlc3RzL2pzL2RhdGUtY29uc3RydWN0b3ItZXhwZWN0ZWQudHh0CkBAIC0zNSw2ICsz
NSw3IEBAIFBBU1MgTnVtYmVyKG5ldyBEYXRlKG5ldyBEYXRlKDEsIDEsIDEsIDEsIDEsIDEsIDEs
IDEsIEluZmluaXR5KSkuZ2V0VGltZSgpIC0gdGltCiBQQVNTIG5ldyBEYXRlKDY1MDE0ODA0NDIw
MjA2NzkzMzc4MTY0NDAsIDgxNjk2MDgyODU2ODE3MTMxNTg2MTkwMDcwLCAxLCAxLCAxLCAxLCAx
KS5nZXRUaW1lKCkgaXMgTnVtYmVyLk5hTgogUEFTUyB0ZXN0U3RyIGlzICIxMjM0NTY3IgogUEFT
UyB0ZXN0U3RyIGlzICIxMjM0NTY3IgorUEFTUyBsZWFwVGVzdFJlc3VsdCBpcyB0cnVlCiBQQVNT
IHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9kYXRlLWNvbnN0cnVjdG9yLmpzIGIvTGF5b3V0
VGVzdHMvanMvc2NyaXB0LXRlc3RzL2RhdGUtY29uc3RydWN0b3IuanMKaW5kZXggMTZiMGE3OWY1
MTE3Y2YyNmU1N2FmN2U3YmIyZjBlNjRlOTMxYzAxOS4uNTliYjkzNmRjMmI2ZTg2MDg5Njk1N2Q1
MjZmOGUzN2RiZjIyMzIxMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3Rz
L2RhdGUtY29uc3RydWN0b3IuanMKKysrIGIvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL2Rh
dGUtY29uc3RydWN0b3IuanMKQEAgLTY4LDMgKzY4LDM4IEBAIHNob3VsZEJlKCd0ZXN0U3RyJywg
J1wiMTIzNDU2N1wiJyk7CiB0ZXN0U3RyID0gIiI7CiBEYXRlLlVUQyh5ZWFyLCBtb250aCwgZGF0
ZSwgaG91cnMsIG1pbnV0ZXMsIHNlY29uZHMsIG1zKTsKIHNob3VsZEJlKCd0ZXN0U3RyJywgJ1wi
MTIzNDU2N1wiJyk7CisKKy8vIFJlZ3Jlc3Npb24gdGVzdCBmb3IgQnVnIDEzMDEyMyAoaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMDEyMykKK3ZhciBtb250aE5hbWVz
ID0gWyJKYW51YXJ5IiwgIkZlYnJ1YXJ5IiwgIk1hcmNoIiwgIkFwcmlsIiwgIk1heSIsICJKdW5l
IiwgIkp1bHkiLCAiQXVndXN0IiwgIlNlcHRlbWJlciIsICJPY3RvYmVyIiwgIk5vdmVtYmVyIiwg
IkRlY2VtYmVyIl07CisKK2Z1bmN0aW9uIHRlc3REYXRlKHllYXIsIG1vbnRoLCBkYXRlKSB7Cisg
ICAgdmFyIHN1Y2Nlc3MgPSB0cnVlOworICAgIHZhciBkYXRlU3RyaW5nID0gbW9udGhOYW1lc1tt
b250aF0gKyAiICIgKyBkYXRlICsgIiwgIiArIHllYXI7CisgICAgdmFyIGRhdGVPYmogPSBuZXcg
RGF0ZShkYXRlU3RyaW5nKTsKKworICAgIGlmIChkYXRlT2JqLmdldEZ1bGxZZWFyKCkgIT0geWVh
cikgeworICAgICAgICBzaG91bGRCZSjigJxuZXcgRGF0ZSjigJwgKyBkYXRlU3RyaW5nICsg4oCc
KS5nZXRGdWxsWWVhcigp4oCdLCB5ZWFyKTsKKyAgICAgICAgc3VjY2VzcyA9IGZhbHNlOworICAg
IH0gaWYgKGRhdGVPYmouZ2V0TW9udGgoKSAhPSBtb250aCkgeworICAgICAgICBzaG91bGRCZSji
gJxuZXcgRGF0ZSjigJwgKyBkYXRlU3RyaW5nICsg4oCcKS5nZXRNb250aCgp4oCdLCBtb250aCk7
CisgICAgICAgIHN1Y2Nlc3MgPSBmYWxzZTsKKyAgICB9IGlmIChkYXRlT2JqLmdldERhdGUoKSAh
PSBkYXRlKSB7CisgICAgICAgIHNob3VsZEJlKOKAnG5ldyBEYXRlKOKAnCArIGRhdGVTdHJpbmcg
KyDigJwpLmdldERhdGUoKeKAnSwgZGF0ZSk7CisgICAgICAgIHN1Y2Nlc3MgPSBmYWxzZTsKKyAg
ICB9CisgICAgcmV0dXJuIHN1Y2Nlc3M7Cit9CisKK3ZhciBsZWFwVGVzdFJlc3VsdCA9IHRydWU7
Cit2YXIgeWVhciA9IDEwMDsKK3ZhciBtb250aCA9IDA7Cit2YXIgZGF0ZSA9IDE7CisKK3doaWxl
ICh5ZWFyIDwgMTAwMDApIHsKKyAgICBsZWFwVGVzdFJlc3VsdCA9IGxlYXBUZXN0UmVzdWx0ICYm
IHRlc3REYXRlKHllYXIsIG1vbnRoLCBkYXRlKTsKKyAgICB5ZWFyICs9IDE7CisgICAgbW9udGgg
PSAobW9udGggKyA3KSAlIDEyOworICAgIGRhdGUgPSAoZGF0ZSArIDEzKSAlIDI4ICsgMTsKK30K
Kworc2hvdWxkQmVUcnVlKCJsZWFwVGVzdFJlc3VsdCIpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226783</attachid>
            <date>2014-03-14 17:32:16 -0700</date>
            <delta_ts>2014-03-14 18:11:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-130123-20140315094221.patch</filename>
            <type>text/plain</type>
            <size>4742</size>
            <attacher name="Byungseon Shin">xingri</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1NjIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDM4NzMwNjdmNGQwNDcwYTE5NDljYzM5
YWEwZDJhZTgxZjc4YTJiOTkuLjdkZmYyNWVhMThjNmFkZWY5MzVlYjFlMzU0MjA3MWUwZDI4ZmQx
YWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTQtMDMtMTQgIEJ5dW5nc2VvbiBTaGluICA8c3Vu
LnNoaW5AbGdlLmNvbT4KKworICAgICAgICBJbmNvcnJlY3QgRGF0ZSByZXR1cm5lZCBiZXR3ZWVu
IE1hcmNoIDEsIDIwMzQgYW5kIEZlYnJ1YXJ5IDI4LCAyMTAwLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMwMTIzCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IGxvZ2ljIGJ5IHVzaW5nIHByZWRlZmlu
ZWQgRGF0ZSBBUElzLgorCisgICAgICAgICogd3RmL0RhdGVNYXRoLmNwcDoKKyAgICAgICAgKFdU
Rjo6eW1kaG1zVG9TZWNvbmRzKToKKwogMjAxNC0wMy0xMiAgU2VyZ2lvIFZpbGxhciBTZW5pbiAg
PHN2aWxsYXJAaWdhbGlhLmNvbT4KIAogICAgICAgICBSZW5hbWUgREVGSU5FX1NUQVRJQ19MT0NB
TCB0byBERVBSRUNBVEVEX0RFRklORV9TVEFUSUNfTE9DQUwKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
VEYvd3RmL0RhdGVNYXRoLmNwcCBiL1NvdXJjZS9XVEYvd3RmL0RhdGVNYXRoLmNwcAppbmRleCA5
NzkyMDIzYzZhZDIyNjc1YjNlYjM1ZWJmM2RiZWVjMDcyMjI5MGI4Li42ZWUzNmQzYzVmYWM1Nzc5
MWI3N2IxMWQ4MTc4YmM1MjQzZGY4YjViIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9EYXRl
TWF0aC5jcHAKKysrIGIvU291cmNlL1dURi93dGYvRGF0ZU1hdGguY3BwCkBAIC01MTcsMTIgKzUx
NywxMCBAQCB2b2lkIGluaXRpYWxpemVEYXRlcygpCiAKIHN0YXRpYyBpbmxpbmUgZG91YmxlIHlt
ZGhtc1RvU2Vjb25kcyhpbnQgeWVhciwgbG9uZyBtb24sIGxvbmcgZGF5LCBsb25nIGhvdXIsIGxv
bmcgbWludXRlLCBkb3VibGUgc2Vjb25kKQogewotICAgIGRvdWJsZSBkYXlzID0gKGRheSAtIDMy
MDc1KQotICAgICAgICArIGZsb29yKDE0NjEgKiAoeWVhciArIDQ4MDAuMCArIChtb24gLSAxNCkg
LyAxMikgLyA0KQotICAgICAgICArIDM2NyAqIChtb24gLSAyIC0gKG1vbiAtIDE0KSAvIDEyICog
MTIpIC8gMTIKLSAgICAgICAgLSBmbG9vcigzICogKCh5ZWFyICsgNDkwMC4wICsgKG1vbiAtIDE0
KSAvIDEyKSAvIDEwMCkgLyA0KQotICAgICAgICAtIDI0NDA1ODg7Ci0gICAgcmV0dXJuICgoZGF5
cyAqIGhvdXJzUGVyRGF5ICsgaG91cikgKiBtaW51dGVzUGVySG91ciArIG1pbnV0ZSkgKiBzZWNv
bmRzUGVyTWludXRlICsgc2Vjb25kOworICAgIGludCBtZGF5ID0gZmlyc3REYXlPZk1vbnRoW2lz
TGVhcFllYXIoeWVhcildW21vbiAtIDFdOworICAgIGRvdWJsZSB5ZGF5cyA9IGRheXNGcm9tMTk3
MFRvWWVhcih5ZWFyKTsKKworICAgIHJldHVybiAoc2Vjb25kICsgbWludXRlICogc2Vjb25kc1Bl
ck1pbnV0ZSArIGhvdXIgKiBzZWNvbmRzUGVySG91ciArIChtZGF5ICsgZGF5IC0gMSArIHlkYXlz
KSAqIHNlY29uZHNQZXJEYXkpOwogfQogCiAvLyBXZSBmb2xsb3cgdGhlIHJlY29tbWVuZGF0aW9u
IG9mIFJGQyAyODIyIHRvIGNvbnNpZGVyIGFsbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDFiNmUwNDQ1YTJlZjFlNTA4OTQw
MDE0YjRjYmVkMjk4ZTlhNDI5ZWQuLjdiYWMwOGY3MWZjNDc3YWViZTA3NzNjYWQ2MjYyYjYwOTgx
ZmJmMWYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxNC0wMy0xNCAgQnl1bmdzZW9uIFNoaW4g
IDxzdW4uc2hpbkBsZ2UuY29tPgorCisgICAgICAgIEluY29ycmVjdCBEYXRlIHJldHVybmVkIGJl
dHdlZW4gTWFyY2ggMSwgMjAzNCBhbmQgRmVicnVhcnkgMjgsIDIxMDAuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzAxMjMKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggbG9naWMgYnkgdXNpbmcgcHJl
ZGVmaW5lZCBEYXRlIEFQSXMuCisKKyAgICAgICAgKiBqcy9kYXRlLWNvbnN0cnVjdG9yLWV4cGVj
dGVkLnR4dDoKKyAgICAgICAgKiBqcy9zY3JpcHQtdGVzdHMvZGF0ZS1jb25zdHJ1Y3Rvci5qczoK
KyAgICAgICAgKHRlc3REYXRlKToKKwogMjAxNC0wMy0xNCAgQW5kcmVzIEdvbWV6ICA8YWdvbWV6
QGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dTdHJlYW1lcl0gV2ViS2l0IGdldHMgc3RhbGxlZCB3
aGVuIHRyeWluZyB0byBwbGF5IGEgc3RyZWFtCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9qcy9k
YXRlLWNvbnN0cnVjdG9yLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2pzL2RhdGUtY29uc3Ry
dWN0b3ItZXhwZWN0ZWQudHh0CmluZGV4IDRlMTkyYTkzMGYxY2EwOWE1MzMzYmE4MDBjYTMzYjMw
ZDA3MGIzOTkuLmJjY2JlYmQ0MmM3YjYzNGU2NjBmZjg5MWNmNjYwMTM3NTIzZmE5MGMgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2pzL2RhdGUtY29uc3RydWN0b3ItZXhwZWN0ZWQudHh0CisrKyBi
L0xheW91dFRlc3RzL2pzL2RhdGUtY29uc3RydWN0b3ItZXhwZWN0ZWQudHh0CkBAIC0zNSw2ICsz
NSw3IEBAIFBBU1MgTnVtYmVyKG5ldyBEYXRlKG5ldyBEYXRlKDEsIDEsIDEsIDEsIDEsIDEsIDEs
IDEsIEluZmluaXR5KSkuZ2V0VGltZSgpIC0gdGltCiBQQVNTIG5ldyBEYXRlKDY1MDE0ODA0NDIw
MjA2NzkzMzc4MTY0NDAsIDgxNjk2MDgyODU2ODE3MTMxNTg2MTkwMDcwLCAxLCAxLCAxLCAxLCAx
KS5nZXRUaW1lKCkgaXMgTnVtYmVyLk5hTgogUEFTUyB0ZXN0U3RyIGlzICIxMjM0NTY3IgogUEFT
UyB0ZXN0U3RyIGlzICIxMjM0NTY3IgorUEFTUyBsZWFwVGVzdFJlc3VsdCBpcyB0cnVlCiBQQVNT
IHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9kYXRlLWNvbnN0cnVjdG9yLmpzIGIvTGF5b3V0
VGVzdHMvanMvc2NyaXB0LXRlc3RzL2RhdGUtY29uc3RydWN0b3IuanMKaW5kZXggMTZiMGE3OWY1
MTE3Y2YyNmU1N2FmN2U3YmIyZjBlNjRlOTMxYzAxOS4uMTA2OGE0ZDMzMmM3ZDhmMjg4MDU5NTdh
ZDRhYWVjODI4ZjU3YTMyMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3Rz
L2RhdGUtY29uc3RydWN0b3IuanMKKysrIGIvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL2Rh
dGUtY29uc3RydWN0b3IuanMKQEAgLTY4LDMgKzY4LDM4IEBAIHNob3VsZEJlKCd0ZXN0U3RyJywg
J1wiMTIzNDU2N1wiJyk7CiB0ZXN0U3RyID0gIiI7CiBEYXRlLlVUQyh5ZWFyLCBtb250aCwgZGF0
ZSwgaG91cnMsIG1pbnV0ZXMsIHNlY29uZHMsIG1zKTsKIHNob3VsZEJlKCd0ZXN0U3RyJywgJ1wi
MTIzNDU2N1wiJyk7CisKKy8vIFJlZ3Jlc3Npb24gdGVzdCBmb3IgQnVnIDEzMDEyMyAoaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMDEyMykKK3ZhciBtb250aE5hbWVz
ID0gWyJKYW51YXJ5IiwgIkZlYnJ1YXJ5IiwgIk1hcmNoIiwgIkFwcmlsIiwgIk1heSIsICJKdW5l
IiwgIkp1bHkiLCAiQXVndXN0IiwgIlNlcHRlbWJlciIsICJPY3RvYmVyIiwgIk5vdmVtYmVyIiwg
IkRlY2VtYmVyIl07CisKK2Z1bmN0aW9uIHRlc3REYXRlKHllYXIsIG1vbnRoLCBkYXRlKSB7Cisg
ICAgdmFyIHN1Y2Nlc3MgPSB0cnVlOworICAgIHZhciBkYXRlU3RyaW5nID0gbW9udGhOYW1lc1tt
b250aF0gKyAiICIgKyBkYXRlICsgIiwgIiArIHllYXI7CisgICAgdmFyIGRhdGVPYmogPSBuZXcg
RGF0ZShkYXRlU3RyaW5nKTsKKworICAgIGlmIChkYXRlT2JqLmdldEZ1bGxZZWFyKCkgIT0geWVh
cikgeworICAgICAgICBzaG91bGRCZSgibmV3IERhdGUoIiArIGRhdGVTdHJpbmcgKyAiKS5nZXRG
dWxsWWVhcigpIiwgeWVhcik7CisgICAgICAgIHN1Y2Nlc3MgPSBmYWxzZTsKKyAgICB9IGlmIChk
YXRlT2JqLmdldE1vbnRoKCkgIT0gbW9udGgpIHsKKyAgICAgICAgc2hvdWxkQmUoIm5ldyBEYXRl
KCIgKyBkYXRlU3RyaW5nICsgIikuZ2V0TW9udGgoKSIsIG1vbnRoKTsKKyAgICAgICAgc3VjY2Vz
cyA9IGZhbHNlOworICAgIH0gaWYgKGRhdGVPYmouZ2V0RGF0ZSgpICE9IGRhdGUpIHsKKyAgICAg
ICAgc2hvdWxkQmUoIm5ldyBEYXRlKCIgKyBkYXRlU3RyaW5nICsgIikuZ2V0RGF0ZSgpIiwgZGF0
ZSk7CisgICAgICAgIHN1Y2Nlc3MgPSBmYWxzZTsKKyAgICB9CisgICAgcmV0dXJuIHN1Y2Nlc3M7
Cit9CisKK3ZhciBsZWFwVGVzdFJlc3VsdCA9IHRydWU7Cit2YXIgeWVhciA9IDEwMDsKK3ZhciBt
b250aCA9IDA7Cit2YXIgZGF0ZSA9IDE7CisKK3doaWxlICh5ZWFyIDwgMTAwMDApIHsKKyAgICBs
ZWFwVGVzdFJlc3VsdCA9IGxlYXBUZXN0UmVzdWx0ICYmIHRlc3REYXRlKHllYXIsIG1vbnRoLCBk
YXRlKTsKKyAgICB5ZWFyICs9IDE7CisgICAgbW9udGggPSAobW9udGggKyA3KSAlIDEyOworICAg
IGRhdGUgPSAoZGF0ZSArIDEzKSAlIDI4ICsgMTsKK30KKworc2hvdWxkQmVUcnVlKCJsZWFwVGVz
dFJlc3VsdCIpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>