src/dblib/unittests/rpc

Main

Hostnamekrb5.freetds.io
uname -aLinux krb5.freetds.io 4.15.0-147-generic #151-Ubuntu SMP Fri Jun 18 19:21:19 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
date2021-07-12

==13941== Memcheck, a memory error detector
==13941== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==13941== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info
==13941== Command: ./rpc
==13941== 
--13941-- Valgrind options:
--13941--    --tool=memcheck
--13941--    --vgdb=no
--13941--    --num-callers=20
--13941--    --leak-check=yes
--13941--    -v
--13941--    --show-reachable=yes
--13941--    --log-fd=3
--13941--    --suppressions=/home/test/suppressions.supp
--13941--    --track-origins=yes
--13941-- Contents of /proc/version:
--13941--   Linux version 4.15.0-147-generic (buildd@lcy01-amd64-028) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #151-Ubuntu SMP Fri Jun 18 19:21:19 UTC 2021
--13941-- 
--13941-- Arch and hwcaps: AMD64, LittleEndian, amd64-cx16-lzcnt-rdtscp-sse3-avx-avx2-bmi
--13941-- Page sizes: currently 4096, max supported 4096
--13941-- Valgrind library directory: /usr/lib/valgrind
--13941-- Reading syms from /home/test/ftdstmp/ftds_comp100/test5/src/dblib/unittests/rpc
--13941-- Reading syms from /lib/x86_64-linux-gnu/ld-2.27.so
--13941--   Considering /lib/x86_64-linux-gnu/ld-2.27.so ..
--13941--   .. CRC mismatch (computed 0ef8daab wanted 65bccefe)
--13941--   Considering /usr/lib/debug/lib/x86_64-linux-gnu/ld-2.27.so ..
--13941--   .. CRC is valid
--13941-- Reading syms from /usr/lib/valgrind/memcheck-amd64-linux
--13941--   Considering /usr/lib/valgrind/memcheck-amd64-linux ..
--13941--   .. CRC mismatch (computed 41ddb025 wanted 9972f546)
--13941--    object doesn't have a symbol table
--13941--    object doesn't have a dynamic symbol table
--13941-- Scheduler: using generic scheduler lock implementation.
--13941-- Reading suppressions file: /home/test/suppressions.supp
--13941-- Reading suppressions file: /usr/lib/valgrind/default.supp
--13941-- REDIR: 0x4020d20 (ld-linux-x86-64.so.2:strlen) redirected to 0x580608c1 (???)
--13941-- REDIR: 0x4020b00 (ld-linux-x86-64.so.2:index) redirected to 0x580608db (???)
--13941-- Reading syms from /usr/lib/valgrind/vgpreload_core-amd64-linux.so
--13941--   Considering /usr/lib/valgrind/vgpreload_core-amd64-linux.so ..
--13941--   .. CRC mismatch (computed 50df1b30 wanted 4800a4cf)
--13941--    object doesn't have a symbol table
--13941-- Reading syms from /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so
--13941--   Considering /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so ..
--13941--   .. CRC mismatch (computed f893b962 wanted 95ee359e)
--13941--    object doesn't have a symbol table
==13941== WARNING: new redirection conflicts with existing -- ignoring it
--13941--     old: 0x04020d20 (strlen              ) R-> (0000.0) 0x580608c1 ???
--13941--     new: 0x04020d20 (strlen              ) R-> (2007.0) 0x04c34db0 strlen
--13941-- REDIR: 0x401d540 (ld-linux-x86-64.so.2:strcmp) redirected to 0x4c35ee0 (strcmp)
--13941-- REDIR: 0x4021260 (ld-linux-x86-64.so.2:mempcpy) redirected to 0x4c394f0 (mempcpy)
--13941-- Reading syms from /home/test/ftdstmp/ftds_comp100/src/dblib/.libs/libsybdb.so.5.1.0
--13941-- Reading syms from /lib/x86_64-linux-gnu/libpthread-2.27.so
--13941--   Considering /usr/lib/debug/.build-id/68/f36706eb2e6eee4046c4fdca2a19540b2f6113.debug ..
--13941--   .. build-id is valid
--13941-- Reading syms from /lib/x86_64-linux-gnu/libc-2.27.so
--13941--   Considering /lib/x86_64-linux-gnu/libc-2.27.so ..
--13941--   .. CRC mismatch (computed cb654923 wanted 8713c55a)
--13941--   Considering /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.27.so ..
--13941--   .. CRC is valid
--13941-- Reading syms from /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
--13941--    object doesn't have a symbol table
--13941-- Reading syms from /usr/lib/x86_64-linux-gnu/libssl.so.1.1
--13941--    object doesn't have a symbol table
--13941-- Reading syms from /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
--13941--    object doesn't have a symbol table
--13941-- Reading syms from /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
--13941--    object doesn't have a symbol table
--13941-- Reading syms from /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
--13941--    object doesn't have a symbol table
--13941-- Reading syms from /lib/x86_64-linux-gnu/libcom_err.so.2.1
--13941--    object doesn't have a symbol table
--13941-- Reading syms from /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
--13941--    object doesn't have a symbol table
--13941-- Reading syms from /lib/x86_64-linux-gnu/libdl-2.27.so
--13941--   Considering /lib/x86_64-linux-gnu/libdl-2.27.so ..
--13941--   .. CRC mismatch (computed 62a3fcc8 wanted 93ecbe64)
--13941--   Considering /usr/lib/debug/lib/x86_64-linux-gnu/libdl-2.27.so ..
--13941--   .. CRC is valid
--13941-- Reading syms from /lib/x86_64-linux-gnu/libkeyutils.so.1.5
--13941--    object doesn't have a symbol table
--13941-- Reading syms from /lib/x86_64-linux-gnu/libresolv-2.27.so
--13941--   Considering /lib/x86_64-linux-gnu/libresolv-2.27.so ..
--13941--   .. CRC mismatch (computed 687469d1 wanted f09db89c)
--13941--   Considering /usr/lib/debug/lib/x86_64-linux-gnu/libresolv-2.27.so ..
--13941--   .. CRC is valid
--13941-- REDIR: 0x53cfb70 (libc.so.6:memmove) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53cee80 (libc.so.6:strncpy) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53cfe50 (libc.so.6:strcasecmp) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53ce8d0 (libc.so.6:strcat) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53ceeb0 (libc.so.6:rindex) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53d15a0 (libc.so.6:rawmemchr) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53cfce0 (libc.so.6:mempcpy) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53cfb10 (libc.so.6:bcmp) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53cee40 (libc.so.6:strncmp) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53ce940 (libc.so.6:strcmp) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53cfc40 (libc.so.6:memset) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53eced0 (libc.so.6:wcschr) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53cede0 (libc.so.6:strnlen) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53ce9b0 (libc.so.6:strcspn) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53cfea0 (libc.so.6:strncasecmp) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53ce980 (libc.so.6:strcpy) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53cffe0 (libc.so.6:memcpy@@GLIBC_2.14) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53ceee0 (libc.so.6:strpbrk) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53ce900 (libc.so.6:index) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53cedb0 (libc.so.6:strlen) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53d94a0 (libc.so.6:memrchr) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53cfef0 (libc.so.6:strcasecmp_l) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53cfae0 (libc.so.6:memchr) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53edc90 (libc.so.6:wcslen) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53cf190 (libc.so.6:strspn) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53cfe20 (libc.so.6:stpncpy) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53cfdf0 (libc.so.6:stpcpy) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53d15d0 (libc.so.6:strchrnul) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53cff40 (libc.so.6:strncasecmp_l) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x5462730 (libc.so.6:__memcpy_chk) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x53cfa20 (libc.so.6:strstr) redirected to 0x4a2c6e0 (_vgnU_ifunc_wrapper)
--13941-- REDIR: 0x54bf300 (libc.so.6:__strrchr_avx2) redirected to 0x4c34730 (rindex)
--13941-- REDIR: 0x54bf4d0 (libc.so.6:__strlen_avx2) redirected to 0x4c34cf0 (strlen)
--13941-- REDIR: 0x53c8a30 (libc.so.6:free) redirected to 0x4c32cd0 (free)
--13941-- REDIR: 0x53c8140 (libc.so.6:malloc) redirected to 0x4c31aa0 (malloc)
--13941-- REDIR: 0x54bfa10 (libc.so.6:__memcpy_avx_unaligned_erms) redirected to 0x4c386e0 (memmove)
--13941-- REDIR: 0x53e7320 (libc.so.6:__strcpy_sse2_unaligned) redirected to 0x4c34dd0 (strcpy)
--13941-- REDIR: 0x54b6450 (libc.so.6:__strncmp_sse42) redirected to 0x4c35570 (__strncmp_sse42)
--13941-- REDIR: 0x53cf6c0 (libc.so.6:__GI_strstr) redirected to 0x4c39760 (__strstr_sse2)
--13941-- REDIR: 0x54bb360 (libc.so.6:__memchr_avx2) redirected to 0x4c35f80 (memchr)
--13941-- REDIR: 0x54bb240 (libc.so.6:__strspn_sse42) redirected to 0x4c39990 (strspn)
--13941-- REDIR: 0x54bafb0 (libc.so.6:__strcspn_sse42) redirected to 0x4c398d0 (strcspn)
--13941-- REDIR: 0x54bf110 (libc.so.6:__strchrnul_avx2) redirected to 0x4c39020 (strchrnul)
found msde_pool.tempdb for sa in "../../../PWD"
--13941-- REDIR: 0x54bf9f0 (libc.so.6:__mempcpy_avx_unaligned_erms) redirected to 0x4c39130 (mempcpy)
SQL text will be read from ../../../src/dblib/unittests/rpc.sql
Starting ./rpc
--13941-- REDIR: 0x53cb170 (libc.so.6:calloc) redirected to 0x4c33a70 (calloc)
--13941-- REDIR: 0x54beee0 (libc.so.6:__strchr_avx2) redirected to 0x4c34950 (index)
--13941-- REDIR: 0x54bbec0 (libc.so.6:__strcasecmp_avx) redirected to 0x4c355f0 (strcasecmp)
About to logon
--13941-- REDIR: 0x54bfe90 (libc.so.6:__memset_avx2_unaligned_erms) redirected to 0x4c385d0 (memset)
--13941-- REDIR: 0x53e8930 (libc.so.6:__stpcpy_sse2_unaligned) redirected to 0x4c38200 (__stpcpy_sse2_unaligned)
expected error 20201: "Packet size of -1 not supported -- size of 0 used instead!"
About to open msde_pool.tempdb
--13941-- REDIR: 0x53dac50 (libc.so.6:__strcmp_sse2_unaligned) redirected to 0x4c35da0 (strcmp)
--13941-- Reading syms from /lib/x86_64-linux-gnu/libnss_compat-2.27.so
--13941--   Considering /lib/x86_64-linux-gnu/libnss_compat-2.27.so ..
--13941--   .. CRC mismatch (computed e2cb9c47 wanted 5de6eedd)
--13941--   Considering /usr/lib/debug/lib/x86_64-linux-gnu/libnss_compat-2.27.so ..
--13941--   .. CRC is valid
--13941-- Reading syms from /lib/x86_64-linux-gnu/libnss_nis-2.27.so
--13941--   Considering /lib/x86_64-linux-gnu/libnss_nis-2.27.so ..
--13941--   .. CRC mismatch (computed db128e30 wanted 39ae3cce)
--13941--   Considering /usr/lib/debug/lib/x86_64-linux-gnu/libnss_nis-2.27.so ..
--13941--   .. CRC is valid
--13941-- Reading syms from /lib/x86_64-linux-gnu/libnsl-2.27.so
--13941--   Considering /lib/x86_64-linux-gnu/libnsl-2.27.so ..
--13941--   .. CRC mismatch (computed 613de952 wanted e2607b73)
--13941--   Considering /usr/lib/debug/lib/x86_64-linux-gnu/libnsl-2.27.so ..
--13941--   .. CRC is valid
--13941-- Reading syms from /lib/x86_64-linux-gnu/libnss_files-2.27.so
--13941--   Considering /lib/x86_64-linux-gnu/libnss_files-2.27.so ..
--13941--   .. CRC mismatch (computed d7db1807 wanted 38d9d6f5)
--13941--   Considering /usr/lib/debug/lib/x86_64-linux-gnu/libnss_files-2.27.so ..
--13941--   .. CRC is valid
--13941-- REDIR: 0x53c9d70 (libc.so.6:realloc) redirected to 0x4c33cb0 (realloc)
--13941-- Reading syms from /usr/lib/x86_64-linux-gnu/gconv/ISO8859-1.so
--13941--   Considering /usr/lib/x86_64-linux-gnu/gconv/ISO8859-1.so ..
--13941--   .. CRC mismatch (computed 01388e17 wanted 413f8fe0)
--13941--   Considering /usr/lib/debug/usr/lib/x86_64-linux-gnu/gconv/ISO8859-1.so ..
--13941--   .. CRC is valid
--13941-- REDIR: 0x54bbae0 (libc.so.6:__memcmp_avx2_movbe) redirected to 0x4c37e00 (bcmp)
--13941-- Reading syms from /usr/lib/x86_64-linux-gnu/gconv/UTF-16.so
--13941--   Considering /usr/lib/x86_64-linux-gnu/gconv/UTF-16.so ..
--13941--   .. CRC mismatch (computed 02ec8b41 wanted 7d10628c)
--13941--   Considering /usr/lib/debug/usr/lib/x86_64-linux-gnu/gconv/UTF-16.so ..
--13941--   .. CRC is valid
--13941-- Reading syms from /usr/lib/x86_64-linux-gnu/gconv/CP1252.so
--13941--   Considering /usr/lib/x86_64-linux-gnu/gconv/CP1252.so ..
--13941--   .. CRC mismatch (computed 6bfdb354 wanted d4603a23)
--13941--   Considering /usr/lib/debug/usr/lib/x86_64-linux-gnu/gconv/CP1252.so ..
--13941--   .. CRC is valid
Check if server support long identifiers
	  1: SELECT 'x' AS this_is_a_really_really_long_identifier
