[PATCH 04/10] kconfigs: add SPDX-License-Identifier to Kconfig files

Daniel Gomez <[email protected]> Tue, 19 May 2026 15:34:25 +0200
Newsgroups dev.linux.lists.kdevops
Message-ID <[email protected]>
From: Daniel Gomez <[email protected]>

Insert "# SPDX-License-Identifier: copyleft-next-0.3.1" at the top
of every Kconfig file in the tree that lacks one.

Generated-by: Claude AI
Signed-off-by: Daniel Gomez <[email protected]>
---
 kconfigs/Kconfig.ansible_cfg              | 1 +
 kconfigs/Kconfig.ansible_provisioning     | 1 +
 kconfigs/Kconfig.bringup                  | 1 +
 kconfigs/Kconfig.bringup.goals            | 1 +
 kconfigs/Kconfig.declared_hosts           | 1 +
 kconfigs/Kconfig.defaults                 | 1 +
 kconfigs/Kconfig.distro                   | 1 +
 kconfigs/Kconfig.email                    | 1 +
 kconfigs/Kconfig.extra_storage            | 1 +
 kconfigs/Kconfig.git_sources              | 1 +
 kconfigs/Kconfig.guestfs                  | 1 +
 kconfigs/Kconfig.hypervisor               | 1 +
 kconfigs/Kconfig.iscsi                    | 1 +
 kconfigs/Kconfig.kdevops                  | 1 +
 kconfigs/Kconfig.krb5                     | 1 +
 kconfigs/Kconfig.libvirt                  | 1 +
 kconfigs/Kconfig.libvirt.cxl              | 1 +
 kconfigs/Kconfig.libvirt.largeio          | 1 +
 kconfigs/Kconfig.libvirt.zns              | 1 +
 kconfigs/Kconfig.mirror                   | 1 +
 kconfigs/Kconfig.nfsd                     | 1 +
 kconfigs/Kconfig.reg_twoline              | 1 +
 kconfigs/Kconfig.smbd                     | 1 +
 kconfigs/Kconfig.ssh                      | 1 +
 kconfigs/Kconfig.sysctl                   | 1 +
 kconfigs/arch/Kconfig                     | 1 +
 kconfigs/workflows/Kconfig                | 1 +
 kconfigs/workflows/Kconfig.data_partition | 1 +
 kconfigs/workflows/Kconfig.demo           | 1 +
 kconfigs/workflows/Kconfig.shared         | 1 +
 terraform/Kconfig                         | 1 +
 terraform/aws/Kconfig                     | 1 +
 terraform/azure/Kconfig                   | 1 +
 terraform/datacrunch/Kconfig              | 1 +
 terraform/gce/Kconfig                     | 1 +
 terraform/lambdalabs/Kconfig              | 1 +
 terraform/oci/Kconfig                     | 1 +
 terraform/rcloud/Kconfig                  | 1 +
 workflows/ai/Kconfig                      | 1 +
 workflows/blktests/Kconfig                | 1 +
 workflows/build-linux/Kconfig             | 1 +
 workflows/cxl/Kconfig                     | 1 +
 workflows/demos/reboot-limit/Kconfig      | 1 +
 workflows/fio-tests/Kconfig               | 1 +
 workflows/fstests/Kconfig                 | 1 +
 workflows/fstests/btrfs/Kconfig           | 1 +
 workflows/fstests/cifs/Kconfig            | 1 +
 workflows/fstests/ext4/Kconfig            | 1 +
 workflows/fstests/nfs/Kconfig             | 1 +
 workflows/fstests/tmpfs/Kconfig           | 1 +
 workflows/fstests/xfs/Kconfig             | 1 +
 workflows/gitr/Kconfig                    | 1 +
 workflows/gitr/btrfs/Kconfig              | 1 +
 workflows/gitr/ext4/Kconfig               | 1 +
 workflows/gitr/nfs/Kconfig                | 1 +
 workflows/gitr/tmpfs/Kconfig              | 1 +
 workflows/gitr/xfs/Kconfig                | 1 +
 workflows/linux/Kconfig                   | 1 +
 workflows/ltp/Kconfig                     | 1 +
 workflows/minio/Kconfig                   | 1 +
 workflows/mmtests/Kconfig                 | 1 +
 workflows/nfstest/Kconfig                 | 1 +
 workflows/pynfs/Kconfig                   | 1 +
 workflows/rcloud/Kconfig                  | 1 +
 workflows/selftests/Kconfig               | 1 +
 workflows/steady_state/Kconfig            | 1 +
 workflows/sysbench/Kconfig                | 1 +
 workflows/vllm/Kconfig                    | 1 +
 68 files changed, 68 insertions(+)

