[PATCH] Destroy seltd st_mtx and st_wait in seltdfini()

Sebastian Huber sebastian.huber at embedded-brains.de
Fri Dec 1 07:45:53 UTC 2017


A correct destruction is important for WITNESS(4) and LOCK_PROFILING(9).
---
 sys/kern/sys_generic.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/sys/kern/sys_generic.c b/sys/kern/sys_generic.c
index 546b183ee87..c5b410fe8bd 100644
--- a/sys/kern/sys_generic.c
+++ b/sys/kern/sys_generic.c
@@ -1884,6 +1884,8 @@ seltdfini(struct thread *td)
 	if (stp->st_free2)
 		uma_zfree(selfd_zone, stp->st_free2);
 	td->td_sel = NULL;
+	cv_destroy(&stp->st_wait);
+	mtx_destroy(&stp->st_mtx);
 	free(stp, M_SELECT);
 }
 
-- 
2.12.3



More information about the freebsd-hackers mailing list