src/dblib/unittests/rpc

Main

Hostnameobol602
uname -aLinux obol602 2.6.31-16-generic #53-Ubuntu SMP Tue Dec 8 04:02:15 UTC 2009 x86_64 GNU/Linux
date2009-12-16

==24965== Memcheck, a memory error detector
==24965== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.
==24965== Using Valgrind-3.5.0-Debian and LibVEX; rerun with -h for copyright info
==24965== Command: ./rpc
==24965== 
--24965-- Valgrind options:
--24965--    --suppressions=/usr/lib/valgrind/debian-libc6-dbg.supp
--24965--    --tool=memcheck
--24965--    --num-callers=20
--24965--    --leak-check=yes
--24965--    -v
--24965--    --show-reachable=yes
--24965--    --log-fd=3
--24965--    --suppressions=/home/freddy/suppressions.supp
--24965-- Contents of /proc/version:
--24965--   Linux version 2.6.31-16-generic (buildd@crested) (gcc version 4.4.1 (Ubuntu 4.4.1-4ubuntu8) ) #53-Ubuntu SMP Tue Dec 8 04:02:15 UTC 2009
--24965-- Arch and hwcaps: AMD64, amd64-sse3-cx16
--24965-- Page sizes: currently 4096, max supported 4096
--24965-- Valgrind library directory: /usr/lib/valgrind
--24965-- Reading syms from /mnt/sync/freetds/ftds_comp83/src/dblib/unittests/rpc (0x400000)
--24965-- Reading syms from /lib/ld-2.10.1.so (0x4000000)
--24965-- Reading debug info from /lib/ld-2.10.1.so ..
--24965-- .. CRC mismatch (computed 27e0048f wanted 447ba3bc)
--24965-- Reading debug info from /usr/lib/debug/lib/ld-2.10.1.so ..
--24965-- Reading syms from /usr/lib/valgrind/memcheck-amd64-linux (0x38000000)
--24965--    object doesn't have a dynamic symbol table
--24965-- Reading suppressions file: /usr/lib/valgrind/debian-libc6-dbg.supp
--24965-- Reading suppressions file: /home/freddy/suppressions.supp
--24965-- Reading suppressions file: /usr/lib/valgrind/default.supp
--24965-- REDIR: 0x4017050 (strlen) redirected to 0x3803fa17 (vgPlain_amd64_linux_REDIR_FOR_strlen)
--24965-- Reading syms from /usr/lib/valgrind/vgpreload_core-amd64-linux.so (0x4a20000)
--24965-- Reading syms from /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so (0x4c22000)
==24965== WARNING: new redirection conflicts with existing -- ignoring it
--24965--     new: 0x04017050 (strlen              ) R-> 0x04c26210 strlen
--24965-- REDIR: 0x4016ec0 (index) redirected to 0x4c25f60 (index)
--24965-- REDIR: 0x4016f40 (strcmp) redirected to 0x4c26510 (strcmp)
--24965-- Reading syms from /mnt/sync/freetds/ftds_comp83/src/dblib/.libs/libsybdb.so.5.0.0 (0x4e2a000)
--24965-- Reading syms from /lib/librt-2.10.1.so (0x50ed000)
--24965-- Reading debug info from /lib/librt-2.10.1.so ..
--24965-- .. CRC mismatch (computed e0bf5db1 wanted 745ed498)
--24965-- Reading debug info from /usr/lib/debug/lib/librt-2.10.1.so ..
--24965-- Reading syms from /usr/lib/libgnutls.so.26.14.10 (0x52f5000)
--24965-- Reading debug info from /usr/lib/libgnutls.so.26.14.10 ..
--24965-- .. CRC mismatch (computed e962bb1e wanted 1627984e)
--24965-- Reading debug info from /usr/lib/debug/usr/lib/libgnutls.so.26.14.10 ..
--24965-- Reading syms from /lib/libpthread-2.10.1.so (0x5597000)
--24965-- Reading debug info from /lib/libpthread-2.10.1.so ..
--24965-- .. CRC mismatch (computed 217e8639 wanted 7a12e000)
--24965-- Reading debug info from /usr/lib/debug/lib/libpthread-2.10.1.so ..
--24965-- Reading syms from /lib/libc-2.10.1.so (0x57b3000)
--24965-- Reading debug info from /lib/libc-2.10.1.so ..
--24965-- .. CRC mismatch (computed 9003397f wanted a4efd6e8)
--24965-- Reading debug info from /usr/lib/debug/lib/libc-2.10.1.so ..
--24965-- Reading syms from /usr/lib/libtasn1.so.3.1.5 (0x5b22000)
--24965-- Reading debug info from /usr/lib/libtasn1.so.3.1.5 ..
--24965-- .. CRC mismatch (computed 9c17bda6 wanted d502479b)
--24965--    object doesn't have a symbol table
--24965-- Reading syms from /lib/libz.so.1.2.3.3 (0x5d33000)
--24965-- Reading debug info from /lib/libz.so.1.2.3.3 ..
--24965-- .. CRC mismatch (computed 3957eb9d wanted 90f25be3)
--24965--    object doesn't have a symbol table
--24965-- Reading syms from /lib/libgcrypt.so.11.5.2 (0x5f4a000)
--24965-- Reading debug info from /lib/libgcrypt.so.11.5.2 ..
--24965-- .. CRC mismatch (computed 77ef73e7 wanted f3b95632)
--24965-- Reading debug info from /usr/lib/debug/lib/libgcrypt.so.11.5.2 ..
--24965-- Reading syms from /lib/libgpg-error.so.0.4.0 (0x61c2000)
--24965-- Reading debug info from /lib/libgpg-error.so.0.4.0 ..
--24965-- .. CRC mismatch (computed 5580a1c2 wanted 3127cddf)
--24965--    object doesn't have a symbol table
--24965-- REDIR: 0x58327e0 (rindex) redirected to 0x4c25dc0 (rindex)
--24965-- REDIR: 0x58323b0 (strlen) redirected to 0x4c261d0 (strlen)
--24965-- REDIR: 0x582d780 (malloc) redirected to 0x4c250d1 (malloc)
--24965-- REDIR: 0x58354c0 (memcpy) redirected to 0x4c265e0 (memcpy)
--24965-- REDIR: 0x5831e20 (strcmp) redirected to 0x4c264c0 (strcmp)
--24965-- REDIR: 0x5834020 (memset) redirected to 0x4c27080 (memset)
--24965-- REDIR: 0x5831e60 (strcpy) redirected to 0x4c26230 (strcpy)
--24965-- REDIR: 0x58338d0 (memchr) redirected to 0x4c265b0 (memchr)
--24965-- REDIR: 0x582d6a0 (free) redirected to 0x4c24ce1 (free)
--24965-- REDIR: 0x5837e90 (strchrnul) redirected to 0x4c27160 (strchrnul)
found TESTSRV.test for test in "../../../PWD"
--24965-- REDIR: 0x5834b50 (mempcpy) redirected to 0x4c271b0 (mempcpy)
SQL text will be read from ./rpc.sql
Starting ./rpc
--24965-- REDIR: 0x582cd70 (calloc) redirected to 0x4c243c9 (calloc)
About to logon
--24965-- REDIR: 0x5832580 (strncmp) redirected to 0x4c26450 (strncmp)
--24965-- REDIR: 0x5835170 (stpcpy) redirected to 0x4c26e10 (stpcpy)
expected error 20201: "Packet size of -1 not supported -- size of 0 used instead!"
About to open TESTSRV.test
--24965-- REDIR: 0x5833950 (bcmp) redirected to 0x4c26d70 (bcmp)
--24965-- Reading syms from /lib/libnss_compat-2.10.1.so (0x67c6000)
--24965-- Reading debug info from /lib/libnss_compat-2.10.1.so ..
--24965-- .. CRC mismatch (computed 87a816bf wanted 753a1f07)
--24965-- Reading debug info from /usr/lib/debug/lib/libnss_compat-2.10.1.so ..
--24965-- Reading syms from /lib/libnsl-2.10.1.so (0x69cf000)
--24965-- Reading debug info from /lib/libnsl-2.10.1.so ..
--24965-- .. CRC mismatch (computed 3749f1e8 wanted 750c9fd1)
--24965-- Reading debug info from /usr/lib/debug/lib/libnsl-2.10.1.so ..
--24965-- Reading syms from /lib/libnss_nis-2.10.1.so (0x6be9000)
--24965-- Reading debug info from /lib/libnss_nis-2.10.1.so ..
--24965-- .. CRC mismatch (computed 2839fa35 wanted 4fda88b3)
--24965-- Reading debug info from /usr/lib/debug/lib/libnss_nis-2.10.1.so ..
--24965-- Reading syms from /lib/libnss_files-2.10.1.so (0x6df4000)
--24965-- Reading debug info from /lib/libnss_files-2.10.1.so ..
--24965-- .. CRC mismatch (computed 1e8ecf79 wanted 95e01138)
--24965-- Reading debug info from /usr/lib/debug/lib/libnss_files-2.10.1.so ..
--24965-- REDIR: 0x5831da0 (index) redirected to 0x4c25e60 (index)
--24965-- REDIR: 0x5832660 (strncpy) redirected to 0x4c26300 (strncpy)
--24965-- REDIR: 0x5837e30 (rawmemchr) redirected to 0x4c27190 (rawmemchr)
--24965-- Reading syms from /usr/lib/gconv/ISO8859-1.so (0x7001000)
--24965-- Reading debug info from /usr/lib/gconv/ISO8859-1.so ..
--24965-- .. CRC mismatch (computed cb3aff31 wanted 2fb673ac)
--24965-- Reading debug info from /usr/lib/debug/usr/lib/gconv/ISO8859-1.so ..
--24965-- REDIR: 0x4017ae0 (stpcpy) redirected to 0x4c26fb0 (stpcpy)
--24965-- REDIR: 0x582e4c0 (realloc) redirected to 0x4c25182 (realloc)
--24965-- REDIR: 0x5831be0 (strcat) redirected to 0x4c25fa0 (strcat)
--24965-- REDIR: 0x58354b0 (__memcpy_chk) redirected to 0x4c276d0 (__memcpy_chk)
--24965-- REDIR: 0x58a8460 (__strcpy_chk) redirected to 0x4c27830 (__strcpy_chk)
--24965-- REDIR: 0xffffffffff600400 (???) redirected to 0x3803fa0d (vgPlain_amd64_linux_REDIR_FOR_vtime)
--24965-- REDIR: 0xffffffffff600000 (???) redirected to 0x3803fa03 (vgPlain_amd64_linux_REDIR_FOR_vgettimeofday)
--24965-- REDIR: 0x5833e60 (memmove) redirected to 0x4c270f0 (memmove)
--24965-- Reading syms from /usr/lib/gconv/CP1252.so (0x7204000)
--24965-- Reading debug info from /usr/lib/gconv/CP1252.so ..
--24965-- .. CRC mismatch (computed 15399baf wanted 55096056)
--24965-- Reading debug info from /usr/lib/debug/usr/lib/gconv/CP1252.so ..
trying to create a temporary stored procedure
Creating procedure #t0022
	  1: CREATE PROCEDURE #t0022 
	  2:   @null_input varchar(30) OUTPUT 
	  3: , @first_type varchar(30) OUTPUT 
	  4: , @nullout int OUTPUT
	  5: , @nrows int OUTPUT 
	  6: , @c varchar(20)
	  7: , @nv nvarchar(20) = N'hello'
	  8: AS 
	  9: BEGIN 
	 10: select @null_input = max(convert(varchar(30), name)) from systypes 
	 11: select @first_type = min(convert(varchar(30), name)) from systypes 
	 12: select name from sysobjects where 0=1
	 13: select distinct convert(varchar(30), name) as 'type'  from systypes 
	 14: where name in ('int', 'char', 'text') 
	 15: select @nrows = @@rowcount 
	 16: select distinct @nv as '@nv', convert(varchar(30), name) as name  from sysobjects where type = 'S' 
	 17: return 42 
	 18: END 
	 19: 
