Skip to content

Commit a47d519

Browse files
committed
CI/CD changes for testing seq_file.rs
Signed-off-by: Adam Bratschi-Kaye <[email protected]>
1 parent 04e7029 commit a47d519

14 files changed

+37
-10
lines changed

.github/workflows/busybox.config

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ CONFIG_GZIP_FAST=0
196196
# Coreutils
197197
#
198198
# CONFIG_BASENAME is not set
199-
# CONFIG_CAT is not set
199+
CONFIG_CAT=y
200200
# CONFIG_FEATURE_CATN is not set
201201
# CONFIG_FEATURE_CATV is not set
202202
# CONFIG_CHGRP is not set
@@ -209,7 +209,7 @@ CONFIG_GZIP_FAST=0
209209
# CONFIG_CP is not set
210210
# CONFIG_FEATURE_CP_LONG_OPTIONS is not set
211211
# CONFIG_FEATURE_CP_REFLINK is not set
212-
# CONFIG_CUT is not set
212+
CONFIG_CUT=y
213213
# CONFIG_DATE is not set
214214
# CONFIG_FEATURE_DATE_ISOFMT is not set
215215
# CONFIG_FEATURE_DATE_NANO is not set
@@ -263,9 +263,9 @@ CONFIG_GZIP_FAST=0
263263
# CONFIG_SHA512SUM is not set
264264
# CONFIG_SHA3SUM is not set
265265
# CONFIG_FEATURE_MD5_SHA1_SUM_CHECK is not set
266-
# CONFIG_MKDIR is not set
266+
CONFIG_MKDIR=y
267267
# CONFIG_MKFIFO is not set
268-
# CONFIG_MKNOD is not set
268+
CONFIG_MKNOD=y
269269
# CONFIG_MKTEMP is not set
270270
# CONFIG_MV is not set
271271
# CONFIG_NICE is not set
@@ -280,7 +280,7 @@ CONFIG_GZIP_FAST=0
280280
# CONFIG_READLINK is not set
281281
# CONFIG_FEATURE_READLINK_FOLLOW is not set
282282
# CONFIG_REALPATH is not set
283-
# CONFIG_RM is not set
283+
CONFIG_RM=y
284284
# CONFIG_RMDIR is not set
285285
# CONFIG_SEQ is not set
286286
# CONFIG_SHRED is not set
@@ -449,7 +449,7 @@ CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=0
449449
# CONFIG_FEATURE_FIND_REGEX is not set
450450
# CONFIG_FEATURE_FIND_CONTEXT is not set
451451
# CONFIG_FEATURE_FIND_LINKS is not set
452-
# CONFIG_GREP is not set
452+
CONFIG_GREP=y
453453
# CONFIG_EGREP is not set
454454
# CONFIG_FGREP is not set
455455
# CONFIG_FEATURE_GREP_CONTEXT is not set
@@ -635,7 +635,7 @@ CONFIG_DEFAULT_DEPMOD_FILE="modules.dep"
635635
# CONFIG_MKSWAP is not set
636636
# CONFIG_FEATURE_MKSWAP_UUID is not set
637637
# CONFIG_MORE is not set
638-
# CONFIG_MOUNT is not set
638+
CONFIG_MOUNT=y
639639
# CONFIG_FEATURE_MOUNT_FAKE is not set
640640
# CONFIG_FEATURE_MOUNT_VERBOSE is not set
641641
# CONFIG_FEATURE_MOUNT_HELPERS is not set

.github/workflows/ci.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,11 @@ jobs:
324324
grep '] rust_semaphore_c: Rust semaphore sample (in C, for comparison) (init)$' qemu-stdout.log
325325
grep '] rust_semaphore_c: Rust semaphore sample (in C, for comparison) (exit)$' qemu-stdout.log
326326
327+
- run: |
328+
grep '] rust_seq_file: Rust seq_file sample (init)$' qemu-stdout.log
329+
grep '] rust_seq_file: Rust seq_file sample (exit)$' qemu-stdout.log
330+
test $(grep -c 'rust_seq_file: device opened this many times: 2' qemu-stdout.log) -eq 2
331+
327332
# Report
328333
- run: |
329334
ls -l \

