<?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>43544</bug_id>
          
          <creation_ts>2010-08-05 01:57:24 -0700</creation_ts>
          <short_desc>[EFL]Implementation dispatchDecidePolicyForNavigationAction</short_desc>
          <delta_ts>2010-08-11 10:15:30 -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>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</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>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Ryuan Choi">ryuan.choi</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bunhere</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>tonikitoo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>260469</commentid>
    <comment_count>0</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2010-08-05 01:57:24 -0700</bug_when>
    <thetext>I want to call some other application when user click mailto.

I think that FrameLoaderClientEfl::dispatchDecidePolicyForNavigationAction is proper function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260475</commentid>
    <comment_count>1</comment_count>
      <attachid>63565</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2010-08-05 02:16:57 -0700</bug_when>
    <thetext>Created attachment 63565
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260507</commentid>
    <comment_count>2</comment_count>
      <attachid>63573</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2010-08-05 04:13:45 -0700</bug_when>
    <thetext>Created attachment 63573
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261047</commentid>
    <comment_count>3</comment_count>
      <attachid>63681</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2010-08-05 19:40:12 -0700</bug_when>
    <thetext>Created attachment 63681
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261098</commentid>
    <comment_count>4</comment_count>
      <attachid>63694</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2010-08-05 22:40:29 -0700</bug_when>
    <thetext>Created attachment 63694
proposed patch

Sorry I found wrong EAPI option in ewk_private.h. I removed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261292</commentid>
    <comment_count>5</comment_count>
      <attachid>63694</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-08-06 09:16:44 -0700</bug_when>
    <thetext>Comment on attachment 63694
proposed patch

I think it looks good. I have one question:

&gt; +
&gt; +    PolicyAction policy;
&gt; +    if (!ret)
&gt; +        policy = PolicyIgnore;
&gt; +    else {
&gt; +        Frame* f = ewk_frame_core_get(m_frame);
&gt; +        f-&gt;loader()-&gt;resetMultipleFormSubmissionProtection();
&gt; +        policy = PolicyUse;
&gt; +    }


You are unconditionally calling resetMultipleFormSubmissionProtection() . Should not you do so only with the NavicationAction involves that?

Se Qt&apos;s code below:

    if (!page-&gt;d-&gt;acceptNavigationRequest(m_webFrame, r, QWebPage::NavigationType(action.type()))) {
        if (action.type() == NavigationTypeFormSubmitted || action.type() == NavigationTypeFormResubmitted)
            m_frame-&gt;loader()-&gt;resetMultipleFormSubmissionProtection();</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261961</commentid>
    <comment_count>6</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2010-08-08 19:46:28 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 63694 [details])
