<?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>104613</bug_id>
          
          <creation_ts>2012-12-10 16:51:21 -0800</creation_ts>
          <short_desc>[WK2] Fix memory sampler for ARM Linux</short_desc>
          <delta_ts>2015-05-11 02:19:01 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>144439</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>108645</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Laszlo Gombos">laszlo.gombos</reporter>
          <assigned_to name="JungJik Lee">jungjik.lee</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>hausmann</cc>
    
    <cc>jungjik.lee</cc>
    
    <cc>kenneth</cc>
    
    <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>787848</commentid>
    <comment_count>0</comment_count>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2012-12-10 16:51:21 -0800</bug_when>
    <thetext>Building for ARM Linux gives the following error (e.g. on EFL port)

/webkit/Source/WebKit2/Shared/linux/WebMemorySamplerLinux.cpp: In function ‘WTF::String WebKit::nextToken(FILE*)’:
/webkit/Source/WebKit2/Shared/linux/WebMemorySamplerLinux.cpp:69:19: error: comparison is always false due to limited range of data type

The type &quot;char&quot; by default is signed on x86 and unsigned on ARM. On platforms where &quot;char&quot; is unsigned the value -1 (EOF) becomes 255 when stored in an unsigned char (variable ch in the code above). This can easily lead to an infinite loop because the end of the file cannot be recognized.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787865</commentid>
    <comment_count>1</comment_count>
      <attachid>178671</attachid>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2012-12-10 17:12:10 -0800</bug_when>
    <thetext>Created attachment 178671
fix

Make sure that the return value for fgetc() is first assigned to a signed variable to check for EOF and avoid the potential for an infinite loop.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787950</commentid>
    <comment_count>2</comment_count>
      <attachid>178689</attachid>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2012-12-10 19:15:06 -0800</bug_when>
    <thetext>Created attachment 178689
2nd try

Swap the conditions for the while as it was in the original code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788101</commentid>
    <comment_count>3</comment_count>
      <attachid>178689</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-12-10 23:54:34 -0800</bug_when>
    <thetext>Comment on attachment 178689
2nd try

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

&gt; Source/WebKit2/Shared/linux/WebMemorySamplerLinux.cpp:-69
&gt; -        if (ch == EOF || (isASCIISpace(ch) &amp;&amp; index)) // Break on non-initial ASCII space.

I think you have the same issue in Source/WebKit2/Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788410</commentid>
    <comment_count>4</comment_count>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2012-12-11 06:59:20 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 178689 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=178689&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/Shared/linux/WebMemorySamplerLinux.cpp:-69
&gt; &gt; -        if (ch == EOF || (isASCIISpace(ch) &amp;&amp; index)) // Break on non-initial ASCII space.
&gt; 
&gt; I think you have the same issue in Source/WebKit2/Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp

NetscapePluginModuleX11.cpp looks good to me as the return value of fputc is assigned to a signed variable (int is signed).

int result;
while ((result = fputc(*current, stdout)) == EOF &amp;&amp; errno == EINTR) { }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789149</commentid>
    <comment_count>5</comment_count>
      <attachid>178689</attachid>
    <who name="JungJik Lee">jungjik.lee</who>
    <bug_when>2012-12-11 20:50:27 -0800</bug_when>
    <thetext>Comment on attachment 178689
2nd try

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

&gt;&gt;&gt; Source/WebKit2/Shared/linux/WebMemorySamplerLinux.cpp:-69
&gt;&gt;&gt; -        if (ch == EOF || (isASCIISpace(ch) &amp;&amp; index)) // Break on non-initial ASCII space.
&gt;&gt; 
&gt;&gt; I think you have the same issue in Source/WebKit2/Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp
&gt; 
&gt; NetscapePluginModuleX11.cpp looks good to me as the return value of fputc is assigned to a signed variable (int is signed).
&gt; 
&gt; int result;
&gt; while ((result = fputc(*current, stdout)) == EOF &amp;&amp; errno == EINTR) { }

