[LTP] [PATCH v5 2/3] Print prot flag when SAFE_MMAP() fails
Andrea Cervesato
andrea.cervesato@suse.de
Wed Mar 13 10:23:30 CET 2024
From: Andrea Cervesato <andrea.cervesato@suse.com>
Signed-off-by: Andrea Cervesato <andrea.cervesato@suse.com>
---
include/tst_safe_macros.h | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/include/tst_safe_macros.h b/include/tst_safe_macros.h
index 15f914619..63ad46b85 100644
--- a/include/tst_safe_macros.h
+++ b/include/tst_safe_macros.h
@@ -304,12 +304,18 @@ static inline void *safe_mmap(const char *file, const int lineno,
int prot, int flags, int fd, off_t offset)
{
void *rval;
+ char *prot_buf;
rval = mmap(addr, length, prot, flags, fd, offset);
if (rval == MAP_FAILED) {
+ prot_buf = (char*) safe_malloc(file, lineno, 0, 512);
+ prot_to_str(prot, prot_buf);
+
tst_brk_(file, lineno, TBROK | TERRNO,
- "mmap(%p,%zu,%d,%d,%d,%ld) failed",
- addr, length, prot, flags, fd, (long) offset);
+ "mmap(%p,%zu,%s(%x),%d,%d,%ld) failed",
+ addr, length, prot_buf, prot, flags, fd, (long) offset);
+
+ free(prot_buf);
}
return rval;
--
2.35.3
More information about the ltp
mailing list