X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=fio.c;h=b2a08bf0154f594e06f0ea8850f3c49bd5189dd3;hb=1727951019202ef3229167c07813598d485b5b06;hp=dfda268712919a37c5f8aabf30b852bfbf3589ca;hpb=008618a8df7268a4f17ceef73f796af25252b2b9;p=fio.git diff --git a/fio.c b/fio.c index dfda2687..b2a08bf0 100644 --- a/fio.c +++ b/fio.c @@ -41,6 +41,7 @@ #include "diskutil.h" #include "cgroup.h" #include "profile.h" +#include "lib/rand.h" unsigned long page_mask; unsigned long page_size; @@ -141,17 +142,6 @@ static void sig_int(int sig) } } -static void sig_ill(int fio_unused sig) -{ - if (!threads) - return; - - log_err("fio: illegal instruction. your cpu does not support " - "the sse4.2 instruction for crc32c\n"); - terminate_threads(TERMINATE_ALL); - exit(4); -} - static void set_sig_handlers(void) { struct sigaction act; @@ -166,11 +156,6 @@ static void set_sig_handlers(void) act.sa_flags = SA_RESTART; sigaction(SIGINT, &act, NULL); - memset(&act, 0, sizeof(act)); - act.sa_handler = sig_ill; - act.sa_flags = SA_RESTART; - sigaction(SIGILL, &act, NULL); - memset(&act, 0, sizeof(act)); act.sa_handler = sig_quit; act.sa_flags = SA_RESTART; @@ -1636,6 +1621,7 @@ int main(int argc, char *argv[]) long ps; sinit(); + init_rand(&__fio_rand_state); /* * We need locale for number printing, if it isn't set then just @@ -1692,8 +1678,7 @@ int main(int argc, char *argv[]) cgroup_kill(cgroup_list); sfree(cgroup_list); - if (cgroup_mnt) - sfree(cgroup_mnt); + sfree(cgroup_mnt); fio_mutex_remove(startup_mutex); fio_mutex_remove(writeout_mutex);