The branch, master has been updated
       via  be90385... s3:torture: use timeval_current/timeval_elapsed instead 
of start_timer/end_timer
       via  0610f54... s3:torture/nbio: use timeval_current/timeval_elapsed 
instead of start_timer/end_timer
       via  14d2ca2... s3:dbwrap_torture: use timeval_current/timeval_elapsed 
instead of start_timer/end_timer
       via  23d8190... RAW-PING-PONG: use timeval_current/timeval_elapsed 
instead of start_timer/end_timer
       via  a46b63f... s3:fix the merged build of bin/smbtorture4
      from  95d0f0a... docs: Fix Bug 6922: Add Registry patchfile for Win7 
domain join.

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit be90385a0b1f8a29c5d181d26c0844f314d04ea7
Author: Stefan Metzmacher <[email protected]>
Date:   Tue Nov 24 10:59:09 2009 +0100

    s3:torture: use timeval_current/timeval_elapsed instead of 
start_timer/end_timer
    
    metze

commit 0610f547aa5329b31f05408607d17dba68057b56
Author: Stefan Metzmacher <[email protected]>
Date:   Tue Nov 24 10:41:40 2009 +0100

    s3:torture/nbio: use timeval_current/timeval_elapsed instead of 
start_timer/end_timer
    
    metze

commit 14d2ca26b3abd0feb20f270c66847b7b2c17cb0a
Author: Stefan Metzmacher <[email protected]>
Date:   Tue Nov 24 10:36:52 2009 +0100

    s3:dbwrap_torture: use timeval_current/timeval_elapsed instead of 
start_timer/end_timer
    
    metze

commit 23d81904ebafffebec803c2e43bc645dedc88f8e
Author: Stefan Metzmacher <[email protected]>
Date:   Tue Nov 24 10:18:37 2009 +0100

    RAW-PING-PONG: use timeval_current/timeval_elapsed instead of 
start_timer/end_timer
    
    metze

commit a46b63fd98399700183cddb773c85521987ff132
Author: Michael Adam <[email protected]>
Date:   Tue Nov 24 11:43:56 2009 +0100

    s3:fix the merged build of bin/smbtorture4
    
    Michael

-----------------------------------------------------------------------

Summary of changes:
 source3/torture/denytest.c             |    2 +-
 source3/torture/mangle_test.c          |    2 +-
 source3/torture/nbio.c                 |    9 ++++--
 source3/torture/{torture.h => proto.h} |    2 -
 source3/torture/scanner.c              |    2 +-
 source3/torture/torture.c              |   52 ++++++++++++-------------------
 source3/torture/utable.c               |    2 +-
 source3/utils/dbwrap_torture.c         |   19 ++----------
 source4/torture/raw/pingpong.c         |   24 +++-----------
 9 files changed, 38 insertions(+), 76 deletions(-)
 rename source3/torture/{torture.h => proto.h} (98%)


Changeset truncated at 500 lines:

diff --git a/source3/torture/denytest.c b/source3/torture/denytest.c
index bf491bc..4762bf7 100644
--- a/source3/torture/denytest.c
+++ b/source3/torture/denytest.c
@@ -18,7 +18,7 @@
 */
 
 #include "includes.h"
-#include "torture.h"
+#include "torture/proto.h"
 
 extern bool torture_showall;
 
diff --git a/source3/torture/mangle_test.c b/source3/torture/mangle_test.c
index e5f6947..594caba 100644
--- a/source3/torture/mangle_test.c
+++ b/source3/torture/mangle_test.c
@@ -18,7 +18,7 @@
 */
 
 #include "includes.h"
-#include "torture.h"
+#include "torture/proto.h"
 
 extern int torture_numops;
 
diff --git a/source3/torture/nbio.c b/source3/torture/nbio.c
index 5e7a458..0548068 100644
--- a/source3/torture/nbio.c
+++ b/source3/torture/nbio.c
@@ -20,7 +20,7 @@
 */
 
 #include "includes.h"
-#include "torture.h"
+#include "torture/proto.h"
 
 #define MAX_FILES 1000
 
