Skip to content

Commit 2fc05b5

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

12 files changed

+32
-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
@@ -375,6 +375,11 @@ jobs:
375375
grep '] rust_semaphore_c: Rust semaphore sample (in C, for comparison) (init)$' qemu-stdout.log
376376
grep '] rust_semaphore_c: Rust semaphore sample (in C, for comparison) (exit)$' qemu-stdout.log
377377
378+
- run: |
379+
grep '] rust_seq_file: Rust seq_file sample (init)$' qemu-stdout.log
380+
grep '] rust_seq_file: Rust seq_file sample (exit)$' qemu-stdout.log
381+
test $(grep -c 'rust_seq_file: device opened this many times: 2' qemu-stdout.log) -eq 2
382+
378383
# Report
379384
- run: |
380385
ls -l \

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1780,6 +1780,7 @@ CONFIG_SAMPLE_RUST_STACK_PROBING=m
17801780
CONFIG_SAMPLE_RUST_SEMAPHORE=m
17811781
CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
17821782
CONFIG_SAMPLE_RUST_RANDOM=m
1783+
CONFIG_SAMPLE_RUST_SEQ_FILE=m
17831784
# CONFIG_STRICT_DEVMEM is not set
17841785

17851786
#

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1704,6 +1704,7 @@ CONFIG_SAMPLE_RUST_STACK_PROBING=m
17041704
CONFIG_SAMPLE_RUST_SEMAPHORE=m
17051705
CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
17061706
CONFIG_SAMPLE_RUST_RANDOM=m
1707+
CONFIG_SAMPLE_RUST_SEQ_FILE=m
17071708
# CONFIG_STRICT_DEVMEM is not set
17081709

17091710
#

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

Lines changed: 1 addition & 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

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

Lines changed: 1 addition & 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

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1286,6 +1286,7 @@ CONFIG_SAMPLE_RUST_STACK_PROBING=m
12861286
CONFIG_SAMPLE_RUST_SEMAPHORE=m
12871287
CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
12881288
CONFIG_SAMPLE_RUST_RANDOM=m
1289+
CONFIG_SAMPLE_RUST_SEQ_FILE=m
12891290
# CONFIG_STRICT_DEVMEM is not set
12901291

12911292
#

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1202,6 +1202,7 @@ CONFIG_SAMPLE_RUST_STACK_PROBING=m
12021202
CONFIG_SAMPLE_RUST_SEMAPHORE=m
12031203
CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
12041204
CONFIG_SAMPLE_RUST_RANDOM=m
1205+
CONFIG_SAMPLE_RUST_SEQ_FILE=m
12051206
# CONFIG_STRICT_DEVMEM is not set
12061207

12071208
#

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

Lines changed: 1 addition & 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

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1392,6 +1392,7 @@ CONFIG_SAMPLE_RUST_STACK_PROBING=m
13921392
CONFIG_SAMPLE_RUST_SEMAPHORE=m
13931393
CONFIG_SAMPLE_RUST_SEMAPHORE_C=m
13941394
CONFIG_SAMPLE_RUST_RANDOM=m
1395+
CONFIG_SAMPLE_RUST_SEQ_FILE=m
13951396
CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
13961397
# CONFIG_STRICT_DEVMEM is not set
13971398

.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)