diff --git a/kconfigs/Kconfig.ansible_cfg b/kconfigs/Kconfig.ansible_cfg
index 1e9539b1..1be1c2f9 100644
--- a/kconfigs/Kconfig.ansible_cfg
+++ b/kconfigs/Kconfig.ansible_cfg
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config ANSIBLE_CFG_CALLBACK_PLUGIN_SET_BY_CLI
 	bool
 	default $(shell, scripts/check-cli-set-var.sh ANSIBLE_CFG_CALLBACK_PLUGIN)
diff --git a/kconfigs/Kconfig.ansible_provisioning b/kconfigs/Kconfig.ansible_provisioning
index 7f20d092..79d49d1d 100644
--- a/kconfigs/Kconfig.ansible_provisioning
+++ b/kconfigs/Kconfig.ansible_provisioning
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config KDEVOPS_PLAYBOOK_DIR
 	string
 	default $(shell, scripts/append-makefile-vars.sh $(KDEVOPS_PLAYBOOKS_DIR))
diff --git a/kconfigs/Kconfig.bringup b/kconfigs/Kconfig.bringup
index 39bd93b8..7e6b2d9f 100644
--- a/kconfigs/Kconfig.bringup
+++ b/kconfigs/Kconfig.bringup
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config BRINGUP_SUPPORTS_CXL
 	bool
 
diff --git a/kconfigs/Kconfig.bringup.goals b/kconfigs/Kconfig.bringup.goals
index 89aec613..9bebc3d1 100644
--- a/kconfigs/Kconfig.bringup.goals
+++ b/kconfigs/Kconfig.bringup.goals
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config HAVE_DISTRO_PREFERS_REFRESH
 	bool
 	default n
diff --git a/kconfigs/Kconfig.declared_hosts b/kconfigs/Kconfig.declared_hosts
index 7522b362..0969e01d 100644
--- a/kconfigs/Kconfig.declared_hosts
+++ b/kconfigs/Kconfig.declared_hosts
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Configuration for declared hosts that skip bringup process
 
 config KDEVOPS_USE_DECLARED_HOSTS
diff --git a/kconfigs/Kconfig.defaults b/kconfigs/Kconfig.defaults
index c96c3219..c5e25a9a 100644
--- a/kconfigs/Kconfig.defaults
+++ b/kconfigs/Kconfig.defaults
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Please keep in alphabetical order
 
 config DEFAULT_BLKTESTS_URL
diff --git a/kconfigs/Kconfig.distro b/kconfigs/Kconfig.distro
index 96f3aa6b..a57e9d85 100644
--- a/kconfigs/Kconfig.distro
+++ b/kconfigs/Kconfig.distro
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config DISTRO_DEBIAN_BASED
 	bool
 	output yaml
diff --git a/kconfigs/Kconfig.email b/kconfigs/Kconfig.email
index c0dcb436..575ca07e 100644
--- a/kconfigs/Kconfig.email
+++ b/kconfigs/Kconfig.email
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config SETUP_POSTFIX_EMAIL_RELAY
 	bool "Set postfix relayhost localy to send emails reports"
 	default n if !HAVE_KDEVOPS_CUSTOM_DEFAULTS
diff --git a/kconfigs/Kconfig.extra_storage b/kconfigs/Kconfig.extra_storage
index 7b0df9a1..9911b357 100644
--- a/kconfigs/Kconfig.extra_storage
+++ b/kconfigs/Kconfig.extra_storage
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config EXTRA_STORAGE_SUPPORTS_512
 	bool
 	default n
diff --git a/kconfigs/Kconfig.git_sources b/kconfigs/Kconfig.git_sources
index 3c615ffc..1c810089 100644
--- a/kconfigs/Kconfig.git_sources
+++ b/kconfigs/Kconfig.git_sources
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config GIT_ALTERNATIVES
 	bool "Use git trees from sources which we know only work"
 	default y