Created procedure #t0022
executing dbrpcinit
executing dbrpcparam
executing dbrpcparam
executing dbrpcparam
executing dbrpcparam
executing dbrpcparam
executing dbrpcparam
executing dbrpcsend
executing dbsqlok
fetching results
fetched resultset 1 successfully:
column 1 (name) is 128 wide, buffer initialized to 'one'
name                                                                                                                             
row count 0
fetched resultset 2 successfully:
column 1 (type) is 30 wide, buffer initialized to 'one'
type                           
char                           
int                            
text                           
row count 3
fetched resultset 3 successfully:
column 1 (@nv) is 20 wide, buffer initialized to 'one'
column 2 (name) is 30 wide, buffer initialized to 'two'
@nv                  name                           
OK                   sysallocunits                  
OK                   sysasymkeys                    
OK                   sysbinobjs                     
OK                   sysbinsubobjs                  
OK                   syscerts                       
OK                   sysclsobjs                     
OK                   syscolpars                     
OK                   sysconvgroup                   
OK                   sysdbfiles                     
OK                   sysdercv                       
OK                   sysdesend                      
OK                   sysfiles1                      
OK                   sysftinds                      
OK                   sysguidrefs                    
OK                   syshobtcolumns                 
OK                   syshobts                       
OK                   sysidxstats                    
OK                   sysiscols                      
OK                   sysmultiobjrefs                
OK                   sysnsobjs                      
OK                   sysobjkeycrypts                
OK                   sysobjvalues                   
OK                   sysowners                      
OK                   sysprivs                       
OK                   sysqnames                      
OK                   sysremsvcbinds                 
OK                   sysrowsetcolumns               
OK                   sysrowsetrefs                  
OK                   sysrowsets                     
OK                   sysrts                         
OK                   sysscalartypes                 
OK                   sysschobjs                     
OK                   sysserefs                      
OK                   syssingleobjrefs               
OK                   syssqlguides                   
OK                   systypedsubobjs                
OK                   sysxmitqueue                   
OK                   sysxmlcomponent                
OK                   sysxmlfacet                    
OK                   sysxmlplacement                
OK                   sysxprops                      
row count 41
retrieving return status...
42
retrieving output parameters...
param name             type length  data                          
----  --------------   ----  ----- ------------------------------
1     @null_input        39      3  xml                           
2     @first_type        39      6  bigint                        
3     @nullout           56      0                                
4     @nrows             56      4  3                             
Good: Got 4 output parameters and 1 return status of 42.
Good: Got 3 resultsets and 1 empty resultset.
Dropping procedure
	  1: IF OBJECT_ID('t0022') IS NOT NULL DROP PROC t0022
