Bug 391815:
Patch adding new options to DBX and Valgrind. r=julien Updated list of ignored leaks. (no review, I will update it with new leaks when I have results from all testing machines). git-svn-id: svn://10.0.0.236/trunk@236711 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -1,40 +1,59 @@
|
||||
#291225
|
||||
*/main/NSS_Initialize/*/SECMOD_LoadModule/**
|
||||
*/SECMOD_LoadModule/**
|
||||
*/SECMOD_LoadPKCS11Module/**
|
||||
*/*/SECMOD_LoadModule/**
|
||||
#169313
|
||||
*/main/NSS_Initialize/nss_Init/SECMOD_LoadModule/SECMOD_LoadModule/SECMOD_LoadPKCS11Module/secmod_ModuleInit/builtinsC_Initialize/NSSCKFWC_Initialize/nssCKFWInstance_Create/NSSArena_Create/nssArena_Create/arena_add_pointer/nssPointerTracker_initialize/call_once/**
|
||||
*/SECMOD_LoadModule/SECMOD_LoadModule/SECMOD_LoadPKCS11Module/secmod_ModuleInit/builtinsC_Initialize/NSSCKFWC_Initialize/nssCKFWInstance_Create/NSSArena_Create/nssArena_Create/arena_add_pointer/nssPointerTracker_initialize/call_once/**
|
||||
*/SECMOD_LoadModule/SECMOD_LoadPKCS11Module/secmod_ModuleInit/builtinsC_Initialize/NSSCKFWC_Initialize/nssCKFWInstance_Create/NSSArena_Create/nssArena_Create/arena_add_pointer/nssPointerTracker_initialize/call_once/PR_CallOnce/myOnceFunction/PR_NewLock/PR_Calloc/calloc
|
||||
|
||||
#308275
|
||||
*/PK11_TraverseSlotCerts/NSSTrustDomain_TraverseCertificates/nssPKIObjectCollection_Traverse/convert_cert/STAN_GetCERTCertificate/fill_CERTCertificateFields/nssTrust_GetCERTCertTrustForCert/nssTrustDomain_FindTrustForCertificate/**
|
||||
*/NSSTrustDomain_TraverseCertificates/nssPKIObjectCollection_Traverse/convert_cert/STAN_GetCERTCertificate/fill_CERTCertificateFields/nssTrustDomain_FindTrustForCertificate/nssToken_FindTrustForCertificate/**
|
||||
*/stan_GetCERTCertificate/fill_CERTCertificateFields/nssTrust_GetCERTCertTrustForCert/nssTrustDomain_FindTrustForCertificate/nssToken_FindTrustForCertificate/**
|
||||
*/NSS_Initialize/nss_Init/SECMOD_LoadModule/SECMOD_LoadModule/SECMOD_LoadPKCS11Module/PK11_InitSlot/pk11_FindObjectByTemplate/**
|
||||
|
||||
selfserv/SSL_ConfigSecureServer/PR_CallOnceWithArg/serverCAListSetup/CERT_GetSSLCACerts/PK11_TraverseSlotCerts/NSSTrustDomain_TraverseCertificates/nssToken_TraverseCertificates/**
|
||||
selfserv/main/server_main/SSL_ConfigSecureServer/PR_CallOnceWithArg/serverCAListSetup/CERT_GetSSLCACerts/PK11_TraverseSlotCerts/NSSTrustDomain_TraverseCertificates/nssToken_TraverseCertificates/**
|
||||
selfserv/main/server_main/SSL_ConfigSecureServer/PR_CallOnceWithArg/serverCAListSetup/CERT_GetSSLCACerts/PK11_TraverseSlotCerts/NSSTrustDomain_TraverseCertificates/nssPKIObjectCollection_Traverse/convert_cert/STAN_GetCERTCertificate/stan_GetCERTCertificate/fill_CERTCertificateFields/nssTrust_GetCERTCertTrustForCert/nssTrustDomain_FindTrustForCertificate/nssToken_FindTrustForCertificate/**
|
||||
|
||||
#366553
|
||||
selfserv/main/server_main/SSL_ConfigSecureServer/CERT_GetSSLCACerts/**
|
||||
|
||||
#366557
|
||||
selfserv/main/_strdup
|
||||
selfserv/main/strdup/**
|
||||
*/main/NSS_Initialize/nss_Init/SECMOD_LoadModule/SECMOD_LoadModule/SECMOD_LoadPKCS11Module/PK11_InitSlot/pk11_isRootSlot/pk11_FindObjectByTemplate/*/*/*/*/*/PR_NewLock/calloc
|
||||
*/nss_Init/SECMOD_LoadModule/SECMOD_LoadModule/SECMOD_LoadPKCS11Module/PK11_InitSlot/pk11_isRootSlot/pk11_FindObjectByTemplate/builtinsC_FindObjects/NSSCKFWC_FindObjects/nssCKFWFindObjects_Next/nssCKFWObject_Create/nssCKFWInstance_CreateMutex/nssCKFWMutex_Create/PR_NewLock/PR_Calloc/calloc
|
||||
|
||||
#367374
|
||||
*/main/PR_Init/**
|
||||
*/main/PR_Init/_PR_ImplicitInitialization/_PR_InitStuff/**
|
||||
|
||||
#367376
|
||||
selfserv/main/launch_threads/PR_CreateThread/_PR_CreateThread/pthread_create@@GLIBC_2.1/**
|
||||
selfserv/main/launch_threads/_PR_CreateThread/pthread_create@@GLIBC_2.1/**
|
||||
strsclnt/main/client_main/launch_thread/PR_CreateThread/_PR_CreateThread/pthread_create@@GLIBC_2.1/**
|
||||
strsclnt/main/client_main/launch_thread/_PR_CreateThread/pthread_create@@GLIBC_2.1/**
|
||||
|
||||
#367384
|
||||
*/main/NSS_Initialize/nss_Init/SECMOD_LoadModule/SECMOD_LoadModule/SECMOD_LoadPKCS11Module/secmod_ModuleInit/NSC_Initialize/nsc_CommonInitialize/RNG_RNGInit/freebl_RunLoaderOnce/PR_CallOnce/freebl_LoadDSO/bl_LoadLibrary/bl_LoadFreeblLibInSoftokenDir/PR_LoadLibraryWithFlags/pr_LoadLibraryByPathname/dlopen@@GLIBC_2.1/**
|
||||
*/main/NSS_Initialize/nss_Init/nss_FindExternalRoot/SECMOD_AddNewModule/SECMOD_AddNewModuleEx/SECMOD_AddModule/SECMOD_LoadPKCS11Module/PR_LoadLibrary/PR_LoadLibraryWithFlags/pr_LoadLibraryByPathname/DLLErrorInternal/**
|
||||
*/main/NSS_Initialize/nss_Init/SECMOD_LoadModule/SECMOD_GetModuleSpecList/NSC_ModuleDBFunc/sftkdb_ReadSecmodDB/sftkdbCall_ReadSecmodDB/sftkdbLoad_Legacy/sftkdb_LoadLibrary/sftkdb_LoadFromPath/PR_LoadLibraryWithFlags/pr_LoadLibraryByPathname/**
|
||||
*/main/NSS_Initialize/nss_Init/SECMOD_LoadModule/SECMOD_LoadPKCS11Module/PR_CallOnce/softoken_LoadDSO/loader_LoadLibrary/loader_LoadLibInReferenceDir/PR_LoadLibraryWithFlags/pr_LoadLibraryByPathname/**
|
||||
*/main/NSS_Initialize/nss_Init/SECMOD_LoadModule/SECMOD_LoadModule/SECMOD_LoadPKCS11Module/PR_LoadLibrary/PR_LoadLibraryWithFlags/pr_LoadLibraryByPathname/**
|
||||
*/main/NSS_Initialize/nss_Init/SECMOD_LoadModule/SECMOD_LoadModule/SECMOD_LoadPKCS11Module/secmod_ModuleInit/NSC_Initialize/nsc_CommonInitialize/RNG_RNGInit/freebl_RunLoaderOnce/PR_CallOnce/freebl_LoadDSO/loader_LoadLibrary/loader_LoadLibInReferenceDir/PR_LoadLibraryWithFlags/pr_LoadLibraryByPathname/**
|
||||
*/main/NSS_Initialize/nss_Init/SECMOD_LoadModule/SECMOD_LoadModule/SECMOD_LoadPKCS11Module/secmod_ModuleInit/FC_Initialize/nsc_CommonInitialize/RNG_RNGInit/freebl_RunLoaderOnce/PR_CallOnce/freebl_LoadDSO/loader_LoadLibrary/loader_LoadLibInReferenceDir/PR_LoadLibraryWithFlags/pr_LoadLibraryByPathname/**
|
||||
*/main/NSS_Initialize/nss_Init/SECMOD_LoadModule/SECMOD_LoadModule/SECMOD_LoadPKCS11Module/secmod_ModuleInit/*/*/*/*/PR_CallOnce/*/*/*/PR_LoadLibraryWithFlags/pr_LoadLibraryByPathname/**
|
||||
|
||||
#370536
|
||||
*/main/NSS_Shutdown/STAN_Shutdown/NSSTrustDomain_Destroy/nssListIterator_Destroy/nssList_Destroy/NSSArena_Destroy/nssArena_Destroy/arena_remove_pointer/nssPointerTracker_remove/PL_HashTableRemove/PL_HashTableRawRemove/DefaultAllocTable/PR_Malloc/malloc
|
||||
*/main/NSS_Shutdown/STAN_Shutdown/NSSTrustDomain_Destroy/nssList_Clear/token_destructor/nssToken_Destroy/nssArena_Destroy/arena_remove_pointer/nssPointerTracker_remove/PL_HashTableRemove/PL_HashTableRawRemove/DefaultAllocTable/PR_Malloc/malloc
|
||||
*/main/NSS_Shutdown/STAN_Shutdown/NSSTrustDomain_Destroy/nssListIterator_Destroy/nssList_Destroy/NSSArena_Destroy/nssArena_Destroy/arena_remove_pointer/nssPointerTracker_remove/PL_HashTableRemove/PL_HashTableRawRemove/DefaultAllocTable/**
|
||||
*/main/NSS_Shutdown/STAN_Shutdown/NSSTrustDomain_Destroy/nssList_Clear/token_destructor/nssToken_Destroy/nssArena_Destroy/arena_remove_pointer/nssPointerTracker_remove/PL_HashTableRemove/PL_HashTableRawRemove/DefaultAllocTable/**
|
||||
|
||||
#391770
|
||||
*/main/NSS_Initialize/nss_Init/OCSP_InitGlobal/PR_NewMonitor/PR_Calloc/calloc
|
||||
|
||||
#391774
|
||||
*/main/NSS_Initialize/nss_Init/PKIX_Initialize/PKIX_PL_HashTable_Create/PKIX_PL_Mutex_Create/PKIX_PL_Object_Alloc/PKIX_PL_Malloc/PR_Malloc
|
||||
*/main/NSS_Initialize/nss_Init/PKIX_Initialize/PKIX_PL_HashTable_Create/PKIX_PL_Mutex_Create/PKIX_PL_Object_Alloc/PR_NewLock/PR_Calloc/calloc
|
||||
*/main/NSS_Initialize/nss_Init/PKIX_Initialize/PKIX_PL_HashTable_Create/PKIX_PL_Mutex_Create/PR_NewLock/PR_Calloc/calloc
|
||||
*/main/NSS_Initialize/nss_Init/PKIX_Initialize/PKIX_PL_HashTable_Create/PKIX_PL_Object_Alloc/PKIX_PL_Malloc/PR_Malloc
|
||||
*/main/NSS_Initialize/nss_Init/PKIX_Initialize/PKIX_PL_HashTable_Create/PKIX_PL_Object_Alloc/PR_NewLock/PR_Calloc/calloc
|
||||
*/main/NSS_Initialize/nss_Init/PKIX_Initialize/PKIX_PL_HashTable_Create/pkix_pl_PrimHashTable_Create/PKIX_PL_Malloc/PR_Malloc
|
||||
*/main/NSS_Initialize/nss_Init/PKIX_Initialize/PKIX_PL_Initialize/PR_NewLock/PR_Calloc/calloc
|
||||
*/main/NSS_Initialize/nss_Init/PKIX_Initialize/PKIX_PL_MonitorLock_Create/PKIX_PL_Object_Alloc/PKIX_PL_Malloc/PR_Malloc
|
||||
*/main/NSS_Initialize/nss_Init/PKIX_Initialize/PKIX_PL_MonitorLock_Create/PKIX_PL_Object_Alloc/PR_NewLock/PR_Calloc/calloc
|
||||
|
||||
#397476
|
||||
*/main/NSS_Initialize/nss_Init/STAN_LoadDefaultNSS3TrustDomain/NSSTrustDomain_Create/NSSArena_Create/nssArena_Create/arena_add_pointer/nssPointerTracker_initialize/call_once/**
|
||||
|
||||
#397478
|
||||
selfserv/main/SSL_ConfigServerSessionIDCache/ssl_InitClientSessionCacheLock/__nss_InitLock/PR_NewLock/PR_Calloc/calloc
|
||||
selfserv/main/SSL_ConfigServerSessionIDCache/ssl_InitSymWrapKeysLock/__nss_InitLock/PR_NewLock/PR_Calloc/calloc
|
||||
|
||||
#397483
|
||||
*/main/NSS_Initialize/nss_Init/SECMOD_LoadModule/SECMOD_CreateModule/secmod_NewModule/PORT_ArenaAlloc/PL_ArenaAllocate/LockArena/PR_CallOnce/InitializeArenas/PR_NewLock/PR_Calloc/calloc
|
||||
|
||||
#397486
|
||||
strsclnt/_pt_root/thread_wrapper/do_connects/handle_connection/PR_Send/ssl_Send/ssl_SecureSend/ssl_Do1stHandshake/ssl2_BeginClientHandshake/ssl_LookupSID/lock_cache/ssl_InitClientSessionCacheLock/__nss_InitLock/PR_NewLock/PR_Calloc/calloc
|
||||
strsclnt/clone/start_thread/_pt_root/thread_wrapper/do_connects/handle_connection/PR_Send/ssl_Send/ssl_SecureSend/ssl_Do1stHandshake/ssl2_BeginClientHandshake/ssl_LookupSID/lock_cache/ssl_InitClientSessionCacheLock/__nss_InitLock/PR_NewLock/PR_Calloc/calloc
|
||||
|
||||
#397487
|
||||
strsclnt/main/client_main/PR_GetAddrInfoByName/getaddrinfo/get_addr/getipnodebyname/__rpc_getconfip/setnetconfig/getnetlist/fgetnetconfig/**
|
||||
|
||||
|
||||
@@ -300,7 +300,8 @@ run_selfserv_dbx()
|
||||
cat << EOF_DBX > ${DBX_CMD}
|
||||
dbxenv follow_fork_mode parent
|
||||
dbxenv rtc_mel_at_exit verbose
|
||||
check -leaks -match 16 -frames 16
|
||||
dbxenv rtc_biu_at_exit verbose
|
||||
check -memuse -match 16 -frames 16
|
||||
run ${SERVER_OPTION} ${SELFSERV_ATTR}
|
||||
EOF_DBX
|
||||
|
||||
@@ -323,8 +324,8 @@ run_selfserv_valgrind()
|
||||
echo "PATH=${PATH}"
|
||||
echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH}"
|
||||
echo "${SCRIPTNAME}: -------- Running selfserv under Valgrind:"
|
||||
echo "${VALGRIND} --tool=memcheck --leak-check=yes --show-reachable=yes --num-callers=50 selfserv ${SELFSERV_ATTR}"
|
||||
${VALGRIND} --tool=memcheck --leak-check=yes --show-reachable=yes --num-callers=50 selfserv ${SELFSERV_ATTR}
|
||||
echo "${VALGRIND} --tool=memcheck --leak-check=yes --show-reachable=yes --partial-loads-ok=yes --leak-resolution=high --num-callers=50 selfserv ${SELFSERV_ATTR}"
|
||||
${VALGRIND} --tool=memcheck --leak-check=yes --show-reachable=yes --partial-loads-ok=yes --leak-resolution=high --num-callers=50 selfserv ${SELFSERV_ATTR}
|
||||
}
|
||||
|
||||
############################ strsclnt_attr #############################
|
||||
@@ -369,7 +370,8 @@ run_strsclnt_dbx()
|
||||
cat << EOF_DBX > ${DBX_CMD}
|
||||
dbxenv follow_fork_mode parent
|
||||
dbxenv rtc_mel_at_exit verbose
|
||||
check -leaks -match 16 -frames 16
|
||||
dbxenv rtc_biu_at_exit verbose
|
||||
check -memuse -match 16 -frames 16
|
||||
run ${CLIENT_OPTION} ${STRSCLNT_ATTR}
|
||||
EOF_DBX
|
||||
|
||||
@@ -399,8 +401,8 @@ run_strsclnt_valgrind()
|
||||
for cipher in ${cipher_list}; do
|
||||
strsclnt_attr ${cipher}
|
||||
echo "${SCRIPTNAME}: -------- Trying cipher ${cipher} under Valgrind:"
|
||||
echo "${VALGRIND} --tool=memcheck --leak-check=yes --show-reachable=yes --num-callers=50 strsclnt ${STRSCLNT_ATTR}"
|
||||
${VALGRIND} --tool=memcheck --leak-check=yes --show-reachable=yes --num-callers=50 strsclnt ${STRSCLNT_ATTR}
|
||||
echo "${VALGRIND} --tool=memcheck --leak-check=yes --show-reachable=yes --partial-loads-ok=yes --leak-resolution=high --num-callers=50 strsclnt ${STRSCLNT_ATTR}"
|
||||
${VALGRIND} --tool=memcheck --leak-check=yes --show-reachable=yes --partial-loads-ok=yes --leak-resolution=high --num-callers=50 strsclnt ${STRSCLNT_ATTR}
|
||||
done
|
||||
|
||||
echo "PATH=${PATH}"
|
||||
@@ -499,7 +501,8 @@ parse_logfile_dbx()
|
||||
|
||||
while read line
|
||||
do
|
||||
if [ "${line}" = "Memory Leak (mel):" -o "${line}" = "Possible memory leak -- address in block (aib):" ] ; then
|
||||
if [ "${line}" = "Memory Leak (mel):" -o "${line}" = "Possible memory leak -- address in block (aib):" \
|
||||
-o "${line}" = "Block in use (biu):" ] ; then
|
||||
in_mel=1
|
||||
mel_line=0
|
||||
stack_string=""
|
||||
@@ -550,7 +553,7 @@ parse_logfile_valgrind()
|
||||
if [ -z "${gline}" ] ; then
|
||||
gline=`echo "${line}" | grep "^${VALGRIND} "`
|
||||
if [ -n "${gline}" ] ; then
|
||||
bin_name=`echo "${line}" | cut -d" " -f6`
|
||||
bin_name=`echo "${line}" | cut -d" " -f8`
|
||||
fi
|
||||
continue
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user