diff --git a/kconfigs/Kconfig.guestfs b/kconfigs/Kconfig.guestfs
index 75996c5e..b037ac2d 100644
--- a/kconfigs/Kconfig.guestfs
+++ b/kconfigs/Kconfig.guestfs
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 if GUESTFS
 
 config GUESTFS_STORAGE_DIR
diff --git a/kconfigs/Kconfig.hypervisor b/kconfigs/Kconfig.hypervisor
index b83537f3..98b987a7 100644
--- a/kconfigs/Kconfig.hypervisor
+++ b/kconfigs/Kconfig.hypervisor
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config HYPERVISOR_TUNING
 	bool "Enable kernel hypervisor tunings"
 	default y if KDEVOPS_FIRST_RUN
diff --git a/kconfigs/Kconfig.iscsi b/kconfigs/Kconfig.iscsi
index 94019862..954acd5b 100644
--- a/kconfigs/Kconfig.iscsi
+++ b/kconfigs/Kconfig.iscsi
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # FIXME: need defaults for terraform hosts
 menuconfig KDEVOPS_ENABLE_ISCSI
 	bool "Set up an iSCSI target host"
diff --git a/kconfigs/Kconfig.kdevops b/kconfigs/Kconfig.kdevops
index 68e91193..4872fdc3 100644
--- a/kconfigs/Kconfig.kdevops
+++ b/kconfigs/Kconfig.kdevops
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config HAVE_DISTRO_SUSE
 	bool
 	default n
diff --git a/kconfigs/Kconfig.krb5 b/kconfigs/Kconfig.krb5
index 6fd196c7..6c51bb6f 100644
--- a/kconfigs/Kconfig.krb5
+++ b/kconfigs/Kconfig.krb5
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config KDEVOPS_SETUP_KRB5
 	bool "Set up KRB5"
 	depends on KDEVOPS_WORKFLOW_ENABLE_FSTESTS
diff --git a/kconfigs/Kconfig.libvirt b/kconfigs/Kconfig.libvirt
index cadec787..b9e886a0 100644
--- a/kconfigs/Kconfig.libvirt
+++ b/kconfigs/Kconfig.libvirt
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config LIBVIRT_INSTALL
 	bool "Install libvirt"
 	default y if KDEVOPS_FIRST_RUN
diff --git a/kconfigs/Kconfig.libvirt.cxl b/kconfigs/Kconfig.libvirt.cxl
index bac83a57..313e0ba0 100644
--- a/kconfigs/Kconfig.libvirt.cxl
+++ b/kconfigs/Kconfig.libvirt.cxl
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config QEMU_ENABLE_CXL
 	bool "Enable QEMU CXL devices"
 	depends on LIBVIRT
diff --git a/kconfigs/Kconfig.libvirt.largeio b/kconfigs/Kconfig.libvirt.largeio
index fdbb3e0f..21f8d8c0 100644
--- a/kconfigs/Kconfig.libvirt.largeio
+++ b/kconfigs/Kconfig.libvirt.largeio
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 if EXTRA_STORAGE_SUPPORTS_LARGEIO
 
 config QEMU_ENABLE_EXTRA_DRIVE_LARGEIO
diff --git a/kconfigs/Kconfig.libvirt.zns b/kconfigs/Kconfig.libvirt.zns
index 1b1b7090..8d9c0ed9 100644
--- a/kconfigs/Kconfig.libvirt.zns
+++ b/kconfigs/Kconfig.libvirt.zns
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 if EXTRA_STORAGE_SUPPORTS_ZNS
 
 config QEMU_ENABLE_NVME_ZNS
diff --git a/kconfigs/Kconfig.mirror b/kconfigs/Kconfig.mirror
index e67fe22f..41fd1222 100644
--- a/kconfigs/Kconfig.mirror
+++ b/kconfigs/Kconfig.mirror
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 if !TERRAFORM
 
 config ENABLE_LOCAL_LINUX_MIRROR
diff --git a/kconfigs/Kconfig.nfsd b/kconfigs/Kconfig.nfsd
index 8463e531..dbc02115 100644
--- a/kconfigs/Kconfig.nfsd
+++ b/kconfigs/Kconfig.nfsd
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # FIXME: need defaults for terraform hosts
 config KDEVOPS_SETUP_NFSD
 	bool "Set up the kernel nfs server"