&gt; I think it looks good. I have one question:
&gt; 
&gt; &gt; +
&gt; &gt; +    PolicyAction policy;
&gt; &gt; +    if (!ret)
&gt; &gt; +        policy = PolicyIgnore;
&gt; &gt; +    else {
&gt; &gt; +        Frame* f = ewk_frame_core_get(m_frame);
&gt; &gt; +        f-&gt;loader()-&gt;resetMultipleFormSubmissionProtection();
&gt; &gt; +        policy = PolicyUse;
&gt; &gt; +    }
&gt; 
&gt; 
&gt; You are unconditionally calling resetMultipleFormSubmissionProtection() . Should not you do so only with the NavicationAction involves that?
&gt; 
&gt; Se Qt&apos;s code below:
&gt; 
&gt;     if (!page-&gt;d-&gt;acceptNavigationRequest(m_webFrame, r, QWebPage::NavigationType(action.type()))) {
&gt;         if (action.type() == NavigationTypeFormSubmitted || action.type() == NavigationTypeFormResubmitted)
&gt;             m_frame-&gt;loader()-&gt;resetMultipleFormSubmissionProtection();

Ok, I&apos;ll add action related code</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261981</commentid>
    <comment_count>7</comment_count>
      <attachid>63859</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2010-08-08 23:10:12 -0700</bug_when>
    <thetext>Created attachment 63859
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263265</commentid>
    <comment_count>8</comment_count>
      <attachid>63859</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-08-11 08:44:34 -0700</bug_when>
    <thetext>Comment on attachment 63859
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263323</commentid>
    <comment_count>9</comment_count>
      <attachid>63859</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-08-11 10:15:23 -0700</bug_when>
    <thetext>Comment on attachment 63859
Patch

Clearing flags on attachment: 63859

Committed r65163: &lt;http://trac.webkit.org/changeset/65163&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263324</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-08-11 10:15:30 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63565</attachid>
            <date>2010-08-05 02:16:57 -0700</date>
            <delta_ts>2010-08-05 04:13:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-43544-20100805181653.patch</filename>
            <type>text/plain</type>
            <size>10659</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9lZmwvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9lZmwvQ2hh
bmdlTG9nCShyZXZpc2lvbiA2NDcyNCkKKysrIFdlYktpdC9lZmwvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTAtMDgtMDUgIHJ5dWFuIGNob2kgIDxyeXVhbi5j
aG9pQHNhbXN1bmcuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEltcGxlbWVudCBkaXNwYXRjaERlY2lkZVBvbGljeUZvck5hdmlnYXRpb25BY3Rp
b24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQzNTQ0
CisKKyAgICAgICAgVG8gZGVjaWRlIHdoZXRoZXIgc2l0ZSB3aWxsIGJlIGxvYWRlZCBvciBub3Qs
CisgICAgICAgIGFkZCBld2tfbmV0d29ya19yZXF1ZXN0IGFuZCBpbnRlcm5hbCBmdW5jdGlvbgor
CisgICAgICAgICogQ01ha2VMaXN0c0VmbC50eHQ6CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQv
RnJhbWVMb2FkZXJDbGllbnRFZmwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXJD
bGllbnRFZmw6OmRpc3BhdGNoRGVjaWRlUG9saWN5Rm9yTmF2aWdhdGlvbkFjdGlvbik6CisgICAg
ICAgICogZXdrL2V3a19uZXR3b3JrX3JlcXVlc3QuY3BwOiBBZGRlZC4KKyAgICAgICAgKGV3a19u
ZXR3b3JrX3JlcXVlc3RfdW5yZWYpOgorICAgICAgICAoZXdrX25ldHdvcmtfcmVxdWVzdF9yZWYp
OgorICAgICAgICAoZXdrX25ldHdvcmtfcmVxdWVzdF91cmlfZ2V0KToKKyAgICAgICAgKGV3a19u
ZXR3b3JrX3JlcXVlc3RfbmV3X2Zyb21fY29yZSk6CisgICAgICAgICogZXdrL2V3a19uZXR3b3Jr
X3JlcXVlc3QuaDogQWRkZWQuCisgICAgICAgICogZXdrL2V3a19wcml2YXRlLmg6CisgICAgICAg
ICogZXdrL2V3a192aWV3LmNwcDoKKyAgICAgICAgKGV3a192aWV3X25hdmlnYXRpb25fcG9saWN5
X2RlY2lzaW9uKToKKyAgICAgICAgKiBld2svZXdrX3ZpZXcuaDoKKwogMjAxMC0wOC0wMyAgTGVh
bmRybyBQZXJlaXJhICA8bGVhbmRyb0Bwcm9mdXNpb24ubW9iaT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbi4KSW5kZXg6IFdlYktpdC9lZmwvQ01ha2VM
aXN0c0VmbC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2VmbC9DTWFrZUxpc3RzRWZsLnR4dAko
cmV2aXNpb24gNjQ3MjQpCisrKyBXZWJLaXQvZWZsL0NNYWtlTGlzdHNFZmwudHh0CSh3b3JraW5n
IGNvcHkpCkBAIC0zNCw2ICszNCw3IEBAIExJU1QoQVBQRU5EIFdlYktpdF9TT1VSQ0VTCiAgICAg
ZWZsL2V3ay9ld2tfZnJhbWUuY3BwCiAgICAgZWZsL2V3ay9ld2tfaGlzdG9yeS5jcHAKICAgICBl
ZmwvZXdrL2V3a19tYWluLmNwcAorICAgIGVmbC9ld2svZXdrX25ldHdvcmtfcmVxdWVzdC5jcHAK
ICAgICBlZmwvZXdrL2V3a19zZXR0aW5ncy5jcHAKICAgICBlZmwvZXdrL2V3a191dGlsLmNwcAog
ICAgIGVmbC9ld2svZXdrX3ZpZXcuY3BwCkluZGV4OiBXZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0
L0ZyYW1lTG9hZGVyQ2xpZW50RWZsLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvZWZsL1dlYkNv
cmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50RWZsLmNwcAkocmV2aXNpb24gNjQ3MjQpCisrKyBX
ZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50RWZsLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMzU0LDkgKzM1NCwxOSBAQCB2b2lkIEZyYW1lTG9hZGVyQ2xpZW50RWZsOjpk
aXNwYXRjaERlY2lkCiAgICAgQVNTRVJUKG1fZnJhbWUpOwogICAgIC8vIGlmIG5vdCBhY2NlcHRO
YXZpZ2F0aW9uUmVxdWVzdCAtIGxvb2sgYXQgUXQgLT4gUG9saWN5SWdub3JlOwogICAgIC8vIEZJ
WE1FOiBkbyBwcm9wZXIgY2hlY2sgYW5kIG9ubHkgcmVzZXQgZm9ybXMgd2hlbiBvbiBQb2xpY3lJ
Z25vcmUKLSAgICBGcmFtZSogZiA9IGV3a19mcmFtZV9jb3JlX2dldChtX2ZyYW1lKTsKLSAgICBm
LT5sb2FkZXIoKS0+cmVzZXRNdWx0aXBsZUZvcm1TdWJtaXNzaW9uUHJvdGVjdGlvbigpOwotICAg
IGNhbGxQb2xpY3lGdW5jdGlvbihmdW5jdGlvbiwgUG9saWN5VXNlKTsKKyAgICBFd2tfTmV0d29y
a19SZXF1ZXN0KiByZXF1ZXN0ID0gZXdrX25ldHdvcmtfcmVxdWVzdF9uZXdfZnJvbV9jb3JlKCZy
ZXNvdXJjZVJlcXVlc3QpOworICAgIEVpbmFfQm9vbCByZXQgPSBld2tfdmlld19uYXZpZ2F0aW9u
X3BvbGljeV9kZWNpc2lvbihtX3ZpZXcsIHJlcXVlc3QpOworICAgIGV3a19uZXR3b3JrX3JlcXVl
c3RfdW5yZWYocmVxdWVzdCk7CisKKyAgICBQb2xpY3lBY3Rpb24gcG9saWN5OworICAgIGlmICgh
cmV0KQorICAgICAgICBwb2xpY3kgPSBQb2xpY3lJZ25vcmU7CisgICAgZWxzZSB7CisgICAgICAg
IEZyYW1lKiBmID0gZXdrX2ZyYW1lX2NvcmVfZ2V0KG1fZnJhbWUpOworICAgICAgICBmLT5sb2Fk
ZXIoKS0+cmVzZXRNdWx0aXBsZUZvcm1TdWJtaXNzaW9uUHJvdGVjdGlvbigpOworICAgICAgICBw
b2xpY3kgPSBQb2xpY3lVc2U7CisgICAgfQorICAgIGNhbGxQb2xpY3lGdW5jdGlvbihmdW5jdGlv
biwgcG9saWN5KTsKIH0KIAogUGFzc1JlZlB0cjxXaWRnZXQ+IEZyYW1lTG9hZGVyQ2xpZW50RWZs
OjpjcmVhdGVQbHVnaW4oY29uc3QgSW50U2l6ZSYgcGx1Z2luU2l6ZSwgSFRNTFBsdWdJbkVsZW1l
bnQqIGVsZW1lbnQsIGNvbnN0IEtVUkwmIHVybCwgY29uc3QgVmVjdG9yPFN0cmluZz4mIHBhcmFt
TmFtZXMsIGNvbnN0IFZlY3RvcjxTdHJpbmc+JiBwYXJhbVZhbHVlcywgY29uc3QgU3RyaW5nJiBt
aW1lVHlwZSwgYm9vbCBsb2FkTWFudWFsbHkpCkluZGV4OiBXZWJLaXQvZWZsL2V3ay9ld2tfbmV0
d29ya19yZXF1ZXN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvZWZsL2V3ay9ld2tfbmV0d29y
a19yZXF1ZXN0LmNwcAkocmV2aXNpb24gMCkKKysrIFdlYktpdC9lZmwvZXdrL2V3a19uZXR3b3Jr
X3JlcXVlc3QuY3BwCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDk2IEBACisvKgorICAgIENvcHly
aWdodCAoQykgMjAxMCBQcm9GVVNJT04gZW1iZWRkZWQgc3lzdGVtcworICAgIENvcHlyaWdodCAo
QykgMjAxMCBTYW1zdW5nIEVsZWN0cm9uaWNzCisKKyAgICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBz
b2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgICAgbW9kaWZ5IGl0IHVu
ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAgICBMaWNl
bnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIK
KyAgICB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxh
dGVyIHZlcnNpb24uCisKKyAgICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhv
cGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7
IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICAgIE1FUkNIQU5UQUJJTElU
WSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgICAg
TGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisKKyAgICBZ
b3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlCisgICAgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmls
ZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwgd3JpdGUgdG8KKyAgICB0aGUgRnJlZSBTb2Z0d2FyZSBG
b3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAorICAgIEJv
c3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgorKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2lu
Y2x1ZGUgImV3a19uZXR3b3JrX3JlcXVlc3QuaCIKKworI2luY2x1ZGUgIlJlc291cmNlUmVxdWVz
dC5oIgorI2luY2x1ZGUgImV3a19wcml2YXRlLmgiCisKKyNpbmNsdWRlIDxFaW5hLmg+CisKK3N0
cnVjdCBfRXdrX05ldHdvcmtfUmVxdWVzdCB7CisgICAgdW5zaWduZWQgaW50IF9fcmVmOworICAg
IGNoYXIqIHVyaTsKKyNpZiBVU0UoU09VUCkKKyAgICBTb3VwTWVzc2FnZSogbWVzc2FnZTsKKyNl
bmRpZgorfTsKKworLyoqCisgKiBEZWNyZWFzZSB0aGUgcmVmIGNvdW50IG9mIGFuIEV3a19OZXR3
b3JrX1JlcXVlc3QsIHBvc3NpYmx5IGZyZWVpbmcgaXQuCisgKgorICogV2hlbiBpdHMgcmVmIGNv
dW50IHJlYWNoZXMgMCwgQHBhcmFtIG5ldHdvcmtfcmVxdWVzdCBpcyBmcmVlZC4KKyAqCisgKiBA
cGFyYW0gbmV0d29ya19yZXF1ZXN0IFRoZSB3aW5kb3cncyBmZWF0dXJlcy4KKyAqLworRUFQSSB2
b2lkIGV3a19uZXR3b3JrX3JlcXVlc3RfdW5yZWYoRXdrX05ldHdvcmtfUmVxdWVzdCogbmV0d29y
a19yZXF1ZXN0KQoreworICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOKG5ldHdvcmtfcmVx
dWVzdCk7CisgICAgRUlOQV9TQUZFVFlfT05fRkFMU0VfUkVUVVJOKG5ldHdvcmtfcmVxdWVzdC0+
X19yZWYgPiAwKTsKKworICAgIGlmICgtLW5ldHdvcmtfcmVxdWVzdC0+X19yZWYpCisgICAgICAg
IHJldHVybjsKKworICAgIGZyZWUobmV0d29ya19yZXF1ZXN0LT51cmkpOworICAgIGZyZWUobmV0
d29ya19yZXF1ZXN0KTsKK30KKworLyoqCisgKiBJbmNyZWFzZSB0aGUgcmVmIGNvdW50IG9mIGFu
IEV3a19OZXR3b3JrX1JlcXVlc3QKKyAqCisgKiBAcGFyYW0gbmV0d29ya19yZXF1ZXN0IFRoZSB3
aW5kb3cncyBmZWF0dXJlcy4KKyAqLworRUFQSSB2b2lkIGV3a19uZXR3b3JrX3JlcXVlc3RfcmVm
KEV3a19OZXR3b3JrX1JlcXVlc3QqIG5ldHdvcmtfcmVxdWVzdCkKK3sKKyAgICBFSU5BX1NBRkVU
WV9PTl9OVUxMX1JFVFVSTihuZXR3b3JrX3JlcXVlc3QpOworICAgIG5ldHdvcmtfcmVxdWVzdC0+
X19yZWYrKzsKK30KKworRUFQSSBjb25zdCBjaGFyKiBld2tfbmV0d29ya19yZXF1ZXN0X3VyaV9n
ZXQoRXdrX05ldHdvcmtfUmVxdWVzdCogbmV0d29ya19yZXF1ZXN0KQoreworICAgIEVJTkFfU0FG
RVRZX09OX05VTExfUkVUVVJOX1ZBTChuZXR3b3JrX3JlcXVlc3QsIDApOworICAgIGlmIChuZXR3
b3JrX3JlcXVlc3QtPnVyaSkKKyAgICAgICAgcmV0dXJuIG5ldHdvcmtfcmVxdWVzdC0+dXJpOwor
ICAgIHJldHVybiAwOworfQorCisvKiBpbnRlcm5hbCBtZXRob2RzICoqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCisKKy8qKgorICogQGludGVybmFs
CisgKiBDcmVhdGUgYSBuZXcgRXdrX05ldHdvcmtfUmVxdWVzdCBmcm9tIGEgV2ViQ29yZTo6UmVz
b3VyY2VSZXF1ZXN0IGlmIEBwYXJhbQorICogY29yZSBpcyBub3QgTlVMTCBvciBhIG5ldyBvbmUg
d2l0aCBkZWZhdWx0IGZlYXR1cmVzLgorICoKKyAqIEEgbmV3IFdlYkNvcmU6OlJlc291cmNlUmVx
dWVzdCBpcyBhbGxvY2F0ZWQgY29weWluZyBAcGFyYW0gY29yZSBmZWF0dXJlcyBhbmQKKyAqIGl0
IGlzIGVtYmVkZGVkIGluc2lkZSBhbiBFd2tfTmV0d29ya19SZXF1ZXN0IHdob3NlIHJlZiBjb3Vu
dCBpcyBpbml0aWFsaXplZC4KKyAqCisgKiBAcmV0dXJucyBhIG5ldyBhbGxvY2F0ZWQgRXdrX05l
dHdvcmtfUmVxdWVzdAorICovCitFd2tfTmV0d29ya19SZXF1ZXN0KiBld2tfbmV0d29ya19yZXF1
ZXN0X25ld19mcm9tX2NvcmUoY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VSZXF1ZXN0KiBjb3JlKQor
eworICAgIEV3a19OZXR3b3JrX1JlcXVlc3QqIG5ldHdvcmtfcmVxdWVzdCA9IHN0YXRpY19jYXN0
PEV3a19OZXR3b3JrX1JlcXVlc3QqPihtYWxsb2Moc2l6ZW9mKCpuZXR3b3JrX3JlcXVlc3QpKSk7
CisKKyAgICBuZXR3b3JrX3JlcXVlc3QtPnVyaSA9IHN0cmR1cChjb3JlLT51cmwoKS5wcmV0dHlV
UkwoKS51dGY4KCkuZGF0YSgpKTsKKyAgICBuZXR3b3JrX3JlcXVlc3QtPl9fcmVmID0gMTsKKwor
ICAgIHJldHVybiBuZXR3b3JrX3JlcXVlc3Q7Cit9CisKSW5kZXg6IFdlYktpdC9lZmwvZXdrL2V3
a19uZXR3b3JrX3JlcXVlc3QuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvZWZsL2V3ay9ld2tfbmV0
d29ya19yZXF1ZXN0LmgJKHJldmlzaW9uIDApCisrKyBXZWJLaXQvZWZsL2V3ay9ld2tfbmV0d29y
a19yZXF1ZXN0LmgJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNDAgQEAKKy8qCisgICAgQ29weXJp
Z2h0IChDKSAyMDEwIFByb0ZVU0lPTiBlbWJlZGRlZCBzeXN0ZW1zCisgICAgQ29weXJpZ2h0IChD
KSAyMDEwIFNhbXN1bmcgRWxlY3Ryb25pY3MKKworICAgIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNv
ZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAgICBtb2RpZnkgaXQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYworICAgIExpY2Vu
c2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgor
ICAgIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0
ZXIgdmVyc2lvbi4KKworICAgIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9w
ZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICAgIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsg
d2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgICAgTUVSQ0hBTlRBQklMSVRZ
IG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAgICBM
aWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKworICAgIFlv
dSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwg
UHVibGljIExpY2Vuc2UKKyAgICBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxl
IENPUFlJTkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bworICAgIHRoZSBGcmVlIFNvZnR3YXJlIEZv
dW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCisgICAgQm9z
dG9uLCBNQSAwMjExMC0xMzAxLCBVU0EuCisqLworCisjaWZuZGVmIGV3a19uZXR3b3JrX3JlcXVl
c3RfaAorI2RlZmluZSBld2tfbmV0d29ya19yZXF1ZXN0X2gKKworI2luY2x1ZGUgImV3a19lYXBp
LmgiCisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKwordHlwZWRl
ZiBzdHJ1Y3QgX0V3a19OZXR3b3JrX1JlcXVlc3QgRXdrX05ldHdvcmtfUmVxdWVzdDsKKworRUFQ
SSB2b2lkICAgICAgICAgZXdrX25ldHdvcmtfcmVxdWVzdF91bnJlZihFd2tfTmV0d29ya19SZXF1
ZXN0KiBuZXR3b3JrX3JlcXVlc3QpOworRUFQSSB2b2lkICAgICAgICAgZXdrX25ldHdvcmtfcmVx
dWVzdF9yZWYoRXdrX05ldHdvcmtfUmVxdWVzdCogbmV0d29ya19yZXF1ZXN0KTsKKworRUFQSSB2
b2lkICAgICAgICAgZXdrX25ldHdvcmtfcmVxdWVzdF91cmlfc2V0KEV3a19OZXR3b3JrX1JlcXVl
c3QqIG5ldHdvcmtfcmVxdWVzdCwgY29uc3QgY2hhciogdXJpKTsKK0VBUEkgY29uc3QgY2hhciog
IGV3a19uZXR3b3JrX3JlcXVlc3RfdXJpX2dldChFd2tfTmV0d29ya19SZXF1ZXN0KiBuZXR3b3Jr
X3JlcXVlc3QpOworI2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5kaWYKKyNlbmRpZiAvLyBld2tf
bmV0d29ya19yZXF1ZXN0X2gKSW5kZXg6IFdlYktpdC9lZmwvZXdrL2V3a19wcml2YXRlLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViS2l0L2VmbC9ld2svZXdrX3ByaXZhdGUuaAkocmV2aXNpb24gNjQ3MjQp
CisrKyBXZWJLaXQvZWZsL2V3ay9ld2tfcHJpdmF0ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0yOCw2
ICsyOCw3IEBACiAjaW5jbHVkZSAiU2V0dGluZ3MuaCIKICNpbmNsdWRlICJXaWRnZXQuaCIKICNp
bmNsdWRlICJld2tfbG9nZ2luZy5oIgorI2luY2x1ZGUgImV3a19uZXR3b3JrX3JlcXVlc3QuaCIK
ICNpbmNsdWRlICJld2tfdXRpbC5oIgogCiAjaW5jbHVkZSA8Y2Fpcm8uaD4KQEAgLTE0OCw2ICsx
NDksOSBAQCB2b2lkIGV3a19mcmFtZV9mb3JjZV9sYXlvdXQoRXZhc19PYmplY3QgCiAKIFdURjo6
UGFzc1JlZlB0cjxXZWJDb3JlOjpXaWRnZXQ+IGV3a19mcmFtZV9wbHVnaW5fY3JlYXRlKEV2YXNf
T2JqZWN0KiBvLCBjb25zdCBXZWJDb3JlOjpJbnRTaXplJiBwbHVnaW5TaXplLCBXZWJDb3JlOjpI
VE1MUGx1Z0luRWxlbWVudCogZWxlbWVudCwgY29uc3QgV2ViQ29yZTo6S1VSTCYgdXJsLCBjb25z
dCBXVEY6OlZlY3RvcjxXZWJDb3JlOjpTdHJpbmc+JiBwYXJhbU5hbWVzLCBjb25zdCBXVEY6OlZl
Y3RvcjxXZWJDb3JlOjpTdHJpbmc+JiBwYXJhbVZhbHVlcywgY29uc3QgV2ViQ29yZTo6U3RyaW5n
JiBtaW1lVHlwZSwgYm9vbCBsb2FkTWFudWFsbHkpOwogCitFd2tfTmV0d29ya19SZXF1ZXN0ICpl
d2tfbmV0d29ya19yZXF1ZXN0X25ld19mcm9tX2NvcmUoY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VS
ZXF1ZXN0KiBjb3JlKTsKK0VBUEkgRWluYV9Cb29sIGV3a192aWV3X25hdmlnYXRpb25fcG9saWN5
X2RlY2lzaW9uKEV2YXNfT2JqZWN0KiBvLCBFd2tfTmV0d29ya19SZXF1ZXN0KiByZXF1ZXN0KTsK
KwogI2lmZGVmIF9fY3BsdXNwbHVzCiAKIH0KSW5kZXg6IFdlYktpdC9lZmwvZXdrL2V3a192aWV3
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAJKHJldmlzaW9u
IDY0NzI0KQorKysgV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0zOTgwLDMgKzM5ODAsMTcgQEAgRWluYV9Cb29sIGV3a192aWV3X3VzZXJfc2NhbGFibGVfZ2V0
KEV2YQogCiAgICAgcmV0dXJuIHByaXYtPnNldHRpbmdzLnpvb21fcmFuZ2UudXNlcl9zY2FsYWJs
ZTsKIH0KKworLyoqCisgKiBAaW50ZXJuYWwKKyAqLworRWluYV9Cb29sIGV3a192aWV3X25hdmln
YXRpb25fcG9saWN5X2RlY2lzaW9uKEV2YXNfT2JqZWN0KiBvLCBFd2tfTmV0d29ya19SZXF1ZXN0
KiByZXF1ZXN0KQoreworICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4obywgc2QsIEVJTkFf
VFJVRSk7CisgICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk5fVkFMKHNkLT5hcGksIEVJTkFf
VFJVRSk7CisKKyAgICBpZiAoIXNkLT5hcGktPm5hdmlnYXRpb25fcG9saWN5X2RlY2lzaW9uKQor
ICAgICAgICByZXR1cm4gRUlOQV9UUlVFOworCisgICAgcmV0dXJuIHNkLT5hcGktPm5hdmlnYXRp
b25fcG9saWN5X2RlY2lzaW9uKHNkLCByZXF1ZXN0KTsKK30KSW5kZXg6IFdlYktpdC9lZmwvZXdr
L2V3a192aWV3LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuaAkocmV2
aXNpb24gNjQ3MjQpCisrKyBXZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCSh3b3JraW5nIGNvcHkp
CkBAIC0yMiw2ICsyMiw3IEBACiAjZGVmaW5lIGV3a192aWV3X2gKIAogI2luY2x1ZGUgImV3a19o
aXN0b3J5LmgiCisjaW5jbHVkZSAiZXdrX25ldHdvcmtfcmVxdWVzdC5oIgogI2luY2x1ZGUgImV3
a193aW5kb3dfZmVhdHVyZXMuaCIKIAogI2luY2x1ZGUgPEV2YXMuaD4KQEAgLTEzMyw2ICsxMzQs
OCBAQCBzdHJ1Y3QgX0V3a19WaWV3X1NtYXJ0X0NsYXNzIHsKICAgICB1aW50NjRfdCAoKmV4Y2Vl
ZGVkX2RhdGFiYXNlX3F1b3RhKShFd2tfVmlld19TbWFydF9EYXRhICpzZCwgRXZhc19PYmplY3Qg
KmZyYW1lLCBjb25zdCBjaGFyICpkYXRhYmFzZU5hbWUsIHVpbnQ2NF90IGN1cnJlbnRfc2l6ZSwg
dWludDY0X3QgZXhwZWN0ZWRfc2l6ZSk7CiAKICAgICBFaW5hX0Jvb2wgKCpydW5fb3Blbl9wYW5l
bCkoRXdrX1ZpZXdfU21hcnRfRGF0YSAqc2QsIEV2YXNfT2JqZWN0ICpmcmFtZSwgRWluYV9Cb29s
IGFsbG93c19tdWx0aXBsZV9maWxlcywgY29uc3QgRWluYV9MaXN0ICpzdWdnZXN0ZWRfZmlsZW5h
bWVzLCBFaW5hX0xpc3QgKipzZWxlY3RlZF9maWxlbmFtZXMpOworCisgICAgRWluYV9Cb29sICgq
bmF2aWdhdGlvbl9wb2xpY3lfZGVjaXNpb24pKEV3a19WaWV3X1NtYXJ0X0RhdGEgKnNkLCBFd2tf
TmV0d29ya19SZXF1ZXN0ICpyZXF1ZXN0KTsKIH07CiAKICNkZWZpbmUgRVdLX1ZJRVdfU01BUlRf
Q0xBU1NfVkVSU0lPTiAxVUwgLyoqIHRoZSB2ZXJzaW9uIHlvdSBoYXZlIHRvIHB1dCBpbnRvIHRo
ZSB2ZXJzaW9uIGZpZWxkIGluIHRoZSBFd2tfVmlld19TbWFydF9DbGFzcyBzdHJ1Y3R1cmUgKi8K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63573</attachid>
            <date>2010-08-05 04:13:45 -0700</date>
            <delta_ts>2010-08-05 19:40:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-43544-20100805201339.patch</filename>
            <type>text/plain</type>
            <size>11394</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9lZmwvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9lZmwvQ2hh
bmdlTG9nCShyZXZpc2lvbiA2NDczMCkKKysrIFdlYktpdC9lZmwvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMjggQEAKKzIwMTAtMDgtMDUgIHJ5dWFuIGNob2kgIDxyeXVhbi5j
aG9pQHNhbXN1bmcuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEltcGxlbWVudCBkaXNwYXRjaERlY2lkZVBvbGljeUZvck5hdmlnYXRpb25BY3Rp
b24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQzNTQ0
CisKKyAgICAgICAgVG8gZGVjaWRlIHdoZXRoZXIgc2l0ZSB3aWxsIGJlIGxvYWRlZCBvciBub3Qs
CisgICAgICAgIGFkZCBld2tfbmV0d29ya19yZXF1ZXN0IGFuZCBpbnRlcm5hbCBmdW5jdGlvbgor
CisgICAgICAgICogQ01ha2VMaXN0c0VmbC50eHQ6CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQv
RnJhbWVMb2FkZXJDbGllbnRFZmwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXJD
bGllbnRFZmw6OmRpc3BhdGNoRGVjaWRlUG9saWN5Rm9yTmF2aWdhdGlvbkFjdGlvbik6CisgICAg
ICAgICogZXdrL0VXZWJLaXQuaDoKKyAgICAgICAgKiBld2svZXdrX25ldHdvcmtfcmVxdWVzdC5j
cHA6IEFkZGVkLgorICAgICAgICAoZXdrX25ldHdvcmtfcmVxdWVzdF91bnJlZik6CisgICAgICAg
IChld2tfbmV0d29ya19yZXF1ZXN0X3JlZik6CisgICAgICAgIChld2tfbmV0d29ya19yZXF1ZXN0
X3VyaV9nZXQpOgorICAgICAgICAoZXdrX25ldHdvcmtfcmVxdWVzdF9uZXdfZnJvbV9jb3JlKToK
KyAgICAgICAgKiBld2svZXdrX25ldHdvcmtfcmVxdWVzdC5oOiBBZGRlZC4KKyAgICAgICAgKiBl
d2svZXdrX3ByaXZhdGUuaDoKKyAgICAgICAgKiBld2svZXdrX3ZpZXcuY3BwOgorICAgICAgICAo
ZXdrX3ZpZXdfbmF2aWdhdGlvbl9wb2xpY3lfZGVjaXNpb24pOgorICAgICAgICAqIGV3ay9ld2tf
dmlldy5oOgorCiAyMDEwLTA4LTAzICBMZWFuZHJvIFBlcmVpcmEgIDxsZWFuZHJvQHByb2Z1c2lv
bi5tb2JpPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFuc2Vu
LgpJbmRleDogV2ViS2l0L2VmbC9DTWFrZUxpc3RzRWZsLnR4dAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJL
aXQvZWZsL0NNYWtlTGlzdHNFZmwudHh0CShyZXZpc2lvbiA2NDcyNCkKKysrIFdlYktpdC9lZmwv
Q01ha2VMaXN0c0VmbC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTM0LDYgKzM0LDcgQEAgTElTVChB
UFBFTkQgV2ViS2l0X1NPVVJDRVMKICAgICBlZmwvZXdrL2V3a19mcmFtZS5jcHAKICAgICBlZmwv
ZXdrL2V3a19oaXN0b3J5LmNwcAogICAgIGVmbC9ld2svZXdrX21haW4uY3BwCisgICAgZWZsL2V3
ay9ld2tfbmV0d29ya19yZXF1ZXN0LmNwcAogICAgIGVmbC9ld2svZXdrX3NldHRpbmdzLmNwcAog
ICAgIGVmbC9ld2svZXdrX3V0aWwuY3BwCiAgICAgZWZsL2V3ay9ld2tfdmlldy5jcHAKSW5kZXg6
IFdlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRFZmwuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRFZmwu
Y3BwCShyZXZpc2lvbiA2NDcyNCkKKysrIFdlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRnJhbWVM
b2FkZXJDbGllbnRFZmwuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNTQsOSArMzU0LDE5IEBAIHZv
aWQgRnJhbWVMb2FkZXJDbGllbnRFZmw6OmRpc3BhdGNoRGVjaWQKICAgICBBU1NFUlQobV9mcmFt
ZSk7CiAgICAgLy8gaWYgbm90IGFjY2VwdE5hdmlnYXRpb25SZXF1ZXN0IC0gbG9vayBhdCBRdCAt
PiBQb2xpY3lJZ25vcmU7CiAgICAgLy8gRklYTUU6IGRvIHByb3BlciBjaGVjayBhbmQgb25seSBy
ZXNldCBmb3JtcyB3aGVuIG9uIFBvbGljeUlnbm9yZQotICAgIEZyYW1lKiBmID0gZXdrX2ZyYW1l
X2NvcmVfZ2V0KG1fZnJhbWUpOwotICAgIGYtPmxvYWRlcigpLT5yZXNldE11bHRpcGxlRm9ybVN1
Ym1pc3Npb25Qcm90ZWN0aW9uKCk7Ci0gICAgY2FsbFBvbGljeUZ1bmN0aW9uKGZ1bmN0aW9uLCBQ
b2xpY3lVc2UpOworICAgIEV3a19OZXR3b3JrX1JlcXVlc3QqIHJlcXVlc3QgPSBld2tfbmV0d29y
a19yZXF1ZXN0X25ld19mcm9tX2NvcmUoJnJlc291cmNlUmVxdWVzdCk7CisgICAgRWluYV9Cb29s
IHJldCA9IGV3a192aWV3X25hdmlnYXRpb25fcG9saWN5X2RlY2lzaW9uKG1fdmlldywgcmVxdWVz
dCk7CisgICAgZXdrX25ldHdvcmtfcmVxdWVzdF91bnJlZihyZXF1ZXN0KTsKKworICAgIFBvbGlj
eUFjdGlvbiBwb2xpY3k7CisgICAgaWYgKCFyZXQpCisgICAgICAgIHBvbGljeSA9IFBvbGljeUln
bm9yZTsKKyAgICBlbHNlIHsKKyAgICAgICAgRnJhbWUqIGYgPSBld2tfZnJhbWVfY29yZV9nZXQo
bV9mcmFtZSk7CisgICAgICAgIGYtPmxvYWRlcigpLT5yZXNldE11bHRpcGxlRm9ybVN1Ym1pc3Np
b25Qcm90ZWN0aW9uKCk7CisgICAgICAgIHBvbGljeSA9IFBvbGljeVVzZTsKKyAgICB9CisgICAg
Y2FsbFBvbGljeUZ1bmN0aW9uKGZ1bmN0aW9uLCBwb2xpY3kpOwogfQogCiBQYXNzUmVmUHRyPFdp
ZGdldD4gRnJhbWVMb2FkZXJDbGllbnRFZmw6OmNyZWF0ZVBsdWdpbihjb25zdCBJbnRTaXplJiBw
bHVnaW5TaXplLCBIVE1MUGx1Z0luRWxlbWVudCogZWxlbWVudCwgY29uc3QgS1VSTCYgdXJsLCBj
b25zdCBWZWN0b3I8U3RyaW5nPiYgcGFyYW1OYW1lcywgY29uc3QgVmVjdG9yPFN0cmluZz4mIHBh
cmFtVmFsdWVzLCBjb25zdCBTdHJpbmcmIG1pbWVUeXBlLCBib29sIGxvYWRNYW51YWxseSkKSW5k
ZXg6IFdlYktpdC9lZmwvZXdrL0VXZWJLaXQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvZWZsL2V3
ay9FV2ViS2l0LmgJKHJldmlzaW9uIDY0NzI0KQorKysgV2ViS2l0L2VmbC9ld2svRVdlYktpdC5o
CSh3b3JraW5nIGNvcHkpCkBAIC0yOCw2ICsyOCw3IEBACiAjaW5jbHVkZSAiZXdrX2ZyYW1lLmgi
CiAjaW5jbHVkZSAiZXdrX2hpc3RvcnkuaCIKICNpbmNsdWRlICJld2tfbWFpbi5oIgorI2luY2x1
ZGUgImV3a19uZXR3b3JrX3JlcXVlc3QuaCIKICNpbmNsdWRlICJld2tfc2V0dGluZ3MuaCIKICNp
bmNsdWRlICJld2tfdmlldy5oIgogI2luY2x1ZGUgImV3a193aW5kb3dfZmVhdHVyZXMuaCIKSW5k
ZXg6IFdlYktpdC9lZmwvZXdrL2V3a19uZXR3b3JrX3JlcXVlc3QuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYktpdC9lZmwvZXdrL2V3a19uZXR3b3JrX3JlcXVlc3QuY3BwCShyZXZpc2lvbiAwKQorKysg
V2ViS2l0L2VmbC9ld2svZXdrX25ldHdvcmtfcmVxdWVzdC5jcHAJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsOTggQEAKKy8qCisgICAgQ29weXJpZ2h0IChDKSAyMDEwIFNhbXN1bmcgRWxlY3Ryb25p
Y3MKKworICAgIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJp
YnV0ZSBpdCBhbmQvb3IKKyAgICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg
TGlicmFyeSBHZW5lcmFsIFB1YmxpYworICAgIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBG
cmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICAgIHZlcnNpb24gMiBvZiB0aGUgTGlj
ZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKworICAgIFRoaXMg
bGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVs
LAorICAgIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVk
IHdhcnJhbnR5IG9mCisgICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAgICBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKworICAgIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBh
IGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAgICBhbG9u
ZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElCLiAgSWYgbm90LCB3
cml0ZSB0bworICAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5r
bGluIFN0cmVldCwgRmlmdGggRmxvb3IsCisgICAgQm9zdG9uLCBNQSAwMjExMC0xMzAxLCBVU0Eu
CisqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiZXdrX25ldHdvcmtfcmVxdWVz
dC5oIgorCisjaW5jbHVkZSAiUmVzb3VyY2VSZXF1ZXN0LmgiCisjaW5jbHVkZSAiZXdrX3ByaXZh
dGUuaCIKKworI2luY2x1ZGUgPEVpbmEuaD4KKworc3RydWN0IF9Fd2tfTmV0d29ya19SZXF1ZXN0
IHsKKyAgICB1bnNpZ25lZCBpbnQgX19yZWY7CisgICAgY2hhciogdXJpOworfTsKKworLyoqCisg
KiBEZWNyZWFzZSB0aGUgcmVmIGNvdW50IG9mIGFuIEV3a19OZXR3b3JrX1JlcXVlc3QsIHBvc3Np
Ymx5IGZyZWVpbmcgaXQuCisgKgorICogV2hlbiBpdHMgcmVmIGNvdW50IHJlYWNoZXMgMCwgQHBh
cmFtIG5ldHdvcmtfcmVxdWVzdCBpcyBmcmVlZC4KKyAqCisgKiBAcGFyYW0gbmV0d29ya19yZXF1
ZXN0IE5ldHdvcmsgcmVxdWVzdCB3aGljaCBjb250YWluIHVybAorICovCitFQVBJIHZvaWQgZXdr
X25ldHdvcmtfcmVxdWVzdF91bnJlZihFd2tfTmV0d29ya19SZXF1ZXN0KiBuZXR3b3JrX3JlcXVl
c3QpCit7CisgICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk4obmV0d29ya19yZXF1ZXN0KTsK
KyAgICBFSU5BX1NBRkVUWV9PTl9GQUxTRV9SRVRVUk4obmV0d29ya19yZXF1ZXN0LT5fX3JlZiA+
IDApOworCisgICAgaWYgKC0tbmV0d29ya19yZXF1ZXN0LT5fX3JlZikKKyAgICAgICAgcmV0dXJu
OworCisgICAgZnJlZShuZXR3b3JrX3JlcXVlc3QtPnVyaSk7CisgICAgZnJlZShuZXR3b3JrX3Jl
cXVlc3QpOworfQorCisvKioKKyAqIEluY3JlYXNlIHRoZSByZWYgY291bnQgb2YgYW4gRXdrX05l
dHdvcmtfUmVxdWVzdAorICoKKyAqIEBwYXJhbSBuZXR3b3JrX3JlcXVlc3QgTmV0d29yayByZXF1
ZXN0IHdoaWNoIGNvbnRhaW4gdXJsCisgKi8KK0VBUEkgdm9pZCBld2tfbmV0d29ya19yZXF1ZXN0
X3JlZihFd2tfTmV0d29ya19SZXF1ZXN0KiBuZXR3b3JrX3JlcXVlc3QpCit7CisgICAgRUlOQV9T
QUZFVFlfT05fTlVMTF9SRVRVUk4obmV0d29ya19yZXF1ZXN0KTsKKyAgICBuZXR3b3JrX3JlcXVl
c3QtPl9fcmVmKys7Cit9CisKKy8qKgorICogR2V0IHVyaSBvZiBAcGFyYW0gbmV0d29ya19yZXF1
ZXN0CisgKgorICogQHBhcmFtIG5ldHdvcmtfcmVxdWVzdCBOZXR3b3JrIHJlcXVlc3Qgd2hpY2gg
Y29udGFpbiB1cmwKKyAqIAorICogQHJldHVybiB1cmkgb2YgQHBhcmFtIG5ldHdvcmtfcmVxdWVz
dAorICovCitFQVBJIGNvbnN0IGNoYXIqIGV3a19uZXR3b3JrX3JlcXVlc3RfdXJpX2dldChFd2tf
TmV0d29ya19SZXF1ZXN0KiBuZXR3b3JrX3JlcXVlc3QpCit7CisgICAgRUlOQV9TQUZFVFlfT05f
TlVMTF9SRVRVUk5fVkFMKG5ldHdvcmtfcmVxdWVzdCwgMCk7CisgICAgaWYgKG5ldHdvcmtfcmVx
dWVzdC0+dXJpKQorICAgICAgICByZXR1cm4gbmV0d29ya19yZXF1ZXN0LT51cmk7CisgICAgcmV0
dXJuIDA7Cit9CisKKy8qIGludGVybmFsIG1ldGhvZHMgKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KKworLyoqCisgKiBAaW50ZXJuYWwKKyAqIENy
ZWF0ZSBhIG5ldyBFd2tfTmV0d29ya19SZXF1ZXN0IGZyb20gYSBXZWJDb3JlOjpSZXNvdXJjZVJl
cXVlc3QgaWYgQHBhcmFtCisgKiBjb3JlIGlzIG5vdCBOVUxMIG9yIGEgbmV3IG9uZSB3aXRoIGRl
ZmF1bHQgZmVhdHVyZXMuCisgKgorICogQSBuZXcgV2ViQ29yZTo6UmVzb3VyY2VSZXF1ZXN0IGlz
IGFsbG9jYXRlZCBjb3B5aW5nIEBwYXJhbSBjb3JlIGFuZAorICogaXQgaXMgZW1iZWRkZWQgaW5z
aWRlIGFuIEV3a19OZXR3b3JrX1JlcXVlc3Qgd2hvc2UgcmVmIGNvdW50IGlzIGluaXRpYWxpemVk
LgorICoKKyAqIEByZXR1cm5zIGEgbmV3IGFsbG9jYXRlZCBFd2tfTmV0d29ya19SZXF1ZXN0Cisg
Ki8KK0V3a19OZXR3b3JrX1JlcXVlc3QqIGV3a19uZXR3b3JrX3JlcXVlc3RfbmV3X2Zyb21fY29y
ZShjb25zdCBXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3QqIGNvcmUpCit7CisgICAgRXdrX05ldHdv
cmtfUmVxdWVzdCogbmV0d29ya19yZXF1ZXN0ID0gc3RhdGljX2Nhc3Q8RXdrX05ldHdvcmtfUmVx
dWVzdCo+KG1hbGxvYyhzaXplb2YoKm5ldHdvcmtfcmVxdWVzdCkpKTsKKworICAgIG5ldHdvcmtf
cmVxdWVzdC0+dXJpID0gc3RyZHVwKGNvcmUtPnVybCgpLnByZXR0eVVSTCgpLnV0ZjgoKS5kYXRh
KCkpOworICAgIG5ldHdvcmtfcmVxdWVzdC0+X19yZWYgPSAxOworCisgICAgcmV0dXJuIG5ldHdv
cmtfcmVxdWVzdDsKK30KSW5kZXg6IFdlYktpdC9lZmwvZXdrL2V3a19uZXR3b3JrX3JlcXVlc3Qu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJLaXQvZWZsL2V3ay9ld2tfbmV0d29ya19yZXF1ZXN0LmgJKHJl
dmlzaW9uIDApCisrKyBXZWJLaXQvZWZsL2V3ay9ld2tfbmV0d29ya19yZXF1ZXN0LmgJKHJldmlz
aW9uIDApCkBAIC0wLDAgKzEsNDAgQEAKKy8qCisgICAgQ29weXJpZ2h0IChDKSAyMDEwIFNhbXN1
bmcgRWxlY3Ryb25pY3MKKworICAgIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug
Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAgICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1z
IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYworICAgIExpY2Vuc2UgYXMgcHVibGlz
aGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICAgIHZlcnNpb24g
MiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4K
KworICAgIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdp
bGwgYmUgdXNlZnVsLAorICAgIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVu
IHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAgICBMaWJyYXJ5IEdlbmVy
YWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKworICAgIFlvdSBzaG91bGQgaGF2
ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vu
c2UKKyAgICBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElC
LiAgSWYgbm90LCB3cml0ZSB0bworICAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIElu
Yy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCisgICAgQm9zdG9uLCBNQSAwMjEx
MC0xMzAxLCBVU0EuCisqLworCisjaWZuZGVmIGV3a19uZXR3b3JrX3JlcXVlc3RfaAorI2RlZmlu
ZSBld2tfbmV0d29ya19yZXF1ZXN0X2gKKworI2luY2x1ZGUgImV3a19lYXBpLmgiCisKKyNpZmRl
ZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKwordHlwZWRlZiBzdHJ1Y3QgX0V3
a19OZXR3b3JrX1JlcXVlc3QgRXdrX05ldHdvcmtfUmVxdWVzdDsKKworRUFQSSB2b2lkICAgICAg
ICAgZXdrX25ldHdvcmtfcmVxdWVzdF91bnJlZihFd2tfTmV0d29ya19SZXF1ZXN0KiBuZXR3b3Jr
X3JlcXVlc3QpOworRUFQSSB2b2lkICAgICAgICAgZXdrX25ldHdvcmtfcmVxdWVzdF9yZWYoRXdr
X05ldHdvcmtfUmVxdWVzdCogbmV0d29ya19yZXF1ZXN0KTsKKworRUFQSSB2b2lkICAgICAgICAg
ZXdrX25ldHdvcmtfcmVxdWVzdF91cmlfc2V0KEV3a19OZXR3b3JrX1JlcXVlc3QqIG5ldHdvcmtf
cmVxdWVzdCwgY29uc3QgY2hhciogdXJpKTsKK0VBUEkgY29uc3QgY2hhciogIGV3a19uZXR3b3Jr
X3JlcXVlc3RfdXJpX2dldChFd2tfTmV0d29ya19SZXF1ZXN0KiBuZXR3b3JrX3JlcXVlc3QpOwor
CisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRpZgorI2VuZGlmIC8vIGV3a19uZXR3b3JrX3Jl
cXVlc3RfaApJbmRleDogV2ViS2l0L2VmbC9ld2svZXdrX3ByaXZhdGUuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJLaXQvZWZsL2V3ay9ld2tfcHJpdmF0ZS5oCShyZXZpc2lvbiA2NDcyNCkKKysrIFdlYktp
dC9lZmwvZXdrL2V3a19wcml2YXRlLmgJKHdvcmtpbmcgY29weSkKQEAgLTI4LDYgKzI4LDcgQEAK
ICNpbmNsdWRlICJTZXR0aW5ncy5oIgogI2luY2x1ZGUgIldpZGdldC5oIgogI2luY2x1ZGUgImV3
a19sb2dnaW5nLmgiCisjaW5jbHVkZSAiZXdrX25ldHdvcmtfcmVxdWVzdC5oIgogI2luY2x1ZGUg
ImV3a191dGlsLmgiCiAKICNpbmNsdWRlIDxjYWlyby5oPgpAQCAtMTQ4LDYgKzE0OSw5IEBAIHZv
aWQgZXdrX2ZyYW1lX2ZvcmNlX2xheW91dChFdmFzX09iamVjdCAKIAogV1RGOjpQYXNzUmVmUHRy
PFdlYkNvcmU6OldpZGdldD4gZXdrX2ZyYW1lX3BsdWdpbl9jcmVhdGUoRXZhc19PYmplY3QqIG8s
IGNvbnN0IFdlYkNvcmU6OkludFNpemUmIHBsdWdpblNpemUsIFdlYkNvcmU6OkhUTUxQbHVnSW5F
bGVtZW50KiBlbGVtZW50LCBjb25zdCBXZWJDb3JlOjpLVVJMJiB1cmwsIGNvbnN0IFdURjo6VmVj
dG9yPFdlYkNvcmU6OlN0cmluZz4mIHBhcmFtTmFtZXMsIGNvbnN0IFdURjo6VmVjdG9yPFdlYkNv
cmU6OlN0cmluZz4mIHBhcmFtVmFsdWVzLCBjb25zdCBXZWJDb3JlOjpTdHJpbmcmIG1pbWVUeXBl
LCBib29sIGxvYWRNYW51YWxseSk7CiAKK0V3a19OZXR3b3JrX1JlcXVlc3QgKmV3a19uZXR3b3Jr
X3JlcXVlc3RfbmV3X2Zyb21fY29yZShjb25zdCBXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3QqIGNv
cmUpOworRUFQSSBFaW5hX0Jvb2wgZXdrX3ZpZXdfbmF2aWdhdGlvbl9wb2xpY3lfZGVjaXNpb24o
RXZhc19PYmplY3QqIG8sIEV3a19OZXR3b3JrX1JlcXVlc3QqIHJlcXVlc3QpOworCiAjaWZkZWYg
X19jcGx1c3BsdXMKIAogfQpJbmRleDogV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcAkocmV2aXNpb24gNjQ3MjQpCisr
KyBXZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM5ODAsMyAr
Mzk4MCwyMyBAQCBFaW5hX0Jvb2wgZXdrX3ZpZXdfdXNlcl9zY2FsYWJsZV9nZXQoRXZhCiAKICAg
ICByZXR1cm4gcHJpdi0+c2V0dGluZ3Muem9vbV9yYW5nZS51c2VyX3NjYWxhYmxlOwogfQorCisv
KioKKyAqIEBpbnRlcm5hbAorICogUmVwb3J0cyBhIHJlcXVlc2V0IHdpbGwgYmUgbG9hZGVkLiBJ
dCdzIGNsaWVudCByZXNwb25zaWJpbGl0eSB0byBkZWNpZGUgaWYKKyAqIHJlcXVlc3Qgd291bGQg
YmUgdXNlZC4gSWYgQHJldHVybiBpcyB0cnVlLCBsb2FkZXIgd2lsbCB0cnkgdG8gbG9hZC4gRWxz
ZSwKKyAqIExvYWRlciBpZ25vcmUgYWN0aW9uIG9mIHJlcXVlc3QuCisgKgorICogQHBhcmFtIG8g
VmlldyB0byBsb2FkCisgKiBAcGFyYW0gcmVxdWVzdCBOZXR3b3JrIFJlcXVlc3Qgd2hpY2ggY29u
dGFpbiB1cmwgdG8gbmF2aWdhdGUKKyAqLworRWluYV9Cb29sIGV3a192aWV3X25hdmlnYXRpb25f
cG9saWN5X2RlY2lzaW9uKEV2YXNfT2JqZWN0KiBvLCBFd2tfTmV0d29ya19SZXF1ZXN0KiByZXF1
ZXN0KQoreworICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4obywgc2QsIEVJTkFfVFJVRSk7
CisgICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk5fVkFMKHNkLT5hcGksIEVJTkFfVFJVRSk7
CisKKyAgICBpZiAoIXNkLT5hcGktPm5hdmlnYXRpb25fcG9saWN5X2RlY2lzaW9uKQorICAgICAg
ICByZXR1cm4gRUlOQV9UUlVFOworCisgICAgcmV0dXJuIHNkLT5hcGktPm5hdmlnYXRpb25fcG9s
aWN5X2RlY2lzaW9uKHNkLCByZXF1ZXN0KTsKK30KSW5kZXg6IFdlYktpdC9lZmwvZXdrL2V3a192
aWV3LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuaAkocmV2aXNpb24g
NjQ3MjQpCisrKyBXZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCSh3b3JraW5nIGNvcHkpCkBAIC0y
Miw2ICsyMiw3IEBACiAjZGVmaW5lIGV3a192aWV3X2gKIAogI2luY2x1ZGUgImV3a19oaXN0b3J5
LmgiCisjaW5jbHVkZSAiZXdrX25ldHdvcmtfcmVxdWVzdC5oIgogI2luY2x1ZGUgImV3a193aW5k
b3dfZmVhdHVyZXMuaCIKIAogI2luY2x1ZGUgPEV2YXMuaD4KQEAgLTEzMyw2ICsxMzQsOCBAQCBz
dHJ1Y3QgX0V3a19WaWV3X1NtYXJ0X0NsYXNzIHsKICAgICB1aW50NjRfdCAoKmV4Y2VlZGVkX2Rh
dGFiYXNlX3F1b3RhKShFd2tfVmlld19TbWFydF9EYXRhICpzZCwgRXZhc19PYmplY3QgKmZyYW1l
LCBjb25zdCBjaGFyICpkYXRhYmFzZU5hbWUsIHVpbnQ2NF90IGN1cnJlbnRfc2l6ZSwgdWludDY0
X3QgZXhwZWN0ZWRfc2l6ZSk7CiAKICAgICBFaW5hX0Jvb2wgKCpydW5fb3Blbl9wYW5lbCkoRXdr
X1ZpZXdfU21hcnRfRGF0YSAqc2QsIEV2YXNfT2JqZWN0ICpmcmFtZSwgRWluYV9Cb29sIGFsbG93
c19tdWx0aXBsZV9maWxlcywgY29uc3QgRWluYV9MaXN0ICpzdWdnZXN0ZWRfZmlsZW5hbWVzLCBF
aW5hX0xpc3QgKipzZWxlY3RlZF9maWxlbmFtZXMpOworCisgICAgRWluYV9Cb29sICgqbmF2aWdh
dGlvbl9wb2xpY3lfZGVjaXNpb24pKEV3a19WaWV3X1NtYXJ0X0RhdGEgKnNkLCBFd2tfTmV0d29y
a19SZXF1ZXN0ICpyZXF1ZXN0KTsKIH07CiAKICNkZWZpbmUgRVdLX1ZJRVdfU01BUlRfQ0xBU1Nf
VkVSU0lPTiAxVUwgLyoqIHRoZSB2ZXJzaW9uIHlvdSBoYXZlIHRvIHB1dCBpbnRvIHRoZSB2ZXJz
aW9uIGZpZWxkIGluIHRoZSBFd2tfVmlld19TbWFydF9DbGFzcyBzdHJ1Y3R1cmUgKi8K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63681</attachid>
            <date>2010-08-05 19:40:12 -0700</date>
            <delta_ts>2010-08-05 22:40:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-43544-20100806114009.patch</filename>
            <type>text/plain</type>
            <size>4976</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9lZmwvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9lZmwvQ2hh
bmdlTG9nCShyZXZpc2lvbiA2NDgxMSkKKysrIFdlYktpdC9lZmwvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTAtMDgtMDUgIHJ5dWFuIGNob2kgIDxyeXVhbi5j
aG9pQHNhbXN1bmcuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEltcGxlbWVudGF0aW9uIGRpc3BhdGNoRGVjaWRlUG9saWN5Rm9yTmF2aWdhdGlv
bkFjdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NDM1NDQKKworICAgICAgICBBZGQgZXdrX3ZpZXdfbmF2aWdhdGlvbl9wb2xpY3lfZGVjaXNpb24g
dG8gZGVjaWRlIHdoZXRoZXIgdXJsIHdoaWNoCisgICAgICAgIHVzZXIgY2xpY2tlZCB3aWxsIGJl
IGxvYWRlZCBvciBub3QuCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNs
aWVudEVmbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlckNsaWVudEVmbDo6ZGlz
cGF0Y2hEZWNpZGVQb2xpY3lGb3JOYXZpZ2F0aW9uQWN0aW9uKToKKyAgICAgICAgKiBld2svZXdr
X3ByaXZhdGUuaDoKKyAgICAgICAgKiBld2svZXdrX3ZpZXcuY3BwOgorICAgICAgICAoZXdrX3Zp
ZXdfbmF2aWdhdGlvbl9wb2xpY3lfZGVjaXNpb24pOgorICAgICAgICAqIGV3ay9ld2tfdmlldy5o
OgorCiAyMDEwLTA4LTA1ICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNv
bT4KIAogICAgICAgICBSdWJiZXIgc3RhbXBlZCBieSBTYW0gV2VpbmlnCkluZGV4OiBXZWJLaXQv
ZWZsL1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50RWZsLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50RWZsLmNwcAkocmV2
aXNpb24gNjQ3OTUpCisrKyBXZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xp
ZW50RWZsLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzU0LDkgKzM1NCwyMCBAQCB2b2lkIEZyYW1l
TG9hZGVyQ2xpZW50RWZsOjpkaXNwYXRjaERlY2lkCiAgICAgQVNTRVJUKG1fZnJhbWUpOwogICAg
IC8vIGlmIG5vdCBhY2NlcHROYXZpZ2F0aW9uUmVxdWVzdCAtIGxvb2sgYXQgUXQgLT4gUG9saWN5
SWdub3JlOwogICAgIC8vIEZJWE1FOiBkbyBwcm9wZXIgY2hlY2sgYW5kIG9ubHkgcmVzZXQgZm9y
bXMgd2hlbiBvbiBQb2xpY3lJZ25vcmUKLSAgICBGcmFtZSogZiA9IGV3a19mcmFtZV9jb3JlX2dl
dChtX2ZyYW1lKTsKLSAgICBmLT5sb2FkZXIoKS0+cmVzZXRNdWx0aXBsZUZvcm1TdWJtaXNzaW9u
UHJvdGVjdGlvbigpOwotICAgIGNhbGxQb2xpY3lGdW5jdGlvbihmdW5jdGlvbiwgUG9saWN5VXNl
KTsKKyAgICBjaGFyKiB1cmwgPSBzdHJkdXAocmVzb3VyY2VSZXF1ZXN0LnVybCgpLnByZXR0eVVS
TCgpLnV0ZjgoKS5kYXRhKCkpOworICAgIEV3a19GcmFtZV9SZXNvdXJjZV9SZXF1ZXN0IHJlcXVl
c3QgPSB7IHVybCwgMCB9OworICAgIEVpbmFfQm9vbCByZXQgPSBld2tfdmlld19uYXZpZ2F0aW9u
X3BvbGljeV9kZWNpc2lvbihtX3ZpZXcsICZyZXF1ZXN0KTsKKyAgICBmcmVlKHVybCk7CisKKyAg
ICBQb2xpY3lBY3Rpb24gcG9saWN5OworICAgIGlmICghcmV0KQorICAgICAgICBwb2xpY3kgPSBQ
b2xpY3lJZ25vcmU7CisgICAgZWxzZSB7CisgICAgICAgIEZyYW1lKiBmID0gZXdrX2ZyYW1lX2Nv
cmVfZ2V0KG1fZnJhbWUpOworICAgICAgICBmLT5sb2FkZXIoKS0+cmVzZXRNdWx0aXBsZUZvcm1T
dWJtaXNzaW9uUHJvdGVjdGlvbigpOworICAgICAgICBwb2xpY3kgPSBQb2xpY3lVc2U7CisgICAg
fQorICAgIGNhbGxQb2xpY3lGdW5jdGlvbihmdW5jdGlvbiwgcG9saWN5KTsKIH0KIAogUGFzc1Jl
ZlB0cjxXaWRnZXQ+IEZyYW1lTG9hZGVyQ2xpZW50RWZsOjpjcmVhdGVQbHVnaW4oY29uc3QgSW50
U2l6ZSYgcGx1Z2luU2l6ZSwgSFRNTFBsdWdJbkVsZW1lbnQqIGVsZW1lbnQsIGNvbnN0IEtVUkwm
IHVybCwgY29uc3QgVmVjdG9yPFN0cmluZz4mIHBhcmFtTmFtZXMsIGNvbnN0IFZlY3RvcjxTdHJp
bmc+JiBwYXJhbVZhbHVlcywgY29uc3QgU3RyaW5nJiBtaW1lVHlwZSwgYm9vbCBsb2FkTWFudWFs
bHkpCkluZGV4OiBXZWJLaXQvZWZsL2V3ay9ld2tfcHJpdmF0ZS5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YktpdC9lZmwvZXdrL2V3a19wcml2YXRlLmgJKHJldmlzaW9uIDY0Nzk1KQorKysgV2ViS2l0L2Vm
bC9ld2svZXdrX3ByaXZhdGUuaAkod29ya2luZyBjb3B5KQpAQCAtMTQ4LDYgKzE0OCw4IEBAIHZv
aWQgZXdrX2ZyYW1lX2ZvcmNlX2xheW91dChFdmFzX09iamVjdCAKIAogV1RGOjpQYXNzUmVmUHRy
PFdlYkNvcmU6OldpZGdldD4gZXdrX2ZyYW1lX3BsdWdpbl9jcmVhdGUoRXZhc19PYmplY3QqIG8s
IGNvbnN0IFdlYkNvcmU6OkludFNpemUmIHBsdWdpblNpemUsIFdlYkNvcmU6OkhUTUxQbHVnSW5F
bGVtZW50KiBlbGVtZW50LCBjb25zdCBXZWJDb3JlOjpLVVJMJiB1cmwsIGNvbnN0IFdURjo6VmVj
dG9yPFdlYkNvcmU6OlN0cmluZz4mIHBhcmFtTmFtZXMsIGNvbnN0IFdURjo6VmVjdG9yPFdlYkNv
cmU6OlN0cmluZz4mIHBhcmFtVmFsdWVzLCBjb25zdCBXZWJDb3JlOjpTdHJpbmcmIG1pbWVUeXBl
LCBib29sIGxvYWRNYW51YWxseSk7CiAKK0VBUEkgRWluYV9Cb29sIGV3a192aWV3X25hdmlnYXRp
b25fcG9saWN5X2RlY2lzaW9uKEV2YXNfT2JqZWN0KiBvLCBFd2tfRnJhbWVfUmVzb3VyY2VfUmVx
dWVzdCogcmVxdWVzdCk7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogCiB9CkluZGV4OiBXZWJLaXQv
ZWZsL2V3ay9ld2tfdmlldy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2VmbC9ld2svZXdrX3Zp
ZXcuY3BwCShyZXZpc2lvbiA2NDc5NSkKKysrIFdlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMzk4MCwzICszOTgwLDIzIEBAIEVpbmFfQm9vbCBld2tfdmlld191
c2VyX3NjYWxhYmxlX2dldChFdmEKIAogICAgIHJldHVybiBwcml2LT5zZXR0aW5ncy56b29tX3Jh
bmdlLnVzZXJfc2NhbGFibGU7CiB9CisKKy8qKgorICogQGludGVybmFsCisgKiBSZXBvcnRzIGEg
cmVxdWVzZXQgd2lsbCBiZSBsb2FkZWQuIEl0J3MgY2xpZW50IHJlc3BvbnNpYmlsaXR5IHRvIGRl
Y2lkZSBpZgorICogcmVxdWVzdCB3b3VsZCBiZSB1c2VkLiBJZiBAcmV0dXJuIGlzIHRydWUsIGxv
YWRlciB3aWxsIHRyeSB0byBsb2FkLiBFbHNlLAorICogTG9hZGVyIGlnbm9yZSBhY3Rpb24gb2Yg
cmVxdWVzdC4KKyAqCisgKiBAcGFyYW0gbyBWaWV3IHRvIGxvYWQKKyAqIEBwYXJhbSByZXF1ZXN0
IFJlcXVlc3Qgd2hpY2ggY29udGFpbiB1cmwgdG8gbmF2aWdhdGUKKyAqLworRWluYV9Cb29sIGV3
a192aWV3X25hdmlnYXRpb25fcG9saWN5X2RlY2lzaW9uKEV2YXNfT2JqZWN0KiBvLCBFd2tfRnJh
bWVfUmVzb3VyY2VfUmVxdWVzdCogcmVxdWVzdCkKK3sKKyAgICBFV0tfVklFV19TRF9HRVRfT1Jf
UkVUVVJOKG8sIHNkLCBFSU5BX1RSVUUpOworICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJO
X1ZBTChzZC0+YXBpLCBFSU5BX1RSVUUpOworCisgICAgaWYgKCFzZC0+YXBpLT5uYXZpZ2F0aW9u
X3BvbGljeV9kZWNpc2lvbikKKyAgICAgICAgcmV0dXJuIEVJTkFfVFJVRTsKKworICAgIHJldHVy
biBzZC0+YXBpLT5uYXZpZ2F0aW9uX3BvbGljeV9kZWNpc2lvbihzZCwgcmVxdWVzdCk7Cit9Cklu
ZGV4OiBXZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9lZmwv
ZXdrL2V3a192aWV3LmgJKHJldmlzaW9uIDY0Nzk1KQorKysgV2ViS2l0L2VmbC9ld2svZXdrX3Zp
ZXcuaAkod29ya2luZyBjb3B5KQpAQCAtMjEsNiArMjEsNyBAQAogI2lmbmRlZiBld2tfdmlld19o
CiAjZGVmaW5lIGV3a192aWV3X2gKIAorI2luY2x1ZGUgImV3a19mcmFtZS5oIgogI2luY2x1ZGUg
ImV3a19oaXN0b3J5LmgiCiAjaW5jbHVkZSAiZXdrX3dpbmRvd19mZWF0dXJlcy5oIgogCkBAIC0x
MzMsNiArMTM0LDggQEAgc3RydWN0IF9Fd2tfVmlld19TbWFydF9DbGFzcyB7CiAgICAgdWludDY0
X3QgKCpleGNlZWRlZF9kYXRhYmFzZV9xdW90YSkoRXdrX1ZpZXdfU21hcnRfRGF0YSAqc2QsIEV2
YXNfT2JqZWN0ICpmcmFtZSwgY29uc3QgY2hhciAqZGF0YWJhc2VOYW1lLCB1aW50NjRfdCBjdXJy
ZW50X3NpemUsIHVpbnQ2NF90IGV4cGVjdGVkX3NpemUpOwogCiAgICAgRWluYV9Cb29sICgqcnVu
X29wZW5fcGFuZWwpKEV3a19WaWV3X1NtYXJ0X0RhdGEgKnNkLCBFdmFzX09iamVjdCAqZnJhbWUs
IEVpbmFfQm9vbCBhbGxvd3NfbXVsdGlwbGVfZmlsZXMsIGNvbnN0IEVpbmFfTGlzdCAqc3VnZ2Vz
dGVkX2ZpbGVuYW1lcywgRWluYV9MaXN0ICoqc2VsZWN0ZWRfZmlsZW5hbWVzKTsKKworICAgIEVp
bmFfQm9vbCAoKm5hdmlnYXRpb25fcG9saWN5X2RlY2lzaW9uKShFd2tfVmlld19TbWFydF9EYXRh
ICpzZCwgRXdrX0ZyYW1lX1Jlc291cmNlX1JlcXVlc3QgKnJlcXVlc3QpOwogfTsKIAogI2RlZmlu
ZSBFV0tfVklFV19TTUFSVF9DTEFTU19WRVJTSU9OIDFVTCAvKiogdGhlIHZlcnNpb24geW91IGhh
dmUgdG8gcHV0IGludG8gdGhlIHZlcnNpb24gZmllbGQgaW4gdGhlIEV3a19WaWV3X1NtYXJ0X0Ns
YXNzIHN0cnVjdHVyZSAqLwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63694</attachid>
            <date>2010-08-05 22:40:29 -0700</date>
            <delta_ts>2010-08-08 23:10:04 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>4971</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9lZmwvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9lZmwvQ2hh
bmdlTG9nCShyZXZpc2lvbiA2NDgxMSkKKysrIFdlYktpdC9lZmwvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTAtMDgtMDUgIHJ5dWFuIGNob2kgIDxyeXVhbi5j
aG9pQHNhbXN1bmcuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEltcGxlbWVudGF0aW9uIGRpc3BhdGNoRGVjaWRlUG9saWN5Rm9yTmF2aWdhdGlv
bkFjdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NDM1NDQKKworICAgICAgICBBZGQgZXdrX3ZpZXdfbmF2aWdhdGlvbl9wb2xpY3lfZGVjaXNpb24g
dG8gZGVjaWRlIHdoZXRoZXIgdXJsIHdoaWNoCisgICAgICAgIHVzZXIgY2xpY2tlZCB3aWxsIGJl
IGxvYWRlZCBvciBub3QuCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNs
aWVudEVmbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlckNsaWVudEVmbDo6ZGlz
cGF0Y2hEZWNpZGVQb2xpY3lGb3JOYXZpZ2F0aW9uQWN0aW9uKToKKyAgICAgICAgKiBld2svZXdr
X3ByaXZhdGUuaDoKKyAgICAgICAgKiBld2svZXdrX3ZpZXcuY3BwOgorICAgICAgICAoZXdrX3Zp
ZXdfbmF2aWdhdGlvbl9wb2xpY3lfZGVjaXNpb24pOgorICAgICAgICAqIGV3ay9ld2tfdmlldy5o
OgorCiAyMDEwLTA4LTA1ICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNv
bT4KIAogICAgICAgICBSdWJiZXIgc3RhbXBlZCBieSBTYW0gV2VpbmlnCkluZGV4OiBXZWJLaXQv
ZWZsL1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50RWZsLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50RWZsLmNwcAkocmV2
aXNpb24gNjQ3OTUpCisrKyBXZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xp
ZW50RWZsLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzU0LDkgKzM1NCwyMCBAQCB2b2lkIEZyYW1l
TG9hZGVyQ2xpZW50RWZsOjpkaXNwYXRjaERlY2lkCiAgICAgQVNTRVJUKG1fZnJhbWUpOwogICAg
IC8vIGlmIG5vdCBhY2NlcHROYXZpZ2F0aW9uUmVxdWVzdCAtIGxvb2sgYXQgUXQgLT4gUG9saWN5
SWdub3JlOwogICAgIC8vIEZJWE1FOiBkbyBwcm9wZXIgY2hlY2sgYW5kIG9ubHkgcmVzZXQgZm9y
bXMgd2hlbiBvbiBQb2xpY3lJZ25vcmUKLSAgICBGcmFtZSogZiA9IGV3a19mcmFtZV9jb3JlX2dl
dChtX2ZyYW1lKTsKLSAgICBmLT5sb2FkZXIoKS0+cmVzZXRNdWx0aXBsZUZvcm1TdWJtaXNzaW9u
UHJvdGVjdGlvbigpOwotICAgIGNhbGxQb2xpY3lGdW5jdGlvbihmdW5jdGlvbiwgUG9saWN5VXNl
KTsKKyAgICBjaGFyKiB1cmwgPSBzdHJkdXAocmVzb3VyY2VSZXF1ZXN0LnVybCgpLnByZXR0eVVS
TCgpLnV0ZjgoKS5kYXRhKCkpOworICAgIEV3a19GcmFtZV9SZXNvdXJjZV9SZXF1ZXN0IHJlcXVl
c3QgPSB7IHVybCwgMCB9OworICAgIEVpbmFfQm9vbCByZXQgPSBld2tfdmlld19uYXZpZ2F0aW9u
X3BvbGljeV9kZWNpc2lvbihtX3ZpZXcsICZyZXF1ZXN0KTsKKyAgICBmcmVlKHVybCk7CisKKyAg
ICBQb2xpY3lBY3Rpb24gcG9saWN5OworICAgIGlmICghcmV0KQorICAgICAgICBwb2xpY3kgPSBQ
b2xpY3lJZ25vcmU7CisgICAgZWxzZSB7CisgICAgICAgIEZyYW1lKiBmID0gZXdrX2ZyYW1lX2Nv
cmVfZ2V0KG1fZnJhbWUpOworICAgICAgICBmLT5sb2FkZXIoKS0+cmVzZXRNdWx0aXBsZUZvcm1T
dWJtaXNzaW9uUHJvdGVjdGlvbigpOworICAgICAgICBwb2xpY3kgPSBQb2xpY3lVc2U7CisgICAg
fQorICAgIGNhbGxQb2xpY3lGdW5jdGlvbihmdW5jdGlvbiwgcG9saWN5KTsKIH0KIAogUGFzc1Jl
ZlB0cjxXaWRnZXQ+IEZyYW1lTG9hZGVyQ2xpZW50RWZsOjpjcmVhdGVQbHVnaW4oY29uc3QgSW50
U2l6ZSYgcGx1Z2luU2l6ZSwgSFRNTFBsdWdJbkVsZW1lbnQqIGVsZW1lbnQsIGNvbnN0IEtVUkwm
IHVybCwgY29uc3QgVmVjdG9yPFN0cmluZz4mIHBhcmFtTmFtZXMsIGNvbnN0IFZlY3RvcjxTdHJp
bmc+JiBwYXJhbVZhbHVlcywgY29uc3QgU3RyaW5nJiBtaW1lVHlwZSwgYm9vbCBsb2FkTWFudWFs
bHkpCkluZGV4OiBXZWJLaXQvZWZsL2V3ay9ld2tfcHJpdmF0ZS5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YktpdC9lZmwvZXdrL2V3a19wcml2YXRlLmgJKHJldmlzaW9uIDY0Nzk1KQorKysgV2ViS2l0L2Vm
bC9ld2svZXdrX3ByaXZhdGUuaAkod29ya2luZyBjb3B5KQpAQCAtMTQ4LDYgKzE0OCw4IEBAIHZv
aWQgZXdrX2ZyYW1lX2ZvcmNlX2xheW91dChFdmFzX09iamVjdCAKIAogV1RGOjpQYXNzUmVmUHRy
PFdlYkNvcmU6OldpZGdldD4gZXdrX2ZyYW1lX3BsdWdpbl9jcmVhdGUoRXZhc19PYmplY3QqIG8s
IGNvbnN0IFdlYkNvcmU6OkludFNpemUmIHBsdWdpblNpemUsIFdlYkNvcmU6OkhUTUxQbHVnSW5F
bGVtZW50KiBlbGVtZW50LCBjb25zdCBXZWJDb3JlOjpLVVJMJiB1cmwsIGNvbnN0IFdURjo6VmVj
dG9yPFdlYkNvcmU6OlN0cmluZz4mIHBhcmFtTmFtZXMsIGNvbnN0IFdURjo6VmVjdG9yPFdlYkNv
cmU6OlN0cmluZz4mIHBhcmFtVmFsdWVzLCBjb25zdCBXZWJDb3JlOjpTdHJpbmcmIG1pbWVUeXBl
LCBib29sIGxvYWRNYW51YWxseSk7CiAKK0VpbmFfQm9vbCBld2tfdmlld19uYXZpZ2F0aW9uX3Bv
bGljeV9kZWNpc2lvbihFdmFzX09iamVjdCogbywgRXdrX0ZyYW1lX1Jlc291cmNlX1JlcXVlc3Qq
IHJlcXVlc3QpOworCiAjaWZkZWYgX19jcGx1c3BsdXMKIAogfQpJbmRleDogV2ViS2l0L2VmbC9l
d2svZXdrX3ZpZXcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9lZmwvZXdrL2V3a192aWV3LmNw
cAkocmV2aXNpb24gNjQ3OTUpCisrKyBXZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTM5ODAsMyArMzk4MCwyMyBAQCBFaW5hX0Jvb2wgZXdrX3ZpZXdfdXNlcl9z
Y2FsYWJsZV9nZXQoRXZhCiAKICAgICByZXR1cm4gcHJpdi0+c2V0dGluZ3Muem9vbV9yYW5nZS51
c2VyX3NjYWxhYmxlOwogfQorCisvKioKKyAqIEBpbnRlcm5hbAorICogUmVwb3J0cyBhIHJlcXVl
c2V0IHdpbGwgYmUgbG9hZGVkLiBJdCdzIGNsaWVudCByZXNwb25zaWJpbGl0eSB0byBkZWNpZGUg
aWYKKyAqIHJlcXVlc3Qgd291bGQgYmUgdXNlZC4gSWYgQHJldHVybiBpcyB0cnVlLCBsb2FkZXIg
d2lsbCB0cnkgdG8gbG9hZC4gRWxzZSwKKyAqIExvYWRlciBpZ25vcmUgYWN0aW9uIG9mIHJlcXVl
c3QuCisgKgorICogQHBhcmFtIG8gVmlldyB0byBsb2FkCisgKiBAcGFyYW0gcmVxdWVzdCBSZXF1
ZXN0IHdoaWNoIGNvbnRhaW4gdXJsIHRvIG5hdmlnYXRlCisgKi8KK0VpbmFfQm9vbCBld2tfdmll
d19uYXZpZ2F0aW9uX3BvbGljeV9kZWNpc2lvbihFdmFzX09iamVjdCogbywgRXdrX0ZyYW1lX1Jl
c291cmNlX1JlcXVlc3QqIHJlcXVlc3QpCit7CisgICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVS
TihvLCBzZCwgRUlOQV9UUlVFKTsKKyAgICBFSU5BX1NBRkVUWV9PTl9OVUxMX1JFVFVSTl9WQUwo
c2QtPmFwaSwgRUlOQV9UUlVFKTsKKworICAgIGlmICghc2QtPmFwaS0+bmF2aWdhdGlvbl9wb2xp
Y3lfZGVjaXNpb24pCisgICAgICAgIHJldHVybiBFSU5BX1RSVUU7CisKKyAgICByZXR1cm4gc2Qt
PmFwaS0+bmF2aWdhdGlvbl9wb2xpY3lfZGVjaXNpb24oc2QsIHJlcXVlc3QpOworfQpJbmRleDog
V2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvZWZsL2V3ay9l
d2tfdmlldy5oCShyZXZpc2lvbiA2NDc5NSkKKysrIFdlYktpdC9lZmwvZXdrL2V3a192aWV3LmgJ
KHdvcmtpbmcgY29weSkKQEAgLTIxLDYgKzIxLDcgQEAKICNpZm5kZWYgZXdrX3ZpZXdfaAogI2Rl
ZmluZSBld2tfdmlld19oCiAKKyNpbmNsdWRlICJld2tfZnJhbWUuaCIKICNpbmNsdWRlICJld2tf
aGlzdG9yeS5oIgogI2luY2x1ZGUgImV3a193aW5kb3dfZmVhdHVyZXMuaCIKIApAQCAtMTMzLDYg
KzEzNCw4IEBAIHN0cnVjdCBfRXdrX1ZpZXdfU21hcnRfQ2xhc3MgewogICAgIHVpbnQ2NF90ICgq
ZXhjZWVkZWRfZGF0YWJhc2VfcXVvdGEpKEV3a19WaWV3X1NtYXJ0X0RhdGEgKnNkLCBFdmFzX09i
amVjdCAqZnJhbWUsIGNvbnN0IGNoYXIgKmRhdGFiYXNlTmFtZSwgdWludDY0X3QgY3VycmVudF9z
aXplLCB1aW50NjRfdCBleHBlY3RlZF9zaXplKTsKIAogICAgIEVpbmFfQm9vbCAoKnJ1bl9vcGVu
X3BhbmVsKShFd2tfVmlld19TbWFydF9EYXRhICpzZCwgRXZhc19PYmplY3QgKmZyYW1lLCBFaW5h
X0Jvb2wgYWxsb3dzX211bHRpcGxlX2ZpbGVzLCBjb25zdCBFaW5hX0xpc3QgKnN1Z2dlc3RlZF9m
aWxlbmFtZXMsIEVpbmFfTGlzdCAqKnNlbGVjdGVkX2ZpbGVuYW1lcyk7CisKKyAgICBFaW5hX0Jv
b2wgKCpuYXZpZ2F0aW9uX3BvbGljeV9kZWNpc2lvbikoRXdrX1ZpZXdfU21hcnRfRGF0YSAqc2Qs
IEV3a19GcmFtZV9SZXNvdXJjZV9SZXF1ZXN0ICpyZXF1ZXN0KTsKIH07CiAKICNkZWZpbmUgRVdL
X1ZJRVdfU01BUlRfQ0xBU1NfVkVSU0lPTiAxVUwgLyoqIHRoZSB2ZXJzaW9uIHlvdSBoYXZlIHRv
IHB1dCBpbnRvIHRoZSB2ZXJzaW9uIGZpZWxkIGluIHRoZSBFd2tfVmlld19TbWFydF9DbGFzcyBz
dHJ1Y3R1cmUgKi8K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63859</attachid>
            <date>2010-08-08 23:10:12 -0700</date>
            <delta_ts>2010-08-11 10:15:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-43544-20100809151007.patch</filename>
            <type>text/plain</type>
            <size>5151</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9lZmwvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9lZmwvQ2hh
bmdlTG9nCShyZXZpc2lvbiA2NDk2NSkKKysrIFdlYktpdC9lZmwvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTAtMDgtMDggIFJ5dWFuIENob2kgIDxyeXVhbi5j
aG9pQHNhbXN1bmcuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEltcGxlbWVudGF0aW9uIGRpc3BhdGNoRGVjaWRlUG9saWN5Rm9yTmF2aWdhdGlv
bkFjdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NDM1NDQKKworICAgICAgICBBZGQgZXdrX3ZpZXdfbmF2aWdhdGlvbl9wb2xpY3lfZGVjaXNpb24g
dG8gZGVjaWRlIHdoZXRoZXIgdXJsIHdoaWNoCisgICAgICAgIHVzZXIgY2xpY2tlZCB3aWxsIGJl
IGxvYWRlZCBvciBub3QuCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNs
aWVudEVmbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlckNsaWVudEVmbDo6ZGlz
cGF0Y2hEZWNpZGVQb2xpY3lGb3JOYXZpZ2F0aW9uQWN0aW9uKToKKyAgICAgICAgKiBld2svZXdr
X3ByaXZhdGUuaDoKKyAgICAgICAgKiBld2svZXdrX3ZpZXcuY3BwOgorICAgICAgICAoZXdrX3Zp
ZXdfbmF2aWdhdGlvbl9wb2xpY3lfZGVjaXNpb24pOgorICAgICAgICAqIGV3ay9ld2tfdmlldy5o
OgorCiAyMDEwLTA4LTA2ICBKZXNzaWUgQmVybGluICA8amJlcmxpbkBhcHBsZS5jb20+CiAKICAg
ICAgICAgUm9sbCBvdXQgaHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvNjQ4MDEsIHdo
aWNoIGJyb2tlIHRoZSBTYWZhcmkgV2luZG93cyBCdWlsZC4KSW5kZXg6IFdlYktpdC9lZmwvV2Vi
Q29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRFZmwuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktp
dC9lZmwvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRFZmwuY3BwCShyZXZpc2lvbiA2
NDk1OSkKKysrIFdlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRFZmwu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNTQsOSArMzU0LDIyIEBAIHZvaWQgRnJhbWVMb2FkZXJD
bGllbnRFZmw6OmRpc3BhdGNoRGVjaWQKICAgICBBU1NFUlQobV9mcmFtZSk7CiAgICAgLy8gaWYg
bm90IGFjY2VwdE5hdmlnYXRpb25SZXF1ZXN0IC0gbG9vayBhdCBRdCAtPiBQb2xpY3lJZ25vcmU7
CiAgICAgLy8gRklYTUU6IGRvIHByb3BlciBjaGVjayBhbmQgb25seSByZXNldCBmb3JtcyB3aGVu
IG9uIFBvbGljeUlnbm9yZQotICAgIEZyYW1lKiBmID0gZXdrX2ZyYW1lX2NvcmVfZ2V0KG1fZnJh
bWUpOwotICAgIGYtPmxvYWRlcigpLT5yZXNldE11bHRpcGxlRm9ybVN1Ym1pc3Npb25Qcm90ZWN0
aW9uKCk7Ci0gICAgY2FsbFBvbGljeUZ1bmN0aW9uKGZ1bmN0aW9uLCBQb2xpY3lVc2UpOworICAg
IGNoYXIqIHVybCA9IHN0cmR1cChyZXNvdXJjZVJlcXVlc3QudXJsKCkucHJldHR5VVJMKCkudXRm
OCgpLmRhdGEoKSk7CisgICAgRXdrX0ZyYW1lX1Jlc291cmNlX1JlcXVlc3QgcmVxdWVzdCA9IHsg
dXJsLCAwIH07CisgICAgRWluYV9Cb29sIHJldCA9IGV3a192aWV3X25hdmlnYXRpb25fcG9saWN5
X2RlY2lzaW9uKG1fdmlldywgJnJlcXVlc3QpOworICAgIGZyZWUodXJsKTsKKworICAgIFBvbGlj
eUFjdGlvbiBwb2xpY3k7CisgICAgaWYgKCFyZXQpCisgICAgICAgIHBvbGljeSA9IFBvbGljeUln
bm9yZTsKKyAgICBlbHNlIHsKKyAgICAgICAgaWYgKGFjdGlvbi50eXBlKCkgPT0gTmF2aWdhdGlv
blR5cGVGb3JtU3VibWl0dGVkIHx8IGFjdGlvbi50eXBlKCkgPT0gTmF2aWdhdGlvblR5cGVGb3Jt
UmVzdWJtaXR0ZWQpIHsKKyAgICAgICAgICAgIEZyYW1lKiBmID0gZXdrX2ZyYW1lX2NvcmVfZ2V0
KG1fZnJhbWUpOworICAgICAgICAgICAgZi0+bG9hZGVyKCktPnJlc2V0TXVsdGlwbGVGb3JtU3Vi
bWlzc2lvblByb3RlY3Rpb24oKTsKKyAgICAgICAgfQorICAgICAgICBwb2xpY3kgPSBQb2xpY3lV
c2U7CisgICAgfQorICAgIGNhbGxQb2xpY3lGdW5jdGlvbihmdW5jdGlvbiwgcG9saWN5KTsKIH0K
IAogUGFzc1JlZlB0cjxXaWRnZXQ+IEZyYW1lTG9hZGVyQ2xpZW50RWZsOjpjcmVhdGVQbHVnaW4o
Y29uc3QgSW50U2l6ZSYgcGx1Z2luU2l6ZSwgSFRNTFBsdWdJbkVsZW1lbnQqIGVsZW1lbnQsIGNv
bnN0IEtVUkwmIHVybCwgY29uc3QgVmVjdG9yPFN0cmluZz4mIHBhcmFtTmFtZXMsIGNvbnN0IFZl
Y3RvcjxTdHJpbmc+JiBwYXJhbVZhbHVlcywgY29uc3QgU3RyaW5nJiBtaW1lVHlwZSwgYm9vbCBs
b2FkTWFudWFsbHkpCkluZGV4OiBXZWJLaXQvZWZsL2V3ay9ld2tfcHJpdmF0ZS5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYktpdC9lZmwvZXdrL2V3a19wcml2YXRlLmgJKHJldmlzaW9uIDY0OTU5KQorKysg
V2ViS2l0L2VmbC9ld2svZXdrX3ByaXZhdGUuaAkod29ya2luZyBjb3B5KQpAQCAtMTQ4LDYgKzE0
OCw4IEBAIHZvaWQgZXdrX2ZyYW1lX2ZvcmNlX2xheW91dChFdmFzX09iamVjdCAKIAogV1RGOjpQ
YXNzUmVmUHRyPFdlYkNvcmU6OldpZGdldD4gZXdrX2ZyYW1lX3BsdWdpbl9jcmVhdGUoRXZhc19P
YmplY3QqIG8sIGNvbnN0IFdlYkNvcmU6OkludFNpemUmIHBsdWdpblNpemUsIFdlYkNvcmU6OkhU
TUxQbHVnSW5FbGVtZW50KiBlbGVtZW50LCBjb25zdCBXZWJDb3JlOjpLVVJMJiB1cmwsIGNvbnN0
IFdURjo6VmVjdG9yPFdlYkNvcmU6OlN0cmluZz4mIHBhcmFtTmFtZXMsIGNvbnN0IFdURjo6VmVj
dG9yPFdlYkNvcmU6OlN0cmluZz4mIHBhcmFtVmFsdWVzLCBjb25zdCBXZWJDb3JlOjpTdHJpbmcm
IG1pbWVUeXBlLCBib29sIGxvYWRNYW51YWxseSk7CiAKK0VpbmFfQm9vbCBld2tfdmlld19uYXZp
Z2F0aW9uX3BvbGljeV9kZWNpc2lvbihFdmFzX09iamVjdCogbywgRXdrX0ZyYW1lX1Jlc291cmNl
X1JlcXVlc3QqIHJlcXVlc3QpOworCiAjaWZkZWYgX19jcGx1c3BsdXMKIAogfQpJbmRleDogV2Vi
S2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9lZmwvZXdrL2V3
a192aWV3LmNwcAkocmV2aXNpb24gNjQ5NTkpCisrKyBXZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTM5ODAsMyArMzk4MCwyMyBAQCBFaW5hX0Jvb2wgZXdrX3Zp
ZXdfdXNlcl9zY2FsYWJsZV9nZXQoRXZhCiAKICAgICByZXR1cm4gcHJpdi0+c2V0dGluZ3Muem9v
bV9yYW5nZS51c2VyX3NjYWxhYmxlOwogfQorCisvKioKKyAqIEBpbnRlcm5hbAorICogUmVwb3J0
cyBhIHJlcXVlc2V0IHdpbGwgYmUgbG9hZGVkLiBJdCdzIGNsaWVudCByZXNwb25zaWJpbGl0eSB0
byBkZWNpZGUgaWYKKyAqIHJlcXVlc3Qgd291bGQgYmUgdXNlZC4gSWYgQHJldHVybiBpcyB0cnVl
LCBsb2FkZXIgd2lsbCB0cnkgdG8gbG9hZC4gRWxzZSwKKyAqIExvYWRlciBpZ25vcmUgYWN0aW9u
IG9mIHJlcXVlc3QuCisgKgorICogQHBhcmFtIG8gVmlldyB0byBsb2FkCisgKiBAcGFyYW0gcmVx
dWVzdCBSZXF1ZXN0IHdoaWNoIGNvbnRhaW4gdXJsIHRvIG5hdmlnYXRlCisgKi8KK0VpbmFfQm9v
bCBld2tfdmlld19uYXZpZ2F0aW9uX3BvbGljeV9kZWNpc2lvbihFdmFzX09iamVjdCogbywgRXdr
X0ZyYW1lX1Jlc291cmNlX1JlcXVlc3QqIHJlcXVlc3QpCit7CisgICAgRVdLX1ZJRVdfU0RfR0VU
X09SX1JFVFVSTihvLCBzZCwgRUlOQV9UUlVFKTsKKyAgICBFSU5BX1NBRkVUWV9PTl9OVUxMX1JF
VFVSTl9WQUwoc2QtPmFwaSwgRUlOQV9UUlVFKTsKKworICAgIGlmICghc2QtPmFwaS0+bmF2aWdh
dGlvbl9wb2xpY3lfZGVjaXNpb24pCisgICAgICAgIHJldHVybiBFSU5BX1RSVUU7CisKKyAgICBy
ZXR1cm4gc2QtPmFwaS0+bmF2aWdhdGlvbl9wb2xpY3lfZGVjaXNpb24oc2QsIHJlcXVlc3QpOwor
fQpJbmRleDogV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQv
ZWZsL2V3ay9ld2tfdmlldy5oCShyZXZpc2lvbiA2NDk1OSkKKysrIFdlYktpdC9lZmwvZXdrL2V3
a192aWV3LmgJKHdvcmtpbmcgY29weSkKQEAgLTIxLDYgKzIxLDcgQEAKICNpZm5kZWYgZXdrX3Zp
ZXdfaAogI2RlZmluZSBld2tfdmlld19oCiAKKyNpbmNsdWRlICJld2tfZnJhbWUuaCIKICNpbmNs
dWRlICJld2tfaGlzdG9yeS5oIgogI2luY2x1ZGUgImV3a193aW5kb3dfZmVhdHVyZXMuaCIKIApA
QCAtMTMzLDYgKzEzNCw4IEBAIHN0cnVjdCBfRXdrX1ZpZXdfU21hcnRfQ2xhc3MgewogICAgIHVp
bnQ2NF90ICgqZXhjZWVkZWRfZGF0YWJhc2VfcXVvdGEpKEV3a19WaWV3X1NtYXJ0X0RhdGEgKnNk
LCBFdmFzX09iamVjdCAqZnJhbWUsIGNvbnN0IGNoYXIgKmRhdGFiYXNlTmFtZSwgdWludDY0X3Qg
Y3VycmVudF9zaXplLCB1aW50NjRfdCBleHBlY3RlZF9zaXplKTsKIAogICAgIEVpbmFfQm9vbCAo
KnJ1bl9vcGVuX3BhbmVsKShFd2tfVmlld19TbWFydF9EYXRhICpzZCwgRXZhc19PYmplY3QgKmZy
YW1lLCBFaW5hX0Jvb2wgYWxsb3dzX211bHRpcGxlX2ZpbGVzLCBjb25zdCBFaW5hX0xpc3QgKnN1
Z2dlc3RlZF9maWxlbmFtZXMsIEVpbmFfTGlzdCAqKnNlbGVjdGVkX2ZpbGVuYW1lcyk7CisKKyAg
ICBFaW5hX0Jvb2wgKCpuYXZpZ2F0aW9uX3BvbGljeV9kZWNpc2lvbikoRXdrX1ZpZXdfU21hcnRf
RGF0YSAqc2QsIEV3a19GcmFtZV9SZXNvdXJjZV9SZXF1ZXN0ICpyZXF1ZXN0KTsKIH07CiAKICNk
ZWZpbmUgRVdLX1ZJRVdfU01BUlRfQ0xBU1NfVkVSU0lPTiAxVUwgLyoqIHRoZSB2ZXJzaW9uIHlv
dSBoYXZlIHRvIHB1dCBpbnRvIHRoZSB2ZXJzaW9uIGZpZWxkIGluIHRoZSBFd2tfVmlld19TbWFy
dF9DbGFzcyBzdHJ1Y3R1cmUgKi8K
</data>

          </attachment>
      

    </bug>

</bugzilla>