@@ -28,6 +28,7 @@ static char buf[70000];
 extern int line_count;
 extern int nbio_id;
 static int nprocs;
+static struct timeval nb_start;
 
 static struct {
        int fd;
@@ -61,7 +62,9 @@ void nb_alarm(int ignore)
                if (!children[i].done) num_clients++;
        }
 
-       printf("%4d  %8d  %.2f MB/sec\r", num_clients, lines/nprocs, 1.0e-6 * 
nbio_total() / end_timer());
+       printf("%4d  %8d  %.2f MB/sec\r",
+              num_clients, lines/nprocs,
+              1.0e-6 * nbio_total() / timeval_elapsed(&nb_start));
 
        signal(SIGALRM, nb_alarm);
        alarm(1);       
@@ -122,7 +125,7 @@ void nb_setup(struct cli_state *cli)
 {
        signal(SIGSEGV, sigsegv);
        c = cli;
-       start_timer();
+       nb_start = timeval_current();
        children[nbio_id].done = 0;
 }
 
diff --git a/source3/torture/torture.h b/source3/torture/proto.h
similarity index 98%
rename from source3/torture/torture.h
rename to source3/torture/proto.h
index 353b98c..5d7504a 100644
--- a/source3/torture/torture.h
+++ b/source3/torture/proto.h
@@ -61,8 +61,6 @@ bool torture_nttrans_scan(int dummy);
 
 /* The following definitions come from torture/torture.c  */
 
-void start_timer(void);
-double end_timer(void);
 void *shm_setup(int size);
 bool smbcli_parse_unc(const char *unc_name, TALLOC_CTX *mem_ctx,
                      char **hostname, char **sharename);
diff --git a/source3/torture/scanner.c b/source3/torture/scanner.c
index 4d9ee28..d7f4d2e 100644
--- a/source3/torture/scanner.c
+++ b/source3/torture/scanner.c
@@ -18,7 +18,7 @@
 */
 
 #include "includes.h"
-#include "torture.h"
+#include "torture/proto.h"
 
 #define VERBOSE 0
 #define OP_MIN 0
diff --git a/source3/torture/torture.c b/source3/torture/torture.c
index 19103df..39f5559 100644
--- a/source3/torture/torture.c
+++ b/source3/torture/torture.c
@@ -20,7 +20,7 @@
 
 #include "includes.h"
 #include "nsswitch/libwbclient/wbc_async.h"
-#include "torture.h"
+#include "torture/proto.h"
 
 extern char *optarg;
 extern int optind;
@@ -49,22 +49,6 @@ bool torture_showall = False;
 static double create_procs(bool (*fn)(int), bool *result);
 
 
