<?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>34412</bug_id>
          
          <creation_ts>2010-02-01 02:02:25 -0800</creation_ts>
          <short_desc>[BREWMP] Port SharedBuffer::createWithContentsOfFile</short_desc>
          <delta_ts>2010-08-29 19:07:52 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Other</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>
          
          <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>commit-queue</cc>
    
    <cc>joybro201</cc>
    
    <cc>tkent</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>186336</commentid>
    <comment_count>0</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-02-01 02:02:25 -0800</bug_when>
    <thetext>Implement SharedBuffer::createWithContentsOfFile with IFileMgr.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186337</commentid>
    <comment_count>1</comment_count>
      <attachid>47820</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-02-01 02:05:27 -0800</bug_when>
    <thetext>Created attachment 47820
Port SharedBuffer</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186630</commentid>
    <comment_count>2</comment_count>
      <attachid>47820</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-02-01 16:00:17 -0800</bug_when>
    <thetext>Comment on attachment 47820
Port SharedBuffer

Seems we&apos;re going to need a smart pointer for Brew, like how GOwnPtr or RetainPtr works.

Manual calls to: IFILEMGR_Release just end in sadness.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186704</commentid>
    <comment_count>3</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-02-01 16:58:10 -0800</bug_when>
    <thetext>It sounds like a good idea. I will create a smart pointer for Brew.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187306</commentid>
    <comment_count>4</comment_count>
      <attachid>48008</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-02-03 03:09:04 -0800</bug_when>
    <thetext>Created attachment 48008
Port SharedBuffer

Make sure the local variable fileMgr and file are released in every path. Use OwnPtrBrew submitted in https://bugs.webkit.org/show_bug.cgi?id=34518</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187307</commentid>
    <comment_count>5</comment_count>
      <attachid>48009</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-02-03 03:10:28 -0800</bug_when>
    <thetext>Created attachment 48009
Port SharedBuffer

Ooops. Forgot to check patch checkbox.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187309</commentid>
    <comment_count>6</comment_count>
      <attachid>48011</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-02-03 03:16:00 -0800</bug_when>
    <thetext>Created attachment 48011
Port SharedBuffer

Fix a small mistake.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187482</commentid>
    <comment_count>7</comment_count>
      <attachid>48011</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-02-03 13:01:42 -0800</bug_when>
    <thetext>Comment on attachment 48011
Port SharedBuffer

Isn&apos;t there a rawPtr() accessor (or similar) on OwnPtrBrew which would allow you to avoid ever having the IFileMgr* local variable?

     IFileMgr* p;
 58     ISHELL_CreateInstance(shell, AEECLSID_FILEMGR, reinterpret_cast&lt;void**&gt;(&amp;p));
 59 
 60     OwnPtrBrew&lt;IFileMgr&gt; fileMgr(p);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188629</commentid>
    <comment_count>8</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-02-08 08:11:05 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 48011 [details])
&gt; Isn&apos;t there a rawPtr() accessor (or similar) on OwnPtrBrew which would allow
&gt; you to avoid ever having the IFileMgr* local variable?
&gt; 
&gt;      IFileMgr* p;
&gt;  58     ISHELL_CreateInstance(shell, AEECLSID_FILEMGR,
&gt; reinterpret_cast&lt;void**&gt;(&amp;p));
&gt;  59 
&gt;  60     OwnPtrBrew&lt;IFileMgr&gt; fileMgr(p);

I filed a bug for this. Please check https://bugs.webkit.org/show_bug.cgi?id=34705  I will update the patch once 34705 is landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188630</commentid>
    <comment_count>9</comment_count>
      <attachid>48011</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-02-08 08:12:09 -0800</bug_when>
    <thetext>Comment on attachment 48011
Port SharedBuffer</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228879</commentid>
    <comment_count>10</comment_count>
      <attachid>56702</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-05-21 06:12:38 -0700</bug_when>
    <thetext>Created attachment 56702
Revised patch

Use ShellBrew&apos;s createInstance to create an OwnPtr-ed IFileMgr.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234824</commentid>
    <comment_count>11</comment_count>
      <attachid>56702</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-06-07 06:45:31 -0700</bug_when>
    <thetext>Comment on attachment 56702
Revised patch

Cancel the patch as I found a bug. I will resubmit the patch after fixing the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>235662</commentid>
    <comment_count>12</comment_count>
      <attachid>58212</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-06-08 22:38:15 -0700</bug_when>
    <thetext>Created attachment 58212
Revised patch

Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238231</commentid>
    <comment_count>13</comment_count>
      <attachid>58750</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-06-14 20:58:16 -0700</bug_when>
    <thetext>Created attachment 58750
Revised patch

Use fileSystemRepresentation instead of filenameFromString due to the change in bug 40201</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270515</commentid>
    <comment_count>14</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-08-27 08:47:33 -0700</bug_when>
    <thetext>Ping.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>271251</commentid>
    <comment_count>15</comment_count>
      <attachid>58750</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-08-29 18:24:53 -0700</bug_when>
    <thetext>Comment on attachment 58750
Revised patch

I&apos;m not familiar with SharedBuffer, but the change looks to have no problem. I&apos;m setting r+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>271260</commentid>
    <comment_count>16</comment_count>
      <attachid>58750</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-08-29 19:07:46 -0700</bug_when>
    <thetext>Comment on attachment 58750
Revised patch

Clearing flags on attachment: 58750

Committed r66348: &lt;http://trac.webkit.org/changeset/66348&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>271261</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-08-29 19:07:52 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47820</attachid>
            <date>2010-02-01 02:05:27 -0800</date>
            <delta_ts>2010-02-03 03:09:04 -0800</delta_ts>
            <desc>Port SharedBuffer</desc>
            <filename>SharedBuffer.patch</filename>
            <type>text/plain</type>
            <size>4150</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NDEzMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDItMDEgIEt3YW5nIFl1bCBTZW8gIDxza3l1bEBjb21wYW55
MTAwLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBbQlJFV01QXSBQb3J0IFNoYXJlZEJ1ZmZlcjo6Y3JlYXRlV2l0aENvbnRlbnRzT2ZGaWxlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDQxMgorCisg
ICAgICAgIEltcGxlbWVudCBTaGFyZWRCdWZmZXI6OmNyZWF0ZVdpdGhDb250ZW50c09mRmlsZSB3
aXRoIElGaWxlTWdyLgorCisgICAgICAgICogcGxhdGZvcm0vYnJldy9TaGFyZWRCdWZmZXJCcmV3
LmNwcDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpTaGFyZWRCdWZmZXI6OmNyZWF0ZVdpdGhD
b250ZW50c09mRmlsZSk6CisKIDIwMTAtMDItMDEgIEFsZXggTWlsb3dza2kgIDxhbGV4QG1pbG93
c2tpLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IFdlYkNv
cmUvcGxhdGZvcm0vYnJldy9TaGFyZWRCdWZmZXJCcmV3LmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL3BsYXRmb3JtL2JyZXcvU2hhcmVkQnVmZmVyQnJldy5jcHAJKHJldmlzaW9uIDApCisrKyBX
ZWJDb3JlL3BsYXRmb3JtL2JyZXcvU2hhcmVkQnVmZmVyQnJldy5jcHAJKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEsODggQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTAgQ29tcGFueSAxMDAsIElu
Yy4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp
c3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIENP
TVBVVEVSLCBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCisgKiBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
CisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgQ09N
UFVURVIsIElOQy4gT1IKKyAqIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAorICogRVhFTVBMQVJZLCBPUiBDT05TRVFV
RU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogUFJPQ1VS
RU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEs
IE9SCisgKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkgVEhFT1JZCisgKiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4gCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIlNoYXJlZEJ1ZmZlci5o
IgorCisjaW5jbHVkZSAiQ1N0cmluZy5oIgorI2luY2x1ZGUgIkZpbGVTeXN0ZW0uaCIKKworI2lu
Y2x1ZGUgPEFFRUFwcEdlbi5oPgorI2luY2x1ZGUgPEFFRUZpbGUuaD4KKyNpbmNsdWRlIDxBRUVT
dGRMaWIuaD4KKworbmFtZXNwYWNlIFdlYkNvcmUgeworCitQYXNzUmVmUHRyPFNoYXJlZEJ1ZmZl
cj4gU2hhcmVkQnVmZmVyOjpjcmVhdGVXaXRoQ29udGVudHNPZkZpbGUoY29uc3QgU3RyaW5nJiBm
aWxlUGF0aCkKK3sKKyAgICBpZiAoZmlsZVBhdGguaXNFbXB0eSgpKQorICAgICAgICByZXR1cm4g
MDsKKworICAgIGxvbmcgbG9uZyBmaWxlU2l6ZTsKKyAgICBpZiAoIWZpbGVFeGlzdHMoZmlsZVBh
dGgpIHx8ICFnZXRGaWxlU2l6ZShmaWxlUGF0aCwgZmlsZVNpemUpKQorICAgICAgICByZXR1cm4g
MDsKKworICAgIFJlZlB0cjxTaGFyZWRCdWZmZXI+IHJlc3VsdCA9IFNoYXJlZEJ1ZmZlcjo6Y3Jl
YXRlKCk7CisgICAgcmVzdWx0LT5tX2J1ZmZlci5yZXNpemUoZmlsZVNpemUpOworICAgIGlmIChy
ZXN1bHQtPm1fYnVmZmVyLnNpemUoKSAhPSBmaWxlU2l6ZSkKKyAgICAgICAgcmV0dXJuIDA7CisK
KyAgICByZXN1bHQtPm1fc2l6ZSA9IHJlc3VsdC0+bV9idWZmZXIuc2l6ZSgpOworCisgICAgSVNo
ZWxsKiBzaGVsbCA9IHJlaW50ZXJwcmV0X2Nhc3Q8QUVFQXBwbGV0Kj4oR0VUQVBQSU5TVEFOQ0Uo
KSktPm1fcElTaGVsbDsKKworICAgIElGaWxlTWdyKiBmaWxlTWdyOworICAgIElTSEVMTF9DcmVh
dGVJbnN0YW5jZShzaGVsbCwgQUVFQ0xTSURfRklMRU1HUiwgcmVpbnRlcnByZXRfY2FzdDx2b2lk
Kio+KCZmaWxlTWdyKSk7CisKKyAgICBJRmlsZSogZmlsZSA9IElGSUxFTUdSX09wZW5GaWxlKGZp
bGVNZ3IsIGZpbGVQYXRoLnV0ZjgoKS5kYXRhKCksIF9PRk1fUkVBRCk7CisgICAgaWYgKCFmaWxl
KSB7CisgICAgICAgIExPR19FUlJPUigiRmFpbGVkIHRvIG9wZW4gZmlsZSAlcyB0byBjcmVhdGUg
c2hhcmVkIGJ1ZmZlciwgZXJybm8oJWkpIiwgZmlsZVBhdGguYXNjaWkoKS5kYXRhKCksIElGSUxF
TUdSX0dldExhc3RFcnJvcihmaWxlTWdyKSk7CisgICAgICAgIElGSUxFTUdSX1JlbGVhc2UoZmls
ZU1ncik7CisgICAgICAgIHJldHVybiAwOworICAgIH0KKworICAgIGludCB0b3RhbEJ5dGVzUmVh
ZCA9IDA7CisgICAgaW50IGxlbmd0aCA9IHJlc3VsdC0+bV9idWZmZXIuc2l6ZSgpOworICAgIHdo
aWxlICh0b3RhbEJ5dGVzUmVhZCA8IGxlbmd0aCkgeworICAgICAgICBpbnQgYnl0ZXNSZWFkID0g
SUZJTEVfUmVhZChmaWxlLCByZXN1bHQtPm1fYnVmZmVyLmRhdGEoKSArIHRvdGFsQnl0ZXNSZWFk
LCBsZW5ndGggLSB0b3RhbEJ5dGVzUmVhZCk7CisKKyAgICAgICAgaWYgKCFieXRlc1JlYWQpIHsK
KyAgICAgICAgICAgIExPR19FUlJPUigiRmFpbGVkIHRvIGZ1bGx5IHJlYWQgY29udGVudHMgb2Yg
ZmlsZSAlcyAtIGVycm5vKCVpKSIsIGZpbGVQYXRoLmFzY2lpKCkuZGF0YSgpLCBJRklMRU1HUl9H
ZXRMYXN0RXJyb3IoZmlsZU1ncikpOworICAgICAgICAgICAgSUZJTEVfUmVsZWFzZShmaWxlKTsK
KyAgICAgICAgICAgIElGSUxFTUdSX1JlbGVhc2UoZmlsZU1ncik7CisgICAgICAgICAgICByZXR1
cm4gMDsKKyAgICAgICAgfQorCisgICAgICAgIGlmIChieXRlc1JlYWQgPiAwKQorICAgICAgICAg
ICAgdG90YWxCeXRlc1JlYWQgKz0gYnl0ZXNSZWFkOworICAgIH0KKworICAgIElGSUxFX1JlbGVh
c2UoZmlsZSk7CisgICAgSUZJTEVNR1JfUmVsZWFzZShmaWxlTWdyKTsKKworICAgIHJldHVybiBy
ZXN1bHQucmVsZWFzZSgpOworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>48008</attachid>
            <date>2010-02-03 03:09:04 -0800</date>
            <delta_ts>2010-02-03 03:10:28 -0800</delta_ts>
            <desc>Port SharedBuffer</desc>
            <filename>SharedBuffer.patch</filename>
            <type>application/octet-stream</type>
            <size>4107</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NDI3NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDItMDMgIEt3YW5nIFl1bCBTZW8gIDxza3l1bEBjb21wYW55
MTAwLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBbQlJFV01QXSBQb3J0IFNoYXJlZEJ1ZmZlcjo6Y3JlYXRlV2l0aENvbnRlbnRzT2ZGaWxlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDQxMgorCisg
ICAgICAgIEltcGxlbWVudCBTaGFyZWRCdWZmZXI6OmNyZWF0ZVdpdGhDb250ZW50c09mRmlsZSB3
aXRoIElGaWxlTWdyLgorCisgICAgICAgICogcGxhdGZvcm0vYnJldy9TaGFyZWRCdWZmZXJCcmV3
LmNwcDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpTaGFyZWRCdWZmZXI6OmNyZWF0ZVdpdGhD
b250ZW50c09mRmlsZSk6CisKIDIwMTAtMDItMDMgIE1pa2hhaWwgTmFnYW5vdiAgPG1uYWdhbm92
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBQYXZlbCBGZWxkbWFuLgpJbmRl
eDogV2ViQ29yZS9wbGF0Zm9ybS9icmV3L1NoYXJlZEJ1ZmZlckJyZXcuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvcGxhdGZvcm0vYnJldy9TaGFyZWRCdWZmZXJCcmV3LmNwcAkocmV2aXNpb24g
MCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vYnJldy9TaGFyZWRCdWZmZXJCcmV3LmNwcAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSw4NyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMCBDb21wYW55
IDEwMCwgSW5jLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0Ogor
ICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhl
CisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0
aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
QVBQTEUgQ09NUFVURVIsIElOQy4gYGBBUyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1Q
TElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJ
TVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBB
UFBMRSBDT01QVVRFUiwgSU5DLiBPUgorICogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5Z
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisgKiBFWEVNUExBUlksIE9S
IENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisg
KiBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBD
T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLiAKKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiU2hhcmVk
QnVmZmVyLmgiCisKKyNpbmNsdWRlICJDU3RyaW5nLmgiCisjaW5jbHVkZSAiRmlsZVN5c3RlbS5o
IgorI2luY2x1ZGUgIk93blB0ckJyZXcuaCIKKworI2luY2x1ZGUgPEFFRUFwcEdlbi5oPgorI2lu
Y2x1ZGUgPEFFRUZpbGUuaD4KKyNpbmNsdWRlIDxBRUVTdGRMaWIuaD4KKworbmFtZXNwYWNlIFdl
YkNvcmUgeworCitQYXNzUmVmUHRyPFNoYXJlZEJ1ZmZlcj4gU2hhcmVkQnVmZmVyOjpjcmVhdGVX
aXRoQ29udGVudHNPZkZpbGUoY29uc3QgU3RyaW5nJiBmaWxlUGF0aCkKK3sKKyAgICBJU2hlbGwq
IHNoZWxsID0gcmVpbnRlcnByZXRfY2FzdDxBRUVBcHBsZXQqPihHRVRBUFBJTlNUQU5DRSgpKS0+
bV9wSVNoZWxsOworCisgICAgaWYgKGZpbGVQYXRoLmlzRW1wdHkoKSkKKyAgICAgICAgcmV0dXJu
IDA7CisKKyAgICBsb25nIGxvbmcgZmlsZVNpemU7CisgICAgaWYgKCFmaWxlRXhpc3RzKGZpbGVQ
YXRoKSB8fCAhZ2V0RmlsZVNpemUoZmlsZVBhdGgsIGZpbGVTaXplKSkKKyAgICAgICAgcmV0dXJu
IDA7CisKKyAgICBSZWZQdHI8U2hhcmVkQnVmZmVyPiByZXN1bHQgPSBTaGFyZWRCdWZmZXI6OmNy
ZWF0ZSgpOworICAgIHJlc3VsdC0+bV9idWZmZXIucmVzaXplKGZpbGVTaXplKTsKKyAgICBpZiAo
cmVzdWx0LT5tX2J1ZmZlci5zaXplKCkgIT0gZmlsZVNpemUpCisgICAgICAgIHJldHVybiAwOwor
CisgICAgcmVzdWx0LT5tX3NpemUgPSByZXN1bHQtPm1fYnVmZmVyLnNpemUoKTsKKworICAgIElG
aWxlTWdyKiBwOworICAgIElTSEVMTF9DcmVhdGVJbnN0YW5jZShzaGVsbCwgQUVFQ0xTSURfRklM
RU1HUiwgcmVpbnRlcnByZXRfY2FzdDx2b2lkKio+KCZwKSk7CisKKyAgICBPd25QdHJCcmV3PElG
aWxlTWdyPiBmaWxlTWdyKHApOworCisgICAgT3duUHRyQnJldzxJRmlsZT4gZmlsZShJRklMRU1H
Ul9PcGVuRmlsZShmaWxlTWdyLmdldCgpLCBmaWxlUGF0aC51dGY4KCkuZGF0YSgpLCBfT0ZNX1JF
QUQpKTsKKyAgICBpZiAoIWZpbGUpIHsKKyAgICAgICAgTE9HX0VSUk9SKCJGYWlsZWQgdG8gb3Bl
biBmaWxlICVzIHRvIGNyZWF0ZSBzaGFyZWQgYnVmZmVyLCBlcnJubyglaSkiLCBmaWxlUGF0aC5h
c2NpaSgpLmRhdGEoKSwKKyAgICAgICAgICAgICAgICBJRklMRU1HUl9HZXRMYXN0RXJyb3IoZmls
ZU1nci5nZXQoKSkpOworICAgICAgICByZXR1cm4gMDsKKyAgICB9CisKKyAgICBpbnQgdG90YWxC
eXRlc1JlYWQgPSAwOworICAgIGludCBsZW5ndGggPSByZXN1bHQtPm1fYnVmZmVyLnNpemUoKTsK
KyAgICB3aGlsZSAodG90YWxCeXRlc1JlYWQgPCBsZW5ndGgpIHsKKyAgICAgICAgaW50IGJ5dGVz
UmVhZCA9IElGSUxFX1JlYWQoZmlsZSwgcmVzdWx0LT5tX2J1ZmZlci5kYXRhKCkgKyB0b3RhbEJ5
dGVzUmVhZCwgbGVuZ3RoIC0gdG90YWxCeXRlc1JlYWQpOworCisgICAgICAgIGlmICghYnl0ZXNS
ZWFkKSB7CisgICAgICAgICAgICBMT0dfRVJST1IoIkZhaWxlZCB0byBmdWxseSByZWFkIGNvbnRl
bnRzIG9mIGZpbGUgJXMgLSBlcnJubyglaSkiLCBmaWxlUGF0aC5hc2NpaSgpLmRhdGEoKSwKKyAg
ICAgICAgICAgICAgICAgICAgSUZJTEVNR1JfR2V0TGFzdEVycm9yKGZpbGVNZ3IuZ2V0KCkpKTsK
KyAgICAgICAgICAgIHJldHVybiAwOworICAgICAgICB9CisKKyAgICAgICAgaWYgKGJ5dGVzUmVh
ZCA+IDApCisgICAgICAgICAgICB0b3RhbEJ5dGVzUmVhZCArPSBieXRlc1JlYWQ7CisgICAgfQor
CisgICAgcmV0dXJuIHJlc3VsdC5yZWxlYXNlKCk7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdlYkNv
cmUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48009</attachid>
            <date>2010-02-03 03:10:28 -0800</date>
            <delta_ts>2010-02-03 03:16:00 -0800</delta_ts>
            <desc>Port SharedBuffer</desc>
            <filename>SharedBuffer.patch</filename>
            <type>text/plain</type>
            <size>4107</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NDI3NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDItMDMgIEt3YW5nIFl1bCBTZW8gIDxza3l1bEBjb21wYW55
MTAwLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBbQlJFV01QXSBQb3J0IFNoYXJlZEJ1ZmZlcjo6Y3JlYXRlV2l0aENvbnRlbnRzT2ZGaWxlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDQxMgorCisg
ICAgICAgIEltcGxlbWVudCBTaGFyZWRCdWZmZXI6OmNyZWF0ZVdpdGhDb250ZW50c09mRmlsZSB3
aXRoIElGaWxlTWdyLgorCisgICAgICAgICogcGxhdGZvcm0vYnJldy9TaGFyZWRCdWZmZXJCcmV3
LmNwcDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpTaGFyZWRCdWZmZXI6OmNyZWF0ZVdpdGhD
b250ZW50c09mRmlsZSk6CisKIDIwMTAtMDItMDMgIE1pa2hhaWwgTmFnYW5vdiAgPG1uYWdhbm92
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBQYXZlbCBGZWxkbWFuLgpJbmRl
eDogV2ViQ29yZS9wbGF0Zm9ybS9icmV3L1NoYXJlZEJ1ZmZlckJyZXcuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvcGxhdGZvcm0vYnJldy9TaGFyZWRCdWZmZXJCcmV3LmNwcAkocmV2aXNpb24g
MCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vYnJldy9TaGFyZWRCdWZmZXJCcmV3LmNwcAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSw4NyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMCBDb21wYW55
IDEwMCwgSW5jLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0Ogor
ICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhl
CisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0
aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
QVBQTEUgQ09NUFVURVIsIElOQy4gYGBBUyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1Q
TElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJ
TVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBB
UFBMRSBDT01QVVRFUiwgSU5DLiBPUgorICogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5Z
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisgKiBFWEVNUExBUlksIE9S
IENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisg
KiBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBD
T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLiAKKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiU2hhcmVk
QnVmZmVyLmgiCisKKyNpbmNsdWRlICJDU3RyaW5nLmgiCisjaW5jbHVkZSAiRmlsZVN5c3RlbS5o
IgorI2luY2x1ZGUgIk93blB0ckJyZXcuaCIKKworI2luY2x1ZGUgPEFFRUFwcEdlbi5oPgorI2lu
Y2x1ZGUgPEFFRUZpbGUuaD4KKyNpbmNsdWRlIDxBRUVTdGRMaWIuaD4KKworbmFtZXNwYWNlIFdl
YkNvcmUgeworCitQYXNzUmVmUHRyPFNoYXJlZEJ1ZmZlcj4gU2hhcmVkQnVmZmVyOjpjcmVhdGVX
aXRoQ29udGVudHNPZkZpbGUoY29uc3QgU3RyaW5nJiBmaWxlUGF0aCkKK3sKKyAgICBJU2hlbGwq
IHNoZWxsID0gcmVpbnRlcnByZXRfY2FzdDxBRUVBcHBsZXQqPihHRVRBUFBJTlNUQU5DRSgpKS0+
bV9wSVNoZWxsOworCisgICAgaWYgKGZpbGVQYXRoLmlzRW1wdHkoKSkKKyAgICAgICAgcmV0dXJu
IDA7CisKKyAgICBsb25nIGxvbmcgZmlsZVNpemU7CisgICAgaWYgKCFmaWxlRXhpc3RzKGZpbGVQ
YXRoKSB8fCAhZ2V0RmlsZVNpemUoZmlsZVBhdGgsIGZpbGVTaXplKSkKKyAgICAgICAgcmV0dXJu
IDA7CisKKyAgICBSZWZQdHI8U2hhcmVkQnVmZmVyPiByZXN1bHQgPSBTaGFyZWRCdWZmZXI6OmNy
ZWF0ZSgpOworICAgIHJlc3VsdC0+bV9idWZmZXIucmVzaXplKGZpbGVTaXplKTsKKyAgICBpZiAo
cmVzdWx0LT5tX2J1ZmZlci5zaXplKCkgIT0gZmlsZVNpemUpCisgICAgICAgIHJldHVybiAwOwor
CisgICAgcmVzdWx0LT5tX3NpemUgPSByZXN1bHQtPm1fYnVmZmVyLnNpemUoKTsKKworICAgIElG
aWxlTWdyKiBwOworICAgIElTSEVMTF9DcmVhdGVJbnN0YW5jZShzaGVsbCwgQUVFQ0xTSURfRklM
RU1HUiwgcmVpbnRlcnByZXRfY2FzdDx2b2lkKio+KCZwKSk7CisKKyAgICBPd25QdHJCcmV3PElG
aWxlTWdyPiBmaWxlTWdyKHApOworCisgICAgT3duUHRyQnJldzxJRmlsZT4gZmlsZShJRklMRU1H
Ul9PcGVuRmlsZShmaWxlTWdyLmdldCgpLCBmaWxlUGF0aC51dGY4KCkuZGF0YSgpLCBfT0ZNX1JF
QUQpKTsKKyAgICBpZiAoIWZpbGUpIHsKKyAgICAgICAgTE9HX0VSUk9SKCJGYWlsZWQgdG8gb3Bl
biBmaWxlICVzIHRvIGNyZWF0ZSBzaGFyZWQgYnVmZmVyLCBlcnJubyglaSkiLCBmaWxlUGF0aC5h
c2NpaSgpLmRhdGEoKSwKKyAgICAgICAgICAgICAgICBJRklMRU1HUl9HZXRMYXN0RXJyb3IoZmls
ZU1nci5nZXQoKSkpOworICAgICAgICByZXR1cm4gMDsKKyAgICB9CisKKyAgICBpbnQgdG90YWxC
eXRlc1JlYWQgPSAwOworICAgIGludCBsZW5ndGggPSByZXN1bHQtPm1fYnVmZmVyLnNpemUoKTsK
KyAgICB3aGlsZSAodG90YWxCeXRlc1JlYWQgPCBsZW5ndGgpIHsKKyAgICAgICAgaW50IGJ5dGVz
UmVhZCA9IElGSUxFX1JlYWQoZmlsZSwgcmVzdWx0LT5tX2J1ZmZlci5kYXRhKCkgKyB0b3RhbEJ5
dGVzUmVhZCwgbGVuZ3RoIC0gdG90YWxCeXRlc1JlYWQpOworCisgICAgICAgIGlmICghYnl0ZXNS
ZWFkKSB7CisgICAgICAgICAgICBMT0dfRVJST1IoIkZhaWxlZCB0byBmdWxseSByZWFkIGNvbnRl
bnRzIG9mIGZpbGUgJXMgLSBlcnJubyglaSkiLCBmaWxlUGF0aC5hc2NpaSgpLmRhdGEoKSwKKyAg
ICAgICAgICAgICAgICAgICAgSUZJTEVNR1JfR2V0TGFzdEVycm9yKGZpbGVNZ3IuZ2V0KCkpKTsK
KyAgICAgICAgICAgIHJldHVybiAwOworICAgICAgICB9CisKKyAgICAgICAgaWYgKGJ5dGVzUmVh
ZCA+IDApCisgICAgICAgICAgICB0b3RhbEJ5dGVzUmVhZCArPSBieXRlc1JlYWQ7CisgICAgfQor
CisgICAgcmV0dXJuIHJlc3VsdC5yZWxlYXNlKCk7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdlYkNv
cmUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48011</attachid>
            <date>2010-02-03 03:16:00 -0800</date>
            <delta_ts>2010-05-21 06:12:38 -0700</delta_ts>
            <desc>Port SharedBuffer</desc>
            <filename>SharedBuffer.patch</filename>
            <type>text/plain</type>
            <size>4113</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NDI3NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDItMDMgIEt3YW5nIFl1bCBTZW8gIDxza3l1bEBjb21wYW55
MTAwLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBbQlJFV01QXSBQb3J0IFNoYXJlZEJ1ZmZlcjo6Y3JlYXRlV2l0aENvbnRlbnRzT2ZGaWxlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDQxMgorCisg
ICAgICAgIEltcGxlbWVudCBTaGFyZWRCdWZmZXI6OmNyZWF0ZVdpdGhDb250ZW50c09mRmlsZSB3
aXRoIElGaWxlTWdyLgorCisgICAgICAgICogcGxhdGZvcm0vYnJldy9TaGFyZWRCdWZmZXJCcmV3
LmNwcDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpTaGFyZWRCdWZmZXI6OmNyZWF0ZVdpdGhD
b250ZW50c09mRmlsZSk6CisKIDIwMTAtMDItMDMgIE1pa2hhaWwgTmFnYW5vdiAgPG1uYWdhbm92
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBQYXZlbCBGZWxkbWFuLgpJbmRl
eDogV2ViQ29yZS9wbGF0Zm9ybS9icmV3L1NoYXJlZEJ1ZmZlckJyZXcuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvcGxhdGZvcm0vYnJldy9TaGFyZWRCdWZmZXJCcmV3LmNwcAkocmV2aXNpb24g
MCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vYnJldy9TaGFyZWRCdWZmZXJCcmV3LmNwcAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSw4NyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMCBDb21wYW55
IDEwMCwgSW5jLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0Ogor
ICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhl
CisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0
aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
QVBQTEUgQ09NUFVURVIsIElOQy4gYGBBUyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1Q
TElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJ
TVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBB
UFBMRSBDT01QVVRFUiwgSU5DLiBPUgorICogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5Z
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisgKiBFWEVNUExBUlksIE9S
IENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisg
KiBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBD
T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLiAKKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiU2hhcmVk
QnVmZmVyLmgiCisKKyNpbmNsdWRlICJDU3RyaW5nLmgiCisjaW5jbHVkZSAiRmlsZVN5c3RlbS5o
IgorI2luY2x1ZGUgIk93blB0ckJyZXcuaCIKKworI2luY2x1ZGUgPEFFRUFwcEdlbi5oPgorI2lu
Y2x1ZGUgPEFFRUZpbGUuaD4KKyNpbmNsdWRlIDxBRUVTdGRMaWIuaD4KKworbmFtZXNwYWNlIFdl
YkNvcmUgeworCitQYXNzUmVmUHRyPFNoYXJlZEJ1ZmZlcj4gU2hhcmVkQnVmZmVyOjpjcmVhdGVX
aXRoQ29udGVudHNPZkZpbGUoY29uc3QgU3RyaW5nJiBmaWxlUGF0aCkKK3sKKyAgICBJU2hlbGwq
IHNoZWxsID0gcmVpbnRlcnByZXRfY2FzdDxBRUVBcHBsZXQqPihHRVRBUFBJTlNUQU5DRSgpKS0+
bV9wSVNoZWxsOworCisgICAgaWYgKGZpbGVQYXRoLmlzRW1wdHkoKSkKKyAgICAgICAgcmV0dXJu
IDA7CisKKyAgICBsb25nIGxvbmcgZmlsZVNpemU7CisgICAgaWYgKCFmaWxlRXhpc3RzKGZpbGVQ
YXRoKSB8fCAhZ2V0RmlsZVNpemUoZmlsZVBhdGgsIGZpbGVTaXplKSkKKyAgICAgICAgcmV0dXJu
IDA7CisKKyAgICBSZWZQdHI8U2hhcmVkQnVmZmVyPiByZXN1bHQgPSBTaGFyZWRCdWZmZXI6OmNy
ZWF0ZSgpOworICAgIHJlc3VsdC0+bV9idWZmZXIucmVzaXplKGZpbGVTaXplKTsKKyAgICBpZiAo
cmVzdWx0LT5tX2J1ZmZlci5zaXplKCkgIT0gZmlsZVNpemUpCisgICAgICAgIHJldHVybiAwOwor
CisgICAgcmVzdWx0LT5tX3NpemUgPSByZXN1bHQtPm1fYnVmZmVyLnNpemUoKTsKKworICAgIElG
aWxlTWdyKiBwOworICAgIElTSEVMTF9DcmVhdGVJbnN0YW5jZShzaGVsbCwgQUVFQ0xTSURfRklM
RU1HUiwgcmVpbnRlcnByZXRfY2FzdDx2b2lkKio+KCZwKSk7CisKKyAgICBPd25QdHJCcmV3PElG
aWxlTWdyPiBmaWxlTWdyKHApOworCisgICAgT3duUHRyQnJldzxJRmlsZT4gZmlsZShJRklMRU1H
Ul9PcGVuRmlsZShmaWxlTWdyLmdldCgpLCBmaWxlUGF0aC51dGY4KCkuZGF0YSgpLCBfT0ZNX1JF
QUQpKTsKKyAgICBpZiAoIWZpbGUpIHsKKyAgICAgICAgTE9HX0VSUk9SKCJGYWlsZWQgdG8gb3Bl
biBmaWxlICVzIHRvIGNyZWF0ZSBzaGFyZWQgYnVmZmVyLCBlcnJubyglaSkiLCBmaWxlUGF0aC5h
c2NpaSgpLmRhdGEoKSwKKyAgICAgICAgICAgICAgICBJRklMRU1HUl9HZXRMYXN0RXJyb3IoZmls
ZU1nci5nZXQoKSkpOworICAgICAgICByZXR1cm4gMDsKKyAgICB9CisKKyAgICBpbnQgdG90YWxC
eXRlc1JlYWQgPSAwOworICAgIGludCBsZW5ndGggPSByZXN1bHQtPm1fYnVmZmVyLnNpemUoKTsK
KyAgICB3aGlsZSAodG90YWxCeXRlc1JlYWQgPCBsZW5ndGgpIHsKKyAgICAgICAgaW50IGJ5dGVz
UmVhZCA9IElGSUxFX1JlYWQoZmlsZS5nZXQoKSwgcmVzdWx0LT5tX2J1ZmZlci5kYXRhKCkgKyB0
b3RhbEJ5dGVzUmVhZCwgbGVuZ3RoIC0gdG90YWxCeXRlc1JlYWQpOworCisgICAgICAgIGlmICgh
Ynl0ZXNSZWFkKSB7CisgICAgICAgICAgICBMT0dfRVJST1IoIkZhaWxlZCB0byBmdWxseSByZWFk
IGNvbnRlbnRzIG9mIGZpbGUgJXMgLSBlcnJubyglaSkiLCBmaWxlUGF0aC5hc2NpaSgpLmRhdGEo
KSwKKyAgICAgICAgICAgICAgICAgICAgSUZJTEVNR1JfR2V0TGFzdEVycm9yKGZpbGVNZ3IuZ2V0
KCkpKTsKKyAgICAgICAgICAgIHJldHVybiAwOworICAgICAgICB9CisKKyAgICAgICAgaWYgKGJ5
dGVzUmVhZCA+IDApCisgICAgICAgICAgICB0b3RhbEJ5dGVzUmVhZCArPSBieXRlc1JlYWQ7Cisg
ICAgfQorCisgICAgcmV0dXJuIHJlc3VsdC5yZWxlYXNlKCk7Cit9CisKK30gLy8gbmFtZXNwYWNl
IFdlYkNvcmUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56702</attachid>
            <date>2010-05-21 06:12:38 -0700</date>
            <delta_ts>2010-06-08 22:38:15 -0700</delta_ts>
            <desc>Revised patch</desc>
            <filename>SharedBuffer.patch</filename>
            <type>text/plain</type>
            <size>3816</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1OTkyOCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDUtMjEgIEt3YW5nIFl1bCBTZW8gIDxza3l1bEBjb21wYW55
MTAwLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBbQlJFV01QXSBQb3J0IFNoYXJlZEJ1ZmZlcjo6Y3JlYXRlV2l0aENvbnRlbnRzT2ZGaWxlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDQxMgorCisg
ICAgICAgIEltcGxlbWVudCBTaGFyZWRCdWZmZXI6OmNyZWF0ZVdpdGhDb250ZW50c09mRmlsZSB3
aXRoIElGaWxlLgorCisgICAgICAgICogcGxhdGZvcm0vYnJldy9TaGFyZWRCdWZmZXJCcmV3LmNw
cDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpTaGFyZWRCdWZmZXI6OmNyZWF0ZVdpdGhDb250
ZW50c09mRmlsZSk6CisKIDIwMTAtMDUtMjEgIFJvYmluIENhbyAgPHJvYmluLmNhb0B0b3JjaG1v
YmlsZS5jb20uY24+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCkluZGV4OiBX
ZWJDb3JlL3BsYXRmb3JtL2JyZXcvU2hhcmVkQnVmZmVyQnJldy5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9wbGF0Zm9ybS9icmV3L1NoYXJlZEJ1ZmZlckJyZXcuY3BwCShyZXZpc2lvbiAwKQor
KysgV2ViQ29yZS9wbGF0Zm9ybS9icmV3L1NoYXJlZEJ1ZmZlckJyZXcuY3BwCShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDc2IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEwIENvbXBhbnkgMTAw
LCBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBBUFBMRSBDT01QVVRFUiwgSU5DLiBgYEFTIElTJycgQU5EIEFOWQor
ICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElO
IE5PIEVWRU5UIFNIQUxMIEFQUExFIENPTVBVVEVSLCBJTkMuIE9SCisgKiBDT05UUklCVVRPUlMg
QkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwK
KyAqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywKKyAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUg
UE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuIAorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIK
KyNpbmNsdWRlICJTaGFyZWRCdWZmZXIuaCIKKworI2luY2x1ZGUgIkZpbGVTeXN0ZW0uaCIKKyNp
bmNsdWRlICJTaGVsbEJyZXcuaCIKKworI2luY2x1ZGUgPEFFRUFwcEdlbi5oPgorI2luY2x1ZGUg
PEFFRUZpbGUuaD4KKyNpbmNsdWRlIDxBRUVTdGRMaWIuaD4KKyNpbmNsdWRlIDx3dGYvT3duUHRy
Lmg+CisjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgorCituYW1lc3BhY2UgV2ViQ29yZSB7
CisKK1Bhc3NSZWZQdHI8U2hhcmVkQnVmZmVyPiBTaGFyZWRCdWZmZXI6OmNyZWF0ZVdpdGhDb250
ZW50c09mRmlsZShjb25zdCBTdHJpbmcmIGZpbGVQYXRoKQoreworICAgIGlmIChmaWxlUGF0aC5p
c0VtcHR5KCkpCisgICAgICAgIHJldHVybiAwOworCisgICAgbG9uZyBsb25nIGZpbGVTaXplOwor
ICAgIGlmICghZmlsZUV4aXN0cyhmaWxlUGF0aCkgfHwgIWdldEZpbGVTaXplKGZpbGVQYXRoLCBm
aWxlU2l6ZSkpCisgICAgICAgIHJldHVybiAwOworCisgICAgUmVmUHRyPFNoYXJlZEJ1ZmZlcj4g
cmVzdWx0ID0gY3JlYXRlKCk7CisgICAgcmVzdWx0LT5tX2J1ZmZlci5ncm93KGZpbGVTaXplKTsK
KworICAgIE93blB0cjxJRmlsZU1ncj4gZmlsZU1nciA9IGNyZWF0ZUluc3RhbmNlPElGaWxlTWdy
PihBRUVDTFNJRF9GSUxFTUdSKTsKKworICAgIGNoYXIqIGZpbGVuYW1lID0gZmlsZW5hbWVGcm9t
U3RyaW5nKGZpbGVQYXRoKTsKKyAgICBPd25QdHI8SUZpbGU+IGZpbGUoSUZJTEVNR1JfT3BlbkZp
bGUoZmlsZU1nci5nZXQoKSwgZmlsZW5hbWUsIF9PRk1fUkVBRCkpOworICAgIGZhc3RGcmVlKGZp
bGVuYW1lKTsKKworICAgIGlmICghZmlsZSkgeworICAgICAgICBMT0dfRVJST1IoIkZhaWxlZCB0
byBvcGVuIGZpbGUgJXMgdG8gY3JlYXRlIHNoYXJlZCBidWZmZXIsIGVycm5vKCVpKSIsIGZpbGVQ
YXRoLmFzY2lpKCkuZGF0YSgpLCBJRklMRU1HUl9HZXRMYXN0RXJyb3IoZmlsZU1nci5nZXQoKSkp
OworICAgICAgICByZXR1cm4gMDsKKyAgICB9CisKKyAgICBzaXplX3QgdG90YWxCeXRlc1JlYWQg
PSAwOworICAgIGludDMyIGJ5dGVzUmVhZDsKKyAgICB3aGlsZSAoYnl0ZXNSZWFkID0gSUZJTEVf
UmVhZChmaWxlLmdldCgpLCByZXN1bHQtPm1fYnVmZmVyLmRhdGEoKSArIHRvdGFsQnl0ZXNSZWFk
LCBmaWxlU2l6ZSAtIHRvdGFsQnl0ZXNSZWFkKSA+IDApCisgICAgICAgIHRvdGFsQnl0ZXNSZWFk
ICs9IGJ5dGVzUmVhZDsKKworICAgIGlmICh0b3RhbEJ5dGVzUmVhZCAhPSBmaWxlU2l6ZSkgewor
ICAgICAgICBMT0dfRVJST1IoIkZhaWxlZCB0byBmdWxseSByZWFkIGNvbnRlbnRzIG9mIGZpbGUg
JXMgLSBlcnJubyglaSkiLCBmaWxlUGF0aC5hc2NpaSgpLmRhdGEoKSwgSUZJTEVNR1JfR2V0TGFz
dEVycm9yKGZpbGVNZ3IuZ2V0KCkpKTsKKyAgICAgICAgcmV0dXJuIDA7CisgICAgfQorCisgICAg
cmV0dXJuIHJlc3VsdC5yZWxlYXNlKCk7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>58212</attachid>
            <date>2010-06-08 22:38:15 -0700</date>
            <delta_ts>2010-06-14 20:58:16 -0700</delta_ts>
            <desc>Revised patch</desc>
            <filename>SharedBuffer.patch</filename>
            <type>text/plain</type>
            <size>3803</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MDg4MSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDYtMDggIEt3YW5nIFl1bCBTZW8gIDxza3l1bEBjb21wYW55
MTAwLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBbQlJFV01QXSBQb3J0IFNoYXJlZEJ1ZmZlcjo6Y3JlYXRlV2l0aENvbnRlbnRzT2ZGaWxlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDQxMgorCisg
ICAgICAgIEltcGxlbWVudCBTaGFyZWRCdWZmZXI6OmNyZWF0ZVdpdGhDb250ZW50c09mRmlsZSB3
aXRoIElGaWxlLgorCisgICAgICAgICogcGxhdGZvcm0vYnJldy9TaGFyZWRCdWZmZXJCcmV3LmNw
cDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpTaGFyZWRCdWZmZXI6OmNyZWF0ZVdpdGhDb250
ZW50c09mRmlsZSk6CisKIDIwMTAtMDYtMDggIFJvbGFuZCBTdGVpbmVyICA8cm9sYW5kc3RlaW5l
ckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCBidWlsZCBmaXgKSW5kZXg6IFdl
YkNvcmUvcGxhdGZvcm0vYnJldy9TaGFyZWRCdWZmZXJCcmV3LmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL3BsYXRmb3JtL2JyZXcvU2hhcmVkQnVmZmVyQnJldy5jcHAJKHJldmlzaW9uIDApCisr
KyBXZWJDb3JlL3BsYXRmb3JtL2JyZXcvU2hhcmVkQnVmZmVyQnJldy5jcHAJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsNzYgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTAgQ29tcGFueSAxMDAs
IEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIEFQUExFIENPTVBVVEVSLCBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCisg
KiBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4g
Tk8gRVZFTlQgU0hBTEwgQVBQTEUgQ09NUFVURVIsIElOQy4gT1IKKyAqIENPTlRSSUJVVE9SUyBC
RSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAor
ICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCisgKiBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4gCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgor
I2luY2x1ZGUgIlNoYXJlZEJ1ZmZlci5oIgorCisjaW5jbHVkZSAiRmlsZVN5c3RlbS5oIgorI2lu
Y2x1ZGUgIlNoZWxsQnJldy5oIgorCisjaW5jbHVkZSA8QUVFQXBwR2VuLmg+CisjaW5jbHVkZSA8
QUVFRmlsZS5oPgorI2luY2x1ZGUgPEFFRVN0ZExpYi5oPgorCisjaW5jbHVkZSA8d3RmL093blB0
ci5oPgorI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KKworbmFtZXNwYWNlIFdlYkNvcmUg
eworCitQYXNzUmVmUHRyPFNoYXJlZEJ1ZmZlcj4gU2hhcmVkQnVmZmVyOjpjcmVhdGVXaXRoQ29u
dGVudHNPZkZpbGUoY29uc3QgU3RyaW5nJiBmaWxlUGF0aCkKK3sKKyAgICBpZiAoZmlsZVBhdGgu
aXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gMDsKKworICAgIGxvbmcgbG9uZyBmaWxlU2l6ZTsK
KyAgICBpZiAoIWZpbGVFeGlzdHMoZmlsZVBhdGgpIHx8ICFnZXRGaWxlU2l6ZShmaWxlUGF0aCwg
ZmlsZVNpemUpKQorICAgICAgICByZXR1cm4gMDsKKworICAgIFJlZlB0cjxTaGFyZWRCdWZmZXI+
IHJlc3VsdCA9IGNyZWF0ZSgpOworICAgIHJlc3VsdC0+bV9idWZmZXIuZ3JvdyhmaWxlU2l6ZSk7
CisKKyAgICBPd25QdHI8SUZpbGVNZ3I+IGZpbGVNZ3IgPSBjcmVhdGVJbnN0YW5jZTxJRmlsZU1n
cj4oQUVFQ0xTSURfRklMRU1HUik7CisKKyAgICBDU3RyaW5nIGZpbGVuYW1lID0gZmlsZW5hbWVG
cm9tU3RyaW5nKGZpbGVQYXRoKTsKKyAgICBPd25QdHI8SUZpbGU+IGZpbGUoSUZJTEVNR1JfT3Bl
bkZpbGUoZmlsZU1nci5nZXQoKSwgZmlsZW5hbWUuZGF0YSgpLCBfT0ZNX1JFQUQpKTsKKworICAg
IGlmICghZmlsZSkgeworICAgICAgICBMT0dfRVJST1IoIkZhaWxlZCB0byBvcGVuIGZpbGUgJXMg
dG8gY3JlYXRlIHNoYXJlZCBidWZmZXIsIGVycm5vKCVpKSIsIGZpbGVQYXRoLmFzY2lpKCkuZGF0
YSgpLCBJRklMRU1HUl9HZXRMYXN0RXJyb3IoZmlsZU1nci5nZXQoKSkpOworICAgICAgICByZXR1
cm4gMDsKKyAgICB9CisKKyAgICBzaXplX3QgdG90YWxCeXRlc1JlYWQgPSAwOworICAgIGludDMy
IGJ5dGVzUmVhZDsKKyAgICB3aGlsZSAoKGJ5dGVzUmVhZCA9IElGSUxFX1JlYWQoZmlsZS5nZXQo
KSwgcmVzdWx0LT5tX2J1ZmZlci5kYXRhKCkgKyB0b3RhbEJ5dGVzUmVhZCwgZmlsZVNpemUgLSB0
b3RhbEJ5dGVzUmVhZCkpID4gMCkKKyAgICAgICAgdG90YWxCeXRlc1JlYWQgKz0gYnl0ZXNSZWFk
OworCisgICAgaWYgKHRvdGFsQnl0ZXNSZWFkICE9IGZpbGVTaXplKSB7CisgICAgICAgIExPR19F
UlJPUigiRmFpbGVkIHRvIGZ1bGx5IHJlYWQgY29udGVudHMgb2YgZmlsZSAlcyAtIGVycm5vKCVp
KSIsIGZpbGVQYXRoLmFzY2lpKCkuZGF0YSgpLCBJRklMRU1HUl9HZXRMYXN0RXJyb3IoZmlsZU1n
ci5nZXQoKSkpOworICAgICAgICByZXR1cm4gMDsKKyAgICB9CisKKyAgICByZXR1cm4gcmVzdWx0
LnJlbGVhc2UoKTsKK30KKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>58750</attachid>
            <date>2010-06-14 20:58:16 -0700</date>
            <delta_ts>2010-08-29 19:07:46 -0700</delta_ts>
            <desc>Revised patch</desc>
            <filename>SharedBuffer.patch</filename>
            <type>text/plain</type>
            <size>3807</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MTE3MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDYtMTQgIEt3YW5nIFl1bCBTZW8gIDxza3l1bEBjb21wYW55
MTAwLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBbQlJFV01QXSBQb3J0IFNoYXJlZEJ1ZmZlcjo6Y3JlYXRlV2l0aENvbnRlbnRzT2ZGaWxlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDQxMgorCisg
ICAgICAgIEltcGxlbWVudCBTaGFyZWRCdWZmZXI6OmNyZWF0ZVdpdGhDb250ZW50c09mRmlsZSB3
aXRoIElGaWxlLgorCisgICAgICAgICogcGxhdGZvcm0vYnJldy9TaGFyZWRCdWZmZXJCcmV3LmNw
cDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpTaGFyZWRCdWZmZXI6OmNyZWF0ZVdpdGhDb250
ZW50c09mRmlsZSk6CisKIDIwMTAtMDYtMTQgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBh
cHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgT2xpdmVyIEh1bnQuCkluZGV4OiBXZWJD
b3JlL3BsYXRmb3JtL2JyZXcvU2hhcmVkQnVmZmVyQnJldy5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9wbGF0Zm9ybS9icmV3L1NoYXJlZEJ1ZmZlckJyZXcuY3BwCShyZXZpc2lvbiAwKQorKysg
V2ViQ29yZS9wbGF0Zm9ybS9icmV3L1NoYXJlZEJ1ZmZlckJyZXcuY3BwCShyZXZpc2lvbiAwKQpA
QCAtMCwwICsxLDc2IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEwIENvbXBhbnkgMTAwLCBJ
bmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMK
KyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBBUFBMRSBDT01QVVRFUiwgSU5DLiBgYEFTIElTJycgQU5EIEFOWQorICog
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5P
IEVWRU5UIFNIQUxMIEFQUExFIENPTVBVVEVSLCBJTkMuIE9SCisgKiBDT05UUklCVVRPUlMgQkUg
TElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyAq
IEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywKKyAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklD
RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJS
VVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9G
IFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuIAorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNp
bmNsdWRlICJTaGFyZWRCdWZmZXIuaCIKKworI2luY2x1ZGUgIkZpbGVTeXN0ZW0uaCIKKyNpbmNs
dWRlICJTaGVsbEJyZXcuaCIKKworI2luY2x1ZGUgPEFFRUFwcEdlbi5oPgorI2luY2x1ZGUgPEFF
RUZpbGUuaD4KKyNpbmNsdWRlIDxBRUVTdGRMaWIuaD4KKworI2luY2x1ZGUgPHd0Zi9Pd25QdHIu
aD4KKyNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+CisKK25hbWVzcGFjZSBXZWJDb3JlIHsK
KworUGFzc1JlZlB0cjxTaGFyZWRCdWZmZXI+IFNoYXJlZEJ1ZmZlcjo6Y3JlYXRlV2l0aENvbnRl
bnRzT2ZGaWxlKGNvbnN0IFN0cmluZyYgZmlsZVBhdGgpCit7CisgICAgaWYgKGZpbGVQYXRoLmlz
RW1wdHkoKSkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICBsb25nIGxvbmcgZmlsZVNpemU7Cisg
ICAgaWYgKCFmaWxlRXhpc3RzKGZpbGVQYXRoKSB8fCAhZ2V0RmlsZVNpemUoZmlsZVBhdGgsIGZp
bGVTaXplKSkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICBSZWZQdHI8U2hhcmVkQnVmZmVyPiBy
ZXN1bHQgPSBjcmVhdGUoKTsKKyAgICByZXN1bHQtPm1fYnVmZmVyLmdyb3coZmlsZVNpemUpOwor
CisgICAgT3duUHRyPElGaWxlTWdyPiBmaWxlTWdyID0gY3JlYXRlSW5zdGFuY2U8SUZpbGVNZ3I+
KEFFRUNMU0lEX0ZJTEVNR1IpOworCisgICAgQ1N0cmluZyBmaWxlbmFtZSA9IGZpbGVTeXN0ZW1S
ZXByZXNlbnRhdGlvbihmaWxlUGF0aCk7CisgICAgT3duUHRyPElGaWxlPiBmaWxlKElGSUxFTUdS
X09wZW5GaWxlKGZpbGVNZ3IuZ2V0KCksIGZpbGVuYW1lLmRhdGEoKSwgX09GTV9SRUFEKSk7CisK
KyAgICBpZiAoIWZpbGUpIHsKKyAgICAgICAgTE9HX0VSUk9SKCJGYWlsZWQgdG8gb3BlbiBmaWxl
ICVzIHRvIGNyZWF0ZSBzaGFyZWQgYnVmZmVyLCBlcnJubyglaSkiLCBmaWxlUGF0aC5hc2NpaSgp
LmRhdGEoKSwgSUZJTEVNR1JfR2V0TGFzdEVycm9yKGZpbGVNZ3IuZ2V0KCkpKTsKKyAgICAgICAg
cmV0dXJuIDA7CisgICAgfQorCisgICAgc2l6ZV90IHRvdGFsQnl0ZXNSZWFkID0gMDsKKyAgICBp
bnQzMiBieXRlc1JlYWQ7CisgICAgd2hpbGUgKChieXRlc1JlYWQgPSBJRklMRV9SZWFkKGZpbGUu
Z2V0KCksIHJlc3VsdC0+bV9idWZmZXIuZGF0YSgpICsgdG90YWxCeXRlc1JlYWQsIGZpbGVTaXpl
IC0gdG90YWxCeXRlc1JlYWQpKSA+IDApCisgICAgICAgIHRvdGFsQnl0ZXNSZWFkICs9IGJ5dGVz
UmVhZDsKKworICAgIGlmICh0b3RhbEJ5dGVzUmVhZCAhPSBmaWxlU2l6ZSkgeworICAgICAgICBM
T0dfRVJST1IoIkZhaWxlZCB0byBmdWxseSByZWFkIGNvbnRlbnRzIG9mIGZpbGUgJXMgLSBlcnJu
byglaSkiLCBmaWxlUGF0aC5hc2NpaSgpLmRhdGEoKSwgSUZJTEVNR1JfR2V0TGFzdEVycm9yKGZp
bGVNZ3IuZ2V0KCkpKTsKKyAgICAgICAgcmV0dXJuIDA7CisgICAgfQorCisgICAgcmV0dXJuIHJl
c3VsdC5yZWxlYXNlKCk7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>

          </attachment>
      

    </bug>

</bugzilla>