<?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>47608</bug_id>
          
          <creation_ts>2010-10-13 11:36:35 -0700</creation_ts>
          <short_desc>Add !SINGLE_THREADED guard.</short_desc>
          <delta_ts>2010-10-17 17:04:42 -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>WebCore Misc.</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>0</everconfirmed>
          <reporter name="Hyung Song">beergun</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>levin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>293562</commentid>
    <comment_count>0</comment_count>
    <who name="Hyung Song">beergun</who>
    <bug_when>2010-10-13 11:36:35 -0700</bug_when>
    <thetext>Single-threaded ports do not have mutex or yield.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293564</commentid>
    <comment_count>1</comment_count>
      <attachid>70639</attachid>
    <who name="Hyung Song">beergun</who>
    <bug_when>2010-10-13 11:38:54 -0700</bug_when>
    <thetext>Created attachment 70639
Patch. Add !SINGLE_THREADED guard.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293972</commentid>
    <comment_count>2</comment_count>
      <attachid>70639</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-10-13 22:44:50 -0700</bug_when>
    <thetext>Comment on attachment 70639
Patch. Add !SINGLE_THREADED guard.

It seems like it would be better to implement a mutex whose tryLock returns true rather than putting these if&apos;defs throughout the code.

You could also have a &quot;yield&quot; that does nothing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294195</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-10-14 10:52:54 -0700</bug_when>
    <thetext>There is already ThreadingNone.cpp - and since it&apos;s behind ENABLE(SINGLE_THREADED), I expect it to be present in your port. So, the explanation in ChangeLog is misleading.

The reason tryLock() in ThreadingNone.cpp returns false is that we have lots of assertions of this form: ASSERT(!m_databaseGuard.tryLock()).

So, even while yield() can just be added to ThreadingNone.cpp, changing tryLock() to support the logic in this function is more involved. Perhaps the approach in this patch is the right one. David, what do you think?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294326</commentid>
    <comment_count>4</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2010-10-14 13:40:30 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; There is already ThreadingNone.cpp - and since it&apos;s behind ENABLE(SINGLE_THREADED), I expect it to be present in your port. So, the explanation in ChangeLog is misleading.
&gt; 
&gt; The reason tryLock() in ThreadingNone.cpp returns false is that we have lots of assertions of this form: ASSERT(!m_databaseGuard.tryLock()).
&gt; 
&gt; So, even while yield() can just be added to ThreadingNone.cpp, changing tryLock() to support the logic in this function is more involved. Perhaps the approach in this patch is the right one. David, what do you think?

Sounds reasonable.

Basically, the simplest thing is to fix the ChangeLog, and that would be sufficent.


As a thought exercise, I wonder if the mutex would work PlatformMutex was &quot;bool m_lockTaken&quot;.

void Mutex::lock() { m_lockTaken = true; }
bool Mutex::tryLock() 
{ 
    if (!m_lockTaken) 
        return true; 
    return false;
}
void Mutex::unlock() { m_lockTaken = false; }

Of course this means that there is an extra bool of memory consumed (and I little more code compiled). I don&apos;t know how much that is a factor.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294489</commentid>
    <comment_count>5</comment_count>
      <attachid>70807</attachid>
    <who name="Hyung Song">beergun</who>
    <bug_when>2010-10-14 17:30:10 -0700</bug_when>
    <thetext>Created attachment 70807
patch

Add dummy yield() for SINGLE_THREADED.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294499</commentid>
    <comment_count>6</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2010-10-14 17:43:48 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Created an attachment (id=70807) [details]
&gt; patch
&gt; 
&gt; Add dummy yield() for SINGLE_THREADED.

Alexey pointed out that this won&apos;t work for you.

You either need to go with the old patch and fix the ChangeLog or fix the mutex class for this case

I think the following would work, but you&apos;d need to try it out:

In JavaScriptCore/wtf/ThreadingPrimitives.h

Change 
   typedef void* PlatformMutex;
to
   typedef bool PlatformMutex;

// Use m_mutex to indicate if the mutex is &quot;held&quot; or not.
Mutex::Mutex() : m_mutex(false) { }
void Mutex::lock() { m_mutex = true; }
bool Mutex::tryLock() 
{ 
    if (m_mutex)
        return false;
    m_mutex = true;
    return true; 
}
void Mutex::unlock() { m_mutex = false; }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294500</commentid>
    <comment_count>7</comment_count>
      <attachid>70807</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-10-14 17:44:13 -0700</bug_when>
    <thetext>Comment on attachment 70807
patch

As noted above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294502</commentid>
    <comment_count>8</comment_count>
      <attachid>70811</attachid>
    <who name="Hyung Song">beergun</who>
    <bug_when>2010-10-14 17:48:59 -0700</bug_when>
    <thetext>Created attachment 70811
patch

