tools/hardirqs: Using TP_DATA_LOC_READ_STR to read string field
authorHengqi Chen <chenhengqi@outlook.com>
Mon, 22 Nov 2021 13:54:51 +0000 (21:54 +0800)
committeryonghong-song <ys114321@gmail.com>
Mon, 22 Nov 2021 18:53:44 +0000 (10:53 -0800)
Fixes #3720.

Signed-off-by: Hengqi Chen <chenhengqi@outlook.com>
tools/hardirqs.py

index e5924faddfeb7ef5a1ce8990b14e35f1d949d20d..70fffbc2d28cdcbdb4cddc6140ff025d23002be8 100755 (executable)
@@ -85,7 +85,7 @@ bpf_text_count = """
 TRACEPOINT_PROBE(irq, irq_handler_entry)
 {
     irq_key_t key = {.slot = 0 /* ignore */};
-    TP_DATA_LOC_READ_CONST(&key.name, name, sizeof(key.name));
+    TP_DATA_LOC_READ_STR(&key.name, name, sizeof(key.name));
     dist.atomic_increment(key);
     return 0;
 }
@@ -98,7 +98,7 @@ TRACEPOINT_PROBE(irq, irq_handler_entry)
     u64 ts = bpf_ktime_get_ns();
     irq_name_t name = {};
 
-    TP_DATA_LOC_READ_CONST(&name.name, name, sizeof(name));
+    TP_DATA_LOC_READ_STR(&name.name, name, sizeof(name));
     irqnames.update(&tid, &name);
     start.update(&tid, &ts);
     return 0;