<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>1895</bug_id>
          
          <creation_ts>2012-01-11 23:19:10 +0000</creation_ts>
          <short_desc>valgrind : Unhanded instructions mfatbu and mfatbl</short_desc>
          <delta_ts>2012-03-08 18:42:46 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>OE-Core</product>
          <component>core</component>
          <version>unspecified</version>
          <rep_platform>x86</rep_platform>
          <op_sys>ppc</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard>No update</status_whiteboard>
          <keywords></keywords>
          <priority>Medium</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>1.2 M3</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Aneesh">aneesh.bansal</reporter>
          <assigned_to name="Dongxiao Xu">dongxiao.xu</assigned_to>
          <cc>meta.mr.watcher</cc>
    
    <cc>meta.watcher</cc>
    
    <cc>richard.purdie</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>---</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>18103</commentid>
    <comment_count>0</comment_count>
      <attachid>313</attachid>
    <who name="Aneesh">aneesh.bansal</who>
    <bug_when>2012-01-11 23:19:10 +0000</bug_when>
    <thetext>Created attachment 313
Patch to add support for mfatbu and mfatbl in valgrind

PowerPC uses two alternate time base registers which are read from user space
by using PPC instructions mfatbu and mfatbl . However these instructions are
not not supported by Valgrind.
CPU : e500mc
Here are the logs when an application executing such instruction is executed
with Valgrind:

dis_proc_ctl(ppc)(mfspr,SPR)(0x20F)
disInstr(ppc): unhandled instruction: 0x7C0F82A6
                 primary 31(0x1F), secondary 678(0x2A6)
==2204== valgrind: Unrecognised instruction at address 0x10003dfc.
==2204==    at 0x10003DFC: ??? (in /usr/bin/simple_crypto)
==2204==    by 0x1000181B: ??? (in /usr/bin/simple_crypto)
==2204==    by 0xFE179E7: ??? (in /lib/libpthread-2.13.so)
==2204==    by 0x40EEA9B: ??? (in /lib/libc-2.13.so)
==2204== Your program just tried to execute an instruction that Valgrind
==2204== did not recognise.  There are two possible reasons for this.
==2204== 1. Your program has a bug and erroneously jumped to a non-code
==2204==    location.  If you are running Memcheck and you just saw a
==2204==    warning about a bad jump, it&apos;s probably your program&apos;s fault.
==2204== 2. The instruction is legitimate but Valgrind doesn&apos;t handle it,
==2204==    i.e. it&apos;s Valgrind&apos;s fault.  If you think this is the case or
==2204==    you are not sure, please let us know and we&apos;ll try to fix it.
==2204== Either way, Valgrind will now raise a SIGILL signal which will
==2204== probably kill your program.


We have developed a path to fix the issue.
Kindly find it attached.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18911</commentid>
    <comment_count>1</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2012-03-08 18:42:46 +0000</bug_when>
    <thetext>Fiexed in http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=d3d11016de28e955d492bc174be2bfac90a78265</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>313</attachid>
            <date>2012-01-11 23:19:10 +0000</date>
            <delta_ts>2012-01-11 23:19:10 +0000</delta_ts>
            <desc>Patch to add support for mfatbu and mfatbl in valgrind</desc>
            <filename>0001-add-mfatbu-mfatbl-instructions-support-in-Valgrind.patch</filename>
            <type>application/octet-stream</type>
            <size>5264</size>
            <attacher name="Aneesh">aneesh.bansal</attacher>
            
              <data encoding="base64">RnJvbSA3MWNkNzY1ODNhYmY4MTlkZTVhZGM3YjY2OTUxNDUzZmYxOTYyODc1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmVlc2ggQmFuc2FsIDxhbmVlc2guYmFuc2FsQGZyZWVzY2Fs
