You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
|
|
1
(5) |
2
(16) |
3
(23) |
|
4
(13) |
5
(1) |
6
(1) |
7
(17) |
8
(18) |
9
(14) |
10
(12) |
|
11
|
12
(6) |
13
(19) |
14
(4) |
15
(7) |
16
(30) |
17
(12) |
|
18
(2) |
19
(13) |
20
(3) |
21
(3) |
22
(17) |
23
(16) |
24
(5) |
|
25
(14) |
26
(15) |
27
(4) |
28
(15) |
29
(16) |
30
(16) |
31
(15) |
|
From: <sv...@va...> - 2013-08-24 18:00:35
|
bart 2013-08-24 18:00:27 +0000 (Sat, 24 Aug 2013)
New Revision: 13512
Log:
Update Subversion ignore lists
Modified directories:
trunk/drd/tests/
trunk/memcheck/tests/amd64/
Modified: trunk/drd/tests/
Modified: trunk/memcheck/tests/amd64/
Property changed: trunk/drd/tests (+0 -0)
___________________________________________________________________
Name: svn:ignore
- *.dSYM
*.stderr.diff*
*.stderr.out
*.stdout.diff*
*.stdout.out
.deps
annotate_barrier
annotate_hb_err
annotate_hb_race
annotate_ignore_rw
annotate_ignore_write
annotate_publish_hg
annotate_rwlock
annotate_smart_pointer
annotate_static
annotate_trace_memory
atomic_var
bar_bad
bar_trivial
boost_thread
bug-235681
circular_buffer
custom_alloc
drd_bitmap_test
fp_race
free_is_write
hg01_all_ok
hg02_deadlock
hg03_inherit
hg04_race
hg05_race2
hg06_readshared
hold_lock
linuxthreads_det
Makefile
Makefile.in
matinv
memory_allocation
monitor_example
new_delete
omp_matinv
omp_prime
omp_printf
pth_barrier
pth_barrier_race
pth_barrier_reinit
pth_barrier_thr_cr
pth_broadcast
pth_cancel_locked
pth_cleanup_handler
pth_cond_destroy_busy
pth_cond_race
pth_create_chain
pth_create_glibc_2_0
pth_detached
pth_detached3
pth_detached_sem
pth_inconsistent_cond_wait
pth_mutex_reinit
pth_process_shared_mutex
pth_spinlock
pth_uninitialized_cond
qt4_atomic
qt4_mutex
qt4_rwlock
qt4_semaphore
read_after_free
recursive_mutex
rwlock_race
rwlock_test
rwlock_type_checking
sem_as_mutex
sem_open
sem_wait
sigalrm
std_thread
tc01_simple_race
tc02_simple_tls
tc03_re_excl
tc04_free_lock
tc05_simple_race
tc06_two_races
tc07_hbl1
tc08_hbl2
tc09_bad_unlock
tc10_rec_lock
tc11_XCHG
tc12_rwl_trivial
tc13_laog1
tc15_laog_lockdel
tc16_byterace
tc17_sembar
tc18_semabuse
tc19_shadowmem
tc20_verifywrap
tc21_pthonce
tc22_exit_w_lock
tc23_bogus_condwait
tc24_nonzero_sem
threaded-fork
thread_name
trylock
tsan_unittest
unit_bitmap
unit_vc
vg_regtest.tmp*
+ *.dSYM
*.stderr.diff*
*.stderr.out
*.stdout.diff*
*.stdout.out
.deps
annotate_barrier
annotate_hb_err
annotate_hb_race
annotate_ignore_rw
annotate_ignore_write
annotate_publish_hg
annotate_rwlock
annotate_smart_pointer
annotate_static
annotate_trace_memory
atomic_var
bar_bad
bar_trivial
boost_thread
bug-235681
circular_buffer
concurrent_close
custom_alloc
drd_bitmap_test
fp_race
free_is_write
hg01_all_ok
hg02_deadlock
hg03_inherit
hg04_race
hg05_race2
hg06_readshared
hold_lock
linuxthreads_det
Makefile
Makefile.in
matinv
memory_allocation
monitor_example
new_delete
omp_matinv
omp_prime
omp_printf
pth_barrier
pth_barrier_race
pth_barrier_reinit
pth_barrier_thr_cr
pth_broadcast
pth_cancel_locked
pth_cleanup_handler
pth_cond_destroy_busy
pth_cond_race
pth_create_chain
pth_create_glibc_2_0
pth_detached
pth_detached3
pth_detached_sem
pth_inconsistent_cond_wait
pth_mutex_reinit
pth_process_shared_mutex
pth_spinlock
pth_uninitialized_cond
qt4_atomic
qt4_mutex
qt4_rwlock
qt4_semaphore
read_after_free
recursive_mutex
rwlock_race
rwlock_test
rwlock_type_checking
sem_as_mutex
sem_open
sem_wait
sigalrm
std_thread
tc01_simple_race
tc02_simple_tls
tc03_re_excl
tc04_free_lock
tc05_simple_race
tc06_two_races
tc07_hbl1
tc08_hbl2
tc09_bad_unlock
tc10_rec_lock
tc11_XCHG
tc12_rwl_trivial
tc13_laog1
tc15_laog_lockdel
tc16_byterace
tc17_sembar
tc18_semabuse
tc19_shadowmem
tc20_verifywrap
tc21_pthonce
tc22_exit_w_lock
tc23_bogus_condwait
tc24_nonzero_sem
threaded-fork
thread_name
trylock
tsan_unittest
unit_bitmap
unit_vc
vg_regtest.tmp*
Property changed: trunk/memcheck/tests/amd64 (+0 -0)
___________________________________________________________________
Name: svn:ignore
- *.diff
*.dSYM
*.out
.deps
bt_everything
bug132146
bug279698
defcfaexpr
fxsave-amd64
int3-amd64
Makefile
Makefile.in
more_x87_fp
sse_memory
xor-undef-amd64
insn-bsfl
insn-pmovmskb
insn-pcmpistri
+ *.diff
*.dSYM
*.out
.deps
bt_everything
bug132146
bug279698
defcfaexpr
fxsave-amd64
int3-amd64
Makefile
Makefile.in
more_x87_fp
sse_memory
xor-undef-amd64
insn-bsfl
insn-pmovmskb
insn-pcmpistri
sh-mem-vec128
sh-mem-vec256
|
|
From: <sv...@va...> - 2013-08-24 17:53:07
|
bart 2013-08-24 17:53:00 +0000 (Sat, 24 Aug 2013)
New Revision: 13511
Log:
drd: Fix bug #323905
Modified files:
trunk/drd/drd_main.c
Modified: trunk/drd/drd_main.c (+16 -0)
===================================================================
--- trunk/drd/drd_main.c 2013-08-24 17:52:26 +00:00 (rev 13510)
+++ trunk/drd/drd_main.c 2013-08-24 17:53:00 +00:00 (rev 13511)
@@ -426,6 +426,22 @@
VG_(dmsg)("Examining %s / %s\n", VG_(DebugInfo_get_filename)(di),
VG_(DebugInfo_get_soname)(di));
+ /*
+ * Suppress the race report on the libpthread global variable
+ * __pthread_multiple_threads. See also
+ * http://bugs.kde.org/show_bug.cgi?id=323905.
+ */
+ avma = VG_(DebugInfo_get_bss_avma)(di);
+ size = VG_(DebugInfo_get_bss_size)(di);
+ tl_assert((avma && size) || (avma == 0 && size == 0));
+ if (size > 0 &&
+ VG_(strcmp)(VG_(DebugInfo_get_soname)(di), "libpthread.so.0") == 0) {
+ if (trace_sectsuppr)
+ VG_(dmsg)("Suppressing .bss @ 0x%lx size %ld\n", avma, size);
+ tl_assert(VG_(DebugInfo_sect_kind)(NULL, 0, avma) == Vg_SectBSS);
+ DRD_(start_suppression)(avma, avma + size, ".bss");
+ }
+
avma = VG_(DebugInfo_get_plt_avma)(di);
size = VG_(DebugInfo_get_plt_size)(di);
tl_assert((avma && size) || (avma == 0 && size == 0));
|
|
From: <sv...@va...> - 2013-08-24 17:52:36
|
bart 2013-08-24 17:52:26 +0000 (Sat, 24 Aug 2013)
New Revision: 13510
Log:
coregrind/m_debuginfo: Add VG_(DebugInfo_get_bss_avma)() and VG_(DebugInfo_get_bss_size)()
Modified files:
trunk/coregrind/m_debuginfo/debuginfo.c
trunk/include/pub_tool_debuginfo.h
Modified: trunk/coregrind/m_debuginfo/debuginfo.c (+10 -0)
===================================================================
--- trunk/coregrind/m_debuginfo/debuginfo.c 2013-08-24 17:51:18 +00:00 (rev 13509)
+++ trunk/coregrind/m_debuginfo/debuginfo.c 2013-08-24 17:52:26 +00:00 (rev 13510)
@@ -3771,6 +3771,16 @@
return di->text_present ? di->text_size : 0;
}
+Addr VG_(DebugInfo_get_bss_avma)(const DebugInfo* di)
+{
+ return di->bss_present ? di->bss_avma : 0;
+}
+
+SizeT VG_(DebugInfo_get_bss_size)(const DebugInfo* di)
+{
+ return di->bss_present ? di->bss_size : 0;
+}
+
Addr VG_(DebugInfo_get_plt_avma)(const DebugInfo* di)
{
return di->plt_present ? di->plt_avma : 0;
Modified: trunk/include/pub_tool_debuginfo.h (+2 -0)
===================================================================
--- trunk/include/pub_tool_debuginfo.h 2013-08-24 17:51:18 +00:00 (rev 13509)
+++ trunk/include/pub_tool_debuginfo.h 2013-08-24 17:52:26 +00:00 (rev 13510)
@@ -184,6 +184,8 @@
/* Fish bits out of DebugInfos. */
Addr VG_(DebugInfo_get_text_avma) ( const DebugInfo *di );
SizeT VG_(DebugInfo_get_text_size) ( const DebugInfo *di );
+Addr VG_(DebugInfo_get_bss_avma) ( const DebugInfo *di );
+SizeT VG_(DebugInfo_get_bss_size) ( const DebugInfo *di );
Addr VG_(DebugInfo_get_plt_avma) ( const DebugInfo *di );
SizeT VG_(DebugInfo_get_plt_size) ( const DebugInfo *di );
Addr VG_(DebugInfo_get_gotplt_avma) ( const DebugInfo *di );
|
|
From: <sv...@va...> - 2013-08-24 17:51:24
|
bart 2013-08-24 17:51:18 +0000 (Sat, 24 Aug 2013)
New Revision: 13509
Log:
drd: Add command-line option --trace-sectsuppr
Modified files:
trunk/drd/drd_main.c
Modified: trunk/drd/drd_main.c (+4 -2)
===================================================================
--- trunk/drd/drd_main.c 2013-08-24 17:50:38 +00:00 (rev 13508)
+++ trunk/drd/drd_main.c 2013-08-24 17:51:18 +00:00 (rev 13509)
@@ -60,6 +60,7 @@
static Bool s_var_info;
static Bool s_show_stack_usage;
static Bool s_trace_alloc;
+static Bool trace_sectsuppr;
/**
@@ -115,6 +116,7 @@
else if VG_BOOL_CLO(arg, "--trace-hb", trace_hb) {}
else if VG_BOOL_CLO(arg, "--trace-mutex", trace_mutex) {}
else if VG_BOOL_CLO(arg, "--trace-rwlock", trace_rwlock) {}
+ else if VG_BOOL_CLO(arg, "--trace-sectsuppr", trace_sectsuppr) {}
else if VG_BOOL_CLO(arg, "--trace-segment", trace_segment) {}
else if VG_BOOL_CLO(arg, "--trace-semaphore", trace_semaphore) {}
else if VG_BOOL_CLO(arg, "--trace-suppr", trace_suppression) {}
@@ -250,6 +252,8 @@
" --trace-conflict-set-bm=yes|no Trace all conflict set bitmap\n"
" updates [no]. Note: enabling this option\n"
" will generate a lot of output !\n"
+" --trace-sectsuppr=yes|no Trace which the dynamic library sections on\n"
+" which data race detection is suppressed.\n"
" --trace-segment=yes|no Trace segment actions [no].\n"
" --trace-suppr=yes|no Trace all address suppression actions [no].\n"
);
@@ -396,8 +400,6 @@
drd_start_using_mem(a1, len, is_stack_memory);
}
-static const Bool trace_sectsuppr = False;
-
/**
* Suppress data race reports on all addresses contained in .plt, .got and
* .got.plt sections inside the address range [ a, a + len [. The data in
|
|
From: <sv...@va...> - 2013-08-24 17:50:50
|
bart 2013-08-24 17:50:38 +0000 (Sat, 24 Aug 2013)
New Revision: 13508
Log:
drd/tests/concurrent_close: Add
Added files:
trunk/drd/tests/concurrent_close.cpp
trunk/drd/tests/concurrent_close.stderr.exp
trunk/drd/tests/concurrent_close.vgtest
Modified files:
trunk/drd/tests/Makefile.am
Modified: trunk/drd/tests/Makefile.am (+4 -0)
===================================================================
--- trunk/drd/tests/Makefile.am 2013-08-22 06:04:08 +00:00 (rev 13507)
+++ trunk/drd/tests/Makefile.am 2013-08-24 17:50:38 +00:00 (rev 13508)
@@ -84,6 +84,8 @@
bug-235681.vgtest \
circular_buffer.stderr.exp \
circular_buffer.vgtest \
+ concurrent_close.stderr.exp \
+ concurrent_close.vgtest \
custom_alloc.stderr.exp \
custom_alloc.vgtest \
custom_alloc_fiw.stderr.exp \
@@ -311,6 +313,7 @@
annotate_trace_memory \
bug-235681 \
custom_alloc \
+ concurrent_close \
fp_race \
free_is_write \
hold_lock \
@@ -395,6 +398,7 @@
LDADD = -lpthread
+concurrent_close_SOURCES = concurrent_close.cpp
monitor_example_SOURCES = monitor_example.cpp
new_delete_SOURCES = new_delete.cpp
Added: trunk/drd/tests/concurrent_close.cpp (+53 -0)
===================================================================
--- trunk/drd/tests/concurrent_close.cpp 2013-08-22 06:04:08 +00:00 (rev 13507)
+++ trunk/drd/tests/concurrent_close.cpp 2013-08-24 17:50:38 +00:00 (rev 13508)
@@ -0,0 +1,53 @@
+/*
+ * Reproducer for bug #323905. See also
+ * http://bugs.kde.org/show_bug.cgi?id=323905.
+ */
+
+#include <climits> /* PTHREAD_STACK_MIN */
+#include <cstdio> /* fprintf() */
+#include <fcntl.h> /* O_RDONLY */
+#include <pthread.h>
+#include <unistd.h> /* close() */
+
+/* Happens with two threads also */
+#define THREAD_COUNT 256
+
+void* thread(void*)
+{
+ int fd;
+
+ /* Happens with any file, not just /dev/null */
+ fd = open("/dev/null", O_RDONLY);
+ if (fd >= 0)
+ close(fd);
+ else
+ fprintf(stderr, "Failed to open /dev/null\n");
+ return 0;
+}
+
+int main()
+{
+ int i, r;
+ pthread_attr_t attr;
+ pthread_t threads[THREAD_COUNT];
+
+ pthread_attr_init(&attr);
+ pthread_attr_setstacksize(&attr, PTHREAD_STACK_MIN);
+ for (i = 0; i < THREAD_COUNT; ++i) {
+ r = pthread_create(&threads[i], &attr, thread, 0);
+ if (r != 0) {
+ fprintf(stderr, "Failed to create thread %d\n", i);
+ return 1;
+ }
+ }
+ pthread_attr_destroy(&attr);
+ for (i = 0; i < THREAD_COUNT; ++i) {
+ r = pthread_join(threads[i], 0);
+ if (r != 0) {
+ fprintf(stderr, "Failed to join thread %d\n", i);
+ return 1;
+ }
+ }
+ fprintf(stderr, "Done.\n");
+ return 0;
+}
Added: trunk/drd/tests/concurrent_close.stderr.exp (+4 -0)
===================================================================
--- trunk/drd/tests/concurrent_close.stderr.exp 2013-08-22 06:04:08 +00:00 (rev 13507)
+++ trunk/drd/tests/concurrent_close.stderr.exp 2013-08-24 17:50:38 +00:00 (rev 13508)
@@ -0,0 +1,4 @@
+
+Done.
+
+ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
Added: trunk/drd/tests/concurrent_close.vgtest (+4 -0)
===================================================================
--- trunk/drd/tests/concurrent_close.vgtest 2013-08-22 06:04:08 +00:00 (rev 13507)
+++ trunk/drd/tests/concurrent_close.vgtest 2013-08-24 17:50:38 +00:00 (rev 13508)
@@ -0,0 +1,4 @@
+prereq: ./supported_libpthread
+vgopts: --read-var-info=yes --check-stack-var=yes --show-confl-seg=no --num-callers=3
+prog: concurrent_close
+stderr_filter: filter_stderr
|