Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp2148674imm; Wed, 16 May 2018 08:35:21 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqBNiXJKqXqb6osViHP1lneISbkGOS/aH5EsdR8XPiLp4NZ3SQc6a6nuCLreAuQg04fTqoE X-Received: by 2002:a62:4b16:: with SMTP id y22-v6mr1433054pfa.29.1526484921492; Wed, 16 May 2018 08:35:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526484921; cv=none; d=google.com; s=arc-20160816; b=cFrOJWhYHobzLSQ4cvG4QeyAb3tOSqnwj71uz6V6x1wXdkMQ29kEnp0XcEaGS3qqHL 9H5Ungyx7DUDcHPlmZK06xIPM5Ct40rIk6A8wB3pLmbnOHWRcEksTj1lVS3lNPEwO1Da G4s7lHETbZX43HPIcAK5xEFjm9yjaMDn/h4eSxpiYVZNi36aUdmGUUW2b47nCJrUs/mN I+Bed0OAsh41fslJCVRnSD3lo73dqS5k614XmhwQjemhaTjsSJFIIQysBxNIh0fh5z06 XBoEvR0FdP5xCPaL//iV9TFjciVxUrjlG/6BaCFyef84xHFZR5xpum5NhJdsg3gA8lcv cjAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=8pa/d6KslmQ9EJPFpJmfQ4Q+lfwORP/zfrtpj0cb2aY=; b=nc/mRX3KR11RhMiH8Zx8K4GLrOTwdM/Wvv0noU63BYyOKqw3+DmMhmfGogC/TisZKL RXC3qhJ9V6qiI4HHHp4DHs1yRrX9mfixDaSosYmJ6bbZRaqxslTzpzZvb6RpA/9MU7Qh /AZ/DeGK71fG3RbAp4YxxHhPe26ce1Y7NP7r1wUVgozv/vaMDYBnukt40X4Ct3BfCNyL p+Dta8bQWi7USVrz1BUt60JU56UCd2T7fzu5/y15fGeR9eWEq5m8NEPv3LSHiXjlhFbx UmmIML7+Img8M6OLnRBc0B+9jnodYhTNMz3hoed5hWsgpAAFgM/1X6nAvKVAMOeHqtHT hPgw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=DiGWR61x; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u6-v6si2630677pld.74.2018.05.16.08.35.07; Wed, 16 May 2018 08:35:21 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=DiGWR61x; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751595AbeEPPek (ORCPT + 99 others); Wed, 16 May 2018 11:34:40 -0400 Received: from mail-wr0-f195.google.com ([209.85.128.195]:33822 "EHLO mail-wr0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750908AbeEPPei (ORCPT ); Wed, 16 May 2018 11:34:38 -0400 Received: by mail-wr0-f195.google.com with SMTP id p18-v6so1931928wrm.1 for ; Wed, 16 May 2018 08:34:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=8pa/d6KslmQ9EJPFpJmfQ4Q+lfwORP/zfrtpj0cb2aY=; b=DiGWR61x2IwuSO+5GtgLj3lDmYOOQzTESMAu0V1eKyzOXPud5zuS92fjSk75QGgJWN aXg+kY/X7LA7kuL2zST+83hj+w1YrBZTmCUhAU+o0xaVBrDNBhQUcoF2M1fEUHEeu/sh HNLwr9Kpl85+1Elvc21MFuc98BLbwfTXwvnb2+8MuFrAtf/ec4viW41wpqL/crnOgrXy UCdFHNGx11VnADyeR5hgogrIeqJDCb5Btxtd5LeNj6GmcH58fpk9rRmVuVs1s5lrQb7t 06oxRp/mXwRb6id1uknN7Tgx37gQHIQ2oOH5bo7CKkhZCvrRicTIw+bM6urtvGQk+p2l nDFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=8pa/d6KslmQ9EJPFpJmfQ4Q+lfwORP/zfrtpj0cb2aY=; b=g0AglRuzr9CKg18n0dGILZvaFn7vrT65kwXhYG431/40NHYJgKi/935QjgJZCWNSTU UPeBmcVhcwg4Ve1h+hVU5rze4sjIsLxMNHpEJ7rK/e64z11AKIvOTIBNEAV1WUmOxfxZ XW5KZA72NN+jfrHXp26UTy7/CkSd6KyzPofExjkzxqfe+2oKIMZJ3ycS70oUBl0ZLon+ 7d2V7zt5dDlor+9Bc0dYJmTw4H5sh6blvgAGWLeaRfkPoFcvQbQK3lNM492FMTmrGnzf QRrNQQblDc6+LrVkXuGnf7WuEQjuGkOaXxOc1QSXTkpzZchrAa+ycN/QZkQgunC7dY4o fidw== X-Gm-Message-State: ALKqPwclQeZdNS5fzUSIg9dfynKHd2LebAezSe1DcOm7xa3nhG3hlugp boX5/JZBIil59wRGmfM22JuAuA== X-Received: by 2002:adf:9e49:: with SMTP id v9-v6mr1341947wre.210.1526484877334; Wed, 16 May 2018 08:34:37 -0700 (PDT) Received: from glider0.muc.corp.google.com ([2a00:79e0:15:10:e0c7:92b9:c022:f69b]) by smtp.gmail.com with ESMTPSA id q194-v6sm5126855wmd.26.2018.05.16.08.34.36 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 16 May 2018 08:34:36 -0700 (PDT) From: Alexander Potapenko To: akpm@linux-foundation.org, dvyukov@google.com, aryabinin@virtuozzo.com Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [PATCH] lib/stackdepot.c: use a non-instrumented version of memcpy() Date: Wed, 16 May 2018 17:34:34 +0200 Message-Id: <20180516153434.24479-1-glider@google.com> X-Mailer: git-send-email 2.17.0.441.gb46fe60e1d-goog Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org stackdepot used to call memcpy(), which compiler tools normally instrument, therefore every lookup used to unnecessarily call instrumented code. This is somewhat ok in the case of KASAN, but under KMSAN a lot of time was spent in the instrumentation. (A similar change has been previously committed for memcmp()) Signed-off-by: Alexander Potapenko Cc: Andrey Ryabinin Cc: Dmitry Vyukov --- lib/stackdepot.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/stackdepot.c b/lib/stackdepot.c index e513459a5601..d48c744fa750 100644 --- a/lib/stackdepot.c +++ b/lib/stackdepot.c @@ -140,7 +140,7 @@ static struct stack_record *depot_alloc_stack(unsigned long *entries, int size, stack->handle.slabindex = depot_index; stack->handle.offset = depot_offset >> STACK_ALLOC_ALIGN; stack->handle.valid = 1; - memcpy(stack->entries, entries, size * sizeof(unsigned long)); + __memcpy(stack->entries, entries, size * sizeof(unsigned long)); depot_offset += required_size; return stack; -- 2.17.0.441.gb46fe60e1d-goog