diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1715d08..efd33cd 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,7 +23,6 @@ jobs: run: | make build fmt-check shellcheck mv spectre-meltdown-checker.sh dist/ - rm -rf src/ - name: check direct execution run: | expected=$(cat .github/workflows/expected_cve_count) @@ -99,6 +98,7 @@ jobs: git fetch origin ${{ github.ref_name }}-build git checkout -f ${{ github.ref_name }}-build mv $tmpdir/* . + rm -rf src/ mkdir -p .github rsync -vaP --delete $tmpdir/.github/ .github/ git add --all diff --git a/spectre-meltdown-checker.sh b/spectre-meltdown-checker.sh index f8fe432..bac26e1 100755 --- a/spectre-meltdown-checker.sh +++ b/spectre-meltdown-checker.sh @@ -13,7 +13,7 @@ # # Stephane Lesimple # -VERSION='26.23.0402912' +VERSION='26.23.0402913' # --- Common paths and basedirs --- readonly VULN_SYSFS_BASE="/sys/devices/system/cpu/vulnerabilities" diff --git a/src/libs/003_intel_models.sh b/src/libs/003_intel_models.sh deleted file mode 100644 index 45560d5..0000000 --- a/src/libs/003_intel_models.sh +++ /dev/null @@ -1,105 +0,0 @@ -# vim: set ts=4 sw=4 sts=4 et: -# AUTO-GENERATED FILE — DO NOT EDIT MANUALLY. -# Generated by scripts/update_intel_models.sh from: -# https://raw.githubusercontent.com/torvalds/linux/refs/heads/master/arch/x86/include/asm/intel-family.h -# Run scripts/update_intel_models.sh to refresh when new Intel CPU families are added to the kernel. -# shellcheck disable=SC2034 -{ - readonly INTEL_FAM5_PENTIUM_75=$((0x02)) # /* P54C */ - readonly INTEL_FAM5_PENTIUM_MMX=$((0x04)) # /* P55C */ - readonly INTEL_FAM5_QUARK_X1000=$((0x09)) # /* Quark X1000 SoC */ - readonly INTEL_FAM6_PENTIUM_PRO=$((0x01)) - readonly INTEL_FAM6_PENTIUM_II_KLAMATH=$((0x03)) - readonly INTEL_FAM6_PENTIUM_III_DESCHUTES=$((0x05)) - readonly INTEL_FAM6_PENTIUM_III_TUALATIN=$((0x0B)) - readonly INTEL_FAM6_PENTIUM_M_DOTHAN=$((0x0D)) - readonly INTEL_FAM6_CORE_YONAH=$((0x0E)) - readonly INTEL_FAM6_CORE2_MEROM=$((0x0F)) - readonly INTEL_FAM6_CORE2_MEROM_L=$((0x16)) - readonly INTEL_FAM6_CORE2_PENRYN=$((0x17)) - readonly INTEL_FAM6_CORE2_DUNNINGTON=$((0x1D)) - readonly INTEL_FAM6_NEHALEM=$((0x1E)) - readonly INTEL_FAM6_NEHALEM_G=$((0x1F)) # /* Auburndale / Havendale */ - readonly INTEL_FAM6_NEHALEM_EP=$((0x1A)) - readonly INTEL_FAM6_NEHALEM_EX=$((0x2E)) - readonly INTEL_FAM6_WESTMERE=$((0x25)) - readonly INTEL_FAM6_WESTMERE_EP=$((0x2C)) - readonly INTEL_FAM6_WESTMERE_EX=$((0x2F)) - readonly INTEL_FAM6_SANDYBRIDGE=$((0x2A)) - readonly INTEL_FAM6_SANDYBRIDGE_X=$((0x2D)) - readonly INTEL_FAM6_IVYBRIDGE=$((0x3A)) - readonly INTEL_FAM6_IVYBRIDGE_X=$((0x3E)) - readonly INTEL_FAM6_HASWELL=$((0x3C)) - readonly INTEL_FAM6_HASWELL_X=$((0x3F)) - readonly INTEL_FAM6_HASWELL_L=$((0x45)) - readonly INTEL_FAM6_HASWELL_G=$((0x46)) - readonly INTEL_FAM6_BROADWELL=$((0x3D)) - readonly INTEL_FAM6_BROADWELL_G=$((0x47)) - readonly INTEL_FAM6_BROADWELL_X=$((0x4F)) - readonly INTEL_FAM6_BROADWELL_D=$((0x56)) - readonly INTEL_FAM6_SKYLAKE_L=$((0x4E)) # /* Sky Lake */ - readonly INTEL_FAM6_SKYLAKE=$((0x5E)) # /* Sky Lake */ - readonly INTEL_FAM6_SKYLAKE_X=$((0x55)) # /* Sky Lake */ - readonly INTEL_FAM6_KABYLAKE_L=$((0x8E)) # /* Sky Lake */ - readonly INTEL_FAM6_KABYLAKE=$((0x9E)) # /* Sky Lake */ - readonly INTEL_FAM6_COMETLAKE=$((0xA5)) # /* Sky Lake */ - readonly INTEL_FAM6_COMETLAKE_L=$((0xA6)) # /* Sky Lake */ - readonly INTEL_FAM6_CANNONLAKE_L=$((0x66)) # /* Palm Cove */ - readonly INTEL_FAM6_ICELAKE_X=$((0x6A)) # /* Sunny Cove */ - readonly INTEL_FAM6_ICELAKE_D=$((0x6C)) # /* Sunny Cove */ - readonly INTEL_FAM6_ICELAKE=$((0x7D)) # /* Sunny Cove */ - readonly INTEL_FAM6_ICELAKE_L=$((0x7E)) # /* Sunny Cove */ - readonly INTEL_FAM6_ICELAKE_NNPI=$((0x9D)) # /* Sunny Cove */ - readonly INTEL_FAM6_ROCKETLAKE=$((0xA7)) # /* Cypress Cove */ - readonly INTEL_FAM6_TIGERLAKE_L=$((0x8C)) # /* Willow Cove */ - readonly INTEL_FAM6_TIGERLAKE=$((0x8D)) # /* Willow Cove */ - readonly INTEL_FAM6_SAPPHIRERAPIDS_X=$((0x8F)) # /* Golden Cove */ - readonly INTEL_FAM6_EMERALDRAPIDS_X=$((0xCF)) # /* Raptor Cove */ - readonly INTEL_FAM6_GRANITERAPIDS_X=$((0xAD)) # /* Redwood Cove */ - readonly INTEL_FAM6_GRANITERAPIDS_D=$((0xAE)) - readonly INTEL_FAM19_DIAMONDRAPIDS_X=$((0x01)) # /* Panther Cove */ - readonly INTEL_FAM6_BARTLETTLAKE=$((0xD7)) # /* Raptor Cove */ - readonly INTEL_FAM6_LAKEFIELD=$((0x8A)) # /* Sunny Cove / Tremont */ - readonly INTEL_FAM6_ALDERLAKE=$((0x97)) # /* Golden Cove / Gracemont */ - readonly INTEL_FAM6_ALDERLAKE_L=$((0x9A)) # /* Golden Cove / Gracemont */ - readonly INTEL_FAM6_RAPTORLAKE=$((0xB7)) # /* Raptor Cove / Enhanced Gracemont */ - readonly INTEL_FAM6_RAPTORLAKE_P=$((0xBA)) - readonly INTEL_FAM6_RAPTORLAKE_S=$((0xBF)) - readonly INTEL_FAM6_METEORLAKE=$((0xAC)) # /* Redwood Cove / Crestmont */ - readonly INTEL_FAM6_METEORLAKE_L=$((0xAA)) - readonly INTEL_FAM6_ARROWLAKE_H=$((0xC5)) # /* Lion Cove / Skymont */ - readonly INTEL_FAM6_ARROWLAKE=$((0xC6)) - readonly INTEL_FAM6_ARROWLAKE_U=$((0xB5)) - readonly INTEL_FAM6_LUNARLAKE_M=$((0xBD)) # /* Lion Cove / Skymont */ - readonly INTEL_FAM6_PANTHERLAKE_L=$((0xCC)) # /* Cougar Cove / Darkmont */ - readonly INTEL_FAM6_WILDCATLAKE_L=$((0xD5)) - readonly INTEL_FAM18_NOVALAKE=$((0x01)) # /* Coyote Cove / Arctic Wolf */ - readonly INTEL_FAM18_NOVALAKE_L=$((0x03)) # /* Coyote Cove / Arctic Wolf */ - readonly INTEL_FAM6_ATOM_BONNELL=$((0x1C)) # /* Diamondville, Pineview */ - readonly INTEL_FAM6_ATOM_BONNELL_MID=$((0x26)) # /* Silverthorne, Lincroft */ - readonly INTEL_FAM6_ATOM_SALTWELL=$((0x36)) # /* Cedarview */ - readonly INTEL_FAM6_ATOM_SALTWELL_MID=$((0x27)) # /* Penwell */ - readonly INTEL_FAM6_ATOM_SALTWELL_TABLET=$((0x35)) # /* Cloverview */ - readonly INTEL_FAM6_ATOM_SILVERMONT=$((0x37)) # /* Bay Trail, Valleyview */ - readonly INTEL_FAM6_ATOM_SILVERMONT_D=$((0x4D)) # /* Avaton, Rangely */ - readonly INTEL_FAM6_ATOM_SILVERMONT_MID=$((0x4A)) # /* Merriefield */ - readonly INTEL_FAM6_ATOM_SILVERMONT_MID2=$((0x5A)) # /* Anniedale */ - readonly INTEL_FAM6_ATOM_AIRMONT=$((0x4C)) # /* Cherry Trail, Braswell */ - readonly INTEL_FAM6_ATOM_AIRMONT_NP=$((0x75)) # /* Lightning Mountain */ - readonly INTEL_FAM6_ATOM_GOLDMONT=$((0x5C)) # /* Apollo Lake */ - readonly INTEL_FAM6_ATOM_GOLDMONT_D=$((0x5F)) # /* Denverton */ - readonly INTEL_FAM6_ATOM_GOLDMONT_PLUS=$((0x7A)) # /* Gemini Lake */ - readonly INTEL_FAM6_ATOM_TREMONT_D=$((0x86)) # /* Jacobsville */ - readonly INTEL_FAM6_ATOM_TREMONT=$((0x96)) # /* Elkhart Lake */ - readonly INTEL_FAM6_ATOM_TREMONT_L=$((0x9C)) # /* Jasper Lake */ - readonly INTEL_FAM6_ATOM_GRACEMONT=$((0xBE)) # /* Alderlake N */ - readonly INTEL_FAM6_ATOM_CRESTMONT_X=$((0xAF)) # /* Sierra Forest */ - readonly INTEL_FAM6_ATOM_CRESTMONT=$((0xB6)) # /* Grand Ridge */ - readonly INTEL_FAM6_ATOM_DARKMONT_X=$((0xDD)) # /* Clearwater Forest */ - readonly INTEL_FAM6_XEON_PHI_KNL=$((0x57)) # /* Knights Landing */ - readonly INTEL_FAM6_XEON_PHI_KNM=$((0x85)) # /* Knights Mill */ - readonly INTEL_FAM15_P4_WILLAMETTE=$((0x01)) # /* Also Xeon Foster */ - readonly INTEL_FAM15_P4_PRESCOTT=$((0x03)) - readonly INTEL_FAM15_P4_PRESCOTT_2M=$((0x04)) - readonly INTEL_FAM15_P4_CEDARMILL=$((0x06)) # /* Also Xeon Dempsey */ -}