[LTP] [PATCH v2] crypto/af_alg02: thread termination fixes

Cyril Hrubis chrubis@suse.cz
Fri Jul 30 11:12:17 CEST 2021


Hi!
> On musl, pthread_kill() doesn't return ESRCH if thread id is not found
> (POSIX only recommends to return ESRCH). Use tst_atomic_store/load()
> instead, when waiting for the thread.
> 
> Also, the thread's resources wasn't properly freed after the run(),
> so adding pthread_join() should fix that.

I do not think that we even need atomic operations here as we do not
have competing threads setting the value, it should work fine with
regular assignments as long as the completed variable is marked as
volatile (which will prevent compiler mis-optimizations).

-- 
Cyril Hrubis
chrubis@suse.cz


More information about the ltp mailing list