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
(1) |
2
|
3
|
4
(1) |
5
|
6
(1) |
7
|
|
8
|
9
|
10
|
11
|
12
(1) |
13
|
14
|
|
15
(1) |
16
(2) |
17
(5) |
18
(1) |
19
|
20
|
21
(2) |
|
22
(2) |
23
|
24
|
25
|
26
|
27
(4) |
28
(2) |
|
29
|
30
(4) |
31
(4) |
|
|
|
|
|
From: Mark W. <ma...@so...> - 2019-12-22 15:02:32
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=2f729fdbd6a3e70fb61dcc5b77fd86ea23edf8ae commit 2f729fdbd6a3e70fb61dcc5b77fd86ea23edf8ae Author: Alexandra Hájková <aha...@re...> Date: Mon Dec 16 15:58:26 2019 +0100 none/tests: Add test for bz414565. Integrate the test case written by Nikola Milutinovic to the testsuite. (https://bugs.kde.org/show_bug.cgi?id=414565) Diff: --- none/tests/Makefile.am | 7 +++++-- none/tests/sigprocmask.c | 26 ++++++++++++++++++++++++++ none/tests/sigprocmask.stderr.exp | 0 none/tests/sigprocmask.vgtest | 2 ++ 4 files changed, 33 insertions(+), 2 deletions(-) diff --git a/none/tests/Makefile.am b/none/tests/Makefile.am index b63c8d9..e2b0187 100644 --- a/none/tests/Makefile.am +++ b/none/tests/Makefile.am @@ -203,7 +203,9 @@ EXTRA_DIST = \ unit_debuglog.stderr.exp unit_debuglog.vgtest \ vgprintf.stderr.exp vgprintf.vgtest \ vgprintf_nvalgrind.stderr.exp vgprintf_nvalgrind.vgtest \ - process_vm_readv_writev.stderr.exp process_vm_readv_writev.vgtest + process_vm_readv_writev.stderr.exp process_vm_readv_writev.vgtest \ + sigprocmask.stderr.exp sigprocmask.vgtest + check_PROGRAMS = \ args \ @@ -251,7 +253,8 @@ check_PROGRAMS = \ vgprintf_nvalgrind \ coolo_sigaction \ gxx304 \ - process_vm_readv_writev + process_vm_readv_writev \ + sigprocmask if HAVE_NESTED_FUNCTIONS check_PROGRAMS += nestedfns diff --git a/none/tests/sigprocmask.c b/none/tests/sigprocmask.c new file mode 100644 index 0000000..4cb77c5 --- /dev/null +++ b/none/tests/sigprocmask.c @@ -0,0 +1,26 @@ +#define _GNU_SOURCE + +#include <stdio.h> +#include <stdlib.h> +#include <signal.h> + +#include <errno.h> + +int main() { + + sigset_t oldset; + + const int TRASH = 123; + + // TRASH variable, that represents HOW parameter, should be ignored in this case + // Taken from: http://man7.org/linux/man-pages/man2/sigprocmask.2.html : + // If set is NULL, then the signal mask is unchanged (i.e., HOW is + // ignored), but the current value of the signal mask is nevertheless + // returned in oldset (if it is not NULL). + if (sigprocmask(TRASH, NULL, &oldset) == 0) { + exit(EXIT_FAILURE); + } else { + exit(EXIT_SUCCESS); + } + +} diff --git a/none/tests/sigprocmask.stderr.exp b/none/tests/sigprocmask.stderr.exp new file mode 100644 index 0000000..e69de29 diff --git a/none/tests/sigprocmask.vgtest b/none/tests/sigprocmask.vgtest new file mode 100644 index 0000000..e033128 --- /dev/null +++ b/none/tests/sigprocmask.vgtest @@ -0,0 +1,2 @@ +prog: sigprocmask +vgopts: -q |
|
From: Mark W. <ma...@so...> - 2019-12-22 15:02:24
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=b70d208e97336fff617892f88d63afc97983d619 commit b70d208e97336fff617892f88d63afc97983d619 Author: Nikola Milutinovic <nik...@rt...> Date: Sun Dec 22 15:49:04 2019 +0100 sigprocmask should ignore HOW argument when SET is NULL. Specific use case bug found in SysRes VG_(do_sys_sigprocmask). Fix for case when ,,set,, parameter is NULL. In this case ,,how,, parameter should be ignored because we are only requesting from kernel to put current signal mask into ,,oldset,,. But instead we determine the action based on ,,how,, parameter and therefore make the system call fail when it should pass. Taken from linux man pages (sigprocmask). The same is specified for POSIX. https://bugs.kde.org/show_bug.cgi?id=414565 Diff: --- NEWS | 1 + coregrind/m_signals.c | 31 +++++++++++++++++++++---------- 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/NEWS b/NEWS index e0689d5..12cd501 100644 --- a/NEWS +++ b/NEWS @@ -85,6 +85,7 @@ where XXXXXX is the bug number as listed below. 412344 Problem setting mips flags with specific paths 413330 avx-1 test fails on AMD EPYC 7401P 24-Core Processor 413603 callgrind_annotate/cg_annotate truncate function names at '#' +414565 Specific use case bug found in SysRes VG_(do_sys_sigprocmask) n-i-bz Fix minor one time leaks in dhat. n-i-bz Add --run-cxx-freeres=no in outer args to avoid inner crashes. diff --git a/coregrind/m_signals.c b/coregrind/m_signals.c index a316ed8..4c3e3db 100644 --- a/coregrind/m_signals.c +++ b/coregrind/m_signals.c @@ -1350,18 +1350,29 @@ SysRes VG_(do_sys_sigprocmask) ( ThreadId tid, vki_sigset_t* set, vki_sigset_t* oldset ) { - switch(how) { - case VKI_SIG_BLOCK: - case VKI_SIG_UNBLOCK: - case VKI_SIG_SETMASK: - vg_assert(VG_(is_valid_tid)(tid)); - do_setmask ( tid, how, set, oldset ); - return VG_(mk_SysRes_Success)( 0 ); + /* Fix for case when ,,set,, is NULL. + In this case ,,how,, flag should be ignored + because we are only requesting from kernel + to put current mask into ,,oldset,,. + Taken from linux man pages (sigprocmask). + The same is specified for POSIX. + */ + if (set != NULL) { + switch(how) { + case VKI_SIG_BLOCK: + case VKI_SIG_UNBLOCK: + case VKI_SIG_SETMASK: + break; - default: - VG_(dmsg)("sigprocmask: unknown 'how' field %d\n", how); - return VG_(mk_SysRes_Error)( VKI_EINVAL ); + default: + VG_(dmsg)("sigprocmask: unknown 'how' field %d\n", how); + return VG_(mk_SysRes_Error)( VKI_EINVAL ); + } } + + vg_assert(VG_(is_valid_tid)(tid)); + do_setmask(tid, how, set, oldset); + return VG_(mk_SysRes_Success)( 0 ); } |