rpc.c OK
--24965-- Discarding syms at 0x72044d0-0x7205298 in /usr/lib/gconv/CP1252.so due to munmap()
--24965-- Discarding syms at 0x70014d0-0x7002058 in /usr/lib/gconv/ISO8859-1.so due to munmap()
--24965-- Discarding syms at 0x67c7310-0x67cc2c8 in /lib/libnss_compat-2.10.1.so due to munmap()
--24965-- Discarding syms at 0x6beb020-0x6bf14a8 in /lib/libnss_nis-2.10.1.so due to munmap()
--24965-- Discarding syms at 0x69d30c0-0x69e0978 in /lib/libnsl-2.10.1.so due to munmap()
--24965-- Discarding syms at 0x6df6170-0x6dfdb68 in /lib/libnss_files-2.10.1.so due to munmap()
==24965== 
==24965== HEAP SUMMARY:
==24965==     in use at exit: 3,636 bytes in 56 blocks
==24965==   total heap usage: 3,769 allocs, 3,713 frees, 702,952 bytes allocated
==24965== 
==24965== Searching for pointers to 56 not-freed blocks
==24965== Checked 281,376 bytes
==24965== 
==24965== LEAK SUMMARY:
==24965==    definitely lost: 0 bytes in 0 blocks
==24965==    indirectly lost: 0 bytes in 0 blocks
==24965==      possibly lost: 0 bytes in 0 blocks
==24965==    still reachable: 0 bytes in 0 blocks
==24965==         suppressed: 3,636 bytes in 56 blocks
==24965== 
==24965== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 5 from 5)
--24965-- 
--24965-- used_suppression:      1 gcry_control leak 7
--24965-- used_suppression:      2 gnutls_global_init leak 1
--24965-- used_suppression:      1 gcry_control leak 6
--24965-- used_suppression:      1 getpwuid_r leak 3
--24965-- used_suppression:      1 gcry_control leak 5
--24965-- used_suppression:      1 gcrypt leak 5
--24965-- used_suppression:      2 gnutls_global_init leak 1
--24965-- used_suppression:      1 gcry_control leak 1
--24965-- used_suppression:      1 gcry_control leak 4
--24965-- used_suppression:      1 gcry_control leak 3
--24965-- used_suppression:      1 gcry_control leak 2
--24965-- used_suppression:      5 getpwuid_r leak 2
--24965-- used_suppression:      5 getpwuid_r leak 1
--24965-- used_suppression:      2 Debian libc6 (2.10.x) stripped dynamic linker
--24965-- used_suppression:      2 Debian libc6 (2.10.x) stripped dynamic linker
==24965== 
==24965== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 5 from 5)

Main