On 6/11/26 12:09 AM, Benjamin Marzinski wrote:

On Mon, Jun 08, 2026 at 10:55:47AM +0200, Xose Vazquez Perez wrote:

  third-party/valgrind/drd.h      |    6 +-
  third-party/valgrind/valgrind.h | 1182 +++++++++++++++++++++++++++++--
  2 files changed, 1138 insertions(+), 50 deletions(-)

Is valgrind 3.28 released yet? I only see 3.27.1.
The files in this patch were updated using the official valgrind upstream
git repo, rather than a specific tarball release.

The only difference is:

--- ./valgrind-3.27.1/include/valgrind.h.in     2026-02-18 13:16:39.000000000 
+0100
+++ ./valgrind.git/include/valgrind.h.in        2026-06-11 17:10:32.219080399 
+0200
@@ -7173,6 +7173,7 @@ typedef
           VG_USERREQ__DISCARD_TRANSLATIONS     = 0x1002,
           VG_USERREQ__VALGRIND_REPLACES_MALLOC = 0x1003,
           VG_USERREQ__VALGRIND_GET_TOOLNAME    = 0x1004,
+          VG_USERREQ__VALGRIND_RUNNING_VERSION = 0x1005,

           /* These allow any function to be called from the simulated
              CPU but run on the real CPU.  Nb: the first arg passed to
@@ -7299,6 +7300,15 @@ typedef
                                     (zzbuflen),                        \
                                     0, 0, 0)

+/* Returns the Valgrind version that this code is running under.
+   Returns 0 if not running on Valgrind. The version number is expressed
+   as a decimal number: Mmm where M is the major and mm the minor
+   version of Valgrind e.g. 328 for version 3.28. */
+#define VALGRIND_RUNNING_VERSION                                           \
+    (unsigned)VALGRIND_DO_CLIENT_REQUEST_EXPR(0 /* if not */,              \
+                                    VG_USERREQ__VALGRIND_RUNNING_VERSION,  \
+                                    0, 0, 0, 0, 0)                         \
+
 #define VALGRIND_INNER_THREADS(_qzz_addr)                               \
    VALGRIND_DO_CLIENT_REQUEST_STMT(VG_USERREQ__INNER_THREADS,           \
                                    _qzz_addr, 0, 0, 0, 0)
8<---

and it is harmless.

Reply via email to