<?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>92666</bug_id>
          
          <creation_ts>2012-07-30 12:33:07 -0700</creation_ts>
          <short_desc>Add a mechanism to dump the stack trace in case of a crash</short_desc>
          <delta_ts>2012-07-31 09:42:40 -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>Web Template Framework</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>92489</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Thiago Marcos P. Santos">tmpsantos</reporter>
          <assigned_to name="Thiago Marcos P. Santos">tmpsantos</assigned_to>
          <cc>kbalazs</cc>
    
    <cc>kenneth</cc>
    
    <cc>ossy</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>682288</commentid>
    <comment_count>0</comment_count>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-07-30 12:33:07 -0700</bug_when>
    <thetext>Unix based ports can make use of signal handlers to dump the stack trace in case of crashes. This is specially handy when a test fails on the bot without hitting an assertion. We might have a chance to see some insightful information on the bots.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>682351</commentid>
    <comment_count>1</comment_count>
      <attachid>155353</attachid>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-07-30 13:57:15 -0700</bug_when>
    <thetext>Created attachment 155353
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>682878</commentid>
    <comment_count>2</comment_count>
      <attachid>155353</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2012-07-31 02:50:52 -0700</bug_when>
    <thetext>Comment on attachment 155353
Patch

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

Informally LGTM, but I have some naming nits (informally) :)

&gt; Source/WTF/wtf/Assertions.cpp:371
&gt; +static void setupSignalHandlers(void (*handler)(int))

setupSignalHandlersForFatalErrors ?

