X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=backend.c;h=12c76d8545ef53a02b95223ca8d53237b3175ef4;hp=ee395bd0ea5795ca6a8d9da175b73df574bad412;hb=c2acfbac7e9eb8ac5407ac024c0fd000614c77e2;hpb=225ba9e3433cf27d8ff7b213d9f78b7ef2776c70 diff --git a/backend.c b/backend.c index ee395bd0..12c76d85 100644 --- a/backend.c +++ b/backend.c @@ -1278,6 +1278,15 @@ static void *thread_main(void *data) * allocations. */ if (o->cpumask_set) { + if (o->cpus_allowed_policy == FIO_CPUS_SPLIT) { + ret = fio_cpus_split(&o->cpumask, td->thread_number); + if (!ret) { + log_err("fio: no CPUs set\n"); + log_err("fio: Try increasing number of available CPUs\n"); + td_verror(td, EINVAL, "cpus_split"); + goto err; + } + } ret = fio_setaffinity(td->pid, o->cpumask); if (ret == -1) { td_verror(td, errno, "cpu_set_affinity");