ZS5jb20+CkRhdGU6IFRodSwgMTIgSmFuIDIwMTIgMTc6MDI6MzkgKzA1MzAKU3ViamVjdDogW1BB
VENIXSBhZGQgbWZhdGJ1L21mYXRibCBpbnN0cnVjdGlvbnMgc3VwcG9ydCBpbiBWYWxncmluZApW
YWxncmluZCBkb2VzIG5vdCBzdXBwb3J0IGFsdGVybmF0ZSB0aW1lIGJhc2UgcmVnaXN0ZXJzIHVz
ZWQgYnkgUFBDIGluc3RydWN0aW9ucyBtZmF0YnUgYW5kIG1mYXRibC4KClVwc3RyZWFtIFN0YXR1
cyA6IFBlbmRpbmcKCi0tLQogLi4udXBwb3J0LWZvci1QUEMtaW5zdHJ1Y3Rpb25zLW1mYXRidS1t
ZmF0YmwucGF0Y2ggfCAgIDk0ICsrKysrKysrKysrKysrKysrKysrCiBtZXRhL3JlY2lwZXMtZGV2
dG9vbHMvdmFsZ3JpbmQvdmFsZ3JpbmRfMy43LjAuYmIgICB8ICAgIDMgKy0KIDIgZmlsZXMgY2hh
bmdlZCwgOTYgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBtZXRhL3JlY2lwZXMtZGV2dG9vbHMvdmFsZ3JpbmQvdmFsZ3JpbmQtMy43LjAvQWRkZWQtc3Vw
cG9ydC1mb3ItUFBDLWluc3RydWN0aW9ucy1tZmF0YnUtbWZhdGJsLnBhdGNoCgpkaWZmIC0tZ2l0
IGEvbWV0YS9yZWNpcGVzLWRldnRvb2xzL3ZhbGdyaW5kL3ZhbGdyaW5kLTMuNy4wL0FkZGVkLXN1
cHBvcnQtZm9yLVBQQy1pbnN0cnVjdGlvbnMtbWZhdGJ1LW1mYXRibC5wYXRjaCBiL21ldGEvcmVj
aXBlcy1kZXZ0b29scy92YWxncmluZC92YWxncmluZC0zLjcuMC9BZGRlZC1zdXBwb3J0LWZvci1Q
UEMtaW5zdHJ1Y3Rpb25zLW1mYXRidS1tZmF0YmwucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uY2E2NmJjNwotLS0gL2Rldi9udWxsCisrKyBiL21ldGEvcmVjaXBlcy1k
ZXZ0b29scy92YWxncmluZC92YWxncmluZC0zLjcuMC9BZGRlZC1zdXBwb3J0LWZvci1QUEMtaW5z
dHJ1Y3Rpb25zLW1mYXRidS1tZmF0YmwucGF0Y2gKQEAgLTAsMCArMSw5NCBAQAorRnJvbSAwYmY0
YjBhYzE4ZDFlYTQxYjMyYWQ3ODFkMjE0YjI5NWNhMTk5OGYzIE1vbiBTZXAgMTcgMDA6MDA6MDAg
MjAwMQorRnJvbTogQW5lZXNoIEJhbnNhbCA8YW5lZXNoLmJhbnNhbEBmcmVlc2NhbGUuY29tPgor
RGF0ZTogTW9uLCAyMSBOb3YgMjAxMSAxNzozMTozOSArMDUzMAorU3ViamVjdDogW1BBVENIXSBB
ZGRlZCBzdXBwb3J0IGZvciBQUEMgaW5zdHJ1Y3Rpb25zIG1mYXRidSwgbWZhdGJsLgorCitTaWdu
ZWQtb2ZmLWJ5OiBBbmVlc2ggQmFuc2FsIDxhbmVlc2guYmFuc2FsQGZyZWVzY2FsZS5jb20+Cist
LS0KK0N1cnJlbnRseSBWYWxncmluZCAzLjcuMCBkb2VzIG5vdCBoYXZlIHN1cHBvcnQgZm9yIFBQ
QyBpbnN0cnVjdGlvbnMgbWZhdGJ1IGFuZCBtZmF0YmwuIFdoZW4gd2UgcnVuIGEgVVNEUEFBIGFw
cGxpY2F0aW9uIHdpdGggVkFMR1JJTkQsIHRoZSBmb2xsb3dpbmcgZXJyb3IgaXMgZ2l2ZW4gYnkg
dmFsZ3JpbmQgOgorZGlzX3Byb2NfY3RsKHBwYykobWZzcHIsU1BSKSgweDIwRikKK2Rpc0luc3Ry
KHBwYyk6IHVuaGFuZGxlZCBpbnN0cnVjdGlvbjogMHg3QzBGODJBNgorCisKKyBWRVgvcHJpdi9n
dWVzdF9wcGNfZGVmcy5oICAgIHwgICAgMiArKworIFZFWC9wcml2L2d1ZXN0X3BwY19oZWxwZXJz
LmMgfCAgIDE4ICsrKysrKysrKysrKysrKysrKworIFZFWC9wcml2L2d1ZXN0X3BwY190b0lSLmMg
ICAgfCAgIDIyICsrKysrKysrKysrKysrKysrKysrKysKKyAzIGZpbGVzIGNoYW5nZWQsIDQyIGlu
c2VydGlvbnMoKyksIDAgZGVsZXRpb25zKC0pCisKK2RpZmYgLS1naXQgYS9WRVgvcHJpdi9ndWVz
dF9wcGNfZGVmcy5oIGIvVkVYL3ByaXYvZ3Vlc3RfcHBjX2RlZnMuaAoraW5kZXggZGQzYzYyZS4u
MTFhMzRhYSAxMDA2NDQKKy0tLSBhL1ZFWC9wcml2L2d1ZXN0X3BwY19kZWZzLmgKKysrKyBiL1ZF
WC9wcml2L2d1ZXN0X3BwY19kZWZzLmgKK0BAIC0xNDYsNiArMTQ2LDggQEAgZXh0ZXJuIFVJbnQg
cHBjMzJnX2RpcnR5aGVscGVyX01GU1BSXzI2OF8yNjkgKCBVSW50ICk7CisgCisgZXh0ZXJuIFVJ
bnQgcHBjMzJnX2RpcnR5aGVscGVyX01GU1BSXzI4NyAoIHZvaWQgKTsKKyAKKytleHRlcm4gVUlu
dCBwcGMzMmdfZGlydHloZWxwZXJfTUZTUFJfNTI2XzUyNyAoIFVJbnQgKTsKKysKKyBleHRlcm4g
dm9pZCBwcGMzMmdfZGlydHloZWxwZXJfTFZTICggVmV4R3Vlc3RQUEMzMlN0YXRlKiBnc3QsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVJbnQgdkRfaWR4LCBVSW50IHNo
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVSW50IHNoaWZ0X3JpZ2h0
ICk7CitkaWZmIC0tZ2l0IGEvVkVYL3ByaXYvZ3Vlc3RfcHBjX2hlbHBlcnMuYyBiL1ZFWC9wcml2
L2d1ZXN0X3BwY19oZWxwZXJzLmMKK2luZGV4IDExYWE0MjguLmI0OWVhM2YgMTAwNjQ0CistLS0g
YS9WRVgvcHJpdi9ndWVzdF9wcGNfaGVscGVycy5jCisrKysgYi9WRVgvcHJpdi9ndWVzdF9wcGNf
aGVscGVycy5jCitAQCAtMTE5LDYgKzExOSwyNCBAQCBVSW50IHBwYzMyZ19kaXJ0eWhlbHBlcl9N
RlNQUl8yODcgKCB2b2lkICkKKyAjICBlbmRpZgorIH0KKyAKKysvKiBDQUxMRUQgRlJPTSBHRU5F
UkFURUQgQ09ERSAqLworKy8qIERJUlRZIEhFTFBFUiAobm9uLXJlZmVyZW50aWFsbHkgdHJhbnNw
YXJlbnQpICovCisrVUludCBwcGMzMmdfZGlydHloZWxwZXJfTUZTUFJfNTI2XzUyNyAoIFVJbnQg
cjUyNyApCisreworKyMgIGlmIGRlZmluZWQoX19wb3dlcnBjX18pIHx8IGRlZmluZWQoX0FJWCkK
KysgICBVSW50IHNwcjsKKysgICBpZiAocjUyNykgeworKyAgICAgIF9fYXNtX18gX192b2xhdGls
ZV9fKCJtZnNwciAlMCw1MjciIDogIj1iIihzcHIpKTsKKysgICB9IGVsc2UgeworKyAgICAgIF9f
YXNtX18gX192b2xhdGlsZV9fKCJtZnNwciAlMCw1MjYiIDogIj1iIihzcHIpKTsKKysgICB9Cisr
ICAgcmV0dXJuIHNwcjsKKysjICBlbHNlCisrICAgcmV0dXJuIDA7CisrIyAgZW5kaWYKKyt9Cisr
CisrCisgCisgLyogQ0FMTEVEIEZST00gR0VORVJBVEVEIENPREUgKi8KKyAvKiBESVJUWSBIRUxQ
RVIgKHJlYWRzIGd1ZXN0IHN0YXRlLCB3cml0ZXMgZ3Vlc3QgbWVtKSAqLworZGlmZiAtLWdpdCBh
L1ZFWC9wcml2L2d1ZXN0X3BwY190b0lSLmMgYi9WRVgvcHJpdi9ndWVzdF9wcGNfdG9JUi5jCitp
bmRleCBmOGQyMjBkLi4zN2M4OTc0IDEwMDY0NAorLS0tIGEvVkVYL3ByaXYvZ3Vlc3RfcHBjX3Rv
SVIuYworKysrIGIvVkVYL3ByaXYvZ3Vlc3RfcHBjX3RvSVIuYworQEAgLTU2NTcsNiArNTY1Nywy
OCBAQCBzdGF0aWMgQm9vbCBkaXNfcHJvY19jdGwgKCBWZXhBYmlJbmZvKiB2YmksIFVJbnQgdGhl
SW5zdHIgKQorICAgICAgICAgIGJyZWFrOworICAgICAgIH0KKyAKKysKKysgICAgICBjYXNlIDUy
NiAvKiAweDIwRSAqLzoKKysgICAgICBjYXNlIDUyNyAvKiAweDIwRiAqLzogeworKyAgICAgICAg
IFVJbnQgICAgIGFyZyAgPSBTUFI9PTUyNiA/IDAgOiAxOworKyAgICAgICAgIElSVGVtcCAgIHZh
bCAgPSBuZXdUZW1wKEl0eV9JMzIpOworKyAgICAgICAgIElSRXhwcioqIGFyZ3MgPSBta0lSRXhw
clZlY18xKCBta1UzMihhcmcpICk7CisrICAgICAgICAgSVJEaXJ0eSogZCAgICA9IHVuc2FmZUlS
RGlydHlfMV9OKAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWwsCisrICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDAvKnJlZ3Bhcm1zKi8sCisrICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICJwcGMzMmdfZGlydHloZWxwZXJfTUZTUFJfNTI2XzUyNyIsCisrICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZucHRyX3RvX2ZuZW50cnkKKysgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKHZiaSwgJnBwYzMyZ19kaXJ0eWhlbHBlcl9NRlNQUl81MjZfNTI3KSwKKysgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgYXJncworKyAgICAgICAgICAgICAgICAgICAgICAgICAp
OworKyAgICAgICAgIC8qIGV4ZWN1dGUgdGhlIGRpcnR5IGNhbGwsIGR1bXBpbmcgdGhlIHJlc3Vs
dCBpbiB2YWwuICovCisrICAgICAgICAgc3RtdCggSVJTdG10X0RpcnR5KGQpICk7CisrICAgICAg
ICAgcHV0SVJlZyggckRfYWRkciwKKysgICAgICAgICAgICAgICAgICBta1dpZGVuRnJvbTMyKHR5
LCBta2V4cHIodmFsKSwgRmFsc2UvKnVuc2lnbmVkKi8pICk7CisrICAgICAgICAgRElQKCJtZnNw
ciByJXUsJXUiLCByRF9hZGRyLCAoVUludClTUFIpOworKyAgICAgICAgIGJyZWFrOworKyAgICAg
IH0KKysKKyAgICAgICBkZWZhdWx0OgorICAgICAgICAgIHZleF9wcmludGYoImRpc19wcm9jX2N0
bChwcGMpKG1mc3ByLFNQUikoMHgleClcbiIsIFNQUik7CisgICAgICAgICAgcmV0dXJuIEZhbHNl
OworLS0gCisxLjcuMC40CmRpZmYgLS1naXQgYS9tZXRhL3JlY2lwZXMtZGV2dG9vbHMvdmFsZ3Jp
bmQvdmFsZ3JpbmRfMy43LjAuYmIgYi9tZXRhL3JlY2lwZXMtZGV2dG9vbHMvdmFsZ3JpbmQvdmFs
Z3JpbmRfMy43LjAuYmIKaW5kZXggZDJjNDQ2Ny4uODU4YmYzZCAxMDA2NDQKLS0tIGEvbWV0YS9y
ZWNpcGVzLWRldnRvb2xzL3ZhbGdyaW5kL3ZhbGdyaW5kXzMuNy4wLmJiCisrKyBiL21ldGEvcmVj
aXBlcy1kZXZ0b29scy92YWxncmluZC92YWxncmluZF8zLjcuMC5iYgpAQCAtMTQsNyArMTQsOCBA
QCBTUkNfVVJJID0gImh0dHA6Ly93d3cudmFsZ3JpbmQub3JnL2Rvd25sb2Fkcy92YWxncmluZC0k
e1BWfS50YXIuYnoyIFwKICAgICAgICAgICAgZmlsZTovL2ZpeF91bnN1cHBvcnRpbmdfa2VybmVs
XzMucGF0Y2ggXAogICAgICAgICAgICBmaWxlOi8vZml4ZWQtcGVybC1wYXRoLnBhdGNoIFwKICAg
ICAgICAgICAgZmlsZTovL2ZpeF9mb3JfYXV0b21ha2VfMS4xMS4yLnBhdGNoIFwKLSAgICAgICAg
ICAgZmlsZTovL2NvbmZpZ3VyZS1maXgucGF0Y2giCisgICAgICAgICAgIGZpbGU6Ly9jb25maWd1
cmUtZml4LnBhdGNoIFwKKyAgICAgICAgICAgZmlsZTovL0FkZGVkLXN1cHBvcnQtZm9yLVBQQy1p
bnN0cnVjdGlvbnMtbWZhdGJ1LW1mYXRibC5wYXRjaCIKIAogU1JDX1VSSVttZDVzdW1dID0gImE4
NTVmZGE1NmVkZjA1NjE0ZjA5OWRjYTMxNmQxNzc1IgogU1JDX1VSSVtzaGEyNTZzdW1dID0gIjVk
NjJjMDMzMGYxNDgxZmUyYzU5MzI0OTE5MmZhNjhmZjQ1NGMxOWMzNDM0Mzk3OGNjOWNlOTFhYTMy
NGNiZjYiCi0tIAoxLjcuMC40Cgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>