]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-client.git/commitdiff
verbose debug
authorAlex Markuze <amarkuze@redhat.com>
Tue, 18 Mar 2025 19:46:35 +0000 (19:46 +0000)
committerAlex Markuze <amarkuze@redhat.com>
Tue, 18 Mar 2025 19:46:35 +0000 (19:46 +0000)
net/ceph/ceph_san_logger.c

index 7a5552292af4748c2a92941a1a0029b9bece7304..faa5642505955e0eed05fc4cc4f0e147079681cc 100644 (file)
@@ -143,8 +143,16 @@ void ceph_san_log(const char *file, const char *func, unsigned int line, const c
     alloc = cephsan_pagefrag_alloc(&ctx->pf, needed_size);
     int loop_count = 0;
     while (!alloc) {
-        if (loop_count++ >= 8)
+        if (loop_count++ >= 32) {
+            pr_err("ceph_san_log: pagefrag stats - head: %u, tail: %u, size: %u, free: %d\n",
+                  ctx->pf.head, ctx->pf.tail,
+                  CEPHSAN_PAGEFRAG_SIZE,
+                  (ctx->pf.tail > ctx->pf.head) ?
+                      ctx->pf.tail - ctx->pf.head :
+                      CEPHSAN_PAGEFRAG_SIZE - (ctx->pf.head - ctx->pf.tail));
+
             panic("ceph_san_log: failed to allocate entry after 8 retries");
+        }
         entry = cephsan_pagefrag_get_ptr_from_tail(&ctx->pf);
         BUG_ON(entry->debug_poison != CEPH_SAN_LOG_ENTRY_POISON);
         BUG_ON(entry->len == 0);