projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add check for invariant TSC on x86 and use TSC is default clock if reliable
[fio.git]
/
libfio.c
diff --git
a/libfio.c
b/libfio.c
index 0cfd7f63fd72b2f2e3e4cd6f77eeb2857b4ddde1..96ae8146b8cc16e62defedbfe3baa1a4050487e9 100644
(file)
--- a/
libfio.c
+++ b/
libfio.c
@@
-162,6
+162,7
@@
void td_set_runstate(struct thread_data *td, int runstate)
void fio_terminate_threads(int group_id)
{
struct thread_data *td;
void fio_terminate_threads(int group_id)
{
struct thread_data *td;
+ pid_t pid = getpid();
int i;
dprint(FD_PROCESS, "terminate group_id=%d\n", group_id);
int i;
dprint(FD_PROCESS, "terminate group_id=%d\n", group_id);
@@
-176,15
+177,15
@@
void fio_terminate_threads(int group_id)
/*
* if the thread is running, just let it exit
*/
/*
* if the thread is running, just let it exit
*/
- if (!td->pid)
+ if (!td->pid
|| pid == td->pid
)
continue;
else if (td->runstate < TD_RAMP)
kill(td->pid, SIGTERM);
else {
struct ioengine_ops *ops = td->io_ops;
continue;
else if (td->runstate < TD_RAMP)
kill(td->pid, SIGTERM);
else {
struct ioengine_ops *ops = td->io_ops;
- if (ops &&
(ops->flags & FIO_SIGTERM)
)
-
kill(td->pid, SIGTERM
);
+ if (ops &&
ops->terminate
)
+
ops->terminate(td
);
}
}
}
}
}
}