.github/workflows/kernel-arm-debug.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1665,6 +1665,7 @@ CONFIG_SAMPLE_RUST_MISCDEV=m
16651665
CONFIG_SAMPLE_RUST_STACK_PROBING=m
16661666
CONFIG_SAMPLE_RUST_SEMAPHORE=m
16671667
CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
1668+
CONFIG_SAMPLE_RUST_SEQ_FILE=m
16681669
# CONFIG_STRICT_DEVMEM is not set
16691670

16701671
#

.github/workflows/kernel-arm-release.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1589,6 +1589,7 @@ CONFIG_SAMPLE_RUST_MISCDEV=m
15891589
CONFIG_SAMPLE_RUST_STACK_PROBING=m
15901590
CONFIG_SAMPLE_RUST_SEMAPHORE=m
15911591
CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
1592+
CONFIG_SAMPLE_RUST_SEQ_FILE=m
15921593
# CONFIG_STRICT_DEVMEM is not set
15931594

15941595
#

.github/workflows/kernel-arm64-debug.config

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1069,7 +1069,7 @@ CONFIG_DCACHE_WORD_ACCESS=y
10691069
#
10701070
# Pseudo filesystems
10711071
#
1072-
# CONFIG_PROC_FS is not set
1072+
CONFIG_PROC_FS=y
10731073
# CONFIG_PROC_CHILDREN is not set
10741074
# CONFIG_SYSFS is not set
10751075
# CONFIG_HUGETLBFS is not set
@@ -1431,6 +1431,7 @@ CONFIG_SAMPLE_RUST_MISCDEV=m
14311431
CONFIG_SAMPLE_RUST_STACK_PROBING=m
14321432
CONFIG_SAMPLE_RUST_SEMAPHORE=m
14331433
CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
1434+
CONFIG_SAMPLE_RUST_SEQ_FILE=m
14341435

14351436
#
14361437
# arm64 Debugging

.github/workflows/kernel-arm64-release.config

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1064,7 +1064,7 @@ CONFIG_DCACHE_WORD_ACCESS=y
10641064
#
10651065
# Pseudo filesystems
10661066
#
1067-
# CONFIG_PROC_FS is not set
1067+
CONFIG_PROC_FS=y
10681068
# CONFIG_PROC_CHILDREN is not set
10691069
# CONFIG_SYSFS is not set
10701070
# CONFIG_HUGETLBFS is not set
@@ -1349,6 +1349,7 @@ CONFIG_SAMPLE_RUST_MISCDEV=m
13491349
CONFIG_SAMPLE_RUST_STACK_PROBING=m
13501350
CONFIG_SAMPLE_RUST_SEMAPHORE=m
13511351
CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
1352+
CONFIG_SAMPLE_RUST_SEQ_FILE=m
13521353

13531354
#
13541355
# arm64 Debugging

.github/workflows/kernel-ppc64le-debug.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1491,6 +1491,7 @@ CONFIG_SAMPLE_RUST_MISCDEV=m
14911491
CONFIG_SAMPLE_RUST_STACK_PROBING=m
14921492
CONFIG_SAMPLE_RUST_SEMAPHORE=m
14931493
CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
1494+
CONFIG_SAMPLE_RUST_SEQ_FILE=m
14941495
CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
14951496
# CONFIG_STRICT_DEVMEM is not set
14961497

.github/workflows/kernel-ppc64le-release.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1453,6 +1453,7 @@ CONFIG_SAMPLE_RUST_MISCDEV=m
14531453
CONFIG_SAMPLE_RUST_STACK_PROBING=m
14541454
CONFIG_SAMPLE_RUST_SEMAPHORE=m
14551455
CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
1456+
CONFIG_SAMPLE_RUST_SEQ_FILE=m
14561457
CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
14571458
# CONFIG_STRICT_DEVMEM is not set
14581459

