Printing large tuples require more than 64 chars, bump the string limit.
authormpi <mpi@openbsd.org>
Tue, 27 Feb 2024 12:50:33 +0000 (12:50 +0000)
committermpi <mpi@openbsd.org>
Tue, 27 Feb 2024 12:50:33 +0000 (12:50 +0000)
regress/usr.sbin/btrace/str.args
regress/usr.sbin/btrace/str.bt
regress/usr.sbin/btrace/str.ok
usr.sbin/btrace/btrace.h

index 355af03..f162d36 100644 (file)
@@ -3,5 +3,5 @@ is
 "free!"
 4
 SSH
-111111111111111111111111111111111111111111111111111111111111112333
+1111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111112333
 2
index 84455aa..e7953bd 100644 (file)
@@ -6,7 +6,7 @@ BEGIN {
       /* Should truncate when given an index < the max (currently 64) */
       printf("%sSSH %s %s\n", str($1, $4), $2, $3);
 
-      /* Should truncate long arguments to 64 bytes */
+      /* Should truncate long arguments to STRLEN bytes */
       printf("No 3 please: %s\n", str($6));
 
       /* Should support nested expressions for the index */
index 88c5ba7..57d14c2 100644 (file)
@@ -1,5 +1,5 @@
 OpenBSD is free!
 OpenSSH is free!
-No 3 please: 111111111111111111111111111111111111111111111111111111111111112
+No 3 please: 1111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111112
 Open
 Open
index b5fb90f..0e4c26d 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: btrace.h,v 1.13 2023/09/11 19:01:26 mpi Exp $ */
+/*     $OpenBSD: btrace.h,v 1.14 2024/02/27 12:50:33 mpi Exp $ */
 
 /*
  * Copyright (c) 2019 - 2020 Martin Pieuchot <mpi@openbsd.org>
@@ -58,7 +58,7 @@ void                   hist_increment(struct hist *, const char *);
 void                    hist_print(struct hist *, const char *);
 
 #define KLEN   1024    /* # of characters in map key, contain a stack trace */
-#define STRLEN 64      /* maximum # of bytes to output via str() function */
+#define STRLEN 128     /* maximum # of bytes to output via str() function */
 
 /* printf.c */
 int                     stmt_printf(struct bt_stmt *, struct dt_evt *);