Changed ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294574</commentid>
    <comment_count>9</comment_count>
      <attachid>70811</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-10-14 22:00:09 -0700</bug_when>
    <thetext>Comment on attachment 70811
patch

+        For SINGLE_THREADED ports LockingMutex.tryLock() returns false.
+        This will make interrupt() fall into infinite loop.

A slightly better way to say this would be &quot;This was making interrupt() fall into infinite loop&quot;. The current text sounds like your patch introduces falling into infinite loop. But it&apos;s OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294575</commentid>
    <comment_count>10</comment_count>
      <attachid>70811</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-14 22:01:26 -0700</bug_when>
    <thetext>Comment on attachment 70811
patch

Rejecting patch 70811 from commit-queue.

Failed to run &quot;[&apos;./WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=abarth-cq-sl&apos;, &apos;apply-attachment&apos;, &apos;--force-clean&apos;, &apos;--non-interactive&apos;, &apos;--quiet&apos;, 70811]&quot; exit_code: 2
Cleaning working directory
Updating working directory
Logging in as commit-queue@webkit.org...
Fetching: https://bugs.webkit.org/attachment.cgi?id=70811&amp;action=edit
Fetching: https://bugs.webkit.org/show_bug.cgi?id=47608&amp;ctype=xml
Processing 1 patch from 1 bug.
Processing patch 70811 from bug 47608.
Failed to run &quot;[u&apos;/Users/abarth/git/webkit-queue/WebKitTools/Scripts/svn-apply&apos;, u&apos;--reviewer&apos;, u&apos;Alexey Proskuryakov&apos;, u&apos;--force&apos;]&quot; exit_code: 2

Full output: http://queues.webkit.org/results/4408033</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294586</commentid>
    <comment_count>11</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2010-10-14 22:45:56 -0700</bug_when>
    <thetext>The commit queue didn&apos;t work because the patch is messed up in the ChangeLog portion. From the style bot:

Failed to run &quot;[u&apos;/mnt/git/webkit-chromium-ews/WebKitTools/Scripts/svn-apply&apos;, u&apos;--force&apos;]&quot; exit_code: 2
Parsed 2 diffs from patch file(s).
patching file WebCore/ChangeLog
patch: **** malformed patch at line 21:          Reviewed by Steve Block.

Hyung, you are best off fixing the patch in my opinion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294790</commentid>
    <comment_count>12</comment_count>
      <attachid>70878</attachid>
    <who name="Hyung Song">beergun</who>
    <bug_when>2010-10-15 09:49:50 -0700</bug_when>
    <thetext>Created attachment 70878
patch

Fix ChangeLog conflict, and change ChangeLog to explain better.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>295297</commentid>
    <comment_count>13</comment_count>
      <attachid>70878</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-10-17 16:50:42 -0700</bug_when>
    <thetext>Comment on attachment 70878
patch

ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>295299</commentid>
    <comment_count>14</comment_count>
      <attachid>70878</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-17 17:04:36 -0700</bug_when>
    <thetext>Comment on attachment 70878
patch

Clearing flags on attachment: 70878

Committed r69935: &lt;http://trac.webkit.org/changeset/69935&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>295300</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-17 17:04:42 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70639</attachid>
            <date>2010-10-13 11:38:54 -0700</date>
            <delta_ts>2010-10-14 17:30:10 -0700</delta_ts>
            <desc>Patch. Add !SINGLE_THREADED guard.</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>1241</size>
            <attacher name="Hyung Song">beergun</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2OTY3NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMTAtMTMgIEh5dW5nIFNvbmcgIDxiZWVyZ3VuQGNvbXBhbnkx