.github/workflows/kernel-riscv64-debug.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1353,6 +1353,7 @@ CONFIG_SAMPLE_RUST_MISCDEV=m
13531353
CONFIG_SAMPLE_RUST_STACK_PROBING=m
13541354
CONFIG_SAMPLE_RUST_SEMAPHORE=m
13551355
CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
1356+
CONFIG_SAMPLE_RUST_SEQ_FILE=m
13561357
# CONFIG_SAMPLE_RUST_RANDOM is not set
13571358
# CONFIG_STRICT_DEVMEM is not set
13581359

.github/workflows/kernel-riscv64-release.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1318,6 +1318,7 @@ CONFIG_SAMPLE_RUST_MISCDEV=m
13181318
CONFIG_SAMPLE_RUST_STACK_PROBING=m
13191319
CONFIG_SAMPLE_RUST_SEMAPHORE=m
13201320
CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
1321+
CONFIG_SAMPLE_RUST_SEQ_FILE=m
13211322
# CONFIG_SAMPLE_RUST_RANDOM is not set
13221323
# CONFIG_STRICT_DEVMEM is not set
13231324

.github/workflows/kernel-x86_64-debug.config

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1059,7 +1059,7 @@ CONFIG_DCACHE_WORD_ACCESS=y
10591059
#
10601060
# Pseudo filesystems
10611061
#
1062-
# CONFIG_PROC_FS is not set
1062+
CONFIG_PROC_FS=y
10631063
# CONFIG_PROC_CHILDREN is not set
10641064
CONFIG_KERNFS=y
10651065
CONFIG_SYSFS=y
@@ -1443,6 +1443,7 @@ CONFIG_SAMPLE_RUST_MISCDEV=m
14431443
CONFIG_SAMPLE_RUST_STACK_PROBING=m
14441444
CONFIG_SAMPLE_RUST_SEMAPHORE=m
14451445
CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
1446+
CONFIG_SAMPLE_RUST_SEQ_FILE=m
14461447
CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
14471448
# CONFIG_STRICT_DEVMEM is not set
14481449

.github/workflows/kernel-x86_64-release.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1391,6 +1391,7 @@ CONFIG_SAMPLE_RUST_MISCDEV=m
13911391
CONFIG_SAMPLE_RUST_STACK_PROBING=m
13921392
CONFIG_SAMPLE_RUST_SEMAPHORE=m
13931393
CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
1394+
CONFIG_SAMPLE_RUST_SEQ_FILE=m
13941395
CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
13951396
# CONFIG_STRICT_DEVMEM is not set
13961397

.github/workflows/qemu-init.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,15 @@ busybox insmod rust_module_parameters_loadable_custom.ko \
3737
busybox rmmod rust_module_parameters_loadable_default.ko
3838
busybox rmmod rust_module_parameters_loadable_custom.ko
3939

40+
busybox insmod rust_seq_file.ko
41+
busybox mkdir proc
42+
busybox mount -t proc proc /proc
43+
export RUST_SEQ_MINOR=$(busybox cat /proc/misc | busybox grep rust_seq_file | busybox cut -d ' ' -f 1)
44+
busybox mknod /dev/rust_seq_file0 c 10 $RUST_SEQ_MINOR
45+
busybox cat /dev/rust_seq_file0
46+
busybox cat /dev/rust_seq_file0
47+
busybox cat /proc/rust_seq_file
48+
busybox rm /dev/rust_seq_file0
49+
busybox rmmod rust_seq_file.ko
50+
4051
busybox reboot -f

.github/workflows/qemu-initramfs.desc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ file /rust_miscdev.ko samples/rust/rust_miscdev.ko 0755
1414
file /rust_stack_probing.ko samples/rust/rust_stack_probing.ko 0755 0 0
1515
file /rust_semaphore.ko samples/rust/rust_semaphore.ko 0755 0 0
1616
file /rust_semaphore_c.ko samples/rust/rust_semaphore_c.ko 0755 0 0
17+
file /rust_seq_file.ko samples/rust/rust_seq_file.ko 0755 0 0
1718

1819
file /rust_module_parameters_loadable_default.ko samples/rust/rust_module_parameters_loadable_default.ko 0755 0 0
1920
file /rust_module_parameters_loadable_custom.ko samples/rust/rust_module_parameters_loadable_custom.ko 0755 0 0

0 commit comments

Comments
 (0)