<?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>33580</bug_id>
          
          <creation_ts>2010-01-13 00:31:22 -0800</creation_ts>
          <short_desc>[BREWMP] Port currentThreadStackBase</short_desc>
          <delta_ts>2012-07-26 05:19:28 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Other</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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>
          
          <blocked>33564</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Kwang Yul Seo">skyul</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>beergun</cc>
    
    <cc>loki</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>180110</commentid>
    <comment_count>0</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-01-13 00:31:22 -0800</bug_when>
    <thetext>IDEBUGGER_GetStackRange returns the initial address of the stack array. Because the stack grows downward, we can retrieve the stack base address by adding the stack size retrieved from IDEBUGGER_GetStackSize to the result of IDEBUGGER_GetStackRange. For BREW simulator, use WIN_OS currentThreadStackBase implementation as BREW simulator is essentially a Win32 program.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180111</commentid>
    <comment_count>1</comment_count>
      <attachid>46431</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-01-13 00:34:05 -0800</bug_when>
    <thetext>Created attachment 46431
Port currentThreadStackBase to BREW</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180113</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-01-13 00:38:45 -0800</bug_when>
    <thetext>Attachment 46431 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
JavaScriptCore/runtime/Collector.cpp:551:  Extra space before ( in function call  [whitespace/parens] [4]
Total errors found: 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184765</commentid>
    <comment_count>3</comment_count>
      <attachid>46431</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-26 14:49:46 -0800</bug_when>
    <thetext>Comment on attachment 46431
Port currentThreadStackBase to BREW

Wow, I would think creating/releasing some debugger object could be expensive.  This function is called every time with garbage collect in JavaScriptCore.

+#undef COMPILE_ASSERT
problem, as mentioned in other bugs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186948</commentid>
    <comment_count>4</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-02-02 06:52:34 -0800</bug_when>
    <thetext>This is the place where the behavior differs between BREW and BREW MP. There is no IDebugger interface in BREW MP, so we can&apos;t use it to retrieve the stack base address. I am looking for a way to get it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242341</commentid>
    <comment_count>5</comment_count>
      <attachid>59617</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-06-24 00:06:06 -0700</bug_when>
    <thetext>Created attachment 59617
Patch

There is no way to get the stack base address in Brew MP. Make it possible to set it externally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242344</commentid>
    <comment_count>6</comment_count>
      <attachid>59618</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-06-24 00:09:14 -0700</bug_when>
    <thetext>Created attachment 59618
Patch

Better naming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242400</commentid>
    <comment_count>7</comment_count>
    <who name="Gabor Loki">loki</who>
    <bug_when>2010-06-24 02:45:36 -0700</bug_when>
    <thetext>&gt; +static void* s_stackBaseAddress;

Avoid static data. JSC should be thread-safe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242551</commentid>
    <comment_count>8</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-06-24 09:40:00 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; &gt; +static void* s_stackBaseAddress;
&gt; 
&gt; Avoid static data. JSC should be thread-safe.

Yes, I know. However, Brew MP does support preemptive multi-threading. It does not have threads, mutexs and thread-specific variables. I turned on ENABLE(SINGLE_THREADED) for Brew MP.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>288312</commentid>
    <comment_count>9</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-10-01 10:02:41 -0700</bug_when>
    <thetext>It seems we have a better way to find the stack base in Brew MP 1.1.0. For example, we can set the stack size and base in IThread2Util_CreateThread. Unfortunately, Brew MP 1.1.0 is not yet publicly available.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679184</commentid>
    <comment_count>10</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2012-07-26 05:19:28 -0700</bug_when>
    <thetext>Brew MP port is no longer maintained.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46431</attachid>
            <date>2010-01-13 00:34:05 -0800</date>
            <delta_ts>2010-06-24 00:06:06 -0700</delta_ts>
            <desc>Port currentThreadStackBase to BREW</desc>
            <filename>currentThreadStackBase.patch</filename>
            <type>text/plain</type>
            <size>2723</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDUzMTgwKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTAtMDEtMTMgIEt3YW5nIFl1
bCBTZW8gIDxza3l1bEBjb21wYW55MTAwLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBQb3J0IGN1cnJlbnRUaHJlYWRTdGFja0Jhc2UgdG8gQlJF
VworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzM1ODAK
KworICAgICAgICBJREVCVUdHRVJfR2V0U3RhY2tSYW5nZSByZXR1cm5zIHRoZSBpbml0aWFsIGFk
ZHJlc3Mgb2YgdGhlIHN0YWNrIGFycmF5LgorICAgICAgICBCZWNhdXNlIHRoZSBzdGFjayBncm93
cyBkb3dud2FyZCwgd2UgY2FuIHJldHJpZXZlIHRoZSBzdGFjayBiYXNlIGFkZHJlc3MKKyAgICAg
ICAgYnkgYWRkaW5nIHRoZSBzdGFjayBzaXplIHJldHJpZXZlZCBmcm9tIElERUJVR0dFUl9HZXRT
dGFja1NpemUgdG8gdGhlCisgICAgICAgIHJlc3VsdCBvZiBJREVCVUdHRVJfR2V0U3RhY2tSYW5n
ZS4gRm9yIEJSRVcgc2ltdWxhdG9yLCB1c2UgV0lOX09TCisgICAgICAgIGN1cnJlbnRUaHJlYWRT
dGFja0Jhc2UgaW1wbGVtZW50YXRpb24gYXMgQlJFVyBzaW11bGF0b3IgaXMgZXNzZW50aWFsbHkK
KyAgICAgICAgYSBXaW4zMiBwcm9ncmFtLgorCisgICAgICAgICogcnVudGltZS9Db2xsZWN0b3Iu
Y3BwOgorICAgICAgICAoSlNDOjpjdXJyZW50VGhyZWFkU3RhY2tCYXNlKToKKwogMjAxMC0wMS0x
MiAgS2VudCBIYW5zZW4gIDxrZW50LmhhbnNlbkBub2tpYS5jb20+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgR2VvZmZyZXkgR2FyZW4uCkluZGV4OiBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbGxl
Y3Rvci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db2xsZWN0b3Iu
Y3BwCShyZXZpc2lvbiA1MzE3MSkKKysrIEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29sbGVjdG9y
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTgsNyArNTgsNyBAQAogI2luY2x1ZGUgPGUzMmNtbi5o
PgogI2luY2x1ZGUgPHVuaXN0ZC5oPgogCi0jZWxpZiBPUyhXSU5ET1dTKQorI2VsaWYgT1MoV0lO
RE9XUykgfHwgUExBVEZPUk0oQlJFV19TSU1VTEFUT1IpCiAKICNpbmNsdWRlIDx3aW5kb3dzLmg+
CiAjaW5jbHVkZSA8bWFsbG9jLmg+CkBAIC02Nyw2ICs2NywxNSBAQAogCiAjaW5jbHVkZSA8T1Mu
aD4KIAorI2VsaWYgUExBVEZPUk0oQlJFVykgJiYgIVBMQVRGT1JNKEJSRVdfU0lNVUxBVE9SKQor
CisjdW5kZWYgQ09NUElMRV9BU1NFUlQKKyNpbmNsdWRlIDxBRUUuaD4KKyNpbmNsdWRlIDxBRUVB
cHBHZW4uaD4KKyNpbmNsdWRlIDxBRUVEZWJ1Z2dlci5oPgorI2luY2x1ZGUgPEFFRVNoZWxsLmg+
CisjaW5jbHVkZSA8QUVFU3RkTGliLmg+CisKICNlbGlmIE9TKFVOSVgpCiAKICNpbmNsdWRlIDxz
dGRsaWIuaD4KQEAgLTUzOSw3ICs1NDgsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQqIGN1cnJlbnRU
aHJlYWRTdGFja0JhCiAjaWYgT1MoREFSV0lOKQogICAgIHB0aHJlYWRfdCB0aHJlYWQgPSBwdGhy
ZWFkX3NlbGYoKTsKICAgICByZXR1cm4gcHRocmVhZF9nZXRfc3RhY2thZGRyX25wKHRocmVhZCk7
Ci0jZWxpZiBPUyhXSU5ET1dTKSAmJiBDUFUoWDg2KSAmJiBDT01QSUxFUihNU1ZDKQorI2VsaWYg
KE9TKFdJTkRPV1MpICYmIENQVShYODYpICYmIENPTVBJTEVSKE1TVkMpKSB8fCBQTEFURk9STShC
UkVXX1NJTVVMQVRPUikKICAgICAvLyBvZmZzZXQgMHgxOCBmcm9tIHRoZSBGUyBzZWdtZW50IHJl
Z2lzdGVyIGdpdmVzIGEgcG9pbnRlciB0bwogICAgIC8vIHRoZSB0aHJlYWQgaW5mb3JtYXRpb24g
YmxvY2sgZm9yIHRoZSBjdXJyZW50IHRocmVhZAogICAgIE5UX1RJQiogcFRpYjsKQEAgLTYxMyw2
ICs2MjIsMTggQEAgc3RhdGljIGlubGluZSB2b2lkKiBjdXJyZW50VGhyZWFkU3RhY2tCYQogICAg
ICAgICBpbnQgZHVtbXk7CiAgICAgICAgIHJldHVybiBnZXRTdGFja0Jhc2UoJmR1bW15KTsKICAg
ICB9CisjZWxpZiBQTEFURk9STShCUkVXKQorICAgIElTaGVsbCogc2hlbGwgPSByZWludGVycHJl
dF9jYXN0PEFFRUFwcGxldCo+KEdFVEFQUElOU1RBTkNFKCkpLT5tX3BJU2hlbGw7CisKKyAgICBJ
REVCVUdHRVIqIGRlYnVnZ2VyOworICAgIGludCByYyA9IElTSEVMTF9DcmVhdGVJbnN0YW5jZShz
aGVsbCwgQUVFQ0xTSURfREVCVUdHRVIsICh2b2lkKiopJmRlYnVnZ2VyKTsKKyAgICBBU1NFUlQo
cmMgPT0gU1VDQ0VTUyk7CisKKyAgICB2b2lkKiBzdGFja0Jhc2UgPSByZWludGVycHJldF9jYXN0
PHZvaWQqPigoSURFQlVHR0VSX0dldFN0YWNrUmFuZ2UoZGVidWdnZXIpICsgSURFQlVHR0VSX0dl
dFN0YWNrU2l6ZShkZWJ1Z2dlcikpKTsKKyAgICBJREVCVUdHRVJfUmVsZWFzZShkZWJ1Z2dlcik7
CisKKyAgICByZXR1cm4gc3RhY2tCYXNlOworCiAjZWxzZQogI2Vycm9yIE5lZWQgYSB3YXkgdG8g
Z2V0IHRoZSBzdGFjayBiYXNlIG9uIHRoaXMgcGxhdGZvcm0KICNlbmRpZgo=
</data>
<flag name="review"
          id="28684"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>59617</attachid>
            <date>2010-06-24 00:06:06 -0700</date>
            <delta_ts>2010-06-24 00:09:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>stack.patch</filename>
            <type>text/plain</type>
            <size>5645</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDYxNzQyKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTAtMDYtMjMgIEt3YW5nIFl1
bCBTZW8gIDxza3l1bEBjb21wYW55MTAwLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBbQlJFV01QXSBQb3J0IGN1cnJlbnRUaHJlYWRTdGFja0Jh
c2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMzNTgw
CisKKyAgICAgICAgQXMgQnJldyBNUCBkb2VzIG5vdCBwcm92aWRlIGFuIEFQSSB0byByZXRyaWV2
ZSB0aGUgc3RhY2sgYmFzZSBhZGRyZXNzLAorICAgICAgICBkZWxlZ2F0ZSBpdCB0byB0aGUgV2Vi
S2l0IEFQSS4gV2ViS2l0IEFQSSBtdXN0IGNhbGwKKyAgICAgICAgV1RGOjppbml0aWFsaXplVGhy
ZWFkU3RhY2tCYXNlQnJldyBpbiBpbml0aWFsaXphdGlvbiBjb2RlLgorCisgICAgICAgICogcnVu
dGltZS9Db2xsZWN0b3IuY3BwOgorICAgICAgICAoSlNDOjpjdXJyZW50VGhyZWFkU3RhY2tCYXNl
KToKKyAgICAgICAgKiB3dGYvYnJldy9TdGFja0Jhc2VCcmV3LmNwcDogQWRkZWQuCisgICAgICAg
IChXVEY6OmluaXRpYWxpemVUaHJlYWRTdGFja0Jhc2VCcmV3KToKKyAgICAgICAgKFdURjo6Y3Vy
cmVudFRocmVhZFN0YWNrQmFzZUJyZXcpOgorICAgICAgICAqIHd0Zi9icmV3L1N0YWNrQmFzZUJy
ZXcuaDogQWRkZWQuCisKIDIwMTAtMDYtMjMgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNv
bT4KIAogICAgICAgICBSZXZpZXdlZCBieSBHYXZpbiBCYXJyYWNsb3VnaC4KSW5kZXg6IEphdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvQ29sbGVjdG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0NvbGxlY3Rvci5jcHAJKHJldmlzaW9uIDYxNzM3KQorKysgSmF2YVNjcmlw
dENvcmUvcnVudGltZS9Db2xsZWN0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02Miw2ICs2Miwx
MCBAQAogCiAjaW5jbHVkZSA8T1MuaD4KIAorI2VsaWYgUExBVEZPUk0oQlJFV01QKQorCisjaW5j
bHVkZSA8d3RmL2JyZXcvU3RhY2tCYXNlQnJldy5oPgorCiAjZWxpZiBPUyhVTklYKQogCiAjaW5j
bHVkZSA8c3RkbGliLmg+CkBAIC02MTMsNiArNjE3LDEyIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCog
Y3VycmVudFRocmVhZFN0YWNrQmEKICAgICAgICAgaW50IGR1bW15OwogICAgICAgICByZXR1cm4g
Z2V0U3RhY2tCYXNlKCZkdW1teSk7CiAgICAgfQorI2VsaWYgUExBVEZPUk0oQlJFV01QKQorICAg
IEF0b21pY2FsbHlJbml0aWFsaXplZFN0YXRpYyhNdXRleCYsIG11dGV4ID0gKm5ldyBNdXRleCk7
CisgICAgTXV0ZXhMb2NrZXIgbG9ja2VyKG11dGV4KTsKKyAgICAvLyBUaGVyZSBpcyBubyBwdWJs
aWMgQlJFVyBNUCBBUEkgdG8gcmV0cmlldmUgdGhlIHN0YWNrIGJhc2UgYWRkcmVzcy4KKyAgICAv
LyBNYWtlIGVtYmVkZGVycyBwcm92aWRlIHRoaXMgZnVuY3Rpb24gb24gdGhlaXIgb3duLgorICAg
IHJldHVybiBjdXJyZW50VGhyZWFkU3RhY2tCYXNlQnJldygpOwogI2Vsc2UKICNlcnJvciBOZWVk
IGEgd2F5IHRvIGdldCB0aGUgc3RhY2sgYmFzZSBvbiB0aGlzIHBsYXRmb3JtCiAjZW5kaWYKSW5k
ZXg6IEphdmFTY3JpcHRDb3JlL3d0Zi9icmV3L1N0YWNrQmFzZUJyZXcuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIEphdmFTY3JpcHRDb3JlL3d0Zi9icmV3L1N0YWNrQmFzZUJyZXcuY3BwCShyZXZpc2lvbiAw
KQorKysgSmF2YVNjcmlwdENvcmUvd3RmL2JyZXcvU3RhY2tCYXNlQnJldy5jcHAJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsNDMgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTAgQ29tcGFueSAx
MDAgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgQVBQTEUgQ09NUFVURVIsIElOQy4gYGBBUyBJUycnIEFORCBBTlkK
KyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJ
TiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBDT01QVVRFUiwgSU5DLiBPUgorICogQ09OVFJJQlVUT1JT
IEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUws
CisgKiBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sCisgKiBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICog
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9V
VCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
IFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLiAKKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgi
CisjaW5jbHVkZSAiU3RhY2tCYXNlQnJldy5oIgorCituYW1lc3BhY2UgV1RGIHsKKworc3RhdGlj
IHZvaWQqIHNfc3RhY2tBZGRyZXNzQnJldzsKKwordm9pZCBpbml0aWFsaXplVGhyZWFkU3RhY2tC
YXNlQnJldyh2b2lkKiBzdGFja0FkZHJlc3MpCit7CisgICAgc19zdGFja0FkZHJlc3NCcmV3ID0g
c3RhY2tBZGRyZXNzOworfQorCit2b2lkKiBjdXJyZW50VGhyZWFkU3RhY2tCYXNlQnJldygpCit7
CisgICAgcmV0dXJuIHNfc3RhY2tBZGRyZXNzQnJldzsKK30KKworfQpJbmRleDogSmF2YVNjcmlw
dENvcmUvd3RmL2JyZXcvU3RhY2tCYXNlQnJldy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRD
b3JlL3d0Zi9icmV3L1N0YWNrQmFzZUJyZXcuaAkocmV2aXNpb24gMCkKKysrIEphdmFTY3JpcHRD
b3JlL3d0Zi9icmV3L1N0YWNrQmFzZUJyZXcuaAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0MCBA
QAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMCBDb21wYW55IDEwMCBJbmMuIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6Cisg
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBB
UFBMRSBDT01QVVRFUiwgSU5DLiBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElN
UExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQ
UExFIENPTVBVVEVSLCBJTkMuIE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkg
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyAqIEVYRU1QTEFSWSwgT1Ig
Q09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAq
IFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF
LCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVS
IENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENP
TlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VD
SCBEQU1BR0UuIAorICovCisKKyNpZm5kZWYgU3RhY2tCYXNlQnJld19oCisjZGVmaW5lIFN0YWNr
QmFzZUJyZXdfaAorCituYW1lc3BhY2UgV1RGIHsKKwordm9pZCBpbml0aWFsaXplVGhyZWFkU3Rh
Y2tCYXNlQnJldyh2b2lkKik7CisKK3ZvaWQqIGN1cnJlbnRUaHJlYWRTdGFja0Jhc2VCcmV3KCk7
CisKK30KKwordXNpbmcgV1RGOjppbml0aWFsaXplVGhyZWFkU3RhY2tCYXNlQnJldzsKK3VzaW5n
IFdURjo6Y3VycmVudFRocmVhZFN0YWNrQmFzZUJyZXc7CisKKyNlbmRpZiAvLyBTdGFja0Jhc2Vf
aAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>59618</attachid>
            <date>2010-06-24 00:09:14 -0700</date>
            <delta_ts>2010-10-01 10:03:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>stack.patch</filename>
            <type>text/plain</type>
            <size>5635</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDYxNzQyKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTAtMDYtMjMgIEt3YW5nIFl1
bCBTZW8gIDxza3l1bEBjb21wYW55MTAwLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBbQlJFV01QXSBQb3J0IGN1cnJlbnRUaHJlYWRTdGFja0Jh
c2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMzNTgw
CisKKyAgICAgICAgQXMgQnJldyBNUCBkb2VzIG5vdCBwcm92aWRlIGFuIEFQSSB0byByZXRyaWV2
ZSB0aGUgc3RhY2sgYmFzZSBhZGRyZXNzLAorICAgICAgICBkZWxlZ2F0ZSBpdCB0byB0aGUgV2Vi
S2l0IEFQSS4gV2ViS2l0IEFQSSBtdXN0IGNhbGwKKyAgICAgICAgV1RGOjppbml0aWFsaXplVGhy
ZWFkU3RhY2tCYXNlQnJldyBpbiBpbml0aWFsaXphdGlvbiBjb2RlLgorCisgICAgICAgICogcnVu
dGltZS9Db2xsZWN0b3IuY3BwOgorICAgICAgICAoSlNDOjpjdXJyZW50VGhyZWFkU3RhY2tCYXNl
KToKKyAgICAgICAgKiB3dGYvYnJldy9TdGFja0Jhc2VCcmV3LmNwcDogQWRkZWQuCisgICAgICAg
IChXVEY6OmluaXRpYWxpemVUaHJlYWRTdGFja0Jhc2VCcmV3KToKKyAgICAgICAgKFdURjo6Y3Vy
cmVudFRocmVhZFN0YWNrQmFzZUJyZXcpOgorICAgICAgICAqIHd0Zi9icmV3L1N0YWNrQmFzZUJy
ZXcuaDogQWRkZWQuCisKIDIwMTAtMDYtMjMgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNv
bT4KIAogICAgICAgICBSZXZpZXdlZCBieSBHYXZpbiBCYXJyYWNsb3VnaC4KSW5kZXg6IEphdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvQ29sbGVjdG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0NvbGxlY3Rvci5jcHAJKHJldmlzaW9uIDYxNzM3KQorKysgSmF2YVNjcmlw
dENvcmUvcnVudGltZS9Db2xsZWN0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02Miw2ICs2Miwx
MCBAQAogCiAjaW5jbHVkZSA8T1MuaD4KIAorI2VsaWYgUExBVEZPUk0oQlJFV01QKQorCisjaW5j
bHVkZSA8d3RmL2JyZXcvU3RhY2tCYXNlQnJldy5oPgorCiAjZWxpZiBPUyhVTklYKQogCiAjaW5j
bHVkZSA8c3RkbGliLmg+CkBAIC02MTMsNiArNjE3LDEyIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCog
Y3VycmVudFRocmVhZFN0YWNrQmEKICAgICAgICAgaW50IGR1bW15OwogICAgICAgICByZXR1cm4g
Z2V0U3RhY2tCYXNlKCZkdW1teSk7CiAgICAgfQorI2VsaWYgUExBVEZPUk0oQlJFV01QKQorICAg
IEF0b21pY2FsbHlJbml0aWFsaXplZFN0YXRpYyhNdXRleCYsIG11dGV4ID0gKm5ldyBNdXRleCk7
CisgICAgTXV0ZXhMb2NrZXIgbG9ja2VyKG11dGV4KTsKKyAgICAvLyBUaGVyZSBpcyBubyBwdWJs
aWMgQlJFVyBNUCBBUEkgdG8gcmV0cmlldmUgdGhlIHN0YWNrIGJhc2UgYWRkcmVzcy4KKyAgICAv
LyBNYWtlIGVtYmVkZGVycyBwcm92aWRlIHRoaXMgZnVuY3Rpb24gb24gdGhlaXIgb3duLgorICAg
IHJldHVybiBjdXJyZW50VGhyZWFkU3RhY2tCYXNlQnJldygpOwogI2Vsc2UKICNlcnJvciBOZWVk
IGEgd2F5IHRvIGdldCB0aGUgc3RhY2sgYmFzZSBvbiB0aGlzIHBsYXRmb3JtCiAjZW5kaWYKSW5k
ZXg6IEphdmFTY3JpcHRDb3JlL3d0Zi9icmV3L1N0YWNrQmFzZUJyZXcuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIEphdmFTY3JpcHRDb3JlL3d0Zi9icmV3L1N0YWNrQmFzZUJyZXcuY3BwCShyZXZpc2lvbiAw
KQorKysgSmF2YVNjcmlwdENvcmUvd3RmL2JyZXcvU3RhY2tCYXNlQnJldy5jcHAJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsNDMgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTAgQ29tcGFueSAx
MDAgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgQVBQTEUgQ09NUFVURVIsIElOQy4gYGBBUyBJUycnIEFORCBBTlkK
KyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJ
TiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBDT01QVVRFUiwgSU5DLiBPUgorICogQ09OVFJJQlVUT1JT
IEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUws
CisgKiBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sCisgKiBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICog
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9V
VCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
IFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLiAKKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgi
CisjaW5jbHVkZSAiU3RhY2tCYXNlQnJldy5oIgorCituYW1lc3BhY2UgV1RGIHsKKworc3RhdGlj
IHZvaWQqIHNfc3RhY2tCYXNlQWRkcmVzczsKKwordm9pZCBpbml0aWFsaXplVGhyZWFkU3RhY2tC
YXNlQnJldyh2b2lkKiBhZGRyZXNzKQoreworICAgIHNfc3RhY2tCYXNlQWRkcmVzcyA9IGFkZHJl
c3M7Cit9CisKK3ZvaWQqIGN1cnJlbnRUaHJlYWRTdGFja0Jhc2VCcmV3KCkKK3sKKyAgICByZXR1
cm4gc19zdGFja0Jhc2VBZGRyZXNzOworfQorCit9CkluZGV4OiBKYXZhU2NyaXB0Q29yZS93dGYv
YnJldy9TdGFja0Jhc2VCcmV3LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvd3RmL2Jy
ZXcvU3RhY2tCYXNlQnJldy5oCShyZXZpc2lvbiAwKQorKysgSmF2YVNjcmlwdENvcmUvd3RmL2Jy
ZXcvU3RhY2tCYXNlQnJldy5oCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQwIEBACisvKgorICog
Q29weXJpZ2h0IChDKSAyMDEwIENvbXBhbnkgMTAwIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
KyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry
aWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIENPTVBV
VEVSLCBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCisgKiBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFO
VElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisg
KiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgQ09NUFVU
RVIsIElOQy4gT1IKKyAqIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAorICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogUFJPQ1VSRU1F
TlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9S
CisgKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZCisgKiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhF
UldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4g
CisgKi8KKworI2lmbmRlZiBTdGFja0Jhc2VCcmV3X2gKKyNkZWZpbmUgU3RhY2tCYXNlQnJld19o
CisKK25hbWVzcGFjZSBXVEYgeworCit2b2lkIGluaXRpYWxpemVUaHJlYWRTdGFja0Jhc2VCcmV3
KHZvaWQqKTsKKwordm9pZCogY3VycmVudFRocmVhZFN0YWNrQmFzZUJyZXcoKTsKKworfQorCit1
c2luZyBXVEY6OmluaXRpYWxpemVUaHJlYWRTdGFja0Jhc2VCcmV3OwordXNpbmcgV1RGOjpjdXJy
ZW50VGhyZWFkU3RhY2tCYXNlQnJldzsKKworI2VuZGlmIC8vIFN0YWNrQmFzZV9oCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>