File tree 17 files changed +73
-19
lines changed
17 files changed +73
-19
lines changed Original file line number Diff line number Diff line change @@ -368,6 +368,11 @@ jobs:
368
368
grep '] rust_selftests: All tests passed. Congratulations!$' qemu-stdout.log
369
369
grep '] rust_selftests: Rust self tests (exit)$' qemu-stdout.log
370
370
371
+ - run : |
372
+ grep '] rust_debugfs: Rust debugfs sample (init)$' qemu-stdout.log
373
+ grep '] rust_debugfs: Rust debugfs sample (exit)$' qemu-stdout.log
374
+ grep '^Debugfs file read count: 2$' qemu-stdout.log
375
+
371
376
# Report
372
377
- run : |
373
378
cat ${{ env.BUILD_DIR }}.config
Original file line number Diff line number Diff line change @@ -1782,6 +1782,7 @@ CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
1782
1782
CONFIG_SAMPLE_RUST_RANDOM=m
1783
1783
CONFIG_SAMPLE_RUST_HOSTPROGS=y
1784
1784
CONFIG_SAMPLE_RUST_SELFTESTS=m
1785
+ CONFIG_SAMPLE_RUST_DEBUGFS=m
1785
1786
# CONFIG_STRICT_DEVMEM is not set
1786
1787
1787
1788
#
Original file line number Diff line number Diff line change @@ -1706,6 +1706,7 @@ CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
1706
1706
CONFIG_SAMPLE_RUST_RANDOM=m
1707
1707
CONFIG_SAMPLE_RUST_HOSTPROGS=y
1708
1708
CONFIG_SAMPLE_RUST_SELFTESTS=m
1709
+ CONFIG_SAMPLE_RUST_DEBUGFS=m
1709
1710
# CONFIG_STRICT_DEVMEM is not set
1710
1711
1711
1712
#
Original file line number Diff line number Diff line change @@ -1074,7 +1074,7 @@ CONFIG_DCACHE_WORD_ACCESS=y
1074
1074
#
1075
1075
# Pseudo filesystems
1076
1076
#
1077
- # CONFIG_PROC_FS is not set
1077
+ CONFIG_PROC_FS=y
1078
1078
# CONFIG_PROC_CHILDREN is not set
1079
1079
# CONFIG_SYSFS is not set
1080
1080
# CONFIG_HUGETLBFS is not set
@@ -1439,6 +1439,7 @@ CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
1439
1439
CONFIG_SAMPLE_RUST_RANDOM=m
1440
1440
CONFIG_SAMPLE_RUST_HOSTPROGS=y
1441
1441
CONFIG_SAMPLE_RUST_SELFTESTS=m
1442
+ CONFIG_SAMPLE_RUST_DEBUGFS=m
1442
1443
1443
1444
#
1444
1445
# arm64 Debugging
Original file line number Diff line number Diff line change @@ -1069,7 +1069,7 @@ CONFIG_DCACHE_WORD_ACCESS=y
1069
1069
#
1070
1070
# Pseudo filesystems
1071
1071
#
1072
- # CONFIG_PROC_FS is not set
1072
+ CONFIG_PROC_FS=y
1073
1073
# CONFIG_PROC_CHILDREN is not set
1074
1074
# CONFIG_SYSFS is not set
1075
1075
# CONFIG_HUGETLBFS is not set
@@ -1434,6 +1434,7 @@ CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
1434
1434
CONFIG_SAMPLE_RUST_RANDOM=m
1435
1435
CONFIG_SAMPLE_RUST_HOSTPROGS=y
1436
1436
CONFIG_SAMPLE_RUST_SELFTESTS=m
1437
+ CONFIG_SAMPLE_RUST_DEBUGFS=m
1437
1438
1438
1439
#
1439
1440
# arm64 Debugging
Original file line number Diff line number Diff line change @@ -1069,7 +1069,7 @@ CONFIG_DCACHE_WORD_ACCESS=y
1069
1069
#
1070
1070
# Pseudo filesystems
1071
1071
#
1072
- # CONFIG_PROC_FS is not set
1072
+ CONFIG_PROC_FS=y
1073
1073
# CONFIG_PROC_CHILDREN is not set
1074
1074
# CONFIG_SYSFS is not set
1075
1075
# CONFIG_HUGETLBFS is not set
@@ -1216,7 +1216,10 @@ CONFIG_FRAME_POINTER=y
1216
1216
# Generic Kernel Debugging Instruments
1217
1217
#
1218
1218
# CONFIG_MAGIC_SYSRQ is not set
1219
- # CONFIG_DEBUG_FS is not set
1219
+ CONFIG_DEBUG_FS=y
1220
+ CONFIG_DEBUG_FS_ALLOW_ALL=y
1221
+ # CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set
1222
+ # CONFIG_DEBUG_FS_ALLOW_NONE is not set
1220
1223
CONFIG_HAVE_ARCH_KGDB=y
1221
1224
# CONFIG_KGDB is not set
1222
1225
CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y
@@ -1357,6 +1360,7 @@ CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
1357
1360
CONFIG_SAMPLE_RUST_RANDOM=m
1358
1361
CONFIG_SAMPLE_RUST_HOSTPROGS=y
1359
1362
CONFIG_SAMPLE_RUST_SELFTESTS=m
1363
+ CONFIG_SAMPLE_RUST_DEBUGFS=m
1360
1364
1361
1365
#
1362
1366
# arm64 Debugging
Original file line number Diff line number Diff line change @@ -1064,7 +1064,7 @@ CONFIG_DCACHE_WORD_ACCESS=y
1064
1064
#
1065
1065
# Pseudo filesystems
1066
1066
#
1067
- # CONFIG_PROC_FS is not set
1067
+ CONFIG_PROC_FS=y
1068
1068
# CONFIG_PROC_CHILDREN is not set
1069
1069
# CONFIG_SYSFS is not set
1070
1070
# CONFIG_HUGETLBFS is not set
@@ -1211,7 +1211,10 @@ CONFIG_FRAME_POINTER=y
1211
1211
# Generic Kernel Debugging Instruments
1212
1212
#
1213
1213
# CONFIG_MAGIC_SYSRQ is not set
1214
- # CONFIG_DEBUG_FS is not set
1214
+ CONFIG_DEBUG_FS=y
1215
+ CONFIG_DEBUG_FS_ALLOW_ALL=y
1216
+ # CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set
1217
+ # CONFIG_DEBUG_FS_ALLOW_NONE is not set
1215
1218
CONFIG_HAVE_ARCH_KGDB=y
1216
1219
# CONFIG_KGDB is not set
1217
1220
CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y
@@ -1352,6 +1355,7 @@ CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
1352
1355
CONFIG_SAMPLE_RUST_RANDOM=m
1353
1356
CONFIG_SAMPLE_RUST_HOSTPROGS=y
1354
1357
CONFIG_SAMPLE_RUST_SELFTESTS=m
1358
+ CONFIG_SAMPLE_RUST_DEBUGFS=m
1355
1359
1356
1360
#
1357
1361
# arm64 Debugging
Original file line number Diff line number Diff line change @@ -1310,9 +1310,9 @@ CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1
1310
1310
CONFIG_MAGIC_SYSRQ_SERIAL=y
1311
1311
CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE=""
1312
1312
CONFIG_DEBUG_FS=y
1313
- # CONFIG_DEBUG_FS_ALLOW_ALL is not set
1313
+ CONFIG_DEBUG_FS_ALLOW_ALL=y
1314
1314
# CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set
1315
- CONFIG_DEBUG_FS_ALLOW_NONE=y
1315
+ # CONFIG_DEBUG_FS_ALLOW_NONE is not set
1316
1316
CONFIG_HAVE_ARCH_KGDB=y
1317
1317
CONFIG_KGDB=y
1318
1318
CONFIG_KGDB_HONOUR_BLOCKLIST=y
@@ -1494,6 +1494,7 @@ CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
1494
1494
CONFIG_SAMPLE_RUST_RANDOM=m
1495
1495
CONFIG_SAMPLE_RUST_HOSTPROGS=y
1496
1496
CONFIG_SAMPLE_RUST_SELFTESTS=m
1497
+ CONFIG_SAMPLE_RUST_DEBUGFS=m
1497
1498
CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
1498
1499
# CONFIG_STRICT_DEVMEM is not set
1499
1500
Original file line number Diff line number Diff line change @@ -1366,7 +1366,10 @@ CONFIG_FRAME_WARN=2048
1366
1366
# Generic Kernel Debugging Instruments
1367
1367
#
1368
1368
# CONFIG_MAGIC_SYSRQ is not set
1369
- # CONFIG_DEBUG_FS is not set
1369
+ CONFIG_DEBUG_FS=y
1370
+ CONFIG_DEBUG_FS_ALLOW_ALL=y
1371
+ # CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set
1372
+ # CONFIG_DEBUG_FS_ALLOW_NONE is not set
1370
1373
CONFIG_HAVE_ARCH_KGDB=y
1371
1374
CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y
1372
1375
# CONFIG_UBSAN is not set
@@ -1456,6 +1459,7 @@ CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
1456
1459
CONFIG_SAMPLE_RUST_RANDOM=m
1457
1460
CONFIG_SAMPLE_RUST_HOSTPROGS=y
1458
1461
CONFIG_SAMPLE_RUST_SELFTESTS=m
1462
+ CONFIG_SAMPLE_RUST_DEBUGFS=m
1459
1463
CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
1460
1464
# CONFIG_STRICT_DEVMEM is not set
1461
1465
Original file line number Diff line number Diff line change @@ -1122,7 +1122,10 @@ CONFIG_FRAME_POINTER=y
1122
1122
# Generic Kernel Debugging Instruments
1123
1123
#
1124
1124
# CONFIG_MAGIC_SYSRQ is not set
1125
- # CONFIG_DEBUG_FS is not set
1125
+ CONFIG_DEBUG_FS=y
1126
+ CONFIG_DEBUG_FS_ALLOW_ALL=y
1127
+ # CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set
1128
+ # CONFIG_DEBUG_FS_ALLOW_NONE is not set
1126
1129
CONFIG_HAVE_ARCH_KGDB=y
1127
1130
CONFIG_HAVE_ARCH_KGDB_QXFER_PKT=y
1128
1131
# CONFIG_KGDB is not set
@@ -1288,6 +1291,7 @@ CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
1288
1291
CONFIG_SAMPLE_RUST_RANDOM=m
1289
1292
CONFIG_SAMPLE_RUST_HOSTPROGS=y
1290
1293
CONFIG_SAMPLE_RUST_SELFTESTS=m
1294
+ CONFIG_SAMPLE_RUST_DEBUGFS=m
1291
1295
# CONFIG_STRICT_DEVMEM is not set
1292
1296
1293
1297
#
Original file line number Diff line number Diff line change @@ -1110,7 +1110,10 @@ CONFIG_FRAME_POINTER=y
1110
1110
# Generic Kernel Debugging Instruments
1111
1111
#
1112
1112
# CONFIG_MAGIC_SYSRQ is not set
1113
- # CONFIG_DEBUG_FS is not set
1113
+ CONFIG_DEBUG_FS=y
1114
+ CONFIG_DEBUG_FS_ALLOW_ALL=y
1115
+ # CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set
1116
+ # CONFIG_DEBUG_FS_ALLOW_NONE is not set
1114
1117
CONFIG_HAVE_ARCH_KGDB=y
1115
1118
CONFIG_HAVE_ARCH_KGDB_QXFER_PKT=y
1116
1119
# CONFIG_UBSAN is not set
@@ -1204,6 +1207,7 @@ CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
1204
1207
CONFIG_SAMPLE_RUST_RANDOM=m
1205
1208
CONFIG_SAMPLE_RUST_HOSTPROGS=y
1206
1209
CONFIG_SAMPLE_RUST_SELFTESTS=m
1210
+ CONFIG_SAMPLE_RUST_DEBUGFS=m
1207
1211
# CONFIG_STRICT_DEVMEM is not set
1208
1212
1209
1213
#
Original file line number Diff line number Diff line change @@ -1064,7 +1064,7 @@ CONFIG_DCACHE_WORD_ACCESS=y
1064
1064
#
1065
1065
# Pseudo filesystems
1066
1066
#
1067
- # CONFIG_PROC_FS is not set
1067
+ CONFIG_PROC_FS=y
1068
1068
# CONFIG_PROC_CHILDREN is not set
1069
1069
CONFIG_KERNFS=y
1070
1070
CONFIG_SYSFS=y
@@ -1222,9 +1222,9 @@ CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1
1222
1222
CONFIG_MAGIC_SYSRQ_SERIAL=y
1223
1223
CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE=""
1224
1224
CONFIG_DEBUG_FS=y
1225
- # CONFIG_DEBUG_FS_ALLOW_ALL is not set
1225
+ CONFIG_DEBUG_FS_ALLOW_ALL=y
1226
1226
# CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set
1227
- CONFIG_DEBUG_FS_ALLOW_NONE=y
1227
+ # CONFIG_DEBUG_FS_ALLOW_NONE is not set
1228
1228
CONFIG_HAVE_ARCH_KGDB=y
1229
1229
CONFIG_KGDB=y
1230
1230
CONFIG_KGDB_HONOUR_BLOCKLIST=y
@@ -1443,6 +1443,7 @@ CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
1443
1443
CONFIG_SAMPLE_RUST_RANDOM=m
1444
1444
CONFIG_SAMPLE_RUST_HOSTPROGS=y
1445
1445
CONFIG_SAMPLE_RUST_SELFTESTS=m
1446
+ CONFIG_SAMPLE_RUST_DEBUGFS=m
1446
1447
CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
1447
1448
# CONFIG_STRICT_DEVMEM is not set
1448
1449
Original file line number Diff line number Diff line change @@ -1059,7 +1059,7 @@ CONFIG_DCACHE_WORD_ACCESS=y
1059
1059
#
1060
1060
# Pseudo filesystems
1061
1061
#
1062
- # CONFIG_PROC_FS is not set
1062
+ CONFIG_PROC_FS=y
1063
1063
# CONFIG_PROC_CHILDREN is not set
1064
1064
CONFIG_KERNFS=y
1065
1065
CONFIG_SYSFS=y
@@ -1217,9 +1217,9 @@ CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1
1217
1217
CONFIG_MAGIC_SYSRQ_SERIAL=y
1218
1218
CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE=""
1219
1219
CONFIG_DEBUG_FS=y
1220
- # CONFIG_DEBUG_FS_ALLOW_ALL is not set
1220
+ CONFIG_DEBUG_FS_ALLOW_ALL=y
1221
1221
# CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set
1222
- CONFIG_DEBUG_FS_ALLOW_NONE=y
1222
+ # CONFIG_DEBUG_FS_ALLOW_NONE is not set
1223
1223
CONFIG_HAVE_ARCH_KGDB=y
1224
1224
CONFIG_KGDB=y
1225
1225
CONFIG_KGDB_HONOUR_BLOCKLIST=y
@@ -1446,6 +1446,7 @@ CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
1446
1446
CONFIG_SAMPLE_RUST_RANDOM=m
1447
1447
CONFIG_SAMPLE_RUST_HOSTPROGS=y
1448
1448
CONFIG_SAMPLE_RUST_SELFTESTS=m
1449
+ CONFIG_SAMPLE_RUST_DEBUGFS=m
1449
1450
CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
1450
1451
# CONFIG_STRICT_DEVMEM is not set
1451
1452
Original file line number Diff line number Diff line change @@ -1289,7 +1289,10 @@ CONFIG_STACK_VALIDATION=y
1289
1289
# Generic Kernel Debugging Instruments
1290
1290
#
1291
1291
# CONFIG_MAGIC_SYSRQ is not set
1292
- # CONFIG_DEBUG_FS is not set
1292
+ CONFIG_DEBUG_FS=y
1293
+ CONFIG_DEBUG_FS_ALLOW_ALL=y
1294
+ # CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set
1295
+ # CONFIG_DEBUG_FS_ALLOW_NONE is not set
1293
1296
CONFIG_HAVE_ARCH_KGDB=y
1294
1297
CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y
1295
1298
# CONFIG_UBSAN is not set
@@ -1399,6 +1402,7 @@ CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
1399
1402
CONFIG_SAMPLE_RUST_RANDOM=m
1400
1403
CONFIG_SAMPLE_RUST_HOSTPROGS=y
1401
1404
CONFIG_SAMPLE_RUST_SELFTESTS=m
1405
+ CONFIG_SAMPLE_RUST_DEBUGFS=m
1402
1406
CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
1403
1407
# CONFIG_STRICT_DEVMEM is not set
1404
1408
Original file line number Diff line number Diff line change @@ -1284,7 +1284,10 @@ CONFIG_STACK_VALIDATION=y
1284
1284
# Generic Kernel Debugging Instruments
1285
1285
#
1286
1286
# CONFIG_MAGIC_SYSRQ is not set
1287
- # CONFIG_DEBUG_FS is not set
1287
+ CONFIG_DEBUG_FS=y
1288
+ CONFIG_DEBUG_FS_ALLOW_ALL=y
1289
+ # CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set
1290
+ # CONFIG_DEBUG_FS_ALLOW_NONE is not set
1288
1291
CONFIG_HAVE_ARCH_KGDB=y
1289
1292
CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y
1290
1293
# CONFIG_UBSAN is not set
@@ -1394,6 +1397,7 @@ CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
1394
1397
CONFIG_SAMPLE_RUST_RANDOM=m
1395
1398
CONFIG_SAMPLE_RUST_HOSTPROGS=y
1396
1399
CONFIG_SAMPLE_RUST_SELFTESTS=m
1400
+ CONFIG_SAMPLE_RUST_DEBUGFS=m
1397
1401
CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
1398
1402
# CONFIG_STRICT_DEVMEM is not set
1399
1403
Original file line number Diff line number Diff line change @@ -40,4 +40,17 @@ busybox insmod rust_module_parameters_loadable_custom.ko \
40
40
busybox rmmod rust_module_parameters_loadable_default.ko
41
41
busybox rmmod rust_module_parameters_loadable_custom.ko
42
42
43
+ busybox insmod rust_debugfs.ko
44
+ busybox mkdir proc
45
+ busybox mount -t proc proc /proc
46
+ busybox mkdir debugfs
47
+ busybox mount -t debugfs debugfs /debugfs
48
+ export RUST_SEQ_MINOR=$( busybox cat /proc/misc | busybox grep rust_debugfs | busybox cut -d ' ' -f 1)
49
+ busybox mknod /dev/rust_debugfs0 c 10 $RUST_SEQ_MINOR
50
+ busybox cat /dev/rust_debugfs0
51
+ busybox cat /dev/rust_debugfs0
52
+ busybox cat /debugfs/rust_debugfs_debug/rust_debugfs
53
+ busybox rm /dev/rust_debugfs0
54
+ busybox rmmod rust_debugfs.ko
55
+
43
56
busybox reboot -f
Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ file /rust_stack_probing.ko samples/rust/rust_stack_probing.ko 0755
15
15
file /rust_semaphore.ko samples/rust/rust_semaphore.ko 0755 0 0
16
16
file /rust_semaphore_c.ko samples/rust/rust_semaphore_c.ko 0755 0 0
17
17
file /rust_selftests.ko samples/rust/rust_selftests.ko 0755 0 0
18
+ file /rust_debugfs.ko samples/rust/rust_debugfs.ko 0755 0 0
18
19
19
20
file /rust_module_parameters_loadable_default.ko samples/rust/rust_module_parameters_loadable_default.ko 0755 0 0
20
21
file /rust_module_parameters_loadable_custom.ko samples/rust/rust_module_parameters_loadable_custom.ko 0755 0 0
You can’t perform that action at this time.
0 commit comments