&gt; Source/WTF/wtf/Assertions.cpp:391
&gt; +void WTFReportBacktraceOnCrash()
&gt; +{

This should have a different name otherwise it&apos;s hard to guess what it does at the call site.
WTFSetupReportBactraceOnCrash maybe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683040</commentid>
    <comment_count>3</comment_count>
      <attachid>155532</attachid>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-07-31 07:38:43 -0700</bug_when>
    <thetext>Created attachment 155532
Patch

Thanks for the informal review. I&apos;m using now the &apos;install&apos; prefix like in webInstallExceptionHandler. The function is called xxxxHook to leave it open to non-POSIX ports to implement similar functionality not necessary using signal handlers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683119</commentid>
    <comment_count>4</comment_count>
      <attachid>155532</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-07-31 08:40:25 -0700</bug_when>
    <thetext>Comment on attachment 155532
Patch

LGTM, r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683201</commentid>
    <comment_count>5</comment_count>
      <attachid>155532</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-31 09:42:36 -0700</bug_when>
    <thetext>Comment on attachment 155532
Patch

Clearing flags on attachment: 155532

Committed r124215: &lt;http://trac.webkit.org/changeset/124215&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683202</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-31 09:42:40 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155353</attachid>
            <date>2012-07-30 13:57:15 -0700</date>
            <delta_ts>2012-07-31 07:38:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92666-20120730235658.patch</filename>
            <type>text/plain</type>
            <size>8318</size>
            <attacher name="Thiago Marcos P. Santos">tmpsantos</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0MDY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDFmYmY3YjI0NWMwNjFlZjZlOTk3NjZl
NzFjMWNkMGU5MGQwNzFjN2EuLmQ2YTBlYWFhYmQwZDBhZjg5ZjE2NjIwOWY1Y2Y4MTg1MTFkMzNm
N2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTItMDctMzAgIFRoaWFnbyBNYXJjb3MgUC4gU2Fu
dG9zICA8dGhpYWdvLnNhbnRvc0BpbnRlbC5jb20+CisKKyAgICAgICAgQWRkIGEgbWVjaGFuaXNt
IHRvIGR1bXAgdGhlIHN0YWNrIHRyYWNlIGluIGNhc2Ugb2YgYSBjcmFzaAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTI2NjYKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVbml4IGJhc2VkIHBvcnRzIGNhbiBt
YWtlIHVzZSBvZiBzaWduYWwgaGFuZGxlcnMgdG8gZHVtcCB0aGUgc3RhY2sKKyAgICAgICAgdHJh
Y2UgaW4gY2FzZSBvZiBhIGNyYXNoLiBUaGlzIGlzIHNwZWNpYWxseSBoYW5keSB3aGVuIGEgdGVz
dCBjcmFzaGVzIG9uCisgICAgICAgIHRoZSBib3Qgd2l0aG91dCBoaXR0aW5nIGFuIGFzc2VydGlv
biwgd2UgbWlnaHQgaGF2ZSBhIGNoYW5jZSB0byBzZWUKKyAgICAgICAgc29tZSBpbnNpZ2h0ZnVs
IGluZm9ybWF0aW9uIGF0IHRoZSByZXBvcnRzLgorCisgICAgICAgICogd3RmL0Fzc2VydGlvbnMu
Y3BwOgorICAgICAgICAqIHd0Zi9Bc3NlcnRpb25zLmg6CisKIDIwMTItMDctMzAgIFBhdHJpY2sg
R2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQWRkIHNwZWNpYWwgZXhw
b3J0IG1hY3JvIGZvciBzdHJpbmcgcmVsYXRlZCBmdW5jdGlvbnMKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XVEYvd3RmL0Fzc2VydGlvbnMuY3BwIGIvU291cmNlL1dURi93dGYvQXNzZXJ0aW9ucy5jcHAK
aW5kZXggNGM0NGQ4Yjk5ODQ3MTUxNDU4Zjc4N2RmZWE5NjQyNDZiM2EzMzI1NC4uOTVmY2UzZmEy
YjJlNjdlYTA2YTBlOGVjMmEyMmZhODBmMDBjZGI4NCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93
dGYvQXNzZXJ0aW9ucy5jcHAKKysrIGIvU291cmNlL1dURi93dGYvQXNzZXJ0aW9ucy5jcHAKQEAg
LTEsNiArMSw3IEBACiAvKgogICogQ29weXJpZ2h0IChDKSAyMDAzLCAyMDA2LCAyMDA3IEFwcGxl
IEluYy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDctMjAwOSBU
b3JjaCBNb2JpbGUsIEluYy4KKyAqIENvcHlyaWdodCAoQykgMjAxMSBVbml2ZXJzaXR5IG9mIFN6
ZWdlZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cwpAQCAtMzMsMTIgKzM0LDE3IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiQXNz
ZXJ0aW9ucy5oIgogCisjaW5jbHVkZSAiQ29tcGlsZXIuaCIKICNpbmNsdWRlICJPd25BcnJheVB0
ci5oIgogCiAjaW5jbHVkZSA8c3RkaW8uaD4KICNpbmNsdWRlIDxzdGRhcmcuaD4KICNpbmNsdWRl
IDxzdHJpbmcuaD4KIAorI2lmIEhBVkUoU0lHTkFMX0gpCisjaW5jbHVkZSA8c2lnbmFsLmg+Cisj
ZW5kaWYKKwogI2lmIFBMQVRGT1JNKE1BQykKICNpbmNsdWRlIDxDb3JlRm91bmRhdGlvbi9DRlN0
cmluZy5oPgogI2luY2x1ZGUgPGFzbC5oPgpAQCAtMzU1LDYgKzM2MSw0MiBAQCB2b2lkIFdURklu
dm9rZUNyYXNoSG9vaygpCiAgICAgICAgIGdsb2JhbEhvb2soKTsKIH0KIAorI2lmIEhBVkUoU0lH
TkFMX0gpCitzdGF0aWMgTk9fUkVUVVJOIHZvaWQgZHVtcEJhY2t0cmFjZUNyYXNoSGFuZGxlcihp
bnQgc2lnKQoreworICAgIFdURlJlcG9ydEJhY2t0cmFjZSgpOworICAgIGV4aXQoMTI4ICsgc2ln
KTsKK30KKworc3RhdGljIHZvaWQgc2V0dXBTaWduYWxIYW5kbGVycyh2b2lkICgqaGFuZGxlciko
aW50KSkKK3sKKyAgICBzaWduYWwoU0lHSUxMLCBoYW5kbGVyKTsgLy8gICAgNDogaWxsZWdhbCBp
bnN0cnVjdGlvbiAobm90IHJlc2V0IHdoZW4gY2F1Z2h0KS4KKyAgICBzaWduYWwoU0lHVFJBUCwg
aGFuZGxlcik7IC8vICAgNTogdHJhY2UgdHJhcCAobm90IHJlc2V0IHdoZW4gY2F1Z2h0KS4KKyAg
ICBzaWduYWwoU0lHRlBFLCBoYW5kbGVyKTsgLy8gICAgODogZmxvYXRpbmcgcG9pbnQgZXhjZXB0
aW9uLgorICAgIHNpZ25hbChTSUdCVVMsIGhhbmRsZXIpOyAvLyAgIDEwOiBidXMgZXJyb3IuCisg
ICAgc2lnbmFsKFNJR1NFR1YsIGhhbmRsZXIpOyAvLyAgMTE6IHNlZ21lbnRhdGlvbiB2aW9sYXRp
b24uCisgICAgc2lnbmFsKFNJR1NZUywgaGFuZGxlcik7IC8vICAgMTI6IGJhZCBhcmd1bWVudCB0
byBzeXN0ZW0gY2FsbC4KKyAgICBzaWduYWwoU0lHUElQRSwgaGFuZGxlcik7IC8vICAxMzogd3Jp
dGUgb24gYSBwaXBlIHdpdGggbm8gcmVhZGVyLgorICAgIHNpZ25hbChTSUdYQ1BVLCBoYW5kbGVy
KTsgLy8gIDI0OiBleGNlZWRlZCBDUFUgdGltZSBsaW1pdC4KKyAgICBzaWduYWwoU0lHWEZTWiwg
aGFuZGxlcik7IC8vICAyNTogZXhjZWVkZWQgZmlsZSBzaXplIGxpbWl0LgorfQorCitzdGF0aWMg
dm9pZCByZXNldFNpZ25hbEhhbmRsZXJDcmFzaEhvb2soKQoreworICAgIHNldHVwU2lnbmFsSGFu
ZGxlcnMoU0lHX0RGTCk7Cit9CisjZW5kaWYKKwordm9pZCBXVEZSZXBvcnRCYWNrdHJhY2VPbkNy
YXNoKCkKK3sKKyNpZiBIQVZFKFNJR05BTF9IKQorICAgIC8vIE5lZWRlZCBvdGhlcndpc2Ugd2Ug
YXJlIGdvaW5nIHRvIGR1bXAgdGhlIHN0YWNrIHRyYWNlIHR3aWNlCisgICAgLy8gaW4gY2FzZSB3
ZSBoaXQgYW4gYXNzZXJ0aW9uLgorICAgIFdURlNldENyYXNoSG9vaygmcmVzZXRTaWduYWxIYW5k
bGVyQ3Jhc2hIb29rKTsKKyAgICBzZXR1cFNpZ25hbEhhbmRsZXJzKCZkdW1wQmFja3RyYWNlQ3Jh
c2hIYW5kbGVyKTsKKyNlbmRpZgorfQorCiB2b2lkIFdURlJlcG9ydEZhdGFsRXJyb3IoY29uc3Qg
Y2hhciogZmlsZSwgaW50IGxpbmUsIGNvbnN0IGNoYXIqIGZ1bmN0aW9uLCBjb25zdCBjaGFyKiBm
b3JtYXQsIC4uLikKIHsKICNpZiBQTEFURk9STShCTEFDS0JFUlJZKQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dURi93dGYvQXNzZXJ0aW9ucy5oIGIvU291cmNlL1dURi93dGYvQXNzZXJ0aW9ucy5oCmlu
ZGV4IDk4MDdjZWRiY2JjNmIzNWJhOTBlOWExNmM2YzI1YWYyMTZlZDU5NzkuLjNkOTdiYjQ0YWU3
ZWUyMGMxNjhmMDU5NmZjMzY2ZTMyN2E3NWRlZGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3Rm
L0Fzc2VydGlvbnMuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmgKQEAgLTE1Miw2
ICsxNTIsNyBAQCBXVEZfRVhQT1JUX1BSSVZBVEUgdm9pZCBXVEZQcmludEJhY2t0cmFjZSh2b2lk
Kiogc3RhY2ssIGludCBzaXplKTsKIHR5cGVkZWYgdm9pZCAoKldURkNyYXNoSG9va0Z1bmN0aW9u
KSgpOwogV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgV1RGU2V0Q3Jhc2hIb29rKFdURkNyYXNoSG9v
a0Z1bmN0aW9uKTsKIFdURl9FWFBPUlRfUFJJVkFURSB2b2lkIFdURkludm9rZUNyYXNoSG9vaygp
OworV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgV1RGUmVwb3J0QmFja3RyYWNlT25DcmFzaCgpOwog
CiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rv
b2xzL0NoYW5nZUxvZwppbmRleCA4OTQ2NzI0Mjg1NzQ0MjJhMjgyNmM4NDhhODQ1MmNjNDk1YWYy
NzZiLi4xZGNiYjZiZmFhZjFhZmFlNWExY2UxZDc0OWJhOGQ5Yjg3MjA2ODYwIDEwMDY0NAotLS0g
YS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTItMDctMzAgIFRoaWFnbyBNYXJjb3MgUC4gU2FudG9zICA8dGhpYWdvLnNhbnRvc0BpbnRl
bC5jb20+CisKKyAgICAgICAgQWRkIGEgbWVjaGFuaXNtIHRvIGR1bXAgdGhlIHN0YWNrIHRyYWNl
IGluIGNhc2Ugb2YgYSBjcmFzaAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTI2NjYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBNb3ZlIGNyYXNoIHNpZ25hbCBoYW5kbGVycyB0byBXVEZSZXBvcnRCYWNrdHJh
Y2VPbkNyYXNoKCkgYW5kCisgICAgICAgIGVsaW1pbmF0ZSBzb21lIGR1cGxpY2F0ZWQgY29kZS4K
KworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3F0L21haW4uY3BwOgorICAgICAgICAobWFpbik6
CisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9xdC9JbmplY3RlZEJ1
bmRsZVF0LmNwcDoKKyAgICAgICAgKFdUUjo6SW5qZWN0ZWRCdW5kbGU6OnBsYXRmb3JtSW5pdGlh
bGl6ZSk6CisKIDIwMTItMDctMzAgIFN0ZXBoZW4gV2hpdGUgIDxzZW5vcmJsYW5jb0BjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgQWRkZWQgYSBTa2lhR3JhcGhpY3MgZGVmaW5pdGlvbiB0byB0aGUg
d2F0Y2hsaXN0IGZpbGU7IGNjJ2VkIG15c2VsZgpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRl
clRyZWUvcXQvbWFpbi5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9tYWluLmNwcAppbmRl
eCAyMmZiYzc1YzM5NWExMGY0MDI0ZTE3NTUwMDViMmQzYmUzZDY3ZjkyLi42MTk4OTYzMGM3OTc1
NzQyODY3MzVhZWU0ZmVkZjIyY2ZmZjIzM2NmIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVy
VHJlZS9xdC9tYWluLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9tYWluLmNwcApA
QCAtNTMsNyArNTMsNiBAQAogI2VuZGlmCiAKICNpbmNsdWRlIDxsaW1pdHMuaD4KLSNpbmNsdWRl
IDxzaWduYWwuaD4KIAogI2luY2x1ZGUgPHd0Zi9FeHBvcnRNYWNyb3MuaD4KICNpbmNsdWRlIDx3
dGYvQXNzZXJ0aW9ucy5oPgpAQCAtOTUsMzQgKzk0LDYgQEAgdm9pZCBwcmludFVzYWdlKCkKICAg
ICBmZmx1c2goc3RkZXJyKTsKIH0KIAotI2lmIEhBVkUoU0lHTkFMX0gpCi10eXBlZGVmIHZvaWQg
KCpTaWduYWxIYW5kbGVyKShpbnQpOwotCi1zdGF0aWMgTk9fUkVUVVJOIHZvaWQgY3Jhc2hIYW5k
bGVyKGludCBzaWcpCi17Ci0gICAgV1RGUmVwb3J0QmFja3RyYWNlKCk7Ci0gICAgZXhpdCgxMjgg
KyBzaWcpOwotfQotCi1zdGF0aWMgdm9pZCBzZXR1cFNpZ25hbEhhbmRsZXJzKFNpZ25hbEhhbmRs
ZXIgaGFuZGxlcikKLXsKLSAgICBzaWduYWwoU0lHSUxMLCBoYW5kbGVyKTsgICAgLyogNDogICBp
bGxlZ2FsIGluc3RydWN0aW9uIChub3QgcmVzZXQgd2hlbiBjYXVnaHQpICovCi0gICAgc2lnbmFs
KFNJR1RSQVAsIGhhbmRsZXIpOyAgIC8qIDU6ICAgdHJhY2UgdHJhcCAobm90IHJlc2V0IHdoZW4g
Y2F1Z2h0KSAqLwotICAgIHNpZ25hbChTSUdGUEUsIGhhbmRsZXIpOyAgICAvKiA4OiAgIGZsb2F0
aW5nIHBvaW50IGV4Y2VwdGlvbiAqLwotICAgIHNpZ25hbChTSUdCVVMsIGhhbmRsZXIpOyAgICAv
KiAxMDogIGJ1cyBlcnJvciAqLwotICAgIHNpZ25hbChTSUdTRUdWLCBoYW5kbGVyKTsgICAvKiAx
MTogIHNlZ21lbnRhdGlvbiB2aW9sYXRpb24gKi8KLSAgICBzaWduYWwoU0lHU1lTLCBoYW5kbGVy
KTsgICAgLyogMTI6ICBiYWQgYXJndW1lbnQgdG8gc3lzdGVtIGNhbGwgKi8KLSAgICBzaWduYWwo
U0lHUElQRSwgaGFuZGxlcik7ICAgLyogMTM6ICB3cml0ZSBvbiBhIHBpcGUgd2l0aCBubyByZWFk
ZXIgKi8KLSAgICBzaWduYWwoU0lHWENQVSwgaGFuZGxlcik7ICAgLyogMjQ6ICBleGNlZWRlZCBD
UFUgdGltZSBsaW1pdCAqLwotICAgIHNpZ25hbChTSUdYRlNaLCBoYW5kbGVyKTsgICAvKiAyNTog
IGV4Y2VlZGVkIGZpbGUgc2l6ZSBsaW1pdCAqLwotfQotCi1zdGF0aWMgdm9pZCBXVEZDcmFzaEhv
b2soKQotewotICAgIHNldHVwU2lnbmFsSGFuZGxlcnMoU0lHX0RGTCk7Ci19Ci0jZW5kaWYKLQog
aW50IG1haW4oaW50IGFyZ2MsIGNoYXIqIGFyZ3ZbXSkKIHsKICNpZmRlZiBRX09TX1dJTgpAQCAt
MTc0LDEwICsxNDUsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciogYXJndltdKQogICAgIFFB
cHBsaWNhdGlvbjo6c2V0Rm9udChRV2lkZ2V0KCkuZm9udCgpKTsKICNlbmRpZgogCi0jaWYgSEFW
RShTSUdOQUxfSCkKLSAgICBzZXR1cFNpZ25hbEhhbmRsZXJzKCZjcmFzaEhhbmRsZXIpOwotICAg
IFdURlNldENyYXNoSG9vaygmV1RGQ3Jhc2hIb29rKTsKLSNlbmRpZgorICAgIFdURlJlcG9ydEJh
Y2t0cmFjZU9uQ3Jhc2goKTsKIAogICAgIFFTdHJpbmdMaXN0IGFyZ3MgPSBhcHAuYXJndW1lbnRz
KCk7CiAgICAgaWYgKGFyZ3MuY291bnQoKSA8ICghc3VwcHJlc3NRdERlYnVnT3V0cHV0ID8gMyA6
IDIpKSB7CmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxl
L3F0L0luamVjdGVkQnVuZGxlUXQuY3BwIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3Rl
ZEJ1bmRsZS9xdC9JbmplY3RlZEJ1bmRsZVF0LmNwcAppbmRleCA3MTY0YjcwZDI3NTA2NTBkM2U3
MzNjNjhiMDAxYTNmZjU2OGI4MWY3Li45YzI5OTM1YzNmNzc0OTQwMmUwMjI1MDY1YTBiYjc5OGQ2
YmRkZmM2IDEwMDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxl
L3F0L0luamVjdGVkQnVuZGxlUXQuY3BwCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5q
ZWN0ZWRCdW5kbGUvcXQvSW5qZWN0ZWRCdW5kbGVRdC5jcHAKQEAgLTM0LDQwICszNCw4IEBACiAj
aW5jbHVkZSA8d3RmL0Fsd2F5c0lubGluZS5oPgogI2luY2x1ZGUgPHd0Zi9Bc3NlcnRpb25zLmg+
CiAKLSNpZiBIQVZFKFNJR05BTF9IKQotI2luY2x1ZGUgPHNpZ25hbC5oPgotI2VuZGlmCi0KIG5h
bWVzcGFjZSBXVFIgewogCi0jaWYgSEFWRShTSUdOQUxfSCkKLXR5cGVkZWYgdm9pZCAoKlNpZ25h
bEhhbmRsZXIpKGludCk7Ci0KLXN0YXRpYyBOT19SRVRVUk4gdm9pZCBjcmFzaEhhbmRsZXIoaW50
IHNpZykKLXsKLSAgICBXVEZSZXBvcnRCYWNrdHJhY2UoKTsKLSAgICBleGl0KDEyOCArIHNpZyk7
Ci19Ci0KLXN0YXRpYyB2b2lkIHNldHVwU2lnbmFsSGFuZGxlcnMoU2lnbmFsSGFuZGxlciBoYW5k
bGVyKQotewotICAgIHNpZ25hbChTSUdJTEwsIGhhbmRsZXIpOyAgICAvKiA0OiAgIGlsbGVnYWwg
aW5zdHJ1Y3Rpb24gKG5vdCByZXNldCB3aGVuIGNhdWdodCkgKi8KLSAgICBzaWduYWwoU0lHVFJB
UCwgaGFuZGxlcik7ICAgLyogNTogICB0cmFjZSB0cmFwIChub3QgcmVzZXQgd2hlbiBjYXVnaHQp
ICovCi0gICAgc2lnbmFsKFNJR0ZQRSwgaGFuZGxlcik7ICAgIC8qIDg6ICAgZmxvYXRpbmcgcG9p
bnQgZXhjZXB0aW9uICovCi0gICAgc2lnbmFsKFNJR0JVUywgaGFuZGxlcik7ICAgIC8qIDEwOiAg
YnVzIGVycm9yICovCi0gICAgc2lnbmFsKFNJR1NFR1YsIGhhbmRsZXIpOyAgIC8qIDExOiAgc2Vn
bWVudGF0aW9uIHZpb2xhdGlvbiAqLwotICAgIHNpZ25hbChTSUdTWVMsIGhhbmRsZXIpOyAgICAv
KiAxMjogIGJhZCBhcmd1bWVudCB0byBzeXN0ZW0gY2FsbCAqLwotICAgIHNpZ25hbChTSUdQSVBF
LCBoYW5kbGVyKTsgICAvKiAxMzogIHdyaXRlIG9uIGEgcGlwZSB3aXRoIG5vIHJlYWRlciAqLwot
ICAgIHNpZ25hbChTSUdYQ1BVLCBoYW5kbGVyKTsgICAvKiAyNDogIGV4Y2VlZGVkIENQVSB0aW1l
IGxpbWl0ICovCi0gICAgc2lnbmFsKFNJR1hGU1osIGhhbmRsZXIpOyAgIC8qIDI1OiAgZXhjZWVk
ZWQgZmlsZSBzaXplIGxpbWl0ICovCi19Ci0KLXN0YXRpYyB2b2lkIGNyYXNoSG9vaygpCi17Ci0g
ICAgc2V0dXBTaWduYWxIYW5kbGVycyhTSUdfREZMKTsKLX0KLSNlbmRpZgotCiB2b2lkIEluamVj
dGVkQnVuZGxlOjpwbGF0Zm9ybUluaXRpYWxpemUoV0tUeXBlUmVmKQogewogICAgIFFXaW5kb3dz
U3R5bGUqIHN0eWxlRm9yVGVzdHMgPSBuZXcgUVdpbmRvd3NTdHlsZTsKQEAgLTc5LDEwICs0Nyw3
IEBAIHZvaWQgSW5qZWN0ZWRCdW5kbGU6OnBsYXRmb3JtSW5pdGlhbGl6ZShXS1R5cGVSZWYpCiAg
ICAgaWYgKHFnZXRlbnYoIlFUX1dFQktJVDJfREVCVUciKSA9PSAiMSIpCiAgICAgICAgIHJldHVy
bjsKIAotI2lmIEhBVkUoU0lHTkFMX0gpCi0gICAgc2V0dXBTaWduYWxIYW5kbGVycygmY3Jhc2hI
YW5kbGVyKTsKLSAgICBXVEZTZXRDcmFzaEhvb2soJmNyYXNoSG9vayk7Ci0jZW5kaWYKKyAgICBX
VEZSZXBvcnRCYWNrdHJhY2VPbkNyYXNoKCk7CiB9CiAKIH0gLy8gbmFtZXNwYWNlIFdUUgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155532</attachid>
            <date>2012-07-31 07:38:43 -0700</date>
            <delta_ts>2012-07-31 09:42:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92666-20120731174052.patch</filename>
            <type>text/plain</type>
            <size>8399</size>
            <attacher name="Thiago Marcos P. Santos">tmpsantos</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0MTk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDg3OGNiZWEwNWY1YmFkMDhhOTU3OTAy
YzI0YzkxZTQwNTlhYjhhNDcuLjAzNzM4ZjRmZWY4ZTM3OTMyZDE1OTQ0MThlOTc3NDYyMjAzODlh
NjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTItMDctMzEgIFRoaWFnbyBNYXJjb3MgUC4gU2Fu
dG9zICA8dGhpYWdvLnNhbnRvc0BpbnRlbC5jb20+CisKKyAgICAgICAgQWRkIGEgbWVjaGFuaXNt
IHRvIGR1bXAgdGhlIHN0YWNrIHRyYWNlIGluIGNhc2Ugb2YgYSBjcmFzaAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTI2NjYKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVbml4IGJhc2VkIHBvcnRzIGNhbiBt
YWtlIHVzZSBvZiBzaWduYWwgaGFuZGxlcnMgdG8gZHVtcCB0aGUgc3RhY2sKKyAgICAgICAgdHJh
Y2UgaW4gY2FzZSBvZiBhIGNyYXNoLiBUaGlzIGlzIHNwZWNpYWxseSBoYW5keSB3aGVuIGEgdGVz
dCBjcmFzaGVzIG9uCisgICAgICAgIHRoZSBib3Qgd2l0aG91dCBoaXR0aW5nIGFuIGFzc2VydGlv
biwgd2UgbWlnaHQgaGF2ZSBhIGNoYW5jZSB0byBzZWUKKyAgICAgICAgc29tZSBpbnNpZ2h0ZnVs
IGluZm9ybWF0aW9uIGF0IHRoZSByZXBvcnRzLgorCisgICAgICAgICogd3RmL0Fzc2VydGlvbnMu
Y3BwOgorICAgICAgICAqIHd0Zi9Bc3NlcnRpb25zLmg6CisKIDIwMTItMDctMzAgIFBhdHJpY2sg
R2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQWRkIFdURl9FWFBPUlRf
UFJJVkFURSB0byBkZWxldGVPd25lZFB0cigpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9B
c3NlcnRpb25zLmNwcCBiL1NvdXJjZS9XVEYvd3RmL0Fzc2VydGlvbnMuY3BwCmluZGV4IDRjNDRk
OGI5OTg0NzE1MTQ1OGY3ODdkZmVhOTY0MjQ2YjNhMzMyNTQuLmFhN2YzNjRkOWE3Y2QzNzU5OTlj
Y2Q3YjM0ODUzZWYyZjJhMTYxOTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL0Fzc2VydGlv
bnMuY3BwCisrKyBiL1NvdXJjZS9XVEYvd3RmL0Fzc2VydGlvbnMuY3BwCkBAIC0xLDYgKzEsNyBA
QAogLyoKICAqIENvcHlyaWdodCAoQykgMjAwMywgMjAwNiwgMjAwNyBBcHBsZSBJbmMuICBBbGwg
cmlnaHRzIHJlc2VydmVkLgogICogQ29weXJpZ2h0IChDKSAyMDA3LTIwMDkgVG9yY2ggTW9iaWxl
LCBJbmMuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTEgVW5pdmVyc2l0eSBvZiBTemVnZWQuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTMzLDEy
ICszNCwxNyBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIkFzc2VydGlvbnMuaCIK
IAorI2luY2x1ZGUgIkNvbXBpbGVyLmgiCiAjaW5jbHVkZSAiT3duQXJyYXlQdHIuaCIKIAogI2lu
Y2x1ZGUgPHN0ZGlvLmg+CiAjaW5jbHVkZSA8c3RkYXJnLmg+CiAjaW5jbHVkZSA8c3RyaW5nLmg+
CiAKKyNpZiBIQVZFKFNJR05BTF9IKQorI2luY2x1ZGUgPHNpZ25hbC5oPgorI2VuZGlmCisKICNp
ZiBQTEFURk9STShNQUMpCiAjaW5jbHVkZSA8Q29yZUZvdW5kYXRpb24vQ0ZTdHJpbmcuaD4KICNp
bmNsdWRlIDxhc2wuaD4KQEAgLTM1NSw2ICszNjEsNDIgQEAgdm9pZCBXVEZJbnZva2VDcmFzaEhv
b2soKQogICAgICAgICBnbG9iYWxIb29rKCk7CiB9CiAKKyNpZiBIQVZFKFNJR05BTF9IKQorc3Rh
dGljIE5PX1JFVFVSTiB2b2lkIGR1bXBCYWNrdHJhY2VTaWduYWxIYW5kbGVyKGludCBzaWcpCit7
CisgICAgV1RGUmVwb3J0QmFja3RyYWNlKCk7CisgICAgZXhpdCgxMjggKyBzaWcpOworfQorCitz
dGF0aWMgdm9pZCBpbnN0YWxsU2lnbmFsSGFuZGxlcnNGb3JGYXRhbEVycm9ycyh2b2lkICgqaGFu
ZGxlcikoaW50KSkKK3sKKyAgICBzaWduYWwoU0lHSUxMLCBoYW5kbGVyKTsgLy8gICAgNDogaWxs
ZWdhbCBpbnN0cnVjdGlvbiAobm90IHJlc2V0IHdoZW4gY2F1Z2h0KS4KKyAgICBzaWduYWwoU0lH
VFJBUCwgaGFuZGxlcik7IC8vICAgNTogdHJhY2UgdHJhcCAobm90IHJlc2V0IHdoZW4gY2F1Z2h0
KS4KKyAgICBzaWduYWwoU0lHRlBFLCBoYW5kbGVyKTsgLy8gICAgODogZmxvYXRpbmcgcG9pbnQg
ZXhjZXB0aW9uLgorICAgIHNpZ25hbChTSUdCVVMsIGhhbmRsZXIpOyAvLyAgIDEwOiBidXMgZXJy
b3IuCisgICAgc2lnbmFsKFNJR1NFR1YsIGhhbmRsZXIpOyAvLyAgMTE6IHNlZ21lbnRhdGlvbiB2
aW9sYXRpb24uCisgICAgc2lnbmFsKFNJR1NZUywgaGFuZGxlcik7IC8vICAgMTI6IGJhZCBhcmd1
bWVudCB0byBzeXN0ZW0gY2FsbC4KKyAgICBzaWduYWwoU0lHUElQRSwgaGFuZGxlcik7IC8vICAx
Mzogd3JpdGUgb24gYSBwaXBlIHdpdGggbm8gcmVhZGVyLgorICAgIHNpZ25hbChTSUdYQ1BVLCBo
YW5kbGVyKTsgLy8gIDI0OiBleGNlZWRlZCBDUFUgdGltZSBsaW1pdC4KKyAgICBzaWduYWwoU0lH
WEZTWiwgaGFuZGxlcik7IC8vICAyNTogZXhjZWVkZWQgZmlsZSBzaXplIGxpbWl0LgorfQorCitz
dGF0aWMgdm9pZCByZXNldFNpZ25hbEhhbmRsZXJzRm9yRmF0YWxFcnJvcnMoKQoreworICAgIGlu
c3RhbGxTaWduYWxIYW5kbGVyc0ZvckZhdGFsRXJyb3JzKFNJR19ERkwpOworfQorI2VuZGlmCisK
K3ZvaWQgV1RGSW5zdGFsbFJlcG9ydEJhY2t0cmFjZU9uQ3Jhc2hIb29rKCkKK3sKKyNpZiBIQVZF
KFNJR05BTF9IKQorICAgIC8vIE5lZWRlZCBvdGhlcndpc2Ugd2UgYXJlIGdvaW5nIHRvIGR1bXAg
dGhlIHN0YWNrIHRyYWNlIHR3aWNlCisgICAgLy8gaW4gY2FzZSB3ZSBoaXQgYW4gYXNzZXJ0aW9u
LgorICAgIFdURlNldENyYXNoSG9vaygmcmVzZXRTaWduYWxIYW5kbGVyc0ZvckZhdGFsRXJyb3Jz
KTsKKyAgICBpbnN0YWxsU2lnbmFsSGFuZGxlcnNGb3JGYXRhbEVycm9ycygmZHVtcEJhY2t0cmFj
ZVNpZ25hbEhhbmRsZXIpOworI2VuZGlmCit9CisKIHZvaWQgV1RGUmVwb3J0RmF0YWxFcnJvcihj
b25zdCBjaGFyKiBmaWxlLCBpbnQgbGluZSwgY29uc3QgY2hhciogZnVuY3Rpb24sIGNvbnN0IGNo
YXIqIGZvcm1hdCwgLi4uKQogewogI2lmIFBMQVRGT1JNKEJMQUNLQkVSUlkpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmggYi9Tb3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25z
LmgKaW5kZXggOTgwN2NlZGJjYmM2YjM1YmE5MGU5YTE2YzZjMjVhZjIxNmVkNTk3OS4uODBkNTFk
NjA1NjNhZTNjMWUyOTQ3NzAxYjcwNmNjNDg4NDM4Yjk4NCAxMDA2NDQKLS0tIGEvU291cmNlL1dU
Ri93dGYvQXNzZXJ0aW9ucy5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL0Fzc2VydGlvbnMuaApAQCAt
MTUyLDYgKzE1Miw3IEBAIFdURl9FWFBPUlRfUFJJVkFURSB2b2lkIFdURlByaW50QmFja3RyYWNl
KHZvaWQqKiBzdGFjaywgaW50IHNpemUpOwogdHlwZWRlZiB2b2lkICgqV1RGQ3Jhc2hIb29rRnVu
Y3Rpb24pKCk7CiBXVEZfRVhQT1JUX1BSSVZBVEUgdm9pZCBXVEZTZXRDcmFzaEhvb2soV1RGQ3Jh
c2hIb29rRnVuY3Rpb24pOwogV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgV1RGSW52b2tlQ3Jhc2hI
b29rKCk7CitXVEZfRVhQT1JUX1BSSVZBVEUgdm9pZCBXVEZJbnN0YWxsUmVwb3J0QmFja3RyYWNl
T25DcmFzaEhvb2soKTsKIAogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CmRpZmYgLS1naXQgYS9Ub29s
cy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMGVhZWQ3NTk5ODczMjE1MzI0MGZi
YTkwZWE0ZTFlNmE4OTI0MTBlMy4uZDZiYjMyZWU4MzgyMTA4MzUyNTIyYTk0MzZhMWYxMTRjNGEz
M2ZiMyAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE4IEBACisyMDEyLTA3LTMxICBUaGlhZ28gTWFyY29zIFAuIFNhbnRvcyAgPHRo
aWFnby5zYW50b3NAaW50ZWwuY29tPgorCisgICAgICAgIEFkZCBhIG1lY2hhbmlzbSB0byBkdW1w
IHRoZSBzdGFjayB0cmFjZSBpbiBjYXNlIG9mIGEgY3Jhc2gKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyNjY2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTW92ZSBjcmFzaCBzaWduYWwgaGFuZGxlcnMgdG8g
V1RGSW5zdGFsbFJlcG9ydEJhY2t0cmFjZU9uQ3Jhc2hIb29rKCkKKyAgICAgICAgYW5kIGVsaW1p
bmF0ZSBzb21lIGR1cGxpY2F0ZWQgY29kZS4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3F0
L21haW4uY3BwOgorICAgICAgICAobWFpbik6CisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9J
bmplY3RlZEJ1bmRsZS9xdC9JbmplY3RlZEJ1bmRsZVF0LmNwcDoKKyAgICAgICAgKFdUUjo6SW5q
ZWN0ZWRCdW5kbGU6OnBsYXRmb3JtSW5pdGlhbGl6ZSk6CisKIDIwMTItMDctMzEgIEpvY2hlbiBF
aXNpbmdlciAgPGpvY2hlbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBtb3Zl
IEV2ZW50U2VuZGVyIGludG8gVGVzdFJ1bm5lci5hCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9xdC9tYWluLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L21haW4uY3BwCmlu
ZGV4IDIyZmJjNzVjMzk1YTEwZjQwMjRlMTc1NTAwNWIyZDNiZTNkNjdmOTIuLjY0ZDJiMTZiMzdj
ZTYxNDIzNzg4MzgxNDY0ZGUzZDRlMjY0MDMxYzkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5k
ZXJUcmVlL3F0L21haW4uY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L21haW4uY3Bw
CkBAIC01Myw3ICs1Myw2IEBACiAjZW5kaWYKIAogI2luY2x1ZGUgPGxpbWl0cy5oPgotI2luY2x1
ZGUgPHNpZ25hbC5oPgogCiAjaW5jbHVkZSA8d3RmL0V4cG9ydE1hY3Jvcy5oPgogI2luY2x1ZGUg
PHd0Zi9Bc3NlcnRpb25zLmg+CkBAIC05NSwzNCArOTQsNiBAQCB2b2lkIHByaW50VXNhZ2UoKQog
ICAgIGZmbHVzaChzdGRlcnIpOwogfQogCi0jaWYgSEFWRShTSUdOQUxfSCkKLXR5cGVkZWYgdm9p
ZCAoKlNpZ25hbEhhbmRsZXIpKGludCk7Ci0KLXN0YXRpYyBOT19SRVRVUk4gdm9pZCBjcmFzaEhh
bmRsZXIoaW50IHNpZykKLXsKLSAgICBXVEZSZXBvcnRCYWNrdHJhY2UoKTsKLSAgICBleGl0KDEy
OCArIHNpZyk7Ci19Ci0KLXN0YXRpYyB2b2lkIHNldHVwU2lnbmFsSGFuZGxlcnMoU2lnbmFsSGFu
ZGxlciBoYW5kbGVyKQotewotICAgIHNpZ25hbChTSUdJTEwsIGhhbmRsZXIpOyAgICAvKiA0OiAg
IGlsbGVnYWwgaW5zdHJ1Y3Rpb24gKG5vdCByZXNldCB3aGVuIGNhdWdodCkgKi8KLSAgICBzaWdu
YWwoU0lHVFJBUCwgaGFuZGxlcik7ICAgLyogNTogICB0cmFjZSB0cmFwIChub3QgcmVzZXQgd2hl
biBjYXVnaHQpICovCi0gICAgc2lnbmFsKFNJR0ZQRSwgaGFuZGxlcik7ICAgIC8qIDg6ICAgZmxv
YXRpbmcgcG9pbnQgZXhjZXB0aW9uICovCi0gICAgc2lnbmFsKFNJR0JVUywgaGFuZGxlcik7ICAg
IC8qIDEwOiAgYnVzIGVycm9yICovCi0gICAgc2lnbmFsKFNJR1NFR1YsIGhhbmRsZXIpOyAgIC8q
IDExOiAgc2VnbWVudGF0aW9uIHZpb2xhdGlvbiAqLwotICAgIHNpZ25hbChTSUdTWVMsIGhhbmRs
ZXIpOyAgICAvKiAxMjogIGJhZCBhcmd1bWVudCB0byBzeXN0ZW0gY2FsbCAqLwotICAgIHNpZ25h
bChTSUdQSVBFLCBoYW5kbGVyKTsgICAvKiAxMzogIHdyaXRlIG9uIGEgcGlwZSB3aXRoIG5vIHJl
YWRlciAqLwotICAgIHNpZ25hbChTSUdYQ1BVLCBoYW5kbGVyKTsgICAvKiAyNDogIGV4Y2VlZGVk
IENQVSB0aW1lIGxpbWl0ICovCi0gICAgc2lnbmFsKFNJR1hGU1osIGhhbmRsZXIpOyAgIC8qIDI1
OiAgZXhjZWVkZWQgZmlsZSBzaXplIGxpbWl0ICovCi19Ci0KLXN0YXRpYyB2b2lkIFdURkNyYXNo
SG9vaygpCi17Ci0gICAgc2V0dXBTaWduYWxIYW5kbGVycyhTSUdfREZMKTsKLX0KLSNlbmRpZgot
CiBpbnQgbWFpbihpbnQgYXJnYywgY2hhciogYXJndltdKQogewogI2lmZGVmIFFfT1NfV0lOCkBA
IC0xNzQsMTAgKzE0NSw3IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyKiBhcmd2W10pCiAgICAg
UUFwcGxpY2F0aW9uOjpzZXRGb250KFFXaWRnZXQoKS5mb250KCkpOwogI2VuZGlmCiAKLSNpZiBI
QVZFKFNJR05BTF9IKQotICAgIHNldHVwU2lnbmFsSGFuZGxlcnMoJmNyYXNoSGFuZGxlcik7Ci0g
ICAgV1RGU2V0Q3Jhc2hIb29rKCZXVEZDcmFzaEhvb2spOwotI2VuZGlmCisgICAgV1RGSW5zdGFs
bFJlcG9ydEJhY2t0cmFjZU9uQ3Jhc2hIb29rKCk7CiAKICAgICBRU3RyaW5nTGlzdCBhcmdzID0g
YXBwLmFyZ3VtZW50cygpOwogICAgIGlmIChhcmdzLmNvdW50KCkgPCAoIXN1cHByZXNzUXREZWJ1
Z091dHB1dCA/IDMgOiAyKSkgewpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9J
bmplY3RlZEJ1bmRsZS9xdC9JbmplY3RlZEJ1bmRsZVF0LmNwcCBiL1Rvb2xzL1dlYktpdFRlc3RS
dW5uZXIvSW5qZWN0ZWRCdW5kbGUvcXQvSW5qZWN0ZWRCdW5kbGVRdC5jcHAKaW5kZXggNzE2NGI3
MGQyNzUwNjUwZDNlNzMzYzY4YjAwMWEzZmY1NjhiODFmNy4uODQ1MDk3MzA3ZWU3Yzk5MDg3YzBk
OTFiZTU0MDkyMzQ1ZmE3MDJiOSAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9J
bmplY3RlZEJ1bmRsZS9xdC9JbmplY3RlZEJ1bmRsZVF0LmNwcAorKysgYi9Ub29scy9XZWJLaXRU
ZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL3F0L0luamVjdGVkQnVuZGxlUXQuY3BwCkBAIC0zNCw0
MCArMzQsOCBAQAogI2luY2x1ZGUgPHd0Zi9BbHdheXNJbmxpbmUuaD4KICNpbmNsdWRlIDx3dGYv
QXNzZXJ0aW9ucy5oPgogCi0jaWYgSEFWRShTSUdOQUxfSCkKLSNpbmNsdWRlIDxzaWduYWwuaD4K
LSNlbmRpZgotCiBuYW1lc3BhY2UgV1RSIHsKIAotI2lmIEhBVkUoU0lHTkFMX0gpCi10eXBlZGVm
IHZvaWQgKCpTaWduYWxIYW5kbGVyKShpbnQpOwotCi1zdGF0aWMgTk9fUkVUVVJOIHZvaWQgY3Jh
c2hIYW5kbGVyKGludCBzaWcpCi17Ci0gICAgV1RGUmVwb3J0QmFja3RyYWNlKCk7Ci0gICAgZXhp
dCgxMjggKyBzaWcpOwotfQotCi1zdGF0aWMgdm9pZCBzZXR1cFNpZ25hbEhhbmRsZXJzKFNpZ25h
bEhhbmRsZXIgaGFuZGxlcikKLXsKLSAgICBzaWduYWwoU0lHSUxMLCBoYW5kbGVyKTsgICAgLyog
NDogICBpbGxlZ2FsIGluc3RydWN0aW9uIChub3QgcmVzZXQgd2hlbiBjYXVnaHQpICovCi0gICAg
c2lnbmFsKFNJR1RSQVAsIGhhbmRsZXIpOyAgIC8qIDU6ICAgdHJhY2UgdHJhcCAobm90IHJlc2V0
IHdoZW4gY2F1Z2h0KSAqLwotICAgIHNpZ25hbChTSUdGUEUsIGhhbmRsZXIpOyAgICAvKiA4OiAg
IGZsb2F0aW5nIHBvaW50IGV4Y2VwdGlvbiAqLwotICAgIHNpZ25hbChTSUdCVVMsIGhhbmRsZXIp
OyAgICAvKiAxMDogIGJ1cyBlcnJvciAqLwotICAgIHNpZ25hbChTSUdTRUdWLCBoYW5kbGVyKTsg
ICAvKiAxMTogIHNlZ21lbnRhdGlvbiB2aW9sYXRpb24gKi8KLSAgICBzaWduYWwoU0lHU1lTLCBo
YW5kbGVyKTsgICAgLyogMTI6ICBiYWQgYXJndW1lbnQgdG8gc3lzdGVtIGNhbGwgKi8KLSAgICBz
aWduYWwoU0lHUElQRSwgaGFuZGxlcik7ICAgLyogMTM6ICB3cml0ZSBvbiBhIHBpcGUgd2l0aCBu
byByZWFkZXIgKi8KLSAgICBzaWduYWwoU0lHWENQVSwgaGFuZGxlcik7ICAgLyogMjQ6ICBleGNl
ZWRlZCBDUFUgdGltZSBsaW1pdCAqLwotICAgIHNpZ25hbChTSUdYRlNaLCBoYW5kbGVyKTsgICAv
KiAyNTogIGV4Y2VlZGVkIGZpbGUgc2l6ZSBsaW1pdCAqLwotfQotCi1zdGF0aWMgdm9pZCBjcmFz
aEhvb2soKQotewotICAgIHNldHVwU2lnbmFsSGFuZGxlcnMoU0lHX0RGTCk7Ci19Ci0jZW5kaWYK
LQogdm9pZCBJbmplY3RlZEJ1bmRsZTo6cGxhdGZvcm1Jbml0aWFsaXplKFdLVHlwZVJlZikKIHsK
ICAgICBRV2luZG93c1N0eWxlKiBzdHlsZUZvclRlc3RzID0gbmV3IFFXaW5kb3dzU3R5bGU7CkBA
IC03OSwxMCArNDcsNyBAQCB2b2lkIEluamVjdGVkQnVuZGxlOjpwbGF0Zm9ybUluaXRpYWxpemUo
V0tUeXBlUmVmKQogICAgIGlmIChxZ2V0ZW52KCJRVF9XRUJLSVQyX0RFQlVHIikgPT0gIjEiKQog
ICAgICAgICByZXR1cm47CiAKLSNpZiBIQVZFKFNJR05BTF9IKQotICAgIHNldHVwU2lnbmFsSGFu
ZGxlcnMoJmNyYXNoSGFuZGxlcik7Ci0gICAgV1RGU2V0Q3Jhc2hIb29rKCZjcmFzaEhvb2spOwot
I2VuZGlmCisgICAgV1RGSW5zdGFsbFJlcG9ydEJhY2t0cmFjZU9uQ3Jhc2hIb29rKCk7CiB9CiAK
IH0gLy8gbmFtZXNwYWNlIFdUUgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>