[Bug gcov-profile/49484] gcov crash if two(or more) forks happen at the same time
asharif at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Fri Dec 7 02:36:00 GMT 2012
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49484
--- Comment #27 from asharif at gcc dot gnu.org 2012-12-07 02:35:42 UTC ---
Author: asharif
Date: Fri Dec 7 02:35:37 2012
New Revision: 194279
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=194279
Log:
2012-12-03 Ahmad Sharif <asharif@google.com>
Backport r185231 from trunk.
2012-03-12 Richard Guenther <rguenther@suse.de>
* gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
* gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
(__gthread_mutex_init_function): New function.
* gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
PR gcov/49484
* libgcov.c: Include gthr.h.
(__gcov_flush_mx): New global variable.
(init_mx, init_mx_once): New functions.
(__gcov_flush): Protect self with a mutex.
(__gcov_fork): Re-initialize mutex after forking.
* unwind-dw2-fde.c: Change condition under which to use
__GTHREAD_MUTEX_INIT_FUNCTION.
Modified:
branches/google/gcc-4_7-mobile/ (props changed)
branches/google/gcc-4_7-mobile/gcc/ (props changed)
branches/google/gcc-4_7-mobile/gcc/testsuite/gcc.target/powerpc/ppc-round.c
(props changed)
branches/google/gcc-4_7-mobile/libgcc/ChangeLog.google-4_7
branches/google/gcc-4_7-mobile/libgcc/gthr-posix.h
branches/google/gcc-4_7-mobile/libgcc/gthr-single.h
branches/google/gcc-4_7-mobile/libgcc/gthr.h
branches/google/gcc-4_7-mobile/libgcc/libgcov.c
branches/google/gcc-4_7-mobile/libgcc/unwind-dw2-fde.c
branches/google/gcc-4_7-mobile/libjava/classpath/ (props changed)
Propchange: branches/google/gcc-4_7-mobile/
('svn:mergeinfo' modified)
Propchange: branches/google/gcc-4_7-mobile/gcc/
('svn:mergeinfo' modified)
Propchange:
branches/google/gcc-4_7-mobile/gcc/testsuite/gcc.target/powerpc/ppc-round.c
('svn:mergeinfo' modified)
Propchange: branches/google/gcc-4_7-mobile/libjava/classpath/
('svn:mergeinfo' modified)
More information about the Gcc-bugs
mailing list