trying to create a temporary stored procedure
Creating procedure #t0022
	  1: 
	  2: CREATE PROCEDURE #t0022 
	  3:   @null_input varchar(30) OUTPUT 
	  4: , @first_type varchar(30) OUTPUT 
	  5: , @nullout int OUTPUT
	  6: , @varchar_tds7_out varchar(8000) OUTPUT
	  7: , @nvarchar_tds7_out nvarchar(4000) OUTPUT
	  8: , @nrows int OUTPUT 
	  9: , @c_this_name_is_way_more_than_thirty_characters_charlie varchar(20)
	 10: , @nv nvarchar(20) = N'hello'
	 11: AS 
	 12: BEGIN 
	 13: if @null_input is not NULL begin 
	 14: 	select 'error: should be NULL' as status, @null_input as 'null_input'
	 15: 	return -42
	 16: end else begin
	 17: 	print 'Good: @null_input is NULL'
	 18: end
	 19: if @c_this_name_is_way_more_than_thirty_characters_charlie is not NULL begin 
	 20: 	select 'error: should be NULL' as status, @c_this_name_is_way_more_than_thirty_characters_charlie as '@c_this_name_is_way_more_than_thirty_characters_charlie'
	 21: 	return -42
	 22: end else begin
	 23: 	print 'Good: @c_this_name_is_way_more_than_thirty_characters_charlie is NULL'
	 24: end
	 25: select @null_input = max(convert(varchar(30), name)) from systypes 
	 26: select @first_type = min(convert(varchar(30), name)) from systypes 
	 27: select name from sysobjects where 0=1
	 28: select distinct convert(varchar(30), name) as 'type'  from systypes 
	 29: where name in ('int', 'char', 'text') 
	 30: select @nrows = @@rowcount 
	 31: set @varchar_tds7_out = replicate(char(247), 8000)
	 32: set @nvarchar_tds7_out = replicate(nchar(246), 4000)
	 33: select distinct @nv as '@nv', convert(varchar(30), name) as name  from systypes
	 34: select	  @null_input as 'null_input'
	 35: 	, @first_type as 'first_type'
	 36: 	, @nullout as 'nullout'
	 37: 	, @nrows as 'nrows'
	 38: 	, @c_this_name_is_way_more_than_thirty_characters_charlie as 'c'
	 39: 	, @nv as 'nv'
	 40: 	into #parameters
	 41: select * from #parameters
	 42: return 42 
	 43: END 
	 44: 
Created procedure #t0022
executing dbrpcinit
executing dbrpcparam for @null_input
executing dbrpcparam for @first_type
executing dbrpcparam for @nullout
executing dbrpcparam for @varchar_tds7_out
executing dbrpcparam for @nvarchar_tds7_out
executing dbrpcparam for @nrows
executing dbrpcparam for @c_this_name_is_way_more_than_thirty_characters_charlie
executing dbrpcparam for @nv
executing dbrpcsend
executing dbsqlok
Good: @null_input is NULL
Good: @c_this_name_is_way_more_than_thirty_characters_charlie is NULL
fetching results
fetched resultset 1 successfully:
column 1 (name) is 1 wide, buffer initialized to 'one'
name 
row count 0
hasretstatus 0
fetched resultset 2 successfully:
column 1 (type) is 1 wide, buffer initialized to 'one'
type 
char 
int 
text 
row count 3
hasretstatus 0
fetched resultset 3 successfully:
column 1 (@nv) is 1 wide, buffer initialized to 'one'
column 2 (name) is 1 wide, buffer initialized to 'two'
@nv name 
OK bigint 
OK binary 
OK bit 
OK char 
OK datetime 
OK decimal 
OK float 
OK image 
OK int 
OK money 
OK nchar 
OK ntext 
OK numeric 
OK nvarchar 
OK real 
OK smalldatetime 
OK smallint 
OK smallmoney 
OK sql_variant 
OK sysname 
OK text 
OK timestamp 
OK tinyint 
OK uniqueidentifier 
OK varbinary 
OK varchar 
row count 26
hasretstatus 0
fetched resultset 4 successfully:
column 1 (null_input) is 1 wide, buffer initialized to 'one'
column 2 (first_type) is 1 wide, buffer initialized to 'two'
column 3 (nullout) is 1 wide, buffer initialized to 'three'
column 4 (nrows) is 1 wide, buffer initialized to 'four'
column 5 (c) is 1 wide, buffer initialized to 'five'
null_input first_type nullout nrows c 
varchar bigint   3   
row count 1
hasretstatus 1
retrieving return status...
42
retrieving output parameters...
param name                  type length  data                          
----  -------------------   ----  ----- ------------------------------
1     @null_input             39      7  varchar                       
2     @first_type             39      6  bigint                        
3     @nullout                56      0                                
4     @varchar_tds7_out       39   8000  ÷÷÷÷÷÷÷÷÷÷...                 
5     @nvarchar_tds7_out      39   4000  öööööööööö...                 
6     @nrows                  56      4  3                             
Good: Got 6 output parameters and 1 return status of 42.
Good: Got 4 resultsets and 1 empty resultset.
Dropping procedure
	  1: IF OBJECT_ID('t0022') IS NOT NULL DROP PROC t0022