diff --git a/kconfigs/Kconfig.reg_twoline b/kconfigs/Kconfig.reg_twoline
index f581d3fc..4b677e40 100644
--- a/kconfigs/Kconfig.reg_twoline
+++ b/kconfigs/Kconfig.reg_twoline
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config KDEVOPS_REG_TWOLINE_ENABLE_STRING
 	string "Enabling string"
 	default "suse_register_system" if HAVE_DISTRO_SUSE
diff --git a/kconfigs/Kconfig.smbd b/kconfigs/Kconfig.smbd
index c132b137..6ee18706 100644
--- a/kconfigs/Kconfig.smbd
+++ b/kconfigs/Kconfig.smbd
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # FIXME: need defaults for terraform hosts
 config KDEVOPS_SETUP_SMBD
 	bool "Set up the Samba SMB server"
diff --git a/kconfigs/Kconfig.ssh b/kconfigs/Kconfig.ssh
index 27b6f7ed..e94b2954 100644
--- a/kconfigs/Kconfig.ssh
+++ b/kconfigs/Kconfig.ssh
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config KDEVOPS_SSH_CONFIG_UPDATE
 	bool "Update your SSH configuration for you?"
 	default y
diff --git a/kconfigs/Kconfig.sysctl b/kconfigs/Kconfig.sysctl
index 685b51a5..e928f95a 100644
--- a/kconfigs/Kconfig.sysctl
+++ b/kconfigs/Kconfig.sysctl
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config SYSCTL_TUNING
 	bool "Enable sysctl knob tuning"
 	default n
diff --git a/kconfigs/arch/Kconfig b/kconfigs/arch/Kconfig
index cd049f7c..f9de251b 100644
--- a/kconfigs/arch/Kconfig
+++ b/kconfigs/arch/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 choice
 	prompt "Target architecture"
 	default $(shell,scripts/get_target_arch.sh)
diff --git a/kconfigs/workflows/Kconfig b/kconfigs/workflows/Kconfig
index 001f31a9..fc4ec439 100644
--- a/kconfigs/workflows/Kconfig
+++ b/kconfigs/workflows/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config HAVE_SUPPORTS_PURE_IOMAP
 	bool
 
diff --git a/kconfigs/workflows/Kconfig.data_partition b/kconfigs/workflows/Kconfig.data_partition
index 7acc9089..407488ec 100644
--- a/kconfigs/workflows/Kconfig.data_partition
+++ b/kconfigs/workflows/Kconfig.data_partition
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config WORKFLOW_DATA_PATH_SET_BY_CLI
 	bool
 	default $(shell, scripts/check-cli-set-var.sh DATA_PATH)
diff --git a/kconfigs/workflows/Kconfig.demo b/kconfigs/workflows/Kconfig.demo
index 98344f70..7337a0e0 100644
--- a/kconfigs/workflows/Kconfig.demo
+++ b/kconfigs/workflows/Kconfig.demo
@@ -1 +1,2 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 source "workflows/demos/reboot-limit/Kconfig"
diff --git a/kconfigs/workflows/Kconfig.shared b/kconfigs/workflows/Kconfig.shared
index 1defaccc..8f5dc551 100644
--- a/kconfigs/workflows/Kconfig.shared
+++ b/kconfigs/workflows/Kconfig.shared
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 menu "Shared workflow data partition"
 source "kconfigs/workflows/Kconfig.data_partition"
 endmenu
diff --git a/terraform/Kconfig b/terraform/Kconfig
index 4c5df15a..0564a916 100644
--- a/terraform/Kconfig
+++ b/terraform/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 if TERRAFORM
 
 menu "Terraform cloud provider configuration"
diff --git a/terraform/aws/Kconfig b/terraform/aws/Kconfig
index dcc5599f..c4399eb6 100644
--- a/terraform/aws/Kconfig
+++ b/terraform/aws/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # AWS provider configuration
 #
 # This file sources static wrapper files which in turn source
diff --git a/terraform/azure/Kconfig b/terraform/azure/Kconfig
index 5c4e8636..cff35754 100644
--- a/terraform/azure/Kconfig
+++ b/terraform/azure/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 if TERRAFORM_AZURE
 
 menu "Resource Location"