-static struct timeval tp1,tp2;
-
-
-void start_timer(void)
-{
-       GetTimeOfDay(&tp1);
-}
-
-double end_timer(void)
-{
-       GetTimeOfDay(&tp2);
-       return((tp2.tv_sec - tp1.tv_sec) + 
-              (tp2.tv_usec - tp1.tv_usec)*1.0e-6);
-}
-
-
 /* return a pointer to a anonymous shared memory segment of size "size"
    which will persist across fork() but will disappear when all processes
    exit 
@@ -2278,6 +2262,7 @@ static bool run_locktest9(int dummy)
        pid_t child_pid;
        char c = '\0';
        int ret;
+       struct timeval start;
        double seconds;
        NTSTATUS status;
 
@@ -2350,7 +2335,7 @@ static bool run_locktest9(int dummy)
        CatchSignal(SIGALRM, alarm_handler_parent);
        alarm(20);
 
-       start_timer();
+       start = timeval_current();
 
        if (!cli_lock(cli1, fnum, 0, 4, -1, WRITE_LOCK)) {
                d_fprintf(stderr, "Unable to apply write lock on range 0:4, 
error was "
@@ -2359,7 +2344,7 @@ static bool run_locktest9(int dummy)
        }
        alarm(0);
 
-       seconds = end_timer();
+       seconds = timeval_elapsed(&start);
 
        printf("Parent got the lock after %.2f seconds.\n",
                seconds);
@@ -4777,7 +4762,7 @@ static bool run_dirtest(int dummy)
        int i;
        static struct cli_state *cli;
        uint16_t fnum;
-       double t1;
+       struct timeval core_start;
        bool correct = True;
 
        printf("starting directory test\n");
@@ -4799,13 +4784,13 @@ static bool run_dirtest(int dummy)
                cli_close(cli, fnum);
        }
 
-       t1 = end_timer();
+       core_start = timeval_current();
 
        printf("Matched %d\n", cli_list(cli, "a*.*", 0, list_fn, NULL));
        printf("Matched %d\n", cli_list(cli, "b*.*", 0, list_fn, NULL));
        printf("Matched %d\n", cli_list(cli, "xyzabc", 0, list_fn, NULL));
 
-       printf("dirtest core %g seconds\n", end_timer() - t1);
+       printf("dirtest core %g seconds\n", timeval_elapsed(&core_start));
 
        srandom(0);
        for (i=0;i<torture_numops;i++) {
@@ -5967,6 +5952,7 @@ static bool run_windows_write(int dummy)
        int i;
        bool ret = false;
        const char *fname = "\\writetest.txt";
+       struct timeval start;
        double seconds;
        double kbytes;
 
@@ -5982,7 +5968,7 @@ static bool run_windows_write(int dummy)
 
        cli_sockopt(cli1, sockops);
 
-       start_timer();
+       start = timeval_current();
 
        for (i=0; i<torture_numops; i++) {
                char c = 0;
@@ -6004,7 +5990,7 @@ static bool run_windows_write(int dummy)
                }
        }
 
-       seconds = end_timer();
+       seconds = timeval_elapsed(&start);
        kbytes = (double)torture_blocksize * torture_numops;
        kbytes /= 1024;
 
@@ -7051,6 +7037,7 @@ static double create_procs(bool (*fn)(int), bool *result)
        volatile bool *child_status_out;
        int synccount;
        int tries = 8;
+       struct timeval start;
 
        synccount = 0;
 
@@ -7071,7 +7058,7 @@ static double create_procs(bool (*fn)(int), bool *result)
                child_status_out[i] = True;
        }
 
-       start_timer();
+       start = timeval_current();
 
        for (i=0;i<nprocs;i++) {
                procnum = i;
@@ -7092,7 +7079,7 @@ static double create_procs(bool (*fn)(int), bool *result)
 
                        child_status[i] = getpid();
 
-                       while (child_status[i] && end_timer() < 5) 
smb_msleep(2);
+                       while (child_status[i] && timeval_elapsed(&start) < 5) 
smb_msleep(2);
 
                        child_status_out[i] = fn(i);
                        _exit(0);
@@ -7106,16 +7093,16 @@ static double create_procs(bool (*fn)(int), bool 
*result)
                }
                if (synccount == nprocs) break;
                smb_msleep(10);
-       } while (end_timer() < 30);
+       } while (timeval_elapsed(&start) < 30);
 
        if (synccount != nprocs) {
                printf("FAILED TO START %d CLIENTS (started %d)\n", nprocs, 
synccount);
                *result = False;
-               return end_timer();
+               return timeval_elapsed(&start);
        }
 
        /* start the client load */
-       start_timer();
+       start = timeval_current();
 
        for (i=0;i<nprocs;i++) {
                child_status[i] = 0;
@@ -7134,7 +7121,7 @@ static double create_procs(bool (*fn)(int), bool *result)
                        *result = False;
                }
        }
-       return end_timer();
+       return timeval_elapsed(&start);
 }
 
 #define FLAG_MULTIPROC 1
@@ -7252,12 +7239,13 @@ static bool run_test(const char *name)
                                        printf("TEST %s FAILED!\n", name);
                                }
                        } else {
-                               start_timer();
+                               struct timeval start;
+                               start = timeval_current();
                                if (!torture_ops[i].fn(0)) {
                                        ret = False;
                                        printf("TEST %s FAILED!\n", name);
                                }
-                               t = end_timer();
+                               t = timeval_elapsed(&start);
                        }
                        printf("%s took %g secs\n\n", name, t);
                }