--13941-- Discarding syms at 0x7e43710-0x7e4525b in /usr/lib/x86_64-linux-gnu/gconv/UTF-16.so due to munmap()
rpc.c OK
--13941-- Discarding syms at 0x8047600-0x8048508 in /usr/lib/x86_64-linux-gnu/gconv/CP1252.so due to munmap()
--13941-- Discarding syms at 0x7c40600-0x7c41292 in /usr/lib/x86_64-linux-gnu/gconv/ISO8859-1.so due to munmap()
--13941-- Discarding syms at 0x73ff2a0-0x74051ac in /lib/x86_64-linux-gnu/libnss_compat-2.27.so due to munmap()
--13941-- Discarding syms at 0x760a070-0x76110d9 in /lib/x86_64-linux-gnu/libnss_nis-2.27.so due to munmap()
--13941-- Discarding syms at 0x7818090-0x78258a7 in /lib/x86_64-linux-gnu/libnsl-2.27.so due to munmap()
--13941-- Discarding syms at 0x7a30350-0x7a36d8f in /lib/x86_64-linux-gnu/libnss_files-2.27.so due to munmap()
==13941== 
==13941== HEAP SUMMARY:
==13941==     in use at exit: 0 bytes in 0 blocks
==13941==   total heap usage: 679 allocs, 679 frees, 1,555,790 bytes allocated
==13941== 
==13941== All heap blocks were freed -- no leaks are possible
==13941== 
==13941== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==13941== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

Main