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
|
2
(1) |
3
(1) |
4
(5) |
5
|
6
(1) |
7
|
|
8
(10) |
9
(7) |
10
(2) |
11
(10) |
12
(1) |
13
|
14
(1) |
|
15
(3) |
16
|
17
|
18
|
19
|
20
|
21
(5) |
|
22
(2) |
23
(2) |
24
(4) |
25
(2) |
26
|
27
(7) |
28
(4) |
|
29
(5) |
30
(5) |
31
(1) |
|
|
|
|
|
From: Paul F. <pa...@so...> - 2023-01-24 21:01:17
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=e2eeebafa6cd48538e16104d674232220cb4e1d1 commit e2eeebafa6cd48538e16104d674232220cb4e1d1 Author: Paul Floyd <pj...@wa...> Date: Tue Jan 24 22:00:44 2023 +0100 FreeBSD: fix compile of auxv on FreeBSD 12 Diff: --- none/tests/freebsd/auxv.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/none/tests/freebsd/auxv.c b/none/tests/freebsd/auxv.c index ae26d4b5de..6425fc3043 100644 --- a/none/tests/freebsd/auxv.c +++ b/none/tests/freebsd/auxv.c @@ -80,6 +80,7 @@ int main(int argc, char* argv[], char* envp[]) fprintf(stderr, "EXECPATH: %s\n", (char*)auxp->a_un.a_val); } break; +#if (FREEBSD_VERS >= FREEBSD_13_0) case AT_ARGV: if (auxp->a_un.a_val != 0) { @@ -104,6 +105,9 @@ int main(int argc, char* argv[], char* envp[]) /*fprintf(stderr, "PS_STRINGS ENVV: %s\n", *ppss->ps_envstr);*/ } break; +#endif + default: + break; } } } |
|
From: Paul F. <pa...@so...> - 2023-01-24 20:54:56
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=e56436d5602d04023c768560c469ad0d4dab0a76 commit e56436d5602d04023c768560c469ad0d4dab0a76 Author: Paul Floyd <pj...@wa...> Date: Tue Jan 24 21:54:09 2023 +0100 FreeBSD: fix build on older OSes A bad copy-and-paste broke compilation on FreeBSD 12. Diff: --- coregrind/m_libcfile.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/coregrind/m_libcfile.c b/coregrind/m_libcfile.c index aad0cb199c..e98de3e96f 100644 --- a/coregrind/m_libcfile.c +++ b/coregrind/m_libcfile.c @@ -1792,17 +1792,19 @@ Bool VG_(realpath)(const HChar *path, HChar *resolved) HChar tmp[VKI_PATH_MAX]; struct vg_stat statbuf; - SysRes res = VG_(lstat)(exe_name, &statbuf); + SysRes res = VG_(lstat)(path, &statbuf); if (sr_isError(res)) { return False; - } else if (VKI_S_ISLNK(statbuf.mode)) { - SizeT link_len = VG_(readlink)(exe_name, tmp, VKI_PATH_MAX); + } + + if (VKI_S_ISLNK(statbuf.mode)) { + SizeT link_len = VG_(readlink)(path, tmp, VKI_PATH_MAX); tmp[link_len] = '\0'; resolved_name = tmp; } else { // not a link - resolved_name = exe_name; + resolved_name = path; } if (resolved_name[0] != '/') { @@ -1810,10 +1812,12 @@ Bool VG_(realpath)(const HChar *path, HChar *resolved) if (resolved_name[0] == '.' && resolved_name[1] == '/') { resolved_name += 2; } - VG_(snprintf)(out, *len, "%s/%s", VG_(get_startup_wd)(), resolved_name); + VG_(snprintf)(resolved, VKI_PATH_MAX, "%s/%s", VG_(get_startup_wd)(), resolved_name); } else { - VG_(snprintf)(out, *len, "%s", resolved_name); + VG_(snprintf)(resolved, VKI_PATH_MAX, "%s", resolved_name); } + + return True; #endif } #endif |
|
From: Paul F. <pa...@so...> - 2023-01-24 20:05:16
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=8dba06c771b1761775534c222f1375ecf661dc58 commit 8dba06c771b1761775534c222f1375ecf661dc58 Author: Paul Floyd <pj...@wa...> Date: Tue Jan 24 21:03:48 2023 +0100 FreeBSD: remove different reserved fds number No idea where it originated. Causes no problems on FreeBSD 13.1 amd64. Diff: --- coregrind/m_main.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/coregrind/m_main.c b/coregrind/m_main.c index 7a22b088a0..4316e625fa 100644 --- a/coregrind/m_main.c +++ b/coregrind/m_main.c @@ -1134,11 +1134,7 @@ void main_process_cmd_line_options( void ) /* Number of file descriptors that Valgrind tries to reserve for its own use - just a small constant. */ -#if defined(VGO_freebsd) -#define N_RESERVED_FDS (20) -#else #define N_RESERVED_FDS (12) -#endif static void setup_file_descriptors(void) { |
|
From: Paul F. <pa...@so...> - 2023-01-24 19:42:09
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=7886c072e1bc7939c22ab445ac0a9a0625737a78 commit 7886c072e1bc7939c22ab445ac0a9a0625737a78 Author: Paul Floyd <pj...@wa...> Date: Tue Jan 24 20:38:26 2023 +0100 FreeBSD: switch to FreeBSD 12 versions of syscalls for fstat etc This was a change that enabled 64bit inodes (ino64). Also a couple of typos in READMEs. Diff: --- README_DEVELOPERS | 2 +- README_MISSING_SYSCALL_OR_IOCTL | 4 ++-- coregrind/m_aspacemgr/aspacemgr-common.c | 5 +++-- coregrind/m_libcfile.c | 24 ++++++++++++++++-------- include/vki/vki-freebsd.h | 2 ++ 5 files changed, 24 insertions(+), 13 deletions(-) diff --git a/README_DEVELOPERS b/README_DEVELOPERS index 86f539bb6f..6f7d1a9eee 100644 --- a/README_DEVELOPERS +++ b/README_DEVELOPERS @@ -136,7 +136,7 @@ A different and possibly easier way is as follows: (2) In a different shell, do "gdb /proc/<pid>/exe <pid>", where <pid> you read from the output printed by (1). This attaches - GDB to the tool executable, which should be in the abovementioned + GDB to the tool executable, which should be in the above mentioned wait loop. (3) Do "cont" to continue. After the loop finishes spinning, startup diff --git a/README_MISSING_SYSCALL_OR_IOCTL b/README_MISSING_SYSCALL_OR_IOCTL index 0019951e75..8ddced5c99 100644 --- a/README_MISSING_SYSCALL_OR_IOCTL +++ b/README_MISSING_SYSCALL_OR_IOCTL @@ -19,7 +19,7 @@ What are syscall/ioctl wrappers? What do they do? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Valgrind does what it does, in part, by keeping track of everything your program does. When a system call happens, for example a request to read -part of a file, control passes to the Linux kernel, which fulfills the +part of a file, control passes to the Linux kernel, which fulfils the request, and returns control to your program. The problem is that the kernel will often change the status of some part of your program's memory as a result, and tools (instrumentation plug-ins) may need to know about @@ -29,7 +29,7 @@ Syscall and ioctl wrappers have two jobs: 1. Tell a tool what's about to happen, before the syscall takes place. A tool could perform checks beforehand, eg. if memory about to be written - is actually writeable. This part is useful, but not strictly + is actually writable. This part is useful, but not strictly essential. 2. Tell a tool what just happened, after a syscall takes place. This is diff --git a/coregrind/m_aspacemgr/aspacemgr-common.c b/coregrind/m_aspacemgr/aspacemgr-common.c index 282cc50d70..816d2274f4 100644 --- a/coregrind/m_aspacemgr/aspacemgr-common.c +++ b/coregrind/m_aspacemgr/aspacemgr-common.c @@ -386,10 +386,11 @@ Bool ML_(am_get_fd_d_i_m)( Int fd, } return False; # elif defined(VGO_freebsd) +#if (FREEBSD_VERS < FREEBSD_12) struct vki_freebsd11_stat buf; -#if (FREEBSD_VERS >= FREEBSD_12) - SysRes res = VG_(do_syscall2)(__NR_freebsd11_fstat, fd, (UWord)&buf); + SysRes res = VG_(do_syscall2)(__NR_fstat, fd, (UWord)&buf); #else + struct vki_stat buf; SysRes res = VG_(do_syscall2)(__NR_fstat, fd, (UWord)&buf); #endif if (!sr_isError(res)) { diff --git a/coregrind/m_libcfile.c b/coregrind/m_libcfile.c index 84de11a5c8..aad0cb199c 100644 --- a/coregrind/m_libcfile.c +++ b/coregrind/m_libcfile.c @@ -260,8 +260,13 @@ SysRes VG_(mknod) ( const HChar* pathname, Int mode, UWord dev ) SysRes res = VG_(do_syscall3)(__NR_mknod, (UWord)pathname, mode, dev); # elif defined(VGO_freebsd) +#if (FREEBSD_VERS < FREEBSD_12) SysRes res = VG_(do_syscall3)(__NR_freebsd11_mknod, (UWord)pathname, mode, dev); +#else + SysRes res = VG_(do_syscall4)(__NR_mknodat, VKI_AT_FDCWD, + (UWord)pathname, mode, dev); +#endif # elif defined(VGO_solaris) SysRes res = VG_(do_syscall4)(__NR_mknodat, VKI_AT_FDCWD, (UWord)pathname, mode, dev); @@ -556,11 +561,12 @@ SysRes VG_(stat) ( const HChar* file_name, struct vg_stat* vgbuf ) } # elif defined(VGO_freebsd) { +#if (FREEBSD_VERS < FREEBSD_12) struct vki_freebsd11_stat buf; -#if (FREEBSD_VERS >= FREEBSD_12) - res = VG_(do_syscall2)(__NR_freebsd11_stat, (UWord)file_name, (UWord)&buf); -#else res = VG_(do_syscall2)(__NR_stat, (UWord)file_name, (UWord)&buf); +#else + struct vki_stat buf; + res = VG_(do_syscall4)(__NR_fstatat, VKI_AT_FDCWD, (UWord)file_name, (UWord)&buf, 0); #endif if (!sr_isError(res)) { TRANSLATE_TO_vg_stat(vgbuf, &buf); @@ -632,10 +638,11 @@ Int VG_(fstat) ( Int fd, struct vg_stat* vgbuf ) } # elif defined(VGO_freebsd) { +#if (FREEBSD_VERS < FREEBSD_12) struct vki_freebsd11_stat buf; -#if (FREEBSD_VERS >= FREEBSD_12) - res = VG_(do_syscall2)(__NR_freebsd11_fstat, (RegWord)fd, (RegWord)(Addr)&buf); + res = VG_(do_syscall2)(__NR_fstat, (RegWord)fd, (RegWord)(Addr)&buf); #else + struct vki_stat buf; res = VG_(do_syscall2)(__NR_fstat, (RegWord)fd, (RegWord)(Addr)&buf); #endif if (!sr_isError(res)) { @@ -655,11 +662,12 @@ SysRes VG_(lstat) ( const HChar* file_name, struct vg_stat* vgbuf ) SysRes res; VG_(memset)(vgbuf, 0, sizeof(*vgbuf)); +#if (FREEBSD_VERS < FREEBSD_12) struct vki_freebsd11_stat buf; -#if (FREEBSD_VERS >= FREEBSD_12) - res = VG_(do_syscall2)(__NR_freebsd11_lstat, (UWord)file_name, (UWord)&buf); -#else res = VG_(do_syscall2)(__NR_lstat, (UWord)file_name, (UWord)&buf); +#else + struct vki_stat buf; + res = VG_(do_syscall4)(__NR_fstatat, VKI_AT_FDCWD, (UWord)file_name, (UWord)&buf, VKI_AT_SYMLINK_NOFOLLOW); #endif if (!sr_isError(res)) { TRANSLATE_TO_vg_stat(vgbuf, &buf); diff --git a/include/vki/vki-freebsd.h b/include/vki/vki-freebsd.h index a7344242e9..2bbaa44188 100644 --- a/include/vki/vki-freebsd.h +++ b/include/vki/vki-freebsd.h @@ -1558,6 +1558,8 @@ struct vki_dirent { #define VKI_O_SEARCH O_EXEC #define VKI_AT_FDCWD AT_FDCWD +#define VKI_AT_SYMLINK_NOFOLLOW 0x0200 + #define VKI_F_DUPFD 0 /* dup */ #define VKI_F_GETFD 1 /* get close_on_exec */ |