1
1

Merge pull request #8071 from wzamazon/v4.1.x_fix_oob_tcp

oob/tcp: fix a race condition on stop_thread pipe
Этот коммит содержится в:
Brian Barrett 2020-10-01 12:30:17 -07:00 коммит произвёл GitHub
родитель 2486c75475 48cca8ab83
Коммит 51dc13d9b8
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -695,6 +695,9 @@ static void component_shutdown(void)
/* tell the thread to exit */
write(mca_oob_tcp_component.stop_thread[1], &i, sizeof(int));
opal_thread_join(&mca_oob_tcp_component.listen_thread, NULL);
close(mca_oob_tcp_component.stop_thread[0]);
close(mca_oob_tcp_component.stop_thread[1]);
} else {
opal_output_verbose(2, orte_oob_base_framework.framework_output,
"no hnp or not active");

Просмотреть файл

@ -705,8 +705,6 @@ static void* listen_thread(opal_object_t *obj)
rc = select(max + 1, &readfds, NULL, NULL, &timeout);
if (!mca_oob_tcp_component.listen_thread_active) {
/* we've been asked to terminate */
close(mca_oob_tcp_component.stop_thread[0]);
close(mca_oob_tcp_component.stop_thread[1]);
return NULL;
}
if (rc < 0) {