buffer-view: improve logging on creation failure
authorJérémie Galarneau <jeremie.galarneau@efficios.com>
Tue, 9 Feb 2021 22:09:37 +0000 (17:09 -0500)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Tue, 9 Feb 2021 23:39:30 +0000 (18:39 -0500)
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Change-Id: Iddb902d6a02e69a3d2f02598c99a4a818bb4540c

src/common/buffer-view.c

index 7337dbb06156bc62a118fee12ce23a8887fadbaa..04bd1ca354f5555b4b78063ba523684cd93b52c2 100644 (file)
@@ -34,12 +34,14 @@ struct lttng_buffer_view lttng_buffer_view_from_view(
        assert(src);
 
        if (offset > src->size) {
        assert(src);
 
        if (offset > src->size) {
-               ERR("Attempt to create buffer view with invalid offset");
+               ERR("Attempt to create buffer view from another view with invalid offset (offset > source size): source size = %zu, offset in source = %zu, length = %zd",
+                               src->size, offset, len);
                goto end;
        }
 
        if (len != -1 && len > (src->size - offset)) {
                goto end;
        }
 
        if (len != -1 && len > (src->size - offset)) {
-               ERR("Attempt to create buffer view with invalid length");
+               ERR("Attempt to create buffer view from another view with invalid length (length > space left after offset in source): source size = %zu, offset in source = %zu, length = %zd",
+                               src->size, offset, len);
                goto end;
        }
 
                goto end;
        }
 
@@ -59,12 +61,14 @@ struct lttng_buffer_view lttng_buffer_view_from_dynamic_buffer(
        assert(src);
 
        if (offset > src->size) {
        assert(src);
 
        if (offset > src->size) {
-               ERR("Attempt to create buffer view with invalid offset");
+               ERR("Attempt to create buffer view from a dynamic buffer with invalid offset (offset > source size): source size = %zu, offset in source = %zu, length = %zd",
+                               src->size, offset, len);
                goto end;
        }
 
        if (len != -1 && len > (src->size - offset)) {
                goto end;
        }
 
        if (len != -1 && len > (src->size - offset)) {
-               ERR("Attempt to create buffer view with invalid length");
+               ERR("Attempt to create buffer view from a dynamic buffer with invalid length (length > space left after offset in source): source size = %zu, offset in source = %zu, length = %zd",
+                               src->size, offset, len);
                goto end;
        }
 
                goto end;
        }
 
This page took 0.025842 seconds and 4 git commands to generate.