|
From: Fred S. <fr...@co...> - 2005-04-06 15:35:53
|
I'm getting a ton of "uninitialized memory" errors from deep down inside Oracle's OCI libraries. I'm trying to generate suppressions for them, but valgrind seems to blow right past them without letting me enter anything. Here's an excerpt from my most recent run: =0D =3D=3D12512=3D=3D Thread 4: =3D=3D12512=3D=3D Conditional jump or move depends on uninitialised= value(s) =3D=3D12512=3D=3D at 0x1C0FAA79: lmmmalloc (in /home/oracle/OraHome1/lib/libclntsh.so.9.0) =3D=3D12512=3D=3D by 0x1C154390: lmmcis (in /home/oracle/OraHome1/lib/libclntsh.so.9.0) =3D=3D12512=3D=3D by 0x1C0FE6F4: lpmpali (in /home/oracle/OraHome1/lib/libclntsh.so.9.0) =3D=3D12512=3D=3D by 0x1C0FDBDE: lpminitm (in /home/oracle/OraHome1/lib/libclntsh.so.9.0) =3D=3D12512=3D=3D by 0x1C0FDA21: lpminit (in /home/oracle/OraHome1/lib/libclntsh.so.9.0) =3D=3D12512=3D=3D by 0x1BCAC448: nau_viat (in /home/oracle/OraHome1/lib/libclntsh.so.9.0) =3D=3D12512=3D=3D by 0x1BCA54CB: nau_gettab (in /home/oracle/OraHome1/lib/libclntsh.so.9.0) =3D=3D12512=3D=3D by 0x1BCA3A98: nau_ini (in /home/oracle/OraHome1/lib/libclntsh.so.9.0) =3D=3D12512=3D=3D by 0x1BC98CB0: nainit (in /home/oracle/OraHome1/lib/libclntsh.so.9.0) =3D=3D12512=3D=3D by 0x1BC42C4B: nsnainit (in /home/oracle/OraHome1/lib/libclntsh.so.9.0) =3D=3D12512=3D=3D by 0x1BC361CF: nsopen (in /home/oracle/OraHome1/lib/libclntsh.so.9.0) =3D=3D12512=3D=3D by 0x1BC1D635: nscall1 (in /home/oracle/OraHome1/lib/libclntsh.so.9.0) =3D=3D12512=3D=3D by 0x1BC1C9D7: nscall (in /home/oracle/OraHome1/lib/libclntsh.so.9.0) =3D=3D12512=3D=3D by 0x1BC5508C: niotns (in /home/oracle/OraHome1/lib/libclntsh.so.9.0) =3D=3D12512=3D=3D by 0x1BCC500B: nigcall (in /home/oracle/OraHome1/lib/libclntsh.so.9.0) =3D=3D12512=3D=3D by 0x1BC59633: osncon (in /home/oracle/OraHome1/lib/libclntsh.so.9.0) =3D=3D12512=3D=3D by 0x1BA45E33: kpuadef (in /home/oracle/OraHome1/lib/libclntsh.so.9.0) =3D=3D12512=3D=3D by 0x1BB0E5AB: upiini (in /home/oracle/OraHome1/lib/libclntsh.so.9.0) =3D=3D12512=3D=3D by 0x1BAF01D7: upiah0 (in /home/oracle/OraHome1/lib/libclntsh.so.9.0) =3D=3D12512=3D=3D by 0x1BA45832: kpuatch (in /home/oracle/OraHome1/lib/libclntsh.so.9.0) =3D=3D12512=3D=3D by 0x1BAD5D3A: OCIServerAttach (in /home/oracle/OraHome1/lib/libclntsh.so.9.0) =3D=3D12512=3D=3D by 0x806AB6F: HS_oci_start (HS_oci.c:402) =3D=3D12512=3D=3D by 0x806B118: HS_do_OCI_stuff (HS_oci.c:646) =3D=3D12512=3D=3D by 0x804D183: HS_send2HS (HS_thr_out.c:131) =3D=3D12512=3D=3D by 0x804D597: HS_convertandsend (HS_thr_out.c:282) =3D=3D12512=3D=3D by 0x804D84C: HS_out_msg (HS_thr_out.c:423) =3D=3D12512=3D=3D by 0x804DD5E: HS_out_main (HS_thr_out.c:651) =3D=3D12512=3D=3D by 0x804E120: HS_main_out (HS_thr_out.c:831) =3D=3D12512=3D=3D by 0x1C366C6E: pthread_start_thread (manager.c:279) =3D=3D12512=3D=3D by 0x1C47FD09: clone (in /lib/i686/libc-2.2.4.so) =3D=3D12512=3D=3D =3D=3D12512=3D=3D ---- Print suppression ? --- [Return/N/n/Y/y/C/c] ---- =3D=3D12512=3D=3D <=3D=3D=3D=3D=3D=3D=3D I never see= this one because it doesn't pause here. =3D=3D12512=3D=3D Conditional jump or move depends on uninitialised= value(s) =3D=3D12512=3D=3D at 0x1C0FAAA7: lmmmalloc (in /home/oracle/OraHome1/lib/libclntsh.so.9.0) =3D=3D12512=3D=3D by 0x1C154390: lmmcis (in /home/oracle/OraHome1/lib/libclntsh.so.9. This email and any files transmitted with it are confidential and intended= solely for the use of the individual or entity to which they are= addressed. If you have received this email in error, please notify the= system manager. Please note that any views or opinions presented in this= email are solely those of the author and do not necessarily represent= those of the company. Finally, the recipient should check this email and= any attachments for the presence of viruses. The company accepts no= liability for any damage caused by any virus transmitted by this email. |
|
From: Christoph B. <bar...@or...> - 2005-12-02 14:36:31
|
Hello,
how can I encode a suppression which disables all warnings from functions
which lie below a specific function?
For example I have the following suppressions:
{
A
Memcheck:Overlap
fun:strcpy
fun:D
fun:C
fun:B
fun:A
fun:root_of_all_evil
}
{
B
Memcheck:Overlap
fun:strcpy
fun:B
fun:A
fun:root_of_all_evil
}
Now I have a lot of other suppressions which all are children of the function
"root_of_all_evil". How can I disable all warnings with only one entry in
the suppressions file?
Christoph Bartoschek
|
|
From: Mads K. <kii...@gm...> - 2005-12-02 15:25:26
|
SGksCgpPbiAxMi8yLzA1LCBDaHJpc3RvcGggQmFydG9zY2hlayA8YmFydG9zY2hla0Bvci51bmkt Ym9ubi5kZT4gd3JvdGU6Cj4gaG93IGNhbiBJIGVuY29kZSBhIHN1cHByZXNzaW9uIHdoaWNoIGRp c2FibGVzIGFsbCB3YXJuaW5ncyBmcm9tIGZ1bmN0aW9ucwo+IHdoaWNoIGxpZSBiZWxvdyBhIHNw ZWNpZmljIGZ1bmN0aW9uPwouLi4KPiBOb3cgSSBoYXZlIGEgbG90IG9mIG90aGVyIHN1cHByZXNz aW9ucyB3aGljaCBhbGwgYXJlIGNoaWxkcmVuIG9mIHRoZSBmdW5jdGlvbgo+ICJyb290X29mX2Fs bF9ldmlsIi4gIEhvdyBjYW4gSSBkaXNhYmxlIGFsbCB3YXJuaW5ncyB3aXRoIG9ubHkgb25lIGVu dHJ5IGluCj4gdGhlIHN1cHByZXNzaW9ucyBmaWxlPwoKRm9yIHRoZSB2ZXJ5IHNhbWUgcmVhc29u cyBJIGhhdmUgbWFkZSB0aGUgY2hhbmdlcyBiZWxvdy4gVGhleSBhcmUgbm90CmNvbXBsZXRlbHkg ZmluaXNoZWQgYW5kIG5vdCBwb2xpc2hlZCwgYnV0IHRoZXkgd29ya3MgKG9yIGhhdmUgd29ya2Vk KQpmb3IgbWUuLi4KClRoZSBjaGFuZ2VzIHJlc3RydWN0dXJlcyBzdXBwX21hdGNoZXNfY2FsbGVy cyAtIGFuZCBJTUhPIG1ha2VzIGl0CmVhc2llciB0byBncmFzcC4KCklJUkMgdGhlIGV4aXN0aW5n IGFsZ29yaXRobSBpcyBPKHN1cHByZXNzaW9ucyoiNCIpLCBidXQgbXkgY2hhbmdlcwptYWtlcyBp dCBPKHN1cHByZXNzaW9ucyooc3VwcHJlc2lvbmxlbmd0aCtzdGFja3RyYWNlbGVuZ3RoKSkuIEl0 CnNob3VsZCBiZSBwb3NzaWJsZSB0byBmYWxsIGJhY2sgdG8gbm90IHNlYXJjaCB0aHJvdWdoIHRo ZSBzdGFja3RyYWNlCmZvciBtYXRjaGluZyBzdXBwcmVzc2lvbnMgLSB0aGF0IHNob3VsZCBiZSBj b250cm9sbGVkIGJ5IGFuIG9wdGlvbi4gT3IKcGVyaGFwcyBvbmx5IGJlIGVuYWJsZWQgZm9yIHN1 cHByZXNzaW9ucyB3aXRoIGEgc3BlY2lhbCB0YWcuCgpUaGVyZSBtaWdodCBhbHNvIGJlIHNvbWUg aXNzdWVzIHdpdGggdGhlIG1hZ2ljICI0Ii4KCi9NYWRzCgoKLS0tIGNvcmVncmluZC9tX2Vycm9y bWdyLmMJKHJldmlzaW9uIDQ5NjcpCisrKyBjb3JlZ3JpbmQvbV9lcnJvcm1nci5jCSh3b3JraW5n IGNvcHkpCkBAIC0xMDg1LDM1ICsxMDg1LDQ2IEBACiBzdGF0aWMKIEJvb2wgc3VwcF9tYXRjaGVz X2NhbGxlcnMoRXJyb3IqIGVyciwgU3VwcCogc3UpCiB7Ci0gICBJbnQgaTsKKyAgIEludCBpLHRy YWNlb2Zmc2V0OwogICAgQ2hhciBjYWxsZXJfbmFtZVtFUlJUWFRfTEVOXTsKICAgIFN0YWNrVHJh Y2UgaXBzID0gVkdfKGV4dHJhY3RfU3RhY2tUcmFjZSkoZXJyLT53aGVyZSk7Ci0KLSAgIGZvciAo aSA9IDA7IGkgPCBzdS0+bl9jYWxsZXJzOyBpKyspIHsKLSAgICAgIEFkZHIgYSA9IGlwc1tpXTsK KworICAgZm9yIChpID0gMCwgdHJhY2VvZmZzZXQgPSAwOyBpIDwgc3UtPm5fY2FsbGVyczsgKSB7 CiAgICAgICB2Z19hc3NlcnQoc3UtPmNhbGxlcnNbaV0ubmFtZSAhPSBOVUxMKTsKLSAgICAgIC8v IFRoZSBzdHJpbmcgdG8gYmUgdXNlZCBpbiB0aGUgdW5rbm93biBjYXNlICgiPz8/IikgY2FuIGJl IGFueXRoaW5nCi0gICAgICAvLyB0aGF0IGNvdWxkbid0IGJlIGEgdmFsaWQgZnVuY3Rpb24gb3Ig b2JqbmFtZS4gIC0tZ2VuLXN1cHByZXNzaW9ucwotICAgICAgLy8gcHJpbnRzICdvYmo6KicgZm9y IHN1Y2ggYW4gZW50cnksIHdoaWNoIHdpbGwgbWF0Y2ggYW55IHN0cmluZyB3ZQotICAgICAgLy8g dXNlLgotICAgICAgc3dpdGNoIChzdS0+Y2FsbGVyc1tpXS50eSkgewotICAgICAgICAgY2FzZSBP YmpOYW1lOgotICAgICAgICAgICAgaWYgKCFWR18oZ2V0X29iam5hbWUpKGEsIGNhbGxlcl9uYW1l LCBFUlJUWFRfTEVOKSkKLSAgICAgICAgICAgICAgIFZHXyhzdHJjcHkpKGNhbGxlcl9uYW1lLCAi Pz8/Iik7Ci0gICAgICAgICAgICBicmVhazsKKyAgICAgIGRvIHsgLy8gSW5jcmVhc2UgdHJhY2Vv ZmZzZXQgdW50aWwgZmlyc3Qgc3VwcHJlc3Npb24gbWF0Y2hlZAorICAgICAgICAgQWRkciBhID0g aXBzW2krdHJhY2VvZmZzZXRdOworICAgICAgICAgaWYgKGE9PTApIHsKKyAgICAgICAgICAgIHJl dHVybiBGYWxzZTsgLy8gZW5kIG9mIGVycm9yIHRyYWNlIHJlYWNoZWQgYnV0CnN1cHByZXNzaW9u cyByZW1haW5zCisgICAgICAgICB9CisgICAgICAgICAvLyBUaGUgc3RyaW5nIHRvIGJlIHVzZWQg aW4gdGhlIHVua25vd24gY2FzZSAoIj8/PyIpIGNhbiBiZSBhbnl0aGluZworICAgICAgICAgLy8g dGhhdCBjb3VsZG4ndCBiZSBhIHZhbGlkIGZ1bmN0aW9uIG9yIG9iam5hbWUuICAtLWdlbi1zdXBw cmVzc2lvbnMKKyAgICAgICAgIC8vIHByaW50cyAnb2JqOionIGZvciBzdWNoIGFuIGVudHJ5LCB3 aGljaCB3aWxsIG1hdGNoIGFueSBzdHJpbmcgd2UKKyAgICAgICAgIC8vIHVzZS4KKyAgICAgICAg IHN3aXRjaCAoc3UtPmNhbGxlcnNbaV0udHkpIHsKKyAgICAgICAgICAgIGNhc2UgT2JqTmFtZToK KyAgICAgICAgICAgICAgIGlmICghVkdfKGdldF9vYmpuYW1lKShhLCBjYWxsZXJfbmFtZSwgRVJS VFhUX0xFTikpCisgICAgICAgICAgICAgICAgICBWR18oc3RyY3B5KShjYWxsZXJfbmFtZSwgIj8/ PyIpOworICAgICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgICAgIGNhc2UgRnVuTmFtZToK KyAgICAgICAgICAgICAgIC8vIE5iOiBtYW5nbGVkIG5hbWVzIHVzZWQgaW4gc3VwcHJlc3Npb25z CisgICAgICAgICAgICAgICBpZiAoIVZHXyhnZXRfZm5uYW1lX25vZGVtYW5nbGUpKGEsIGNhbGxl cl9uYW1lLCBFUlJUWFRfTEVOKSkKKyAgICAgICAgICAgICAgICAgIFZHXyhzdHJjcHkpKGNhbGxl cl9uYW1lLCAiPz8/Iik7CisgICAgICAgICAgICAgICBicmVhazsKCi0gICAgICAgICBjYXNlIEZ1 bk5hbWU6Ci0gICAgICAgICAgICAvLyBOYjogbWFuZ2xlZCBuYW1lcyB1c2VkIGluIHN1cHByZXNz aW9ucwotICAgICAgICAgICAgaWYgKCFWR18oZ2V0X2ZubmFtZV9ub2RlbWFuZ2xlKShhLCBjYWxs ZXJfbmFtZSwgRVJSVFhUX0xFTikpCi0gICAgICAgICAgICAgICBWR18oc3RyY3B5KShjYWxsZXJf bmFtZSwgIj8/PyIpOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICBkZWZhdWx0OiBWR18o dG9vbF9wYW5pYykoInN1cHBfbWF0Y2hlc19jYWxsZXJzIik7Ci0gICAgICB9Ci0gICAgICBpZiAo IVZHXyhzdHJpbmdfbWF0Y2gpKHN1LT5jYWxsZXJzW2ldLm5hbWUsIGNhbGxlcl9uYW1lKSkKLSAg ICAgICAgIHJldHVybiBGYWxzZTsKKyAgICAgICAgICAgIGRlZmF1bHQ6IFZHXyh0b29sX3Bhbmlj KSgic3VwcF9tYXRjaGVzX2NhbGxlcnMiKTsKKyAgICAgICAgIH0KKyAgICAgICAgIGlmIChWR18o c3RyaW5nX21hdGNoKShzdS0+Y2FsbGVyc1tpXS5uYW1lLCBjYWxsZXJfbmFtZSkpIHsKKyAgICAg ICAgICAgIGkrKzsgLy8gbWF0Y2ggZm91bmQsIGNoZWNrIG5leHQgLSBhbmQgdHJhY2VvZmZzZXQg aXMgbm93IGxvY2tlZAorICAgICAgICAgfSBlbHNlIGlmIChpPT0wKSB7IC8vIHRyYWNlb2Zmc2V0 IG5vdCBsb2NrZWQKKyAgICAgICAgICAgIHRyYWNlb2Zmc2V0Kys7IC8vIHRyeSBuZXh0IG9mZnNl dAorICAgICAgICAgfSBlbHNlIHsgLy8gdHJhY2VvZmZzZXQgbG9ja2VkLCBubyBtYXRjaCwgYmFk IGx1Y2sKKyAgICAgICAgICAgIHJldHVybiBGYWxzZTsKKyAgICAgICAgIH0KKyAgICAgIH0gd2hp bGUgKGk9PTApOyAvLyBsb29wIHdoaWxlIHRyYWNlb2Zmc2V0IG5vdCBsb2NrZWQKICAgIH0KLQot ICAgLyogSWYgd2UgcmVhY2ggaGVyZSwgaXQncyBhIG1hdGNoICovCisKKyAgIC8qIE9rOyBhbGwg aT1zdS0+bl9jYWxsZXJzIG1hdGNoZWQgYXQgZXJyb3JbdHJhY2VvZmZzZXRdICovCiAgICByZXR1 cm4gVHJ1ZTsKIH0K |