diff --git a/source3/torture/utable.c b/source3/torture/utable.c
index 247642b..f5afeb7 100644
--- a/source3/torture/utable.c
+++ b/source3/torture/utable.c
@@ -18,7 +18,7 @@
 */
 
 #include "includes.h"
-#include "torture.h"
+#include "torture/proto.h"
 
 bool torture_utable(int dummy)
 {
diff --git a/source3/utils/dbwrap_torture.c b/source3/utils/dbwrap_torture.c
index 2077eea..a6e2d2b 100644
--- a/source3/utils/dbwrap_torture.c
+++ b/source3/utils/dbwrap_torture.c
@@ -33,20 +33,6 @@
 
 extern bool AllowDebugChange;
 
-static struct timeval tp1,tp2;
-
-static void start_timer(void)
-{
-       gettimeofday(&tp1,NULL);
-}
-
-static double end_timer(void)
-{
-       gettimeofday(&tp2,NULL);
-       return (tp2.tv_sec + (tp2.tv_usec*1.0e-6)) -
-               (tp1.tv_sec + (tp1.tv_usec*1.0e-6));
-}
-
 #define DEFAULT_DB_NAME "transaction.tdb"
 
 static int timelimit = 10;
@@ -138,12 +124,13 @@ static void test_store_records(struct db_context *db, 
struct tevent_context *ev)
        TDB_DATA key;
        uint32_t *counters;
        TALLOC_CTX *tmp_ctx = talloc_stackframe();
+       struct timeval start;
 
        key.dptr = (unsigned char *)discard_const("testkey");
        key.dsize = strlen((const char *)key.dptr)+1;
 
-       start_timer();
-       while ((timelimit == 0) || (end_timer() < timelimit)) {
+       start = timeval_current();
+       while ((timelimit == 0) || (timeval_elapsed(&start) < timelimit)) {
                struct db_record *rec;
                TDB_DATA data;
                int ret;
diff --git a/source4/torture/raw/pingpong.c b/source4/torture/raw/pingpong.c
index f620c48..124cf69 100644
--- a/source4/torture/raw/pingpong.c
+++ b/source4/torture/raw/pingpong.c
@@ -155,21 +155,6 @@ static void read_byte(struct smbcli_state *cli, int fd, 
uint8_t *c, int offset)
        }
 }      
 
-
-static struct timeval tp1, tp2;
-
-static void start_timer(void)
-{
-       gettimeofday(&tp1, NULL);
-}
-
-static double end_timer(void)
-{
-       gettimeofday(&tp2, NULL);
-       return (tp2.tv_sec + (tp2.tv_usec*1.0e-6)) - 
-               (tp1.tv_sec + (tp1.tv_usec*1.0e-6));
-}
-
 /* 
    ping pong
 */
@@ -187,6 +172,7 @@ bool torture_ping_pong(struct torture_context *torture)
        uint8_t incr=0, last_incr=0;
        uint8_t *val;
        int count, loops;
+       struct timeval start;
 
        fn = torture_setting_string(torture, "filename", NULL);
        if (fn == NULL) {
@@ -219,7 +205,7 @@ bool torture_ping_pong(struct torture_context *torture)
        lock_byte(cli, fd, 0, lock_timeout);
 
 
-       start_timer();
+       start = timeval_current();
        val = talloc_zero_array(mem_ctx, uint8_t, num_locks);
        i = 0;
        count = 0;
@@ -248,11 +234,11 @@ bool torture_ping_pong(struct torture_context *torture)
                        printf("data increment = %u\n", incr);
                        fflush(stdout);
                }
-               if (end_timer() > 1.0) {
+               if (timeval_elapsed(&start) > 1.0) {
                        printf("%8u locks/sec\r", 
-                              (unsigned)(2*count/end_timer()));
+                              (unsigned)(2*count/timeval_elapsed(&start)));
                        fflush(stdout);
-                       start_timer();
+                       start = timeval_current();
                        count=0;
                }
                loops++;


-- 
Samba Shared Repository

Reply via email to