From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DAFDC34FF5B for ; Mon, 13 Apr 2026 17:26:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776101188; cv=none; b=SI+D8zU70MCDK9H78gWpCdBORDBB/GEv79Vhzt7sXMxKBNo0FV2lMsdJ6LwswwpVou+Ae8rJYWJTc401jC0f4Eq2oE6YIpwmZCqPSAOCzBW/pxLSsYXEwb37pQqwnQdx4l2pNrI3GD0776ejAobfp808Fzi71aG6y2PJJGRhivc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776101188; c=relaxed/simple; bh=rr2RR+x0HeR1UdbTO0pKuZtUObXU97RoB+HEOcwaOdM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=WBTH8tdKI/uggXYyKh36ieJjgVMoUfo/BmctVZUkZMGhxO87ZOOAPmXW10kMN7VV0EqH+/mAw7n9oZlstBskDw1qK3lT54EpEkaf3KVgILneF4BmLrpj9oaLszfufKVt1paXs62zQOR8W1up3TokowNVo40nli5DTImo0h/rO+M= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=LlkZM9pY; arc=none smtp.client-ip=209.85.128.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="LlkZM9pY" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-488a8ca4aadso55033785e9.3 for ; Mon, 13 Apr 2026 10:26:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1776101184; x=1776705984; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=lT7L7ZV1IaRLBgX9aPy3VkyvToZXmMkItn9sA5MqUEw=; b=LlkZM9pYr+/bdBE623ije+y31ICCNO8C9PTd7pA3vxFTVtQe4Z5ZAYyXq4oR7FItnV HmsNbJ8QwaMDm3WBHg8vtHhz4WJ/76yRxYbnEK+w8fBJiFgl9F+eNR68zJwc0idZjGk1 +F8LE9bpBPRZDS2gCszttXhlvZ9dhjk3IAMruSbqFWK/jKpEEJsKcdpvAHYpNB5PSrIm +4gJ/62XIOHftQZ5kEX79UAaRg4CthBGuRVtXEZO1wdwHBUlciVg3M16AwdqiFkr/6U/ AhusHH1awTu0YxfaXwdjuLIecpNp70at/j+qrF5fOsVD7j7+YWHNUPBSilJWleJJAyeD vPmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776101184; x=1776705984; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=lT7L7ZV1IaRLBgX9aPy3VkyvToZXmMkItn9sA5MqUEw=; b=RoyKVyfMPnxpT1gLVwGQ0EH9DG//8YEULn12ub6GqZ741I8CrWPr74+Re3LmxYR/3i Bf7YwGTh7jBoXSgoxNAilHxGe+MNCmLCBJVWTKnyslXgcRJZmVPAu24wtOpDoBqTr4n4 6vm5E+fPmLUtBnPbcOvCgBfcoj9BCmGZYbg4WaK6wgTnEJfba8JOo3KIdy3qYqmbm1Fa gej5xhfSy7UrY6DycmX1DmLzml+xZQKR4Aq0UpV9hYq98IL0cndioq9BQYMTHeIoHJmP u3snv4s4Ybde+aCUYRsIxjaD1OkrHLKnQVfiAUibMK6agBqQNohbRXorNre4Q2ZIqAZ8 egRQ== X-Forwarded-Encrypted: i=1; AFNElJ9twf1x1XA+8MLRuw0Yc88Xw1oy79fgkBiNPAvtmjtovtKLXwm1Ap4erasjrJQn2pewCLVq8j7v5ZG5czc=@vger.kernel.org X-Gm-Message-State: AOJu0YydGgoSyfjsWVNN9z/CQk7ZhOusUgXbzwV6TlNJq7Vh+ZkfS6+2 rFKK6mX7l5u4d5PMpAmyaxs6pH7RDa99hSgEpP6kw2/2eYkVPLhh9NLG6iOf/z/LrqU= X-Gm-Gg: AeBDievQ2giYVd9wtc76RBDuyLH7eoHlrN0X7ZcSNi4DDYsE3eAhnvkk8c4PczwMz7s SwPrh84hBTQim/z/bxi4WFliKXX+F3yBvb7n+N0o22ANgbK3PXYo+2W2tiAwi0lDJPjwPS+nL1f l7qywFkhxzyWCQ2FolBr3RbOnlHtDo/Bxkh5egKFV/7DcFvt9P9Zt0tvu0/TBJ7OM2WCrCsc2oe uTZwEb/Ys5/keYIa/ugIxbgn6M0RIToqGGOAhoNP0KspqYE8kIKL9RSt7alT6HKLl7Noo8sliYY qCLDosO4BNauZ9rPBsS3KT5VBJJMboKRGzSYEYpf13rFgNfS4Aj9fxQACcw75CrDLlnp0yvGI3f iNtvI3/upq5izZj2uMBZQXXD5nQ5AQkxffYvIvE245CMn2yYm3Wy7w85EB3HQDE+VVPejzIvIkM P41drr9DVE9UgLV/smtQ2/h7I= X-Received: by 2002:a05:600c:1c0a:b0:485:4388:3492 with SMTP id 5b1f17b1804b1-488d67f4e67mr195662795e9.11.1776101183656; Mon, 13 Apr 2026 10:26:23 -0700 (PDT) Received: from [127.0.0.1] ([2804:1bc4:224:7800:585c:db3a:fcb:e21f]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-488d5734a94sm298657835e9.0.2026.04.13.10.26.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Apr 2026 10:26:23 -0700 (PDT) From: Marcos Paulo de Souza Date: Mon, 13 Apr 2026 14:26:12 -0300 Subject: [PATCH v2 1/6] selftests: livepatch: Check for ARCH_HAS_SYSCALL_WRAPPER config Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260413-lp-tests-old-fixes-v2-1-367c7cb5006f@suse.com> References: <20260413-lp-tests-old-fixes-v2-0-367c7cb5006f@suse.com> In-Reply-To: <20260413-lp-tests-old-fixes-v2-0-367c7cb5006f@suse.com> To: Josh Poimboeuf , Jiri Kosina , Miroslav Benes , Petr Mladek , Joe Lawrence , Shuah Khan Cc: live-patching@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1776101176; l=1832; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=rr2RR+x0HeR1UdbTO0pKuZtUObXU97RoB+HEOcwaOdM=; b=hdn6jheR3lzQFjoGWchyhG3rl3D/g59+JC33wwwmYVHOSJ0XZJRcKHAbOHyDsKVA2+0/KLpbe 0knQ66N73cYBunFNbaXFS/yCdrGwWgPCQHTsU+OG46Oo+otluUbxuTK X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= Older kernels that lack CONFIG_ARCH_HAS_SYSCALL_WRAPPER config don't have any prefixes for their syscalls. The same applies to current powerpc and loongarch, covering all currently supported architectures that support livepatch. The other supported architectures have specific prefixes, so error out when a new architecture adds livepatch support with wrappes but didn't update the test to include it. Signed-off-by: Marcos Paulo de Souza --- .../selftests/livepatch/test_modules/test_klp_syscall.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/tools/testing/selftests/livepatch/test_modules/test_klp_syscall.c b/tools/testing/selftests/livepatch/test_modules/test_klp_syscall.c index dd802783ea84..b5527a288a7c 100644 --- a/tools/testing/selftests/livepatch/test_modules/test_klp_syscall.c +++ b/tools/testing/selftests/livepatch/test_modules/test_klp_syscall.c @@ -12,15 +12,26 @@ #include #include -#if defined(__x86_64__) +/* + * Before CONFIG_ARCH_HAS_SYSCALL_WRAPPER was introduced there were no + * prefixes for system calls. + * Both ppc and loongarch does not set prefixes for their system calls either. + */ +#if !defined(CONFIG_ARCH_HAS_SYSCALL_WRAPPER) || defined(__powerpc__) || \ + defined(__loongarch__) +#define FN_PREFIX +#elif defined(__x86_64__) #define FN_PREFIX __x64_ #elif defined(__s390x__) #define FN_PREFIX __s390x_ #elif defined(__aarch64__) #define FN_PREFIX __arm64_ -#else -/* powerpc does not select ARCH_HAS_SYSCALL_WRAPPER */ +#elif defined(__powerpc__) +#define FN_PREFIX +#elif defined(__loongarch__) #define FN_PREFIX +#else +#error "Missing syscall wrapper for the given architecture." #endif /* Protects klp_pids */ -- 2.52.0