[DTrace-devel] [PATCH] translators: fix io.d.in devinfo_t.dev_{statname, pathname}
Nick Alcock
nick.alcock at oracle.com
Mon Jan 20 18:49:34 UTC 2025
A precedence problem caused us to never accurately determine that
a partitionless device was partitionless, producing erroneous
names like "loop00" for conventional loop devices, etc.
Fixed thusly: translators above 5.12 need regenerating.
Fixes test/unittest/io/tst.{local,wait}.sh.
Signed-off-by: Nick Alcock <nick.alcock at oracle.com>
---
libdtrace/io.d.in | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libdtrace/io.d.in b/libdtrace/io.d.in
index f44f53f092dce..e5d5c19930e96 100644
--- a/libdtrace/io.d.in
+++ b/libdtrace/io.d.in
@@ -69,7 +69,7 @@ inline int REQ_SYNC = REQ_SYNC_VAL;
define_for_kernel([[__bi_rw]], [[(m4_kver(4,8,0), [[bi_opf]])]], [[bi_rw]])
define_for_kernel([[__disk]], [[(m4_kver(5,12,0), [[bi_bdev->bd_disk]]), (m4_kver(4,14,0), [[bi_disk]])]], [[bi_bdev->bd_disk]])
define_for_kernel([[__disk_chk]], [[(m4_kver(5,12,0), [[bi_bdev]]), (m4_kver(4,14,0), [[bi_disk]])]], [[bi_bdev]])
-define_for_kernel([[__bio_partno]], [[(m4_kver(6,10,0), [[bi_bdev->__bd_flags.counter & BD_PARTNO]]), (m4_kver(5,12,0), [[bi_bdev->bd_partno]]), (m4_kver(4,14,0), [[bi_partno]])]], [[bi_bdev->bd_part->partno]])
+define_for_kernel([[__bio_partno]], [[(m4_kver(6,10,0), [[(bi_bdev->__bd_flags.counter & BD_PARTNO)]]), (m4_kver(5,12,0), [[bi_bdev->bd_partno]]), (m4_kver(4,14,0), [[bi_partno]])]], [[bi_bdev->bd_part->partno]])
define_for_kernel([[__bio_part_dev]], [[(m4_kver(5,12,0), [[bi_bdev->bd_dev]]), (m4_kver(5,11,0), [[bi_disk->part_tbl->part[B->bi_partno]->bd_dev]]), (m4_kver(4,14,0), [[bi_disk->part_tbl->part[B->bi_partno]->__dev.devt]])]], [[bi_bdev->bd_part->__dev.devt]])
#pragma D binding "1.6.3" translator
base-commit: 0fd90283cc03c640de3695d5f276dd6289a022db
--
2.47.1.279.g84c5f4e78e
More information about the DTrace-devel
mailing list