Merge branch 'pcpp_epoch_fixing_2' of https://github.com/PCPartPicker/fio
authorVincent Fu <vincent.fu@samsung.com>
Mon, 11 Sep 2023 15:31:27 +0000 (11:31 -0400)
committerVincent Fu <vincent.fu@samsung.com>
Mon, 11 Sep 2023 15:31:27 +0000 (11:31 -0400)
* 'pcpp_epoch_fixing_2' of https://github.com/PCPartPicker/fio:
  Make log_unix_epoch an official alias of log_alternate_epoch
  Record job start time to fix time pain points

options.c

index 95001b4aafdb29b557359899acfe02cbf3b25467..6b2cb53f77b381db1e9fa875ad73f96111ed124c 100644 (file)
--- a/options.c
+++ b/options.c
@@ -596,9 +596,21 @@ static int str_rw_cb(void *data, const char *str)
        if (!nr)
                return 0;
 
-       if (td_random(td))
-               o->ddir_seq_nr = atoi(nr);
-       else {
+       if (td_random(td)) {
+               long long val;
+
+               if (str_to_decimal(nr, &val, 1, o, 0, 0)) {
+                       log_err("fio: randrw postfix parsing failed\n");
+                       free(nr);
+                       return 1;
+               }
+               if ((val <= 0) || (val > UINT_MAX)) {
+                       log_err("fio: randrw postfix parsing out of range\n");
+                       free(nr);
+                       return 1;
+               }
+               o->ddir_seq_nr = (unsigned int) val;
+       } else {
                long long val;
 
                if (str_to_decimal(nr, &val, 1, o, 0, 0)) {