accel/habanalabs: print task name upon creation of a user context
authorTomer Tayar <ttayar@habana.ai>
Mon, 22 May 2023 08:20:48 +0000 (11:20 +0300)
committerOded Gabbay <ogabbay@kernel.org>
Mon, 9 Oct 2023 09:37:18 +0000 (12:37 +0300)
It is useful for debug to know which user process have acquired the
device.
Add this info to the relevant debug print, in addition to the already
printed user context's ASID.

Signed-off-by: Tomer Tayar <ttayar@habana.ai>
Reviewed-by: Oded Gabbay <ogabbay@kernel.org>
Signed-off-by: Oded Gabbay <ogabbay@kernel.org>
drivers/accel/habanalabs/common/context.c

index 9c8b1b37b510ce822c8408bf821c8adab7f5c917..0a53f71547398d491cb1f541419ac640db6ff824 100644 (file)
@@ -102,7 +102,7 @@ static void hl_ctx_fini(struct hl_ctx *ctx)
        kfree(ctx->cs_pending);
 
        if (ctx->asid != HL_KERNEL_ASID_ID) {
-               dev_dbg(hdev->dev, "closing user context %d\n", ctx->asid);
+               dev_dbg(hdev->dev, "closing user context, asid=%u\n", ctx->asid);
 
                /* The engines are stopped as there is no executing CS, but the
                 * Coresight might be still working by accessing addresses
@@ -198,6 +198,7 @@ out_err:
 
 int hl_ctx_init(struct hl_device *hdev, struct hl_ctx *ctx, bool is_kernel_ctx)
 {
+       char task_comm[TASK_COMM_LEN];
        int rc = 0, i;
 
        ctx->hdev = hdev;
@@ -267,7 +268,8 @@ int hl_ctx_init(struct hl_device *hdev, struct hl_ctx *ctx, bool is_kernel_ctx)
 
                hl_encaps_sig_mgr_init(&ctx->sig_mgr);
 
-               dev_dbg(hdev->dev, "create user context %d\n", ctx->asid);
+               dev_dbg(hdev->dev, "create user context, comm=\"%s\", asid=%u\n",
+                       get_task_comm(task_comm, current), ctx->asid);
        }
 
        return 0;