This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
On Wed, Jul 19, 2017 at 5:26 AM, Torvald Riegel <triegel@redhat.com> wrote: > It would be good if you could add comments describing the locking scheme > you are changing The locking scheme is kind of trivial: hold the lock while reading or writing any of the relevant globals. I've added some comments; please let me know if/where more is desired. Thanks, 2017-07-19 Paul Pluzhnikov <ppluzhnikov@google.com> Ricky Zhou <rickyz@google.com> Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com> [BZ #14333] * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock. (__new_exitfn): Fail registration when we finished at_exit processing. * stdlib/on_exit.c (__on_exit): Likewise. * stdlib/exit.c (__exit_funcs_done): New variable. (__run_exit_handlers): Use __exit_funcs_lock. * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New declarations. * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race) (test-__cxa_atexit-race): New tests. * stdlib/test-atexit-race-common.c: New. * stdlib/test-atexit-race.c: New. * stdlib/test-at_quick_exit-race.c: New. * stdlib/test-__cxa_atexit-race.c: New.
Attachment:
glibc-bz14333-20170719.txt
Description: Text document
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |