From c7e89b3c8a95aad9210c0a45fa58226ca7c4deb2 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 10 Mar 2025 16:03:24 -0400 Subject: [PATCH 001/201] change 6.7 to 6.13 --- .gitmodules | 2 +- configs/{6.7 => 6.13}/all-common.inc | 0 configs/{6.7 => 6.13}/arm-common.inc | 0 configs/{6.7 => 6.13}/arm64 | 0 configs/{6.7 => 6.13}/armeb | 0 configs/{6.7 => 6.13}/armel | 0 configs/{6.7 => 6.13}/mips-common.inc | 0 configs/{6.7 => 6.13}/mips32-common.inc | 0 configs/{6.7 => 6.13}/mips64-common.inc | 0 configs/{6.7 => 6.13}/mips64eb | 0 configs/{6.7 => 6.13}/mips64el | 0 configs/{6.7 => 6.13}/mipseb | 0 configs/{6.7 => 6.13}/mipsel | 0 linux/{6.7 => 6.13} | 0 14 files changed, 1 insertion(+), 1 deletion(-) rename configs/{6.7 => 6.13}/all-common.inc (100%) rename configs/{6.7 => 6.13}/arm-common.inc (100%) rename configs/{6.7 => 6.13}/arm64 (100%) rename configs/{6.7 => 6.13}/armeb (100%) rename configs/{6.7 => 6.13}/armel (100%) rename configs/{6.7 => 6.13}/mips-common.inc (100%) rename configs/{6.7 => 6.13}/mips32-common.inc (100%) rename configs/{6.7 => 6.13}/mips64-common.inc (100%) rename configs/{6.7 => 6.13}/mips64eb (100%) rename configs/{6.7 => 6.13}/mips64el (100%) rename configs/{6.7 => 6.13}/mipseb (100%) rename configs/{6.7 => 6.13}/mipsel (100%) rename linux/{6.7 => 6.13} (100%) diff --git a/.gitmodules b/.gitmodules index 392f845..c088407 100644 --- a/.gitmodules +++ b/.gitmodules @@ -3,6 +3,6 @@ url = https://github.com/rehosting/linux.git branch = main_4.10 [submodule "linux_6.7"] - path = linux/6.7 + path = linux/6.13 url = https://github.com/rehosting/linux.git branch = main_6.7 diff --git a/configs/6.7/all-common.inc b/configs/6.13/all-common.inc similarity index 100% rename from configs/6.7/all-common.inc rename to configs/6.13/all-common.inc diff --git a/configs/6.7/arm-common.inc b/configs/6.13/arm-common.inc similarity index 100% rename from configs/6.7/arm-common.inc rename to configs/6.13/arm-common.inc diff --git a/configs/6.7/arm64 b/configs/6.13/arm64 similarity index 100% rename from configs/6.7/arm64 rename to configs/6.13/arm64 diff --git a/configs/6.7/armeb b/configs/6.13/armeb similarity index 100% rename from configs/6.7/armeb rename to configs/6.13/armeb diff --git a/configs/6.7/armel b/configs/6.13/armel similarity index 100% rename from configs/6.7/armel rename to configs/6.13/armel diff --git a/configs/6.7/mips-common.inc b/configs/6.13/mips-common.inc similarity index 100% rename from configs/6.7/mips-common.inc rename to configs/6.13/mips-common.inc diff --git a/configs/6.7/mips32-common.inc b/configs/6.13/mips32-common.inc similarity index 100% rename from configs/6.7/mips32-common.inc rename to configs/6.13/mips32-common.inc diff --git a/configs/6.7/mips64-common.inc b/configs/6.13/mips64-common.inc similarity index 100% rename from configs/6.7/mips64-common.inc rename to configs/6.13/mips64-common.inc diff --git a/configs/6.7/mips64eb b/configs/6.13/mips64eb similarity index 100% rename from configs/6.7/mips64eb rename to configs/6.13/mips64eb diff --git a/configs/6.7/mips64el b/configs/6.13/mips64el similarity index 100% rename from configs/6.7/mips64el rename to configs/6.13/mips64el diff --git a/configs/6.7/mipseb b/configs/6.13/mipseb similarity index 100% rename from configs/6.7/mipseb rename to configs/6.13/mipseb diff --git a/configs/6.7/mipsel b/configs/6.13/mipsel similarity index 100% rename from configs/6.7/mipsel rename to configs/6.13/mipsel diff --git a/linux/6.7 b/linux/6.13 similarity index 100% rename from linux/6.7 rename to linux/6.13 From 62cb11da04d9089c4ea43a5e4220cdd51b1dda1d Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 10 Mar 2025 16:04:44 -0400 Subject: [PATCH 002/201] add build options --- _in_container_build.sh | 14 ++++++++++++-- build.sh | 15 ++++++++++++++- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/_in_container_build.sh b/_in_container_build.sh index 8ca3a45..baf1eeb 100755 --- a/_in_container_build.sh +++ b/_in_container_build.sh @@ -10,10 +10,14 @@ set -eu CONFIG_ONLY="$1" VERSIONS="$2" TARGETS="$3" +NO_STRIP="$4" +MENU_CONFIG="$5" echo "Config only: $CONFIG_ONLY" echo "Versions: $VERSIONS" echo "Targets: $TARGETS" +echo "No strip: $NO_STRIP" +echo "menuconfig: $MENU_CONFIG" # Set this to update defconfigs instead of building kernel @@ -75,6 +79,10 @@ for TARGET in $TARGETS; do else echo "Building kernel for $TARGET" make -C /app/linux/$VERSION ARCH=${short_arch} CROSS_COMPILE=$(get_cc $TARGET) O=/tmp/build/${VERSION}/${TARGET}/ olddefconfig + if $MENU_CONFIG; then + make -C /app/linux/$VERSION ARCH=${short_arch} CROSS_COMPILE=$(get_cc $TARGET) O=/tmp/build/${VERSION}/${TARGET}/ menuconfig + exit + fi make -C /app/linux/$VERSION ARCH=${short_arch} CROSS_COMPILE=$(get_cc $TARGET) O=/tmp/build/${VERSION}/${TARGET}/ $BUILD_TARGETS -j$(nproc) mkdir -p /kernels/$VERSION @@ -102,8 +110,10 @@ for TARGET in $TARGETS; do cat /tmp/panda_profile.${TARGET} >> /kernels/$VERSION/osi.config dwarf2json linux --elf /kernels/$VERSION/vmlinux.${TARGET} | xz -c > /kernels/$VERSION/cosi.${TARGET}.json.xz - # strip vmlinux - $(get_cc $TARGET)strip /kernels/$VERSION/vmlinux.${TARGET} + if ! $NO_STRIP; then + # strip vmlinux + $(get_cc $TARGET)strip /kernels/$VERSION/vmlinux.${TARGET} + fi fi done done diff --git a/build.sh b/build.sh index 3b6f3a9..3d64921 100755 --- a/build.sh +++ b/build.sh @@ -26,6 +26,9 @@ CONFIG_ONLY=false #VERSIONS="4.10 6.7" VERSIONS="4.10" TARGETS="armeb armel arm64 mipseb mipsel mips64eb mips64el x86_64" +NO_STRIP=false +MENU_CONFIG=false +INTERACTIVE= # Parse command-line arguments while [[ $# -gt 0 ]]; do @@ -47,6 +50,15 @@ while [[ $# -gt 0 ]]; do shift # past flag shift # past value ;; + --no-strip) + NO_STRIP=true + shift # past flag + ;; + --menuconfig) + MENU_CONFIG=true + INTERACTIVE=-it + shift # past flag + ;; --targets) TARGETS="$2" shift # past flag @@ -61,4 +73,5 @@ done docker build -t pandare/kernel_builder . mkdir -p cache -docker run --rm -v $PWD/cache:/tmp/build -v $PWD:/app pandare/kernel_builder bash /app/_in_container_build.sh "$CONFIG_ONLY" "$VERSIONS" "$TARGETS" + +docker run $INTERACTIVE --rm -v $PWD/cache:/tmp/build -v $PWD:/app pandare/kernel_builder bash /app/_in_container_build.sh "$CONFIG_ONLY" "$VERSIONS" "$TARGETS" "$NO_STRIP" "$MENU_CONFIG" \ No newline at end of file From 779efca5e358bc79d0c1777397d2dcd3cfd00020 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 10 Mar 2025 16:10:42 -0400 Subject: [PATCH 003/201] add kernel configs --- configs/6.13/all-common.inc | 91 +++++++++++++++++++++++++++++++++++- configs/6.13/arm-common.inc | 23 +++------ configs/6.13/arm64 | 3 +- configs/6.13/armeb | 2 + configs/6.13/armel | 10 ++++ configs/6.13/mips-common.inc | 23 ++------- configs/6.13/mips64eb | 2 + configs/6.13/mips64el | 3 ++ configs/6.13/x86-common.inc | 1 + configs/6.13/x86_64 | 19 ++++++++ 10 files changed, 136 insertions(+), 41 deletions(-) create mode 100644 configs/6.13/x86-common.inc create mode 100644 configs/6.13/x86_64 diff --git a/configs/6.13/all-common.inc b/configs/6.13/all-common.inc index d8e136a..a6d37a5 100644 --- a/configs/6.13/all-common.inc +++ b/configs/6.13/all-common.inc @@ -2,9 +2,13 @@ CONFIG_BINFMT_MISC=y CONFIG_BLK_CGROUP=y CONFIG_BLK_DEV_INITRD=y CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_RAM_SIZE=8192 CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_SD=y +CONFIG_BPF_JIT=y +CONFIG_BPF_SYSCALL=y +CONFIG_BRIDGE=y CONFIG_BRIDGE_EBT_DNAT=y CONFIG_BRIDGE_EBT_IP6=y CONFIG_BRIDGE_EBT_IP=y @@ -16,7 +20,11 @@ CONFIG_BRIDGE_EBT_VLAN=y CONFIG_BRIDGE_NETFILTER=y CONFIG_BRIDGE_NF_EBTABLES=y CONFIG_BRIDGE=y +CONFIG_BTRFS_FS=y +CONFIG_CEPH_FS=y CONFIG_CFG80211=y +CONFIG_CGROUPS=y +CONFIG_CGROUP_BPF=y CONFIG_CGROUP_CPUACCT=y CONFIG_CGROUP_DEBUG=y CONFIG_CGROUP_DEVICE=y @@ -25,6 +33,9 @@ CONFIG_CGROUP_NET_PRIO=y CONFIG_CGROUP_PIDS=y CONFIG_CGROUP_SCHED=y CONFIG_CGROUPS=y +CONFIG_CHECKPOINT_RESTORE=y +CONFIG_CODA_FS=y +CONFIG_CONFIGFS_FS=y CONFIG_CRAMFS=y CONFIG_CRYPTO_USER_API_RNG=y CONFIG_CRYPTO_ANSI_CPRNG=y @@ -40,24 +51,42 @@ CONFIG_CRYPTO_LRW=y CONFIG_CRYPTO_MD4=y CONFIG_CRYPTO_PCBC=y CONFIG_CRYPTO_SERPENT=y +CONFIG_CRYPTO_SHA512=y CONFIG_CRYPTO_TEA=y +CONFIG_CRYPTO_TGR192=y CONFIG_CRYPTO_TWOFISH=y CONFIG_CRYPTO_WP512=y CONFIG_CRYPTO_XCBC=y CONFIG_DEBUG_INFO_DWARF4=y +CONFIG_DEBUG_INFO=y CONFIG_DEBUG_MEMORY_INIT=y +CONFIG_DEFAULT_SECURITY_DAC=y CONFIG_DEVTMPFS=y -CONFIG_DYNDEV=y CONFIG_EXPERT=y +CONFIG_DUMMY=y +CONFIG_ECRYPT_FS=y +CONFIG_EFS_FS=y +CONFIG_EMBEDDED=y +CONFIG_EXT2_FS=y +CONFIG_EXT3_FS=y +CONFIG_F2FS_CHECK_FS=y +CONFIG_F2FS_FS=y CONFIG_FB=y CONFIG_FONTS=y CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FTRACE_SYSCALLS=y CONFIG_FUSE_FS=y -CONFIG_HID_PID=y +CONFIG_GFS2_FS=y +CONFIG_HFSPLUS_FS=y +CONFIG_HFS_FS=y CONFIG_HIDRAW=y +CONFIG_HID_PID=y +CONFIG_HPFS_FS=y CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y CONFIG_INET6_AH=y CONFIG_INET6_ESP=y +CONFIG_INET=y CONFIG_INET_AH=y CONFIG_INET_ESP=y CONFIG_INET_IPCOMP=y @@ -66,6 +95,13 @@ CONFIG_IP6_NF_IPTABLES=y CONFIG_IP6_NF_MANGLE=y CONFIG_IP6_NF_NAT=y CONFIG_IP6_NF_RAW=y +CONFIG_IPV6_MIP6=y +CONFIG_IPV6_MROUTE=y +CONFIG_IPV6_MULTIPLE_TABLES=y +CONFIG_IPV6_PIMSM_V2=y +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_SIT_6RD=y +CONFIG_IPV6_TUNNEL=y CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IP_MROUTE=y CONFIG_IP_MULTICAST=y @@ -106,6 +142,7 @@ CONFIG_JFFS2_COMPRESSION_OPTIONS=y CONFIG_JFFS2_FS=y CONFIG_JFFS2_LZO=y CONFIG_JFFS2_RUBIN=y +CONFIG_JFS_FS=y CONFIG_JOLIET=y CONFIG_KALLSYMS_ALL=y CONFIG_KPROBES=y @@ -114,6 +151,8 @@ CONFIG_LEGACY_PTY_COUNT=16 CONFIG_LOG_BUF_SHIFT=14 CONFIG_MAC80211=y CONFIG_MAGIC_SYSRQ=y +CONFIG_MINIX_FS=y +CONFIG_MODULES=y CONFIG_MODULE_FORCE_LOAD=y CONFIG_MODULE_FORCE_UNLOAD=y CONFIG_MODULES=y @@ -121,14 +160,19 @@ CONFIG_MODULE_UNLOAD=y CONFIG_MODVERSIONS=y CONFIG_MPLS_ROUTING=y CONFIG_MPLS=y +CONFIG_MSDOS_FS=y CONFIG_MTD_BLOCK2MTD=y CONFIG_MTD_BLOCK=y CONFIG_MTD_CFI=y CONFIG_MTD_CMDLINE_PARTS=y CONFIG_MTD_RAW_NAND=y CONFIG_MTD=y +CONFIG_MTD_NAND=y CONFIG_NAMESPACES=y +CONFIG_NCP_FS=y +CONFIG_NET=y CONFIG_NETDEVICES=y +CONFIG_NETFILTER=y CONFIG_NETFILTER_XT_MATCH_COMMENT=y CONFIG_NETFILTER_XT_MATCH_CONNBYTES=y CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y @@ -165,6 +209,7 @@ CONFIG_NETFILTER_XT_TARGET_MARK=y CONFIG_NETFILTER_XT_TARGET_NFLOG=y CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y CONFIG_NETFILTER_XT_TARGET_NOTRACK=y +CONFIG_NETFILTER_XT_TARGET_SECMARK=y CONFIG_NETFILTER_XT_TARGET_TCPMSS=y CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=y CONFIG_NETFILTER_XT_TARGET_TPROXY=y @@ -172,20 +217,34 @@ CONFIG_NETFILTER_XT_TARGET_TRACE=y CONFIG_NETFILTER=y CONFIG_NET_IPIP=y CONFIG_NETLINK_DIAG=y +CONFIG_NET_CLS_ACT=y +CONFIG_NET_IPIP=y CONFIG_NET_MPLS_GSO=y CONFIG_NET=y +CONFIG_NET_SCHED=y +CONFIG_NFS_FS=y +CONFIG_NF_CONNTRACK=y CONFIG_NF_CONNTRACK_FTP=y +CONFIG_NF_CONNTRACK_IPV4=y +CONFIG_NF_CONNTRACK_IPV6=y CONFIG_NF_CONNTRACK_NETBIOS_NS=y CONFIG_NF_CONNTRACK_SNMP=y CONFIG_NF_CONNTRACK_TFTP=y CONFIG_NF_CONNTRACK=y CONFIG_NF_CT_NETLINK=y +CONFIG_NF_NAT_MASQUERADE_IPV6=y +CONFIG_NILFS2_FS=y CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_CODEPAGE_850=y CONFIG_NLS_CODEPAGE_936=y CONFIG_NLS_ISO8859_1=y CONFIG_NLS_UTF8=y CONFIG_NO_HZ=y +CONFIG_NTFS_FS=y +CONFIG_OCFS2_DEBUG_FS=y +CONFIG_OCFS2_FS=y +CONFIG_OMFS_FS=y +CONFIG_ORANGEFS_FS=y CONFIG_OVERLAY_FS=y CONFIG_PACKET=y CONFIG_PARTITION_ADVANCED=y @@ -198,20 +257,34 @@ CONFIG_PPPOE=y CONFIG_PPP=y CONFIG_PRINTK_TIME=y CONFIG_PSTORE=y +CONFIG_QNX4FS_FS=y +CONFIG_QNX6FS_FS=y +CONFIG_REISERFS_FS=y CONFIG_ROMFS_BACKED_BY_BOTH=y CONFIG_ROMFS_FS=y CONFIG_RTC_CLASS=y CONFIG_RTC_DRV_CMOS=y CONFIG_RTC_INTF_DEV_UIE_EMUL=y CONFIG_SCSI_SCAN_ASYNC=y +CONFIG_SECURITY=y CONFIG_SECURITYFS=y CONFIG_SECURITY=y +CONFIG_SECURITY_NETWORK_XFRM=y +CONFIG_SECURITY_SELINUX=y +CONFIG_SECURITY_SELINUX_BOOTPARAM=y +CONFIG_SECURITY_SELINUX_DISABLE=y +CONFIG_SECURITY_SMACK=y +CONFIG_SLAB=y CONFIG_SQUASHFS=y CONFIG_SYN_COOKIES=y CONFIG_SYSVIPC=y +CONFIG_SYSV_FS=y +CONFIG_TASKSTATS=y CONFIG_TMPFS=y CONFIG_TUN=y CONFIG_UDF_FS=y +CONFIG_UFS_FS=y +CONFIG_UNIX=y CONFIG_USB_DYNAMIC_MINORS=y CONFIG_USB_HIDDEV=y CONFIG_USB_STORAGE=y @@ -226,6 +299,7 @@ CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=y CONFIG_VLAN_8021Q=y CONFIG_VSOCKETS=y +CONFIG_VXFS_FS=y CONFIG_XFRM_USER=y CONFIG_ZISOFS=y CONFIG_9P_FS=y @@ -233,3 +307,16 @@ CONFIG_9P_FS_POSIX_ACL=y CONFIG_NET_9P=y CONFIG_NET_9P_DEBUG=y CONFIG_NET_9P_VIRTIO=y + +CONFIG_AFFS_FS=y +CONFIG_AFS_FS=y +CONFIG_AUDIT=y +CONFIG_AUTOFS4_FS=y +CONFIG_BEFS_FS=y +CONFIG_BFS_FS=y + +CONFIG_FTRACE_SYSCALLS=y +CONFIG_FTRACE=y +CONFIG_GENERIC_TRACER=y +CONFIG_DEBUG_KERNEL=y +CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y \ No newline at end of file diff --git a/configs/6.13/arm-common.inc b/configs/6.13/arm-common.inc index 944defc..9c78788 100644 --- a/configs/6.13/arm-common.inc +++ b/configs/6.13/arm-common.inc @@ -1,26 +1,19 @@ #include "all-common.inc" CONFIG_ARM_CPUIDLE=y -CONFIG_ARM_ERRATA_430973=y -CONFIG_ARM_ERRATA_754322=y -CONFIG_ARM_ERRATA_773022=y -CONFIG_ARM_ERRATA_775420=y CONFIG_BRIDGE_EBT_ARP=y CONFIG_BRIDGE_VLAN_FILTERING=y CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_CFG80211_WEXT=y CONFIG_CFS_BANDWIDTH=y CONFIG_CPU_IDLE=y -CONFIG_DEBUG_USER=y -CONFIG_EXT4_FS=y -CONFIG_FPE_NWFPE_XP=y -CONFIG_FPE_NWFPE=y +CONFIG_FB_ARMCLCD=y +CONFIG_GPIO_SYSFS=y CONFIG_HIGH_RES_TIMERS=y CONFIG_HW_RANDOM_VIRTIO=y CONFIG_HW_RANDOM=y CONFIG_IP6_NF_TARGET_REJECT=y -CONFIG_KERNEL_MODE_NEON=y -CONFIG_SOFTLOCKUP_DETECTOR=y +CONFIG_LOCKUP_DETECTOR=y CONFIG_MTD_CFI_AMDSTD=y CONFIG_MTD_CFI_INTELEXT=y CONFIG_MTD_CFI_STAA=y @@ -29,17 +22,13 @@ CONFIG_MTD_PHYSMAP_OF=y CONFIG_MTD_PHYSMAP=y CONFIG_MTD_RAM=y CONFIG_MTD_ROM=y -CONFIG_NEON=y CONFIG_NETFILTER_XT_MATCH_PHYSDEV=y CONFIG_NET_IPGRE_DEMUX=y CONFIG_NET_IPGRE=y -CONFIG_OABI_COMPAT=y +CONFIG_PCI=y CONFIG_PCIEPORTBUS=y CONFIG_PCI_HOST_GENERIC=y CONFIG_PHYLIB=y -CONFIG_PL310_ERRATA_588369=y -CONFIG_PL310_ERRATA_727915=y -CONFIG_PL310_ERRATA_769419=y CONFIG_PPP_BSDCOMP=y CONFIG_PPTP=y CONFIG_RTC_DRV_PL031=y @@ -53,7 +42,7 @@ CONFIG_SQUASHFS_LZ4=y CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS_XZ=y CONFIG_STRICT_DEVMEM=y -CONFIG_SWP_EMULATE=y +CONFIG_SYSCTL_SYSCALL=y +CONFIG_USELIB=y CONFIG_USER_NS=y -CONFIG_VFP=y CONFIG_VIRTIO_CONSOLE=y diff --git a/configs/6.13/arm64 b/configs/6.13/arm64 index 87ff60f..55974b7 100644 --- a/configs/6.13/arm64 +++ b/configs/6.13/arm64 @@ -1,7 +1,6 @@ #include "arm-common.inc" -CONFIG_ARCH_VIRT=y CONFIG_GPIO_GENERIC_PLATFORM=y CONFIG_GPIOLIB=y CONFIG_MFD_SYSCON=y -CONFIG_PL310_ERRATA_753970=y +CONFIG_COMPAT=y diff --git a/configs/6.13/armeb b/configs/6.13/armeb index 051ad83..affed37 100644 --- a/configs/6.13/armeb +++ b/configs/6.13/armeb @@ -2,3 +2,5 @@ CONFIG_ARCH_VEXPRESS=y CONFIG_CPU_BIG_ENDIAN=y +CONFIG_DM9000=y +CONFIG_HIGHMEM=y diff --git a/configs/6.13/armel b/configs/6.13/armel index 28489bb..600fc17 100644 --- a/configs/6.13/armel +++ b/configs/6.13/armel @@ -1,6 +1,16 @@ #include "arm-common.inc" +CONFIG_AEABI=y CONFIG_ARCH_VIRT=y CONFIG_ARM_ERRATA_720789=y +CONFIG_DM9000=y +CONFIG_GPIOLIB=y +CONFIG_GPIO_GENERIC_PLATFORM=y +CONFIG_HIGHMEM=y +CONFIG_KERNEL_MODE_NEON=y CONFIG_MFD_SYSCON=y +CONFIG_NEON=y +CONFIG_OABI_COMPAT=y CONFIG_PL310_ERRATA_753970=y +CONFIG_SECCOMP=y +CONFIG_VFP=y diff --git a/configs/6.13/mips-common.inc b/configs/6.13/mips-common.inc index c2fb795..a1f40db 100644 --- a/configs/6.13/mips-common.inc +++ b/configs/6.13/mips-common.inc @@ -1,22 +1,11 @@ #include "all-common.inc" -CONFIG_NR_CPUS=2 -CONFIG_8139CP=y -CONFIG_8139TOO=y -CONFIG_ATA_GENERIC=y -CONFIG_ATA_PIIX=y CONFIG_ATA=y CONFIG_AX88796=y CONFIG_CGROUP_PERF=y CONFIG_CONNECTOR=y CONFIG_DETECT_HUNG_TASK=y -CONFIG_E1000E=y -CONFIG_E1000=y -CONFIG_EXT2_FS=y -CONFIG_EXT3_FS=y -CONFIG_FB_CIRRUS=y -CONFIG_LEDS_CLASS=y -CONFIG_NEW_LEDS=y +CONFIG_DM9000=y CONFIG_HID_A4TECH=y CONFIG_HID_APPLE=y CONFIG_HID_BELKIN=y @@ -43,30 +32,24 @@ CONFIG_HID_TOPSEED=y CONFIG_HID_TWINHAN=y CONFIG_HID_ZEROPLUS=y CONFIG_I2C_CHARDEV=y -CONFIG_I2C_PIIX4=y CONFIG_I2C=y CONFIG_MIPS_MALTA=y -CONFIG_MMC_SDHCI_PCI=y CONFIG_MMC_SDHCI=y CONFIG_MMC=y CONFIG_MTD_REDBOOT_PARTS=y -CONFIG_NE2K_PCI=y -CONFIG_PCNET32=y +CONFIG_PCI=y CONFIG_PERF_EVENTS=y CONFIG_PROC_KCORE=y CONFIG_RTC_DRV_DS1286=y -CONFIG_SATA_AHCI=y -CONFIG_SCSI_SYM53C8XX_2=y CONFIG_SERIAL_8250_CONSOLE=y CONFIG_SERIAL_8250_EXTENDED=y CONFIG_SERIAL_8250_MANY_PORTS=y CONFIG_SERIAL_8250_RSA=y CONFIG_SERIAL_8250_SHARE_IRQ=y CONFIG_SERIAL_8250=y -CONFIG_SERIO_PCIPS2=y CONFIG_SPI=y CONFIG_STAGING=y CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_OHCI_HCD=y -CONFIG_USB_UHCI_HCD=y +CONFIG_USELIB=y diff --git a/configs/6.13/mips64eb b/configs/6.13/mips64eb index bdea7d3..3f10ee1 100644 --- a/configs/6.13/mips64eb +++ b/configs/6.13/mips64eb @@ -1,3 +1,5 @@ #include "mips64-common.inc" CONFIG_CFS_BANDWIDTH=y +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_SYSCON=y diff --git a/configs/6.13/mips64el b/configs/6.13/mips64el index f21023c..5e3cfec 100644 --- a/configs/6.13/mips64el +++ b/configs/6.13/mips64el @@ -2,3 +2,6 @@ CONFIG_CGROUP_HUGETLB=y CONFIG_CPU_LITTLE_ENDIAN=y +CONFIG_CFS_BANDWIDTH=y +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_SYSCON=y \ No newline at end of file diff --git a/configs/6.13/x86-common.inc b/configs/6.13/x86-common.inc new file mode 100644 index 0000000..74fe833 --- /dev/null +++ b/configs/6.13/x86-common.inc @@ -0,0 +1 @@ +#include "all-common.inc" diff --git a/configs/6.13/x86_64 b/configs/6.13/x86_64 new file mode 100644 index 0000000..f3e37c3 --- /dev/null +++ b/configs/6.13/x86_64 @@ -0,0 +1,19 @@ +#include "x86-common.inc" + +// Needed for OSI +CONFIG_SMP=y + +// Needed for 32-bit binaries +CONFIG_IA32_EMULATION=y + +// Needed for serial output +// See https://github.com/rehosting/linux_builder/pull/26#issuecomment-2292050595 +CONFIG_SERIAL_NONSTANDARD=y +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_NR_UARTS=32 +CONFIG_SERIAL_8250_EXTENDED=y +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_SHARE_IRQ=y +CONFIG_SERIAL_8250_DETECT_IRQ=y +CONFIG_SERIAL_8250_RSA=y From aa741b93fbe32377ebcc4173dbb86dcccdd26ea3 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 10 Mar 2025 16:10:53 -0400 Subject: [PATCH 004/201] update dockerfile --- Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index c9b5201..defa967 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,11 @@ -FROM golang:latest as go +FROM golang:latest AS go RUN git clone --depth 1 https://github.com/volatilityfoundation/dwarf2json.git \ && cd dwarf2json \ && go build FROM ghcr.io/panda-re/embedded-toolchains:latest COPY --from=go /go/dwarf2json/dwarf2json /bin/dwarf2json -RUN apt-get update && apt-get -y install gdb xonsh flex bison libssl-dev +RUN apt-get update && apt-get -y install gdb xonsh flex bison libssl-dev libelf-dev # Get panda for kernelinfo_gdb. Definitely a bit overkill to pull the whole repo -RUN git clone --depth 1 https://github.com/panda-re/panda.git +RUN git clone --depth 1 https://github.com/panda-re/panda.git \ No newline at end of file From c2a76262257fec18068607a976de29784a8baca3 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 2 Apr 2025 12:40:59 -0400 Subject: [PATCH 005/201] add diffdefconfig --- _in_container_build.sh | 9 ++++++++- build.sh | 9 +++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/_in_container_build.sh b/_in_container_build.sh index baf1eeb..7a113b6 100755 --- a/_in_container_build.sh +++ b/_in_container_build.sh @@ -12,12 +12,14 @@ VERSIONS="$2" TARGETS="$3" NO_STRIP="$4" MENU_CONFIG="$5" +DIFFDEFCONFIG="$6" echo "Config only: $CONFIG_ONLY" echo "Versions: $VERSIONS" echo "Targets: $TARGETS" echo "No strip: $NO_STRIP" echo "menuconfig: $MENU_CONFIG" +echo "diffdefconfig: $DIFFDEFCONFIG" # Set this to update defconfigs instead of building kernel @@ -40,7 +42,7 @@ get_cc() { fi arch="arm" fi - echo "/opt/cross/${arch}-linux-musl${abi}/bin/${arch}-linux-musl${abi}-" + echo "/opt/cross/${arch}-linux-musl${abi}/bin/${arch}-linux-musl${abi}-" } for VERSION in $VERSIONS; do @@ -82,6 +84,11 @@ for TARGET in $TARGETS; do if $MENU_CONFIG; then make -C /app/linux/$VERSION ARCH=${short_arch} CROSS_COMPILE=$(get_cc $TARGET) O=/tmp/build/${VERSION}/${TARGET}/ menuconfig exit + elif $DIFFDEFCONFIG; then + cp /tmp/build/${VERSION}/${TARGET}/.config /tmp/original_config + make -C /app/linux/$VERSION ARCH=${short_arch} CROSS_COMPILE=$(get_cc $TARGET) O=/tmp/build/${VERSION}/${TARGET}/ defconfig + /app/linux/${VERSION}/scripts/diffconfig /tmp/original_config /tmp/build/${VERSION}/${TARGET}/.config + exit fi make -C /app/linux/$VERSION ARCH=${short_arch} CROSS_COMPILE=$(get_cc $TARGET) O=/tmp/build/${VERSION}/${TARGET}/ $BUILD_TARGETS -j$(nproc) diff --git a/build.sh b/build.sh index 3d64921..c9b44a2 100755 --- a/build.sh +++ b/build.sh @@ -25,10 +25,11 @@ EOF CONFIG_ONLY=false #VERSIONS="4.10 6.7" VERSIONS="4.10" -TARGETS="armeb armel arm64 mipseb mipsel mips64eb mips64el x86_64" +TARGETS="armel arm64 mipseb mipsel mips64eb mips64el x86_64" NO_STRIP=false MENU_CONFIG=false INTERACTIVE= +DIFFDEFCONFIG=false # Parse command-line arguments while [[ $# -gt 0 ]]; do @@ -64,6 +65,10 @@ while [[ $# -gt 0 ]]; do shift # past flag shift # past value ;; + --diffdefconfig) + DIFFDEFCONFIG=true + shift + ;; *) help exit 1 @@ -74,4 +79,4 @@ done docker build -t pandare/kernel_builder . mkdir -p cache -docker run $INTERACTIVE --rm -v $PWD/cache:/tmp/build -v $PWD:/app pandare/kernel_builder bash /app/_in_container_build.sh "$CONFIG_ONLY" "$VERSIONS" "$TARGETS" "$NO_STRIP" "$MENU_CONFIG" \ No newline at end of file +docker run $INTERACTIVE --rm -v $PWD/cache:/tmp/build -v $PWD:/app pandare/kernel_builder bash /app/_in_container_build.sh "$CONFIG_ONLY" "$VERSIONS" "$TARGETS" "$NO_STRIP" "$MENU_CONFIG" "$DIFFDEFCONFIG" \ No newline at end of file From 5a28b5090bfcd58c4b6f3832ba21592524ebc6f9 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 2 Apr 2025 12:41:17 -0400 Subject: [PATCH 006/201] add new targets to build --- build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.sh b/build.sh index c9b44a2..fca0926 100755 --- a/build.sh +++ b/build.sh @@ -25,7 +25,7 @@ EOF CONFIG_ONLY=false #VERSIONS="4.10 6.7" VERSIONS="4.10" -TARGETS="armel arm64 mipseb mipsel mips64eb mips64el x86_64" +TARGETS="armel arm64 mipseb mipsel mips64eb mips64el powerpc powerpc64 loongarch64 riscv32 riscv64 x86_64" NO_STRIP=false MENU_CONFIG=false INTERACTIVE= From 2ee0b88fba802bed3edbca2cde758918af7b2033 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 2 Apr 2025 12:42:43 -0400 Subject: [PATCH 007/201] add new targets --- _in_container_build.sh | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/_in_container_build.sh b/_in_container_build.sh index 7a113b6..0fe1937 100755 --- a/_in_container_build.sh +++ b/_in_container_build.sh @@ -42,7 +42,18 @@ get_cc() { fi arch="arm" fi + + if [[ $arch == *"loongarch"* ]]; then + echo "/opt/cross/loongarch64-linux-gcc-cross/bin/loongarch64-unknown-linux-gnu-" + elif [[ $arch == *"powerpc"* ]]; then + echo "/opt/cross/powerpc64-linux-musl-cross/bin/powerpc64-linux-musl-" + elif [[ $arch == "riscv64" ]]; then + # riscv64 linux-musl seems to run out of memory on linking so we switched + # to the glibc version + echo "/usr/bin/riscv64-linux-gnu-" + else echo "/opt/cross/${arch}-linux-musl${abi}/bin/${arch}-linux-musl${abi}-" + fi } for VERSION in $VERSIONS; do @@ -54,12 +65,26 @@ for TARGET in $TARGETS; do BUILD_TARGETS="vmlinux Image.gz" elif [ $TARGET == "x86_64" ]; then BUILD_TARGETS="vmlinux bzImage" + elif [ $TARGET == "loongarch64" ]; then + BUILD_TARGETS="vmlinux vmlinuz.efi" + elif [ $TARGET == "riscv32" ]; then + BUILD_TARGETS="vmlinux Image" + elif [ $TARGET == "riscv64" ]; then + BUILD_TARGETS="vmlinux Image" fi # Set short_arch based on TARGET short_arch=$(echo $TARGET | sed -E 's/(.*)(e[lb]|eb64)$/\1/') if [ "$short_arch" == "mips64" ]; then short_arch="mips" + elif [ "$short_arch" == "loongarch64" ]; then + short_arch="loongarch" + elif [ "$short_arch" == "powerpc64" ]; then + short_arch="powerpc" + elif [ "$short_arch" == "riscv64" ]; then + short_arch="riscv" + elif [ "$short_arch" == "riscv32" ]; then + short_arch="riscv" fi echo "Building $BUILD_TARGETS for $TARGET" @@ -103,11 +128,20 @@ for TARGET in $TARGETS; do cp "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/bzImage" /kernels/$VERSION/bzImage.${TARGET} fi + if [ -f "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/Image" ]; then + cp "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/Image" /kernels/$VERSION/Image.${TARGET} + fi + # Copy out Image.gz (if present) if [ -f "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/Image.gz" ]; then cp "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/Image.gz" /kernels/$VERSION/zImage.${TARGET} fi + # Copy out vmlinuz.efi (if present) + if [ -f "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/vmlinuz.efi" ]; then + cp "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/vmlinuz.efi" /kernels/$VERSION/vmlinuz.efi.${TARGET} + fi + cp "/tmp/build/${VERSION}/${TARGET}/vmlinux" /kernels/$VERSION/vmlinux.${TARGET} # Generate OSI profile @@ -127,7 +161,7 @@ done if ! $CONFIG_ONLY; then echo "Built by linux_builder on $(date)" > /kernels/README.txt - tar cvfz /app/kernels-latest.tar.gz /kernels + tar cvf - /kernels | pigz > /app/kernels-latest.tar.gz chmod o+rw /app/kernels-latest.tar.gz fi From 6dfe6a22797a70d849702eb5120aa58eb4ad8ad7 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 2 Apr 2025 12:42:52 -0400 Subject: [PATCH 008/201] update dockerfile --- Dockerfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index defa967..0db89e6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,9 +3,10 @@ RUN git clone --depth 1 https://github.com/volatilityfoundation/dwarf2json.git \ && cd dwarf2json \ && go build -FROM ghcr.io/panda-re/embedded-toolchains:latest +FROM ghcr.io/rehosting/embedded-toolchains:latest COPY --from=go /go/dwarf2json/dwarf2json /bin/dwarf2json -RUN apt-get update && apt-get -y install gdb xonsh flex bison libssl-dev libelf-dev +RUN apt-get update && apt-get -y install gdb xonsh flex bison libssl-dev libelf-dev pigz +RUN apt-get -y install bsdmainutils zstd cpio gcc-riscv64-linux-gnu # Get panda for kernelinfo_gdb. Definitely a bit overkill to pull the whole repo RUN git clone --depth 1 https://github.com/panda-re/panda.git \ No newline at end of file From b8ba5bfe634919314dd3c99af137c22701ed2a9b Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 2 Apr 2025 12:47:23 -0400 Subject: [PATCH 009/201] add working (for all except ppc) --- configs/6.13/all-common.inc | 21 +- configs/6.13/arm64 | 2 +- configs/6.13/armel | 25 +- configs/6.13/loongarch64 | 3680 +++++++++++++++++++++++++++++++++++ configs/6.13/powerpc | 3 + configs/6.13/powerpc64 | 3 + configs/6.13/riscv64 | 242 +++ 7 files changed, 3971 insertions(+), 5 deletions(-) create mode 100644 configs/6.13/loongarch64 create mode 100644 configs/6.13/powerpc create mode 100644 configs/6.13/powerpc64 create mode 100644 configs/6.13/riscv64 diff --git a/configs/6.13/all-common.inc b/configs/6.13/all-common.inc index a6d37a5..78a24d2 100644 --- a/configs/6.13/all-common.inc +++ b/configs/6.13/all-common.inc @@ -2,13 +2,11 @@ CONFIG_BINFMT_MISC=y CONFIG_BLK_CGROUP=y CONFIG_BLK_DEV_INITRD=y CONFIG_BLK_DEV_LOOP=y -CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_RAM_SIZE=8192 CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_SD=y CONFIG_BPF_JIT=y CONFIG_BPF_SYSCALL=y -CONFIG_BRIDGE=y CONFIG_BRIDGE_EBT_DNAT=y CONFIG_BRIDGE_EBT_IP6=y CONFIG_BRIDGE_EBT_IP=y @@ -266,6 +264,7 @@ CONFIG_RTC_CLASS=y CONFIG_RTC_DRV_CMOS=y CONFIG_RTC_INTF_DEV_UIE_EMUL=y CONFIG_SCSI_SCAN_ASYNC=y +CONFIG_SMP=y CONFIG_SECURITY=y CONFIG_SECURITYFS=y CONFIG_SECURITY=y @@ -292,6 +291,8 @@ CONFIG_USB=y CONFIG_VFAT_FS=y CONFIG_VIRTIO_BALLOON=y CONFIG_VIRTIO_BLK=y +CONFIG_VIRTIO_GPU=y +CONFIG_VIRTIO_RNG=y CONFIG_VIRTIO_INPUT=y CONFIG_VIRTIO_MMIO=y CONFIG_VIRTIO_NET=y @@ -319,4 +320,18 @@ CONFIG_FTRACE_SYSCALLS=y CONFIG_FTRACE=y CONFIG_GENERIC_TRACER=y CONFIG_DEBUG_KERNEL=y -CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y \ No newline at end of file +CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y +CONFIG_TRACING=y + +CONFIG_DRM=y +CONFIG_DRM_TTM=y +CONFIG_DRM_VIRTIO_GPU=y +CONFIG_DRM_QLX=y +CONFIG_FB_EFI=y +CONFIG_FB_SIMPLE=y +CONFIG_FB_VESA=y +CONFIG_FB_VGA16=y +CONFIG_INPUT_EVDEV=y +CONFIG_KPROBES=y + +CONFIG_KRETPROBES=y \ No newline at end of file diff --git a/configs/6.13/arm64 b/configs/6.13/arm64 index 55974b7..ff9e6ff 100644 --- a/configs/6.13/arm64 +++ b/configs/6.13/arm64 @@ -3,4 +3,4 @@ CONFIG_GPIO_GENERIC_PLATFORM=y CONFIG_GPIOLIB=y CONFIG_MFD_SYSCON=y -CONFIG_COMPAT=y +CONFIG_COMPAT=y \ No newline at end of file diff --git a/configs/6.13/armel b/configs/6.13/armel index 600fc17..7108b06 100644 --- a/configs/6.13/armel +++ b/configs/6.13/armel @@ -6,7 +6,7 @@ CONFIG_ARM_ERRATA_720789=y CONFIG_DM9000=y CONFIG_GPIOLIB=y CONFIG_GPIO_GENERIC_PLATFORM=y -CONFIG_HIGHMEM=y + CONFIG_KERNEL_MODE_NEON=y CONFIG_MFD_SYSCON=y CONFIG_NEON=y @@ -14,3 +14,26 @@ CONFIG_OABI_COMPAT=y CONFIG_PL310_ERRATA_753970=y CONFIG_SECCOMP=y CONFIG_VFP=y +CONFIG_NR_CPUS=32 + +CONFIG_ARM_LPAE=y + + +CONFIG_PCI=y +CONFIG_VIRTIO_PCI=y +CONFIG_PCI_HOST_GENERIC=y +CONFIG_DRM=y +CONFIG_DRM_VIRTIO_GPU=y + +CONFIG_DRM=y +CONFIG_DRM_TTM=y +CONFIG_DRM_VIRTIO_GPU=y +CONFIG_DRM_QLX=y + +CONFIG_FB_EFI=y +CONFIG_FB_SIMPLE=y +CONFIG_FB_VESA=y +CONFIG_FB_VGA16=y + +CONFIG_INPUT_EVDEV=y +CONFIG_HIGHMEM=y \ No newline at end of file diff --git a/configs/6.13/loongarch64 b/configs/6.13/loongarch64 new file mode 100644 index 0000000..ba7f540 --- /dev/null +++ b/configs/6.13/loongarch64 @@ -0,0 +1,3680 @@ +#include "all-common.inc" + +CONFIG_LOONGARCH=y +CONFIG_64BIT=y +CONFIG_8139TOO_8129=n +CONFIG_8139TOO_PIO=y +CONFIG_8139TOO_TUNE_TWISTER=n +CONFIG_8139_OLD_RX_RESET=n +CONFIG_842_COMPRESS=y +CONFIG_842_DECOMPRESS=y +CONFIG_9P_FSCACHE=n +CONFIG_ACPI_HMAT=n +CONFIG_ACPI_HOTPLUG_CPU=y +CONFIG_ACPI_HOTPLUG_MEMORY=y +CONFIG_ACPI_I2C_OPREGION=y +CONFIG_ACPI_IPMI=y +CONFIG_ACPI_MDIO=y +CONFIG_ACPI_NHLT=y +CONFIG_ACPI_NUMA=y +CONFIG_ACPI_VIDEO=y +CONFIG_AD525X_DPOT=n +CONFIG_ADIN1100_PHY=n +CONFIG_ADIN_PHY=n +CONFIG_AHCI_CEVA=n +CONFIG_AHCI_DWC=y +CONFIG_AIR_EN8811H_PHY=n +CONFIG_ALTERA_MSGDMA=n +CONFIG_ALTERA_STAPL=n +CONFIG_AMD_PHY=n +CONFIG_AMD_QDMA=n +CONFIG_APDS9802ALS=n +CONFIG_APERTURE_HELPERS=y +CONFIG_AQUANTIA_PHY=n +CONFIG_ARCH_ENABLE_THP_MIGRATION=y +CONFIG_ARCH_HAS_GENERIC_CRASHKERNEL_RESERVATION=y +CONFIG_ARCH_HAS_RELR=y +CONFIG_ARCH_MEMORY_PROBE=y +CONFIG_ARCH_SELECTS_CRASH_DUMP=y +CONFIG_ARCH_USE_MEMREMAP_PROT=y +CONFIG_ARCH_WANT_PMD_MKWRITE=y +CONFIG_ASYNC_CORE=y +CONFIG_ASYNC_MEMCPY=y +CONFIG_ASYNC_PQ=y +CONFIG_ASYNC_RAID6_RECOV=y +CONFIG_ASYNC_RAID6_TEST=n +CONFIG_ASYNC_TX_DMA=n +CONFIG_ASYNC_XOR=y +CONFIG_ATA_ACPI=y +CONFIG_ATA_BMDMA=y +CONFIG_ATA_FORCE=y +CONFIG_ATA_GENERIC=n +CONFIG_ATA_PIIX=n +CONFIG_ATA_SFF=y +CONFIG_ATA_VERBOSE_ERROR=y +CONFIG_ATH9K_AHB=n +CONFIG_ATH9K_BTCOEX_SUPPORT=y +CONFIG_ATH9K_CHANNEL_CONTEXT=n +CONFIG_ATH9K_COMMON=y +CONFIG_ATH9K_DYNACK=n +CONFIG_ATH9K_HTC_DEBUGFS=n +CONFIG_ATH9K_HW=y +CONFIG_ATH9K_HWRNG=n +CONFIG_ATH9K_PCI=y +CONFIG_ATH9K_PCI_NO_EEPROM=n +CONFIG_ATH9K_PCOEM=y +CONFIG_ATH9K_RFKILL=y +CONFIG_ATH9K_WOW=n +CONFIG_ATH_COMMON=y +CONFIG_AX88796B_PHY=n +CONFIG_BACKLIGHT_ADP8860=n +CONFIG_BACKLIGHT_ADP8870=n +CONFIG_BACKLIGHT_ARCXCNN=n +CONFIG_BACKLIGHT_BD6107=n +CONFIG_BACKLIGHT_GPIO=n +CONFIG_BACKLIGHT_KTD253=n +CONFIG_BACKLIGHT_KTD2801=n +CONFIG_BACKLIGHT_KTZ8866=n +CONFIG_BACKLIGHT_LED=n +CONFIG_BACKLIGHT_LM3509=n +CONFIG_BACKLIGHT_LM3630A=n +CONFIG_BACKLIGHT_LM3639=n +CONFIG_BACKLIGHT_LP855X=n +CONFIG_BACKLIGHT_LV5207LP=n +CONFIG_BACKLIGHT_MP3309C=n +CONFIG_BACKLIGHT_PWM=n +CONFIG_BACKLIGHT_QCOM_WLED=n +CONFIG_BATTERY_CW2015=n +CONFIG_BATTERY_DS2782=n +CONFIG_BATTERY_GAUGE_LTC2941=n +CONFIG_BATTERY_MAX17042=n +CONFIG_BATTERY_MAX1720X=n +CONFIG_BATTERY_RT5033=n +CONFIG_BATTERY_SBS=n +CONFIG_BATTERY_UG3105=n +CONFIG_BCACHE=y +CONFIG_BCACHE_ASYNC_REGISTRATION=n +CONFIG_BCACHE_DEBUG=n +CONFIG_BCM54140_PHY=n +CONFIG_BCM7XXX_PHY=n +CONFIG_BCM84881_PHY=n +CONFIG_BCM87XX_PHY=n +CONFIG_BE2ISCSI=n +CONFIG_BFQ_CGROUP_DEBUG=n +CONFIG_BFQ_GROUP_IOSCHED=y +CONFIG_BLK_CGROUP_FC_APPID=y +CONFIG_BLK_CGROUP_RWSTAT=y +CONFIG_BLK_DEBUG_FS=y +CONFIG_BLK_DEV_3W_XXXX_RAID=n +CONFIG_BLK_DEV_BSG=y +CONFIG_BLK_DEV_BSG_COMMON=y +CONFIG_BLK_DEV_DM=y +CONFIG_BLK_DEV_DM_BUILTIN=y +CONFIG_BLK_DEV_MD=y +CONFIG_BLK_DEV_SD=y +CONFIG_BLK_DEV_SR=y +CONFIG_BLK_ICQ=y +CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK=y +CONFIG_BLK_MQ_STACKING=y +CONFIG_BLK_RQ_ALLOC_TIME=y +CONFIG_BLK_WBT_MQ=y +CONFIG_BLOCK_HOLDER_DEPRECATED=y +CONFIG_BROADCOM_PHY=n +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_BTREE=y +CONFIG_BT_AOSPEXT=n +CONFIG_BT_ATH3K=y +CONFIG_BT_BCM=y +CONFIG_BT_BNEP=y +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_BREDR=y +CONFIG_BT_DEBUGFS=y +CONFIG_BT_FEATURE_DEBUG=n +CONFIG_BT_HCIBCM203X=y +CONFIG_BT_HCIBCM4377=n +CONFIG_BT_HCIBFUSB=y +CONFIG_BT_HCIBLUECARD=y +CONFIG_BT_HCIBPA10X=y +CONFIG_BT_HCIBT3C=y +CONFIG_BT_HCIBTUSB=y +CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y +CONFIG_BT_HCIBTUSB_BCM=y +CONFIG_BT_HCIBTUSB_MTK=y +CONFIG_BT_HCIBTUSB_POLL_SYNC=y +CONFIG_BT_HCIBTUSB_RTL=y +CONFIG_BT_HCIDTL1=y +CONFIG_BT_HCIUART=y +CONFIG_BT_HCIUART_AG6XX=y +CONFIG_BT_HCIUART_ATH3K=y +CONFIG_BT_HCIUART_BCSP=y +CONFIG_BT_HCIUART_H4=y +CONFIG_BT_HCIUART_INTEL=y +CONFIG_BT_HCIVHCI=y +CONFIG_BT_HIDP=y +CONFIG_BT_INTEL=y +CONFIG_BT_INTEL_PCIE=n +CONFIG_BT_LE=y +CONFIG_BT_LEDS=n +CONFIG_BT_LE_L2CAP_ECRED=y +CONFIG_BT_MRVL=y +CONFIG_BT_MSFTEXT=n +CONFIG_BT_MTK=y +CONFIG_BT_RFCOMM=y +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_RTL=y +CONFIG_BT_SELFTEST=n +CONFIG_BT_VIRTIO=y +CONFIG_CACHEFILES=y +CONFIG_CACHEFILES_DEBUG=n +CONFIG_CACHEFILES_ERROR_INJECTION=n +CONFIG_CACHEFILES_ONDEMAND=y +CONFIG_CARDBUS=y +CONFIG_CDROM=y +CONFIG_CDROM_PKTCDVD=n +CONFIG_CEC_CH7322=n +CONFIG_CEC_GPIO=n +CONFIG_CEPH_FSCACHE=y +CONFIG_CFG80211_DEBUGFS=n +CONFIG_CGROUP_HUGETLB=y +CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_WRITEBACK=y +CONFIG_CHARGER_ADP5061=n +CONFIG_CHARGER_BD99954=n +CONFIG_CHARGER_BQ2415X=n +CONFIG_CHARGER_BQ24257=n +CONFIG_CHARGER_BQ24735=n +CONFIG_CHARGER_BQ2515X=n +CONFIG_CHARGER_BQ256XX=n +CONFIG_CHARGER_BQ25890=n +CONFIG_CHARGER_BQ25980=n +CONFIG_CHARGER_DETECTOR_MAX14656=n +CONFIG_CHARGER_LP8727=n +CONFIG_CHARGER_LTC4162L=n +CONFIG_CHARGER_MAX77976=n +CONFIG_CHARGER_RT9455=n +CONFIG_CHARGER_SBS=n +CONFIG_CHELSIO_INLINE_CRYPTO=y +CONFIG_CHELSIO_IPSEC_INLINE=n +CONFIG_CHELSIO_T1_1G=y +CONFIG_CHELSIO_TLS_DEVICE=n +CONFIG_CHR_DEV_SCH=y +CONFIG_CHR_DEV_SG=y +CONFIG_CHR_DEV_ST=n +CONFIG_CICADA_PHY=n +CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y +CONFIG_CIFS_COMPRESSION=n +CONFIG_CIFS_DEBUG=n +CONFIG_CIFS_DFS_UPCALL=n +CONFIG_CIFS_FSCACHE=n +CONFIG_CIFS_SMB_DIRECT=n +CONFIG_CIFS_STATS2=y +CONFIG_CIFS_SWN_UPCALL=n +CONFIG_CIFS_UPCALL=n +CONFIG_CIFS_XATTR=n +CONFIG_CLOSURES=y +CONFIG_CLS_U32_MARK=n +CONFIG_CLS_U32_PERF=n +CONFIG_CMA_ALIGNMENT 8 +CONFIG_CMA_AREAS 20 +CONFIG_CMA_DEBUGFS=n +CONFIG_CMA_SIZE_MBYTES 0 +CONFIG_CMA_SIZE_SEL_MAX=n +CONFIG_CMA_SIZE_SEL_MBYTES=y +CONFIG_CMA_SIZE_SEL_MIN=n +CONFIG_CMA_SIZE_SEL_PERCENTAGE=n +CONFIG_CMA_SYSFS=y +CONFIG_COMEDI_8254=y +CONFIG_COMEDI_8255=y +CONFIG_COMEDI_8255_PCI=y +CONFIG_COMEDI_8255_SA=n +CONFIG_COMEDI_ADDI_APCI_1032=n +CONFIG_COMEDI_ADDI_APCI_1500=n +CONFIG_COMEDI_ADDI_APCI_1516=n +CONFIG_COMEDI_ADDI_APCI_1564=n +CONFIG_COMEDI_ADDI_APCI_16XX=n +CONFIG_COMEDI_ADDI_APCI_2032=n +CONFIG_COMEDI_ADDI_APCI_2200=n +CONFIG_COMEDI_ADDI_APCI_3120=n +CONFIG_COMEDI_ADDI_APCI_3501=n +CONFIG_COMEDI_ADDI_APCI_3XXX=n +CONFIG_COMEDI_ADL_PCI6208=y +CONFIG_COMEDI_ADL_PCI7X3X=y +CONFIG_COMEDI_ADL_PCI8164=y +CONFIG_COMEDI_ADL_PCI9111=y +CONFIG_COMEDI_ADL_PCI9118=y +CONFIG_COMEDI_ADV_PCI1710=y +CONFIG_COMEDI_ADV_PCI1720=y +CONFIG_COMEDI_ADV_PCI1723=y +CONFIG_COMEDI_ADV_PCI1724=y +CONFIG_COMEDI_ADV_PCI1760=y +CONFIG_COMEDI_ADV_PCI_DIO=y +CONFIG_COMEDI_AMPLC_DIO200_PCI=n +CONFIG_COMEDI_AMPLC_PC236_PCI=n +CONFIG_COMEDI_AMPLC_PC263_PCI=n +CONFIG_COMEDI_AMPLC_PCI224=n +CONFIG_COMEDI_AMPLC_PCI230=n +CONFIG_COMEDI_CB_PCIDAS=n +CONFIG_COMEDI_CB_PCIDAS64=n +CONFIG_COMEDI_CB_PCIDDA=n +CONFIG_COMEDI_CB_PCIMDAS=n +CONFIG_COMEDI_CB_PCIMDDA=n +CONFIG_COMEDI_CONTEC_PCI_DIO=n +CONFIG_COMEDI_DAQBOARD2000=n +CONFIG_COMEDI_DAS08_PCI=n +CONFIG_COMEDI_DEBUG=n +CONFIG_COMEDI_DEFAULT_BUF_MAXSIZE_KB 20480 +CONFIG_COMEDI_DEFAULT_BUF_SIZE_KB 2048 +CONFIG_COMEDI_DT3000=n +CONFIG_COMEDI_DYNA_PCI10XX=n +CONFIG_COMEDI_GSC_HPDI=n +CONFIG_COMEDI_ICP_MULTI=n +CONFIG_COMEDI_JR3_PCI=n +CONFIG_COMEDI_KCOMEDILIB=n +CONFIG_COMEDI_KE_COUNTER=n +CONFIG_COMEDI_ME4000=n +CONFIG_COMEDI_ME_DAQ=n +CONFIG_COMEDI_MF6X4=n +CONFIG_COMEDI_MISC_DRIVERS=n +CONFIG_COMEDI_MITE=y +CONFIG_COMEDI_NI_6527=n +CONFIG_COMEDI_NI_65XX=n +CONFIG_COMEDI_NI_660X=n +CONFIG_COMEDI_NI_670X=n +CONFIG_COMEDI_NI_LABPC=y +CONFIG_COMEDI_NI_LABPC_PCI=y +CONFIG_COMEDI_NI_PCIDIO=y +CONFIG_COMEDI_NI_PCIMIO=y +CONFIG_COMEDI_NI_ROUTING=y +CONFIG_COMEDI_NI_TIO=y +CONFIG_COMEDI_NI_TIOCMD=y +CONFIG_COMEDI_PCI_DRIVERS=y +CONFIG_COMEDI_PCMCIA_DRIVERS=n +CONFIG_COMEDI_RTD520=n +CONFIG_COMEDI_S626=n +CONFIG_COMEDI_TESTS=n +CONFIG_COMEDI_USB_DRIVERS=n +CONFIG_COMMON_CLK_CDCE706=n +CONFIG_COMMON_CLK_CDCE925=n +CONFIG_COMMON_CLK_CS2000_CP=n +CONFIG_COMMON_CLK_MAX9485=n +CONFIG_COMMON_CLK_PWM=n +CONFIG_COMMON_CLK_RS9_PCIE=n +CONFIG_COMMON_CLK_SI514=n +CONFIG_COMMON_CLK_SI521XX=n +CONFIG_COMMON_CLK_SI5341=n +CONFIG_COMMON_CLK_SI5351=n +CONFIG_COMMON_CLK_SI544=n +CONFIG_COMMON_CLK_SI570=n +CONFIG_COMMON_CLK_VC3=n +CONFIG_COMMON_CLK_VC5=n +CONFIG_COMMON_CLK_VC7=n +CONFIG_CONTEXT_TRACKING=y +CONFIG_CONTEXT_TRACKING_IDLE=y +CONFIG_CONTIG_ALLOC=y +CONFIG_CORTINA_PHY=n +CONFIG_CPUFREQ_DT=n +CONFIG_CPUFREQ_DT_PLATDEV=n +CONFIG_CPUSETS=y +CONFIG_CPUSETS_V1=n +CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE=n +CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=n +CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y +CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE=n +CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=n +CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=n +CONFIG_CPU_FREQ_GOV_ATTR_SET=y +CONFIG_CPU_FREQ_GOV_COMMON=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_STAT=n +CONFIG_CPU_HAS_LASX=y +CONFIG_CPU_HOTPLUG_STATE_CONTROL=n +CONFIG_CPU_ISOLATION=y +CONFIG_CPU_RMAP=y +CONFIG_CRASH_DUMP=y +CONFIG_CRASH_RESERVE=y +CONFIG_CRYPTO_CRC64_ROCKSOFT=y +CONFIG_CRYPTO_DEV_ATMEL_ECC=n +CONFIG_CRYPTO_DEV_ATMEL_SHA204A=n +CONFIG_CRYPTO_DEV_CHELSIO=n +CONFIG_CRYPTO_DH_RFC7919_GROUPS=n +CONFIG_CRYPTO_ECC=y +CONFIG_CRYPTO_ENGINE=y +CONFIG_CRYPTO_KDF800108_CTR=y +CONFIG_CRYPTO_KPP=y +CONFIG_CRYPTO_LIB_CHACHA_GENERIC=y +CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=y +CONFIG_CRYPTO_LIB_POLY1305_GENERIC=y +CONFIG_CRYPTO_MANAGER_EXTRA_TESTS=n +CONFIG_CRYPTO_PCRYPT=y +CONFIG_CSD_LOCK_WAIT_DEBUG=n +CONFIG_CXD2880_SPI_DRV=y +CONFIG_DAVICOM_PHY=n +CONFIG_DEBUG_CLOSURES=n +CONFIG_DEBUG_FS_ALLOW_ALL=y +CONFIG_DEBUG_FS_ALLOW_NONE=n +CONFIG_DEBUG_FS_DISALLOW_MOUNT=n +CONFIG_DEBUG_PERF_USE_VMALLOC=n +CONFIG_DEBUG_PER_CPU_MAPS=n +CONFIG_DEBUG_PINCTRL=n +CONFIG_DEBUG_PREEMPT=n +CONFIG_DEFAULT_CUBIC=y +CONFIG_DEFAULT_RENO=n +CONFIG_DEFAULT_SECURITY_APPARMOR=n +CONFIG_DEFERRED_STRUCT_PAGE_INIT=n +CONFIG_DEVFREQ_GOV_PASSIVE=n +CONFIG_DEVFREQ_GOV_PERFORMANCE=y +CONFIG_DEVFREQ_GOV_POWERSAVE=y +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y +CONFIG_DEVFREQ_GOV_USERSPACE=y +CONFIG_DEVFREQ_THERMAL=n +CONFIG_DEV_COREDUMP=y +CONFIG_DLM_DEBUG=n +CONFIG_DM9051=n +CONFIG_DMABUF_DEBUG=n +CONFIG_DMABUF_HEAPS_CMA=y +CONFIG_DMABUF_HEAPS_SYSTEM=y +CONFIG_DMABUF_MOVE_NOTIFY=n +CONFIG_DMABUF_SELFTESTS=n +CONFIG_DMABUF_SYSFS_STATS=n +CONFIG_DMADEVICES_DEBUG=n +CONFIG_DMATEST=n +CONFIG_DMA_ACPI=y +CONFIG_DMA_CMA=y +CONFIG_DMA_ENGINE=y +CONFIG_DMA_FENCE_TRACE=n +CONFIG_DMA_MAP_BENCHMARK=n +CONFIG_DMA_NUMA_CMA=y +CONFIG_DMA_OF=y +CONFIG_DMA_SHARED_BUFFER=y +CONFIG_DMA_VIRTUAL_CHANNELS=y +CONFIG_DM_AUDIT=y +CONFIG_DM_BIO_PRISON=y +CONFIG_DM_BUFIO=y +CONFIG_DM_CACHE=y +CONFIG_DM_CACHE_SMQ=y +CONFIG_DM_CLONE=n +CONFIG_DM_CRYPT=y +CONFIG_DM_DEBUG=n +CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING=n +CONFIG_DM_DELAY=n +CONFIG_DM_DUST=n +CONFIG_DM_EBS=n +CONFIG_DM_ERA=n +CONFIG_DM_FLAKEY=n +CONFIG_DM_INIT=y +CONFIG_DM_INTEGRITY=y +CONFIG_DM_LOG_USERSPACE=n +CONFIG_DM_LOG_WRITES=n +CONFIG_DM_MIRROR=y +CONFIG_DM_MULTIPATH=y +CONFIG_DM_MULTIPATH_HST=y +CONFIG_DM_MULTIPATH_IOA=y +CONFIG_DM_MULTIPATH_QL=y +CONFIG_DM_MULTIPATH_ST=y +CONFIG_DM_PERSISTENT_DATA=y +CONFIG_DM_RAID=y +CONFIG_DM_SNAPSHOT=y +CONFIG_DM_SWITCH=n +CONFIG_DM_THIN_PROVISIONING=y +CONFIG_DM_UEVENT=y +CONFIG_DM_UNSTRIPED=n +CONFIG_DM_VDO=y +CONFIG_DM_VERITY=y +CONFIG_DM_VERITY_FEC=y +CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG=y +CONFIG_DM_WRITECACHE=y +CONFIG_DM_ZERO=y +CONFIG_DM_ZONED=y +CONFIG_DP83640_PHY=n +CONFIG_DP83822_PHY=n +CONFIG_DP83848_PHY=n +CONFIG_DP83867_PHY=n +CONFIG_DP83869_PHY=n +CONFIG_DP83TC811_PHY=n +CONFIG_DP83TD510_PHY=n +CONFIG_DP83TG720_PHY=n +CONFIG_DRBD_FAULT_INJECTION=n +CONFIG_DRM_ACCEL=n +CONFIG_DRM_AMDGPU=y +CONFIG_DRM_AMDGPU_CIK=y +CONFIG_DRM_AMDGPU_SI=y +CONFIG_DRM_AMDGPU_USERPTR=y +CONFIG_DRM_AMDGPU_WERROR=n +CONFIG_DRM_AMD_ACP=n +CONFIG_DRM_AMD_DC=y +CONFIG_DRM_AMD_DC_FP=y +CONFIG_DRM_AMD_DC_SI=n +CONFIG_DRM_AMD_ISP=n +CONFIG_DRM_AMD_SECURE_DISPLAY=n +CONFIG_DRM_ANALOGIX_ANX6345=n +CONFIG_DRM_ANALOGIX_ANX7625=n +CONFIG_DRM_ANALOGIX_ANX78XX=n +CONFIG_DRM_ARCPGU=n +CONFIG_DRM_AST=y +CONFIG_DRM_BOCHS=n +CONFIG_DRM_BRIDGE=y +CONFIG_DRM_BUDDY=y +CONFIG_DRM_CDNS_DSI=n +CONFIG_DRM_CDNS_MHDP8546=n +CONFIG_DRM_CHIPONE_ICN6211=n +CONFIG_DRM_CHRONTEL_CH7033=n +CONFIG_DRM_CIRRUS_QEMU=n +CONFIG_DRM_CLIENT=y +CONFIG_DRM_CLIENT_LIB=y +CONFIG_DRM_CLIENT_SELECTION=y +CONFIG_DRM_CLIENT_SETUP=y +CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS=n +CONFIG_DRM_DEBUG_MM=n +CONFIG_DRM_DEBUG_MODESET_LOCK=n +CONFIG_DRM_DISPLAY_CONNECTOR=n +CONFIG_DRM_DISPLAY_DP_AUX_CEC=n +CONFIG_DRM_DISPLAY_DP_AUX_CHARDEV=n +CONFIG_DRM_DISPLAY_DP_HELPER=y +CONFIG_DRM_DISPLAY_DSC_HELPER=y +CONFIG_DRM_DISPLAY_HDCP_HELPER=y +CONFIG_DRM_DISPLAY_HDMI_HELPER=y +CONFIG_DRM_DISPLAY_HELPER=y +CONFIG_DRM_ETNAVIV=n +CONFIG_DRM_EXEC=y +CONFIG_DRM_FBDEV_EMULATION=y +CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM=n +CONFIG_DRM_FBDEV_OVERALLOC 100 +CONFIG_DRM_GEM_SHMEM_HELPER=y +CONFIG_DRM_GM12U320=n +CONFIG_DRM_GUD=n +CONFIG_DRM_I2C_ADV7511=n +CONFIG_DRM_I2C_CH7006=n +CONFIG_DRM_I2C_NXP_TDA9950=n +CONFIG_DRM_I2C_NXP_TDA998X=n +CONFIG_DRM_I2C_SIL164=n +CONFIG_DRM_ITE_IT6263=n +CONFIG_DRM_ITE_IT6505=n +CONFIG_DRM_ITE_IT66121=n +CONFIG_DRM_KMS_HELPER=y +CONFIG_DRM_KOMEDA=n +CONFIG_DRM_LOAD_EDID_FIRMWARE=n +CONFIG_DRM_LOGICVC=n +CONFIG_DRM_LONTIUM_LT8912B=n +CONFIG_DRM_LONTIUM_LT9211=n +CONFIG_DRM_LONTIUM_LT9611=n +CONFIG_DRM_LONTIUM_LT9611UXC=n +CONFIG_DRM_LOONGSON=y +CONFIG_DRM_LVDS_CODEC=n +CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW=n +CONFIG_DRM_MGAG200=n +CONFIG_DRM_NOUVEAU=n +CONFIG_DRM_NWL_MIPI_DSI=n +CONFIG_DRM_NXP_PTN3460=n +CONFIG_DRM_PANEL=y +CONFIG_DRM_PANEL_ABT_Y030XX067A=n +CONFIG_DRM_PANEL_ARM_VERSATILE=n +CONFIG_DRM_PANEL_AUO_A030JTN01=n +CONFIG_DRM_PANEL_BRIDGE=y +CONFIG_DRM_PANEL_EDP=n +CONFIG_DRM_PANEL_ILITEK_IL9322=n +CONFIG_DRM_PANEL_ILITEK_ILI9341=n +CONFIG_DRM_PANEL_INNOLUX_EJ030NA=n +CONFIG_DRM_PANEL_LG_LB035Q02=n +CONFIG_DRM_PANEL_LG_LG4573=n +CONFIG_DRM_PANEL_LVDS=n +CONFIG_DRM_PANEL_MIPI_DBI=n +CONFIG_DRM_PANEL_NEC_NL8048HL11=n +CONFIG_DRM_PANEL_NEWVISION_NV3052C=n +CONFIG_DRM_PANEL_NOVATEK_NT39016=n +CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO=n +CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y +CONFIG_DRM_PANEL_ORISETECH_OTA5601A=n +CONFIG_DRM_PANEL_SAMSUNG_ATNA33XC20=n +CONFIG_DRM_PANEL_SAMSUNG_DB7430=n +CONFIG_DRM_PANEL_SAMSUNG_LD9040=n +CONFIG_DRM_PANEL_SAMSUNG_S6D27A1=n +CONFIG_DRM_PANEL_SAMSUNG_S6D7AA0=n +CONFIG_DRM_PANEL_SAMSUNG_S6E63M0=n +CONFIG_DRM_PANEL_SAMSUNG_S6E88A0_AMS452EF01=n +CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0=n +CONFIG_DRM_PANEL_SEIKO_43WVF1G=n +CONFIG_DRM_PANEL_SIMPLE=n +CONFIG_DRM_PANEL_SITRONIX_ST7701=n +CONFIG_DRM_PANEL_SITRONIX_ST7789V=n +CONFIG_DRM_PANEL_SONY_ACX565AKM=n +CONFIG_DRM_PANEL_TPO_TD028TTEC1=n +CONFIG_DRM_PANEL_TPO_TPG110=n +CONFIG_DRM_PANEL_WIDECHIPS_WS2401=n +CONFIG_DRM_PANIC=n +CONFIG_DRM_PARADE_PS8622=n +CONFIG_DRM_PARADE_PS8640=n +CONFIG_DRM_QXL=y +CONFIG_DRM_RADEON=y +CONFIG_DRM_RADEON_USERPTR=y +CONFIG_DRM_SAMSUNG_DSIM=n +CONFIG_DRM_SCHED=y +CONFIG_DRM_SII902X=n +CONFIG_DRM_SII9234=n +CONFIG_DRM_SIL_SII8620=n +CONFIG_DRM_SIMPLEDRM=n +CONFIG_DRM_SIMPLE_BRIDGE=n +CONFIG_DRM_SSD130X=n +CONFIG_DRM_SUBALLOC_HELPER=y +CONFIG_DRM_THINE_THC63LVD1024=n +CONFIG_DRM_TI_DLPC3433=n +CONFIG_DRM_TI_SN65DSI83=n +CONFIG_DRM_TI_SN65DSI86=n +CONFIG_DRM_TI_TDP158=n +CONFIG_DRM_TI_TFP410=n +CONFIG_DRM_TI_TPD12S015=n +CONFIG_DRM_TOSHIBA_TC358762=n +CONFIG_DRM_TOSHIBA_TC358764=n +CONFIG_DRM_TOSHIBA_TC358767=n +CONFIG_DRM_TOSHIBA_TC358768=n +CONFIG_DRM_TOSHIBA_TC358775=n +CONFIG_DRM_TTM=y +CONFIG_DRM_TTM_HELPER=y +CONFIG_DRM_UDL=n +CONFIG_DRM_VGEM=n +CONFIG_DRM_VIRTIO_GPU=y +CONFIG_DRM_VIRTIO_GPU_KMS=y +CONFIG_DRM_VKMS=n +CONFIG_DRM_WERROR=n +CONFIG_DRM_XE=n +CONFIG_DS1682=n +CONFIG_DVB_A8293=y +CONFIG_DVB_AF9033=y +CONFIG_DVB_AS102=n +CONFIG_DVB_ASCOT2E=y +CONFIG_DVB_ATBM8830=y +CONFIG_DVB_AU8522=y +CONFIG_DVB_AU8522_DTV=y +CONFIG_DVB_AU8522_V4L=y +CONFIG_DVB_B2C2_FLEXCOP_PCI=n +CONFIG_DVB_B2C2_FLEXCOP_USB=n +CONFIG_DVB_BCM3510=y +CONFIG_DVB_BT8XX=y +CONFIG_DVB_BUDGET_CORE=n +CONFIG_DVB_CORE=y +CONFIG_DVB_CX22700=y +CONFIG_DVB_CX22702=y +CONFIG_DVB_CX24110=y +CONFIG_DVB_CX24116=y +CONFIG_DVB_CX24117=y +CONFIG_DVB_CX24120=y +CONFIG_DVB_CX24123=y +CONFIG_DVB_CXD2099=y +CONFIG_DVB_CXD2820R=y +CONFIG_DVB_CXD2841ER=y +CONFIG_DVB_CXD2880=y +CONFIG_DVB_DDBRIDGE=n +CONFIG_DVB_DEMUX_SECTION_LOSS_LOG=n +CONFIG_DVB_DIB3000MB=y +CONFIG_DVB_DIB3000MC=y +CONFIG_DVB_DIB7000M=y +CONFIG_DVB_DIB7000P=y +CONFIG_DVB_DIB8000=y +CONFIG_DVB_DIB9000=y +CONFIG_DVB_DM1105=n +CONFIG_DVB_DRX39XYJ=y +CONFIG_DVB_DRXD=y +CONFIG_DVB_DRXK=y +CONFIG_DVB_DS3000=y +CONFIG_DVB_DUMMY_FE=n +CONFIG_DVB_DYNAMIC_MINORS=y +CONFIG_DVB_EC100=y +CONFIG_DVB_HELENE=y +CONFIG_DVB_HORUS3A=y +CONFIG_DVB_ISL6405=y +CONFIG_DVB_ISL6421=y +CONFIG_DVB_ISL6423=y +CONFIG_DVB_IX2505V=y +CONFIG_DVB_L64781=y +CONFIG_DVB_LG2160=y +CONFIG_DVB_LGDT3305=y +CONFIG_DVB_LGDT330X=y +CONFIG_DVB_LGS8GL5=y +CONFIG_DVB_LGS8GXX=y +CONFIG_DVB_LNBH25=y +CONFIG_DVB_LNBH29=y +CONFIG_DVB_LNBP21=y +CONFIG_DVB_LNBP22=y +CONFIG_DVB_M88RS2000=y +CONFIG_DVB_MAX_ADAPTERS 16 +CONFIG_DVB_MB86A16=y +CONFIG_DVB_MB86A20S=y +CONFIG_DVB_MMAP=n +CONFIG_DVB_MN88443X=y +CONFIG_DVB_MN88472=y +CONFIG_DVB_MN88473=y +CONFIG_DVB_MT312=y +CONFIG_DVB_MT352=y +CONFIG_DVB_MXL5XX=y +CONFIG_DVB_MXL692=y +CONFIG_DVB_NET=y +CONFIG_DVB_NETUP_UNIDVB=n +CONFIG_DVB_NGENE=n +CONFIG_DVB_NXT200X=y +CONFIG_DVB_NXT6000=y +CONFIG_DVB_OR51132=y +CONFIG_DVB_OR51211=y +CONFIG_DVB_PLATFORM_DRIVERS=n +CONFIG_DVB_PLL=y +CONFIG_DVB_PLUTO2=n +CONFIG_DVB_PT1=n +CONFIG_DVB_PT3=n +CONFIG_DVB_S5H1409=y +CONFIG_DVB_S5H1411=y +CONFIG_DVB_S5H1420=y +CONFIG_DVB_S5H1432=y +CONFIG_DVB_S921=y +CONFIG_DVB_SI2165=y +CONFIG_DVB_SI21XX=y +CONFIG_DVB_SMIPCIE=n +CONFIG_DVB_SP2=y +CONFIG_DVB_SP887X=y +CONFIG_DVB_STB0899=y +CONFIG_DVB_STB6000=y +CONFIG_DVB_STB6100=y +CONFIG_DVB_STV0288=y +CONFIG_DVB_STV0297=y +CONFIG_DVB_STV0299=y +CONFIG_DVB_STV0367=y +CONFIG_DVB_STV0900=y +CONFIG_DVB_STV090x=y +CONFIG_DVB_STV0910=y +CONFIG_DVB_STV6110=y +CONFIG_DVB_STV6110x=y +CONFIG_DVB_STV6111=y +CONFIG_DVB_TC90522=y +CONFIG_DVB_TDA10021=y +CONFIG_DVB_TDA10023=y +CONFIG_DVB_TDA10048=y +CONFIG_DVB_TDA1004X=y +CONFIG_DVB_TDA10071=y +CONFIG_DVB_TDA10086=y +CONFIG_DVB_TDA18271C2DD=y +CONFIG_DVB_TDA665x=y +CONFIG_DVB_TDA8083=y +CONFIG_DVB_TDA8261=y +CONFIG_DVB_TDA826X=y +CONFIG_DVB_TEST_DRIVERS=n +CONFIG_DVB_TS2020=y +CONFIG_DVB_TTUSB_BUDGET=n +CONFIG_DVB_TTUSB_DEC=n +CONFIG_DVB_TUA6100=y +CONFIG_DVB_TUNER_CX24113=y +CONFIG_DVB_TUNER_DIB0070=y +CONFIG_DVB_TUNER_DIB0090=y +CONFIG_DVB_TUNER_ITD1000=y +CONFIG_DVB_ULE_DEBUG=n +CONFIG_DVB_USB=n +CONFIG_DVB_USB_V2=n +CONFIG_DVB_VES1820=y +CONFIG_DVB_VES1X93=y +CONFIG_DVB_ZD1301_DEMOD=y +CONFIG_DVB_ZL10036=y +CONFIG_DVB_ZL10039=y +CONFIG_DVB_ZL10353=y +CONFIG_DWC_PCIE_PMU=n +CONFIG_DWMAC_DWC_QOS_ETH=n +CONFIG_DWMAC_GENERIC=y +CONFIG_DWMAC_INTEL_PLAT=n +CONFIG_DWMAC_LOONGSON=y +CONFIG_DW_AXI_DMAC=n +CONFIG_DW_DMAC=n +CONFIG_DW_DMAC_PCI=n +CONFIG_DW_EDMA=n +CONFIG_EEPROM_93XX46=n +CONFIG_EEPROM_AT24=y +CONFIG_EEPROM_AT25=n +CONFIG_EEPROM_EE1004=n +CONFIG_EEPROM_IDT_89HPESX=n +CONFIG_EEPROM_MAX6875=n +CONFIG_EFI_EARLYCON=y +CONFIG_EFI=y +CONFIG_EFI_ZBOOT=y +CONFIG_FB_EFI=y +CONFIG_ENC28J60=n +CONFIG_ENCX24J600=n +CONFIG_ENERGY_MODEL=n +CONFIG_EROFS_FS_BACKED_BY_FILE=y +CONFIG_EROFS_FS_DEBUG=n +CONFIG_EROFS_FS_ONDEMAND=y +CONFIG_EROFS_FS_PCPU_KTHREAD=y +CONFIG_EROFS_FS_PCPU_KTHREAD_HIPRI=y +CONFIG_EROFS_FS_POSIX_ACL=y +CONFIG_EROFS_FS_SECURITY=y +CONFIG_EROFS_FS_XATTR=y +CONFIG_EROFS_FS_ZIP=y +CONFIG_EROFS_FS_ZIP_DEFLATE=y +CONFIG_EROFS_FS_ZIP_LZMA=y +CONFIG_EROFS_FS_ZIP_ZSTD=y +CONFIG_EXFAT_DEFAULT_IOCHARSET "utf8" +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +CONFIG_EZX_PCAP=n +CONFIG_F2FS_FS_LZ4=y +CONFIG_F2FS_FS_LZ4HC=y +CONFIG_F2FS_FS_LZO=y +CONFIG_F2FS_FS_LZORLE=y +CONFIG_F2FS_FS_ZSTD=y +CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_IMAGEBLIT=y +CONFIG_FB_DDC=y +CONFIG_FB_DEFERRED_IO=y +CONFIG_FB_IOMEM_FOPS=y +CONFIG_FB_IOMEM_HELPERS=y +CONFIG_FB_RADEON_DEBUG=n +CONFIG_FB_RADEON_I2C=y +CONFIG_FB_SM750=n +CONFIG_FB_SSD1307=n +CONFIG_FB_SYSMEM_FOPS=y +CONFIG_FB_SYSMEM_HELPERS=y +CONFIG_FB_SYSMEM_HELPERS_DEFERRED=y +CONFIG_FB_SYS_COPYAREA=y +CONFIG_FB_SYS_FILLRECT=y +CONFIG_FB_SYS_IMAGEBLIT=y +CONFIG_FB_TFT=n +CONFIG_FCOE=y +CONFIG_FIXED_PHY=y +CONFIG_FSCACHE_STATS=n +CONFIG_FSL_EDMA=n +CONFIG_FS_ENCRYPTION_ALGS=y +CONFIG_FS_ENCRYPTION_INLINE_CRYPT=y +CONFIG_FS_VERITY_BUILTIN_SIGNATURES=n +CONFIG_FUEL_GAUGE_MM8013=n +CONFIG_FWNODE_MDIO=y +CONFIG_FW_LOADER_COMPRESS_XZ=y +CONFIG_FW_LOADER_COMPRESS_ZSTD=y +CONFIG_FW_LOADER_PAGED_BUF=y +CONFIG_GACT_PROB=n +CONFIG_GARP=y +CONFIG_GCOV_KERNEL=n +CONFIG_GENERIC_IRQ_DEBUGFS=n +CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y +CONFIG_GENERIC_IRQ_MIGRATION=y +CONFIG_GENERIC_PINCONF=y +CONFIG_GFS2_FS_LOCKING_DLM=y +CONFIG_GPIB=n +CONFIG_GPIOLIB_IRQCHIP=y +CONFIG_GPIO_74X164=n +CONFIG_GPIO_ADNP=n +CONFIG_GPIO_DS4520=n +CONFIG_GPIO_EXAR=n +CONFIG_GPIO_FXL6408=n +CONFIG_GPIO_GENERIC=y +CONFIG_GPIO_GW_PLD=n +CONFIG_GPIO_LOGICVC=n +CONFIG_GPIO_MAX3191X=n +CONFIG_GPIO_MAX7300=n +CONFIG_GPIO_MAX7301=n +CONFIG_GPIO_MAX732X=n +CONFIG_GPIO_MC33880=n +CONFIG_GPIO_PCA953X=n +CONFIG_GPIO_PCA9570=n +CONFIG_GPIO_PCF857X=n +CONFIG_GPIO_PISOSR=n +CONFIG_GPIO_SLOPPY_LOGIC_ANALYZER=n +CONFIG_GPIO_SYSCON=n +CONFIG_GPIO_TPIC2810=n +CONFIG_GPIO_XRA1403=n +CONFIG_GUP_TEST=n +CONFIG_HARDLOCKUP_DETECTOR=n +CONFIG_HAVE_ARCH_KGDB=y +CONFIG_HAVE_ARCH_USERFAULTFD_MINOR=y +CONFIG_HAVE_HARDLOCKUP_DETECTOR_BUDDY=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_ZSTD=y +CONFIG_HAVE_KVM_DIRTY_RING=y +CONFIG_HAVE_KVM_DIRTY_RING_ACQ_REL=y +CONFIG_HAVE_KVM_IRQCHIP=y +CONFIG_HAVE_KVM_IRQ_ROUTING=y +CONFIG_HAVE_KVM_MSI=y +CONFIG_HAVE_KVM_READONLY_MEM=y +CONFIG_HAVE_KVM_VCPU_ASYNC_IOCTL=y +CONFIG_HAVE_RELIABLE_STACKTRACE=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_HDMI=y +CONFIG_HIBERNATE_CALLBACKS=y +CONFIG_HIBERNATION_COMP_LZ4=n +CONFIG_HIBERNATION_COMP_LZO=y +CONFIG_HIBERNATION_DEF_COMP "lzo" +CONFIG_HIBERNATION_SNAPSHOT_DEV=y +CONFIG_HID_APPLE=n +CONFIG_HID_ASUS=n +CONFIG_HID_BIGBEN_FF=n +CONFIG_HID_CORSAIR=n +CONFIG_HID_CP2112=n +CONFIG_HID_ELAN=y +CONFIG_HID_FT260=n +CONFIG_HID_GOODIX_SPI=n +CONFIG_HID_GT683R=n +CONFIG_HID_LED=n +CONFIG_HID_LOGITECH=y +CONFIG_HID_LOGITECH_DJ=y +CONFIG_HID_LOGITECH_HIDPP=y +CONFIG_HID_MCP2221=n +CONFIG_HID_NINTENDO=n +CONFIG_HID_NVIDIA_SHIELD=n +CONFIG_HID_PRODIKEYS=n +CONFIG_HID_SONY=n +CONFIG_HID_THINGM=n +CONFIG_HID_U2FZERO=n +CONFIG_HID_WIIMOTE=n +CONFIG_HID_WINWING=n +CONFIG_HISI_HIKEY_USB=n +CONFIG_HMC6352=n +CONFIG_HMM_MIRROR=y +CONFIG_HOTPLUG_CPU=y +CONFIG_HOTPLUG_PCI_ACPI=n +CONFIG_HOTPLUG_PCI_CPCI=n +CONFIG_HOTPLUG_PCI_OCTEONEP=n +CONFIG_HOTPLUG_PCI_PCIE=y +CONFIG_HOTPLUG_PCI_SHPC=y +CONFIG_HUGETLB_PAGE=y +CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP=y +CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP_DEFAULT_ON=n +CONFIG_HVC_DRIVER=y +CONFIG_HWMON_VID=y +CONFIG_I2C_ALGOBIT=y +CONFIG_I2C_ALI1535=n +CONFIG_I2C_ALI1563=n +CONFIG_I2C_ALI15X3=n +CONFIG_I2C_AMD756=n +CONFIG_I2C_AMD8111=n +CONFIG_I2C_AMD_ASF=n +CONFIG_I2C_AMD_MP2=n +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_CBUS_GPIO=n +CONFIG_I2C_CCGX_UCSI=y +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_CP2615=n +CONFIG_I2C_DEBUG_ALGO=n +CONFIG_I2C_DEBUG_BUS=n +CONFIG_I2C_DEBUG_CORE=n +CONFIG_I2C_DESIGNWARE_CORE=y +CONFIG_I2C_DESIGNWARE_PCI=y +CONFIG_I2C_DESIGNWARE_PLATFORM=y +CONFIG_I2C_DESIGNWARE_SLAVE=y +CONFIG_I2C_DIOLAN_U2C=n +CONFIG_I2C_EMEV2=n +CONFIG_I2C_GPIO=y +CONFIG_I2C_GPIO_FAULT_INJECTOR=n +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_HID=y +CONFIG_I2C_HID_ACPI=y +CONFIG_I2C_HID_CORE=y +CONFIG_I2C_HID_OF=y +CONFIG_I2C_HID_OF_ELAN=y +CONFIG_I2C_HID_OF_GOODIX=n +CONFIG_I2C_I801=n +CONFIG_I2C_ISCH=n +CONFIG_I2C_LS2X=y +CONFIG_I2C_MUX=n +CONFIG_I2C_NFORCE2=n +CONFIG_I2C_NVIDIA_GPU=n +CONFIG_I2C_OCORES=n +CONFIG_I2C_PARPORT=n +CONFIG_I2C_PCA_PLATFORM=n +CONFIG_I2C_PCI1XXXX=n +CONFIG_I2C_PIIX4=y +CONFIG_I2C_RK3X=n +CONFIG_I2C_ROBOTFUZZ_OSIF=n +CONFIG_I2C_SCMI=n +CONFIG_I2C_SIMTEC=n +CONFIG_I2C_SIS5595=n +CONFIG_I2C_SIS630=n +CONFIG_I2C_SIS96X=n +CONFIG_I2C_SLAVE=y +CONFIG_I2C_SLAVE_EEPROM=n +CONFIG_I2C_SLAVE_TESTUNIT=n +CONFIG_I2C_SMBUS=y +CONFIG_I2C_STUB=n +CONFIG_I2C_TAOS_EVM=n +CONFIG_I2C_TINY_USB=n +CONFIG_I2C_VIA=n +CONFIG_I2C_VIAPRO=n +CONFIG_I2C_VIRTIO=n +CONFIG_I2C_XILINX=n +CONFIG_I2C_ZHAOXIN=n +CONFIG_I82092=n +CONFIG_ICPLUS_PHY=n +CONFIG_ICS932S401=n +CONFIG_IFB=y +CONFIG_IGB_HWMON=y +CONFIG_INET6_XFRM_TUNNEL=y +CONFIG_INET_MPTCP_DIAG=y +CONFIG_INET_SCTP_DIAG=y +CONFIG_INFINIBAND_ADDR_TRANS=y +CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=y +CONFIG_INFINIBAND_CXGB4=n +CONFIG_INFINIBAND_IPOIB=n +CONFIG_INFINIBAND_ISER=n +CONFIG_INFINIBAND_ISERT=n +CONFIG_INFINIBAND_MTHCA=n +CONFIG_INFINIBAND_OCRDMA=n +CONFIG_INFINIBAND_RTRS_CLIENT=n +CONFIG_INFINIBAND_RTRS_SERVER=n +CONFIG_INFINIBAND_SRP=n +CONFIG_INFINIBAND_SRPT=n +CONFIG_INFINIBAND_USER_ACCESS=n +CONFIG_INFINIBAND_USER_MAD=n +CONFIG_INFINIBAND_VIRT_DMA=y +CONFIG_INPUT_AD714X=n +CONFIG_INPUT_ADXL34X=n +CONFIG_INPUT_ATI_REMOTE2=n +CONFIG_INPUT_ATMEL_CAPTOUCH=n +CONFIG_INPUT_BMA150=n +CONFIG_INPUT_CM109=n +CONFIG_INPUT_CMA3000=n +CONFIG_INPUT_DA7280_HAPTICS=n +CONFIG_INPUT_DRV260X_HAPTICS=n +CONFIG_INPUT_DRV2665_HAPTICS=n +CONFIG_INPUT_DRV2667_HAPTICS=n +CONFIG_INPUT_E3X0_BUTTON=n +CONFIG_INPUT_GPIO_BEEPER=n +CONFIG_INPUT_GPIO_DECODER=n +CONFIG_INPUT_GPIO_ROTARY_ENCODER=n +CONFIG_INPUT_GPIO_VIBRA=n +CONFIG_INPUT_IBM_PANEL=n +CONFIG_INPUT_IDEAPAD_SLIDEBAR=n +CONFIG_INPUT_IMS_PCU=n +CONFIG_INPUT_IQS269A=n +CONFIG_INPUT_IQS626A=n +CONFIG_INPUT_IQS7222=n +CONFIG_INPUT_KEYSPAN_REMOTE=n +CONFIG_INPUT_KXTJ9=n +CONFIG_INPUT_LEDS=y +CONFIG_INPUT_MMA8450=n +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_MOUSEDEV_SCREEN_X 1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y 768 +CONFIG_INPUT_PCF8574=n +CONFIG_INPUT_POWERMATE=n +CONFIG_INPUT_PWM_BEEPER=n +CONFIG_INPUT_PWM_VIBRA=n +CONFIG_INPUT_UINPUT=y +CONFIG_INPUT_YEALINK=n +CONFIG_INTEL_IDMA64=n +CONFIG_INTEL_XWAY_PHY=n +CONFIG_INTERVAL_TREE=y +CONFIG_IOMMU_API=y +CONFIG_IOMMU_DEBUGFS=n +CONFIG_IOMMU_DEFAULT_DMA_LAZY=n +CONFIG_IOMMU_DEFAULT_DMA_STRICT=y +CONFIG_IOMMU_DEFAULT_PASSTHROUGH=n +CONFIG_IP5XXX_POWER=n +CONFIG_IPMB_DEVICE_INTERFACE=n +CONFIG_IPMI_DEVICE_INTERFACE=y +CONFIG_IPMI_DMI_DECODE=y +CONFIG_IPMI_IPMB=n +CONFIG_IPMI_PANIC_EVENT=n +CONFIG_IPMI_PLAT_DATA=y +CONFIG_IPMI_POWEROFF=n +CONFIG_IPMI_SI=y +CONFIG_IPMI_SSIF=n +CONFIG_IPMI_WATCHDOG=n +CONFIG_IPU_BRIDGE=n +CONFIG_IPV6_GRE=n +CONFIG_IPVLAN_L3S=y +CONFIG_IPVTAP=n +CONFIG_IPWIRELESS=n +CONFIG_IP_VS_DEBUG=n +CONFIG_IP_VS_DH=n +CONFIG_IP_VS_FO=n +CONFIG_IP_VS_FTP=n +CONFIG_IP_VS_IPV6=y +CONFIG_IP_VS_LBLC=n +CONFIG_IP_VS_LBLCR=n +CONFIG_IP_VS_LC=n +CONFIG_IP_VS_MH=n +CONFIG_IP_VS_MH_TAB_INDEX 12 +CONFIG_IP_VS_NFCT=y +CONFIG_IP_VS_NQ=n +CONFIG_IP_VS_OVF=n +CONFIG_IP_VS_PROTO_AH=y +CONFIG_IP_VS_PROTO_AH_ESP=y +CONFIG_IP_VS_PROTO_ESP=y +CONFIG_IP_VS_PROTO_SCTP=y +CONFIG_IP_VS_PROTO_TCP=y +CONFIG_IP_VS_PROTO_UDP=y +CONFIG_IP_VS_RR=y +CONFIG_IP_VS_SED=n +CONFIG_IP_VS_SH=n +CONFIG_IP_VS_SH_TAB_BITS 8 +CONFIG_IP_VS_TAB_BITS 12 +CONFIG_IP_VS_TWOS=n +CONFIG_IP_VS_WLC=n +CONFIG_IP_VS_WRR=y +CONFIG_IRQ_BYPASS_MANAGER=y +CONFIG_IR_IMON_DECODER=y +CONFIG_IR_JVC_DECODER=y +CONFIG_IR_MCE_KBD_DECODER=y +CONFIG_IR_NEC_DECODER=y +CONFIG_IR_RC5_DECODER=y +CONFIG_IR_RC6_DECODER=y +CONFIG_IR_RCMM_DECODER=n +CONFIG_IR_SANYO_DECODER=y +CONFIG_IR_SHARP_DECODER=y +CONFIG_IR_SONY_DECODER=y +CONFIG_IR_XMP_DECODER=y +CONFIG_ISCSI_BOOT_SYSFS=y +CONFIG_ISCSI_IBFT=n +CONFIG_ISCSI_TARGET=y +CONFIG_ISCSI_TARGET_CXGB4=n +CONFIG_ISCSI_TCP=y +CONFIG_ISL29003=n +CONFIG_ISL29020=n +CONFIG_IWL3945=n +CONFIG_IWL4965=n +CONFIG_IWLDVM=y +CONFIG_IWLMVM=y +CONFIG_IWLWIFI_DEBUG=n +CONFIG_IWLWIFI_LEDS=y +CONFIG_IWLWIFI_OPMODE_MODULAR=y +CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE_IPSEC=y +CONFIG_KERNEL_GZIP=n +CONFIG_KERNEL_ZSTD=y +CONFIG_KEXEC_CORE=y +CONFIG_KEYBOARD_ADP5588=n +CONFIG_KEYBOARD_ADP5589=n +CONFIG_KEYBOARD_CAP11XX=n +CONFIG_KEYBOARD_CYPRESS_SF=n +CONFIG_KEYBOARD_DLINK_DIR685=n +CONFIG_KEYBOARD_LM8323=n +CONFIG_KEYBOARD_LM8333=n +CONFIG_KEYBOARD_MAX7359=n +CONFIG_KEYBOARD_MPR121=n +CONFIG_KEYBOARD_QT1050=n +CONFIG_KEYBOARD_QT1070=n +CONFIG_KEYBOARD_QT2160=n +CONFIG_KEYBOARD_TCA6416=n +CONFIG_KEYBOARD_TCA8418=n +CONFIG_KEYBOARD_TM2_TOUCHKEY=n +CONFIG_KGDB=n +CONFIG_KVM=y +CONFIG_KVM_COMMON=y +CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y +CONFIG_KVM_GENERIC_HARDWARE_ENABLING=y +CONFIG_KVM_GENERIC_MMU_NOTIFIER=y +CONFIG_KVM_MMIO=y +CONFIG_KVM_XFER_TO_GUEST_WORK=y +CONFIG_L2TP_DEBUGFS=n +CONFIG_L2TP_ETH=y +CONFIG_L2TP_IP=y +CONFIG_L2TP_V3=y +CONFIG_LAN865X=n +CONFIG_LATTICE_ECP3_CONFIG=n +CONFIG_LCD_AMS369FG06=n +CONFIG_LCD_HX8357=n +CONFIG_LCD_ILI922X=n +CONFIG_LCD_ILI9320=n +CONFIG_LCD_L4F00242T03=n +CONFIG_LCD_LMS283GF05=n +CONFIG_LCD_LMS501KF03=n +CONFIG_LCD_LTV350QV=n +CONFIG_LCD_OTM3225A=n +CONFIG_LCD_PLATFORM=y +CONFIG_LCD_TDO24M=n +CONFIG_LCD_VGG2432A4=n +CONFIG_LEDS_AN30259A=n +CONFIG_LEDS_AW200XX=n +CONFIG_LEDS_AW2013=n +CONFIG_LEDS_BCM6328=n +CONFIG_LEDS_BCM6358=n +CONFIG_LEDS_BD2606MVV=n +CONFIG_LEDS_BD2802=n +CONFIG_LEDS_BLINKM=n +CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=n +CONFIG_LEDS_CLASS=y +CONFIG_LEDS_CLASS_FLASH=n +CONFIG_LEDS_CLASS_MULTICOLOR=n +CONFIG_LEDS_CR0014114=n +CONFIG_LEDS_DAC124S085=n +CONFIG_LEDS_EL15203000=n +CONFIG_LEDS_GPIO=n +CONFIG_LEDS_IS31FL319X=n +CONFIG_LEDS_IS31FL32XX=n +CONFIG_LEDS_LM3530=n +CONFIG_LEDS_LM3532=n +CONFIG_LEDS_LM355x=n +CONFIG_LEDS_LM3642=n +CONFIG_LEDS_LM3692X=n +CONFIG_LEDS_LM3697=n +CONFIG_LEDS_LP3944=n +CONFIG_LEDS_LP3952=n +CONFIG_LEDS_LP8860=n +CONFIG_LEDS_LT3593=n +CONFIG_LEDS_MLXREG=n +CONFIG_LEDS_PCA9532=n +CONFIG_LEDS_PCA955X=n +CONFIG_LEDS_PCA963X=n +CONFIG_LEDS_PCA995X=n +CONFIG_LEDS_PWM=n +CONFIG_LEDS_SPI_BYTE=n +CONFIG_LEDS_SYSCON=n +CONFIG_LEDS_TCA6507=n +CONFIG_LEDS_TLC591XX=n +CONFIG_LEDS_TRIGGERS=y +CONFIG_LEDS_TRIGGER_ACTIVITY=n +CONFIG_LEDS_TRIGGER_BACKLIGHT=n +CONFIG_LEDS_TRIGGER_CAMERA=n +CONFIG_LEDS_TRIGGER_CPU=n +CONFIG_LEDS_TRIGGER_DEFAULT_ON=n +CONFIG_LEDS_TRIGGER_DISK=n +CONFIG_LEDS_TRIGGER_GPIO=n +CONFIG_LEDS_TRIGGER_HEARTBEAT=n +CONFIG_LEDS_TRIGGER_INPUT_EVENTS=n +CONFIG_LEDS_TRIGGER_MTD=n +CONFIG_LEDS_TRIGGER_NETDEV=n +CONFIG_LEDS_TRIGGER_ONESHOT=n +CONFIG_LEDS_TRIGGER_PANIC=n +CONFIG_LEDS_TRIGGER_PATTERN=n +CONFIG_LEDS_TRIGGER_TIMER=n +CONFIG_LEDS_TRIGGER_TRANSIENT=n +CONFIG_LEDS_TRIGGER_TTY=n +CONFIG_LEDS_USER=n +CONFIG_LED_TRIGGER_PHY=n +CONFIG_LIBFC=y +CONFIG_LIBFCOE=y +CONFIG_LIBWX=y +CONFIG_LIRC=y +CONFIG_LKDTM=n +CONFIG_LMK04832=n +CONFIG_LOCK_EVENT_COUNTS=n +CONFIG_LOCK_SPIN_ON_OWNER=y +CONFIG_LOGIG940_FF=y +CONFIG_LOGIRUMBLEPAD2_FF=y +CONFIG_LOGITECH_FF=y +CONFIG_LOGIWHEELS_FF=y +CONFIG_LOGO_LINUX_CLUT224=y +CONFIG_LOGO_LINUX_MONO=y +CONFIG_LOGO_LINUX_VGA16=y +CONFIG_LOG_CPU_MAX_BUF_SHIFT 12 +CONFIG_LOONGSON2_APB_DMA=y +CONFIG_LOONGSON3_CPUFREQ=y +CONFIG_LOONGSON_LAPTOP=y +CONFIG_LOOPBACK_TARGET=y +CONFIG_LP_CONSOLE=n +CONFIG_LRU_CACHE=y +CONFIG_LSI_ET1011C_PHY=n +CONFIG_LXT_PHY=n +CONFIG_LZ4HC_COMPRESS=y +CONFIG_LZ4_COMPRESS=y +CONFIG_MAC80211_LEDS=y +CONFIG_MACVTAP=y +CONFIG_MANTIS_CORE=n +CONFIG_MARVELL_10G_PHY=y +CONFIG_MARVELL_88Q2XXX_PHY=n +CONFIG_MARVELL_88X2222_PHY=n +CONFIG_MARVELL_PHY=n +CONFIG_MAX31827=n +CONFIG_MAXLINEAR_GPHY=n +CONFIG_MDIO=y +CONFIG_MDIO_BCM_UNIMAC=n +CONFIG_MDIO_BITBANG=n +CONFIG_MDIO_BUS=y +CONFIG_MDIO_BUS_MUX_GPIO=n +CONFIG_MDIO_BUS_MUX_MMIOREG=n +CONFIG_MDIO_BUS_MUX_MULTIPLEXER=n +CONFIG_MDIO_DEVRES=y +CONFIG_MDIO_HISI_FEMAC=n +CONFIG_MDIO_I2C=y +CONFIG_MDIO_IPQ4019=n +CONFIG_MDIO_IPQ8064=n +CONFIG_MDIO_MSCC_MIIM=n +CONFIG_MDIO_MVUSB=n +CONFIG_MDIO_OCTEON=n +CONFIG_MDIO_THUNDER=n +CONFIG_MD_BITMAP_FILE=y +CONFIG_MD_CLUSTER=n +CONFIG_MD_RAID0=y +CONFIG_MD_RAID1=y +CONFIG_MD_RAID10=y +CONFIG_MD_RAID456=y +CONFIG_MEDIATEK_GE_PHY=n +CONFIG_MEDIA_ANALOG_TV_SUPPORT=y +CONFIG_MEDIA_ATTACH=y +CONFIG_MEDIA_CAMERA_SUPPORT=y +CONFIG_MEDIA_CONTROLLER=y +CONFIG_MEDIA_CONTROLLER_DVB=n +CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y +CONFIG_MEDIA_PCI_SUPPORT=y +CONFIG_MEDIA_PLATFORM_DRIVERS=y +CONFIG_MEDIA_PLATFORM_SUPPORT=y +CONFIG_MEDIA_RADIO_SUPPORT=y +CONFIG_MEDIA_SDR_SUPPORT=y +CONFIG_MEDIA_SUBDRV_AUTOSELECT=n +CONFIG_MEDIA_SUPPORT_FILTER=n +CONFIG_MEDIA_TEST_SUPPORT=y +CONFIG_MEDIA_TUNER=y +CONFIG_MEDIA_TUNER_E4000=y +CONFIG_MEDIA_TUNER_FC0011=y +CONFIG_MEDIA_TUNER_FC0012=y +CONFIG_MEDIA_TUNER_FC0013=y +CONFIG_MEDIA_TUNER_FC2580=y +CONFIG_MEDIA_TUNER_IT913X=y +CONFIG_MEDIA_TUNER_M88RS6000T=y +CONFIG_MEDIA_TUNER_MAX2165=y +CONFIG_MEDIA_TUNER_MC44S803=y +CONFIG_MEDIA_TUNER_MSI001=y +CONFIG_MEDIA_TUNER_MT2060=y +CONFIG_MEDIA_TUNER_MT2063=y +CONFIG_MEDIA_TUNER_MT20XX=y +CONFIG_MEDIA_TUNER_MT2131=y +CONFIG_MEDIA_TUNER_MT2266=y +CONFIG_MEDIA_TUNER_MXL301RF=y +CONFIG_MEDIA_TUNER_MXL5005S=y +CONFIG_MEDIA_TUNER_MXL5007T=y +CONFIG_MEDIA_TUNER_QM1D1B0004=y +CONFIG_MEDIA_TUNER_QM1D1C0042=y +CONFIG_MEDIA_TUNER_QT1010=y +CONFIG_MEDIA_TUNER_R820T=y +CONFIG_MEDIA_TUNER_SI2157=y +CONFIG_MEDIA_TUNER_SIMPLE=y +CONFIG_MEDIA_TUNER_TDA18212=y +CONFIG_MEDIA_TUNER_TDA18218=y +CONFIG_MEDIA_TUNER_TDA18250=y +CONFIG_MEDIA_TUNER_TDA18271=y +CONFIG_MEDIA_TUNER_TDA827X=y +CONFIG_MEDIA_TUNER_TDA8290=y +CONFIG_MEDIA_TUNER_TDA9887=y +CONFIG_MEDIA_TUNER_TEA5761=y +CONFIG_MEDIA_TUNER_TEA5767=y +CONFIG_MEDIA_TUNER_TUA9001=y +CONFIG_MEDIA_TUNER_XC2028=y +CONFIG_MEDIA_TUNER_XC4000=y +CONFIG_MEDIA_TUNER_XC5000=y +CONFIG_MEDIA_USB_SUPPORT=y +CONFIG_MEGARAID_LEGACY=y +CONFIG_MEGARAID_MAILBOX=y +CONFIG_MEGARAID_MM=y +CONFIG_MEGARAID_NEWGEN=y +CONFIG_MEGARAID_SAS=y +CONFIG_MEMCG_V1=n +CONFIG_MEMORY_HOTPLUG=y +CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=y +CONFIG_MEMORY_HOTREMOVE=y +CONFIG_MEMORY_ISOLATION=y +CONFIG_MFD_88PM800=n +CONFIG_MFD_88PM805=n +CONFIG_MFD_88PM860X=n +CONFIG_MFD_88PM886_PMIC=n +CONFIG_MFD_AAT2870_CORE=n +CONFIG_MFD_ACT8945A=n +CONFIG_MFD_ADP5585=n +CONFIG_MFD_ARIZONA_I2C=n +CONFIG_MFD_ARIZONA_SPI=n +CONFIG_MFD_AS3711=n +CONFIG_MFD_AS3722=n +CONFIG_MFD_ATC260X_I2C=n +CONFIG_MFD_AXP20X_I2C=n +CONFIG_MFD_BCM590XX=n +CONFIG_MFD_BD9571MWV=n +CONFIG_MFD_CPCAP=n +CONFIG_MFD_CS40L50_I2C=n +CONFIG_MFD_CS40L50_SPI=n +CONFIG_MFD_CS42L43_I2C=n +CONFIG_MFD_DA9052_I2C=n +CONFIG_MFD_DA9052_SPI=n +CONFIG_MFD_DA9055=n +CONFIG_MFD_DA9062=n +CONFIG_MFD_DA9063=n +CONFIG_MFD_DA9150=n +CONFIG_MFD_GATEWORKS_GSC=n +CONFIG_MFD_INTEL_M10_BMC_SPI=n +CONFIG_MFD_IQS62X=n +CONFIG_MFD_LM3533=n +CONFIG_MFD_LOCHNAGAR=n +CONFIG_MFD_LP3943=n +CONFIG_MFD_LP8788=n +CONFIG_MFD_MAX14577=n +CONFIG_MFD_MAX5970=n +CONFIG_MFD_MAX77541=n +CONFIG_MFD_MAX77620=n +CONFIG_MFD_MAX77650=n +CONFIG_MFD_MAX77686=n +CONFIG_MFD_MAX77693=n +CONFIG_MFD_MAX77714=n +CONFIG_MFD_MAX77843=n +CONFIG_MFD_MAX8907=n +CONFIG_MFD_MAX8925=n +CONFIG_MFD_MAX8997=n +CONFIG_MFD_MAX8998=n +CONFIG_MFD_MC13XXX_I2C=n +CONFIG_MFD_MC13XXX_SPI=n +CONFIG_MFD_MENF21BMC=n +CONFIG_MFD_MP2629=n +CONFIG_MFD_MT6360=n +CONFIG_MFD_MT6370=n +CONFIG_MFD_NTXEC=n +CONFIG_MFD_OCELOT=n +CONFIG_MFD_PALMAS=n +CONFIG_MFD_PCF50633=n +CONFIG_MFD_QCOM_PM8008=n +CONFIG_MFD_RC5T583=n +CONFIG_MFD_RETU=n +CONFIG_MFD_RK8XX_I2C=n +CONFIG_MFD_RK8XX_SPI=n +CONFIG_MFD_RN5T618=n +CONFIG_MFD_ROHM_BD71828=n +CONFIG_MFD_ROHM_BD718XX=n +CONFIG_MFD_ROHM_BD957XMUF=n +CONFIG_MFD_ROHM_BD96801=n +CONFIG_MFD_RSMU_I2C=n +CONFIG_MFD_RSMU_SPI=n +CONFIG_MFD_RT4831=n +CONFIG_MFD_RT5033=n +CONFIG_MFD_RT5120=n +CONFIG_MFD_SEC_CORE=n +CONFIG_MFD_SI476X_CORE=n +CONFIG_MFD_SKY81452=n +CONFIG_MFD_SMPRO=n +CONFIG_MFD_STMFX=n +CONFIG_MFD_STMPE=n +CONFIG_MFD_STPMIC1=n +CONFIG_MFD_SY7636A=n +CONFIG_MFD_TC3589X=n +CONFIG_MFD_TI_LMU=n +CONFIG_MFD_TI_LP873X=n +CONFIG_MFD_TI_LP87565=n +CONFIG_MFD_TPS65086=n +CONFIG_MFD_TPS65090=n +CONFIG_MFD_TPS65217=n +CONFIG_MFD_TPS65218=n +CONFIG_MFD_TPS65219=n +CONFIG_MFD_TPS6586X=n +CONFIG_MFD_TPS65910=n +CONFIG_MFD_TPS65912_I2C=n +CONFIG_MFD_TPS65912_SPI=n +CONFIG_MFD_TPS6594_I2C=n +CONFIG_MFD_TPS6594_SPI=n +CONFIG_MFD_WL1273_CORE=n +CONFIG_MFD_WM831X_I2C=n +CONFIG_MFD_WM831X_SPI=n +CONFIG_MFD_WM8350_I2C=n +CONFIG_MFD_WM8400=n +CONFIG_MFD_WM8994=n +CONFIG_MICREL_KS8995MA=n +CONFIG_MICREL_PHY=n +CONFIG_MICROCHIP_PHY=n +CONFIG_MICROCHIP_T1S_PHY=n +CONFIG_MICROCHIP_T1_PHY=n +CONFIG_MICROSEMI_PHY=n +CONFIG_MII=y +CONFIG_MIN_HEAP=y +CONFIG_MLX4_INFINIBAND=n +CONFIG_MMU_NOTIFIER=y +CONFIG_MODULE_COMPRESS_ALL=y +CONFIG_MODULE_COMPRESS_GZIP=n +CONFIG_MODULE_COMPRESS_XZ=n +CONFIG_MODULE_COMPRESS_ZSTD=y +CONFIG_MODULE_DEBUG=n +CONFIG_MODULE_DECOMPRESS=y +CONFIG_MOTORCOMM_PHY=y +CONFIG_MOUSE_CYAPA=n +CONFIG_MOUSE_ELAN_I2C=n +CONFIG_MOUSE_PS2_ELANTECH_SMBUS=y +CONFIG_MOUSE_PS2_SMBUS=y +CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y +CONFIG_MOUSE_SYNAPTICS_I2C=n +CONFIG_MOXA_INTELLIO=n +CONFIG_MOXA_SMARTIO=n +CONFIG_MOXTET=n +CONFIG_MPTCP_IPV6=y +CONFIG_MRP=y +CONFIG_MSE102X=n +CONFIG_MTD_BLOCK_RO=n +CONFIG_MTD_DATAFLASH=n +CONFIG_MTD_MCHP23K256=n +CONFIG_MTD_MCHP48L640=n +CONFIG_MTD_SPI_NAND=n +CONFIG_MTD_SPI_NOR=n +CONFIG_MTD_SST25L=n +CONFIG_MTD_UBI_BEB_LIMIT 20 +CONFIG_MTD_UBI_BLOCK=y +CONFIG_MTD_UBI_FASTMAP=n +CONFIG_MTD_UBI_GLUEBI=n +CONFIG_MTD_UBI_NVMEM=n +CONFIG_MTD_UBI_WL_THRESHOLD 4096 +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_NATIONAL_PHY=n +CONFIG_NCN26000_PHY=n +CONFIG_NETDEVSIM=n +CONFIG_NETFILTER_NETLINK_HOOK=n +CONFIG_NETFILTER_SYNPROXY=y +CONFIG_NETFILTER_XT_MATCH_IPVS=y +CONFIG_NETFILTER_XT_TARGET_LED=y +CONFIG_NET_9P_RDMA=n +CONFIG_NET_9P_USBG=n +CONFIG_NET_DEVMEM=y +CONFIG_NET_FC=n +CONFIG_NET_FLOW_LIMIT=y +CONFIG_NET_IPGRE=y +CONFIG_NET_IPGRE_BROADCAST=y +CONFIG_NET_KEY_MIGRATE=n +CONFIG_NET_REDIRECT=y +CONFIG_NET_SELFTESTS=y +CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=y +CONFIG_NET_TEAM_MODE_BROADCAST=y +CONFIG_NET_TEAM_MODE_LOADBALANCE=y +CONFIG_NET_TEAM_MODE_RANDOM=y +CONFIG_NET_TEAM_MODE_ROUNDROBIN=y +CONFIG_NET_VENDOR_ADI=y +CONFIG_NET_VENDOR_FUJITSU=y +CONFIG_NET_VENDOR_XIRCOM=y +CONFIG_NET_VRF=n +CONFIG_NFSD_BLOCKLAYOUT=y +CONFIG_NFSD_FLEXFILELAYOUT=n +CONFIG_NFSD_LEGACY_CLIENT_TRACKING=y +CONFIG_NFSD_PNFS=y +CONFIG_NFSD_SCSILAYOUT=n +CONFIG_NFSD_V2=n +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V4=y +CONFIG_NFSD_V4_2_INTER_SSC=n +CONFIG_NFSD_V4_SECURITY_LABEL=n +CONFIG_NFS_ACL_SUPPORT=y +CONFIG_NFS_LOCALIO=n +CONFIG_NFS_USE_KERNEL_DNS=y +CONFIG_NFS_USE_LEGACY_DNS=n +CONFIG_NFS_V4_1=y +CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN "kernel.org" +CONFIG_NFS_V4_1_MIGRATION=n +CONFIG_NFS_V4_2=y +CONFIG_NFS_V4_2_READ_PLUS=y +CONFIG_NFS_V4_2_SSC_HELPER=y +CONFIG_NFS_V4_SECURITY_LABEL=y +CONFIG_NFT_BRIDGE_META=n +CONFIG_NFT_BRIDGE_REJECT=n +CONFIG_NFT_COMPAT=y +CONFIG_NFT_COMPAT_ARP=y +CONFIG_NFT_CONNLIMIT=y +CONFIG_NFT_CT=y +CONFIG_NFT_DUP_IPV4=y +CONFIG_NFT_DUP_IPV6=n +CONFIG_NFT_FIB=y +CONFIG_NFT_FIB_INET=y +CONFIG_NFT_FIB_IPV4=y +CONFIG_NFT_FIB_IPV6=y +CONFIG_NFT_HASH=y +CONFIG_NFT_LIMIT=y +CONFIG_NFT_LOG=y +CONFIG_NFT_MASQ=y +CONFIG_NFT_NAT=y +CONFIG_NFT_NUMGEN=n +CONFIG_NFT_OSF=y +CONFIG_NFT_QUEUE=y +CONFIG_NFT_QUOTA=y +CONFIG_NFT_REDIR=y +CONFIG_NFT_REJECT=y +CONFIG_NFT_REJECT_INET=y +CONFIG_NFT_REJECT_IPV4=y +CONFIG_NFT_REJECT_IPV6=y +CONFIG_NFT_SOCKET=y +CONFIG_NFT_SYNPROXY=n +CONFIG_NFT_TPROXY=y +CONFIG_NFT_TUNNEL=y +CONFIG_NFT_XFRM=n +CONFIG_NF_CONNTRACK_OVS=y +CONFIG_NF_CT_PROTO_GRE=y +CONFIG_NF_FLOW_TABLE=n +CONFIG_NF_NAT_AMANDA=y +CONFIG_NF_NAT_OVS=y +CONFIG_NF_NAT_PPTP=y +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_TABLES_BRIDGE=y +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_IPV4=y +CONFIG_NF_TABLES_IPV6=y +CONFIG_NF_TABLES_NETDEV=n +CONFIG_NODES_SHIFT 6 +CONFIG_NO_HZ_FULL=n +CONFIG_NR_CPUS 256 +CONFIG_NTB_EPF=y +CONFIG_NTB_IDT=y +CONFIG_NTB_MSI=y +CONFIG_NTB_MSI_TEST=n +CONFIG_NTB_NETDEV=n +CONFIG_NTB_PERF=y +CONFIG_NTB_PINGPONG=n +CONFIG_NTB_SWITCHTEC=y +CONFIG_NTB_TOOL=n +CONFIG_NTB_TRANSPORT=y +CONFIG_NUMA_BALANCING=y +CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y +CONFIG_NUMA_KEEP_MEMINFO=y +CONFIG_NVMEM_REBOOT_MODE=n +CONFIG_NVME_CORE=y +CONFIG_NVME_FABRICS=y +CONFIG_NVME_HOST_AUTH=n +CONFIG_NVME_HWMON=n +CONFIG_NVME_MULTIPATH=y +CONFIG_NVME_RDMA=y +CONFIG_NVME_TARGET_AUTH=n +CONFIG_NVME_TARGET_DEBUGFS=n +CONFIG_NVME_TARGET_FC=y +CONFIG_NVME_TARGET_FCLOOP=n +CONFIG_NVME_TARGET_LOOP=y +CONFIG_NVME_TARGET_PASSTHRU=y +CONFIG_NVME_TARGET_RDMA=y +CONFIG_NVME_TARGET_TCP=y +CONFIG_NVME_TARGET_TCP_TLS=n +CONFIG_NVME_TCP_TLS=n +CONFIG_NVME_VERBOSE_ERRORS=n +CONFIG_NXP_C45_TJA11XX_PHY=n +CONFIG_NXP_CBTX_PHY=n +CONFIG_NXP_TJA11XX_PHY=n +CONFIG_N_HDLC=n +CONFIG_OA_TC6=n +CONFIG_OBJTOOL=y +CONFIG_OCFS2_FS_STATS=y +CONFIG_OCFS2_FS_USERSPACE_CLUSTER=y +CONFIG_OF_IOMMU=y +CONFIG_OF_MDIO=y +CONFIG_OPENVSWITCH_GRE=y +CONFIG_OPENVSWITCH_VXLAN=y +CONFIG_PADATA=y +CONFIG_PAGE_COUNTER=y +CONFIG_PANEL=n +CONFIG_PARPORT_1284=n +CONFIG_PARPORT_PC=y +CONFIG_PARPORT_PC_FIFO=y +CONFIG_PARPORT_PC_PCMCIA=n +CONFIG_PARPORT_PC_SUPERIO=n +CONFIG_PARPORT_SERIAL=y +CONFIG_PATA_ACPI=n +CONFIG_PATA_ALI=n +CONFIG_PATA_AMD=n +CONFIG_PATA_ARTOP=n +CONFIG_PATA_ATIIXP=y +CONFIG_PATA_ATP867X=n +CONFIG_PATA_CMD640_PCI=n +CONFIG_PATA_CMD64X=n +CONFIG_PATA_CYPRESS=n +CONFIG_PATA_EFAR=n +CONFIG_PATA_HPT366=n +CONFIG_PATA_HPT37X=n +CONFIG_PATA_HPT3X2N=n +CONFIG_PATA_HPT3X3=n +CONFIG_PATA_IT8213=n +CONFIG_PATA_IT821X=n +CONFIG_PATA_JMICRON=n +CONFIG_PATA_LEGACY=n +CONFIG_PATA_MARVELL=n +CONFIG_PATA_MPIIX=n +CONFIG_PATA_NETCELL=n +CONFIG_PATA_NINJA32=n +CONFIG_PATA_NS87410=n +CONFIG_PATA_NS87415=n +CONFIG_PATA_OF_PLATFORM=n +CONFIG_PATA_OLDPIIX=n +CONFIG_PATA_OPTI=n +CONFIG_PATA_OPTIDMA=n +CONFIG_PATA_PARPORT=n +CONFIG_PATA_PCMCIA=y +CONFIG_PATA_PDC2027X=n +CONFIG_PATA_PDC_OLD=n +CONFIG_PATA_RADISYS=n +CONFIG_PATA_RDC=n +CONFIG_PATA_RZ1000=n +CONFIG_PATA_SCH=n +CONFIG_PATA_SERVERWORKS=n +CONFIG_PATA_SIL680=n +CONFIG_PATA_SIS=n +CONFIG_PATA_TIMINGS=y +CONFIG_PATA_TOSHIBA=n +CONFIG_PATA_TRIFLEX=n +CONFIG_PATA_VIA=n +CONFIG_PATA_WINBOND=n +CONFIG_PCCARD_NONSTATIC=y +CONFIG_PCIEAER=y +CONFIG_PCIEAER_INJECT=n +CONFIG_PCIE_DPC=n +CONFIG_PCIE_ECRC=n +CONFIG_PCIE_PME=y +CONFIG_PCIE_THERMAL=n +CONFIG_PCI_ATS=y +CONFIG_PCI_HOST_COMMON=y +CONFIG_PCI_NPEM=n +CONFIG_PCI_PF_STUB=n +CONFIG_PCI_REALLOC_ENABLE_AUTO=n +CONFIG_PCMCIA=y +CONFIG_PCMCIA_FMVJ18X=n +CONFIG_PCMCIA_LOAD_CIS=y +CONFIG_PCMCIA_XIRC2PS=n +CONFIG_PCPU_DEV_REFCNT=y +CONFIG_PD6729=n +CONFIG_PDC_ADMA=n +CONFIG_PGTABLE_HAS_HUGE_LEAVES=y +CONFIG_PHYLIB_LEDS=y +CONFIG_PHYLINK=y +CONFIG_PHY_CADENCE_SIERRA=n +CONFIG_PHY_LAN966X_SERDES=n +CONFIG_PHY_NXP_PTN3222=n +CONFIG_PHY_OCELOT_SERDES=n +CONFIG_PHY_SAMSUNG_USB2=n +CONFIG_PINCONF=y +CONFIG_PINCTRL_AMD=n +CONFIG_PINCTRL_AW9523=n +CONFIG_PINCTRL_CY8C95X0=n +CONFIG_PINCTRL_LOONGSON2=y +CONFIG_PINCTRL_MCP23S08=n +CONFIG_PINCTRL_MICROCHIP_SGPIO=n +CONFIG_PINCTRL_OCELOT=n +CONFIG_PINCTRL_SINGLE=n +CONFIG_PINCTRL_STMFX=n +CONFIG_PINCTRL_SX150X=n +CONFIG_PINMUX=y +CONFIG_PLIP=n +CONFIG_PLX_DMA=n +CONFIG_PMBUS=n +CONFIG_PMIC_ADP5520=n +CONFIG_PMIC_DA903X=n +CONFIG_PM_DEVFREQ_EVENT=n +CONFIG_PM_OPP=y +CONFIG_PM_SLEEP_SMP=y +CONFIG_PM_STD_PARTITION "" +CONFIG_PNFS_BLOCK=y +CONFIG_PNFS_FILE_LAYOUT=y +CONFIG_PNFS_FLEXFILE_LAYOUT=y +CONFIG_POWER_RESET_GPIO=n +CONFIG_POWER_RESET_GPIO_RESTART=n +CONFIG_POWER_RESET_LTC2952=n +CONFIG_POWER_RESET_RESTART=y +CONFIG_POWER_RESET_SYSCON=y +CONFIG_POWER_RESET_SYSCON_POWEROFF=y +CONFIG_PPDEV=n +CONFIG_PPPOL2TP=y +CONFIG_PPS_CLIENT_PARPORT=n +CONFIG_PPTP=y +CONFIG_PREEMPTION=y +CONFIG_PREEMPT_BUILD=y +CONFIG_PREEMPT_COUNT=y +CONFIG_PREEMPT_NOTIFIERS=y +CONFIG_PREEMPT_RCU=y +CONFIG_PRINTER=y +CONFIG_PRINTK_INDEX=n +CONFIG_PROC_PID_CPUSET=y +CONFIG_PROC_VMCORE=y +CONFIG_PROC_VMCORE_DEVICE_DUMP=n +CONFIG_PSI_DEFAULT_DISABLED=n +CONFIG_PTP_1588_CLOCK_FC3W=n +CONFIG_PTP_1588_CLOCK_IDT82P33=n +CONFIG_PTP_1588_CLOCK_IDTCM=n +CONFIG_PTP_1588_CLOCK_INES=n +CONFIG_PTP_1588_CLOCK_OCP=n +CONFIG_PVPANIC_MMIO=y +CONFIG_PVPANIC_PCI=y +CONFIG_PWM_ATMEL_TCB=n +CONFIG_PWM_CLK=n +CONFIG_PWM_DEBUG=n +CONFIG_PWM_DWC=n +CONFIG_PWM_FSL_FTM=n +CONFIG_PWM_GPIO=n +CONFIG_PWM_PCA9685=n +CONFIG_PWM_XILINX=n +CONFIG_QCA807X_PHY=n +CONFIG_QCA808X_PHY=n +CONFIG_QCA83XX_PHY=n +CONFIG_QCOM_HIDMA=n +CONFIG_QCOM_HIDMA_MGMT=n +CONFIG_QSEMI_PHY=n +CONFIG_QUEUED_RWLOCKS=y +CONFIG_QUEUED_SPINLOCKS=y +CONFIG_RADIO_ADAPTERS=y +CONFIG_RADIO_MAXIRADIO=n +CONFIG_RADIO_SAA7706H=n +CONFIG_RADIO_SHARK=n +CONFIG_RADIO_SHARK2=n +CONFIG_RADIO_SI470X=n +CONFIG_RADIO_SI4713=n +CONFIG_RADIO_TEA575X=y +CONFIG_RADIO_TEA5764=n +CONFIG_RADIO_TEF6862=n +CONFIG_RADIO_WL1273=n +CONFIG_RANDOMIZE_BASE=y +CONFIG_RANDOMIZE_BASE_MAX_OFFSET 0x01000000 +CONFIG_RAPIDIO_CHMAN=y +CONFIG_RAPIDIO_CPS_GEN2=n +CONFIG_RAPIDIO_CPS_XX=n +CONFIG_RAPIDIO_DEBUG=n +CONFIG_RAPIDIO_DISC_TIMEOUT 30 +CONFIG_RAPIDIO_DMA_ENGINE=n +CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS=y +CONFIG_RAPIDIO_ENUM_BASIC=y +CONFIG_RAPIDIO_MPORT_CDEV=y +CONFIG_RAPIDIO_RXS_GEN3=n +CONFIG_RAPIDIO_TSI721=y +CONFIG_RCU_CPU_STALL_CPUTIME=n +CONFIG_RCU_CPU_STALL_TIMEOUT 21 +CONFIG_RCU_EXP_CPU_STALL_TIMEOUT 0 +CONFIG_RCU_STALL_COMMON=y +CONFIG_RC_DECODERS=y +CONFIG_RC_DEVICES=n +CONFIG_RC_MAP=y +CONFIG_RDMA_RXE=n +CONFIG_RDMA_SIW=n +CONFIG_RDS_DEBUG=n +CONFIG_RDS_RDMA=n +CONFIG_RDS_TCP=n +CONFIG_READ_ONLY_THP_FOR_FS=n +CONFIG_REALTEK_AUTOPM=y +CONFIG_REALTEK_PHY=y +CONFIG_REBOOT_MODE=y +CONFIG_REED_SOLOMON=y +CONFIG_REED_SOLOMON_DEC8=y +CONFIG_REGMAP=y +CONFIG_REGMAP_I2C=y +CONFIG_REGMAP_MMIO=y +CONFIG_REGMAP_SPI=y +CONFIG_RELR=y +CONFIG_REMOTE_TARGET=n +CONFIG_RENESAS_PHY=n +CONFIG_RESET_GPIO=n +CONFIG_RESET_SIMPLE=n +CONFIG_RESET_TI_SYSCON=n +CONFIG_RESET_TI_TPS380X=n +CONFIG_RFKILL_GPIO=n +CONFIG_RFKILL_INPUT=y +CONFIG_RFKILL_LEDS=y +CONFIG_RFS_ACCEL=y +CONFIG_RIONET=y +CONFIG_RIONET_RX_SIZE 128 +CONFIG_RIONET_TX_SIZE 128 +CONFIG_ROCKCHIP_PHY=n +CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA1=y +CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA2=n +CONFIG_RPS=y +CONFIG_RT2400PCI=n +CONFIG_RT2500PCI=n +CONFIG_RT2500USB=n +CONFIG_RT2800PCI=n +CONFIG_RT2800USB=y +CONFIG_RT2800USB_RT33XX=y +CONFIG_RT2800USB_RT3573=n +CONFIG_RT2800USB_RT35XX=y +CONFIG_RT2800USB_RT53XX=n +CONFIG_RT2800USB_RT55XX=n +CONFIG_RT2800USB_UNKNOWN=n +CONFIG_RT2800_LIB=y +CONFIG_RT2X00_DEBUG=n +CONFIG_RT2X00_LIB=y +CONFIG_RT2X00_LIB_CRYPTO=y +CONFIG_RT2X00_LIB_FIRMWARE=y +CONFIG_RT2X00_LIB_LEDS=y +CONFIG_RT2X00_LIB_USB=y +CONFIG_RT61PCI=n +CONFIG_RT73USB=n +CONFIG_RTC_DRV_ABB5ZES3=n +CONFIG_RTC_DRV_ABEOZ9=n +CONFIG_RTC_DRV_ABX80X=n +CONFIG_RTC_DRV_BQ32K=n +CONFIG_RTC_DRV_DS1302=n +CONFIG_RTC_DRV_DS1305=n +CONFIG_RTC_DRV_DS1307=n +CONFIG_RTC_DRV_DS1343=n +CONFIG_RTC_DRV_DS1347=n +CONFIG_RTC_DRV_DS1374=n +CONFIG_RTC_DRV_DS1390=n +CONFIG_RTC_DRV_DS1672=n +CONFIG_RTC_DRV_DS3232=n +CONFIG_RTC_DRV_EM3027=n +CONFIG_RTC_DRV_FM3130=n +CONFIG_RTC_DRV_HYM8563=n +CONFIG_RTC_DRV_ISL12022=n +CONFIG_RTC_DRV_ISL12026=n +CONFIG_RTC_DRV_ISL1208=n +CONFIG_RTC_DRV_M41T80=n +CONFIG_RTC_DRV_M41T93=n +CONFIG_RTC_DRV_M41T94=n +CONFIG_RTC_DRV_MAX31335=n +CONFIG_RTC_DRV_MAX6900=n +CONFIG_RTC_DRV_MAX6902=n +CONFIG_RTC_DRV_MAX6916=n +CONFIG_RTC_DRV_MCP795=n +CONFIG_RTC_DRV_NCT3018Y=n +CONFIG_RTC_DRV_PCF2123=n +CONFIG_RTC_DRV_PCF2127=n +CONFIG_RTC_DRV_PCF85063=n +CONFIG_RTC_DRV_PCF8523=n +CONFIG_RTC_DRV_PCF85363=n +CONFIG_RTC_DRV_PCF8563=n +CONFIG_RTC_DRV_PCF8583=n +CONFIG_RTC_DRV_R9701=n +CONFIG_RTC_DRV_RS5C348=n +CONFIG_RTC_DRV_RS5C372=n +CONFIG_RTC_DRV_RV3028=n +CONFIG_RTC_DRV_RV3029C2=n +CONFIG_RTC_DRV_RV3032=n +CONFIG_RTC_DRV_RV8803=n +CONFIG_RTC_DRV_RX4581=n +CONFIG_RTC_DRV_RX6110=n +CONFIG_RTC_DRV_RX8010=n +CONFIG_RTC_DRV_RX8025=n +CONFIG_RTC_DRV_RX8111=n +CONFIG_RTC_DRV_RX8581=n +CONFIG_RTC_DRV_S35390A=n +CONFIG_RTC_DRV_SD2405AL=n +CONFIG_RTC_DRV_SD3078=n +CONFIG_RTC_DRV_X1205=n +CONFIG_RTC_I2C_AND_SPI=y +CONFIG_RTL8187_LEDS=y +CONFIG_RTL8192C_COMMON=y +CONFIG_RTL8192D_COMMON=y +CONFIG_RTL8723_COMMON=y +CONFIG_RTL8XXXU=y +CONFIG_RTL8XXXU_UNTESTED=n +CONFIG_RTLBTCOEXIST=y +CONFIG_RTLWIFI=y +CONFIG_RTLWIFI_DEBUG=n +CONFIG_RTLWIFI_PCI=y +CONFIG_RTLWIFI_USB=y +CONFIG_RTW88_8723D=y +CONFIG_RTW88_8723DE=y +CONFIG_RTW88_8723DU=y +CONFIG_RTW88_8723X=y +CONFIG_RTW88_8812AU=n +CONFIG_RTW88_8821AU=n +CONFIG_RTW88_8821C=y +CONFIG_RTW88_8821CE=y +CONFIG_RTW88_8821CU=y +CONFIG_RTW88_8822B=y +CONFIG_RTW88_8822BE=y +CONFIG_RTW88_8822BU=y +CONFIG_RTW88_8822C=y +CONFIG_RTW88_8822CE=y +CONFIG_RTW88_8822CU=y +CONFIG_RTW88_CORE=y +CONFIG_RTW88_DEBUG=n +CONFIG_RTW88_DEBUGFS=n +CONFIG_RTW88_PCI=y +CONFIG_RTW88_USB=y +CONFIG_RTW89_8851B=y +CONFIG_RTW89_8851BE=y +CONFIG_RTW89_8852A=y +CONFIG_RTW89_8852AE=y +CONFIG_RTW89_8852B=y +CONFIG_RTW89_8852BE=y +CONFIG_RTW89_8852BT=y +CONFIG_RTW89_8852BTE=y +CONFIG_RTW89_8852B_COMMON=y +CONFIG_RTW89_8852C=y +CONFIG_RTW89_8852CE=y +CONFIG_RTW89_8922A=y +CONFIG_RTW89_8922AE=y +CONFIG_RTW89_CORE=y +CONFIG_RTW89_DEBUGFS=n +CONFIG_RTW89_DEBUGMSG=n +CONFIG_RTW89_PCI=y +CONFIG_RWSEM_SPIN_ON_OWNER=y +CONFIG_SATA_ACARD_AHCI=n +CONFIG_SATA_AHCI=y +CONFIG_SATA_AHCI_PLATFORM=y +CONFIG_SATA_DWC=n +CONFIG_SATA_HOST=y +CONFIG_SATA_INIC162X=n +CONFIG_SATA_MOBILE_LPM_POLICY 3 +CONFIG_SATA_MV=n +CONFIG_SATA_NV=n +CONFIG_SATA_PMP=y +CONFIG_SATA_PROMISE=n +CONFIG_SATA_QSTOR=n +CONFIG_SATA_SIL=n +CONFIG_SATA_SIL24=n +CONFIG_SATA_SIS=n +CONFIG_SATA_SVW=n +CONFIG_SATA_SX4=n +CONFIG_SATA_ULI=n +CONFIG_SATA_VIA=n +CONFIG_SATA_VITESSE=n +CONFIG_SATA_ZPODD=n +CONFIG_SCHED_CORE=y +CONFIG_SCHED_DEBUG=n +CONFIG_SCHED_HRTICK=y +CONFIG_SCHED_INFO=y +CONFIG_SCHED_MM_CID=y +CONFIG_SCHED_SMT=y +CONFIG_SCREEN_INFO=y +CONFIG_SCSI_3W_9XXX=n +CONFIG_SCSI_3W_SAS=n +CONFIG_SCSI_AACRAID=n +CONFIG_SCSI_ACARD=n +CONFIG_SCSI_ADVANSYS=n +CONFIG_SCSI_AIC79XX=n +CONFIG_SCSI_AIC7XXX=n +CONFIG_SCSI_AIC94XX=n +CONFIG_SCSI_AM53C974=n +CONFIG_SCSI_ARCMSR=n +CONFIG_SCSI_BFA_FC=n +CONFIG_SCSI_BNX2X_FCOE=n +CONFIG_SCSI_BNX2_ISCSI=n +CONFIG_SCSI_BUSLOGIC=n +CONFIG_SCSI_CHELSIO_FCOE=n +CONFIG_SCSI_COMMON=y +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_CXGB3_ISCSI=n +CONFIG_SCSI_CXGB4_ISCSI=n +CONFIG_SCSI_DC395x=n +CONFIG_SCSI_DEBUG=n +CONFIG_SCSI_DH=n +CONFIG_SCSI_DMA=y +CONFIG_SCSI_DMX3191D=n +CONFIG_SCSI_EFCT=n +CONFIG_SCSI_ESAS2R=n +CONFIG_SCSI_FC_ATTRS=y +CONFIG_SCSI_FDOMAIN_PCI=n +CONFIG_SCSI_HPSA=n +CONFIG_SCSI_HPTIOP=n +CONFIG_SCSI_IMM=n +CONFIG_SCSI_INIA100=n +CONFIG_SCSI_INITIO=n +CONFIG_SCSI_IPR=n +CONFIG_SCSI_IPS=n +CONFIG_SCSI_ISCSI_ATTRS=y +CONFIG_SCSI_LOGGING=y +CONFIG_SCSI_LOWLEVEL=y +CONFIG_SCSI_LOWLEVEL_PCMCIA=n +CONFIG_SCSI_LPFC=y +CONFIG_SCSI_LPFC_DEBUG_FS=n +CONFIG_SCSI_MPI3MR=n +CONFIG_SCSI_MPT2SAS=y +CONFIG_SCSI_MPT2SAS_MAX_SGE 128 +CONFIG_SCSI_MPT3SAS=y +CONFIG_SCSI_MPT3SAS_MAX_SGE 128 +CONFIG_SCSI_MVSAS=y +CONFIG_SCSI_MVSAS_DEBUG=n +CONFIG_SCSI_MVSAS_TASKLET=y +CONFIG_SCSI_MVUMI=y +CONFIG_SCSI_MYRB=n +CONFIG_SCSI_MYRS=n +CONFIG_SCSI_NETLINK=y +CONFIG_SCSI_PM8001=n +CONFIG_SCSI_PMCRAID=n +CONFIG_SCSI_PPA=n +CONFIG_SCSI_PROC_FS=y +CONFIG_SCSI_QLA_FC=y +CONFIG_SCSI_QLA_ISCSI=y +CONFIG_SCSI_QLOGIC_1280=y +CONFIG_SCSI_SAS_ATA=y +CONFIG_SCSI_SAS_ATTRS=y +CONFIG_SCSI_SAS_HOST_SMP=y +CONFIG_SCSI_SAS_LIBSAS=y +CONFIG_SCSI_SCAN_ASYNC=n +CONFIG_SCSI_SMARTPQI=n +CONFIG_SCSI_SNIC=n +CONFIG_SCSI_SPI_ATTRS=y +CONFIG_SCSI_SRP_ATTRS=n +CONFIG_SCSI_STEX=n +CONFIG_SCSI_SYM53C8XX_2=n +CONFIG_SCSI_UFSHCD=n +CONFIG_SCSI_VIRTIO=y +CONFIG_SCSI_WD719X=n +CONFIG_SCTP_COOKIE_HMAC_MD5=y +CONFIG_SCTP_COOKIE_HMAC_SHA1=n +CONFIG_SCTP_DBG_OBJCNT=n +CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y +CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE=n +CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=n +CONFIG_SDR_MAX2175=n +CONFIG_SDR_PLATFORM_DRIVERS=n +CONFIG_SECURITY_APPARMOR_DEBUG=n +CONFIG_SECURITY_APPARMOR_EXPORT_BINARY=y +CONFIG_SECURITY_APPARMOR_HASH=y +CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y +CONFIG_SECURITY_APPARMOR_INTROSPECT_POLICY=y +CONFIG_SECURITY_APPARMOR_PARANOID_LOAD=y +CONFIG_SECURITY_INFINIBAND=n +CONFIG_SENSORS_AD7314=n +CONFIG_SENSORS_AD7414=n +CONFIG_SENSORS_AD7418=n +CONFIG_SENSORS_ADC128D818=n +CONFIG_SENSORS_ADCXX=n +CONFIG_SENSORS_ADM1025=n +CONFIG_SENSORS_ADM1026=n +CONFIG_SENSORS_ADM1029=n +CONFIG_SENSORS_ADM1031=n +CONFIG_SENSORS_ADM1177=n +CONFIG_SENSORS_ADM9240=n +CONFIG_SENSORS_ADS7828=n +CONFIG_SENSORS_ADS7871=n +CONFIG_SENSORS_ADT7310=n +CONFIG_SENSORS_ADT7410=n +CONFIG_SENSORS_ADT7411=n +CONFIG_SENSORS_ADT7462=n +CONFIG_SENSORS_ADT7470=n +CONFIG_SENSORS_ADT7475=n +CONFIG_SENSORS_AHT10=n +CONFIG_SENSORS_AMC6821=n +CONFIG_SENSORS_APDS990X=n +CONFIG_SENSORS_ASC7621=n +CONFIG_SENSORS_ATXP1=n +CONFIG_SENSORS_BH1770=n +CONFIG_SENSORS_CHIPCAP2=n +CONFIG_SENSORS_DME1737=n +CONFIG_SENSORS_DRIVETEMP=n +CONFIG_SENSORS_DS1621=n +CONFIG_SENSORS_DS620=n +CONFIG_SENSORS_EMC1403=n +CONFIG_SENSORS_EMC2103=n +CONFIG_SENSORS_EMC2305=n +CONFIG_SENSORS_EMC6W201=n +CONFIG_SENSORS_F75375S=n +CONFIG_SENSORS_G760A=n +CONFIG_SENSORS_G762=n +CONFIG_SENSORS_GL518SM=n +CONFIG_SENSORS_GL520SM=n +CONFIG_SENSORS_HIH6130=n +CONFIG_SENSORS_HS3001=n +CONFIG_SENSORS_IBMAEM=n +CONFIG_SENSORS_IBMPEX=n +CONFIG_SENSORS_INA209=n +CONFIG_SENSORS_INA238=n +CONFIG_SENSORS_INA2XX=n +CONFIG_SENSORS_INA3221=n +CONFIG_SENSORS_ISL28022=n +CONFIG_SENSORS_JC42=n +CONFIG_SENSORS_LINEAGE=n +CONFIG_SENSORS_LIS3_I2C=n +CONFIG_SENSORS_LM63=n +CONFIG_SENSORS_LM70=n +CONFIG_SENSORS_LM73=n +CONFIG_SENSORS_LM75=y +CONFIG_SENSORS_LM77=n +CONFIG_SENSORS_LM78=n +CONFIG_SENSORS_LM80=n +CONFIG_SENSORS_LM83=n +CONFIG_SENSORS_LM85=n +CONFIG_SENSORS_LM87=n +CONFIG_SENSORS_LM90=n +CONFIG_SENSORS_LM92=n +CONFIG_SENSORS_LM93=y +CONFIG_SENSORS_LM95234=n +CONFIG_SENSORS_LM95241=n +CONFIG_SENSORS_LM95245=n +CONFIG_SENSORS_LTC2945=n +CONFIG_SENSORS_LTC2947_I2C=n +CONFIG_SENSORS_LTC2947_SPI=n +CONFIG_SENSORS_LTC2990=n +CONFIG_SENSORS_LTC2991=n +CONFIG_SENSORS_LTC2992=n +CONFIG_SENSORS_LTC4151=n +CONFIG_SENSORS_LTC4215=n +CONFIG_SENSORS_LTC4222=n +CONFIG_SENSORS_LTC4245=n +CONFIG_SENSORS_LTC4260=n +CONFIG_SENSORS_LTC4261=n +CONFIG_SENSORS_LTC4282=n +CONFIG_SENSORS_MAX1111=n +CONFIG_SENSORS_MAX127=n +CONFIG_SENSORS_MAX16065=n +CONFIG_SENSORS_MAX1619=n +CONFIG_SENSORS_MAX1668=n +CONFIG_SENSORS_MAX31722=n +CONFIG_SENSORS_MAX31730=n +CONFIG_SENSORS_MAX31760=n +CONFIG_SENSORS_MAX31790=n +CONFIG_SENSORS_MAX6620=n +CONFIG_SENSORS_MAX6621=n +CONFIG_SENSORS_MAX6639=n +CONFIG_SENSORS_MAX6650=n +CONFIG_SENSORS_MAX6697=n +CONFIG_SENSORS_MC34VR500=n +CONFIG_SENSORS_MCP3021=n +CONFIG_SENSORS_NCT6775_I2C=n +CONFIG_SENSORS_NCT7363=n +CONFIG_SENSORS_NCT7802=n +CONFIG_SENSORS_OCC_P8_I2C=n +CONFIG_SENSORS_PCF8591=n +CONFIG_SENSORS_POWR1220=n +CONFIG_SENSORS_PT5161L=n +CONFIG_SENSORS_PWM_FAN=n +CONFIG_SENSORS_SBRMI=n +CONFIG_SENSORS_SBTSI=n +CONFIG_SENSORS_SHT21=n +CONFIG_SENSORS_SHT3x=n +CONFIG_SENSORS_SHT4x=n +CONFIG_SENSORS_SHTC1=n +CONFIG_SENSORS_SMSC47M192=n +CONFIG_SENSORS_SPD5118=n +CONFIG_SENSORS_STTS751=n +CONFIG_SENSORS_TC654=n +CONFIG_SENSORS_TC74=n +CONFIG_SENSORS_THMC50=n +CONFIG_SENSORS_TMP102=n +CONFIG_SENSORS_TMP103=n +CONFIG_SENSORS_TMP108=n +CONFIG_SENSORS_TMP401=n +CONFIG_SENSORS_TMP421=n +CONFIG_SENSORS_TMP464=n +CONFIG_SENSORS_TMP513=n +CONFIG_SENSORS_TPS23861=n +CONFIG_SENSORS_TSL2550=n +CONFIG_SENSORS_W83773G=n +CONFIG_SENSORS_W83781D=n +CONFIG_SENSORS_W83791D=n +CONFIG_SENSORS_W83792D=n +CONFIG_SENSORS_W83793=n +CONFIG_SENSORS_W83795=y +CONFIG_SENSORS_W83795_FANCTRL=n +CONFIG_SENSORS_W83L785TS=n +CONFIG_SENSORS_W83L786NG=n +CONFIG_SERIAL_8250_16550A_VARIANTS=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_CS=n +CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y +CONFIG_SERIAL_8250_DETECT_IRQ=n +CONFIG_SERIAL_8250_DMA=y +CONFIG_SERIAL_8250_DW=n +CONFIG_SERIAL_8250_EXAR=y +CONFIG_SERIAL_8250_EXTENDED=y +CONFIG_SERIAL_8250_FINTEK=n +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_NR_UARTS 16 +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIAL_8250_PCI1XXXX=n +CONFIG_SERIAL_8250_PCILIB=y +CONFIG_SERIAL_8250_PERICOM=y +CONFIG_SERIAL_8250_PNP=y +CONFIG_SERIAL_8250_RSA=y +CONFIG_SERIAL_8250_RT288X=n +CONFIG_SERIAL_8250_RUNTIME_UARTS 16 +CONFIG_SERIAL_8250_SHARE_IRQ=y +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +CONFIG_SERIAL_EARLYCON=y +CONFIG_SERIAL_MAX3100=n +CONFIG_SERIAL_MAX310X=n +CONFIG_SERIAL_MCTRL_GPIO=y +CONFIG_SERIAL_OF_PLATFORM=y +CONFIG_SERIAL_SC16IS7XX=n +CONFIG_SERIO_PARKBD=n +CONFIG_SFP=y +CONFIG_SF_PDMA=n +CONFIG_SHRINKER_DEBUG=n +CONFIG_SKB_DECRYPTED=y +CONFIG_SLAB_OBJ_EXT=y +CONFIG_SLUB_CPU_PARTIAL=y +CONFIG_SMBFS=y +CONFIG_SMC=n +CONFIG_SMSC_PHY=n +CONFIG_SMS_USB_DRV=n +CONFIG_SND=y +CONFIG_SND_AD1889=n +CONFIG_SND_ALOOP=n +CONFIG_SND_AMD_ACP_CONFIG=n +CONFIG_SND_ATIIXP=n +CONFIG_SND_ATIIXP_MODEM=n +CONFIG_SND_ATMEL_SOC=n +CONFIG_SND_AU8810=n +CONFIG_SND_AU8820=n +CONFIG_SND_AU8830=n +CONFIG_SND_AUDIO_GRAPH_CARD=n +CONFIG_SND_AUDIO_GRAPH_CARD2=n +CONFIG_SND_AW2=n +CONFIG_SND_BCD2000=n +CONFIG_SND_BCM63XX_I2S_WHISTLER=n +CONFIG_SND_BT87X=y +CONFIG_SND_BT87X_OVERCLOCK=y +CONFIG_SND_CA0106=n +CONFIG_SND_CMIPCI=n +CONFIG_SND_CS4281=n +CONFIG_SND_CS46XX=n +CONFIG_SND_CTL_FAST_LOOKUP=y +CONFIG_SND_CTL_INPUT_VALIDATION=n +CONFIG_SND_CTL_LED=y +CONFIG_SND_CTXFI=n +CONFIG_SND_DARLA20=n +CONFIG_SND_DARLA24=n +CONFIG_SND_DEBUG=n +CONFIG_SND_DESIGNWARE_I2S=n +CONFIG_SND_DMAENGINE_PCM=y +CONFIG_SND_DRIVERS=y +CONFIG_SND_DUMMY=n +CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_ECHO3G=n +CONFIG_SND_ENS1370=n +CONFIG_SND_ENS1371=n +CONFIG_SND_FM801=n +CONFIG_SND_GINA20=n +CONFIG_SND_GINA24=n +CONFIG_SND_HDA=y +CONFIG_SND_HDA_CODEC_ANALOG=n +CONFIG_SND_HDA_CODEC_CA0110=n +CONFIG_SND_HDA_CODEC_CA0132=n +CONFIG_SND_HDA_CODEC_CIRRUS=n +CONFIG_SND_HDA_CODEC_CMEDIA=n +CONFIG_SND_HDA_CODEC_CONEXANT=y +CONFIG_SND_HDA_CODEC_CS8409=n +CONFIG_SND_HDA_CODEC_HDMI=y +CONFIG_SND_HDA_CODEC_REALTEK=y +CONFIG_SND_HDA_CODEC_SENARYTECH=n +CONFIG_SND_HDA_CODEC_SI3054=n +CONFIG_SND_HDA_CODEC_SIGMATEL=y +CONFIG_SND_HDA_CODEC_VIA=n +CONFIG_SND_HDA_COMPONENT=y +CONFIG_SND_HDA_CORE=y +CONFIG_SND_HDA_CTL_DEV_ID=n +CONFIG_SND_HDA_GENERIC=y +CONFIG_SND_HDA_GENERIC_LEDS=y +CONFIG_SND_HDA_HWDEP=y +CONFIG_SND_HDA_INPUT_BEEP=y +CONFIG_SND_HDA_INPUT_BEEP_MODE 1 +CONFIG_SND_HDA_INTEL=y +CONFIG_SND_HDA_INTEL_HDMI_SILENT_STREAM=n +CONFIG_SND_HDA_PATCH_LOADER=y +CONFIG_SND_HDA_POWER_SAVE_DEFAULT 0 +CONFIG_SND_HDA_PREALLOC_SIZE 64 +CONFIG_SND_HDA_RECONFIG=y +CONFIG_SND_HDA_SCODEC_COMPONENT=y +CONFIG_SND_HDA_SCODEC_CS35L41_I2C=n +CONFIG_SND_HDA_SCODEC_CS35L41_SPI=n +CONFIG_SND_HDA_SCODEC_CS35L56_I2C=n +CONFIG_SND_HDA_SCODEC_CS35L56_SPI=n +CONFIG_SND_HDA_SCODEC_TAS2781_I2C=n +CONFIG_SND_HDSP=n +CONFIG_SND_HDSPM=n +CONFIG_SND_HRTIMER=n +CONFIG_SND_HWDEP=y +CONFIG_SND_I2S_HI6210_I2S=n +CONFIG_SND_ICE1724=n +CONFIG_SND_INDIGO=n +CONFIG_SND_INDIGODJ=n +CONFIG_SND_INDIGODJX=n +CONFIG_SND_INDIGOIO=n +CONFIG_SND_INDIGOIOX=n +CONFIG_SND_INTEL8X0=n +CONFIG_SND_INTEL8X0M=n +CONFIG_SND_INTEL_DSP_CONFIG=y +CONFIG_SND_INTEL_NHLT=y +CONFIG_SND_INTEL_SOUNDWIRE_ACPI=y +CONFIG_SND_JACK=y +CONFIG_SND_JACK_INPUT_DEV=y +CONFIG_SND_KORG1212=n +CONFIG_SND_LAYLA20=n +CONFIG_SND_LAYLA24=n +CONFIG_SND_LOLA=n +CONFIG_SND_LX6464ES=n +CONFIG_SND_MAX_CARDS 32 +CONFIG_SND_MIA=n +CONFIG_SND_MIXART=n +CONFIG_SND_MONA=n +CONFIG_SND_MPU401=n +CONFIG_SND_MTPAV=n +CONFIG_SND_MTS64=n +CONFIG_SND_NM256=n +CONFIG_SND_OSSEMUL=n +CONFIG_SND_OXYGEN=n +CONFIG_SND_PCI=y +CONFIG_SND_PCM=y +CONFIG_SND_PCMCIA=y +CONFIG_SND_PCMTEST=n +CONFIG_SND_PCM_TIMER=y +CONFIG_SND_PCXHR=n +CONFIG_SND_PDAUDIOCF=n +CONFIG_SND_PORTMAN2X4=n +CONFIG_SND_PROC_FS=y +CONFIG_SND_RAWMIDI=y +CONFIG_SND_RIPTIDE=n +CONFIG_SND_RME32=n +CONFIG_SND_RME96=n +CONFIG_SND_RME9652=n +CONFIG_SND_SE6X=n +CONFIG_SND_SEQUENCER=y +CONFIG_SND_SEQ_DEVICE=y +CONFIG_SND_SEQ_DUMMY=y +CONFIG_SND_SEQ_MIDI=y +CONFIG_SND_SEQ_MIDI_EVENT=y +CONFIG_SND_SEQ_UMP=n +CONFIG_SND_SERIAL_U16550=n +CONFIG_SND_SIMPLE_CARD=n +CONFIG_SND_SOC=y +CONFIG_SND_SOC_AC97_CODEC=n +CONFIG_SND_SOC_ADAU1372_I2C=n +CONFIG_SND_SOC_ADAU1372_SPI=n +CONFIG_SND_SOC_ADAU1373=n +CONFIG_SND_SOC_ADAU1701=n +CONFIG_SND_SOC_ADAU1761_I2C=n +CONFIG_SND_SOC_ADAU1761_SPI=n +CONFIG_SND_SOC_ADAU7002=n +CONFIG_SND_SOC_ADAU7118_HW=n +CONFIG_SND_SOC_ADAU7118_I2C=n +CONFIG_SND_SOC_ADI=n +CONFIG_SND_SOC_AK4104=n +CONFIG_SND_SOC_AK4118=n +CONFIG_SND_SOC_AK4375=n +CONFIG_SND_SOC_AK4458=n +CONFIG_SND_SOC_AK4554=n +CONFIG_SND_SOC_AK4613=n +CONFIG_SND_SOC_AK4619=n +CONFIG_SND_SOC_AK4642=n +CONFIG_SND_SOC_AK5386=n +CONFIG_SND_SOC_AK5558=n +CONFIG_SND_SOC_ALC5623=n +CONFIG_SND_SOC_AMD_ACP=n +CONFIG_SND_SOC_AW8738=n +CONFIG_SND_SOC_AW87390=n +CONFIG_SND_SOC_AW88081=n +CONFIG_SND_SOC_AW88261=n +CONFIG_SND_SOC_AW88395=n +CONFIG_SND_SOC_AW88399=n +CONFIG_SND_SOC_BD28623=n +CONFIG_SND_SOC_BT_SCO=n +CONFIG_SND_SOC_CHV3_CODEC=n +CONFIG_SND_SOC_CHV3_I2S=n +CONFIG_SND_SOC_CS35L32=n +CONFIG_SND_SOC_CS35L33=n +CONFIG_SND_SOC_CS35L34=n +CONFIG_SND_SOC_CS35L35=n +CONFIG_SND_SOC_CS35L36=n +CONFIG_SND_SOC_CS35L41_I2C=n +CONFIG_SND_SOC_CS35L41_SPI=n +CONFIG_SND_SOC_CS35L45_I2C=n +CONFIG_SND_SOC_CS35L45_SPI=n +CONFIG_SND_SOC_CS35L56_I2C=n +CONFIG_SND_SOC_CS35L56_SPI=n +CONFIG_SND_SOC_CS4234=n +CONFIG_SND_SOC_CS4265=n +CONFIG_SND_SOC_CS4270=n +CONFIG_SND_SOC_CS4271_I2C=n +CONFIG_SND_SOC_CS4271_SPI=n +CONFIG_SND_SOC_CS42L42=n +CONFIG_SND_SOC_CS42L51_I2C=n +CONFIG_SND_SOC_CS42L52=n +CONFIG_SND_SOC_CS42L56=n +CONFIG_SND_SOC_CS42L73=n +CONFIG_SND_SOC_CS42L83=n +CONFIG_SND_SOC_CS42L84=n +CONFIG_SND_SOC_CS42XX8_I2C=n +CONFIG_SND_SOC_CS43130=n +CONFIG_SND_SOC_CS4341=n +CONFIG_SND_SOC_CS4349=n +CONFIG_SND_SOC_CS530X_I2C=n +CONFIG_SND_SOC_CS53L30=n +CONFIG_SND_SOC_CX2072X=n +CONFIG_SND_SOC_DA7213=n +CONFIG_SND_SOC_DMIC=n +CONFIG_SND_SOC_ES7134=y +CONFIG_SND_SOC_ES7241=y +CONFIG_SND_SOC_ES8311=y +CONFIG_SND_SOC_ES8316=y +CONFIG_SND_SOC_ES8323=y +CONFIG_SND_SOC_ES8326=y +CONFIG_SND_SOC_ES8328=y +CONFIG_SND_SOC_ES8328_I2C=y +CONFIG_SND_SOC_ES8328_SPI=y +CONFIG_SND_SOC_FSL_ASRC=n +CONFIG_SND_SOC_FSL_AUDMIX=n +CONFIG_SND_SOC_FSL_ESAI=n +CONFIG_SND_SOC_FSL_MICFIL=n +CONFIG_SND_SOC_FSL_SAI=n +CONFIG_SND_SOC_FSL_SPDIF=n +CONFIG_SND_SOC_FSL_SSI=n +CONFIG_SND_SOC_FSL_XCVR=n +CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y +CONFIG_SND_SOC_GTM601=n +CONFIG_SND_SOC_HDA=n +CONFIG_SND_SOC_I2C_AND_SPI=y +CONFIG_SND_SOC_ICS43432=n +CONFIG_SND_SOC_IDT821034=n +CONFIG_SND_SOC_IMG=n +CONFIG_SND_SOC_IMX_AUDMUX=n +CONFIG_SND_SOC_LOONGSON_CARD=y +CONFIG_SND_SOC_LOONGSON_I2S_PCI=y +CONFIG_SND_SOC_LOONGSON_I2S_PLATFORM=y +CONFIG_SND_SOC_LPASS_RX_MACRO=n +CONFIG_SND_SOC_LPASS_TX_MACRO=n +CONFIG_SND_SOC_LPASS_VA_MACRO=n +CONFIG_SND_SOC_LPASS_WSA_MACRO=n +CONFIG_SND_SOC_MAX9759=n +CONFIG_SND_SOC_MAX98088=n +CONFIG_SND_SOC_MAX98090=n +CONFIG_SND_SOC_MAX98357A=n +CONFIG_SND_SOC_MAX98373_I2C=n +CONFIG_SND_SOC_MAX98388=n +CONFIG_SND_SOC_MAX98390=n +CONFIG_SND_SOC_MAX98396=n +CONFIG_SND_SOC_MAX98504=n +CONFIG_SND_SOC_MAX98520=n +CONFIG_SND_SOC_MAX9860=n +CONFIG_SND_SOC_MAX9867=n +CONFIG_SND_SOC_MAX98927=n +CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=n +CONFIG_SND_SOC_MT6351=n +CONFIG_SND_SOC_MT6357=n +CONFIG_SND_SOC_MT6358=n +CONFIG_SND_SOC_MT6660=n +CONFIG_SND_SOC_MTK_BTCVSD=n +CONFIG_SND_SOC_NAU8315=n +CONFIG_SND_SOC_NAU8540=n +CONFIG_SND_SOC_NAU8810=n +CONFIG_SND_SOC_NAU8821=n +CONFIG_SND_SOC_NAU8822=n +CONFIG_SND_SOC_NAU8824=n +CONFIG_SND_SOC_NTP8835=n +CONFIG_SND_SOC_NTP8918=n +CONFIG_SND_SOC_PCM1681=n +CONFIG_SND_SOC_PCM1789_I2C=n +CONFIG_SND_SOC_PCM179X_I2C=n +CONFIG_SND_SOC_PCM179X_SPI=n +CONFIG_SND_SOC_PCM186X_I2C=n +CONFIG_SND_SOC_PCM186X_SPI=n +CONFIG_SND_SOC_PCM3060_I2C=n +CONFIG_SND_SOC_PCM3060_SPI=n +CONFIG_SND_SOC_PCM3168A_I2C=n +CONFIG_SND_SOC_PCM3168A_SPI=n +CONFIG_SND_SOC_PCM5102A=n +CONFIG_SND_SOC_PCM512x_I2C=n +CONFIG_SND_SOC_PCM512x_SPI=n +CONFIG_SND_SOC_PCM6240=n +CONFIG_SND_SOC_PEB2466=n +CONFIG_SND_SOC_RT5616=n +CONFIG_SND_SOC_RT5631=n +CONFIG_SND_SOC_RT5640=n +CONFIG_SND_SOC_RT5659=n +CONFIG_SND_SOC_RT9120=n +CONFIG_SND_SOC_RTQ9128=n +CONFIG_SND_SOC_SDCA_OPTIONAL=y +CONFIG_SND_SOC_SGTL5000=n +CONFIG_SND_SOC_SIMPLE_AMPLIFIER=n +CONFIG_SND_SOC_SIMPLE_MUX=n +CONFIG_SND_SOC_SMA1303=n +CONFIG_SND_SOC_SMA1307=n +CONFIG_SND_SOC_SOF_TOPLEVEL=n +CONFIG_SND_SOC_SPDIF=n +CONFIG_SND_SOC_SRC4XXX_I2C=n +CONFIG_SND_SOC_SSM2305=n +CONFIG_SND_SOC_SSM2518=n +CONFIG_SND_SOC_SSM2602_I2C=n +CONFIG_SND_SOC_SSM2602_SPI=n +CONFIG_SND_SOC_SSM3515=n +CONFIG_SND_SOC_SSM4567=n +CONFIG_SND_SOC_STA32X=n +CONFIG_SND_SOC_STA350=n +CONFIG_SND_SOC_STI_SAS=n +CONFIG_SND_SOC_TAS2552=n +CONFIG_SND_SOC_TAS2562=n +CONFIG_SND_SOC_TAS2764=n +CONFIG_SND_SOC_TAS2770=n +CONFIG_SND_SOC_TAS2780=n +CONFIG_SND_SOC_TAS2781_I2C=n +CONFIG_SND_SOC_TAS5086=n +CONFIG_SND_SOC_TAS571X=n +CONFIG_SND_SOC_TAS5720=n +CONFIG_SND_SOC_TAS5805M=n +CONFIG_SND_SOC_TAS6424=n +CONFIG_SND_SOC_TDA7419=n +CONFIG_SND_SOC_TFA9879=n +CONFIG_SND_SOC_TFA989X=n +CONFIG_SND_SOC_TLV320ADC3XXX=n +CONFIG_SND_SOC_TLV320ADCX140=n +CONFIG_SND_SOC_TLV320AIC23_I2C=n +CONFIG_SND_SOC_TLV320AIC23_SPI=n +CONFIG_SND_SOC_TLV320AIC31XX=n +CONFIG_SND_SOC_TLV320AIC32X4_I2C=n +CONFIG_SND_SOC_TLV320AIC32X4_SPI=n +CONFIG_SND_SOC_TLV320AIC3X_I2C=n +CONFIG_SND_SOC_TLV320AIC3X_SPI=n +CONFIG_SND_SOC_TPA6130A2=n +CONFIG_SND_SOC_TS3A227E=n +CONFIG_SND_SOC_TSCS42XX=n +CONFIG_SND_SOC_TSCS454=n +CONFIG_SND_SOC_UDA1334=y +CONFIG_SND_SOC_UDA1342=y +CONFIG_SND_SOC_WM8510=n +CONFIG_SND_SOC_WM8523=n +CONFIG_SND_SOC_WM8524=n +CONFIG_SND_SOC_WM8580=n +CONFIG_SND_SOC_WM8711=n +CONFIG_SND_SOC_WM8728=n +CONFIG_SND_SOC_WM8731_I2C=n +CONFIG_SND_SOC_WM8731_SPI=n +CONFIG_SND_SOC_WM8737=n +CONFIG_SND_SOC_WM8741=n +CONFIG_SND_SOC_WM8750=n +CONFIG_SND_SOC_WM8753=n +CONFIG_SND_SOC_WM8770=n +CONFIG_SND_SOC_WM8776=n +CONFIG_SND_SOC_WM8782=n +CONFIG_SND_SOC_WM8804_I2C=n +CONFIG_SND_SOC_WM8804_SPI=n +CONFIG_SND_SOC_WM8903=n +CONFIG_SND_SOC_WM8904=n +CONFIG_SND_SOC_WM8940=n +CONFIG_SND_SOC_WM8960=n +CONFIG_SND_SOC_WM8961=n +CONFIG_SND_SOC_WM8962=n +CONFIG_SND_SOC_WM8974=n +CONFIG_SND_SOC_WM8978=n +CONFIG_SND_SOC_WM8985=n +CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER=n +CONFIG_SND_SOC_XILINX_I2S=n +CONFIG_SND_SOC_XILINX_SPDIF=n +CONFIG_SND_SOC_XTFPGA_I2S=n +CONFIG_SND_SOC_ZL38060=n +CONFIG_SND_SPI=y +CONFIG_SND_SUPPORT_OLD_API=y +CONFIG_SND_TEST_COMPONENT=n +CONFIG_SND_TIMER=y +CONFIG_SND_USB=y +CONFIG_SND_USB_6FIRE=n +CONFIG_SND_USB_AUDIO=y +CONFIG_SND_USB_AUDIO_MIDI_V2=n +CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y +CONFIG_SND_USB_CAIAQ=n +CONFIG_SND_USB_HIFACE=n +CONFIG_SND_USB_POD=n +CONFIG_SND_USB_PODHD=n +CONFIG_SND_USB_TONEPORT=n +CONFIG_SND_USB_UA101=n +CONFIG_SND_USB_VARIAX=n +CONFIG_SND_UTIMER=n +CONFIG_SND_VERBOSE_PROCFS=y +CONFIG_SND_VIA82XX=n +CONFIG_SND_VIA82XX_MODEM=n +CONFIG_SND_VIRMIDI=n +CONFIG_SND_VIRTIO=y +CONFIG_SND_VIRTUOSO=n +CONFIG_SND_VMASTER=y +CONFIG_SND_VX222=n +CONFIG_SND_VXPOCKET=n +CONFIG_SND_YMFPCI=n +CONFIG_SOCK_RX_QUEUE_MAPPING=y +CONFIG_SOCK_VALIDATE_XMIT=y +CONFIG_SOC_BUS=y +CONFIG_SOUNDWIRE=n +CONFIG_SPARSEMEM=y +CONFIG_SPARSEMEM_EXTREME=y +CONFIG_SPARSEMEM_VMEMMAP=y +CONFIG_SPI_ALTERA=n +CONFIG_SPI_AMD=n +CONFIG_SPI_AX88796C=n +CONFIG_SPI_AXI_SPI_ENGINE=n +CONFIG_SPI_BITBANG=n +CONFIG_SPI_BUTTERFLY=n +CONFIG_SPI_CADENCE=n +CONFIG_SPI_CH341=n +CONFIG_SPI_DEBUG=n +CONFIG_SPI_DESIGNWARE=n +CONFIG_SPI_DYNAMIC=y +CONFIG_SPI_FSL_SPI=n +CONFIG_SPI_GPIO=n +CONFIG_SPI_LM70_LLP=n +CONFIG_SPI_LOONGSON_CORE=y +CONFIG_SPI_LOONGSON_PCI=y +CONFIG_SPI_LOONGSON_PLATFORM=y +CONFIG_SPI_LOOPBACK_TEST=n +CONFIG_SPI_MASTER=y +CONFIG_SPI_MEM=n +CONFIG_SPI_MICROCHIP_CORE=n +CONFIG_SPI_MICROCHIP_CORE_QSPI=n +CONFIG_SPI_MUX=n +CONFIG_SPI_MXIC=n +CONFIG_SPI_OC_TINY=n +CONFIG_SPI_PCI1XXXX=n +CONFIG_SPI_SC18IS602=n +CONFIG_SPI_SIFIVE=n +CONFIG_SPI_SLAVE=n +CONFIG_SPI_SPIDEV=n +CONFIG_SPI_TLE62X0=n +CONFIG_SPI_XCOMM=n +CONFIG_SPI_XILINX=n +CONFIG_SPLIT_PTE_PTLOCKS=y +CONFIG_SQUASHFS_DECOMP_MULTI=y +CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU=y +CONFIG_SQUASHFS_MOUNT_DECOMP_THREADS=y +CONFIG_SSIF_IPMI_BMC=n +CONFIG_STAGING_MEDIA=n +CONFIG_STATIC_KEYS_SELFTEST=n +CONFIG_STE10XP=n +CONFIG_STMMAC_PCI=n +CONFIG_STMMAC_PLATFORM=y +CONFIG_STMMAC_SELFTESTS=n +CONFIG_STREAM_PARSER=y +CONFIG_SUNRPC_BACKCHANNEL=y +CONFIG_SUNRPC_XPRT_RDMA=y +CONFIG_SWPHY=y +CONFIG_SW_SYNC=n +CONFIG_SYSCON_REBOOT_MODE=y +CONFIG_SYSFB=y +CONFIG_TAP=y +CONFIG_TASKS_RCU=y +CONFIG_TASK_IO_ACCOUNTING=y +CONFIG_TCM_FC=n +CONFIG_TCM_FILEIO=y +CONFIG_TCM_IBLOCK=y +CONFIG_TCM_PSCSI=y +CONFIG_TCM_QLA2XXX=y +CONFIG_TCM_QLA2XXX_DEBUG=n +CONFIG_TCM_USER2=y +CONFIG_TCP_CONG_BBR=y +CONFIG_TCP_CONG_BIC=y +CONFIG_TCP_CONG_CDG=n +CONFIG_TCP_CONG_DCTCP=n +CONFIG_TCP_CONG_HSTCP=n +CONFIG_TCP_CONG_HTCP=y +CONFIG_TCP_CONG_HYBLA=n +CONFIG_TCP_CONG_ILLINOIS=n +CONFIG_TCP_CONG_LP=n +CONFIG_TCP_CONG_NV=n +CONFIG_TCP_CONG_SCALABLE=n +CONFIG_TCP_CONG_VEGAS=n +CONFIG_TCP_CONG_VENO=n +CONFIG_TCP_CONG_WESTWOOD=y +CONFIG_TCP_CONG_YEAH=n +CONFIG_TERANETICS_PHY=n +CONFIG_THERMAL_CORE_TESTING=n +CONFIG_THERMAL_DEBUGFS=n +CONFIG_THP_SWAP=y +CONFIG_TINYDRM_HX8357D=n +CONFIG_TINYDRM_ILI9163=n +CONFIG_TINYDRM_ILI9225=n +CONFIG_TINYDRM_ILI9341=n +CONFIG_TINYDRM_ILI9486=n +CONFIG_TINYDRM_MI0283QT=n +CONFIG_TINYDRM_REPAPER=n +CONFIG_TINYDRM_SHARP_MEMORY=n +CONFIG_TINYDRM_ST7586=n +CONFIG_TINYDRM_ST7735R=n +CONFIG_TLS_DEVICE=y +CONFIG_TLS_TOE=n +CONFIG_TPS6105X=n +CONFIG_TPS65010=n +CONFIG_TPS6507X=n +CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y +CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=n +CONFIG_TRANSPARENT_HUGEPAGE_NEVER=n +CONFIG_TREE_RCU=y +CONFIG_TREE_SRCU=y +CONFIG_TWL4030_CORE=n +CONFIG_TWL6040_CORE=n +CONFIG_TXGBE=y +CONFIG_TYPEC_ANX7411=n +CONFIG_TYPEC_DP_ALTMODE=n +CONFIG_TYPEC_FUSB302=n +CONFIG_TYPEC_HD3SS3220=n +CONFIG_TYPEC_MUX_FSA4480=n +CONFIG_TYPEC_MUX_GPIO_SBU=n +CONFIG_TYPEC_MUX_IT5205=n +CONFIG_TYPEC_MUX_NB7VPQ904M=n +CONFIG_TYPEC_MUX_PI3USB30532=n +CONFIG_TYPEC_MUX_PTN36502=n +CONFIG_TYPEC_MUX_TUSB1046=n +CONFIG_TYPEC_MUX_WCD939X_USBSS=n +CONFIG_TYPEC_RT1711H=n +CONFIG_TYPEC_RT1719=n +CONFIG_TYPEC_STUSB160X=n +CONFIG_TYPEC_TCPCI=y +CONFIG_TYPEC_TCPCI_MAXIM=n +CONFIG_TYPEC_TCPM=y +CONFIG_TYPEC_TPS6598X=n +CONFIG_TYPEC_UCSI=y +CONFIG_TYPEC_WUSB3801=n +CONFIG_UACCE=n +CONFIG_UBIFS_ATIME_SUPPORT=n +CONFIG_UBIFS_FS=y +CONFIG_UBIFS_FS_ADVANCED_COMPR=y +CONFIG_UBIFS_FS_AUTHENTICATION=n +CONFIG_UBIFS_FS_LZO=y +CONFIG_UBIFS_FS_SECURITY=y +CONFIG_UBIFS_FS_XATTR=y +CONFIG_UBIFS_FS_ZLIB=y +CONFIG_UBIFS_FS_ZSTD=y +CONFIG_UCLAMP_TASK=n +CONFIG_UCSI_ACPI=y +CONFIG_UCSI_CCG=n +CONFIG_UCSI_STM32G0=n +CONFIG_UDMABUF=y +CONFIG_UEVENT_HELPER_PATH "" +CONFIG_UIO_AEC=n +CONFIG_UIO_CIF=n +CONFIG_UIO_DMEM_GENIRQ=y +CONFIG_UIO_MF624=n +CONFIG_UIO_NETX=n +CONFIG_UIO_PCI_GENERIC=y +CONFIG_UIO_PDRV_GENIRQ=y +CONFIG_UIO_SERCOS3=n +CONFIG_UNINLINE_SPIN_UNLOCK=y +CONFIG_UNION_FIND=y +CONFIG_USB4_DEBUGFS_WRITE=n +CONFIG_USB4_DMA_TEST=n +CONFIG_USB4_NET=y +CONFIG_USB_AIRSPY=n +CONFIG_USB_ALI_M5632=n +CONFIG_USB_AMD5536UDC=n +CONFIG_USB_AN2720=n +CONFIG_USB_ARMLINUX=n +CONFIG_USB_AUDIO=n +CONFIG_USB_BDC_UDC=n +CONFIG_USB_BELKIN=n +CONFIG_USB_CDC_COMPOSITE=n +CONFIG_USB_CDNS2_UDC=n +CONFIG_USB_CHIPIDEA=n +CONFIG_USB_CONFIGFS=n +CONFIG_USB_DSBR=n +CONFIG_USB_DUMMY_HCD=n +CONFIG_USB_DWC2_DEBUG=n +CONFIG_USB_DWC2_DUAL_ROLE=n +CONFIG_USB_DWC2_HOST=y +CONFIG_USB_DWC2_PCI=n +CONFIG_USB_DWC2_PERIPHERAL=n +CONFIG_USB_DWC2_TRACK_MISSED_SOFS=n +CONFIG_USB_EG20T=n +CONFIG_USB_EHCI_FSL=n +CONFIG_USB_EHCI_HCD_PLATFORM=y +CONFIG_USB_EHCI_PCI=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EHCI_TT_NEWSCHED=y +CONFIG_USB_EPSON2888=n +CONFIG_USB_ETH=n +CONFIG_USB_EXTRON_DA_HD_4K_PLUS_CEC=n +CONFIG_USB_FUNCTIONFS=n +CONFIG_USB_GADGETFS=n +CONFIG_USB_GADGET_DEBUG=n +CONFIG_USB_GADGET_DEBUG_FILES=n +CONFIG_USB_GADGET_DEBUG_FS=n +CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS 2 +CONFIG_USB_GADGET_TARGET=n +CONFIG_USB_GADGET_VBUS_DRAW 2 +CONFIG_USB_GADGET_XILINX=n +CONFIG_USB_GOKU=n +CONFIG_USB_GR_UDC=n +CONFIG_USB_GSPCA=n +CONFIG_USB_G_ACM_MS=n +CONFIG_USB_G_DBGP=n +CONFIG_USB_G_HID=n +CONFIG_USB_G_MULTI=n +CONFIG_USB_G_NCM=n +CONFIG_USB_G_PRINTER=n +CONFIG_USB_G_SERIAL=n +CONFIG_USB_G_WEBCAM=n +CONFIG_USB_HACKRF=n +CONFIG_USB_HSIC_USB3503=n +CONFIG_USB_HSIC_USB4604=n +CONFIG_USB_HSO=n +CONFIG_USB_HUB_USB251XB=n +CONFIG_USB_ISP1301=n +CONFIG_USB_KC2190=n +CONFIG_USB_KEENE=n +CONFIG_USB_LEDS_TRIGGER_USBPORT=n +CONFIG_USB_LED_TRIG=n +CONFIG_USB_M66592=n +CONFIG_USB_MA901=n +CONFIG_USB_MASS_STORAGE=n +CONFIG_USB_MAX3420_UDC=n +CONFIG_USB_MAX3421_HCD=n +CONFIG_USB_MICROTEK=n +CONFIG_USB_MIDI_GADGET=n +CONFIG_USB_MR800=n +CONFIG_USB_MSI2500=n +CONFIG_USB_MV_U3D=n +CONFIG_USB_MV_UDC=n +CONFIG_USB_NET2272=n +CONFIG_USB_NET2280=n +CONFIG_USB_NET_AQC111=n +CONFIG_USB_NET_AX88179_178A=n +CONFIG_USB_NET_AX8817X=n +CONFIG_USB_NET_CDCETHER=y +CONFIG_USB_NET_CDC_EEM=y +CONFIG_USB_NET_CDC_MBIM=y +CONFIG_USB_NET_CDC_NCM=y +CONFIG_USB_NET_CDC_SUBSET=y +CONFIG_USB_NET_CH9200=n +CONFIG_USB_NET_CX82310_ETH=n +CONFIG_USB_NET_DM9601=n +CONFIG_USB_NET_GL620A=n +CONFIG_USB_NET_HUAWEI_CDC_NCM=y +CONFIG_USB_NET_INT51X1=n +CONFIG_USB_NET_KALMIA=n +CONFIG_USB_NET_MCS7830=n +CONFIG_USB_NET_NET1080=n +CONFIG_USB_NET_PLUSB=n +CONFIG_USB_NET_QMI_WWAN=n +CONFIG_USB_NET_RNDIS_HOST=y +CONFIG_USB_NET_SMSC75XX=n +CONFIG_USB_NET_SMSC95XX=n +CONFIG_USB_NET_SR9700=n +CONFIG_USB_NET_SR9800=n +CONFIG_USB_NET_ZAURUS=n +CONFIG_USB_OHCI_HCD_PCI=y +CONFIG_USB_OHCI_HCD_PLATFORM=y +CONFIG_USB_OTG_FSM=n +CONFIG_USB_PULSE8_CEC=n +CONFIG_USB_PWC=n +CONFIG_USB_PXA27X=n +CONFIG_USB_R8A66597=n +CONFIG_USB_RAINSHADOW_CEC=n +CONFIG_USB_RAREMONO=n +CONFIG_USB_RAW_GADGET=n +CONFIG_USB_RTL8153_ECM=y +CONFIG_USB_S2255=n +CONFIG_USB_SERIAL_AIRCABLE=n +CONFIG_USB_SERIAL_ARK3116=n +CONFIG_USB_SERIAL_BELKIN=n +CONFIG_USB_SERIAL_CH341=y +CONFIG_USB_SERIAL_CP210X=y +CONFIG_USB_SERIAL_CYBERJACK=n +CONFIG_USB_SERIAL_CYPRESS_M8=n +CONFIG_USB_SERIAL_DEBUG=n +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=n +CONFIG_USB_SERIAL_EDGEPORT=n +CONFIG_USB_SERIAL_EDGEPORT_TI=n +CONFIG_USB_SERIAL_EMPEG=n +CONFIG_USB_SERIAL_F81232=n +CONFIG_USB_SERIAL_F8153X=n +CONFIG_USB_SERIAL_FTDI_SIO=y +CONFIG_USB_SERIAL_GARMIN=n +CONFIG_USB_SERIAL_GENERIC=n +CONFIG_USB_SERIAL_IPAQ=n +CONFIG_USB_SERIAL_IPW=n +CONFIG_USB_SERIAL_IR=n +CONFIG_USB_SERIAL_IUU=n +CONFIG_USB_SERIAL_KEYSPAN=n +CONFIG_USB_SERIAL_KEYSPAN_PDA=n +CONFIG_USB_SERIAL_KLSI=n +CONFIG_USB_SERIAL_KOBIL_SCT=n +CONFIG_USB_SERIAL_MCT_U232=n +CONFIG_USB_SERIAL_METRO=n +CONFIG_USB_SERIAL_MOS7720=n +CONFIG_USB_SERIAL_MOS7840=n +CONFIG_USB_SERIAL_MXUPORT=n +CONFIG_USB_SERIAL_NAVMAN=n +CONFIG_USB_SERIAL_OMNINET=n +CONFIG_USB_SERIAL_OPTICON=n +CONFIG_USB_SERIAL_OPTION=y +CONFIG_USB_SERIAL_OTI6858=n +CONFIG_USB_SERIAL_PL2303=y +CONFIG_USB_SERIAL_QCAUX=n +CONFIG_USB_SERIAL_QT2=n +CONFIG_USB_SERIAL_QUALCOMM=n +CONFIG_USB_SERIAL_SAFE=n +CONFIG_USB_SERIAL_SIERRAWIRELESS=n +CONFIG_USB_SERIAL_SIMPLE=n +CONFIG_USB_SERIAL_SPCP8X5=n +CONFIG_USB_SERIAL_SSU100=n +CONFIG_USB_SERIAL_SYMBOL=n +CONFIG_USB_SERIAL_TI=n +CONFIG_USB_SERIAL_UPD78F0730=n +CONFIG_USB_SERIAL_VISOR=n +CONFIG_USB_SERIAL_WHITEHEAT=n +CONFIG_USB_SERIAL_WISHBONE=n +CONFIG_USB_SERIAL_WWAN=y +CONFIG_USB_SERIAL_XR=n +CONFIG_USB_SERIAL_XSENS_MT=n +CONFIG_USB_SIERRA_NET=n +CONFIG_USB_SISUSBVGA=n +CONFIG_USB_SNP_UDC_PLAT=n +CONFIG_USB_STORAGE=y +CONFIG_USB_STORAGE_ALAUDA=n +CONFIG_USB_STORAGE_CYPRESS_ATACB=n +CONFIG_USB_STORAGE_DATAFAB=n +CONFIG_USB_STORAGE_DEBUG=n +CONFIG_USB_STORAGE_ENE_UB6250=n +CONFIG_USB_STORAGE_FREECOM=n +CONFIG_USB_STORAGE_ISD200=n +CONFIG_USB_STORAGE_JUMPSHOT=n +CONFIG_USB_STORAGE_KARMA=n +CONFIG_USB_STORAGE_ONETOUCH=n +CONFIG_USB_STORAGE_REALTEK=y +CONFIG_USB_STORAGE_SDDR09=n +CONFIG_USB_STORAGE_SDDR55=n +CONFIG_USB_STORAGE_USBAT=n +CONFIG_USB_UAS=y +CONFIG_USB_USS720=n +CONFIG_USB_VIDEO_CLASS=y +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +CONFIG_USB_VL600=n +CONFIG_USB_XHCI_DBGCAP=n +CONFIG_USB_XHCI_PCI=y +CONFIG_USB_XHCI_PCI_RENESAS=n +CONFIG_USB_XHCI_PLATFORM=n +CONFIG_USB_ZERO=n +CONFIG_UVC_COMMON=y +CONFIG_V4L2_ASYNC=y +CONFIG_V4L2_FWNODE=y +CONFIG_V4L_MEM2MEM_DRIVERS=n +CONFIG_V4L_PLATFORM_DRIVERS=n +CONFIG_V4L_TEST_DRIVERS=n +CONFIG_VFIO_CONTAINER=y +CONFIG_VFIO_DEBUGFS=n +CONFIG_VFIO_GROUP=y +CONFIG_VFIO_NOIOMMU=n +CONFIG_VFIO_PCI=y +CONFIG_VFIO_PCI_CORE=y +CONFIG_VFIO_PCI_INTX=y +CONFIG_VFIO_PCI_MMAP=y +CONFIG_VFIO_VIRQFD=y +CONFIG_VHOST=y +CONFIG_VHOST_IOTLB=y +CONFIG_VHOST_SCSI=y +CONFIG_VHOST_TASK=y +CONFIG_VIDEOBUF2_CORE=y +CONFIG_VIDEOBUF2_DMA_SG=y +CONFIG_VIDEOBUF2_MEMOPS=y +CONFIG_VIDEOBUF2_V4L2=y +CONFIG_VIDEOBUF2_VMALLOC=y +CONFIG_VIDEO_AD5820=n +CONFIG_VIDEO_ADP1653=n +CONFIG_VIDEO_ADV7170=n +CONFIG_VIDEO_ADV7175=n +CONFIG_VIDEO_ADV7180=n +CONFIG_VIDEO_ADV7183=n +CONFIG_VIDEO_ADV7343=n +CONFIG_VIDEO_ADV7393=n +CONFIG_VIDEO_ADV748X=n +CONFIG_VIDEO_ADV7511=n +CONFIG_VIDEO_ADV7604=n +CONFIG_VIDEO_ADV7842=n +CONFIG_VIDEO_ADV_DEBUG=n +CONFIG_VIDEO_AK7375=n +CONFIG_VIDEO_AK881X=n +CONFIG_VIDEO_ALVIUM_CSI2=n +CONFIG_VIDEO_AR0521=n +CONFIG_VIDEO_AU0828=n +CONFIG_VIDEO_BT819=n +CONFIG_VIDEO_BT848=y +CONFIG_VIDEO_BT856=n +CONFIG_VIDEO_BT866=n +CONFIG_VIDEO_CADENCE_CSI2RX=n +CONFIG_VIDEO_CADENCE_CSI2TX=n +CONFIG_VIDEO_CAMERA_SENSOR=y +CONFIG_VIDEO_CCS=n +CONFIG_VIDEO_CS3308=n +CONFIG_VIDEO_CS5345=n +CONFIG_VIDEO_CS53L32A=n +CONFIG_VIDEO_CX18=n +CONFIG_VIDEO_CX23885=n +CONFIG_VIDEO_CX25821=n +CONFIG_VIDEO_CX25840=n +CONFIG_VIDEO_CX88=n +CONFIG_VIDEO_DEV=y +CONFIG_VIDEO_DS90UB913=n +CONFIG_VIDEO_DS90UB953=n +CONFIG_VIDEO_DS90UB960=n +CONFIG_VIDEO_DT3155=n +CONFIG_VIDEO_DW9714=n +CONFIG_VIDEO_DW9719=n +CONFIG_VIDEO_DW9768=n +CONFIG_VIDEO_DW9807_VCM=n +CONFIG_VIDEO_EM28XX=n +CONFIG_VIDEO_ET8EK8=n +CONFIG_VIDEO_FIXED_MINOR_RANGES=n +CONFIG_VIDEO_GC0308=n +CONFIG_VIDEO_GC05A2=n +CONFIG_VIDEO_GC08A3=n +CONFIG_VIDEO_GC2145=n +CONFIG_VIDEO_GO7007=n +CONFIG_VIDEO_GS1662=n +CONFIG_VIDEO_HDPVR=n +CONFIG_VIDEO_HEXIUM_GEMINI=n +CONFIG_VIDEO_HEXIUM_ORION=n +CONFIG_VIDEO_HI556=n +CONFIG_VIDEO_HI846=n +CONFIG_VIDEO_HI847=n +CONFIG_VIDEO_I2C=n +CONFIG_VIDEO_IMX208=n +CONFIG_VIDEO_IMX214=n +CONFIG_VIDEO_IMX219=n +CONFIG_VIDEO_IMX258=n +CONFIG_VIDEO_IMX274=n +CONFIG_VIDEO_IMX283=n +CONFIG_VIDEO_IMX290=n +CONFIG_VIDEO_IMX296=n +CONFIG_VIDEO_IMX319=n +CONFIG_VIDEO_IMX334=n +CONFIG_VIDEO_IMX335=n +CONFIG_VIDEO_IMX355=n +CONFIG_VIDEO_IMX412=n +CONFIG_VIDEO_IMX415=n +CONFIG_VIDEO_IR_I2C=y +CONFIG_VIDEO_ISL7998X=n +CONFIG_VIDEO_IVTV=n +CONFIG_VIDEO_KS0127=n +CONFIG_VIDEO_LM3560=n +CONFIG_VIDEO_LM3646=n +CONFIG_VIDEO_M52790=n +CONFIG_VIDEO_MAX96714=n +CONFIG_VIDEO_MAX96717=n +CONFIG_VIDEO_ML86V7667=n +CONFIG_VIDEO_MSP3400=n +CONFIG_VIDEO_MT9M001=n +CONFIG_VIDEO_MT9M111=n +CONFIG_VIDEO_MT9M114=n +CONFIG_VIDEO_MT9P031=n +CONFIG_VIDEO_MT9T112=n +CONFIG_VIDEO_MT9V011=n +CONFIG_VIDEO_MT9V032=n +CONFIG_VIDEO_MT9V111=n +CONFIG_VIDEO_MXB=n +CONFIG_VIDEO_OG01A1B=n +CONFIG_VIDEO_OV01A10=n +CONFIG_VIDEO_OV02A10=n +CONFIG_VIDEO_OV08D10=n +CONFIG_VIDEO_OV08X40=n +CONFIG_VIDEO_OV13858=n +CONFIG_VIDEO_OV13B10=n +CONFIG_VIDEO_OV2640=n +CONFIG_VIDEO_OV2659=n +CONFIG_VIDEO_OV2680=n +CONFIG_VIDEO_OV2685=n +CONFIG_VIDEO_OV2740=n +CONFIG_VIDEO_OV4689=n +CONFIG_VIDEO_OV5640=n +CONFIG_VIDEO_OV5645=n +CONFIG_VIDEO_OV5647=n +CONFIG_VIDEO_OV5648=n +CONFIG_VIDEO_OV5670=n +CONFIG_VIDEO_OV5675=n +CONFIG_VIDEO_OV5693=n +CONFIG_VIDEO_OV5695=n +CONFIG_VIDEO_OV64A40=n +CONFIG_VIDEO_OV6650=n +CONFIG_VIDEO_OV7251=n +CONFIG_VIDEO_OV7640=n +CONFIG_VIDEO_OV7670=n +CONFIG_VIDEO_OV772X=n +CONFIG_VIDEO_OV7740=n +CONFIG_VIDEO_OV8856=n +CONFIG_VIDEO_OV8858=n +CONFIG_VIDEO_OV8865=n +CONFIG_VIDEO_OV9282=n +CONFIG_VIDEO_OV9640=n +CONFIG_VIDEO_OV9650=n +CONFIG_VIDEO_OV9734=n +CONFIG_VIDEO_PVRUSB2=n +CONFIG_VIDEO_RDACM20=n +CONFIG_VIDEO_RDACM21=n +CONFIG_VIDEO_RJ54N1=n +CONFIG_VIDEO_RP1_CFE=n +CONFIG_VIDEO_S5C73M3=n +CONFIG_VIDEO_S5K5BAF=n +CONFIG_VIDEO_S5K6A3=n +CONFIG_VIDEO_SAA6588=n +CONFIG_VIDEO_SAA6752HS=n +CONFIG_VIDEO_SAA7110=n +CONFIG_VIDEO_SAA711X=n +CONFIG_VIDEO_SAA7127=n +CONFIG_VIDEO_SAA7134=n +CONFIG_VIDEO_SAA7164=n +CONFIG_VIDEO_SAA717X=n +CONFIG_VIDEO_SAA7185=n +CONFIG_VIDEO_SOLO6X10=n +CONFIG_VIDEO_SONY_BTF_MPX=n +CONFIG_VIDEO_STK1160=n +CONFIG_VIDEO_ST_MIPID02=n +CONFIG_VIDEO_TC358743=n +CONFIG_VIDEO_TC358746=n +CONFIG_VIDEO_TDA1997X=n +CONFIG_VIDEO_TDA7432=n +CONFIG_VIDEO_TDA9840=n +CONFIG_VIDEO_TEA6415C=n +CONFIG_VIDEO_TEA6420=n +CONFIG_VIDEO_THP7312=n +CONFIG_VIDEO_THS7303=n +CONFIG_VIDEO_THS8200=n +CONFIG_VIDEO_TLV320AIC23B=n +CONFIG_VIDEO_TUNER=y +CONFIG_VIDEO_TVAUDIO=n +CONFIG_VIDEO_TVEEPROM=y +CONFIG_VIDEO_TVP514X=n +CONFIG_VIDEO_TVP5150=n +CONFIG_VIDEO_TVP7002=n +CONFIG_VIDEO_TW2804=n +CONFIG_VIDEO_TW5864=n +CONFIG_VIDEO_TW68=n +CONFIG_VIDEO_TW686X=n +CONFIG_VIDEO_TW9900=n +CONFIG_VIDEO_TW9903=n +CONFIG_VIDEO_TW9906=n +CONFIG_VIDEO_TW9910=n +CONFIG_VIDEO_UDA1342=n +CONFIG_VIDEO_UPD64031A=n +CONFIG_VIDEO_UPD64083=n +CONFIG_VIDEO_USBTV=n +CONFIG_VIDEO_V4L2_I2C=y +CONFIG_VIDEO_V4L2_SUBDEV_API=y +CONFIG_VIDEO_VGXY61=n +CONFIG_VIDEO_VP27SMPX=n +CONFIG_VIDEO_VPX3220=n +CONFIG_VIDEO_WM8739=n +CONFIG_VIDEO_WM8775=n +CONFIG_VIDEO_ZORAN=n +CONFIG_VIRTIO_DMA_SHARED_BUFFER=y +CONFIG_VIRTIO_VFIO_PCI=n +CONFIG_VITESSE_PHY=n +CONFIG_VMAP_PFN=y +CONFIG_VMCORE_INFO=y +CONFIG_VME_BUS=n +CONFIG_VSOCKMON=n +CONFIG_WANT_DEV_COREDUMP=y +CONFIG_WEXT_CORE=y +CONFIG_WEXT_PROC=y +CONFIG_WFX=n +CONFIG_WILC1000_SPI=n +CONFIG_WIREGUARD_DEBUG=n +CONFIG_XARRAY_MULTI=y +CONFIG_XDP_SOCKETS_DIAG=n +CONFIG_XFRM_ESPINTCP=y +CONFIG_XFRM_OFFLOAD=y +CONFIG_XFS_DEBUG=n +CONFIG_XFS_ONLINE_SCRUB=n +CONFIG_XFS_POSIX_ACL=y +CONFIG_XFS_QUOTA=y +CONFIG_XFS_RT=n +CONFIG_XFS_SUPPORT_ASCII_CI=y +CONFIG_XFS_SUPPORT_V4=y +CONFIG_XFS_WARN=n +CONFIG_XILINX_DMA=n +CONFIG_XILINX_GMII2RGMII=n +CONFIG_XILINX_XDMA=n +CONFIG_XILINX_ZYNQMP_DPDMA=n +CONFIG_XIL_AXIS_FIFO=n +CONFIG_XPS=y +CONFIG_YENTA=y +CONFIG_YENTA_ENE_TUNE=y +CONFIG_YENTA_O2=y +CONFIG_YENTA_RICOH=y +CONFIG_YENTA_TI=y +CONFIG_YENTA_TOSHIBA=y +CONFIG_Z3FOLD_DEPRECATED=n +CONFIG_ZBUD=y +CONFIG_ZD1211RW_DEBUG=n +CONFIG_ZONEFS_FS=n +CONFIG_ZONE_DEVICE=n +CONFIG_ZPOOL=y +CONFIG_ZRAM_BACKEND_842=y +CONFIG_ZRAM_BACKEND_DEFLATE=y +CONFIG_ZRAM_BACKEND_LZ4=y +CONFIG_ZRAM_BACKEND_LZ4HC=y +CONFIG_ZRAM_BACKEND_LZO=y +CONFIG_ZRAM_BACKEND_ZSTD=y +CONFIG_ZRAM_DEF_COMP "zstd" +CONFIG_ZRAM_DEF_COMP_842=n +CONFIG_ZRAM_DEF_COMP_DEFLATE=n +CONFIG_ZRAM_DEF_COMP_LZ4=n +CONFIG_ZRAM_DEF_COMP_LZ4HC=n +CONFIG_ZRAM_DEF_COMP_LZO=n +CONFIG_ZRAM_DEF_COMP_LZORLE=n +CONFIG_ZRAM_DEF_COMP_ZSTD=y +CONFIG_ZRAM_MEMORY_TRACKING=y +CONFIG_ZRAM_MULTI_COMP=y +CONFIG_ZRAM_TRACK_ENTRY_ACTIME=y +CONFIG_ZRAM_WRITEBACK=y +CONFIG_ZSMALLOC=y +CONFIG_ZSMALLOC_CHAIN_SIZE 8 +CONFIG_ZSMALLOC_STAT=n +CONFIG_ZSWAP_COMPRESSOR_DEFAULT "zstd" +CONFIG_ZSWAP_COMPRESSOR_DEFAULT_842=n +CONFIG_ZSWAP_COMPRESSOR_DEFAULT_DEFLATE=n +CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4=n +CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC=n +CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO=n +CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD=y +CONFIG_ZSWAP_DEFAULT_ON=n +CONFIG_ZSWAP_SHRINKER_DEFAULT_ON=n +CONFIG_ZSWAP_ZPOOL_DEFAULT "zsmalloc" +CONFIG_ZSWAP_ZPOOL_DEFAULT_Z3FOLD_DEPRECATED=n +CONFIG_ZSWAP_ZPOOL_DEFAULT_ZBUD=n +CONFIG_ZSWAP_ZPOOL_DEFAULT_ZSMALLOC=y +CONFIG_KERNEL_ZSTD=y +CONFIG_SYSVIPC=y +CONFIG_POSIX_MQUEUE=y +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_BPF_SYSCALL=y +CONFIG_BPF_JIT=y +CONFIG_PREEMPT=y +CONFIG_PREEMPT_DYNAMIC=y +CONFIG_SCHED_CORE=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +CONFIG_PSI=y +CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y +CONFIG_IKHEADERS=y +CONFIG_NUMA_BALANCING=y +CONFIG_MEMCG=y +CONFIG_BLK_CGROUP=y +CONFIG_CFS_BANDWIDTH=y +CONFIG_RT_GROUP_SCHED=y +CONFIG_CGROUP_PIDS=y +CONFIG_CGROUP_RDMA=y +CONFIG_CGROUP_FREEZER=y +CONFIG_CGROUP_HUGETLB=y +CONFIG_CPUSETS=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_BPF=y +CONFIG_CGROUP_MISC=y +CONFIG_NAMESPACES=y +CONFIG_USER_NS=y +CONFIG_CHECKPOINT_RESTORE=y +CONFIG_SCHED_AUTOGROUP=y +CONFIG_RELAY=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_EXPERT=y +CONFIG_KALLSYMS_ALL=y +CONFIG_PERF_EVENTS=y +CONFIG_KEXEC=y +CONFIG_CRASH_DUMP=y +CONFIG_LOONGARCH=y +CONFIG_64BIT=y +CONFIG_MACH_LOONGSON64=y +CONFIG_PAGE_SIZE_16KB=y +CONFIG_HZ_250=y +CONFIG_DMI=y +CONFIG_EFI=y +CONFIG_SMP=y +CONFIG_HOTPLUG_CPU=y +CONFIG_NUMA=y +CONFIG_CPU_HAS_FPU=y +CONFIG_CPU_HAS_LSX=y +CONFIG_CPU_HAS_LASX=y +CONFIG_RANDOMIZE_BASE=y +CONFIG_SUSPEND=y +CONFIG_HIBERNATION=y +CONFIG_ACPI=y +CONFIG_ACPI_SPCR_TABLE=y +CONFIG_ACPI_TAD=y +CONFIG_ACPI_DOCK=y +CONFIG_ACPI_HOTPLUG_CPU=y +CONFIG_ACPI_PCI_SLOT=y +CONFIG_ACPI_HOTPLUG_MEMORY=y +CONFIG_ACPI_BGRT=y +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y +CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y +CONFIG_VIRTUALIZATION=y +CONFIG_JUMP_LABEL=y +CONFIG_MODULES=y +CONFIG_MODULE_FORCE_LOAD=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODULE_FORCE_UNLOAD=y +CONFIG_MODVERSIONS=y +CONFIG_MODULE_COMPRESS=y +CONFIG_MODULE_COMPRESS_ZSTD=y +CONFIG_MODULE_DECOMPRESS=y +CONFIG_BLK_DEV_ZONED=y +CONFIG_BLK_DEV_THROTTLING=y +CONFIG_BLK_WBT=y +CONFIG_BLK_CGROUP_IOLATENCY=y +CONFIG_BLK_CGROUP_FC_APPID=y +CONFIG_BLK_CGROUP_IOCOST=y +CONFIG_BLK_CGROUP_IOPRIO=y +CONFIG_BLK_INLINE_ENCRYPTION=y +CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK=y +CONFIG_PARTITION_ADVANCED=y +CONFIG_BSD_DISKLABEL=y +CONFIG_UNIXWARE_DISKLABEL=y +CONFIG_CMDLINE_PARTITION=y +CONFIG_IOSCHED_BFQ=y +CONFIG_BFQ_GROUP_IOSCHED=y +CONFIG_ZPOOL=y +CONFIG_ZSWAP=y +CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD=y +CONFIG_ZBUD=y +CONFIG_MEMORY_HOTPLUG=y +CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=y +CONFIG_MEMORY_HOTREMOVE=y +CONFIG_KSM=y +CONFIG_TRANSPARENT_HUGEPAGE=y +CONFIG_CMA=y +CONFIG_CMA_SYSFS=y +CONFIG_USERFAULTFD=y +CONFIG_NET=y +CONFIG_PACKET=y +CONFIG_TLS_DEVICE=y +CONFIG_XFRM_USER=y +CONFIG_NET_KEY=y +CONFIG_XDP_SOCKETS=y +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_BOOTP=y +CONFIG_IP_PNP_RARP=y +CONFIG_NET_IPGRE_BROADCAST=y +CONFIG_IP_MROUTE=y +CONFIG_IP_MROUTE_MULTIPLE_TABLES=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_INET_ESPINTCP=y +CONFIG_INET_UDP_DIAG=y +CONFIG_TCP_CONG_ADVANCED=y +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_ROUTE_INFO=y +CONFIG_INET6_ESPINTCP=y +CONFIG_IPV6_MULTIPLE_TABLES=y +CONFIG_IPV6_MROUTE=y +CONFIG_MPTCP=y +CONFIG_NETWORK_PHY_TIMESTAMPING=y +CONFIG_NETFILTER=y +CONFIG_NF_TABLES_INET=y +CONFIG_IP_VS_IPV6=y +CONFIG_IP_VS_PROTO_TCP=y +CONFIG_IP_VS_PROTO_UDP=y +CONFIG_IP_VS_PROTO_ESP=y +CONFIG_IP_VS_PROTO_AH=y +CONFIG_IP_VS_PROTO_SCTP=y +CONFIG_IP_VS_NFCT=y +CONFIG_NF_TABLES_IPV4=y +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_TABLES_IPV6=y +CONFIG_IP6_NF_IPTABLES=y +CONFIG_IP6_NF_FILTER=y +CONFIG_RDS=y +CONFIG_L2TP_V3=y +CONFIG_VLAN_8021Q_GVRP=y +CONFIG_VLAN_8021Q_MVRP=y +CONFIG_NET_SCHED=y +CONFIG_NET_CLS_ACT=y +CONFIG_NETLINK_DIAG=y +CONFIG_CGROUP_NET_PRIO=y +CONFIG_BPF_STREAM_PARSER=y +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_HS=y +CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y +CONFIG_BT_HCIBTUSB_MTK=y +CONFIG_BT_HCIUART_BCSP=y +CONFIG_BT_HCIUART_ATH3K=y +CONFIG_BT_HCIUART_INTEL=y +CONFIG_BT_HCIUART_AG6XX=y +CONFIG_CFG80211_WEXT=y +CONFIG_RFKILL_INPUT=y +CONFIG_NET_9P=y +CONFIG_NET_9P_VIRTIO=y +CONFIG_PCIEPORTBUS=y +CONFIG_HOTPLUG_PCI_PCIE=y +CONFIG_PCIEAER=y +CONFIG_PCI_IOV=y +CONFIG_HOTPLUG_PCI=y +CONFIG_HOTPLUG_PCI_SHPC=y +CONFIG_PCI_HOST_GENERIC=y +CONFIG_RAPIDIO=y +CONFIG_RAPIDIO_TSI721=y +CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS=y +CONFIG_UEVENT_HELPER=y +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_FW_LOADER_COMPRESS=y +CONFIG_FW_LOADER_COMPRESS_ZSTD=y +CONFIG_EFI_ZBOOT=y +CONFIG_MTD_UBI_BLOCK=y +CONFIG_PARPORT=y +CONFIG_PARPORT_PC=y +CONFIG_PARPORT_SERIAL=y +CONFIG_PARPORT_PC_FIFO=y +CONFIG_ZRAM_BACKEND_LZ4=y +CONFIG_ZRAM_BACKEND_LZ4HC=y +CONFIG_ZRAM_BACKEND_ZSTD=y +CONFIG_ZRAM_BACKEND_DEFLATE=y +CONFIG_ZRAM_BACKEND_842=y +CONFIG_ZRAM_BACKEND_LZO=y +CONFIG_ZRAM_DEF_COMP_ZSTD=y +CONFIG_ZRAM_WRITEBACK=y +CONFIG_ZRAM_MEMORY_TRACKING=y +CONFIG_ZRAM_MULTI_COMP=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_VIRTIO_BLK=y +CONFIG_BLK_DEV_NVME=y +CONFIG_NVME_MULTIPATH=y +CONFIG_NVME_TARGET_PASSTHRU=y +CONFIG_PVPANIC=y +CONFIG_BLK_DEV_SD=y +CONFIG_BLK_DEV_SR=y +CONFIG_CHR_DEV_SG=y +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y +CONFIG_SCSI_SAS_ATA=y +CONFIG_SCSI_MVSAS=y +CONFIG_SCSI_MVSAS_TASKLET=y +CONFIG_SCSI_MVUMI=y +CONFIG_MEGARAID_NEWGEN=y +CONFIG_MEGARAID_MM=y +CONFIG_MEGARAID_MAILBOX=y +CONFIG_MEGARAID_LEGACY=y +CONFIG_MEGARAID_SAS=y +CONFIG_SCSI_MPT2SAS=y +CONFIG_ATA=y +CONFIG_SATA_AHCI=y +CONFIG_SATA_AHCI_PLATFORM=y +CONFIG_AHCI_DWC=y +CONFIG_PATA_ATIIXP=y +CONFIG_MD=y +CONFIG_BLK_DEV_DM=y +CONFIG_DM_INIT=y +CONFIG_DM_UEVENT=y +CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG=y +CONFIG_DM_VERITY_FEC=y +CONFIG_NETDEVICES=y +CONFIG_DUMMY=y +CONFIG_VXLAN=y +CONFIG_BNX2=y +CONFIG_CHELSIO_T1_1G=y +CONFIG_E1000=y +CONFIG_E1000E=y +CONFIG_IGB=y +CONFIG_IXGBE=y +CONFIG_R8169=y +CONFIG_STMMAC_ETH=y +CONFIG_NGBE=y +CONFIG_TXGBE=y +CONFIG_MOTORCOMM_PHY=y +CONFIG_PPP_FILTER=y +CONFIG_PPP_MULTILINK=y +CONFIG_INPUT_MOUSEDEV=y +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_EVDEV=y +CONFIG_MOUSE_PS2_ELANTECH=y +CONFIG_MOUSE_PS2_SENTELIC=y +CONFIG_INPUT_MISC=y +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_EXTENDED=y +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_SHARE_IRQ=y +CONFIG_SERIAL_8250_RSA=y +CONFIG_SERIAL_OF_PLATFORM=y +CONFIG_SERIAL_NONSTANDARD=y +CONFIG_VIRTIO_CONSOLE=y +CONFIG_HW_RANDOM=y +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_PIIX4=y +CONFIG_I2C_DESIGNWARE_CORE=y +CONFIG_I2C_DESIGNWARE_SLAVE=y +CONFIG_I2C_DESIGNWARE_PCI=y +CONFIG_I2C_GPIO=y +CONFIG_I2C_LS2X=y +CONFIG_SPI=y +CONFIG_PINCTRL=y +CONFIG_PINCTRL_LOONGSON2=y +CONFIG_GPIO_SYSFS=y +CONFIG_GPIO_LOONGSON=y +CONFIG_GPIO_LOONGSON_64BIT=y +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_RESTART=y +CONFIG_POWER_RESET_SYSCON=y +CONFIG_POWER_RESET_SYSCON_POWEROFF=y +CONFIG_SYSCON_REBOOT_MODE=y +CONFIG_LIRC=y +CONFIG_RC_DECODERS=y +CONFIG_MEDIA_USB_SUPPORT=y +CONFIG_MEDIA_PCI_SUPPORT=y +CONFIG_DRM=y +CONFIG_DRM_RADEON_USERPTR=y +CONFIG_DRM_AMDGPU_SI=y +CONFIG_DRM_AMDGPU_CIK=y +CONFIG_DRM_AMDGPU_USERPTR=y +CONFIG_DRM_AST=y +CONFIG_DRM_LOONGSON=y +CONFIG_FB=y +CONFIG_FB_EFI=y +CONFIG_FB_RADEON=y +CONFIG_LCD_CLASS_DEVICE=y +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y +CONFIG_LOGO=y +CONFIG_SOUND=y +CONFIG_SND=y +CONFIG_SND_BT87X_OVERCLOCK=y +CONFIG_SND_HDA_INTEL=y +CONFIG_SND_HDA_HWDEP=y +CONFIG_SND_HDA_INPUT_BEEP=y +CONFIG_SND_HDA_PATCH_LOADER=y +CONFIG_SND_HDA_CODEC_REALTEK=y +CONFIG_SND_HDA_CODEC_SIGMATEL=y +CONFIG_SND_HDA_CODEC_HDMI=y +CONFIG_SND_HDA_CODEC_CONEXANT=y +CONFIG_HIDRAW=y +CONFIG_LOGITECH_FF=y +CONFIG_LOGIRUMBLEPAD2_FF=y +CONFIG_LOGIG940_FF=y +CONFIG_USB_HIDDEV=y +CONFIG_USB=y +CONFIG_USB_OTG=y +CONFIG_USB_MON=y +CONFIG_USB_XHCI_HCD=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EHCI_HCD_PLATFORM=y +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_OHCI_HCD_PLATFORM=y +CONFIG_USB_DWC2=y +CONFIG_USB_DWC2_HOST=y +CONFIG_USB_GADGET=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_DRV_EFI=y +CONFIG_RTC_DRV_LOONGSON=y +CONFIG_DMADEVICES=y +CONFIG_LOONGSON2_APB_DMA=y +CONFIG_UDMABUF=y +CONFIG_DMABUF_HEAPS=y +CONFIG_DMABUF_HEAPS_SYSTEM=y +CONFIG_DMABUF_HEAPS_CMA=y +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y +CONFIG_STAGING=y +CONFIG_COMMON_CLK_LOONGSON2=y +CONFIG_LOONGSON2_GUTS=y +CONFIG_LOONGSON2_PM=y +CONFIG_PM_DEVFREQ=y +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y +CONFIG_DEVFREQ_GOV_PERFORMANCE=y +CONFIG_DEVFREQ_GOV_POWERSAVE=y +CONFIG_DEVFREQ_GOV_USERSPACE=y +CONFIG_NTB_MSI=y +CONFIG_PWM=y +CONFIG_GENERIC_PHY=y +CONFIG_USB4=y +CONFIG_EXT2_FS=y +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +CONFIG_EXT3_FS=y +CONFIG_EXT3_FS_POSIX_ACL=y +CONFIG_EXT3_FS_SECURITY=y +CONFIG_JFS_POSIX_ACL=y +CONFIG_JFS_SECURITY=y +CONFIG_XFS_FS=y +CONFIG_XFS_QUOTA=y +CONFIG_XFS_POSIX_ACL=y +CONFIG_GFS2_FS_LOCKING_DLM=y +CONFIG_BTRFS_FS=y +CONFIG_BTRFS_FS_POSIX_ACL=y +CONFIG_F2FS_FS_SECURITY=y +CONFIG_F2FS_CHECK_FS=y +CONFIG_F2FS_FS_COMPRESSION=y +CONFIG_FS_ENCRYPTION=y +CONFIG_FS_ENCRYPTION_INLINE_CRYPT=y +CONFIG_FS_VERITY=y +CONFIG_FANOTIFY=y +CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y +CONFIG_QUOTA=y +CONFIG_AUTOFS_FS=y +CONFIG_OVERLAY_FS=y +CONFIG_OVERLAY_FS_INDEX=y +CONFIG_OVERLAY_FS_XINO_AUTO=y +CONFIG_OVERLAY_FS_METACOPY=y +CONFIG_FSCACHE=y +CONFIG_ISO9660_FS=y +CONFIG_JOLIET=y +CONFIG_ZISOFS=y +CONFIG_UDF_FS=y +CONFIG_NTFS3_64BIT_CLUSTER=y +CONFIG_NTFS3_LZX_XPRESS=y +CONFIG_PROC_KCORE=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_HUGETLBFS=y +CONFIG_CONFIGFS_FS=y +CONFIG_ECRYPT_FS_MESSAGING=y +CONFIG_UBIFS_FS_ADVANCED_COMPR=y +CONFIG_SQUASHFS=y +CONFIG_SQUASHFS_FILE_DIRECT=y +CONFIG_SQUASHFS_CHOICE_DECOMP_BY_MOUNT=y +CONFIG_SQUASHFS_XATTR=y +CONFIG_SQUASHFS_LZ4=y +CONFIG_SQUASHFS_LZO=y +CONFIG_SQUASHFS_XZ=y +CONFIG_SQUASHFS_ZSTD=y +CONFIG_PSTORE_COMPRESS=y +CONFIG_EROFS_FS_ZIP_LZMA=y +CONFIG_EROFS_FS_ZIP_DEFLATE=y +CONFIG_EROFS_FS_ZIP_ZSTD=y +CONFIG_EROFS_FS_ONDEMAND=y +CONFIG_EROFS_FS_PCPU_KTHREAD=y +CONFIG_NFS_FS=y +CONFIG_NFS_V3_ACL=y +CONFIG_NFS_V4=y +CONFIG_NFS_V4_1=y +CONFIG_NFS_V4_2=y +CONFIG_ROOT_NFS=y +CONFIG_NFSD=y +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V4=y +CONFIG_NFSD_BLOCKLAYOUT=y +CONFIG_CEPH_FSCACHE=y +CONFIG_CEPH_FS_POSIX_ACL=y +CONFIG_CEPH_FS_SECURITY_LABEL=y +CONFIG_9P_FS=y +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_CODEPAGE_936=y +CONFIG_NLS_ASCII=y +CONFIG_NLS_UTF8=y +CONFIG_KEY_DH_OPERATIONS=y +CONFIG_SECURITY=y +CONFIG_SECURITY_SELINUX=y +CONFIG_SECURITY_SELINUX_BOOTPARAM=y +CONFIG_SECURITY_APPARMOR=y +CONFIG_SECURITY_YAMA=y +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_DMA_CMA=y +CONFIG_DMA_NUMA_CMA=y +CONFIG_PRINTK_TIME=y +CONFIG_STRIP_ASM_SYMS=y +CONFIG_MAGIC_SYSRQ=y +CONFIG_DEBUG_FS=y +CONFIG_SCHEDSTATS=y +CONFIG_UNWINDER_ORC=y +CONFIG_KPROBES=y +CONFIG_KRETPROBES=y \ No newline at end of file diff --git a/configs/6.13/powerpc b/configs/6.13/powerpc new file mode 100644 index 0000000..034905b --- /dev/null +++ b/configs/6.13/powerpc @@ -0,0 +1,3 @@ +#include "all-common.inc" +CONFIG_PPC=y +CONFIG_SMP=y \ No newline at end of file diff --git a/configs/6.13/powerpc64 b/configs/6.13/powerpc64 new file mode 100644 index 0000000..1e23982 --- /dev/null +++ b/configs/6.13/powerpc64 @@ -0,0 +1,3 @@ +#include "all-common.inc" +CONFIG_PPC64=y +CONFIG_SMP=y \ No newline at end of file diff --git a/configs/6.13/riscv64 b/configs/6.13/riscv64 new file mode 100644 index 0000000..b3a4448 --- /dev/null +++ b/configs/6.13/riscv64 @@ -0,0 +1,242 @@ +#include "all-common.inc" + +CONFIG_RISCV=y +CONFIG_NONPORTABLE=y +CONFIG_ARCH_RV64I=y +CONFIG_64BIT=y +CONFIG_KPROBES=y +CONFIG_KRETPROBES=y +CONFIG_MODULES=y +CONFIG_MODULE_UNLOADING=y + +CONFIG_SYSVIPC=y +CONFIG_POSIX_MQUEUE=y +CONFIG_NO_HZ_IDLE=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_BPF_SYSCALL=y +CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y +CONFIG_CGROUPS=y +CONFIG_MEMCG=y +CONFIG_BLK_CGROUP=y +CONFIG_CGROUP_SCHED=y +CONFIG_CFS_BANDWIDTH=y +CONFIG_RT_GROUP_SCHED=y +CONFIG_CGROUP_PIDS=y +CONFIG_CGROUP_FREEZER=y +CONFIG_CGROUP_HUGETLB=y +CONFIG_CPUSETS=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_BPF=y +CONFIG_NAMESPACES=y +CONFIG_USER_NS=y +CONFIG_CHECKPOINT_RESTORE=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_EXPERT=y +CONFIG_PROFILING=y +CONFIG_ARCH_MICROCHIP=y +CONFIG_ARCH_RENESAS=y +CONFIG_ARCH_SIFIVE=y +CONFIG_ARCH_SOPHGO=y +CONFIG_SOC_STARFIVE=y +CONFIG_ARCH_SUNXI=y +CONFIG_ARCH_THEAD=y +CONFIG_ARCH_VIRT=y +CONFIG_ARCH_CANAAN=y +CONFIG_SMP=y +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_STAT=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPUFREQ_DT=y +CONFIG_VIRTUALIZATION=y +CONFIG_ACPI=y +CONFIG_JUMP_LABEL=y +CONFIG_MODULES=y +CONFIG_MODULE_UNLOAD=y +CONFIG_BLK_DEV_THROTTLING=y +CONFIG_SPARSEMEM_MANUAL=y +CONFIG_NET=y +CONFIG_PACKET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_BOOTP=y +CONFIG_IP_PNP_RARP=y +CONFIG_NETFILTER=y +CONFIG_IP_VS_PROTO_TCP=y +CONFIG_IP_VS_PROTO_UDP=y +CONFIG_IP_VS_NFCT=y +CONFIG_BRIDGE_VLAN_FILTERING=y +CONFIG_NET_SCHED=y +CONFIG_NETLINK_DIAG=y +CONFIG_CGROUP_NET_PRIO=y +CONFIG_NET_9P=y +CONFIG_NET_9P_VIRTIO=y +CONFIG_PCI=y +CONFIG_PCIEPORTBUS=y +CONFIG_PCI_HOST_GENERIC=y +CONFIG_PCIE_XILINX=y +CONFIG_PCIE_FU740=y +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_SIFIVE_CCACHE=y +CONFIG_MTD=y +CONFIG_MTD_BLOCK=y +CONFIG_MTD_CFI=y +CONFIG_MTD_CFI_ADV_OPTIONS=y +CONFIG_MTD_SPI_NOR=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_VIRTIO_BLK=y +CONFIG_BLK_DEV_SD=y +CONFIG_BLK_DEV_SR=y +CONFIG_SCSI_VIRTIO=y +CONFIG_ATA=y +CONFIG_SATA_AHCI=y +CONFIG_SATA_AHCI_PLATFORM=y +CONFIG_MD=y +CONFIG_NETDEVICES=y +CONFIG_VIRTIO_NET=y +CONFIG_MACB=y +CONFIG_E1000E=y +CONFIG_R8169=y +CONFIG_MICREL_PHY=y +CONFIG_MICROSEMI_PHY=y +CONFIG_MOTORCOMM_PHY=y +CONFIG_INPUT_MOUSEDEV=y +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_DW=y +CONFIG_SERIAL_OF_PLATFORM=y +CONFIG_SERIAL_EARLYCON_RISCV_SBI=y +CONFIG_VIRTIO_CONSOLE=y +CONFIG_HW_RANDOM=y +CONFIG_HW_RANDOM_VIRTIO=y +CONFIG_I2C=y +CONFIG_I2C_DESIGNWARE_CORE=y +CONFIG_I2C_DESIGNWARE_PLATFORM=y +CONFIG_SPI=y +CONFIG_SPI_SIFIVE=y +CONFIG_SPI_SUN6I=y +CONFIG_PINCTRL_SOPHGO_CV1800B=y +CONFIG_PINCTRL_SOPHGO_CV1812H=y +CONFIG_PINCTRL_SOPHGO_SG2000=y +CONFIG_PINCTRL_SOPHGO_SG2002=y +CONFIG_GPIO_DWAPB=y +CONFIG_GPIO_SIFIVE=y +CONFIG_POWER_RESET_GPIO_RESTART=y +CONFIG_CPU_THERMAL=y +CONFIG_DEVFREQ_THERMAL=y +CONFIG_WATCHDOG=y +CONFIG_SUNXI_WATCHDOG=y +CONFIG_MFD_AXP20X_I2C=y +CONFIG_REGULATOR=y +CONFIG_REGULATOR_FIXED_VOLTAGE=y +CONFIG_REGULATOR_AXP20X=y +CONFIG_REGULATOR_GPIO=y +CONFIG_FB=y +CONFIG_SOUND=y +CONFIG_SND=y +CONFIG_SND_SOC=y +CONFIG_USB=y +CONFIG_USB_OTG=y +CONFIG_USB_XHCI_HCD=y +CONFIG_USB_XHCI_PLATFORM=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_EHCI_HCD_PLATFORM=y +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_OHCI_HCD_PLATFORM=y +CONFIG_USB_STORAGE=y +CONFIG_USB_UAS=y +CONFIG_USB_CDNS3_GADGET=y +CONFIG_USB_CDNS3_HOST=y +CONFIG_USB_GADGET=y +CONFIG_USB_CONFIGFS_SERIAL=y +CONFIG_USB_CONFIGFS_ACM=y +CONFIG_USB_CONFIGFS_OBEX=y +CONFIG_USB_CONFIGFS_NCM=y +CONFIG_USB_CONFIGFS_ECM=y +CONFIG_USB_CONFIGFS_ECM_SUBSET=y +CONFIG_USB_CONFIGFS_RNDIS=y +CONFIG_USB_CONFIGFS_EEM=y +CONFIG_USB_CONFIGFS_MASS_STORAGE=y +CONFIG_USB_CONFIGFS_F_FS=y +CONFIG_MMC=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_PLTFM=y +CONFIG_MMC_SDHCI_OF_DWCMSHC=y +CONFIG_MMC_SDHCI_CADENCE=y +CONFIG_MMC_SPI=y +CONFIG_MMC_DW=y +CONFIG_MMC_DW_STARFIVE=y +CONFIG_MMC_SUNXI=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_DRV_SUN6I=y +CONFIG_DMADEVICES=y +CONFIG_DW_AXI_DMAC=y +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTIO_BALLOON=y +CONFIG_VIRTIO_INPUT=y +CONFIG_VIRTIO_MMIO=y +CONFIG_CLK_SOPHGO_CV1800=y +CONFIG_CLK_SOPHGO_SG2042_PLL=y +CONFIG_CLK_SOPHGO_SG2042_CLKGEN=y +CONFIG_CLK_SOPHGO_SG2042_RPGATE=y +CONFIG_SUN50I_IOMMU=y +CONFIG_RPMSG_CHAR=y +CONFIG_RPMSG_CTRL=y +CONFIG_RPMSG_VIRTIO=y +CONFIG_PM_DEVFREQ=y +CONFIG_IIO=y +CONFIG_THEAD_C900_ACLINT_SSWI=y +CONFIG_LIBNVDIMM=y +CONFIG_NVMEM_SUNXI_SID=y +CONFIG_EXT4_FS=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +CONFIG_BTRFS_FS_POSIX_ACL=y +CONFIG_AUTOFS_FS=y +CONFIG_ISO9660_FS=y +CONFIG_JOLIET=y +CONFIG_ZISOFS=y +CONFIG_MSDOS_FS=y +CONFIG_VFAT_FS=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_HUGETLBFS=y +CONFIG_NFS_FS=y +CONFIG_NFS_V4=y +CONFIG_NFS_V4_1=y +CONFIG_NFS_V4_2=y +CONFIG_ROOT_NFS=y +CONFIG_9P_FS=y +CONFIG_NLS_CODEPAGE_437=y +CONFIG_SECURITY=y +CONFIG_SECURITY_SELINUX=y +CONFIG_SECURITY_APPARMOR=y +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_CRYPTO_USER_API_HASH=y +CONFIG_CRYPTO_DEV_VIRTIO=y +CONFIG_PRINTK_TIME=y +CONFIG_DEBUG_FS=y +CONFIG_DEBUG_PAGEALLOC=y +CONFIG_SCHED_STACK_END_CHECK=y +CONFIG_DEBUG_VM=y +CONFIG_DEBUG_VM_PGFLAGS=y +CONFIG_DEBUG_MEMORY_INIT=y +CONFIG_DEBUG_PER_CPU_MAPS=y +CONFIG_SOFTLOCKUP_DETECTOR=y +CONFIG_WQ_WATCHDOG=y +CONFIG_DEBUG_RT_MUTEXES=y +CONFIG_DEBUG_SPINLOCK=y +CONFIG_DEBUG_MUTEXES=y +CONFIG_DEBUG_RWSEMS=y +CONFIG_DEBUG_ATOMIC_SLEEP=y +CONFIG_DEBUG_LIST=y +CONFIG_DEBUG_PLIST=y +CONFIG_DEBUG_SG=y +CONFIG_RCU_EQS_DEBUG=y +CONFIG_MEMTEST=y From 418d6954ae65a6fe1827c00c24829d2bfc517967 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 2 Apr 2025 12:47:32 -0400 Subject: [PATCH 010/201] drop riscv32 --- build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.sh b/build.sh index fca0926..5f8fa2b 100755 --- a/build.sh +++ b/build.sh @@ -25,7 +25,7 @@ EOF CONFIG_ONLY=false #VERSIONS="4.10 6.7" VERSIONS="4.10" -TARGETS="armel arm64 mipseb mipsel mips64eb mips64el powerpc powerpc64 loongarch64 riscv32 riscv64 x86_64" +TARGETS="armel arm64 mipseb mipsel mips64eb mips64el powerpc powerpc64 loongarch64 riscv64 x86_64" NO_STRIP=false MENU_CONFIG=false INTERACTIVE= From dfd99acad349ac788a37af6f0490840dde8812b0 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Fri, 4 Apr 2025 14:49:43 -0400 Subject: [PATCH 011/201] bump 6.13 --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 9d3fcf6..3dd372e 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 9d3fcf6d8459bb14d5ba5bb7ee4f833b4dcb76b3 +Subproject commit 3dd372e1a06b2e0243c917dd699fd23681b30b7f From 3895fb327fab28f5286fa6aeedbad387cd90b6fe Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Fri, 4 Apr 2025 15:12:22 -0400 Subject: [PATCH 012/201] adjust build --- .github/workflows/build.yml | 33 ++++++++++++++------------------- 1 file changed, 14 insertions(+), 19 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index be9c489..847c641 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -22,7 +22,7 @@ jobs: strategy: matrix: target: [armel, arm64, mipsel, mipseb, mips64el, mips64eb, x86_64] - version: ["4.10"] # XXX: quotes are necessary, otherwise 4.10 -> 4.1 + version: ["6.13"] # XXX: quotes are necessary, otherwise 4.10 -> 4.1 steps: - uses: actions/checkout@v4 # Clones to $GITHUB_WORKSPACE @@ -40,10 +40,10 @@ jobs: with: path: | cache - key: ${{ runner.os }}-kernel-build-${{ matrix.kernel_version }}-${{ matrix.target }}-${{ hashFiles('**/Dockerfile', '**/*.sh') }} + key: ${{ runner.os }}-kernel-build-${{ matrix.version }}-${{ matrix.target }}-${{ hashFiles('**/Dockerfile', '**/*.sh') }} restore-keys: | - ${{ runner.os }}-kernel-build-${{ matrix.kernel_version }}-${{ matrix.target }}- - ${{ runner.os }}-kernel-build-${{ matrix.kernel_version }}- + ${{ runner.os }}-kernel-build-${{ matrix.version }}-${{ matrix.target }}- + ${{ runner.os }}-kernel-build-${{ matrix.version }}- ${{ runner.os }}-kernel-build- - name: Lint configs @@ -63,6 +63,8 @@ jobs: if: startsWith(github.ref, 'refs/tags/v') || github.event_name == 'workflow_dispatch' needs: build runs-on: ubuntu-latest + env: + MATRIX_VERSIONS: ${{ toJSON(needs.build.strategy.matrix.version) }} permissions: actions: write contents: write @@ -80,21 +82,14 @@ jobs: tar -xzf "$archive" -C combined-kernels done - # Combine OSI profiles for each kernel version - # otherwise the extracted kernel configs willc lobber each other - if [ -d combined-kernels/kernels/4.10 ] ; then - for archive in $(find downloaded-kernels -name "*.tar.gz"); do - tar -O -xf "$archive" "kernels/4.10/osi.config"; - done > combined-kernels/kernels/4.10/osi.config - fi - - if [ -d combined-kernels/kernels/6.7 ] ; then - for archive in $(find downloaded-kernels -name "*.tar.gz"); do - tar -O -xf "$archive" "kernels/6.7/osi.config"; - done > combined-kernels/kernels/6.7/osi.config - fi - - + # Combine OSI profiles for each kernel version dynamically using matrix versions + for version in $(echo $MATRIX_VERSIONS | jq -r '.[]'); do + if [ -d "combined-kernels/kernels/$version" ] ; then + for archive in $(find downloaded-kernels -name "*.tar.gz"); do + tar -O -xf "$archive" "kernels/$version/osi.config"; + done > "combined-kernels/kernels/$version/osi.config" + fi + done # Create a new single archive from the combined content tar -czvf kernels-latest.tar.gz -C combined-kernels . From 3ee2bcef3d2e441343bc0c8e0d259374da6ced48 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 14 Apr 2025 15:10:37 -0400 Subject: [PATCH 013/201] some config cleanup --- configs/6.13/all-common.inc | 10 ++-------- configs/6.13/arm-common.inc | 1 - configs/6.13/armel | 5 ----- configs/6.13/loongarch64 | 6 ------ configs/6.13/riscv64 | 4 ---- 5 files changed, 2 insertions(+), 24 deletions(-) diff --git a/configs/6.13/all-common.inc b/configs/6.13/all-common.inc index 78a24d2..0bc69b5 100644 --- a/configs/6.13/all-common.inc +++ b/configs/6.13/all-common.inc @@ -30,7 +30,6 @@ CONFIG_CGROUP_FREEZER=y CONFIG_CGROUP_NET_PRIO=y CONFIG_CGROUP_PIDS=y CONFIG_CGROUP_SCHED=y -CONFIG_CGROUPS=y CONFIG_CHECKPOINT_RESTORE=y CONFIG_CODA_FS=y CONFIG_CONFIGFS_FS=y @@ -49,9 +48,7 @@ CONFIG_CRYPTO_LRW=y CONFIG_CRYPTO_MD4=y CONFIG_CRYPTO_PCBC=y CONFIG_CRYPTO_SERPENT=y -CONFIG_CRYPTO_SHA512=y CONFIG_CRYPTO_TEA=y -CONFIG_CRYPTO_TGR192=y CONFIG_CRYPTO_TWOFISH=y CONFIG_CRYPTO_WP512=y CONFIG_CRYPTO_XCBC=y @@ -291,12 +288,9 @@ CONFIG_USB=y CONFIG_VFAT_FS=y CONFIG_VIRTIO_BALLOON=y CONFIG_VIRTIO_BLK=y -CONFIG_VIRTIO_GPU=y -CONFIG_VIRTIO_RNG=y CONFIG_VIRTIO_INPUT=y CONFIG_VIRTIO_MMIO=y CONFIG_VIRTIO_NET=y -CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=y CONFIG_VLAN_8021Q=y CONFIG_VSOCKETS=y @@ -312,7 +306,6 @@ CONFIG_NET_9P_VIRTIO=y CONFIG_AFFS_FS=y CONFIG_AFS_FS=y CONFIG_AUDIT=y -CONFIG_AUTOFS4_FS=y CONFIG_BEFS_FS=y CONFIG_BFS_FS=y @@ -334,4 +327,5 @@ CONFIG_FB_VGA16=y CONFIG_INPUT_EVDEV=y CONFIG_KPROBES=y -CONFIG_KRETPROBES=y \ No newline at end of file +CONFIG_KRETPROBES=y +CONFIG_PCI_HOST_GENERIC=y \ No newline at end of file diff --git a/configs/6.13/arm-common.inc b/configs/6.13/arm-common.inc index 9c78788..38f74d1 100644 --- a/configs/6.13/arm-common.inc +++ b/configs/6.13/arm-common.inc @@ -25,7 +25,6 @@ CONFIG_MTD_ROM=y CONFIG_NETFILTER_XT_MATCH_PHYSDEV=y CONFIG_NET_IPGRE_DEMUX=y CONFIG_NET_IPGRE=y -CONFIG_PCI=y CONFIG_PCIEPORTBUS=y CONFIG_PCI_HOST_GENERIC=y CONFIG_PHYLIB=y diff --git a/configs/6.13/armel b/configs/6.13/armel index 7108b06..60c93f3 100644 --- a/configs/6.13/armel +++ b/configs/6.13/armel @@ -1,6 +1,5 @@ #include "arm-common.inc" -CONFIG_AEABI=y CONFIG_ARCH_VIRT=y CONFIG_ARM_ERRATA_720789=y CONFIG_DM9000=y @@ -19,16 +18,12 @@ CONFIG_NR_CPUS=32 CONFIG_ARM_LPAE=y -CONFIG_PCI=y CONFIG_VIRTIO_PCI=y -CONFIG_PCI_HOST_GENERIC=y -CONFIG_DRM=y CONFIG_DRM_VIRTIO_GPU=y CONFIG_DRM=y CONFIG_DRM_TTM=y CONFIG_DRM_VIRTIO_GPU=y -CONFIG_DRM_QLX=y CONFIG_FB_EFI=y CONFIG_FB_SIMPLE=y diff --git a/configs/6.13/loongarch64 b/configs/6.13/loongarch64 index ba7f540..06a8e2d 100644 --- a/configs/6.13/loongarch64 +++ b/configs/6.13/loongarch64 @@ -577,7 +577,6 @@ CONFIG_DRM_TTM=y CONFIG_DRM_TTM_HELPER=y CONFIG_DRM_UDL=n CONFIG_DRM_VGEM=n -CONFIG_DRM_VIRTIO_GPU=y CONFIG_DRM_VIRTIO_GPU_KMS=y CONFIG_DRM_VKMS=n CONFIG_DRM_WERROR=n @@ -735,7 +734,6 @@ CONFIG_EEPROM_MAX6875=n CONFIG_EFI_EARLYCON=y CONFIG_EFI=y CONFIG_EFI_ZBOOT=y -CONFIG_FB_EFI=y CONFIG_ENC28J60=n CONFIG_ENCX24J600=n CONFIG_ENERGY_MODEL=n @@ -3263,13 +3261,11 @@ CONFIG_CHECKPOINT_RESTORE=y CONFIG_SCHED_AUTOGROUP=y CONFIG_RELAY=y CONFIG_BLK_DEV_INITRD=y -CONFIG_EXPERT=y CONFIG_KALLSYMS_ALL=y CONFIG_PERF_EVENTS=y CONFIG_KEXEC=y CONFIG_CRASH_DUMP=y CONFIG_LOONGARCH=y -CONFIG_64BIT=y CONFIG_MACH_LOONGSON64=y CONFIG_PAGE_SIZE_16KB=y CONFIG_HZ_250=y @@ -3409,7 +3405,6 @@ CONFIG_PCIEAER=y CONFIG_PCI_IOV=y CONFIG_HOTPLUG_PCI=y CONFIG_HOTPLUG_PCI_SHPC=y -CONFIG_PCI_HOST_GENERIC=y CONFIG_RAPIDIO=y CONFIG_RAPIDIO_TSI721=y CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS=y @@ -3528,7 +3523,6 @@ CONFIG_DRM_AMDGPU_USERPTR=y CONFIG_DRM_AST=y CONFIG_DRM_LOONGSON=y CONFIG_FB=y -CONFIG_FB_EFI=y CONFIG_FB_RADEON=y CONFIG_LCD_CLASS_DEVICE=y CONFIG_FRAMEBUFFER_CONSOLE=y diff --git a/configs/6.13/riscv64 b/configs/6.13/riscv64 index b3a4448..a14a227 100644 --- a/configs/6.13/riscv64 +++ b/configs/6.13/riscv64 @@ -16,7 +16,6 @@ CONFIG_HIGH_RES_TIMERS=y CONFIG_BPF_SYSCALL=y CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y -CONFIG_CGROUPS=y CONFIG_MEMCG=y CONFIG_BLK_CGROUP=y CONFIG_CGROUP_SCHED=y @@ -34,7 +33,6 @@ CONFIG_NAMESPACES=y CONFIG_USER_NS=y CONFIG_CHECKPOINT_RESTORE=y CONFIG_BLK_DEV_INITRD=y -CONFIG_EXPERT=y CONFIG_PROFILING=y CONFIG_ARCH_MICROCHIP=y CONFIG_ARCH_RENESAS=y @@ -76,9 +74,7 @@ CONFIG_NETLINK_DIAG=y CONFIG_CGROUP_NET_PRIO=y CONFIG_NET_9P=y CONFIG_NET_9P_VIRTIO=y -CONFIG_PCI=y CONFIG_PCIEPORTBUS=y -CONFIG_PCI_HOST_GENERIC=y CONFIG_PCIE_XILINX=y CONFIG_PCIE_FU740=y CONFIG_DEVTMPFS=y From 62f530713c05a82d7f8c320cfa67a5142e55df8f Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 14 Apr 2025 15:10:51 -0400 Subject: [PATCH 014/201] update kernel versions --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 3dd372e..7556a7e 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 3dd372e1a06b2e0243c917dd699fd23681b30b7f +Subproject commit 7556a7ee35f4df8b03d7b588238a9a6edf4ade47 From a4be35e258a56ac2bc30dd84f8fb6d15f271ef63 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 14 Apr 2025 15:15:11 -0400 Subject: [PATCH 015/201] more targets --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 847c641..5dfcf08 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -21,7 +21,7 @@ jobs: strategy: matrix: - target: [armel, arm64, mipsel, mipseb, mips64el, mips64eb, x86_64] + target: [armel, arm64, mipsel, mipseb, mips64el, mips64eb, powerpc, powerpc64, loongarch64, riscv64, x86_64] version: ["6.13"] # XXX: quotes are necessary, otherwise 4.10 -> 4.1 steps: From 47c066a7d4a0e72ce2a6af4d21bf8f99596cfdec Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 14 Apr 2025 15:18:23 -0400 Subject: [PATCH 016/201] bypass config linting --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5dfcf08..236770c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -46,8 +46,8 @@ jobs: ${{ runner.os }}-kernel-build-${{ matrix.version }}- ${{ runner.os }}-kernel-build- - - name: Lint configs - run: ./build.sh --targets ${{ matrix.target }} --versions ${{ matrix.version }} --config-only + # - name: Lint configs + # run: ./build.sh --targets ${{ matrix.target }} --versions ${{ matrix.version }} --config-only - name: Build Kernel for ${{ matrix.target }} run: ./build.sh --targets ${{ matrix.target }} --versions ${{ matrix.version }} From da6bfb4e18d0089a6dc976ebeaffd8085d666991 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 14 Apr 2025 17:04:53 -0400 Subject: [PATCH 017/201] change kernelinfo-gdb --- Dockerfile | 5 ++++- _in_container_build.sh | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0db89e6..119deea 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,4 +9,7 @@ RUN apt-get update && apt-get -y install gdb xonsh flex bison libssl-dev libelf- RUN apt-get -y install bsdmainutils zstd cpio gcc-riscv64-linux-gnu # Get panda for kernelinfo_gdb. Definitely a bit overkill to pull the whole repo -RUN git clone --depth 1 https://github.com/panda-re/panda.git \ No newline at end of file +RUN mkdir /extract_kernelinfo && \ + wget https://raw.githubusercontent.com/panda-re/panda-ng/refs/heads/main/plugins/osi_linux/utils/kernelinfo_gdb/extract_kernelinfo.py -O /extract_kernelinfo/extract_kernelinfo.py && \ + wget https://raw.githubusercontent.com/panda-re/panda-ng/refs/heads/main/plugins/osi_linux/utils/kernelinfo_gdb/run.sh -O /extract_kernelinfo/run.sh && \ + chmod +x /extract_kernelinfo/run.sh \ No newline at end of file diff --git a/_in_container_build.sh b/_in_container_build.sh index 0fe1937..027ce6b 100755 --- a/_in_container_build.sh +++ b/_in_container_build.sh @@ -146,7 +146,7 @@ for TARGET in $TARGETS; do # Generate OSI profile echo "[${TARGET}]" >> /kernels/$VERSION/osi.config - /panda/panda/plugins/osi_linux/utils/kernelinfo_gdb/run.sh \ + /extract_kernelinfo/run.sh \ /kernels/$VERSION/vmlinux.${TARGET} /tmp/panda_profile.${TARGET} cat /tmp/panda_profile.${TARGET} >> /kernels/$VERSION/osi.config dwarf2json linux --elf /kernels/$VERSION/vmlinux.${TARGET} | xz -c > /kernels/$VERSION/cosi.${TARGET}.json.xz From 065c76ef7e0b3b9f1bda250d4468ccc7a45b5632 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 14 Apr 2025 17:49:50 -0400 Subject: [PATCH 018/201] temporarily revert kernel combination logic --- .github/workflows/build.yml | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 236770c..46e9485 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -82,14 +82,21 @@ jobs: tar -xzf "$archive" -C combined-kernels done - # Combine OSI profiles for each kernel version dynamically using matrix versions - for version in $(echo $MATRIX_VERSIONS | jq -r '.[]'); do - if [ -d "combined-kernels/kernels/$version" ] ; then - for archive in $(find downloaded-kernels -name "*.tar.gz"); do - tar -O -xf "$archive" "kernels/$version/osi.config"; - done > "combined-kernels/kernels/$version/osi.config" - fi - done + # Combine OSI profiles for each kernel version + # otherwise the extracted kernel configs willc lobber each other + if [ -d combined-kernels/kernels/4.10 ] ; then + for archive in $(find downloaded-kernels -name "*.tar.gz"); do + tar -O -xf "$archive" "kernels/4.10/osi.config"; + done > combined-kernels/kernels/4.10/osi.config + fi + + if [ -d combined-kernels/kernels/6.13 ] ; then + for archive in $(find downloaded-kernels -name "*.tar.gz"); do + tar -O -xf "$archive" "kernels/6.13/osi.config"; + done > combined-kernels/kernels/6.13/osi.config + fi + + # Create a new single archive from the combined content tar -czvf kernels-latest.tar.gz -C combined-kernels . From 60cf57b219f121ab2cc38387d7c92bc574a4c7ea Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Fri, 18 Apr 2025 16:20:59 -0400 Subject: [PATCH 019/201] update --- _in_container_build.sh | 2 +- build.sh | 2 +- configs/6.13/all-common.inc | 2 + configs/6.13/loongarch64 | 3199 ----------------------------------- configs/6.13/powerpc64 | 256 ++- configs/6.13/powerpc64le | 10 + configs/6.13/powerpcle | 2 + configs/6.13/riscv64 | 2 - linux/6.13 | 2 +- 9 files changed, 272 insertions(+), 3205 deletions(-) create mode 100644 configs/6.13/powerpc64le create mode 100644 configs/6.13/powerpcle diff --git a/_in_container_build.sh b/_in_container_build.sh index 027ce6b..b552e06 100755 --- a/_in_container_build.sh +++ b/_in_container_build.sh @@ -79,7 +79,7 @@ for TARGET in $TARGETS; do short_arch="mips" elif [ "$short_arch" == "loongarch64" ]; then short_arch="loongarch" - elif [ "$short_arch" == "powerpc64" ]; then + elif [[ "$short_arch" == "powerpc64" || "$short_arch" == "powerpc64le" || "$short_arch" == "powerpcle" ]]; then short_arch="powerpc" elif [ "$short_arch" == "riscv64" ]; then short_arch="riscv" diff --git a/build.sh b/build.sh index 5f8fa2b..541e53a 100755 --- a/build.sh +++ b/build.sh @@ -25,7 +25,7 @@ EOF CONFIG_ONLY=false #VERSIONS="4.10 6.7" VERSIONS="4.10" -TARGETS="armel arm64 mipseb mipsel mips64eb mips64el powerpc powerpc64 loongarch64 riscv64 x86_64" +TARGETS="armel arm64 mipseb mipsel mips64eb mips64el powerpc powerpcle powerpc64 powerpc64le loongarch64 riscv64 x86_64" NO_STRIP=false MENU_CONFIG=false INTERACTIVE= diff --git a/configs/6.13/all-common.inc b/configs/6.13/all-common.inc index 0bc69b5..1d8d1eb 100644 --- a/configs/6.13/all-common.inc +++ b/configs/6.13/all-common.inc @@ -326,6 +326,8 @@ CONFIG_FB_VESA=y CONFIG_FB_VGA16=y CONFIG_INPUT_EVDEV=y CONFIG_KPROBES=y +CONFIG_KRETPROBE_ON_RETHOOK=n +CONFIG_RETHOOK=n CONFIG_KRETPROBES=y CONFIG_PCI_HOST_GENERIC=y \ No newline at end of file diff --git a/configs/6.13/loongarch64 b/configs/6.13/loongarch64 index 06a8e2d..9ecef12 100644 --- a/configs/6.13/loongarch64 +++ b/configs/6.13/loongarch64 @@ -1,3286 +1,169 @@ #include "all-common.inc" -CONFIG_LOONGARCH=y -CONFIG_64BIT=y -CONFIG_8139TOO_8129=n -CONFIG_8139TOO_PIO=y -CONFIG_8139TOO_TUNE_TWISTER=n -CONFIG_8139_OLD_RX_RESET=n -CONFIG_842_COMPRESS=y -CONFIG_842_DECOMPRESS=y -CONFIG_9P_FSCACHE=n -CONFIG_ACPI_HMAT=n -CONFIG_ACPI_HOTPLUG_CPU=y -CONFIG_ACPI_HOTPLUG_MEMORY=y -CONFIG_ACPI_I2C_OPREGION=y -CONFIG_ACPI_IPMI=y -CONFIG_ACPI_MDIO=y -CONFIG_ACPI_NHLT=y -CONFIG_ACPI_NUMA=y -CONFIG_ACPI_VIDEO=y -CONFIG_AD525X_DPOT=n -CONFIG_ADIN1100_PHY=n -CONFIG_ADIN_PHY=n -CONFIG_AHCI_CEVA=n -CONFIG_AHCI_DWC=y -CONFIG_AIR_EN8811H_PHY=n -CONFIG_ALTERA_MSGDMA=n -CONFIG_ALTERA_STAPL=n -CONFIG_AMD_PHY=n -CONFIG_AMD_QDMA=n -CONFIG_APDS9802ALS=n -CONFIG_APERTURE_HELPERS=y -CONFIG_AQUANTIA_PHY=n -CONFIG_ARCH_ENABLE_THP_MIGRATION=y -CONFIG_ARCH_HAS_GENERIC_CRASHKERNEL_RESERVATION=y -CONFIG_ARCH_HAS_RELR=y -CONFIG_ARCH_MEMORY_PROBE=y -CONFIG_ARCH_SELECTS_CRASH_DUMP=y -CONFIG_ARCH_USE_MEMREMAP_PROT=y -CONFIG_ARCH_WANT_PMD_MKWRITE=y -CONFIG_ASYNC_CORE=y -CONFIG_ASYNC_MEMCPY=y -CONFIG_ASYNC_PQ=y -CONFIG_ASYNC_RAID6_RECOV=y -CONFIG_ASYNC_RAID6_TEST=n -CONFIG_ASYNC_TX_DMA=n -CONFIG_ASYNC_XOR=y -CONFIG_ATA_ACPI=y -CONFIG_ATA_BMDMA=y -CONFIG_ATA_FORCE=y -CONFIG_ATA_GENERIC=n -CONFIG_ATA_PIIX=n -CONFIG_ATA_SFF=y -CONFIG_ATA_VERBOSE_ERROR=y -CONFIG_ATH9K_AHB=n -CONFIG_ATH9K_BTCOEX_SUPPORT=y -CONFIG_ATH9K_CHANNEL_CONTEXT=n -CONFIG_ATH9K_COMMON=y -CONFIG_ATH9K_DYNACK=n -CONFIG_ATH9K_HTC_DEBUGFS=n -CONFIG_ATH9K_HW=y -CONFIG_ATH9K_HWRNG=n -CONFIG_ATH9K_PCI=y -CONFIG_ATH9K_PCI_NO_EEPROM=n -CONFIG_ATH9K_PCOEM=y -CONFIG_ATH9K_RFKILL=y -CONFIG_ATH9K_WOW=n -CONFIG_ATH_COMMON=y -CONFIG_AX88796B_PHY=n -CONFIG_BACKLIGHT_ADP8860=n -CONFIG_BACKLIGHT_ADP8870=n -CONFIG_BACKLIGHT_ARCXCNN=n -CONFIG_BACKLIGHT_BD6107=n -CONFIG_BACKLIGHT_GPIO=n -CONFIG_BACKLIGHT_KTD253=n -CONFIG_BACKLIGHT_KTD2801=n -CONFIG_BACKLIGHT_KTZ8866=n -CONFIG_BACKLIGHT_LED=n -CONFIG_BACKLIGHT_LM3509=n -CONFIG_BACKLIGHT_LM3630A=n -CONFIG_BACKLIGHT_LM3639=n -CONFIG_BACKLIGHT_LP855X=n -CONFIG_BACKLIGHT_LV5207LP=n -CONFIG_BACKLIGHT_MP3309C=n -CONFIG_BACKLIGHT_PWM=n -CONFIG_BACKLIGHT_QCOM_WLED=n -CONFIG_BATTERY_CW2015=n -CONFIG_BATTERY_DS2782=n -CONFIG_BATTERY_GAUGE_LTC2941=n -CONFIG_BATTERY_MAX17042=n -CONFIG_BATTERY_MAX1720X=n -CONFIG_BATTERY_RT5033=n -CONFIG_BATTERY_SBS=n -CONFIG_BATTERY_UG3105=n CONFIG_BCACHE=y -CONFIG_BCACHE_ASYNC_REGISTRATION=n -CONFIG_BCACHE_DEBUG=n -CONFIG_BCM54140_PHY=n -CONFIG_BCM7XXX_PHY=n -CONFIG_BCM84881_PHY=n -CONFIG_BCM87XX_PHY=n -CONFIG_BE2ISCSI=n -CONFIG_BFQ_CGROUP_DEBUG=n -CONFIG_BFQ_GROUP_IOSCHED=y -CONFIG_BLK_CGROUP_FC_APPID=y -CONFIG_BLK_CGROUP_RWSTAT=y -CONFIG_BLK_DEBUG_FS=y -CONFIG_BLK_DEV_3W_XXXX_RAID=n -CONFIG_BLK_DEV_BSG=y -CONFIG_BLK_DEV_BSG_COMMON=y -CONFIG_BLK_DEV_DM=y -CONFIG_BLK_DEV_DM_BUILTIN=y -CONFIG_BLK_DEV_MD=y -CONFIG_BLK_DEV_SD=y -CONFIG_BLK_DEV_SR=y -CONFIG_BLK_ICQ=y -CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK=y -CONFIG_BLK_MQ_STACKING=y -CONFIG_BLK_RQ_ALLOC_TIME=y -CONFIG_BLK_WBT_MQ=y -CONFIG_BLOCK_HOLDER_DEPRECATED=y -CONFIG_BROADCOM_PHY=n -CONFIG_BSD_PROCESS_ACCT_V3=y -CONFIG_BTREE=y -CONFIG_BT_AOSPEXT=n -CONFIG_BT_ATH3K=y -CONFIG_BT_BCM=y -CONFIG_BT_BNEP=y -CONFIG_BT_BNEP_MC_FILTER=y -CONFIG_BT_BNEP_PROTO_FILTER=y -CONFIG_BT_BREDR=y -CONFIG_BT_DEBUGFS=y -CONFIG_BT_FEATURE_DEBUG=n -CONFIG_BT_HCIBCM203X=y -CONFIG_BT_HCIBCM4377=n -CONFIG_BT_HCIBFUSB=y -CONFIG_BT_HCIBLUECARD=y -CONFIG_BT_HCIBPA10X=y -CONFIG_BT_HCIBT3C=y -CONFIG_BT_HCIBTUSB=y -CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y -CONFIG_BT_HCIBTUSB_BCM=y -CONFIG_BT_HCIBTUSB_MTK=y -CONFIG_BT_HCIBTUSB_POLL_SYNC=y -CONFIG_BT_HCIBTUSB_RTL=y -CONFIG_BT_HCIDTL1=y -CONFIG_BT_HCIUART=y -CONFIG_BT_HCIUART_AG6XX=y -CONFIG_BT_HCIUART_ATH3K=y -CONFIG_BT_HCIUART_BCSP=y -CONFIG_BT_HCIUART_H4=y -CONFIG_BT_HCIUART_INTEL=y -CONFIG_BT_HCIVHCI=y -CONFIG_BT_HIDP=y -CONFIG_BT_INTEL=y -CONFIG_BT_INTEL_PCIE=n -CONFIG_BT_LE=y -CONFIG_BT_LEDS=n -CONFIG_BT_LE_L2CAP_ECRED=y -CONFIG_BT_MRVL=y -CONFIG_BT_MSFTEXT=n -CONFIG_BT_MTK=y -CONFIG_BT_RFCOMM=y -CONFIG_BT_RFCOMM_TTY=y -CONFIG_BT_RTL=y -CONFIG_BT_SELFTEST=n -CONFIG_BT_VIRTIO=y CONFIG_CACHEFILES=y -CONFIG_CACHEFILES_DEBUG=n -CONFIG_CACHEFILES_ERROR_INJECTION=n CONFIG_CACHEFILES_ONDEMAND=y -CONFIG_CARDBUS=y -CONFIG_CDROM=y -CONFIG_CDROM_PKTCDVD=n -CONFIG_CEC_CH7322=n -CONFIG_CEC_GPIO=n -CONFIG_CEPH_FSCACHE=y -CONFIG_CFG80211_DEBUGFS=n -CONFIG_CGROUP_HUGETLB=y -CONFIG_CGROUP_PERF=y -CONFIG_CGROUP_WRITEBACK=y -CONFIG_CHARGER_ADP5061=n -CONFIG_CHARGER_BD99954=n -CONFIG_CHARGER_BQ2415X=n -CONFIG_CHARGER_BQ24257=n -CONFIG_CHARGER_BQ24735=n -CONFIG_CHARGER_BQ2515X=n -CONFIG_CHARGER_BQ256XX=n -CONFIG_CHARGER_BQ25890=n -CONFIG_CHARGER_BQ25980=n -CONFIG_CHARGER_DETECTOR_MAX14656=n -CONFIG_CHARGER_LP8727=n -CONFIG_CHARGER_LTC4162L=n -CONFIG_CHARGER_MAX77976=n -CONFIG_CHARGER_RT9455=n -CONFIG_CHARGER_SBS=n -CONFIG_CHELSIO_INLINE_CRYPTO=y -CONFIG_CHELSIO_IPSEC_INLINE=n -CONFIG_CHELSIO_T1_1G=y -CONFIG_CHELSIO_TLS_DEVICE=n CONFIG_CHR_DEV_SCH=y -CONFIG_CHR_DEV_SG=y -CONFIG_CHR_DEV_ST=n -CONFIG_CICADA_PHY=n -CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y -CONFIG_CIFS_COMPRESSION=n -CONFIG_CIFS_DEBUG=n -CONFIG_CIFS_DFS_UPCALL=n -CONFIG_CIFS_FSCACHE=n -CONFIG_CIFS_SMB_DIRECT=n -CONFIG_CIFS_STATS2=y -CONFIG_CIFS_SWN_UPCALL=n -CONFIG_CIFS_UPCALL=n -CONFIG_CIFS_XATTR=n -CONFIG_CLOSURES=y -CONFIG_CLS_U32_MARK=n -CONFIG_CLS_U32_PERF=n CONFIG_CMA_ALIGNMENT 8 CONFIG_CMA_AREAS 20 -CONFIG_CMA_DEBUGFS=n CONFIG_CMA_SIZE_MBYTES 0 -CONFIG_CMA_SIZE_SEL_MAX=n -CONFIG_CMA_SIZE_SEL_MBYTES=y -CONFIG_CMA_SIZE_SEL_MIN=n -CONFIG_CMA_SIZE_SEL_PERCENTAGE=n -CONFIG_CMA_SYSFS=y -CONFIG_COMEDI_8254=y -CONFIG_COMEDI_8255=y -CONFIG_COMEDI_8255_PCI=y -CONFIG_COMEDI_8255_SA=n -CONFIG_COMEDI_ADDI_APCI_1032=n -CONFIG_COMEDI_ADDI_APCI_1500=n -CONFIG_COMEDI_ADDI_APCI_1516=n -CONFIG_COMEDI_ADDI_APCI_1564=n -CONFIG_COMEDI_ADDI_APCI_16XX=n -CONFIG_COMEDI_ADDI_APCI_2032=n -CONFIG_COMEDI_ADDI_APCI_2200=n -CONFIG_COMEDI_ADDI_APCI_3120=n -CONFIG_COMEDI_ADDI_APCI_3501=n -CONFIG_COMEDI_ADDI_APCI_3XXX=n -CONFIG_COMEDI_ADL_PCI6208=y -CONFIG_COMEDI_ADL_PCI7X3X=y -CONFIG_COMEDI_ADL_PCI8164=y -CONFIG_COMEDI_ADL_PCI9111=y -CONFIG_COMEDI_ADL_PCI9118=y -CONFIG_COMEDI_ADV_PCI1710=y -CONFIG_COMEDI_ADV_PCI1720=y -CONFIG_COMEDI_ADV_PCI1723=y -CONFIG_COMEDI_ADV_PCI1724=y -CONFIG_COMEDI_ADV_PCI1760=y -CONFIG_COMEDI_ADV_PCI_DIO=y -CONFIG_COMEDI_AMPLC_DIO200_PCI=n -CONFIG_COMEDI_AMPLC_PC236_PCI=n -CONFIG_COMEDI_AMPLC_PC263_PCI=n -CONFIG_COMEDI_AMPLC_PCI224=n -CONFIG_COMEDI_AMPLC_PCI230=n -CONFIG_COMEDI_CB_PCIDAS=n -CONFIG_COMEDI_CB_PCIDAS64=n -CONFIG_COMEDI_CB_PCIDDA=n -CONFIG_COMEDI_CB_PCIMDAS=n -CONFIG_COMEDI_CB_PCIMDDA=n -CONFIG_COMEDI_CONTEC_PCI_DIO=n -CONFIG_COMEDI_DAQBOARD2000=n -CONFIG_COMEDI_DAS08_PCI=n -CONFIG_COMEDI_DEBUG=n CONFIG_COMEDI_DEFAULT_BUF_MAXSIZE_KB 20480 CONFIG_COMEDI_DEFAULT_BUF_SIZE_KB 2048 -CONFIG_COMEDI_DT3000=n -CONFIG_COMEDI_DYNA_PCI10XX=n -CONFIG_COMEDI_GSC_HPDI=n -CONFIG_COMEDI_ICP_MULTI=n -CONFIG_COMEDI_JR3_PCI=n -CONFIG_COMEDI_KCOMEDILIB=n -CONFIG_COMEDI_KE_COUNTER=n -CONFIG_COMEDI_ME4000=n -CONFIG_COMEDI_ME_DAQ=n -CONFIG_COMEDI_MF6X4=n -CONFIG_COMEDI_MISC_DRIVERS=n -CONFIG_COMEDI_MITE=y -CONFIG_COMEDI_NI_6527=n -CONFIG_COMEDI_NI_65XX=n -CONFIG_COMEDI_NI_660X=n -CONFIG_COMEDI_NI_670X=n -CONFIG_COMEDI_NI_LABPC=y -CONFIG_COMEDI_NI_LABPC_PCI=y -CONFIG_COMEDI_NI_PCIDIO=y -CONFIG_COMEDI_NI_PCIMIO=y -CONFIG_COMEDI_NI_ROUTING=y -CONFIG_COMEDI_NI_TIO=y -CONFIG_COMEDI_NI_TIOCMD=y -CONFIG_COMEDI_PCI_DRIVERS=y -CONFIG_COMEDI_PCMCIA_DRIVERS=n -CONFIG_COMEDI_RTD520=n -CONFIG_COMEDI_S626=n -CONFIG_COMEDI_TESTS=n -CONFIG_COMEDI_USB_DRIVERS=n -CONFIG_COMMON_CLK_CDCE706=n -CONFIG_COMMON_CLK_CDCE925=n -CONFIG_COMMON_CLK_CS2000_CP=n -CONFIG_COMMON_CLK_MAX9485=n -CONFIG_COMMON_CLK_PWM=n -CONFIG_COMMON_CLK_RS9_PCIE=n -CONFIG_COMMON_CLK_SI514=n -CONFIG_COMMON_CLK_SI521XX=n -CONFIG_COMMON_CLK_SI5341=n -CONFIG_COMMON_CLK_SI5351=n -CONFIG_COMMON_CLK_SI544=n -CONFIG_COMMON_CLK_SI570=n -CONFIG_COMMON_CLK_VC3=n -CONFIG_COMMON_CLK_VC5=n -CONFIG_COMMON_CLK_VC7=n -CONFIG_CONTEXT_TRACKING=y -CONFIG_CONTEXT_TRACKING_IDLE=y -CONFIG_CONTIG_ALLOC=y -CONFIG_CORTINA_PHY=n -CONFIG_CPUFREQ_DT=n -CONFIG_CPUFREQ_DT_PLATDEV=n -CONFIG_CPUSETS=y -CONFIG_CPUSETS_V1=n -CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE=n -CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=n -CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y -CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE=n -CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=n -CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=n -CONFIG_CPU_FREQ_GOV_ATTR_SET=y -CONFIG_CPU_FREQ_GOV_COMMON=y -CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y -CONFIG_CPU_FREQ_GOV_ONDEMAND=y -CONFIG_CPU_FREQ_GOV_PERFORMANCE=y -CONFIG_CPU_FREQ_GOV_POWERSAVE=y -CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y -CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_STAT=n -CONFIG_CPU_HAS_LASX=y -CONFIG_CPU_HOTPLUG_STATE_CONTROL=n -CONFIG_CPU_ISOLATION=y -CONFIG_CPU_RMAP=y -CONFIG_CRASH_DUMP=y -CONFIG_CRASH_RESERVE=y -CONFIG_CRYPTO_CRC64_ROCKSOFT=y -CONFIG_CRYPTO_DEV_ATMEL_ECC=n -CONFIG_CRYPTO_DEV_ATMEL_SHA204A=n -CONFIG_CRYPTO_DEV_CHELSIO=n -CONFIG_CRYPTO_DH_RFC7919_GROUPS=n -CONFIG_CRYPTO_ECC=y -CONFIG_CRYPTO_ENGINE=y -CONFIG_CRYPTO_KDF800108_CTR=y -CONFIG_CRYPTO_KPP=y -CONFIG_CRYPTO_LIB_CHACHA_GENERIC=y -CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=y -CONFIG_CRYPTO_LIB_POLY1305_GENERIC=y -CONFIG_CRYPTO_MANAGER_EXTRA_TESTS=n CONFIG_CRYPTO_PCRYPT=y -CONFIG_CSD_LOCK_WAIT_DEBUG=n -CONFIG_CXD2880_SPI_DRV=y -CONFIG_DAVICOM_PHY=n -CONFIG_DEBUG_CLOSURES=n -CONFIG_DEBUG_FS_ALLOW_ALL=y -CONFIG_DEBUG_FS_ALLOW_NONE=n -CONFIG_DEBUG_FS_DISALLOW_MOUNT=n -CONFIG_DEBUG_PERF_USE_VMALLOC=n -CONFIG_DEBUG_PER_CPU_MAPS=n -CONFIG_DEBUG_PINCTRL=n -CONFIG_DEBUG_PREEMPT=n -CONFIG_DEFAULT_CUBIC=y -CONFIG_DEFAULT_RENO=n -CONFIG_DEFAULT_SECURITY_APPARMOR=n -CONFIG_DEFERRED_STRUCT_PAGE_INIT=n -CONFIG_DEVFREQ_GOV_PASSIVE=n -CONFIG_DEVFREQ_GOV_PERFORMANCE=y -CONFIG_DEVFREQ_GOV_POWERSAVE=y -CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y -CONFIG_DEVFREQ_GOV_USERSPACE=y -CONFIG_DEVFREQ_THERMAL=n -CONFIG_DEV_COREDUMP=y -CONFIG_DLM_DEBUG=n -CONFIG_DM9051=n -CONFIG_DMABUF_DEBUG=n -CONFIG_DMABUF_HEAPS_CMA=y -CONFIG_DMABUF_HEAPS_SYSTEM=y -CONFIG_DMABUF_MOVE_NOTIFY=n -CONFIG_DMABUF_SELFTESTS=n -CONFIG_DMABUF_SYSFS_STATS=n -CONFIG_DMADEVICES_DEBUG=n -CONFIG_DMATEST=n -CONFIG_DMA_ACPI=y -CONFIG_DMA_CMA=y -CONFIG_DMA_ENGINE=y -CONFIG_DMA_FENCE_TRACE=n -CONFIG_DMA_MAP_BENCHMARK=n -CONFIG_DMA_NUMA_CMA=y -CONFIG_DMA_OF=y -CONFIG_DMA_SHARED_BUFFER=y -CONFIG_DMA_VIRTUAL_CHANNELS=y -CONFIG_DM_AUDIT=y -CONFIG_DM_BIO_PRISON=y -CONFIG_DM_BUFIO=y CONFIG_DM_CACHE=y -CONFIG_DM_CACHE_SMQ=y -CONFIG_DM_CLONE=n CONFIG_DM_CRYPT=y -CONFIG_DM_DEBUG=n -CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING=n -CONFIG_DM_DELAY=n -CONFIG_DM_DUST=n -CONFIG_DM_EBS=n -CONFIG_DM_ERA=n -CONFIG_DM_FLAKEY=n -CONFIG_DM_INIT=y CONFIG_DM_INTEGRITY=y -CONFIG_DM_LOG_USERSPACE=n -CONFIG_DM_LOG_WRITES=n CONFIG_DM_MIRROR=y CONFIG_DM_MULTIPATH=y CONFIG_DM_MULTIPATH_HST=y CONFIG_DM_MULTIPATH_IOA=y CONFIG_DM_MULTIPATH_QL=y CONFIG_DM_MULTIPATH_ST=y -CONFIG_DM_PERSISTENT_DATA=y CONFIG_DM_RAID=y CONFIG_DM_SNAPSHOT=y -CONFIG_DM_SWITCH=n CONFIG_DM_THIN_PROVISIONING=y -CONFIG_DM_UEVENT=y -CONFIG_DM_UNSTRIPED=n CONFIG_DM_VDO=y CONFIG_DM_VERITY=y -CONFIG_DM_VERITY_FEC=y -CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG=y CONFIG_DM_WRITECACHE=y CONFIG_DM_ZERO=y CONFIG_DM_ZONED=y -CONFIG_DP83640_PHY=n -CONFIG_DP83822_PHY=n -CONFIG_DP83848_PHY=n -CONFIG_DP83867_PHY=n -CONFIG_DP83869_PHY=n -CONFIG_DP83TC811_PHY=n -CONFIG_DP83TD510_PHY=n -CONFIG_DP83TG720_PHY=n -CONFIG_DRBD_FAULT_INJECTION=n -CONFIG_DRM_ACCEL=n CONFIG_DRM_AMDGPU=y -CONFIG_DRM_AMDGPU_CIK=y -CONFIG_DRM_AMDGPU_SI=y -CONFIG_DRM_AMDGPU_USERPTR=y -CONFIG_DRM_AMDGPU_WERROR=n -CONFIG_DRM_AMD_ACP=n -CONFIG_DRM_AMD_DC=y -CONFIG_DRM_AMD_DC_FP=y -CONFIG_DRM_AMD_DC_SI=n -CONFIG_DRM_AMD_ISP=n -CONFIG_DRM_AMD_SECURE_DISPLAY=n -CONFIG_DRM_ANALOGIX_ANX6345=n -CONFIG_DRM_ANALOGIX_ANX7625=n -CONFIG_DRM_ANALOGIX_ANX78XX=n -CONFIG_DRM_ARCPGU=n -CONFIG_DRM_AST=y -CONFIG_DRM_BOCHS=n -CONFIG_DRM_BRIDGE=y -CONFIG_DRM_BUDDY=y -CONFIG_DRM_CDNS_DSI=n -CONFIG_DRM_CDNS_MHDP8546=n -CONFIG_DRM_CHIPONE_ICN6211=n -CONFIG_DRM_CHRONTEL_CH7033=n -CONFIG_DRM_CIRRUS_QEMU=n -CONFIG_DRM_CLIENT=y -CONFIG_DRM_CLIENT_LIB=y -CONFIG_DRM_CLIENT_SELECTION=y -CONFIG_DRM_CLIENT_SETUP=y -CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS=n -CONFIG_DRM_DEBUG_MM=n -CONFIG_DRM_DEBUG_MODESET_LOCK=n -CONFIG_DRM_DISPLAY_CONNECTOR=n -CONFIG_DRM_DISPLAY_DP_AUX_CEC=n -CONFIG_DRM_DISPLAY_DP_AUX_CHARDEV=n -CONFIG_DRM_DISPLAY_DP_HELPER=y -CONFIG_DRM_DISPLAY_DSC_HELPER=y -CONFIG_DRM_DISPLAY_HDCP_HELPER=y -CONFIG_DRM_DISPLAY_HDMI_HELPER=y -CONFIG_DRM_DISPLAY_HELPER=y -CONFIG_DRM_ETNAVIV=n -CONFIG_DRM_EXEC=y -CONFIG_DRM_FBDEV_EMULATION=y -CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM=n CONFIG_DRM_FBDEV_OVERALLOC 100 -CONFIG_DRM_GEM_SHMEM_HELPER=y -CONFIG_DRM_GM12U320=n -CONFIG_DRM_GUD=n -CONFIG_DRM_I2C_ADV7511=n -CONFIG_DRM_I2C_CH7006=n -CONFIG_DRM_I2C_NXP_TDA9950=n -CONFIG_DRM_I2C_NXP_TDA998X=n -CONFIG_DRM_I2C_SIL164=n -CONFIG_DRM_ITE_IT6263=n -CONFIG_DRM_ITE_IT6505=n -CONFIG_DRM_ITE_IT66121=n -CONFIG_DRM_KMS_HELPER=y -CONFIG_DRM_KOMEDA=n -CONFIG_DRM_LOAD_EDID_FIRMWARE=n -CONFIG_DRM_LOGICVC=n -CONFIG_DRM_LONTIUM_LT8912B=n -CONFIG_DRM_LONTIUM_LT9211=n -CONFIG_DRM_LONTIUM_LT9611=n -CONFIG_DRM_LONTIUM_LT9611UXC=n -CONFIG_DRM_LOONGSON=y -CONFIG_DRM_LVDS_CODEC=n -CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW=n -CONFIG_DRM_MGAG200=n -CONFIG_DRM_NOUVEAU=n -CONFIG_DRM_NWL_MIPI_DSI=n -CONFIG_DRM_NXP_PTN3460=n -CONFIG_DRM_PANEL=y -CONFIG_DRM_PANEL_ABT_Y030XX067A=n -CONFIG_DRM_PANEL_ARM_VERSATILE=n -CONFIG_DRM_PANEL_AUO_A030JTN01=n -CONFIG_DRM_PANEL_BRIDGE=y -CONFIG_DRM_PANEL_EDP=n -CONFIG_DRM_PANEL_ILITEK_IL9322=n -CONFIG_DRM_PANEL_ILITEK_ILI9341=n -CONFIG_DRM_PANEL_INNOLUX_EJ030NA=n -CONFIG_DRM_PANEL_LG_LB035Q02=n -CONFIG_DRM_PANEL_LG_LG4573=n -CONFIG_DRM_PANEL_LVDS=n -CONFIG_DRM_PANEL_MIPI_DBI=n -CONFIG_DRM_PANEL_NEC_NL8048HL11=n -CONFIG_DRM_PANEL_NEWVISION_NV3052C=n -CONFIG_DRM_PANEL_NOVATEK_NT39016=n -CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO=n -CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y -CONFIG_DRM_PANEL_ORISETECH_OTA5601A=n -CONFIG_DRM_PANEL_SAMSUNG_ATNA33XC20=n -CONFIG_DRM_PANEL_SAMSUNG_DB7430=n -CONFIG_DRM_PANEL_SAMSUNG_LD9040=n -CONFIG_DRM_PANEL_SAMSUNG_S6D27A1=n -CONFIG_DRM_PANEL_SAMSUNG_S6D7AA0=n -CONFIG_DRM_PANEL_SAMSUNG_S6E63M0=n -CONFIG_DRM_PANEL_SAMSUNG_S6E88A0_AMS452EF01=n -CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0=n -CONFIG_DRM_PANEL_SEIKO_43WVF1G=n -CONFIG_DRM_PANEL_SIMPLE=n -CONFIG_DRM_PANEL_SITRONIX_ST7701=n -CONFIG_DRM_PANEL_SITRONIX_ST7789V=n -CONFIG_DRM_PANEL_SONY_ACX565AKM=n -CONFIG_DRM_PANEL_TPO_TD028TTEC1=n -CONFIG_DRM_PANEL_TPO_TPG110=n -CONFIG_DRM_PANEL_WIDECHIPS_WS2401=n -CONFIG_DRM_PANIC=n -CONFIG_DRM_PARADE_PS8622=n -CONFIG_DRM_PARADE_PS8640=n CONFIG_DRM_QXL=y CONFIG_DRM_RADEON=y -CONFIG_DRM_RADEON_USERPTR=y -CONFIG_DRM_SAMSUNG_DSIM=n -CONFIG_DRM_SCHED=y -CONFIG_DRM_SII902X=n -CONFIG_DRM_SII9234=n -CONFIG_DRM_SIL_SII8620=n -CONFIG_DRM_SIMPLEDRM=n -CONFIG_DRM_SIMPLE_BRIDGE=n -CONFIG_DRM_SSD130X=n -CONFIG_DRM_SUBALLOC_HELPER=y -CONFIG_DRM_THINE_THC63LVD1024=n -CONFIG_DRM_TI_DLPC3433=n -CONFIG_DRM_TI_SN65DSI83=n -CONFIG_DRM_TI_SN65DSI86=n -CONFIG_DRM_TI_TDP158=n -CONFIG_DRM_TI_TFP410=n -CONFIG_DRM_TI_TPD12S015=n -CONFIG_DRM_TOSHIBA_TC358762=n -CONFIG_DRM_TOSHIBA_TC358764=n -CONFIG_DRM_TOSHIBA_TC358767=n -CONFIG_DRM_TOSHIBA_TC358768=n -CONFIG_DRM_TOSHIBA_TC358775=n -CONFIG_DRM_TTM=y -CONFIG_DRM_TTM_HELPER=y -CONFIG_DRM_UDL=n -CONFIG_DRM_VGEM=n -CONFIG_DRM_VIRTIO_GPU_KMS=y -CONFIG_DRM_VKMS=n -CONFIG_DRM_WERROR=n -CONFIG_DRM_XE=n -CONFIG_DS1682=n -CONFIG_DVB_A8293=y -CONFIG_DVB_AF9033=y -CONFIG_DVB_AS102=n -CONFIG_DVB_ASCOT2E=y -CONFIG_DVB_ATBM8830=y -CONFIG_DVB_AU8522=y -CONFIG_DVB_AU8522_DTV=y -CONFIG_DVB_AU8522_V4L=y -CONFIG_DVB_B2C2_FLEXCOP_PCI=n -CONFIG_DVB_B2C2_FLEXCOP_USB=n -CONFIG_DVB_BCM3510=y -CONFIG_DVB_BT8XX=y -CONFIG_DVB_BUDGET_CORE=n -CONFIG_DVB_CORE=y -CONFIG_DVB_CX22700=y -CONFIG_DVB_CX22702=y -CONFIG_DVB_CX24110=y -CONFIG_DVB_CX24116=y -CONFIG_DVB_CX24117=y -CONFIG_DVB_CX24120=y -CONFIG_DVB_CX24123=y -CONFIG_DVB_CXD2099=y -CONFIG_DVB_CXD2820R=y -CONFIG_DVB_CXD2841ER=y -CONFIG_DVB_CXD2880=y -CONFIG_DVB_DDBRIDGE=n -CONFIG_DVB_DEMUX_SECTION_LOSS_LOG=n -CONFIG_DVB_DIB3000MB=y -CONFIG_DVB_DIB3000MC=y -CONFIG_DVB_DIB7000M=y -CONFIG_DVB_DIB7000P=y -CONFIG_DVB_DIB8000=y -CONFIG_DVB_DIB9000=y -CONFIG_DVB_DM1105=n -CONFIG_DVB_DRX39XYJ=y -CONFIG_DVB_DRXD=y -CONFIG_DVB_DRXK=y -CONFIG_DVB_DS3000=y -CONFIG_DVB_DUMMY_FE=n -CONFIG_DVB_DYNAMIC_MINORS=y -CONFIG_DVB_EC100=y -CONFIG_DVB_HELENE=y -CONFIG_DVB_HORUS3A=y -CONFIG_DVB_ISL6405=y -CONFIG_DVB_ISL6421=y -CONFIG_DVB_ISL6423=y -CONFIG_DVB_IX2505V=y -CONFIG_DVB_L64781=y -CONFIG_DVB_LG2160=y -CONFIG_DVB_LGDT3305=y -CONFIG_DVB_LGDT330X=y -CONFIG_DVB_LGS8GL5=y -CONFIG_DVB_LGS8GXX=y -CONFIG_DVB_LNBH25=y -CONFIG_DVB_LNBH29=y -CONFIG_DVB_LNBP21=y -CONFIG_DVB_LNBP22=y -CONFIG_DVB_M88RS2000=y CONFIG_DVB_MAX_ADAPTERS 16 -CONFIG_DVB_MB86A16=y -CONFIG_DVB_MB86A20S=y -CONFIG_DVB_MMAP=n -CONFIG_DVB_MN88443X=y -CONFIG_DVB_MN88472=y -CONFIG_DVB_MN88473=y -CONFIG_DVB_MT312=y -CONFIG_DVB_MT352=y -CONFIG_DVB_MXL5XX=y -CONFIG_DVB_MXL692=y -CONFIG_DVB_NET=y -CONFIG_DVB_NETUP_UNIDVB=n -CONFIG_DVB_NGENE=n -CONFIG_DVB_NXT200X=y -CONFIG_DVB_NXT6000=y -CONFIG_DVB_OR51132=y -CONFIG_DVB_OR51211=y -CONFIG_DVB_PLATFORM_DRIVERS=n -CONFIG_DVB_PLL=y -CONFIG_DVB_PLUTO2=n -CONFIG_DVB_PT1=n -CONFIG_DVB_PT3=n -CONFIG_DVB_S5H1409=y -CONFIG_DVB_S5H1411=y -CONFIG_DVB_S5H1420=y -CONFIG_DVB_S5H1432=y -CONFIG_DVB_S921=y -CONFIG_DVB_SI2165=y -CONFIG_DVB_SI21XX=y -CONFIG_DVB_SMIPCIE=n -CONFIG_DVB_SP2=y -CONFIG_DVB_SP887X=y -CONFIG_DVB_STB0899=y -CONFIG_DVB_STB6000=y -CONFIG_DVB_STB6100=y -CONFIG_DVB_STV0288=y -CONFIG_DVB_STV0297=y -CONFIG_DVB_STV0299=y -CONFIG_DVB_STV0367=y -CONFIG_DVB_STV0900=y -CONFIG_DVB_STV090x=y -CONFIG_DVB_STV0910=y -CONFIG_DVB_STV6110=y -CONFIG_DVB_STV6110x=y -CONFIG_DVB_STV6111=y -CONFIG_DVB_TC90522=y -CONFIG_DVB_TDA10021=y -CONFIG_DVB_TDA10023=y -CONFIG_DVB_TDA10048=y -CONFIG_DVB_TDA1004X=y -CONFIG_DVB_TDA10071=y -CONFIG_DVB_TDA10086=y -CONFIG_DVB_TDA18271C2DD=y -CONFIG_DVB_TDA665x=y -CONFIG_DVB_TDA8083=y -CONFIG_DVB_TDA8261=y -CONFIG_DVB_TDA826X=y -CONFIG_DVB_TEST_DRIVERS=n -CONFIG_DVB_TS2020=y -CONFIG_DVB_TTUSB_BUDGET=n -CONFIG_DVB_TTUSB_DEC=n -CONFIG_DVB_TUA6100=y -CONFIG_DVB_TUNER_CX24113=y -CONFIG_DVB_TUNER_DIB0070=y -CONFIG_DVB_TUNER_DIB0090=y -CONFIG_DVB_TUNER_ITD1000=y -CONFIG_DVB_ULE_DEBUG=n -CONFIG_DVB_USB=n -CONFIG_DVB_USB_V2=n -CONFIG_DVB_VES1820=y -CONFIG_DVB_VES1X93=y -CONFIG_DVB_ZD1301_DEMOD=y -CONFIG_DVB_ZL10036=y -CONFIG_DVB_ZL10039=y -CONFIG_DVB_ZL10353=y -CONFIG_DWC_PCIE_PMU=n -CONFIG_DWMAC_DWC_QOS_ETH=n -CONFIG_DWMAC_GENERIC=y -CONFIG_DWMAC_INTEL_PLAT=n -CONFIG_DWMAC_LOONGSON=y -CONFIG_DW_AXI_DMAC=n -CONFIG_DW_DMAC=n -CONFIG_DW_DMAC_PCI=n -CONFIG_DW_EDMA=n -CONFIG_EEPROM_93XX46=n CONFIG_EEPROM_AT24=y -CONFIG_EEPROM_AT25=n -CONFIG_EEPROM_EE1004=n -CONFIG_EEPROM_IDT_89HPESX=n -CONFIG_EEPROM_MAX6875=n -CONFIG_EFI_EARLYCON=y -CONFIG_EFI=y -CONFIG_EFI_ZBOOT=y -CONFIG_ENC28J60=n -CONFIG_ENCX24J600=n -CONFIG_ENERGY_MODEL=n -CONFIG_EROFS_FS_BACKED_BY_FILE=y -CONFIG_EROFS_FS_DEBUG=n -CONFIG_EROFS_FS_ONDEMAND=y -CONFIG_EROFS_FS_PCPU_KTHREAD=y -CONFIG_EROFS_FS_PCPU_KTHREAD_HIPRI=y -CONFIG_EROFS_FS_POSIX_ACL=y -CONFIG_EROFS_FS_SECURITY=y -CONFIG_EROFS_FS_XATTR=y -CONFIG_EROFS_FS_ZIP=y -CONFIG_EROFS_FS_ZIP_DEFLATE=y -CONFIG_EROFS_FS_ZIP_LZMA=y -CONFIG_EROFS_FS_ZIP_ZSTD=y CONFIG_EXFAT_DEFAULT_IOCHARSET "utf8" -CONFIG_EXT2_FS_POSIX_ACL=y -CONFIG_EXT2_FS_SECURITY=y -CONFIG_EZX_PCAP=n -CONFIG_F2FS_FS_LZ4=y -CONFIG_F2FS_FS_LZ4HC=y -CONFIG_F2FS_FS_LZO=y -CONFIG_F2FS_FS_LZORLE=y -CONFIG_F2FS_FS_ZSTD=y -CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y -CONFIG_FB_CFB_COPYAREA=y -CONFIG_FB_CFB_FILLRECT=y -CONFIG_FB_CFB_IMAGEBLIT=y -CONFIG_FB_DDC=y -CONFIG_FB_DEFERRED_IO=y -CONFIG_FB_IOMEM_FOPS=y -CONFIG_FB_IOMEM_HELPERS=y -CONFIG_FB_RADEON_DEBUG=n -CONFIG_FB_RADEON_I2C=y -CONFIG_FB_SM750=n -CONFIG_FB_SSD1307=n -CONFIG_FB_SYSMEM_FOPS=y -CONFIG_FB_SYSMEM_HELPERS=y -CONFIG_FB_SYSMEM_HELPERS_DEFERRED=y -CONFIG_FB_SYS_COPYAREA=y -CONFIG_FB_SYS_FILLRECT=y -CONFIG_FB_SYS_IMAGEBLIT=y -CONFIG_FB_TFT=n CONFIG_FCOE=y -CONFIG_FIXED_PHY=y -CONFIG_FSCACHE_STATS=n -CONFIG_FSL_EDMA=n -CONFIG_FS_ENCRYPTION_ALGS=y -CONFIG_FS_ENCRYPTION_INLINE_CRYPT=y -CONFIG_FS_VERITY_BUILTIN_SIGNATURES=n -CONFIG_FUEL_GAUGE_MM8013=n -CONFIG_FWNODE_MDIO=y -CONFIG_FW_LOADER_COMPRESS_XZ=y -CONFIG_FW_LOADER_COMPRESS_ZSTD=y -CONFIG_FW_LOADER_PAGED_BUF=y -CONFIG_GACT_PROB=n -CONFIG_GARP=y -CONFIG_GCOV_KERNEL=n -CONFIG_GENERIC_IRQ_DEBUGFS=n -CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y -CONFIG_GENERIC_IRQ_MIGRATION=y -CONFIG_GENERIC_PINCONF=y -CONFIG_GFS2_FS_LOCKING_DLM=y -CONFIG_GPIB=n -CONFIG_GPIOLIB_IRQCHIP=y -CONFIG_GPIO_74X164=n -CONFIG_GPIO_ADNP=n -CONFIG_GPIO_DS4520=n -CONFIG_GPIO_EXAR=n -CONFIG_GPIO_FXL6408=n -CONFIG_GPIO_GENERIC=y -CONFIG_GPIO_GW_PLD=n -CONFIG_GPIO_LOGICVC=n -CONFIG_GPIO_MAX3191X=n -CONFIG_GPIO_MAX7300=n -CONFIG_GPIO_MAX7301=n -CONFIG_GPIO_MAX732X=n -CONFIG_GPIO_MC33880=n -CONFIG_GPIO_PCA953X=n -CONFIG_GPIO_PCA9570=n -CONFIG_GPIO_PCF857X=n -CONFIG_GPIO_PISOSR=n -CONFIG_GPIO_SLOPPY_LOGIC_ANALYZER=n -CONFIG_GPIO_SYSCON=n -CONFIG_GPIO_TPIC2810=n -CONFIG_GPIO_XRA1403=n -CONFIG_GUP_TEST=n -CONFIG_HARDLOCKUP_DETECTOR=n -CONFIG_HAVE_ARCH_KGDB=y -CONFIG_HAVE_ARCH_USERFAULTFD_MINOR=y -CONFIG_HAVE_HARDLOCKUP_DETECTOR_BUDDY=y -CONFIG_HAVE_HW_BREAKPOINT=y -CONFIG_HAVE_KERNEL_GZIP=y -CONFIG_HAVE_KERNEL_ZSTD=y -CONFIG_HAVE_KVM_DIRTY_RING=y -CONFIG_HAVE_KVM_DIRTY_RING_ACQ_REL=y -CONFIG_HAVE_KVM_IRQCHIP=y -CONFIG_HAVE_KVM_IRQ_ROUTING=y -CONFIG_HAVE_KVM_MSI=y -CONFIG_HAVE_KVM_READONLY_MEM=y -CONFIG_HAVE_KVM_VCPU_ASYNC_IOCTL=y -CONFIG_HAVE_RELIABLE_STACKTRACE=y -CONFIG_HAVE_SETUP_PER_CPU_AREA=y -CONFIG_HDMI=y -CONFIG_HIBERNATE_CALLBACKS=y -CONFIG_HIBERNATION_COMP_LZ4=n -CONFIG_HIBERNATION_COMP_LZO=y CONFIG_HIBERNATION_DEF_COMP "lzo" -CONFIG_HIBERNATION_SNAPSHOT_DEV=y -CONFIG_HID_APPLE=n -CONFIG_HID_ASUS=n -CONFIG_HID_BIGBEN_FF=n -CONFIG_HID_CORSAIR=n -CONFIG_HID_CP2112=n CONFIG_HID_ELAN=y -CONFIG_HID_FT260=n -CONFIG_HID_GOODIX_SPI=n -CONFIG_HID_GT683R=n -CONFIG_HID_LED=n CONFIG_HID_LOGITECH=y CONFIG_HID_LOGITECH_DJ=y -CONFIG_HID_LOGITECH_HIDPP=y -CONFIG_HID_MCP2221=n -CONFIG_HID_NINTENDO=n -CONFIG_HID_NVIDIA_SHIELD=n -CONFIG_HID_PRODIKEYS=n -CONFIG_HID_SONY=n -CONFIG_HID_THINGM=n -CONFIG_HID_U2FZERO=n -CONFIG_HID_WIIMOTE=n -CONFIG_HID_WINWING=n -CONFIG_HISI_HIKEY_USB=n -CONFIG_HMC6352=n -CONFIG_HMM_MIRROR=y -CONFIG_HOTPLUG_CPU=y -CONFIG_HOTPLUG_PCI_ACPI=n -CONFIG_HOTPLUG_PCI_CPCI=n -CONFIG_HOTPLUG_PCI_OCTEONEP=n -CONFIG_HOTPLUG_PCI_PCIE=y -CONFIG_HOTPLUG_PCI_SHPC=y -CONFIG_HUGETLB_PAGE=y -CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP=y -CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP_DEFAULT_ON=n -CONFIG_HVC_DRIVER=y -CONFIG_HWMON_VID=y -CONFIG_I2C_ALGOBIT=y -CONFIG_I2C_ALI1535=n -CONFIG_I2C_ALI1563=n -CONFIG_I2C_ALI15X3=n -CONFIG_I2C_AMD756=n -CONFIG_I2C_AMD8111=n -CONFIG_I2C_AMD_ASF=n -CONFIG_I2C_AMD_MP2=n -CONFIG_I2C_BOARDINFO=y -CONFIG_I2C_CBUS_GPIO=n -CONFIG_I2C_CCGX_UCSI=y -CONFIG_I2C_CHARDEV=y -CONFIG_I2C_CP2615=n -CONFIG_I2C_DEBUG_ALGO=n -CONFIG_I2C_DEBUG_BUS=n -CONFIG_I2C_DEBUG_CORE=n -CONFIG_I2C_DESIGNWARE_CORE=y -CONFIG_I2C_DESIGNWARE_PCI=y -CONFIG_I2C_DESIGNWARE_PLATFORM=y -CONFIG_I2C_DESIGNWARE_SLAVE=y -CONFIG_I2C_DIOLAN_U2C=n -CONFIG_I2C_EMEV2=n -CONFIG_I2C_GPIO=y -CONFIG_I2C_GPIO_FAULT_INJECTOR=n -CONFIG_I2C_HELPER_AUTO=y -CONFIG_I2C_HID=y CONFIG_I2C_HID_ACPI=y -CONFIG_I2C_HID_CORE=y CONFIG_I2C_HID_OF=y CONFIG_I2C_HID_OF_ELAN=y -CONFIG_I2C_HID_OF_GOODIX=n -CONFIG_I2C_I801=n -CONFIG_I2C_ISCH=n -CONFIG_I2C_LS2X=y -CONFIG_I2C_MUX=n -CONFIG_I2C_NFORCE2=n -CONFIG_I2C_NVIDIA_GPU=n -CONFIG_I2C_OCORES=n -CONFIG_I2C_PARPORT=n -CONFIG_I2C_PCA_PLATFORM=n -CONFIG_I2C_PCI1XXXX=n -CONFIG_I2C_PIIX4=y -CONFIG_I2C_RK3X=n -CONFIG_I2C_ROBOTFUZZ_OSIF=n -CONFIG_I2C_SCMI=n -CONFIG_I2C_SIMTEC=n -CONFIG_I2C_SIS5595=n -CONFIG_I2C_SIS630=n -CONFIG_I2C_SIS96X=n -CONFIG_I2C_SLAVE=y -CONFIG_I2C_SLAVE_EEPROM=n -CONFIG_I2C_SLAVE_TESTUNIT=n -CONFIG_I2C_SMBUS=y -CONFIG_I2C_STUB=n -CONFIG_I2C_TAOS_EVM=n -CONFIG_I2C_TINY_USB=n -CONFIG_I2C_VIA=n -CONFIG_I2C_VIAPRO=n -CONFIG_I2C_VIRTIO=n -CONFIG_I2C_XILINX=n -CONFIG_I2C_ZHAOXIN=n -CONFIG_I82092=n -CONFIG_ICPLUS_PHY=n -CONFIG_ICS932S401=n -CONFIG_IFB=y -CONFIG_IGB_HWMON=y -CONFIG_INET6_XFRM_TUNNEL=y -CONFIG_INET_MPTCP_DIAG=y -CONFIG_INET_SCTP_DIAG=y -CONFIG_INFINIBAND_ADDR_TRANS=y -CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=y -CONFIG_INFINIBAND_CXGB4=n -CONFIG_INFINIBAND_IPOIB=n -CONFIG_INFINIBAND_ISER=n -CONFIG_INFINIBAND_ISERT=n -CONFIG_INFINIBAND_MTHCA=n -CONFIG_INFINIBAND_OCRDMA=n -CONFIG_INFINIBAND_RTRS_CLIENT=n -CONFIG_INFINIBAND_RTRS_SERVER=n -CONFIG_INFINIBAND_SRP=n -CONFIG_INFINIBAND_SRPT=n -CONFIG_INFINIBAND_USER_ACCESS=n -CONFIG_INFINIBAND_USER_MAD=n -CONFIG_INFINIBAND_VIRT_DMA=y -CONFIG_INPUT_AD714X=n -CONFIG_INPUT_ADXL34X=n -CONFIG_INPUT_ATI_REMOTE2=n -CONFIG_INPUT_ATMEL_CAPTOUCH=n -CONFIG_INPUT_BMA150=n -CONFIG_INPUT_CM109=n -CONFIG_INPUT_CMA3000=n -CONFIG_INPUT_DA7280_HAPTICS=n -CONFIG_INPUT_DRV260X_HAPTICS=n -CONFIG_INPUT_DRV2665_HAPTICS=n -CONFIG_INPUT_DRV2667_HAPTICS=n -CONFIG_INPUT_E3X0_BUTTON=n -CONFIG_INPUT_GPIO_BEEPER=n -CONFIG_INPUT_GPIO_DECODER=n -CONFIG_INPUT_GPIO_ROTARY_ENCODER=n -CONFIG_INPUT_GPIO_VIBRA=n -CONFIG_INPUT_IBM_PANEL=n -CONFIG_INPUT_IDEAPAD_SLIDEBAR=n -CONFIG_INPUT_IMS_PCU=n -CONFIG_INPUT_IQS269A=n -CONFIG_INPUT_IQS626A=n -CONFIG_INPUT_IQS7222=n -CONFIG_INPUT_KEYSPAN_REMOTE=n -CONFIG_INPUT_KXTJ9=n -CONFIG_INPUT_LEDS=y -CONFIG_INPUT_MMA8450=n -CONFIG_INPUT_MOUSEDEV_PSAUX=y CONFIG_INPUT_MOUSEDEV_SCREEN_X 1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y 768 -CONFIG_INPUT_PCF8574=n -CONFIG_INPUT_POWERMATE=n -CONFIG_INPUT_PWM_BEEPER=n -CONFIG_INPUT_PWM_VIBRA=n CONFIG_INPUT_UINPUT=y -CONFIG_INPUT_YEALINK=n -CONFIG_INTEL_IDMA64=n -CONFIG_INTEL_XWAY_PHY=n -CONFIG_INTERVAL_TREE=y -CONFIG_IOMMU_API=y -CONFIG_IOMMU_DEBUGFS=n -CONFIG_IOMMU_DEFAULT_DMA_LAZY=n -CONFIG_IOMMU_DEFAULT_DMA_STRICT=y -CONFIG_IOMMU_DEFAULT_PASSTHROUGH=n -CONFIG_IP5XXX_POWER=n -CONFIG_IPMB_DEVICE_INTERFACE=n -CONFIG_IPMI_DEVICE_INTERFACE=y -CONFIG_IPMI_DMI_DECODE=y -CONFIG_IPMI_IPMB=n -CONFIG_IPMI_PANIC_EVENT=n -CONFIG_IPMI_PLAT_DATA=y -CONFIG_IPMI_POWEROFF=n -CONFIG_IPMI_SI=y -CONFIG_IPMI_SSIF=n -CONFIG_IPMI_WATCHDOG=n -CONFIG_IPU_BRIDGE=n -CONFIG_IPV6_GRE=n -CONFIG_IPVLAN_L3S=y -CONFIG_IPVTAP=n -CONFIG_IPWIRELESS=n -CONFIG_IP_VS_DEBUG=n -CONFIG_IP_VS_DH=n -CONFIG_IP_VS_FO=n -CONFIG_IP_VS_FTP=n -CONFIG_IP_VS_IPV6=y -CONFIG_IP_VS_LBLC=n -CONFIG_IP_VS_LBLCR=n -CONFIG_IP_VS_LC=n -CONFIG_IP_VS_MH=n CONFIG_IP_VS_MH_TAB_INDEX 12 -CONFIG_IP_VS_NFCT=y -CONFIG_IP_VS_NQ=n -CONFIG_IP_VS_OVF=n -CONFIG_IP_VS_PROTO_AH=y -CONFIG_IP_VS_PROTO_AH_ESP=y -CONFIG_IP_VS_PROTO_ESP=y -CONFIG_IP_VS_PROTO_SCTP=y -CONFIG_IP_VS_PROTO_TCP=y -CONFIG_IP_VS_PROTO_UDP=y -CONFIG_IP_VS_RR=y -CONFIG_IP_VS_SED=n -CONFIG_IP_VS_SH=n CONFIG_IP_VS_SH_TAB_BITS 8 CONFIG_IP_VS_TAB_BITS 12 -CONFIG_IP_VS_TWOS=n -CONFIG_IP_VS_WLC=n -CONFIG_IP_VS_WRR=y -CONFIG_IRQ_BYPASS_MANAGER=y -CONFIG_IR_IMON_DECODER=y -CONFIG_IR_JVC_DECODER=y -CONFIG_IR_MCE_KBD_DECODER=y -CONFIG_IR_NEC_DECODER=y -CONFIG_IR_RC5_DECODER=y -CONFIG_IR_RC6_DECODER=y -CONFIG_IR_RCMM_DECODER=n -CONFIG_IR_SANYO_DECODER=y -CONFIG_IR_SHARP_DECODER=y -CONFIG_IR_SONY_DECODER=y -CONFIG_IR_XMP_DECODER=y -CONFIG_ISCSI_BOOT_SYSFS=y -CONFIG_ISCSI_IBFT=n -CONFIG_ISCSI_TARGET=y -CONFIG_ISCSI_TARGET_CXGB4=n CONFIG_ISCSI_TCP=y -CONFIG_ISL29003=n -CONFIG_ISL29020=n -CONFIG_IWL3945=n -CONFIG_IWL4965=n -CONFIG_IWLDVM=y -CONFIG_IWLMVM=y -CONFIG_IWLWIFI_DEBUG=n -CONFIG_IWLWIFI_LEDS=y -CONFIG_IWLWIFI_OPMODE_MODULAR=y -CONFIG_IXGBE_HWMON=y -CONFIG_IXGBE_IPSEC=y -CONFIG_KERNEL_GZIP=n -CONFIG_KERNEL_ZSTD=y -CONFIG_KEXEC_CORE=y -CONFIG_KEYBOARD_ADP5588=n -CONFIG_KEYBOARD_ADP5589=n -CONFIG_KEYBOARD_CAP11XX=n -CONFIG_KEYBOARD_CYPRESS_SF=n -CONFIG_KEYBOARD_DLINK_DIR685=n -CONFIG_KEYBOARD_LM8323=n -CONFIG_KEYBOARD_LM8333=n -CONFIG_KEYBOARD_MAX7359=n -CONFIG_KEYBOARD_MPR121=n -CONFIG_KEYBOARD_QT1050=n -CONFIG_KEYBOARD_QT1070=n -CONFIG_KEYBOARD_QT2160=n -CONFIG_KEYBOARD_TCA6416=n -CONFIG_KEYBOARD_TCA8418=n -CONFIG_KEYBOARD_TM2_TOUCHKEY=n -CONFIG_KGDB=n CONFIG_KVM=y -CONFIG_KVM_COMMON=y -CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y -CONFIG_KVM_GENERIC_HARDWARE_ENABLING=y -CONFIG_KVM_GENERIC_MMU_NOTIFIER=y -CONFIG_KVM_MMIO=y -CONFIG_KVM_XFER_TO_GUEST_WORK=y -CONFIG_L2TP_DEBUGFS=n -CONFIG_L2TP_ETH=y -CONFIG_L2TP_IP=y -CONFIG_L2TP_V3=y -CONFIG_LAN865X=n -CONFIG_LATTICE_ECP3_CONFIG=n -CONFIG_LCD_AMS369FG06=n -CONFIG_LCD_HX8357=n -CONFIG_LCD_ILI922X=n -CONFIG_LCD_ILI9320=n -CONFIG_LCD_L4F00242T03=n -CONFIG_LCD_LMS283GF05=n -CONFIG_LCD_LMS501KF03=n -CONFIG_LCD_LTV350QV=n -CONFIG_LCD_OTM3225A=n CONFIG_LCD_PLATFORM=y -CONFIG_LCD_TDO24M=n -CONFIG_LCD_VGG2432A4=n -CONFIG_LEDS_AN30259A=n -CONFIG_LEDS_AW200XX=n -CONFIG_LEDS_AW2013=n -CONFIG_LEDS_BCM6328=n -CONFIG_LEDS_BCM6358=n -CONFIG_LEDS_BD2606MVV=n -CONFIG_LEDS_BD2802=n -CONFIG_LEDS_BLINKM=n -CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=n -CONFIG_LEDS_CLASS=y -CONFIG_LEDS_CLASS_FLASH=n -CONFIG_LEDS_CLASS_MULTICOLOR=n -CONFIG_LEDS_CR0014114=n -CONFIG_LEDS_DAC124S085=n -CONFIG_LEDS_EL15203000=n -CONFIG_LEDS_GPIO=n -CONFIG_LEDS_IS31FL319X=n -CONFIG_LEDS_IS31FL32XX=n -CONFIG_LEDS_LM3530=n -CONFIG_LEDS_LM3532=n -CONFIG_LEDS_LM355x=n -CONFIG_LEDS_LM3642=n -CONFIG_LEDS_LM3692X=n -CONFIG_LEDS_LM3697=n -CONFIG_LEDS_LP3944=n -CONFIG_LEDS_LP3952=n -CONFIG_LEDS_LP8860=n -CONFIG_LEDS_LT3593=n -CONFIG_LEDS_MLXREG=n -CONFIG_LEDS_PCA9532=n -CONFIG_LEDS_PCA955X=n -CONFIG_LEDS_PCA963X=n -CONFIG_LEDS_PCA995X=n -CONFIG_LEDS_PWM=n -CONFIG_LEDS_SPI_BYTE=n -CONFIG_LEDS_SYSCON=n -CONFIG_LEDS_TCA6507=n -CONFIG_LEDS_TLC591XX=n -CONFIG_LEDS_TRIGGERS=y -CONFIG_LEDS_TRIGGER_ACTIVITY=n -CONFIG_LEDS_TRIGGER_BACKLIGHT=n -CONFIG_LEDS_TRIGGER_CAMERA=n -CONFIG_LEDS_TRIGGER_CPU=n -CONFIG_LEDS_TRIGGER_DEFAULT_ON=n -CONFIG_LEDS_TRIGGER_DISK=n -CONFIG_LEDS_TRIGGER_GPIO=n -CONFIG_LEDS_TRIGGER_HEARTBEAT=n -CONFIG_LEDS_TRIGGER_INPUT_EVENTS=n -CONFIG_LEDS_TRIGGER_MTD=n -CONFIG_LEDS_TRIGGER_NETDEV=n -CONFIG_LEDS_TRIGGER_ONESHOT=n -CONFIG_LEDS_TRIGGER_PANIC=n -CONFIG_LEDS_TRIGGER_PATTERN=n -CONFIG_LEDS_TRIGGER_TIMER=n -CONFIG_LEDS_TRIGGER_TRANSIENT=n -CONFIG_LEDS_TRIGGER_TTY=n -CONFIG_LEDS_USER=n -CONFIG_LED_TRIGGER_PHY=n CONFIG_LIBFC=y CONFIG_LIBFCOE=y -CONFIG_LIBWX=y -CONFIG_LIRC=y -CONFIG_LKDTM=n -CONFIG_LMK04832=n -CONFIG_LOCK_EVENT_COUNTS=n -CONFIG_LOCK_SPIN_ON_OWNER=y -CONFIG_LOGIG940_FF=y -CONFIG_LOGIRUMBLEPAD2_FF=y -CONFIG_LOGITECH_FF=y -CONFIG_LOGIWHEELS_FF=y -CONFIG_LOGO_LINUX_CLUT224=y -CONFIG_LOGO_LINUX_MONO=y -CONFIG_LOGO_LINUX_VGA16=y CONFIG_LOG_CPU_MAX_BUF_SHIFT 12 -CONFIG_LOONGSON2_APB_DMA=y CONFIG_LOONGSON3_CPUFREQ=y -CONFIG_LOONGSON_LAPTOP=y -CONFIG_LOOPBACK_TARGET=y -CONFIG_LP_CONSOLE=n -CONFIG_LRU_CACHE=y -CONFIG_LSI_ET1011C_PHY=n -CONFIG_LXT_PHY=n -CONFIG_LZ4HC_COMPRESS=y -CONFIG_LZ4_COMPRESS=y CONFIG_MAC80211_LEDS=y -CONFIG_MACVTAP=y -CONFIG_MANTIS_CORE=n -CONFIG_MARVELL_10G_PHY=y -CONFIG_MARVELL_88Q2XXX_PHY=n -CONFIG_MARVELL_88X2222_PHY=n -CONFIG_MARVELL_PHY=n -CONFIG_MAX31827=n -CONFIG_MAXLINEAR_GPHY=n -CONFIG_MDIO=y -CONFIG_MDIO_BCM_UNIMAC=n -CONFIG_MDIO_BITBANG=n -CONFIG_MDIO_BUS=y -CONFIG_MDIO_BUS_MUX_GPIO=n -CONFIG_MDIO_BUS_MUX_MMIOREG=n -CONFIG_MDIO_BUS_MUX_MULTIPLEXER=n -CONFIG_MDIO_DEVRES=y -CONFIG_MDIO_HISI_FEMAC=n -CONFIG_MDIO_I2C=y -CONFIG_MDIO_IPQ4019=n -CONFIG_MDIO_IPQ8064=n -CONFIG_MDIO_MSCC_MIIM=n -CONFIG_MDIO_MVUSB=n -CONFIG_MDIO_OCTEON=n -CONFIG_MDIO_THUNDER=n -CONFIG_MD_BITMAP_FILE=y -CONFIG_MD_CLUSTER=n -CONFIG_MD_RAID0=y -CONFIG_MD_RAID1=y -CONFIG_MD_RAID10=y -CONFIG_MD_RAID456=y -CONFIG_MEDIATEK_GE_PHY=n -CONFIG_MEDIA_ANALOG_TV_SUPPORT=y -CONFIG_MEDIA_ATTACH=y -CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_CONTROLLER=y -CONFIG_MEDIA_CONTROLLER_DVB=n -CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y -CONFIG_MEDIA_PCI_SUPPORT=y -CONFIG_MEDIA_PLATFORM_DRIVERS=y -CONFIG_MEDIA_PLATFORM_SUPPORT=y -CONFIG_MEDIA_RADIO_SUPPORT=y -CONFIG_MEDIA_SDR_SUPPORT=y -CONFIG_MEDIA_SUBDRV_AUTOSELECT=n -CONFIG_MEDIA_SUPPORT_FILTER=n -CONFIG_MEDIA_TEST_SUPPORT=y -CONFIG_MEDIA_TUNER=y -CONFIG_MEDIA_TUNER_E4000=y -CONFIG_MEDIA_TUNER_FC0011=y -CONFIG_MEDIA_TUNER_FC0012=y -CONFIG_MEDIA_TUNER_FC0013=y -CONFIG_MEDIA_TUNER_FC2580=y -CONFIG_MEDIA_TUNER_IT913X=y -CONFIG_MEDIA_TUNER_M88RS6000T=y -CONFIG_MEDIA_TUNER_MAX2165=y -CONFIG_MEDIA_TUNER_MC44S803=y -CONFIG_MEDIA_TUNER_MSI001=y -CONFIG_MEDIA_TUNER_MT2060=y -CONFIG_MEDIA_TUNER_MT2063=y -CONFIG_MEDIA_TUNER_MT20XX=y -CONFIG_MEDIA_TUNER_MT2131=y -CONFIG_MEDIA_TUNER_MT2266=y -CONFIG_MEDIA_TUNER_MXL301RF=y -CONFIG_MEDIA_TUNER_MXL5005S=y -CONFIG_MEDIA_TUNER_MXL5007T=y -CONFIG_MEDIA_TUNER_QM1D1B0004=y -CONFIG_MEDIA_TUNER_QM1D1C0042=y -CONFIG_MEDIA_TUNER_QT1010=y -CONFIG_MEDIA_TUNER_R820T=y -CONFIG_MEDIA_TUNER_SI2157=y -CONFIG_MEDIA_TUNER_SIMPLE=y -CONFIG_MEDIA_TUNER_TDA18212=y -CONFIG_MEDIA_TUNER_TDA18218=y -CONFIG_MEDIA_TUNER_TDA18250=y -CONFIG_MEDIA_TUNER_TDA18271=y -CONFIG_MEDIA_TUNER_TDA827X=y -CONFIG_MEDIA_TUNER_TDA8290=y -CONFIG_MEDIA_TUNER_TDA9887=y -CONFIG_MEDIA_TUNER_TEA5761=y -CONFIG_MEDIA_TUNER_TEA5767=y -CONFIG_MEDIA_TUNER_TUA9001=y -CONFIG_MEDIA_TUNER_XC2028=y -CONFIG_MEDIA_TUNER_XC4000=y -CONFIG_MEDIA_TUNER_XC5000=y -CONFIG_MEDIA_USB_SUPPORT=y -CONFIG_MEGARAID_LEGACY=y -CONFIG_MEGARAID_MAILBOX=y -CONFIG_MEGARAID_MM=y -CONFIG_MEGARAID_NEWGEN=y -CONFIG_MEGARAID_SAS=y -CONFIG_MEMCG_V1=n -CONFIG_MEMORY_HOTPLUG=y -CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=y -CONFIG_MEMORY_HOTREMOVE=y -CONFIG_MEMORY_ISOLATION=y -CONFIG_MFD_88PM800=n -CONFIG_MFD_88PM805=n -CONFIG_MFD_88PM860X=n -CONFIG_MFD_88PM886_PMIC=n -CONFIG_MFD_AAT2870_CORE=n -CONFIG_MFD_ACT8945A=n -CONFIG_MFD_ADP5585=n -CONFIG_MFD_ARIZONA_I2C=n -CONFIG_MFD_ARIZONA_SPI=n -CONFIG_MFD_AS3711=n -CONFIG_MFD_AS3722=n -CONFIG_MFD_ATC260X_I2C=n -CONFIG_MFD_AXP20X_I2C=n -CONFIG_MFD_BCM590XX=n -CONFIG_MFD_BD9571MWV=n -CONFIG_MFD_CPCAP=n -CONFIG_MFD_CS40L50_I2C=n -CONFIG_MFD_CS40L50_SPI=n -CONFIG_MFD_CS42L43_I2C=n -CONFIG_MFD_DA9052_I2C=n -CONFIG_MFD_DA9052_SPI=n -CONFIG_MFD_DA9055=n -CONFIG_MFD_DA9062=n -CONFIG_MFD_DA9063=n -CONFIG_MFD_DA9150=n -CONFIG_MFD_GATEWORKS_GSC=n -CONFIG_MFD_INTEL_M10_BMC_SPI=n -CONFIG_MFD_IQS62X=n -CONFIG_MFD_LM3533=n -CONFIG_MFD_LOCHNAGAR=n -CONFIG_MFD_LP3943=n -CONFIG_MFD_LP8788=n -CONFIG_MFD_MAX14577=n -CONFIG_MFD_MAX5970=n -CONFIG_MFD_MAX77541=n -CONFIG_MFD_MAX77620=n -CONFIG_MFD_MAX77650=n -CONFIG_MFD_MAX77686=n -CONFIG_MFD_MAX77693=n -CONFIG_MFD_MAX77714=n -CONFIG_MFD_MAX77843=n -CONFIG_MFD_MAX8907=n -CONFIG_MFD_MAX8925=n -CONFIG_MFD_MAX8997=n -CONFIG_MFD_MAX8998=n -CONFIG_MFD_MC13XXX_I2C=n -CONFIG_MFD_MC13XXX_SPI=n -CONFIG_MFD_MENF21BMC=n -CONFIG_MFD_MP2629=n -CONFIG_MFD_MT6360=n -CONFIG_MFD_MT6370=n -CONFIG_MFD_NTXEC=n -CONFIG_MFD_OCELOT=n -CONFIG_MFD_PALMAS=n -CONFIG_MFD_PCF50633=n -CONFIG_MFD_QCOM_PM8008=n -CONFIG_MFD_RC5T583=n -CONFIG_MFD_RETU=n -CONFIG_MFD_RK8XX_I2C=n -CONFIG_MFD_RK8XX_SPI=n -CONFIG_MFD_RN5T618=n -CONFIG_MFD_ROHM_BD71828=n -CONFIG_MFD_ROHM_BD718XX=n -CONFIG_MFD_ROHM_BD957XMUF=n -CONFIG_MFD_ROHM_BD96801=n -CONFIG_MFD_RSMU_I2C=n -CONFIG_MFD_RSMU_SPI=n -CONFIG_MFD_RT4831=n -CONFIG_MFD_RT5033=n -CONFIG_MFD_RT5120=n -CONFIG_MFD_SEC_CORE=n -CONFIG_MFD_SI476X_CORE=n -CONFIG_MFD_SKY81452=n -CONFIG_MFD_SMPRO=n -CONFIG_MFD_STMFX=n -CONFIG_MFD_STMPE=n -CONFIG_MFD_STPMIC1=n -CONFIG_MFD_SY7636A=n -CONFIG_MFD_TC3589X=n -CONFIG_MFD_TI_LMU=n -CONFIG_MFD_TI_LP873X=n -CONFIG_MFD_TI_LP87565=n -CONFIG_MFD_TPS65086=n -CONFIG_MFD_TPS65090=n -CONFIG_MFD_TPS65217=n -CONFIG_MFD_TPS65218=n -CONFIG_MFD_TPS65219=n -CONFIG_MFD_TPS6586X=n -CONFIG_MFD_TPS65910=n -CONFIG_MFD_TPS65912_I2C=n -CONFIG_MFD_TPS65912_SPI=n -CONFIG_MFD_TPS6594_I2C=n -CONFIG_MFD_TPS6594_SPI=n -CONFIG_MFD_WL1273_CORE=n -CONFIG_MFD_WM831X_I2C=n -CONFIG_MFD_WM831X_SPI=n -CONFIG_MFD_WM8350_I2C=n -CONFIG_MFD_WM8400=n -CONFIG_MFD_WM8994=n -CONFIG_MICREL_KS8995MA=n -CONFIG_MICREL_PHY=n -CONFIG_MICROCHIP_PHY=n -CONFIG_MICROCHIP_T1S_PHY=n -CONFIG_MICROCHIP_T1_PHY=n -CONFIG_MICROSEMI_PHY=n -CONFIG_MII=y -CONFIG_MIN_HEAP=y -CONFIG_MLX4_INFINIBAND=n -CONFIG_MMU_NOTIFIER=y -CONFIG_MODULE_COMPRESS_ALL=y -CONFIG_MODULE_COMPRESS_GZIP=n -CONFIG_MODULE_COMPRESS_XZ=n -CONFIG_MODULE_COMPRESS_ZSTD=y -CONFIG_MODULE_DEBUG=n -CONFIG_MODULE_DECOMPRESS=y -CONFIG_MOTORCOMM_PHY=y -CONFIG_MOUSE_CYAPA=n -CONFIG_MOUSE_ELAN_I2C=n -CONFIG_MOUSE_PS2_ELANTECH_SMBUS=y -CONFIG_MOUSE_PS2_SMBUS=y -CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y -CONFIG_MOUSE_SYNAPTICS_I2C=n -CONFIG_MOXA_INTELLIO=n -CONFIG_MOXA_SMARTIO=n -CONFIG_MOXTET=n -CONFIG_MPTCP_IPV6=y -CONFIG_MRP=y -CONFIG_MSE102X=n -CONFIG_MTD_BLOCK_RO=n -CONFIG_MTD_DATAFLASH=n -CONFIG_MTD_MCHP23K256=n -CONFIG_MTD_MCHP48L640=n -CONFIG_MTD_SPI_NAND=n -CONFIG_MTD_SPI_NOR=n -CONFIG_MTD_SST25L=n CONFIG_MTD_UBI_BEB_LIMIT 20 -CONFIG_MTD_UBI_BLOCK=y -CONFIG_MTD_UBI_FASTMAP=n -CONFIG_MTD_UBI_GLUEBI=n -CONFIG_MTD_UBI_NVMEM=n CONFIG_MTD_UBI_WL_THRESHOLD 4096 -CONFIG_MUTEX_SPIN_ON_OWNER=y -CONFIG_NATIONAL_PHY=n -CONFIG_NCN26000_PHY=n -CONFIG_NETDEVSIM=n -CONFIG_NETFILTER_NETLINK_HOOK=n -CONFIG_NETFILTER_SYNPROXY=y -CONFIG_NETFILTER_XT_MATCH_IPVS=y CONFIG_NETFILTER_XT_TARGET_LED=y -CONFIG_NET_9P_RDMA=n -CONFIG_NET_9P_USBG=n -CONFIG_NET_DEVMEM=y -CONFIG_NET_FC=n -CONFIG_NET_FLOW_LIMIT=y -CONFIG_NET_IPGRE=y -CONFIG_NET_IPGRE_BROADCAST=y -CONFIG_NET_KEY_MIGRATE=n -CONFIG_NET_REDIRECT=y -CONFIG_NET_SELFTESTS=y -CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=y -CONFIG_NET_TEAM_MODE_BROADCAST=y -CONFIG_NET_TEAM_MODE_LOADBALANCE=y -CONFIG_NET_TEAM_MODE_RANDOM=y -CONFIG_NET_TEAM_MODE_ROUNDROBIN=y -CONFIG_NET_VENDOR_ADI=y -CONFIG_NET_VENDOR_FUJITSU=y -CONFIG_NET_VENDOR_XIRCOM=y -CONFIG_NET_VRF=n -CONFIG_NFSD_BLOCKLAYOUT=y -CONFIG_NFSD_FLEXFILELAYOUT=n -CONFIG_NFSD_LEGACY_CLIENT_TRACKING=y -CONFIG_NFSD_PNFS=y -CONFIG_NFSD_SCSILAYOUT=n -CONFIG_NFSD_V2=n -CONFIG_NFSD_V3_ACL=y -CONFIG_NFSD_V4=y -CONFIG_NFSD_V4_2_INTER_SSC=n -CONFIG_NFSD_V4_SECURITY_LABEL=n -CONFIG_NFS_ACL_SUPPORT=y -CONFIG_NFS_LOCALIO=n -CONFIG_NFS_USE_KERNEL_DNS=y -CONFIG_NFS_USE_LEGACY_DNS=n -CONFIG_NFS_V4_1=y CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN "kernel.org" -CONFIG_NFS_V4_1_MIGRATION=n -CONFIG_NFS_V4_2=y -CONFIG_NFS_V4_2_READ_PLUS=y -CONFIG_NFS_V4_2_SSC_HELPER=y -CONFIG_NFS_V4_SECURITY_LABEL=y -CONFIG_NFT_BRIDGE_META=n -CONFIG_NFT_BRIDGE_REJECT=n -CONFIG_NFT_COMPAT=y -CONFIG_NFT_COMPAT_ARP=y -CONFIG_NFT_CONNLIMIT=y -CONFIG_NFT_CT=y -CONFIG_NFT_DUP_IPV4=y -CONFIG_NFT_DUP_IPV6=n -CONFIG_NFT_FIB=y -CONFIG_NFT_FIB_INET=y -CONFIG_NFT_FIB_IPV4=y -CONFIG_NFT_FIB_IPV6=y -CONFIG_NFT_HASH=y -CONFIG_NFT_LIMIT=y -CONFIG_NFT_LOG=y -CONFIG_NFT_MASQ=y -CONFIG_NFT_NAT=y -CONFIG_NFT_NUMGEN=n -CONFIG_NFT_OSF=y -CONFIG_NFT_QUEUE=y -CONFIG_NFT_QUOTA=y -CONFIG_NFT_REDIR=y -CONFIG_NFT_REJECT=y -CONFIG_NFT_REJECT_INET=y -CONFIG_NFT_REJECT_IPV4=y -CONFIG_NFT_REJECT_IPV6=y -CONFIG_NFT_SOCKET=y -CONFIG_NFT_SYNPROXY=n -CONFIG_NFT_TPROXY=y -CONFIG_NFT_TUNNEL=y -CONFIG_NFT_XFRM=n -CONFIG_NF_CONNTRACK_OVS=y -CONFIG_NF_CT_PROTO_GRE=y -CONFIG_NF_FLOW_TABLE=n -CONFIG_NF_NAT_AMANDA=y -CONFIG_NF_NAT_OVS=y -CONFIG_NF_NAT_PPTP=y -CONFIG_NF_TABLES_ARP=y -CONFIG_NF_TABLES_BRIDGE=y -CONFIG_NF_TABLES_INET=y -CONFIG_NF_TABLES_IPV4=y -CONFIG_NF_TABLES_IPV6=y -CONFIG_NF_TABLES_NETDEV=n CONFIG_NODES_SHIFT 6 -CONFIG_NO_HZ_FULL=n CONFIG_NR_CPUS 256 -CONFIG_NTB_EPF=y -CONFIG_NTB_IDT=y -CONFIG_NTB_MSI=y -CONFIG_NTB_MSI_TEST=n -CONFIG_NTB_NETDEV=n -CONFIG_NTB_PERF=y -CONFIG_NTB_PINGPONG=n -CONFIG_NTB_SWITCHTEC=y -CONFIG_NTB_TOOL=n -CONFIG_NTB_TRANSPORT=y -CONFIG_NUMA_BALANCING=y -CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y -CONFIG_NUMA_KEEP_MEMINFO=y -CONFIG_NVMEM_REBOOT_MODE=n -CONFIG_NVME_CORE=y -CONFIG_NVME_FABRICS=y -CONFIG_NVME_HOST_AUTH=n -CONFIG_NVME_HWMON=n -CONFIG_NVME_MULTIPATH=y -CONFIG_NVME_RDMA=y -CONFIG_NVME_TARGET_AUTH=n -CONFIG_NVME_TARGET_DEBUGFS=n -CONFIG_NVME_TARGET_FC=y -CONFIG_NVME_TARGET_FCLOOP=n -CONFIG_NVME_TARGET_LOOP=y -CONFIG_NVME_TARGET_PASSTHRU=y -CONFIG_NVME_TARGET_RDMA=y -CONFIG_NVME_TARGET_TCP=y -CONFIG_NVME_TARGET_TCP_TLS=n -CONFIG_NVME_TCP_TLS=n -CONFIG_NVME_VERBOSE_ERRORS=n -CONFIG_NXP_C45_TJA11XX_PHY=n -CONFIG_NXP_CBTX_PHY=n -CONFIG_NXP_TJA11XX_PHY=n -CONFIG_N_HDLC=n -CONFIG_OA_TC6=n -CONFIG_OBJTOOL=y -CONFIG_OCFS2_FS_STATS=y -CONFIG_OCFS2_FS_USERSPACE_CLUSTER=y -CONFIG_OF_IOMMU=y -CONFIG_OF_MDIO=y -CONFIG_OPENVSWITCH_GRE=y -CONFIG_OPENVSWITCH_VXLAN=y -CONFIG_PADATA=y -CONFIG_PAGE_COUNTER=y -CONFIG_PANEL=n -CONFIG_PARPORT_1284=n -CONFIG_PARPORT_PC=y -CONFIG_PARPORT_PC_FIFO=y -CONFIG_PARPORT_PC_PCMCIA=n -CONFIG_PARPORT_PC_SUPERIO=n -CONFIG_PARPORT_SERIAL=y -CONFIG_PATA_ACPI=n -CONFIG_PATA_ALI=n -CONFIG_PATA_AMD=n -CONFIG_PATA_ARTOP=n -CONFIG_PATA_ATIIXP=y -CONFIG_PATA_ATP867X=n -CONFIG_PATA_CMD640_PCI=n -CONFIG_PATA_CMD64X=n -CONFIG_PATA_CYPRESS=n -CONFIG_PATA_EFAR=n -CONFIG_PATA_HPT366=n -CONFIG_PATA_HPT37X=n -CONFIG_PATA_HPT3X2N=n -CONFIG_PATA_HPT3X3=n -CONFIG_PATA_IT8213=n -CONFIG_PATA_IT821X=n -CONFIG_PATA_JMICRON=n -CONFIG_PATA_LEGACY=n -CONFIG_PATA_MARVELL=n -CONFIG_PATA_MPIIX=n -CONFIG_PATA_NETCELL=n -CONFIG_PATA_NINJA32=n -CONFIG_PATA_NS87410=n -CONFIG_PATA_NS87415=n -CONFIG_PATA_OF_PLATFORM=n -CONFIG_PATA_OLDPIIX=n -CONFIG_PATA_OPTI=n -CONFIG_PATA_OPTIDMA=n -CONFIG_PATA_PARPORT=n -CONFIG_PATA_PCMCIA=y -CONFIG_PATA_PDC2027X=n -CONFIG_PATA_PDC_OLD=n -CONFIG_PATA_RADISYS=n -CONFIG_PATA_RDC=n -CONFIG_PATA_RZ1000=n -CONFIG_PATA_SCH=n -CONFIG_PATA_SERVERWORKS=n -CONFIG_PATA_SIL680=n -CONFIG_PATA_SIS=n -CONFIG_PATA_TIMINGS=y -CONFIG_PATA_TOSHIBA=n -CONFIG_PATA_TRIFLEX=n -CONFIG_PATA_VIA=n -CONFIG_PATA_WINBOND=n -CONFIG_PCCARD_NONSTATIC=y -CONFIG_PCIEAER=y -CONFIG_PCIEAER_INJECT=n -CONFIG_PCIE_DPC=n -CONFIG_PCIE_ECRC=n -CONFIG_PCIE_PME=y -CONFIG_PCIE_THERMAL=n -CONFIG_PCI_ATS=y -CONFIG_PCI_HOST_COMMON=y -CONFIG_PCI_NPEM=n -CONFIG_PCI_PF_STUB=n -CONFIG_PCI_REALLOC_ENABLE_AUTO=n -CONFIG_PCMCIA=y -CONFIG_PCMCIA_FMVJ18X=n -CONFIG_PCMCIA_LOAD_CIS=y -CONFIG_PCMCIA_XIRC2PS=n -CONFIG_PCPU_DEV_REFCNT=y -CONFIG_PD6729=n -CONFIG_PDC_ADMA=n -CONFIG_PGTABLE_HAS_HUGE_LEAVES=y -CONFIG_PHYLIB_LEDS=y -CONFIG_PHYLINK=y -CONFIG_PHY_CADENCE_SIERRA=n -CONFIG_PHY_LAN966X_SERDES=n -CONFIG_PHY_NXP_PTN3222=n -CONFIG_PHY_OCELOT_SERDES=n -CONFIG_PHY_SAMSUNG_USB2=n -CONFIG_PINCONF=y -CONFIG_PINCTRL_AMD=n -CONFIG_PINCTRL_AW9523=n -CONFIG_PINCTRL_CY8C95X0=n -CONFIG_PINCTRL_LOONGSON2=y -CONFIG_PINCTRL_MCP23S08=n -CONFIG_PINCTRL_MICROCHIP_SGPIO=n -CONFIG_PINCTRL_OCELOT=n -CONFIG_PINCTRL_SINGLE=n -CONFIG_PINCTRL_STMFX=n -CONFIG_PINCTRL_SX150X=n -CONFIG_PINMUX=y -CONFIG_PLIP=n -CONFIG_PLX_DMA=n -CONFIG_PMBUS=n -CONFIG_PMIC_ADP5520=n -CONFIG_PMIC_DA903X=n -CONFIG_PM_DEVFREQ_EVENT=n -CONFIG_PM_OPP=y -CONFIG_PM_SLEEP_SMP=y CONFIG_PM_STD_PARTITION "" -CONFIG_PNFS_BLOCK=y -CONFIG_PNFS_FILE_LAYOUT=y -CONFIG_PNFS_FLEXFILE_LAYOUT=y -CONFIG_POWER_RESET_GPIO=n -CONFIG_POWER_RESET_GPIO_RESTART=n -CONFIG_POWER_RESET_LTC2952=n -CONFIG_POWER_RESET_RESTART=y -CONFIG_POWER_RESET_SYSCON=y -CONFIG_POWER_RESET_SYSCON_POWEROFF=y -CONFIG_PPDEV=n -CONFIG_PPPOL2TP=y -CONFIG_PPS_CLIENT_PARPORT=n -CONFIG_PPTP=y -CONFIG_PREEMPTION=y -CONFIG_PREEMPT_BUILD=y -CONFIG_PREEMPT_COUNT=y -CONFIG_PREEMPT_NOTIFIERS=y -CONFIG_PREEMPT_RCU=y CONFIG_PRINTER=y -CONFIG_PRINTK_INDEX=n -CONFIG_PROC_PID_CPUSET=y -CONFIG_PROC_VMCORE=y -CONFIG_PROC_VMCORE_DEVICE_DUMP=n -CONFIG_PSI_DEFAULT_DISABLED=n -CONFIG_PTP_1588_CLOCK_FC3W=n -CONFIG_PTP_1588_CLOCK_IDT82P33=n -CONFIG_PTP_1588_CLOCK_IDTCM=n -CONFIG_PTP_1588_CLOCK_INES=n -CONFIG_PTP_1588_CLOCK_OCP=n CONFIG_PVPANIC_MMIO=y CONFIG_PVPANIC_PCI=y -CONFIG_PWM_ATMEL_TCB=n -CONFIG_PWM_CLK=n -CONFIG_PWM_DEBUG=n -CONFIG_PWM_DWC=n -CONFIG_PWM_FSL_FTM=n -CONFIG_PWM_GPIO=n -CONFIG_PWM_PCA9685=n -CONFIG_PWM_XILINX=n -CONFIG_QCA807X_PHY=n -CONFIG_QCA808X_PHY=n -CONFIG_QCA83XX_PHY=n -CONFIG_QCOM_HIDMA=n -CONFIG_QCOM_HIDMA_MGMT=n -CONFIG_QSEMI_PHY=n -CONFIG_QUEUED_RWLOCKS=y -CONFIG_QUEUED_SPINLOCKS=y -CONFIG_RADIO_ADAPTERS=y -CONFIG_RADIO_MAXIRADIO=n -CONFIG_RADIO_SAA7706H=n -CONFIG_RADIO_SHARK=n -CONFIG_RADIO_SHARK2=n -CONFIG_RADIO_SI470X=n -CONFIG_RADIO_SI4713=n -CONFIG_RADIO_TEA575X=y -CONFIG_RADIO_TEA5764=n -CONFIG_RADIO_TEF6862=n -CONFIG_RADIO_WL1273=n -CONFIG_RANDOMIZE_BASE=y CONFIG_RANDOMIZE_BASE_MAX_OFFSET 0x01000000 CONFIG_RAPIDIO_CHMAN=y -CONFIG_RAPIDIO_CPS_GEN2=n -CONFIG_RAPIDIO_CPS_XX=n -CONFIG_RAPIDIO_DEBUG=n CONFIG_RAPIDIO_DISC_TIMEOUT 30 -CONFIG_RAPIDIO_DMA_ENGINE=n -CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS=y CONFIG_RAPIDIO_ENUM_BASIC=y CONFIG_RAPIDIO_MPORT_CDEV=y -CONFIG_RAPIDIO_RXS_GEN3=n -CONFIG_RAPIDIO_TSI721=y -CONFIG_RCU_CPU_STALL_CPUTIME=n CONFIG_RCU_CPU_STALL_TIMEOUT 21 CONFIG_RCU_EXP_CPU_STALL_TIMEOUT 0 -CONFIG_RCU_STALL_COMMON=y -CONFIG_RC_DECODERS=y -CONFIG_RC_DEVICES=n -CONFIG_RC_MAP=y -CONFIG_RDMA_RXE=n -CONFIG_RDMA_SIW=n -CONFIG_RDS_DEBUG=n -CONFIG_RDS_RDMA=n -CONFIG_RDS_TCP=n -CONFIG_READ_ONLY_THP_FOR_FS=n -CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=y -CONFIG_REBOOT_MODE=y -CONFIG_REED_SOLOMON=y -CONFIG_REED_SOLOMON_DEC8=y -CONFIG_REGMAP=y -CONFIG_REGMAP_I2C=y -CONFIG_REGMAP_MMIO=y -CONFIG_REGMAP_SPI=y -CONFIG_RELR=y -CONFIG_REMOTE_TARGET=n -CONFIG_RENESAS_PHY=n -CONFIG_RESET_GPIO=n -CONFIG_RESET_SIMPLE=n -CONFIG_RESET_TI_SYSCON=n -CONFIG_RESET_TI_TPS380X=n -CONFIG_RFKILL_GPIO=n -CONFIG_RFKILL_INPUT=y -CONFIG_RFKILL_LEDS=y -CONFIG_RFS_ACCEL=y CONFIG_RIONET=y CONFIG_RIONET_RX_SIZE 128 CONFIG_RIONET_TX_SIZE 128 -CONFIG_ROCKCHIP_PHY=n -CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA1=y -CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA2=n -CONFIG_RPS=y -CONFIG_RT2400PCI=n -CONFIG_RT2500PCI=n -CONFIG_RT2500USB=n -CONFIG_RT2800PCI=n -CONFIG_RT2800USB=y -CONFIG_RT2800USB_RT33XX=y -CONFIG_RT2800USB_RT3573=n -CONFIG_RT2800USB_RT35XX=y -CONFIG_RT2800USB_RT53XX=n -CONFIG_RT2800USB_RT55XX=n -CONFIG_RT2800USB_UNKNOWN=n -CONFIG_RT2800_LIB=y -CONFIG_RT2X00_DEBUG=n -CONFIG_RT2X00_LIB=y -CONFIG_RT2X00_LIB_CRYPTO=y -CONFIG_RT2X00_LIB_FIRMWARE=y -CONFIG_RT2X00_LIB_LEDS=y -CONFIG_RT2X00_LIB_USB=y -CONFIG_RT61PCI=n -CONFIG_RT73USB=n -CONFIG_RTC_DRV_ABB5ZES3=n -CONFIG_RTC_DRV_ABEOZ9=n -CONFIG_RTC_DRV_ABX80X=n -CONFIG_RTC_DRV_BQ32K=n -CONFIG_RTC_DRV_DS1302=n -CONFIG_RTC_DRV_DS1305=n -CONFIG_RTC_DRV_DS1307=n -CONFIG_RTC_DRV_DS1343=n -CONFIG_RTC_DRV_DS1347=n -CONFIG_RTC_DRV_DS1374=n -CONFIG_RTC_DRV_DS1390=n -CONFIG_RTC_DRV_DS1672=n -CONFIG_RTC_DRV_DS3232=n -CONFIG_RTC_DRV_EM3027=n -CONFIG_RTC_DRV_FM3130=n -CONFIG_RTC_DRV_HYM8563=n -CONFIG_RTC_DRV_ISL12022=n -CONFIG_RTC_DRV_ISL12026=n -CONFIG_RTC_DRV_ISL1208=n -CONFIG_RTC_DRV_M41T80=n -CONFIG_RTC_DRV_M41T93=n -CONFIG_RTC_DRV_M41T94=n -CONFIG_RTC_DRV_MAX31335=n -CONFIG_RTC_DRV_MAX6900=n -CONFIG_RTC_DRV_MAX6902=n -CONFIG_RTC_DRV_MAX6916=n -CONFIG_RTC_DRV_MCP795=n -CONFIG_RTC_DRV_NCT3018Y=n -CONFIG_RTC_DRV_PCF2123=n -CONFIG_RTC_DRV_PCF2127=n -CONFIG_RTC_DRV_PCF85063=n -CONFIG_RTC_DRV_PCF8523=n -CONFIG_RTC_DRV_PCF85363=n -CONFIG_RTC_DRV_PCF8563=n -CONFIG_RTC_DRV_PCF8583=n -CONFIG_RTC_DRV_R9701=n -CONFIG_RTC_DRV_RS5C348=n -CONFIG_RTC_DRV_RS5C372=n -CONFIG_RTC_DRV_RV3028=n -CONFIG_RTC_DRV_RV3029C2=n -CONFIG_RTC_DRV_RV3032=n -CONFIG_RTC_DRV_RV8803=n -CONFIG_RTC_DRV_RX4581=n -CONFIG_RTC_DRV_RX6110=n -CONFIG_RTC_DRV_RX8010=n -CONFIG_RTC_DRV_RX8025=n -CONFIG_RTC_DRV_RX8111=n -CONFIG_RTC_DRV_RX8581=n -CONFIG_RTC_DRV_S35390A=n -CONFIG_RTC_DRV_SD2405AL=n -CONFIG_RTC_DRV_SD3078=n -CONFIG_RTC_DRV_X1205=n -CONFIG_RTC_I2C_AND_SPI=y -CONFIG_RTL8187_LEDS=y -CONFIG_RTL8192C_COMMON=y -CONFIG_RTL8192D_COMMON=y -CONFIG_RTL8723_COMMON=y CONFIG_RTL8XXXU=y -CONFIG_RTL8XXXU_UNTESTED=n -CONFIG_RTLBTCOEXIST=y -CONFIG_RTLWIFI=y -CONFIG_RTLWIFI_DEBUG=n -CONFIG_RTLWIFI_PCI=y -CONFIG_RTLWIFI_USB=y -CONFIG_RTW88_8723D=y -CONFIG_RTW88_8723DE=y -CONFIG_RTW88_8723DU=y -CONFIG_RTW88_8723X=y -CONFIG_RTW88_8812AU=n -CONFIG_RTW88_8821AU=n -CONFIG_RTW88_8821C=y -CONFIG_RTW88_8821CE=y -CONFIG_RTW88_8821CU=y -CONFIG_RTW88_8822B=y -CONFIG_RTW88_8822BE=y -CONFIG_RTW88_8822BU=y -CONFIG_RTW88_8822C=y -CONFIG_RTW88_8822CE=y -CONFIG_RTW88_8822CU=y -CONFIG_RTW88_CORE=y -CONFIG_RTW88_DEBUG=n -CONFIG_RTW88_DEBUGFS=n -CONFIG_RTW88_PCI=y -CONFIG_RTW88_USB=y -CONFIG_RTW89_8851B=y -CONFIG_RTW89_8851BE=y -CONFIG_RTW89_8852A=y -CONFIG_RTW89_8852AE=y -CONFIG_RTW89_8852B=y -CONFIG_RTW89_8852BE=y -CONFIG_RTW89_8852BT=y -CONFIG_RTW89_8852BTE=y -CONFIG_RTW89_8852B_COMMON=y -CONFIG_RTW89_8852C=y -CONFIG_RTW89_8852CE=y -CONFIG_RTW89_8922A=y -CONFIG_RTW89_8922AE=y -CONFIG_RTW89_CORE=y -CONFIG_RTW89_DEBUGFS=n -CONFIG_RTW89_DEBUGMSG=n -CONFIG_RTW89_PCI=y -CONFIG_RWSEM_SPIN_ON_OWNER=y -CONFIG_SATA_ACARD_AHCI=n -CONFIG_SATA_AHCI=y -CONFIG_SATA_AHCI_PLATFORM=y -CONFIG_SATA_DWC=n -CONFIG_SATA_HOST=y -CONFIG_SATA_INIC162X=n CONFIG_SATA_MOBILE_LPM_POLICY 3 -CONFIG_SATA_MV=n -CONFIG_SATA_NV=n -CONFIG_SATA_PMP=y -CONFIG_SATA_PROMISE=n -CONFIG_SATA_QSTOR=n -CONFIG_SATA_SIL=n -CONFIG_SATA_SIL24=n -CONFIG_SATA_SIS=n -CONFIG_SATA_SVW=n -CONFIG_SATA_SX4=n -CONFIG_SATA_ULI=n -CONFIG_SATA_VIA=n -CONFIG_SATA_VITESSE=n -CONFIG_SATA_ZPODD=n -CONFIG_SCHED_CORE=y -CONFIG_SCHED_DEBUG=n -CONFIG_SCHED_HRTICK=y -CONFIG_SCHED_INFO=y -CONFIG_SCHED_MM_CID=y -CONFIG_SCHED_SMT=y -CONFIG_SCREEN_INFO=y -CONFIG_SCSI_3W_9XXX=n -CONFIG_SCSI_3W_SAS=n -CONFIG_SCSI_AACRAID=n -CONFIG_SCSI_ACARD=n -CONFIG_SCSI_ADVANSYS=n -CONFIG_SCSI_AIC79XX=n -CONFIG_SCSI_AIC7XXX=n -CONFIG_SCSI_AIC94XX=n -CONFIG_SCSI_AM53C974=n -CONFIG_SCSI_ARCMSR=n -CONFIG_SCSI_BFA_FC=n -CONFIG_SCSI_BNX2X_FCOE=n -CONFIG_SCSI_BNX2_ISCSI=n -CONFIG_SCSI_BUSLOGIC=n -CONFIG_SCSI_CHELSIO_FCOE=n -CONFIG_SCSI_COMMON=y -CONFIG_SCSI_CONSTANTS=y -CONFIG_SCSI_CXGB3_ISCSI=n -CONFIG_SCSI_CXGB4_ISCSI=n -CONFIG_SCSI_DC395x=n -CONFIG_SCSI_DEBUG=n -CONFIG_SCSI_DH=n -CONFIG_SCSI_DMA=y -CONFIG_SCSI_DMX3191D=n -CONFIG_SCSI_EFCT=n -CONFIG_SCSI_ESAS2R=n CONFIG_SCSI_FC_ATTRS=y -CONFIG_SCSI_FDOMAIN_PCI=n -CONFIG_SCSI_HPSA=n -CONFIG_SCSI_HPTIOP=n -CONFIG_SCSI_IMM=n -CONFIG_SCSI_INIA100=n -CONFIG_SCSI_INITIO=n -CONFIG_SCSI_IPR=n -CONFIG_SCSI_IPS=n -CONFIG_SCSI_ISCSI_ATTRS=y -CONFIG_SCSI_LOGGING=y -CONFIG_SCSI_LOWLEVEL=y -CONFIG_SCSI_LOWLEVEL_PCMCIA=n CONFIG_SCSI_LPFC=y -CONFIG_SCSI_LPFC_DEBUG_FS=n -CONFIG_SCSI_MPI3MR=n -CONFIG_SCSI_MPT2SAS=y CONFIG_SCSI_MPT2SAS_MAX_SGE 128 -CONFIG_SCSI_MPT3SAS=y CONFIG_SCSI_MPT3SAS_MAX_SGE 128 -CONFIG_SCSI_MVSAS=y -CONFIG_SCSI_MVSAS_DEBUG=n -CONFIG_SCSI_MVSAS_TASKLET=y -CONFIG_SCSI_MVUMI=y -CONFIG_SCSI_MYRB=n -CONFIG_SCSI_MYRS=n -CONFIG_SCSI_NETLINK=y -CONFIG_SCSI_PM8001=n -CONFIG_SCSI_PMCRAID=n -CONFIG_SCSI_PPA=n -CONFIG_SCSI_PROC_FS=y CONFIG_SCSI_QLA_FC=y CONFIG_SCSI_QLA_ISCSI=y CONFIG_SCSI_QLOGIC_1280=y -CONFIG_SCSI_SAS_ATA=y -CONFIG_SCSI_SAS_ATTRS=y -CONFIG_SCSI_SAS_HOST_SMP=y -CONFIG_SCSI_SAS_LIBSAS=y -CONFIG_SCSI_SCAN_ASYNC=n -CONFIG_SCSI_SMARTPQI=n -CONFIG_SCSI_SNIC=n CONFIG_SCSI_SPI_ATTRS=y -CONFIG_SCSI_SRP_ATTRS=n -CONFIG_SCSI_STEX=n -CONFIG_SCSI_SYM53C8XX_2=n -CONFIG_SCSI_UFSHCD=n CONFIG_SCSI_VIRTIO=y -CONFIG_SCSI_WD719X=n -CONFIG_SCTP_COOKIE_HMAC_MD5=y -CONFIG_SCTP_COOKIE_HMAC_SHA1=n -CONFIG_SCTP_DBG_OBJCNT=n -CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y -CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE=n -CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=n -CONFIG_SDR_MAX2175=n -CONFIG_SDR_PLATFORM_DRIVERS=n -CONFIG_SECURITY_APPARMOR_DEBUG=n -CONFIG_SECURITY_APPARMOR_EXPORT_BINARY=y -CONFIG_SECURITY_APPARMOR_HASH=y -CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y -CONFIG_SECURITY_APPARMOR_INTROSPECT_POLICY=y -CONFIG_SECURITY_APPARMOR_PARANOID_LOAD=y -CONFIG_SECURITY_INFINIBAND=n -CONFIG_SENSORS_AD7314=n -CONFIG_SENSORS_AD7414=n -CONFIG_SENSORS_AD7418=n -CONFIG_SENSORS_ADC128D818=n -CONFIG_SENSORS_ADCXX=n -CONFIG_SENSORS_ADM1025=n -CONFIG_SENSORS_ADM1026=n -CONFIG_SENSORS_ADM1029=n -CONFIG_SENSORS_ADM1031=n -CONFIG_SENSORS_ADM1177=n -CONFIG_SENSORS_ADM9240=n -CONFIG_SENSORS_ADS7828=n -CONFIG_SENSORS_ADS7871=n -CONFIG_SENSORS_ADT7310=n -CONFIG_SENSORS_ADT7410=n -CONFIG_SENSORS_ADT7411=n -CONFIG_SENSORS_ADT7462=n -CONFIG_SENSORS_ADT7470=n -CONFIG_SENSORS_ADT7475=n -CONFIG_SENSORS_AHT10=n -CONFIG_SENSORS_AMC6821=n -CONFIG_SENSORS_APDS990X=n -CONFIG_SENSORS_ASC7621=n -CONFIG_SENSORS_ATXP1=n -CONFIG_SENSORS_BH1770=n -CONFIG_SENSORS_CHIPCAP2=n -CONFIG_SENSORS_DME1737=n -CONFIG_SENSORS_DRIVETEMP=n -CONFIG_SENSORS_DS1621=n -CONFIG_SENSORS_DS620=n -CONFIG_SENSORS_EMC1403=n -CONFIG_SENSORS_EMC2103=n -CONFIG_SENSORS_EMC2305=n -CONFIG_SENSORS_EMC6W201=n -CONFIG_SENSORS_F75375S=n -CONFIG_SENSORS_G760A=n -CONFIG_SENSORS_G762=n -CONFIG_SENSORS_GL518SM=n -CONFIG_SENSORS_GL520SM=n -CONFIG_SENSORS_HIH6130=n -CONFIG_SENSORS_HS3001=n -CONFIG_SENSORS_IBMAEM=n -CONFIG_SENSORS_IBMPEX=n -CONFIG_SENSORS_INA209=n -CONFIG_SENSORS_INA238=n -CONFIG_SENSORS_INA2XX=n -CONFIG_SENSORS_INA3221=n -CONFIG_SENSORS_ISL28022=n -CONFIG_SENSORS_JC42=n -CONFIG_SENSORS_LINEAGE=n -CONFIG_SENSORS_LIS3_I2C=n -CONFIG_SENSORS_LM63=n -CONFIG_SENSORS_LM70=n -CONFIG_SENSORS_LM73=n CONFIG_SENSORS_LM75=y -CONFIG_SENSORS_LM77=n -CONFIG_SENSORS_LM78=n -CONFIG_SENSORS_LM80=n -CONFIG_SENSORS_LM83=n -CONFIG_SENSORS_LM85=n -CONFIG_SENSORS_LM87=n -CONFIG_SENSORS_LM90=n -CONFIG_SENSORS_LM92=n CONFIG_SENSORS_LM93=y -CONFIG_SENSORS_LM95234=n -CONFIG_SENSORS_LM95241=n -CONFIG_SENSORS_LM95245=n -CONFIG_SENSORS_LTC2945=n -CONFIG_SENSORS_LTC2947_I2C=n -CONFIG_SENSORS_LTC2947_SPI=n -CONFIG_SENSORS_LTC2990=n -CONFIG_SENSORS_LTC2991=n -CONFIG_SENSORS_LTC2992=n -CONFIG_SENSORS_LTC4151=n -CONFIG_SENSORS_LTC4215=n -CONFIG_SENSORS_LTC4222=n -CONFIG_SENSORS_LTC4245=n -CONFIG_SENSORS_LTC4260=n -CONFIG_SENSORS_LTC4261=n -CONFIG_SENSORS_LTC4282=n -CONFIG_SENSORS_MAX1111=n -CONFIG_SENSORS_MAX127=n -CONFIG_SENSORS_MAX16065=n -CONFIG_SENSORS_MAX1619=n -CONFIG_SENSORS_MAX1668=n -CONFIG_SENSORS_MAX31722=n -CONFIG_SENSORS_MAX31730=n -CONFIG_SENSORS_MAX31760=n -CONFIG_SENSORS_MAX31790=n -CONFIG_SENSORS_MAX6620=n -CONFIG_SENSORS_MAX6621=n -CONFIG_SENSORS_MAX6639=n -CONFIG_SENSORS_MAX6650=n -CONFIG_SENSORS_MAX6697=n -CONFIG_SENSORS_MC34VR500=n -CONFIG_SENSORS_MCP3021=n -CONFIG_SENSORS_NCT6775_I2C=n -CONFIG_SENSORS_NCT7363=n -CONFIG_SENSORS_NCT7802=n -CONFIG_SENSORS_OCC_P8_I2C=n -CONFIG_SENSORS_PCF8591=n -CONFIG_SENSORS_POWR1220=n -CONFIG_SENSORS_PT5161L=n -CONFIG_SENSORS_PWM_FAN=n -CONFIG_SENSORS_SBRMI=n -CONFIG_SENSORS_SBTSI=n -CONFIG_SENSORS_SHT21=n -CONFIG_SENSORS_SHT3x=n -CONFIG_SENSORS_SHT4x=n -CONFIG_SENSORS_SHTC1=n -CONFIG_SENSORS_SMSC47M192=n -CONFIG_SENSORS_SPD5118=n -CONFIG_SENSORS_STTS751=n -CONFIG_SENSORS_TC654=n -CONFIG_SENSORS_TC74=n -CONFIG_SENSORS_THMC50=n -CONFIG_SENSORS_TMP102=n -CONFIG_SENSORS_TMP103=n -CONFIG_SENSORS_TMP108=n -CONFIG_SENSORS_TMP401=n -CONFIG_SENSORS_TMP421=n -CONFIG_SENSORS_TMP464=n -CONFIG_SENSORS_TMP513=n -CONFIG_SENSORS_TPS23861=n -CONFIG_SENSORS_TSL2550=n -CONFIG_SENSORS_W83773G=n -CONFIG_SENSORS_W83781D=n -CONFIG_SENSORS_W83791D=n -CONFIG_SENSORS_W83792D=n -CONFIG_SENSORS_W83793=n CONFIG_SENSORS_W83795=y -CONFIG_SENSORS_W83795_FANCTRL=n -CONFIG_SENSORS_W83L785TS=n -CONFIG_SENSORS_W83L786NG=n -CONFIG_SERIAL_8250_16550A_VARIANTS=y -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_SERIAL_8250_CS=n -CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y -CONFIG_SERIAL_8250_DETECT_IRQ=n -CONFIG_SERIAL_8250_DMA=y -CONFIG_SERIAL_8250_DW=n -CONFIG_SERIAL_8250_EXAR=y -CONFIG_SERIAL_8250_EXTENDED=y -CONFIG_SERIAL_8250_FINTEK=n -CONFIG_SERIAL_8250_MANY_PORTS=y CONFIG_SERIAL_8250_NR_UARTS 16 -CONFIG_SERIAL_8250_PCI=y -CONFIG_SERIAL_8250_PCI1XXXX=n -CONFIG_SERIAL_8250_PCILIB=y -CONFIG_SERIAL_8250_PERICOM=y -CONFIG_SERIAL_8250_PNP=y -CONFIG_SERIAL_8250_RSA=y -CONFIG_SERIAL_8250_RT288X=n CONFIG_SERIAL_8250_RUNTIME_UARTS 16 -CONFIG_SERIAL_8250_SHARE_IRQ=y -CONFIG_SERIAL_CORE=y -CONFIG_SERIAL_CORE_CONSOLE=y -CONFIG_SERIAL_EARLYCON=y -CONFIG_SERIAL_MAX3100=n -CONFIG_SERIAL_MAX310X=n -CONFIG_SERIAL_MCTRL_GPIO=y -CONFIG_SERIAL_OF_PLATFORM=y -CONFIG_SERIAL_SC16IS7XX=n -CONFIG_SERIO_PARKBD=n -CONFIG_SFP=y -CONFIG_SF_PDMA=n -CONFIG_SHRINKER_DEBUG=n -CONFIG_SKB_DECRYPTED=y -CONFIG_SLAB_OBJ_EXT=y -CONFIG_SLUB_CPU_PARTIAL=y -CONFIG_SMBFS=y -CONFIG_SMC=n -CONFIG_SMSC_PHY=n -CONFIG_SMS_USB_DRV=n -CONFIG_SND=y -CONFIG_SND_AD1889=n -CONFIG_SND_ALOOP=n -CONFIG_SND_AMD_ACP_CONFIG=n -CONFIG_SND_ATIIXP=n -CONFIG_SND_ATIIXP_MODEM=n -CONFIG_SND_ATMEL_SOC=n -CONFIG_SND_AU8810=n -CONFIG_SND_AU8820=n -CONFIG_SND_AU8830=n -CONFIG_SND_AUDIO_GRAPH_CARD=n -CONFIG_SND_AUDIO_GRAPH_CARD2=n -CONFIG_SND_AW2=n -CONFIG_SND_BCD2000=n -CONFIG_SND_BCM63XX_I2S_WHISTLER=n CONFIG_SND_BT87X=y -CONFIG_SND_BT87X_OVERCLOCK=y -CONFIG_SND_CA0106=n -CONFIG_SND_CMIPCI=n -CONFIG_SND_CS4281=n -CONFIG_SND_CS46XX=n -CONFIG_SND_CTL_FAST_LOOKUP=y -CONFIG_SND_CTL_INPUT_VALIDATION=n -CONFIG_SND_CTL_LED=y -CONFIG_SND_CTXFI=n -CONFIG_SND_DARLA20=n -CONFIG_SND_DARLA24=n -CONFIG_SND_DEBUG=n -CONFIG_SND_DESIGNWARE_I2S=n -CONFIG_SND_DMAENGINE_PCM=y -CONFIG_SND_DRIVERS=y -CONFIG_SND_DUMMY=n -CONFIG_SND_DYNAMIC_MINORS=y -CONFIG_SND_ECHO3G=n -CONFIG_SND_ENS1370=n -CONFIG_SND_ENS1371=n -CONFIG_SND_FM801=n -CONFIG_SND_GINA20=n -CONFIG_SND_GINA24=n -CONFIG_SND_HDA=y -CONFIG_SND_HDA_CODEC_ANALOG=n -CONFIG_SND_HDA_CODEC_CA0110=n -CONFIG_SND_HDA_CODEC_CA0132=n -CONFIG_SND_HDA_CODEC_CIRRUS=n -CONFIG_SND_HDA_CODEC_CMEDIA=n -CONFIG_SND_HDA_CODEC_CONEXANT=y -CONFIG_SND_HDA_CODEC_CS8409=n -CONFIG_SND_HDA_CODEC_HDMI=y -CONFIG_SND_HDA_CODEC_REALTEK=y -CONFIG_SND_HDA_CODEC_SENARYTECH=n -CONFIG_SND_HDA_CODEC_SI3054=n -CONFIG_SND_HDA_CODEC_SIGMATEL=y -CONFIG_SND_HDA_CODEC_VIA=n -CONFIG_SND_HDA_COMPONENT=y -CONFIG_SND_HDA_CORE=y -CONFIG_SND_HDA_CTL_DEV_ID=n -CONFIG_SND_HDA_GENERIC=y -CONFIG_SND_HDA_GENERIC_LEDS=y -CONFIG_SND_HDA_HWDEP=y -CONFIG_SND_HDA_INPUT_BEEP=y CONFIG_SND_HDA_INPUT_BEEP_MODE 1 -CONFIG_SND_HDA_INTEL=y -CONFIG_SND_HDA_INTEL_HDMI_SILENT_STREAM=n -CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT 0 CONFIG_SND_HDA_PREALLOC_SIZE 64 -CONFIG_SND_HDA_RECONFIG=y -CONFIG_SND_HDA_SCODEC_COMPONENT=y -CONFIG_SND_HDA_SCODEC_CS35L41_I2C=n -CONFIG_SND_HDA_SCODEC_CS35L41_SPI=n -CONFIG_SND_HDA_SCODEC_CS35L56_I2C=n -CONFIG_SND_HDA_SCODEC_CS35L56_SPI=n -CONFIG_SND_HDA_SCODEC_TAS2781_I2C=n -CONFIG_SND_HDSP=n -CONFIG_SND_HDSPM=n -CONFIG_SND_HRTIMER=n -CONFIG_SND_HWDEP=y -CONFIG_SND_I2S_HI6210_I2S=n -CONFIG_SND_ICE1724=n -CONFIG_SND_INDIGO=n -CONFIG_SND_INDIGODJ=n -CONFIG_SND_INDIGODJX=n -CONFIG_SND_INDIGOIO=n -CONFIG_SND_INDIGOIOX=n -CONFIG_SND_INTEL8X0=n -CONFIG_SND_INTEL8X0M=n -CONFIG_SND_INTEL_DSP_CONFIG=y -CONFIG_SND_INTEL_NHLT=y -CONFIG_SND_INTEL_SOUNDWIRE_ACPI=y -CONFIG_SND_JACK=y -CONFIG_SND_JACK_INPUT_DEV=y -CONFIG_SND_KORG1212=n -CONFIG_SND_LAYLA20=n -CONFIG_SND_LAYLA24=n -CONFIG_SND_LOLA=n -CONFIG_SND_LX6464ES=n CONFIG_SND_MAX_CARDS 32 -CONFIG_SND_MIA=n -CONFIG_SND_MIXART=n -CONFIG_SND_MONA=n -CONFIG_SND_MPU401=n -CONFIG_SND_MTPAV=n -CONFIG_SND_MTS64=n -CONFIG_SND_NM256=n -CONFIG_SND_OSSEMUL=n -CONFIG_SND_OXYGEN=n -CONFIG_SND_PCI=y -CONFIG_SND_PCM=y -CONFIG_SND_PCMCIA=y -CONFIG_SND_PCMTEST=n -CONFIG_SND_PCM_TIMER=y -CONFIG_SND_PCXHR=n -CONFIG_SND_PDAUDIOCF=n -CONFIG_SND_PORTMAN2X4=n -CONFIG_SND_PROC_FS=y -CONFIG_SND_RAWMIDI=y -CONFIG_SND_RIPTIDE=n -CONFIG_SND_RME32=n -CONFIG_SND_RME96=n -CONFIG_SND_RME9652=n -CONFIG_SND_SE6X=n CONFIG_SND_SEQUENCER=y -CONFIG_SND_SEQ_DEVICE=y CONFIG_SND_SEQ_DUMMY=y -CONFIG_SND_SEQ_MIDI=y -CONFIG_SND_SEQ_MIDI_EVENT=y -CONFIG_SND_SEQ_UMP=n -CONFIG_SND_SERIAL_U16550=n -CONFIG_SND_SIMPLE_CARD=n CONFIG_SND_SOC=y -CONFIG_SND_SOC_AC97_CODEC=n -CONFIG_SND_SOC_ADAU1372_I2C=n -CONFIG_SND_SOC_ADAU1372_SPI=n -CONFIG_SND_SOC_ADAU1373=n -CONFIG_SND_SOC_ADAU1701=n -CONFIG_SND_SOC_ADAU1761_I2C=n -CONFIG_SND_SOC_ADAU1761_SPI=n -CONFIG_SND_SOC_ADAU7002=n -CONFIG_SND_SOC_ADAU7118_HW=n -CONFIG_SND_SOC_ADAU7118_I2C=n -CONFIG_SND_SOC_ADI=n -CONFIG_SND_SOC_AK4104=n -CONFIG_SND_SOC_AK4118=n -CONFIG_SND_SOC_AK4375=n -CONFIG_SND_SOC_AK4458=n -CONFIG_SND_SOC_AK4554=n -CONFIG_SND_SOC_AK4613=n -CONFIG_SND_SOC_AK4619=n -CONFIG_SND_SOC_AK4642=n -CONFIG_SND_SOC_AK5386=n -CONFIG_SND_SOC_AK5558=n -CONFIG_SND_SOC_ALC5623=n -CONFIG_SND_SOC_AMD_ACP=n -CONFIG_SND_SOC_AW8738=n -CONFIG_SND_SOC_AW87390=n -CONFIG_SND_SOC_AW88081=n -CONFIG_SND_SOC_AW88261=n -CONFIG_SND_SOC_AW88395=n -CONFIG_SND_SOC_AW88399=n -CONFIG_SND_SOC_BD28623=n -CONFIG_SND_SOC_BT_SCO=n -CONFIG_SND_SOC_CHV3_CODEC=n -CONFIG_SND_SOC_CHV3_I2S=n -CONFIG_SND_SOC_CS35L32=n -CONFIG_SND_SOC_CS35L33=n -CONFIG_SND_SOC_CS35L34=n -CONFIG_SND_SOC_CS35L35=n -CONFIG_SND_SOC_CS35L36=n -CONFIG_SND_SOC_CS35L41_I2C=n -CONFIG_SND_SOC_CS35L41_SPI=n -CONFIG_SND_SOC_CS35L45_I2C=n -CONFIG_SND_SOC_CS35L45_SPI=n -CONFIG_SND_SOC_CS35L56_I2C=n -CONFIG_SND_SOC_CS35L56_SPI=n -CONFIG_SND_SOC_CS4234=n -CONFIG_SND_SOC_CS4265=n -CONFIG_SND_SOC_CS4270=n -CONFIG_SND_SOC_CS4271_I2C=n -CONFIG_SND_SOC_CS4271_SPI=n -CONFIG_SND_SOC_CS42L42=n -CONFIG_SND_SOC_CS42L51_I2C=n -CONFIG_SND_SOC_CS42L52=n -CONFIG_SND_SOC_CS42L56=n -CONFIG_SND_SOC_CS42L73=n -CONFIG_SND_SOC_CS42L83=n -CONFIG_SND_SOC_CS42L84=n -CONFIG_SND_SOC_CS42XX8_I2C=n -CONFIG_SND_SOC_CS43130=n -CONFIG_SND_SOC_CS4341=n -CONFIG_SND_SOC_CS4349=n -CONFIG_SND_SOC_CS530X_I2C=n -CONFIG_SND_SOC_CS53L30=n -CONFIG_SND_SOC_CX2072X=n -CONFIG_SND_SOC_DA7213=n -CONFIG_SND_SOC_DMIC=n CONFIG_SND_SOC_ES7134=y CONFIG_SND_SOC_ES7241=y CONFIG_SND_SOC_ES8311=y CONFIG_SND_SOC_ES8316=y CONFIG_SND_SOC_ES8323=y CONFIG_SND_SOC_ES8326=y -CONFIG_SND_SOC_ES8328=y CONFIG_SND_SOC_ES8328_I2C=y CONFIG_SND_SOC_ES8328_SPI=y -CONFIG_SND_SOC_FSL_ASRC=n -CONFIG_SND_SOC_FSL_AUDMIX=n -CONFIG_SND_SOC_FSL_ESAI=n -CONFIG_SND_SOC_FSL_MICFIL=n -CONFIG_SND_SOC_FSL_SAI=n -CONFIG_SND_SOC_FSL_SPDIF=n -CONFIG_SND_SOC_FSL_SSI=n -CONFIG_SND_SOC_FSL_XCVR=n -CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y -CONFIG_SND_SOC_GTM601=n -CONFIG_SND_SOC_HDA=n -CONFIG_SND_SOC_I2C_AND_SPI=y -CONFIG_SND_SOC_ICS43432=n -CONFIG_SND_SOC_IDT821034=n -CONFIG_SND_SOC_IMG=n -CONFIG_SND_SOC_IMX_AUDMUX=n CONFIG_SND_SOC_LOONGSON_CARD=y -CONFIG_SND_SOC_LOONGSON_I2S_PCI=y -CONFIG_SND_SOC_LOONGSON_I2S_PLATFORM=y -CONFIG_SND_SOC_LPASS_RX_MACRO=n -CONFIG_SND_SOC_LPASS_TX_MACRO=n -CONFIG_SND_SOC_LPASS_VA_MACRO=n -CONFIG_SND_SOC_LPASS_WSA_MACRO=n -CONFIG_SND_SOC_MAX9759=n -CONFIG_SND_SOC_MAX98088=n -CONFIG_SND_SOC_MAX98090=n -CONFIG_SND_SOC_MAX98357A=n -CONFIG_SND_SOC_MAX98373_I2C=n -CONFIG_SND_SOC_MAX98388=n -CONFIG_SND_SOC_MAX98390=n -CONFIG_SND_SOC_MAX98396=n -CONFIG_SND_SOC_MAX98504=n -CONFIG_SND_SOC_MAX98520=n -CONFIG_SND_SOC_MAX9860=n -CONFIG_SND_SOC_MAX9867=n -CONFIG_SND_SOC_MAX98927=n -CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=n -CONFIG_SND_SOC_MT6351=n -CONFIG_SND_SOC_MT6357=n -CONFIG_SND_SOC_MT6358=n -CONFIG_SND_SOC_MT6660=n -CONFIG_SND_SOC_MTK_BTCVSD=n -CONFIG_SND_SOC_NAU8315=n -CONFIG_SND_SOC_NAU8540=n -CONFIG_SND_SOC_NAU8810=n -CONFIG_SND_SOC_NAU8821=n -CONFIG_SND_SOC_NAU8822=n -CONFIG_SND_SOC_NAU8824=n -CONFIG_SND_SOC_NTP8835=n -CONFIG_SND_SOC_NTP8918=n -CONFIG_SND_SOC_PCM1681=n -CONFIG_SND_SOC_PCM1789_I2C=n -CONFIG_SND_SOC_PCM179X_I2C=n -CONFIG_SND_SOC_PCM179X_SPI=n -CONFIG_SND_SOC_PCM186X_I2C=n -CONFIG_SND_SOC_PCM186X_SPI=n -CONFIG_SND_SOC_PCM3060_I2C=n -CONFIG_SND_SOC_PCM3060_SPI=n -CONFIG_SND_SOC_PCM3168A_I2C=n -CONFIG_SND_SOC_PCM3168A_SPI=n -CONFIG_SND_SOC_PCM5102A=n -CONFIG_SND_SOC_PCM512x_I2C=n -CONFIG_SND_SOC_PCM512x_SPI=n -CONFIG_SND_SOC_PCM6240=n -CONFIG_SND_SOC_PEB2466=n -CONFIG_SND_SOC_RT5616=n -CONFIG_SND_SOC_RT5631=n -CONFIG_SND_SOC_RT5640=n -CONFIG_SND_SOC_RT5659=n -CONFIG_SND_SOC_RT9120=n -CONFIG_SND_SOC_RTQ9128=n -CONFIG_SND_SOC_SDCA_OPTIONAL=y -CONFIG_SND_SOC_SGTL5000=n -CONFIG_SND_SOC_SIMPLE_AMPLIFIER=n -CONFIG_SND_SOC_SIMPLE_MUX=n -CONFIG_SND_SOC_SMA1303=n -CONFIG_SND_SOC_SMA1307=n -CONFIG_SND_SOC_SOF_TOPLEVEL=n -CONFIG_SND_SOC_SPDIF=n -CONFIG_SND_SOC_SRC4XXX_I2C=n -CONFIG_SND_SOC_SSM2305=n -CONFIG_SND_SOC_SSM2518=n -CONFIG_SND_SOC_SSM2602_I2C=n -CONFIG_SND_SOC_SSM2602_SPI=n -CONFIG_SND_SOC_SSM3515=n -CONFIG_SND_SOC_SSM4567=n -CONFIG_SND_SOC_STA32X=n -CONFIG_SND_SOC_STA350=n -CONFIG_SND_SOC_STI_SAS=n -CONFIG_SND_SOC_TAS2552=n -CONFIG_SND_SOC_TAS2562=n -CONFIG_SND_SOC_TAS2764=n -CONFIG_SND_SOC_TAS2770=n -CONFIG_SND_SOC_TAS2780=n -CONFIG_SND_SOC_TAS2781_I2C=n -CONFIG_SND_SOC_TAS5086=n -CONFIG_SND_SOC_TAS571X=n -CONFIG_SND_SOC_TAS5720=n -CONFIG_SND_SOC_TAS5805M=n -CONFIG_SND_SOC_TAS6424=n -CONFIG_SND_SOC_TDA7419=n -CONFIG_SND_SOC_TFA9879=n -CONFIG_SND_SOC_TFA989X=n -CONFIG_SND_SOC_TLV320ADC3XXX=n -CONFIG_SND_SOC_TLV320ADCX140=n -CONFIG_SND_SOC_TLV320AIC23_I2C=n -CONFIG_SND_SOC_TLV320AIC23_SPI=n -CONFIG_SND_SOC_TLV320AIC31XX=n -CONFIG_SND_SOC_TLV320AIC32X4_I2C=n -CONFIG_SND_SOC_TLV320AIC32X4_SPI=n -CONFIG_SND_SOC_TLV320AIC3X_I2C=n -CONFIG_SND_SOC_TLV320AIC3X_SPI=n -CONFIG_SND_SOC_TPA6130A2=n -CONFIG_SND_SOC_TS3A227E=n -CONFIG_SND_SOC_TSCS42XX=n -CONFIG_SND_SOC_TSCS454=n CONFIG_SND_SOC_UDA1334=y CONFIG_SND_SOC_UDA1342=y -CONFIG_SND_SOC_WM8510=n -CONFIG_SND_SOC_WM8523=n -CONFIG_SND_SOC_WM8524=n -CONFIG_SND_SOC_WM8580=n -CONFIG_SND_SOC_WM8711=n -CONFIG_SND_SOC_WM8728=n -CONFIG_SND_SOC_WM8731_I2C=n -CONFIG_SND_SOC_WM8731_SPI=n -CONFIG_SND_SOC_WM8737=n -CONFIG_SND_SOC_WM8741=n -CONFIG_SND_SOC_WM8750=n -CONFIG_SND_SOC_WM8753=n -CONFIG_SND_SOC_WM8770=n -CONFIG_SND_SOC_WM8776=n -CONFIG_SND_SOC_WM8782=n -CONFIG_SND_SOC_WM8804_I2C=n -CONFIG_SND_SOC_WM8804_SPI=n -CONFIG_SND_SOC_WM8903=n -CONFIG_SND_SOC_WM8904=n -CONFIG_SND_SOC_WM8940=n -CONFIG_SND_SOC_WM8960=n -CONFIG_SND_SOC_WM8961=n -CONFIG_SND_SOC_WM8962=n -CONFIG_SND_SOC_WM8974=n -CONFIG_SND_SOC_WM8978=n -CONFIG_SND_SOC_WM8985=n -CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER=n -CONFIG_SND_SOC_XILINX_I2S=n -CONFIG_SND_SOC_XILINX_SPDIF=n -CONFIG_SND_SOC_XTFPGA_I2S=n -CONFIG_SND_SOC_ZL38060=n -CONFIG_SND_SPI=y -CONFIG_SND_SUPPORT_OLD_API=y -CONFIG_SND_TEST_COMPONENT=n -CONFIG_SND_TIMER=y -CONFIG_SND_USB=y -CONFIG_SND_USB_6FIRE=n CONFIG_SND_USB_AUDIO=y -CONFIG_SND_USB_AUDIO_MIDI_V2=n -CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y -CONFIG_SND_USB_CAIAQ=n -CONFIG_SND_USB_HIFACE=n -CONFIG_SND_USB_POD=n -CONFIG_SND_USB_PODHD=n -CONFIG_SND_USB_TONEPORT=n -CONFIG_SND_USB_UA101=n -CONFIG_SND_USB_VARIAX=n -CONFIG_SND_UTIMER=n -CONFIG_SND_VERBOSE_PROCFS=y -CONFIG_SND_VIA82XX=n -CONFIG_SND_VIA82XX_MODEM=n -CONFIG_SND_VIRMIDI=n CONFIG_SND_VIRTIO=y -CONFIG_SND_VIRTUOSO=n -CONFIG_SND_VMASTER=y -CONFIG_SND_VX222=n -CONFIG_SND_VXPOCKET=n -CONFIG_SND_YMFPCI=n -CONFIG_SOCK_RX_QUEUE_MAPPING=y -CONFIG_SOCK_VALIDATE_XMIT=y -CONFIG_SOC_BUS=y -CONFIG_SOUNDWIRE=n -CONFIG_SPARSEMEM=y -CONFIG_SPARSEMEM_EXTREME=y -CONFIG_SPARSEMEM_VMEMMAP=y -CONFIG_SPI_ALTERA=n -CONFIG_SPI_AMD=n -CONFIG_SPI_AX88796C=n -CONFIG_SPI_AXI_SPI_ENGINE=n -CONFIG_SPI_BITBANG=n -CONFIG_SPI_BUTTERFLY=n -CONFIG_SPI_CADENCE=n -CONFIG_SPI_CH341=n -CONFIG_SPI_DEBUG=n -CONFIG_SPI_DESIGNWARE=n -CONFIG_SPI_DYNAMIC=y -CONFIG_SPI_FSL_SPI=n -CONFIG_SPI_GPIO=n -CONFIG_SPI_LM70_LLP=n -CONFIG_SPI_LOONGSON_CORE=y CONFIG_SPI_LOONGSON_PCI=y CONFIG_SPI_LOONGSON_PLATFORM=y -CONFIG_SPI_LOOPBACK_TEST=n -CONFIG_SPI_MASTER=y -CONFIG_SPI_MEM=n -CONFIG_SPI_MICROCHIP_CORE=n -CONFIG_SPI_MICROCHIP_CORE_QSPI=n -CONFIG_SPI_MUX=n -CONFIG_SPI_MXIC=n -CONFIG_SPI_OC_TINY=n -CONFIG_SPI_PCI1XXXX=n -CONFIG_SPI_SC18IS602=n -CONFIG_SPI_SIFIVE=n -CONFIG_SPI_SLAVE=n -CONFIG_SPI_SPIDEV=n -CONFIG_SPI_TLE62X0=n -CONFIG_SPI_XCOMM=n -CONFIG_SPI_XILINX=n -CONFIG_SPLIT_PTE_PTLOCKS=y -CONFIG_SQUASHFS_DECOMP_MULTI=y -CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU=y -CONFIG_SQUASHFS_MOUNT_DECOMP_THREADS=y -CONFIG_SSIF_IPMI_BMC=n -CONFIG_STAGING_MEDIA=n -CONFIG_STATIC_KEYS_SELFTEST=n -CONFIG_STE10XP=n -CONFIG_STMMAC_PCI=n -CONFIG_STMMAC_PLATFORM=y -CONFIG_STMMAC_SELFTESTS=n -CONFIG_STREAM_PARSER=y -CONFIG_SUNRPC_BACKCHANNEL=y -CONFIG_SUNRPC_XPRT_RDMA=y -CONFIG_SWPHY=y -CONFIG_SW_SYNC=n -CONFIG_SYSCON_REBOOT_MODE=y -CONFIG_SYSFB=y -CONFIG_TAP=y -CONFIG_TASKS_RCU=y -CONFIG_TASK_IO_ACCOUNTING=y -CONFIG_TCM_FC=n -CONFIG_TCM_FILEIO=y -CONFIG_TCM_IBLOCK=y -CONFIG_TCM_PSCSI=y -CONFIG_TCM_QLA2XXX=y -CONFIG_TCM_QLA2XXX_DEBUG=n -CONFIG_TCM_USER2=y CONFIG_TCP_CONG_BBR=y CONFIG_TCP_CONG_BIC=y -CONFIG_TCP_CONG_CDG=n -CONFIG_TCP_CONG_DCTCP=n -CONFIG_TCP_CONG_HSTCP=n CONFIG_TCP_CONG_HTCP=y -CONFIG_TCP_CONG_HYBLA=n -CONFIG_TCP_CONG_ILLINOIS=n -CONFIG_TCP_CONG_LP=n -CONFIG_TCP_CONG_NV=n -CONFIG_TCP_CONG_SCALABLE=n -CONFIG_TCP_CONG_VEGAS=n -CONFIG_TCP_CONG_VENO=n CONFIG_TCP_CONG_WESTWOOD=y -CONFIG_TCP_CONG_YEAH=n -CONFIG_TERANETICS_PHY=n -CONFIG_THERMAL_CORE_TESTING=n -CONFIG_THERMAL_DEBUGFS=n -CONFIG_THP_SWAP=y -CONFIG_TINYDRM_HX8357D=n -CONFIG_TINYDRM_ILI9163=n -CONFIG_TINYDRM_ILI9225=n -CONFIG_TINYDRM_ILI9341=n -CONFIG_TINYDRM_ILI9486=n -CONFIG_TINYDRM_MI0283QT=n -CONFIG_TINYDRM_REPAPER=n -CONFIG_TINYDRM_SHARP_MEMORY=n -CONFIG_TINYDRM_ST7586=n -CONFIG_TINYDRM_ST7735R=n -CONFIG_TLS_DEVICE=y -CONFIG_TLS_TOE=n -CONFIG_TPS6105X=n -CONFIG_TPS65010=n -CONFIG_TPS6507X=n -CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y -CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=n -CONFIG_TRANSPARENT_HUGEPAGE_NEVER=n -CONFIG_TREE_RCU=y -CONFIG_TREE_SRCU=y -CONFIG_TWL4030_CORE=n -CONFIG_TWL6040_CORE=n -CONFIG_TXGBE=y -CONFIG_TYPEC_ANX7411=n -CONFIG_TYPEC_DP_ALTMODE=n -CONFIG_TYPEC_FUSB302=n -CONFIG_TYPEC_HD3SS3220=n -CONFIG_TYPEC_MUX_FSA4480=n -CONFIG_TYPEC_MUX_GPIO_SBU=n -CONFIG_TYPEC_MUX_IT5205=n -CONFIG_TYPEC_MUX_NB7VPQ904M=n -CONFIG_TYPEC_MUX_PI3USB30532=n -CONFIG_TYPEC_MUX_PTN36502=n -CONFIG_TYPEC_MUX_TUSB1046=n -CONFIG_TYPEC_MUX_WCD939X_USBSS=n -CONFIG_TYPEC_RT1711H=n -CONFIG_TYPEC_RT1719=n -CONFIG_TYPEC_STUSB160X=n -CONFIG_TYPEC_TCPCI=y -CONFIG_TYPEC_TCPCI_MAXIM=n -CONFIG_TYPEC_TCPM=y -CONFIG_TYPEC_TPS6598X=n -CONFIG_TYPEC_UCSI=y -CONFIG_TYPEC_WUSB3801=n -CONFIG_UACCE=n -CONFIG_UBIFS_ATIME_SUPPORT=n -CONFIG_UBIFS_FS=y -CONFIG_UBIFS_FS_ADVANCED_COMPR=y -CONFIG_UBIFS_FS_AUTHENTICATION=n -CONFIG_UBIFS_FS_LZO=y -CONFIG_UBIFS_FS_SECURITY=y -CONFIG_UBIFS_FS_XATTR=y -CONFIG_UBIFS_FS_ZLIB=y -CONFIG_UBIFS_FS_ZSTD=y -CONFIG_UCLAMP_TASK=n -CONFIG_UCSI_ACPI=y -CONFIG_UCSI_CCG=n -CONFIG_UCSI_STM32G0=n -CONFIG_UDMABUF=y CONFIG_UEVENT_HELPER_PATH "" -CONFIG_UIO_AEC=n -CONFIG_UIO_CIF=n -CONFIG_UIO_DMEM_GENIRQ=y -CONFIG_UIO_MF624=n -CONFIG_UIO_NETX=n -CONFIG_UIO_PCI_GENERIC=y -CONFIG_UIO_PDRV_GENIRQ=y -CONFIG_UIO_SERCOS3=n -CONFIG_UNINLINE_SPIN_UNLOCK=y -CONFIG_UNION_FIND=y -CONFIG_USB4_DEBUGFS_WRITE=n -CONFIG_USB4_DMA_TEST=n CONFIG_USB4_NET=y -CONFIG_USB_AIRSPY=n -CONFIG_USB_ALI_M5632=n -CONFIG_USB_AMD5536UDC=n -CONFIG_USB_AN2720=n -CONFIG_USB_ARMLINUX=n -CONFIG_USB_AUDIO=n -CONFIG_USB_BDC_UDC=n -CONFIG_USB_BELKIN=n -CONFIG_USB_CDC_COMPOSITE=n -CONFIG_USB_CDNS2_UDC=n -CONFIG_USB_CHIPIDEA=n -CONFIG_USB_CONFIGFS=n -CONFIG_USB_DSBR=n -CONFIG_USB_DUMMY_HCD=n -CONFIG_USB_DWC2_DEBUG=n -CONFIG_USB_DWC2_DUAL_ROLE=n -CONFIG_USB_DWC2_HOST=y -CONFIG_USB_DWC2_PCI=n -CONFIG_USB_DWC2_PERIPHERAL=n -CONFIG_USB_DWC2_TRACK_MISSED_SOFS=n -CONFIG_USB_EG20T=n -CONFIG_USB_EHCI_FSL=n -CONFIG_USB_EHCI_HCD_PLATFORM=y -CONFIG_USB_EHCI_PCI=y -CONFIG_USB_EHCI_ROOT_HUB_TT=y -CONFIG_USB_EHCI_TT_NEWSCHED=y -CONFIG_USB_EPSON2888=n -CONFIG_USB_ETH=n -CONFIG_USB_EXTRON_DA_HD_4K_PLUS_CEC=n -CONFIG_USB_FUNCTIONFS=n -CONFIG_USB_GADGETFS=n -CONFIG_USB_GADGET_DEBUG=n -CONFIG_USB_GADGET_DEBUG_FILES=n -CONFIG_USB_GADGET_DEBUG_FS=n CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS 2 -CONFIG_USB_GADGET_TARGET=n CONFIG_USB_GADGET_VBUS_DRAW 2 -CONFIG_USB_GADGET_XILINX=n -CONFIG_USB_GOKU=n -CONFIG_USB_GR_UDC=n -CONFIG_USB_GSPCA=n -CONFIG_USB_G_ACM_MS=n -CONFIG_USB_G_DBGP=n -CONFIG_USB_G_HID=n -CONFIG_USB_G_MULTI=n -CONFIG_USB_G_NCM=n -CONFIG_USB_G_PRINTER=n -CONFIG_USB_G_SERIAL=n -CONFIG_USB_G_WEBCAM=n -CONFIG_USB_HACKRF=n -CONFIG_USB_HSIC_USB3503=n -CONFIG_USB_HSIC_USB4604=n -CONFIG_USB_HSO=n -CONFIG_USB_HUB_USB251XB=n -CONFIG_USB_ISP1301=n -CONFIG_USB_KC2190=n -CONFIG_USB_KEENE=n -CONFIG_USB_LEDS_TRIGGER_USBPORT=n -CONFIG_USB_LED_TRIG=n -CONFIG_USB_M66592=n -CONFIG_USB_MA901=n -CONFIG_USB_MASS_STORAGE=n -CONFIG_USB_MAX3420_UDC=n -CONFIG_USB_MAX3421_HCD=n -CONFIG_USB_MICROTEK=n -CONFIG_USB_MIDI_GADGET=n -CONFIG_USB_MR800=n -CONFIG_USB_MSI2500=n -CONFIG_USB_MV_U3D=n -CONFIG_USB_MV_UDC=n -CONFIG_USB_NET2272=n -CONFIG_USB_NET2280=n -CONFIG_USB_NET_AQC111=n -CONFIG_USB_NET_AX88179_178A=n -CONFIG_USB_NET_AX8817X=n -CONFIG_USB_NET_CDCETHER=y -CONFIG_USB_NET_CDC_EEM=y -CONFIG_USB_NET_CDC_MBIM=y -CONFIG_USB_NET_CDC_NCM=y -CONFIG_USB_NET_CDC_SUBSET=y -CONFIG_USB_NET_CH9200=n -CONFIG_USB_NET_CX82310_ETH=n -CONFIG_USB_NET_DM9601=n -CONFIG_USB_NET_GL620A=n -CONFIG_USB_NET_HUAWEI_CDC_NCM=y -CONFIG_USB_NET_INT51X1=n -CONFIG_USB_NET_KALMIA=n -CONFIG_USB_NET_MCS7830=n -CONFIG_USB_NET_NET1080=n -CONFIG_USB_NET_PLUSB=n -CONFIG_USB_NET_QMI_WWAN=n -CONFIG_USB_NET_RNDIS_HOST=y -CONFIG_USB_NET_SMSC75XX=n -CONFIG_USB_NET_SMSC95XX=n -CONFIG_USB_NET_SR9700=n -CONFIG_USB_NET_SR9800=n -CONFIG_USB_NET_ZAURUS=n -CONFIG_USB_OHCI_HCD_PCI=y -CONFIG_USB_OHCI_HCD_PLATFORM=y -CONFIG_USB_OTG_FSM=n -CONFIG_USB_PULSE8_CEC=n -CONFIG_USB_PWC=n -CONFIG_USB_PXA27X=n -CONFIG_USB_R8A66597=n -CONFIG_USB_RAINSHADOW_CEC=n -CONFIG_USB_RAREMONO=n -CONFIG_USB_RAW_GADGET=n -CONFIG_USB_RTL8153_ECM=y -CONFIG_USB_S2255=n -CONFIG_USB_SERIAL_AIRCABLE=n -CONFIG_USB_SERIAL_ARK3116=n -CONFIG_USB_SERIAL_BELKIN=n -CONFIG_USB_SERIAL_CH341=y -CONFIG_USB_SERIAL_CP210X=y -CONFIG_USB_SERIAL_CYBERJACK=n -CONFIG_USB_SERIAL_CYPRESS_M8=n -CONFIG_USB_SERIAL_DEBUG=n -CONFIG_USB_SERIAL_DIGI_ACCELEPORT=n -CONFIG_USB_SERIAL_EDGEPORT=n -CONFIG_USB_SERIAL_EDGEPORT_TI=n -CONFIG_USB_SERIAL_EMPEG=n -CONFIG_USB_SERIAL_F81232=n -CONFIG_USB_SERIAL_F8153X=n -CONFIG_USB_SERIAL_FTDI_SIO=y -CONFIG_USB_SERIAL_GARMIN=n -CONFIG_USB_SERIAL_GENERIC=n -CONFIG_USB_SERIAL_IPAQ=n -CONFIG_USB_SERIAL_IPW=n -CONFIG_USB_SERIAL_IR=n -CONFIG_USB_SERIAL_IUU=n -CONFIG_USB_SERIAL_KEYSPAN=n -CONFIG_USB_SERIAL_KEYSPAN_PDA=n -CONFIG_USB_SERIAL_KLSI=n -CONFIG_USB_SERIAL_KOBIL_SCT=n -CONFIG_USB_SERIAL_MCT_U232=n -CONFIG_USB_SERIAL_METRO=n -CONFIG_USB_SERIAL_MOS7720=n -CONFIG_USB_SERIAL_MOS7840=n -CONFIG_USB_SERIAL_MXUPORT=n -CONFIG_USB_SERIAL_NAVMAN=n -CONFIG_USB_SERIAL_OMNINET=n -CONFIG_USB_SERIAL_OPTICON=n -CONFIG_USB_SERIAL_OPTION=y -CONFIG_USB_SERIAL_OTI6858=n -CONFIG_USB_SERIAL_PL2303=y -CONFIG_USB_SERIAL_QCAUX=n -CONFIG_USB_SERIAL_QT2=n -CONFIG_USB_SERIAL_QUALCOMM=n -CONFIG_USB_SERIAL_SAFE=n -CONFIG_USB_SERIAL_SIERRAWIRELESS=n -CONFIG_USB_SERIAL_SIMPLE=n -CONFIG_USB_SERIAL_SPCP8X5=n -CONFIG_USB_SERIAL_SSU100=n -CONFIG_USB_SERIAL_SYMBOL=n -CONFIG_USB_SERIAL_TI=n -CONFIG_USB_SERIAL_UPD78F0730=n -CONFIG_USB_SERIAL_VISOR=n -CONFIG_USB_SERIAL_WHITEHEAT=n -CONFIG_USB_SERIAL_WISHBONE=n -CONFIG_USB_SERIAL_WWAN=y -CONFIG_USB_SERIAL_XR=n -CONFIG_USB_SERIAL_XSENS_MT=n -CONFIG_USB_SIERRA_NET=n -CONFIG_USB_SISUSBVGA=n -CONFIG_USB_SNP_UDC_PLAT=n -CONFIG_USB_STORAGE=y -CONFIG_USB_STORAGE_ALAUDA=n -CONFIG_USB_STORAGE_CYPRESS_ATACB=n -CONFIG_USB_STORAGE_DATAFAB=n -CONFIG_USB_STORAGE_DEBUG=n -CONFIG_USB_STORAGE_ENE_UB6250=n -CONFIG_USB_STORAGE_FREECOM=n -CONFIG_USB_STORAGE_ISD200=n -CONFIG_USB_STORAGE_JUMPSHOT=n -CONFIG_USB_STORAGE_KARMA=n -CONFIG_USB_STORAGE_ONETOUCH=n CONFIG_USB_STORAGE_REALTEK=y -CONFIG_USB_STORAGE_SDDR09=n -CONFIG_USB_STORAGE_SDDR55=n -CONFIG_USB_STORAGE_USBAT=n CONFIG_USB_UAS=y -CONFIG_USB_USS720=n -CONFIG_USB_VIDEO_CLASS=y -CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y -CONFIG_USB_VL600=n -CONFIG_USB_XHCI_DBGCAP=n -CONFIG_USB_XHCI_PCI=y -CONFIG_USB_XHCI_PCI_RENESAS=n -CONFIG_USB_XHCI_PLATFORM=n -CONFIG_USB_ZERO=n -CONFIG_UVC_COMMON=y -CONFIG_V4L2_ASYNC=y -CONFIG_V4L2_FWNODE=y -CONFIG_V4L_MEM2MEM_DRIVERS=n -CONFIG_V4L_PLATFORM_DRIVERS=n -CONFIG_V4L_TEST_DRIVERS=n -CONFIG_VFIO_CONTAINER=y -CONFIG_VFIO_DEBUGFS=n -CONFIG_VFIO_GROUP=y -CONFIG_VFIO_NOIOMMU=n -CONFIG_VFIO_PCI=y -CONFIG_VFIO_PCI_CORE=y -CONFIG_VFIO_PCI_INTX=y -CONFIG_VFIO_PCI_MMAP=y -CONFIG_VFIO_VIRQFD=y -CONFIG_VHOST=y -CONFIG_VHOST_IOTLB=y -CONFIG_VHOST_SCSI=y -CONFIG_VHOST_TASK=y -CONFIG_VIDEOBUF2_CORE=y -CONFIG_VIDEOBUF2_DMA_SG=y -CONFIG_VIDEOBUF2_MEMOPS=y -CONFIG_VIDEOBUF2_V4L2=y -CONFIG_VIDEOBUF2_VMALLOC=y -CONFIG_VIDEO_AD5820=n -CONFIG_VIDEO_ADP1653=n -CONFIG_VIDEO_ADV7170=n -CONFIG_VIDEO_ADV7175=n -CONFIG_VIDEO_ADV7180=n -CONFIG_VIDEO_ADV7183=n -CONFIG_VIDEO_ADV7343=n -CONFIG_VIDEO_ADV7393=n -CONFIG_VIDEO_ADV748X=n -CONFIG_VIDEO_ADV7511=n -CONFIG_VIDEO_ADV7604=n -CONFIG_VIDEO_ADV7842=n -CONFIG_VIDEO_ADV_DEBUG=n -CONFIG_VIDEO_AK7375=n -CONFIG_VIDEO_AK881X=n -CONFIG_VIDEO_ALVIUM_CSI2=n -CONFIG_VIDEO_AR0521=n -CONFIG_VIDEO_AU0828=n -CONFIG_VIDEO_BT819=n -CONFIG_VIDEO_BT848=y -CONFIG_VIDEO_BT856=n -CONFIG_VIDEO_BT866=n -CONFIG_VIDEO_CADENCE_CSI2RX=n -CONFIG_VIDEO_CADENCE_CSI2TX=n -CONFIG_VIDEO_CAMERA_SENSOR=y -CONFIG_VIDEO_CCS=n -CONFIG_VIDEO_CS3308=n -CONFIG_VIDEO_CS5345=n -CONFIG_VIDEO_CS53L32A=n -CONFIG_VIDEO_CX18=n -CONFIG_VIDEO_CX23885=n -CONFIG_VIDEO_CX25821=n -CONFIG_VIDEO_CX25840=n -CONFIG_VIDEO_CX88=n -CONFIG_VIDEO_DEV=y -CONFIG_VIDEO_DS90UB913=n -CONFIG_VIDEO_DS90UB953=n -CONFIG_VIDEO_DS90UB960=n -CONFIG_VIDEO_DT3155=n -CONFIG_VIDEO_DW9714=n -CONFIG_VIDEO_DW9719=n -CONFIG_VIDEO_DW9768=n -CONFIG_VIDEO_DW9807_VCM=n -CONFIG_VIDEO_EM28XX=n -CONFIG_VIDEO_ET8EK8=n -CONFIG_VIDEO_FIXED_MINOR_RANGES=n -CONFIG_VIDEO_GC0308=n -CONFIG_VIDEO_GC05A2=n -CONFIG_VIDEO_GC08A3=n -CONFIG_VIDEO_GC2145=n -CONFIG_VIDEO_GO7007=n -CONFIG_VIDEO_GS1662=n -CONFIG_VIDEO_HDPVR=n -CONFIG_VIDEO_HEXIUM_GEMINI=n -CONFIG_VIDEO_HEXIUM_ORION=n -CONFIG_VIDEO_HI556=n -CONFIG_VIDEO_HI846=n -CONFIG_VIDEO_HI847=n -CONFIG_VIDEO_I2C=n -CONFIG_VIDEO_IMX208=n -CONFIG_VIDEO_IMX214=n -CONFIG_VIDEO_IMX219=n -CONFIG_VIDEO_IMX258=n -CONFIG_VIDEO_IMX274=n -CONFIG_VIDEO_IMX283=n -CONFIG_VIDEO_IMX290=n -CONFIG_VIDEO_IMX296=n -CONFIG_VIDEO_IMX319=n -CONFIG_VIDEO_IMX334=n -CONFIG_VIDEO_IMX335=n -CONFIG_VIDEO_IMX355=n -CONFIG_VIDEO_IMX412=n -CONFIG_VIDEO_IMX415=n -CONFIG_VIDEO_IR_I2C=y -CONFIG_VIDEO_ISL7998X=n -CONFIG_VIDEO_IVTV=n -CONFIG_VIDEO_KS0127=n -CONFIG_VIDEO_LM3560=n -CONFIG_VIDEO_LM3646=n -CONFIG_VIDEO_M52790=n -CONFIG_VIDEO_MAX96714=n -CONFIG_VIDEO_MAX96717=n -CONFIG_VIDEO_ML86V7667=n -CONFIG_VIDEO_MSP3400=n -CONFIG_VIDEO_MT9M001=n -CONFIG_VIDEO_MT9M111=n -CONFIG_VIDEO_MT9M114=n -CONFIG_VIDEO_MT9P031=n -CONFIG_VIDEO_MT9T112=n -CONFIG_VIDEO_MT9V011=n -CONFIG_VIDEO_MT9V032=n -CONFIG_VIDEO_MT9V111=n -CONFIG_VIDEO_MXB=n -CONFIG_VIDEO_OG01A1B=n -CONFIG_VIDEO_OV01A10=n -CONFIG_VIDEO_OV02A10=n -CONFIG_VIDEO_OV08D10=n -CONFIG_VIDEO_OV08X40=n -CONFIG_VIDEO_OV13858=n -CONFIG_VIDEO_OV13B10=n -CONFIG_VIDEO_OV2640=n -CONFIG_VIDEO_OV2659=n -CONFIG_VIDEO_OV2680=n -CONFIG_VIDEO_OV2685=n -CONFIG_VIDEO_OV2740=n -CONFIG_VIDEO_OV4689=n -CONFIG_VIDEO_OV5640=n -CONFIG_VIDEO_OV5645=n -CONFIG_VIDEO_OV5647=n -CONFIG_VIDEO_OV5648=n -CONFIG_VIDEO_OV5670=n -CONFIG_VIDEO_OV5675=n -CONFIG_VIDEO_OV5693=n -CONFIG_VIDEO_OV5695=n -CONFIG_VIDEO_OV64A40=n -CONFIG_VIDEO_OV6650=n -CONFIG_VIDEO_OV7251=n -CONFIG_VIDEO_OV7640=n -CONFIG_VIDEO_OV7670=n -CONFIG_VIDEO_OV772X=n -CONFIG_VIDEO_OV7740=n -CONFIG_VIDEO_OV8856=n -CONFIG_VIDEO_OV8858=n -CONFIG_VIDEO_OV8865=n -CONFIG_VIDEO_OV9282=n -CONFIG_VIDEO_OV9640=n -CONFIG_VIDEO_OV9650=n -CONFIG_VIDEO_OV9734=n -CONFIG_VIDEO_PVRUSB2=n -CONFIG_VIDEO_RDACM20=n -CONFIG_VIDEO_RDACM21=n -CONFIG_VIDEO_RJ54N1=n -CONFIG_VIDEO_RP1_CFE=n -CONFIG_VIDEO_S5C73M3=n -CONFIG_VIDEO_S5K5BAF=n -CONFIG_VIDEO_S5K6A3=n -CONFIG_VIDEO_SAA6588=n -CONFIG_VIDEO_SAA6752HS=n -CONFIG_VIDEO_SAA7110=n -CONFIG_VIDEO_SAA711X=n -CONFIG_VIDEO_SAA7127=n -CONFIG_VIDEO_SAA7134=n -CONFIG_VIDEO_SAA7164=n -CONFIG_VIDEO_SAA717X=n -CONFIG_VIDEO_SAA7185=n -CONFIG_VIDEO_SOLO6X10=n -CONFIG_VIDEO_SONY_BTF_MPX=n -CONFIG_VIDEO_STK1160=n -CONFIG_VIDEO_ST_MIPID02=n -CONFIG_VIDEO_TC358743=n -CONFIG_VIDEO_TC358746=n -CONFIG_VIDEO_TDA1997X=n -CONFIG_VIDEO_TDA7432=n -CONFIG_VIDEO_TDA9840=n -CONFIG_VIDEO_TEA6415C=n -CONFIG_VIDEO_TEA6420=n -CONFIG_VIDEO_THP7312=n -CONFIG_VIDEO_THS7303=n -CONFIG_VIDEO_THS8200=n -CONFIG_VIDEO_TLV320AIC23B=n -CONFIG_VIDEO_TUNER=y -CONFIG_VIDEO_TVAUDIO=n -CONFIG_VIDEO_TVEEPROM=y -CONFIG_VIDEO_TVP514X=n -CONFIG_VIDEO_TVP5150=n -CONFIG_VIDEO_TVP7002=n -CONFIG_VIDEO_TW2804=n -CONFIG_VIDEO_TW5864=n -CONFIG_VIDEO_TW68=n -CONFIG_VIDEO_TW686X=n -CONFIG_VIDEO_TW9900=n -CONFIG_VIDEO_TW9903=n -CONFIG_VIDEO_TW9906=n -CONFIG_VIDEO_TW9910=n -CONFIG_VIDEO_UDA1342=n -CONFIG_VIDEO_UPD64031A=n -CONFIG_VIDEO_UPD64083=n -CONFIG_VIDEO_USBTV=n -CONFIG_VIDEO_V4L2_I2C=y -CONFIG_VIDEO_V4L2_SUBDEV_API=y -CONFIG_VIDEO_VGXY61=n -CONFIG_VIDEO_VP27SMPX=n -CONFIG_VIDEO_VPX3220=n -CONFIG_VIDEO_WM8739=n -CONFIG_VIDEO_WM8775=n -CONFIG_VIDEO_ZORAN=n -CONFIG_VIRTIO_DMA_SHARED_BUFFER=y -CONFIG_VIRTIO_VFIO_PCI=n -CONFIG_VITESSE_PHY=n -CONFIG_VMAP_PFN=y -CONFIG_VMCORE_INFO=y -CONFIG_VME_BUS=n -CONFIG_VSOCKMON=n -CONFIG_WANT_DEV_COREDUMP=y -CONFIG_WEXT_CORE=y -CONFIG_WEXT_PROC=y -CONFIG_WFX=n -CONFIG_WILC1000_SPI=n -CONFIG_WIREGUARD_DEBUG=n -CONFIG_XARRAY_MULTI=y -CONFIG_XDP_SOCKETS_DIAG=n -CONFIG_XFRM_ESPINTCP=y -CONFIG_XFRM_OFFLOAD=y -CONFIG_XFS_DEBUG=n -CONFIG_XFS_ONLINE_SCRUB=n -CONFIG_XFS_POSIX_ACL=y -CONFIG_XFS_QUOTA=y -CONFIG_XFS_RT=n -CONFIG_XFS_SUPPORT_ASCII_CI=y -CONFIG_XFS_SUPPORT_V4=y -CONFIG_XFS_WARN=n -CONFIG_XILINX_DMA=n -CONFIG_XILINX_GMII2RGMII=n -CONFIG_XILINX_XDMA=n -CONFIG_XILINX_ZYNQMP_DPDMA=n -CONFIG_XIL_AXIS_FIFO=n -CONFIG_XPS=y -CONFIG_YENTA=y -CONFIG_YENTA_ENE_TUNE=y -CONFIG_YENTA_O2=y -CONFIG_YENTA_RICOH=y -CONFIG_YENTA_TI=y -CONFIG_YENTA_TOSHIBA=y -CONFIG_Z3FOLD_DEPRECATED=n -CONFIG_ZBUD=y -CONFIG_ZD1211RW_DEBUG=n -CONFIG_ZONEFS_FS=n -CONFIG_ZONE_DEVICE=n -CONFIG_ZPOOL=y -CONFIG_ZRAM_BACKEND_842=y -CONFIG_ZRAM_BACKEND_DEFLATE=y -CONFIG_ZRAM_BACKEND_LZ4=y -CONFIG_ZRAM_BACKEND_LZ4HC=y -CONFIG_ZRAM_BACKEND_LZO=y -CONFIG_ZRAM_BACKEND_ZSTD=y CONFIG_ZRAM_DEF_COMP "zstd" -CONFIG_ZRAM_DEF_COMP_842=n -CONFIG_ZRAM_DEF_COMP_DEFLATE=n -CONFIG_ZRAM_DEF_COMP_LZ4=n -CONFIG_ZRAM_DEF_COMP_LZ4HC=n -CONFIG_ZRAM_DEF_COMP_LZO=n -CONFIG_ZRAM_DEF_COMP_LZORLE=n -CONFIG_ZRAM_DEF_COMP_ZSTD=y -CONFIG_ZRAM_MEMORY_TRACKING=y -CONFIG_ZRAM_MULTI_COMP=y -CONFIG_ZRAM_TRACK_ENTRY_ACTIME=y -CONFIG_ZRAM_WRITEBACK=y -CONFIG_ZSMALLOC=y CONFIG_ZSMALLOC_CHAIN_SIZE 8 -CONFIG_ZSMALLOC_STAT=n CONFIG_ZSWAP_COMPRESSOR_DEFAULT "zstd" -CONFIG_ZSWAP_COMPRESSOR_DEFAULT_842=n -CONFIG_ZSWAP_COMPRESSOR_DEFAULT_DEFLATE=n -CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4=n -CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC=n -CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO=n -CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD=y -CONFIG_ZSWAP_DEFAULT_ON=n -CONFIG_ZSWAP_SHRINKER_DEFAULT_ON=n CONFIG_ZSWAP_ZPOOL_DEFAULT "zsmalloc" -CONFIG_ZSWAP_ZPOOL_DEFAULT_Z3FOLD_DEPRECATED=n -CONFIG_ZSWAP_ZPOOL_DEFAULT_ZBUD=n -CONFIG_ZSWAP_ZPOOL_DEFAULT_ZSMALLOC=y CONFIG_KERNEL_ZSTD=y -CONFIG_SYSVIPC=y -CONFIG_POSIX_MQUEUE=y -CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y -CONFIG_BPF_SYSCALL=y -CONFIG_BPF_JIT=y CONFIG_PREEMPT=y CONFIG_PREEMPT_DYNAMIC=y CONFIG_SCHED_CORE=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_BSD_PROCESS_ACCT_V3=y -CONFIG_TASKSTATS=y CONFIG_TASK_DELAY_ACCT=y CONFIG_TASK_XACCT=y CONFIG_TASK_IO_ACCOUNTING=y CONFIG_PSI=y -CONFIG_IKCONFIG=y -CONFIG_IKCONFIG_PROC=y CONFIG_IKHEADERS=y CONFIG_NUMA_BALANCING=y CONFIG_MEMCG=y -CONFIG_BLK_CGROUP=y CONFIG_CFS_BANDWIDTH=y CONFIG_RT_GROUP_SCHED=y -CONFIG_CGROUP_PIDS=y CONFIG_CGROUP_RDMA=y -CONFIG_CGROUP_FREEZER=y CONFIG_CGROUP_HUGETLB=y CONFIG_CPUSETS=y -CONFIG_CGROUP_DEVICE=y -CONFIG_CGROUP_CPUACCT=y CONFIG_CGROUP_PERF=y -CONFIG_CGROUP_BPF=y CONFIG_CGROUP_MISC=y -CONFIG_NAMESPACES=y CONFIG_USER_NS=y -CONFIG_CHECKPOINT_RESTORE=y CONFIG_SCHED_AUTOGROUP=y CONFIG_RELAY=y -CONFIG_BLK_DEV_INITRD=y -CONFIG_KALLSYMS_ALL=y CONFIG_PERF_EVENTS=y CONFIG_KEXEC=y CONFIG_CRASH_DUMP=y CONFIG_LOONGARCH=y -CONFIG_MACH_LOONGSON64=y -CONFIG_PAGE_SIZE_16KB=y -CONFIG_HZ_250=y -CONFIG_DMI=y CONFIG_EFI=y -CONFIG_SMP=y CONFIG_HOTPLUG_CPU=y CONFIG_NUMA=y -CONFIG_CPU_HAS_FPU=y CONFIG_CPU_HAS_LSX=y CONFIG_CPU_HAS_LASX=y CONFIG_RANDOMIZE_BASE=y -CONFIG_SUSPEND=y CONFIG_HIBERNATION=y -CONFIG_ACPI=y CONFIG_ACPI_SPCR_TABLE=y CONFIG_ACPI_TAD=y CONFIG_ACPI_DOCK=y @@ -3295,12 +178,6 @@ CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y CONFIG_VIRTUALIZATION=y -CONFIG_JUMP_LABEL=y -CONFIG_MODULES=y -CONFIG_MODULE_FORCE_LOAD=y -CONFIG_MODULE_UNLOAD=y -CONFIG_MODULE_FORCE_UNLOAD=y -CONFIG_MODVERSIONS=y CONFIG_MODULE_COMPRESS=y CONFIG_MODULE_COMPRESS_ZSTD=y CONFIG_MODULE_DECOMPRESS=y @@ -3313,7 +190,6 @@ CONFIG_BLK_CGROUP_IOCOST=y CONFIG_BLK_CGROUP_IOPRIO=y CONFIG_BLK_INLINE_ENCRYPTION=y CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK=y -CONFIG_PARTITION_ADVANCED=y CONFIG_BSD_DISKLABEL=y CONFIG_UNIXWARE_DISKLABEL=y CONFIG_CMDLINE_PARTITION=y @@ -3326,43 +202,22 @@ CONFIG_ZBUD=y CONFIG_MEMORY_HOTPLUG=y CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=y CONFIG_MEMORY_HOTREMOVE=y -CONFIG_KSM=y CONFIG_TRANSPARENT_HUGEPAGE=y CONFIG_CMA=y CONFIG_CMA_SYSFS=y CONFIG_USERFAULTFD=y -CONFIG_NET=y -CONFIG_PACKET=y CONFIG_TLS_DEVICE=y -CONFIG_XFRM_USER=y CONFIG_NET_KEY=y CONFIG_XDP_SOCKETS=y -CONFIG_INET=y -CONFIG_IP_MULTICAST=y -CONFIG_IP_ADVANCED_ROUTER=y -CONFIG_IP_MULTIPLE_TABLES=y -CONFIG_IP_ROUTE_MULTIPATH=y -CONFIG_IP_ROUTE_VERBOSE=y -CONFIG_IP_PNP=y -CONFIG_IP_PNP_DHCP=y -CONFIG_IP_PNP_BOOTP=y -CONFIG_IP_PNP_RARP=y CONFIG_NET_IPGRE_BROADCAST=y -CONFIG_IP_MROUTE=y CONFIG_IP_MROUTE_MULTIPLE_TABLES=y -CONFIG_IP_PIMSM_V1=y -CONFIG_IP_PIMSM_V2=y CONFIG_INET_ESPINTCP=y CONFIG_INET_UDP_DIAG=y CONFIG_TCP_CONG_ADVANCED=y -CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_INET6_ESPINTCP=y -CONFIG_IPV6_MULTIPLE_TABLES=y -CONFIG_IPV6_MROUTE=y CONFIG_MPTCP=y CONFIG_NETWORK_PHY_TIMESTAMPING=y -CONFIG_NETFILTER=y CONFIG_NF_TABLES_INET=y CONFIG_IP_VS_IPV6=y CONFIG_IP_VS_PROTO_TCP=y @@ -3374,21 +229,14 @@ CONFIG_IP_VS_NFCT=y CONFIG_NF_TABLES_IPV4=y CONFIG_NF_TABLES_ARP=y CONFIG_NF_TABLES_IPV6=y -CONFIG_IP6_NF_IPTABLES=y -CONFIG_IP6_NF_FILTER=y CONFIG_RDS=y CONFIG_L2TP_V3=y CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q_MVRP=y -CONFIG_NET_SCHED=y -CONFIG_NET_CLS_ACT=y -CONFIG_NETLINK_DIAG=y -CONFIG_CGROUP_NET_PRIO=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BT_RFCOMM_TTY=y CONFIG_BT_BNEP_MC_FILTER=y CONFIG_BT_BNEP_PROTO_FILTER=y -CONFIG_BT_HS=y CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y CONFIG_BT_HCIBTUSB_MTK=y CONFIG_BT_HCIUART_BCSP=y @@ -3397,20 +245,14 @@ CONFIG_BT_HCIUART_INTEL=y CONFIG_BT_HCIUART_AG6XX=y CONFIG_CFG80211_WEXT=y CONFIG_RFKILL_INPUT=y -CONFIG_NET_9P=y -CONFIG_NET_9P_VIRTIO=y -CONFIG_PCIEPORTBUS=y CONFIG_HOTPLUG_PCI_PCIE=y CONFIG_PCIEAER=y CONFIG_PCI_IOV=y -CONFIG_HOTPLUG_PCI=y CONFIG_HOTPLUG_PCI_SHPC=y CONFIG_RAPIDIO=y CONFIG_RAPIDIO_TSI721=y CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS=y CONFIG_UEVENT_HELPER=y -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y CONFIG_FW_LOADER_COMPRESS=y CONFIG_FW_LOADER_COMPRESS_ZSTD=y CONFIG_EFI_ZBOOT=y @@ -3429,8 +271,6 @@ CONFIG_ZRAM_DEF_COMP_ZSTD=y CONFIG_ZRAM_WRITEBACK=y CONFIG_ZRAM_MEMORY_TRACKING=y CONFIG_ZRAM_MULTI_COMP=y -CONFIG_BLK_DEV_LOOP=y -CONFIG_VIRTIO_BLK=y CONFIG_BLK_DEV_NVME=y CONFIG_NVME_MULTIPATH=y CONFIG_NVME_TARGET_PASSTHRU=y @@ -3461,8 +301,6 @@ CONFIG_DM_INIT=y CONFIG_DM_UEVENT=y CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG=y CONFIG_DM_VERITY_FEC=y -CONFIG_NETDEVICES=y -CONFIG_DUMMY=y CONFIG_VXLAN=y CONFIG_BNX2=y CONFIG_CHELSIO_T1_1G=y @@ -3475,11 +313,9 @@ CONFIG_STMMAC_ETH=y CONFIG_NGBE=y CONFIG_TXGBE=y CONFIG_MOTORCOMM_PHY=y -CONFIG_PPP_FILTER=y CONFIG_PPP_MULTILINK=y CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSEDEV_PSAUX=y -CONFIG_INPUT_EVDEV=y CONFIG_MOUSE_PS2_ELANTECH=y CONFIG_MOUSE_PS2_SENTELIC=y CONFIG_INPUT_MISC=y @@ -3504,7 +340,6 @@ CONFIG_SPI=y CONFIG_PINCTRL=y CONFIG_PINCTRL_LOONGSON2=y CONFIG_GPIO_SYSFS=y -CONFIG_GPIO_LOONGSON=y CONFIG_GPIO_LOONGSON_64BIT=y CONFIG_POWER_RESET=y CONFIG_POWER_RESET_RESTART=y @@ -3515,17 +350,14 @@ CONFIG_LIRC=y CONFIG_RC_DECODERS=y CONFIG_MEDIA_USB_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y -CONFIG_DRM=y CONFIG_DRM_RADEON_USERPTR=y CONFIG_DRM_AMDGPU_SI=y CONFIG_DRM_AMDGPU_CIK=y CONFIG_DRM_AMDGPU_USERPTR=y CONFIG_DRM_AST=y CONFIG_DRM_LOONGSON=y -CONFIG_FB=y CONFIG_FB_RADEON=y CONFIG_LCD_CLASS_DEVICE=y -CONFIG_FRAMEBUFFER_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_LOGO=y CONFIG_SOUND=y @@ -3539,12 +371,9 @@ CONFIG_SND_HDA_CODEC_REALTEK=y CONFIG_SND_HDA_CODEC_SIGMATEL=y CONFIG_SND_HDA_CODEC_HDMI=y CONFIG_SND_HDA_CODEC_CONEXANT=y -CONFIG_HIDRAW=y CONFIG_LOGITECH_FF=y CONFIG_LOGIRUMBLEPAD2_FF=y CONFIG_LOGIG940_FF=y -CONFIG_USB_HIDDEV=y -CONFIG_USB=y CONFIG_USB_OTG=y CONFIG_USB_MON=y CONFIG_USB_XHCI_HCD=y @@ -3556,7 +385,6 @@ CONFIG_USB_OHCI_HCD_PLATFORM=y CONFIG_USB_DWC2=y CONFIG_USB_DWC2_HOST=y CONFIG_USB_GADGET=y -CONFIG_RTC_CLASS=y CONFIG_RTC_DRV_EFI=y CONFIG_RTC_DRV_LOONGSON=y CONFIG_DMADEVICES=y @@ -3580,11 +408,9 @@ CONFIG_NTB_MSI=y CONFIG_PWM=y CONFIG_GENERIC_PHY=y CONFIG_USB4=y -CONFIG_EXT2_FS=y CONFIG_EXT2_FS_XATTR=y CONFIG_EXT2_FS_POSIX_ACL=y CONFIG_EXT2_FS_SECURITY=y -CONFIG_EXT3_FS=y CONFIG_EXT3_FS_POSIX_ACL=y CONFIG_EXT3_FS_SECURITY=y CONFIG_JFS_POSIX_ACL=y @@ -3593,37 +419,26 @@ CONFIG_XFS_FS=y CONFIG_XFS_QUOTA=y CONFIG_XFS_POSIX_ACL=y CONFIG_GFS2_FS_LOCKING_DLM=y -CONFIG_BTRFS_FS=y CONFIG_BTRFS_FS_POSIX_ACL=y CONFIG_F2FS_FS_SECURITY=y -CONFIG_F2FS_CHECK_FS=y CONFIG_F2FS_FS_COMPRESSION=y CONFIG_FS_ENCRYPTION=y CONFIG_FS_ENCRYPTION_INLINE_CRYPT=y CONFIG_FS_VERITY=y CONFIG_FANOTIFY=y CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y -CONFIG_QUOTA=y CONFIG_AUTOFS_FS=y -CONFIG_OVERLAY_FS=y CONFIG_OVERLAY_FS_INDEX=y CONFIG_OVERLAY_FS_XINO_AUTO=y CONFIG_OVERLAY_FS_METACOPY=y CONFIG_FSCACHE=y -CONFIG_ISO9660_FS=y -CONFIG_JOLIET=y -CONFIG_ZISOFS=y -CONFIG_UDF_FS=y CONFIG_NTFS3_64BIT_CLUSTER=y CONFIG_NTFS3_LZX_XPRESS=y CONFIG_PROC_KCORE=y -CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y CONFIG_HUGETLBFS=y -CONFIG_CONFIGFS_FS=y CONFIG_ECRYPT_FS_MESSAGING=y CONFIG_UBIFS_FS_ADVANCED_COMPR=y -CONFIG_SQUASHFS=y CONFIG_SQUASHFS_FILE_DIRECT=y CONFIG_SQUASHFS_CHOICE_DECOMP_BY_MOUNT=y CONFIG_SQUASHFS_XATTR=y @@ -3631,13 +446,11 @@ CONFIG_SQUASHFS_LZ4=y CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS_XZ=y CONFIG_SQUASHFS_ZSTD=y -CONFIG_PSTORE_COMPRESS=y CONFIG_EROFS_FS_ZIP_LZMA=y CONFIG_EROFS_FS_ZIP_DEFLATE=y CONFIG_EROFS_FS_ZIP_ZSTD=y CONFIG_EROFS_FS_ONDEMAND=y CONFIG_EROFS_FS_PCPU_KTHREAD=y -CONFIG_NFS_FS=y CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=y CONFIG_NFS_V4_1=y @@ -3650,25 +463,13 @@ CONFIG_NFSD_BLOCKLAYOUT=y CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS_POSIX_ACL=y CONFIG_CEPH_FS_SECURITY_LABEL=y -CONFIG_9P_FS=y -CONFIG_NLS_CODEPAGE_437=y -CONFIG_NLS_CODEPAGE_936=y CONFIG_NLS_ASCII=y -CONFIG_NLS_UTF8=y CONFIG_KEY_DH_OPERATIONS=y -CONFIG_SECURITY=y -CONFIG_SECURITY_SELINUX=y -CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_APPARMOR=y CONFIG_SECURITY_YAMA=y -CONFIG_DEFAULT_SECURITY_DAC=y CONFIG_DMA_CMA=y CONFIG_DMA_NUMA_CMA=y -CONFIG_PRINTK_TIME=y CONFIG_STRIP_ASM_SYMS=y -CONFIG_MAGIC_SYSRQ=y CONFIG_DEBUG_FS=y CONFIG_SCHEDSTATS=y CONFIG_UNWINDER_ORC=y -CONFIG_KPROBES=y -CONFIG_KRETPROBES=y \ No newline at end of file diff --git a/configs/6.13/powerpc64 b/configs/6.13/powerpc64 index 1e23982..b5453b4 100644 --- a/configs/6.13/powerpc64 +++ b/configs/6.13/powerpc64 @@ -1,3 +1,257 @@ #include "all-common.inc" CONFIG_PPC64=y -CONFIG_SMP=y \ No newline at end of file +CONFIG_SMP=y + +CONFIG_VIRTIO=y +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTIO_MMIO=y +CONFIG_VIRTIO_BLK=y +CONFIG_VIRTIO_NET=y +CONFIG_SYSVIPC=y +CONFIG_POSIX_MQUEUE=y +CONFIG_AUDIT=y +CONFIG_NO_HZ_FULL=y +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_BPF_SYSCALL=y +CONFIG_BPF_JIT=y +CONFIG_BPF_LSM=y +CONFIG_PREEMPT_VOLUNTARY=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +CONFIG_PSI=y +CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y +CONFIG_LOG_BUF_SHIFT=18 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=13 +CONFIG_NUMA_BALANCING=y +CONFIG_MEMCG=y +CONFIG_BLK_CGROUP=y +CONFIG_CFS_BANDWIDTH=y +CONFIG_CGROUP_PIDS=y +CONFIG_CGROUP_FREEZER=y +CONFIG_CGROUP_HUGETLB=y +CONFIG_CPUSETS=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_BPF=y +CONFIG_CGROUP_MISC=y +CONFIG_USER_NS=y +CONFIG_CHECKPOINT_RESTORE=y +CONFIG_SCHED_AUTOGROUP=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_PROFILING=y +CONFIG_PPC64=y +CONFIG_NR_CPUS=2048 +CONFIG_DTL=y +CONFIG_PPC_SMLPAR=y +CONFIG_IBMEBUS=y +CONFIG_PPC_SVM=y +CONFIG_PPC_PASEMI=y +CONFIG_PPC_PASEMI_IOMMU=y +CONFIG_PPC_PS3=y +CONFIG_PPC_IBM_CELL_BLADE=y +CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y +CONFIG_CPU_FREQ_PMAC64=y +CONFIG_HZ_100=y +CONFIG_PPC_TRANSACTIONAL_MEM=y +CONFIG_KEXEC=y +CONFIG_KEXEC_FILE=y +CONFIG_CRASH_DUMP=y +CONFIG_FA_DUMP=y +CONFIG_IRQ_ALL_CPUS=y +CONFIG_SCHED_SMT=y +CONFIG_PPC_SECURE_BOOT=y +CONFIG_VIRTUALIZATION=y +CONFIG_KPROBES=y +CONFIG_JUMP_LABEL=y +CONFIG_MODULES=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODVERSIONS=y +CONFIG_MODULE_SRCVERSION_ALL=y +CONFIG_MODULE_SIG_SHA512=y +CONFIG_PARTITION_ADVANCED=y +CONFIG_ZSWAP=y +CONFIG_ZSMALLOC=y +CONFIG_SLAB_FREELIST_RANDOM=y +CONFIG_SLAB_FREELIST_HARDENED=y +CONFIG_SHUFFLE_PAGE_ALLOCATOR=y +CONFIG_MEMORY_HOTPLUG=y +CONFIG_MEMORY_HOTREMOVE=y +CONFIG_KSM=y +CONFIG_TRANSPARENT_HUGEPAGE=y +CONFIG_MEM_SOFT_DIRTY=y +CONFIG_DEFERRED_STRUCT_PAGE_INIT=y +CONFIG_ZONE_DEVICE=y +CONFIG_NET=y +CONFIG_PACKET=y +CONFIG_UNIX=y +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_BOOTP=y +CONFIG_NET_IPIP=y +CONFIG_SYN_COOKIES=y +CONFIG_NETFILTER=y +CONFIG_NET_SCHED=y +CONFIG_NET_CLS_ACT=y +CONFIG_HOTPLUG_PCI=y +CONFIG_PCCARD=y +CONFIG_ELECTRA_CF=y +CONFIG_BLK_DEV_FD=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=65536 +CONFIG_BLK_DEV_SD=y +CONFIG_BLK_DEV_SR=y +CONFIG_CHR_DEV_SG=y +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_FC_ATTRS=y +CONFIG_SCSI_IBMVSCSI=y +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=0 +CONFIG_SCSI_IPR=y +CONFIG_SCSI_DH=y +CONFIG_ATA=y +CONFIG_SATA_AHCI=y +CONFIG_SATA_SIL24=y +CONFIG_SATA_MV=y +CONFIG_SATA_SVW=y +CONFIG_PATA_AMD=y +CONFIG_PATA_MACIO=y +CONFIG_ATA_GENERIC=y +CONFIG_MD=y +CONFIG_BLK_DEV_MD=y +CONFIG_MD_LINEAR=y +CONFIG_MD_RAID0=y +CONFIG_MD_RAID1=y +CONFIG_BLK_DEV_DM=y +CONFIG_DM_INIT=y +CONFIG_DM_UEVENT=y +CONFIG_ADB_PMU=y +CONFIG_PMAC_SMU=y +CONFIG_WINDFARM=y +CONFIG_WINDFARM_PM81=y +CONFIG_WINDFARM_PM91=y +CONFIG_WINDFARM_PM112=y +CONFIG_WINDFARM_PM121=y +CONFIG_NETCONSOLE=y +CONFIG_ACENIC_OMIT_TIGON_I=y +CONFIG_TIGON3=y +CONFIG_E100=y +CONFIG_E1000=y +CONFIG_E1000E=y +CONFIG_PASEMI_MAC=y +CONFIG_SUNGEM=y +CONFIG_GELIC_WIRELESS=y +CONFIG_MARVELL_PHY=y +CONFIG_INPUT_MISC=y +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_HVC_CONSOLE=y +CONFIG_HVC_RTAS=y +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_AMD8111=y +CONFIG_I2C_PASEMI=y +CONFIG_FB=y +CONFIG_FIRMWARE_EDID=y +CONFIG_FB_OF=y +CONFIG_FB_MATROX=y +CONFIG_FB_MATROX_MILLENIUM=y +CONFIG_FB_MATROX_MYSTIQUE=y +CONFIG_FB_MATROX_G=y +CONFIG_FB_RADEON=y +CONFIG_FB_IBM_GXT4500=y +CONFIG_LCD_CLASS_DEVICE=y +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_LOGO=y +CONFIG_SND_OSSEMUL=y +CONFIG_HID_GYRATION=y +CONFIG_HID_PANTHERLORD=y +CONFIG_HID_PETALYNX=y +CONFIG_HID_SAMSUNG=y +CONFIG_HID_SUNPLUS=y +CONFIG_USB_HIDDEV=y +CONFIG_USB=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_OHCI_HCD=y +CONFIG_NEW_LEDS=y +CONFIG_INFINIBAND_IPOIB_CM=y +CONFIG_EDAC=y +CONFIG_EDAC_PASEMI=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_DRV_DS1307=y +CONFIG_RAS=y +CONFIG_LIBNVDIMM=y +CONFIG_EXT4_FS=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +CONFIG_XFS_FS=y +CONFIG_XFS_POSIX_ACL=y +CONFIG_BTRFS_FS_POSIX_ACL=y +CONFIG_FS_DAX=y +CONFIG_ISO9660_FS=y +CONFIG_MSDOS_FS=y +CONFIG_PROC_KCORE=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_HUGETLBFS=y +CONFIG_SQUASHFS_XATTR=y +CONFIG_SQUASHFS_LZO=y +CONFIG_SQUASHFS_XZ=y +CONFIG_PSTORE=y +CONFIG_NFS_FS=y +CONFIG_NFS_V3_ACL=y +CONFIG_NFS_V4=y +CONFIG_ROOT_NFS=y +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V4=y +CONFIG_CIFS_XATTR=y +CONFIG_CIFS_POSIX=y +CONFIG_NLS_DEFAULT="utf8" +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_ASCII=y +CONFIG_NLS_ISO8859_1=y +CONFIG_NLS_UTF8=y +CONFIG_SECURITY=y +CONFIG_SECURITY_NETWORK=y +CONFIG_SECURITY_SELINUX=y +CONFIG_SECURITY_SELINUX_BOOTPARAM=y +CONFIG_SECURITY_YAMA=y +CONFIG_SECURITY_LOCKDOWN_LSM=y +CONFIG_SECURITY_LOCKDOWN_LSM_EARLY=y +CONFIG_SECURITY_LANDLOCK=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_INTEGRITY_PLATFORM_KEYRING=y +CONFIG_IMA=y +CONFIG_IMA_KEXEC=y +CONFIG_IMA_DEFAULT_HASH_SHA256=y +CONFIG_IMA_WRITE_POLICY=y +CONFIG_IMA_APPRAISE=y +CONFIG_IMA_ARCH_POLICY=y +CONFIG_IMA_APPRAISE_MODSIG=y +CONFIG_CRYPTO_SHA256=y +CONFIG_CRYPTO_DEV_NX=y +CONFIG_CRYPTO_DEV_VMX=y +CONFIG_SYSTEM_TRUSTED_KEYRING=y +CONFIG_SYSTEM_BLACKLIST_KEYRING=y +CONFIG_PRINTK_TIME=y +CONFIG_PRINTK_CALLER=y +CONFIG_DEBUG_KERNEL=y +CONFIG_MAGIC_SYSRQ=y +CONFIG_PAGE_OWNER=y +CONFIG_PAGE_POISONING=y +CONFIG_SCHEDSTATS=y +CONFIG_BUG_ON_DATA_CORRUPTION=y +CONFIG_IO_STRICT_DEVMEM=y +CONFIG_XMON=y +CONFIG_BOOTX_TEXT=y diff --git a/configs/6.13/powerpc64le b/configs/6.13/powerpc64le new file mode 100644 index 0000000..4fbe9ec --- /dev/null +++ b/configs/6.13/powerpc64le @@ -0,0 +1,10 @@ +#include "powerpc64" +CONFIG_CPU_LITTLE_ENDIAN=y + +CONFIG_PSTORE=y +CONFIG_PSTORE_RAM=y +CONFIG_PSTORE_BLK=y +CONFIG_PSTORE_ZONE=y +CONFIG_ACPI_ERST_DEBUG=y +CONFIG_HAVE_RETHOOK=n +CONFIG_RETHOOK=n \ No newline at end of file diff --git a/configs/6.13/powerpcle b/configs/6.13/powerpcle new file mode 100644 index 0000000..d1e1d32 --- /dev/null +++ b/configs/6.13/powerpcle @@ -0,0 +1,2 @@ +#include "powerpc" +CONFIG_CPU_LITTLE_ENDIAN=y diff --git a/configs/6.13/riscv64 b/configs/6.13/riscv64 index a14a227..cafc711 100644 --- a/configs/6.13/riscv64 +++ b/configs/6.13/riscv64 @@ -77,8 +77,6 @@ CONFIG_NET_9P_VIRTIO=y CONFIG_PCIEPORTBUS=y CONFIG_PCIE_XILINX=y CONFIG_PCIE_FU740=y -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y CONFIG_SIFIVE_CCACHE=y CONFIG_MTD=y CONFIG_MTD_BLOCK=y diff --git a/linux/6.13 b/linux/6.13 index 7556a7e..a135dfe 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 7556a7ee35f4df8b03d7b588238a9a6edf4ade47 +Subproject commit a135dfe20bd65b7123b35829a2fba3b492d10cd4 From 3ebef27410f452934606f91d0371463084ac18d6 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Fri, 18 Apr 2025 16:47:56 -0400 Subject: [PATCH 020/201] update --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index a135dfe..7b7029f 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit a135dfe20bd65b7123b35829a2fba3b492d10cd4 +Subproject commit 7b7029f5af1abfefbfe6aca979fa1de1deeb5bb2 From f1a83c232f38ef2a21e315050231a815862f5a00 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 22 Apr 2025 09:50:10 -0400 Subject: [PATCH 021/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 7b7029f..6356438 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 7b7029f5af1abfefbfe6aca979fa1de1deeb5bb2 +Subproject commit 6356438f68c789b7f751d2b924060d604103800b From dd8060a601f9e089f5b636cd16f4bc19dc0091b4 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 22 Apr 2025 10:14:08 -0400 Subject: [PATCH 022/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 6356438..6041a77 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 6356438f68c789b7f751d2b924060d604103800b +Subproject commit 6041a7783e6cb52aafdfd5622868c98638db8d9e From 2ec586ba4dad2146a7df9ecaa44ec669eb56a55b Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 22 Apr 2025 23:19:45 -0400 Subject: [PATCH 023/201] update 6.13 --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 6041a77..0c57272 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 6041a7783e6cb52aafdfd5622868c98638db8d9e +Subproject commit 0c5727207e5a5f42c360223770a98fb33de063de From 49e35f2c62290a321704ba869ac2572398084988 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 24 Apr 2025 11:14:22 -0400 Subject: [PATCH 024/201] add ext4 and other common options --- configs/6.13/all-common.inc | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/configs/6.13/all-common.inc b/configs/6.13/all-common.inc index 1d8d1eb..aef1ac6 100644 --- a/configs/6.13/all-common.inc +++ b/configs/6.13/all-common.inc @@ -330,4 +330,16 @@ CONFIG_KRETPROBE_ON_RETHOOK=n CONFIG_RETHOOK=n CONFIG_KRETPROBES=y -CONFIG_PCI_HOST_GENERIC=y \ No newline at end of file +CONFIG_PCI_HOST_GENERIC=y +CONFIG_HW_RANDOM_VIRTIO=y +CONFIG_HW_RANDOM=y +CONFIG_ZCRYPT=y +CONFIG_CRYPTO_DEV_VIRTIO=y +CONFIG_VIRTIO_CONSOLE=y +CONFIG_VIRTIO_FS=y +CONFIG_VIRTIO_MEM=y +CONFIG_VIRTIO_PCI=y +CONFIG_EXT4_FS=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +CONFIG_AUTOFS_FS=y \ No newline at end of file From 70ebd378f993bd1eace44a493c917e6b813fb46f Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 24 Apr 2025 11:57:52 -0400 Subject: [PATCH 025/201] build: save and restore cache --- .github/workflows/build.yml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 46e9485..b32d513 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -35,8 +35,9 @@ jobs: - name: Pull kernel source run: git submodule update --init --depth 1 - - name: Cache kernel build objects - uses: actions/cache@v4 + - name: Restore kernel build cache + id: restore-cache + uses: actions/cache/restore@v4 with: path: | cache @@ -51,6 +52,14 @@ jobs: - name: Build Kernel for ${{ matrix.target }} run: ./build.sh --targets ${{ matrix.target }} --versions ${{ matrix.version }} + + - name: Save kernel build cache + id: save-cache + uses: actions/cache/save@v4 + with: + path: | + cache + key: ${{ steps.restore-cache.outputs.cache-primary-key }} # Temporarily store each target's build output - name: Save ${{ matrix.target }} ${{ matrix.version }} build output From 77c52c5f9c603d1cef97cd47640cdcf6b99aa973 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 24 Apr 2025 11:58:30 -0400 Subject: [PATCH 026/201] build: use subprocess --- _in_container_build.sh | 46 +++++++++++++++++++++++++++++++----------- 1 file changed, 34 insertions(+), 12 deletions(-) diff --git a/_in_container_build.sh b/_in_container_build.sh index b552e06..ee71780 100755 --- a/_in_container_build.sh +++ b/_in_container_build.sh @@ -21,6 +21,9 @@ echo "No strip: $NO_STRIP" echo "menuconfig: $MENU_CONFIG" echo "diffdefconfig: $DIFFDEFCONFIG" +# Array to keep track of child processes +declare -a pids + # Set this to update defconfigs instead of building kernel get_cc() { @@ -142,24 +145,43 @@ for TARGET in $TARGETS; do cp "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/vmlinuz.efi" /kernels/$VERSION/vmlinuz.efi.${TARGET} fi - cp "/tmp/build/${VERSION}/${TARGET}/vmlinux" /kernels/$VERSION/vmlinux.${TARGET} - - # Generate OSI profile - echo "[${TARGET}]" >> /kernels/$VERSION/osi.config - /extract_kernelinfo/run.sh \ - /kernels/$VERSION/vmlinux.${TARGET} /tmp/panda_profile.${TARGET} - cat /tmp/panda_profile.${TARGET} >> /kernels/$VERSION/osi.config - dwarf2json linux --elf /kernels/$VERSION/vmlinux.${TARGET} | xz -c > /kernels/$VERSION/cosi.${TARGET}.json.xz + # Launch kernel processing in subprocess + ( + # Former "start here" section + cp "/tmp/build/${VERSION}/${TARGET}/vmlinux" /kernels/$VERSION/vmlinux.${TARGET} + + # Generate OSI profile + echo "[${TARGET}]" >> /kernels/$VERSION/osi.config + /extract_kernelinfo/run.sh \ + /kernels/$VERSION/vmlinux.${TARGET} /tmp/panda_profile.${TARGET} + cat /tmp/panda_profile.${TARGET} >> /kernels/$VERSION/osi.config + dwarf2json linux --elf /kernels/$VERSION/vmlinux.${TARGET} | xz -c > /kernels/$VERSION/cosi.${TARGET}.json.xz + + if ! $NO_STRIP; then + # strip vmlinux + $(get_cc $TARGET)strip /kernels/$VERSION/vmlinux.${TARGET} + fi + # Former "end here" section + + echo "Completed processing for $TARGET ($VERSION)" + ) & - if ! $NO_STRIP; then - # strip vmlinux - $(get_cc $TARGET)strip /kernels/$VERSION/vmlinux.${TARGET} - fi + # Store the PID of the background process + pids+=($!) + echo "Started background process ${pids[-1]} for $TARGET ($VERSION)" fi done done if ! $CONFIG_ONLY; then + echo "Waiting for all kernel processing to complete..." + # Wait for all background processes to complete + for pid in "${pids[@]}"; do + wait $pid + echo "Process $pid completed" + done + + echo "All processes completed, creating final archive" echo "Built by linux_builder on $(date)" > /kernels/README.txt tar cvf - /kernels | pigz > /app/kernels-latest.tar.gz chmod o+rw /app/kernels-latest.tar.gz From 412ae434614532409dbda482ccbcd736f8f04deb Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 29 Apr 2025 17:00:10 -0400 Subject: [PATCH 027/201] combine versions --- _in_container_build.sh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/_in_container_build.sh b/_in_container_build.sh index ee71780..d4a8404 100755 --- a/_in_container_build.sh +++ b/_in_container_build.sh @@ -146,15 +146,15 @@ for TARGET in $TARGETS; do fi # Launch kernel processing in subprocess - ( + time ( # Former "start here" section cp "/tmp/build/${VERSION}/${TARGET}/vmlinux" /kernels/$VERSION/vmlinux.${TARGET} # Generate OSI profile - echo "[${TARGET}]" >> /kernels/$VERSION/osi.config + echo "[${TARGET}]" >> /kernels/$VERSION/osi.${TARGET}.config /extract_kernelinfo/run.sh \ /kernels/$VERSION/vmlinux.${TARGET} /tmp/panda_profile.${TARGET} - cat /tmp/panda_profile.${TARGET} >> /kernels/$VERSION/osi.config + cat /tmp/panda_profile.${TARGET} >> /kernels/$VERSION/osi.${TARGET}.config dwarf2json linux --elf /kernels/$VERSION/vmlinux.${TARGET} | xz -c > /kernels/$VERSION/cosi.${TARGET}.json.xz if ! $NO_STRIP; then @@ -180,6 +180,9 @@ if ! $CONFIG_ONLY; then wait $pid echo "Process $pid completed" done + for VERSION in $VERSIONS; do + cat /kernels/$VERSION/osi.*.config >> /kernels/$VERSION/osi.config + done echo "All processes completed, creating final archive" echo "Built by linux_builder on $(date)" > /kernels/README.txt From bab73f83056f918515edc2783f42aa0eb752d302 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 29 Apr 2025 17:00:27 -0400 Subject: [PATCH 028/201] add possibly irrelevant options --- configs/6.13/all-common.inc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/configs/6.13/all-common.inc b/configs/6.13/all-common.inc index aef1ac6..af165de 100644 --- a/configs/6.13/all-common.inc +++ b/configs/6.13/all-common.inc @@ -286,6 +286,7 @@ CONFIG_USB_HIDDEV=y CONFIG_USB_STORAGE=y CONFIG_USB=y CONFIG_VFAT_FS=y +CONFIG_VIRTIO=y CONFIG_VIRTIO_BALLOON=y CONFIG_VIRTIO_BLK=y CONFIG_VIRTIO_INPUT=y @@ -342,4 +343,9 @@ CONFIG_VIRTIO_PCI=y CONFIG_EXT4_FS=y CONFIG_EXT4_FS_POSIX_ACL=y CONFIG_EXT4_FS_SECURITY=y -CONFIG_AUTOFS_FS=y \ No newline at end of file +CONFIG_AUTOFS_FS=y +CONFIG_EXT4_USE_FOR_EXT2=y +CONFIG_VHOST=y +CONFIG_VHOST_VSOCK=y +CONFIG_VHOST_NET=y +CONFIG_SCSI_VIRTIO=y \ No newline at end of file From c3beee33009c85ab3d9ffdfa1fc8ec24ad4450bd Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 29 Apr 2025 17:01:01 -0400 Subject: [PATCH 029/201] update 6.13 --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 0c57272..e20a11d 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 0c5727207e5a5f42c360223770a98fb33de063de +Subproject commit e20a11d92a5860e052215d7b5353d018bcabda87 From 560265d16835d4b6b13194e7d26eebfdff52d629 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 30 Apr 2025 11:27:58 -0400 Subject: [PATCH 030/201] 6.13: fixup configs --- configs/6.13/all-common.inc | 5 +- configs/6.13/powerpc | 278 +++++++++++++++++++++++++++++++++++- configs/6.13/powerpc64 | 3 +- configs/6.13/riscv64 | 2 + 4 files changed, 283 insertions(+), 5 deletions(-) diff --git a/configs/6.13/all-common.inc b/configs/6.13/all-common.inc index af165de..6772a96 100644 --- a/configs/6.13/all-common.inc +++ b/configs/6.13/all-common.inc @@ -69,7 +69,6 @@ CONFIG_F2FS_FS=y CONFIG_FB=y CONFIG_FONTS=y CONFIG_FRAMEBUFFER_CONSOLE=y -CONFIG_FTRACE_SYSCALLS=y CONFIG_FUSE_FS=y CONFIG_GFS2_FS=y CONFIG_HFSPLUS_FS=y @@ -348,4 +347,6 @@ CONFIG_EXT4_USE_FOR_EXT2=y CONFIG_VHOST=y CONFIG_VHOST_VSOCK=y CONFIG_VHOST_NET=y -CONFIG_SCSI_VIRTIO=y \ No newline at end of file +CONFIG_SCSI_VIRTIO=y +CONFIG_IGLOO=y +CONFIG_HYPERFS=y \ No newline at end of file diff --git a/configs/6.13/powerpc b/configs/6.13/powerpc index 034905b..fde3928 100644 --- a/configs/6.13/powerpc +++ b/configs/6.13/powerpc @@ -1,3 +1,279 @@ #include "all-common.inc" CONFIG_PPC=y -CONFIG_SMP=y \ No newline at end of file + +CONFIG_CORENET_GENERIC=y +CONFIG_PPC_QEMU_E500=y + +CONFIG_PPC64=n +CONFIG_HIGHMEM=y +CONFIG_KEXEC=y +CONFIG_PPC_85xx=y +CONFIG_PROC_KCORE=y +CONFIG_PHYS_64BIT=y + +CONFIG_NR_CPUS=24 +CONFIG_SMP=y + +CONFIG_AQUANTIA_PHY=y +CONFIG_AT803X_PHY=y +CONFIG_ATA=y +CONFIG_BLK_DEV_SD=y +CONFIG_BLK_DEV_SR=y +CONFIG_BROADCOM_PHY=y +CONFIG_C293_PCIE=y +CONFIG_CHR_DEV_SG=y +CONFIG_CHR_DEV_ST=y +CONFIG_CICADA_PHY=y +CONFIG_CLK_QORIQ=y +CONFIG_CRYPTO_DEV_FSL_CAAM=y +CONFIG_CRYPTO_DEV_TALITOS=y +CONFIG_DAVICOM_PHY=y +CONFIG_DMADEVICES=y +CONFIG_E1000E=y +CONFIG_E1000=y +CONFIG_EDAC=y +CONFIG_EDAC_MPC85XX=y +CONFIG_EEPROM_AT24=y +CONFIG_EEPROM_LEGACY=y +CONFIG_FB_FSL_DIU=y +CONFIG_FS_ENET=y +CONFIG_FSL_CORENET_CF=y +CONFIG_FSL_DMA=y +CONFIG_FSL_HV_MANAGER=y +CONFIG_FSL_IFC=y +CONFIG_FSL_PQ_MDIO=y +CONFIG_FSL_RIO=y +CONFIG_FSL_XGMAC_MDIO=y +CONFIG_GIANFAR=y +CONFIG_GPIO_MPC8XXX=y +CONFIG_HID_A4TECH=y +CONFIG_HID_APPLE=y +CONFIG_HID_BELKIN=y +CONFIG_HID_CHERRY=y +CONFIG_HID_CHICONY=y +CONFIG_HID_CYPRESS=y +CONFIG_HID_EZKEY=y +CONFIG_HID_GYRATION=y +CONFIG_HID_LOGITECH=y +CONFIG_HID_MICROSOFT=y +CONFIG_HID_MONTEREY=y +CONFIG_HID_PANTHERLORD=y +CONFIG_HID_PETALYNX=y +CONFIG_HID_SAMSUNG=y +CONFIG_HID_SUNPLUS=y +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_CPM=m +CONFIG_I2C_MPC=y +CONFIG_I2C_MUX_PCA954x=y +CONFIG_I2C_MUX=y +CONFIG_I2C=y +CONFIG_IGB=y +CONFIG_INPUT_FF_MEMLESS=m +CONFIG_MARVELL_PHY=y +CONFIG_MDIO_BUS_MUX_GPIO=y +CONFIG_MDIO_BUS_MUX_MMIOREG=y +CONFIG_MEMORY=y +CONFIG_MMC_SDHCI_OF_ESDHC=y +CONFIG_MMC_SDHCI_PLTFM=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC=y +CONFIG_MTD_BLOCK=y +CONFIG_MTD_CFI_AMDSTD=y +CONFIG_MTD_CFI_INTELEXT=y +CONFIG_MTD_CFI=y +CONFIG_MTD_CMDLINE_PARTS=y +CONFIG_MTD_NAND_FSL_ELBC=y +CONFIG_MTD_NAND_FSL_IFC=y +CONFIG_MTD_RAW_NAND=y +CONFIG_MTD_PHYSMAP_OF=y +CONFIG_MTD_PHYSMAP=y +CONFIG_MTD_PLATRAM=y +CONFIG_MTD_SPI_NOR=y +CONFIG_NETDEVICES=y +CONFIG_NVRAM=y +CONFIG_PATA_ALI=y +CONFIG_PATA_SIL680=y +CONFIG_PATA_VIA=y +CONFIG_PCIEPORTBUS=y +CONFIG_PCI_MSI=y +CONFIG_PCI=y +CONFIG_PPC_EPAPR_HV_BYTECHAN=y +CONFIG_QE_GPIO=y +CONFIG_QUICC_ENGINE=y +CONFIG_RAPIDIO=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_DRV_CMOS=y +CONFIG_RTC_DRV_DS1307=y +CONFIG_RTC_DRV_DS1374=y +CONFIG_RTC_DRV_DS3232=y +CONFIG_SATA_AHCI=y +CONFIG_SATA_FSL=y +CONFIG_SATA_SIL24=y +CONFIG_SATA_SIL=y +CONFIG_SCSI_LOGGING=y +CONFIG_SCSI_SYM53C8XX_2=y +CONFIG_SENSORS_INA2XX=y +CONFIG_SENSORS_LM90=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_DETECT_IRQ=y +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_NR_UARTS=6 +CONFIG_SERIAL_8250_RSA=y +CONFIG_SERIAL_8250_RUNTIME_UARTS=6 +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_QE=m +CONFIG_SERIO_LIBPS2=y +CONFIG_SND_INTEL8X0=y +CONFIG_SND_POWERPC_SOC=y +CONFIG_SND_SOC=y +CONFIG_SND=y +CONFIG_SOUND=y +CONFIG_SPI_FSL_ESPI=y +CONFIG_SPI_FSL_SPI=y +CONFIG_SPI_GPIO=y +CONFIG_SPI=y +CONFIG_TERANETICS_PHY=y +CONFIG_UCC_GETH=y +CONFIG_USB_EHCI_FSL=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_HID=m +CONFIG_USB_MON=y +CONFIG_USB_OHCI_HCD_PPC_OF_BE=y +CONFIG_USB_OHCI_HCD_PPC_OF_LE=y +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_STORAGE=y +CONFIG_USB=y +CONFIG_VIRT_DRIVERS=y +CONFIG_VITESSE_PHY=y + +CONFIG_ADFS_FS=m +CONFIG_AFFS_FS=m +CONFIG_AUDIT=y +CONFIG_BEFS_FS=m +CONFIG_BFS_FS=m +CONFIG_BINFMT_MISC=m +CONFIG_BLK_DEV_INITRD=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_NBD=y +CONFIG_BLK_DEV_RAM_SIZE=131072 +CONFIG_BLK_DEV_RAM=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_CGROUP_SCHED=y +CONFIG_CGROUPS=y +CONFIG_CRC_T10DIF=y +CONFIG_CPUSETS=y +CONFIG_CRAMFS=y +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_SHA256=y +CONFIG_CRYPTO_SHA512=y +CONFIG_DEBUG_FS=y +CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y +CONFIG_DEBUG_KERNEL=y +CONFIG_DEBUG_SHIRQ=y +CONFIG_DETECT_HUNG_TASK=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_DEVTMPFS=y +CONFIG_DUMMY=y +CONFIG_EFS_FS=m +CONFIG_EXPERT=y +CONFIG_EXT2_FS=y +CONFIG_EXT4_FS=y +CONFIG_FB=y +CONFIG_FHANDLE=y +CONFIG_FIXED_PHY=y +CONFIG_FONT_8x16=y +CONFIG_FONT_8x8=y +CONFIG_FONTS=y +CONFIG_ARCH_FORCE_MAX_ORDER=12 +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAME_WARN=1024 +CONFIG_FTL=y +CONFIG_GPIO_GENERIC_PLATFORM=y +CONFIG_HFS_FS=m +CONFIG_HFSPLUS_FS=m +CONFIG_HIGH_RES_TIMERS=y +CONFIG_HPFS_FS=m +CONFIG_HUGETLBFS=y +CONFIG_IKCONFIG_PROC=y +CONFIG_IKCONFIG=y +CONFIG_INET_AH=y +CONFIG_INET_ESP=y +CONFIG_INET_IPCOMP=y +CONFIG_INET=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_MROUTE=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_IP_PNP_BOOTP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_RARP=y +CONFIG_IP_PNP=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IP_SCTP=m +CONFIG_IPV6=y +CONFIG_ISO9660_FS=m +CONFIG_JFFS2_FS_DEBUG=1 +CONFIG_JFFS2_FS=y +CONFIG_JOLIET=y +CONFIG_KALLSYMS_ALL=y +CONFIG_LOG_BUF_SHIFT=14 +CONFIG_MAC_PARTITION=y +CONFIG_MAGIC_SYSRQ=y +CONFIG_MODULE_FORCE_UNLOAD=y +CONFIG_MODULES=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODVERSIONS=y +CONFIG_MSDOS_FS=m +CONFIG_MTD_UBI=y +CONFIG_MTD=y +CONFIG_NET_IPIP=y +CONFIG_NET_KEY_MIGRATE=y +CONFIG_NET_KEY=y +CONFIG_NET=y +CONFIG_NFSD=y +CONFIG_NFS_FS=y +CONFIG_NFS_V4=y +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_CODEPAGE_850=y +CONFIG_NLS_ISO8859_1=y +CONFIG_NLS_UTF8=m +CONFIG_NO_HZ=y +CONFIG_NTFS_FS=y +CONFIG_PACKET=y +CONFIG_PARTITION_ADVANCED=y +CONFIG_PERF_EVENTS=y +CONFIG_POSIX_MQUEUE=y +CONFIG_POWER_SUPPLY=y +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_GPIO=y +CONFIG_POWER_RESET_GPIO_RESTART=y +CONFIG_QNX4FS_FS=m +CONFIG_RCU_TRACE=y +CONFIG_RESET_CONTROLLER=y +CONFIG_ROOT_NFS=y +CONFIG_SYSV_FS=m +CONFIG_SYSVIPC=y +CONFIG_TMPFS=y +CONFIG_UBIFS_FS=y +CONFIG_UDF_FS=m +CONFIG_UFS_FS=m +CONFIG_UIO=y +CONFIG_UNIX=y +CONFIG_VFAT_FS=y +CONFIG_VXFS_FS=m +CONFIG_XFRM_STATISTICS=y +CONFIG_XFRM_SUB_POLICY=y +CONFIG_XFRM_USER=y +CONFIG_ZISOFS=y + +CONFIG_FSL_DPAA=y +CONFIG_FSL_PAMU=y +CONFIG_FSL_FMAN=y +CONFIG_FSL_DPAA_ETH=y +CONFIG_CORTINA_PHY=y diff --git a/configs/6.13/powerpc64 b/configs/6.13/powerpc64 index b5453b4..a06bcbd 100644 --- a/configs/6.13/powerpc64 +++ b/configs/6.13/powerpc64 @@ -244,8 +244,6 @@ CONFIG_CRYPTO_DEV_NX=y CONFIG_CRYPTO_DEV_VMX=y CONFIG_SYSTEM_TRUSTED_KEYRING=y CONFIG_SYSTEM_BLACKLIST_KEYRING=y -CONFIG_PRINTK_TIME=y -CONFIG_PRINTK_CALLER=y CONFIG_DEBUG_KERNEL=y CONFIG_MAGIC_SYSRQ=y CONFIG_PAGE_OWNER=y @@ -255,3 +253,4 @@ CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_XMON=y CONFIG_BOOTX_TEXT=y +CONFIG_COMPAT=y diff --git a/configs/6.13/riscv64 b/configs/6.13/riscv64 index cafc711..ca0f8b9 100644 --- a/configs/6.13/riscv64 +++ b/configs/6.13/riscv64 @@ -234,3 +234,5 @@ CONFIG_DEBUG_PLIST=y CONFIG_DEBUG_SG=y CONFIG_RCU_EQS_DEBUG=y CONFIG_MEMTEST=y + +CONFIG_COMPAT=y \ No newline at end of file From 3d28436d6b3f5a731b50dcad8d1b3cc60b6a9938 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 30 Apr 2025 11:28:10 -0400 Subject: [PATCH 031/201] update 6.13 --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index e20a11d..c4a22fc 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit e20a11d92a5860e052215d7b5353d018bcabda87 +Subproject commit c4a22fc039944a2b0fe75b3a87b1593baa196b76 From b28b2cefb33eecd006e5aafb83d3ecb7b176eab8 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 30 Apr 2025 14:31:26 -0400 Subject: [PATCH 032/201] bump version --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index c4a22fc..5249f9d 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit c4a22fc039944a2b0fe75b3a87b1593baa196b76 +Subproject commit 5249f9d468f52e37a2263818c65c1fc18d4b06c3 From 52b564b2e5c849f4ec922bdea91e3438b657fdce Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 30 Apr 2025 14:40:01 -0400 Subject: [PATCH 033/201] make cache/restore cleaner --- .github/workflows/build.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b32d513..b1516cf 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -35,17 +35,18 @@ jobs: - name: Pull kernel source run: git submodule update --init --depth 1 + - name: Ensure cache directory exists + run: mkdir -p cache + - name: Restore kernel build cache id: restore-cache uses: actions/cache/restore@v4 with: path: | cache - key: ${{ runner.os }}-kernel-build-${{ matrix.version }}-${{ matrix.target }}-${{ hashFiles('**/Dockerfile', '**/*.sh') }} + key: kernel-build-${{ matrix.version }}-${{ matrix.target }} restore-keys: | - ${{ runner.os }}-kernel-build-${{ matrix.version }}-${{ matrix.target }}- - ${{ runner.os }}-kernel-build-${{ matrix.version }}- - ${{ runner.os }}-kernel-build- + kernel-build-${{ matrix.version }}-${{ matrix.target }}- # - name: Lint configs # run: ./build.sh --targets ${{ matrix.target }} --versions ${{ matrix.version }} --config-only From d0de428c9f02c15761b8bfe364032342e5211607 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 30 Apr 2025 16:28:17 -0400 Subject: [PATCH 034/201] update config option --- configs/6.13/all-common.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/6.13/all-common.inc b/configs/6.13/all-common.inc index 6772a96..0610f59 100644 --- a/configs/6.13/all-common.inc +++ b/configs/6.13/all-common.inc @@ -349,4 +349,4 @@ CONFIG_VHOST_VSOCK=y CONFIG_VHOST_NET=y CONFIG_SCSI_VIRTIO=y CONFIG_IGLOO=y -CONFIG_HYPERFS=y \ No newline at end of file +CONFIG_HYPERFS_FS=y \ No newline at end of file From 843112c9733b05d08c0012edaa52f715b9b3cf47 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 30 Apr 2025 16:28:25 -0400 Subject: [PATCH 035/201] bump 6.13 --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 5249f9d..3224a05 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 5249f9d468f52e37a2263818c65c1fc18d4b06c3 +Subproject commit 3224a052301a0f58a7e9f22bb4c49857b37c09cd From 9d2a859c4f28024ff98c183951e6f9aeaaeff49f Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 30 Apr 2025 16:33:22 -0400 Subject: [PATCH 036/201] fixup cache --- .github/workflows/build.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b1516cf..b1b505c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -46,7 +46,9 @@ jobs: cache key: kernel-build-${{ matrix.version }}-${{ matrix.target }} restore-keys: | - kernel-build-${{ matrix.version }}-${{ matrix.target }}- + kernel-build-${{ matrix.version }}-${{ matrix.target }} + kernel-build-${{ matrix.version }}- + kernel-build- # - name: Lint configs # run: ./build.sh --targets ${{ matrix.target }} --versions ${{ matrix.version }} --config-only @@ -60,7 +62,7 @@ jobs: with: path: | cache - key: ${{ steps.restore-cache.outputs.cache-primary-key }} + key: kernel-build-${{ matrix.version }}-${{ matrix.target }} # Temporarily store each target's build output - name: Save ${{ matrix.target }} ${{ matrix.version }} build output From e5401bffd1c5d16b2ab9dedda14c1e41cc54fcd6 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 30 Apr 2025 17:26:58 -0400 Subject: [PATCH 037/201] smaller build artifacts --- .github/workflows/build.yml | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b1b505c..9437fb6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -55,13 +55,25 @@ jobs: - name: Build Kernel for ${{ matrix.target }} run: ./build.sh --targets ${{ matrix.target }} --versions ${{ matrix.version }} - + - name: Save kernel build cache id: save-cache uses: actions/cache/save@v4 with: path: | - cache + cache/${{ matrix.version }}/${{ matrix.target }}/.config + cache/${{ matrix.version }}/${{ matrix.target }}/**/*.o + cache/${{ matrix.version }}/${{ matrix.target }}/**/*.ko + cache/${{ matrix.version }}/${{ matrix.target }}/**/*.cmd + cache/${{ matrix.version }}/${{ matrix.target }}/include/generated + cache/${{ matrix.version }}/${{ matrix.target }}/include/config + cache/${{ matrix.version }}/${{ matrix.target }}/scripts + cache/${{ matrix.version }}/${{ matrix.target }}/arch/${{ matrix.target }}/include/generated + # Potentially include intermediate link objects like built-in.a if needed + # Exclude large final artifacts (may be complex due to glob issues) + !cache/${{ matrix.version }}/${{ matrix.target }}vmlinux + !cache/${{ matrix.version }}/${{ matrix.target }}System.map + !cache/${{ matrix.version }}/${{ matrix.target }}/arch/${{ matrix.target }}/boot/ key: kernel-build-${{ matrix.version }}-${{ matrix.target }} # Temporarily store each target's build output From d6fad8d4220ed95e21b0760d0b724f738724e4b4 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 30 Apr 2025 20:35:49 -0400 Subject: [PATCH 038/201] bump 6.13 --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 3224a05..6a324b2 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 3224a052301a0f58a7e9f22bb4c49857b37c09cd +Subproject commit 6a324b21f897048a001a8ff7c4cf7b1e530f2c2a From de88cc68fe4e21751df55171678fdaa210a49f7a Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 30 Apr 2025 22:17:17 -0400 Subject: [PATCH 039/201] update configs --- configs/6.13/loongarch64 | 1 - configs/6.13/mips32-common.inc | 1 + configs/6.13/mipsel | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/configs/6.13/loongarch64 b/configs/6.13/loongarch64 index 9ecef12..b57b33d 100644 --- a/configs/6.13/loongarch64 +++ b/configs/6.13/loongarch64 @@ -177,7 +177,6 @@ CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y -CONFIG_VIRTUALIZATION=y CONFIG_MODULE_COMPRESS=y CONFIG_MODULE_COMPRESS_ZSTD=y CONFIG_MODULE_DECOMPRESS=y diff --git a/configs/6.13/mips32-common.inc b/configs/6.13/mips32-common.inc index 8ff6cd7..6aeaadd 100644 --- a/configs/6.13/mips32-common.inc +++ b/configs/6.13/mips32-common.inc @@ -4,3 +4,4 @@ CONFIG_CFS_BANDWIDTH=y CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m CONFIG_POWER_RESET_SYSCON=y CONFIG_POWER_RESET=y +CONFIG_HIGHMEM=y \ No newline at end of file diff --git a/configs/6.13/mipsel b/configs/6.13/mipsel index c4ebd6d..6564d42 100644 --- a/configs/6.13/mipsel +++ b/configs/6.13/mipsel @@ -1,3 +1,3 @@ #include "mips32-common.inc" -CONFIG_CPU_LITTLE_ENDIAN=y +CONFIG_CPU_LITTLE_ENDIAN=y \ No newline at end of file From 87f47f078c007160c0d9cb87e51b6f3a02d9e69d Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 30 Apr 2025 22:17:22 -0400 Subject: [PATCH 040/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 6a324b2..9c7341b 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 6a324b21f897048a001a8ff7c4cf7b1e530f2c2a +Subproject commit 9c7341ba9fc309fdb97c4d27eb655b07dd571597 From 3a28360059fb33756c8f169b3396d577c55f3fad Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 30 Apr 2025 22:51:28 -0400 Subject: [PATCH 041/201] bump --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 9c7341b..eb957ac 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 9c7341ba9fc309fdb97c4d27eb655b07dd571597 +Subproject commit eb957ac4ac3c2c87b5bcdc09c77a35c931249d28 From c5ae1fba8415da73dbab629aa9feef00a5b4b8f1 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 1 May 2025 01:47:14 -0400 Subject: [PATCH 042/201] bump --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index eb957ac..eea6997 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit eb957ac4ac3c2c87b5bcdc09c77a35c931249d28 +Subproject commit eea6997279d955178df2e770e33c43e87ea05c4d From f72077e7a254c82c526cc2daa441559354770921 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 1 May 2025 02:16:10 -0400 Subject: [PATCH 043/201] bump --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index eea6997..3488b27 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit eea6997279d955178df2e770e33c43e87ea05c4d +Subproject commit 3488b27ea9bcf5d87a65244689af9c558485cb81 From 02025246f77054814c9cff9eae0b633d566672af Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Fri, 2 May 2025 09:35:04 -0400 Subject: [PATCH 044/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 3488b27..aad4cb6 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 3488b27ea9bcf5d87a65244689af9c558485cb81 +Subproject commit aad4cb64b452d1b3ffa49a1de4b8dc215c72098d From e492f5e4f85acec4fa7db811d401192d764247cc Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Fri, 2 May 2025 22:48:32 -0400 Subject: [PATCH 045/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index aad4cb6..5b5a4bd 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit aad4cb64b452d1b3ffa49a1de4b8dc215c72098d +Subproject commit 5b5a4bd131233ecb06b9cf5e4e1c5886e4afbe8c From 1eb5747a96ce8dd615dded15ff954db5d8ced894 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 6 May 2025 12:28:48 -0400 Subject: [PATCH 046/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 5b5a4bd..ffe4379 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 5b5a4bd131233ecb06b9cf5e4e1c5886e4afbe8c +Subproject commit ffe437916813b7eddbe9fad323e65556db0755f4 From 9ec862ab98ea64f4513978067a6ac70886a5b30a Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 6 May 2025 12:42:32 -0400 Subject: [PATCH 047/201] drop failing cache --- .github/workflows/build.yml | 66 ++++++++++++++++++------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9437fb6..5f80c1f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -35,20 +35,20 @@ jobs: - name: Pull kernel source run: git submodule update --init --depth 1 - - name: Ensure cache directory exists - run: mkdir -p cache - - - name: Restore kernel build cache - id: restore-cache - uses: actions/cache/restore@v4 - with: - path: | - cache - key: kernel-build-${{ matrix.version }}-${{ matrix.target }} - restore-keys: | - kernel-build-${{ matrix.version }}-${{ matrix.target }} - kernel-build-${{ matrix.version }}- - kernel-build- + # - name: Ensure cache directory exists + # run: mkdir -p cache + + # - name: Restore kernel build cache + # id: restore-cache + # uses: actions/cache/restore@v4 + # with: + # path: | + # cache + # key: kernel-build-${{ matrix.version }}-${{ matrix.target }} + # restore-keys: | + # kernel-build-${{ matrix.version }}-${{ matrix.target }} + # kernel-build-${{ matrix.version }}- + # kernel-build- # - name: Lint configs # run: ./build.sh --targets ${{ matrix.target }} --versions ${{ matrix.version }} --config-only @@ -56,25 +56,25 @@ jobs: - name: Build Kernel for ${{ matrix.target }} run: ./build.sh --targets ${{ matrix.target }} --versions ${{ matrix.version }} - - name: Save kernel build cache - id: save-cache - uses: actions/cache/save@v4 - with: - path: | - cache/${{ matrix.version }}/${{ matrix.target }}/.config - cache/${{ matrix.version }}/${{ matrix.target }}/**/*.o - cache/${{ matrix.version }}/${{ matrix.target }}/**/*.ko - cache/${{ matrix.version }}/${{ matrix.target }}/**/*.cmd - cache/${{ matrix.version }}/${{ matrix.target }}/include/generated - cache/${{ matrix.version }}/${{ matrix.target }}/include/config - cache/${{ matrix.version }}/${{ matrix.target }}/scripts - cache/${{ matrix.version }}/${{ matrix.target }}/arch/${{ matrix.target }}/include/generated - # Potentially include intermediate link objects like built-in.a if needed - # Exclude large final artifacts (may be complex due to glob issues) - !cache/${{ matrix.version }}/${{ matrix.target }}vmlinux - !cache/${{ matrix.version }}/${{ matrix.target }}System.map - !cache/${{ matrix.version }}/${{ matrix.target }}/arch/${{ matrix.target }}/boot/ - key: kernel-build-${{ matrix.version }}-${{ matrix.target }} + # - name: Save kernel build cache + # id: save-cache + # uses: actions/cache/save@v4 + # with: + # path: | + # cache/${{ matrix.version }}/${{ matrix.target }}/.config + # cache/${{ matrix.version }}/${{ matrix.target }}/**/*.o + # cache/${{ matrix.version }}/${{ matrix.target }}/**/*.ko + # cache/${{ matrix.version }}/${{ matrix.target }}/**/*.cmd + # cache/${{ matrix.version }}/${{ matrix.target }}/include/generated + # cache/${{ matrix.version }}/${{ matrix.target }}/include/config + # cache/${{ matrix.version }}/${{ matrix.target }}/scripts + # cache/${{ matrix.version }}/${{ matrix.target }}/arch/${{ matrix.target }}/include/generated + # # Potentially include intermediate link objects like built-in.a if needed + # # Exclude large final artifacts (may be complex due to glob issues) + # !cache/${{ matrix.version }}/${{ matrix.target }}vmlinux + # !cache/${{ matrix.version }}/${{ matrix.target }}System.map + # !cache/${{ matrix.version }}/${{ matrix.target }}/arch/${{ matrix.target }}/boot/ + # key: kernel-build-${{ matrix.version }}-${{ matrix.target }} # Temporarily store each target's build output - name: Save ${{ matrix.target }} ${{ matrix.version }} build output From 40fa0656ac3cbcf95e91fc24dbc6f667bd0f1de9 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 6 May 2025 12:42:55 -0400 Subject: [PATCH 048/201] all-common: drop unused functionality --- configs/6.13/all-common.inc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/configs/6.13/all-common.inc b/configs/6.13/all-common.inc index 0610f59..f8e6848 100644 --- a/configs/6.13/all-common.inc +++ b/configs/6.13/all-common.inc @@ -349,4 +349,6 @@ CONFIG_VHOST_VSOCK=y CONFIG_VHOST_NET=y CONFIG_SCSI_VIRTIO=y CONFIG_IGLOO=y -CONFIG_HYPERFS_FS=y \ No newline at end of file +CONFIG_HYPERFS_FS=y +CONFIG_RAID6_PQ=n +CONFIG_XOR_BLOCKS=n \ No newline at end of file From cd80bbfa8ea8530ca50e2b06e92baabab3000627 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 6 May 2025 15:41:38 -0400 Subject: [PATCH 049/201] config: drop powerpc ibm_cell_powerbutton --- configs/6.13/powerpc | 2 ++ configs/6.13/powerpc64 | 2 ++ 2 files changed, 4 insertions(+) diff --git a/configs/6.13/powerpc b/configs/6.13/powerpc index fde3928..e9c80dc 100644 --- a/configs/6.13/powerpc +++ b/configs/6.13/powerpc @@ -277,3 +277,5 @@ CONFIG_FSL_PAMU=y CONFIG_FSL_FMAN=y CONFIG_FSL_DPAA_ETH=y CONFIG_CORTINA_PHY=y + +CONFIG_PPC_IBM_CELL_POWERBUTTON=n \ No newline at end of file diff --git a/configs/6.13/powerpc64 b/configs/6.13/powerpc64 index a06bcbd..a9bdb38 100644 --- a/configs/6.13/powerpc64 +++ b/configs/6.13/powerpc64 @@ -254,3 +254,5 @@ CONFIG_IO_STRICT_DEVMEM=y CONFIG_XMON=y CONFIG_BOOTX_TEXT=y CONFIG_COMPAT=y + +CONFIG_PPC_IBM_CELL_POWERBUTTON=n \ No newline at end of file From ed5e98af22c740ae8e476092927c7e6b4f309f03 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 6 May 2025 15:41:49 -0400 Subject: [PATCH 050/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index ffe4379..a82403d 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit ffe437916813b7eddbe9fad323e65556db0755f4 +Subproject commit a82403ded884c30053e1d62a0883376abfa44f44 From 68350c4d20a1f35864477802f3ec36bb7785b030 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Sat, 10 May 2025 22:24:50 -0400 Subject: [PATCH 051/201] _in_container_build.sh: add includes --- _in_container_build.sh | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/_in_container_build.sh b/_in_container_build.sh index d4a8404..5097aa5 100755 --- a/_in_container_build.sh +++ b/_in_container_build.sh @@ -182,6 +182,21 @@ if ! $CONFIG_ONLY; then done for VERSION in $VERSIONS; do cat /kernels/$VERSION/osi.*.config >> /kernels/$VERSION/osi.config + + mkdir -p /kernels/$VERSION/includes + + copy_files=( + "drivers/igloo/portal/portal_types.h" + "drivers/igloo/igloo_hypercall_consts.h" + "fs/hyperfs/hyperfs_consts.h" + ) + + for file in "${copy_files[@]}"; do + src_path="/app/linux/$VERSION/$file" + if [ -f "$src_path" ]; then + cp "$src_path" /kernels/$VERSION/includes/ + fi + done done echo "All processes completed, creating final archive" From 4bce9506a455ccea0af4a0a50a3b22df0c0cd8ee Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 12 May 2025 11:40:20 -0400 Subject: [PATCH 052/201] bump 6.13 --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index a82403d..7888bbb 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit a82403ded884c30053e1d62a0883376abfa44f44 +Subproject commit 7888bbb93c765821fe925c66fd00b7435ce0bd9f From d994bfeb2f0d5dc04bf53fd52eca84671ef309bd Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 12 May 2025 13:24:41 -0400 Subject: [PATCH 053/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 7888bbb..36b9ac7 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 7888bbb93c765821fe925c66fd00b7435ce0bd9f +Subproject commit 36b9ac766dfa6310d3c149c0e3f16a8adedfd2bc From b74ff6ef9623633b024dc98ae37a55eeaacba7ec Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 13 May 2025 10:25:38 -0400 Subject: [PATCH 054/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 36b9ac7..11d3c0b 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 36b9ac766dfa6310d3c149c0e3f16a8adedfd2bc +Subproject commit 11d3c0b0094b1f2d167f856ba7e471e6334a7e09 From 28a799d94efe066040640f3ed6b340f831b99e37 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 14 May 2025 10:21:40 -0400 Subject: [PATCH 055/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 11d3c0b..9755631 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 11d3c0b0094b1f2d167f856ba7e471e6334a7e09 +Subproject commit 97556317dc779687f687d98a7ea700748028ba96 From e23375219063dec24ffb12ae3deed7847cbeca23 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 14 May 2025 14:30:28 -0400 Subject: [PATCH 056/201] bump --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 9755631..85e54ab 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 97556317dc779687f687d98a7ea700748028ba96 +Subproject commit 85e54ab065d0b8b36803d36142f948a7e84b2e93 From 88af1faf9b65cb54a58df7b83a3730297c6593ce Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Fri, 16 May 2025 11:15:42 -0400 Subject: [PATCH 057/201] add uprobes to config --- configs/6.13/all-common.inc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/configs/6.13/all-common.inc b/configs/6.13/all-common.inc index f8e6848..504b640 100644 --- a/configs/6.13/all-common.inc +++ b/configs/6.13/all-common.inc @@ -351,4 +351,7 @@ CONFIG_SCSI_VIRTIO=y CONFIG_IGLOO=y CONFIG_HYPERFS_FS=y CONFIG_RAID6_PQ=n -CONFIG_XOR_BLOCKS=n \ No newline at end of file +CONFIG_XOR_BLOCKS=n +CONFIG_UPROBES=y +CONFIG_PERF_EVENTS=y +CONFIG_UPROBE_EVENTS=y \ No newline at end of file From c1422abdb4210d1fb06417b84bd3c8f5a0771342 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Fri, 16 May 2025 11:15:58 -0400 Subject: [PATCH 058/201] bump --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 85e54ab..94f0bd3 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 85e54ab065d0b8b36803d36142f948a7e84b2e93 +Subproject commit 94f0bd3c676499561795e5b123d1bb1074645814 From cd15bb8cf305a7a65b8c63b059fa844459fc3359 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Fri, 16 May 2025 14:02:08 -0400 Subject: [PATCH 059/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 94f0bd3..b78ee36 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 94f0bd3c676499561795e5b123d1bb1074645814 +Subproject commit b78ee369a438782e02a5a5f7bf5d532d9e25dc10 From 9297f7e23eaf3e20cce499c29c72112a2791c074 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Sun, 18 May 2025 15:11:35 -0400 Subject: [PATCH 060/201] no need for virtualization --- configs/6.13/powerpc64 | 5 +++-- configs/6.13/riscv64 | 3 +-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/configs/6.13/powerpc64 b/configs/6.13/powerpc64 index a9bdb38..5b9714e 100644 --- a/configs/6.13/powerpc64 +++ b/configs/6.13/powerpc64 @@ -70,7 +70,7 @@ CONFIG_FA_DUMP=y CONFIG_IRQ_ALL_CPUS=y CONFIG_SCHED_SMT=y CONFIG_PPC_SECURE_BOOT=y -CONFIG_VIRTUALIZATION=y +CONFIG_VIRTUALIZATION=n CONFIG_KPROBES=y CONFIG_JUMP_LABEL=y CONFIG_MODULES=y @@ -255,4 +255,5 @@ CONFIG_XMON=y CONFIG_BOOTX_TEXT=y CONFIG_COMPAT=y -CONFIG_PPC_IBM_CELL_POWERBUTTON=n \ No newline at end of file +CONFIG_PPC_IBM_CELL_POWERBUTTON=n +CONFIG_PPC_KUAP=n \ No newline at end of file diff --git a/configs/6.13/riscv64 b/configs/6.13/riscv64 index ca0f8b9..6eca08d 100644 --- a/configs/6.13/riscv64 +++ b/configs/6.13/riscv64 @@ -49,7 +49,7 @@ CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_CPUFREQ_DT=y -CONFIG_VIRTUALIZATION=y +CONFIG_VIRTUALIZATION=n CONFIG_ACPI=y CONFIG_JUMP_LABEL=y CONFIG_MODULES=y @@ -233,6 +233,5 @@ CONFIG_DEBUG_LIST=y CONFIG_DEBUG_PLIST=y CONFIG_DEBUG_SG=y CONFIG_RCU_EQS_DEBUG=y -CONFIG_MEMTEST=y CONFIG_COMPAT=y \ No newline at end of file From 09a719a1c68d6d33d7935eb0bffbc5d6b8f212a0 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Sun, 18 May 2025 15:12:29 -0400 Subject: [PATCH 061/201] drop kuap on powerpc and arm_pan on arm --- configs/6.13/arm-common.inc | 1 + configs/6.13/powerpc | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/configs/6.13/arm-common.inc b/configs/6.13/arm-common.inc index 38f74d1..8d2fd61 100644 --- a/configs/6.13/arm-common.inc +++ b/configs/6.13/arm-common.inc @@ -45,3 +45,4 @@ CONFIG_SYSCTL_SYSCALL=y CONFIG_USELIB=y CONFIG_USER_NS=y CONFIG_VIRTIO_CONSOLE=y +CONFIG_ARM_PAN=n diff --git a/configs/6.13/powerpc b/configs/6.13/powerpc index e9c80dc..e3dd2b9 100644 --- a/configs/6.13/powerpc +++ b/configs/6.13/powerpc @@ -278,4 +278,5 @@ CONFIG_FSL_FMAN=y CONFIG_FSL_DPAA_ETH=y CONFIG_CORTINA_PHY=y -CONFIG_PPC_IBM_CELL_POWERBUTTON=n \ No newline at end of file +CONFIG_PPC_IBM_CELL_POWERBUTTON=n +CONFIG_PPC_KUAP=n \ No newline at end of file From 622833e7a4e400f7f4449d3307e8717b9a6e772a Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 19 May 2025 17:09:30 -0400 Subject: [PATCH 062/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index b78ee36..6c53579 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit b78ee369a438782e02a5a5f7bf5d532d9e25dc10 +Subproject commit 6c5357924c6bbeae87ed25bb625b86db774d59b2 From c66bb002cc0946631bf621ef73d1a346be77a293 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 19 May 2025 17:47:30 -0400 Subject: [PATCH 063/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 6c53579..b2f5949 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 6c5357924c6bbeae87ed25bb625b86db774d59b2 +Subproject commit b2f5949fbdaa7e67784cc7ab3bbe702d5ceacb37 From b6b62a2ca63e08390309e7b73925a8654491ddae Mon Sep 17 00:00:00 2001 From: Zak Estrada Date: Mon, 19 May 2025 18:02:34 -0500 Subject: [PATCH 064/201] more config options needed by some rehostings (#42) --- configs/6.13/all-common.inc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/configs/6.13/all-common.inc b/configs/6.13/all-common.inc index 504b640..0338431 100644 --- a/configs/6.13/all-common.inc +++ b/configs/6.13/all-common.inc @@ -354,4 +354,6 @@ CONFIG_RAID6_PQ=n CONFIG_XOR_BLOCKS=n CONFIG_UPROBES=y CONFIG_PERF_EVENTS=y -CONFIG_UPROBE_EVENTS=y \ No newline at end of file +CONFIG_UPROBE_EVENTS=y +CONFIG_UEVENT_HELPER=y +CONFIG_NET_NS=y From 23f1003162fdddb74bf59d5a7f954a44fadd298a Mon Sep 17 00:00:00 2001 From: Zak Estrada Date: Fri, 16 May 2025 13:11:26 -0400 Subject: [PATCH 065/201] attempt at generating a docker image --- .github/workflows/build.yml | 57 +++++++++++++++++++++++++++++++------ 1 file changed, 49 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5f80c1f..42cc545 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -55,7 +55,7 @@ jobs: - name: Build Kernel for ${{ matrix.target }} run: ./build.sh --targets ${{ matrix.target }} --versions ${{ matrix.version }} - + # - name: Save kernel build cache # id: save-cache # uses: actions/cache/save@v4 @@ -83,6 +83,15 @@ jobs: name: build-output-${{ matrix.target }}.${{ matrix.version }} path: kernels-latest.tar.gz + - name: Tar up intermediate output (xz compression) + run: tar -cJvf build-intermediate-${{ matrix.target }}.${{ matrix.version }}.tar.xz linux/${{ matrix.version }} + + - name: Upload intermediate output + uses: actions/upload-artifact@v4 + with: + name: build-intermediate-${{ matrix.target }}.${{ matrix.version }} + path: build-intermediate-${{ matrix.target }}.${{ matrix.version }}.tar.xz + aggregate: if: startsWith(github.ref, 'refs/tags/v') || github.event_name == 'workflow_dispatch' needs: build @@ -101,27 +110,25 @@ jobs: - name: Combine all kernels into a single archive run: | rm -rf combined-kernels && mkdir combined-kernels - # Extract each kernels-latest.tar.gz archive - for archive in $(find downloaded-kernels -name "*.tar.gz"); do + # Only extract kernels-latest.tar.gz archives, not intermediate ones + for archive in $(find downloaded-kernels -name "kernels-latest.tar.gz"); do tar -xzf "$archive" -C combined-kernels done # Combine OSI profiles for each kernel version - # otherwise the extracted kernel configs willc lobber each other + # otherwise the extracted kernel configs will clobber each other if [ -d combined-kernels/kernels/4.10 ] ; then - for archive in $(find downloaded-kernels -name "*.tar.gz"); do + for archive in $(find downloaded-kernels -name "kernels-latest.tar.gz"); do tar -O -xf "$archive" "kernels/4.10/osi.config"; done > combined-kernels/kernels/4.10/osi.config fi if [ -d combined-kernels/kernels/6.13 ] ; then - for archive in $(find downloaded-kernels -name "*.tar.gz"); do + for archive in $(find downloaded-kernels -name "kernels-latest.tar.gz"); do tar -O -xf "$archive" "kernels/6.13/osi.config"; done > combined-kernels/kernels/6.13/osi.config fi - - # Create a new single archive from the combined content tar -czvf kernels-latest.tar.gz -C combined-kernels . @@ -131,3 +138,37 @@ jobs: files: kernels-latest.tar.gz token: ${{ secrets.GITHUB_TOKEN }} tag_name: ${{ github.ref }} + + - name: Prepare Docker build context for intermediate artifacts + run: | + # Create a directory for the Docker build context + mkdir -p docker-context + # Clone the linux_builder repo at the current branch or tag + git clone --depth 1 --branch "${GITHUB_REF_NAME}" --recurse-submodules https://github.com/${GITHUB_REPOSITORY} docker-context/linux_builder + cd docker-context/linux_builder && git submodule update --init --depth 1 + # Copy all intermediate tarballs (xz) + find downloaded-kernels -name "build-intermediate-*.tar.xz" -exec cp {} docker-context/ \; + # Copy the combined kernel tarball + cp kernels-latest.tar.gz docker-context/ + + # Note: This assumes that there is no CMD or anything at the end of the Dockerfile + - name: Update Dockerfile + run: | + cp docker-context/linux_builder/Dockerfile docker-context/ + cat <> docker-context/Dockerfile + COPY build-intermediate-*.tar.xz /artifacts/ + COPY kernels-latest.tar.gz /artifacts/ + COPY linux_builder /linux_builder + EOF + + - name: Log in to Docker Hub + uses: docker/login-action@v3 + with: + username: rehosting + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Build and push Docker image + run: | + docker build -t rehosting/linux_builder:${{ github.ref_name }} -t rehosting/linux_builder:latest docker-context + docker push rehosting/linux_builder:${{ github.ref_name }} + docker push rehosting/linux_builder:latest From 15255b109aa799803f01abec6b14ff119c5599b5 Mon Sep 17 00:00:00 2001 From: Zak Estrada Date: Fri, 16 May 2025 14:25:28 -0400 Subject: [PATCH 066/201] cache pandare/kernel_builder to avoid hitting rate limits --- .github/workflows/build.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 42cc545..ca0d1c7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -12,7 +12,15 @@ on: workflow_dispatch: jobs: + prebuild: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Build kernel_builder Docker image + run: docker build -t pandare/kernel_builder . + build: + needs: prebuild # Only publish on tags. run git tag vX and git push origin vX # runs-on: self-hosted runs-on: ubuntu-latest From 7b80c5e768f1f0309d5af2fdafa71b1fec2c151c Mon Sep 17 00:00:00 2001 From: Zak Estrada Date: Fri, 16 May 2025 16:40:21 -0400 Subject: [PATCH 067/201] fixup ref --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ca0d1c7..160f31d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -145,7 +145,7 @@ jobs: with: files: kernels-latest.tar.gz token: ${{ secrets.GITHUB_TOKEN }} - tag_name: ${{ github.ref }} + tag_name: ${{ github.ref_name }} - name: Prepare Docker build context for intermediate artifacts run: | From d33e6daf9cc307d82e20fa200b26a1aa3d78a633 Mon Sep 17 00:00:00 2001 From: Zak Estrada Date: Fri, 16 May 2025 17:55:05 -0400 Subject: [PATCH 068/201] try to build a linux_builder container first, extract artifacts to /linux_builder/cache --- .github/workflows/build.yml | 73 ++++++++++++++++++++++++------------- 1 file changed, 47 insertions(+), 26 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 160f31d..9f4e8eb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,9 +16,38 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + # Build this first, build.sh will use it later - name: Build kernel_builder Docker image run: docker build -t pandare/kernel_builder . + - name: Log in to Docker Hub + uses: docker/login-action@v3 + with: + username: rehosting + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Create ephemeral Dockerfile + run: | + cat < Dockerfile.linux_builder + FROM pandare/kernel_builder + COPY . /linux_builder + EOF + + - name: Update submodules + run: git submodule update --init --depth 1 + + - name: Build linux_builder Docker image + run: | + docker build -t rehosting/linux_builder:${{ github.ref_name }} -t rehosting/linux_builder:latest -f Dockerfile.linux_builder . + docker push rehosting/linux_builder:${{ github.ref_name }} + + - name: Push Docker image as latest if on main + if: github.ref == 'refs/heads/main' + run: docker push rehosting/linux_builder:latest + build: needs: prebuild # Only publish on tags. run git tag vX and git push origin vX @@ -33,15 +62,6 @@ jobs: version: ["6.13"] # XXX: quotes are necessary, otherwise 4.10 -> 4.1 steps: - - uses: actions/checkout@v4 # Clones to $GITHUB_WORKSPACE - with: - fetch-depth: 0 - #submodules: 'true' - - # Instead of getting submodules with checkout, we can do it manually to control depth. - # We don't want a full Linux history - - name: Pull kernel source - run: git submodule update --init --depth 1 # - name: Ensure cache directory exists # run: mkdir -p cache @@ -91,14 +111,14 @@ jobs: name: build-output-${{ matrix.target }}.${{ matrix.version }} path: kernels-latest.tar.gz - - name: Tar up intermediate output (xz compression) - run: tar -cJvf build-intermediate-${{ matrix.target }}.${{ matrix.version }}.tar.xz linux/${{ matrix.version }} + - name: Tar up intermediate output + run: tar -czvf build-intermediate-${{ matrix.target }}.${{ matrix.version }}.tar.gz cache/${{ matrix.version }}/${{ matrix.target }} - - name: Upload intermediate output + - name: Upload build cache uses: actions/upload-artifact@v4 with: name: build-intermediate-${{ matrix.target }}.${{ matrix.version }} - path: build-intermediate-${{ matrix.target }}.${{ matrix.version }}.tar.xz + path: build-intermediate-${{ matrix.target }}.${{ matrix.version }}.tar.gz aggregate: if: startsWith(github.ref, 'refs/tags/v') || github.event_name == 'workflow_dispatch' @@ -147,26 +167,27 @@ jobs: token: ${{ secrets.GITHUB_TOKEN }} tag_name: ${{ github.ref_name }} - - name: Prepare Docker build context for intermediate artifacts + - name: Prepare Docker build context for artifact container run: | # Create a directory for the Docker build context mkdir -p docker-context - # Clone the linux_builder repo at the current branch or tag - git clone --depth 1 --branch "${GITHUB_REF_NAME}" --recurse-submodules https://github.com/${GITHUB_REPOSITORY} docker-context/linux_builder - cd docker-context/linux_builder && git submodule update --init --depth 1 # Copy all intermediate tarballs (xz) - find downloaded-kernels -name "build-intermediate-*.tar.xz" -exec cp {} docker-context/ \; + find downloaded-kernels -name "build-intermediate-*.tar.gz" -exec cp {} docker-context/ \; # Copy the combined kernel tarball cp kernels-latest.tar.gz docker-context/ # Note: This assumes that there is no CMD or anything at the end of the Dockerfile - name: Update Dockerfile run: | - cp docker-context/linux_builder/Dockerfile docker-context/ - cat <> docker-context/Dockerfile - COPY build-intermediate-*.tar.xz /artifacts/ - COPY kernels-latest.tar.gz /artifacts/ - COPY linux_builder /linux_builder + cat <<'EOF' > docker-context/Dockerfile + FROM rehosting/linux_builder:latest + COPY build-intermediate-*.tar.gz /tmp/ + COPY kernels-latest.tar.gz /linux_builder/kernels-latest.tar.gz + RUN mkdir -p /linux_builder/cache && \ + for archive in /tmp/build-intermediate-*.tar.gz; do \ + [ -e "\$archive" ] && tar -xzf "\$archive" -C /linux_builder/cache; \ + done && \ + rm -f /tmp/build-intermediate-*.tar.gz EOF - name: Log in to Docker Hub @@ -177,6 +198,6 @@ jobs: - name: Build and push Docker image run: | - docker build -t rehosting/linux_builder:${{ github.ref_name }} -t rehosting/linux_builder:latest docker-context - docker push rehosting/linux_builder:${{ github.ref_name }} - docker push rehosting/linux_builder:latest + docker build -t rehosting/linux_builder-artifacts:${{ github.ref_name }} -t rehosting/linux_builder-artifacts:latest docker-context + docker push rehosting/linux_builder-artifacts:${{ github.ref_name }} + docker push rehosting/linux_builder-artifacts:latest From 62d4aefba24b90c2cf3da815682d780f4e689c47 Mon Sep 17 00:00:00 2001 From: Zak Estrada Date: Fri, 16 May 2025 18:19:25 -0400 Subject: [PATCH 069/201] try to leverage container we just built --- .github/workflows/build.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9f4e8eb..f38ac71 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -62,6 +62,8 @@ jobs: version: ["6.13"] # XXX: quotes are necessary, otherwise 4.10 -> 4.1 steps: + - name: Pull prebuilt image + run: docker pull rehosting/linux_builder:${{ github.ref_name }} # - name: Ensure cache directory exists # run: mkdir -p cache @@ -82,7 +84,11 @@ jobs: # run: ./build.sh --targets ${{ matrix.target }} --versions ${{ matrix.version }} --config-only - name: Build Kernel for ${{ matrix.target }} - run: ./build.sh --targets ${{ matrix.target }} --versions ${{ matrix.version }} + run: | + mkdir -p cache + docker run --rm -v $PWD/cache:/tmp/build \ + rehosting/linux_builder:${{ github.ref_name }} \ + bash /linux_builder/_in_container_build.sh false ${{ matrix.version }} ${{ matrix.target}} false false false # - name: Save kernel build cache # id: save-cache From 1ae4f743519dd761cea895d05701713060c9d92f Mon Sep 17 00:00:00 2001 From: Zak Estrada Date: Fri, 16 May 2025 18:58:08 -0400 Subject: [PATCH 070/201] set up /app so absolute paths work --- .github/workflows/build.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f38ac71..0b29065 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -34,6 +34,8 @@ jobs: cat < Dockerfile.linux_builder FROM pandare/kernel_builder COPY . /linux_builder + RUN ln -s /linux_builder /app + WORKDIR /app EOF - name: Update submodules @@ -88,7 +90,7 @@ jobs: mkdir -p cache docker run --rm -v $PWD/cache:/tmp/build \ rehosting/linux_builder:${{ github.ref_name }} \ - bash /linux_builder/_in_container_build.sh false ${{ matrix.version }} ${{ matrix.target}} false false false + bash ./_in_container_build.sh false ${{ matrix.version }} ${{ matrix.target}} false false false # - name: Save kernel build cache # id: save-cache From 2ea07883fab2daa9092c43c45bf83cb8fab6b767 Mon Sep 17 00:00:00 2001 From: Zak Estrada Date: Fri, 16 May 2025 23:46:23 -0400 Subject: [PATCH 071/201] used wrong name for artifact container base --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0b29065..3297332 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -188,7 +188,7 @@ jobs: - name: Update Dockerfile run: | cat <<'EOF' > docker-context/Dockerfile - FROM rehosting/linux_builder:latest + FROM rehosting/linux_builder:${{ github.ref_name }} COPY build-intermediate-*.tar.gz /tmp/ COPY kernels-latest.tar.gz /linux_builder/kernels-latest.tar.gz RUN mkdir -p /linux_builder/cache && \ From 838ce0077248a57c94d4b0c6ed1489e0fbbfb8fa Mon Sep 17 00:00:00 2001 From: Zak Estrada Date: Sat, 17 May 2025 08:53:17 -0400 Subject: [PATCH 072/201] no longer unpack kernel build artifacts --- .github/workflows/build.yml | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3297332..14c59f1 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -178,9 +178,9 @@ jobs: - name: Prepare Docker build context for artifact container run: | # Create a directory for the Docker build context - mkdir -p docker-context + mkdir -p docker-context/artifacts # Copy all intermediate tarballs (xz) - find downloaded-kernels -name "build-intermediate-*.tar.gz" -exec cp {} docker-context/ \; + find downloaded-kernels -name "build-intermediate-*.tar.gz" -exec cp {} docker-context/artifacts \; # Copy the combined kernel tarball cp kernels-latest.tar.gz docker-context/ @@ -189,13 +189,8 @@ jobs: run: | cat <<'EOF' > docker-context/Dockerfile FROM rehosting/linux_builder:${{ github.ref_name }} - COPY build-intermediate-*.tar.gz /tmp/ + COPY ./artifacts /artifacts COPY kernels-latest.tar.gz /linux_builder/kernels-latest.tar.gz - RUN mkdir -p /linux_builder/cache && \ - for archive in /tmp/build-intermediate-*.tar.gz; do \ - [ -e "\$archive" ] && tar -xzf "\$archive" -C /linux_builder/cache; \ - done && \ - rm -f /tmp/build-intermediate-*.tar.gz EOF - name: Log in to Docker Hub From 412e777a4d17a8e79b286cd22b2890451e767311 Mon Sep 17 00:00:00 2001 From: Zak Estrada Date: Sat, 17 May 2025 10:04:54 -0400 Subject: [PATCH 073/201] trying xz to see if that buys enough headroom --- .github/workflows/build.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 14c59f1..3a2de6e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -120,13 +120,13 @@ jobs: path: kernels-latest.tar.gz - name: Tar up intermediate output - run: tar -czvf build-intermediate-${{ matrix.target }}.${{ matrix.version }}.tar.gz cache/${{ matrix.version }}/${{ matrix.target }} + run: tar -cJvf build-intermediate-${{ matrix.target }}.${{ matrix.version }}.tar.xz cache/${{ matrix.version }}/${{ matrix.target }} - name: Upload build cache uses: actions/upload-artifact@v4 with: name: build-intermediate-${{ matrix.target }}.${{ matrix.version }} - path: build-intermediate-${{ matrix.target }}.${{ matrix.version }}.tar.gz + path: build-intermediate-${{ matrix.target }}.${{ matrix.version }}.tar.xz aggregate: if: startsWith(github.ref, 'refs/tags/v') || github.event_name == 'workflow_dispatch' @@ -180,7 +180,7 @@ jobs: # Create a directory for the Docker build context mkdir -p docker-context/artifacts # Copy all intermediate tarballs (xz) - find downloaded-kernels -name "build-intermediate-*.tar.gz" -exec cp {} docker-context/artifacts \; + find downloaded-kernels -name "build-intermediate-*.tar.xz" -exec cp {} docker-context/artifacts \; # Copy the combined kernel tarball cp kernels-latest.tar.gz docker-context/ From 1646da8966f8df84f531ab08f37e21f36d5444a0 Mon Sep 17 00:00:00 2001 From: Zak Estrada Date: Sat, 17 May 2025 16:02:56 -0400 Subject: [PATCH 074/201] last try for artifacts: "xz -9" --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3a2de6e..e840f0a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -120,7 +120,7 @@ jobs: path: kernels-latest.tar.gz - name: Tar up intermediate output - run: tar -cJvf build-intermediate-${{ matrix.target }}.${{ matrix.version }}.tar.xz cache/${{ matrix.version }}/${{ matrix.target }} + run: tar -cvf build-intermediate-${{ matrix.target }}.${{ matrix.version }}.tar.xz --use-compress-program="xz -9" cache/${{ matrix.version }}/${{ matrix.target }} - name: Upload build cache uses: actions/upload-artifact@v4 From 167748da0210943b186ef2c1b52e8dc65a4d128e Mon Sep 17 00:00:00 2001 From: Zak Estrada Date: Sat, 17 May 2025 23:42:55 -0400 Subject: [PATCH 075/201] giving up on artifacts for container --- .github/workflows/build.yml | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e840f0a..4ffa936 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -119,14 +119,15 @@ jobs: name: build-output-${{ matrix.target }}.${{ matrix.version }} path: kernels-latest.tar.gz - - name: Tar up intermediate output - run: tar -cvf build-intermediate-${{ matrix.target }}.${{ matrix.version }}.tar.xz --use-compress-program="xz -9" cache/${{ matrix.version }}/${{ matrix.target }} + #This took too much space, even with xz -9 + #- name: Tar up intermediate output + # run: tar -cvf build-intermediate-${{ matrix.target }}.${{ matrix.version }}.tar.xz --use-compress-program="xz -9" cache/${{ matrix.version }}/${{ matrix.target }} - - name: Upload build cache - uses: actions/upload-artifact@v4 - with: - name: build-intermediate-${{ matrix.target }}.${{ matrix.version }} - path: build-intermediate-${{ matrix.target }}.${{ matrix.version }}.tar.xz + #- name: Upload build cache + # uses: actions/upload-artifact@v4 + # with: + # name: build-intermediate-${{ matrix.target }}.${{ matrix.version }} + # path: build-intermediate-${{ matrix.target }}.${{ matrix.version }}.tar.xz aggregate: if: startsWith(github.ref, 'refs/tags/v') || github.event_name == 'workflow_dispatch' @@ -179,8 +180,8 @@ jobs: run: | # Create a directory for the Docker build context mkdir -p docker-context/artifacts - # Copy all intermediate tarballs (xz) - find downloaded-kernels -name "build-intermediate-*.tar.xz" -exec cp {} docker-context/artifacts \; + # Not copying intermediate tarballs (xz) + # find downloaded-kernels -name "build-intermediate-*.tar.xz" -exec cp {} docker-context/artifacts \; # Copy the combined kernel tarball cp kernels-latest.tar.gz docker-context/ @@ -189,7 +190,8 @@ jobs: run: | cat <<'EOF' > docker-context/Dockerfile FROM rehosting/linux_builder:${{ github.ref_name }} - COPY ./artifacts /artifacts + # Not doing this anymore + # COPY ./artifacts /artifacts COPY kernels-latest.tar.gz /linux_builder/kernels-latest.tar.gz EOF @@ -199,8 +201,9 @@ jobs: username: rehosting password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Build and push Docker image - run: | - docker build -t rehosting/linux_builder-artifacts:${{ github.ref_name }} -t rehosting/linux_builder-artifacts:latest docker-context - docker push rehosting/linux_builder-artifacts:${{ github.ref_name }} - docker push rehosting/linux_builder-artifacts:latest + # Not building artifacts image anymore + #- name: Build and push Docker image + # run: | + # docker build -t rehosting/linux_builder-artifacts:${{ github.ref_name }} -t rehosting/linux_builder-artifacts:latest docker-context + # docker push rehosting/linux_builder-artifacts:${{ github.ref_name }} + # docker push rehosting/linux_builder-artifacts:latest From 98db034e4254e665d21054b455324becb3c737e1 Mon Sep 17 00:00:00 2001 From: Zak Estrada Date: Sun, 18 May 2025 13:08:12 -0400 Subject: [PATCH 076/201] actually copy out build --- .github/workflows/build.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4ffa936..2aa29ae 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -88,9 +88,10 @@ jobs: - name: Build Kernel for ${{ matrix.target }} run: | mkdir -p cache - docker run --rm -v $PWD/cache:/tmp/build \ + docker run --rm -v $PWD/cache:/tmp/build \ rehosting/linux_builder:${{ github.ref_name }} \ - bash ./_in_container_build.sh false ${{ matrix.version }} ${{ matrix.target}} false false false + bash -c "./_in_container_build.sh false ${{ matrix.version }} ${{ matrix.target}} false false false && cp kernels-latest.tar.gz /tmp/build/kernels-latest.tar.gz" + mv cache/kernels-latest.tar.gz kernels-latest.tar.gz # - name: Save kernel build cache # id: save-cache From 64d280627ac1e8579292995efde85f0e651a2b27 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 19 May 2025 19:16:25 -0400 Subject: [PATCH 077/201] also build on dev_6.13 --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2aa29ae..3db2fce 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -47,7 +47,7 @@ jobs: docker push rehosting/linux_builder:${{ github.ref_name }} - name: Push Docker image as latest if on main - if: github.ref == 'refs/heads/main' + if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/dev_6.13' run: docker push rehosting/linux_builder:latest build: From 34382dd6cbb7e7a7ce150d8fd40b5f323396e9a3 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 20 May 2025 22:56:39 -0400 Subject: [PATCH 078/201] always push latest tag --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3db2fce..a9f1a38 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -46,8 +46,8 @@ jobs: docker build -t rehosting/linux_builder:${{ github.ref_name }} -t rehosting/linux_builder:latest -f Dockerfile.linux_builder . docker push rehosting/linux_builder:${{ github.ref_name }} - - name: Push Docker image as latest if on main - if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/dev_6.13' + #f: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/dev_6.13' + - name: Push Docker image as latest run: docker push rehosting/linux_builder:latest build: From 7558a17d6aefbc55b11cb81cd1a6528f1727bc1a Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 20 May 2025 22:56:50 -0400 Subject: [PATCH 079/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index b2f5949..0acb032 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit b2f5949fbdaa7e67784cc7ab3bbe702d5ceacb37 +Subproject commit 0acb032539f98423ca666ef11ecbf836e024c2e8 From f1e3d878a142df324e7e9c5c8e1efd48480e0a53 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 21 May 2025 00:39:43 -0400 Subject: [PATCH 080/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 0acb032..24dbba4 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 0acb032539f98423ca666ef11ecbf836e024c2e8 +Subproject commit 24dbba42b398402f70238e811dfab11086f6b108 From c93392cddc5df931b8e5d344011d0142d1cdd1e6 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 21 May 2025 00:43:49 -0400 Subject: [PATCH 081/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 24dbba4..32c15f3 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 24dbba42b398402f70238e811dfab11086f6b108 +Subproject commit 32c15f375bb7c296ba172b6cf778a4325a653aaf From a8b48ceb17fdc9b864097e66d4111a7e84c817b7 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 21 May 2025 07:06:48 -0400 Subject: [PATCH 082/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 32c15f3..a220859 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 32c15f375bb7c296ba172b6cf778a4325a653aaf +Subproject commit a220859e1194c258454effa482cec441023c7c89 From b24bf8882dd67e34577bf03b3e0a2a85c6bfbdc3 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 21 May 2025 07:52:26 -0400 Subject: [PATCH 083/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index a220859..eb82d58 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit a220859e1194c258454effa482cec441023c7c89 +Subproject commit eb82d581cc91764b990192a95b5dd7119390e7b0 From 67c694695ce1ca272915c1893e11c65b70ec99f3 Mon Sep 17 00:00:00 2001 From: Zak Estrada Date: Fri, 23 May 2025 11:41:22 -0400 Subject: [PATCH 084/201] bump linux for deadlock fix --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index eb82d58..fed1171 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit eb82d581cc91764b990192a95b5dd7119390e7b0 +Subproject commit fed1171507d0337445949b1223fa69936c78e1d3 From 2bbd032e3f3a6b124a1bd7cef0529888bab9b121 Mon Sep 17 00:00:00 2001 From: Zak Estrada Date: Fri, 23 May 2025 15:08:06 -0400 Subject: [PATCH 085/201] serialized portal requests --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index fed1171..bef82f7 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit fed1171507d0337445949b1223fa69936c78e1d3 +Subproject commit bef82f7cf439cd86effcb02de749cb6f0f983426 From 9c607ae93f2186b39a6fdbe56e111b77755d37cc Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 3 Jun 2025 21:34:43 -0400 Subject: [PATCH 086/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index bef82f7..02f568d 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit bef82f7cf439cd86effcb02de749cb6f0f983426 +Subproject commit 02f568d63f6e843facde228c6adf0ee9d05d2fbc From 1819678863c3f4e4a3eff23626e0748968cad508 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 16 Jun 2025 13:13:40 -0400 Subject: [PATCH 087/201] bump version --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 02f568d..b5dcaff 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 02f568d63f6e843facde228c6adf0ee9d05d2fbc +Subproject commit b5dcaff9e3d0ad6254533adff969d57e2ab862d9 From 640a0f18133caf304720911d48df88a3c60b6880 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 18 Jun 2025 10:54:50 -0400 Subject: [PATCH 088/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index b5dcaff..0b83185 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit b5dcaff9e3d0ad6254533adff969d57e2ab862d9 +Subproject commit 0b83185a94f3e15a22485235157445bff7403644 From 25bceddf82b84e2d1a22fd9bd0b223dd9cbbd77d Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 18 Jun 2025 14:15:00 -0400 Subject: [PATCH 089/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 0b83185..571b31b 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 0b83185a94f3e15a22485235157445bff7403644 +Subproject commit 571b31b7d3e3a4cf4abea7e7730a181914234c79 From 900ee9ad30f53d67c9b4cb1e6285aa24d8985e3f Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Fri, 20 Jun 2025 16:23:16 -0400 Subject: [PATCH 090/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 571b31b..db08b29 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 571b31b7d3e3a4cf4abea7e7730a181914234c79 +Subproject commit db08b293adc25fb82f99f61418f60c6bcf1b3045 From a506c669fe74478f0926bda0de5dc5272b22e334 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Sat, 21 Jun 2025 16:37:11 -0400 Subject: [PATCH 091/201] bump --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index db08b29..55a9d94 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit db08b293adc25fb82f99f61418f60c6bcf1b3045 +Subproject commit 55a9d94a13fdce9ccbb1c932678c1f819d35cdec From 249416b0fb0bd8a99e70e84c0f0bc73486329730 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 2 Jul 2025 15:14:38 -0400 Subject: [PATCH 092/201] _in_container_build: create minimal kernel-devel archive --- _in_container_build.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/_in_container_build.sh b/_in_container_build.sh index 5097aa5..88e6afc 100755 --- a/_in_container_build.sh +++ b/_in_container_build.sh @@ -166,6 +166,22 @@ for TARGET in $TARGETS; do echo "Completed processing for $TARGET ($VERSION)" ) & + # Create minimal kernel-devel archive for module builds + ( + KBUILD_DIR="/tmp/build/${VERSION}/${TARGET}" + KERNEL_SRC="/app/linux/${VERSION}" + OUTDIR="/kernels/$VERSION/minimal-devel/${TARGET}" + mkdir -p "$OUTDIR" + cp "$KBUILD_DIR/.config" "$OUTDIR/" || true + cp "$KBUILD_DIR/Module.symvers" "$OUTDIR/" || true + cp -r "$KBUILD_DIR/include" "$OUTDIR/" || true + cp -r "$KBUILD_DIR/arch" "$OUTDIR/" || true + cp -r "$KBUILD_DIR/scripts" "$OUTDIR/" || true + cp "$KERNEL_SRC/Makefile" "$OUTDIR/" || true + cp "$KERNEL_SRC/Kconfig" "$OUTDIR/" || true + tar -czf "/kernels/$VERSION/kernel-devel-${TARGET}.tar.gz" -C "$OUTDIR" . + ) + # Store the PID of the background process pids+=($!) echo "Started background process ${pids[-1]} for $TARGET ($VERSION)" From f53d6e7e036e8f4e71bc0a1c9b72cdce987fdb1d Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 2 Jul 2025 15:16:41 -0400 Subject: [PATCH 093/201] add kernel-devel artifacts --- .github/workflows/build.yml | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a9f1a38..c095063 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -90,8 +90,9 @@ jobs: mkdir -p cache docker run --rm -v $PWD/cache:/tmp/build \ rehosting/linux_builder:${{ github.ref_name }} \ - bash -c "./_in_container_build.sh false ${{ matrix.version }} ${{ matrix.target}} false false false && cp kernels-latest.tar.gz /tmp/build/kernels-latest.tar.gz" + bash -c "./_in_container_build.sh false ${{ matrix.version }} ${{ matrix.target}} false false false && cp kernels-latest.tar.gz /tmp/build/kernels-latest.tar.gz && cp /kernels/${{ matrix.version }}/kernel-devel-${{ matrix.target }}.tar.gz /tmp/build/kernel-devel-${{ matrix.target }}.${{ matrix.version }}.tar.gz" mv cache/kernels-latest.tar.gz kernels-latest.tar.gz + mv cache/kernel-devel-${{ matrix.target }}.${{ matrix.version }}.tar.gz kernel-devel-${{ matrix.target }}.${{ matrix.version }}.tar.gz # - name: Save kernel build cache # id: save-cache @@ -120,6 +121,12 @@ jobs: name: build-output-${{ matrix.target }}.${{ matrix.version }} path: kernels-latest.tar.gz + - name: Save ${{ matrix.target }} ${{ matrix.version }} kernel-devel + uses: actions/upload-artifact@v4 + with: + name: kernel-devel-${{ matrix.target }}.${{ matrix.version }} + path: kernel-devel-${{ matrix.target }}.${{ matrix.version }}.tar.gz + #This took too much space, even with xz -9 #- name: Tar up intermediate output # run: tar -cvf build-intermediate-${{ matrix.target }}.${{ matrix.version }}.tar.xz --use-compress-program="xz -9" cache/${{ matrix.version }}/${{ matrix.target }} @@ -170,10 +177,18 @@ jobs: # Create a new single archive from the combined content tar -czvf kernels-latest.tar.gz -C combined-kernels . + - name: Aggregate all kernel-devel artifacts + run: | + mkdir -p kernel-devel-all + find downloaded-kernels -name "kernel-devel-*.tar.gz" -exec cp {} kernel-devel-all/ \; + tar -czvf kernel-devel-all.tar.gz -C kernel-devel-all . + - name: Create and publish release uses: softprops/action-gh-release@v1 with: - files: kernels-latest.tar.gz + files: | + kernels-latest.tar.gz + kernel-devel-all.tar.gz token: ${{ secrets.GITHUB_TOKEN }} tag_name: ${{ github.ref_name }} From b8dc4a877b9d7226e2189746f187d9edc7574324 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 2 Jul 2025 22:25:24 -0400 Subject: [PATCH 094/201] optimize dockerfile --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 119deea..526f6c6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,7 +4,6 @@ RUN git clone --depth 1 https://github.com/volatilityfoundation/dwarf2json.git \ && go build FROM ghcr.io/rehosting/embedded-toolchains:latest -COPY --from=go /go/dwarf2json/dwarf2json /bin/dwarf2json RUN apt-get update && apt-get -y install gdb xonsh flex bison libssl-dev libelf-dev pigz RUN apt-get -y install bsdmainutils zstd cpio gcc-riscv64-linux-gnu @@ -12,4 +11,5 @@ RUN apt-get -y install bsdmainutils zstd cpio gcc-riscv64-linux-gnu RUN mkdir /extract_kernelinfo && \ wget https://raw.githubusercontent.com/panda-re/panda-ng/refs/heads/main/plugins/osi_linux/utils/kernelinfo_gdb/extract_kernelinfo.py -O /extract_kernelinfo/extract_kernelinfo.py && \ wget https://raw.githubusercontent.com/panda-re/panda-ng/refs/heads/main/plugins/osi_linux/utils/kernelinfo_gdb/run.sh -O /extract_kernelinfo/run.sh && \ - chmod +x /extract_kernelinfo/run.sh \ No newline at end of file + chmod +x /extract_kernelinfo/run.sh +COPY --from=go /go/dwarf2json/dwarf2json /bin/dwarf2json \ No newline at end of file From 1aaa95fe0bab16242c884d8c7bb3ec1eeb6c65ae Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 2 Jul 2025 22:27:23 -0400 Subject: [PATCH 095/201] update build.sh --- _in_container_build.sh | 38 ++++++++++++++++++++++++++++++++++---- build.sh | 7 ++++++- 2 files changed, 40 insertions(+), 5 deletions(-) diff --git a/_in_container_build.sh b/_in_container_build.sh index 88e6afc..38290ba 100755 --- a/_in_container_build.sh +++ b/_in_container_build.sh @@ -13,6 +13,7 @@ TARGETS="$3" NO_STRIP="$4" MENU_CONFIG="$5" DIFFDEFCONFIG="$6" +KERNEL_DEVEL="${7:-false}" echo "Config only: $CONFIG_ONLY" echo "Versions: $VERSIONS" @@ -120,6 +121,12 @@ for TARGET in $TARGETS; do fi make -C /app/linux/$VERSION ARCH=${short_arch} CROSS_COMPILE=$(get_cc $TARGET) O=/tmp/build/${VERSION}/${TARGET}/ $BUILD_TARGETS -j$(nproc) + # Always run modules_prepare to ensure headers and Module.symvers are generated + make -C /app/linux/$VERSION ARCH=${short_arch} CROSS_COMPILE=$(get_cc $TARGET) O=/tmp/build/${VERSION}/${TARGET}/ modules_prepare + + # Build modules to ensure Module.symvers is generated + make -C /app/linux/$VERSION ARCH=${short_arch} CROSS_COMPILE=$(get_cc $TARGET) O=/tmp/build/${VERSION}/${TARGET}/ modules -j$(nproc) + mkdir -p /kernels/$VERSION # Copy out zImage (if present) and vmlinux (always) @@ -145,7 +152,7 @@ for TARGET in $TARGETS; do cp "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/vmlinuz.efi" /kernels/$VERSION/vmlinuz.efi.${TARGET} fi - # Launch kernel processing in subprocess + # Launch kernel processing in subprocess time ( # Former "start here" section cp "/tmp/build/${VERSION}/${TARGET}/vmlinux" /kernels/$VERSION/vmlinux.${TARGET} @@ -165,6 +172,9 @@ for TARGET in $TARGETS; do echo "Completed processing for $TARGET ($VERSION)" ) & + # Store the PID of the background process + pids+=($!) + # Create minimal kernel-devel archive for module builds ( @@ -174,13 +184,19 @@ for TARGET in $TARGETS; do mkdir -p "$OUTDIR" cp "$KBUILD_DIR/.config" "$OUTDIR/" || true cp "$KBUILD_DIR/Module.symvers" "$OUTDIR/" || true + cp -r "$KERNEL_SRC/include" "$OUTDIR/" || true cp -r "$KBUILD_DIR/include" "$OUTDIR/" || true - cp -r "$KBUILD_DIR/arch" "$OUTDIR/" || true + mkdir -p "$OUTDIR/arch/${short_arch}" + cp -r "$KERNEL_SRC/arch/${short_arch}" "$OUTDIR/arch/" || true + cp -r "$KBUILD_DIR/arch/${short_arch}" "$OUTDIR/arch/" || true + cp -r "$KERNEL_SRC/scripts" "$OUTDIR/" || true cp -r "$KBUILD_DIR/scripts" "$OUTDIR/" || true cp "$KERNEL_SRC/Makefile" "$OUTDIR/" || true cp "$KERNEL_SRC/Kconfig" "$OUTDIR/" || true - tar -czf "/kernels/$VERSION/kernel-devel-${TARGET}.tar.gz" -C "$OUTDIR" . - ) + # Ensure fixdep is present for out-of-tree module builds + cp -r "$KBUILD_DIR/scripts/" "$OUTDIR/scripts/" || true + tar -czf "/kernels/$VERSION/kernel-devel-${TARGET}.${VERSION}.tar.gz" -C "$OUTDIR" . + ) & # Store the PID of the background process pids+=($!) @@ -221,5 +237,19 @@ if ! $CONFIG_ONLY; then chmod o+rw /app/kernels-latest.tar.gz fi +if [ "$KERNEL_DEVEL" = "true" ]; then + echo "Aggregating all kernel-devel artifacts into kernel-devel-all.tar.gz..." + mkdir -p /kernels/kernel-devel-all + if compgen -G "/kernels/*/kernel-devel-*.tar.gz" > /dev/null; then + find /kernels -name 'kernel-devel-*.tar.gz' -exec cp {} /kernels/kernel-devel-all/ \; + tar -czvf /app/kernel-devel-all.tar.gz -C /kernels/kernel-devel-all . + rm -rf /kernels/kernel-devel-all + echo "Done. Artifacts: kernel-devel-*.tar.gz, kernel-devel-all.tar.gz" + else + echo "No kernel-devel-*.tar.gz files found to aggregate." + fi + exit 0 +fi + # Ensure cache can be read/written by host chmod -R o+rw /tmp/build diff --git a/build.sh b/build.sh index 541e53a..bc2a35c 100755 --- a/build.sh +++ b/build.sh @@ -30,6 +30,7 @@ NO_STRIP=false MENU_CONFIG=false INTERACTIVE= DIFFDEFCONFIG=false +KERNEL_DEVEL=true # Parse command-line arguments while [[ $# -gt 0 ]]; do @@ -69,6 +70,10 @@ while [[ $# -gt 0 ]]; do DIFFDEFCONFIG=true shift ;; + --kernel-devel) + KERNEL_DEVEL=true + shift + ;; *) help exit 1 @@ -79,4 +84,4 @@ done docker build -t pandare/kernel_builder . mkdir -p cache -docker run $INTERACTIVE --rm -v $PWD/cache:/tmp/build -v $PWD:/app pandare/kernel_builder bash /app/_in_container_build.sh "$CONFIG_ONLY" "$VERSIONS" "$TARGETS" "$NO_STRIP" "$MENU_CONFIG" "$DIFFDEFCONFIG" \ No newline at end of file +docker run $INTERACTIVE --rm -v $PWD/cache:/tmp/build -v $PWD:/app pandare/kernel_builder bash /app/_in_container_build.sh "$CONFIG_ONLY" "$VERSIONS" "$TARGETS" "$NO_STRIP" "$MENU_CONFIG" "$DIFFDEFCONFIG" "$KERNEL_DEVEL" \ No newline at end of file From 68262ff2aef398be2fd61193587ddf6b34019b1b Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 2 Jul 2025 22:27:37 -0400 Subject: [PATCH 096/201] config_module_test=y --- configs/4.10/all-common.inc | 3 ++- configs/6.13/all-common.inc | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/configs/4.10/all-common.inc b/configs/4.10/all-common.inc index d5c3586..e935bc8 100644 --- a/configs/4.10/all-common.inc +++ b/configs/4.10/all-common.inc @@ -284,4 +284,5 @@ CONFIG_VLAN_8021Q=y CONFIG_VSOCKETS=y CONFIG_VXFS_FS=y CONFIG_XFRM_USER=y -CONFIG_ZISOFS=y \ No newline at end of file +CONFIG_ZISOFS=y +CONFIG_MODULE_TEST=m \ No newline at end of file diff --git a/configs/6.13/all-common.inc b/configs/6.13/all-common.inc index 0338431..52164ca 100644 --- a/configs/6.13/all-common.inc +++ b/configs/6.13/all-common.inc @@ -357,3 +357,4 @@ CONFIG_PERF_EVENTS=y CONFIG_UPROBE_EVENTS=y CONFIG_UEVENT_HELPER=y CONFIG_NET_NS=y +CONFIG_MODULE_TEST=m From 0390daee306844aef4cc73e0ecd73fab219dd790 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Wed, 2 Jul 2025 22:45:24 -0400 Subject: [PATCH 097/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 55a9d94..e63d72b 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 55a9d94a13fdce9ccbb1c932678c1f819d35cdec +Subproject commit e63d72b6c450fce866ca45fba7c35cdb8f977e0c From faa905079fc7c1e9f045b8e189434a714e03719a Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 3 Jul 2025 10:05:19 -0400 Subject: [PATCH 098/201] bump workflow --- .github/workflows/build.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c095063..69f398d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -90,9 +90,9 @@ jobs: mkdir -p cache docker run --rm -v $PWD/cache:/tmp/build \ rehosting/linux_builder:${{ github.ref_name }} \ - bash -c "./_in_container_build.sh false ${{ matrix.version }} ${{ matrix.target}} false false false && cp kernels-latest.tar.gz /tmp/build/kernels-latest.tar.gz && cp /kernels/${{ matrix.version }}/kernel-devel-${{ matrix.target }}.tar.gz /tmp/build/kernel-devel-${{ matrix.target }}.${{ matrix.version }}.tar.gz" + bash -c "./_in_container_build.sh false ${{ matrix.version }} ${{ matrix.target}} false false false true && cp kernels-latest.tar.gz /tmp/build/kernels-latest.tar.gz && cp /app/kernel-devel-all.tar.gz /tmp/build/kernel-devel-all.tar.gz" mv cache/kernels-latest.tar.gz kernels-latest.tar.gz - mv cache/kernel-devel-${{ matrix.target }}.${{ matrix.version }}.tar.gz kernel-devel-${{ matrix.target }}.${{ matrix.version }}.tar.gz + mv cache/kernel-devel-all.tar.gz kernel-devel-all.tar.gz # - name: Save kernel build cache # id: save-cache @@ -121,11 +121,11 @@ jobs: name: build-output-${{ matrix.target }}.${{ matrix.version }} path: kernels-latest.tar.gz - - name: Save ${{ matrix.target }} ${{ matrix.version }} kernel-devel + - name: Save ${{ matrix.target }} ${{ matrix.version }} kernel-devel-all uses: actions/upload-artifact@v4 with: - name: kernel-devel-${{ matrix.target }}.${{ matrix.version }} - path: kernel-devel-${{ matrix.target }}.${{ matrix.version }}.tar.gz + name: kernel-devel-all-${{ matrix.target }}.${{ matrix.version }} + path: kernel-devel-all.tar.gz #This took too much space, even with xz -9 #- name: Tar up intermediate output @@ -180,7 +180,7 @@ jobs: - name: Aggregate all kernel-devel artifacts run: | mkdir -p kernel-devel-all - find downloaded-kernels -name "kernel-devel-*.tar.gz" -exec cp {} kernel-devel-all/ \; + find downloaded-kernels -name "kernel-devel-all.tar.gz" -exec cp {} kernel-devel-all/ \; tar -czvf kernel-devel-all.tar.gz -C kernel-devel-all . - name: Create and publish release From 64bc6f947b8981e14586f1183ddad3903a038ed0 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 3 Jul 2025 10:20:59 -0400 Subject: [PATCH 099/201] add logging --- .github/workflows/build.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 69f398d..689ee04 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -19,6 +19,14 @@ jobs: with: fetch-depth: 0 + - name: Log git revisions of all linux projects + run: | + echo "Main repo revision:" && git rev-parse HEAD + echo + echo "Submodule revisions:" && git submodule status + echo + echo "Full submodule SHAs:" && git submodule foreach 'echo $name: $(git rev-parse HEAD)' + # Build this first, build.sh will use it later - name: Build kernel_builder Docker image run: docker build -t pandare/kernel_builder . @@ -137,6 +145,23 @@ jobs: # name: build-intermediate-${{ matrix.target }}.${{ matrix.version }} # path: build-intermediate-${{ matrix.target }}.${{ matrix.version }}.tar.xz + - name: Log git revisions of all linux projects + run: | + echo "Main repo revision:" >> build-revisions.txt + git rev-parse HEAD >> build-revisions.txt + echo >> build-revisions.txt + echo "Submodule revisions:" >> build-revisions.txt + git submodule status >> build-revisions.txt + echo >> build-revisions.txt + echo "Full submodule SHAs:" >> build-revisions.txt + git submodule foreach 'echo $name: $(git rev-parse HEAD)' >> build-revisions.txt' + + - name: Upload build revision log + uses: actions/upload-artifact@v4 + with: + name: build-revisions + path: build-revisions.txt + aggregate: if: startsWith(github.ref, 'refs/tags/v') || github.event_name == 'workflow_dispatch' needs: build From 07e9dd0c521cf604beec70c6aad6565594b1fa71 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 3 Jul 2025 10:21:10 -0400 Subject: [PATCH 100/201] build: get the right ref --- .github/workflows/build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 689ee04..0e57b00 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,6 +18,7 @@ jobs: - uses: actions/checkout@v4 with: fetch-depth: 0 + ref: ${{ github.ref }} - name: Log git revisions of all linux projects run: | From 3429b26fa729bf32a4e1822d83a945db5bc00850 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 3 Jul 2025 10:50:04 -0400 Subject: [PATCH 101/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index e63d72b..6fa261e 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit e63d72b6c450fce866ca45fba7c35cdb8f977e0c +Subproject commit 6fa261e87ae84795ccf26ba970786c7dd8b75033 From 413e8636bab13ee0f5b73c34a14777a02eb9c800 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 3 Jul 2025 11:24:30 -0400 Subject: [PATCH 102/201] builder: drop broken logging --- .github/workflows/build.yml | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0e57b00..ddcead8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -146,17 +146,6 @@ jobs: # name: build-intermediate-${{ matrix.target }}.${{ matrix.version }} # path: build-intermediate-${{ matrix.target }}.${{ matrix.version }}.tar.xz - - name: Log git revisions of all linux projects - run: | - echo "Main repo revision:" >> build-revisions.txt - git rev-parse HEAD >> build-revisions.txt - echo >> build-revisions.txt - echo "Submodule revisions:" >> build-revisions.txt - git submodule status >> build-revisions.txt - echo >> build-revisions.txt - echo "Full submodule SHAs:" >> build-revisions.txt - git submodule foreach 'echo $name: $(git rev-parse HEAD)' >> build-revisions.txt' - - name: Upload build revision log uses: actions/upload-artifact@v4 with: From 8ad41204fcffb10b3b7f0e66b929cce0709c6e83 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 24 Jul 2025 14:04:58 -0400 Subject: [PATCH 103/201] bump linux version --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 6fa261e..4128cbe 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 6fa261e87ae84795ccf26ba970786c7dd8b75033 +Subproject commit 4128cbe40744274d42d691a83c0c4cf1806c7c85 From bea6708ea7e61642a93ef2d958ccef21aeafbc28 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 24 Jul 2025 14:52:05 -0400 Subject: [PATCH 104/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 4128cbe..442bf7a 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 4128cbe40744274d42d691a83c0c4cf1806c7c85 +Subproject commit 442bf7ada53678ad39faeb5fcdaff5588382794f From 3153c9aeab6800a347dc2bfb3072075f97ef181f Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 24 Jul 2025 15:10:40 -0400 Subject: [PATCH 105/201] builder: use local registry --- .github/workflows/build.yml | 70 +++++++++++++++++++++++++++++-------- 1 file changed, 56 insertions(+), 14 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ddcead8..56fbfb8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -19,6 +19,23 @@ jobs: with: fetch-depth: 0 ref: ${{ github.ref }} + + - name: Trust Harbor's self-signed certificate + run: | + echo "Fetching certificate from ${{ secrets.REHOSTING_ARC_REGISTRY }}" + openssl s_client -showcerts -connect ${{ secrets.REHOSTING_ARC_REGISTRY }}:443 < /dev/null 2>/dev/null | openssl x509 -outform PEM | sudo tee /usr/local/share/ca-certificates/harbor.crt > /dev/null + sudo update-ca-certificates + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + with: + driver-opts: | + image=moby/buildkit:master + network=host + buildkitd-config-inline: | + [registry."${{ secrets.REHOSTING_ARC_REGISTRY }}"] + insecure = true + http = true - name: Log git revisions of all linux projects run: | @@ -28,15 +45,22 @@ jobs: echo echo "Full submodule SHAs:" && git submodule foreach 'echo $name: $(git rev-parse HEAD)' - # Build this first, build.sh will use it later - - name: Build kernel_builder Docker image - run: docker build -t pandare/kernel_builder . - - name: Log in to Docker Hub uses: docker/login-action@v3 with: username: rehosting password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Log in to Rehosting Arc Registry + uses: docker/login-action@v3 + with: + registry: ${{ secrets.REHOSTING_ARC_REGISTRY }} + username: ${{ secrets.REHOSTING_ARC_REGISTRY_USER }} + password: ${{ secrets.REHOSTING_ARC_REGISTRY_PASSWORD }} + + # Build this first, build.sh will use it later + - name: Build kernel_builder Docker image + run: docker build -t pandare/kernel_builder . - name: Create ephemeral Dockerfile run: | @@ -49,15 +73,26 @@ jobs: - name: Update submodules run: git submodule update --init --depth 1 - - - name: Build linux_builder Docker image - run: | - docker build -t rehosting/linux_builder:${{ github.ref_name }} -t rehosting/linux_builder:latest -f Dockerfile.linux_builder . - docker push rehosting/linux_builder:${{ github.ref_name }} - - #f: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/dev_6.13' - - name: Push Docker image as latest - run: docker push rehosting/linux_builder:latest + + - name: Build Docker image and push to Docker Hub + uses: docker/build-push-action@v6 + with: + context: . + file: Dockerfile.linux_builder + push: true + tags: | + ${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:${{ github.ref_name }} + ${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:latest + rehosting/linux_builder:${{github.ref_name}} + rehosting/linux_builder:latest + build-args: | + REGISTRY=${{ secrets.REHOSTING_ARC_REGISTRY }}/proxy + cache-from: | + type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:cache,mode=max + type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:cache-PR-${{github.event.number}},mode=max + cache-to: | + type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/penguin:cache,mode=max + type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/penguin:cache-PR-${{ github.event.number }} build: needs: prebuild @@ -73,8 +108,15 @@ jobs: version: ["6.13"] # XXX: quotes are necessary, otherwise 4.10 -> 4.1 steps: + - name: Trust Harbor's self-signed certificate + run: | + echo "Fetching certificate from ${{ secrets.REHOSTING_ARC_REGISTRY }}" + openssl s_client -showcerts -connect ${{ secrets.REHOSTING_ARC_REGISTRY }}:443 < /dev/null 2>/dev/null | openssl x509 -outform PEM | sudo tee /usr/local/share/ca-certificates/harbor.crt > /dev/null + sudo update-ca-certificates - name: Pull prebuilt image - run: docker pull rehosting/linux_builder:${{ github.ref_name }} + run: | + docker pull ${{ secrets.REHOSTING_ARC_REGISTRY }}rehosting/linux_builder:${{ github.ref_name }} + docker tag ${{ secrets.REHOSTING_ARC_REGISTRY }}rehosting/linux_builder:${{ github.ref_name }} rehosting/linux_builder:${{ github.ref_name }} # - name: Ensure cache directory exists # run: mkdir -p cache From 866af505d6ba43b4cd48d144b224000a2a898c11 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 24 Jul 2025 15:23:33 -0400 Subject: [PATCH 106/201] simplify --- .github/workflows/build.yml | 50 ++++++++++++++++++------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 56fbfb8..21631cb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -54,7 +54,7 @@ jobs: - name: Log in to Rehosting Arc Registry uses: docker/login-action@v3 with: - registry: ${{ secrets.REHOSTING_ARC_REGISTRY }} + registry: harbor.harbor.svc.cluster.local username: ${{ secrets.REHOSTING_ARC_REGISTRY_USER }} password: ${{ secrets.REHOSTING_ARC_REGISTRY_PASSWORD }} @@ -249,30 +249,30 @@ jobs: token: ${{ secrets.GITHUB_TOKEN }} tag_name: ${{ github.ref_name }} - - name: Prepare Docker build context for artifact container - run: | - # Create a directory for the Docker build context - mkdir -p docker-context/artifacts - # Not copying intermediate tarballs (xz) - # find downloaded-kernels -name "build-intermediate-*.tar.xz" -exec cp {} docker-context/artifacts \; - # Copy the combined kernel tarball - cp kernels-latest.tar.gz docker-context/ - - # Note: This assumes that there is no CMD or anything at the end of the Dockerfile - - name: Update Dockerfile - run: | - cat <<'EOF' > docker-context/Dockerfile - FROM rehosting/linux_builder:${{ github.ref_name }} - # Not doing this anymore - # COPY ./artifacts /artifacts - COPY kernels-latest.tar.gz /linux_builder/kernels-latest.tar.gz - EOF - - - name: Log in to Docker Hub - uses: docker/login-action@v3 - with: - username: rehosting - password: ${{ secrets.DOCKERHUB_TOKEN }} + # - name: Prepare Docker build context for artifact container + # run: | + # # Create a directory for the Docker build context + # mkdir -p docker-context/artifacts + # # Not copying intermediate tarballs (xz) + # # find downloaded-kernels -name "build-intermediate-*.tar.xz" -exec cp {} docker-context/artifacts \; + # # Copy the combined kernel tarball + # cp kernels-latest.tar.gz docker-context/ + + # # Note: This assumes that there is no CMD or anything at the end of the Dockerfile + # - name: Update Dockerfile + # run: | + # cat <<'EOF' > docker-context/Dockerfile + # FROM rehosting/linux_builder:${{ github.ref_name }} + # # Not doing this anymore + # # COPY ./artifacts /artifacts + # COPY kernels-latest.tar.gz /linux_builder/kernels-latest.tar.gz + # EOF + + # - name: Log in to Docker Hub + # uses: docker/login-action@v3 + # with: + # username: rehosting + # password: ${{ secrets.DOCKERHUB_TOKEN }} # Not building artifacts image anymore #- name: Build and push Docker image From 94974e5e32415f94d58626431ddee9351e28763a Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 24 Jul 2025 15:34:07 -0400 Subject: [PATCH 107/201] bump --- .github/workflows/build.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 21631cb..ee82634 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -13,7 +13,7 @@ on: jobs: prebuild: - runs-on: ubuntu-latest + runs-on: rehosting-arc steps: - uses: actions/checkout@v4 with: @@ -98,7 +98,7 @@ jobs: needs: prebuild # Only publish on tags. run git tag vX and git push origin vX # runs-on: self-hosted - runs-on: ubuntu-latest + runs-on: rehosting-arc if: github.event.pull_request.draft == false @@ -197,7 +197,7 @@ jobs: aggregate: if: startsWith(github.ref, 'refs/tags/v') || github.event_name == 'workflow_dispatch' needs: build - runs-on: ubuntu-latest + runs-on: rehosting-arc env: MATRIX_VERSIONS: ${{ toJSON(needs.build.strategy.matrix.version) }} permissions: From 395c9d07f661593e08b03ed8f7c9b5a4f7ad84a9 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 24 Jul 2025 15:41:15 -0400 Subject: [PATCH 108/201] use buildx for kernel_builder --- .github/workflows/build.yml | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ee82634..18dc986 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -59,11 +59,27 @@ jobs: password: ${{ secrets.REHOSTING_ARC_REGISTRY_PASSWORD }} # Build this first, build.sh will use it later - - name: Build kernel_builder Docker image - run: docker build -t pandare/kernel_builder . + - name: Build kernel_builder docker image + uses: docker/build-push-action@v6 + with: + context: . + file: Dockerfile.linux_builder + push: true + tags: | + ${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builder:${{ github.ref_name }} + ${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builder:latest + build-args: | + REGISTRY=${{ secrets.REHOSTING_ARC_REGISTRY }}/proxy + cache-from: | + type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builder:cache,mode=max + type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builderr:cache-PR-${{github.event.number}},mode=max + cache-to: | + type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builder:cache,mode=max + type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builder:cache-PR-${{ github.event.number }} - name: Create ephemeral Dockerfile run: | + docker tag ${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builder:latest pandare/kernel_builder cat < Dockerfile.linux_builder FROM pandare/kernel_builder COPY . /linux_builder From a988673959cac45396ecd0394372fad974fd6a08 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 24 Jul 2025 15:42:33 -0400 Subject: [PATCH 109/201] drop file build --- .github/workflows/build.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 18dc986..4d1fbed 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -63,7 +63,6 @@ jobs: uses: docker/build-push-action@v6 with: context: . - file: Dockerfile.linux_builder push: true tags: | ${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builder:${{ github.ref_name }} From 2706ef1a3af5e43ad8c0c8282b8d5646f7c64b56 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 24 Jul 2025 15:45:35 -0400 Subject: [PATCH 110/201] fixup --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4d1fbed..bb551bc 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -54,7 +54,7 @@ jobs: - name: Log in to Rehosting Arc Registry uses: docker/login-action@v3 with: - registry: harbor.harbor.svc.cluster.local + registry: ${{secrets.REHOSTING_ARC_REGISTRY}} username: ${{ secrets.REHOSTING_ARC_REGISTRY_USER }} password: ${{ secrets.REHOSTING_ARC_REGISTRY_PASSWORD }} From edb3e27a9910130b242cb626d6fb7588e5de0d4f Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 24 Jul 2025 15:47:42 -0400 Subject: [PATCH 111/201] dockerfile: use registry --- Dockerfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 526f6c6..efa43da 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,10 @@ -FROM golang:latest AS go +ARG REGISTRY="docker.io" +FROM ${REGISTRY}/golang:latest AS go RUN git clone --depth 1 https://github.com/volatilityfoundation/dwarf2json.git \ && cd dwarf2json \ && go build -FROM ghcr.io/rehosting/embedded-toolchains:latest +FROM ${REGISTRY}/rehosting/embedded-toolchains:latest RUN apt-get update && apt-get -y install gdb xonsh flex bison libssl-dev libelf-dev pigz RUN apt-get -y install bsdmainutils zstd cpio gcc-riscv64-linux-gnu From 9ba97c2c37e11a3f66313fecd2c110301e58fb6c Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 24 Jul 2025 15:48:46 -0400 Subject: [PATCH 112/201] build from registry in second stage --- .github/workflows/build.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bb551bc..6e50a7a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -78,9 +78,8 @@ jobs: - name: Create ephemeral Dockerfile run: | - docker tag ${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builder:latest pandare/kernel_builder cat < Dockerfile.linux_builder - FROM pandare/kernel_builder + FROM ${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builder:${{ github.ref_name }} COPY . /linux_builder RUN ln -s /linux_builder /app WORKDIR /app From 177f1e65d0d26051eda2c82dbebe10d58583385d Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 24 Jul 2025 16:17:01 -0400 Subject: [PATCH 113/201] modify --- .github/workflows/build.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6e50a7a..cc719ce 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -88,7 +88,8 @@ jobs: - name: Update submodules run: git submodule update --init --depth 1 - - name: Build Docker image and push to Docker Hub + # no longer pushing to dockerhub since harbor replicates for us + - name: Build Docker image and push to harbor uses: docker/build-push-action@v6 with: context: . @@ -97,8 +98,6 @@ jobs: tags: | ${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:${{ github.ref_name }} ${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:latest - rehosting/linux_builder:${{github.ref_name}} - rehosting/linux_builder:latest build-args: | REGISTRY=${{ secrets.REHOSTING_ARC_REGISTRY }}/proxy cache-from: | @@ -129,8 +128,8 @@ jobs: sudo update-ca-certificates - name: Pull prebuilt image run: | - docker pull ${{ secrets.REHOSTING_ARC_REGISTRY }}rehosting/linux_builder:${{ github.ref_name }} - docker tag ${{ secrets.REHOSTING_ARC_REGISTRY }}rehosting/linux_builder:${{ github.ref_name }} rehosting/linux_builder:${{ github.ref_name }} + docker pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder:${{ github.ref_name }} + docker tag ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder:${{ github.ref_name }} rehosting/linux_builder:${{ github.ref_name }} # - name: Ensure cache directory exists # run: mkdir -p cache From 2221d5bee19d9934f4d98667a9a339cc7638fceb Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 24 Jul 2025 16:31:14 -0400 Subject: [PATCH 114/201] build: log in --- .github/workflows/build.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index cc719ce..b73f665 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -126,6 +126,14 @@ jobs: echo "Fetching certificate from ${{ secrets.REHOSTING_ARC_REGISTRY }}" openssl s_client -showcerts -connect ${{ secrets.REHOSTING_ARC_REGISTRY }}:443 < /dev/null 2>/dev/null | openssl x509 -outform PEM | sudo tee /usr/local/share/ca-certificates/harbor.crt > /dev/null sudo update-ca-certificates + + - name: Log in to Rehosting Arc Registry + uses: docker/login-action@v3 + with: + registry: ${{secrets.REHOSTING_ARC_REGISTRY}} + username: ${{ secrets.REHOSTING_ARC_REGISTRY_USER }} + password: ${{ secrets.REHOSTING_ARC_REGISTRY_PASSWORD }} + - name: Pull prebuilt image run: | docker pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder:${{ github.ref_name }} From 0a9abbec3ce7e6bdbd5bebbab0c61200499ce43b Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 28 Jul 2025 16:47:35 -0400 Subject: [PATCH 115/201] bump linuix --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 442bf7a..072c78e 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 442bf7ada53678ad39faeb5fcdaff5588382794f +Subproject commit 072c78e2ca548a1c0d765af5ae09ef502e638239 From dc58df08ceaf164f86a246b120b14cfbec255376 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 28 Jul 2025 16:47:44 -0400 Subject: [PATCH 116/201] use oras --- .github/workflows/build.yml | 138 +++++++++++------------------------- 1 file changed, 40 insertions(+), 98 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b73f665..dd901ca 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -114,7 +114,6 @@ jobs: runs-on: rehosting-arc if: github.event.pull_request.draft == false - strategy: matrix: target: [armel, arm64, mipsel, mipseb, mips64el, mips64eb, powerpc, powerpc64, loongarch64, riscv64, x86_64] @@ -139,23 +138,17 @@ jobs: docker pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder:${{ github.ref_name }} docker tag ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder:${{ github.ref_name }} rehosting/linux_builder:${{ github.ref_name }} - # - name: Ensure cache directory exists - # run: mkdir -p cache - - # - name: Restore kernel build cache - # id: restore-cache - # uses: actions/cache/restore@v4 - # with: - # path: | - # cache - # key: kernel-build-${{ matrix.version }}-${{ matrix.target }} - # restore-keys: | - # kernel-build-${{ matrix.version }}-${{ matrix.target }} - # kernel-build-${{ matrix.version }}- - # kernel-build- + - uses: oras-project/setup-oras@v1.2.3 - # - name: Lint configs - # run: ./build.sh --targets ${{ matrix.target }} --versions ${{ matrix.version }} --config-only + - name: Restore kernel cache from registry (if exists) + run: | + set -e + if oras manifest fetch ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:latest > /dev/null 2>&1; then + oras pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:latest -o kernel-cache.tar.gz + tar -xzf kernel-cache.tar.gz + else + echo "No cache found in registry." + fi - name: Build Kernel for ${{ matrix.target }} run: | @@ -165,49 +158,16 @@ jobs: bash -c "./_in_container_build.sh false ${{ matrix.version }} ${{ matrix.target}} false false false true && cp kernels-latest.tar.gz /tmp/build/kernels-latest.tar.gz && cp /app/kernel-devel-all.tar.gz /tmp/build/kernel-devel-all.tar.gz" mv cache/kernels-latest.tar.gz kernels-latest.tar.gz mv cache/kernel-devel-all.tar.gz kernel-devel-all.tar.gz + tar -czvf build-output-${{ matrix.target }}.${{ matrix.version }}.tar.gz kernels-latest.tar.gz kernel-devel-all.tar.gz - # - name: Save kernel build cache - # id: save-cache - # uses: actions/cache/save@v4 - # with: - # path: | - # cache/${{ matrix.version }}/${{ matrix.target }}/.config - # cache/${{ matrix.version }}/${{ matrix.target }}/**/*.o - # cache/${{ matrix.version }}/${{ matrix.target }}/**/*.ko - # cache/${{ matrix.version }}/${{ matrix.target }}/**/*.cmd - # cache/${{ matrix.version }}/${{ matrix.target }}/include/generated - # cache/${{ matrix.version }}/${{ matrix.target }}/include/config - # cache/${{ matrix.version }}/${{ matrix.target }}/scripts - # cache/${{ matrix.version }}/${{ matrix.target }}/arch/${{ matrix.target }}/include/generated - # # Potentially include intermediate link objects like built-in.a if needed - # # Exclude large final artifacts (may be complex due to glob issues) - # !cache/${{ matrix.version }}/${{ matrix.target }}vmlinux - # !cache/${{ matrix.version }}/${{ matrix.target }}System.map - # !cache/${{ matrix.version }}/${{ matrix.target }}/arch/${{ matrix.target }}/boot/ - # key: kernel-build-${{ matrix.version }}-${{ matrix.target }} - - # Temporarily store each target's build output - - name: Save ${{ matrix.target }} ${{ matrix.version }} build output - uses: actions/upload-artifact@v4 - with: - name: build-output-${{ matrix.target }}.${{ matrix.version }} - path: kernels-latest.tar.gz - - - name: Save ${{ matrix.target }} ${{ matrix.version }} kernel-devel-all - uses: actions/upload-artifact@v4 - with: - name: kernel-devel-all-${{ matrix.target }}.${{ matrix.version }} - path: kernel-devel-all.tar.gz - - #This took too much space, even with xz -9 - #- name: Tar up intermediate output - # run: tar -cvf build-intermediate-${{ matrix.target }}.${{ matrix.version }}.tar.xz --use-compress-program="xz -9" cache/${{ matrix.version }}/${{ matrix.target }} + - name: Save kernel cache to registry + run: | + tar -czvf kernel-cache.tar.gz cache || true + oras push ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:latest:application/gzip:kernel-cache.tar.gz - #- name: Upload build cache - # uses: actions/upload-artifact@v4 - # with: - # name: build-intermediate-${{ matrix.target }}.${{ matrix.version }} - # path: build-intermediate-${{ matrix.target }}.${{ matrix.version }}.tar.xz + - name: Push build artifact to registry with oras + run: | + oras push ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_artifact:${{ matrix.target }}-${{ matrix.version }}:application/gzip:build-output-${{ matrix.target }}.${{ matrix.version }}.tar.gz - name: Upload build revision log uses: actions/upload-artifact@v4 @@ -225,29 +185,43 @@ jobs: actions: write contents: write steps: - - name: Download all build artifacts - uses: actions/download-artifact@v4 - with: - path: downloaded-kernels + - uses: oras-project/setup-oras@v1.2.3 + + - name: Pull all build artifacts from registry with oras + run: | + mkdir -p downloaded-kernels + for target in armel arm64 mipsel mipseb mips64el mips64eb powerpc powerpc64 loongarch64 riscv64 x86_64; do + for version in 6.13; do + tag="$target-$version" + oras pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_artifact:$tag -o downloaded-kernels/build-output-$tag.tar.gz || echo "No artifact for $tag" + done + done + + - name: Extract all build outputs + run: | + rm -rf extracted-kernels && mkdir extracted-kernels + for archive in $(find downloaded-kernels -name "build-output-*.tar.gz"); do + tar -xzf "$archive" -C extracted-kernels + done - name: Combine all kernels into a single archive run: | rm -rf combined-kernels && mkdir combined-kernels # Only extract kernels-latest.tar.gz archives, not intermediate ones - for archive in $(find downloaded-kernels -name "kernels-latest.tar.gz"); do + for archive in $(find extracted-kernels -name "kernels-latest.tar.gz"); do tar -xzf "$archive" -C combined-kernels done # Combine OSI profiles for each kernel version # otherwise the extracted kernel configs will clobber each other if [ -d combined-kernels/kernels/4.10 ] ; then - for archive in $(find downloaded-kernels -name "kernels-latest.tar.gz"); do + for archive in $(find extracted-kernels -name "kernels-latest.tar.gz"); do tar -O -xf "$archive" "kernels/4.10/osi.config"; done > combined-kernels/kernels/4.10/osi.config fi if [ -d combined-kernels/kernels/6.13 ] ; then - for archive in $(find downloaded-kernels -name "kernels-latest.tar.gz"); do + for archive in $(find extracted-kernels -name "kernels-latest.tar.gz"); do tar -O -xf "$archive" "kernels/6.13/osi.config"; done > combined-kernels/kernels/6.13/osi.config fi @@ -258,7 +232,7 @@ jobs: - name: Aggregate all kernel-devel artifacts run: | mkdir -p kernel-devel-all - find downloaded-kernels -name "kernel-devel-all.tar.gz" -exec cp {} kernel-devel-all/ \; + find extracted-kernels -name "kernel-devel-all.tar.gz" -exec cp {} kernel-devel-all/ \; tar -czvf kernel-devel-all.tar.gz -C kernel-devel-all . - name: Create and publish release @@ -269,35 +243,3 @@ jobs: kernel-devel-all.tar.gz token: ${{ secrets.GITHUB_TOKEN }} tag_name: ${{ github.ref_name }} - - # - name: Prepare Docker build context for artifact container - # run: | - # # Create a directory for the Docker build context - # mkdir -p docker-context/artifacts - # # Not copying intermediate tarballs (xz) - # # find downloaded-kernels -name "build-intermediate-*.tar.xz" -exec cp {} docker-context/artifacts \; - # # Copy the combined kernel tarball - # cp kernels-latest.tar.gz docker-context/ - - # # Note: This assumes that there is no CMD or anything at the end of the Dockerfile - # - name: Update Dockerfile - # run: | - # cat <<'EOF' > docker-context/Dockerfile - # FROM rehosting/linux_builder:${{ github.ref_name }} - # # Not doing this anymore - # # COPY ./artifacts /artifacts - # COPY kernels-latest.tar.gz /linux_builder/kernels-latest.tar.gz - # EOF - - # - name: Log in to Docker Hub - # uses: docker/login-action@v3 - # with: - # username: rehosting - # password: ${{ secrets.DOCKERHUB_TOKEN }} - - # Not building artifacts image anymore - #- name: Build and push Docker image - # run: | - # docker build -t rehosting/linux_builder-artifacts:${{ github.ref_name }} -t rehosting/linux_builder-artifacts:latest docker-context - # docker push rehosting/linux_builder-artifacts:${{ github.ref_name }} - # docker push rehosting/linux_builder-artifacts:latest From e696aeb5a59f07019a71c4e709c9395f594163e5 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 29 Jul 2025 09:24:24 -0400 Subject: [PATCH 117/201] update reference format --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index dd901ca..151676e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -163,11 +163,11 @@ jobs: - name: Save kernel cache to registry run: | tar -czvf kernel-cache.tar.gz cache || true - oras push ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:latest:application/gzip:kernel-cache.tar.gz + oras push ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:latest kernel-cache.tar.gz:application/gzip - name: Push build artifact to registry with oras run: | - oras push ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_artifact:${{ matrix.target }}-${{ matrix.version }}:application/gzip:build-output-${{ matrix.target }}.${{ matrix.version }}.tar.gz + oras push ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_artifact:${{ matrix.target }}-${{ matrix.version }} build-output-${{ matrix.target }}.${{ matrix.version }}.tar.gz:application/gzip - name: Upload build revision log uses: actions/upload-artifact@v4 From a8de34c6cdac95f01eb0906b5b8471a34350e23a Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 29 Jul 2025 10:17:11 -0400 Subject: [PATCH 118/201] fetch certs before pulling --- .github/workflows/build.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 151676e..3ad90b3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -185,6 +185,11 @@ jobs: actions: write contents: write steps: + - name: Trust Harbor's self-signed certificate + run: | + echo "Fetching certificate from ${{ secrets.REHOSTING_ARC_REGISTRY }}" + openssl s_client -showcerts -connect ${{ secrets.REHOSTING_ARC_REGISTRY }}:443 < /dev/null 2>/dev/null | openssl x509 -outform PEM | sudo tee /usr/local/share/ca-certificates/harbor.crt > /dev/null + sudo update-ca-certificates - uses: oras-project/setup-oras@v1.2.3 - name: Pull all build artifacts from registry with oras From fafa03250bf65cd79f8312a5c0e9b9cb3c78ed49 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 29 Jul 2025 10:48:24 -0400 Subject: [PATCH 119/201] cache has to be per arch/version --- .github/workflows/build.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3ad90b3..8ecc1d2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -143,8 +143,9 @@ jobs: - name: Restore kernel cache from registry (if exists) run: | set -e - if oras manifest fetch ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:latest > /dev/null 2>&1; then - oras pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:latest -o kernel-cache.tar.gz + rm -rf kernel-cache.tar.gz + if oras manifest fetch ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:${{ matrix.target }}-${{ matrix.version }} > /dev/null 2>&1; then + oras pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:${{ matrix.target }}-${{ matrix.version }} -o kernel-cache.tar.gz tar -xzf kernel-cache.tar.gz else echo "No cache found in registry." @@ -163,7 +164,7 @@ jobs: - name: Save kernel cache to registry run: | tar -czvf kernel-cache.tar.gz cache || true - oras push ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:latest kernel-cache.tar.gz:application/gzip + oras push ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:${{ matrix.target }}-${{ matrix.version }} kernel-cache.tar.gz:application/gzip - name: Push build artifact to registry with oras run: | From c063f4e8bccbc9ff71dd4c605182da7c7aa6747b Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 29 Jul 2025 11:32:27 -0400 Subject: [PATCH 120/201] build.yml: adjust oras --- .github/workflows/build.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8ecc1d2..3293da9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -143,9 +143,9 @@ jobs: - name: Restore kernel cache from registry (if exists) run: | set -e - rm -rf kernel-cache.tar.gz + rm -f kernel-cache.tar.gz if oras manifest fetch ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:${{ matrix.target }}-${{ matrix.version }} > /dev/null 2>&1; then - oras pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:${{ matrix.target }}-${{ matrix.version }} -o kernel-cache.tar.gz + oras pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:${{ matrix.target }}-${{ matrix.version }} -o . tar -xzf kernel-cache.tar.gz else echo "No cache found in registry." @@ -199,7 +199,7 @@ jobs: for target in armel arm64 mipsel mipseb mips64el mips64eb powerpc powerpc64 loongarch64 riscv64 x86_64; do for version in 6.13; do tag="$target-$version" - oras pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_artifact:$tag -o downloaded-kernels/build-output-$tag.tar.gz || echo "No artifact for $tag" + oras pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_artifact:$tag -o downloaded-kernels || echo "No artifact for $tag" done done From f2d3c0bac76ed6216e1f8ca1a2087c152336a8be Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 29 Jul 2025 11:33:02 -0400 Subject: [PATCH 121/201] aggregate: log into rehosting arc --- .github/workflows/build.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3293da9..66a3bf9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -191,6 +191,13 @@ jobs: echo "Fetching certificate from ${{ secrets.REHOSTING_ARC_REGISTRY }}" openssl s_client -showcerts -connect ${{ secrets.REHOSTING_ARC_REGISTRY }}:443 < /dev/null 2>/dev/null | openssl x509 -outform PEM | sudo tee /usr/local/share/ca-certificates/harbor.crt > /dev/null sudo update-ca-certificates + + - name: Log in to Rehosting Arc Registry + uses: docker/login-action@v3 + with: + registry: ${{secrets.REHOSTING_ARC_REGISTRY}} + username: ${{ secrets.REHOSTING_ARC_REGISTRY_USER }} + password: ${{ secrets.REHOSTING_ARC_REGISTRY_PASSWORD }} - uses: oras-project/setup-oras@v1.2.3 - name: Pull all build artifacts from registry with oras From bc48fb2d0c54e24223939ca508b0e3b32b9dca9d Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 29 Jul 2025 11:35:40 -0400 Subject: [PATCH 122/201] drop upload build-revisions (unused) --- .github/workflows/build.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 66a3bf9..2889dd8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -170,12 +170,6 @@ jobs: run: | oras push ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_artifact:${{ matrix.target }}-${{ matrix.version }} build-output-${{ matrix.target }}.${{ matrix.version }}.tar.gz:application/gzip - - name: Upload build revision log - uses: actions/upload-artifact@v4 - with: - name: build-revisions - path: build-revisions.txt - aggregate: if: startsWith(github.ref, 'refs/tags/v') || github.event_name == 'workflow_dispatch' needs: build From 1625e702bbaffe5d29d22817530ee4b8106c7d1d Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 29 Jul 2025 11:37:09 -0400 Subject: [PATCH 123/201] build: use pigz --- .github/workflows/build.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2889dd8..2a79426 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -151,6 +151,10 @@ jobs: echo "No cache found in registry." fi + - name: Install pigz for parallel compression + run: | + sudo apt-get update && sudo apt-get install -y pigz + - name: Build Kernel for ${{ matrix.target }} run: | mkdir -p cache @@ -159,11 +163,11 @@ jobs: bash -c "./_in_container_build.sh false ${{ matrix.version }} ${{ matrix.target}} false false false true && cp kernels-latest.tar.gz /tmp/build/kernels-latest.tar.gz && cp /app/kernel-devel-all.tar.gz /tmp/build/kernel-devel-all.tar.gz" mv cache/kernels-latest.tar.gz kernels-latest.tar.gz mv cache/kernel-devel-all.tar.gz kernel-devel-all.tar.gz - tar -czvf build-output-${{ matrix.target }}.${{ matrix.version }}.tar.gz kernels-latest.tar.gz kernel-devel-all.tar.gz + tar -cf - kernels-latest.tar.gz kernel-devel-all.tar.gz | pigz -p $(nproc) > build-output-${{ matrix.target }}.${{ matrix.version }}.tar.gz - name: Save kernel cache to registry run: | - tar -czvf kernel-cache.tar.gz cache || true + tar -cf - cache | pigz -p $(nproc) > kernel-cache.tar.gz || true oras push ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:${{ matrix.target }}-${{ matrix.version }} kernel-cache.tar.gz:application/gzip - name: Push build artifact to registry with oras From 3b44cc523a6ba34977ebbe927e4b89d51a2f4ffc Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 29 Jul 2025 12:20:56 -0400 Subject: [PATCH 124/201] add clear cache job --- .github/workflows/clear_cache.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/workflows/clear_cache.yml diff --git a/.github/workflows/clear_cache.yml b/.github/workflows/clear_cache.yml new file mode 100644 index 0000000..0c16273 --- /dev/null +++ b/.github/workflows/clear_cache.yml @@ -0,0 +1,30 @@ +name: Clear kernel cache + +on: + workflow_dispatch: + +jobs: + clear-cache: + runs-on: rehosting-arc + steps: + - name: Trust Harbor's self-signed certificate + run: | + echo "Fetching certificate from ${{ secrets.REHOSTING_ARC_REGISTRY }}" + openssl s_client -showcerts -connect ${{ secrets.REHOSTING_ARC_REGISTRY }}:443 < /dev/null 2>/dev/null | openssl x509 -outform PEM | sudo tee /usr/local/share/ca-certificates/harbor.crt > /dev/null + sudo update-ca-certificates + - uses: oras-project/setup-oras@v1.2.3 + - name: Log in to Rehosting Arc Registry + uses: docker/login-action@v3 + with: + registry: ${{ secrets.REHOSTING_ARC_REGISTRY }} + username: ${{ secrets.REHOSTING_ARC_REGISTRY_USER }} + password: ${{ secrets.REHOSTING_ARC_REGISTRY_PASSWORD }} + - name: Delete all kernel cache images + run: | + set -e + repo="${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache" + tags=$(oras repo tags $repo) + for tag in $tags; do + echo "Deleting $repo:$tag" + oras repo rm $repo:$tag || echo "Failed to delete $repo:$tag" + done From 9300e7e6607b9af1ddeef1726e4c0c73b3b254ea Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 29 Jul 2025 12:21:06 -0400 Subject: [PATCH 125/201] fixing and debugging cache --- .github/workflows/build.yml | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2a79426..cd2b7e9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -143,12 +143,17 @@ jobs: - name: Restore kernel cache from registry (if exists) run: | set -e - rm -f kernel-cache.tar.gz + echo "[DEBUG] Starting kernel cache restore for ${{ matrix.target }}-${{ matrix.version }}" + rm -rf cache kernel-cache.tar.gz if oras manifest fetch ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:${{ matrix.target }}-${{ matrix.version }} > /dev/null 2>&1; then + echo "[DEBUG] Cache found in registry, pulling..." oras pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:${{ matrix.target }}-${{ matrix.version }} -o . - tar -xzf kernel-cache.tar.gz + mkdir -p cache + tar -xzf kernel-cache.tar.gz -C cache + echo "[DEBUG] Cache contents after extraction:" + ls -lR cache else - echo "No cache found in registry." + echo "[DEBUG] No cache found in registry." fi - name: Install pigz for parallel compression @@ -167,6 +172,9 @@ jobs: - name: Save kernel cache to registry run: | + echo "[DEBUG] Saving kernel cache for ${{ matrix.target }}-${{ matrix.version }}" + echo "[DEBUG] Cache contents before archiving:" + ls -lR cache tar -cf - cache | pigz -p $(nproc) > kernel-cache.tar.gz || true oras push ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:${{ matrix.target }}-${{ matrix.version }} kernel-cache.tar.gz:application/gzip From 14690b31d1827108fe5da1de3b396a760d943b9f Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 29 Jul 2025 12:25:16 -0400 Subject: [PATCH 126/201] debug logging --- .github/workflows/build.yml | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index cd2b7e9..598368e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -143,17 +143,12 @@ jobs: - name: Restore kernel cache from registry (if exists) run: | set -e - echo "[DEBUG] Starting kernel cache restore for ${{ matrix.target }}-${{ matrix.version }}" - rm -rf cache kernel-cache.tar.gz + echo "[DEBUG] Starm -f kernel-cache.tar.gz if oras manifest fetch ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:${{ matrix.target }}-${{ matrix.version }} > /dev/null 2>&1; then - echo "[DEBUG] Cache found in registry, pulling..." oras pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:${{ matrix.target }}-${{ matrix.version }} -o . - mkdir -p cache - tar -xzf kernel-cache.tar.gz -C cache - echo "[DEBUG] Cache contents after extraction:" - ls -lR cache + tar -xzf kernel-cache.tar.gz else - echo "[DEBUG] No cache found in registry." + echo "No cache found in registry." fi - name: Install pigz for parallel compression @@ -172,9 +167,6 @@ jobs: - name: Save kernel cache to registry run: | - echo "[DEBUG] Saving kernel cache for ${{ matrix.target }}-${{ matrix.version }}" - echo "[DEBUG] Cache contents before archiving:" - ls -lR cache tar -cf - cache | pigz -p $(nproc) > kernel-cache.tar.gz || true oras push ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:${{ matrix.target }}-${{ matrix.version }} kernel-cache.tar.gz:application/gzip @@ -215,32 +207,42 @@ jobs: oras pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_artifact:$tag -o downloaded-kernels || echo "No artifact for $tag" done done + echo "[DEBUG] Downloaded build artifacts:" + ls -lh downloaded-kernels - name: Extract all build outputs run: | rm -rf extracted-kernels && mkdir extracted-kernels for archive in $(find downloaded-kernels -name "build-output-*.tar.gz"); do + echo "[DEBUG] Extracting $archive" tar -xzf "$archive" -C extracted-kernels done + echo "[DEBUG] Extracted build outputs:" + find extracted-kernels - name: Combine all kernels into a single archive run: | rm -rf combined-kernels && mkdir combined-kernels - # Only extract kernels-latest.tar.gz archives, not intermediate ones - for archive in $(find extracted-kernels -name "kernels-latest.tar.gz"); do + echo "[DEBUG] Found kernels-latest.tar.gz files:" + find extracted-kernels -name "kernels-latest.tar.gz" + # Recursively extract all kernels-latest.tar.gz archives for all architectures/versions + find extracted-kernels -name "kernels-latest.tar.gz" | while read archive; do + echo "[DEBUG] Extracting $archive into combined-kernels" tar -xzf "$archive" -C combined-kernels done + echo "[DEBUG] Contents of combined-kernels after extraction:" + find combined-kernels # Combine OSI profiles for each kernel version # otherwise the extracted kernel configs will clobber each other if [ -d combined-kernels/kernels/4.10 ] ; then - for archive in $(find extracted-kernels -name "kernels-latest.tar.gz"); do + find extracted-kernels -name "kernels-latest.tar.gz" | while read archive; do tar -O -xf "$archive" "kernels/4.10/osi.config"; done > combined-kernels/kernels/4.10/osi.config fi if [ -d combined-kernels/kernels/6.13 ] ; then - for archive in $(find extracted-kernels -name "kernels-latest.tar.gz"); do + find extracted-kernels -name "kernels-latest.tar.gz" | while read archive; do tar -O -xf "$archive" "kernels/6.13/osi.config"; done > combined-kernels/kernels/6.13/osi.config fi From b88892fd8675e217b93f94173cba77462492c9aa Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 29 Jul 2025 13:24:41 -0400 Subject: [PATCH 127/201] missing quote --- .github/workflows/build.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 598368e..a1e4fa5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -143,12 +143,17 @@ jobs: - name: Restore kernel cache from registry (if exists) run: | set -e - echo "[DEBUG] Starm -f kernel-cache.tar.gz + echo "[DEBUG] Start restore -f kernel-cache.tar.gz" + rm -rf cache kernel-cache.tar.gz if oras manifest fetch ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:${{ matrix.target }}-${{ matrix.version }} > /dev/null 2>&1; then + echo "[DEBUG] Cache found in registry, pulling..." oras pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:${{ matrix.target }}-${{ matrix.version }} -o . - tar -xzf kernel-cache.tar.gz + mkdir -p cache + tar -xzf kernel-cache.tar.gz -C cache + echo "[DEBUG] Cache contents after extraction:" + ls -lR cache else - echo "No cache found in registry." + echo "[DEBUG] No cache found in registry." fi - name: Install pigz for parallel compression From 40b3f31cb871eecc2b9ce672bd5349f2047fd6c3 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 29 Jul 2025 14:52:35 -0400 Subject: [PATCH 128/201] overwriting values --- .github/workflows/build.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a1e4fa5..3f5b00a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -219,8 +219,10 @@ jobs: run: | rm -rf extracted-kernels && mkdir extracted-kernels for archive in $(find downloaded-kernels -name "build-output-*.tar.gz"); do - echo "[DEBUG] Extracting $archive" - tar -xzf "$archive" -C extracted-kernels + archver=$(basename "$archive" | sed 's/build-output-\(.*\)\.tar\.gz/\1/') + mkdir -p extracted-kernels/$archver + echo "[DEBUG] Extracting $archive to extracted-kernels/$archver" + tar -xzf "$archive" -C extracted-kernels/$archver done echo "[DEBUG] Extracted build outputs:" find extracted-kernels From 798d72ba6c382b74c3577c4ef08d147827aa409b Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 29 Jul 2025 15:58:34 -0400 Subject: [PATCH 129/201] exclude devel in kernels-latest.tar.gz --- _in_container_build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_in_container_build.sh b/_in_container_build.sh index 38290ba..b562791 100755 --- a/_in_container_build.sh +++ b/_in_container_build.sh @@ -233,7 +233,7 @@ if ! $CONFIG_ONLY; then echo "All processes completed, creating final archive" echo "Built by linux_builder on $(date)" > /kernels/README.txt - tar cvf - /kernels | pigz > /app/kernels-latest.tar.gz + tar cvf - --exclude='*/minimal-devel' /kernels | pigz > /app/kernels-latest.tar.gz chmod o+rw /app/kernels-latest.tar.gz fi From 93b1b122e15cc9994bc96b38df20bed15da8c07c Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 29 Jul 2025 15:58:58 -0400 Subject: [PATCH 130/201] fix renaming --- .github/workflows/build.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3f5b00a..7497de8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -260,7 +260,11 @@ jobs: - name: Aggregate all kernel-devel artifacts run: | mkdir -p kernel-devel-all - find extracted-kernels -name "kernel-devel-all.tar.gz" -exec cp {} kernel-devel-all/ \; + for archive in $(find extracted-kernels -name "kernel-devel-all.tar.gz"); do + archver=$(dirname "$archive" | xargs basename) + mkdir -p kernel-devel-all/$archver + tar -xzf "$archive" -C kernel-devel-all/$archver + done tar -czvf kernel-devel-all.tar.gz -C kernel-devel-all . - name: Create and publish release From 049211ea984072661af7d6b89f20a8df7b350b9a Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 31 Jul 2025 11:24:48 -0400 Subject: [PATCH 131/201] drop caching --- .github/workflows/build.yml | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7497de8..4fceced 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -140,22 +140,6 @@ jobs: - uses: oras-project/setup-oras@v1.2.3 - - name: Restore kernel cache from registry (if exists) - run: | - set -e - echo "[DEBUG] Start restore -f kernel-cache.tar.gz" - rm -rf cache kernel-cache.tar.gz - if oras manifest fetch ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:${{ matrix.target }}-${{ matrix.version }} > /dev/null 2>&1; then - echo "[DEBUG] Cache found in registry, pulling..." - oras pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:${{ matrix.target }}-${{ matrix.version }} -o . - mkdir -p cache - tar -xzf kernel-cache.tar.gz -C cache - echo "[DEBUG] Cache contents after extraction:" - ls -lR cache - else - echo "[DEBUG] No cache found in registry." - fi - - name: Install pigz for parallel compression run: | sudo apt-get update && sudo apt-get install -y pigz @@ -170,11 +154,6 @@ jobs: mv cache/kernel-devel-all.tar.gz kernel-devel-all.tar.gz tar -cf - kernels-latest.tar.gz kernel-devel-all.tar.gz | pigz -p $(nproc) > build-output-${{ matrix.target }}.${{ matrix.version }}.tar.gz - - name: Save kernel cache to registry - run: | - tar -cf - cache | pigz -p $(nproc) > kernel-cache.tar.gz || true - oras push ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache:${{ matrix.target }}-${{ matrix.version }} kernel-cache.tar.gz:application/gzip - - name: Push build artifact to registry with oras run: | oras push ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_artifact:${{ matrix.target }}-${{ matrix.version }} build-output-${{ matrix.target }}.${{ matrix.version }}.tar.gz:application/gzip From 0af5e90cbc05d864979b59d2a2b776e93abb065e Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 31 Jul 2025 11:25:30 -0400 Subject: [PATCH 132/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 072c78e..7b53e44 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 072c78e2ca548a1c0d765af5ae09ef502e638239 +Subproject commit 7b53e44438b35d6e785d39d9e206fa83f1d0ba32 From df23976bef4ccc9257f306a5a3c87fdabaf0fd00 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 31 Jul 2025 12:24:40 -0400 Subject: [PATCH 133/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 7b53e44..a1a7768 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 7b53e44438b35d6e785d39d9e206fa83f1d0ba32 +Subproject commit a1a77684e9264a1f65b3aa9226a034b0e8e342f9 From 5b777b34acbe2a29c840aded6a7858ab98f63210 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Thu, 31 Jul 2025 17:51:32 -0400 Subject: [PATCH 134/201] fixup --- _in_container_build.sh | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/_in_container_build.sh b/_in_container_build.sh index b562791..cacfe90 100755 --- a/_in_container_build.sh +++ b/_in_container_build.sh @@ -191,11 +191,12 @@ for TARGET in $TARGETS; do cp -r "$KBUILD_DIR/arch/${short_arch}" "$OUTDIR/arch/" || true cp -r "$KERNEL_SRC/scripts" "$OUTDIR/" || true cp -r "$KBUILD_DIR/scripts" "$OUTDIR/" || true + cp -r "$KERNEL_SRC/tools" "$OUTDIR/" || true + cp -r "$KBUILD_DIR/tools" "$OUTDIR/" || true cp "$KERNEL_SRC/Makefile" "$OUTDIR/" || true cp "$KERNEL_SRC/Kconfig" "$OUTDIR/" || true # Ensure fixdep is present for out-of-tree module builds cp -r "$KBUILD_DIR/scripts/" "$OUTDIR/scripts/" || true - tar -czf "/kernels/$VERSION/kernel-devel-${TARGET}.${VERSION}.tar.gz" -C "$OUTDIR" . ) & # Store the PID of the background process @@ -240,14 +241,7 @@ fi if [ "$KERNEL_DEVEL" = "true" ]; then echo "Aggregating all kernel-devel artifacts into kernel-devel-all.tar.gz..." mkdir -p /kernels/kernel-devel-all - if compgen -G "/kernels/*/kernel-devel-*.tar.gz" > /dev/null; then - find /kernels -name 'kernel-devel-*.tar.gz' -exec cp {} /kernels/kernel-devel-all/ \; - tar -czvf /app/kernel-devel-all.tar.gz -C /kernels/kernel-devel-all . - rm -rf /kernels/kernel-devel-all - echo "Done. Artifacts: kernel-devel-*.tar.gz, kernel-devel-all.tar.gz" - else - echo "No kernel-devel-*.tar.gz files found to aggregate." - fi + tar -czf /app/kernel-devel-all.tar.gz -C /kernels/ /kernels/*/minimal-devel exit 0 fi From 8d6deb7e1ecbd97b532230b0da0eea73b530cb3d Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Fri, 1 Aug 2025 12:06:05 -0400 Subject: [PATCH 135/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index a1a7768..0e1b117 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit a1a77684e9264a1f65b3aa9226a034b0e8e342f9 +Subproject commit 0e1b11774302462f841142fb9dc261dcbd12e180 From 5b450d43274f4c8a02773f5504388115f3141c75 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Fri, 1 Aug 2025 15:01:17 -0400 Subject: [PATCH 136/201] simplify --- _in_container_build.sh | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/_in_container_build.sh b/_in_container_build.sh index cacfe90..8e1976c 100755 --- a/_in_container_build.sh +++ b/_in_container_build.sh @@ -180,9 +180,12 @@ for TARGET in $TARGETS; do ( KBUILD_DIR="/tmp/build/${VERSION}/${TARGET}" KERNEL_SRC="/app/linux/${VERSION}" - OUTDIR="/kernels/$VERSION/minimal-devel/${TARGET}" + OUTDIR="/minimal-devel/${TARGET}.${VERSION}" mkdir -p "$OUTDIR" - cp "$KBUILD_DIR/.config" "$OUTDIR/" || true + # Explicitly copy .config file + if [ -f "$KBUILD_DIR/.config" ]; then + cp "$KBUILD_DIR/.config" "$OUTDIR/.config" + fi cp "$KBUILD_DIR/Module.symvers" "$OUTDIR/" || true cp -r "$KERNEL_SRC/include" "$OUTDIR/" || true cp -r "$KBUILD_DIR/include" "$OUTDIR/" || true @@ -240,8 +243,10 @@ fi if [ "$KERNEL_DEVEL" = "true" ]; then echo "Aggregating all kernel-devel artifacts into kernel-devel-all.tar.gz..." - mkdir -p /kernels/kernel-devel-all - tar -czf /app/kernel-devel-all.tar.gz -C /kernels/ /kernels/*/minimal-devel + + # Create the tar directly from the minimal-devel directory + tar -czf /app/kernel-devel-all.tar.gz -C /minimal-devel . + exit 0 fi From 5e29a5481c0cde9fbf30c0fd8a03cf5c46e174b4 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 4 Aug 2025 12:14:23 -0400 Subject: [PATCH 137/201] clean up build process --- _in_container_build.sh | 28 +++++++++------------------- 1 file changed, 9 insertions(+), 19 deletions(-) diff --git a/_in_container_build.sh b/_in_container_build.sh index 8e1976c..93f285f 100755 --- a/_in_container_build.sh +++ b/_in_container_build.sh @@ -192,6 +192,12 @@ for TARGET in $TARGETS; do mkdir -p "$OUTDIR/arch/${short_arch}" cp -r "$KERNEL_SRC/arch/${short_arch}" "$OUTDIR/arch/" || true cp -r "$KBUILD_DIR/arch/${short_arch}" "$OUTDIR/arch/" || true + if [ $short_arch == "x86_64" ]; then + # MIPS has a different arch directory structure + mkdir -p "$OUTDIR/arch/x86" + cp -r "$KERNEL_SRC/arch/x86" "$OUTDIR/arch/" || true + cp -r "$KBUILD_DIR/arch/x86" "$OUTDIR/arch/" || true + fi cp -r "$KERNEL_SRC/scripts" "$OUTDIR/" || true cp -r "$KBUILD_DIR/scripts" "$OUTDIR/" || true cp -r "$KERNEL_SRC/tools" "$OUTDIR/" || true @@ -218,35 +224,19 @@ if ! $CONFIG_ONLY; then done for VERSION in $VERSIONS; do cat /kernels/$VERSION/osi.*.config >> /kernels/$VERSION/osi.config - - mkdir -p /kernels/$VERSION/includes - - copy_files=( - "drivers/igloo/portal/portal_types.h" - "drivers/igloo/igloo_hypercall_consts.h" - "fs/hyperfs/hyperfs_consts.h" - ) - - for file in "${copy_files[@]}"; do - src_path="/app/linux/$VERSION/$file" - if [ -f "$src_path" ]; then - cp "$src_path" /kernels/$VERSION/includes/ - fi - done done echo "All processes completed, creating final archive" echo "Built by linux_builder on $(date)" > /kernels/README.txt - tar cvf - --exclude='*/minimal-devel' /kernels | pigz > /app/kernels-latest.tar.gz + tar cvf - /kernels | pigz > /app/kernels-latest.tar.gz chmod o+rw /app/kernels-latest.tar.gz fi if [ "$KERNEL_DEVEL" = "true" ]; then echo "Aggregating all kernel-devel artifacts into kernel-devel-all.tar.gz..." - # Create the tar directly from the minimal-devel directory - tar -czf /app/kernel-devel-all.tar.gz -C /minimal-devel . - + # Create the tar directly from the minimal-devel directory using pigz for parallel compression + tar cf - -C /minimal-devel . | pigz > /app/kernel-devel-all.tar.gz exit 0 fi From c1b62ac6c4ca660c144dcca7c899120ac145e0b6 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 11 Aug 2025 09:50:27 -0400 Subject: [PATCH 138/201] add missing options --- configs/4.10/all-common.inc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/configs/4.10/all-common.inc b/configs/4.10/all-common.inc index e935bc8..b367456 100644 --- a/configs/4.10/all-common.inc +++ b/configs/4.10/all-common.inc @@ -285,4 +285,6 @@ CONFIG_VSOCKETS=y CONFIG_VXFS_FS=y CONFIG_XFRM_USER=y CONFIG_ZISOFS=y -CONFIG_MODULE_TEST=m \ No newline at end of file +CONFIG_MODULE_TEST=m +CONFIG_FTRACE_SYSCALLS=y +CONFIG_DEBUG_SECTION_MISMATCH=y \ No newline at end of file From b2f4d1d45ea01483a69b185ceed35904c3f4af73 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 11 Aug 2025 10:53:33 -0400 Subject: [PATCH 139/201] bump build: --- .github/workflows/build.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4fceced..17c1af7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -240,9 +240,7 @@ jobs: run: | mkdir -p kernel-devel-all for archive in $(find extracted-kernels -name "kernel-devel-all.tar.gz"); do - archver=$(dirname "$archive" | xargs basename) - mkdir -p kernel-devel-all/$archver - tar -xzf "$archive" -C kernel-devel-all/$archver + tar -xzf "$archive" -C kernel-devel-all done tar -czvf kernel-devel-all.tar.gz -C kernel-devel-all . From 5ec0f7b8368dc584c313d60cc3991673325bebfa Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Fri, 19 Sep 2025 10:34:11 -0400 Subject: [PATCH 140/201] _in_container_build: copy per-architecture kernels --- _in_container_build.sh | 79 +++++++++++++++++++++++------------------- 1 file changed, 44 insertions(+), 35 deletions(-) diff --git a/_in_container_build.sh b/_in_container_build.sh index 93f285f..e3caa7e 100755 --- a/_in_container_build.sh +++ b/_in_container_build.sh @@ -129,53 +129,62 @@ for TARGET in $TARGETS; do mkdir -p /kernels/$VERSION - # Copy out zImage (if present) and vmlinux (always) - if [ -f "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/zImage" ]; then - cp "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/zImage" /kernels/$VERSION/zImage.${TARGET} + # Copy only the required boot artifact per architecture + BOOT_SRC="" + BOOT_DST="" + case "$TARGET" in + armel) + BOOT_SRC="arch/arm/boot/zImage"; BOOT_DST="zImage.${TARGET}" ;; + arm64) + BOOT_SRC="arch/arm64/boot/Image.gz"; BOOT_DST="zImage.${TARGET}" ;; + x86_64) + BOOT_SRC="arch/x86/boot/bzImage"; BOOT_DST="bzImage.${TARGET}" ;; + loongarch64) + BOOT_SRC="arch/loongarch/boot/vmlinuz.efi"; BOOT_DST="vmlinuz.efi.${TARGET}" ;; + riscv64|riscv32) + BOOT_SRC="arch/riscv/boot/Image"; BOOT_DST="Image.${TARGET}" ;; + *) + BOOT_SRC=""; BOOT_DST="" ;; + esac + if [ -n "$BOOT_SRC" ]; then + if [ -f "/tmp/build/${VERSION}/${TARGET}/${BOOT_SRC}" ]; then + cp "/tmp/build/${VERSION}/${TARGET}/${BOOT_SRC}" "/kernels/$VERSION/${BOOT_DST}" + else + echo "Warning: Expected boot artifact not found: ${BOOT_SRC} for ${TARGET}" + fi fi - if [ -f "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/bzImage" ]; then - cp "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/bzImage" /kernels/$VERSION/bzImage.${TARGET} - fi - - if [ -f "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/Image" ]; then - cp "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/Image" /kernels/$VERSION/Image.${TARGET} - fi - - # Copy out Image.gz (if present) - if [ -f "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/Image.gz" ]; then - cp "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/Image.gz" /kernels/$VERSION/zImage.${TARGET} - fi - - # Copy out vmlinuz.efi (if present) - if [ -f "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/vmlinuz.efi" ]; then - cp "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/vmlinuz.efi" /kernels/$VERSION/vmlinuz.efi.${TARGET} - fi - + # vmlinux is needed for analysis, but only shipped if it is the deliverable (mips*/powerpc*) + VMLINUX_SRC="/tmp/build/${VERSION}/${TARGET}/vmlinux" + DELIVER_VMLINUX=false + case "$TARGET" in + mips*|powerpc*|powerpcle|powerpc64*|powerpc64le) + DELIVER_VMLINUX=true + ;; + esac + # Launch kernel processing in subprocess time ( - # Former "start here" section - cp "/tmp/build/${VERSION}/${TARGET}/vmlinux" /kernels/$VERSION/vmlinux.${TARGET} - - # Generate OSI profile + # Generate OSI/COSI from build-tree vmlinux echo "[${TARGET}]" >> /kernels/$VERSION/osi.${TARGET}.config /extract_kernelinfo/run.sh \ - /kernels/$VERSION/vmlinux.${TARGET} /tmp/panda_profile.${TARGET} + "${VMLINUX_SRC}" /tmp/panda_profile.${TARGET} cat /tmp/panda_profile.${TARGET} >> /kernels/$VERSION/osi.${TARGET}.config - dwarf2json linux --elf /kernels/$VERSION/vmlinux.${TARGET} | xz -c > /kernels/$VERSION/cosi.${TARGET}.json.xz - - if ! $NO_STRIP; then - # strip vmlinux - $(get_cc $TARGET)strip /kernels/$VERSION/vmlinux.${TARGET} + dwarf2json linux --elf "${VMLINUX_SRC}" | xz -c > /kernels/$VERSION/cosi.${TARGET}.json.xz + + # If vmlinux is the boot artifact for this TARGET, copy and (optionally) strip it + if $DELIVER_VMLINUX; then + cp "${VMLINUX_SRC}" "/kernels/$VERSION/vmlinux.${TARGET}" + if ! $NO_STRIP; then + $(get_cc $TARGET)strip "/kernels/$VERSION/vmlinux.${TARGET}" + fi fi - # Former "end here" section - + echo "Completed processing for $TARGET ($VERSION)" ) & # Store the PID of the background process pids+=($!) - - + # Create minimal kernel-devel archive for module builds ( KBUILD_DIR="/tmp/build/${VERSION}/${TARGET}" From 7f2befbcdc3f7b028ad68ee8a3b8a2f110b82b53 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Fri, 19 Sep 2025 10:34:38 -0400 Subject: [PATCH 141/201] all-config: add hvc_console and related options --- configs/6.13/all-common.inc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/configs/6.13/all-common.inc b/configs/6.13/all-common.inc index 52164ca..bbaf893 100644 --- a/configs/6.13/all-common.inc +++ b/configs/6.13/all-common.inc @@ -358,3 +358,6 @@ CONFIG_UPROBE_EVENTS=y CONFIG_UEVENT_HELPER=y CONFIG_NET_NS=y CONFIG_MODULE_TEST=m +CONFIG_HVC_CONSOLE=y +CONFIG_HVC_VIRTIO=y +CONFIG_HVC_DRIVER=y \ No newline at end of file From 4e336f2622befa1ee508d9a85162219fa74a2a77 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 10:57:13 -0400 Subject: [PATCH 142/201] build.yml: add back powerpc targets --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 17c1af7..76f75ed 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -116,7 +116,7 @@ jobs: strategy: matrix: - target: [armel, arm64, mipsel, mipseb, mips64el, mips64eb, powerpc, powerpc64, loongarch64, riscv64, x86_64] + target: [armel, arm64, mipsel, mipseb, mips64el, mips64eb, powerpc, powerpcle, powerpc64, powerpc64le, loongarch64, riscv64, x86_64] version: ["6.13"] # XXX: quotes are necessary, otherwise 4.10 -> 4.1 steps: From 00b2974d2742a7863e50f1f5d8446bac08fb682a Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 11:03:08 -0400 Subject: [PATCH 143/201] 4.10 config options add --- configs/4.10/all-common.inc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/configs/4.10/all-common.inc b/configs/4.10/all-common.inc index b367456..5f12b12 100644 --- a/configs/4.10/all-common.inc +++ b/configs/4.10/all-common.inc @@ -287,4 +287,8 @@ CONFIG_XFRM_USER=y CONFIG_ZISOFS=y CONFIG_MODULE_TEST=m CONFIG_FTRACE_SYSCALLS=y -CONFIG_DEBUG_SECTION_MISMATCH=y \ No newline at end of file +CONFIG_DEBUG_SECTION_MISMATCH=y +CONFIG_UPROBES=y +CONFIG_UPROBE_EVENT=y +CONFIG_PERF_EVENTS=y +CONFIG_IGLOO=y \ No newline at end of file From 46150a1d9e165641222c5c5d7c435e603c257240 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 11:03:18 -0400 Subject: [PATCH 144/201] build.yml: add 4.10 --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 76f75ed..c7f28d1 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -117,7 +117,7 @@ jobs: strategy: matrix: target: [armel, arm64, mipsel, mipseb, mips64el, mips64eb, powerpc, powerpcle, powerpc64, powerpc64le, loongarch64, riscv64, x86_64] - version: ["6.13"] # XXX: quotes are necessary, otherwise 4.10 -> 4.1 + version: ["4.10", "6.13"] # XXX: quotes are necessary, otherwise 4.10 -> 4.1 steps: - name: Trust Harbor's self-signed certificate From 5de83a7ca2c9f2af033ac09233f5a9eb4bc92960 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 11:03:40 -0400 Subject: [PATCH 145/201] 4.10: add powerpc --- configs/4.10/powerpc | 282 +++++++++++++++++++++++++++++++++++++++ configs/4.10/powerpc64 | 282 +++++++++++++++++++++++++++++++++++++++ configs/4.10/powerpc64le | 282 +++++++++++++++++++++++++++++++++++++++ configs/4.10/powerpcle | 2 + 4 files changed, 848 insertions(+) create mode 100644 configs/4.10/powerpc create mode 100644 configs/4.10/powerpc64 create mode 100644 configs/4.10/powerpc64le create mode 100644 configs/4.10/powerpcle diff --git a/configs/4.10/powerpc b/configs/4.10/powerpc new file mode 100644 index 0000000..e3dd2b9 --- /dev/null +++ b/configs/4.10/powerpc @@ -0,0 +1,282 @@ +#include "all-common.inc" +CONFIG_PPC=y + +CONFIG_CORENET_GENERIC=y +CONFIG_PPC_QEMU_E500=y + +CONFIG_PPC64=n +CONFIG_HIGHMEM=y +CONFIG_KEXEC=y +CONFIG_PPC_85xx=y +CONFIG_PROC_KCORE=y +CONFIG_PHYS_64BIT=y + +CONFIG_NR_CPUS=24 +CONFIG_SMP=y + +CONFIG_AQUANTIA_PHY=y +CONFIG_AT803X_PHY=y +CONFIG_ATA=y +CONFIG_BLK_DEV_SD=y +CONFIG_BLK_DEV_SR=y +CONFIG_BROADCOM_PHY=y +CONFIG_C293_PCIE=y +CONFIG_CHR_DEV_SG=y +CONFIG_CHR_DEV_ST=y +CONFIG_CICADA_PHY=y +CONFIG_CLK_QORIQ=y +CONFIG_CRYPTO_DEV_FSL_CAAM=y +CONFIG_CRYPTO_DEV_TALITOS=y +CONFIG_DAVICOM_PHY=y +CONFIG_DMADEVICES=y +CONFIG_E1000E=y +CONFIG_E1000=y +CONFIG_EDAC=y +CONFIG_EDAC_MPC85XX=y +CONFIG_EEPROM_AT24=y +CONFIG_EEPROM_LEGACY=y +CONFIG_FB_FSL_DIU=y +CONFIG_FS_ENET=y +CONFIG_FSL_CORENET_CF=y +CONFIG_FSL_DMA=y +CONFIG_FSL_HV_MANAGER=y +CONFIG_FSL_IFC=y +CONFIG_FSL_PQ_MDIO=y +CONFIG_FSL_RIO=y +CONFIG_FSL_XGMAC_MDIO=y +CONFIG_GIANFAR=y +CONFIG_GPIO_MPC8XXX=y +CONFIG_HID_A4TECH=y +CONFIG_HID_APPLE=y +CONFIG_HID_BELKIN=y +CONFIG_HID_CHERRY=y +CONFIG_HID_CHICONY=y +CONFIG_HID_CYPRESS=y +CONFIG_HID_EZKEY=y +CONFIG_HID_GYRATION=y +CONFIG_HID_LOGITECH=y +CONFIG_HID_MICROSOFT=y +CONFIG_HID_MONTEREY=y +CONFIG_HID_PANTHERLORD=y +CONFIG_HID_PETALYNX=y +CONFIG_HID_SAMSUNG=y +CONFIG_HID_SUNPLUS=y +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_CPM=m +CONFIG_I2C_MPC=y +CONFIG_I2C_MUX_PCA954x=y +CONFIG_I2C_MUX=y +CONFIG_I2C=y +CONFIG_IGB=y +CONFIG_INPUT_FF_MEMLESS=m +CONFIG_MARVELL_PHY=y +CONFIG_MDIO_BUS_MUX_GPIO=y +CONFIG_MDIO_BUS_MUX_MMIOREG=y +CONFIG_MEMORY=y +CONFIG_MMC_SDHCI_OF_ESDHC=y +CONFIG_MMC_SDHCI_PLTFM=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC=y +CONFIG_MTD_BLOCK=y +CONFIG_MTD_CFI_AMDSTD=y +CONFIG_MTD_CFI_INTELEXT=y +CONFIG_MTD_CFI=y +CONFIG_MTD_CMDLINE_PARTS=y +CONFIG_MTD_NAND_FSL_ELBC=y +CONFIG_MTD_NAND_FSL_IFC=y +CONFIG_MTD_RAW_NAND=y +CONFIG_MTD_PHYSMAP_OF=y +CONFIG_MTD_PHYSMAP=y +CONFIG_MTD_PLATRAM=y +CONFIG_MTD_SPI_NOR=y +CONFIG_NETDEVICES=y +CONFIG_NVRAM=y +CONFIG_PATA_ALI=y +CONFIG_PATA_SIL680=y +CONFIG_PATA_VIA=y +CONFIG_PCIEPORTBUS=y +CONFIG_PCI_MSI=y +CONFIG_PCI=y +CONFIG_PPC_EPAPR_HV_BYTECHAN=y +CONFIG_QE_GPIO=y +CONFIG_QUICC_ENGINE=y +CONFIG_RAPIDIO=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_DRV_CMOS=y +CONFIG_RTC_DRV_DS1307=y +CONFIG_RTC_DRV_DS1374=y +CONFIG_RTC_DRV_DS3232=y +CONFIG_SATA_AHCI=y +CONFIG_SATA_FSL=y +CONFIG_SATA_SIL24=y +CONFIG_SATA_SIL=y +CONFIG_SCSI_LOGGING=y +CONFIG_SCSI_SYM53C8XX_2=y +CONFIG_SENSORS_INA2XX=y +CONFIG_SENSORS_LM90=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_DETECT_IRQ=y +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_NR_UARTS=6 +CONFIG_SERIAL_8250_RSA=y +CONFIG_SERIAL_8250_RUNTIME_UARTS=6 +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_QE=m +CONFIG_SERIO_LIBPS2=y +CONFIG_SND_INTEL8X0=y +CONFIG_SND_POWERPC_SOC=y +CONFIG_SND_SOC=y +CONFIG_SND=y +CONFIG_SOUND=y +CONFIG_SPI_FSL_ESPI=y +CONFIG_SPI_FSL_SPI=y +CONFIG_SPI_GPIO=y +CONFIG_SPI=y +CONFIG_TERANETICS_PHY=y +CONFIG_UCC_GETH=y +CONFIG_USB_EHCI_FSL=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_HID=m +CONFIG_USB_MON=y +CONFIG_USB_OHCI_HCD_PPC_OF_BE=y +CONFIG_USB_OHCI_HCD_PPC_OF_LE=y +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_STORAGE=y +CONFIG_USB=y +CONFIG_VIRT_DRIVERS=y +CONFIG_VITESSE_PHY=y + +CONFIG_ADFS_FS=m +CONFIG_AFFS_FS=m +CONFIG_AUDIT=y +CONFIG_BEFS_FS=m +CONFIG_BFS_FS=m +CONFIG_BINFMT_MISC=m +CONFIG_BLK_DEV_INITRD=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_NBD=y +CONFIG_BLK_DEV_RAM_SIZE=131072 +CONFIG_BLK_DEV_RAM=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_CGROUP_SCHED=y +CONFIG_CGROUPS=y +CONFIG_CRC_T10DIF=y +CONFIG_CPUSETS=y +CONFIG_CRAMFS=y +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_SHA256=y +CONFIG_CRYPTO_SHA512=y +CONFIG_DEBUG_FS=y +CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y +CONFIG_DEBUG_KERNEL=y +CONFIG_DEBUG_SHIRQ=y +CONFIG_DETECT_HUNG_TASK=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_DEVTMPFS=y +CONFIG_DUMMY=y +CONFIG_EFS_FS=m +CONFIG_EXPERT=y +CONFIG_EXT2_FS=y +CONFIG_EXT4_FS=y +CONFIG_FB=y +CONFIG_FHANDLE=y +CONFIG_FIXED_PHY=y +CONFIG_FONT_8x16=y +CONFIG_FONT_8x8=y +CONFIG_FONTS=y +CONFIG_ARCH_FORCE_MAX_ORDER=12 +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAME_WARN=1024 +CONFIG_FTL=y +CONFIG_GPIO_GENERIC_PLATFORM=y +CONFIG_HFS_FS=m +CONFIG_HFSPLUS_FS=m +CONFIG_HIGH_RES_TIMERS=y +CONFIG_HPFS_FS=m +CONFIG_HUGETLBFS=y +CONFIG_IKCONFIG_PROC=y +CONFIG_IKCONFIG=y +CONFIG_INET_AH=y +CONFIG_INET_ESP=y +CONFIG_INET_IPCOMP=y +CONFIG_INET=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_MROUTE=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_IP_PNP_BOOTP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_RARP=y +CONFIG_IP_PNP=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IP_SCTP=m +CONFIG_IPV6=y +CONFIG_ISO9660_FS=m +CONFIG_JFFS2_FS_DEBUG=1 +CONFIG_JFFS2_FS=y +CONFIG_JOLIET=y +CONFIG_KALLSYMS_ALL=y +CONFIG_LOG_BUF_SHIFT=14 +CONFIG_MAC_PARTITION=y +CONFIG_MAGIC_SYSRQ=y +CONFIG_MODULE_FORCE_UNLOAD=y +CONFIG_MODULES=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODVERSIONS=y +CONFIG_MSDOS_FS=m +CONFIG_MTD_UBI=y +CONFIG_MTD=y +CONFIG_NET_IPIP=y +CONFIG_NET_KEY_MIGRATE=y +CONFIG_NET_KEY=y +CONFIG_NET=y +CONFIG_NFSD=y +CONFIG_NFS_FS=y +CONFIG_NFS_V4=y +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_CODEPAGE_850=y +CONFIG_NLS_ISO8859_1=y +CONFIG_NLS_UTF8=m +CONFIG_NO_HZ=y +CONFIG_NTFS_FS=y +CONFIG_PACKET=y +CONFIG_PARTITION_ADVANCED=y +CONFIG_PERF_EVENTS=y +CONFIG_POSIX_MQUEUE=y +CONFIG_POWER_SUPPLY=y +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_GPIO=y +CONFIG_POWER_RESET_GPIO_RESTART=y +CONFIG_QNX4FS_FS=m +CONFIG_RCU_TRACE=y +CONFIG_RESET_CONTROLLER=y +CONFIG_ROOT_NFS=y +CONFIG_SYSV_FS=m +CONFIG_SYSVIPC=y +CONFIG_TMPFS=y +CONFIG_UBIFS_FS=y +CONFIG_UDF_FS=m +CONFIG_UFS_FS=m +CONFIG_UIO=y +CONFIG_UNIX=y +CONFIG_VFAT_FS=y +CONFIG_VXFS_FS=m +CONFIG_XFRM_STATISTICS=y +CONFIG_XFRM_SUB_POLICY=y +CONFIG_XFRM_USER=y +CONFIG_ZISOFS=y + +CONFIG_FSL_DPAA=y +CONFIG_FSL_PAMU=y +CONFIG_FSL_FMAN=y +CONFIG_FSL_DPAA_ETH=y +CONFIG_CORTINA_PHY=y + +CONFIG_PPC_IBM_CELL_POWERBUTTON=n +CONFIG_PPC_KUAP=n \ No newline at end of file diff --git a/configs/4.10/powerpc64 b/configs/4.10/powerpc64 new file mode 100644 index 0000000..e3dd2b9 --- /dev/null +++ b/configs/4.10/powerpc64 @@ -0,0 +1,282 @@ +#include "all-common.inc" +CONFIG_PPC=y + +CONFIG_CORENET_GENERIC=y +CONFIG_PPC_QEMU_E500=y + +CONFIG_PPC64=n +CONFIG_HIGHMEM=y +CONFIG_KEXEC=y +CONFIG_PPC_85xx=y +CONFIG_PROC_KCORE=y +CONFIG_PHYS_64BIT=y + +CONFIG_NR_CPUS=24 +CONFIG_SMP=y + +CONFIG_AQUANTIA_PHY=y +CONFIG_AT803X_PHY=y +CONFIG_ATA=y +CONFIG_BLK_DEV_SD=y +CONFIG_BLK_DEV_SR=y +CONFIG_BROADCOM_PHY=y +CONFIG_C293_PCIE=y +CONFIG_CHR_DEV_SG=y +CONFIG_CHR_DEV_ST=y +CONFIG_CICADA_PHY=y +CONFIG_CLK_QORIQ=y +CONFIG_CRYPTO_DEV_FSL_CAAM=y +CONFIG_CRYPTO_DEV_TALITOS=y +CONFIG_DAVICOM_PHY=y +CONFIG_DMADEVICES=y +CONFIG_E1000E=y +CONFIG_E1000=y +CONFIG_EDAC=y +CONFIG_EDAC_MPC85XX=y +CONFIG_EEPROM_AT24=y +CONFIG_EEPROM_LEGACY=y +CONFIG_FB_FSL_DIU=y +CONFIG_FS_ENET=y +CONFIG_FSL_CORENET_CF=y +CONFIG_FSL_DMA=y +CONFIG_FSL_HV_MANAGER=y +CONFIG_FSL_IFC=y +CONFIG_FSL_PQ_MDIO=y +CONFIG_FSL_RIO=y +CONFIG_FSL_XGMAC_MDIO=y +CONFIG_GIANFAR=y +CONFIG_GPIO_MPC8XXX=y +CONFIG_HID_A4TECH=y +CONFIG_HID_APPLE=y +CONFIG_HID_BELKIN=y +CONFIG_HID_CHERRY=y +CONFIG_HID_CHICONY=y +CONFIG_HID_CYPRESS=y +CONFIG_HID_EZKEY=y +CONFIG_HID_GYRATION=y +CONFIG_HID_LOGITECH=y +CONFIG_HID_MICROSOFT=y +CONFIG_HID_MONTEREY=y +CONFIG_HID_PANTHERLORD=y +CONFIG_HID_PETALYNX=y +CONFIG_HID_SAMSUNG=y +CONFIG_HID_SUNPLUS=y +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_CPM=m +CONFIG_I2C_MPC=y +CONFIG_I2C_MUX_PCA954x=y +CONFIG_I2C_MUX=y +CONFIG_I2C=y +CONFIG_IGB=y +CONFIG_INPUT_FF_MEMLESS=m +CONFIG_MARVELL_PHY=y +CONFIG_MDIO_BUS_MUX_GPIO=y +CONFIG_MDIO_BUS_MUX_MMIOREG=y +CONFIG_MEMORY=y +CONFIG_MMC_SDHCI_OF_ESDHC=y +CONFIG_MMC_SDHCI_PLTFM=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC=y +CONFIG_MTD_BLOCK=y +CONFIG_MTD_CFI_AMDSTD=y +CONFIG_MTD_CFI_INTELEXT=y +CONFIG_MTD_CFI=y +CONFIG_MTD_CMDLINE_PARTS=y +CONFIG_MTD_NAND_FSL_ELBC=y +CONFIG_MTD_NAND_FSL_IFC=y +CONFIG_MTD_RAW_NAND=y +CONFIG_MTD_PHYSMAP_OF=y +CONFIG_MTD_PHYSMAP=y +CONFIG_MTD_PLATRAM=y +CONFIG_MTD_SPI_NOR=y +CONFIG_NETDEVICES=y +CONFIG_NVRAM=y +CONFIG_PATA_ALI=y +CONFIG_PATA_SIL680=y +CONFIG_PATA_VIA=y +CONFIG_PCIEPORTBUS=y +CONFIG_PCI_MSI=y +CONFIG_PCI=y +CONFIG_PPC_EPAPR_HV_BYTECHAN=y +CONFIG_QE_GPIO=y +CONFIG_QUICC_ENGINE=y +CONFIG_RAPIDIO=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_DRV_CMOS=y +CONFIG_RTC_DRV_DS1307=y +CONFIG_RTC_DRV_DS1374=y +CONFIG_RTC_DRV_DS3232=y +CONFIG_SATA_AHCI=y +CONFIG_SATA_FSL=y +CONFIG_SATA_SIL24=y +CONFIG_SATA_SIL=y +CONFIG_SCSI_LOGGING=y +CONFIG_SCSI_SYM53C8XX_2=y +CONFIG_SENSORS_INA2XX=y +CONFIG_SENSORS_LM90=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_DETECT_IRQ=y +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_NR_UARTS=6 +CONFIG_SERIAL_8250_RSA=y +CONFIG_SERIAL_8250_RUNTIME_UARTS=6 +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_QE=m +CONFIG_SERIO_LIBPS2=y +CONFIG_SND_INTEL8X0=y +CONFIG_SND_POWERPC_SOC=y +CONFIG_SND_SOC=y +CONFIG_SND=y +CONFIG_SOUND=y +CONFIG_SPI_FSL_ESPI=y +CONFIG_SPI_FSL_SPI=y +CONFIG_SPI_GPIO=y +CONFIG_SPI=y +CONFIG_TERANETICS_PHY=y +CONFIG_UCC_GETH=y +CONFIG_USB_EHCI_FSL=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_HID=m +CONFIG_USB_MON=y +CONFIG_USB_OHCI_HCD_PPC_OF_BE=y +CONFIG_USB_OHCI_HCD_PPC_OF_LE=y +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_STORAGE=y +CONFIG_USB=y +CONFIG_VIRT_DRIVERS=y +CONFIG_VITESSE_PHY=y + +CONFIG_ADFS_FS=m +CONFIG_AFFS_FS=m +CONFIG_AUDIT=y +CONFIG_BEFS_FS=m +CONFIG_BFS_FS=m +CONFIG_BINFMT_MISC=m +CONFIG_BLK_DEV_INITRD=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_NBD=y +CONFIG_BLK_DEV_RAM_SIZE=131072 +CONFIG_BLK_DEV_RAM=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_CGROUP_SCHED=y +CONFIG_CGROUPS=y +CONFIG_CRC_T10DIF=y +CONFIG_CPUSETS=y +CONFIG_CRAMFS=y +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_SHA256=y +CONFIG_CRYPTO_SHA512=y +CONFIG_DEBUG_FS=y +CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y +CONFIG_DEBUG_KERNEL=y +CONFIG_DEBUG_SHIRQ=y +CONFIG_DETECT_HUNG_TASK=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_DEVTMPFS=y +CONFIG_DUMMY=y +CONFIG_EFS_FS=m +CONFIG_EXPERT=y +CONFIG_EXT2_FS=y +CONFIG_EXT4_FS=y +CONFIG_FB=y +CONFIG_FHANDLE=y +CONFIG_FIXED_PHY=y +CONFIG_FONT_8x16=y +CONFIG_FONT_8x8=y +CONFIG_FONTS=y +CONFIG_ARCH_FORCE_MAX_ORDER=12 +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAME_WARN=1024 +CONFIG_FTL=y +CONFIG_GPIO_GENERIC_PLATFORM=y +CONFIG_HFS_FS=m +CONFIG_HFSPLUS_FS=m +CONFIG_HIGH_RES_TIMERS=y +CONFIG_HPFS_FS=m +CONFIG_HUGETLBFS=y +CONFIG_IKCONFIG_PROC=y +CONFIG_IKCONFIG=y +CONFIG_INET_AH=y +CONFIG_INET_ESP=y +CONFIG_INET_IPCOMP=y +CONFIG_INET=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_MROUTE=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_IP_PNP_BOOTP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_RARP=y +CONFIG_IP_PNP=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IP_SCTP=m +CONFIG_IPV6=y +CONFIG_ISO9660_FS=m +CONFIG_JFFS2_FS_DEBUG=1 +CONFIG_JFFS2_FS=y +CONFIG_JOLIET=y +CONFIG_KALLSYMS_ALL=y +CONFIG_LOG_BUF_SHIFT=14 +CONFIG_MAC_PARTITION=y +CONFIG_MAGIC_SYSRQ=y +CONFIG_MODULE_FORCE_UNLOAD=y +CONFIG_MODULES=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODVERSIONS=y +CONFIG_MSDOS_FS=m +CONFIG_MTD_UBI=y +CONFIG_MTD=y +CONFIG_NET_IPIP=y +CONFIG_NET_KEY_MIGRATE=y +CONFIG_NET_KEY=y +CONFIG_NET=y +CONFIG_NFSD=y +CONFIG_NFS_FS=y +CONFIG_NFS_V4=y +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_CODEPAGE_850=y +CONFIG_NLS_ISO8859_1=y +CONFIG_NLS_UTF8=m +CONFIG_NO_HZ=y +CONFIG_NTFS_FS=y +CONFIG_PACKET=y +CONFIG_PARTITION_ADVANCED=y +CONFIG_PERF_EVENTS=y +CONFIG_POSIX_MQUEUE=y +CONFIG_POWER_SUPPLY=y +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_GPIO=y +CONFIG_POWER_RESET_GPIO_RESTART=y +CONFIG_QNX4FS_FS=m +CONFIG_RCU_TRACE=y +CONFIG_RESET_CONTROLLER=y +CONFIG_ROOT_NFS=y +CONFIG_SYSV_FS=m +CONFIG_SYSVIPC=y +CONFIG_TMPFS=y +CONFIG_UBIFS_FS=y +CONFIG_UDF_FS=m +CONFIG_UFS_FS=m +CONFIG_UIO=y +CONFIG_UNIX=y +CONFIG_VFAT_FS=y +CONFIG_VXFS_FS=m +CONFIG_XFRM_STATISTICS=y +CONFIG_XFRM_SUB_POLICY=y +CONFIG_XFRM_USER=y +CONFIG_ZISOFS=y + +CONFIG_FSL_DPAA=y +CONFIG_FSL_PAMU=y +CONFIG_FSL_FMAN=y +CONFIG_FSL_DPAA_ETH=y +CONFIG_CORTINA_PHY=y + +CONFIG_PPC_IBM_CELL_POWERBUTTON=n +CONFIG_PPC_KUAP=n \ No newline at end of file diff --git a/configs/4.10/powerpc64le b/configs/4.10/powerpc64le new file mode 100644 index 0000000..e3dd2b9 --- /dev/null +++ b/configs/4.10/powerpc64le @@ -0,0 +1,282 @@ +#include "all-common.inc" +CONFIG_PPC=y + +CONFIG_CORENET_GENERIC=y +CONFIG_PPC_QEMU_E500=y + +CONFIG_PPC64=n +CONFIG_HIGHMEM=y +CONFIG_KEXEC=y +CONFIG_PPC_85xx=y +CONFIG_PROC_KCORE=y +CONFIG_PHYS_64BIT=y + +CONFIG_NR_CPUS=24 +CONFIG_SMP=y + +CONFIG_AQUANTIA_PHY=y +CONFIG_AT803X_PHY=y +CONFIG_ATA=y +CONFIG_BLK_DEV_SD=y +CONFIG_BLK_DEV_SR=y +CONFIG_BROADCOM_PHY=y +CONFIG_C293_PCIE=y +CONFIG_CHR_DEV_SG=y +CONFIG_CHR_DEV_ST=y +CONFIG_CICADA_PHY=y +CONFIG_CLK_QORIQ=y +CONFIG_CRYPTO_DEV_FSL_CAAM=y +CONFIG_CRYPTO_DEV_TALITOS=y +CONFIG_DAVICOM_PHY=y +CONFIG_DMADEVICES=y +CONFIG_E1000E=y +CONFIG_E1000=y +CONFIG_EDAC=y +CONFIG_EDAC_MPC85XX=y +CONFIG_EEPROM_AT24=y +CONFIG_EEPROM_LEGACY=y +CONFIG_FB_FSL_DIU=y +CONFIG_FS_ENET=y +CONFIG_FSL_CORENET_CF=y +CONFIG_FSL_DMA=y +CONFIG_FSL_HV_MANAGER=y +CONFIG_FSL_IFC=y +CONFIG_FSL_PQ_MDIO=y +CONFIG_FSL_RIO=y +CONFIG_FSL_XGMAC_MDIO=y +CONFIG_GIANFAR=y +CONFIG_GPIO_MPC8XXX=y +CONFIG_HID_A4TECH=y +CONFIG_HID_APPLE=y +CONFIG_HID_BELKIN=y +CONFIG_HID_CHERRY=y +CONFIG_HID_CHICONY=y +CONFIG_HID_CYPRESS=y +CONFIG_HID_EZKEY=y +CONFIG_HID_GYRATION=y +CONFIG_HID_LOGITECH=y +CONFIG_HID_MICROSOFT=y +CONFIG_HID_MONTEREY=y +CONFIG_HID_PANTHERLORD=y +CONFIG_HID_PETALYNX=y +CONFIG_HID_SAMSUNG=y +CONFIG_HID_SUNPLUS=y +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_CPM=m +CONFIG_I2C_MPC=y +CONFIG_I2C_MUX_PCA954x=y +CONFIG_I2C_MUX=y +CONFIG_I2C=y +CONFIG_IGB=y +CONFIG_INPUT_FF_MEMLESS=m +CONFIG_MARVELL_PHY=y +CONFIG_MDIO_BUS_MUX_GPIO=y +CONFIG_MDIO_BUS_MUX_MMIOREG=y +CONFIG_MEMORY=y +CONFIG_MMC_SDHCI_OF_ESDHC=y +CONFIG_MMC_SDHCI_PLTFM=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC=y +CONFIG_MTD_BLOCK=y +CONFIG_MTD_CFI_AMDSTD=y +CONFIG_MTD_CFI_INTELEXT=y +CONFIG_MTD_CFI=y +CONFIG_MTD_CMDLINE_PARTS=y +CONFIG_MTD_NAND_FSL_ELBC=y +CONFIG_MTD_NAND_FSL_IFC=y +CONFIG_MTD_RAW_NAND=y +CONFIG_MTD_PHYSMAP_OF=y +CONFIG_MTD_PHYSMAP=y +CONFIG_MTD_PLATRAM=y +CONFIG_MTD_SPI_NOR=y +CONFIG_NETDEVICES=y +CONFIG_NVRAM=y +CONFIG_PATA_ALI=y +CONFIG_PATA_SIL680=y +CONFIG_PATA_VIA=y +CONFIG_PCIEPORTBUS=y +CONFIG_PCI_MSI=y +CONFIG_PCI=y +CONFIG_PPC_EPAPR_HV_BYTECHAN=y +CONFIG_QE_GPIO=y +CONFIG_QUICC_ENGINE=y +CONFIG_RAPIDIO=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_DRV_CMOS=y +CONFIG_RTC_DRV_DS1307=y +CONFIG_RTC_DRV_DS1374=y +CONFIG_RTC_DRV_DS3232=y +CONFIG_SATA_AHCI=y +CONFIG_SATA_FSL=y +CONFIG_SATA_SIL24=y +CONFIG_SATA_SIL=y +CONFIG_SCSI_LOGGING=y +CONFIG_SCSI_SYM53C8XX_2=y +CONFIG_SENSORS_INA2XX=y +CONFIG_SENSORS_LM90=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_DETECT_IRQ=y +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_NR_UARTS=6 +CONFIG_SERIAL_8250_RSA=y +CONFIG_SERIAL_8250_RUNTIME_UARTS=6 +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_QE=m +CONFIG_SERIO_LIBPS2=y +CONFIG_SND_INTEL8X0=y +CONFIG_SND_POWERPC_SOC=y +CONFIG_SND_SOC=y +CONFIG_SND=y +CONFIG_SOUND=y +CONFIG_SPI_FSL_ESPI=y +CONFIG_SPI_FSL_SPI=y +CONFIG_SPI_GPIO=y +CONFIG_SPI=y +CONFIG_TERANETICS_PHY=y +CONFIG_UCC_GETH=y +CONFIG_USB_EHCI_FSL=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_HID=m +CONFIG_USB_MON=y +CONFIG_USB_OHCI_HCD_PPC_OF_BE=y +CONFIG_USB_OHCI_HCD_PPC_OF_LE=y +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_STORAGE=y +CONFIG_USB=y +CONFIG_VIRT_DRIVERS=y +CONFIG_VITESSE_PHY=y + +CONFIG_ADFS_FS=m +CONFIG_AFFS_FS=m +CONFIG_AUDIT=y +CONFIG_BEFS_FS=m +CONFIG_BFS_FS=m +CONFIG_BINFMT_MISC=m +CONFIG_BLK_DEV_INITRD=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_NBD=y +CONFIG_BLK_DEV_RAM_SIZE=131072 +CONFIG_BLK_DEV_RAM=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_CGROUP_SCHED=y +CONFIG_CGROUPS=y +CONFIG_CRC_T10DIF=y +CONFIG_CPUSETS=y +CONFIG_CRAMFS=y +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_SHA256=y +CONFIG_CRYPTO_SHA512=y +CONFIG_DEBUG_FS=y +CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y +CONFIG_DEBUG_KERNEL=y +CONFIG_DEBUG_SHIRQ=y +CONFIG_DETECT_HUNG_TASK=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_DEVTMPFS=y +CONFIG_DUMMY=y +CONFIG_EFS_FS=m +CONFIG_EXPERT=y +CONFIG_EXT2_FS=y +CONFIG_EXT4_FS=y +CONFIG_FB=y +CONFIG_FHANDLE=y +CONFIG_FIXED_PHY=y +CONFIG_FONT_8x16=y +CONFIG_FONT_8x8=y +CONFIG_FONTS=y +CONFIG_ARCH_FORCE_MAX_ORDER=12 +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAME_WARN=1024 +CONFIG_FTL=y +CONFIG_GPIO_GENERIC_PLATFORM=y +CONFIG_HFS_FS=m +CONFIG_HFSPLUS_FS=m +CONFIG_HIGH_RES_TIMERS=y +CONFIG_HPFS_FS=m +CONFIG_HUGETLBFS=y +CONFIG_IKCONFIG_PROC=y +CONFIG_IKCONFIG=y +CONFIG_INET_AH=y +CONFIG_INET_ESP=y +CONFIG_INET_IPCOMP=y +CONFIG_INET=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_MROUTE=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_IP_PNP_BOOTP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_RARP=y +CONFIG_IP_PNP=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IP_SCTP=m +CONFIG_IPV6=y +CONFIG_ISO9660_FS=m +CONFIG_JFFS2_FS_DEBUG=1 +CONFIG_JFFS2_FS=y +CONFIG_JOLIET=y +CONFIG_KALLSYMS_ALL=y +CONFIG_LOG_BUF_SHIFT=14 +CONFIG_MAC_PARTITION=y +CONFIG_MAGIC_SYSRQ=y +CONFIG_MODULE_FORCE_UNLOAD=y +CONFIG_MODULES=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODVERSIONS=y +CONFIG_MSDOS_FS=m +CONFIG_MTD_UBI=y +CONFIG_MTD=y +CONFIG_NET_IPIP=y +CONFIG_NET_KEY_MIGRATE=y +CONFIG_NET_KEY=y +CONFIG_NET=y +CONFIG_NFSD=y +CONFIG_NFS_FS=y +CONFIG_NFS_V4=y +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_CODEPAGE_850=y +CONFIG_NLS_ISO8859_1=y +CONFIG_NLS_UTF8=m +CONFIG_NO_HZ=y +CONFIG_NTFS_FS=y +CONFIG_PACKET=y +CONFIG_PARTITION_ADVANCED=y +CONFIG_PERF_EVENTS=y +CONFIG_POSIX_MQUEUE=y +CONFIG_POWER_SUPPLY=y +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_GPIO=y +CONFIG_POWER_RESET_GPIO_RESTART=y +CONFIG_QNX4FS_FS=m +CONFIG_RCU_TRACE=y +CONFIG_RESET_CONTROLLER=y +CONFIG_ROOT_NFS=y +CONFIG_SYSV_FS=m +CONFIG_SYSVIPC=y +CONFIG_TMPFS=y +CONFIG_UBIFS_FS=y +CONFIG_UDF_FS=m +CONFIG_UFS_FS=m +CONFIG_UIO=y +CONFIG_UNIX=y +CONFIG_VFAT_FS=y +CONFIG_VXFS_FS=m +CONFIG_XFRM_STATISTICS=y +CONFIG_XFRM_SUB_POLICY=y +CONFIG_XFRM_USER=y +CONFIG_ZISOFS=y + +CONFIG_FSL_DPAA=y +CONFIG_FSL_PAMU=y +CONFIG_FSL_FMAN=y +CONFIG_FSL_DPAA_ETH=y +CONFIG_CORTINA_PHY=y + +CONFIG_PPC_IBM_CELL_POWERBUTTON=n +CONFIG_PPC_KUAP=n \ No newline at end of file diff --git a/configs/4.10/powerpcle b/configs/4.10/powerpcle new file mode 100644 index 0000000..d1e1d32 --- /dev/null +++ b/configs/4.10/powerpcle @@ -0,0 +1,2 @@ +#include "powerpc" +CONFIG_CPU_LITTLE_ENDIAN=y From 5d602f4e54926dea712933c4643f91e10ea59286 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 11:04:33 -0400 Subject: [PATCH 146/201] bump kernels --- linux/4.10 | 2 +- linux/6.13 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/linux/4.10 b/linux/4.10 index 15eaa37..9eeec2a 160000 --- a/linux/4.10 +++ b/linux/4.10 @@ -1 +1 @@ -Subproject commit 15eaa37e23d6982f3f3785ea817296a2f275c295 +Subproject commit 9eeec2a5ceb7c677a7096ff1e4f2fd789ec516a7 diff --git a/linux/6.13 b/linux/6.13 index 0e1b117..0c2a6e8 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 0e1b11774302462f841142fb9dc261dcbd12e180 +Subproject commit 0c2a6e83a8a90559251c0f559d0400eaa3eb2ada From 48cab80009f0d900ead13e8115c6b33f2978924a Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 11:05:00 -0400 Subject: [PATCH 147/201] _in_container_build: allow skipping non-existent targets --- _in_container_build.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/_in_container_build.sh b/_in_container_build.sh index e3caa7e..ac89877 100755 --- a/_in_container_build.sh +++ b/_in_container_build.sh @@ -94,8 +94,14 @@ for TARGET in $TARGETS; do echo "Building $BUILD_TARGETS for $TARGET" if [ ! -f "/app/configs/${VERSION}/${TARGET}" ]; then - echo "No config for $TARGET" + echo "No config for $TARGET" avaiable for version $VERSION. + # Only exit if there is a single version being built + if [ "$(echo $VERSIONS | wc -w)" -eq 1 ]; then + echo "Since only one version is being built, exiting." exit 1 + fi + echo "Assuming this is fine in multi-version builds, skipping." + continue fi mkdir -p "/tmp/build/${VERSION}/${TARGET}" cpp -P -undef "/app/configs/${VERSION}/${TARGET}" -o "/tmp/build/${VERSION}/${TARGET}/.config" From cdfaa57a372aff68462874d8fd030d50bbe5f67b Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 11:05:26 -0400 Subject: [PATCH 148/201] _in_container_build: optimization don't pass boot (might break things) --- _in_container_build.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/_in_container_build.sh b/_in_container_build.sh index ac89877..9f84ef1 100755 --- a/_in_container_build.sh +++ b/_in_container_build.sh @@ -98,7 +98,7 @@ for TARGET in $TARGETS; do # Only exit if there is a single version being built if [ "$(echo $VERSIONS | wc -w)" -eq 1 ]; then echo "Since only one version is being built, exiting." - exit 1 + exit 1 fi echo "Assuming this is fine in multi-version builds, skipping." continue @@ -207,6 +207,8 @@ for TARGET in $TARGETS; do mkdir -p "$OUTDIR/arch/${short_arch}" cp -r "$KERNEL_SRC/arch/${short_arch}" "$OUTDIR/arch/" || true cp -r "$KBUILD_DIR/arch/${short_arch}" "$OUTDIR/arch/" || true + # Remove arch/${ARCH}/boot from OUTDIR + rm -rf "$OUTDIR/arch/${short_arch}/boot" || true if [ $short_arch == "x86_64" ]; then # MIPS has a different arch directory structure mkdir -p "$OUTDIR/arch/x86" From 8ba80056d323801caa602b0287b5a60725df2ff5 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 11:12:16 -0400 Subject: [PATCH 149/201] build.yml: rewrite to make it determine things by itself --- .github/workflows/build.yml | 42 ++++++++++++++++++++++++++++++------- 1 file changed, 34 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c7f28d1..9347f47 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -14,6 +14,8 @@ on: jobs: prebuild: runs-on: rehosting-arc + outputs: + matrix: ${{ steps.find_targets.outputs.matrix }} steps: - uses: actions/checkout@v4 with: @@ -107,19 +109,43 @@ jobs: type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/penguin:cache,mode=max type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/penguin:cache-PR-${{ github.event.number }} + - name: Find valid target/version combinations + id: find_targets + run: | + COMBINATIONS=() + for version_dir in configs/*/; do + version=$(basename "$version_dir") + for config_file in "$version_dir"*; do + if [[ -f "$config_file" && ! "$config_file" =~ \.inc$ ]]; then + target=$(basename "$config_file") + COMBINATIONS+=("\"${target}.${version}\"") + fi + done + done + MATRIX=$(IFS=,; echo "[${COMBINATIONS[*]}]") + echo "matrix=$MATRIX" >> $GITHUB_OUTPUT + echo "Found valid combinations: $MATRIX" + build: needs: prebuild - # Only publish on tags. run git tag vX and git push origin vX - # runs-on: self-hosted runs-on: rehosting-arc if: github.event.pull_request.draft == false strategy: matrix: - target: [armel, arm64, mipsel, mipseb, mips64el, mips64eb, powerpc, powerpcle, powerpc64, powerpc64le, loongarch64, riscv64, x86_64] - version: ["4.10", "6.13"] # XXX: quotes are necessary, otherwise 4.10 -> 4.1 + target_version: ${{ fromJSON(needs.prebuild.outputs.matrix) }} steps: + - name: Extract target and version + id: extract + run: | + TARGET_VERSION="${{ matrix.target_version }}" + TARGET="${TARGET_VERSION%.*}" + VERSION="${TARGET_VERSION##*.}" + echo "target=$TARGET" >> $GITHUB_OUTPUT + echo "version=$VERSION" >> $GITHUB_OUTPUT + echo "Building target: $TARGET, version: $VERSION" + - name: Trust Harbor's self-signed certificate run: | echo "Fetching certificate from ${{ secrets.REHOSTING_ARC_REGISTRY }}" @@ -144,19 +170,19 @@ jobs: run: | sudo apt-get update && sudo apt-get install -y pigz - - name: Build Kernel for ${{ matrix.target }} + - name: Build Kernel for ${{ steps.extract.outputs.target }} run: | mkdir -p cache docker run --rm -v $PWD/cache:/tmp/build \ rehosting/linux_builder:${{ github.ref_name }} \ - bash -c "./_in_container_build.sh false ${{ matrix.version }} ${{ matrix.target}} false false false true && cp kernels-latest.tar.gz /tmp/build/kernels-latest.tar.gz && cp /app/kernel-devel-all.tar.gz /tmp/build/kernel-devel-all.tar.gz" + bash -c "./_in_container_build.sh false ${{ steps.extract.outputs.version }} ${{ steps.extract.outputs.target }} false false false true && cp kernels-latest.tar.gz /tmp/build/kernels-latest.tar.gz && cp /app/kernel-devel-all.tar.gz /tmp/build/kernel-devel-all.tar.gz" mv cache/kernels-latest.tar.gz kernels-latest.tar.gz mv cache/kernel-devel-all.tar.gz kernel-devel-all.tar.gz - tar -cf - kernels-latest.tar.gz kernel-devel-all.tar.gz | pigz -p $(nproc) > build-output-${{ matrix.target }}.${{ matrix.version }}.tar.gz + tar -cf - kernels-latest.tar.gz kernel-devel-all.tar.gz | pigz -p $(nproc) > build-output-${{ steps.extract.outputs.target }}.${{ steps.extract.outputs.version }}.tar.gz - name: Push build artifact to registry with oras run: | - oras push ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_artifact:${{ matrix.target }}-${{ matrix.version }} build-output-${{ matrix.target }}.${{ matrix.version }}.tar.gz:application/gzip + oras push ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_artifact:${{ steps.extract.outputs.target }}-${{ steps.extract.outputs.version }} build-output-${{ steps.extract.outputs.target }}.${{ steps.extract.outputs.version }}.tar.gz:application/gzip aggregate: if: startsWith(github.ref, 'refs/tags/v') || github.event_name == 'workflow_dispatch' From 2ecbabed1691bf1587fb7b2b54f0d2876942654f Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 11:34:50 -0400 Subject: [PATCH 150/201] build.yml: cleaner separator --- .github/workflows/build.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9347f47..c06f81f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -118,7 +118,7 @@ jobs: for config_file in "$version_dir"*; do if [[ -f "$config_file" && ! "$config_file" =~ \.inc$ ]]; then target=$(basename "$config_file") - COMBINATIONS+=("\"${target}.${version}\"") + COMBINATIONS+=("\"${target}@${version}\"") fi done done @@ -140,8 +140,8 @@ jobs: id: extract run: | TARGET_VERSION="${{ matrix.target_version }}" - TARGET="${TARGET_VERSION%.*}" - VERSION="${TARGET_VERSION##*.}" + TARGET="${TARGET_VERSION%@*}" + VERSION="${TARGET_VERSION#*@}" echo "target=$TARGET" >> $GITHUB_OUTPUT echo "version=$VERSION" >> $GITHUB_OUTPUT echo "Building target: $TARGET, version: $VERSION" From 912ae975b6489145a0ce7cfe8383df365d4b2ca1 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 11:52:07 -0400 Subject: [PATCH 151/201] build.yml: experiment fast ci --- .github/workflows/build.yml | 100 ++++++++++++++++++++++++------------ 1 file changed, 67 insertions(+), 33 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c06f81f..4f24b9b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -78,36 +78,51 @@ jobs: type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builder:cache,mode=max type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builder:cache-PR-${{ github.event.number }} - - name: Create ephemeral Dockerfile + - name: Setup shared Linux kernel sources run: | - cat < Dockerfile.linux_builder - FROM ${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builder:${{ github.ref_name }} - COPY . /linux_builder - RUN ln -s /linux_builder /app - WORKDIR /app - EOF - - - name: Update submodules - run: git submodule update --init --depth 1 - - # no longer pushing to dockerhub since harbor replicates for us - - name: Build Docker image and push to harbor - uses: docker/build-push-action@v6 - with: - context: . - file: Dockerfile.linux_builder - push: true - tags: | - ${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:${{ github.ref_name }} - ${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:latest - build-args: | - REGISTRY=${{ secrets.REHOSTING_ARC_REGISTRY }}/proxy - cache-from: | - type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:cache,mode=max - type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:cache-PR-${{github.event.number}},mode=max - cache-to: | - type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/penguin:cache,mode=max - type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/penguin:cache-PR-${{ github.event.number }} + set -eux + BASE_REPO_DIR="/home/runner/_shared/linux" + BASE_REPO_URL="https://github.com/rehosting/linux" + # Clone bare base repo if missing + if [ ! -d "$BASE_REPO_DIR" ]; then + echo "Cloning bare base repo to $BASE_REPO_DIR" + git clone --bare "$BASE_REPO_URL" "$BASE_REPO_DIR" + fi + # Always fetch latest from upstream + git --git-dir="$BASE_REPO_DIR" fetch --all + + # Find all needed kernel versions from configs + needed_versions=() + for version_dir in configs/*/; do + version=$(basename "$version_dir") + needed_versions+=("$version") + done + + # For each needed version, create a unique per-run clone and checkout correct revision + for version in "${needed_versions[@]}"; do + CLONE_DIR="/home/runner/_shared/linux-$version-$GITHUB_RUN_ID" + if [ ! -d "$CLONE_DIR" ]; then + echo "Cloning $version to $CLONE_DIR" + git clone --reference "$BASE_REPO_DIR" "$BASE_REPO_DIR" "$CLONE_DIR" + fi + + # Get submodule path and revision from .gitmodules and ls-tree + SUBMODULE_PATH="linux/$version" + SUBMODULE_REV=$(git ls-tree HEAD "$SUBMODULE_PATH" | awk '{print $3}') + if [ -z "$SUBMODULE_REV" ]; then + echo "No submodule revision found for $SUBMODULE_PATH" + continue + fi + + # Checkout the correct revision + cd "$CLONE_DIR" + git fetch --all + git checkout "$SUBMODULE_REV" + cd - + done + + echo "Available kernel clones:" + ls -la /home/runner/_shared/ - name: Find valid target/version combinations id: find_targets @@ -136,6 +151,11 @@ jobs: target_version: ${{ fromJSON(needs.prebuild.outputs.matrix) }} steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + ref: ${{ github.ref }} + - name: Extract target and version id: extract run: | @@ -172,13 +192,25 @@ jobs: - name: Build Kernel for ${{ steps.extract.outputs.target }} run: | + set -eux + VERSION="${{ steps.extract.outputs.version }}" + CLONE_DIR="/home/runner/_shared/linux-$VERSION-$GITHUB_RUN_ID" + if [ ! -d "$CLONE_DIR" ]; then + echo "Kernel clone $CLONE_DIR not found!" + exit 1 + fi + mkdir -p cache - docker run --rm -v $PWD/cache:/tmp/build \ - rehosting/linux_builder:${{ github.ref_name }} \ - bash -c "./_in_container_build.sh false ${{ steps.extract.outputs.version }} ${{ steps.extract.outputs.target }} false false false true && cp kernels-latest.tar.gz /tmp/build/kernels-latest.tar.gz && cp /app/kernel-devel-all.tar.gz /tmp/build/kernel-devel-all.tar.gz" + docker run --rm \ + -v $PWD/cache:/tmp/build \ + -v $PWD/configs:/app/configs:ro \ + -v $PWD/_in_container_build.sh:/app/_in_container_build.sh:ro \ + -v $CLONE_DIR:/app/linux/${VERSION}:ro \ + ${{ secrets.REHOSTING_ARC_REGISTRY }}/pandare/kernel_builder:${{ github.ref_name }} \ + bash -c "./_in_container_build.sh false ${VERSION} ${{ steps.extract.outputs.target }} false false false true && cp kernels-latest.tar.gz /tmp/build/kernels-latest.tar.gz && cp /app/kernel-devel-all.tar.gz /tmp/build/kernel-devel-all.tar.gz" mv cache/kernels-latest.tar.gz kernels-latest.tar.gz mv cache/kernel-devel-all.tar.gz kernel-devel-all.tar.gz - tar -cf - kernels-latest.tar.gz kernel-devel-all.tar.gz | pigz -p $(nproc) > build-output-${{ steps.extract.outputs.target }}.${{ steps.extract.outputs.version }}.tar.gz + tar -cf - kernels-latest.tar.gz kernel-devel-all.tar.gz | pigz -p $(nproc) > build-output-${{ steps.extract.outputs.target }}.${VERSION}.tar.gz - name: Push build artifact to registry with oras run: | @@ -278,3 +310,5 @@ jobs: kernel-devel-all.tar.gz token: ${{ secrets.GITHUB_TOKEN }} tag_name: ${{ github.ref_name }} + token: ${{ secrets.GITHUB_TOKEN }} + tag_name: ${{ github.ref_name }} From 462f0999f07551b24cfd532e4740a7c86eed1c37 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 11:53:20 -0400 Subject: [PATCH 152/201] build.yml: syntax --- .github/workflows/build.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4f24b9b..bc6934e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -310,5 +310,3 @@ jobs: kernel-devel-all.tar.gz token: ${{ secrets.GITHUB_TOKEN }} tag_name: ${{ github.ref_name }} - token: ${{ secrets.GITHUB_TOKEN }} - tag_name: ${{ github.ref_name }} From ebd0ccc93840dc1e79a899774be40286547704f7 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 11:59:47 -0400 Subject: [PATCH 153/201] build.yml: cleaner logic --- .github/workflows/build.yml | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bc6934e..b7d20b7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -83,6 +83,9 @@ jobs: set -eux BASE_REPO_DIR="/home/runner/_shared/linux" BASE_REPO_URL="https://github.com/rehosting/linux" + RUNS_PARENT="/home/runner/_shared/runs" + RUNS_DIR="$RUNS_PARENT/$GITHUB_RUN_ID" + mkdir -p "$RUNS_DIR" # Clone bare base repo if missing if [ ! -d "$BASE_REPO_DIR" ]; then echo "Cloning bare base repo to $BASE_REPO_DIR" @@ -100,7 +103,7 @@ jobs: # For each needed version, create a unique per-run clone and checkout correct revision for version in "${needed_versions[@]}"; do - CLONE_DIR="/home/runner/_shared/linux-$version-$GITHUB_RUN_ID" + CLONE_DIR="$RUNS_DIR/linux-$version" if [ ! -d "$CLONE_DIR" ]; then echo "Cloning $version to $CLONE_DIR" git clone --reference "$BASE_REPO_DIR" "$BASE_REPO_DIR" "$CLONE_DIR" @@ -122,7 +125,7 @@ jobs: done echo "Available kernel clones:" - ls -la /home/runner/_shared/ + ls -la "$RUNS_DIR" - name: Find valid target/version combinations id: find_targets @@ -194,7 +197,9 @@ jobs: run: | set -eux VERSION="${{ steps.extract.outputs.version }}" - CLONE_DIR="/home/runner/_shared/linux-$VERSION-$GITHUB_RUN_ID" + RUNS_PARENT="/home/runner/_shared/runs" + RUNS_DIR="$RUNS_PARENT/$GITHUB_RUN_ID" + CLONE_DIR="$RUNS_DIR/linux-$VERSION" if [ ! -d "$CLONE_DIR" ]; then echo "Kernel clone $CLONE_DIR not found!" exit 1 @@ -310,3 +315,11 @@ jobs: kernel-devel-all.tar.gz token: ${{ secrets.GITHUB_TOKEN }} tag_name: ${{ github.ref_name }} + + - name: Cleanup per-run kernel clones + if: always() + run: | + RUNS_PARENT="/home/runner/_shared/runs" + RUNS_DIR="$RUNS_PARENT/$GITHUB_RUN_ID" + echo "Cleaning up kernel clones in $RUNS_DIR" + rm -rf "$RUNS_DIR" From f2535209d5408a1f863309e80d38b2e4dfb10a08 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 12:09:01 -0400 Subject: [PATCH 154/201] build.yml: set max-parallel to 8 --- .github/workflows/build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b7d20b7..8b80f82 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -150,6 +150,7 @@ jobs: if: github.event.pull_request.draft == false strategy: + max-parallel: 8 matrix: target_version: ${{ fromJSON(needs.prebuild.outputs.matrix) }} From a56bc7bdd0c6462328b4cf9af1b53cae65bb6e13 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 13:13:47 -0400 Subject: [PATCH 155/201] Fix build.yml tag inconsistency --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8b80f82..c09a7f7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -67,8 +67,8 @@ jobs: context: . push: true tags: | - ${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builder:${{ github.ref_name }} - ${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builder:latest + ${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/kernel_builder:${{ github.ref_name }} + ${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/kernel_builder:latest build-args: | REGISTRY=${{ secrets.REHOSTING_ARC_REGISTRY }}/proxy cache-from: | From 81e5a89215ab73d7d420fb55eefb22cf94803ba8 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 13:17:00 -0400 Subject: [PATCH 156/201] Update build.yml --- .github/workflows/build.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c09a7f7..edd03cc 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -67,8 +67,8 @@ jobs: context: . push: true tags: | - ${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/kernel_builder:${{ github.ref_name }} - ${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/kernel_builder:latest + ${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builder:${{ github.ref_name }} + ${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builder:latest build-args: | REGISTRY=${{ secrets.REHOSTING_ARC_REGISTRY }}/proxy cache-from: | @@ -185,8 +185,8 @@ jobs: - name: Pull prebuilt image run: | - docker pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder:${{ github.ref_name }} - docker tag ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder:${{ github.ref_name }} rehosting/linux_builder:${{ github.ref_name }} + docker pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/pandare/linux_builder:${{ github.ref_name }} + docker tag ${{ secrets.REHOSTING_ARC_REGISTRY }}/pandare/linux_builder:${{ github.ref_name }} rehosting/linux_builder:${{ github.ref_name }} - uses: oras-project/setup-oras@v1.2.3 From 0bc159ef6be45383af2cdd028d289d67396c2605 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 14:13:25 -0400 Subject: [PATCH 157/201] Update build.yml --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index edd03cc..e0f00bb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -67,7 +67,7 @@ jobs: context: . push: true tags: | - ${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builder:${{ github.ref_name }} + ${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builder:${{ github.run_id }} ${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builder:latest build-args: | REGISTRY=${{ secrets.REHOSTING_ARC_REGISTRY }}/proxy @@ -185,7 +185,7 @@ jobs: - name: Pull prebuilt image run: | - docker pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/pandare/linux_builder:${{ github.ref_name }} + docker pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/pandare/linux_builder:${{ github.run_id }} docker tag ${{ secrets.REHOSTING_ARC_REGISTRY }}/pandare/linux_builder:${{ github.ref_name }} rehosting/linux_builder:${{ github.ref_name }} - uses: oras-project/setup-oras@v1.2.3 From c7cd12b96df5f793c39f61dd093418c0b2806f14 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 14:20:18 -0400 Subject: [PATCH 158/201] Update build.yml --- .github/workflows/build.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e0f00bb..603b2b3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -67,8 +67,8 @@ jobs: context: . push: true tags: | - ${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builder:${{ github.run_id }} - ${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builder:latest + ${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:${{ github.run_id }} + ${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:latest build-args: | REGISTRY=${{ secrets.REHOSTING_ARC_REGISTRY }}/proxy cache-from: | @@ -185,8 +185,8 @@ jobs: - name: Pull prebuilt image run: | - docker pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/pandare/linux_builder:${{ github.run_id }} - docker tag ${{ secrets.REHOSTING_ARC_REGISTRY }}/pandare/linux_builder:${{ github.ref_name }} rehosting/linux_builder:${{ github.ref_name }} + docker pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder:${{ github.run_id }} + docker tag ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder:${{ github.ref_name }} rehosting/linux_builder:${{ github.ref_name }} - uses: oras-project/setup-oras@v1.2.3 From 8a143fb1a771ec2a510166c9200e1b7e62dd4631 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 14:25:58 -0400 Subject: [PATCH 159/201] Update build.yml --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 603b2b3..d188148 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -186,7 +186,7 @@ jobs: - name: Pull prebuilt image run: | docker pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder:${{ github.run_id }} - docker tag ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder:${{ github.ref_name }} rehosting/linux_builder:${{ github.ref_name }} + docker tag ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder:${{ github.run_id }} rehosting/linux_builder:${{ github.run_id }} - uses: oras-project/setup-oras@v1.2.3 @@ -212,7 +212,7 @@ jobs: -v $PWD/configs:/app/configs:ro \ -v $PWD/_in_container_build.sh:/app/_in_container_build.sh:ro \ -v $CLONE_DIR:/app/linux/${VERSION}:ro \ - ${{ secrets.REHOSTING_ARC_REGISTRY }}/pandare/kernel_builder:${{ github.ref_name }} \ + ${{ secrets.REHOSTING_ARC_REGISTRY }}/pandare/kernel_builder:${{ github.run_id }} \ bash -c "./_in_container_build.sh false ${VERSION} ${{ steps.extract.outputs.target }} false false false true && cp kernels-latest.tar.gz /tmp/build/kernels-latest.tar.gz && cp /app/kernel-devel-all.tar.gz /tmp/build/kernel-devel-all.tar.gz" mv cache/kernels-latest.tar.gz kernels-latest.tar.gz mv cache/kernel-devel-all.tar.gz kernel-devel-all.tar.gz From 765f65a1d6c545c71f6efad6fca71fc1e6011833 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 14:30:02 -0400 Subject: [PATCH 160/201] Update build.yml --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d188148..a986130 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -212,7 +212,7 @@ jobs: -v $PWD/configs:/app/configs:ro \ -v $PWD/_in_container_build.sh:/app/_in_container_build.sh:ro \ -v $CLONE_DIR:/app/linux/${VERSION}:ro \ - ${{ secrets.REHOSTING_ARC_REGISTRY }}/pandare/kernel_builder:${{ github.run_id }} \ + ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder:${{ github.run_id }} \ bash -c "./_in_container_build.sh false ${VERSION} ${{ steps.extract.outputs.target }} false false false true && cp kernels-latest.tar.gz /tmp/build/kernels-latest.tar.gz && cp /app/kernel-devel-all.tar.gz /tmp/build/kernel-devel-all.tar.gz" mv cache/kernels-latest.tar.gz kernels-latest.tar.gz mv cache/kernel-devel-all.tar.gz kernel-devel-all.tar.gz From 1b7cb98a4f0c353837036b122a5f900ba74d6e45 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 14:58:13 -0400 Subject: [PATCH 161/201] build.yml: chagne working dir --- .github/workflows/build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a986130..5eae02c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -212,6 +212,7 @@ jobs: -v $PWD/configs:/app/configs:ro \ -v $PWD/_in_container_build.sh:/app/_in_container_build.sh:ro \ -v $CLONE_DIR:/app/linux/${VERSION}:ro \ + -w /app \ ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder:${{ github.run_id }} \ bash -c "./_in_container_build.sh false ${VERSION} ${{ steps.extract.outputs.target }} false false false true && cp kernels-latest.tar.gz /tmp/build/kernels-latest.tar.gz && cp /app/kernel-devel-all.tar.gz /tmp/build/kernel-devel-all.tar.gz" mv cache/kernels-latest.tar.gz kernels-latest.tar.gz From e42d85d65a00f0d077027d8ac4155b1217b8dd33 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 15:15:55 -0400 Subject: [PATCH 162/201] use rehosting/linux_builder --- .github/workflows/build.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5eae02c..919aa1a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -72,11 +72,11 @@ jobs: build-args: | REGISTRY=${{ secrets.REHOSTING_ARC_REGISTRY }}/proxy cache-from: | - type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builder:cache,mode=max - type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builderr:cache-PR-${{github.event.number}},mode=max + type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:cache,mode=max + type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:cache-PR-${{github.event.number}},mode=max cache-to: | - type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builder:cache,mode=max - type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/pandare/kernel_builder:cache-PR-${{ github.event.number }} + type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:cache,mode=max + type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:cache-PR-${{ github.event.number }} - name: Setup shared Linux kernel sources run: | From df7169bfa939445916f831ee2398de0e560467a4 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 15:19:02 -0400 Subject: [PATCH 163/201] build.yml: use build.sh --- .github/workflows/build.yml | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 919aa1a..fada0c3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -186,7 +186,7 @@ jobs: - name: Pull prebuilt image run: | docker pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder:${{ github.run_id }} - docker tag ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder:${{ github.run_id }} rehosting/linux_builder:${{ github.run_id }} + docker tag ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder:${{ github.run_id }} rehosting/linux_builder:latest - uses: oras-project/setup-oras@v1.2.3 @@ -198,6 +198,7 @@ jobs: run: | set -eux VERSION="${{ steps.extract.outputs.version }}" + TARGET="${{ steps.extract.outputs.target }}" RUNS_PARENT="/home/runner/_shared/runs" RUNS_DIR="$RUNS_PARENT/$GITHUB_RUN_ID" CLONE_DIR="$RUNS_DIR/linux-$VERSION" @@ -207,17 +208,8 @@ jobs: fi mkdir -p cache - docker run --rm \ - -v $PWD/cache:/tmp/build \ - -v $PWD/configs:/app/configs:ro \ - -v $PWD/_in_container_build.sh:/app/_in_container_build.sh:ro \ - -v $CLONE_DIR:/app/linux/${VERSION}:ro \ - -w /app \ - ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder:${{ github.run_id }} \ - bash -c "./_in_container_build.sh false ${VERSION} ${{ steps.extract.outputs.target }} false false false true && cp kernels-latest.tar.gz /tmp/build/kernels-latest.tar.gz && cp /app/kernel-devel-all.tar.gz /tmp/build/kernel-devel-all.tar.gz" - mv cache/kernels-latest.tar.gz kernels-latest.tar.gz - mv cache/kernel-devel-all.tar.gz kernel-devel-all.tar.gz - tar -cf - kernels-latest.tar.gz kernel-devel-all.tar.gz | pigz -p $(nproc) > build-output-${{ steps.extract.outputs.target }}.${VERSION}.tar.gz + ./build.sh --versions "$VERSION" --targets "$TARGET" --kernel-devel --extra-docker-opts "-v $CLONE_DIR:/app/linux/$VERSION:ro" + tar -cf - kernels-latest.tar.gz kernel-devel-all.tar.gz | pigz -p $(nproc) > build-output-${TARGET}.${VERSION}.tar.gz - name: Push build artifact to registry with oras run: | From 0788327c1d80940346156c8f59bfc76c2df56ee0 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 15:27:42 -0400 Subject: [PATCH 164/201] build.sh: upate options --- build.sh | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/build.sh b/build.sh index bc2a35c..a88a918 100755 --- a/build.sh +++ b/build.sh @@ -18,6 +18,7 @@ EXAMPLES ./build.sh --versions 4.10 ./build.sh --targets armel ./build.sh + ./build.sh --extra-docker-opts "--cpus=2" EOF } @@ -31,6 +32,8 @@ MENU_CONFIG=false INTERACTIVE= DIFFDEFCONFIG=false KERNEL_DEVEL=true +IMAGE="rehosting/linux_builder" +EXTRA_DOCKER_OPTS="" # Parse command-line arguments while [[ $# -gt 0 ]]; do @@ -74,6 +77,16 @@ while [[ $# -gt 0 ]]; do KERNEL_DEVEL=true shift ;; + --image) + IMAGE="$2" + shift # past flag + shift # past value + ;; + --extra-docker-opts) + EXTRA_DOCKER_OPTS="$2" + shift # past flag + shift # past value + ;; *) help exit 1 @@ -81,7 +94,19 @@ while [[ $# -gt 0 ]]; do esac done -docker build -t pandare/kernel_builder . +# Check if the image exists locally, build if not +if ! docker image inspect "$IMAGE" >/dev/null 2>&1; then + echo "Docker image $IMAGE not found, building it..." + docker build -t "$IMAGE" . +fi + mkdir -p cache -docker run $INTERACTIVE --rm -v $PWD/cache:/tmp/build -v $PWD:/app pandare/kernel_builder bash /app/_in_container_build.sh "$CONFIG_ONLY" "$VERSIONS" "$TARGETS" "$NO_STRIP" "$MENU_CONFIG" "$DIFFDEFCONFIG" "$KERNEL_DEVEL" \ No newline at end of file +docker run $INTERACTIVE \ + --rm -v $PWD/cache:/tmp/build \ + -v $PWD:/app \ + $EXTRA_DOCKER_OPTS \ + "$IMAGE" \ + bash /app/_in_container_build.sh \ + "$CONFIG_ONLY" "$VERSIONS" "$TARGETS" \ + "$NO_STRIP" "$MENU_CONFIG" "$DIFFDEFCONFIG" "$KERNEL_DEVEL" \ No newline at end of file From e55a821793501d9633f833da279647fb2679a326 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 16:53:00 -0400 Subject: [PATCH 165/201] Dockerfile: make targetable --- Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index efa43da..36f7bec 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,11 @@ ARG REGISTRY="docker.io" +ARG TARGET="latest" FROM ${REGISTRY}/golang:latest AS go RUN git clone --depth 1 https://github.com/volatilityfoundation/dwarf2json.git \ && cd dwarf2json \ && go build -FROM ${REGISTRY}/rehosting/embedded-toolchains:latest +FROM ${REGISTRY}/rehosting/embedded-toolchains:${TARGET} RUN apt-get update && apt-get -y install gdb xonsh flex bison libssl-dev libelf-dev pigz RUN apt-get -y install bsdmainutils zstd cpio gcc-riscv64-linux-gnu From a7aa98415568c0d2c2f54556048fc20bdad469d7 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 16:55:24 -0400 Subject: [PATCH 166/201] build.yml: build on each --- .github/workflows/build.yml | 66 ++++++++++--------------------------- 1 file changed, 18 insertions(+), 48 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index fada0c3..27e0832 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -22,23 +22,6 @@ jobs: fetch-depth: 0 ref: ${{ github.ref }} - - name: Trust Harbor's self-signed certificate - run: | - echo "Fetching certificate from ${{ secrets.REHOSTING_ARC_REGISTRY }}" - openssl s_client -showcerts -connect ${{ secrets.REHOSTING_ARC_REGISTRY }}:443 < /dev/null 2>/dev/null | openssl x509 -outform PEM | sudo tee /usr/local/share/ca-certificates/harbor.crt > /dev/null - sudo update-ca-certificates - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - with: - driver-opts: | - image=moby/buildkit:master - network=host - buildkitd-config-inline: | - [registry."${{ secrets.REHOSTING_ARC_REGISTRY }}"] - insecure = true - http = true - - name: Log git revisions of all linux projects run: | echo "Main repo revision:" && git rev-parse HEAD @@ -47,37 +30,6 @@ jobs: echo echo "Full submodule SHAs:" && git submodule foreach 'echo $name: $(git rev-parse HEAD)' - - name: Log in to Docker Hub - uses: docker/login-action@v3 - with: - username: rehosting - password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Log in to Rehosting Arc Registry - uses: docker/login-action@v3 - with: - registry: ${{secrets.REHOSTING_ARC_REGISTRY}} - username: ${{ secrets.REHOSTING_ARC_REGISTRY_USER }} - password: ${{ secrets.REHOSTING_ARC_REGISTRY_PASSWORD }} - - # Build this first, build.sh will use it later - - name: Build kernel_builder docker image - uses: docker/build-push-action@v6 - with: - context: . - push: true - tags: | - ${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:${{ github.run_id }} - ${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:latest - build-args: | - REGISTRY=${{ secrets.REHOSTING_ARC_REGISTRY }}/proxy - cache-from: | - type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:cache,mode=max - type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:cache-PR-${{github.event.number}},mode=max - cache-to: | - type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:cache,mode=max - type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:cache-PR-${{ github.event.number }} - - name: Setup shared Linux kernel sources run: | set -eux @@ -182,6 +134,24 @@ jobs: registry: ${{secrets.REHOSTING_ARC_REGISTRY}} username: ${{ secrets.REHOSTING_ARC_REGISTRY_USER }} password: ${{ secrets.REHOSTING_ARC_REGISTRY_PASSWORD }} + + - name: Build kernel_builder docker image + uses: docker/build-push-action@v6 + with: + context: . + push: false + tags: | + rehosting/linux_builder:latest + build-args: | + REGISTRY=${{ secrets.REHOSTING_ARC_REGISTRY }}/proxy + TARGET=${{ steps.extract.outputs.target }} + cache-from: | + type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:${{ steps.extract.outputs.version }}_cache,mode=max + type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:${{ steps.extract.outputs.version }}_cache-PR-${{github.event.number}},mode=max + cache-to: | + type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:${{ steps.extract.outputs.version }}_cache,mode=max + type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:${{ steps.extract.outputs.version }}_cache-PR-${{ github.event.number }} + outputs: type=docker - name: Pull prebuilt image run: | From 01e2a9dd772f167d51575d1ddf16adae14d6fea5 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 16:57:43 -0400 Subject: [PATCH 167/201] buildx: setup buildx --- .github/workflows/build.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 27e0832..52d971d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -135,6 +135,17 @@ jobs: username: ${{ secrets.REHOSTING_ARC_REGISTRY_USER }} password: ${{ secrets.REHOSTING_ARC_REGISTRY_PASSWORD }} + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + with: + driver-opts: | + image=moby/buildkit:master + network=host + buildkitd-config-inline: | + [registry."${{ secrets.REHOSTING_ARC_REGISTRY }}"] + insecure = true + http = true + - name: Build kernel_builder docker image uses: docker/build-push-action@v6 with: From cbdc80e6a615411a19435f4fbaa4ef61ade7d2c2 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 17:00:20 -0400 Subject: [PATCH 168/201] armeb make unused --- configs/4.10/{armeb => armeb.unused} | 0 configs/6.13/{armeb => armeb.unused} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename configs/4.10/{armeb => armeb.unused} (100%) rename configs/6.13/{armeb => armeb.unused} (100%) diff --git a/configs/4.10/armeb b/configs/4.10/armeb.unused similarity index 100% rename from configs/4.10/armeb rename to configs/4.10/armeb.unused diff --git a/configs/6.13/armeb b/configs/6.13/armeb.unused similarity index 100% rename from configs/6.13/armeb rename to configs/6.13/armeb.unused From 99b2cb1030489dffa85fce982e7d523e7aa0365f Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 17:01:08 -0400 Subject: [PATCH 169/201] buil.yml: no .unused --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 52d971d..000417e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -86,7 +86,7 @@ jobs: for version_dir in configs/*/; do version=$(basename "$version_dir") for config_file in "$version_dir"*; do - if [[ -f "$config_file" && ! "$config_file" =~ \.inc$ ]]; then + if [[ -f "$config_file" && ! "$config_file" =~ \.inc$ && ! "$config_file" =~ \.unused$ ]]; then target=$(basename "$config_file") COMBINATIONS+=("\"${target}@${version}\"") fi From 5dc1825362dbf498e08552da9746dd6c2cac19b8 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 17:20:56 -0400 Subject: [PATCH 170/201] stop pulling prebuilt --- .github/workflows/build.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 000417e..6ba39ab 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -164,11 +164,6 @@ jobs: type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:${{ steps.extract.outputs.version }}_cache-PR-${{ github.event.number }} outputs: type=docker - - name: Pull prebuilt image - run: | - docker pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder:${{ github.run_id }} - docker tag ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder:${{ github.run_id }} rehosting/linux_builder:latest - - uses: oras-project/setup-oras@v1.2.3 - name: Install pigz for parallel compression From 14a83bc88454e348bab1ebdcb5ad37115342f9f9 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 17:43:55 -0400 Subject: [PATCH 171/201] switch gitmodules to use local --- .github/workflows/build.yml | 64 ++++++++++++------------------------- 1 file changed, 21 insertions(+), 43 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6ba39ab..a8f34e8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -46,55 +46,32 @@ jobs: # Always fetch latest from upstream git --git-dir="$BASE_REPO_DIR" fetch --all - # Find all needed kernel versions from configs - needed_versions=() - for version_dir in configs/*/; do - version=$(basename "$version_dir") - needed_versions+=("$version") - done - - # For each needed version, create a unique per-run clone and checkout correct revision - for version in "${needed_versions[@]}"; do - CLONE_DIR="$RUNS_DIR/linux-$version" - if [ ! -d "$CLONE_DIR" ]; then - echo "Cloning $version to $CLONE_DIR" - git clone --reference "$BASE_REPO_DIR" "$BASE_REPO_DIR" "$CLONE_DIR" - fi - - # Get submodule path and revision from .gitmodules and ls-tree - SUBMODULE_PATH="linux/$version" - SUBMODULE_REV=$(git ls-tree HEAD "$SUBMODULE_PATH" | awk '{print $3}') - if [ -z "$SUBMODULE_REV" ]; then - echo "No submodule revision found for $SUBMODULE_PATH" - continue - fi - - # Checkout the correct revision - cd "$CLONE_DIR" - git fetch --all - git checkout "$SUBMODULE_REV" - cd - - done echo "Available kernel clones:" ls -la "$RUNS_DIR" - - name: Find valid target/version combinations + - name: Find valid targets and versions sets id: find_targets run: | - COMBINATIONS=() + TARGETS_SET=() + VERSIONS_SET=() for version_dir in configs/*/; do version=$(basename "$version_dir") + VERSIONS_SET+=("$version") for config_file in "$version_dir"*; do if [[ -f "$config_file" && ! "$config_file" =~ \.inc$ && ! "$config_file" =~ \.unused$ ]]; then target=$(basename "$config_file") - COMBINATIONS+=("\"${target}@${version}\"") + TARGETS_SET+=("$target") fi done done - MATRIX=$(IFS=,; echo "[${COMBINATIONS[*]}]") - echo "matrix=$MATRIX" >> $GITHUB_OUTPUT - echo "Found valid combinations: $MATRIX" + # Remove duplicates and output as JSON arrays + UNIQUE_TARGETS=$(printf "%s\n" "${TARGETS_SET[@]}" | sort -u | jq -R . | jq -s .) + UNIQUE_VERSIONS=$(printf "%s\n" "${VERSIONS_SET[@]}" | sort -u | jq -R . | jq -s .) + echo "targets=$UNIQUE_TARGETS" >> $GITHUB_OUTPUT + echo "versions=$UNIQUE_VERSIONS" >> $GITHUB_OUTPUT + echo "Found valid targets: $UNIQUE_TARGETS" + echo "Found valid versions: $UNIQUE_VERSIONS" build: needs: prebuild @@ -175,16 +152,17 @@ jobs: set -eux VERSION="${{ steps.extract.outputs.version }}" TARGET="${{ steps.extract.outputs.target }}" - RUNS_PARENT="/home/runner/_shared/runs" - RUNS_DIR="$RUNS_PARENT/$GITHUB_RUN_ID" - CLONE_DIR="$RUNS_DIR/linux-$VERSION" - if [ ! -d "$CLONE_DIR" ]; then - echo "Kernel clone $CLONE_DIR not found!" - exit 1 - fi + BASE_REPO_DIR="/home/runner/_shared/linux" + BASE_REPO_URL="https://github.com/rehosting/linux" + + # Update .gitmodules to use local bare repo + sed -i "s|url = https://github.com/rehosting/linux.git|url = file://$BASE_REPO_DIR|g" .gitmodules + + # Initialize and update submodules for the specific version + git submodule update --init --depth 1 linux/$VERSION mkdir -p cache - ./build.sh --versions "$VERSION" --targets "$TARGET" --kernel-devel --extra-docker-opts "-v $CLONE_DIR:/app/linux/$VERSION:ro" + ./build.sh --targets "$TARGET" --kernel-devel tar -cf - kernels-latest.tar.gz kernel-devel-all.tar.gz | pigz -p $(nproc) > build-output-${TARGET}.${VERSION}.tar.gz - name: Push build artifact to registry with oras From 90b74fac9f5648f7fa9d041f4ce28625f9c1baba Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 17:45:12 -0400 Subject: [PATCH 172/201] build.yml: no newline --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a8f34e8..6da7de6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -66,8 +66,8 @@ jobs: done done # Remove duplicates and output as JSON arrays - UNIQUE_TARGETS=$(printf "%s\n" "${TARGETS_SET[@]}" | sort -u | jq -R . | jq -s .) - UNIQUE_VERSIONS=$(printf "%s\n" "${VERSIONS_SET[@]}" | sort -u | jq -R . | jq -s .) + UNIQUE_TARGETS=$(printf "%s" "${TARGETS_SET[@]}" | sort -u | jq -R . | jq -s .) + UNIQUE_VERSIONS=$(printf "%s" "${VERSIONS_SET[@]}" | sort -u | jq -R . | jq -s .) echo "targets=$UNIQUE_TARGETS" >> $GITHUB_OUTPUT echo "versions=$UNIQUE_VERSIONS" >> $GITHUB_OUTPUT echo "Found valid targets: $UNIQUE_TARGETS" From 598d3b22e7970813b524d63d648fbc49607abe99 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 17:45:48 -0400 Subject: [PATCH 173/201] asdf --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6da7de6..a790263 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -66,8 +66,8 @@ jobs: done done # Remove duplicates and output as JSON arrays - UNIQUE_TARGETS=$(printf "%s" "${TARGETS_SET[@]}" | sort -u | jq -R . | jq -s .) - UNIQUE_VERSIONS=$(printf "%s" "${VERSIONS_SET[@]}" | sort -u | jq -R . | jq -s .) + UNIQUE_TARGETS=$(printf "%s," "${TARGETS_SET[@]}" | sort -u | jq -R . | jq -s .) + UNIQUE_VERSIONS=$(printf "%s," "${VERSIONS_SET[@]}" | sort -u | jq -R . | jq -s .) echo "targets=$UNIQUE_TARGETS" >> $GITHUB_OUTPUT echo "versions=$UNIQUE_VERSIONS" >> $GITHUB_OUTPUT echo "Found valid targets: $UNIQUE_TARGETS" From 1bf850682bf1cb01d3fdb99bd6239def9c375603 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 17:47:33 -0400 Subject: [PATCH 174/201] asdf --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a790263..b29a90c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -61,7 +61,7 @@ jobs: for config_file in "$version_dir"*; do if [[ -f "$config_file" && ! "$config_file" =~ \.inc$ && ! "$config_file" =~ \.unused$ ]]; then target=$(basename "$config_file") - TARGETS_SET+=("$target") + TARGETS_SET+=("\"$target\"") fi done done @@ -81,7 +81,7 @@ jobs: strategy: max-parallel: 8 matrix: - target_version: ${{ fromJSON(needs.prebuild.outputs.matrix) }} + target_version: ${{ fromJSON(needs.prebuild.outputs.targets) }} steps: - uses: actions/checkout@v4 From ffb75041617a8187deb715f426631291dae84f41 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 17:50:23 -0400 Subject: [PATCH 175/201] asdf --- .github/workflows/build.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b29a90c..d19c484 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -66,12 +66,12 @@ jobs: done done # Remove duplicates and output as JSON arrays - UNIQUE_TARGETS=$(printf "%s," "${TARGETS_SET[@]}" | sort -u | jq -R . | jq -s .) - UNIQUE_VERSIONS=$(printf "%s," "${VERSIONS_SET[@]}" | sort -u | jq -R . | jq -s .) - echo "targets=$UNIQUE_TARGETS" >> $GITHUB_OUTPUT - echo "versions=$UNIQUE_VERSIONS" >> $GITHUB_OUTPUT - echo "Found valid targets: $UNIQUE_TARGETS" - echo "Found valid versions: $UNIQUE_VERSIONS" + TARGETS=$(IFS=,; echo "[${TARGET_SET[*]}]") + VERSIONS=$(IFS=,; echo "[${VERSIONS_SET[*]}]") + echo "targets=$TARGETS" >> $GITHUB_OUTPUT + echo "versions=$VERSIONS" >> $GITHUB_OUTPUT + echo "Found valid targets: $TARGETS" + echo "Found valid versions: $VERSIONS" build: needs: prebuild From 9472c4909f5a22f36ec97e0188145785f379ef98 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 17:53:54 -0400 Subject: [PATCH 176/201] fixup --- .github/workflows/build.yml | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d19c484..9eb7d7f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -57,7 +57,7 @@ jobs: VERSIONS_SET=() for version_dir in configs/*/; do version=$(basename "$version_dir") - VERSIONS_SET+=("$version") + VERSIONS_SET+=("\"$version\"") for config_file in "$version_dir"*; do if [[ -f "$config_file" && ! "$config_file" =~ \.inc$ && ! "$config_file" =~ \.unused$ ]]; then target=$(basename "$config_file") @@ -65,13 +65,13 @@ jobs: fi done done - # Remove duplicates and output as JSON arrays - TARGETS=$(IFS=,; echo "[${TARGET_SET[*]}]") - VERSIONS=$(IFS=,; echo "[${VERSIONS_SET[*]}]") - echo "targets=$TARGETS" >> $GITHUB_OUTPUT - echo "versions=$VERSIONS" >> $GITHUB_OUTPUT - echo "Found valid targets: $TARGETS" - echo "Found valid versions: $VERSIONS" + # Remove duplicates and create proper JSON arrays + UNIQUE_TARGETS=$(printf "%s\n" "${TARGETS_SET[@]}" | sort -u | paste -sd,) + UNIQUE_VERSIONS=$(printf "%s\n" "${VERSIONS_SET[@]}" | sort -u | paste -sd,) + echo "targets=[$UNIQUE_TARGETS]" >> $GITHUB_OUTPUT + echo "versions=[$UNIQUE_VERSIONS]" >> $GITHUB_OUTPUT + echo "Found valid targets: [$UNIQUE_TARGETS]" + echo "Found valid versions: [$UNIQUE_VERSIONS]" build: needs: prebuild @@ -271,3 +271,8 @@ jobs: RUNS_DIR="$RUNS_PARENT/$GITHUB_RUN_ID" echo "Cleaning up kernel clones in $RUNS_DIR" rm -rf "$RUNS_DIR" + run: | + RUNS_PARENT="/home/runner/_shared/runs" + RUNS_DIR="$RUNS_PARENT/$GITHUB_RUN_ID" + echo "Cleaning up kernel clones in $RUNS_DIR" + rm -rf "$RUNS_DIR" From 80ecd599d20353d705b1ff6cd254a912d5c3852d Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 17:55:13 -0400 Subject: [PATCH 177/201] cleanup --- .github/workflows/build.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9eb7d7f..1eef853 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -271,8 +271,3 @@ jobs: RUNS_DIR="$RUNS_PARENT/$GITHUB_RUN_ID" echo "Cleaning up kernel clones in $RUNS_DIR" rm -rf "$RUNS_DIR" - run: | - RUNS_PARENT="/home/runner/_shared/runs" - RUNS_DIR="$RUNS_PARENT/$GITHUB_RUN_ID" - echo "Cleaning up kernel clones in $RUNS_DIR" - rm -rf "$RUNS_DIR" From 100e73d1a0f92b784c7a2bb67772fc957e36efa6 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 18:03:56 -0400 Subject: [PATCH 178/201] build: fixup --- .github/workflows/build.yml | 35 +++++++++++++++-------------------- 1 file changed, 15 insertions(+), 20 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1eef853..9153b53 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -46,15 +46,12 @@ jobs: # Always fetch latest from upstream git --git-dir="$BASE_REPO_DIR" fetch --all - - echo "Available kernel clones:" - ls -la "$RUNS_DIR" - - name: Find valid targets and versions sets id: find_targets run: | TARGETS_SET=() VERSIONS_SET=() + GITHUB_OUTPUT=/dev/null for version_dir in configs/*/; do version=$(basename "$version_dir") VERSIONS_SET+=("\"$version\"") @@ -66,12 +63,14 @@ jobs: done done # Remove duplicates and create proper JSON arrays - UNIQUE_TARGETS=$(printf "%s\n" "${TARGETS_SET[@]}" | sort -u | paste -sd,) - UNIQUE_VERSIONS=$(printf "%s\n" "${VERSIONS_SET[@]}" | sort -u | paste -sd,) - echo "targets=[$UNIQUE_TARGETS]" >> $GITHUB_OUTPUT - echo "versions=[$UNIQUE_VERSIONS]" >> $GITHUB_OUTPUT - echo "Found valid targets: [$UNIQUE_TARGETS]" - echo "Found valid versions: [$UNIQUE_VERSIONS]" + UNIQUE_TARGETS=$(printf "%s", "${TARGETS_SET[@]}") + UNIQUE_VERSIONS=$(printf "%s", "${VERSIONS_SET[@]}") + TARGETS_OUTPUT="targets=[${UNIQUE_TARGETS::-1}]" + VERSIONS_OUTPUT="versions=[${UNIQUE_VERSIONS::-1}]" + echo "$TARGET$_OUTPUT" >> $GITHUB_OUTPUT + echo "$VERSIONS_OUTPUT" >> $GITHUB_OUTPUT + echo "Found valid targets: $TARGETS_OUTPUT" + echo "Found valid versions: $VERSIONS_OUTPUT" build: needs: prebuild @@ -92,12 +91,9 @@ jobs: - name: Extract target and version id: extract run: | - TARGET_VERSION="${{ matrix.target_version }}" - TARGET="${TARGET_VERSION%@*}" - VERSION="${TARGET_VERSION#*@}" + TARGET="${{ matrix.target_version }}" echo "target=$TARGET" >> $GITHUB_OUTPUT - echo "version=$VERSION" >> $GITHUB_OUTPUT - echo "Building target: $TARGET, version: $VERSION" + echo "Building target: $TARGET" - name: Trust Harbor's self-signed certificate run: | @@ -150,7 +146,6 @@ jobs: - name: Build Kernel for ${{ steps.extract.outputs.target }} run: | set -eux - VERSION="${{ steps.extract.outputs.version }}" TARGET="${{ steps.extract.outputs.target }}" BASE_REPO_DIR="/home/runner/_shared/linux" BASE_REPO_URL="https://github.com/rehosting/linux" @@ -158,16 +153,16 @@ jobs: # Update .gitmodules to use local bare repo sed -i "s|url = https://github.com/rehosting/linux.git|url = file://$BASE_REPO_DIR|g" .gitmodules - # Initialize and update submodules for the specific version - git submodule update --init --depth 1 linux/$VERSION + # Initialize and update submodules for all versions + git submodule update --init --depth 1 mkdir -p cache ./build.sh --targets "$TARGET" --kernel-devel - tar -cf - kernels-latest.tar.gz kernel-devel-all.tar.gz | pigz -p $(nproc) > build-output-${TARGET}.${VERSION}.tar.gz + tar -cf - kernels-latest.tar.gz kernel-devel-all.tar.gz | pigz -p $(nproc) > build-output-${TARGET}.tar.gz - name: Push build artifact to registry with oras run: | - oras push ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_artifact:${{ steps.extract.outputs.target }}-${{ steps.extract.outputs.version }} build-output-${{ steps.extract.outputs.target }}.${{ steps.extract.outputs.version }}.tar.gz:application/gzip + oras push ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_artifact:${{ steps.extract.outputs.target }} build-output-${{ steps.extract.outputs.target }}.tar.gz:application/gzip aggregate: if: startsWith(github.ref, 'refs/tags/v') || github.event_name == 'workflow_dispatch' From 15e6bae1e2acfaa823863dbea0b6494f26f77e86 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 18:04:54 -0400 Subject: [PATCH 179/201] typo --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9153b53..38b38c9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -67,7 +67,7 @@ jobs: UNIQUE_VERSIONS=$(printf "%s", "${VERSIONS_SET[@]}") TARGETS_OUTPUT="targets=[${UNIQUE_TARGETS::-1}]" VERSIONS_OUTPUT="versions=[${UNIQUE_VERSIONS::-1}]" - echo "$TARGET$_OUTPUT" >> $GITHUB_OUTPUT + echo "$TARGETS_OUTPUT" >> $GITHUB_OUTPUT echo "$VERSIONS_OUTPUT" >> $GITHUB_OUTPUT echo "Found valid targets: $TARGETS_OUTPUT" echo "Found valid versions: $VERSIONS_OUTPUT" From 868fcee6a2073beb33440fb2f5b73fb4f39fcfe2 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 18:06:46 -0400 Subject: [PATCH 180/201] build.yml: fixup --- .github/workflows/build.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 38b38c9..4406254 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -15,7 +15,8 @@ jobs: prebuild: runs-on: rehosting-arc outputs: - matrix: ${{ steps.find_targets.outputs.matrix }} + targets: ${{ steps.find_targets.outputs.targets }} + versions: ${{ steps.find_targets.outputs.versions }} steps: - uses: actions/checkout@v4 with: @@ -51,7 +52,6 @@ jobs: run: | TARGETS_SET=() VERSIONS_SET=() - GITHUB_OUTPUT=/dev/null for version_dir in configs/*/; do version=$(basename "$version_dir") VERSIONS_SET+=("\"$version\"") @@ -63,12 +63,12 @@ jobs: done done # Remove duplicates and create proper JSON arrays - UNIQUE_TARGETS=$(printf "%s", "${TARGETS_SET[@]}") - UNIQUE_VERSIONS=$(printf "%s", "${VERSIONS_SET[@]}") - TARGETS_OUTPUT="targets=[${UNIQUE_TARGETS::-1}]" - VERSIONS_OUTPUT="versions=[${UNIQUE_VERSIONS::-1}]" - echo "$TARGETS_OUTPUT" >> $GITHUB_OUTPUT - echo "$VERSIONS_OUTPUT" >> $GITHUB_OUTPUT + UNIQUE_TARGETS=$(printf "%s," "${TARGETS_SET[@]}" | sed 's/,$//') + UNIQUE_VERSIONS=$(printf "%s," "${VERSIONS_SET[@]}" | sed 's/,$//') + TARGETS_OUTPUT="[${UNIQUE_TARGETS}]" + VERSIONS_OUTPUT="[${UNIQUE_VERSIONS}]" + echo "targets=$TARGETS_OUTPUT" >> $GITHUB_OUTPUT + echo "versions=$VERSIONS_OUTPUT" >> $GITHUB_OUTPUT echo "Found valid targets: $TARGETS_OUTPUT" echo "Found valid versions: $VERSIONS_OUTPUT" From ecedf81035ba973fe4e59a83a48257e024500a63 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 18:08:59 -0400 Subject: [PATCH 181/201] sort and unique --- .github/workflows/build.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4406254..e58e637 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -58,12 +58,12 @@ jobs: for config_file in "$version_dir"*; do if [[ -f "$config_file" && ! "$config_file" =~ \.inc$ && ! "$config_file" =~ \.unused$ ]]; then target=$(basename "$config_file") - TARGETS_SET+=("\"$target\"") + TARGETS_SET+=("$target") fi done done - # Remove duplicates and create proper JSON arrays - UNIQUE_TARGETS=$(printf "%s," "${TARGETS_SET[@]}" | sed 's/,$//') + # Sort and deduplicate targets, then quote for JSON + UNIQUE_TARGETS=$(printf "%s\n" "${TARGETS_SET[@]}" | sort -u | awk '{printf "\"%s\",", $0}' | sed 's/,$//') UNIQUE_VERSIONS=$(printf "%s," "${VERSIONS_SET[@]}" | sed 's/,$//') TARGETS_OUTPUT="[${UNIQUE_TARGETS}]" VERSIONS_OUTPUT="[${UNIQUE_VERSIONS}]" From 425284890aaab5741537b590778f9c0153a69279 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 18:12:23 -0400 Subject: [PATCH 182/201] build: drop parallel restriction --- .github/workflows/build.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e58e637..0d46522 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -78,7 +78,6 @@ jobs: if: github.event.pull_request.draft == false strategy: - max-parallel: 8 matrix: target_version: ${{ fromJSON(needs.prebuild.outputs.targets) }} From fda458c7caf3dc574ed7433c91f353f3ff9cd724 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 18:12:54 -0400 Subject: [PATCH 183/201] allow file --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0d46522..43a01b0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -152,8 +152,8 @@ jobs: # Update .gitmodules to use local bare repo sed -i "s|url = https://github.com/rehosting/linux.git|url = file://$BASE_REPO_DIR|g" .gitmodules - # Initialize and update submodules for all versions - git submodule update --init --depth 1 + # Initialize and update submodules for all versions, allowing file protocol + GIT_ALLOW_PROTOCOL=file:https git submodule update --init --depth 1 mkdir -p cache ./build.sh --targets "$TARGET" --kernel-devel From 956142078dc2e814b97c5e42cb59b4193357d719 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Mon, 22 Sep 2025 18:19:35 -0400 Subject: [PATCH 184/201] add versions --- .github/workflows/build.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 43a01b0..da653be 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -93,6 +93,8 @@ jobs: TARGET="${{ matrix.target_version }}" echo "target=$TARGET" >> $GITHUB_OUTPUT echo "Building target: $TARGET" + VERSIONS="${{ fromJSON(needs.prebuild.outputs.versions) }}" + echo "versions=$VERSIONS" >> $GITHUB_OUTPUT - name: Trust Harbor's self-signed certificate run: | @@ -142,21 +144,22 @@ jobs: run: | sudo apt-get update && sudo apt-get install -y pigz - - name: Build Kernel for ${{ steps.extract.outputs.target }} + - name: Build Kernel for ${{ steps.extract.outputs.tlarget }} run: | set -eux TARGET="${{ steps.extract.outputs.target }}" + VERSIONS="${{ steps.extract.outputs.versions }}" BASE_REPO_DIR="/home/runner/_shared/linux" BASE_REPO_URL="https://github.com/rehosting/linux" # Update .gitmodules to use local bare repo sed -i "s|url = https://github.com/rehosting/linux.git|url = file://$BASE_REPO_DIR|g" .gitmodules - # Initialize and update submodules for all versions, allowing file protocol - GIT_ALLOW_PROTOCOL=file:https git submodule update --init --depth 1 + # Initialize and update submodules for all versions + git submodule update --init --depth 1 mkdir -p cache - ./build.sh --targets "$TARGET" --kernel-devel + ./build.sh --targets "$TARGET" --versions "$VERSIONS" --kernel-devel tar -cf - kernels-latest.tar.gz kernel-devel-all.tar.gz | pigz -p $(nproc) > build-output-${TARGET}.tar.gz - name: Push build artifact to registry with oras From 623045982be4f33cc65016c327e62a3b5a4d2dea Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 23 Sep 2025 09:13:18 -0400 Subject: [PATCH 185/201] allow git protocol and extract versions --- .github/workflows/build.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index da653be..8677f29 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -144,21 +144,23 @@ jobs: run: | sudo apt-get update && sudo apt-get install -y pigz - - name: Build Kernel for ${{ steps.extract.outputs.tlarget }} + - name: Build Kernel for ${{ steps.extract.outputs.target }} run: | set -eux TARGET="${{ steps.extract.outputs.target }}" - VERSIONS="${{ steps.extract.outputs.versions }}" + VERSIONS_JSON='${{ steps.extract.outputs.versions }}' BASE_REPO_DIR="/home/runner/_shared/linux" BASE_REPO_URL="https://github.com/rehosting/linux" # Update .gitmodules to use local bare repo sed -i "s|url = https://github.com/rehosting/linux.git|url = file://$BASE_REPO_DIR|g" .gitmodules - + # Initialize and update submodules for all versions - git submodule update --init --depth 1 + GIT_ALLOW_PROTOCOL=file:https git submodule update --init --depth 1 + + # Convert JSON array to space-separated string + VERSIONS=$(echo "$VERSIONS_JSON" | jq -r '.[]' | xargs) - mkdir -p cache ./build.sh --targets "$TARGET" --versions "$VERSIONS" --kernel-devel tar -cf - kernels-latest.tar.gz kernel-devel-all.tar.gz | pigz -p $(nproc) > build-output-${TARGET}.tar.gz From 918137ddcbbfb940215222dee6b0abbc72bf7ddf Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 23 Sep 2025 09:21:00 -0400 Subject: [PATCH 186/201] fixup build versions --- .github/workflows/build.yml | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8677f29..943f70a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -54,7 +54,7 @@ jobs: VERSIONS_SET=() for version_dir in configs/*/; do version=$(basename "$version_dir") - VERSIONS_SET+=("\"$version\"") + VERSIONS_SET+=("$version") for config_file in "$version_dir"*; do if [[ -f "$config_file" && ! "$config_file" =~ \.inc$ && ! "$config_file" =~ \.unused$ ]]; then target=$(basename "$config_file") @@ -62,11 +62,10 @@ jobs: fi done done - # Sort and deduplicate targets, then quote for JSON - UNIQUE_TARGETS=$(printf "%s\n" "${TARGETS_SET[@]}" | sort -u | awk '{printf "\"%s\",", $0}' | sed 's/,$//') - UNIQUE_VERSIONS=$(printf "%s," "${VERSIONS_SET[@]}" | sed 's/,$//') + UNIQUE_TARGETS=$(printf "%s\n" "${TARGETS_SET[@]}" | sort -u | awk '{printf "\"%s\",",$0}' | sed 's/,$//') + UNIQUE_VERSIONS=$(printf "%s\n" "${VERSIONS_SET[@]}" | sort -u | awk '{printf "\"%s\",",$0}' | sed 's/,$//') TARGETS_OUTPUT="[${UNIQUE_TARGETS}]" - VERSIONS_OUTPUT="[${UNIQUE_VERSIONS}]" + VERSIONS_OUTPUT="[${UNIQUE_VERSIONS}]" echo "targets=$TARGETS_OUTPUT" >> $GITHUB_OUTPUT echo "versions=$VERSIONS_OUTPUT" >> $GITHUB_OUTPUT echo "Found valid targets: $TARGETS_OUTPUT" @@ -93,8 +92,6 @@ jobs: TARGET="${{ matrix.target_version }}" echo "target=$TARGET" >> $GITHUB_OUTPUT echo "Building target: $TARGET" - VERSIONS="${{ fromJSON(needs.prebuild.outputs.versions) }}" - echo "versions=$VERSIONS" >> $GITHUB_OUTPUT - name: Trust Harbor's self-signed certificate run: | @@ -142,13 +139,13 @@ jobs: - name: Install pigz for parallel compression run: | - sudo apt-get update && sudo apt-get install -y pigz + sudo apt-get update && sudo apt-get install -y pigz jq - name: Build Kernel for ${{ steps.extract.outputs.target }} run: | set -eux TARGET="${{ steps.extract.outputs.target }}" - VERSIONS_JSON='${{ steps.extract.outputs.versions }}' + VERSIONS_JSON='${{ needs.prebuild.outputs.versions }}' BASE_REPO_DIR="/home/runner/_shared/linux" BASE_REPO_URL="https://github.com/rehosting/linux" @@ -159,9 +156,13 @@ jobs: GIT_ALLOW_PROTOCOL=file:https git submodule update --init --depth 1 # Convert JSON array to space-separated string - VERSIONS=$(echo "$VERSIONS_JSON" | jq -r '.[]' | xargs) + if [ -z "$VERSIONS_JSON" ] || [ "$VERSIONS_JSON" = "[]" ]; then + VERSIONS="" + else + VERSIONS=$(echo "$VERSIONS_JSON" | jq -r '.[]' | xargs) + fi - ./build.sh --targets "$TARGET" --versions "$VERSIONS" --kernel-devel + ./build.sh --targets "$TARGET" ${VERSIONS:+--versions "$VERSIONS"} --kernel-devel tar -cf - kernels-latest.tar.gz kernel-devel-all.tar.gz | pigz -p $(nproc) > build-output-${TARGET}.tar.gz - name: Push build artifact to registry with oras From a1353af409742da43851d367e44616c6b1ffb059 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 23 Sep 2025 09:28:18 -0400 Subject: [PATCH 187/201] build.yml: fix target --- .github/workflows/build.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 943f70a..b5625cd 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -128,11 +128,9 @@ jobs: REGISTRY=${{ secrets.REHOSTING_ARC_REGISTRY }}/proxy TARGET=${{ steps.extract.outputs.target }} cache-from: | - type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:${{ steps.extract.outputs.version }}_cache,mode=max - type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:${{ steps.extract.outputs.version }}_cache-PR-${{github.event.number}},mode=max + type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:${{ matrix.target_version }}_cache,mode=max cache-to: | - type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:${{ steps.extract.outputs.version }}_cache,mode=max - type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:${{ steps.extract.outputs.version }}_cache-PR-${{ github.event.number }} + type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:${{ matrix.target_version }}_cache,mode=max outputs: type=docker - uses: oras-project/setup-oras@v1.2.3 From c8594aba607c567b7cc714dc6969a3e86d2ba4fb Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 23 Sep 2025 09:31:15 -0400 Subject: [PATCH 188/201] use matrix.version --- .github/workflows/build.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b5625cd..0e3efad 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -126,7 +126,7 @@ jobs: rehosting/linux_builder:latest build-args: | REGISTRY=${{ secrets.REHOSTING_ARC_REGISTRY }}/proxy - TARGET=${{ steps.extract.outputs.target }} + TARGET=${{ matrix.target_version }} cache-from: | type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:${{ matrix.target_version }}_cache,mode=max cache-to: | @@ -139,10 +139,10 @@ jobs: run: | sudo apt-get update && sudo apt-get install -y pigz jq - - name: Build Kernel for ${{ steps.extract.outputs.target }} + - name: Build Kernel for ${{ matrix.target_version }} run: | set -eux - TARGET="${{ steps.extract.outputs.target }}" + TARGET="${{ matrix.target_version }}" VERSIONS_JSON='${{ needs.prebuild.outputs.versions }}' BASE_REPO_DIR="/home/runner/_shared/linux" BASE_REPO_URL="https://github.com/rehosting/linux" From 94291e3d4545a6cf88eae03018f893ccb51fbdd4 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 23 Sep 2025 09:46:48 -0400 Subject: [PATCH 189/201] Dockerfile: remove installation requirements already added to embedded-toolchains --- Dockerfile | 2 -- 1 file changed, 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 36f7bec..dbd8472 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,8 +6,6 @@ RUN git clone --depth 1 https://github.com/volatilityfoundation/dwarf2json.git \ && go build FROM ${REGISTRY}/rehosting/embedded-toolchains:${TARGET} -RUN apt-get update && apt-get -y install gdb xonsh flex bison libssl-dev libelf-dev pigz -RUN apt-get -y install bsdmainutils zstd cpio gcc-riscv64-linux-gnu # Get panda for kernelinfo_gdb. Definitely a bit overkill to pull the whole repo RUN mkdir /extract_kernelinfo && \ From 04b694446d7aa2a0b7a4dd79dcf87f0ba9846955 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 23 Sep 2025 10:04:53 -0400 Subject: [PATCH 190/201] allow linux caching --- .github/workflows/build.yml | 11 +++++++++-- build.sh | 31 ++++++++++++++++++++++++------- 2 files changed, 33 insertions(+), 9 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0e3efad..07f94c6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -47,6 +47,12 @@ jobs: # Always fetch latest from upstream git --git-dir="$BASE_REPO_DIR" fetch --all + BASE_CACHE_DIR="/home/runner/_shared/linux_builder/cache" + + if [ ! -d "$BASE_CACHE_DIR" ]; then + mkdir -p "$BASE_CACHE_DIR" + fi + - name: Find valid targets and versions sets id: find_targets run: | @@ -145,13 +151,14 @@ jobs: TARGET="${{ matrix.target_version }}" VERSIONS_JSON='${{ needs.prebuild.outputs.versions }}' BASE_REPO_DIR="/home/runner/_shared/linux" + BASE_CACHE_DIR="/home/runner/_shared/linux_builder/cache" BASE_REPO_URL="https://github.com/rehosting/linux" # Update .gitmodules to use local bare repo sed -i "s|url = https://github.com/rehosting/linux.git|url = file://$BASE_REPO_DIR|g" .gitmodules # Initialize and update submodules for all versions - GIT_ALLOW_PROTOCOL=file:https git submodule update --init --depth 1 + GIT_ALLOW_PROTOCOL=file:https git submodule update --init --depth 1 --jobs 2 # Convert JSON array to space-separated string if [ -z "$VERSIONS_JSON" ] || [ "$VERSIONS_JSON" = "[]" ]; then @@ -160,7 +167,7 @@ jobs: VERSIONS=$(echo "$VERSIONS_JSON" | jq -r '.[]' | xargs) fi - ./build.sh --targets "$TARGET" ${VERSIONS:+--versions "$VERSIONS"} --kernel-devel + ./build.sh --targets "$TARGET" ${VERSIONS:+--versions "$VERSIONS"} --cache-dir "$BASE_CACHE_DIR" tar -cf - kernels-latest.tar.gz kernel-devel-all.tar.gz | pigz -p $(nproc) > build-output-${TARGET}.tar.gz - name: Push build artifact to registry with oras diff --git a/build.sh b/build.sh index a88a918..ca32bd4 100755 --- a/build.sh +++ b/build.sh @@ -4,7 +4,7 @@ set -eu help() { cat >&2 </dev/null 2>&1; then echo "Docker image $IMAGE not found, building it..." docker build -t "$IMAGE" . fi -mkdir -p cache +mkdir -p "$CACHE_DIR" docker run $INTERACTIVE \ - --rm -v $PWD/cache:/tmp/build \ - -v $PWD:/app \ + --rm -v "$PWD/$CACHE_DIR":/tmp/build \ + -v "$PWD":/app \ $EXTRA_DOCKER_OPTS \ "$IMAGE" \ bash /app/_in_container_build.sh \ From eb660ca5d6d9ec9ead6a9de91c14ed58c8fc3d10 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 23 Sep 2025 10:07:05 -0400 Subject: [PATCH 191/201] build.sh: make cache dir logic cleaner --- build.sh | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/build.sh b/build.sh index ca32bd4..23cc588 100755 --- a/build.sh +++ b/build.sh @@ -106,8 +106,19 @@ while [[ $# -gt 0 ]]; do esac done +# Resolve host cache directory path: +if [[ "$CACHE_DIR" == "cache" ]]; then + CACHE_HOST_DIR="$PWD/cache" +else + if [[ "$CACHE_DIR" != /* ]]; then + CACHE_HOST_DIR="$PWD/$CACHE_DIR" + else + CACHE_HOST_DIR="$CACHE_DIR" + fi +fi + if $CLEAR_CACHE; then - docker run --rm -v "$PWD/$CACHE_DIR":/tmp/build -v "$PWD":/app pandare/kernel_builder /bin/bash -c "rm -rf /tmp/build/*" + docker run --rm -v "$CACHE_HOST_DIR":/tmp/build -v "$PWD":/app pandare/kernel_builder /bin/bash -c "rm -rf /tmp/build/*" exit fi @@ -117,10 +128,10 @@ if ! docker image inspect "$IMAGE" >/dev/null 2>&1; then docker build -t "$IMAGE" . fi -mkdir -p "$CACHE_DIR" +mkdir -p "$CACHE_HOST_DIR" docker run $INTERACTIVE \ - --rm -v "$PWD/$CACHE_DIR":/tmp/build \ + --rm -v "$CACHE_HOST_DIR":/tmp/build \ -v "$PWD":/app \ $EXTRA_DOCKER_OPTS \ "$IMAGE" \ From 4c18f7f5febbbb5d60b6cbc9a504f0d2f47d775a Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 23 Sep 2025 10:33:34 -0400 Subject: [PATCH 192/201] build.sh: enable debug and simplify cache --- build.sh | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/build.sh b/build.sh index 23cc588..f273a79 100755 --- a/build.sh +++ b/build.sh @@ -1,6 +1,6 @@ #!/bin/bash -set -eu +set -eux help() { cat >&2 < Date: Tue, 23 Sep 2025 11:31:03 -0400 Subject: [PATCH 193/201] bump linux --- linux/6.13 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux/6.13 b/linux/6.13 index 0c2a6e8..774d5b6 160000 --- a/linux/6.13 +++ b/linux/6.13 @@ -1 +1 @@ -Subproject commit 0c2a6e83a8a90559251c0f559d0400eaa3eb2ada +Subproject commit 774d5b6e347ab2d4e251f1bc80f967244343e1e9 From 1753165bf86fbbfd0536f4f79d777218094f3b5b Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 23 Sep 2025 11:41:58 -0400 Subject: [PATCH 194/201] build.yml: use shared linux resource --- .github/workflows/build.yml | 47 +++++++++++++++++++++++-------------- 1 file changed, 29 insertions(+), 18 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 07f94c6..5d6d255 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -31,14 +31,13 @@ jobs: echo echo "Full submodule SHAs:" && git submodule foreach 'echo $name: $(git rev-parse HEAD)' - - name: Setup shared Linux kernel sources + - name: Ensure local bare clone of base Linux repo run: | set -eux BASE_REPO_DIR="/home/runner/_shared/linux" BASE_REPO_URL="https://github.com/rehosting/linux" - RUNS_PARENT="/home/runner/_shared/runs" - RUNS_DIR="$RUNS_PARENT/$GITHUB_RUN_ID" - mkdir -p "$RUNS_DIR" + + # Clone bare base repo if missing if [ ! -d "$BASE_REPO_DIR" ]; then echo "Cloning bare base repo to $BASE_REPO_DIR" @@ -47,11 +46,33 @@ jobs: # Always fetch latest from upstream git --git-dir="$BASE_REPO_DIR" fetch --all + - name: Ensure linux cache exists + run: | BASE_CACHE_DIR="/home/runner/_shared/linux_builder/cache" if [ ! -d "$BASE_CACHE_DIR" ]; then mkdir -p "$BASE_CACHE_DIR" fi + + - name: Setup shared Linux kernel sources + run: | + RUNS_PARENT="/home/runner/_shared/runs" + RUNS_DIR="$RUNS_PARENT/$GITHUB_RUN_ID" + + mkdir -p "$RUNS_DIR" + mkdir -p "$RUNS_DIR/linux" + + BASE_REPO_DIR="/home/runner/_shared/linux" + BASE_REPO_URL="https://github.com/rehosting/linux" + + # Update .gitmodules to use local bare repo + sed -i "s|url = https://github.com/rehosting/linux.git|url = file://$BASE_REPO_DIR|g" .gitmodules + + # Initialize and update submodules for all versions + GIT_ALLOW_PROTOCOL=file:https git submodule update --init --depth 1 --jobs 2 + + # move into the shared run directory + mv linux/* "$RUNS_DIR/linux/" - name: Find valid targets and versions sets id: find_targets @@ -153,21 +174,11 @@ jobs: BASE_REPO_DIR="/home/runner/_shared/linux" BASE_CACHE_DIR="/home/runner/_shared/linux_builder/cache" BASE_REPO_URL="https://github.com/rehosting/linux" + RUNS_PARENT="/home/runner/_shared/runs" + RUNS_DIR="$RUNS_PARENT/$GITHUB_RUN_ID" + RUNS_DIR_LINUX="$RUNS_DIR/linux" - # Update .gitmodules to use local bare repo - sed -i "s|url = https://github.com/rehosting/linux.git|url = file://$BASE_REPO_DIR|g" .gitmodules - - # Initialize and update submodules for all versions - GIT_ALLOW_PROTOCOL=file:https git submodule update --init --depth 1 --jobs 2 - - # Convert JSON array to space-separated string - if [ -z "$VERSIONS_JSON" ] || [ "$VERSIONS_JSON" = "[]" ]; then - VERSIONS="" - else - VERSIONS=$(echo "$VERSIONS_JSON" | jq -r '.[]' | xargs) - fi - - ./build.sh --targets "$TARGET" ${VERSIONS:+--versions "$VERSIONS"} --cache-dir "$BASE_CACHE_DIR" + ./build.sh --targets "$TARGET" ${VERSIONS:+--versions "$VERSIONS"} --cache-dir "$BASE_CACHE_DIR" -extra-docker-opts "-v RUNS_DIR_LINUX:/app/linux" tar -cf - kernels-latest.tar.gz kernel-devel-all.tar.gz | pigz -p $(nproc) > build-output-${TARGET}.tar.gz - name: Push build artifact to registry with oras From 918f890673023db1b7c3c1689557fff0158ade8b Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 23 Sep 2025 11:51:21 -0400 Subject: [PATCH 195/201] fixup missing references --- .github/workflows/build.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5d6d255..6de4eac 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -42,9 +42,10 @@ jobs: if [ ! -d "$BASE_REPO_DIR" ]; then echo "Cloning bare base repo to $BASE_REPO_DIR" git clone --bare "$BASE_REPO_URL" "$BASE_REPO_DIR" + cd $BASE_REPO_DIR && git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*" fi # Always fetch latest from upstream - git --git-dir="$BASE_REPO_DIR" fetch --all + git --git-dir="$BASE_REPO_DIR" fetch --mirror - name: Ensure linux cache exists run: | From 23b1fef4b8fe9976ea9eae3c47a1df6d3dac0dca Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 23 Sep 2025 11:53:52 -0400 Subject: [PATCH 196/201] mirror unsupported in git. adding equivalent. --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6de4eac..a1268e9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -45,7 +45,7 @@ jobs: cd $BASE_REPO_DIR && git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*" fi # Always fetch latest from upstream - git --git-dir="$BASE_REPO_DIR" fetch --mirror + git fetch origin --prune --tags --force - name: Ensure linux cache exists run: | From f3cecf4c1482894d1d9ba83e55ebada7213a1bf6 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 23 Sep 2025 11:58:25 -0400 Subject: [PATCH 197/201] fix up run command --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a1268e9..ad91663 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -179,7 +179,7 @@ jobs: RUNS_DIR="$RUNS_PARENT/$GITHUB_RUN_ID" RUNS_DIR_LINUX="$RUNS_DIR/linux" - ./build.sh --targets "$TARGET" ${VERSIONS:+--versions "$VERSIONS"} --cache-dir "$BASE_CACHE_DIR" -extra-docker-opts "-v RUNS_DIR_LINUX:/app/linux" + ./build.sh --targets "$TARGET" ${VERSIONS:+--versions "$VERSIONS"} --cache-dir "$BASE_CACHE_DIR" --extra-docker-opts "-v $RUNS_DIR_LINUX:/app/linux" tar -cf - kernels-latest.tar.gz kernel-devel-all.tar.gz | pigz -p $(nproc) > build-output-${TARGET}.tar.gz - name: Push build artifact to registry with oras From 333a23876aad64b9fc5efbfcb24154fa840c3402 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 23 Sep 2025 12:21:16 -0400 Subject: [PATCH 198/201] cleanup and version agnostic; plus local --- .github/workflows/build.yml | 102 ++++++++++++++++-------------------- 1 file changed, 46 insertions(+), 56 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ad91663..3876f5d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -161,12 +161,6 @@ jobs: type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:${{ matrix.target_version }}_cache,mode=max outputs: type=docker - - uses: oras-project/setup-oras@v1.2.3 - - - name: Install pigz for parallel compression - run: | - sudo apt-get update && sudo apt-get install -y pigz jq - - name: Build Kernel for ${{ matrix.target_version }} run: | set -eux @@ -179,13 +173,20 @@ jobs: RUNS_DIR="$RUNS_PARENT/$GITHUB_RUN_ID" RUNS_DIR_LINUX="$RUNS_DIR/linux" - ./build.sh --targets "$TARGET" ${VERSIONS:+--versions "$VERSIONS"} --cache-dir "$BASE_CACHE_DIR" --extra-docker-opts "-v $RUNS_DIR_LINUX:/app/linux" - tar -cf - kernels-latest.tar.gz kernel-devel-all.tar.gz | pigz -p $(nproc) > build-output-${TARGET}.tar.gz + # Convert JSON array to space-separated string + if [ -z "$VERSIONS_JSON" ] || [ "$VERSIONS_JSON" = "[]" ]; then + VERSIONS="" + else + VERSIONS=$(echo "$VERSIONS_JSON" | jq -r '.[]' | xargs) + fi - - name: Push build artifact to registry with oras - run: | - oras push ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_artifact:${{ steps.extract.outputs.target }} build-output-${{ steps.extract.outputs.target }}.tar.gz:application/gzip + ./build.sh --targets "$TARGET" ${VERSIONS:+--versions "$VERSIONS"} --cache-dir "$BASE_CACHE_DIR" --extra-docker-opts "-v $RUNS_DIR_LINUX:/app/linux" + BUILD_OUTPUT="$RUNS_DIR/build-output" + mkdir -p $BUILD_OUTPUT + mv kernels-latest.tar.gz $BUILD_OUTPUT/kernels-latest-${TARGET}.tar.gz + mv kernel-devel-all.tar.gz $BUILD_OUTPUT/kernel-devel-all-${TARGET}.tar.gz + aggregate: if: startsWith(github.ref, 'refs/tags/v') || github.event_name == 'workflow_dispatch' needs: build @@ -201,73 +202,62 @@ jobs: echo "Fetching certificate from ${{ secrets.REHOSTING_ARC_REGISTRY }}" openssl s_client -showcerts -connect ${{ secrets.REHOSTING_ARC_REGISTRY }}:443 < /dev/null 2>/dev/null | openssl x509 -outform PEM | sudo tee /usr/local/share/ca-certificates/harbor.crt > /dev/null sudo update-ca-certificates - - name: Log in to Rehosting Arc Registry uses: docker/login-action@v3 with: registry: ${{secrets.REHOSTING_ARC_REGISTRY}} username: ${{ secrets.REHOSTING_ARC_REGISTRY_USER }} password: ${{ secrets.REHOSTING_ARC_REGISTRY_PASSWORD }} - - uses: oras-project/setup-oras@v1.2.3 - - name: Pull all build artifacts from registry with oras + - name: Combine all kernels into a single archive run: | - mkdir -p downloaded-kernels - for target in armel arm64 mipsel mipseb mips64el mips64eb powerpc powerpc64 loongarch64 riscv64 x86_64; do - for version in 6.13; do - tag="$target-$version" - oras pull ${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_artifact:$tag -o downloaded-kernels || echo "No artifact for $tag" - done - done - echo "[DEBUG] Downloaded build artifacts:" - ls -lh downloaded-kernels + set -eux + RUNS_PARENT="/home/runner/_shared/runs" + RUNS_DIR="$RUNS_PARENT/$GITHUB_RUN_ID" + BUILD_OUTPUT="$RUNS_DIR/build-output" - - name: Extract all build outputs - run: | - rm -rf extracted-kernels && mkdir extracted-kernels - for archive in $(find downloaded-kernels -name "build-output-*.tar.gz"); do - archver=$(basename "$archive" | sed 's/build-output-\(.*\)\.tar\.gz/\1/') - mkdir -p extracted-kernels/$archver - echo "[DEBUG] Extracting $archive to extracted-kernels/$archver" - tar -xzf "$archive" -C extracted-kernels/$archver - done - echo "[DEBUG] Extracted build outputs:" - find extracted-kernels + echo "[DEBUG] Listing available per-target kernel archives:" + find "$BUILD_OUTPUT" -maxdepth 1 -name "kernels-latest-*.tar.gz" -print || true - - name: Combine all kernels into a single archive - run: | rm -rf combined-kernels && mkdir combined-kernels - echo "[DEBUG] Found kernels-latest.tar.gz files:" - find extracted-kernels -name "kernels-latest.tar.gz" - # Recursively extract all kernels-latest.tar.gz archives for all architectures/versions - find extracted-kernels -name "kernels-latest.tar.gz" | while read archive; do + + for archive in "$BUILD_OUTPUT"/kernels-latest-*.tar.gz; do + [ -e "$archive" ] || continue echo "[DEBUG] Extracting $archive into combined-kernels" tar -xzf "$archive" -C combined-kernels done - echo "[DEBUG] Contents of combined-kernels after extraction:" - find combined-kernels - - # Combine OSI profiles for each kernel version - # otherwise the extracted kernel configs will clobber each other - if [ -d combined-kernels/kernels/4.10 ] ; then - find extracted-kernels -name "kernels-latest.tar.gz" | while read archive; do - tar -O -xf "$archive" "kernels/4.10/osi.config"; - done > combined-kernels/kernels/4.10/osi.config - fi - if [ -d combined-kernels/kernels/6.13 ] ; then - find extracted-kernels -name "kernels-latest.tar.gz" | while read archive; do - tar -O -xf "$archive" "kernels/6.13/osi.config"; - done > combined-kernels/kernels/6.13/osi.config + echo "[DEBUG] Contents of combined-kernels after extraction:" + find combined-kernels || true + + # Merge osi.config for every detected version directory + if [ -d combined-kernels/kernels ]; then + for vdir in combined-kernels/kernels/*; do + [ -d "$vdir" ] || continue + version=$(basename "$vdir") + echo "[DEBUG] Merging osi.config for version $version" + { + for archive in "$BUILD_OUTPUT"/kernels-latest-*.tar.gz; do + [ -e "$archive" ] || continue + tar -O -xf "$archive" "kernels/$version/osi.config" 2>/dev/null || true + done + } > "combined-kernels/kernels/$version/osi.config" + done fi - # Create a new single archive from the combined content tar -czvf kernels-latest.tar.gz -C combined-kernels . - name: Aggregate all kernel-devel artifacts run: | + set -eux + RUNS_PARENT="/home/runner/_shared/runs" + RUNS_DIR="$RUNS_PARENT/$GITHUB_RUN_ID" + BUILD_OUTPUT="$RUNS_DIR/build-output" + mkdir -p kernel-devel-all - for archive in $(find extracted-kernels -name "kernel-devel-all.tar.gz"); do + for archive in "$BUILD_OUTPUT"/kernel-devel-all-*.tar.gz; do + [ -e "$archive" ] || continue + echo "[DEBUG] Extracting $archive into kernel-devel-all/" tar -xzf "$archive" -C kernel-devel-all done tar -czvf kernel-devel-all.tar.gz -C kernel-devel-all . From 0b7ae8d5c5f373f4a37d274e81b0742ad4b6079c Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 23 Sep 2025 14:54:44 -0400 Subject: [PATCH 199/201] build.sh: auto-detect versions --- build.sh | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/build.sh b/build.sh index f273a79..a9ab6e3 100755 --- a/build.sh +++ b/build.sh @@ -9,7 +9,7 @@ USAGE ./build.sh [--help] [--config-only] [--versions VERSIONS] [--targets TARGE --config-only Only update the defconfigs instead of building the kernel --versions VERSIONS - Build only the specified kernel versions. By default, all versions are built. + Build only the specified kernel versions. By default, all version directories under ./linux are built. --targets TARGETS Build only for the specified targets. By default, all targets are built. --cache-dir DIR @@ -30,7 +30,7 @@ EOF # Default options CONFIG_ONLY=false #VERSIONS="4.10 6.7" -VERSIONS="4.10" +VERSIONS="" # Empty => auto-detect all version directories under ./linux TARGETS="armel arm64 mipseb mipsel mips64eb mips64el powerpc powerpcle powerpc64 powerpc64le loongarch64 riscv64 x86_64" NO_STRIP=false MENU_CONFIG=false @@ -106,6 +106,20 @@ while [[ $# -gt 0 ]]; do esac done +# Auto-detect versions if not provided +if [[ -z "${VERSIONS// }" ]]; then + if [[ ! -d linux ]]; then + echo "Error: linux directory not found; cannot auto-detect versions. Use --versions." >&2 + exit 1 + fi + mapfile -t _version_dirs < <(find linux -maxdepth 1 -mindepth 1 -type d -printf '%f\n' | sort -V) + if [[ ${#_version_dirs[@]} -eq 0 ]]; then + echo "Error: No version subdirectories found under linux/. Use --versions." >&2 + exit 1 + fi + VERSIONS="${_version_dirs[*]}" +fi + # Resolve host cache directory path: if [[ "$CACHE_DIR" == "cache" ]]; then CACHE_HOST_DIR="$PWD/cache" From 5823bd6f2fb9ec6a1e9d6f8da298b501802e2510 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 23 Sep 2025 14:55:55 -0400 Subject: [PATCH 200/201] concat versions --- _in_container_build.sh | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/_in_container_build.sh b/_in_container_build.sh index 9f84ef1..611e1cd 100755 --- a/_in_container_build.sh +++ b/_in_container_build.sh @@ -240,9 +240,18 @@ if ! $CONFIG_ONLY; then echo "Process $pid completed" done for VERSION in $VERSIONS; do - cat /kernels/$VERSION/osi.*.config >> /kernels/$VERSION/osi.config + # Only concatenate if the version directory exists and there are any osi.*.config files + if [ -d "/kernels/$VERSION" ]; then + shopt -s nullglob + osi_configs=(/kernels/$VERSION/osi.*.config) + if [ ${#osi_configs[@]} -gt 0 ]; then + cat "${osi_configs[@]}" >> /kernels/$VERSION/osi.config + fi + shopt -u nullglob + else + echo "Skipping osi.config aggregation for $VERSION (no /kernels/$VERSION directory)" + fi done - echo "All processes completed, creating final archive" echo "Built by linux_builder on $(date)" > /kernels/README.txt tar cvf - /kernels | pigz > /app/kernels-latest.tar.gz From 1e396905f560fe1791d8cb39533e1f3748a87347 Mon Sep 17 00:00:00 2001 From: Luke Craig Date: Tue, 23 Sep 2025 16:44:28 -0400 Subject: [PATCH 201/201] simplify Dockerfile --- Dockerfile | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index dbd8472..9af7527 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,5 @@ ARG REGISTRY="docker.io" ARG TARGET="latest" -FROM ${REGISTRY}/golang:latest AS go -RUN git clone --depth 1 https://github.com/volatilityfoundation/dwarf2json.git \ - && cd dwarf2json \ - && go build - FROM ${REGISTRY}/rehosting/embedded-toolchains:${TARGET} # Get panda for kernelinfo_gdb. Definitely a bit overkill to pull the whole repo @@ -12,4 +7,6 @@ RUN mkdir /extract_kernelinfo && \ wget https://raw.githubusercontent.com/panda-re/panda-ng/refs/heads/main/plugins/osi_linux/utils/kernelinfo_gdb/extract_kernelinfo.py -O /extract_kernelinfo/extract_kernelinfo.py && \ wget https://raw.githubusercontent.com/panda-re/panda-ng/refs/heads/main/plugins/osi_linux/utils/kernelinfo_gdb/run.sh -O /extract_kernelinfo/run.sh && \ chmod +x /extract_kernelinfo/run.sh -COPY --from=go /go/dwarf2json/dwarf2json /bin/dwarf2json \ No newline at end of file + +RUN wget https://github.com/volatilityfoundation/dwarf2json/releases/download/v0.9.0/dwarf2json-linux-amd64 -O /bin/dwarf2json && \ + chmod +x /bin/dwarf2json