I didn&apos;t think enough. Could we use feof(file) instead of ch == EOF?
if (feof(file) || ferror(file) || (isASCIISpace(ch) &amp;&amp; index))</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802933</commentid>
    <comment_count>6</comment_count>
      <attachid>178689</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-01-08 19:58:12 -0800</bug_when>
    <thetext>Comment on attachment 178689
2nd try

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

&gt; Source/WebKit2/ChangeLog:11
&gt; +
&gt; +        Make sure that the return value for fgetc() is first assigned to a
&gt; +        signed variable to check for EOF and avoid the potential for an infinite
&gt; +        loop. This is important for ARM platforms where &quot;char&quot; type is
&gt; +        unsigned by default.

This whole signed-unsigned char is not the problem. The problem is the assignment from fgetc() was a one with loss. It is incorrect, ARM or not.

&gt; Source/WebKit2/Shared/linux/WebMemorySamplerLinux.cpp:70
&gt; +    int ch;
&gt; +    while ((index &lt; maxBuffer) &amp;&amp; (ch = fgetc(file) != EOF)) {
&gt; +        char charCode = ch;
&gt; +        if (isASCIISpace(charCode) &amp;&amp; index) // Break on non-initial ASCII space.

This code is harder to read than it should.

Please split your condition and assignment to make something nice and clean.
You probably also want a c++ cast for int-&gt;char to make it explicit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832901</commentid>
    <comment_count>7</comment_count>
      <attachid>188299</attachid>
    <who name="JungJik Lee">jungjik.lee</who>
    <bug_when>2013-02-14 03:26:55 -0800</bug_when>
    <thetext>Created attachment 188299
use a explicit c++ type cast and use feof for checking file-end.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>834950</commentid>
    <comment_count>8</comment_count>
      <attachid>188299</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-02-17 00:29:35 -0800</bug_when>
    <thetext>Comment on attachment 188299
use a explicit c++ type cast and use feof for checking file-end.

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

The change makes sense.

&gt; Source/WebKit2/Shared/linux/WebMemorySamplerLinux.cpp:70
&gt; +        if ((isASCIISpace(charCode) &amp;&amp; index) || feof(file) || ferror(file)) // Break on non-initial ASCII space.

I think it would be conceptually nicer to check for end of file and error *before* checking for space. I would reverse the conditions:
if (feof(file) || ferror(file) || (isASCIISpace(charCode) &amp;&amp; index))</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835180</commentid>
    <comment_count>9</comment_count>
      <attachid>188806</attachid>
    <who name="JungJik Lee">jungjik.lee</who>
    <bug_when>2013-02-18 00:13:41 -0800</bug_when>
    <thetext>Created attachment 188806
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835181</commentid>
    <comment_count>10</comment_count>
    <who name="JungJik Lee">jungjik.lee</who>
    <bug_when>2013-02-18 00:17:46 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 188299 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=188299&amp;action=review
&gt; 
&gt; The change makes sense.
&gt; 
&gt; &gt; Source/WebKit2/Shared/linux/WebMemorySamplerLinux.cpp:70
&gt; &gt; +        if ((isASCIISpace(charCode) &amp;&amp; index) || feof(file) || ferror(file)) // Break on non-initial ASCII space.
&gt; 
&gt; I think it would be conceptually nicer to check for end of file and error *before* checking for space. I would reverse the conditions:
&gt; if (feof(file) || ferror(file) || (isASCIISpace(charCode) &amp;&amp; index))

Taking your advice, I filed new patch. thanks for your opinion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093702</commentid>
    <comment_count>11</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-05-11 02:18:47 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 144439 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178671</attachid>
            <date>2012-12-10 17:12:10 -0800</date>
            <delta_ts>2012-12-10 19:15:06 -0800</delta_ts>
            <desc>fix</desc>
            <filename>104613.patch</filename>
            <type>text/plain</type>
            <size>1816</size>
            <attacher name="Laszlo Gombos">laszlo.gombos</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNzIyNSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDEyLTEyLTEwICBMYXN6bG8g
R29tYm9zICA8bC5nb21ib3NAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW1dLMl0gRml4IG1lbW9y
eSBzYW1wbGVyIGZvciBBUk0gTGludXgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTEwNDYxMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIE1ha2Ugc3VyZSB0aGF0IHRoZSByZXR1cm4gdmFsdWUgZm9yIGZnZXRj
KCkgaXMgZmlyc3QgYXNzaWduZWQgdG8gYQorICAgICAgICBzaWduZWQgdmFyaWFibGUgdG8gY2hl
Y2sgZm9yIEVPRiBhbmQgYXZvaWQgdGhlIHBvdGVudGlhbCBmb3IgYW4gaW5maW5pdGUKKyAgICAg
ICAgbG9vcC4gVGhpcyBpcyBpbXBvcnRhbnQgZm9yIEFSTSBwbGF0Zm9ybXMgd2hlcmUgImNoYXIi
IHR5cGUgaXMKKyAgICAgICAgdW5zaWduZWQgYnkgZGVmYXVsdC4KKworICAgICAgICAqIFNoYXJl
ZC9saW51eC9XZWJNZW1vcnlTYW1wbGVyTGludXguY3BwOgorICAgICAgICAoV2ViS2l0OjpuZXh0
VG9rZW4pOgorCiAyMDEyLTEyLTA5ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4K
IAogICAgICAgICBGYWN0b3Igbm9kZSB0cmF2ZXJzYWwgaW50byBzdGFuZGFsb25lIGZ1bmN0aW9u
cwpJbmRleDogU291cmNlL1dlYktpdDIvU2hhcmVkL2xpbnV4L1dlYk1lbW9yeVNhbXBsZXJMaW51
eC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvU2hhcmVkL2xpbnV4L1dlYk1lbW9y
eVNhbXBsZXJMaW51eC5jcHAJKHJldmlzaW9uIDEzNzIwMykKKysrIFNvdXJjZS9XZWJLaXQyL1No
YXJlZC9saW51eC9XZWJNZW1vcnlTYW1wbGVyTGludXguY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02
NCwxMiArNjQsMTMgQEAgc3RhdGljIGlubGluZSBTdHJpbmcgbmV4dFRva2VuKEZJTEUqIGZpbAog
CiAgICAgY2hhciBidWZmZXJbbWF4QnVmZmVyXSA9IHswLCB9OwogICAgIHVuc2lnbmVkIGludCBp
bmRleCA9IDA7Ci0gICAgd2hpbGUgKGluZGV4IDwgbWF4QnVmZmVyKSB7Ci0gICAgICAgIGNoYXIg
Y2ggPSBmZ2V0YyhmaWxlKTsKLSAgICAgICAgaWYgKGNoID09IEVPRiB8fCAoaXNBU0NJSVNwYWNl
KGNoKSAmJiBpbmRleCkpIC8vIEJyZWFrIG9uIG5vbi1pbml0aWFsIEFTQ0lJIHNwYWNlLgorICAg
IGludCBjaDsKKyAgICB3aGlsZSAoKGNoID0gZmdldGMoZmlsZSkgIT0gRU9GKSAmJiAoaW5kZXgg
PCBtYXhCdWZmZXIpKSB7CisgICAgICAgIGNoYXIgY2hhckNvZGUgPSBjaDsKKyAgICAgICAgaWYg
KGlzQVNDSUlTcGFjZShjaGFyQ29kZSkgJiYgaW5kZXgpIC8vIEJyZWFrIG9uIG5vbi1pbml0aWFs
IEFTQ0lJIHNwYWNlLgogICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGlmICghaXNBU0NJSVNw
YWNlKGNoKSkgewotICAgICAgICAgICAgYnVmZmVyW2luZGV4XSA9IGNoOworICAgICAgICBpZiAo
IWlzQVNDSUlTcGFjZShjaGFyQ29kZSkpIHsKKyAgICAgICAgICAgIGJ1ZmZlcltpbmRleF0gPSBj
aGFyQ29kZTsKICAgICAgICAgICAgIGluZGV4Kys7CiAgICAgICAgIH0KICAgICB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178689</attachid>
            <date>2012-12-10 19:15:06 -0800</date>
            <delta_ts>2013-02-14 03:26:55 -0800</delta_ts>
            <desc>2nd try</desc>
            <filename>104613_2.patch</filename>
            <type>text/plain</type>
            <size>1816</size>
            <attacher name="Laszlo Gombos">laszlo.gombos</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNzIyNSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDEyLTEyLTEwICBMYXN6bG8g
R29tYm9zICA8bC5nb21ib3NAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW1dLMl0gRml4IG1lbW9y
eSBzYW1wbGVyIGZvciBBUk0gTGludXgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTEwNDYxMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIE1ha2Ugc3VyZSB0aGF0IHRoZSByZXR1cm4gdmFsdWUgZm9yIGZnZXRj
KCkgaXMgZmlyc3QgYXNzaWduZWQgdG8gYQorICAgICAgICBzaWduZWQgdmFyaWFibGUgdG8gY2hl
Y2sgZm9yIEVPRiBhbmQgYXZvaWQgdGhlIHBvdGVudGlhbCBmb3IgYW4gaW5maW5pdGUKKyAgICAg
ICAgbG9vcC4gVGhpcyBpcyBpbXBvcnRhbnQgZm9yIEFSTSBwbGF0Zm9ybXMgd2hlcmUgImNoYXIi
IHR5cGUgaXMKKyAgICAgICAgdW5zaWduZWQgYnkgZGVmYXVsdC4KKworICAgICAgICAqIFNoYXJl
ZC9saW51eC9XZWJNZW1vcnlTYW1wbGVyTGludXguY3BwOgorICAgICAgICAoV2ViS2l0OjpuZXh0
VG9rZW4pOgorCiAyMDEyLTEyLTA5ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4K
IAogICAgICAgICBGYWN0b3Igbm9kZSB0cmF2ZXJzYWwgaW50byBzdGFuZGFsb25lIGZ1bmN0aW9u
cwpJbmRleDogU291cmNlL1dlYktpdDIvU2hhcmVkL2xpbnV4L1dlYk1lbW9yeVNhbXBsZXJMaW51
eC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvU2hhcmVkL2xpbnV4L1dlYk1lbW9y
eVNhbXBsZXJMaW51eC5jcHAJKHJldmlzaW9uIDEzNzIwMykKKysrIFNvdXJjZS9XZWJLaXQyL1No
YXJlZC9saW51eC9XZWJNZW1vcnlTYW1wbGVyTGludXguY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02
NCwxMiArNjQsMTMgQEAgc3RhdGljIGlubGluZSBTdHJpbmcgbmV4dFRva2VuKEZJTEUqIGZpbAog
CiAgICAgY2hhciBidWZmZXJbbWF4QnVmZmVyXSA9IHswLCB9OwogICAgIHVuc2lnbmVkIGludCBp
bmRleCA9IDA7Ci0gICAgd2hpbGUgKGluZGV4IDwgbWF4QnVmZmVyKSB7Ci0gICAgICAgIGNoYXIg
Y2ggPSBmZ2V0YyhmaWxlKTsKLSAgICAgICAgaWYgKGNoID09IEVPRiB8fCAoaXNBU0NJSVNwYWNl
KGNoKSAmJiBpbmRleCkpIC8vIEJyZWFrIG9uIG5vbi1pbml0aWFsIEFTQ0lJIHNwYWNlLgorICAg
IGludCBjaDsKKyAgICB3aGlsZSAoKGluZGV4IDwgbWF4QnVmZmVyKSAmJiAoY2ggPSBmZ2V0Yyhm
aWxlKSAhPSBFT0YpKSB7CisgICAgICAgIGNoYXIgY2hhckNvZGUgPSBjaDsKKyAgICAgICAgaWYg
KGlzQVNDSUlTcGFjZShjaGFyQ29kZSkgJiYgaW5kZXgpIC8vIEJyZWFrIG9uIG5vbi1pbml0aWFs
IEFTQ0lJIHNwYWNlLgogICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGlmICghaXNBU0NJSVNw
YWNlKGNoKSkgewotICAgICAgICAgICAgYnVmZmVyW2luZGV4XSA9IGNoOworICAgICAgICBpZiAo
IWlzQVNDSUlTcGFjZShjaGFyQ29kZSkpIHsKKyAgICAgICAgICAgIGJ1ZmZlcltpbmRleF0gPSBj
aGFyQ29kZTsKICAgICAgICAgICAgIGluZGV4Kys7CiAgICAgICAgIH0KICAgICB9Cg==
</data>
<flag name="review"
          id="195298"
          type_id="1"
          status="-"
          setter="benjamin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188299</attachid>
            <date>2013-02-14 03:26:55 -0800</date>
            <delta_ts>2013-02-18 00:13:33 -0800</delta_ts>
            <desc>use a explicit c++ type cast and use feof for checking file-end.</desc>
            <filename>third.patch</filename>
            <type>text/plain</type>
            <size>1825</size>
            <attacher name="JungJik Lee">jungjik.lee</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBjMDg2ODVlLi5iYjc1OTYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMTMtMDItMTQgIEp1bmdKaWsgTGVlICA8anVuZ2ppay5sZWVAc2Ftc3VuZy5jb20+CisK
KyAgICAgICAgW1dLMl0gRml4IG1lbW9yeSBzYW1wbGVyIGZvciBBUk0gTGludXgKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDYxMworCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGZnZXRjIHJldHVybnMgaW50
IHZhcmlhYmxlIGFuZCB0aGUgdmFyaWFibGUgaXMgaW1wbGljaXRseSB0eXBlLWNhc3RlZCB0byBj
aGFyLgorICAgICAgICB0aGlzIHR5cGUtY2FzdGluZyBtYWtlcyBsb3NzIGFuZCBpZiB3ZSB1c2Ug
dGhlIHZhbHVlIGluIGNvbmRpdGlvbiwgdGhlIGxvZ2ljIGNhbiBmYWxsIGludG8KKyAgICAgICAg
YW4gaW5maW5pdGUgbG9vcC4gU28gdXNlIGZlb2YgaW4gdGhlIGNvbmRpdGlvbiBmb3Igc2FmZXR5
IGFuZCByZWFkYWJpbGl0eS4KKworICAgICAgICAqIFNoYXJlZC9saW51eC9XZWJNZW1vcnlTYW1w
bGVyTGludXguY3BwOgorICAgICAgICAoV2ViS2l0OjpuZXh0VG9rZW4pOiBleHBsaWNpdCB0eXBl
IGNhc3RpbmcgZm9yIGNoYXJDb2RlIGFuZCB1c2UgZmVvZiBpbiB0aGUgbG9vcCBjb25kaXRpb24u
CisKIDIwMTMtMDItMTMgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAog
ICAgICAgICBSZW1vdmUgU3RyaW5nUGFpclZlY3RvcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvU2hhcmVkL2xpbnV4L1dlYk1lbW9yeVNhbXBsZXJMaW51eC5jcHAgYi9Tb3VyY2UvV2ViS2l0
Mi9TaGFyZWQvbGludXgvV2ViTWVtb3J5U2FtcGxlckxpbnV4LmNwcAppbmRleCBhN2QzY2NiLi4x
MzBmODY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvbGludXgvV2ViTWVtb3J5
U2FtcGxlckxpbnV4LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvbGludXgvV2ViTWVt
b3J5U2FtcGxlckxpbnV4LmNwcApAQCAtNjYsMTEgKzY2LDExIEBAIHN0YXRpYyBpbmxpbmUgU3Ry
aW5nIG5leHRUb2tlbihGSUxFKiBmaWxlKQogICAgIGNoYXIgYnVmZmVyW21heEJ1ZmZlcl0gPSB7
MCwgfTsKICAgICB1bnNpZ25lZCBpbnQgaW5kZXggPSAwOwogICAgIHdoaWxlIChpbmRleCA8IG1h
eEJ1ZmZlcikgewotICAgICAgICBjaGFyIGNoID0gZmdldGMoZmlsZSk7Ci0gICAgICAgIGlmIChj
aCA9PSBFT0YgfHwgKGlzQVNDSUlTcGFjZShjaCkgJiYgaW5kZXgpKSAvLyBCcmVhayBvbiBub24t
aW5pdGlhbCBBU0NJSSBzcGFjZS4KKyAgICAgICAgY2hhciBjaGFyQ29kZSA9IHN0YXRpY19jYXN0
PGNoYXI+IChmZ2V0YyhmaWxlKSk7CisgICAgICAgIGlmICgoaXNBU0NJSVNwYWNlKGNoYXJDb2Rl
KSAmJiBpbmRleCkgfHwgZmVvZihmaWxlKSB8fCBmZXJyb3IoZmlsZSkpIC8vIEJyZWFrIG9uIG5v
bi1pbml0aWFsIEFTQ0lJIHNwYWNlLgogICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGlmICgh
aXNBU0NJSVNwYWNlKGNoKSkgewotICAgICAgICAgICAgYnVmZmVyW2luZGV4XSA9IGNoOworICAg
ICAgICBpZiAoIWlzQVNDSUlTcGFjZShjaGFyQ29kZSkpIHsKKyAgICAgICAgICAgIGJ1ZmZlcltp
bmRleF0gPSBjaGFyQ29kZTsKICAgICAgICAgICAgIGluZGV4Kys7CiAgICAgICAgIH0KICAgICB9
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188806</attachid>
            <date>2013-02-18 00:13:41 -0800</date>
            <delta_ts>2015-05-11 02:19:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104613-20130218171006.patch</filename>
            <type>text/plain</type>
            <size>2038</size>
            <attacher name="JungJik Lee">jungjik.lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzMTU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggODQ0YWVhMzY4MWY4OTQ5
ZWRlODhkNmIxOWM4MzlmMjU4YTRkZmQwNi4uM2ZhY2EwMGI5OTgwMDBkNzUyNGVmNjMyNmYxYmU1
NmQyMTU4OTQ0MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAyLTE3ICBKdW5n
SmlrIExlZSAgPGp1bmdqaWsubGVlQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtXSzJdIEZpeCBt
ZW1vcnkgc2FtcGxlciBmb3IgQVJNIExpbnV4CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ2MTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBmZ2V0YyByZXR1cm5zIGludCB2YXJpYWJsZSBhbmQgdGhlIHZh
cmlhYmxlIGlzIGltcGxpY2l0bHkgdHlwZS1jYXN0ZWQgdG8gY2hhci4KKyAgICAgICAgdGhpcyB0
eXBlLWNhc3RpbmcgbWFrZXMgbG9zcyBhbmQgaWYgd2UgdXNlIHRoZSB2YWx1ZSBpbiBjb25kaXRp
b24sIHRoZSBsb2dpYyBjYW4gZmFsbCBpbnRvCisgICAgICAgIGFuIGluZmluaXRlIGxvb3AuIFNv
IHVzZSBmZW9mIGluIHRoZSBjb25kaXRpb24gZm9yIHNhZmV0eSBhbmQgcmVhZGFiaWxpdHkuCisK
KyAgICAgICAgKiBTaGFyZWQvbGludXgvV2ViTWVtb3J5U2FtcGxlckxpbnV4LmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6bmV4dFRva2VuKTogZXhwbGljaXQgdHlwZSBjYXN0aW5nIGZvciBjaGFyQ29k
ZSBhbmQgdXNlIGZlb2YgaW4gdGhlIGxvb3AgY29uZGl0aW9uLgorCiAyMDEzLTAyLTE3ICBKYWUg
SHl1biBQYXJrICA8amFlLnBhcmtAY29tcGFueTEwMC5uZXQ+CiAKICAgICAgICAgUmVtb3ZlIHVu
bmVjZXNzYXJ5IHB1YmxpYyBtZXRob2QgRHJhd2luZ0FyZWFJbXBsOjpjcmVhdGVHcmFwaGljc0Nv
bnRleHQoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvU2hhcmVkL2xpbnV4L1dlYk1lbW9y
eVNhbXBsZXJMaW51eC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvbGludXgvV2ViTWVtb3J5
U2FtcGxlckxpbnV4LmNwcAppbmRleCBhN2QzY2NiNTNjNTI1MGFmYWIwMTY0NWNiNjEwYjlkYWIx
ZmNmOWRiLi44YzgxZGZlYTZmOTJhNTEyN2JjZjBlNzljOWZjMjIwMzJhZjZiYTZmIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvbGludXgvV2ViTWVtb3J5U2FtcGxlckxpbnV4LmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvbGludXgvV2ViTWVtb3J5U2FtcGxlckxpbnV4
LmNwcApAQCAtNjYsMTEgKzY2LDExIEBAIHN0YXRpYyBpbmxpbmUgU3RyaW5nIG5leHRUb2tlbihG
SUxFKiBmaWxlKQogICAgIGNoYXIgYnVmZmVyW21heEJ1ZmZlcl0gPSB7MCwgfTsKICAgICB1bnNp
Z25lZCBpbnQgaW5kZXggPSAwOwogICAgIHdoaWxlIChpbmRleCA8IG1heEJ1ZmZlcikgewotICAg
ICAgICBjaGFyIGNoID0gZmdldGMoZmlsZSk7Ci0gICAgICAgIGlmIChjaCA9PSBFT0YgfHwgKGlz
QVNDSUlTcGFjZShjaCkgJiYgaW5kZXgpKSAvLyBCcmVhayBvbiBub24taW5pdGlhbCBBU0NJSSBz
cGFjZS4KKyAgICAgICAgY2hhciBjaGFyQ29kZSA9IHN0YXRpY19jYXN0PGNoYXI+IChmZ2V0Yyhm
aWxlKSk7CisgICAgICAgIGlmIChmZW9mKGZpbGUpIHx8IGZlcnJvcihmaWxlKSB8fCAoaXNBU0NJ
SVNwYWNlKGNoYXJDb2RlKSAmJiBpbmRleCkpIC8vIEJyZWFrIG9uIG5vbi1pbml0aWFsIEFTQ0lJ
IHNwYWNlLgogICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGlmICghaXNBU0NJSVNwYWNlKGNo
KSkgewotICAgICAgICAgICAgYnVmZmVyW2luZGV4XSA9IGNoOworICAgICAgICBpZiAoIWlzQVND
SUlTcGFjZShjaGFyQ29kZSkpIHsKKyAgICAgICAgICAgIGJ1ZmZlcltpbmRleF0gPSBjaGFyQ29k
ZTsKICAgICAgICAgICAgIGluZGV4Kys7CiAgICAgICAgIH0KICAgICB9Cg==
</data>
<flag name="review"
          id="209019"
          type_id="1"
          status="-"
          setter="ossy"
    />
    <flag name="commit-queue"
          id="209020"
          type_id="3"
          status="-"
          setter="ossy"
    />
          </attachment>
      

    </bug>

</bugzilla>