MDAubmV0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZCAhU0lOR0xFX1RIUkVBREVEIGd1YXJkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDc2MDgKKworICAgICAgICBTaW5nbGUtdGhyZWFkZWQgcG9y
dHMgZG8gbm90IGhhdmUgbXV0ZXggb3IgeWllbGQuCisgICAgICAgIAorICAgICAgICAqIHBsYXRm
b3JtL3NxbC9TUUxpdGVEYXRhYmFzZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTUUxpdGVEYXRh
YmFzZTo6aW50ZXJydXB0KToKKwogMjAxMC0xMC0xMyAgSm9obiBLbm90dGVuYmVsdCAgPGprbm90
dGVuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBTdGV2ZSBCbG9jay4KSW5k
ZXg6IFdlYkNvcmUvcGxhdGZvcm0vc3FsL1NRTGl0ZURhdGFiYXNlLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL3BsYXRmb3JtL3NxbC9TUUxpdGVEYXRhYmFzZS5jcHAJKHJldmlzaW9uIDY5Njc2
KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9zcWwvU1FMaXRlRGF0YWJhc2UuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0xMDAsNiArMTAwLDcgQEAgdm9pZCBTUUxpdGVEYXRhYmFzZTo6Y2xvc2UoKQogCiB2
b2lkIFNRTGl0ZURhdGFiYXNlOjppbnRlcnJ1cHQoKQogeworI2lmICFFTkFCTEUoU0lOR0xFX1RI
UkVBREVEKQogICAgIG1faW50ZXJydXB0ZWQgPSB0cnVlOwogICAgIHdoaWxlICghbV9sb2NraW5n
TXV0ZXgudHJ5TG9jaygpKSB7CiAgICAgICAgIE11dGV4TG9ja2VyIGxvY2tlcihtX2RhdGFiYXNl
Q2xvc2luZ011dGV4KTsKQEAgLTExMCw2ICsxMTEsNyBAQCB2b2lkIFNRTGl0ZURhdGFiYXNlOjpp
bnRlcnJ1cHQoKQogICAgIH0KIAogICAgIG1fbG9ja2luZ011dGV4LnVubG9jaygpOworI2VuZGlm
CiB9CiAKIGJvb2wgU1FMaXRlRGF0YWJhc2U6OmlzSW50ZXJydXB0ZWQoKQo=
</data>
<flag name="review"
          id="60504"
          type_id="1"
          status="-"
          setter="levin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70807</attachid>
            <date>2010-10-14 17:30:10 -0700</date>
            <delta_ts>2010-10-14 17:44:12 -0700</delta_ts>
            <desc>patch</desc>
            <filename>yield.patch</filename>
            <type>text/plain</type>
            <size>1049</size>
            <attacher name="Hyung Song">beergun</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDY5ODI0KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTAtMTAtMTQgIEh5dW5nIFNv
bmcgIDxiZWVyZ3VuQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFkZCBkdW1teSB5aWVsZCgpIGZvciBTSU5HTEVfVEhSRUFE
RUQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NzYw
OAorCisgICAgICAgICogd3RmL1RocmVhZGluZ05vbmUuY3BwOgorICAgICAgICAoV1RGOjp5aWVs
ZCk6CisKIDIwMTAtMTAtMTQgIE5pa29sYXMgWmltbWVybWFubiAgPG56aW1tZXJtYW5uQHJpbS5j
b20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgR2F2aW4gQmFycmFjbG91Z2guCkluZGV4OiBKYXZh
U2NyaXB0Q29yZS93dGYvVGhyZWFkaW5nTm9uZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlw
dENvcmUvd3RmL1RocmVhZGluZ05vbmUuY3BwCShyZXZpc2lvbiA2OTgyMykKKysrIEphdmFTY3Jp
cHRDb3JlL3d0Zi9UaHJlYWRpbmdOb25lLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDEsNiArNDEs
NyBAQCBpbnQgd2FpdEZvclRocmVhZENvbXBsZXRpb24oVGhyZWFkSWRlbnRpCiB2b2lkIGRldGFj
aFRocmVhZChUaHJlYWRJZGVudGlmaWVyKSB7IH0KIFRocmVhZElkZW50aWZpZXIgY3VycmVudFRo
cmVhZCgpIHsgcmV0dXJuIFRocmVhZElkZW50aWZpZXIoKTsgfQogYm9vbCBpc01haW5UaHJlYWQo
KSB7IHJldHVybiB0cnVlOyB9Cit2b2lkIHlpZWxkKCkgeyB9CiAKIE11dGV4OjpNdXRleCgpIHsg
fQogTXV0ZXg6On5NdXRleCgpIHsgfQo=
</data>
<flag name="review"
          id="60714"
          type_id="1"
          status="-"
          setter="levin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70811</attachid>
            <date>2010-10-14 17:48:59 -0700</date>
            <delta_ts>2010-10-15 09:49:50 -0700</delta_ts>
            <desc>patch</desc>
            <filename>Add-SINGLE_THREAD-guard.patch</filename>
            <type>text/plain</type>
            <size>1316</size>
            <attacher name="Hyung Song">beergun</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2OTY3NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMTAtMTMgIEh5dW5nIFNvbmcgIDxiZWVyZ3VuQGNvbXBhbnkx
MDAubmV0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZCAhU0lOR0xFX1RIUkVBREVEIGd1YXJkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDc2MDgKKworICAgICAgICBGb3IgU0lOR0xFX1RIUkVBREVE
IHBvcnRzIExvY2tpbmdNdXRleC50cnlMb2NrKCkgcmV0dXJucyBmYWxzZS4KKyAgICAgICAgVGhp
cyB3aWxsIG1ha2UgaW50ZXJydXB0KCkgZmFsbCBpbnRvIGluZmluaXRlIGxvb3AuCisgICAgICAg
IAorICAgICAgICAqIHBsYXRmb3JtL3NxbC9TUUxpdGVEYXRhYmFzZS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpTUUxpdGVEYXRhYmFzZTo6aW50ZXJydXB0KToKKwogMjAxMC0xMC0xMyAgSm9obiBL
bm90dGVuYmVsdCAgPGprbm90dGVuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBTdGV2ZSBCbG9jay4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vc3FsL1NRTGl0ZURhdGFiYXNl
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL3NxbC9TUUxpdGVEYXRhYmFzZS5j
cHAJKHJldmlzaW9uIDY5Njc2KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9zcWwvU1FMaXRlRGF0YWJh
c2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDAsNiArMTAwLDcgQEAgdm9pZCBTUUxpdGVEYXRh
YmFzZTo6Y2xvc2UoKQogCiB2b2lkIFNRTGl0ZURhdGFiYXNlOjppbnRlcnJ1cHQoKQogeworI2lm
ICFFTkFCTEUoU0lOR0xFX1RIUkVBREVEKQogICAgIG1faW50ZXJydXB0ZWQgPSB0cnVlOwogICAg
IHdoaWxlICghbV9sb2NraW5nTXV0ZXgudHJ5TG9jaygpKSB7CiAgICAgICAgIE11dGV4TG9ja2Vy
IGxvY2tlcihtX2RhdGFiYXNlQ2xvc2luZ011dGV4KTsKQEAgLTExMCw2ICsxMTEsNyBAQCB2b2lk
IFNRTGl0ZURhdGFiYXNlOjppbnRlcnJ1cHQoKQogICAgIH0KIAogICAgIG1fbG9ja2luZ011dGV4
LnVubG9jaygpOworI2VuZGlmCiB9CiAKIGJvb2wgU1FMaXRlRGF0YWJhc2U6OmlzSW50ZXJydXB0
ZWQoKQo=
</data>
<flag name="review"
          id="60719"
          type_id="1"
          status="+"
          setter="ap"
    />
    <flag name="commit-queue"
          id="60720"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70878</attachid>
            <date>2010-10-15 09:49:50 -0700</date>
            <delta_ts>2010-10-17 17:04:36 -0700</delta_ts>
            <desc>patch</desc>
            <filename>fix_changelog_conflict.patch</filename>
            <type>text/plain</type>
            <size>1322</size>
            <attacher name="Hyung Song">beergun</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2OTg1NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTAtMTAtMTUgIEh5dW5nIFNvbmcgIDxiZWVyZ3VuQGNvbXBhbnkx
MDAubmV0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZCAhU0lOR0xFX1RIUkVBREVEIGd1YXJkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDc2MDgKKworICAgICAgICBGb3IgU0lOR0xFX1RIUkVBREVE
IHBvcnRzIExvY2tpbmdNdXRleC50cnlMb2NrKCkgcmV0dXJucyBmYWxzZS4KKyAgICAgICAgVGhp
cyB3aWxsIHByZXZlbnQgaW50ZXJydXB0KCkgZnJvbSBmYWxsaW5nIGludG8gaW5maW5pdGUgbG9v
cC4KKworICAgICAgICAqIHBsYXRmb3JtL3NxbC9TUUxpdGVEYXRhYmFzZS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpTUUxpdGVEYXRhYmFzZTo6aW50ZXJydXB0KToKKwogMjAxMC0xMC0xNSAgSWx5
YSBUaWtob25vdnNreSAgPGxvaXNsb0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgWXVyeSBTZW1pa2hhdHNreS4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vc3FsL1NRTGl0ZURh
dGFiYXNlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL3NxbC9TUUxpdGVEYXRh
YmFzZS5jcHAJKHJldmlzaW9uIDY5ODU3KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9zcWwvU1FMaXRl
RGF0YWJhc2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDEsNiArMTAxLDcgQEAgdm9pZCBTUUxp
dGVEYXRhYmFzZTo6Y2xvc2UoKQogCiB2b2lkIFNRTGl0ZURhdGFiYXNlOjppbnRlcnJ1cHQoKQog
eworI2lmICFFTkFCTEUoU0lOR0xFX1RIUkVBREVEKQogICAgIG1faW50ZXJydXB0ZWQgPSB0cnVl
OwogICAgIHdoaWxlICghbV9sb2NraW5nTXV0ZXgudHJ5TG9jaygpKSB7CiAgICAgICAgIE11dGV4
TG9ja2VyIGxvY2tlcihtX2RhdGFiYXNlQ2xvc2luZ011dGV4KTsKQEAgLTExMSw2ICsxMTIsNyBA
QCB2b2lkIFNRTGl0ZURhdGFiYXNlOjppbnRlcnJ1cHQoKQogICAgIH0KIAogICAgIG1fbG9ja2lu
Z011dGV4LnVubG9jaygpOworI2VuZGlmCiB9CiAKIGJvb2wgU1FMaXRlRGF0YWJhc2U6OmlzSW50
ZXJydXB0ZWQoKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>