From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id CFB9BC636D6 for ; Fri, 17 Feb 2023 17:37:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4F7EC6B0071; Fri, 17 Feb 2023 12:37:27 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 4A84F6B0072; Fri, 17 Feb 2023 12:37:27 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 370A06B0073; Fri, 17 Feb 2023 12:37:27 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 270C16B0071 for ; Fri, 17 Feb 2023 12:37:27 -0500 (EST) Received: from smtpin29.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 005AD160119 for ; Fri, 17 Feb 2023 17:37:26 +0000 (UTC) X-FDA: 80477490492.29.D04470F Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) by imf20.hostedemail.com (Postfix) with ESMTP id 2C8381C000E for ; Fri, 17 Feb 2023 17:37:24 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=linaro.org header.s=google header.b=migPS26i; spf=pass (imf20.hostedemail.com: domain of naresh.kamboju@linaro.org designates 209.85.210.169 as permitted sender) smtp.mailfrom=naresh.kamboju@linaro.org; dmarc=pass (policy=none) header.from=linaro.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1676655445; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=0mlKR2SiEJ9tOPTNmRsqma/dHgH/w4UzqWx3jVVxzeg=; b=E1mu54xZfF68Ufv1MDcJB9Egximy18Snu93mtqfMV2fkHMhAaanczSzm+k3zySytwrC4Wz qNyMEmzbCpkNWhFIAmvfIafwta1z9KKOpXecj4k2h2xlPuwjVxWKMPaGajEyIZvfUx3Qv6 COLmc6rhWK8KBqcPqavrXnzUINgpt88= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=pass header.d=linaro.org header.s=google header.b=migPS26i; spf=pass (imf20.hostedemail.com: domain of naresh.kamboju@linaro.org designates 209.85.210.169 as permitted sender) smtp.mailfrom=naresh.kamboju@linaro.org; dmarc=pass (policy=none) header.from=linaro.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1676655445; a=rsa-sha256; cv=none; b=7nMBHPRuTbqTeoQWyN/iYVYTDqpmEhgi6/MdXiXX+AQ/JkHN+hGZpCsknp+zg8nrvrBITF TAMNQTsDBW0XlbiE78KOe84UxwuS3fWF7DDfMeBmN9V90L8JQOxbc82ndfKmVjs+Ar6V07 SJOWKqMWVIjy4vfGM7yysLfXrWE2hxw= Received: by mail-pf1-f169.google.com with SMTP id ay25so971740pfb.12 for ; Fri, 17 Feb 2023 09:37:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=0mlKR2SiEJ9tOPTNmRsqma/dHgH/w4UzqWx3jVVxzeg=; b=migPS26i9ayo0dZyifkQsjJFRFjwczCfQxVsVdLlQAL+xJQYnT8f1P9sSl7YwpHeJO P6MKU4AZSEgHtpPHNLWEO0J4cF0yYhHfBuVZG4ME/Hpz3UPzTVKGYw/ED+SyAjIlldtU BGAvwwP2BXIXxUz8o+hi4YmOi4cELlPvSJvtwB+ng1WkSEquYRtr+8pWafc4BGUFx6FD i+uS5ybMOCaI16xcw07H7T+O6P7Ia7w8tp8zcyfZ9BjHKsXsZBH8cCpQ6eAlGYS5nLf+ VZOOz1JRAUod5NhxhBAblCkkmnc8vnPEt/EOK2lZo/9yAi7Em3lnBqUWovYOXMWBcSSw 0PQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=0mlKR2SiEJ9tOPTNmRsqma/dHgH/w4UzqWx3jVVxzeg=; b=tCCSM3C/BQNwnMkaczcT2rMS6ZQP7MlezU2vE9NxD4DnW86oYVvUfqWnmgjPCmHFt6 V4dFsvuZkr4iyZKSGqjkK2tIY8GgUYvUPuuQT/CbjEoYwAGkGfpGQAEYUhTedTHFp8TK Tai1My7Qav5EEN2DgSDhXQnl/LKaxZrJUhDRmBF2pJXHMTYuLR+sQKIetFax1ehjkx5O n3DQbsqK9WijRlJSgHUuFwXWeBL4xGeQn4S1Wtk6fCJwcWysv9pNToJFcGYYiF4hUxXV WKqOi1aURlCf2OwA4zIMWJrBXtmT3nM//QUqw93Ueh+4uMZyPrDwqtFkRteMvJkkiWsR Y4Zw== X-Gm-Message-State: AO0yUKX0QyEOv7WlXl9QzHFj0XxvNR2NtQnC+wN1F4ZtTjz09nbN45cR m1S9bwbZgaMMvd4qWIeI27zKlQ== X-Google-Smtp-Source: AK7set/ym8sElylcfRcqXuEurT6gudqqgiO6T1wua2i14AVZZXN7k9VYEpaEeb/jJEdmAggzjvJ53A== X-Received: by 2002:a62:140f:0:b0:5a8:5424:d13b with SMTP id 15-20020a62140f000000b005a85424d13bmr1712775pfu.21.1676655443710; Fri, 17 Feb 2023 09:37:23 -0800 (PST) Received: from localhost.localdomain ([124.123.168.102]) by smtp.gmail.com with ESMTPSA id m4-20020aa79004000000b0056be1581126sm3393702pfo.143.2023.02.17.09.37.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Feb 2023 09:37:22 -0800 (PST) From: Naresh Kamboju To: elver@google.com Cc: akpm@linux-foundation.org, andreyknvl@gmail.com, dvyukov@google.com, glider@google.com, jakub@redhat.com, kasan-dev@googlegroups.com, linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-toolchains@vger.kernel.org, mingo@kernel.org, nathan@kernel.org, ndesaulniers@google.com, peterz@infradead.org, ryabinin.a.a@gmail.com, Linux Kernel Functional Testing , Naresh Kamboju Subject: [PATCH -tip v4 1/3] kasan: Emit different calls for instrumentable memintrinsics Date: Fri, 17 Feb 2023 23:07:13 +0530 Message-Id: <20230217173713.90899-1-naresh.kamboju@linaro.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20230216234522.3757369-1-elver@google.com> References: <20230216234522.3757369-1-elver@google.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 2C8381C000E X-Stat-Signature: 456pfjb6bxjtw8f9jwxrg46txbskejsg X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1676655444-361228 X-HE-Meta: U2FsdGVkX19RFQ18x7XZQvRTG5IgXlrLaluadlwZhJdGIVFMxtNRjq5nHbrFN1DPfDwhDb4dLqo/4cxj67md06QAvE9pC0Sgozmee5jdjznjy5XA4lrMIPnNge7deY0AVMKhM+W19rMtP95+XFkMfvQqugf0jMfavfooYpfQyw8afE9JCUzNV+K6NlB8iRKbUVhpqW3nVfGtdHhNAW1qe34RT2R6iH2M4sbwb6HMXjUe0AVMrhMidJoLfC2yE4rEccHqEHTdJ0SCihByjGA6OhxG9eV4xAth8e/py2AHmjxyiMs8dJlk3rBWB+KkY1913s3f1HWbJ7n9weWpABqgKR+wjg1Gu8xAbQwhEt6pVZ2dvh8cZIOJUkxtAyyOLRHT4dv/NSzNN+DqlXtpHIDRxkVvjEyrJQmhseB/1J3T71JLIXJWFWSYuCtZVl+/U6IZSOAs5xZCjko+VjV40+4hw/T7YGTu/FzFS8jkpnpSnSzk0dHOfdoFRh9fQGkU7TPIHvOLxD6fC4j2XUYzh+SkfWD7cv81UFCRT7t6dLQTQt1Kzie2/AQE758jEbKFXWmmnF6oPw2PxZ21l2aF3hl5EgEm+Tv8usveHq0DxkZ54F4YhNT8KxWwToooq6oQcwgbbZAPl5QN6NT7ssF1YUzYMxIC0Z0oD81Eshu4W7iHQvqc3xH2y9KabAIukF0He3a5AILF52HMNoGpTzEv1JL0n2xpIH8On10uD1vqCqFrCSSABTG4irKaQWrdBKbG6pH2PaxsgxxHh2ysD3FzL3l1r6B4eiU97V7hOMPxYCtM34z7X8gktTMig31WqVmYrzs6h9E3osIdyMYcSWuWPo/mL3WEPERTBlvW8oW1SJGRxxYdSdkua+XOUP1Jh/SAYaQQd/DnrNGo0f5oSiKrXE7+UvVfqDpvZo8jcoDNZfrTHqFM95s+Ki3Z5KqfGrg7TShY6eD2A8e/eXK/9J/PJyK 15uPbTSd cb/Cdr/xSDmbwqwA+dr0MsHypdG0M710yUUBv7PvIc/5eqHHinLclt7QDDKHpdQfyZYslovzwPAdgEdFneYwidv7Ks7f+l+4oNFZ3DwUAmuiF0ZBd6BXfwQ/yT17S1z5/QMfF682FjqRDKQH46BFbKxo8VKqGuOUmidHM+ZPISYwFmrkIt/CQWXx2G2fXoaaoQ87sc5dNN/oll+0SgefeNxmNXUhwvC/LnU3ebEosN36ZIxpYD58BGISjyf2GhlVAd+v5+bCoOjR/QrTuwu51cRT0f7CIqhIDtzboJtY6OiJjRru9w4xt+hBqkuMrQGDgeK1oUCiTHPdIPeizU5zqTSg+lDtrERJ/KU4GxBga2PMkXKJk66bLBk4YDSfsqLni9PdD9tTgKjgZAXfE9KgLvvD6a2x7ODt4Bw0WwEn6HT6nA/NyRM0tCTpYzvoSs/9ybMQjS2mXNgcg8dAlAMRrkqW8AWRCGvZZee22iuKRVHUHcUwcxkhBzLEYgemJAXoKdMlSOhO/2jUEBZSogUcI0ssnSE8lcMdrhnwJDlgZu4EMvfDtItI5NxYap9SflZYGYmKX4UZ2KgXcJSDMQ9vju6xMHlzCU0tTua1vk6FvUgWELJG4KRZ2Wauzqzn1vFyOoBX+3dGzAtJBF1toY3hr1R1oTrucxfp9v4grqvoQi5HUqJuQEVpyO+rZ7xS3Kd/VmarRqVL/in8WTbfRP2BD7wcDFcsCuXtyr4ZmShI3TjH7TYZlOz2wDBlibxef8podnBArXAu44gvVMSQ= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: > Clang 15 provides an option to prefix memcpy/memset/memmove calls with > __asan_/__hwasan_ in instrumented functions: https://reviews.llvm.org/D122724 > GCC will add support in future: > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108777 > Use it to regain KASAN instrumentation of memcpy/memset/memmove on > architectures that require noinstr to be really free from instrumented > mem*() functions (all GENERIC_ENTRY architectures). > Fixes: 69d4c0d32186 ("entry, kasan, x86: Disallow overriding mem*() functions") > Signed-off-by: Marco Elver > Acked-by: Peter Zijlstra (Intel) Tested-by: Linux Kernel Functional Testing Tested-by: Naresh Kamboju Tested Kunit tests with clang-15, clang-16 and gcc-12 the reported issues got fixed. ref: https://lkft.validation.linaro.org/scheduler/job/6172341#L618 https://lkft.validation.linaro.org/scheduler/job/6172351#L618 https://lkft.validation.linaro.org/scheduler/job/6172338#L618 https://lore.kernel.org/all/CA+G9fYvZqytp3gMnC4-no9EB=Jnzqmu44i8JQo6apiZat-xxPg@mail.gmail.com/ -- Linaro LKFT https://lkft.linaro.org