diff --git a/terraform/datacrunch/Kconfig b/terraform/datacrunch/Kconfig
index 3ebcc9c5..c8da7ec3 100644
--- a/terraform/datacrunch/Kconfig
+++ b/terraform/datacrunch/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 if TERRAFORM_DATACRUNCH
 
 menu "Compute"
diff --git a/terraform/gce/Kconfig b/terraform/gce/Kconfig
index a478f50c..5f0c0d20 100644
--- a/terraform/gce/Kconfig
+++ b/terraform/gce/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 if TERRAFORM_GCE
 
 menu "Resource Location"
diff --git a/terraform/lambdalabs/Kconfig b/terraform/lambdalabs/Kconfig
index 050f546f..73d8a854 100644
--- a/terraform/lambdalabs/Kconfig
+++ b/terraform/lambdalabs/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 if TERRAFORM_LAMBDALABS
 
 # Lambda Labs Terraform Provider Limitations:
diff --git a/terraform/oci/Kconfig b/terraform/oci/Kconfig
index 3369578b..36193ebb 100644
--- a/terraform/oci/Kconfig
+++ b/terraform/oci/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # OCI provider configuration
 #
 # This file sources dynamically Kconfig menus. Run
diff --git a/terraform/rcloud/Kconfig b/terraform/rcloud/Kconfig
index 3d3c8517..2e909038 100644
--- a/terraform/rcloud/Kconfig
+++ b/terraform/rcloud/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 if TERRAFORM_RCLOUD
 
 config TERRAFORM_RCLOUD_API_URL
diff --git a/workflows/ai/Kconfig b/workflows/ai/Kconfig
index d04570d8..a4d2cbea 100644
--- a/workflows/ai/Kconfig
+++ b/workflows/ai/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 if KDEVOPS_WORKFLOW_ENABLE_AI
 
 choice
diff --git a/workflows/blktests/Kconfig b/workflows/blktests/Kconfig
index f9a93161..e23be316 100644
--- a/workflows/blktests/Kconfig
+++ b/workflows/blktests/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 if KDEVOPS_WORKFLOW_ENABLE_BLKTESTS
 
 config HAVE_DISTRO_PREFERS_BLKTESTS_WATCHDOG
diff --git a/workflows/build-linux/Kconfig b/workflows/build-linux/Kconfig
index d2cdb71e..54d114ce 100644
--- a/workflows/build-linux/Kconfig
+++ b/workflows/build-linux/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 if KDEVOPS_WORKFLOW_ENABLE_BUILD_LINUX
 
 config BUILD_LINUX_RESULTS_DIR
diff --git a/workflows/cxl/Kconfig b/workflows/cxl/Kconfig
index 1305a0db..8c3d9ce4 100644
--- a/workflows/cxl/Kconfig
+++ b/workflows/cxl/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 if KDEVOPS_WORKFLOW_ENABLE_CXL
 
 config ENABLE_CXL_TEST
diff --git a/workflows/demos/reboot-limit/Kconfig b/workflows/demos/reboot-limit/Kconfig
index 4fdcba05..4f72f4b6 100644
--- a/workflows/demos/reboot-limit/Kconfig
+++ b/workflows/demos/reboot-limit/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config WORKFLOWS_REBOOT_LIMIT
 	bool "Reboot-limit"
 	help
diff --git a/workflows/fio-tests/Kconfig b/workflows/fio-tests/Kconfig
index 31f5a4f4..ad32d22f 100644
--- a/workflows/fio-tests/Kconfig
+++ b/workflows/fio-tests/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config FIO_TESTS_RUNTIME_SET_BY_CLI
 	bool
 	output yaml
diff --git a/workflows/fstests/Kconfig b/workflows/fstests/Kconfig
index 9afa03cf..37118133 100644
--- a/workflows/fstests/Kconfig
+++ b/workflows/fstests/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 if KDEVOPS_WORKFLOW_ENABLE_FSTESTS
 
 config FSTESTS_SOAK_DURATION_SET_BY_CLI
diff --git a/workflows/fstests/btrfs/Kconfig b/workflows/fstests/btrfs/Kconfig
index 31a84247..ff0662fc 100644
--- a/workflows/fstests/btrfs/Kconfig
+++ b/workflows/fstests/btrfs/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Distributions actively maintaining BTRFS support should select this and then
 # be careful to select any of the other HAVE_DISTRO_BTRFS_* below so that
 # testers can know what to test for.
