diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-01-11 16:17:16 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-01-11 16:17:16 -0800 |
commit | c47f7eba9be951c8e308e66c2541091c6b057af8 (patch) | |
tree | 59aed1cd174e91921e867955507c13f63303f40e /tests | |
parent | ada59f0a9d23d8ec19ee6a1326977ddf6e93f5f9 (diff) | |
parent | 2113958017b5def518bd4bcf0bf77e8be233a93f (diff) |
Merge branch 'incoming'
Diffstat (limited to 'tests')
26 files changed, 918 insertions, 3613 deletions
diff --git a/tests/cases/aliasbitcast2.ll b/tests/cases/aliasbitcast2_noasm.ll index 8537e272..8537e272 100644 --- a/tests/cases/aliasbitcast2.ll +++ b/tests/cases/aliasbitcast2_noasm.ll diff --git a/tests/cases/aliasbitcast3.ll b/tests/cases/aliasbitcast3_noasm.ll index 4ff969e3..4ff969e3 100644 --- a/tests/cases/aliasbitcast3.ll +++ b/tests/cases/aliasbitcast3_noasm.ll diff --git a/tests/cases/aliasbitcastdollar.ll b/tests/cases/aliasbitcastdollar_noasm.ll index 1ecf6047..1ecf6047 100644 --- a/tests/cases/aliasbitcastdollar.ll +++ b/tests/cases/aliasbitcastdollar_noasm.ll diff --git a/tests/cases/gepoverflow.txt b/tests/cases/gepoverflow.txt index e01c78dd..31d67161 100644 --- a/tests/cases/gepoverflow.txt +++ b/tests/cases/gepoverflow.txt @@ -1,2 +1,2 @@ -*5246470,5247040* +*5242366,5242936* *-514,56* diff --git a/tests/cases/longjmp_tiny.ll b/tests/cases/longjmp_tiny_noasm.ll index 0045847c..0045847c 100644 --- a/tests/cases/longjmp_tiny.ll +++ b/tests/cases/longjmp_tiny_noasm.ll diff --git a/tests/cases/longjmp_tiny.txt b/tests/cases/longjmp_tiny_noasm.txt index 8a0aa386..8a0aa386 100644 --- a/tests/cases/longjmp_tiny.txt +++ b/tests/cases/longjmp_tiny_noasm.txt diff --git a/tests/cases/selectstruct.ll b/tests/cases/selectstruct.ll index 90c15ac7..5c9fecf7 100644 --- a/tests/cases/selectstruct.ll +++ b/tests/cases/selectstruct.ll @@ -10,7 +10,8 @@ entry: %retval = alloca i32, align 4 ; [#uses=1 type=i32*] %. = select i1 %retval, { i32, i32 } { i32 55, i32 99 }, { i32, i32 } { i32 2, i32 6 } ; [#uses=1 type={ i32, i32 }] store i32 0, i32* %retval - %call = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([15 x i8]* @.str, i32 0, i32 0), i32 %.) ; [#uses=0 type=i32] + %.1 = extractvalue { i32, i32 } %., 0 + %call = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([15 x i8]* @.str, i32 0, i32 0), i32 %.1) ; [#uses=0 type=i32] ret i32 1 } diff --git a/tests/cases/structparam.ll b/tests/cases/structparam.ll new file mode 100644 index 00000000..c59ad600 --- /dev/null +++ b/tests/cases/structparam.ll @@ -0,0 +1,36 @@ +; ModuleID = '/dev/shm/tmp/src.cpp.o' +target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32" +target triple = "i386-pc-linux-gnu" + +@.str = private unnamed_addr constant [15 x i8] c"hello, %d %d!\0A\00", align 1 ; [#uses=1 type=[15 x i8]*] +@_dispatchTable = internal global i64 0 + +define i32 @doit(i32 %x, { i32, i32 } %y) { + %y0 = extractvalue { i32, i32 } %y, 0 + %y1 = extractvalue { i32, i32 } %y, 1 + %call = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([15 x i8]* @.str, i32 0, i32 0), i32 %y0, i32 %y1) ; [#uses=0 type=i32] [debug line = 5:13] + ret i32 0 +} + +define i32 @main() { +entry: + %retval = alloca i32, align 4 ; [#uses=1 type=i32*] + %myi64 = alloca i64, align 4 + %comp = alloca { i32, i32 }, align 4 ; [#uses=1] + store i32 0, i32* %retval + br label %cond.end + +cond.null: + br label %cond.end + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi { i32, i32 } [ { i32 5, i32 6 }, %entry ], [ zeroinitializer, %cond.null ] ; [#uses=1] + store { i32, i32 } %cond, { i32, i32 }* %comp + %call = call i32 (i32, { i32, i32 })* @doit(i32 1, { i32, i32 } %cond) ; + store { i32, i32 } { i32 ptrtoint (i64* @_dispatchTable to i32), i32 0 }, { i32, i32 }* getelementptr inbounds ([1 x i64]* @_dispatchTable, i32 0, i32 0, i32 1), align 4 + ret i32 0 ; [debug line = 6:13] +} + +; [#uses=1] +declare i32 @printf(i8*, ...) + diff --git a/tests/cases/structparam.txt b/tests/cases/structparam.txt new file mode 100644 index 00000000..b2a63262 --- /dev/null +++ b/tests/cases/structparam.txt @@ -0,0 +1 @@ +hello, 5 6! diff --git a/tests/cases/typestr.ll b/tests/cases/typestr.ll new file mode 100644 index 00000000..49074637 --- /dev/null +++ b/tests/cases/typestr.ll @@ -0,0 +1,19 @@ +; ModuleID = 'tests/hello_world.bc' +target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32-S128" +target triple = "i386-pc-linux-gnu" + +@.str = private unnamed_addr constant [15 x i8] c"hello, world!\0A\00", align 1 ; [#uses=1 type=[15 x i8]*] +@.str1227 = private unnamed_addr constant [9 x i8] c" = type \00", align 1 + +; [#uses=0] +define i32 @main() { +entry: + %retval = alloca i32, align 4 ; [#uses=1 type=i32*] + store i32 0, i32* %retval + %call0 = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([9 x i8]* @.str1227, i32 0, i32 0)) ; [#uses=0 type=i32] + %call = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([15 x i8]* @.str, i32 0, i32 0)) ; [#uses=0 type=i32] + ret i32 1 +} + +; [#uses=1] +declare i32 @printf(i8*, ...) diff --git a/tests/cases/uadd_overflow.ll b/tests/cases/uadd_overflow.ll deleted file mode 100644 index a808b9de..00000000 --- a/tests/cases/uadd_overflow.ll +++ /dev/null @@ -1,25 +0,0 @@ -; ModuleID = 'tests/hello_world.bc' -target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32-S128" -target triple = "i386-pc-linux-gnu" - -@.str2 = private constant [9 x i8] c"*%d,%d*\0A\00", align 1 ; [#uses=1] - -; [#uses=0] -define i32 @main() { -entry: - %retval = alloca i32, align 4 ; [#uses=1 type=i32*] - %mul7 = bitcast i32 -259741926 to i32 - %shl10 = shl i32 4014, 16 - %uadd1 = tail call { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %mul7, i32 %shl10) - %a0 = extractvalue { i32, i1 } %uadd1, 0 - %a1 = extractvalue { i32, i1 } %uadd1, 1 - %a2 = zext i1 %a1 to i32 - call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([9 x i8]* @.str2, i32 0, i32 0), i32 %a0, i32 %a2) ; [#uses=0] - ret i32 1 -} - -; [#uses=1] -declare i32 @printf(i8*, ...) - -declare { i32, i1 } @llvm.uadd.with.overflow.i32(i32, i32) nounwind readnone - diff --git a/tests/cases/uadd_overflow.txt b/tests/cases/uadd_overflow.txt deleted file mode 100644 index dcda9240..00000000 --- a/tests/cases/uadd_overflow.txt +++ /dev/null @@ -1 +0,0 @@ -*3319578,1* diff --git a/tests/cases/uadd_overflow_ta2.ll b/tests/cases/uadd_overflow_ta2.ll new file mode 100644 index 00000000..81a76bcd --- /dev/null +++ b/tests/cases/uadd_overflow_ta2.ll @@ -0,0 +1,44 @@ +; ModuleID = 'tests/hello_world.bc' +target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32-S128" +target triple = "i386-pc-linux-gnu" + +@.str2 = private constant [9 x i8] c"*%d,%d*\0A\00", align 1 ; [#uses=1] + +; [#uses=0] +define i32 @main() { +entry: + %retval = alloca i32, align 4 ; [#uses=1 type=i32*] + %mul7 = bitcast i32 -259741926 to i32 + %shl10 = shl i32 4014, 16 + %uadd1 = tail call { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %mul7, i32 %shl10) + %a0 = extractvalue { i32, i1 } %uadd1, 0 + %a1 = extractvalue { i32, i1 } %uadd1, 1 + %a2 = zext i1 %a1 to i32 + call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([9 x i8]* @.str2, i32 0, i32 0), i32 %a0, i32 %a2) ; [#uses=0] + + %buadd1prepre = tail call { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %mul7, i32 %shl10) + %buadd1pre = insertvalue { i32, i1 } %buadd1prepre, i1 0, 1 + %buadd1 = insertvalue { i32, i1 } %buadd1pre, i32 5177, 0 + %ba0 = extractvalue { i32, i1 } %buadd1, 0 + %ba1 = extractvalue { i32, i1 } %buadd1, 1 + %ba2 = zext i1 %ba1 to i32 + call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([9 x i8]* @.str2, i32 0, i32 0), i32 %ba0, i32 %ba2) ; [#uses=0] + + %64buadd1pre = tail call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 5000, i64 3000) + %64buadd1 = insertvalue { i64, i1 } %64buadd1pre, i64 9875, 0 + %64buadd2 = insertvalue { i64, i1 } %64buadd1, i1 1, 1 + %64ba0pre = extractvalue { i64, i1 } %64buadd2, 0 + %64ba0 = trunc i64 %64ba0pre to i32 + %64ba1 = extractvalue { i64, i1 } %64buadd2, 1 + %64ba2 = zext i1 %64ba1 to i32 + call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([9 x i8]* @.str2, i32 0, i32 0), i32 %64ba0, i32 %64ba2) ; [#uses=0] + + ret i32 1 +} + +; [#uses=1] +declare i32 @printf(i8*, ...) + +declare { i32, i1 } @llvm.uadd.with.overflow.i32(i32, i32) nounwind readnone +declare { i64, i1 } @llvm.uadd.with.overflow.i64(i64, i32) nounwind readnone + diff --git a/tests/cases/uadd_overflow_ta2.txt b/tests/cases/uadd_overflow_ta2.txt new file mode 100644 index 00000000..bcd04599 --- /dev/null +++ b/tests/cases/uadd_overflow_ta2.txt @@ -0,0 +1,3 @@ +*3319578,1* +*5177,0* +*9875,1* diff --git a/tests/emscripten_fs_api_browser.cpp b/tests/emscripten_fs_api_browser.cpp index 9936a09c..0355287a 100644 --- a/tests/emscripten_fs_api_browser.cpp +++ b/tests/emscripten_fs_api_browser.cpp @@ -13,6 +13,7 @@ int data_ok = 0; int data_bad = 0; void onLoadedData(void *arg, void *buffer, int size) { + printf("onLoadedData %d\n", (int)arg); get_count++; assert(size == 329895); assert((int)arg == 135); @@ -25,29 +26,41 @@ void onLoadedData(void *arg, void *buffer, int size) { } void onErrorData(void *arg) { + printf("onErrorData %d\n", (int)arg); get_count++; assert((int)arg == 246); data_bad = 1; } +int counter = 0; void wait_wgets() { + if (counter++ == 60) { + printf("%d\n", get_count); + counter = 0; + } + if (get_count == 3) { - emscripten_async_wget_data( - "http://localhost:8888/screenshot.png", - (void*)135, - onLoadedData, - onErrorData); - emscripten_async_wget_data( - "http://localhost:8888/fail_me", - (void*)246, - onLoadedData, - onErrorData); + static bool fired = false; + if (!fired) { + fired = true; + emscripten_async_wget_data( + "http://localhost:8888/screenshot.png", + (void*)135, + onLoadedData, + onErrorData); + emscripten_async_wget_data( + "http://localhost:8888/fail_me", + (void*)246, + onLoadedData, + onErrorData); + } } else if (get_count == 5) { assert(IMG_Load("/tmp/screen_shot.png")); assert(data_ok == 1 && data_bad == 1); emscripten_cancel_main_loop(); REPORT_RESULT(); } + assert(get_count <= 5); } void onLoaded(const char* file) { @@ -55,8 +68,6 @@ void onLoaded(const char* file) { result = 0; } - printf("loaded: %s\n", file); - if (FILE * f = fopen(file, "r")) { printf("exists: %s\n", file); int c = fgetc (f); @@ -71,6 +82,7 @@ void onLoaded(const char* file) { } get_count++; + printf("onLoaded %s\n", file); } void onError(const char* file) { @@ -78,8 +90,8 @@ void onError(const char* file) { result = 0; } - printf("error: %s\n", file); get_count++; + printf("onError %s\n", file); } int main() { diff --git a/tests/enet_client.c b/tests/enet_client.c index 78c8f314..601b8769 100644 --- a/tests/enet_client.c +++ b/tests/enet_client.c @@ -10,7 +10,7 @@ void main_loop() { #if EMSCRIPTEN counter++; #endif - if (counter == 10) { + if (counter == 100) { printf("stop!\n"); emscripten_cancel_main_loop(); return; diff --git a/tests/enet_server.c b/tests/enet_server.c index 87c64038..a8167e16 100644 --- a/tests/enet_server.c +++ b/tests/enet_server.c @@ -29,7 +29,7 @@ void main_loop() { #if EMSCRIPTEN counter++; #endif - if (counter == 10) { + if (counter == 100) { printf("stop!\n"); emscripten_cancel_main_loop(); return; diff --git a/tests/files.cpp b/tests/files.cpp index e1a38421..04baa151 100644 --- a/tests/files.cpp +++ b/tests/files.cpp @@ -1,6 +1,7 @@ #include <assert.h> #include <stdio.h> #include <stdlib.h> +#include <string.h> int main() { @@ -103,6 +104,23 @@ int main() fclose(inf); printf("fscanfed: %d - %s\n", number, text); + // temp files + const char *tname = "file_XXXXXX.txt"; + char tname1[100]; + char tname2[100]; + strcpy(tname1, tname); + strcpy(tname2, tname); + assert(!strcmp(tname1, tname2)); // equal + int f1 = mkstemp(tname1); + int f2 = mkstemp(tname2); + assert(f1 != f2); + //printf("%d,%d,%s,%s\n", f1, f2, tname1, tname2); + assert(strcmp(tname1, tname2)); // not equal + assert(fopen(tname1, "r")); + assert(fopen(tname2, "r")); + assert(!fopen(tname2+1, "r")); // sanity check that we can't open just anything + printf("ok.\n"); + return 0; } diff --git a/tests/http.cpp b/tests/http.cpp new file mode 100644 index 00000000..07931e3c --- /dev/null +++ b/tests/http.cpp @@ -0,0 +1,286 @@ +// +// http.cpp +// Player Javascript +// +// Created by Anthony Liot on 23/11/12. +// + +#include "http.h" +#include <emscripten/emscripten.h> +#include <stdio.h> +#include <stdlib.h> + +int http::uid = 0; + +/* +- Useful for download an url on other domain +<?php +header("Access-Control-Allow-Origin: *"); +// verifie si on a les bons parametres +if( isset($_GET['url']) ) { + + $fileName = $_GET['url']; + if($f = fopen($fileName,'rb') ){ + $fSize = 0; + while(!feof($f)){ + ++$fSize; + $data = fread($f,1); + } + fclose($f); + if( $fSize < 1 ) { + header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found'); + echo 'For empty file ' . $fileName; + die(); + } else { + header("POST ".$fileName." HTTP/1.1\r\n"); + header('Content-Description: File Transfer'); + header('Content-Transfer-Encoding: binary'); + header('Content-Disposition: attachment; filename="' . basename($fileName) . "\";"); + header('Content-Type: application/octet-stream'); + header('Content-Length: '.$fSize); + + header('Expires: 0'); + header('Cache-Control: must-revalidate'); + header('Pragma: public'); + ob_clean(); + flush(); + readfile($fileName); + exit; + } + } else { + header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found'); + echo 'For filename ' . $fileName; + } +} else { + header($_SERVER['SERVER_PROTOCOL'] . ' 403 Forbidden'); +} +?> +*/ +// http://..../download.php?url= +std::string http::cross_domain = ""; + + +//---------------------------------------------------------------------------------------- +// HTTP CLASS +//---------------------------------------------------------------------------------------- + +void http::onLoaded(void* parent, const char * file) { + http* req = reinterpret_cast<http*>(parent); + req->onLoaded(file); +} + +void http::onError(void* parent, int statuserror) { + http* req = reinterpret_cast<http*>(parent); + req->onError(statuserror); +} + +void http::onProgress(void* parent, int progress) { + http* req = reinterpret_cast<http*>(parent); + req->onProgress(progress); +} + +/** +* Constructeur +*/ +http::http(const char* hostname, int requestType, const char* targetFilename) : _hostname(hostname), _page(""), _targetFileName(targetFilename), _param(""), _content(""), _error(""), _request((RequestType)requestType), _status(ST_PENDING), _assync(ASSYNC_THREAD) { + _progressValue = -1; + _uid = uid++; +} + + +/** +* Destructeur +*/ +http::~http() { +} + +/** +* Effectue la requete +*/ +void http::runRequest(const char* page, int assync) { + _page = page; + _status = ST_PENDING; + _assync = (AssyncMode)assync; + _progressValue = 0; + + std::string url = cross_domain; + url += _hostname + _page; + + if (_hostname.size() > 0 && _page.size() > 0) { + + printf("URL : %s\n",url.c_str()); + printf("REQUEST : %s\n",(_request==REQUEST_GET) ? "GET":"POST"); + printf("PARAMS : %s\n",_param.c_str()); + + if (_targetFileName.size() == 0 ) { + _targetFileName = format("prepare%d",_uid); + } + + emscripten_async_wget2(url.c_str(), _targetFileName.c_str(), (_request==REQUEST_GET) ? "GET":"POST", _param.c_str(), this, http::onLoaded, http::onError, http::onProgress); + + } else { + _error = format("malformed url : %s\n",url.c_str()); + _content = ""; + _status = ST_FAILED; + _progressValue = -1; + } +} + +/** +* Accede a la reponse +*/ +const char* http::getContent() { + return _content.c_str(); +} + +/** +* Accede a l'erreur +*/ +const char* http::getError() { + return _error.c_str(); +} + +/** +* Accede au status +*/ +int http::getStatus() { + return _status; +} + +/** +* Accede a la progression between 0 & 100 +*/ +float http::getProgress() { + return (float)_progressValue; +} + +/** +* Accede a la progression between 0 & 100 +*/ +int http::getId() { + return _uid; +} + +/** +* Post +*/ +void http::addValue(const char* key, const char* value) { + if (_param.size() > 0) { + _param += "&"; + _param += key; + _param += "="; + _param += value; + } else { + _param += key; + _param += "="; + _param += value; + } +} + +void http::onProgress(int progress) { + _progressValue = progress; +} + +void http::onLoaded(const char* file) { + + if (strstr(file,"prepare")) { + FILE* f = fopen(file,"rb"); + if (f) { + fseek (f, 0, SEEK_END); + int size=ftell (f); + fseek (f, 0, SEEK_SET); + + char* data = new char[size]; + fread(data,size,1,f); + _content = data; + delete data; + fclose(f); + } else { + _content = file; + } + + } else { + _content = file; + } + + _progressValue = 100; + _status = ST_OK; +} + +void http::onError(int error) { + + printf("Error status : %d\n",error); + + _error = ""; + _content = ""; + _status = ST_FAILED; + _progressValue = -1; +} + +/// TEST +int num_request = 0; +float time_elapsed = 0.0f; + +void wait_https() { + if (num_request == 0) { + printf("End of all download ... %fs\n",(emscripten_get_now() - time_elapsed) / 1000.f); + emscripten_cancel_main_loop(); + int result = 0; + REPORT_RESULT(); + } +} + +void wait_http(void* request) { + http* req = reinterpret_cast<http*>(request); + if (req != 0) { + if (req->getStatus() == http::ST_PENDING) { + if ((int)req->getProgress()>0) { + printf("Progress Request n°%d : %d\n",req->getId(),(int)req->getProgress()); + } + emscripten_async_call(wait_http,request,500); + + } else { + if (req->getStatus() == http::ST_OK) { + printf("Success Request n°%d : %s\n",req->getId(),req->getContent()); + + } else { + printf("Error Request n°%d : %s\n",req->getId(), req->getError()); + } + + num_request --; + } + } else { + num_request --; + } +} + + +int main() { + time_elapsed = emscripten_get_now(); + + http* http1 = new http("https://github.com",http::REQUEST_GET,"emscripten_master.zip"); + http1->runRequest("/kripken/emscripten/archive/master.zip",http::ASSYNC_THREAD); + + http* http2 = new http("https://github.com",http::REQUEST_GET,"wolfviking_master.zip"); + http2->runRequest("/wolfviking0/image.js/archive/master.zip",http::ASSYNC_THREAD); + + http* http3 = new http("https://raw.github.com",http::REQUEST_GET); + http3->runRequest("/kripken/emscripten/master/LICENSE",http::ASSYNC_THREAD); + + num_request ++; + emscripten_async_call(wait_http,http1,500); + num_request ++; + emscripten_async_call(wait_http,http2,500); + num_request ++; + emscripten_async_call(wait_http,http3,500); + + /* + Http* http4 = new Http("http://www.---.com",Http::REQUEST_POST); + http4->addValue("app","123"); + http4->runRequest("/test.php",Http::ASSYNC_THREAD); + num_request ++; + emscripten_async_call(wait_http,http4,500); + */ + + emscripten_set_main_loop(wait_https, 0, 0); +} diff --git a/tests/http.h b/tests/http.h new file mode 100644 index 00000000..7eff7013 --- /dev/null +++ b/tests/http.h @@ -0,0 +1,151 @@ +// +// Http.h +// Player Javascript +// +// Created by Anthony Liot on 23/11/12. +// + +#ifndef __HTTP_H__ +#define __HTTP_H__ + +#include <string> + + +/* + */ +class http { + + public: + + enum Status { + ST_PENDING = 0, + ST_FAILED, + ST_OK + }; + + enum RequestType { + REQUEST_GET = 0, + REQUEST_POST , + }; + + enum AssyncMode { + ASSYNC_THREAD + }; + + // enregistrement sur unigine + static void RegisterAsExtension(bool regis); + + // Callback + static void onLoaded(void* parent, const char * file); + static void onError(void* parent, int statuserror); + static void onProgress(void* parent, int progress); + + // Constructeur + http(const char* hostname, int requestType, const char* targetFileName = ""); + + //Destructeur + virtual ~http(); + + /** + * Effectue la requete + */ + void runRequest(const char* page, int assync); + + /** + * Accede a la reponse + */ + const char* getContent(); + + /** + * Accede a l'erreur + */ + const char* getError(); + + /** + * Accede au status + */ + int getStatus(); + + /** + * Accede a la progression + */ + float getProgress(); + + /** + * Get Id of http Class + */ + int getId(); + + /** + * + */ + void addValue(const char* key, const char* value); + + /** + * Callback + */ + void onProgress(int progress); + void onLoaded(const char* file); + void onError(int error); + + // Static parameter + static int uid; + static std::string cross_domain ; + + private: + + // Id of request + int _uid; + + // nom de l'hote + std::string _hostname; + + // nom de la page + std::string _page; + + // target filename + std::string _targetFileName; + + // param + std::string _param; + + // resultat + std::string _content; + + // probleme + std::string _error; + + // request type + RequestType _request; + + // status + int _status; + + // progress value + int _progressValue; + + // mode assyncrone courant + AssyncMode _assync; + +}; + +//this is safe and convenient but not exactly efficient +inline std::string format(const char* fmt, ...){ + int size = 512; + char* buffer = 0; + buffer = new char[size]; + va_list vl; + va_start(vl,fmt); + int nsize = vsnprintf(buffer,size,fmt,vl); + if(size<=nsize){//fail delete buffer and try again + delete buffer; buffer = 0; + buffer = new char[nsize+1];//+1 for /0 + nsize = vsnprintf(buffer,size,fmt,vl); + } + std::string ret(buffer); + va_end(vl); + delete buffer; + return ret; +} + +#endif /* __HTTP_H__ */ diff --git a/tests/lua/lua.ll b/tests/lua/lua.ll index 81c7bc27..cffaa3a2 100644 --- a/tests/lua/lua.ll +++ b/tests/lua/lua.ll @@ -13914,7 +13914,7 @@ define hidden void @_Z10luaD_throwP9lua_Statei(%struct.lua_State* %L, i32 %errco %10 = getelementptr inbounds %struct.lua_State* %9, i32 0, i32 25, !dbg !9995 ; [#uses=1] %11 = load %struct.lua_longjmp** %10, align 4, !dbg !9995 ; [#uses=1] %12 = getelementptr inbounds %struct.lua_longjmp* %11, i32 0, i32 2, !dbg !9995 ; [#uses=1] - volatile store i32 %8, i32* %12, align 4, !dbg !9995 + store i32 %8, i32* %12, align 4, !dbg !9995 %13 = call i8* @__cxa_allocate_exception(i32 4) nounwind, !dbg !9997 ; [#uses=2] %14 = bitcast i8* %13 to %struct.lua_longjmp**, !dbg !9997 ; [#uses=1] %15 = load %struct.lua_State** %1, align 4, !dbg !9997 ; [#uses=1] @@ -14032,7 +14032,7 @@ define hidden i32 @_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_(%struct.lua_S call void @llvm.dbg.declare(metadata !743, metadata !10030), !dbg !10031 call void @llvm.dbg.declare(metadata !743, metadata !10032), !dbg !10034 %5 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 2, !dbg !10035 ; [#uses=1] - volatile store i32 0, i32* %5, align 4, !dbg !10035 + store i32 0, i32* %5, align 4, !dbg !10035 %6 = load %struct.lua_State** %1, align 4, !dbg !10036 ; [#uses=1] %7 = getelementptr inbounds %struct.lua_State* %6, i32 0, i32 25, !dbg !10036 ; [#uses=1] %8 = load %struct.lua_longjmp** %7, align 4, !dbg !10036 ; [#uses=1] @@ -14044,8 +14044,9 @@ define hidden i32 @_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_(%struct.lua_S %12 = load void (%struct.lua_State*, i8*)** %2, align 4, !dbg !10038 ; [#uses=1] %13 = load %struct.lua_State** %1, align 4, !dbg !10038 ; [#uses=1] %14 = load i8** %3, align 4, !dbg !10038 ; [#uses=1] - invoke void %12(%struct.lua_State* %13, i8* %14) - to label %15 unwind label %24, !dbg !10038 + call void %12(%struct.lua_State* %13, i8* %14) + ; to label %15 unwind label %24, !dbg !10038 + %15 = load i8** %3 ; <label>:15 ; preds = %0 br label %28, !dbg !10038 @@ -14054,13 +14055,13 @@ define hidden i32 @_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_(%struct.lua_S %17 = load i8** %4, !dbg !10038 ; [#uses=1] %18 = call i8* @__cxa_begin_catch(i8* %17) nounwind, !dbg !10038 ; [#uses=0] %19 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 2, !dbg !10038 ; [#uses=1] - %20 = volatile load i32* %19, align 4, !dbg !10038 ; [#uses=1] + %20 = load i32* %19, align 4, !dbg !10038 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !10038 ; [#uses=1] br i1 %21, label %22, label %27, !dbg !10038 ; <label>:22 ; preds = %16 %23 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 2, !dbg !10038 ; [#uses=1] - volatile store i32 -1, i32* %23, align 4, !dbg !10038 + store i32 -1, i32* %23, align 4, !dbg !10038 br label %27, !dbg !10038 ; <label>:24 ; preds = %0 @@ -14080,7 +14081,7 @@ define hidden i32 @_Z20luaD_rawrunprotectedP9lua_StatePFvS0_PvES1_(%struct.lua_S %32 = getelementptr inbounds %struct.lua_State* %31, i32 0, i32 25, !dbg !10039 ; [#uses=1] store %struct.lua_longjmp* %30, %struct.lua_longjmp** %32, align 4, !dbg !10039 %33 = getelementptr inbounds %struct.lua_longjmp* %lj, i32 0, i32 2, !dbg !10040 ; [#uses=1] - %34 = volatile load i32* %33, align 4, !dbg !10040 ; [#uses=1] + %34 = load i32* %33, align 4, !dbg !10040 ; [#uses=1] ret i32 %34, !dbg !10040 } diff --git a/tests/runner.py b/tests/runner.py index b1852ff2..d3471f62 100755 --- a/tests/runner.py +++ b/tests/runner.py @@ -263,7 +263,7 @@ process(sys.argv[1]) if output_processor is not None: output_processor(open(filename + '.o.js').read()) - def run_generated_code(self, engine, filename, args=[], check_timeout=True): + def run_generated_code(self, engine, filename, args=[], check_timeout=True, output_nicerizer=None): stdout = os.path.join(self.get_dir(), 'stdout') # use files, as PIPE can get too full and hang us stderr = os.path.join(self.get_dir(), 'stderr') try: @@ -274,7 +274,12 @@ process(sys.argv[1]) run_js(filename, engine, args, check_timeout, stdout=open(stdout, 'w'), stderr=open(stderr, 'w')) if cwd is not None: os.chdir(cwd) - ret = open(stdout, 'r').read() + open(stderr, 'r').read() + out = open(stdout, 'r').read() + err = open(stderr, 'r').read() + if output_nicerizer: + ret = output_nicerizer(out, err) + else: + ret = out + err assert 'strict warning:' not in ret, 'We should pass all strict mode checks: ' + ret return ret @@ -428,7 +433,7 @@ if 'benchmark' not in str(sys.argv) and 'sanity' not in str(sys.argv) and 'brows if len(sys.argv) == 2 and 'ALL.' in sys.argv[1]: ignore, test = sys.argv[1].split('.') print 'Running all test modes on test "%s"' % test - sys.argv = [sys.argv[0], 'default.'+test, 'o1.'+test, 'o2.'+test, 's_0_0.'+test, 's_0_1.'+test, 's_0_1_q1.'+test, 's_1_0.'+test, 's_1_1.'+test, 's_1_1_q1.'+test] + sys.argv = [sys.argv[0], 'default.'+test, 'o1.'+test, 'o2.'+test, 'asm2.'+test, 's_0_0.'+test, 's_0_1.'+test, 's_0_1_q1.'+test, 's_1_0.'+test, 's_1_1.'+test, 's_1_1_q1.'+test] class T(RunnerCore): # Short name, to make it more fun to use manually on the commandline ## Does a complete test - builds, runs, checks output, etc. @@ -451,9 +456,7 @@ if 'benchmark' not in str(sys.argv) and 'sanity' not in str(sys.argv) and 'brows js_engines = filter(lambda engine: engine not in self.banned_js_engines, js_engines) if len(js_engines) == 0: return self.skip('No JS engine present to run this test with. Check %s and the paths therein.' % EM_CONFIG) for engine in js_engines: - js_output = self.run_generated_code(engine, filename + '.o.js', args) - if output_nicerizer is not None: - js_output = output_nicerizer(js_output) + js_output = self.run_generated_code(engine, filename + '.o.js', args, output_nicerizer=output_nicerizer) self.assertContained(expected_output, js_output.replace('\r\n', '\n')) self.assertNotContained('ERROR', js_output) @@ -836,6 +839,7 @@ if 'benchmark' not in str(sys.argv) and 'sanity' not in str(sys.argv) and 'brows def test_i64_cmp2(self): if Settings.USE_TYPED_ARRAYS != 2: return self.skip('full i64 stuff only in ta2') + src = r''' #include <inttypes.h> #include <stdio.h> @@ -881,6 +885,8 @@ m_divisor is 1091269979 def test_i64_double(self): if Settings.USE_TYPED_ARRAYS != 2: return self.skip('full i64 stuff only in ta2') + + src = r''' #include <stdio.h> @@ -923,6 +929,7 @@ m_divisor is 1091269979 def test_i64_umul(self): if Settings.USE_TYPED_ARRAYS != 2: return self.skip('full i64 stuff only in ta2') + src = r''' #include <inttypes.h> #include <stdio.h> @@ -1272,6 +1279,7 @@ Succeeded! self.do_run(open(path_from_root('tests', 'cube2md5.cpp')).read(), open(path_from_root('tests', 'cube2md5.ok')).read()) def test_cube2hash(self): + try: old_chunk_size = os.environ.get('EMSCRIPT_MAX_CHUNK_SIZE') or '' os.environ['EMSCRIPT_MAX_CHUNK_SIZE'] = '1' # test splitting out each function to a chunk in emscripten.py (21 functions here) @@ -1401,7 +1409,7 @@ Succeeded! # corrections otherwise if Settings.USE_TYPED_ARRAYS == 2: Settings.CORRECT_SIGNS = 0 - Settings.CHECK_SIGNS = 1 + Settings.CHECK_SIGNS = 1 if not Settings.ASM_JS else 0 else: Settings.CORRECT_SIGNS = 1 Settings.CHECK_SIGNS = 0 @@ -1758,15 +1766,14 @@ Succeeded! return 0; } ''' - for named, expected in [(0, range(100, 200)), (1, [0])]: + for named in (0, 1): print named Settings.NAMED_GLOBALS = named self.do_run(src, '4:10,177,543,def\n4\nwowie\ntoo\n76\n5\n(null)\n/* a comment */\n// another\ntest\n', ['wowie', 'too', '74']) if self.emcc_args == []: gen = open(self.in_dir('src.cpp.o.js')).read() - count = gen.count('GLOBAL_BASE') - assert count in expected, count - print ' counted' + assert ('var __str1;' in gen) == named + assert (gen.count('ALLOC_NONE') < 8) == named def test_strcmp_uni(self): src = ''' @@ -1934,6 +1941,7 @@ Succeeded! self.do_run(self.gen_struct_src.replace('{{gen_struct}}', '(S*)malloc(sizeof(S))').replace('{{del_struct}}', 'free'), '*51,62*') def test_newstruct(self): + if self.emcc_args is None: return self.skip('requires emcc') self.do_run(self.gen_struct_src.replace('{{gen_struct}}', 'new S').replace('{{del_struct}}', 'delete'), '*51,62*') def test_addr_of_stacked(self): @@ -2077,6 +2085,8 @@ Succeeded! self.do_run(src, 'Assertion failed: 1 == false') def test_longjmp(self): + if Settings.ASM_JS: return self.skip('asm does not support longjmp') + src = r''' #include <stdio.h> #include <setjmp.h> @@ -2112,6 +2122,8 @@ Succeeded! self.do_run(src, 'second\nmain: 0\n') def test_longjmp2(self): + if Settings.ASM_JS: return self.skip('asm does not support longjmp') + src = r''' #include <setjmp.h> #include <stdio.h> @@ -2158,6 +2170,8 @@ Exiting stack_manipulate_func, level: 0 ''') def test_longjmp3(self): + if Settings.ASM_JS: return self.skip('asm does not support longjmp') + src = r''' #include <setjmp.h> #include <stdio.h> @@ -2210,6 +2224,8 @@ Exiting setjmp function, level: 0 ''') def test_longjmp4(self): + if Settings.ASM_JS: return self.skip('asm does not support longjmp') + src = r''' #include <setjmp.h> #include <stdio.h> @@ -2263,6 +2279,8 @@ Exception execution path of first function! 1 def test_exceptions(self): if Settings.QUANTUM_SIZE == 1: return self.skip("we don't support libcxx in q1") + Settings.EXCEPTION_DEBUG = 1 + self.banned_js_engines = [NODE_JS] # node issue 1669, exception causes stdout not to be flushed Settings.DISABLE_EXCEPTION_CATCHING = 0 if self.emcc_args is None: @@ -2354,7 +2372,6 @@ Exception execution path of first function! 1 if '-O2' in self.emcc_args: self.emcc_args += ['--closure', '1'] # Use closure here for some additional coverage - Settings.EXCEPTION_DEBUG = 0 # Messes up expected output. Settings.DISABLE_EXCEPTION_CATCHING = 0 src = r''' @@ -2394,14 +2411,12 @@ Exception execution path of first function! 1 def test_typed_exceptions(self): Settings.DISABLE_EXCEPTION_CATCHING = 0 Settings.SAFE_HEAP = 0 # Throwing null will cause an ignorable null pointer access. - Settings.EXCEPTION_DEBUG = 0 # Messes up expected output. src = open(path_from_root('tests', 'exceptions', 'typed.cpp'), 'r').read() expected = open(path_from_root('tests', 'exceptions', 'output.txt'), 'r').read() self.do_run(src, expected) def test_multiexception(self): Settings.DISABLE_EXCEPTION_CATCHING = 0 - Settings.EXCEPTION_DEBUG = 0 # Messes up expected output. src = r''' #include <stdio.h> @@ -2462,6 +2477,53 @@ setjmp exception execution path, level: 0, prev_jmp: -1 Exiting setjmp function, level: 0, prev_jmp: -1 ''') + def test_exit_stack(self): + if self.emcc_args is None: return self.skip('requires emcc') + if Settings.ASM_JS: return self.skip('uses report_stack without exporting') + + Settings.CATCH_EXIT_CODE = 1 + + src = r''' + #include <stdio.h> + #include <stdlib.h> + + extern "C" { + extern void report_stack(int x); + } + + char moar() { + char temp[125]; + for (int i = 0; i < 125; i++) temp[i] = i*i; + for (int i = 1; i < 125; i++) temp[i] += temp[i-1]/2; + if (temp[100] != 99) exit(1); + return temp[120]; + } + + int main(int argc, char *argv[]) { + report_stack((int)alloca(4)); + printf("*%d*\n", moar()); + return 0; + } + ''' + + open(os.path.join(self.get_dir(), 'pre.js'), 'w').write(''' + var initialStack = -1; + var _report_stack = function(x) { + Module.print('reported'); + initialStack = x; + } + var Module = { + postRun: function() { + Module.print('postRun'); + assert(initialStack == STACKTOP, [initialStack, STACKTOP]); + Module.print('ok.'); + } + }; + ''') + + self.emcc_args += ['--pre-js', 'pre.js'] + self.do_run(src, '''reported\npostRun\nok.\nExit Status: 1\n''') + def test_class(self): src = ''' #include <stdio.h> @@ -2532,6 +2594,7 @@ Exiting setjmp function, level: 0, prev_jmp: -1 self.do_run(src, '3.14159') def test_polymorph(self): + if self.emcc_args is None: return self.skip('requires emcc') src = ''' #include <stdio.h> struct Pure { @@ -2570,6 +2633,7 @@ Exiting setjmp function, level: 0, prev_jmp: -1 def test_segfault(self): if self.emcc_args is None: return self.skip('SAFE_HEAP without ta2 means we check types too, which hide segfaults') + if Settings.ASM_JS: return self.skip('asm does not support safe heap') Settings.SAFE_HEAP = 1 @@ -2707,6 +2771,7 @@ Exiting setjmp function, level: 0, prev_jmp: -1 self.do_run(src, 'fn2(-5) = 5, fn(10) = 3.16') def test_emptyclass(self): + if self.emcc_args is None: return self.skip('requires emcc') src = ''' #include <stdio.h> @@ -3042,6 +3107,7 @@ Exiting setjmp function, level: 0, prev_jmp: -1 self.do_run(src, '*0,0,0,4,8,12,16,20*\n*1,0,0*\n*0*\n0:1,1\n1:1,1\n2:1,1\n*12,20,20*') def test_ptrtoint(self): + if self.emcc_args is None: return self.skip('requires emcc') src = ''' #include <stdio.h> @@ -3064,6 +3130,7 @@ Exiting setjmp function, level: 0, prev_jmp: -1 self.do_run(src, '*5*', output_processor=check_warnings) def test_sizeof(self): + if self.emcc_args is None: return self.skip('requires emcc') # Has invalid writes between printouts Settings.SAFE_HEAP = 0 @@ -3096,7 +3163,7 @@ Exiting setjmp function, level: 0, prev_jmp: -1 return 0; } ''' - self.do_run(src, '*2,2,5,8,8***8,8,5,8,8***7,2,6,990,7,2*', [], lambda x: x.replace('\n', '*')) + self.do_run(src, '*2,2,5,8,8***8,8,5,8,8***7,2,6,990,7,2*', [], lambda x, err: x.replace('\n', '*')) def test_emscripten_api(self): #if Settings.MICRO_OPTS or Settings.RELOOP or Building.LLVM_OPTS: return self.skip('FIXME') @@ -3106,7 +3173,7 @@ Exiting setjmp function, level: 0, prev_jmp: -1 #include "emscripten.h" extern "C" { - void EMSCRIPTEN_KEEPALIVE save_me_aimee() { printf("mann\n"); } + void save_me_aimee() { printf("mann\n"); } } int main() { @@ -3114,7 +3181,7 @@ Exiting setjmp function, level: 0, prev_jmp: -1 emscripten_run_script("Module.print('hello world' + '!')"); printf("*%d*\n", emscripten_run_script_int("5*20")); printf("*%s*\n", emscripten_run_script_string("'five'+'six'")); - emscripten_run_script("_save_me_aimee()"); + emscripten_run_script("Module['_save_me_aimee']()"); return 0; } ''' @@ -3124,7 +3191,7 @@ def process(filename): src = open(filename, 'r').read() # TODO: restore this (see comment in emscripten.h) assert '// hello from the source' in src ''' - + Settings.EXPORTED_FUNCTIONS = ['_main', '_save_me_aimee'] self.do_run(src, 'hello world!\n*100*\n*fivesix*\nmann\n', post_build=check) def test_inlinejs(self): @@ -3148,6 +3215,7 @@ def process(filename): def test_memorygrowth(self): if Settings.USE_TYPED_ARRAYS == 0: return self.skip('memory growth is only supported with typed arrays') + if Settings.ASM_JS: return self.skip('asm does not support memory growth yet') # With typed arrays in particular, it is dangerous to use more memory than TOTAL_MEMORY, # since we then need to enlarge the heap(s). @@ -3234,6 +3302,7 @@ def process(filename): self.do_run(src, '''*16*\n0:22016,0,32,48\n1:22018,1,48,32\n''') def test_tinyfuncstr(self): + if self.emcc_args is None: return self.skip('requires emcc') src = ''' #include <stdio.h> @@ -3338,6 +3407,7 @@ def process(filename): def test_varargs(self): if Settings.QUANTUM_SIZE == 1: return self.skip('FIXME: Add support for this') + if Settings.ASM_JS: return self.skip('varargs by function pointer not yet supported') src = ''' #include <stdio.h> @@ -3584,6 +3654,7 @@ The current type of b is: 9 assert 'Casting a function pointer type to another with a different number of arguments' in output[1], 'Missing expected warning' def test_stdlibs(self): + if self.emcc_args is None: return self.skip('requires emcc') if Settings.USE_TYPED_ARRAYS == 2: # Typed arrays = 2 + safe heap prints a warning that messes up our output. Settings.SAFE_HEAP = 0 @@ -3787,6 +3858,8 @@ The current type of b is: 9 self.do_run(src, '*staticccz*\n*1.00,2.00,3.00*') def test_copyop(self): + if self.emcc_args is None: return self.skip('requires emcc') + # clang generated code is vulnerable to this, as it uses # memcpy for assignments, with hardcoded numbers of bytes # (llvm-gcc copies items one by one). See QUANTUM_SIZE in @@ -3859,7 +3932,7 @@ The current type of b is: 9 return 0; } ''' - def check(result): + def check(result, err): return hashlib.sha1(result).hexdigest() self.do_run(src, '6c9cdfe937383b79e52ca7a2cce83a21d9f5422c', output_nicerizer = check) @@ -4010,13 +4083,14 @@ The current type of b is: 9 def test_runtimelink(self): if Building.LLVM_OPTS: return self.skip('LLVM opts will optimize printf into puts in the parent, and the child will still look for puts') - if Settings.NAMED_GLOBALS == 0: return self.skip('dlopen cannot work without named globals, TODO') + if Settings.ASM_JS: return self.skip('asm does not support runtime linking') main, supp = self.setup_runtimelink_test() self.banned_js_engines = [NODE_JS] # node's global scope behaves differently than everything else, needs investigation FIXME Settings.LINKABLE = 1 Settings.BUILD_AS_SHARED_LIB = 2 + Settings.NAMED_GLOBALS = 1 self.build(supp, self.get_dir(), self.in_dir('supp.c')) shutil.move(self.in_dir('supp.c.o.js'), self.in_dir('liblib.so')) @@ -4026,6 +4100,9 @@ The current type of b is: 9 self.do_run(main, 'supp: 54,2\nmain: 56\nsupp see: 543\nmain see: 76\nok.') def test_dlfcn_basic(self): + if Settings.ASM_JS: return self.skip('TODO: dlopen in asm') + + Settings.NAMED_GLOBALS = 1 Settings.LINKABLE = 1 lib_src = ''' @@ -4077,7 +4154,11 @@ def process(filename): post_build=add_pre_run_and_checks) def test_dlfcn_qsort(self): + if self.emcc_args is None: return self.skip('requires emcc') + if Settings.ASM_JS: return self.skip('TODO: dlopen in asm') + Settings.LINKABLE = 1 + Settings.NAMED_GLOBALS = 1 if Settings.USE_TYPED_ARRAYS == 2: Settings.CORRECT_SIGNS = 1 # Needed for unsafe optimizations @@ -4165,14 +4246,15 @@ def process(filename): open(filename, 'w').write(src) ''' self.do_run(src, 'Sort with main comparison: 5 4 3 2 1 *Sort with lib comparison: 1 2 3 4 5 *', - output_nicerizer=lambda x: x.replace('\n', '*'), + output_nicerizer=lambda x, err: x.replace('\n', '*'), post_build=add_pre_run_and_checks) def test_dlfcn_data_and_fptr(self): + if Settings.ASM_JS: return self.skip('TODO: dlopen in asm') if Building.LLVM_OPTS: return self.skip('LLVM opts will optimize out parent_func') - if Settings.NAMED_GLOBALS == 0: return self.skip('dlopen cannot work without named globals, TODO') Settings.LINKABLE = 1 + Settings.NAMED_GLOBALS = 1 lib_src = ''' #include <stdio.h> @@ -4268,14 +4350,16 @@ def process(filename): open(filename, 'w').write(src) ''' self.do_run(src, 'In func: 13*First calling main_fptr from lib.*Second calling lib_fptr from main.*parent_func called from child*parent_func called from child*Var: 42*', - output_nicerizer=lambda x: x.replace('\n', '*'), + output_nicerizer=lambda x, err: x.replace('\n', '*'), post_build=add_pre_run_and_checks) def test_dlfcn_alias(self): + if Settings.ASM_JS: return self.skip('TODO: dlopen in asm') + Settings.LINKABLE = 1 + Settings.NAMED_GLOBALS = 1 if Building.LLVM_OPTS == 2: return self.skip('LLVM LTO will optimize away stuff we expect from the shared library') - if Settings.NAMED_GLOBALS == 0: return self.skip('dlopen cannot work without named globals, TODO') lib_src = r''' #include <stdio.h> @@ -4321,13 +4405,16 @@ def process(filename): open(filename, 'w').write(src) ''' self.do_run(src, 'Parent global: 123.*Parent global: 456.*', - output_nicerizer=lambda x: x.replace('\n', '*'), + output_nicerizer=lambda x, err: x.replace('\n', '*'), post_build=add_pre_run_and_checks, extra_emscripten_args=['-H', 'libc/fcntl.h,libc/sys/unistd.h,poll.h,libc/math.h,libc/time.h,libc/langinfo.h']) Settings.INCLUDE_FULL_LIBRARY = 0 def test_dlfcn_varargs(self): + if Settings.ASM_JS: return self.skip('TODO: dlopen in asm') + Settings.LINKABLE = 1 + Settings.NAMED_GLOBALS = 1 if Building.LLVM_OPTS == 2: return self.skip('LLVM LTO will optimize things that prevent shared objects from working') if Settings.QUANTUM_SIZE == 1: return self.skip('FIXME: Add support for this') @@ -4993,7 +5080,7 @@ def process(filename): other.close() src = open(path_from_root('tests', 'files.cpp'), 'r').read() - self.do_run(src, 'size: 7\ndata: 100,-56,50,25,10,77,123\nloop: 100 -56 50 25 10 77 123 \ninput:hi there!\ntexto\ntexte\n$\n5 : 10,30,20,11,88\nother=some data.\nseeked=me da.\nseeked=ata.\nseeked=ta.\nfscanfed: 10 - hello\n', + self.do_run(src, 'size: 7\ndata: 100,-56,50,25,10,77,123\nloop: 100 -56 50 25 10 77 123 \ninput:hi there!\ntexto\ntexte\n$\n5 : 10,30,20,11,88\nother=some data.\nseeked=me da.\nseeked=ata.\nseeked=ta.\nfscanfed: 10 - hello\nok.\n', post_build=post, extra_emscripten_args=['-H', 'libc/fcntl.h']) def test_files_m(self): @@ -5457,7 +5544,8 @@ def process(filename): printf( "%i %i %i", one, two, three ); } ''' - for linkable in [0, 1]: + for linkable in [0]:#, 1]: + print linkable Settings.LINKABLE = linkable # regression check for issue #273 self.do_run(src, "1 2 3") @@ -5898,6 +5986,7 @@ int main(int argc, char **argv) { self.do_run(src, 'hello world\n77.\n') def test_stdvec(self): + if self.emcc_args is None: return self.skip('requires emcc') src = ''' #include <vector> #include <stdio.h> @@ -6021,6 +6110,7 @@ int main(int argc, char **argv) { self.do_run(src, 'Pfannkuchen(%d) = %d.' % (i,j), [str(i)], no_build=i>1) def test_raytrace(self): + if self.emcc_args is None: return self.skip('requires emcc') if Settings.USE_TYPED_ARRAYS == 2: return self.skip('Relies on double value rounding, extremely sensitive') src = open(path_from_root('tests', 'raytrace.cpp'), 'r').read().replace('double', 'float') @@ -6028,18 +6118,20 @@ int main(int argc, char **argv) { self.do_run(src, output, ['3', '16'])#, build_ll_hook=self.do_autodebug) def test_fasta(self): + if self.emcc_args is None: return self.skip('requires emcc') results = [ (1,'''GG*ctt**tgagc*'''), (20,'''GGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTT*cttBtatcatatgctaKggNcataaaSatgtaaaDcDRtBggDtctttataattcBgtcg**tacgtgtagcctagtgtttgtgttgcgttatagtctatttgtggacacagtatggtcaaa**tgacgtcttttgatctgacggcgttaacaaagatactctg*'''), (50,'''GGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGA*TCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACAT*cttBtatcatatgctaKggNcataaaSatgtaaaDcDRtBggDtctttataattcBgtcg**tactDtDagcctatttSVHtHttKtgtHMaSattgWaHKHttttagacatWatgtRgaaa**NtactMcSMtYtcMgRtacttctWBacgaa**agatactctgggcaacacacatacttctctcatgttgtttcttcggacctttcataacct**ttcctggcacatggttagctgcacatcacaggattgtaagggtctagtggttcagtgagc**ggaatatcattcgtcggtggtgttaatctatctcggtgtagcttataaatgcatccgtaa**gaatattatgtttatttgtcggtacgttcatggtagtggtgtcgccgatttagacgtaaa**ggcatgtatg*''') ] for i, j in results: src = open(path_from_root('tests', 'fasta.cpp'), 'r').read() - self.do_run(src, j, [str(i)], lambda x: x.replace('\n', '*'), no_build=i>1) + self.do_run(src, j, [str(i)], lambda x, err: x.replace('\n', '*'), no_build=i>1) def test_dlmalloc(self): if self.emcc_args is None: self.emcc_args = [] # dlmalloc auto-inclusion is only done if we use emcc + self.banned_js_engines = [NODE_JS] # slower, and fail on 64-bit Settings.CORRECT_SIGNS = 2 Settings.CORRECT_SIGNS_LINES = ['src.cpp:' + str(i+4) for i in [4816, 4191, 4246, 4199, 4205, 4235, 4227]] - Settings.TOTAL_MEMORY = 100*1024*1024 # needed with typed arrays + Settings.TOTAL_MEMORY = 128*1024*1024 # needed with typed arrays src = open(path_from_root('system', 'lib', 'dlmalloc.c'), 'r').read() + '\n\n\n' + open(path_from_root('tests', 'dlmalloc_test.c'), 'r').read() self.do_run(src, '*1,0*', ['200', '1']) @@ -6054,7 +6146,7 @@ int main(int argc, char **argv) { # emcc should build in dlmalloc automatically, and do all the sign correction etc. for it try_delete(os.path.join(self.get_dir(), 'src.cpp.o.js')) - output = Popen([PYTHON, EMCC, path_from_root('tests', 'dlmalloc_test.c'), '-s', 'TOTAL_MEMORY=100000000', + output = Popen([PYTHON, EMCC, path_from_root('tests', 'dlmalloc_test.c'), '-s', 'TOTAL_MEMORY=' + str(128*1024*1024), '-o', os.path.join(self.get_dir(), 'src.cpp.o.js')], stdout=PIPE, stderr=self.stderr_redirect).communicate() self.do_run('x', '*1,0*', ['200', '1'], no_build=True) @@ -6105,6 +6197,7 @@ operator new(size_t size) self.do_run(src, 'got 0x7b\nfreed') def test_libcxx(self): + if self.emcc_args is None: return self.skip('requires emcc') self.do_run(open(path_from_root('tests', 'hashtest.cpp')).read(), 'june -> 30\nPrevious (in alphabetical order) is july\nNext (in alphabetical order) is march') @@ -6241,7 +6334,10 @@ void*:16 self.do_run(src, '*10,22*') def test_mmap(self): - Settings.TOTAL_MEMORY = 100*1024*1024 + if self.emcc_args is None: return self.skip('requires emcc') + self.banned_js_engines = [NODE_JS] # slower, and fail on 64-bit + + Settings.TOTAL_MEMORY = 128*1024*1024 src = ''' #include <stdio.h> @@ -6310,6 +6406,7 @@ void*:16 self.do_run(src, '*\ndata from the file .\nfrom the file ......\n*\n') def test_cubescript(self): + if self.emcc_args is None: return self.skip('requires emcc') if self.emcc_args is not None and '-O2' in self.emcc_args: self.emcc_args += ['--closure', '1'] # Use closure here for some additional coverage @@ -6326,7 +6423,7 @@ void*:16 self.do_run(path_from_root('tests', 'cubescript'), '*\nTemp is 33\n9\n5\nhello, everyone\n*', main_file='command.cpp') def test_gcc_unmangler(self): - Settings.NAMED_GLOBALS = 0 # test coverage for this + Settings.NAMED_GLOBALS = 1 # test coverage for this Building.COMPILER_TEST_OPTS = ['-I' + path_from_root('third_party')] @@ -6343,27 +6440,22 @@ void*:16 # print opt, "FAIL" def test_lua(self): - if self.emcc_args is None and Building.LLVM_OPTS: return self.skip('llvm 3.1 and safe llvm opts break lua') + if self.emcc_args is None: return self.skip('requires emcc') - try: - os.environ['EMCC_LEAVE_INPUTS_RAW'] = '1' + if Settings.QUANTUM_SIZE == 1: return self.skip('TODO: make this work') - if Settings.QUANTUM_SIZE == 1: return self.skip('TODO: make this work') + # Overflows in luaS_newlstr hash loop + if self.emcc_args is None: Settings.SAFE_HEAP = 0 # Has various warnings, with copied HEAP_HISTORY values (fixed if we copy 'null' as the type) + Settings.CORRECT_OVERFLOWS = 1 + Settings.CHECK_OVERFLOWS = 0 + Settings.CORRECT_SIGNS = 1 # Not sure why, but needed + Settings.INIT_STACK = 1 # TODO: Investigate why this is necessary - # Overflows in luaS_newlstr hash loop - if self.emcc_args is None: Settings.SAFE_HEAP = 0 # Has various warnings, with copied HEAP_HISTORY values (fixed if we copy 'null' as the type) - Settings.CORRECT_OVERFLOWS = 1 - Settings.CHECK_OVERFLOWS = 0 - Settings.CORRECT_SIGNS = 1 # Not sure why, but needed - Settings.INIT_STACK = 1 # TODO: Investigate why this is necessary - - self.do_ll_run(path_from_root('tests', 'lua', 'lua.ll'), - 'hello lua world!\n17\n1\n2\n3\n4\n7', - args=['-e', '''print("hello lua world!");print(17);for x = 1,4 do print(x) end;print(10-3)'''], - output_nicerizer=lambda string: string.replace('\n\n', '\n').replace('\n\n', '\n'), - extra_emscripten_args=['-H', 'libc/fcntl.h,libc/sys/unistd.h,poll.h,libc/math.h,libc/langinfo.h,libc/time.h']) - finally: - del os.environ['EMCC_LEAVE_INPUTS_RAW'] + self.do_ll_run(path_from_root('tests', 'lua', 'lua.ll'), + 'hello lua world!\n17\n1\n2\n3\n4\n7', + args=['-e', '''print("hello lua world!");print(17);for x = 1,4 do print(x) end;print(10-3)'''], + output_nicerizer=lambda string, err: (string + err).replace('\n\n', '\n').replace('\n\n', '\n'), + extra_emscripten_args=['-H', 'libc/fcntl.h,libc/sys/unistd.h,poll.h,libc/math.h,libc/langinfo.h,libc/time.h']) def get_freetype(self): Settings.INIT_STACK = 1 # TODO: Investigate why this is necessary @@ -6371,7 +6463,9 @@ void*:16 os.path.join('objs', '.libs', 'libfreetype.a')) def test_freetype(self): + if self.emcc_args is None: return self.skip('requires emcc') if Settings.QUANTUM_SIZE == 1: return self.skip('TODO: Figure out and try to fix') + if Settings.ASM_JS: return self.skip('asm does not support longjmp') if Settings.CORRECT_SIGNS == 0: Settings.CORRECT_SIGNS = 1 # Not sure why, but needed @@ -6428,16 +6522,13 @@ def process(filename): if self.emcc_args is None: return self.skip('Very slow without ta2, and we would also need to include dlmalloc manually without emcc') if Settings.QUANTUM_SIZE == 1: return self.skip('TODO FIXME') - pgo_data = read_pgo_data(path_from_root('tests', 'sqlite', 'sqlite-autooptimize.fails.txt')) - Settings.CORRECT_SIGNS = 1 # XXX: in default, we fail with 2 here, even though the pgo_data should be correct (and works in s_0_0). Investigate this. - Settings.CORRECT_SIGNS_LINES = pgo_data['signs_lines'] Settings.CORRECT_OVERFLOWS = 0 Settings.CORRECT_ROUNDINGS = 0 if self.emcc_args is None: Settings.SAFE_HEAP = 0 # uses time.h to set random bytes, other stuff Settings.DISABLE_EXCEPTION_CATCHING = 1 Settings.FAST_MEMORY = 4*1024*1024 - Settings.EXPORTED_FUNCTIONS = ['_main', '_sqlite3_open', '_sqlite3_close', '_sqlite3_exec', '_sqlite3_free', '_callback']; + Settings.EXPORTED_FUNCTIONS += ['_sqlite3_open', '_sqlite3_close', '_sqlite3_exec', '_sqlite3_free', '_callback']; self.do_run(r''' #define SQLITE_DISABLE_LFS @@ -6463,6 +6554,7 @@ def process(filename): force_c=True) def test_the_bullet(self): # Called thus so it runs late in the alphabetical cycle... it is long + if self.emcc_args is None: return self.skip('requires emcc') if Building.LLVM_OPTS and self.emcc_args is None: Settings.SAFE_HEAP = 0 # Optimizations make it so we do not have debug info on the line we need to ignore # Note: this is also a good test of per-file and per-line changes (since we have multiple files, and correct specific lines) @@ -6483,6 +6575,7 @@ def process(filename): def test_poppler(self): if self.emcc_args is None: return self.skip('very slow, we only do this in emcc runs') + if Settings.ASM_JS: return self.skip('asm does not support relying on function pointers being cast to different types') Settings.CORRECT_OVERFLOWS = 1 Settings.CORRECT_SIGNS = 1 @@ -6572,7 +6665,7 @@ def process(filename): # We use doubles in JS, so we get slightly different values than native code. So we # check our output by comparing the average pixel difference - def image_compare(output): + def image_compare(output, err): # Get the image generated by JS, from the JSON.stringify'd array m = re.search('\[[\d, -]*\]', output) try: @@ -6646,6 +6739,7 @@ def process(filename): print >> sys.stderr, 'not doing debug check' def test_python(self): + if self.emcc_args is None: return self.skip('requires emcc') if Settings.QUANTUM_SIZE == 1: return self.skip('TODO: make this work') # Overflows in string_hash @@ -6653,7 +6747,7 @@ def process(filename): Settings.CHECK_OVERFLOWS = 0 if self.emcc_args is None: Settings.SAFE_HEAP = 0 # Has bitfields which are false positives. Also the PyFloat_Init tries to detect endianness. Settings.CORRECT_SIGNS = 1 # Not sure why, but needed - Settings.EXPORTED_FUNCTIONS = ['_main', '_PyRun_SimpleStringFlags'] # for the demo + Settings.EXPORTED_FUNCTIONS += ['_PyRun_SimpleStringFlags'] # for the demo self.do_ll_run(path_from_root('tests', 'python', 'python.small.bc'), 'hello python world!\n[0, 2, 4, 6]\n5\n22\n5.470000', @@ -6662,17 +6756,9 @@ def process(filename): def test_lifetime(self): if self.emcc_args is None: return self.skip('test relies on emcc opts') - try: - os.environ['EMCC_LEAVE_INPUTS_RAW'] = '1' - - self.do_ll_run(path_from_root('tests', 'lifetime.ll'), 'hello, world!\n') - if '-O1' in self.emcc_args or '-O2' in self.emcc_args: - assert 'a18' not in open(os.path.join(self.get_dir(), 'src.cpp.o.js')).read(), 'lifetime stuff and their vars must be culled' - else: - assert 'a18' in open(os.path.join(self.get_dir(), 'src.cpp.o.js')).read(), "without opts, it's there" - - finally: - del os.environ['EMCC_LEAVE_INPUTS_RAW'] + self.do_ll_run(path_from_root('tests', 'lifetime.ll'), 'hello, world!\n') + if '-O1' in self.emcc_args or '-O2' in self.emcc_args: + assert 'a18' not in open(os.path.join(self.get_dir(), 'src.cpp.o.js')).read(), 'lifetime stuff and their vars must be culled' # Test cases in separate files. Note that these files may contain invalid .ll! # They are only valid enough for us to read for test purposes, not for llvm-as @@ -6691,6 +6777,9 @@ def process(filename): if '_ta2' in shortname and not Settings.USE_TYPED_ARRAYS == 2: print self.skip('case "%s" only relevant for ta2' % shortname) continue + if '_noasm' in shortname and Settings.ASM_JS: + print self.skip('case "%s" not relevant for asm.js' % shortname) + continue print >> sys.stderr, "Testing case '%s'..." % shortname output_file = path_from_root('tests', 'cases', shortname + '.txt') if Settings.QUANTUM_SIZE == 1: @@ -6764,6 +6853,8 @@ def process(filename): self.do_run(src, '''AD:-1,1''', build_ll_hook=self.do_autodebug) def test_profiling(self): + if Settings.ASM_JS: return self.skip('asm does not support profiling') + src = ''' #include <emscripten.h> #include <unistd.h> @@ -6805,18 +6896,15 @@ Block 0: ''', post_build=post1) src = r''' #include <stdio.h> - // Optimizations might wipe out our functions without this - #define KEEPALIVE __attribute__((used)) - extern "C" { - int KEEPALIVE get_int() { return 5; } - float KEEPALIVE get_float() { return 3.14; } - char * KEEPALIVE get_string() { return "hello world"; } - void KEEPALIVE print_int(int x) { printf("%d\n", x); } - void KEEPALIVE print_float(float x) { printf("%.2f\n", x); } - void KEEPALIVE print_string(char *x) { printf("%s\n", x); } - int KEEPALIVE multi(int x, float y, int z, char *str) { if (x) puts(str); return (x+y)*z; } - int * KEEPALIVE pointer(int *in) { printf("%d\n", *in); static int ret = 21; return &ret; } + int get_int() { return 5; } + float get_float() { return 3.14; } + char * get_string() { return "hello world"; } + void print_int(int x) { printf("%d\n", x); } + void print_float(float x) { printf("%.2f\n", x); } + void print_string(char *x) { printf("%s\n", x); } + int multi(int x, float y, int z, char *str) { if (x) puts(str); return (x+y)*z; } + int * pointer(int *in) { printf("%d\n", *in); static int ret = 21; return &ret; } } int main(int argc, char **argv) { @@ -6868,11 +6956,14 @@ def process(filename): open(filename, 'w').write(src) ''' - Settings.EXPORTED_FUNCTIONS = ['_get_int', '_get_float', '_get_string', '_print_int', '_print_float', '_print_string', '_multi', '_pointer', '_malloc'] + Settings.EXPORTED_FUNCTIONS += ['_get_int', '_get_float', '_get_string', '_print_int', '_print_float', '_print_string', '_multi', '_pointer', '_malloc'] self.do_run(src, '*\nnumber,5\nnumber,3.14\nstring,hello world\n12\nundefined\n14.56\nundefined\ncheez\nundefined\narr-ay\nundefined\nmore\nnumber,10\n650\nnumber,21\n*\natr\n10\nbret\n53\n*\nstack is ok.\n', post_build=post) def test_scriptaclass(self): + if self.emcc_args is None: return self.skip('requires emcc') + if Settings.ASM_JS: return self.skip('asm does not bindings generator yet') + header_filename = os.path.join(self.get_dir(), 'header.h') header = ''' struct ScriptMe { @@ -7117,6 +7208,9 @@ Child2:9 ''', post_build=[post2, post3]) def test_scriptaclass_2(self): + if self.emcc_args is None: return self.skip('requires emcc') + if Settings.ASM_JS: return self.skip('asm does not bindings generator yet') + header_filename = os.path.join(self.get_dir(), 'header.h') header = ''' #include <stdio.h> @@ -7219,8 +7313,8 @@ def process(filename): src = ''' #include<stdio.h> - int main() { - int *x = new int; + #include<stdlib.h> + int main() { int *x = (int*)malloc(sizeof(int)); *x = 20; float *y = (float*)x; printf("%f\\n", *y); @@ -7265,8 +7359,8 @@ def process(filename): module = ''' #include<stdio.h> - void callFunc() { - int *x = new int; + #include<stdlib.h> + void callFunc() { int *x = (int*)malloc(sizeof(int)); *x = 20; float *y = (float*)x; printf("%f\\n", *y); @@ -7277,10 +7371,10 @@ def process(filename): main = ''' #include<stdio.h> + #include<stdlib.h> extern void callFunc(); - int main() { - callFunc(); - int *x = new int; + int main() { callFunc(); + int *x = (int*)malloc(sizeof(int)); *x = 20; float *y = (float*)x; printf("%f\\n", *y); @@ -7320,6 +7414,8 @@ def process(filename): assert 'Assertion failed: Load-store consistency assumption failure!' in str(e), str(e) def test_check_overflow(self): + if Settings.ASM_JS: return self.skip('asm always corrects, and cannot check') + Settings.CHECK_OVERFLOWS = 1 Settings.CORRECT_OVERFLOWS = 0 @@ -7374,6 +7470,8 @@ def process(filename): assert 'Assertion failed' in str(e), str(e) def test_linespecific(self): + if Settings.ASM_JS: return self.skip('asm always has corrections on') + if '-g' not in Building.COMPILER_TEST_OPTS: Building.COMPILER_TEST_OPTS.append('-g') if self.emcc_args: self.emcc_args += ['--llvm-opts', '0'] # llvm full opts make the expected failures here not happen @@ -7531,6 +7629,8 @@ def process(filename): Settings.CORRECT_SIGNS = 0 def test_pgo(self): + if Settings.ASM_JS: return self.skip('asm does not support pgo') + if '-g' not in Building.COMPILER_TEST_OPTS: Building.COMPILER_TEST_OPTS.append('-g') Settings.PGO = Settings.CHECK_OVERFLOWS = Settings.CORRECT_OVERFLOWS = Settings.CHECK_SIGNS = Settings.CORRECT_SIGNS = 1 @@ -7553,7 +7653,7 @@ def process(filename): } ''' - def check(output): + def check(output, err): # TODO: check the line # if self.emcc_args is None or self.emcc_args == []: # LLVM full opts optimize out some corrections assert re.search('^Overflow\|.*src.cpp:6 : 60 hits, %20 failures$', output, re.M), 'no indication of Overflow corrections: ' + output @@ -7606,6 +7706,7 @@ def process(filename): def test_gc(self): if self.emcc_args == None: return self.skip('needs ta2') + if Settings.ASM_JS: return self.skip('asm cannot support generic function table') Settings.GC_SUPPORT = 1 @@ -7788,6 +7889,10 @@ TT = %s # Make one run with -O2, but without closure (we enable closure in specific tests, otherwise on everything it is too slow) exec('o2 = make_run("o2", compiler=CLANG, emcc_args=["-O2", "--closure", "0"])') + # asm.js + #exec('asm = make_run("asm", compiler=CLANG, emcc_args=["-O0", "--closure", "0", "-s", "ASM_JS=1"])') + exec('asm2 = make_run("asm2", compiler=CLANG, emcc_args=["-O2", "--closure", "0", "-s", "ASM_JS=1"])') + # Make custom runs with various options for compiler, quantum, embetter, typed_arrays, llvm_opts in [ (CLANG, 1, 1, 0, 0), @@ -7908,6 +8013,7 @@ Options that are modified or new in %s include: # dlmalloc. dlmalloc is special in that it is the only part of libc that is (1) hard to write well, and # very speed-sensitive. So we do not implement it in JS in library.js, instead we compile it from source for source, has_malloc in [('hello_world' + suffix, False), ('hello_malloc.cpp', True)]: + print source, has_malloc self.clear() output = Popen([PYTHON, compiler, path_from_root('tests', source)], stdout=PIPE, stderr=PIPE).communicate() assert os.path.exists('a.out.js'), '\n'.join(output) @@ -8337,6 +8443,8 @@ f.close() self.assertContained('hello from lib', run_js(os.path.join(self.get_dir(), 'a.out.js'))) def test_runtimelink_multi(self): + if Settings.ASM_JS: return self.skip('asm does not support runtime linking yet') + if SPIDERMONKEY_ENGINE not in JS_ENGINES: return self.skip('cannot run without spidermonkey due to node limitations') open('testa.h', 'w').write(r''' @@ -8394,9 +8502,9 @@ f.close() } ''') - Popen([PYTHON, EMCC, 'testa.cpp', '-o', 'liba.js', '-s', 'BUILD_AS_SHARED_LIB=2', '-s', 'LINKABLE=1', '-I.']).communicate() - Popen([PYTHON, EMCC, 'testb.cpp', '-o', 'libb.js', '-s', 'BUILD_AS_SHARED_LIB=2', '-s', 'LINKABLE=1', '-I.']).communicate() - Popen([PYTHON, EMCC, 'main.cpp', '-o', 'main.js', '-s', 'RUNTIME_LINKED_LIBS=["liba.js", "libb.js"]', '-I.']).communicate() + Popen([PYTHON, EMCC, 'testa.cpp', '-o', 'liba.js', '-s', 'BUILD_AS_SHARED_LIB=2', '-s', 'LINKABLE=1', '-s', 'NAMED_GLOBALS=1', '-I.']).communicate() + Popen([PYTHON, EMCC, 'testb.cpp', '-o', 'libb.js', '-s', 'BUILD_AS_SHARED_LIB=2', '-s', 'LINKABLE=1', '-s', 'NAMED_GLOBALS=1', '-I.']).communicate() + Popen([PYTHON, EMCC, 'main.cpp', '-o', 'main.js', '-s', 'RUNTIME_LINKED_LIBS=["liba.js", "libb.js"]', '-s', 'NAMED_GLOBALS=1', '-I.']).communicate() Popen([PYTHON, EMCC, 'main.cpp', 'testa.cpp', 'testb.cpp', '-o', 'full.js', '-I.']).communicate() @@ -8668,6 +8776,48 @@ f.close() Popen([PYTHON, EMCC, os.path.join(self.get_dir(), 'main.cpp')]).communicate() self.assertContained('1234, 1234, 4321\n', run_js(os.path.join(self.get_dir(), 'a.out.js'))) + def test_link_memcpy(self): + # memcpy can show up *after* optimizations, so after our opportunity to link in libc, so it must be special-cased + open(os.path.join(self.get_dir(), 'main.cpp'), 'w').write(r''' + #include <stdio.h> + + int main(int argc, char **argv) { + int num = argc + 10; + char buf[num], buf2[num]; + for (int i = 0; i < num; i++) { + buf[i] = i*i+i/3; + } + for (int i = 1; i < num; i++) { + buf[i] += buf[i-1]; + } + for (int i = 0; i < num; i++) { + buf2[i] = buf[i]; + } + for (int i = 1; i < num; i++) { + buf2[i] += buf2[i-1]; + } + for (int i = 0; i < num; i++) { + printf("%d:%d\n", i, buf2[i]); + } + return 0; + } + ''') + Popen([PYTHON, EMCC, '-O2', '--closure', '-0', os.path.join(self.get_dir(), 'main.cpp')]).communicate() + output = run_js(os.path.join(self.get_dir(), 'a.out.js'), full_output=True, stderr=PIPE) + self.assertContained('''0:0 +1:1 +2:6 +3:21 +4:53 +5:111 +6:-49 +7:98 +8:55 +9:96 +10:-16 +''', output) + self.assertNotContained('warning: library.js memcpy should not be running, it is only for testing!', output) + def test_warn_undefined(self): open(os.path.join(self.get_dir(), 'main.cpp'), 'w').write(r''' #include <stdio.h> @@ -8738,9 +8888,13 @@ f.close() self.assertNotContained('pre-run\nhello from main\npost-run\n', run_js(os.path.join(self.get_dir(), 'a.out.js'))) # noInitialRun prevents run - for no_initial_run in [0, 1]: + for no_initial_run, run_dep in [(0, 0), (1, 0), (0, 1), (1, 1)]: + print no_initial_run, run_dep Popen([PYTHON, EMCC, os.path.join(self.get_dir(), 'main.cpp')]).communicate() src = 'var Module = { noInitialRun: %d };\n' % no_initial_run + open(os.path.join(self.get_dir(), 'a.out.js')).read() + if run_dep: + src = src.replace('// {{PRE_RUN_ADDITIONS}}', '// {{PRE_RUN_ADDITIONS}}\naddRunDependency("test");') \ + .replace('// {{POST_RUN_ADDITIONS}}', '// {{POST_RUN_ADDITIONS}}\nremoveRunDependency("test");') open(os.path.join(self.get_dir(), 'a.out.js'), 'w').write(src) assert ('hello from main' in run_js(os.path.join(self.get_dir(), 'a.out.js'))) != no_initial_run, 'only run if no noInitialRun' @@ -8825,6 +8979,12 @@ f.close() ['eliminate']), (path_from_root('tools', 'eliminator', 'safe-eliminator-test.js'), open(path_from_root('tools', 'eliminator', 'safe-eliminator-test-output.js')).read(), ['eliminateMemSafe']), + (path_from_root('tools', 'eliminator', 'asm-eliminator-test.js'), open(path_from_root('tools', 'eliminator', 'asm-eliminator-test-output.js')).read(), + ['eliminateAsm']), + (path_from_root('tools', 'test-js-optimizer-asm-regs.js'), open(path_from_root('tools', 'test-js-optimizer-asm-regs-output.js')).read(), + ['registerizeAsm']), + (path_from_root('tools', 'test-js-optimizer-asm-pre.js'), open(path_from_root('tools', 'test-js-optimizer-asm-pre-output.js')).read(), + ['simplifyExpressionsPreAsm']), ]: output = Popen([NODE_JS, path_from_root('tools', 'js-optimizer.js'), input] + passes, stdin=PIPE, stdout=PIPE).communicate()[0] self.assertIdentical(expected, output.replace('\r\n', '\n').replace('\n\n', '\n')) @@ -10107,10 +10267,10 @@ elif 'browser' in str(sys.argv): main, supp = self.setup_runtimelink_test() open(self.in_dir('supp.cpp'), 'w').write(supp) - Popen([PYTHON, EMCC, self.in_dir('supp.cpp'), '-o', 'supp.js', '-s', 'LINKABLE=1', '-s', 'BUILD_AS_SHARED_LIB=2', '-O2', '--closure', '0']).communicate() + Popen([PYTHON, EMCC, self.in_dir('supp.cpp'), '-o', 'supp.js', '-s', 'LINKABLE=1', '-s', 'NAMED_GLOBALS=1', '-s', 'BUILD_AS_SHARED_LIB=2', '-O2', '--closure', '0']).communicate() shutil.move(self.in_dir('supp.js'), self.in_dir('supp.so')) - self.btest(main, args=['-s', 'LINKABLE=1', '-s', 'RUNTIME_LINKED_LIBS=["supp.so"]', '-DBROWSER=1', '-O2', '--closure', '0'], expected='76') + self.btest(main, args=['-s', 'LINKABLE=1', '-s', 'NAMED_GLOBALS=1', '-s', 'RUNTIME_LINKED_LIBS=["supp.so"]', '-DBROWSER=1', '-O2', '--closure', '0'], expected='76') def test_pre_run_deps(self): # Adding a dependency in preRun will delay run @@ -10134,6 +10294,9 @@ elif 'browser' in str(sys.argv): Popen([PYTHON, EMCC, path_from_root('tests', 'worker_api_2_worker.cpp'), '-o', 'worker.js', '-s', 'BUILD_AS_WORKER=1', '-O2', '--minify', '0', '-s', 'EXPORTED_FUNCTIONS=["_one", "_two", "_three", "_four"]']).communicate() self.btest('worker_api_2_main.cpp', args=['-O2', '--minify', '0'], expected='11') + def test_emscripten_async_wget2(self): + self.btest('http.cpp', expected='0', args=['-I' + path_from_root('tests')]) + pids_to_clean = [] def clean_pids(self): import signal, errno @@ -10213,7 +10376,7 @@ elif 'browser' in str(sys.argv): # always run these tests last # make sure to use different ports in each one because it takes a while for the processes to be cleaned up - def test_zz_websockets(self): + def test_websockets(self): try: with self.WebsockHarness(8990): self.btest('websockets.c', expected='571') @@ -10228,16 +10391,17 @@ elif 'browser' in str(sys.argv): proc.communicate() return relay_server - def test_zz_websockets_bi(self): - try: - with self.WebsockHarness(8992, self.make_relay_server(8992, 8994)): - with self.WebsockHarness(8994, no_server=True): - Popen([PYTHON, EMCC, path_from_root('tests', 'websockets_bi_side.c'), '-o', 'side.html', '-DSOCKK=8995']).communicate() - self.btest('websockets_bi.c', expected='2499') - finally: - self.clean_pids() + def test_websockets_bi(self): + for datagram in [0,1]: + try: + with self.WebsockHarness(8992, self.make_relay_server(8992, 8994)): + with self.WebsockHarness(8994, no_server=True): + Popen([PYTHON, EMCC, path_from_root('tests', 'websockets_bi_side.c'), '-o', 'side.html', '-DSOCKK=8995', '-DTEST_DGRAM=%d' % datagram]).communicate() + self.btest('websockets_bi.c', expected='2499', args=['-DTEST_DGRAM=%d' % datagram]) + finally: + self.clean_pids() - def test_zz_websockets_bi_listen(self): + def test_websockets_bi_listen(self): try: with self.WebsockHarness(6992, self.make_relay_server(6992, 6994)): with self.WebsockHarness(6994, no_server=True): @@ -10246,14 +10410,14 @@ elif 'browser' in str(sys.argv): finally: self.clean_pids() - def test_zz_websockets_gethostbyname(self): + def test_websockets_gethostbyname(self): try: with self.WebsockHarness(7000): self.btest('websockets_gethostbyname.c', expected='571', args=['-O2']) finally: self.clean_pids() - def test_zz_websockets_bi_bigdata(self): + def test_websockets_bi_bigdata(self): try: with self.WebsockHarness(3992, self.make_relay_server(3992, 3994)): with self.WebsockHarness(3994, no_server=True): @@ -10262,7 +10426,7 @@ elif 'browser' in str(sys.argv): finally: self.clean_pids() - def test_zz_enet(self): + def test_enet(self): try_delete(self.in_dir('enet')) shutil.copytree(path_from_root('tests', 'enet'), self.in_dir('enet')) pwd = os.getcwd() @@ -10375,8 +10539,8 @@ elif 'benchmark' in str(sys.argv): try_delete(final_filename) output = Popen([PYTHON, EMCC, filename, #'-O3', - '-O2', '-s', 'INLINING_LIMIT=0', '-s', 'DOUBLE_MODE=0', '-s', 'PRECISE_I64_MATH=0', - '-s', 'TOTAL_MEMORY=100*1024*1024', '-s', 'FAST_MEMORY=10*1024*1024', + '-O2', '-s', 'INLINING_LIMIT=0', '-s', 'DOUBLE_MODE=0', '-s', 'PRECISE_I64_MATH=0',# '-s', 'ASM_JS=1', + '-s', 'TOTAL_MEMORY=128*1024*1024', '-s', 'FAST_MEMORY=10*1024*1024', '-o', final_filename] + emcc_args, stdout=PIPE, stderr=self.stderr_redirect).communicate() assert os.path.exists(final_filename), 'Failed to compile file: ' + output[0] @@ -10386,6 +10550,8 @@ elif 'benchmark' in str(sys.argv): for i in range(TEST_REPS): start = time.time() js_output = self.run_generated_code(JS_ENGINE, final_filename, args, check_timeout=False) + if i == 0 and 'Successfully compiled asm.js code' in js_output: + print "[%s was asm.js'ified]" % name curr = time.time()-start times.append(curr) total_times[tests_done] += curr @@ -10681,9 +10847,9 @@ elif 'sanity' in str(sys.argv): self.assertContained(content, config_file) # The guessed config should be ok XXX This depends on your local system! it is possible `which` guesses wrong - try_delete('a.out.js') - output = Popen([PYTHON, EMCC, path_from_root('tests', 'hello_world.c')], stdout=PIPE, stderr=PIPE).communicate() - self.assertContained('hello, world!', run_js('a.out.js'), output) + #try_delete('a.out.js') + #output = Popen([PYTHON, EMCC, path_from_root('tests', 'hello_world.c')], stdout=PIPE, stderr=PIPE).communicate() + #self.assertContained('hello, world!', run_js('a.out.js'), output) # Second run, with bad EM_CONFIG for settings in ['blah', 'LLVM_ROOT="blarg"; JS_ENGINES=[]; COMPILER_ENGINE=NODE_JS=SPIDERMONKEY_ENGINE=[]']: @@ -10904,8 +11070,8 @@ fi # Building a file that doesn't need cached stuff should not trigger cache generation output = self.do([EMCC, path_from_root('tests', 'hello_world.cpp')]) - assert INCLUDING_MESSAGE.replace('X', 'dlmalloc') not in output - assert BUILDING_MESSAGE.replace('X', 'dlmalloc') not in output + assert INCLUDING_MESSAGE.replace('X', 'libc') not in output + assert BUILDING_MESSAGE.replace('X', 'libc') not in output self.assertContained('hello, world!', run_js('a.out.js')) assert not os.path.exists(EMCC_CACHE) try_delete('a.out.js') @@ -10913,26 +11079,24 @@ fi basebc_name = os.path.join(TEMP_DIR, 'emscripten_temp', 'emcc-0-basebc.bc') dcebc_name1 = os.path.join(TEMP_DIR, 'emscripten_temp', 'emcc-1-linktime.bc') dcebc_name2 = os.path.join(TEMP_DIR, 'emscripten_temp', 'emcc-2-linktime.bc') - ll_name1 = os.path.join(TEMP_DIR, 'emscripten_temp', 'emcc-2-ll.ll') - ll_name2 = os.path.join(TEMP_DIR, 'emscripten_temp', 'emcc-3-ll.ll') + ll_names = [os.path.join(TEMP_DIR, 'emscripten_temp', 'emcc-X-ll.ll').replace('X', str(x)) for x in range(2,5)] # Building a file that *does* need dlmalloc *should* trigger cache generation, but only the first time - for filename, libname in [('hello_malloc.cpp', 'dlmalloc'), ('hello_libcxx.cpp', 'libcxx')]: + for filename, libname in [('hello_malloc.cpp', 'libc'), ('hello_libcxx.cpp', 'libcxx')]: for i in range(3): print filename, libname, i self.clear() dcebc_name = dcebc_name1 if i == 0 else dcebc_name2 - ll_name = ll_name1 if i == 0 else ll_name2 try_delete(basebc_name) # we might need to check this file later try_delete(dcebc_name) # we might need to check this file later - try_delete(ll_name) # we might need to check this file later + for ll_name in ll_names: try_delete(ll_name) output = self.do([EMCC, '-O' + str(i), '--closure', '0', '-s', 'RELOOP=0', '--llvm-lto', '0', path_from_root('tests', filename)]) #print output assert INCLUDING_MESSAGE.replace('X', libname) in output - if libname == 'dlmalloc': + if libname == 'libc': assert INCLUDING_MESSAGE.replace('X', 'libcxx') not in output # we don't need libcxx in this code else: - assert INCLUDING_MESSAGE.replace('X', 'dlmalloc') in output # libcxx always forces inclusion of dlmalloc + assert INCLUDING_MESSAGE.replace('X', 'libc') in output # libcxx always forces inclusion of libc assert (BUILDING_MESSAGE.replace('X', libname) in output) == (i == 0), 'Must only build the first time' self.assertContained('hello, world!', run_js('a.out.js')) assert os.path.exists(EMCC_CACHE) @@ -10943,10 +11107,16 @@ fi assert os.stat(basebc_name).st_size > 1800000, 'libc++ is indeed big' assert os.stat(dcebc_name).st_size < 750000, 'Dead code elimination must remove most of libc++' # should only have metadata in -O0, not 1 and 2 - ll = open(ll_name).read() - if (ll.count('\n!') < 10) == (i == 0): # a few lines are left even in -O1 and -O2 - print i, 'll metadata should be removed in -O1 and O2 by default', ll[-300:] - assert False + if i > 0: + for ll_name in ll_names: + ll = None + try: + ll = open(ll_name).read() + break + except: + pass + assert ll + assert ll.count('\n!') < 10 # a few lines are left even in -O1 and -O2 finally: del os.environ['EMCC_DEBUG'] @@ -11023,7 +11193,7 @@ fi (['--jcache'], 'hello_libcxx.cpp', False, True, False, True, False, True, []), ([], 'hello_libcxx.cpp', False, False, False, False, False, False, []), # finally, build a file close to the previous, to see that some chunks are found in the cache and some not - (['--jcache'], 'hello_libcxx_mod1.cpp', False, True, True, True, True, True, []), # win on pre, mix on funcs, mix on jsfuncs + (['--jcache'], 'hello_libcxx_mod1.cpp', False, True, True, True, True, False, []), # win on pre, mix on funcs, lose on jsfuncs (['--jcache'], 'hello_libcxx_mod1.cpp', False, True, False, True, False, True, []), ]: print >> sys.stderr, args, input_file, expect_pre_save, expect_pre_load, expect_funcs_save, expect_funcs_load, expect_jsfuncs_save, expect_jsfuncs_load, expected diff --git a/tests/sqlite/sqlite-autooptimize.fails.txt b/tests/sqlite/sqlite-autooptimize.fails.txt deleted file mode 100644 index a8fb95c9..00000000 --- a/tests/sqlite/sqlite-autooptimize.fails.txt +++ /dev/null @@ -1,3436 +0,0 @@ -UnSign|src.c:53573 : 5437030 hits, %0 failures -UnSign|src.c:48532 : 5148135 hits, %0 failures -UnSign|src.c:48527 : 5100537 hits, %0 failures -UnSign|src.c:52005 : 4073874 hits, %0 failures -UnSign|src.c:53050 : 3934072 hits, %0 failures -UnSign|src.c:18445 : 3774770 hits, %0 failures -ReSign|src.c:53625 : 3436900 hits, %0 failures -ReSign|src.c:53628 : 3425390 hits, %0 failures -UnSign|src.c:60549 : 3283684 hits, %0 failures -UnSign|src.c:60553 : 3273669 hits, %0 failures -UnSign|src.c:48406 : 3040270 hits, %0 failures -ReSign|src.c:20723 : 2661440 hits, %0 failures -ReSign|src.c:60568 : 2383652 hits, %0 failures -ReSign|src.c:57231 : 2322446 hits, %0 failures -UnSign|src.c:20762 : 2255540 hits, %0 failures -ReSign|src.c:53571 : 2197772 hits, %0 failures -ReSign|src.c:60549 : 2182456 hits, %0 failures -ReSign|src.c:60554 : 2182446 hits, %0 failures -ReSign|src.c:60562 : 2182446 hits, %0 failures -UnSign|src.c:60543 : 2096937 hits, %0 failures -ReSign|src.c:52033 : 2036931 hits, %0 failures -ReSign|src.c:104878 : 1954211 hits, %0 failures -ReSign|src.c:20762 : 1904614 hits, %0 failures -ReSign|src.c:104872 : 1779034 hits, %0 failures -ReSign|src.c:53101 : 1720386 hits, %0 failures -UnSign|src.c:48501 : 1716045 hits, %0 failures -ReSign|src.c:48513 : 1716045 hits, %0 failures -UnSign|src.c:48545 : 1716045 hits, %0 failures -UnSign|src.c:53627 : 1712695 hits, %0 failures -UnSign|src.c:53104 : 1701640 hits, %0 failures -UnSign|src.c:53106 : 1701640 hits, %0 failures -ReSign|src.c:48527 : 1700179 hits, %0 failures -ReSign|src.c:20618 : 1582657 hits, %0 failures -ReSign|src.c:82816 : 1520000 hits, %0 failures -ReSign|src.c:57232 : 1374742 hits, %0 failures -ReSign|src.c:52083 : 1357954 hits, %0 failures -ReSign|src.c:107278 : 1330720 hits, %0 failures -ReSign|src.c:18445 : 1271522 hits, %0 failures -ReSign|src.c:106763 : 1253037 hits, %0 failures -ReSign|src.c:18496 : 1251458 hits, %0 failures -ReSign|src.c:53561 : 1239128 hits, %0 failures -ReSign|src.c:48399 : 1227618 hits, %0 failures -ReSign|src.c:48394 : 1221863 hits, %0 failures -UnSign|src.c:57190 : 1161232 hits, %0 failures -UnSign|src.c:57191 : 1161232 hits, %0 failures -ReSign|src.c:57198 : 1161232 hits, %0 failures -ReSign|src.c:57206 : 1161232 hits, %0 failures -ReSign|src.c:57207 : 1161223 hits, %0 failures -ReSign|src.c:57210 : 1161223 hits, %0 failures -ReSign|src.c:57213 : 1161223 hits, %0 failures -ReSign|src.c:12957 : 1159636 hits, %0 failures -ReSign|src.c:107458 : 1127259 hits, %0 failures -ReSign|src.c:60553 : 1091223 hits, %0 failures -ReSign|src.c:60564 : 1091223 hits, %0 failures -ReSign|src.c:52086 : 1086554 hits, %0 failures -ReSign|src.c:18497 : 1071311 hits, %0 failures -ReSign|src.c:18501 : 1071311 hits, %0 failures -UnSign|src.c:48434 : 1050126 hits, %0 failures -ReSign|src.c:63375 : 1035403 hits, %0 failures -ReSign|src.c:63377 : 1035403 hits, %0 failures -ReSign|src.c:63416 : 1035403 hits, %0 failures -UnSign|src.c:63436 : 1035403 hits, %0 failures -ReSign|src.c:63436 : 1035403 hits, %0 failures -UnSign|src.c:63477 : 1035403 hits, %1 failures -UnSign|src.c:65084 : 990123 hits, %0 failures -ReSign|src.c:18476 : 983487 hits, %0 failures -UnSign|src.c:104878 : 952092 hits, %0 failures -ReSign|src.c:18631 : 951200 hits, %0 failures -ReSign|src.c:65081 : 940100 hits, %0 failures -UnSign|src.c:107411 : 902598 hits, %0 failures -UnSign|src.c:48491 : 850065 hits, %0 failures -UnSign|src.c:58216 : 800956 hits, %0 failures -UnSign|src.c:104870 : 776776 hits, %0 failures -ReSign|src.c:106658 : 776773 hits, %0 failures -ReSign|src.c:107463 : 751466 hits, %0 failures -ReSign|src.c:18639 : 750974 hits, %0 failures -ReSign|src.c:57991 : 750898 hits, %0 failures -ReSign|src.c:57712 : 750896 hits, %0 failures -UnSign|src.c:57989 : 750895 hits, %1 failures -ReSign|src.c:57989 : 750895 hits, %0 failures -ReSign|src.c:21066 : 750278 hits, %0 failures -ReSign|dlmalloc.c:4240 : 744231 hits, %0 failures -UnSign|src.c:48449 : 735069 hits, %0 failures -UnSign|src.c:21501 : 728920 hits, %0 failures -UnSign|src.c:57991 : 725878 hits, %1 failures -UnSign|src.c:58639 : 700848 hits, %0 failures -ReSign|src.c:60543 : 698979 hits, %0 failures -UnSign|src.c:60545 : 698979 hits, %0 failures -ReSign|src.c:60545 : 698979 hits, %0 failures -UnSign|src.c:60548 : 698979 hits, %0 failures -UnSign|src.c:60577 : 693974 hits, %0 failures -ReSign|src.c:60577 : 693974 hits, %0 failures -ReSign|src.c:60317 : 683799 hits, %0 failures -UnSign|src.c:60317 : 683799 hits, %0 failures -ReSign|src.c:52006 : 678979 hits, %0 failures -ReSign|src.c:52067 : 678979 hits, %0 failures -UnSign|src.c:52032 : 678977 hits, %0 failures -UnSign|src.c:52033 : 678977 hits, %0 failures -ReSign|src.c:52078 : 678977 hits, %0 failures -UnSign|src.c:107277 : 665360 hits, %0 failures -ReSign|src.c:107277 : 665360 hits, %0 failures -ReSign|src.c:20722 : 665360 hits, %0 failures -UnSign|src.c:65082 : 660082 hits, %0 failures -UnSign|src.c:65087 : 660082 hits, %0 failures -UnSign|src.c:20140 : 660000 hits, %0 failures -UnSign|src.c:20141 : 660000 hits, %0 failures -UnSign|src.c:60170 : 655075 hits, %0 failures -UnSign|src.c:56685 : 640140 hits, %0 failures -ReSign|src.c:56685 : 640140 hits, %0 failures -ReSign|src.c:62565 : 630092 hits, %0 failures -UnSign|src.c:48394 : 613809 hits, %0 failures -UnSign|src.c:48398 : 613809 hits, %0 failures -UnSign|src.c:104882 : 601752 hits, %0 failures -ReSign|src.c:62574 : 580020 hits, %0 failures -UnSign|src.c:52949 : 574492 hits, %0 failures -UnSign|src.c:65110 : 560036 hits, %0 failures -UnSign|src.c:60174 : 555027 hits, %0 failures -ReSign|src.c:35705 : 546585 hits, %0 failures -ReSign|src.c:35973 : 543546 hits, %0 failures -UnSign|src.c:60126 : 525078 hits, %0 failures -ReSign|src.c:60129 : 525078 hits, %0 failures -ReSign|src.c:60132 : 525078 hits, %0 failures -UnSign|src.c:48438 : 525063 hits, %0 failures -UnSign|src.c:104877 : 501069 hits, %0 failures -ReSign|src.c:73314 : 500922 hits, %0 failures -ReSign|src.c:58163 : 500579 hits, %0 failures -UnSign|src.c:65266 : 500064 hits, %0 failures -UnSign|src.c:65309 : 500064 hits, %0 failures -UnSign|src.c:65313 : 500064 hits, %0 failures -UnSign|src.c:60447 : 500000 hits, %0 failures -UnSign|src.c:48453 : 490046 hits, %0 failures -ReSign|src.c:106663 : 476264 hits, %0 failures -UnSign|src.c:106514 : 476264 hits, %100 failures -UnSign|src.c:106515 : 476264 hits, %0 failures -UnSign|src.c:106517 : 476264 hits, %0 failures -ReSign|src.c:104942 : 476264 hits, %0 failures -UnSign|src.c:104945 : 476264 hits, %0 failures -UnSign|src.c:104954 : 476264 hits, %0 failures -ReSign|src.c:106518 : 476264 hits, %0 failures -ReSign|src.c:106524 : 476244 hits, %0 failures -ReSign|src.c:18625 : 475798 hits, %0 failures -ReSign|src.c:18627 : 475786 hits, %0 failures -ReSign|src.c:18630 : 475786 hits, %0 failures -UnSign|src.c:18631 : 475600 hits, %0 failures -ReSign|src.c:82818 : 475000 hits, %0 failures -UnSign|src.c:82818 : 475000 hits, %0 failures -ReSign|src.c:65110 : 460036 hits, %0 failures -ReSign|src.c:107411 : 451299 hits, %0 failures -ReSign|src.c:60137 : 450024 hits, %0 failures -ReSign|src.c:60140 : 450024 hits, %0 failures -UnSign|src.c:60147 : 450024 hits, %0 failures -UnSign|src.c:34405 : 429302 hits, %0 failures -ReSign|src.c:58005 : 425545 hits, %0 failures -ReSign|src.c:60312 : 422021 hits, %0 failures -UnSign|src.c:65026 : 420027 hits, %0 failures -UnSign|src.c:48442 : 420012 hits, %0 failures -ReSign|src.c:60266 : 419766 hits, %0 failures -UnSign|src.c:51654 : 415194 hits, %0 failures -ReSign|src.c:51654 : 415194 hits, %0 failures -ReSign|src.c:104896 : 401065 hits, %0 failures -UnSign|src.c:106968 : 400964 hits, %0 failures -ReSign|src.c:104995 : 400841 hits, %0 failures -UnSign|src.c:60322 : 400822 hits, %0 failures -ReSign|src.c:57985 : 400478 hits, %0 failures -ReSign|src.c:18462 : 400410 hits, %0 failures -UnSign|src.c:107315 : 400116 hits, %0 failures -ReSign|src.c:48147 : 400016 hits, %0 failures -ReSign|src.c:60447 : 400000 hits, %0 failures -ReSign|src.c:53661 : 392936 hits, %0 failures -ReSign|src.c:51745 : 389964 hits, %0 failures -ReSign|src.c:48244 : 380058 hits, %0 failures -UnSign|src.c:107153 : 375733 hits, %0 failures -ReSign|src.c:18633 : 375487 hits, %0 failures -UnSign|src.c:57988 : 375448 hits, %1 failures -UnSign|src.c:58005 : 375448 hits, %0 failures -ReSign|src.c:58217 : 375448 hits, %7 failures -ReSign|src.c:48400 : 374580 hits, %0 failures -ReSign|src.c:14805 : 366584 hits, %0 failures -UnSign|src.c:36054 : 364390 hits, %0 failures -ReSign|src.c:34970 : 364390 hits, %0 failures -ReSign|src.c:34989 : 364390 hits, %0 failures -UnSign|src.c:35972 : 364386 hits, %0 failures -ReSign|src.c:41807 : 362867 hits, %0 failures -UnSign|src.c:49129 : 361314 hits, %0 failures -UnSign|src.c:57994 : 350436 hits, %1 failures -ReSign|src.c:57994 : 350436 hits, %0 failures -UnSign|src.c:57996 : 350436 hits, %1 failures -ReSign|src.c:57996 : 350436 hits, %0 failures -ReSign|src.c:59118 : 350374 hits, %0 failures -UnSign|src.c:65311 : 350052 hits, %0 failures -ReSign|src.c:34758 : 343676 hits, %0 failures -ReSign|src.c:65084 : 330041 hits, %0 failures -ReSign|src.c:21492 : 325038 hits, %0 failures -UnSign|src.c:60254 : 325034 hits, %0 failures -ReSign|src.c:12969 : 302946 hits, %0 failures -UnSign|src.c:60568 : 301730 hits, %0 failures -UnSign|src.c:104918 : 300533 hits, %0 failures -ReSign|src.c:106632 : 300529 hits, %0 failures -ReSign|src.c:106647 : 300529 hits, %0 failures -UnSign|src.c:106647 : 300529 hits, %0 failures -ReSign|src.c:107490 : 300491 hits, %0 failures -ReSign|src.c:18781 : 300473 hits, %0 failures -UnSign|src.c:58654 : 300370 hits, %0 failures -ReSign|src.c:58654 : 300370 hits, %0 failures -ReSign|src.c:71511 : 300360 hits, %0 failures -UnSign|src.c:60450 : 300000 hits, %0 failures -ReSign|src.c:52164 : 299700 hits, %0 failures -UnSign|src.c:60148 : 299250 hits, %0 failures -UnSign|src.c:52095 : 297650 hits, %0 failures -ReSign|dlmalloc.c:4816 : 290833 hits, %0 failures -ReSign|src.c:51102 : 286959 hits, %0 failures -ReSign|src.c:64945 : 280054 hits, %0 failures -UnSign|src.c:64981 : 280054 hits, %0 failures -ReSign|src.c:64992 : 280054 hits, %0 failures -UnSign|src.c:65016 : 280018 hits, %0 failures -ReSign|src.c:65056 : 280018 hits, %0 failures -ReSign|src.c:49151 : 277476 hits, %0 failures -UnSign|dlmalloc.c:4746 : 276872 hits, %0 failures -ReSign|src.c:51643 : 276796 hits, %0 failures -UnSign|dlmalloc.c:4776 : 276734 hits, %0 failures -UnSign|src.c:104874 : 275707 hits, %0 failures -ReSign|src.c:73312 : 275374 hits, %0 failures -ReSign|src.c:58656 : 275364 hits, %0 failures -ReSign|src.c:56504 : 275189 hits, %0 failures -ReSign|src.c:51998 : 271404 hits, %0 failures -UnSign|dlmalloc.c:4816 : 265512 hits, %0 failures -ReSign|src.c:18308 : 265362 hits, %0 failures -ReSign|src.c:53012 : 263997 hits, %0 failures -UnSign|src.c:53661 : 261628 hits, %0 failures -ReSign|src.c:71858 : 250490 hits, %0 failures -UnSign|src.c:58958 : 250308 hits, %0 failures -ReSign|src.c:58283 : 250250 hits, %0 failures -ReSign|src.c:56494 : 250226 hits, %0 failures -ReSign|src.c:56452 : 250146 hits, %0 failures -UnSign|src.c:48430 : 245023 hits, %0 failures -ReSign|src.c:48432 : 245023 hits, %0 failures -ReSign|src.c:48453 : 245023 hits, %0 failures -UnSign|src.c:53060 : 243828 hits, %0 failures -UnSign|src.c:62526 : 240010 hits, %0 failures -ReSign|src.c:62526 : 240010 hits, %0 failures -UnSign|src.c:62578 : 240010 hits, %0 failures -ReSign|src.c:62578 : 240010 hits, %0 failures -ReSign|src.c:21148 : 233522 hits, %0 failures -ReSign|dlmalloc.c:4678 : 226376 hits, %0 failures -UnSign|dlmalloc.c:4191 : 226332 hits, %0 failures -ReSign|src.c:69940 : 225884 hits, %0 failures -ReSign|src.c:106972 : 225598 hits, %0 failures -ReSign|src.c:90019 : 225198 hits, %0 failures -ReSign|src.c:85988 : 225048 hits, %0 failures -UnSign|src.c:42240 : 216588 hits, %0 failures -ReSign|src.c:37792 : 216588 hits, %0 failures -UnSign|src.c:42215 : 216588 hits, %0 failures -ReSign|src.c:51833 : 214830 hits, %0 failures -ReSign|src.c:34404 : 214651 hits, %0 failures -ReSign|src.c:42143 : 212714 hits, %0 failures -UnSign|src.c:42145 : 212714 hits, %0 failures -ReSign|src.c:82790 : 210000 hits, %0 failures -ReSign|dlmalloc.c:4778 : 208952 hits, %0 failures -UnSign|src.c:51191 : 205008 hits, %0 failures -ReSign|src.c:51191 : 205008 hits, %0 failures -UnSign|src.c:104879 : 200536 hits, %0 failures -ReSign|src.c:104879 : 200536 hits, %0 failures -UnSign|src.c:107408 : 200534 hits, %0 failures -UnSign|src.c:104895 : 200533 hits, %0 failures -UnSign|src.c:104916 : 200533 hits, %0 failures -UnSign|src.c:104896 : 200532 hits, %0 failures -ReSign|src.c:60322 : 200411 hits, %0 failures -ReSign|src.c:59190 : 200248 hits, %0 failures -ReSign|src.c:72334 : 200194 hits, %0 failures -ReSign|src.c:91875 : 200136 hits, %0 failures -ReSign|src.c:86205 : 200064 hits, %0 failures -ReSign|src.c:107315 : 200058 hits, %0 failures -ReSign|src.c:85709 : 200040 hits, %0 failures -ReSign|src.c:85965 : 200040 hits, %0 failures -ReSign|src.c:48146 : 200018 hits, %0 failures -UnSign|src.c:51212 : 200018 hits, %0 failures -ReSign|src.c:51212 : 200018 hits, %0 failures -ReSign|dlmalloc.c:4215 : 197420 hits, %0 failures -UnSign|dlmalloc.c:4199 : 190700 hits, %43 failures -ReSign|src.c:56535 : 190085 hits, %0 failures -ReSign|src.c:60052 : 190029 hits, %0 failures -ReSign|src.c:60068 : 190029 hits, %0 failures -UnSign|src.c:48239 : 190029 hits, %0 failures -ReSign|src.c:48239 : 190029 hits, %0 failures -ReSign|src.c:48240 : 190029 hits, %0 failures -UnSign|src.c:48244 : 190029 hits, %0 failures -ReSign|src.c:60071 : 190029 hits, %0 failures -ReSign|src.c:60072 : 190029 hits, %0 failures -ReSign|dlmalloc.c:4799 : 186357 hits, %0 failures -ReSign|src.c:35977 : 183718 hits, %0 failures -ReSign|src.c:34904 : 182197 hits, %0 failures -ReSign|src.c:41785 : 182195 hits, %0 failures -ReSign|src.c:41791 : 182195 hits, %0 failures -ReSign|src.c:34916 : 182195 hits, %0 failures -UnSign|src.c:34916 : 182195 hits, %0 failures -ReSign|src.c:34917 : 182195 hits, %0 failures -UnSign|src.c:35971 : 182195 hits, %0 failures -ReSign|src.c:36054 : 182195 hits, %0 failures -ReSign|src.c:36058 : 182195 hits, %0 failures -ReSign|src.c:34921 : 182195 hits, %0 failures -ReSign|src.c:34956 : 182195 hits, %0 failures -ReSign|src.c:34957 : 182195 hits, %0 failures -ReSign|src.c:34974 : 182195 hits, %0 failures -ReSign|src.c:34979 : 182195 hits, %0 failures -ReSign|src.c:41797 : 182195 hits, %0 failures -ReSign|src.c:49080 : 182195 hits, %0 failures -ReSign|src.c:49054 : 182195 hits, %0 failures -ReSign|src.c:41905 : 182195 hits, %0 failures -ReSign|src.c:41718 : 182195 hits, %0 failures -ReSign|src.c:35701 : 182195 hits, %0 failures -ReSign|src.c:48911 : 180663 hits, %0 failures -ReSign|src.c:49133 : 180657 hits, %0 failures -ReSign|src.c:49135 : 180657 hits, %0 failures -UnSign|src.c:48715 : 177520 hits, %0 failures -UnSign|src.c:34992 : 176430 hits, %0 failures -ReSign|src.c:34992 : 176430 hits, %0 failures -UnSign|src.c:53012 : 175998 hits, %0 failures -ReSign|src.c:18596 : 175318 hits, %0 failures -ReSign|src.c:58629 : 175222 hits, %0 failures -ReSign|src.c:56507 : 175111 hits, %0 failures -UnSign|src.c:56452 : 175099 hits, %0 failures -ReSign|src.c:65268 : 175026 hits, %0 failures -ReSign|src.c:65269 : 175026 hits, %0 failures -UnSign|src.c:65271 : 175026 hits, %0 failures -ReSign|src.c:65271 : 175026 hits, %0 failures -UnSign|src.c:65278 : 175026 hits, %0 failures -ReSign|src.c:65278 : 175026 hits, %0 failures -ReSign|src.c:65282 : 175026 hits, %0 failures -UnSign|src.c:21197 : 175023 hits, %0 failures -ReSign|src.c:21199 : 175023 hits, %0 failures -ReSign|src.c:48433 : 175021 hits, %0 failures -ReSign|src.c:48434 : 175021 hits, %0 failures -UnSign|src.c:21206 : 174110 hits, %0 failures -ReSign|src.c:21208 : 174110 hits, %0 failures -ReSign|src.c:34802 : 171875 hits, %0 failures -ReSign|src.c:34794 : 171838 hits, %0 failures -ReSign|src.c:34799 : 171838 hits, %0 failures -ReSign|src.c:34766 : 171838 hits, %0 failures -ReSign|src.c:34772 : 171838 hits, %0 failures -ReSign|src.c:52092 : 171400 hits, %0 failures -UnSign|src.c:51953 : 169341 hits, %0 failures -ReSign|src.c:51953 : 169341 hits, %0 failures -UnSign|src.c:48697 : 162552 hits, %0 failures -UnSign|src.c:48698 : 162552 hits, %0 failures -ReSign|src.c:48699 : 162552 hits, %0 failures -ReSign|src.c:48709 : 162552 hits, %0 failures -UnSign|src.c:53042 : 162552 hits, %0 failures -UnSign|dlmalloc.c:4235 : 161074 hits, %50 failures -UnSign|dlmalloc.c:4236 : 161072 hits, %0 failures -UnSign|dlmalloc.c:4239 : 161072 hits, %0 failures -ReSign|src.c:51566 : 160011 hits, %0 failures -UnSign|src.c:51568 : 160011 hits, %0 failures -ReSign|src.c:51568 : 160011 hits, %0 failures -UnSign|src.c:51573 : 160011 hits, %0 failures -ReSign|src.c:51574 : 160011 hits, %0 failures -ReSign|src.c:51579 : 160011 hits, %0 failures -ReSign|dlmalloc.c:4790 : 159632 hits, %0 failures -ReSign|dlmalloc.c:4225 : 156108 hits, %0 failures -ReSign|src.c:69944 : 150695 hits, %0 failures -UnSign|src.c:107160 : 150564 hits, %0 failures -UnSign|src.c:106972 : 150356 hits, %0 failures -ReSign|src.c:74962 : 150255 hits, %0 failures -ReSign|src.c:71530 : 150220 hits, %0 failures -UnSign|src.c:71864 : 150218 hits, %0 failures -ReSign|src.c:71864 : 150218 hits, %0 failures -ReSign|src.c:47514 : 150204 hits, %0 failures -ReSign|src.c:20644 : 150182 hits, %0 failures -ReSign|src.c:90198 : 150180 hits, %0 failures -ReSign|src.c:80587 : 150144 hits, %0 failures -ReSign|src.c:71202 : 150142 hits, %0 failures -UnSign|src.c:71210 : 150142 hits, %0 failures -ReSign|src.c:86929 : 150132 hits, %0 failures -ReSign|src.c:72233 : 150132 hits, %0 failures -ReSign|src.c:61132 : 150132 hits, %0 failures -ReSign|src.c:77513 : 150120 hits, %0 failures -ReSign|src.c:70643 : 150118 hits, %0 failures -UnSign|src.c:57375 : 150094 hits, %0 failures -UnSign|src.c:57393 : 150094 hits, %0 failures -ReSign|src.c:57393 : 150094 hits, %0 failures -ReSign|src.c:74130 : 150056 hits, %0 failures -ReSign|src.c:86206 : 150052 hits, %0 failures -ReSign|src.c:51743 : 150052 hits, %0 failures -ReSign|src.c:74135 : 150044 hits, %0 failures -ReSign|src.c:85967 : 150032 hits, %0 failures -ReSign|src.c:54323 : 150016 hits, %0 failures -ReSign|src.c:52823 : 150014 hits, %0 failures -ReSign|src.c:65289 : 150012 hits, %0 failures -ReSign|src.c:65293 : 150012 hits, %0 failures -UnSign|src.c:65308 : 150012 hits, %0 failures -ReSign|src.c:52878 : 150012 hits, %0 failures -ReSign|src.c:52890 : 150012 hits, %0 failures -ReSign|src.c:60257 : 150008 hits, %0 failures -ReSign|src.c:64149 : 150000 hits, %0 failures -UnSign|src.c:60444 : 150000 hits, %0 failures -UnSign|src.c:52141 : 149850 hits, %0 failures -ReSign|src.c:52141 : 149850 hits, %0 failures -ReSign|src.c:52142 : 149850 hits, %0 failures -UnSign|src.c:52146 : 149850 hits, %0 failures -ReSign|src.c:52146 : 149850 hits, %0 failures -ReSign|src.c:52150 : 149850 hits, %0 failures -ReSign|src.c:52157 : 149850 hits, %0 failures -ReSign|src.c:52158 : 149850 hits, %0 failures -UnSign|src.c:52158 : 149850 hits, %0 failures -UnSign|src.c:52164 : 149850 hits, %0 failures -ReSign|src.c:67157 : 145009 hits, %0 failures -ReSign|src.c:67161 : 145009 hits, %0 failures -ReSign|src.c:67165 : 145009 hits, %0 failures -UnSign|src.c:67171 : 145009 hits, %0 failures -ReSign|src.c:67171 : 145009 hits, %0 failures -ReSign|src.c:67175 : 145009 hits, %0 failures -ReSign|src.c:67177 : 144999 hits, %0 failures -ReSign|src.c:52190 : 144727 hits, %0 failures -ReSign|src.c:48747 : 143902 hits, %0 failures -UnSign|src.c:56533 : 140047 hits, %0 failures -ReSign|src.c:56533 : 140047 hits, %0 failures -UnSign|src.c:56534 : 140047 hits, %0 failures -UnSign|src.c:64918 : 140027 hits, %0 failures -ReSign|src.c:64939 : 140027 hits, %0 failures -ReSign|src.c:64942 : 140027 hits, %0 failures -ReSign|src.c:64943 : 140027 hits, %0 failures -ReSign|src.c:64976 : 140027 hits, %0 failures -ReSign|src.c:65123 : 140027 hits, %0 failures -ReSign|src.c:65125 : 140027 hits, %0 failures -ReSign|src.c:65152 : 140027 hits, %0 failures -UnSign|src.c:64561 : 140018 hits, %0 failures -UnSign|src.c:64618 : 140018 hits, %0 failures -UnSign|src.c:64619 : 140018 hits, %0 failures -ReSign|src.c:64948 : 140009 hits, %0 failures -ReSign|src.c:65002 : 140009 hits, %0 failures -ReSign|src.c:65005 : 140009 hits, %0 failures -ReSign|src.c:65026 : 140009 hits, %0 failures -UnSign|src.c:65037 : 140009 hits, %0 failures -ReSign|src.c:65064 : 140009 hits, %0 failures -ReSign|src.c:18277 : 138436 hits, %0 failures -UnSign|dlmalloc.c:4621 : 138436 hits, %0 failures -ReSign|src.c:14774 : 138436 hits, %0 failures -ReSign|src.c:18293 : 138436 hits, %0 failures -ReSign|dlmalloc.c:4733 : 138436 hits, %0 failures -ReSign|dlmalloc.c:4746 : 138436 hits, %0 failures -ReSign|dlmalloc.c:4749 : 138436 hits, %0 failures -ReSign|src.c:51636 : 138398 hits, %0 failures -ReSign|src.c:51647 : 138398 hits, %0 failures -ReSign|dlmalloc.c:4776 : 138367 hits, %0 failures -ReSign|dlmalloc.c:4777 : 138367 hits, %0 failures -ReSign|src.c:51982 : 135702 hits, %0 failures -UnSign|src.c:51994 : 135702 hits, %0 failures -ReSign|src.c:51995 : 135702 hits, %0 failures -ReSign|src.c:52090 : 135700 hits, %0 failures -ReSign|src.c:52097 : 135700 hits, %0 failures -ReSign|src.c:21145 : 133506 hits, %0 failures -ReSign|src.c:18317 : 132681 hits, %0 failures -ReSign|src.c:18479 : 132681 hits, %0 failures -ReSign|src.c:54292 : 126028 hits, %0 failures -ReSign|src.c:20617 : 125321 hits, %0 failures -ReSign|src.c:21857 : 125288 hits, %0 failures -ReSign|src.c:21858 : 125283 hits, %0 failures -ReSign|src.c:18733 : 125219 hits, %0 failures -ReSign|src.c:18738 : 125203 hits, %0 failures -ReSign|src.c:58956 : 125170 hits, %0 failures -UnSign|src.c:58283 : 125125 hits, %0 failures -ReSign|src.c:58291 : 125125 hits, %0 failures -ReSign|src.c:58295 : 125125 hits, %0 failures -ReSign|src.c:58297 : 125125 hits, %0 failures -ReSign|src.c:86953 : 125124 hits, %0 failures -ReSign|src.c:56493 : 125113 hits, %0 failures -UnSign|src.c:56507 : 125113 hits, %0 failures -ReSign|src.c:56512 : 125113 hits, %0 failures -UnSign|src.c:56515 : 125113 hits, %0 failures -ReSign|src.c:56518 : 125113 hits, %0 failures -ReSign|src.c:71630 : 125101 hits, %0 failures -ReSign|src.c:104840 : 125090 hits, %0 failures -UnSign|src.c:18463 : 125057 hits, %0 failures -UnSign|src.c:51618 : 125009 hits, %0 failures -ReSign|src.c:51618 : 125009 hits, %0 failures -UnSign|src.c:51581 : 125009 hits, %0 failures -ReSign|src.c:82791 : 120000 hits, %0 failures -ReSign|src.c:82829 : 120000 hits, %0 failures -UnSign|src.c:53662 : 119285 hits, %0 failures -UnSign|src.c:53663 : 119285 hits, %0 failures -UnSign|dlmalloc.c:4684 : 115690 hits, %0 failures -UnSign|dlmalloc.c:4674 : 113210 hits, %0 failures -ReSign|dlmalloc.c:4191 : 113166 hits, %0 failures -ReSign|dlmalloc.c:4192 : 113166 hits, %0 failures -ReSign|dlmalloc.c:4235 : 113166 hits, %0 failures -ReSign|src.c:42135 : 110231 hits, %0 failures -UnSign|src.c:51188 : 110004 hits, %0 failures -ReSign|src.c:51188 : 110004 hits, %0 failures -UnSign|dlmalloc.c:4246 : 109879 hits, %0 failures -ReSign|dlmalloc.c:4801 : 109584 hits, %0 failures -UnSign|src.c:42246 : 108294 hits, %0 failures -ReSign|src.c:42107 : 108294 hits, %0 failures -ReSign|src.c:42111 : 108294 hits, %0 failures -UnSign|src.c:42124 : 108294 hits, %0 failures -ReSign|src.c:42124 : 108294 hits, %0 failures -UnSign|src.c:35034 : 108294 hits, %0 failures -UnSign|src.c:35036 : 108294 hits, %0 failures -ReSign|src.c:35036 : 108294 hits, %0 failures -ReSign|src.c:37580 : 106445 hits, %0 failures -UnSign|src.c:37580 : 106445 hits, %0 failures -ReSign|src.c:42208 : 106357 hits, %0 failures -UnSign|src.c:42194 : 106351 hits, %0 failures -ReSign|src.c:42194 : 106351 hits, %0 failures -UnSign|src.c:42195 : 106351 hits, %0 failures -ReSign|dlmalloc.c:4246 : 104139 hits, %0 failures -ReSign|dlmalloc.c:4206 : 103611 hits, %0 failures -UnSign|src.c:48824 : 103034 hits, %0 failures -UnSign|dlmalloc.c:4240 : 101712 hits, %0 failures -ReSign|src.c:71649 : 100442 hits, %0 failures -UnSign|src.c:106971 : 100379 hits, %0 failures -ReSign|src.c:106971 : 100379 hits, %0 failures -ReSign|src.c:104882 : 100340 hits, %0 failures -ReSign|src.c:18652 : 100311 hits, %0 failures -ReSign|src.c:20763 : 100281 hits, %0 failures -ReSign|src.c:107408 : 100267 hits, %0 failures -ReSign|src.c:106967 : 100267 hits, %0 failures -ReSign|src.c:106968 : 100241 hits, %0 failures -ReSign|src.c:90137 : 100202 hits, %0 failures -ReSign|src.c:90138 : 100202 hits, %0 failures -ReSign|src.c:77634 : 100188 hits, %0 failures -ReSign|src.c:72331 : 100168 hits, %0 failures -ReSign|src.c:18786 : 100159 hits, %0 failures -UnSign|src.c:18781 : 100157 hits, %0 failures -ReSign|src.c:20724 : 100140 hits, %0 failures -ReSign|src.c:107498 : 100136 hits, %0 failures -UnSign|src.c:59190 : 100124 hits, %0 failures -UnSign|src.c:18668 : 100122 hits, %0 failures -ReSign|src.c:18668 : 100122 hits, %0 failures -ReSign|src.c:18669 : 100122 hits, %0 failures -ReSign|src.c:80463 : 100096 hits, %0 failures -ReSign|src.c:80487 : 100096 hits, %0 failures -ReSign|src.c:58302 : 100091 hits, %0 failures -ReSign|src.c:58305 : 100091 hits, %0 failures -ReSign|src.c:58326 : 100091 hits, %0 failures -ReSign|src.c:59709 : 100088 hits, %0 failures -ReSign|src.c:77464 : 100084 hits, %0 failures -ReSign|src.c:58329 : 100081 hits, %0 failures -ReSign|src.c:58334 : 100081 hits, %0 failures -ReSign|src.c:104806 : 100076 hits, %0 failures -UnSign|src.c:104711 : 100076 hits, %0 failures -UnSign|src.c:104817 : 100076 hits, %0 failures -ReSign|src.c:65778 : 100056 hits, %0 failures -ReSign|src.c:21059 : 100048 hits, %0 failures -ReSign|src.c:21062 : 100048 hits, %0 failures -ReSign|src.c:21065 : 100048 hits, %0 failures -UnSign|src.c:60171 : 100048 hits, %0 failures -UnSign|src.c:107322 : 100028 hits, %0 failures -ReSign|src.c:107322 : 100028 hits, %0 failures -UnSign|src.c:107332 : 100028 hits, %0 failures -ReSign|src.c:51067 : 100028 hits, %0 failures -ReSign|src.c:51068 : 100028 hits, %0 failures -ReSign|src.c:21132 : 100016 hits, %0 failures -UnSign|src.c:21146 : 100016 hits, %0 failures -ReSign|src.c:85724 : 100016 hits, %0 failures -ReSign|src.c:60432 : 100000 hits, %0 failures -ReSign|src.c:60450 : 100000 hits, %0 failures -ReSign|src.c:52811 : 100000 hits, %0 failures -ReSign|src.c:48830 : 94673 hits, %0 failures -ReSign|src.c:68079 : 90000 hits, %0 failures -ReSign|src.c:83531 : 90000 hits, %0 failures -ReSign|src.c:48715 : 88760 hits, %0 failures -UnSign|dlmalloc.c:4810 : 88677 hits, %0 failures -ReSign|dlmalloc.c:4818 : 88552 hits, %0 failures -ReSign|src.c:52998 : 87999 hits, %0 failures -ReSign|src.c:53000 : 87999 hits, %0 failures -UnSign|dlmalloc.c:4227 : 85884 hits, %17 failures -UnSign|src.c:52092 : 85700 hits, %0 failures -ReSign|src.c:52103 : 85700 hits, %0 failures -ReSign|src.c:52107 : 85700 hits, %0 failures -ReSign|dlmalloc.c:4201 : 85299 hits, %0 failures -ReSign|src.c:53026 : 81276 hits, %0 failures -UnSign|src.c:53032 : 81276 hits, %0 failures -UnSign|src.c:53033 : 81276 hits, %0 failures -UnSign|src.c:48678 : 81276 hits, %0 failures -UnSign|src.c:48695 : 81276 hits, %0 failures -ReSign|src.c:48704 : 81276 hits, %0 failures -ReSign|src.c:53036 : 81276 hits, %0 failures -ReSign|src.c:53044 : 81276 hits, %0 failures -ReSign|src.c:53062 : 81276 hits, %0 failures -UnSign|dlmalloc.c:4241 : 80536 hits, %0 failures -UnSign|src.c:53476 : 80360 hits, %0 failures -UnSign|src.c:48828 : 80070 hits, %0 failures -UnSign|src.c:48829 : 80070 hits, %0 failures -ReSign|src.c:82833 : 80000 hits, %0 failures -ReSign|src.c:82865 : 80000 hits, %0 failures -ReSign|src.c:82873 : 80000 hits, %0 failures -ReSign|src.c:69964 : 75350 hits, %0 failures -UnSign|src.c:69944 : 75292 hits, %0 failures -ReSign|src.c:69946 : 75292 hits, %0 failures -ReSign|src.c:107160 : 75282 hits, %0 failures -ReSign|src.c:69947 : 75258 hits, %0 failures -UnSign|src.c:69948 : 75258 hits, %0 failures -ReSign|src.c:69948 : 75258 hits, %0 failures -ReSign|src.c:69951 : 75258 hits, %0 failures -ReSign|src.c:107469 : 75242 hits, %0 failures -ReSign|src.c:59645 : 75162 hits, %0 failures -ReSign|src.c:57110 : 75146 hits, %0 failures -ReSign|src.c:71182 : 75118 hits, %0 failures -ReSign|src.c:71629 : 75109 hits, %0 failures -ReSign|src.c:71637 : 75109 hits, %0 failures -ReSign|src.c:71640 : 75109 hits, %0 failures -UnSign|src.c:71568 : 75109 hits, %0 failures -ReSign|src.c:71568 : 75109 hits, %0 failures -ReSign|src.c:71537 : 75109 hits, %0 failures -UnSign|src.c:70483 : 75109 hits, %0 failures -ReSign|src.c:70483 : 75109 hits, %0 failures -UnSign|src.c:70484 : 75109 hits, %0 failures -UnSign|src.c:70494 : 75109 hits, %0 failures -UnSign|src.c:71861 : 75109 hits, %0 failures -ReSign|src.c:71861 : 75109 hits, %0 failures -UnSign|src.c:71867 : 75109 hits, %0 failures -ReSign|src.c:71867 : 75109 hits, %0 failures -UnSign|src.c:71873 : 75109 hits, %0 failures -ReSign|src.c:71873 : 75109 hits, %0 failures -UnSign|src.c:107094 : 75104 hits, %0 failures -ReSign|src.c:71690 : 75101 hits, %0 failures -ReSign|src.c:71695 : 75101 hits, %0 failures -ReSign|src.c:71702 : 75101 hits, %0 failures -ReSign|src.c:71729 : 75101 hits, %0 failures -UnSign|src.c:56896 : 75097 hits, %0 failures -ReSign|src.c:56896 : 75097 hits, %0 failures -UnSign|src.c:56901 : 75097 hits, %0 failures -ReSign|src.c:56901 : 75097 hits, %0 failures -UnSign|src.c:56904 : 75097 hits, %0 failures -ReSign|src.c:71641 : 75091 hits, %0 failures -ReSign|src.c:20646 : 75090 hits, %0 failures -ReSign|src.c:57540 : 75090 hits, %0 failures -ReSign|src.c:77553 : 75090 hits, %0 failures -ReSign|src.c:90255 : 75090 hits, %0 failures -ReSign|src.c:90282 : 75090 hits, %0 failures -ReSign|src.c:73511 : 75086 hits, %0 failures -ReSign|src.c:73516 : 75086 hits, %0 failures -UnSign|src.c:73519 : 75086 hits, %1 failures -ReSign|src.c:77872 : 75084 hits, %0 failures -ReSign|src.c:77871 : 75072 hits, %0 failures -ReSign|src.c:80480 : 75072 hits, %0 failures -ReSign|src.c:51762 : 75072 hits, %0 failures -UnSign|src.c:56585 : 75072 hits, %0 failures -ReSign|src.c:56585 : 75072 hits, %0 failures -ReSign|src.c:71186 : 75071 hits, %0 failures -UnSign|src.c:71192 : 75071 hits, %0 failures -ReSign|src.c:71205 : 75071 hits, %0 failures -ReSign|src.c:71210 : 75071 hits, %0 failures -ReSign|src.c:72226 : 75066 hits, %0 failures -ReSign|src.c:90032 : 75066 hits, %0 failures -ReSign|src.c:71207 : 75064 hits, %0 failures -UnSign|src.c:70643 : 75059 hits, %0 failures -ReSign|src.c:60154 : 75054 hits, %0 failures -ReSign|src.c:60159 : 75054 hits, %0 failures -ReSign|src.c:60163 : 75054 hits, %0 failures -UnSign|src.c:60163 : 75054 hits, %0 failures -ReSign|src.c:57365 : 75047 hits, %0 failures -UnSign|src.c:57371 : 75047 hits, %0 failures -ReSign|src.c:57371 : 75047 hits, %0 failures -UnSign|src.c:57376 : 75047 hits, %0 failures -ReSign|src.c:57376 : 75047 hits, %0 failures -UnSign|src.c:57377 : 75047 hits, %0 failures -ReSign|src.c:57377 : 75047 hits, %0 failures -ReSign|src.c:51782 : 75036 hits, %0 failures -UnSign|src.c:105942 : 75035 hits, %0 failures -ReSign|src.c:58338 : 75035 hits, %0 failures -UnSign|src.c:57378 : 75032 hits, %0 failures -UnSign|src.c:57379 : 75032 hits, %0 failures -ReSign|src.c:57379 : 75032 hits, %0 failures -UnSign|src.c:74130 : 75028 hits, %1 failures -UnSign|src.c:86209 : 75026 hits, %0 failures -ReSign|src.c:86210 : 75026 hits, %0 failures -UnSign|src.c:51735 : 75026 hits, %0 failures -ReSign|src.c:51735 : 75026 hits, %0 failures -UnSign|src.c:51782 : 75026 hits, %0 failures -UnSign|src.c:51789 : 75026 hits, %0 failures -ReSign|src.c:51789 : 75026 hits, %0 failures -ReSign|src.c:85710 : 75016 hits, %0 failures -ReSign|src.c:85975 : 75016 hits, %0 failures -ReSign|src.c:85976 : 75016 hits, %0 failures -ReSign|src.c:85990 : 75016 hits, %0 failures -ReSign|src.c:85992 : 75016 hits, %0 failures -UnSign|src.c:54219 : 75008 hits, %0 failures -ReSign|src.c:54219 : 75008 hits, %0 failures -ReSign|src.c:54238 : 75008 hits, %0 failures -ReSign|src.c:54254 : 75008 hits, %0 failures -ReSign|src.c:54255 : 75008 hits, %0 failures -ReSign|src.c:48184 : 75008 hits, %0 failures -ReSign|src.c:48193 : 75008 hits, %0 failures -ReSign|src.c:54257 : 75008 hits, %0 failures -ReSign|src.c:54261 : 75008 hits, %0 failures -ReSign|src.c:49527 : 75008 hits, %0 failures -ReSign|src.c:54271 : 75008 hits, %0 failures -ReSign|src.c:52790 : 75008 hits, %0 failures -ReSign|src.c:52793 : 75008 hits, %0 failures -ReSign|src.c:52806 : 75008 hits, %0 failures -UnSign|src.c:52818 : 75008 hits, %0 failures -UnSign|src.c:52819 : 75008 hits, %0 failures -UnSign|src.c:52821 : 75008 hits, %0 failures -ReSign|src.c:54273 : 75008 hits, %0 failures -ReSign|src.c:54276 : 75008 hits, %0 failures -UnSign|src.c:54276 : 75008 hits, %0 failures -ReSign|src.c:54277 : 75008 hits, %0 failures -UnSign|src.c:54323 : 75008 hits, %0 failures -UnSign|src.c:65256 : 75006 hits, %0 failures -ReSign|src.c:65302 : 75006 hits, %0 failures -ReSign|src.c:65322 : 75006 hits, %0 failures -ReSign|src.c:52824 : 75006 hits, %0 failures -ReSign|src.c:52889 : 75006 hits, %0 failures -ReSign|src.c:52901 : 75006 hits, %0 failures -ReSign|src.c:51960 : 75006 hits, %0 failures -UnSign|src.c:67177 : 75001 hits, %0 failures -UnSign|src.c:48525 : 73841 hits, %0 failures -UnSign|dlmalloc.c:4799 : 73506 hits, %0 failures -ReSign|dlmalloc.c:4194 : 70273 hits, %0 failures -ReSign|src.c:64561 : 70009 hits, %0 failures -UnSign|src.c:64586 : 70009 hits, %0 failures -ReSign|src.c:64587 : 70009 hits, %0 failures -ReSign|src.c:64590 : 70009 hits, %0 failures -UnSign|src.c:64594 : 70009 hits, %0 failures -ReSign|src.c:64594 : 70009 hits, %0 failures -UnSign|src.c:64595 : 70009 hits, %0 failures -ReSign|src.c:64595 : 70009 hits, %0 failures -UnSign|src.c:64598 : 70009 hits, %0 failures -UnSign|src.c:64607 : 70009 hits, %0 failures -ReSign|src.c:64607 : 70009 hits, %0 failures -ReSign|src.c:64613 : 70009 hits, %0 failures -ReSign|src.c:48442 : 70002 hits, %0 failures -ReSign|src.c:82789 : 70000 hits, %0 failures -UnSign|src.c:82790 : 70000 hits, %0 failures -UnSign|dlmalloc.c:4220 : 69355 hits, %0 failures -UnSign|src.c:52938 : 68892 hits, %0 failures -ReSign|src.c:48717 : 67236 hits, %0 failures -ReSign|dlmalloc.c:4208 : 66565 hits, %0 failures -UnSign|dlmalloc.c:4704 : 65468 hits, %0 failures -ReSign|src.c:53744 : 61694 hits, %0 failures -UnSign|src.c:21223 : 60318 hits, %0 failures -ReSign|src.c:21225 : 60318 hits, %0 failures -ReSign|src.c:57330 : 60006 hits, %0 failures -UnSign|src.c:60149 : 60000 hits, %0 failures -UnSign|src.c:82791 : 60000 hits, %0 failures -ReSign|src.c:48824 : 51517 hits, %0 failures -UnSign|src.c:54292 : 51022 hits, %0 failures -ReSign|src.c:54294 : 51016 hits, %0 failures -UnSign|src.c:54294 : 51016 hits, %0 failures -UnSign|dlmalloc.c:4641 : 50388 hits, %0 failures -ReSign|src.c:20713 : 50165 hits, %0 failures -ReSign|src.c:20715 : 50149 hits, %0 failures -ReSign|src.c:56495 : 50142 hits, %0 failures -ReSign|src.c:77942 : 50140 hits, %0 failures -ReSign|src.c:77636 : 50136 hits, %0 failures -ReSign|src.c:57812 : 50134 hits, %0 failures -ReSign|src.c:21849 : 50112 hits, %0 failures -ReSign|src.c:59750 : 50107 hits, %0 failures -UnSign|src.c:77312 : 50106 hits, %0 failures -ReSign|src.c:77312 : 50106 hits, %0 failures -ReSign|src.c:90136 : 50099 hits, %0 failures -ReSign|src.c:21911 : 50096 hits, %0 failures -ReSign|src.c:21917 : 50096 hits, %0 failures -ReSign|src.c:77635 : 50082 hits, %0 failures -ReSign|src.c:59192 : 50072 hits, %0 failures -ReSign|src.c:107279 : 50070 hits, %0 failures -ReSign|src.c:47516 : 50068 hits, %0 failures -ReSign|src.c:107525 : 50068 hits, %0 failures -UnSign|src.c:59068 : 50064 hits, %0 failures -ReSign|src.c:107515 : 50064 hits, %0 failures -ReSign|src.c:90589 : 50064 hits, %0 failures -ReSign|src.c:90200 : 50060 hits, %0 failures -ReSign|src.c:59105 : 50060 hits, %0 failures -ReSign|src.c:60007 : 50060 hits, %0 failures -ReSign|src.c:77430 : 50060 hits, %0 failures -ReSign|src.c:58109 : 50060 hits, %0 failures -ReSign|src.c:61194 : 50057 hits, %0 failures -ReSign|src.c:61234 : 50057 hits, %0 failures -ReSign|src.c:77639 : 50056 hits, %0 failures -ReSign|src.c:58633 : 50054 hits, %0 failures -ReSign|src.c:21579 : 50052 hits, %0 failures -ReSign|src.c:21584 : 50052 hits, %0 failures -ReSign|src.c:59963 : 50052 hits, %0 failures -ReSign|src.c:59688 : 50052 hits, %0 failures -ReSign|src.c:59180 : 50052 hits, %0 failures -ReSign|src.c:59188 : 50052 hits, %0 failures -ReSign|src.c:59198 : 50052 hits, %0 failures -ReSign|src.c:59201 : 50052 hits, %0 failures -ReSign|src.c:59692 : 50052 hits, %0 failures -ReSign|src.c:65906 : 50052 hits, %0 failures -ReSign|src.c:65935 : 50052 hits, %0 failures -ReSign|src.c:63711 : 50050 hits, %0 failures -ReSign|src.c:90020 : 50048 hits, %0 failures -ReSign|src.c:80483 : 50048 hits, %0 failures -UnSign|src.c:51762 : 50048 hits, %0 failures -UnSign|src.c:90020 : 50044 hits, %0 failures -ReSign|src.c:50178 : 50044 hits, %0 failures -ReSign|src.c:80549 : 50044 hits, %0 failures -ReSign|src.c:93606 : 50044 hits, %0 failures -ReSign|src.c:63522 : 50044 hits, %0 failures -ReSign|src.c:65910 : 50044 hits, %0 failures -ReSign|src.c:61134 : 50044 hits, %0 failures -ReSign|src.c:61136 : 50044 hits, %0 failures -UnSign|src.c:86994 : 50044 hits, %0 failures -ReSign|src.c:90042 : 50044 hits, %0 failures -ReSign|src.c:18704 : 50042 hits, %0 failures -ReSign|src.c:77514 : 50040 hits, %0 failures -ReSign|src.c:77527 : 50040 hits, %0 failures -ReSign|src.c:63604 : 50040 hits, %0 failures -ReSign|src.c:50991 : 50036 hits, %0 failures -ReSign|src.c:80408 : 50028 hits, %0 failures -ReSign|src.c:65647 : 50026 hits, %0 failures -UnSign|src.c:62442 : 50025 hits, %0 failures -ReSign|src.c:62443 : 50025 hits, %0 failures -ReSign|src.c:62446 : 50025 hits, %0 failures -ReSign|src.c:21076 : 50024 hits, %0 failures -ReSign|src.c:21080 : 50024 hits, %0 failures -ReSign|src.c:21083 : 50024 hits, %0 failures -UnSign|src.c:65883 : 50020 hits, %50 failures -ReSign|src.c:65883 : 50020 hits, %0 failures -ReSign|src.c:48000 : 50016 hits, %0 failures -ReSign|src.c:66790 : 50016 hits, %0 failures -ReSign|src.c:51956 : 50016 hits, %0 failures -ReSign|src.c:56690 : 50016 hits, %0 failures -UnSign|src.c:107317 : 50014 hits, %0 failures -ReSign|src.c:107317 : 50014 hits, %0 failures -ReSign|src.c:107332 : 50014 hits, %0 failures -ReSign|src.c:95210 : 50012 hits, %0 failures -ReSign|src.c:81648 : 50012 hits, %0 failures -ReSign|src.c:42912 : 50012 hits, %0 failures -ReSign|src.c:62449 : 50010 hits, %0 failures -ReSign|src.c:62452 : 50010 hits, %0 failures -ReSign|src.c:71631 : 50010 hits, %0 failures -UnSign|src.c:71642 : 50010 hits, %0 failures -UnSign|src.c:73192 : 50010 hits, %0 failures -ReSign|src.c:73192 : 50010 hits, %0 failures -ReSign|src.c:73195 : 50010 hits, %0 failures -ReSign|src.c:51967 : 50008 hits, %0 failures -UnSign|src.c:51973 : 50008 hits, %0 failures -ReSign|src.c:51973 : 50008 hits, %0 failures -ReSign|src.c:85516 : 50008 hits, %0 failures -ReSign|src.c:85575 : 50008 hits, %0 failures -ReSign|src.c:85587 : 50008 hits, %0 failures -ReSign|src.c:85777 : 50008 hits, %0 failures -ReSign|src.c:86542 : 50008 hits, %0 failures -ReSign|src.c:85798 : 50008 hits, %0 failures -ReSign|src.c:86048 : 50008 hits, %0 failures -ReSign|src.c:86061 : 50006 hits, %0 failures -UnSign|src.c:64832 : 50002 hits, %0 failures -ReSign|src.c:64832 : 50002 hits, %0 failures -ReSign|src.c:66984 : 50002 hits, %0 failures -ReSign|src.c:66987 : 50002 hits, %0 failures -ReSign|src.c:66990 : 50002 hits, %0 failures -ReSign|src.c:67000 : 50002 hits, %0 failures -ReSign|src.c:67001 : 50002 hits, %0 failures -UnSign|src.c:64152 : 50000 hits, %0 failures -ReSign|src.c:64152 : 50000 hits, %0 failures -ReSign|src.c:64158 : 50000 hits, %50 failures -ReSign|src.c:57558 : 50000 hits, %0 failures -ReSign|src.c:82923 : 50000 hits, %0 failures -ReSign|src.c:82942 : 50000 hits, %0 failures -ReSign|src.c:82799 : 50000 hits, %0 failures -ReSign|src.c:82804 : 50000 hits, %0 failures -ReSign|src.c:67212 : 50000 hits, %0 failures -UnSign|src.c:67214 : 50000 hits, %0 failures -ReSign|src.c:67214 : 50000 hits, %0 failures -ReSign|src.c:67215 : 50000 hits, %0 failures -UnSign|src.c:67218 : 50000 hits, %0 failures -ReSign|src.c:67218 : 50000 hits, %0 failures -UnSign|src.c:60431 : 50000 hits, %0 failures -UnSign|src.c:60441 : 50000 hits, %0 failures -ReSign|src.c:60444 : 50000 hits, %0 failures -ReSign|src.c:48188 : 50000 hits, %0 failures -UnSign|src.c:60483 : 50000 hits, %0 failures -ReSign|src.c:60483 : 50000 hits, %0 failures -ReSign|dlmalloc.c:4782 : 49320 hits, %0 failures -UnSign|dlmalloc.c:4786 : 49320 hits, %0 failures -ReSign|src.c:53692 : 47066 hits, %0 failures -ReSign|src.c:53772 : 47066 hits, %0 failures -ReSign|src.c:53985 : 47066 hits, %0 failures -UnSign|src.c:51834 : 46608 hits, %0 failures -ReSign|src.c:51835 : 46608 hits, %0 failures -ReSign|dlmalloc.c:4217 : 46500 hits, %0 failures -ReSign|src.c:53547 : 45980 hits, %0 failures -ReSign|src.c:53982 : 45980 hits, %0 failures -ReSign|src.c:53578 : 45950 hits, %0 failures -ReSign|src.c:48807 : 45544 hits, %0 failures -UnSign|src.c:61387 : 45005 hits, %0 failures -ReSign|src.c:61387 : 45005 hits, %0 failures -UnSign|src.c:68074 : 45000 hits, %0 failures -UnSign|src.c:68096 : 45000 hits, %0 failures -ReSign|src.c:68096 : 45000 hits, %0 failures -ReSign|src.c:68103 : 45000 hits, %0 failures -ReSign|src.c:82812 : 45000 hits, %0 failures -ReSign|src.c:82813 : 45000 hits, %0 failures -ReSign|src.c:82814 : 45000 hits, %0 failures -UnSign|src.c:82814 : 45000 hits, %0 failures -ReSign|src.c:82815 : 45000 hits, %0 failures -UnSign|src.c:82815 : 45000 hits, %0 failures -ReSign|src.c:82825 : 45000 hits, %0 failures -ReSign|dlmalloc.c:4763 : 44824 hits, %0 failures -ReSign|dlmalloc.c:4231 : 42942 hits, %0 failures -ReSign|src.c:60718 : 40004 hits, %0 failures -UnSign|src.c:82829 : 40000 hits, %0 failures -UnSign|src.c:82833 : 40000 hits, %0 failures -ReSign|src.c:82869 : 40000 hits, %0 failures -ReSign|src.c:82870 : 40000 hits, %0 failures -UnSign|src.c:82870 : 40000 hits, %0 failures -ReSign|src.c:82871 : 40000 hits, %0 failures -UnSign|src.c:82871 : 40000 hits, %0 failures -UnSign|src.c:48846 : 38640 hits, %0 failures -ReSign|src.c:48846 : 38640 hits, %0 failures -UnSign|src.c:53745 : 37648 hits, %0 failures -UnSign|src.c:49031 : 37516 hits, %0 failures -UnSign|src.c:48807 : 35662 hits, %0 failures -ReSign|src.c:53694 : 35556 hits, %0 failures -ReSign|src.c:53741 : 35556 hits, %0 failures -ReSign|src.c:53787 : 35556 hits, %0 failures -UnSign|src.c:51810 : 35399 hits, %0 failures -ReSign|src.c:48525 : 35191 hits, %0 failures -UnSign|src.c:51609 : 35002 hits, %0 failures -ReSign|src.c:51609 : 35002 hits, %0 failures -UnSign|src.c:51583 : 35002 hits, %0 failures -UnSign|src.c:53458 : 34993 hits, %0 failures -UnSign|src.c:53467 : 34470 hits, %0 failures -UnSign|src.c:53559 : 34470 hits, %0 failures -UnSign|src.c:48720 : 33618 hits, %0 failures -ReSign|src.c:48721 : 33618 hits, %0 failures -ReSign|src.c:51808 : 30375 hits, %0 failures -ReSign|src.c:82797 : 30000 hits, %0 failures -UnSign|src.c:35525 : 29128 hits, %0 failures -UnSign|src.c:52093 : 26170 hits, %0 failures -UnSign|dlmalloc.c:4624 : 25226 hits, %0 failures -UnSign|dlmalloc.c:4626 : 25226 hits, %0 failures -ReSign|dlmalloc.c:4628 : 25226 hits, %0 failures -UnSign|dlmalloc.c:4687 : 25111 hits, %0 failures -ReSign|src.c:57818 : 25067 hits, %0 failures -ReSign|src.c:57833 : 25067 hits, %0 failures -UnSign|src.c:59750 : 25064 hits, %0 failures -ReSign|src.c:49970 : 25062 hits, %0 failures -ReSign|src.c:47763 : 25047 hits, %0 failures -ReSign|src.c:61484 : 25044 hits, %0 failures -UnSign|src.c:61484 : 25044 hits, %0 failures -ReSign|src.c:60853 : 25043 hits, %0 failures -ReSign|src.c:50070 : 25043 hits, %0 failures -UnSign|src.c:49970 : 25043 hits, %0 failures -ReSign|src.c:77316 : 25042 hits, %0 failures -UnSign|src.c:50070 : 25041 hits, %0 failures -ReSign|src.c:58131 : 25041 hits, %0 failures -ReSign|src.c:80842 : 25040 hits, %0 failures -ReSign|src.c:80844 : 25040 hits, %0 failures -ReSign|src.c:80849 : 25040 hits, %0 failures -ReSign|src.c:90057 : 25038 hits, %0 failures -ReSign|src.c:90060 : 25038 hits, %0 failures -ReSign|src.c:59100 : 25038 hits, %0 failures -ReSign|src.c:50994 : 25038 hits, %0 failures -ReSign|src.c:68358 : 25036 hits, %0 failures -UnSign|src.c:62570 : 25036 hits, %0 failures -ReSign|src.c:62570 : 25036 hits, %0 failures -UnSign|src.c:62573 : 25036 hits, %0 failures -ReSign|src.c:72237 : 25035 hits, %0 failures -UnSign|src.c:72241 : 25035 hits, %0 failures -UnSign|src.c:107273 : 25035 hits, %0 failures -UnSign|src.c:107279 : 25035 hits, %0 failures -ReSign|src.c:107286 : 25035 hits, %0 failures -ReSign|src.c:60861 : 25035 hits, %0 failures -ReSign|src.c:61295 : 25035 hits, %0 failures -ReSign|src.c:61159 : 25035 hits, %0 failures -ReSign|src.c:61189 : 25035 hits, %0 failures -ReSign|src.c:61199 : 25035 hits, %0 failures -ReSign|src.c:61221 : 25035 hits, %0 failures -ReSign|src.c:63348 : 25035 hits, %0 failures -ReSign|src.c:63358 : 25035 hits, %0 failures -ReSign|src.c:63361 : 25035 hits, %0 failures -UnSign|src.c:63361 : 25035 hits, %0 failures -ReSign|src.c:61241 : 25035 hits, %0 failures -ReSign|src.c:61250 : 25035 hits, %0 failures -UnSign|src.c:61265 : 25035 hits, %0 failures -ReSign|src.c:61265 : 25035 hits, %0 failures -ReSign|src.c:61300 : 25035 hits, %0 failures -ReSign|src.c:61306 : 25035 hits, %0 failures -ReSign|src.c:86988 : 25035 hits, %0 failures -UnSign|src.c:74947 : 25035 hits, %0 failures -ReSign|src.c:74947 : 25035 hits, %0 failures -ReSign|src.c:97494 : 25034 hits, %0 failures -ReSign|src.c:107439 : 25034 hits, %0 failures -ReSign|src.c:104686 : 25034 hits, %0 failures -ReSign|src.c:107447 : 25034 hits, %0 failures -ReSign|src.c:107457 : 25034 hits, %0 failures -ReSign|src.c:77490 : 25034 hits, %0 failures -ReSign|src.c:77491 : 25034 hits, %0 failures -ReSign|src.c:59068 : 25034 hits, %0 failures -ReSign|src.c:59095 : 25034 hits, %0 failures -ReSign|src.c:104839 : 25034 hits, %0 failures -ReSign|src.c:107512 : 25034 hits, %0 failures -ReSign|src.c:107519 : 25034 hits, %0 failures -UnSign|src.c:107530 : 25034 hits, %0 failures -ReSign|src.c:107530 : 25034 hits, %0 failures -ReSign|src.c:107540 : 25034 hits, %0 failures -ReSign|src.c:95614 : 25034 hits, %0 failures -ReSign|src.c:107549 : 25034 hits, %0 failures -ReSign|src.c:107552 : 25034 hits, %0 failures -ReSign|src.c:107557 : 25034 hits, %0 failures -ReSign|src.c:107562 : 25034 hits, %0 failures -ReSign|src.c:72228 : 25031 hits, %0 failures -ReSign|src.c:90322 : 25030 hits, %0 failures -ReSign|src.c:90166 : 25030 hits, %0 failures -ReSign|src.c:90203 : 25030 hits, %0 failures -ReSign|src.c:90216 : 25030 hits, %0 failures -ReSign|src.c:77492 : 25030 hits, %0 failures -ReSign|src.c:57605 : 25030 hits, %0 failures -ReSign|src.c:57607 : 25030 hits, %0 failures -ReSign|src.c:91878 : 25030 hits, %0 failures -ReSign|src.c:57680 : 25030 hits, %0 failures -ReSign|src.c:57682 : 25030 hits, %0 failures -UnSign|src.c:57683 : 25030 hits, %0 failures -ReSign|src.c:57686 : 25030 hits, %0 failures -ReSign|src.c:57713 : 25030 hits, %0 failures -ReSign|src.c:77500 : 25030 hits, %0 failures -ReSign|src.c:77509 : 25030 hits, %0 failures -ReSign|src.c:77561 : 25030 hits, %0 failures -UnSign|src.c:59069 : 25030 hits, %0 failures -ReSign|src.c:59069 : 25030 hits, %0 failures -ReSign|src.c:59103 : 25030 hits, %0 failures -ReSign|src.c:59110 : 25030 hits, %0 failures -ReSign|src.c:59112 : 25030 hits, %0 failures -ReSign|src.c:59115 : 25030 hits, %0 failures -ReSign|src.c:90239 : 25030 hits, %0 failures -ReSign|src.c:90242 : 25030 hits, %0 failures -ReSign|src.c:90243 : 25030 hits, %0 failures -ReSign|src.c:90246 : 25030 hits, %0 failures -ReSign|src.c:90249 : 25030 hits, %0 failures -UnSign|src.c:90255 : 25030 hits, %0 failures -UnSign|src.c:90278 : 25030 hits, %0 failures -ReSign|src.c:90278 : 25030 hits, %0 failures -UnSign|src.c:90282 : 25030 hits, %0 failures -ReSign|src.c:90289 : 25030 hits, %0 failures -ReSign|src.c:90297 : 25030 hits, %0 failures -ReSign|src.c:90328 : 25030 hits, %0 failures -ReSign|src.c:59698 : 25030 hits, %0 failures -ReSign|src.c:59840 : 25030 hits, %0 failures -ReSign|src.c:59849 : 25030 hits, %0 failures -ReSign|src.c:59857 : 25030 hits, %0 failures -ReSign|src.c:59862 : 25030 hits, %0 failures -ReSign|src.c:59900 : 25030 hits, %0 failures -ReSign|src.c:60022 : 25030 hits, %0 failures -ReSign|src.c:60024 : 25030 hits, %0 failures -ReSign|src.c:60030 : 25030 hits, %0 failures -ReSign|src.c:60000 : 25030 hits, %0 failures -UnSign|src.c:60001 : 25030 hits, %0 failures -ReSign|src.c:60002 : 25030 hits, %0 failures -ReSign|src.c:58214 : 25030 hits, %0 failures -UnSign|src.c:77872 : 25030 hits, %0 failures -ReSign|src.c:58536 : 25030 hits, %0 failures -ReSign|src.c:59132 : 25028 hits, %0 failures -ReSign|src.c:77664 : 25026 hits, %0 failures -ReSign|src.c:77669 : 25026 hits, %0 failures -ReSign|src.c:77424 : 25026 hits, %0 failures -ReSign|src.c:80858 : 25026 hits, %0 failures -ReSign|src.c:65866 : 25026 hits, %0 failures -UnSign|src.c:65880 : 25026 hits, %0 failures -ReSign|src.c:65880 : 25026 hits, %0 failures -ReSign|src.c:65889 : 25026 hits, %0 failures -ReSign|src.c:62492 : 25026 hits, %0 failures -ReSign|src.c:62498 : 25026 hits, %0 failures -ReSign|src.c:62502 : 25026 hits, %0 failures -ReSign|src.c:62507 : 25026 hits, %0 failures -ReSign|src.c:62510 : 25026 hits, %0 failures -ReSign|src.c:65915 : 25026 hits, %0 failures -ReSign|src.c:65926 : 25026 hits, %0 failures -UnSign|src.c:65935 : 25026 hits, %0 failures -ReSign|src.c:65936 : 25026 hits, %0 failures -UnSign|src.c:65936 : 25026 hits, %0 failures -ReSign|src.c:59135 : 25026 hits, %0 failures -ReSign|src.c:59139 : 25026 hits, %0 failures -ReSign|src.c:59143 : 25026 hits, %0 failures -ReSign|src.c:71652 : 25025 hits, %0 failures -UnSign|src.c:63694 : 25025 hits, %0 failures -ReSign|src.c:63694 : 25025 hits, %0 failures -ReSign|src.c:80538 : 25024 hits, %0 failures -ReSign|src.c:80540 : 25024 hits, %0 failures -ReSign|src.c:80543 : 25024 hits, %0 failures -ReSign|src.c:80544 : 25024 hits, %0 failures -ReSign|src.c:80548 : 25024 hits, %0 failures -ReSign|src.c:80552 : 25024 hits, %0 failures -ReSign|src.c:80586 : 25024 hits, %0 failures -ReSign|src.c:51007 : 25024 hits, %0 failures -ReSign|src.c:51751 : 25024 hits, %0 failures -ReSign|src.c:51089 : 25024 hits, %0 failures -ReSign|src.c:51094 : 25024 hits, %0 failures -ReSign|src.c:51099 : 25024 hits, %0 failures -ReSign|src.c:86924 : 25022 hits, %0 failures -ReSign|src.c:86925 : 25022 hits, %0 failures -ReSign|src.c:90014 : 25022 hits, %0 failures -UnSign|src.c:90014 : 25022 hits, %0 failures -ReSign|src.c:77441 : 25022 hits, %0 failures -UnSign|src.c:77467 : 25022 hits, %0 failures -ReSign|src.c:86936 : 25022 hits, %0 failures -ReSign|src.c:86939 : 25022 hits, %0 failures -UnSign|src.c:61194 : 25022 hits, %0 failures -ReSign|src.c:61204 : 25022 hits, %0 failures -ReSign|src.c:61211 : 25022 hits, %0 failures -UnSign|src.c:61217 : 25022 hits, %0 failures -ReSign|src.c:61217 : 25022 hits, %0 failures -ReSign|src.c:68793 : 25022 hits, %0 failures -UnSign|src.c:68358 : 25022 hits, %0 failures -ReSign|src.c:55592 : 25022 hits, %0 failures -ReSign|src.c:68364 : 25022 hits, %0 failures -UnSign|src.c:59709 : 25022 hits, %0 failures -ReSign|src.c:59711 : 25022 hits, %0 failures -ReSign|src.c:59740 : 25022 hits, %0 failures -ReSign|src.c:59802 : 25022 hits, %0 failures -ReSign|src.c:59820 : 25022 hits, %0 failures -ReSign|src.c:59830 : 25022 hits, %0 failures -ReSign|src.c:59842 : 25022 hits, %0 failures -ReSign|src.c:46509 : 25022 hits, %0 failures -ReSign|src.c:61244 : 25022 hits, %0 failures -ReSign|src.c:59901 : 25022 hits, %0 failures -ReSign|src.c:59908 : 25022 hits, %0 failures -ReSign|src.c:59913 : 25022 hits, %0 failures -ReSign|src.c:86991 : 25022 hits, %0 failures -ReSign|src.c:86994 : 25022 hits, %0 failures -ReSign|src.c:87005 : 25022 hits, %0 failures -ReSign|src.c:87009 : 25022 hits, %0 failures -ReSign|src.c:87018 : 25022 hits, %0 failures -UnSign|src.c:90032 : 25022 hits, %0 failures -UnSign|src.c:57816 : 25020 hits, %0 failures -ReSign|src.c:80846 : 25020 hits, %0 failures -ReSign|src.c:80861 : 25020 hits, %0 failures -ReSign|src.c:77516 : 25020 hits, %0 failures -UnSign|src.c:77516 : 25020 hits, %0 failures -UnSign|src.c:77517 : 25020 hits, %0 failures -ReSign|src.c:77517 : 25020 hits, %0 failures -ReSign|src.c:85272 : 25020 hits, %0 failures -ReSign|src.c:65636 : 25020 hits, %0 failures -ReSign|src.c:65638 : 25020 hits, %0 failures -ReSign|src.c:65643 : 25020 hits, %0 failures -ReSign|src.c:63628 : 25020 hits, %0 failures -ReSign|src.c:63633 : 25020 hits, %0 failures -ReSign|src.c:63639 : 25020 hits, %0 failures -ReSign|src.c:63644 : 25020 hits, %0 failures -UnSign|src.c:60377 : 25019 hits, %0 failures -ReSign|src.c:60381 : 25019 hits, %0 failures -ReSign|src.c:56536 : 25019 hits, %0 failures -UnSign|src.c:56541 : 25019 hits, %0 failures -UnSign|src.c:85063 : 25018 hits, %0 failures -ReSign|src.c:85063 : 25018 hits, %0 failures -ReSign|src.c:85066 : 25018 hits, %0 failures -UnSign|src.c:60274 : 25018 hits, %0 failures -UnSign|src.c:60280 : 25018 hits, %0 failures -ReSign|src.c:60280 : 25018 hits, %0 failures -ReSign|src.c:59587 : 25018 hits, %0 failures -ReSign|src.c:57622 : 25016 hits, %0 failures -ReSign|src.c:81638 : 25014 hits, %0 failures -ReSign|src.c:65772 : 25014 hits, %0 failures -ReSign|src.c:80897 : 25010 hits, %0 failures -UnSign|src.c:80900 : 25010 hits, %0 failures -UnSign|src.c:81638 : 25010 hits, %0 failures -UnSign|src.c:50991 : 25010 hits, %0 failures -ReSign|src.c:64600 : 25009 hits, %0 failures -UnSign|src.c:64600 : 25009 hits, %0 failures -ReSign|src.c:81612 : 25008 hits, %0 failures -ReSign|src.c:81615 : 25008 hits, %0 failures -UnSign|src.c:66755 : 25008 hits, %0 failures -ReSign|src.c:66755 : 25008 hits, %0 failures -UnSign|src.c:66766 : 25008 hits, %0 failures -ReSign|src.c:66766 : 25008 hits, %0 failures -UnSign|src.c:66767 : 25008 hits, %0 failures -ReSign|src.c:66767 : 25008 hits, %0 failures -UnSign|src.c:66768 : 25008 hits, %0 failures -ReSign|src.c:66768 : 25008 hits, %0 failures -UnSign|src.c:66774 : 25008 hits, %0 failures -ReSign|src.c:66774 : 25008 hits, %0 failures -UnSign|src.c:66775 : 25008 hits, %0 failures -ReSign|src.c:66775 : 25008 hits, %0 failures -UnSign|src.c:66781 : 25008 hits, %0 failures -UnSign|src.c:48001 : 25008 hits, %0 failures -ReSign|src.c:48001 : 25008 hits, %0 failures -UnSign|src.c:56686 : 25008 hits, %0 failures -ReSign|src.c:56686 : 25008 hits, %0 failures -UnSign|src.c:56690 : 25008 hits, %0 failures -UnSign|src.c:56694 : 25008 hits, %0 failures -ReSign|src.c:56694 : 25008 hits, %0 failures -UnSign|src.c:56696 : 25008 hits, %0 failures -ReSign|src.c:56696 : 25008 hits, %0 failures -ReSign|src.c:95796 : 25006 hits, %0 failures -ReSign|src.c:95206 : 25006 hits, %0 failures -ReSign|src.c:95213 : 25006 hits, %0 failures -ReSign|src.c:95224 : 25006 hits, %0 failures -ReSign|src.c:95800 : 25006 hits, %0 failures -ReSign|src.c:95805 : 25006 hits, %0 failures -ReSign|src.c:95808 : 25006 hits, %0 failures -UnSign|src.c:97840 : 25006 hits, %0 failures -ReSign|src.c:97840 : 25006 hits, %0 failures -ReSign|src.c:79111 : 25006 hits, %0 failures -UnSign|src.c:79114 : 25006 hits, %0 failures -ReSign|src.c:79114 : 25006 hits, %0 failures -ReSign|src.c:79121 : 25006 hits, %0 failures -UnSign|src.c:81637 : 25006 hits, %0 failures -ReSign|src.c:81637 : 25006 hits, %0 failures -ReSign|src.c:86195 : 25006 hits, %0 failures -ReSign|src.c:86251 : 25006 hits, %0 failures -ReSign|src.c:86270 : 25006 hits, %0 failures -ReSign|src.c:86349 : 25006 hits, %0 failures -ReSign|src.c:86445 : 25006 hits, %0 failures -ReSign|src.c:86480 : 25006 hits, %0 failures -ReSign|src.c:86481 : 25006 hits, %0 failures -ReSign|src.c:85142 : 25006 hits, %0 failures -ReSign|src.c:86493 : 25006 hits, %0 failures -ReSign|src.c:86499 : 25006 hits, %0 failures -ReSign|src.c:86502 : 25006 hits, %0 failures -ReSign|src.c:86506 : 25006 hits, %0 failures -UnSign|src.c:65647 : 25006 hits, %0 failures -ReSign|src.c:66565 : 25006 hits, %0 failures -ReSign|src.c:66593 : 25006 hits, %0 failures -ReSign|src.c:66595 : 25006 hits, %0 failures -UnSign|src.c:51880 : 25006 hits, %0 failures -ReSign|src.c:51880 : 25006 hits, %0 failures -ReSign|src.c:51895 : 25006 hits, %0 failures -UnSign|src.c:51896 : 25006 hits, %0 failures -ReSign|src.c:51896 : 25006 hits, %0 failures -ReSign|src.c:66597 : 25006 hits, %0 failures -ReSign|src.c:66600 : 25006 hits, %0 failures -ReSign|src.c:66615 : 25006 hits, %0 failures -ReSign|src.c:66645 : 25006 hits, %0 failures -ReSign|src.c:66647 : 25006 hits, %0 failures -ReSign|src.c:59783 : 25005 hits, %0 failures -ReSign|src.c:59784 : 25005 hits, %0 failures -ReSign|src.c:59804 : 25005 hits, %0 failures -UnSign|src.c:56985 : 25005 hits, %0 failures -ReSign|src.c:56985 : 25005 hits, %0 failures -UnSign|src.c:105905 : 25004 hits, %0 failures -UnSign|src.c:85516 : 25004 hits, %0 failures -ReSign|src.c:85524 : 25004 hits, %0 failures -ReSign|src.c:85526 : 25004 hits, %0 failures -ReSign|src.c:85533 : 25004 hits, %0 failures -ReSign|src.c:85542 : 25004 hits, %0 failures -UnSign|src.c:85542 : 25004 hits, %0 failures -ReSign|src.c:85558 : 25004 hits, %0 failures -ReSign|src.c:85566 : 25004 hits, %0 failures -ReSign|src.c:85573 : 25004 hits, %0 failures -UnSign|src.c:85574 : 25004 hits, %0 failures -ReSign|src.c:85574 : 25004 hits, %0 failures -UnSign|src.c:85575 : 25004 hits, %0 failures -ReSign|src.c:86665 : 25004 hits, %0 failures -UnSign|src.c:85232 : 25004 hits, %0 failures -ReSign|src.c:85232 : 25004 hits, %0 failures -ReSign|src.c:85604 : 25004 hits, %0 failures -ReSign|src.c:85708 : 25004 hits, %0 failures -UnSign|src.c:85719 : 25004 hits, %0 failures -ReSign|src.c:85719 : 25004 hits, %0 failures -ReSign|src.c:85730 : 25004 hits, %0 failures -ReSign|src.c:85746 : 25004 hits, %0 failures -ReSign|src.c:85783 : 25004 hits, %0 failures -ReSign|src.c:85789 : 25004 hits, %0 failures -UnSign|src.c:86530 : 25004 hits, %0 failures -ReSign|src.c:86530 : 25004 hits, %0 failures -ReSign|src.c:86535 : 25004 hits, %0 failures -ReSign|src.c:85795 : 25004 hits, %0 failures -ReSign|src.c:85804 : 25004 hits, %0 failures -ReSign|src.c:85816 : 25004 hits, %0 failures -UnSign|src.c:85835 : 25004 hits, %0 failures -ReSign|src.c:85835 : 25004 hits, %0 failures -ReSign|src.c:85844 : 25004 hits, %0 failures -ReSign|src.c:85916 : 25004 hits, %0 failures -UnSign|src.c:85917 : 25004 hits, %0 failures -ReSign|src.c:85917 : 25004 hits, %0 failures -ReSign|src.c:85921 : 25004 hits, %0 failures -UnSign|src.c:85953 : 25004 hits, %0 failures -ReSign|src.c:85953 : 25004 hits, %0 failures -ReSign|src.c:85301 : 25004 hits, %0 failures -UnSign|src.c:86003 : 25004 hits, %0 failures -ReSign|src.c:86003 : 25004 hits, %0 failures -ReSign|src.c:86013 : 25004 hits, %0 failures -UnSign|src.c:86013 : 25004 hits, %0 failures -UnSign|src.c:84537 : 25004 hits, %0 failures -ReSign|src.c:84543 : 25004 hits, %0 failures -ReSign|src.c:86017 : 25004 hits, %0 failures -UnSign|src.c:86017 : 25004 hits, %0 failures -UnSign|src.c:86500 : 25004 hits, %0 failures -UnSign|src.c:86503 : 25004 hits, %0 failures -ReSign|src.c:86025 : 25004 hits, %0 failures -ReSign|src.c:86029 : 25004 hits, %0 failures -ReSign|src.c:86039 : 25004 hits, %0 failures -ReSign|src.c:86043 : 25004 hits, %0 failures -UnSign|src.c:86048 : 25004 hits, %0 failures -ReSign|src.c:86051 : 25004 hits, %0 failures -UnSign|src.c:86061 : 25004 hits, %0 failures -ReSign|src.c:86070 : 25004 hits, %0 failures -UnSign|src.c:64824 : 25002 hits, %0 failures -ReSign|src.c:64824 : 25002 hits, %0 failures -UnSign|src.c:56796 : 25002 hits, %0 failures -ReSign|src.c:56796 : 25002 hits, %0 failures -UnSign|src.c:56798 : 25002 hits, %0 failures -ReSign|src.c:56798 : 25002 hits, %0 failures -ReSign|src.c:56799 : 25002 hits, %0 failures -UnSign|src.c:64830 : 25002 hits, %0 failures -ReSign|src.c:64834 : 25002 hits, %0 failures -ReSign|src.c:86497 : 25002 hits, %0 failures -UnSign|src.c:86497 : 25002 hits, %0 failures -ReSign|src.c:85319 : 25002 hits, %0 failures -ReSign|src.c:59821 : 25002 hits, %0 failures -ReSign|src.c:51838 : 25002 hits, %0 failures -UnSign|src.c:51839 : 25002 hits, %0 failures -ReSign|src.c:51839 : 25002 hits, %0 failures -ReSign|src.c:51903 : 25002 hits, %0 failures -ReSign|src.c:66606 : 25002 hits, %0 failures -UnSign|src.c:51960 : 25002 hits, %0 failures -ReSign|src.c:64602 : 25000 hits, %0 failures -UnSign|src.c:64602 : 25000 hits, %0 failures -UnSign|src.c:64139 : 25000 hits, %0 failures -UnSign|src.c:64176 : 25000 hits, %0 failures -UnSign|src.c:64179 : 25000 hits, %0 failures -ReSign|src.c:64179 : 25000 hits, %0 failures -UnSign|src.c:57558 : 25000 hits, %0 failures -UnSign|src.c:57559 : 25000 hits, %0 failures -ReSign|src.c:57559 : 25000 hits, %0 failures -ReSign|src.c:82929 : 25000 hits, %0 failures -UnSign|src.c:82804 : 25000 hits, %0 failures -ReSign|src.c:64192 : 25000 hits, %0 failures -ReSign|src.c:64198 : 25000 hits, %0 failures -ReSign|src.c:64209 : 25000 hits, %0 failures -UnSign|src.c:64215 : 25000 hits, %0 failures -ReSign|src.c:64217 : 25000 hits, %0 failures -ReSign|src.c:82826 : 25000 hits, %0 failures -ReSign|src.c:53750 : 24046 hits, %0 failures -UnSign|src.c:53794 : 24046 hits, %0 failures -ReSign|src.c:53470 : 23130 hits, %0 failures -UnSign|src.c:18409 : 23020 hits, %0 failures -UnSign|src.c:52934 : 22964 hits, %0 failures -ReSign|src.c:48813 : 22964 hits, %0 failures -UnSign|src.c:48820 : 22964 hits, %0 failures -UnSign|src.c:52947 : 22964 hits, %0 failures -UnSign|src.c:53590 : 22960 hits, %0 failures -ReSign|src.c:54097 : 21546 hits, %0 failures -ReSign|src.c:67341 : 20002 hits, %0 failures -ReSign|src.c:67347 : 20002 hits, %0 failures -ReSign|src.c:57323 : 20002 hits, %0 failures -UnSign|src.c:57330 : 20002 hits, %0 failures -ReSign|src.c:60724 : 20002 hits, %0 failures -UnSign|src.c:67357 : 20002 hits, %0 failures -ReSign|src.c:67357 : 20002 hits, %0 failures -ReSign|src.c:67363 : 20002 hits, %0 failures -ReSign|src.c:64604 : 20000 hits, %0 failures -UnSign|src.c:64604 : 20000 hits, %0 failures -UnSign|src.c:48876 : 18764 hits, %0 failures -ReSign|src.c:48878 : 18764 hits, %0 failures -ReSign|src.c:49024 : 18758 hits, %0 failures -UnSign|src.c:49027 : 18758 hits, %0 failures -UnSign|src.c:49028 : 18758 hits, %0 failures -ReSign|src.c:49028 : 18758 hits, %0 failures -UnSign|src.c:49029 : 18758 hits, %0 failures -UnSign|src.c:49030 : 18758 hits, %0 failures -UnSign|src.c:49032 : 18758 hits, %0 failures -UnSign|src.c:53086 : 18746 hits, %0 failures -UnSign|src.c:53099 : 18746 hits, %0 failures -UnSign|src.c:53110 : 18746 hits, %0 failures -ReSign|src.c:53651 : 17778 hits, %0 failures -ReSign|src.c:48883 : 17654 hits, %0 failures -ReSign|src.c:53463 : 17235 hits, %0 failures -ReSign|src.c:53468 : 17235 hits, %0 failures -UnSign|src.c:53560 : 17235 hits, %0 failures -ReSign|src.c:53560 : 17235 hits, %0 failures -ReSign|src.c:53699 : 17235 hits, %0 failures -UnSign|src.c:54097 : 16605 hits, %0 failures -ReSign|src.c:48515 : 15866 hits, %0 failures -ReSign|src.c:52180 : 15336 hits, %0 failures -UnSign|src.c:64846 : 15000 hits, %0 failures -ReSign|src.c:64846 : 15000 hits, %0 failures -ReSign|src.c:35492 : 14564 hits, %0 failures -ReSign|src.c:54076 : 13384 hits, %0 failures -ReSign|src.c:54079 : 13384 hits, %0 failures -ReSign|src.c:48808 : 12698 hits, %0 failures -ReSign|src.c:54106 : 12531 hits, %0 failures -UnSign|src.c:53629 : 12023 hits, %0 failures -ReSign|src.c:53631 : 12023 hits, %0 failures -ReSign|src.c:53634 : 12023 hits, %0 failures -ReSign|src.c:53796 : 12023 hits, %0 failures -ReSign|src.c:53832 : 12023 hits, %0 failures -ReSign|src.c:53798 : 11891 hits, %0 failures -UnSign|src.c:53823 : 11891 hits, %0 failures -ReSign|src.c:53823 : 11891 hits, %0 failures -UnSign|src.c:53470 : 11650 hits, %0 failures -UnSign|src.c:53440 : 11510 hits, %0 failures -UnSign|src.c:53455 : 11510 hits, %0 failures -ReSign|src.c:53455 : 11510 hits, %0 failures -ReSign|src.c:53719 : 11510 hits, %0 failures -ReSign|src.c:52926 : 11482 hits, %0 failures -UnSign|src.c:52933 : 11482 hits, %0 failures -UnSign|src.c:52935 : 11482 hits, %0 failures -ReSign|src.c:48788 : 11482 hits, %0 failures -UnSign|src.c:48803 : 11482 hits, %0 failures -ReSign|src.c:52943 : 11482 hits, %0 failures -UnSign|src.c:52959 : 11482 hits, %0 failures -UnSign|src.c:52960 : 11482 hits, %0 failures -UnSign|src.c:53478 : 11480 hits, %0 failures -ReSign|src.c:53492 : 11480 hits, %0 failures -UnSign|src.c:53503 : 11480 hits, %0 failures -UnSign|src.c:53584 : 11480 hits, %0 failures -UnSign|src.c:53587 : 11480 hits, %0 failures -UnSign|src.c:53588 : 11480 hits, %0 failures -ReSign|src.c:53591 : 11480 hits, %0 failures -ReSign|src.c:53448 : 11406 hits, %0 failures -UnSign|src.c:53599 : 11363 hits, %0 failures -ReSign|src.c:53599 : 11363 hits, %0 failures -UnSign|src.c:54106 : 10595 hits, %0 failures -ReSign|src.c:52173 : 10244 hits, %0 failures -UnSign|src.c:52180 : 10224 hits, %0 failures -UnSign|dlmalloc.c:4761 : 10192 hits, %0 failures -ReSign|dlmalloc.c:4762 : 10192 hits, %0 failures -ReSign|src.c:51810 : 10114 hits, %0 failures -ReSign|src.c:48629 : 9520 hits, %0 failures -ReSign|src.c:48641 : 9520 hits, %0 failures -ReSign|src.c:48832 : 9363 hits, %0 failures -ReSign|src.c:48725 : 9325 hits, %0 failures -UnSign|src.c:35773 : 9224 hits, %0 failures -UnSign|src.c:48850 : 7968 hits, %0 failures -ReSign|src.c:34814 : 7645 hits, %0 failures -ReSign|src.c:53847 : 7344 hits, %0 failures -ReSign|src.c:35524 : 7284 hits, %0 failures -ReSign|src.c:35504 : 7282 hits, %0 failures -ReSign|src.c:35509 : 7282 hits, %0 failures -UnSign|src.c:53214 : 6776 hits, %0 failures -ReSign|src.c:54170 : 6729 hits, %0 failures -ReSign|src.c:53013 : 6723 hits, %0 failures -ReSign|src.c:53017 : 6723 hits, %0 failures -UnSign|src.c:53020 : 6723 hits, %0 failures -UnSign|src.c:54101 : 6723 hits, %0 failures -ReSign|src.c:54104 : 6723 hits, %0 failures -UnSign|src.c:54068 : 6655 hits, %0 failures -ReSign|src.c:54172 : 6655 hits, %0 failures -ReSign|src.c:54330 : 6655 hits, %0 failures -UnSign|src.c:48835 : 6242 hits, %0 failures -UnSign|src.c:48836 : 6242 hits, %0 failures -UnSign|src.c:48838 : 6242 hits, %0 failures -ReSign|src.c:35776 : 6133 hits, %0 failures -ReSign|src.c:48730 : 6124 hits, %0 failures -ReSign|src.c:41824 : 6092 hits, %0 failures -ReSign|src.c:51698 : 6090 hits, %0 failures -UnSign|src.c:34416 : 5847 hits, %0 failures -ReSign|src.c:54148 : 5755 hits, %0 failures -UnSign|src.c:54148 : 5755 hits, %0 failures -ReSign|src.c:53425 : 5755 hits, %0 failures -ReSign|src.c:53441 : 5755 hits, %0 failures -ReSign|src.c:18364 : 5755 hits, %0 failures -ReSign|src.c:18372 : 5755 hits, %0 failures -ReSign|src.c:18375 : 5755 hits, %0 failures -ReSign|src.c:53521 : 5755 hits, %0 failures -UnSign|src.c:53545 : 5755 hits, %0 failures -UnSign|src.c:53546 : 5755 hits, %0 failures -UnSign|src.c:53624 : 5755 hits, %0 failures -UnSign|src.c:53687 : 5755 hits, %0 failures -UnSign|src.c:53691 : 5755 hits, %0 failures -ReSign|src.c:53842 : 5755 hits, %0 failures -ReSign|src.c:53868 : 5755 hits, %0 failures -ReSign|src.c:18398 : 5755 hits, %0 failures -ReSign|src.c:18425 : 5755 hits, %0 failures -ReSign|src.c:54149 : 5755 hits, %0 failures -ReSign|src.c:53446 : 5730 hits, %0 failures -UnSign|dlmalloc.c:4763 : 5429 hits, %0 failures -ReSign|src.c:52165 : 5123 hits, %0 failures -ReSign|src.c:52179 : 5112 hits, %0 failures -ReSign|dlmalloc.c:4751 : 5096 hits, %0 failures -ReSign|src.c:52182 : 5058 hits, %0 failures -UnSign|src.c:60604 : 5005 hits, %0 failures -ReSign|src.c:60604 : 5005 hits, %0 failures -ReSign|src.c:128523 : 5001 hits, %0 failures -ReSign|src.c:128524 : 5000 hits, %0 failures -ReSign|src.c:128525 : 5000 hits, %0 failures -ReSign|src.c:128526 : 5000 hits, %0 failures -ReSign|src.c:128527 : 5000 hits, %0 failures -ReSign|src.c:128528 : 5000 hits, %0 failures -UnSign|src.c:53218 : 4892 hits, %0 failures -UnSign|src.c:54944 : 4840 hits, %0 failures -ReSign|src.c:48619 : 4828 hits, %0 failures -UnSign|src.c:48622 : 4760 hits, %0 failures -UnSign|src.c:48848 : 3984 hits, %0 failures -ReSign|src.c:54931 : 3912 hits, %0 failures -UnSign|src.c:35670 : 3594 hits, %0 failures -ReSign|src.c:35673 : 3584 hits, %0 failures -UnSign|src.c:35674 : 3584 hits, %0 failures -UnSign|src.c:20755 : 3429 hits, %0 failures -UnSign|src.c:48832 : 3121 hits, %0 failures -ReSign|src.c:35050 : 3058 hits, %0 failures -ReSign|src.c:38501 : 3054 hits, %0 failures -UnSign|src.c:35777 : 3050 hits, %0 failures -UnSign|src.c:36007 : 3046 hits, %0 failures -UnSign|src.c:36042 : 3046 hits, %0 failures -UnSign|src.c:41830 : 3046 hits, %0 failures -UnSign|src.c:52299 : 3042 hits, %0 failures -UnSign|src.c:52494 : 3042 hits, %0 failures -ReSign|src.c:52494 : 3042 hits, %0 failures -UnSign|src.c:41842 : 3042 hits, %0 failures -UnSign|src.c:48516 : 2910 hits, %0 failures -UnSign|src.c:48634 : 2380 hits, %0 failures -ReSign|src.c:53218 : 2276 hits, %0 failures -ReSign|src.c:20755 : 2101 hits, %0 failures -ReSign|src.c:54925 : 1960 hits, %0 failures -ReSign|src.c:54941 : 1956 hits, %0 failures -UnSign|src.c:54931 : 1956 hits, %0 failures -ReSign|src.c:34405 : 1949 hits, %0 failures -ReSign|src.c:34407 : 1949 hits, %0 failures -UnSign|src.c:34415 : 1949 hits, %0 failures -ReSign|src.c:34416 : 1949 hits, %0 failures -ReSign|src.c:19061 : 1894 hits, %0 failures -ReSign|src.c:54080 : 1720 hits, %0 failures -UnSign|dlmalloc.c:2557 : 1700 hits, %0 failures -ReSign|dlmalloc.c:4026 : 1700 hits, %0 failures -UnSign|dlmalloc.c:4026 : 1700 hits, %0 failures -UnSign|src.c:53847 : 1589 hits, %0 failures -ReSign|src.c:35061 : 1536 hits, %0 failures -UnSign|src.c:35037 : 1529 hits, %0 failures -UnSign|src.c:35047 : 1529 hits, %0 failures -ReSign|src.c:35047 : 1529 hits, %0 failures -UnSign|src.c:35049 : 1529 hits, %0 failures -ReSign|src.c:14658 : 1528 hits, %0 failures -ReSign|src.c:14664 : 1528 hits, %0 failures -ReSign|src.c:35999 : 1523 hits, %0 failures -ReSign|src.c:36012 : 1523 hits, %0 failures -ReSign|src.c:36033 : 1523 hits, %0 failures -ReSign|src.c:36034 : 1523 hits, %0 failures -ReSign|src.c:35573 : 1523 hits, %0 failures -ReSign|src.c:35575 : 1523 hits, %0 failures -ReSign|src.c:36038 : 1523 hits, %0 failures -ReSign|src.c:36041 : 1523 hits, %0 failures -UnSign|src.c:41824 : 1523 hits, %0 failures -UnSign|src.c:41829 : 1523 hits, %0 failures -ReSign|src.c:41829 : 1523 hits, %0 failures -ReSign|src.c:41834 : 1523 hits, %0 failures -ReSign|src.c:35592 : 1523 hits, %0 failures -ReSign|src.c:35594 : 1523 hits, %0 failures -UnSign|src.c:52302 : 1521 hits, %0 failures -ReSign|src.c:52492 : 1521 hits, %0 failures -UnSign|src.c:52497 : 1521 hits, %0 failures -ReSign|src.c:52497 : 1521 hits, %0 failures -ReSign|src.c:52520 : 1521 hits, %0 failures -ReSign|src.c:52522 : 1521 hits, %0 failures -ReSign|src.c:52533 : 1521 hits, %0 failures -ReSign|src.c:35233 : 1521 hits, %0 failures -ReSign|src.c:52534 : 1521 hits, %0 failures -UnSign|src.c:20361 : 1350 hits, %0 failures -ReSign|dlmalloc.c:4024 : 1275 hits, %0 failures -ReSign|src.c:57124 : 1256 hits, %0 failures -UnSign|src.c:20756 : 1140 hits, %0 failures -ReSign|src.c:108432 : 1002 hits, %0 failures -ReSign|src.c:54909 : 990 hits, %0 failures -ReSign|src.c:54900 : 980 hits, %0 failures -ReSign|src.c:54908 : 980 hits, %0 failures -UnSign|src.c:54909 : 980 hits, %0 failures -ReSign|src.c:54923 : 980 hits, %0 failures -ReSign|src.c:54940 : 978 hits, %0 failures -UnSign|src.c:54940 : 978 hits, %0 failures -UnSign|src.c:54941 : 978 hits, %0 failures -ReSign|src.c:48516 : 970 hits, %0 failures -UnSign|src.c:54910 : 970 hits, %0 failures -UnSign|src.c:53165 : 968 hits, %0 failures -ReSign|src.c:53165 : 968 hits, %0 failures -ReSign|src.c:53173 : 968 hits, %0 failures -ReSign|src.c:53194 : 968 hits, %0 failures -UnSign|src.c:53216 : 968 hits, %0 failures -ReSign|src.c:53216 : 968 hits, %0 failures -UnSign|src.c:53221 : 968 hits, %0 failures -UnSign|src.c:53225 : 968 hits, %0 failures -ReSign|src.c:54933 : 968 hits, %0 failures -ReSign|src.c:54934 : 968 hits, %0 failures -ReSign|src.c:19452 : 920 hits, %0 failures -ReSign|src.c:19470 : 920 hits, %0 failures -UnSign|dlmalloc.c:3876 : 852 hits, %0 failures -UnSign|dlmalloc.c:3996 : 852 hits, %0 failures -UnSign|dlmalloc.c:4052 : 852 hits, %0 failures -ReSign|dlmalloc.c:3930 : 850 hits, %0 failures -ReSign|src.c:19451 : 768 hits, %0 failures -UnSign|src.c:53456 : 756 hits, %0 failures -ReSign|src.c:19136 : 645 hits, %0 failures -ReSign|src.c:73426 : 627 hits, %0 failures -ReSign|src.c:73427 : 570 hits, %0 failures -ReSign|src.c:53703 : 543 hits, %0 failures -ReSign|src.c:53708 : 543 hits, %0 failures -ReSign|src.c:19468 : 512 hits, %0 failures -UnSign|src.c:19903 : 512 hits, %0 failures -ReSign|src.c:74966 : 460 hits, %0 failures -ReSign|src.c:20361 : 450 hits, %0 failures -UnSign|src.c:20362 : 444 hits, %0 failures -ReSign|src.c:20362 : 444 hits, %0 failures -ReSign|src.c:19435 : 432 hits, %0 failures -ReSign|dlmalloc.c:3873 : 427 hits, %0 failures -ReSign|dlmalloc.c:3876 : 426 hits, %0 failures -ReSign|dlmalloc.c:3904 : 426 hits, %0 failures -ReSign|dlmalloc.c:3906 : 426 hits, %0 failures -ReSign|dlmalloc.c:3910 : 426 hits, %0 failures -ReSign|dlmalloc.c:3936 : 426 hits, %0 failures -ReSign|dlmalloc.c:3963 : 426 hits, %0 failures -ReSign|dlmalloc.c:3975 : 426 hits, %0 failures -ReSign|dlmalloc.c:3994 : 426 hits, %0 failures -ReSign|dlmalloc.c:3999 : 426 hits, %0 failures -ReSign|dlmalloc.c:3729 : 426 hits, %0 failures -UnSign|dlmalloc.c:3929 : 425 hits, %0 failures -ReSign|src.c:73407 : 397 hits, %0 failures -UnSign|src.c:20763 : 396 hits, %0 failures -ReSign|src.c:73406 : 331 hits, %0 failures -ReSign|src.c:98930 : 304 hits, %0 failures -ReSign|src.c:70225 : 290 hits, %0 failures -UnSign|src.c:19539 : 274 hits, %0 failures -ReSign|src.c:19547 : 274 hits, %0 failures -ReSign|src.c:19550 : 274 hits, %0 failures -ReSign|src.c:19899 : 257 hits, %0 failures -ReSign|src.c:19902 : 257 hits, %0 failures -ReSign|src.c:19903 : 256 hits, %0 failures -UnSign|src.c:19904 : 256 hits, %0 failures -UnSign|src.c:19905 : 256 hits, %0 failures -ReSign|src.c:70196 : 252 hits, %0 failures -ReSign|src.c:74965 : 252 hits, %0 failures -ReSign|src.c:98754 : 240 hits, %0 failures -ReSign|src.c:98755 : 240 hits, %0 failures -ReSign|src.c:19135 : 215 hits, %0 failures -UnSign|src.c:78319 : 208 hits, %0 failures -ReSign|src.c:19056 : 208 hits, %0 failures -ReSign|src.c:78388 : 200 hits, %0 failures -ReSign|dlmalloc.c:4278 : 190 hits, %0 failures -ReSign|src.c:81358 : 187 hits, %0 failures -ReSign|src.c:72361 : 178 hits, %0 failures -ReSign|src.c:81387 : 175 hits, %0 failures -ReSign|src.c:78318 : 168 hits, %0 failures -ReSign|src.c:70191 : 168 hits, %0 failures -ReSign|src.c:81388 : 162 hits, %0 failures -ReSign|src.c:59320 : 153 hits, %0 failures -ReSign|src.c:59352 : 153 hits, %0 failures -ReSign|src.c:59364 : 153 hits, %0 failures -ReSign|src.c:78389 : 148 hits, %0 failures -UnSign|src.c:78389 : 148 hits, %0 failures -ReSign|src.c:78391 : 148 hits, %0 failures -ReSign|src.c:78393 : 144 hits, %0 failures -ReSign|src.c:78395 : 144 hits, %0 failures -ReSign|src.c:19065 : 142 hits, %0 failures -ReSign|src.c:19094 : 138 hits, %0 failures -ReSign|src.c:19539 : 137 hits, %0 failures -ReSign|src.c:19544 : 137 hits, %0 failures -ReSign|src.c:70226 : 137 hits, %0 failures -ReSign|src.c:98793 : 135 hits, %0 failures -UnSign|src.c:81405 : 130 hits, %0 failures -ReSign|src.c:78397 : 128 hits, %0 failures -ReSign|src.c:78401 : 128 hits, %0 failures -ReSign|src.c:78404 : 128 hits, %0 failures -ReSign|src.c:78407 : 128 hits, %0 failures -ReSign|src.c:78411 : 128 hits, %0 failures -ReSign|src.c:71286 : 127 hits, %0 failures -ReSign|dlmalloc.c:4811 : 125 hits, %0 failures -ReSign|src.c:61509 : 125 hits, %0 failures -ReSign|src.c:69965 : 120 hits, %0 failures -ReSign|src.c:70405 : 118 hits, %0 failures -ReSign|src.c:70025 : 112 hits, %0 failures -ReSign|src.c:94265 : 112 hits, %0 failures -ReSign|src.c:78319 : 108 hits, %0 failures -UnSign|src.c:19235 : 106 hits, %0 failures -UnSign|src.c:19236 : 106 hits, %0 failures -ReSign|dlmalloc.c:4668 : 105 hits, %0 failures -ReSign|src.c:91493 : 105 hits, %0 failures -ReSign|src.c:70234 : 102 hits, %0 failures -ReSign|src.c:70235 : 102 hits, %0 failures -ReSign|src.c:98929 : 100 hits, %0 failures -UnSign|src.c:57160 : 98 hits, %0 failures -ReSign|src.c:57169 : 98 hits, %0 failures -UnSign|dlmalloc.c:4262 : 95 hits, %0 failures -ReSign|src.c:96342 : 92 hits, %0 failures -ReSign|dlmalloc.c:4642 : 90 hits, %0 failures -ReSign|src.c:74325 : 90 hits, %0 failures -ReSign|src.c:73375 : 90 hits, %0 failures -UnSign|src.c:72366 : 90 hits, %0 failures -UnSign|src.c:72361 : 88 hits, %0 failures -ReSign|src.c:19138 : 86 hits, %0 failures -ReSign|src.c:80570 : 84 hits, %0 failures -ReSign|src.c:93675 : 84 hits, %0 failures -ReSign|src.c:93740 : 84 hits, %0 failures -ReSign|src.c:70003 : 84 hits, %0 failures -ReSign|src.c:71022 : 84 hits, %0 failures -ReSign|src.c:70265 : 84 hits, %0 failures -ReSign|src.c:70431 : 84 hits, %0 failures -ReSign|src.c:71031 : 84 hits, %0 failures -ReSign|src.c:93928 : 84 hits, %0 failures -ReSign|src.c:102820 : 84 hits, %0 failures -ReSign|src.c:91655 : 84 hits, %0 failures -ReSign|src.c:57140 : 84 hits, %0 failures -ReSign|src.c:91604 : 84 hits, %0 failures -ReSign|src.c:91491 : 84 hits, %0 failures -UnSign|src.c:19918 : 84 hits, %0 failures -ReSign|src.c:19057 : 83 hits, %0 failures -ReSign|src.c:77845 : 80 hits, %0 failures -ReSign|dlmalloc.c:4765 : 79 hits, %0 failures -ReSign|src.c:69966 : 76 hits, %0 failures -ReSign|src.c:71531 : 76 hits, %0 failures -ReSign|src.c:63912 : 76 hits, %0 failures -ReSign|src.c:86971 : 76 hits, %0 failures -UnSign|src.c:98794 : 73 hits, %33 failures -ReSign|src.c:98794 : 73 hits, %0 failures -ReSign|src.c:77699 : 72 hits, %0 failures -ReSign|src.c:71341 : 72 hits, %0 failures -ReSign|src.c:19083 : 71 hits, %0 failures -ReSign|src.c:19086 : 71 hits, %0 failures -ReSign|src.c:19099 : 71 hits, %0 failures -ReSign|src.c:19103 : 71 hits, %0 failures -ReSign|src.c:19120 : 71 hits, %0 failures -ReSign|src.c:19150 : 71 hits, %0 failures -UnSign|src.c:19175 : 71 hits, %0 failures -ReSign|src.c:19511 : 71 hits, %0 failures -ReSign|src.c:19514 : 71 hits, %0 failures -ReSign|src.c:19518 : 71 hits, %0 failures -ReSign|src.c:19521 : 71 hits, %0 failures -ReSign|src.c:19528 : 71 hits, %0 failures -ReSign|src.c:70027 : 70 hits, %0 failures -ReSign|src.c:102926 : 70 hits, %0 failures -ReSign|src.c:102990 : 70 hits, %0 failures -ReSign|src.c:59248 : 70 hits, %0 failures -ReSign|src.c:19596 : 69 hits, %0 failures -ReSign|src.c:19063 : 68 hits, %0 failures -ReSign|src.c:86961 : 68 hits, %0 failures -ReSign|src.c:81487 : 68 hits, %0 failures -UnSign|src.c:48614 : 68 hits, %0 failures -ReSign|src.c:48658 : 68 hits, %0 failures -UnSign|src.c:48750 : 68 hits, %0 failures -ReSign|src.c:61677 : 66 hits, %0 failures -ReSign|src.c:81405 : 65 hits, %0 failures -ReSign|src.c:81407 : 65 hits, %0 failures -ReSign|dlmalloc.c:4634 : 64 hits, %0 failures -ReSign|src.c:78311 : 64 hits, %0 failures -ReSign|src.c:78434 : 64 hits, %0 failures -ReSign|src.c:91666 : 63 hits, %0 failures -ReSign|src.c:91494 : 63 hits, %0 failures -ReSign|src.c:69891 : 62 hits, %0 failures -ReSign|src.c:69776 : 62 hits, %0 failures -ReSign|src.c:74328 : 60 hits, %0 failures -ReSign|src.c:96466 : 60 hits, %0 failures -ReSign|dlmalloc.c:4266 : 58 hits, %0 failures -ReSign|src.c:70317 : 58 hits, %0 failures -UnSign|src.c:99994 : 58 hits, %0 failures -ReSign|src.c:102867 : 56 hits, %0 failures -ReSign|src.c:102928 : 56 hits, %0 failures -ReSign|src.c:103079 : 56 hits, %0 failures -ReSign|src.c:103141 : 56 hits, %0 failures -ReSign|src.c:103273 : 56 hits, %0 failures -ReSign|src.c:102606 : 56 hits, %0 failures -ReSign|src.c:91662 : 56 hits, %0 failures -ReSign|src.c:59276 : 56 hits, %0 failures -UnSign|src.c:59281 : 56 hits, %0 failures -ReSign|src.c:91477 : 56 hits, %0 failures -UnSign|src.c:19915 : 56 hits, %0 failures -UnSign|src.c:19916 : 56 hits, %0 failures -ReSign|src.c:69773 : 56 hits, %0 failures -ReSign|src.c:71374 : 56 hits, %0 failures -ReSign|src.c:81485 : 55 hits, %0 failures -ReSign|src.c:73271 : 55 hits, %0 failures -ReSign|src.c:73272 : 55 hits, %0 failures -UnSign|src.c:52166 : 55 hits, %0 failures -ReSign|src.c:52167 : 55 hits, %0 failures -UnSign|dlmalloc.c:4811 : 54 hits, %0 failures -ReSign|src.c:83823 : 53 hits, %0 failures -UnSign|src.c:19237 : 53 hits, %0 failures -ReSign|src.c:19454 : 52 hits, %0 failures -UnSign|src.c:19454 : 52 hits, %0 failures -ReSign|src.c:38480 : 52 hits, %0 failures -ReSign|src.c:50118 : 51 hits, %0 failures -ReSign|src.c:101217 : 51 hits, %0 failures -ReSign|src.c:98072 : 51 hits, %0 failures -ReSign|src.c:55493 : 51 hits, %0 failures -UnSign|src.c:55493 : 51 hits, %0 failures -ReSign|src.c:81362 : 51 hits, %0 failures -ReSign|src.c:38483 : 50 hits, %0 failures -ReSign|src.c:21745 : 50 hits, %0 failures -ReSign|src.c:81509 : 49 hits, %0 failures -ReSign|src.c:103107 : 49 hits, %0 failures -ReSign|src.c:57115 : 49 hits, %0 failures -UnSign|src.c:57120 : 49 hits, %0 failures -ReSign|src.c:57120 : 49 hits, %0 failures -ReSign|src.c:57121 : 49 hits, %0 failures -UnSign|src.c:57123 : 49 hits, %0 failures -ReSign|src.c:57123 : 49 hits, %0 failures -UnSign|src.c:57128 : 49 hits, %0 failures -ReSign|src.c:57135 : 49 hits, %0 failures -ReSign|src.c:57160 : 49 hits, %0 failures -UnSign|src.c:57161 : 49 hits, %0 failures -ReSign|src.c:57161 : 49 hits, %0 failures -UnSign|src.c:57164 : 49 hits, %0 failures -ReSign|src.c:57164 : 49 hits, %0 failures -ReSign|src.c:77703 : 48 hits, %0 failures -ReSign|src.c:80662 : 48 hits, %0 failures -ReSign|src.c:70669 : 48 hits, %0 failures -ReSign|src.c:108689 : 48 hits, %0 failures -ReSign|src.c:108691 : 48 hits, %0 failures -UnSign|src.c:81455 : 46 hits, %0 failures -ReSign|src.c:98847 : 46 hits, %0 failures -ReSign|src.c:34548 : 45 hits, %0 failures -ReSign|src.c:81481 : 44 hits, %0 failures -UnSign|src.c:98800 : 44 hits, %0 failures -ReSign|src.c:98800 : 44 hits, %0 failures -ReSign|src.c:98810 : 44 hits, %0 failures -ReSign|src.c:128446 : 44 hits, %0 failures -UnSign|src.c:74243 : 43 hits, %0 failures -ReSign|src.c:74194 : 43 hits, %0 failures -ReSign|src.c:74267 : 43 hits, %0 failures -ReSign|src.c:80628 : 42 hits, %0 failures -ReSign|src.c:80635 : 42 hits, %0 failures -ReSign|src.c:94223 : 42 hits, %0 failures -ReSign|src.c:90818 : 42 hits, %0 failures -ReSign|src.c:93860 : 42 hits, %0 failures -ReSign|src.c:70029 : 42 hits, %0 failures -ReSign|src.c:70195 : 42 hits, %0 failures -ReSign|src.c:70205 : 42 hits, %0 failures -ReSign|src.c:70219 : 42 hits, %0 failures -ReSign|src.c:70335 : 42 hits, %0 failures -ReSign|src.c:70360 : 42 hits, %0 failures -ReSign|src.c:70375 : 42 hits, %0 failures -ReSign|src.c:70385 : 42 hits, %0 failures -ReSign|src.c:70421 : 42 hits, %0 failures -ReSign|src.c:70423 : 42 hits, %0 failures -ReSign|src.c:77255 : 42 hits, %0 failures -ReSign|src.c:101191 : 42 hits, %0 failures -ReSign|src.c:103277 : 42 hits, %0 failures -ReSign|src.c:91650 : 42 hits, %0 failures -ReSign|src.c:91667 : 42 hits, %0 failures -UnSign|src.c:57137 : 42 hits, %0 failures -ReSign|src.c:57137 : 42 hits, %0 failures -UnSign|src.c:57138 : 42 hits, %0 failures -ReSign|src.c:57138 : 42 hits, %0 failures -ReSign|src.c:57143 : 42 hits, %0 failures -ReSign|src.c:37880 : 42 hits, %0 failures -ReSign|src.c:50085 : 41 hits, %0 failures -ReSign|src.c:81324 : 40 hits, %0 failures -ReSign|src.c:81273 : 40 hits, %0 failures -ReSign|src.c:81331 : 40 hits, %0 failures -ReSign|src.c:106591 : 40 hits, %0 failures -UnSign|src.c:107211 : 40 hits, %0 failures -ReSign|src.c:85153 : 40 hits, %0 failures -ReSign|src.c:49916 : 39 hits, %0 failures -UnSign|dlmalloc.c:4274 : 38 hits, %0 failures -UnSign|dlmalloc.c:4277 : 38 hits, %0 failures -ReSign|src.c:98734 : 38 hits, %0 failures -ReSign|src.c:74112 : 38 hits, %0 failures -ReSign|src.c:71391 : 38 hits, %0 failures -UnSign|src.c:34802 : 37 hits, %0 failures -ReSign|src.c:102793 : 36 hits, %0 failures -ReSign|src.c:99804 : 36 hits, %0 failures -ReSign|src.c:50655 : 36 hits, %0 failures -UnSign|src.c:71275 : 36 hits, %53 failures -ReSign|src.c:71276 : 36 hits, %0 failures -ReSign|src.c:71281 : 36 hits, %0 failures -ReSign|src.c:38841 : 36 hits, %0 failures -UnSign|src.c:91662 : 35 hits, %40 failures -ReSign|src.c:19931 : 35 hits, %0 failures -UnSign|src.c:81331 : 34 hits, %0 failures -ReSign|src.c:41517 : 34 hits, %0 failures -ReSign|src.c:41519 : 34 hits, %0 failures -ReSign|src.c:50120 : 34 hits, %0 failures -UnSign|src.c:50150 : 34 hits, %0 failures -ReSign|src.c:50150 : 34 hits, %0 failures -ReSign|src.c:70406 : 34 hits, %0 failures -ReSign|src.c:70408 : 34 hits, %0 failures -ReSign|src.c:59322 : 34 hits, %0 failures -ReSign|src.c:59354 : 34 hits, %0 failures -ReSign|src.c:59366 : 34 hits, %0 failures -ReSign|src.c:47906 : 34 hits, %0 failures -UnSign|src.c:38805 : 34 hits, %0 failures -ReSign|src.c:38805 : 34 hits, %0 failures -ReSign|src.c:101402 : 34 hits, %0 failures -UnSign|src.c:81365 : 34 hits, %0 failures -ReSign|src.c:81365 : 34 hits, %0 failures -UnSign|src.c:48609 : 34 hits, %0 failures -UnSign|src.c:48610 : 34 hits, %0 failures -UnSign|src.c:48611 : 34 hits, %0 failures -UnSign|src.c:48658 : 34 hits, %0 failures -ReSign|src.c:48749 : 34 hits, %0 failures -UnSign|dlmalloc.c:3745 : 33 hits, %0 failures -ReSign|src.c:19594 : 33 hits, %0 failures -UnSign|src.c:19596 : 33 hits, %0 failures -ReSign|src.c:108065 : 32 hits, %0 failures -ReSign|src.c:78309 : 32 hits, %0 failures -ReSign|src.c:78317 : 32 hits, %0 failures -ReSign|src.c:78325 : 32 hits, %0 failures -ReSign|src.c:101105 : 32 hits, %0 failures -ReSign|src.c:101400 : 32 hits, %0 failures -ReSign|src.c:96330 : 32 hits, %0 failures -ReSign|src.c:57436 : 32 hits, %0 failures -ReSign|src.c:96338 : 32 hits, %0 failures -ReSign|src.c:73248 : 32 hits, %0 failures -ReSign|src.c:73222 : 32 hits, %0 failures -ReSign|src.c:77432 : 32 hits, %0 failures -ReSign|src.c:71466 : 32 hits, %0 failures -ReSign|src.c:81209 : 32 hits, %0 failures -ReSign|src.c:81216 : 32 hits, %0 failures -ReSign|src.c:63914 : 32 hits, %0 failures -ReSign|src.c:103311 : 32 hits, %0 failures -ReSign|src.c:73537 : 31 hits, %0 failures -ReSign|src.c:73542 : 31 hits, %0 failures -UnSign|src.c:69891 : 31 hits, %0 failures -ReSign|src.c:69775 : 31 hits, %0 failures -ReSign|src.c:69778 : 31 hits, %0 failures -ReSign|dlmalloc.c:4284 : 30 hits, %0 failures -ReSign|src.c:49836 : 30 hits, %0 failures -UnSign|src.c:73378 : 30 hits, %0 failures -ReSign|src.c:73378 : 30 hits, %0 failures -ReSign|src.c:73381 : 30 hits, %0 failures -ReSign|src.c:96467 : 30 hits, %0 failures -ReSign|src.c:98689 : 30 hits, %0 failures -UnSign|src.c:74962 : 30 hits, %0 failures -UnSign|src.c:38842 : 30 hits, %0 failures -ReSign|src.c:98977 : 29 hits, %0 failures -ReSign|src.c:102541 : 29 hits, %0 failures -ReSign|src.c:98651 : 29 hits, %0 failures -ReSign|src.c:99495 : 29 hits, %0 failures -ReSign|src.c:71383 : 29 hits, %0 failures -UnSign|src.c:105736 : 28 hits, %0 failures -ReSign|src.c:72298 : 28 hits, %0 failures -ReSign|src.c:80691 : 28 hits, %0 failures -ReSign|src.c:80693 : 28 hits, %0 failures -ReSign|src.c:93659 : 28 hits, %0 failures -ReSign|src.c:93708 : 28 hits, %0 failures -ReSign|src.c:93726 : 28 hits, %0 failures -UnSign|src.c:93742 : 28 hits, %0 failures -ReSign|src.c:93742 : 28 hits, %0 failures -UnSign|src.c:93745 : 28 hits, %0 failures -ReSign|src.c:93745 : 28 hits, %0 failures -ReSign|src.c:93747 : 28 hits, %0 failures -ReSign|src.c:69979 : 28 hits, %0 failures -ReSign|src.c:69980 : 28 hits, %0 failures -ReSign|src.c:69981 : 28 hits, %0 failures -ReSign|src.c:69982 : 28 hits, %0 failures -ReSign|src.c:69983 : 28 hits, %0 failures -ReSign|src.c:69984 : 28 hits, %0 failures -ReSign|src.c:69985 : 28 hits, %0 failures -ReSign|src.c:70030 : 28 hits, %0 failures -ReSign|src.c:70002 : 28 hits, %0 failures -ReSign|src.c:70004 : 28 hits, %0 failures -ReSign|src.c:70031 : 28 hits, %0 failures -ReSign|src.c:93984 : 28 hits, %0 failures -ReSign|src.c:70997 : 28 hits, %0 failures -ReSign|src.c:71024 : 28 hits, %0 failures -ReSign|src.c:71047 : 28 hits, %0 failures -ReSign|src.c:71086 : 28 hits, %0 failures -ReSign|src.c:93986 : 28 hits, %0 failures -ReSign|src.c:93930 : 28 hits, %0 failures -ReSign|src.c:94242 : 28 hits, %0 failures -UnSign|src.c:94245 : 28 hits, %0 failures -ReSign|src.c:90996 : 28 hits, %0 failures -UnSign|src.c:94312 : 28 hits, %0 failures -ReSign|src.c:74722 : 28 hits, %0 failures -ReSign|src.c:71336 : 28 hits, %0 failures -ReSign|src.c:71339 : 28 hits, %0 failures -ReSign|src.c:81235 : 28 hits, %0 failures -ReSign|src.c:71361 : 28 hits, %0 failures -ReSign|src.c:102742 : 28 hits, %0 failures -ReSign|src.c:102752 : 28 hits, %0 failures -ReSign|src.c:102823 : 28 hits, %0 failures -UnSign|src.c:102933 : 28 hits, %0 failures -ReSign|src.c:102934 : 28 hits, %0 failures -ReSign|src.c:102941 : 28 hits, %0 failures -ReSign|src.c:99989 : 28 hits, %0 failures -ReSign|src.c:103051 : 28 hits, %0 failures -ReSign|src.c:103088 : 28 hits, %0 failures -ReSign|src.c:91039 : 28 hits, %0 failures -ReSign|src.c:91216 : 28 hits, %0 failures -ReSign|src.c:103226 : 28 hits, %0 failures -UnSign|src.c:103277 : 28 hits, %0 failures -ReSign|src.c:98661 : 28 hits, %0 failures -ReSign|src.c:94853 : 28 hits, %0 failures -UnSign|src.c:91650 : 28 hits, %0 failures -ReSign|src.c:91658 : 28 hits, %0 failures -ReSign|src.c:91659 : 28 hits, %0 failures -UnSign|src.c:91479 : 28 hits, %25 failures -ReSign|src.c:91580 : 28 hits, %0 failures -ReSign|src.c:72279 : 28 hits, %0 failures -ReSign|src.c:99503 : 28 hits, %0 failures -UnSign|src.c:37880 : 28 hits, %0 failures -ReSign|src.c:19893 : 28 hits, %0 failures -UnSign|src.c:19914 : 28 hits, %0 failures -UnSign|src.c:19917 : 28 hits, %0 failures -UnSign|src.c:19919 : 28 hits, %0 failures -UnSign|src.c:38195 : 28 hits, %0 failures -UnSign|src.c:38233 : 28 hits, %0 failures -UnSign|dlmalloc.c:4278 : 28 hits, %0 failures -ReSign|src.c:74937 : 28 hits, %0 failures -ReSign|src.c:94483 : 28 hits, %0 failures -ReSign|src.c:103312 : 28 hits, %0 failures -UnSign|src.c:19446 : 26 hits, %0 failures -ReSign|src.c:19446 : 26 hits, %0 failures -ReSign|src.c:19448 : 26 hits, %0 failures -UnSign|src.c:19448 : 26 hits, %0 failures -ReSign|src.c:19449 : 26 hits, %0 failures -ReSign|src.c:19456 : 26 hits, %0 failures -ReSign|src.c:19466 : 26 hits, %0 failures -ReSign|src.c:19472 : 26 hits, %0 failures -ReSign|src.c:103098 : 26 hits, %0 failures -ReSign|src.c:103282 : 26 hits, %0 failures -ReSign|src.c:63828 : 26 hits, %0 failures -UnSign|src.c:49892 : 26 hits, %0 failures -UnSign|src.c:49893 : 26 hits, %0 failures -ReSign|src.c:49901 : 26 hits, %0 failures -ReSign|src.c:81499 : 25 hits, %0 failures -UnSign|src.c:63914 : 25 hits, %0 failures -UnSign|src.c:61509 : 25 hits, %0 failures -ReSign|src.c:61569 : 25 hits, %0 failures -ReSign|src.c:86973 : 25 hits, %0 failures -ReSign|src.c:89699 : 24 hits, %0 failures -ReSign|src.c:77700 : 24 hits, %0 failures -UnSign|src.c:50085 : 24 hits, %0 failures -ReSign|src.c:19429 : 24 hits, %0 failures -UnSign|src.c:19431 : 24 hits, %0 failures -ReSign|src.c:19431 : 24 hits, %0 failures -ReSign|src.c:19434 : 24 hits, %0 failures -ReSign|src.c:70925 : 24 hits, %0 failures -ReSign|src.c:70880 : 24 hits, %0 failures -ReSign|src.c:91250 : 24 hits, %0 failures -UnSign|src.c:71340 : 24 hits, %0 failures -ReSign|src.c:71347 : 24 hits, %0 failures -ReSign|src.c:71348 : 24 hits, %0 failures -ReSign|src.c:99834 : 24 hits, %0 failures -ReSign|src.c:59333 : 24 hits, %0 failures -UnSign|src.c:107349 : 24 hits, %0 failures -ReSign|src.c:96438 : 24 hits, %0 failures -ReSign|src.c:96462 : 24 hits, %0 failures -ReSign|src.c:96692 : 24 hits, %0 failures -ReSign|src.c:57775 : 24 hits, %0 failures -ReSign|src.c:74271 : 24 hits, %0 failures -UnSign|src.c:48933 : 24 hits, %0 failures -UnSign|src.c:48934 : 24 hits, %0 failures -UnSign|src.c:48935 : 24 hits, %0 failures -UnSign|src.c:48974 : 24 hits, %0 failures -ReSign|src.c:77015 : 24 hits, %0 failures -ReSign|src.c:77792 : 24 hits, %0 failures -ReSign|src.c:108704 : 24 hits, %0 failures -ReSign|src.c:18335 : 23 hits, %0 failures -ReSign|src.c:81455 : 23 hits, %0 failures -ReSign|src.c:81460 : 23 hits, %0 failures -ReSign|src.c:94356 : 22 hits, %0 failures -ReSign|src.c:98733 : 22 hits, %0 failures -ReSign|src.c:101265 : 22 hits, %0 failures -ReSign|src.c:101447 : 22 hits, %0 failures -ReSign|src.c:101472 : 22 hits, %0 failures -ReSign|src.c:103104 : 22 hits, %0 failures -UnSign|src.c:74971 : 22 hits, %0 failures -ReSign|src.c:61685 : 22 hits, %0 failures -ReSign|src.c:58152 : 22 hits, %0 failures -ReSign|src.c:94407 : 21 hits, %0 failures -ReSign|src.c:91665 : 21 hits, %0 failures -ReSign|src.c:91671 : 21 hits, %0 failures -ReSign|src.c:91673 : 21 hits, %0 failures -ReSign|src.c:91678 : 21 hits, %0 failures -ReSign|src.c:91681 : 21 hits, %0 failures -ReSign|src.c:91488 : 21 hits, %0 failures -ReSign|src.c:91502 : 21 hits, %0 failures -ReSign|src.c:91524 : 21 hits, %0 failures -ReSign|src.c:91541 : 21 hits, %0 failures -ReSign|src.c:91544 : 21 hits, %0 failures -ReSign|src.c:91546 : 21 hits, %0 failures -ReSign|src.c:91554 : 21 hits, %0 failures -UnSign|src.c:19182 : 21 hits, %0 failures -ReSign|src.c:19182 : 21 hits, %0 failures -ReSign|src.c:19184 : 21 hits, %0 failures -ReSign|src.c:19191 : 21 hits, %0 failures -ReSign|src.c:19200 : 21 hits, %0 failures -ReSign|src.c:19201 : 21 hits, %0 failures -ReSign|src.c:19214 : 21 hits, %0 failures -UnSign|src.c:19215 : 21 hits, %0 failures -ReSign|src.c:19215 : 21 hits, %0 failures -UnSign|src.c:19219 : 21 hits, %0 failures -ReSign|src.c:19219 : 21 hits, %0 failures -UnSign|src.c:19232 : 21 hits, %0 failures -UnSign|src.c:19233 : 21 hits, %0 failures -ReSign|src.c:19240 : 21 hits, %0 failures -ReSign|src.c:19243 : 21 hits, %0 failures -UnSign|src.c:19244 : 21 hits, %0 failures -ReSign|src.c:19244 : 21 hits, %0 failures -ReSign|dlmalloc.c:4076 : 21 hits, %0 failures -ReSign|dlmalloc.c:4113 : 21 hits, %0 failures -ReSign|src.c:74936 : 21 hits, %0 failures -ReSign|src.c:109580 : 20 hits, %0 failures -ReSign|src.c:109583 : 20 hits, %0 failures -ReSign|src.c:78055 : 20 hits, %0 failures -ReSign|src.c:107499 : 20 hits, %0 failures -UnSign|src.c:107299 : 20 hits, %0 failures -ReSign|src.c:107211 : 20 hits, %0 failures -ReSign|src.c:96468 : 20 hits, %0 failures -ReSign|src.c:96476 : 20 hits, %0 failures -ReSign|src.c:96693 : 20 hits, %0 failures -UnSign|dlmalloc.c:4268 : 20 hits, %0 failures -ReSign|src.c:69813 : 20 hits, %0 failures -UnSign|dlmalloc.c:4648 : 20 hits, %0 failures -ReSign|src.c:94007 : 20 hits, %0 failures -ReSign|src.c:94053 : 20 hits, %0 failures -ReSign|src.c:94033 : 20 hits, %0 failures -ReSign|src.c:73359 : 20 hits, %0 failures -UnSign|dlmalloc.c:4279 : 19 hits, %0 failures -UnSign|src.c:50628 : 19 hits, %0 failures -ReSign|src.c:50628 : 19 hits, %0 failures -UnSign|src.c:50711 : 19 hits, %0 failures -ReSign|src.c:50711 : 19 hits, %0 failures -UnSign|src.c:50655 : 19 hits, %0 failures -UnSign|src.c:50666 : 19 hits, %0 failures -ReSign|src.c:50666 : 19 hits, %0 failures -ReSign|src.c:38540 : 19 hits, %0 failures -ReSign|src.c:38544 : 19 hits, %0 failures -ReSign|src.c:38589 : 19 hits, %0 failures -ReSign|src.c:98040 : 19 hits, %0 failures -UnSign|src.c:98734 : 19 hits, %0 failures -UnSign|src.c:19597 : 18 hits, %0 failures -ReSign|src.c:19597 : 18 hits, %0 failures -ReSign|src.c:19602 : 18 hits, %0 failures -ReSign|src.c:19654 : 18 hits, %0 failures -ReSign|src.c:70671 : 18 hits, %0 failures -ReSign|src.c:101194 : 18 hits, %0 failures -ReSign|src.c:101247 : 18 hits, %0 failures -ReSign|src.c:99813 : 18 hits, %0 failures -UnSign|src.c:101285 : 18 hits, %0 failures -ReSign|src.c:101286 : 18 hits, %0 failures -ReSign|src.c:101311 : 18 hits, %0 failures -ReSign|src.c:101327 : 18 hits, %0 failures -ReSign|src.c:101371 : 18 hits, %0 failures -ReSign|src.c:101460 : 18 hits, %0 failures -ReSign|src.c:103233 : 18 hits, %0 failures -UnSign|src.c:106038 : 18 hits, %0 failures -UnSign|src.c:71697 : 18 hits, %0 failures -ReSign|src.c:71697 : 18 hits, %0 failures -UnSign|src.c:71704 : 18 hits, %0 failures -ReSign|src.c:71704 : 18 hits, %0 failures -ReSign|src.c:72320 : 18 hits, %0 failures -ReSign|src.c:98935 : 18 hits, %0 failures -UnSign|src.c:71440 : 18 hits, %0 failures -UnSign|src.c:57259 : 18 hits, %0 failures -ReSign|src.c:57259 : 18 hits, %0 failures -ReSign|src.c:108529 : 18 hits, %0 failures -UnSign|src.c:36146 : 18 hits, %0 failures -ReSign|src.c:78636 : 18 hits, %0 failures -ReSign|src.c:108705 : 18 hits, %0 failures -UnSign|src.c:50075 : 17 hits, %0 failures -ReSign|src.c:50075 : 17 hits, %0 failures -ReSign|src.c:50087 : 17 hits, %0 failures -ReSign|src.c:50096 : 17 hits, %0 failures -ReSign|src.c:50107 : 17 hits, %0 failures -ReSign|src.c:50109 : 17 hits, %0 failures -UnSign|src.c:50109 : 17 hits, %0 failures -UnSign|src.c:41517 : 17 hits, %0 failures -UnSign|src.c:41519 : 17 hits, %0 failures -ReSign|src.c:41689 : 17 hits, %0 failures -UnSign|src.c:41694 : 17 hits, %0 failures -ReSign|src.c:41694 : 17 hits, %0 failures -ReSign|src.c:41699 : 17 hits, %0 failures -ReSign|src.c:49827 : 17 hits, %0 failures -ReSign|src.c:49829 : 17 hits, %0 failures -ReSign|src.c:49839 : 17 hits, %0 failures -UnSign|src.c:49944 : 17 hits, %0 failures -UnSign|src.c:49945 : 17 hits, %0 failures -UnSign|src.c:49947 : 17 hits, %0 failures -ReSign|src.c:50131 : 17 hits, %0 failures -ReSign|src.c:50134 : 17 hits, %0 failures -ReSign|src.c:50137 : 17 hits, %0 failures -UnSign|src.c:50138 : 17 hits, %0 failures -ReSign|src.c:50138 : 17 hits, %0 failures -ReSign|src.c:50141 : 17 hits, %0 failures -ReSign|src.c:50149 : 17 hits, %0 failures -ReSign|src.c:50153 : 17 hits, %0 failures -ReSign|src.c:59754 : 17 hits, %0 failures -ReSign|src.c:59756 : 17 hits, %0 failures -ReSign|src.c:59328 : 17 hits, %0 failures -ReSign|src.c:59349 : 17 hits, %0 failures -UnSign|src.c:50718 : 17 hits, %0 failures -ReSign|src.c:50718 : 17 hits, %0 failures -ReSign|src.c:47890 : 17 hits, %0 failures -ReSign|src.c:50669 : 17 hits, %0 failures -UnSign|src.c:38807 : 17 hits, %0 failures -ReSign|src.c:38807 : 17 hits, %0 failures -ReSign|src.c:38811 : 17 hits, %0 failures -ReSign|src.c:59370 : 17 hits, %0 failures -ReSign|src.c:59769 : 17 hits, %0 failures -ReSign|src.c:59772 : 17 hits, %0 failures -ReSign|src.c:83704 : 17 hits, %0 failures -ReSign|src.c:101550 : 17 hits, %0 failures -UnSign|src.c:101401 : 17 hits, %0 failures -ReSign|src.c:101401 : 17 hits, %0 failures -UnSign|src.c:101403 : 17 hits, %0 failures -ReSign|src.c:101403 : 17 hits, %0 failures -ReSign|src.c:74534 : 17 hits, %0 failures -ReSign|src.c:74535 : 17 hits, %0 failures -ReSign|src.c:71291 : 17 hits, %0 failures -ReSign|src.c:71292 : 17 hits, %0 failures -ReSign|src.c:21942 : 16 hits, %0 failures -ReSign|src.c:21948 : 16 hits, %0 failures -ReSign|src.c:21959 : 16 hits, %0 failures -ReSign|src.c:108976 : 16 hits, %0 failures -ReSign|src.c:78135 : 16 hits, %0 failures -ReSign|src.c:78151 : 16 hits, %0 failures -ReSign|src.c:78205 : 16 hits, %0 failures -ReSign|src.c:78824 : 16 hits, %0 failures -ReSign|src.c:80663 : 16 hits, %0 failures -ReSign|src.c:80665 : 16 hits, %0 failures -ReSign|src.c:103058 : 16 hits, %0 failures -ReSign|src.c:103068 : 16 hits, %0 failures -ReSign|src.c:101969 : 16 hits, %0 failures -UnSign|src.c:101969 : 16 hits, %0 failures -ReSign|src.c:103285 : 16 hits, %0 failures -ReSign|src.c:103303 : 16 hits, %0 failures -UnSign|src.c:71463 : 16 hits, %0 failures -ReSign|src.c:71463 : 16 hits, %0 failures -UnSign|src.c:71466 : 16 hits, %0 failures -ReSign|src.c:81206 : 16 hits, %0 failures -ReSign|src.c:81239 : 16 hits, %0 failures -ReSign|src.c:71471 : 16 hits, %0 failures -ReSign|src.c:74994 : 16 hits, %0 failures -ReSign|src.c:79930 : 16 hits, %0 failures -ReSign|src.c:79991 : 16 hits, %0 failures -ReSign|src.c:80246 : 16 hits, %0 failures -ReSign|src.c:81099 : 16 hits, %0 failures -ReSign|src.c:85110 : 16 hits, %0 failures -ReSign|src.c:18584 : 15 hits, %0 failures -UnSign|src.c:101217 : 15 hits, %0 failures -ReSign|src.c:101219 : 15 hits, %0 failures -ReSign|src.c:99464 : 15 hits, %0 failures -UnSign|src.c:99471 : 15 hits, %0 failures -ReSign|src.c:99472 : 15 hits, %0 failures -ReSign|src.c:99479 : 15 hits, %0 failures -UnSign|src.c:99485 : 15 hits, %0 failures -ReSign|src.c:99485 : 15 hits, %0 failures -UnSign|src.c:98847 : 15 hits, %0 failures -UnSign|src.c:99595 : 15 hits, %0 failures -ReSign|src.c:99595 : 15 hits, %0 failures -UnSign|src.c:83704 : 15 hits, %0 failures -ReSign|src.c:99008 : 15 hits, %0 failures -ReSign|src.c:99596 : 15 hits, %0 failures -UnSign|src.c:99091 : 15 hits, %0 failures -ReSign|src.c:99091 : 15 hits, %0 failures -ReSign|src.c:99655 : 15 hits, %0 failures -UnSign|src.c:98930 : 15 hits, %0 failures -UnSign|src.c:99995 : 15 hits, %0 failures -ReSign|src.c:99995 : 15 hits, %0 failures -UnSign|src.c:102545 : 15 hits, %0 failures -ReSign|src.c:102545 : 15 hits, %0 failures -UnSign|src.c:98652 : 15 hits, %0 failures -ReSign|src.c:98652 : 15 hits, %0 failures -UnSign|src.c:98655 : 15 hits, %0 failures -ReSign|src.c:98655 : 15 hits, %0 failures -UnSign|src.c:98657 : 15 hits, %0 failures -ReSign|src.c:98657 : 15 hits, %0 failures -UnSign|src.c:57388 : 15 hits, %0 failures -UnSign|src.c:56612 : 15 hits, %0 failures -ReSign|src.c:56623 : 15 hits, %0 failures -ReSign|src.c:56633 : 15 hits, %0 failures -ReSign|src.c:19740 : 15 hits, %0 failures -ReSign|src.c:19122 : 15 hits, %0 failures -ReSign|src.c:19123 : 15 hits, %0 failures -ReSign|src.c:19125 : 15 hits, %0 failures -UnSign|src.c:19138 : 15 hits, %0 failures -UnSign|src.c:56641 : 15 hits, %0 failures -ReSign|src.c:14306 : 15 hits, %0 failures -ReSign|src.c:70589 : 15 hits, %0 failures -ReSign|src.c:93581 : 15 hits, %0 failures -ReSign|src.c:18720 : 15 hits, %0 failures -ReSign|src.c:18726 : 15 hits, %0 failures -ReSign|src.c:109592 : 14 hits, %0 failures -ReSign|src.c:21961 : 14 hits, %0 failures -UnSign|src.c:21966 : 14 hits, %0 failures -ReSign|src.c:21972 : 14 hits, %0 failures -ReSign|src.c:21776 : 14 hits, %0 failures -ReSign|src.c:21783 : 14 hits, %0 failures -ReSign|src.c:21791 : 14 hits, %0 failures -ReSign|src.c:80638 : 14 hits, %0 failures -ReSign|src.c:80640 : 14 hits, %0 failures -ReSign|src.c:90556 : 14 hits, %0 failures -ReSign|src.c:90560 : 14 hits, %0 failures -ReSign|src.c:90569 : 14 hits, %0 failures -ReSign|src.c:90577 : 14 hits, %0 failures -UnSign|src.c:94223 : 14 hits, %0 failures -ReSign|src.c:94226 : 14 hits, %0 failures -UnSign|src.c:94229 : 14 hits, %0 failures -ReSign|src.c:94229 : 14 hits, %0 failures -ReSign|src.c:93980 : 14 hits, %0 failures -UnSign|src.c:93982 : 14 hits, %0 failures -ReSign|src.c:93982 : 14 hits, %0 failures -ReSign|src.c:93656 : 14 hits, %0 failures -UnSign|src.c:93659 : 14 hits, %0 failures -UnSign|src.c:93662 : 14 hits, %0 failures -ReSign|src.c:80569 : 14 hits, %0 failures -ReSign|src.c:80571 : 14 hits, %0 failures -ReSign|src.c:80573 : 14 hits, %0 failures -ReSign|src.c:93677 : 14 hits, %0 failures -ReSign|src.c:93683 : 14 hits, %0 failures -ReSign|src.c:93705 : 14 hits, %0 failures -UnSign|src.c:93708 : 14 hits, %0 failures -ReSign|src.c:93719 : 14 hits, %0 failures -UnSign|src.c:93726 : 14 hits, %0 failures -UnSign|src.c:93984 : 14 hits, %0 failures -UnSign|src.c:70974 : 14 hits, %0 failures -ReSign|src.c:70974 : 14 hits, %0 failures -UnSign|src.c:70989 : 14 hits, %0 failures -ReSign|src.c:70989 : 14 hits, %0 failures -ReSign|src.c:70994 : 14 hits, %0 failures -UnSign|src.c:70994 : 14 hits, %0 failures -UnSign|src.c:71000 : 14 hits, %0 failures -ReSign|src.c:71007 : 14 hits, %0 failures -ReSign|src.c:71008 : 14 hits, %0 failures -ReSign|src.c:71033 : 14 hits, %0 failures -UnSign|src.c:71047 : 14 hits, %0 failures -ReSign|src.c:71055 : 14 hits, %0 failures -ReSign|src.c:71069 : 14 hits, %0 failures -ReSign|src.c:71070 : 14 hits, %0 failures -ReSign|src.c:70922 : 14 hits, %0 failures -ReSign|src.c:71089 : 14 hits, %0 failures -ReSign|src.c:71096 : 14 hits, %0 failures -ReSign|src.c:71120 : 14 hits, %0 failures -UnSign|src.c:93986 : 14 hits, %0 failures -UnSign|src.c:93924 : 14 hits, %0 failures -ReSign|src.c:93924 : 14 hits, %0 failures -UnSign|src.c:93925 : 14 hits, %0 failures -UnSign|src.c:93930 : 14 hits, %0 failures -UnSign|src.c:94242 : 14 hits, %0 failures -ReSign|src.c:94245 : 14 hits, %0 failures -ReSign|src.c:94251 : 14 hits, %0 failures -UnSign|src.c:90995 : 14 hits, %0 failures -ReSign|src.c:94257 : 14 hits, %0 failures -ReSign|src.c:94271 : 14 hits, %0 failures -ReSign|src.c:94312 : 14 hits, %0 failures -ReSign|src.c:94317 : 14 hits, %0 failures -UnSign|src.c:94343 : 14 hits, %0 failures -ReSign|src.c:94343 : 14 hits, %0 failures -ReSign|src.c:94368 : 14 hits, %0 failures -UnSign|src.c:94382 : 14 hits, %0 failures -ReSign|src.c:94382 : 14 hits, %0 failures -ReSign|src.c:91910 : 14 hits, %0 failures -ReSign|src.c:91920 : 14 hits, %0 failures -UnSign|src.c:94394 : 14 hits, %0 failures -ReSign|src.c:94394 : 14 hits, %0 failures -UnSign|src.c:102752 : 14 hits, %0 failures -ReSign|src.c:102768 : 14 hits, %0 failures -ReSign|src.c:74298 : 14 hits, %0 failures -UnSign|src.c:102823 : 14 hits, %0 failures -ReSign|src.c:102845 : 14 hits, %0 failures -UnSign|src.c:102926 : 14 hits, %0 failures -ReSign|src.c:102933 : 14 hits, %0 failures -ReSign|src.c:102936 : 14 hits, %0 failures -ReSign|src.c:102940 : 14 hits, %0 failures -ReSign|src.c:102942 : 14 hits, %0 failures -UnSign|src.c:102948 : 14 hits, %0 failures -ReSign|src.c:102948 : 14 hits, %0 failures -UnSign|src.c:101064 : 14 hits, %0 failures -ReSign|src.c:101064 : 14 hits, %0 failures -ReSign|src.c:101070 : 14 hits, %0 failures -UnSign|src.c:101090 : 14 hits, %0 failures -ReSign|src.c:101090 : 14 hits, %0 failures -UnSign|src.c:99989 : 14 hits, %0 failures -ReSign|src.c:100100 : 14 hits, %0 failures -ReSign|src.c:100104 : 14 hits, %0 failures -ReSign|src.c:102966 : 14 hits, %0 failures -ReSign|src.c:103006 : 14 hits, %0 failures -ReSign|src.c:103014 : 14 hits, %0 failures -ReSign|src.c:103021 : 14 hits, %0 failures -ReSign|src.c:103038 : 14 hits, %0 failures -UnSign|src.c:103051 : 14 hits, %0 failures -UnSign|src.c:103068 : 14 hits, %0 failures -UnSign|src.c:103083 : 14 hits, %0 failures -UnSign|src.c:103088 : 14 hits, %0 failures -ReSign|src.c:103092 : 14 hits, %0 failures -ReSign|src.c:103116 : 14 hits, %0 failures -ReSign|src.c:103120 : 14 hits, %0 failures -ReSign|src.c:103134 : 14 hits, %0 failures -UnSign|src.c:103143 : 14 hits, %0 failures -UnSign|src.c:101865 : 14 hits, %0 failures -ReSign|src.c:101865 : 14 hits, %0 failures -UnSign|src.c:101966 : 14 hits, %0 failures -ReSign|src.c:101968 : 14 hits, %0 failures -UnSign|src.c:101968 : 14 hits, %0 failures -UnSign|src.c:101989 : 14 hits, %0 failures -ReSign|src.c:101989 : 14 hits, %0 failures -ReSign|src.c:101996 : 14 hits, %0 failures -ReSign|src.c:102039 : 14 hits, %0 failures -ReSign|src.c:102564 : 14 hits, %0 failures -UnSign|src.c:91031 : 14 hits, %0 failures -ReSign|src.c:91036 : 14 hits, %0 failures -ReSign|src.c:91038 : 14 hits, %0 failures -UnSign|src.c:91038 : 14 hits, %0 failures -ReSign|src.c:90945 : 14 hits, %0 failures -ReSign|src.c:91045 : 14 hits, %0 failures -ReSign|src.c:91050 : 14 hits, %0 failures -ReSign|src.c:91058 : 14 hits, %0 failures -ReSign|src.c:91062 : 14 hits, %0 failures -ReSign|src.c:91067 : 14 hits, %0 failures -UnSign|src.c:91067 : 14 hits, %0 failures -ReSign|src.c:91075 : 14 hits, %0 failures -ReSign|src.c:91185 : 14 hits, %0 failures -ReSign|src.c:91190 : 14 hits, %0 failures -UnSign|src.c:103229 : 14 hits, %15 failures -ReSign|src.c:103229 : 14 hits, %0 failures -ReSign|src.c:103245 : 14 hits, %0 failures -UnSign|src.c:103274 : 14 hits, %0 failures -ReSign|src.c:102604 : 14 hits, %0 failures -ReSign|src.c:102608 : 14 hits, %0 failures -ReSign|src.c:102615 : 14 hits, %0 failures -ReSign|src.c:94824 : 14 hits, %0 failures -ReSign|src.c:94831 : 14 hits, %0 failures -UnSign|src.c:94853 : 14 hits, %0 failures -ReSign|src.c:91645 : 14 hits, %0 failures -ReSign|src.c:91652 : 14 hits, %0 failures -UnSign|src.c:91652 : 14 hits, %0 failures -ReSign|src.c:91653 : 14 hits, %0 failures -UnSign|src.c:91653 : 14 hits, %0 failures -UnSign|src.c:59242 : 14 hits, %0 failures -ReSign|src.c:59247 : 14 hits, %0 failures -ReSign|src.c:72273 : 14 hits, %0 failures -UnSign|src.c:99498 : 14 hits, %0 failures -ReSign|src.c:99498 : 14 hits, %0 failures -ReSign|src.c:99500 : 14 hits, %0 failures -ReSign|src.c:98893 : 14 hits, %0 failures -ReSign|src.c:98895 : 14 hits, %0 failures -UnSign|src.c:99503 : 14 hits, %86 failures -UnSign|src.c:109445 : 14 hits, %0 failures -ReSign|src.c:42052 : 14 hits, %0 failures -ReSign|src.c:41947 : 14 hits, %0 failures -UnSign|src.c:38146 : 14 hits, %0 failures -ReSign|src.c:38154 : 14 hits, %0 failures -ReSign|src.c:38233 : 14 hits, %0 failures -ReSign|src.c:50167 : 14 hits, %0 failures -ReSign|src.c:42704 : 14 hits, %0 failures -ReSign|src.c:38629 : 14 hits, %0 failures -ReSign|src.c:74860 : 14 hits, %0 failures -ReSign|src.c:74865 : 14 hits, %0 failures -ReSign|src.c:80354 : 14 hits, %0 failures -ReSign|src.c:80363 : 14 hits, %0 failures -ReSign|src.c:71430 : 14 hits, %0 failures -ReSign|src.c:98953 : 14 hits, %0 failures -ReSign|src.c:98956 : 14 hits, %0 failures -ReSign|src.c:81538 : 14 hits, %0 failures -ReSign|src.c:94419 : 13 hits, %0 failures -ReSign|src.c:69781 : 13 hits, %0 failures -ReSign|src.c:69785 : 13 hits, %0 failures -UnSign|src.c:57033 : 13 hits, %0 failures -ReSign|src.c:57033 : 13 hits, %0 failures -UnSign|src.c:57034 : 13 hits, %0 failures -UnSign|src.c:57036 : 13 hits, %0 failures -UnSign|src.c:63828 : 13 hits, %0 failures -UnSign|src.c:74197 : 13 hits, %0 failures -ReSign|src.c:74197 : 13 hits, %0 failures -ReSign|src.c:63877 : 13 hits, %0 failures -ReSign|src.c:63900 : 13 hits, %0 failures -ReSign|src.c:63921 : 13 hits, %0 failures -ReSign|src.c:86956 : 13 hits, %0 failures -ReSign|src.c:86969 : 13 hits, %0 failures -ReSign|src.c:86979 : 13 hits, %0 failures -ReSign|src.c:49844 : 13 hits, %0 failures -UnSign|src.c:49856 : 13 hits, %0 failures -ReSign|src.c:49856 : 13 hits, %0 failures -UnSign|src.c:49859 : 13 hits, %0 failures -ReSign|src.c:49859 : 13 hits, %0 failures -UnSign|src.c:49871 : 13 hits, %0 failures -ReSign|src.c:49871 : 13 hits, %0 failures -ReSign|src.c:49889 : 13 hits, %0 failures -ReSign|src.c:49893 : 13 hits, %0 failures -UnSign|src.c:49900 : 13 hits, %0 failures -UnSign|src.c:49920 : 13 hits, %0 failures -ReSign|src.c:49926 : 13 hits, %0 failures -ReSign|src.c:49927 : 13 hits, %0 failures -ReSign|src.c:128447 : 13 hits, %0 failures -ReSign|src.c:108126 : 12 hits, %0 failures -ReSign|src.c:14534 : 12 hits, %0 failures -ReSign|src.c:40288 : 12 hits, %0 failures -ReSign|src.c:21597 : 12 hits, %0 failures -ReSign|src.c:78026 : 12 hits, %0 failures -UnSign|src.c:78026 : 12 hits, %0 failures -ReSign|src.c:77706 : 12 hits, %0 failures -ReSign|src.c:89877 : 12 hits, %0 failures -ReSign|src.c:105857 : 12 hits, %0 failures -ReSign|src.c:70871 : 12 hits, %0 failures -ReSign|src.c:70873 : 12 hits, %0 failures -ReSign|src.c:74299 : 12 hits, %0 failures -ReSign|src.c:101248 : 12 hits, %0 failures -ReSign|src.c:99855 : 12 hits, %0 failures -ReSign|src.c:99866 : 12 hits, %0 failures -ReSign|src.c:99743 : 12 hits, %0 failures -ReSign|src.c:99878 : 12 hits, %0 failures -UnSign|src.c:103098 : 12 hits, %0 failures -UnSign|src.c:103100 : 12 hits, %0 failures -ReSign|src.c:103100 : 12 hits, %0 failures -ReSign|src.c:102059 : 12 hits, %0 failures -ReSign|src.c:102124 : 12 hits, %0 failures -ReSign|src.c:58243 : 12 hits, %0 failures -UnSign|src.c:103230 : 12 hits, %0 failures -ReSign|src.c:67108 : 12 hits, %0 failures -ReSign|src.c:67117 : 12 hits, %0 failures -ReSign|src.c:107349 : 12 hits, %0 failures -ReSign|src.c:18673 : 12 hits, %0 failures -ReSign|src.c:86958 : 12 hits, %0 failures -UnSign|src.c:34455 : 12 hits, %0 failures -UnSign|src.c:53310 : 12 hits, %0 failures -UnSign|src.c:53312 : 12 hits, %0 failures -UnSign|src.c:48927 : 12 hits, %0 failures -UnSign|src.c:48932 : 12 hits, %0 failures -UnSign|src.c:48948 : 12 hits, %0 failures -UnSign|src.c:48975 : 12 hits, %0 failures -ReSign|src.c:49000 : 12 hits, %0 failures -ReSign|src.c:57990 : 12 hits, %0 failures -ReSign|src.c:73342 : 12 hits, %0 failures -ReSign|src.c:79997 : 12 hits, %0 failures -ReSign|src.c:101586 : 12 hits, %0 failures -ReSign|src.c:77822 : 12 hits, %0 failures -ReSign|src.c:108657 : 12 hits, %0 failures -ReSign|src.c:108670 : 12 hits, %0 failures -ReSign|src.c:56356 : 11 hits, %0 failures -ReSign|src.c:35102 : 11 hits, %0 failures -ReSign|src.c:35117 : 11 hits, %0 failures -UnSign|src.c:58152 : 11 hits, %0 failures -ReSign|src.c:73358 : 11 hits, %0 failures -ReSign|src.c:73341 : 11 hits, %0 failures -UnSign|src.c:109577 : 10 hits, %0 failures -ReSign|src.c:109622 : 10 hits, %0 failures -UnSign|src.c:109626 : 10 hits, %0 failures -ReSign|src.c:78219 : 10 hits, %0 failures -ReSign|src.c:107299 : 10 hits, %0 failures -UnSign|src.c:101339 : 10 hits, %0 failures -ReSign|src.c:101341 : 10 hits, %0 failures -ReSign|src.c:47910 : 10 hits, %0 failures -ReSign|src.c:96463 : 10 hits, %0 failures -ReSign|src.c:96491 : 10 hits, %0 failures -ReSign|src.c:96493 : 10 hits, %0 failures -ReSign|src.c:96697 : 10 hits, %0 failures -ReSign|src.c:77875 : 10 hits, %0 failures -ReSign|src.c:97519 : 10 hits, %0 failures -UnSign|src.c:56771 : 10 hits, %0 failures -ReSign|src.c:56772 : 10 hits, %0 failures -UnSign|src.c:56850 : 10 hits, %0 failures -UnSign|src.c:54284 : 10 hits, %0 failures -ReSign|src.c:101404 : 10 hits, %0 failures -ReSign|src.c:102546 : 10 hits, %0 failures -ReSign|src.c:102554 : 10 hits, %0 failures -UnSign|src.c:74555 : 10 hits, %0 failures -UnSign|src.c:74568 : 10 hits, %0 failures -UnSign|src.c:102558 : 10 hits, %0 failures -UnSign|dlmalloc.c:4284 : 10 hits, %0 failures -ReSign|src.c:51856 : 10 hits, %0 failures -UnSign|src.c:51857 : 10 hits, %0 failures -ReSign|src.c:51857 : 10 hits, %0 failures -ReSign|src.c:67110 : 10 hits, %0 failures -UnSign|dlmalloc.c:4634 : 10 hits, %0 failures -UnSign|src.c:54942 : 10 hits, %0 failures -ReSign|src.c:94004 : 10 hits, %0 failures -ReSign|src.c:94107 : 10 hits, %0 failures -ReSign|src.c:94805 : 10 hits, %0 failures -ReSign|src.c:56656 : 10 hits, %0 failures -UnSign|src.c:60608 : 10 hits, %0 failures -ReSign|src.c:14244 : 9 hits, %0 failures -UnSign|src.c:74950 : 9 hits, %0 failures -UnSign|src.c:71495 : 9 hits, %0 failures -ReSign|src.c:57240 : 9 hits, %0 failures -ReSign|src.c:57241 : 9 hits, %0 failures -ReSign|src.c:57244 : 9 hits, %0 failures -ReSign|src.c:57258 : 9 hits, %0 failures -ReSign|src.c:108531 : 9 hits, %0 failures -ReSign|src.c:35105 : 9 hits, %0 failures -ReSign|src.c:14530 : 8 hits, %0 failures -ReSign|src.c:55559 : 8 hits, %0 failures -ReSign|src.c:109536 : 8 hits, %0 failures -ReSign|src.c:109539 : 8 hits, %0 failures -ReSign|src.c:78114 : 8 hits, %0 failures -ReSign|src.c:78115 : 8 hits, %0 failures -ReSign|src.c:78121 : 8 hits, %0 failures -ReSign|src.c:78125 : 8 hits, %0 failures -ReSign|src.c:78126 : 8 hits, %0 failures -ReSign|src.c:78129 : 8 hits, %0 failures -ReSign|src.c:78138 : 8 hits, %0 failures -ReSign|src.c:78145 : 8 hits, %0 failures -ReSign|src.c:78164 : 8 hits, %0 failures -UnSign|src.c:89689 : 8 hits, %0 failures -ReSign|src.c:89690 : 8 hits, %0 failures -ReSign|src.c:89696 : 8 hits, %0 failures -ReSign|src.c:89697 : 8 hits, %0 failures -ReSign|src.c:21096 : 8 hits, %0 failures -ReSign|src.c:78166 : 8 hits, %0 failures -ReSign|src.c:78170 : 8 hits, %0 failures -ReSign|src.c:78179 : 8 hits, %0 failures -ReSign|src.c:78186 : 8 hits, %0 failures -ReSign|src.c:78328 : 8 hits, %0 failures -UnSign|src.c:78824 : 8 hits, %0 failures -ReSign|src.c:78828 : 8 hits, %0 failures -ReSign|src.c:78837 : 8 hits, %0 failures -ReSign|src.c:78862 : 8 hits, %0 failures -ReSign|src.c:78872 : 8 hits, %0 failures -ReSign|src.c:78988 : 8 hits, %0 failures -ReSign|src.c:89717 : 8 hits, %0 failures -ReSign|src.c:60880 : 8 hits, %0 failures -ReSign|src.c:60890 : 8 hits, %0 failures -ReSign|src.c:59914 : 8 hits, %0 failures -ReSign|src.c:72565 : 8 hits, %0 failures -ReSign|src.c:72566 : 8 hits, %0 failures -ReSign|src.c:101361 : 8 hits, %0 failures -UnSign|src.c:77433 : 8 hits, %0 failures -ReSign|src.c:85002 : 8 hits, %0 failures -ReSign|src.c:77844 : 8 hits, %0 failures -ReSign|src.c:97447 : 8 hits, %0 failures -ReSign|src.c:97520 : 8 hits, %0 failures -ReSign|src.c:54869 : 8 hits, %0 failures -ReSign|src.c:54872 : 8 hits, %0 failures -ReSign|src.c:65726 : 8 hits, %0 failures -ReSign|src.c:65734 : 8 hits, %0 failures -ReSign|src.c:34760 : 8 hits, %0 failures -ReSign|dlmalloc.c:4652 : 8 hits, %0 failures -ReSign|src.c:71760 : 8 hits, %0 failures -ReSign|src.c:70550 : 8 hits, %0 failures -ReSign|src.c:70565 : 8 hits, %0 failures -ReSign|src.c:70573 : 8 hits, %0 failures -UnSign|src.c:70573 : 8 hits, %0 failures -ReSign|src.c:70576 : 8 hits, %0 failures -ReSign|src.c:70578 : 8 hits, %0 failures -ReSign|src.c:70593 : 8 hits, %0 failures -ReSign|src.c:70596 : 8 hits, %0 failures -ReSign|src.c:70601 : 8 hits, %0 failures -ReSign|src.c:70605 : 8 hits, %0 failures -ReSign|src.c:70607 : 8 hits, %0 failures -UnSign|src.c:101337 : 8 hits, %0 failures -UnSign|src.c:79782 : 8 hits, %0 failures -ReSign|src.c:79782 : 8 hits, %0 failures -ReSign|src.c:79809 : 8 hits, %0 failures -ReSign|src.c:76981 : 8 hits, %0 failures -ReSign|src.c:79824 : 8 hits, %0 failures -ReSign|src.c:79903 : 8 hits, %0 failures -ReSign|src.c:80000 : 8 hits, %0 failures -ReSign|src.c:80036 : 8 hits, %0 failures -ReSign|src.c:82203 : 8 hits, %0 failures -ReSign|src.c:101268 : 8 hits, %0 failures -ReSign|src.c:77794 : 8 hits, %0 failures -ReSign|src.c:81533 : 8 hits, %0 failures -UnSign|src.c:81545 : 8 hits, %0 failures -ReSign|src.c:81545 : 8 hits, %0 failures -ReSign|src.c:77808 : 8 hits, %0 failures -ReSign|src.c:108701 : 8 hits, %0 failures -ReSign|src.c:14557 : 7 hits, %0 failures -ReSign|2639 : 7 hits, %0 failures -ReSign|src.c:94412 : 7 hits, %0 failures -ReSign|src.c:50121 : 7 hits, %0 failures -ReSign|src.c:50124 : 7 hits, %0 failures -UnSign|src.c:50124 : 7 hits, %0 failures -ReSign|src.c:109445 : 7 hits, %0 failures -ReSign|src.c:42020 : 7 hits, %0 failures -UnSign|src.c:42024 : 7 hits, %0 failures -ReSign|src.c:42024 : 7 hits, %0 failures -ReSign|src.c:42027 : 7 hits, %0 failures -ReSign|src.c:42057 : 7 hits, %0 failures -ReSign|src.c:50125 : 7 hits, %0 failures -UnSign|src.c:49990 : 7 hits, %0 failures -ReSign|src.c:41945 : 7 hits, %0 failures -UnSign|src.c:41947 : 7 hits, %0 failures -ReSign|src.c:34392 : 7 hits, %0 failures -ReSign|src.c:41949 : 7 hits, %0 failures -ReSign|src.c:41954 : 7 hits, %0 failures -UnSign|src.c:41955 : 7 hits, %0 failures -ReSign|src.c:41955 : 7 hits, %0 failures -ReSign|src.c:41979 : 7 hits, %0 failures -ReSign|src.c:38055 : 7 hits, %0 failures -UnSign|src.c:38183 : 7 hits, %0 failures -ReSign|src.c:38183 : 7 hits, %0 failures -ReSign|src.c:41989 : 7 hits, %0 failures -ReSign|src.c:42126 : 7 hits, %0 failures -ReSign|src.c:50158 : 7 hits, %0 failures -UnSign|src.c:50158 : 7 hits, %0 failures -UnSign|src.c:73223 : 7 hits, %0 failures -ReSign|src.c:73223 : 7 hits, %0 failures -UnSign|src.c:73224 : 7 hits, %0 failures -ReSign|src.c:59324 : 7 hits, %0 failures -ReSign|src.c:42490 : 7 hits, %0 failures -ReSign|src.c:40452 : 7 hits, %0 failures -ReSign|src.c:50632 : 7 hits, %0 failures -ReSign|src.c:42537 : 7 hits, %0 failures -UnSign|src.c:42543 : 7 hits, %0 failures -ReSign|src.c:42543 : 7 hits, %0 failures -ReSign|src.c:42545 : 7 hits, %0 failures -ReSign|src.c:42732 : 7 hits, %0 failures -UnSign|src.c:42751 : 7 hits, %0 failures -ReSign|src.c:42751 : 7 hits, %0 failures -UnSign|src.c:42761 : 7 hits, %0 failures -UnSign|src.c:38708 : 7 hits, %0 failures -ReSign|src.c:38708 : 7 hits, %0 failures -ReSign|src.c:38714 : 7 hits, %0 failures -ReSign|src.c:38718 : 7 hits, %0 failures -ReSign|src.c:34549 : 7 hits, %0 failures -ReSign|src.c:38767 : 7 hits, %0 failures -ReSign|src.c:38775 : 7 hits, %0 failures -ReSign|src.c:38784 : 7 hits, %0 failures -ReSign|src.c:50724 : 7 hits, %0 failures -ReSign|dlmalloc.c:4661 : 7 hits, %0 failures -UnSign|src.c:48976 : 7 hits, %0 failures -ReSign|src.c:48976 : 7 hits, %0 failures -UnSign|src.c:71206 : 7 hits, %0 failures -UnSign|src.c:71048 : 7 hits, %0 failures -ReSign|src.c:94448 : 7 hits, %0 failures -ReSign|src.c:94475 : 7 hits, %0 failures -UnSign|src.c:74782 : 7 hits, %100 failures -ReSign|src.c:74855 : 7 hits, %0 failures -ReSign|src.c:80359 : 7 hits, %0 failures -ReSign|src.c:74870 : 7 hits, %0 failures -ReSign|src.c:74877 : 7 hits, %0 failures -UnSign|src.c:74879 : 7 hits, %0 failures -ReSign|src.c:74879 : 7 hits, %0 failures -ReSign|src.c:94479 : 7 hits, %0 failures -ReSign|src.c:94487 : 7 hits, %0 failures -ReSign|src.c:94492 : 7 hits, %0 failures -ReSign|src.c:94699 : 7 hits, %0 failures -ReSign|src.c:73760 : 7 hits, %0 failures -ReSign|src.c:73764 : 7 hits, %0 failures -ReSign|src.c:74329 : 7 hits, %0 failures -ReSign|src.c:57147 : 7 hits, %0 failures -UnSign|src.c:57990 : 7 hits, %0 failures -UnSign|src.c:101413 : 7 hits, %0 failures -ReSign|src.c:101413 : 7 hits, %0 failures -UnSign|src.c:98935 : 7 hits, %0 failures -ReSign|src.c:71406 : 7 hits, %0 failures -ReSign|src.c:71424 : 7 hits, %0 failures -UnSign|src.c:71430 : 7 hits, %0 failures -ReSign|src.c:98943 : 7 hits, %0 failures -ReSign|src.c:102248 : 7 hits, %0 failures -ReSign|src.c:108076 : 6 hits, %0 failures -ReSign|src.c:108087 : 6 hits, %0 failures -ReSign|src.c:108090 : 6 hits, %0 failures -ReSign|src.c:108092 : 6 hits, %0 failures -ReSign|src.c:108100 : 6 hits, %0 failures -ReSign|src.c:108108 : 6 hits, %0 failures -ReSign|src.c:108152 : 6 hits, %0 failures -ReSign|src.c:14537 : 6 hits, %0 failures -ReSign|src.c:81275 : 6 hits, %0 failures -ReSign|src.c:81292 : 6 hits, %0 failures -ReSign|src.c:49238 : 6 hits, %0 failures -ReSign|src.c:40287 : 6 hits, %0 failures -ReSign|src.c:40314 : 6 hits, %0 failures -ReSign|src.c:78994 : 6 hits, %0 failures -ReSign|src.c:79004 : 6 hits, %0 failures -ReSign|src.c:79008 : 6 hits, %0 failures -ReSign|src.c:20355 : 6 hits, %0 failures -UnSign|src.c:70667 : 6 hits, %0 failures -ReSign|src.c:70667 : 6 hits, %0 failures -ReSign|src.c:70928 : 6 hits, %0 failures -UnSign|src.c:72451 : 6 hits, %0 failures -ReSign|src.c:72451 : 6 hits, %0 failures -UnSign|src.c:72455 : 6 hits, %0 failures -ReSign|src.c:70936 : 6 hits, %0 failures -ReSign|src.c:70950 : 6 hits, %0 failures -UnSign|src.c:70871 : 6 hits, %0 failures -ReSign|src.c:70881 : 6 hits, %0 failures -ReSign|src.c:74723 : 6 hits, %0 failures -ReSign|src.c:91245 : 6 hits, %0 failures -ReSign|src.c:91253 : 6 hits, %0 failures -UnSign|src.c:101248 : 6 hits, %0 failures -UnSign|src.c:99813 : 6 hits, %0 failures -ReSign|src.c:99819 : 6 hits, %0 failures -ReSign|src.c:99822 : 6 hits, %0 failures -UnSign|src.c:99854 : 6 hits, %0 failures -ReSign|src.c:99877 : 6 hits, %0 failures -UnSign|src.c:99877 : 6 hits, %0 failures -ReSign|src.c:101250 : 6 hits, %0 failures -ReSign|src.c:101254 : 6 hits, %0 failures -ReSign|src.c:102070 : 6 hits, %0 failures -ReSign|src.c:102075 : 6 hits, %0 failures -ReSign|src.c:102103 : 6 hits, %0 failures -ReSign|src.c:102105 : 6 hits, %0 failures -ReSign|src.c:102121 : 6 hits, %0 failures -ReSign|src.c:102129 : 6 hits, %0 failures -ReSign|src.c:58240 : 6 hits, %0 failures -ReSign|src.c:58244 : 6 hits, %0 failures -ReSign|src.c:19186 : 6 hits, %0 failures -ReSign|src.c:107350 : 6 hits, %0 failures -UnSign|src.c:105971 : 6 hits, %0 failures -ReSign|src.c:105971 : 6 hits, %0 failures -ReSign|src.c:105976 : 6 hits, %0 failures -ReSign|src.c:18672 : 6 hits, %0 failures -UnSign|src.c:18673 : 6 hits, %0 failures -ReSign|src.c:96551 : 6 hits, %0 failures -ReSign|src.c:66496 : 6 hits, %0 failures -UnSign|src.c:52010 : 6 hits, %0 failures -ReSign|src.c:66501 : 6 hits, %0 failures -ReSign|src.c:66505 : 6 hits, %0 failures -ReSign|src.c:108532 : 6 hits, %0 failures -ReSign|src.c:42145 : 6 hits, %0 failures -UnSign|src.c:42166 : 6 hits, %0 failures -ReSign|src.c:42169 : 6 hits, %0 failures -ReSign|src.c:42171 : 6 hits, %0 failures -ReSign|src.c:42173 : 6 hits, %0 failures -ReSign|src.c:34441 : 6 hits, %0 failures -UnSign|src.c:34445 : 6 hits, %0 failures -UnSign|src.c:34454 : 6 hits, %0 failures -ReSign|src.c:42189 : 6 hits, %0 failures -ReSign|src.c:54026 : 6 hits, %0 failures -ReSign|src.c:53295 : 6 hits, %0 failures -UnSign|src.c:53299 : 6 hits, %0 failures -ReSign|src.c:53300 : 6 hits, %0 failures -ReSign|src.c:48927 : 6 hits, %0 failures -ReSign|src.c:53321 : 6 hits, %0 failures -ReSign|src.c:53329 : 6 hits, %0 failures -ReSign|src.c:54029 : 6 hits, %0 failures -ReSign|src.c:54033 : 6 hits, %0 failures -UnSign|src.c:54045 : 6 hits, %0 failures -UnSign|src.c:54049 : 6 hits, %0 failures -UnSign|src.c:54050 : 6 hits, %0 failures -ReSign|src.c:54088 : 6 hits, %0 failures -ReSign|src.c:102136 : 6 hits, %0 failures -ReSign|src.c:101414 : 6 hits, %0 failures -ReSign|src.c:71539 : 6 hits, %0 failures -ReSign|src.c:98811 : 6 hits, %0 failures -ReSign|src.c:74982 : 6 hits, %0 failures -ReSign|src.c:73845 : 6 hits, %0 failures -ReSign|src.c:79998 : 6 hits, %0 failures -ReSign|src.c:80027 : 6 hits, %0 failures -UnSign|src.c:78635 : 6 hits, %0 failures -ReSign|src.c:80191 : 6 hits, %0 failures -ReSign|src.c:101744 : 6 hits, %0 failures -UnSign|src.c:72489 : 6 hits, %100 failures -ReSign|src.c:72489 : 6 hits, %0 failures -ReSign|src.c:72533 : 6 hits, %0 failures -UnSign|src.c:72534 : 6 hits, %100 failures -ReSign|src.c:72534 : 6 hits, %0 failures -ReSign|src.c:72539 : 6 hits, %0 failures -ReSign|src.c:108659 : 6 hits, %0 failures -ReSign|src.c:128473 : 6 hits, %0 failures -UnSign|src.c:31200 : 5 hits, %0 failures -UnSign|src.c:35659 : 5 hits, %0 failures -ReSign|src.c:35664 : 5 hits, %0 failures -ReSign|src.c:35666 : 5 hits, %0 failures -ReSign|src.c:35668 : 5 hits, %0 failures -ReSign|src.c:35685 : 5 hits, %0 failures -ReSign|src.c:36007 : 5 hits, %0 failures -UnSign|src.c:101550 : 5 hits, %0 failures -UnSign|src.c:101554 : 5 hits, %0 failures -ReSign|src.c:101555 : 5 hits, %0 failures -ReSign|src.c:93548 : 5 hits, %0 failures -UnSign|src.c:93550 : 5 hits, %100 failures -ReSign|src.c:93550 : 5 hits, %0 failures -UnSign|src.c:93551 : 5 hits, %0 failures -ReSign|src.c:93551 : 5 hits, %0 failures -ReSign|src.c:93553 : 5 hits, %0 failures -ReSign|src.c:94784 : 5 hits, %0 failures -ReSign|src.c:94001 : 5 hits, %0 failures -ReSign|src.c:94009 : 5 hits, %0 failures -UnSign|src.c:94799 : 5 hits, %0 failures -ReSign|src.c:94800 : 5 hits, %0 failures -ReSign|src.c:94059 : 5 hits, %0 failures -ReSign|src.c:94067 : 5 hits, %0 failures -UnSign|src.c:94072 : 5 hits, %0 failures -ReSign|src.c:94072 : 5 hits, %0 failures -ReSign|src.c:94090 : 5 hits, %0 failures -UnSign|src.c:94805 : 5 hits, %0 failures -ReSign|src.c:94036 : 5 hits, %0 failures -ReSign|src.c:61388 : 5 hits, %0 failures -ReSign|src.c:61396 : 5 hits, %0 failures -ReSign|src.c:83547 : 5 hits, %0 failures -ReSign|src.c:68133 : 5 hits, %0 failures -UnSign|src.c:68136 : 5 hits, %0 failures -ReSign|src.c:68138 : 5 hits, %0 failures -ReSign|src.c:99042 : 5 hits, %0 failures -UnSign|src.c:60606 : 5 hits, %0 failures -ReSign|src.c:60606 : 5 hits, %0 failures -ReSign|src.c:128475 : 5 hits, %0 failures -ReSign|src.c:75243 : 4 hits, %0 failures -ReSign|src.c:31201 : 4 hits, %0 failures -UnSign|src.c:31201 : 4 hits, %0 failures -ReSign|src.c:14552 : 4 hits, %0 failures -ReSign|src.c:14528 : 4 hits, %0 failures -ReSign|src.c:14532 : 4 hits, %0 failures -ReSign|src.c:109775 : 4 hits, %0 failures -ReSign|src.c:49267 : 4 hits, %0 failures -ReSign|src.c:41117 : 4 hits, %0 failures -UnSign|src.c:40287 : 4 hits, %0 failures -ReSign|src.c:40294 : 4 hits, %0 failures -UnSign|src.c:40304 : 4 hits, %0 failures -ReSign|src.c:40313 : 4 hits, %0 failures -ReSign|src.c:41302 : 4 hits, %0 failures -UnSign|src.c:49372 : 4 hits, %0 failures -ReSign|src.c:49383 : 4 hits, %0 failures -ReSign|src.c:35261 : 4 hits, %0 failures -ReSign|src.c:81557 : 4 hits, %0 failures -ReSign|src.c:81562 : 4 hits, %0 failures -UnSign|src.c:81564 : 4 hits, %0 failures -ReSign|src.c:81564 : 4 hits, %0 failures -ReSign|src.c:108612 : 4 hits, %0 failures -UnSign|src.c:109539 : 4 hits, %0 failures -ReSign|src.c:108412 : 4 hits, %0 failures -UnSign|src.c:78055 : 4 hits, %0 failures -ReSign|src.c:78057 : 4 hits, %0 failures -ReSign|src.c:89811 : 4 hits, %0 failures -ReSign|src.c:89816 : 4 hits, %0 failures -ReSign|src.c:89828 : 4 hits, %0 failures -ReSign|src.c:89833 : 4 hits, %0 failures -UnSign|src.c:89834 : 4 hits, %0 failures -ReSign|src.c:89840 : 4 hits, %0 failures -UnSign|src.c:55527 : 4 hits, %0 failures -ReSign|src.c:35880 : 4 hits, %0 failures -ReSign|src.c:89937 : 4 hits, %0 failures -ReSign|src.c:89996 : 4 hits, %0 failures -ReSign|src.c:78258 : 4 hits, %0 failures -ReSign|src.c:19105 : 4 hits, %0 failures -ReSign|src.c:19106 : 4 hits, %0 failures -ReSign|src.c:19108 : 4 hits, %0 failures -ReSign|src.c:19109 : 4 hits, %0 failures -ReSign|src.c:77596 : 4 hits, %0 failures -ReSign|src.c:77601 : 4 hits, %0 failures -ReSign|src.c:18677 : 4 hits, %0 failures -UnSign|src.c:18678 : 4 hits, %0 failures -ReSign|src.c:96402 : 4 hits, %0 failures -ReSign|src.c:96547 : 4 hits, %0 failures -ReSign|src.c:77433 : 4 hits, %0 failures -ReSign|src.c:96659 : 4 hits, %0 failures -ReSign|src.c:96760 : 4 hits, %0 failures -ReSign|src.c:85148 : 4 hits, %0 failures -ReSign|src.c:65730 : 4 hits, %0 failures -UnSign|src.c:67504 : 4 hits, %0 failures -ReSign|src.c:67504 : 4 hits, %0 failures -ReSign|src.c:54483 : 4 hits, %0 failures -ReSign|src.c:54586 : 4 hits, %0 failures -ReSign|src.c:54590 : 4 hits, %0 failures -ReSign|src.c:52013 : 4 hits, %0 failures -ReSign|src.c:52068 : 4 hits, %0 failures -ReSign|src.c:67545 : 4 hits, %0 failures -ReSign|src.c:67552 : 4 hits, %0 failures -ReSign|src.c:67560 : 4 hits, %0 failures -ReSign|src.c:67565 : 4 hits, %0 failures -ReSign|src.c:65554 : 4 hits, %0 failures -ReSign|src.c:65561 : 4 hits, %0 failures -ReSign|src.c:108594 : 4 hits, %0 failures -ReSign|src.c:100108 : 4 hits, %0 failures -UnSign|src.c:100115 : 4 hits, %0 failures -ReSign|src.c:102377 : 4 hits, %0 failures -UnSign|src.c:102529 : 4 hits, %0 failures -ReSign|src.c:73846 : 4 hits, %0 failures -UnSign|src.c:106257 : 4 hits, %0 failures -ReSign|src.c:106264 : 4 hits, %0 failures -ReSign|src.c:79785 : 4 hits, %0 failures -ReSign|src.c:79792 : 4 hits, %0 failures -ReSign|src.c:79800 : 4 hits, %0 failures -ReSign|src.c:79807 : 4 hits, %0 failures -ReSign|src.c:79815 : 4 hits, %0 failures -ReSign|src.c:77013 : 4 hits, %0 failures -ReSign|src.c:77016 : 4 hits, %0 failures -ReSign|src.c:77036 : 4 hits, %0 failures -ReSign|src.c:77025 : 4 hits, %0 failures -ReSign|src.c:77057 : 4 hits, %0 failures -ReSign|src.c:77026 : 4 hits, %0 failures -ReSign|src.c:79816 : 4 hits, %0 failures -UnSign|src.c:79824 : 4 hits, %0 failures -ReSign|src.c:79836 : 4 hits, %0 failures -ReSign|src.c:79842 : 4 hits, %0 failures -UnSign|src.c:79848 : 4 hits, %0 failures -ReSign|src.c:79848 : 4 hits, %0 failures -ReSign|src.c:79867 : 4 hits, %0 failures -ReSign|src.c:79869 : 4 hits, %0 failures -ReSign|src.c:79870 : 4 hits, %0 failures -ReSign|src.c:79873 : 4 hits, %0 failures -ReSign|src.c:79879 : 4 hits, %0 failures -ReSign|src.c:79907 : 4 hits, %0 failures -ReSign|src.c:79908 : 4 hits, %0 failures -ReSign|src.c:79918 : 4 hits, %0 failures -ReSign|src.c:79932 : 4 hits, %0 failures -ReSign|src.c:79956 : 4 hits, %0 failures -ReSign|src.c:79969 : 4 hits, %0 failures -UnSign|src.c:79969 : 4 hits, %0 failures -UnSign|src.c:79975 : 4 hits, %0 failures -ReSign|src.c:79975 : 4 hits, %0 failures -ReSign|src.c:80012 : 4 hits, %0 failures -ReSign|src.c:80023 : 4 hits, %0 failures -UnSign|src.c:80031 : 4 hits, %0 failures -UnSign|src.c:80244 : 4 hits, %0 failures -UnSign|src.c:80248 : 4 hits, %0 failures -UnSign|src.c:80250 : 4 hits, %0 failures -ReSign|src.c:80250 : 4 hits, %0 failures -ReSign|src.c:80099 : 4 hits, %0 failures -ReSign|src.c:81095 : 4 hits, %0 failures -ReSign|src.c:81108 : 4 hits, %0 failures -ReSign|src.c:82205 : 4 hits, %0 failures -ReSign|src.c:82214 : 4 hits, %0 failures -ReSign|src.c:85093 : 4 hits, %0 failures -ReSign|src.c:85106 : 4 hits, %0 failures -UnSign|src.c:80191 : 4 hits, %0 failures -ReSign|src.c:80210 : 4 hits, %0 failures -UnSign|src.c:65909 : 4 hits, %0 failures -ReSign|src.c:48978 : 4 hits, %0 failures -UnSign|src.c:48982 : 4 hits, %0 failures -UnSign|src.c:48983 : 4 hits, %0 failures -ReSign|src.c:60763 : 4 hits, %0 failures -UnSign|src.c:102331 : 4 hits, %0 failures -ReSign|src.c:102337 : 4 hits, %0 failures -ReSign|src.c:77770 : 4 hits, %0 failures -UnSign|src.c:81547 : 4 hits, %0 failures -ReSign|src.c:108672 : 4 hits, %0 failures -ReSign|src.c:35750 : 4 hits, %0 failures -ReSign|src.c:49579 : 4 hits, %0 failures -ReSign|src.c:108693 : 4 hits, %0 failures -ReSign|src.c:87939 : 4 hits, %0 failures -ReSign|src.c:14509 : 3 hits, %0 failures -ReSign|src.c:14515 : 3 hits, %0 failures -ReSign|src.c:14516 : 3 hits, %0 failures -UnSign|src.c:101196 : 3 hits, %0 failures -ReSign|src.c:101196 : 3 hits, %0 failures -UnSign|src.c:101207 : 3 hits, %0 failures -ReSign|src.c:101207 : 3 hits, %0 failures -UnSign|src.c:101235 : 3 hits, %0 failures -ReSign|src.c:101235 : 3 hits, %0 failures -UnSign|src.c:101626 : 3 hits, %0 failures -ReSign|src.c:101626 : 3 hits, %0 failures -ReSign|src.c:65541 : 3 hits, %0 failures -ReSign|src.c:65546 : 3 hits, %0 failures -ReSign|src.c:74260 : 3 hits, %0 failures -ReSign|src.c:99016 : 3 hits, %0 failures -ReSign|src.c:57547 : 3 hits, %0 failures -UnSign|src.c:48984 : 3 hits, %0 failures -ReSign|src.c:48984 : 3 hits, %0 failures -UnSign|src.c:72491 : 3 hits, %100 failures -ReSign|src.c:72491 : 3 hits, %0 failures -UnSign|src.c:72492 : 3 hits, %0 failures -ReSign|src.c:72516 : 3 hits, %0 failures -UnSign|src.c:72536 : 3 hits, %100 failures -ReSign|src.c:72536 : 3 hits, %0 failures -UnSign|src.c:72537 : 3 hits, %0 failures -UnSign|src.c:72539 : 3 hits, %0 failures -ReSign|src.c:102256 : 3 hits, %0 failures -UnSign|src.c:102256 : 3 hits, %0 failures -ReSign|src.c:102257 : 3 hits, %0 failures -UnSign|src.c:102257 : 3 hits, %0 failures -ReSign|src.c:102258 : 3 hits, %0 failures -ReSign|src.c:101577 : 3 hits, %0 failures -ReSign|src.c:101591 : 3 hits, %0 failures -ReSign|src.c:101596 : 3 hits, %0 failures -ReSign|src.c:102331 : 3 hits, %0 failures -ReSign|src.c:66228 : 3 hits, %0 failures -ReSign|src.c:100866 : 3 hits, %0 failures -ReSign|src.c:108226 : 2 hits, %0 failures -ReSign|src.c:108095 : 2 hits, %0 failures -ReSign|dlmalloc.c:2982 : 2 hits, %0 failures -ReSign|dlmalloc.c:3919 : 2 hits, %0 failures -ReSign|dlmalloc.c:4009 : 2 hits, %0 failures -ReSign|src.c:35465 : 2 hits, %0 failures -ReSign|src.c:109984 : 2 hits, %0 failures -ReSign|src.c:110003 : 2 hits, %0 failures -ReSign|src.c:110005 : 2 hits, %0 failures -ReSign|src.c:110007 : 2 hits, %0 failures -ReSign|src.c:110009 : 2 hits, %0 failures -ReSign|src.c:110014 : 2 hits, %0 failures -ReSign|src.c:110016 : 2 hits, %0 failures -ReSign|src.c:110045 : 2 hits, %0 failures -ReSign|src.c:110046 : 2 hits, %0 failures -ReSign|src.c:57405 : 2 hits, %0 failures -ReSign|src.c:110096 : 2 hits, %0 failures -ReSign|src.c:109942 : 2 hits, %0 failures -ReSign|src.c:109949 : 2 hits, %0 failures -ReSign|src.c:109954 : 2 hits, %0 failures -ReSign|src.c:110109 : 2 hits, %0 failures -UnSign|src.c:49238 : 2 hits, %0 failures -ReSign|src.c:49247 : 2 hits, %0 failures -ReSign|src.c:49246 : 2 hits, %0 failures -UnSign|src.c:49247 : 2 hits, %0 failures -ReSign|src.c:49261 : 2 hits, %0 failures -ReSign|src.c:49264 : 2 hits, %0 failures -ReSign|src.c:49271 : 2 hits, %0 failures -ReSign|src.c:49286 : 2 hits, %0 failures -ReSign|src.c:49336 : 2 hits, %0 failures -ReSign|src.c:49349 : 2 hits, %0 failures -ReSign|src.c:41102 : 2 hits, %0 failures -UnSign|src.c:41102 : 2 hits, %0 failures -ReSign|src.c:41103 : 2 hits, %0 failures -UnSign|src.c:41103 : 2 hits, %0 failures -ReSign|src.c:41127 : 2 hits, %0 failures -ReSign|src.c:41137 : 2 hits, %0 failures -ReSign|src.c:41192 : 2 hits, %0 failures -ReSign|src.c:41205 : 2 hits, %0 failures -ReSign|src.c:41226 : 2 hits, %0 failures -ReSign|src.c:41283 : 2 hits, %0 failures -UnSign|src.c:40294 : 2 hits, %0 failures -ReSign|src.c:40297 : 2 hits, %0 failures -ReSign|src.c:40299 : 2 hits, %0 failures -ReSign|src.c:40302 : 2 hits, %0 failures -ReSign|src.c:34877 : 2 hits, %0 failures -ReSign|src.c:41292 : 2 hits, %0 failures -UnSign|src.c:41302 : 2 hits, %0 failures -ReSign|src.c:41309 : 2 hits, %0 failures -UnSign|src.c:41332 : 2 hits, %0 failures -ReSign|src.c:41332 : 2 hits, %0 failures -UnSign|src.c:41333 : 2 hits, %0 failures -ReSign|src.c:41333 : 2 hits, %0 failures -ReSign|src.c:39325 : 2 hits, %0 failures -UnSign|src.c:39332 : 2 hits, %0 failures -UnSign|src.c:39335 : 2 hits, %0 failures -ReSign|src.c:41342 : 2 hits, %0 failures -ReSign|src.c:41344 : 2 hits, %0 failures -ReSign|src.c:49355 : 2 hits, %0 failures -ReSign|src.c:40399 : 2 hits, %0 failures -ReSign|src.c:49358 : 2 hits, %0 failures -UnSign|src.c:49373 : 2 hits, %0 failures -UnSign|src.c:49397 : 2 hits, %0 failures -ReSign|src.c:49398 : 2 hits, %0 failures -UnSign|src.c:49399 : 2 hits, %0 failures -ReSign|src.c:49405 : 2 hits, %0 failures -ReSign|src.c:49430 : 2 hits, %0 failures -ReSign|src.c:49459 : 2 hits, %0 failures -ReSign|src.c:49471 : 2 hits, %0 failures -ReSign|src.c:49475 : 2 hits, %0 failures -ReSign|src.c:110119 : 2 hits, %0 failures -ReSign|src.c:110139 : 2 hits, %0 failures -ReSign|src.c:109150 : 2 hits, %0 failures -ReSign|src.c:108981 : 2 hits, %0 failures -ReSign|src.c:108993 : 2 hits, %0 failures -ReSign|src.c:108995 : 2 hits, %0 failures -ReSign|src.c:109018 : 2 hits, %0 failures -ReSign|src.c:81500 : 2 hits, %0 failures -ReSign|src.c:109031 : 2 hits, %0 failures -ReSign|src.c:109039 : 2 hits, %0 failures -ReSign|src.c:83657 : 2 hits, %0 failures -ReSign|src.c:88073 : 2 hits, %0 failures -ReSign|src.c:110155 : 2 hits, %0 failures -ReSign|src.c:108397 : 2 hits, %0 failures -ReSign|src.c:108404 : 2 hits, %0 failures -ReSign|src.c:108410 : 2 hits, %0 failures -ReSign|src.c:108411 : 2 hits, %0 failures -ReSign|src.c:108415 : 2 hits, %0 failures -ReSign|src.c:108427 : 2 hits, %0 failures -ReSign|src.c:108439 : 2 hits, %0 failures -ReSign|src.c:109294 : 2 hits, %0 failures -ReSign|src.c:110211 : 2 hits, %0 failures -ReSign|src.c:110216 : 2 hits, %0 failures -ReSign|src.c:110219 : 2 hits, %0 failures -ReSign|src.c:55527 : 2 hits, %0 failures -ReSign|src.c:89851 : 2 hits, %0 failures -ReSign|src.c:35851 : 2 hits, %0 failures -ReSign|src.c:35861 : 2 hits, %0 failures -ReSign|src.c:35862 : 2 hits, %0 failures -ReSign|src.c:34909 : 2 hits, %0 failures -ReSign|src.c:89853 : 2 hits, %0 failures -ReSign|src.c:89887 : 2 hits, %0 failures -UnSign|src.c:89905 : 2 hits, %0 failures -ReSign|src.c:89909 : 2 hits, %0 failures -ReSign|src.c:21671 : 2 hits, %0 failures -ReSign|src.c:89911 : 2 hits, %0 failures -UnSign|src.c:89923 : 2 hits, %0 failures -ReSign|src.c:89923 : 2 hits, %0 failures -UnSign|src.c:89926 : 2 hits, %0 failures -ReSign|src.c:89926 : 2 hits, %0 failures -ReSign|src.c:89960 : 2 hits, %0 failures -ReSign|src.c:89963 : 2 hits, %0 failures -ReSign|src.c:76440 : 2 hits, %0 failures -ReSign|src.c:76450 : 2 hits, %0 failures -ReSign|src.c:89968 : 2 hits, %0 failures -ReSign|src.c:89972 : 2 hits, %0 failures -UnSign|src.c:89981 : 2 hits, %0 failures -ReSign|src.c:89990 : 2 hits, %0 failures -ReSign|src.c:50743 : 2 hits, %0 failures -ReSign|src.c:90022 : 2 hits, %0 failures -UnSign|src.c:78115 : 2 hits, %0 failures -ReSign|src.c:89841 : 2 hits, %0 failures -UnSign|src.c:89842 : 2 hits, %0 failures -ReSign|src.c:90035 : 2 hits, %0 failures -ReSign|src.c:78226 : 2 hits, %0 failures -ReSign|src.c:78240 : 2 hits, %0 failures -UnSign|src.c:78244 : 2 hits, %0 failures -ReSign|src.c:77957 : 2 hits, %0 failures -ReSign|src.c:77960 : 2 hits, %0 failures -ReSign|src.c:78880 : 2 hits, %0 failures -ReSign|src.c:78887 : 2 hits, %0 failures -ReSign|src.c:78912 : 2 hits, %0 failures -ReSign|src.c:78936 : 2 hits, %0 failures -ReSign|src.c:78949 : 2 hits, %0 failures -UnSign|src.c:105889 : 2 hits, %0 failures -UnSign|src.c:96402 : 2 hits, %0 failures -ReSign|src.c:96410 : 2 hits, %0 failures -ReSign|src.c:96418 : 2 hits, %0 failures -UnSign|src.c:96418 : 2 hits, %0 failures -ReSign|src.c:96430 : 2 hits, %0 failures -ReSign|src.c:96433 : 2 hits, %0 failures -ReSign|src.c:96437 : 2 hits, %0 failures -ReSign|src.c:96446 : 2 hits, %0 failures -ReSign|src.c:84715 : 2 hits, %0 failures -ReSign|src.c:96507 : 2 hits, %0 failures -ReSign|src.c:96508 : 2 hits, %0 failures -ReSign|src.c:96512 : 2 hits, %0 failures -ReSign|src.c:96530 : 2 hits, %0 failures -UnSign|src.c:96531 : 2 hits, %0 failures -ReSign|src.c:96531 : 2 hits, %0 failures -UnSign|src.c:96536 : 2 hits, %0 failures -ReSign|src.c:96536 : 2 hits, %0 failures -ReSign|src.c:96558 : 2 hits, %0 failures -ReSign|src.c:96566 : 2 hits, %0 failures -ReSign|src.c:96574 : 2 hits, %0 failures -ReSign|src.c:101238 : 2 hits, %0 failures -ReSign|src.c:96582 : 2 hits, %0 failures -UnSign|src.c:96583 : 2 hits, %0 failures -ReSign|src.c:96588 : 2 hits, %0 failures -ReSign|src.c:96599 : 2 hits, %0 failures -ReSign|src.c:96604 : 2 hits, %0 failures -ReSign|src.c:96611 : 2 hits, %0 failures -ReSign|src.c:96612 : 2 hits, %0 failures -ReSign|src.c:96616 : 2 hits, %0 failures -ReSign|src.c:96623 : 2 hits, %0 failures -ReSign|src.c:96634 : 2 hits, %0 failures -ReSign|src.c:96652 : 2 hits, %0 failures -ReSign|src.c:96245 : 2 hits, %0 failures -ReSign|src.c:96250 : 2 hits, %0 failures -ReSign|src.c:96716 : 2 hits, %0 failures -ReSign|src.c:96743 : 2 hits, %0 failures -ReSign|src.c:96747 : 2 hits, %0 failures -ReSign|src.c:96751 : 2 hits, %0 failures -ReSign|src.c:82169 : 2 hits, %0 failures -ReSign|src.c:96765 : 2 hits, %0 failures -ReSign|src.c:96775 : 2 hits, %0 failures -ReSign|src.c:96782 : 2 hits, %0 failures -ReSign|src.c:96191 : 2 hits, %0 failures -ReSign|src.c:96796 : 2 hits, %0 failures -UnSign|src.c:96807 : 2 hits, %0 failures -ReSign|src.c:96807 : 2 hits, %0 failures -ReSign|src.c:96816 : 2 hits, %0 failures -ReSign|src.c:77351 : 2 hits, %0 failures -UnSign|src.c:78968 : 2 hits, %0 failures -ReSign|src.c:78968 : 2 hits, %0 failures -ReSign|src.c:49997 : 2 hits, %0 failures -UnSign|src.c:50015 : 2 hits, %0 failures -UnSign|src.c:50016 : 2 hits, %0 failures -UnSign|src.c:64339 : 2 hits, %0 failures -ReSign|src.c:64339 : 2 hits, %0 failures -UnSign|src.c:64347 : 2 hits, %0 failures -ReSign|src.c:52008 : 2 hits, %0 failures -ReSign|src.c:52010 : 2 hits, %0 failures -UnSign|src.c:52068 : 2 hits, %0 failures -UnSign|src.c:64858 : 2 hits, %0 failures -ReSign|src.c:64858 : 2 hits, %0 failures -ReSign|src.c:54281 : 2 hits, %0 failures -ReSign|src.c:54285 : 2 hits, %0 failures -UnSign|src.c:52699 : 2 hits, %0 failures -ReSign|src.c:52699 : 2 hits, %0 failures -UnSign|src.c:54290 : 2 hits, %0 failures -ReSign|src.c:54291 : 2 hits, %0 failures -UnSign|src.c:65541 : 2 hits, %0 failures -UnSign|src.c:65561 : 2 hits, %0 failures -ReSign|src.c:65562 : 2 hits, %0 failures -ReSign|src.c:65566 : 2 hits, %0 failures -ReSign|src.c:65570 : 2 hits, %0 failures -ReSign|src.c:65579 : 2 hits, %0 failures -UnSign|src.c:93590 : 2 hits, %0 failures -ReSign|src.c:93590 : 2 hits, %0 failures -UnSign|src.c:93591 : 2 hits, %100 failures -ReSign|src.c:93591 : 2 hits, %0 failures -UnSign|src.c:93592 : 2 hits, %0 failures -ReSign|src.c:93592 : 2 hits, %0 failures -UnSign|src.c:93593 : 2 hits, %0 failures -ReSign|src.c:93593 : 2 hits, %0 failures -ReSign|src.c:94736 : 2 hits, %0 failures -ReSign|src.c:94741 : 2 hits, %0 failures -ReSign|src.c:94748 : 2 hits, %0 failures -UnSign|src.c:94124 : 2 hits, %0 failures -ReSign|src.c:94124 : 2 hits, %0 failures -ReSign|src.c:65345 : 2 hits, %0 failures -UnSign|src.c:107229 : 2 hits, %0 failures -ReSign|src.c:107229 : 2 hits, %0 failures -ReSign|src.c:107232 : 2 hits, %0 failures -UnSign|src.c:107214 : 2 hits, %0 failures -ReSign|src.c:107214 : 2 hits, %0 failures -ReSign|src.c:107217 : 2 hits, %0 failures -ReSign|src.c:107220 : 2 hits, %0 failures -ReSign|src.c:74261 : 2 hits, %0 failures -UnSign|src.c:74261 : 2 hits, %0 failures -ReSign|src.c:72370 : 2 hits, %0 failures -ReSign|src.c:83714 : 2 hits, %0 failures -UnSign|src.c:83726 : 2 hits, %0 failures -ReSign|src.c:73839 : 2 hits, %0 failures -UnSign|src.c:73849 : 2 hits, %0 failures -ReSign|src.c:73849 : 2 hits, %0 failures -ReSign|src.c:79874 : 2 hits, %0 failures -ReSign|src.c:80137 : 2 hits, %0 failures -ReSign|src.c:80148 : 2 hits, %0 failures -ReSign|src.c:80151 : 2 hits, %0 failures -ReSign|src.c:80163 : 2 hits, %0 failures -ReSign|src.c:80176 : 2 hits, %0 failures -ReSign|src.c:79680 : 2 hits, %0 failures -ReSign|src.c:79690 : 2 hits, %0 failures -ReSign|src.c:79691 : 2 hits, %0 failures -ReSign|src.c:79700 : 2 hits, %0 failures -ReSign|src.c:82212 : 2 hits, %0 failures -UnSign|src.c:79707 : 2 hits, %0 failures -ReSign|src.c:79707 : 2 hits, %0 failures -ReSign|src.c:65901 : 2 hits, %0 failures -UnSign|src.c:48978 : 2 hits, %0 failures -ReSign|src.c:80105 : 2 hits, %0 failures -ReSign|src.c:80111 : 2 hits, %0 failures -ReSign|src.c:80192 : 2 hits, %0 failures -ReSign|src.c:68333 : 2 hits, %0 failures -UnSign|dlmalloc.c:4661 : 2 hits, %0 failures -ReSign|src.c:101270 : 2 hits, %0 failures -ReSign|src.c:101274 : 2 hits, %0 failures -ReSign|src.c:101342 : 2 hits, %0 failures -ReSign|src.c:101354 : 2 hits, %0 failures -UnSign|src.c:102212 : 2 hits, %0 failures -ReSign|src.c:102212 : 2 hits, %0 failures -ReSign|src.c:102225 : 2 hits, %0 failures -ReSign|src.c:102229 : 2 hits, %0 failures -ReSign|src.c:101737 : 2 hits, %0 failures -ReSign|src.c:101754 : 2 hits, %0 failures -ReSign|src.c:101768 : 2 hits, %0 failures -UnSign|src.c:102258 : 2 hits, %0 failures -ReSign|src.c:102262 : 2 hits, %0 failures -UnSign|src.c:102288 : 2 hits, %0 failures -ReSign|src.c:102302 : 2 hits, %0 failures -ReSign|src.c:102335 : 2 hits, %0 failures -ReSign|src.c:102347 : 2 hits, %0 failures -ReSign|src.c:102356 : 2 hits, %0 failures -ReSign|src.c:102366 : 2 hits, %0 failures -ReSign|src.c:102368 : 2 hits, %0 failures -ReSign|src.c:58406 : 2 hits, %0 failures -ReSign|src.c:58413 : 2 hits, %0 failures -UnSign|src.c:103313 : 2 hits, %0 failures -ReSign|src.c:103313 : 2 hits, %0 failures -UnSign|src.c:103323 : 2 hits, %0 failures -ReSign|src.c:103323 : 2 hits, %0 failures -ReSign|src.c:66130 : 2 hits, %0 failures -UnSign|src.c:66131 : 2 hits, %0 failures -ReSign|src.c:66133 : 2 hits, %0 failures -UnSign|src.c:66215 : 2 hits, %0 failures -ReSign|src.c:66215 : 2 hits, %0 failures -ReSign|src.c:66217 : 2 hits, %0 failures -ReSign|src.c:66227 : 2 hits, %0 failures -ReSign|src.c:66249 : 2 hits, %0 failures -ReSign|src.c:100867 : 2 hits, %0 failures -UnSign|src.c:102248 : 2 hits, %0 failures -ReSign|src.c:102269 : 2 hits, %0 failures -ReSign|src.c:102310 : 2 hits, %0 failures -ReSign|src.c:108628 : 2 hits, %0 failures -ReSign|src.c:108631 : 2 hits, %0 failures -ReSign|src.c:77878 : 2 hits, %0 failures -ReSign|src.c:108649 : 2 hits, %0 failures -ReSign|src.c:55533 : 2 hits, %0 failures -UnSign|src.c:55533 : 2 hits, %0 failures -ReSign|src.c:49551 : 2 hits, %0 failures -ReSign|src.c:50821 : 2 hits, %0 failures -UnSign|src.c:50834 : 2 hits, %0 failures -ReSign|src.c:50834 : 2 hits, %0 failures -ReSign|src.c:49571 : 2 hits, %0 failures -UnSign|src.c:40551 : 2 hits, %0 failures -ReSign|src.c:45430 : 2 hits, %0 failures -ReSign|src.c:40555 : 2 hits, %0 failures -ReSign|src.c:38546 : 2 hits, %0 failures -ReSign|src.c:38559 : 2 hits, %0 failures -ReSign|src.c:37855 : 2 hits, %0 failures -ReSign|src.c:38571 : 2 hits, %0 failures -ReSign|src.c:35129 : 2 hits, %0 failures -ReSign|src.c:49590 : 2 hits, %0 failures -ReSign|src.c:49591 : 2 hits, %0 failures -ReSign|src.c:108675 : 2 hits, %0 failures -ReSign|src.c:108713 : 2 hits, %0 failures -ReSign|src.c:108724 : 2 hits, %0 failures -ReSign|src.c:108742 : 2 hits, %0 failures -ReSign|src.c:18167 : 1 hits, %0 failures -ReSign|src.c:18171 : 1 hits, %0 failures -ReSign|src.c:18174 : 1 hits, %0 failures -ReSign|src.c:18196 : 1 hits, %0 failures -ReSign|src.c:108131 : 1 hits, %0 failures -ReSign|src.c:34828 : 1 hits, %0 failures -ReSign|src.c:35801 : 1 hits, %0 failures -ReSign|src.c:108134 : 1 hits, %0 failures -ReSign|dlmalloc.c:2958 : 1 hits, %0 failures -ReSign|dlmalloc.c:3912 : 1 hits, %0 failures -ReSign|dlmalloc.c:3915 : 1 hits, %0 failures -UnSign|dlmalloc.c:3918 : 1 hits, %0 failures -ReSign|dlmalloc.c:4000 : 1 hits, %0 failures -ReSign|src.c:14487 : 1 hits, %0 failures -ReSign|src.c:108138 : 1 hits, %0 failures -ReSign|src.c:35460 : 1 hits, %0 failures -ReSign|src.c:35469 : 1 hits, %0 failures -ReSign|src.c:128492 : 1 hits, %0 failures -ReSign|src.c:128515 : 1 hits, %0 failures -ReSign|src.c:128517 : 1 hits, %0 failures -ReSign|src.c:128518 : 1 hits, %0 failures -ReSign|src.c:80712 : 1 hits, %0 failures -ReSign|src.c:80716 : 1 hits, %0 failures -ReSign|src.c:80717 : 1 hits, %0 failures -ReSign|src.c:128520 : 1 hits, %0 failures -ReSign|src.c:128530 : 1 hits, %0 failures -ReSign|src.c:80737 : 1 hits, %0 failures -ReSign|src.c:80741 : 1 hits, %0 failures -ReSign|src.c:128532 : 1 hits, %0 failures -ReSign|src.c:128533 : 1 hits, %0 failures -ReSign|src.c:128536 : 1 hits, %0 failures -ReSign|src.c:128537 : 1 hits, %0 failures -ReSign|src.c:128538 : 1 hits, %0 failures -ReSign|src.c:106054 : 1 hits, %0 failures -ReSign|src.c:106057 : 1 hits, %0 failures -UnSign|src.c:106057 : 1 hits, %0 failures -ReSign|src.c:74257 : 1 hits, %0 failures -UnSign|src.c:74200 : 1 hits, %0 failures -ReSign|src.c:74200 : 1 hits, %0 failures -UnSign|src.c:74201 : 1 hits, %0 failures -UnSign|src.c:99551 : 1 hits, %0 failures -ReSign|src.c:99551 : 1 hits, %0 failures -UnSign|src.c:99577 : 1 hits, %0 failures -ReSign|src.c:99577 : 1 hits, %0 failures -UnSign|src.c:83714 : 1 hits, %0 failures -ReSign|src.c:83726 : 1 hits, %0 failures -UnSign|src.c:99016 : 1 hits, %0 failures -UnSign|src.c:99024 : 1 hits, %0 failures -ReSign|src.c:99025 : 1 hits, %0 failures -ReSign|src.c:99028 : 1 hits, %0 failures -ReSign|src.c:99037 : 1 hits, %0 failures -ReSign|src.c:99040 : 1 hits, %0 failures -ReSign|src.c:99045 : 1 hits, %0 failures -ReSign|src.c:99073 : 1 hits, %0 failures -UnSign|src.c:99073 : 1 hits, %0 failures -ReSign|src.c:99094 : 1 hits, %0 failures -UnSign|src.c:101427 : 1 hits, %0 failures -ReSign|src.c:101427 : 1 hits, %0 failures -UnSign|src.c:73783 : 1 hits, %0 failures -ReSign|src.c:73783 : 1 hits, %0 failures -ReSign|src.c:73788 : 1 hits, %0 failures -ReSign|src.c:73793 : 1 hits, %0 failures -UnSign|src.c:73802 : 1 hits, %0 failures -ReSign|src.c:73802 : 1 hits, %0 failures -ReSign|src.c:73818 : 1 hits, %0 failures -UnSign|src.c:73839 : 1 hits, %0 failures -ReSign|src.c:98231 : 1 hits, %0 failures -UnSign|src.c:98232 : 1 hits, %0 failures -ReSign|src.c:98232 : 1 hits, %0 failures -ReSign|src.c:98234 : 1 hits, %0 failures -UnSign|src.c:98235 : 1 hits, %0 failures -ReSign|src.c:98235 : 1 hits, %0 failures -UnSign|src.c:73853 : 1 hits, %0 failures -ReSign|src.c:73853 : 1 hits, %0 failures -ReSign|src.c:73860 : 1 hits, %0 failures -ReSign|src.c:74652 : 1 hits, %0 failures -UnSign|src.c:74652 : 1 hits, %0 failures -ReSign|src.c:128539 : 1 hits, %0 failures -ReSign|src.c:128540 : 1 hits, %0 failures -UnSign|src.c:48989 : 1 hits, %0 failures -ReSign|src.c:128543 : 1 hits, %0 failures -ReSign|src.c:128544 : 1 hits, %0 failures -ReSign|src.c:128545 : 1 hits, %0 failures -ReSign|src.c:101748 : 1 hits, %0 failures -ReSign|src.c:101755 : 1 hits, %0 failures -UnSign|src.c:101764 : 1 hits, %0 failures -ReSign|src.c:101764 : 1 hits, %0 failures -ReSign|src.c:101767 : 1 hits, %0 failures -ReSign|src.c:101771 : 1 hits, %0 failures -ReSign|src.c:102281 : 1 hits, %0 failures -ReSign|src.c:66230 : 1 hits, %0 failures -ReSign|src.c:128547 : 1 hits, %0 failures -UnSign|src.c:100866 : 1 hits, %0 failures -ReSign|src.c:101223 : 1 hits, %0 failures -ReSign|src.c:101228 : 1 hits, %0 failures -UnSign|src.c:102265 : 1 hits, %0 failures -ReSign|src.c:102265 : 1 hits, %0 failures -ReSign|src.c:102268 : 1 hits, %0 failures -ReSign|src.c:102275 : 1 hits, %0 failures -UnSign|src.c:102306 : 1 hits, %0 failures -ReSign|src.c:102306 : 1 hits, %0 failures -ReSign|src.c:102309 : 1 hits, %0 failures -ReSign|src.c:102316 : 1 hits, %0 failures -ReSign|src.c:128548 : 1 hits, %0 failures -ReSign|src.c:128549 : 1 hits, %0 failures -ReSign|src.c:128468 : 1 hits, %0 failures diff --git a/tests/websockets.c b/tests/websockets.c index 8a8a0919..57549e94 100644 --- a/tests/websockets.c +++ b/tests/websockets.c @@ -8,6 +8,7 @@ #include <string.h> #include <unistd.h> #include <sys/ioctl.h> +#include <assert.h> #if EMSCRIPTEN #include <emscripten.h> #endif @@ -16,11 +17,25 @@ int SocketFD; +int not_always_data = 0; + unsigned int get_all_buf(int sock, char* output, unsigned int maxsize) { + // select check for IO + fd_set sett; + FD_ZERO(&sett); + assert(select(64, &sett, NULL, NULL, NULL) == 0); // empty set + FD_SET(sock, &sett); + assert(select(0, &sett, NULL, NULL, NULL) == 0); // max FD to check is 0 + int select_says_yes = select(64, &sett, NULL, NULL, NULL); + + // ioctl check for IO int bytes; - if (ioctl(sock, FIONREAD, &bytes)) return 0; - if (bytes == 0) return 0; + if (ioctl(sock, FIONREAD, &bytes) || bytes == 0) { + not_always_data = 1; + return 0; + } + assert(select_says_yes); // ioctl must agree with select char buffer[1024]; int n; @@ -67,6 +82,8 @@ void iter(void *arg) { printf("sum: %d\n", sum); #if EMSCRIPTEN + assert(not_always_data == 1); + int result = sum; REPORT_RESULT(); #endif diff --git a/tests/websockets_bi.c b/tests/websockets_bi.c index 73d061d2..c2dbb7da 100644 --- a/tests/websockets_bi.c +++ b/tests/websockets_bi.c @@ -81,7 +81,11 @@ int main(void) struct sockaddr_in stSockAddr; int Res; +#if !TEST_DGRAM SocketFD = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); +#else + SocketFD = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP); +#endif if (-1 == SocketFD) { diff --git a/tests/websockets_bi_side.c b/tests/websockets_bi_side.c index c9c50618..12b790fd 100644 --- a/tests/websockets_bi_side.c +++ b/tests/websockets_bi_side.c @@ -18,7 +18,11 @@ int main(void) { struct sockaddr_in stSockAddr; int Res; +#if !TEST_DGRAM int SocketFD = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); +#else + int SocketFD = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP); +#endif if (-1 == SocketFD) { |