[PATCH v3] lib/eal: fix segfaults due to thread exit order
Zeng, ZhichaoX
zhichaox.zeng at intel.com
Tue Jun 7 12:14:42 CEST 2022
Hi David, Harman
Please review this patch at your convenience. Thanks!
In addition, I tried to figure out the reason for the failure of the CI test. There is a saying that
this is a problem with Asan when cancelling a thread that is waiting on epoll. After adding the
'-fstack-protector-all' parameter, there will be no exception. But I don't know the software
environment for automated testing, so I can't verify this statement.
Regards
> Subject: [PATCH v3] lib/eal: fix segfaults due to thread exit order
> From: Zhichao Zeng <zhichaox.zeng at intel.com>
> The eal-intr-thread is not closed before memory cleanup in the process of exiting. There is a small probability that when the eal-intr-thread is about to use some pointers, the memory were just cleaned, which cause the segment fault error caught by ASan.
> This patch close the eal-intr-thread before memory cleanup when exiting to avoid segment fault.
> ---
> v2: add the same API for FreeBSD
> ---
> v3: fix rte_eal_cleanup crash in debug_autotest
> Signed-off-by: Zhichao Zeng <zhichaox.zeng at intel.com>
More information about the stable
mailing list