diff --git a/workflows/fstests/cifs/Kconfig b/workflows/fstests/cifs/Kconfig
index 46932815..dfa1898e 100644
--- a/workflows/fstests/cifs/Kconfig
+++ b/workflows/fstests/cifs/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config FSTESTS_USE_KDEVOPS_SMBD
 	bool "Test against the kdevops SMB server"
 	select KDEVOPS_SETUP_SMBD
diff --git a/workflows/fstests/ext4/Kconfig b/workflows/fstests/ext4/Kconfig
index bfcf62e1..1c5b8c72 100644
--- a/workflows/fstests/ext4/Kconfig
+++ b/workflows/fstests/ext4/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Distributions actively maintaining btrfs support should select this and then
 # be careful to select any of the other HAVE_DISTRO_BTRFS_* below so that
 # testers can know what to test for.
diff --git a/workflows/fstests/nfs/Kconfig b/workflows/fstests/nfs/Kconfig
index 3c373d7e..2e3b2297 100644
--- a/workflows/fstests/nfs/Kconfig
+++ b/workflows/fstests/nfs/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config FSTESTS_USE_KDEVOPS_NFSD
 	bool "Test against the kdevops NFS server"
 	select KDEVOPS_SETUP_NFSD
diff --git a/workflows/fstests/tmpfs/Kconfig b/workflows/fstests/tmpfs/Kconfig
index b6b0981f..d1853df5 100644
--- a/workflows/fstests/tmpfs/Kconfig
+++ b/workflows/fstests/tmpfs/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config FSTESTS_TMPFS_MANUAL_COVERAGE
 	bool "Enable manual coverage selection"
 	default y
diff --git a/workflows/fstests/xfs/Kconfig b/workflows/fstests/xfs/Kconfig
index 7c130345..1cc9c6cf 100644
--- a/workflows/fstests/xfs/Kconfig
+++ b/workflows/fstests/xfs/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Distributions actively maintaining XFS support should select this and then
 # any be careful to select any of the other HAVE_DISTRO_XFS_* below so that
 # testers can know what to test for.
diff --git a/workflows/gitr/Kconfig b/workflows/gitr/Kconfig
index 735efb9c..30a551c8 100644
--- a/workflows/gitr/Kconfig
+++ b/workflows/gitr/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 if KDEVOPS_WORKFLOW_ENABLE_GITR
 
 choice
diff --git a/workflows/gitr/btrfs/Kconfig b/workflows/gitr/btrfs/Kconfig
index 50e00990..7c80322a 100644
--- a/workflows/gitr/btrfs/Kconfig
+++ b/workflows/gitr/btrfs/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config GITR_BTRFS_DEVICE
 	string
 	default "/dev/disk/by-id/nvme-QEMU_NVMe_Ctrl_kdevops1" if LIBVIRT && LIBVIRT_EXTRA_STORAGE_DRIVE_NVME
diff --git a/workflows/gitr/ext4/Kconfig b/workflows/gitr/ext4/Kconfig
index 2f8c7ed5..a39582b1 100644
--- a/workflows/gitr/ext4/Kconfig
+++ b/workflows/gitr/ext4/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config GITR_EXT4_DEVICE
 	string
 	default "/dev/disk/by-id/nvme-QEMU_NVMe_Ctrl_kdevops1" if LIBVIRT && LIBVIRT_EXTRA_STORAGE_DRIVE_NVME
diff --git a/workflows/gitr/nfs/Kconfig b/workflows/gitr/nfs/Kconfig
index 8a4056f7..80a1668f 100644
--- a/workflows/gitr/nfs/Kconfig
+++ b/workflows/gitr/nfs/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config GITR_USE_KDEVOPS_NFSD
 	bool "Test against the kdevops NFS server"
 	select KDEVOPS_SETUP_NFSD
diff --git a/workflows/gitr/tmpfs/Kconfig b/workflows/gitr/tmpfs/Kconfig
index f746aead..9bc771ed 100644
--- a/workflows/gitr/tmpfs/Kconfig
+++ b/workflows/gitr/tmpfs/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config GITR_TMPFS_MOUNT_OPTS
 	string "The file system mount options to use"
 	default "size=75%"
