From 1997973131f3177cecdb93b9500f325427b13afb Mon Sep 17 00:00:00 2001 From: Vamshikrishna Ramasamy Date: Tue, 30 Jun 2026 13:07:12 -0700 Subject: [PATCH] fix: harden Windows AVX2 probe --- cli/release-staging/index.js | 6 ++++-- cli/release/index.js | 6 ++++-- freebuff/cli/release/index.js | 6 ++++-- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/cli/release-staging/index.js b/cli/release-staging/index.js index 89d2954b3..6a6d76a31 100644 --- a/cli/release-staging/index.js +++ b/cli/release-staging/index.js @@ -238,9 +238,11 @@ function linuxCpuHasAvx2() { // Windows version. Feature 40 = PF_AVX2_INSTRUCTIONS_AVAILABLE. function probeWindowsAvx2() { const script = - "$f = Add-Type -MemberDefinition '[DllImport(\"kernel32.dll\")] " + + "$f = Add-Type -MemberDefinition '" + + '[System.Runtime.InteropServices.DllImport("kernel32.dll")] ' + "public static extern bool IsProcessorFeaturePresent(uint feature);' " + - "-Name Cpu -Namespace Win32 -PassThru; $f::IsProcessorFeaturePresent(40)" + "-Name Cpu -Namespace Win32 -PassThru -ErrorAction Stop; " + + "$f::IsProcessorFeaturePresent(40)" try { const out = execFileSync( 'powershell.exe', diff --git a/cli/release/index.js b/cli/release/index.js index 72589bff3..4dfe58f4c 100644 --- a/cli/release/index.js +++ b/cli/release/index.js @@ -237,9 +237,11 @@ function linuxCpuHasAvx2() { // Windows version. Feature 40 = PF_AVX2_INSTRUCTIONS_AVAILABLE. function probeWindowsAvx2() { const script = - "$f = Add-Type -MemberDefinition '[DllImport(\"kernel32.dll\")] " + + "$f = Add-Type -MemberDefinition '" + + '[System.Runtime.InteropServices.DllImport("kernel32.dll")] ' + "public static extern bool IsProcessorFeaturePresent(uint feature);' " + - "-Name Cpu -Namespace Win32 -PassThru; $f::IsProcessorFeaturePresent(40)" + "-Name Cpu -Namespace Win32 -PassThru -ErrorAction Stop; " + + "$f::IsProcessorFeaturePresent(40)" try { const out = execFileSync( 'powershell.exe', diff --git a/freebuff/cli/release/index.js b/freebuff/cli/release/index.js index 0b8150184..6b19d70e8 100644 --- a/freebuff/cli/release/index.js +++ b/freebuff/cli/release/index.js @@ -237,9 +237,11 @@ function linuxCpuHasAvx2() { // Windows version. Feature 40 = PF_AVX2_INSTRUCTIONS_AVAILABLE. function probeWindowsAvx2() { const script = - "$f = Add-Type -MemberDefinition '[DllImport(\"kernel32.dll\")] " + + "$f = Add-Type -MemberDefinition '" + + '[System.Runtime.InteropServices.DllImport("kernel32.dll")] ' + "public static extern bool IsProcessorFeaturePresent(uint feature);' " + - "-Name Cpu -Namespace Win32 -PassThru; $f::IsProcessorFeaturePresent(40)" + "-Name Cpu -Namespace Win32 -PassThru -ErrorAction Stop; " + + "$f::IsProcessorFeaturePresent(40)" try { const out = execFileSync( 'powershell.exe',