diff --git a/workflows/gitr/xfs/Kconfig b/workflows/gitr/xfs/Kconfig
index 851ec13b..e6ee47eb 100644
--- a/workflows/gitr/xfs/Kconfig
+++ b/workflows/gitr/xfs/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config GITR_XFS_DEVICE
 	string
 	default "/dev/disk/by-id/nvme-QEMU_NVMe_Ctrl_kdevops1" if LIBVIRT && LIBVIRT_EXTRA_STORAGE_DRIVE_NVME
diff --git a/workflows/linux/Kconfig b/workflows/linux/Kconfig
index b86e73d1..51dcb0f0 100644
--- a/workflows/linux/Kconfig
+++ b/workflows/linux/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 if BOOTLINUX
 
 config BOOTLINUX_TREE_SET_BY_CLI
diff --git a/workflows/ltp/Kconfig b/workflows/ltp/Kconfig
index 8b01dfb6..d8fc239c 100644
--- a/workflows/ltp/Kconfig
+++ b/workflows/ltp/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 if KDEVOPS_WORKFLOW_ENABLE_LTP
 
 if WORKFLOWS_DEDICATED_WORKFLOW
diff --git a/workflows/minio/Kconfig b/workflows/minio/Kconfig
index 2af12fc9..28f166e7 100644
--- a/workflows/minio/Kconfig
+++ b/workflows/minio/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 if KDEVOPS_WORKFLOW_ENABLE_MINIO
 
 menu "MinIO S3 Storage Testing"
diff --git a/workflows/mmtests/Kconfig b/workflows/mmtests/Kconfig
index 6093bd0e..65bdb71a 100644
--- a/workflows/mmtests/Kconfig
+++ b/workflows/mmtests/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 if KDEVOPS_WORKFLOW_ENABLE_MMTESTS
 
 config HAVE_MIRROR_MMTESTS
diff --git a/workflows/nfstest/Kconfig b/workflows/nfstest/Kconfig
index 19deba4c..639a2ca6 100644
--- a/workflows/nfstest/Kconfig
+++ b/workflows/nfstest/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 if KDEVOPS_WORKFLOW_ENABLE_NFSTEST
 
 config NFSTEST_USE_KDEVOPS_NFSD
diff --git a/workflows/pynfs/Kconfig b/workflows/pynfs/Kconfig
index 8c8573d7..58332cda 100644
--- a/workflows/pynfs/Kconfig
+++ b/workflows/pynfs/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 if KDEVOPS_WORKFLOW_ENABLE_PYNFS
 
 config HAVE_MIRROR_PYNFS
diff --git a/workflows/rcloud/Kconfig b/workflows/rcloud/Kconfig
index 313259b7..4bb8c464 100644
--- a/workflows/rcloud/Kconfig
+++ b/workflows/rcloud/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config RCLOUD
 	bool "Enable rcloud REST API server"
 	default n
diff --git a/workflows/selftests/Kconfig b/workflows/selftests/Kconfig
index f34e2f14..f1263912 100644
--- a/workflows/selftests/Kconfig
+++ b/workflows/selftests/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 if KDEVOPS_WORKFLOW_ENABLE_SELFTESTS
 
 config SELFTESTS_KMOD_TIMEOUT_SET_BY_CLI
diff --git a/workflows/steady_state/Kconfig b/workflows/steady_state/Kconfig
index fd31ff0a..13d56d3d 100644
--- a/workflows/steady_state/Kconfig
+++ b/workflows/steady_state/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config SSD_STEADY_STATE_DEVICE
     string "Device to pre-condition"
     output yaml
diff --git a/workflows/sysbench/Kconfig b/workflows/sysbench/Kconfig
index 0b94c81e..1cd6444e 100644
--- a/workflows/sysbench/Kconfig
+++ b/workflows/sysbench/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 config SYSBENCH_DB_TYPE_MYSQL
 	bool
 	output yaml
diff --git a/workflows/vllm/Kconfig b/workflows/vllm/Kconfig
index e29726a9..4b0a2e0a 100644
--- a/workflows/vllm/Kconfig
+++ b/workflows/vllm/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: copyleft-next-0.3.1
 if KDEVOPS_WORKFLOW_ENABLE_VLLM
 
 comment "vLLM Production Stack requires at least 64 GiB RAM per guest for stable operation"

-- 
2.53.0