Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2556549yba; Mon, 6 May 2019 07:59:25 -0700 (PDT) X-Google-Smtp-Source: APXvYqxOaKvTc6niVb+SZzhLzLDSE1EHKMvu2qTtrbB8nlYyZCSAhHfr3z0GHJ5vlCtq4LZ/iFdo X-Received: by 2002:a63:5166:: with SMTP id r38mr33155334pgl.429.1557154765358; Mon, 06 May 2019 07:59:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557154765; cv=none; d=google.com; s=arc-20160816; b=Qh2f0Wj5ozJM/HPBw9eeE1td/uhVxrG66Jrk8eu6TBd2/NljaBSv8dsgKEtjrHLjai jjFz+9DqmNwAIb0rdSlovH0biiyQWn8pD2cdlbKdUeSgkQL2nusd+szhmESvah/+3ZBA G8ndM3EmMcYD9fSATl6bivxJwlEzWjxL+luduAOJss1rA4j5VQ3g4YWAOjhwX//FE5vf Pe8FBTcvGtZ+15DZh90Z7R9nrRyrqm7ykuntBtX2WnUoJzOhnXmfQkB+CbfVxTlwZ/wD pbirgUdk8o6GDvDLXkDGnVLGn+HSIxbwUzhOG3erlAMSISuyeHEt63TdBGYWjeIHQwFN +JZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=/0PF4+hBNvA1Ki6aw10h/OM5hCJ3q+xbCZYkgWNIOBQ=; b=rxqCo5ewG2QlYTGeis2VyEpqY5wH5aa9YtIOz7j4umF/GIPvHZelIIF54rhl1TI7OF ZLELbldo9S81EInlnN++qEjWY9ckv82KwbkiA0UN7H7daOnnSkCCTOk9aQGhJXWAp8/V xARDKlPEvzoY/7HbvbysNCS9I2EitILx2poN5Jp5GhmBDORLHppsyJteTvdPZ9AFwNg/ QCZBTI8Wllxbp3NJlR35bAbByRy0haZ7bbP3rBphRLKY9OYcnHmxPPX+1pxJKAs5Em5K GrCatjUyGCksXDpSAjH3Klp1kOdhL4RBsIMQrVBvmvV3Ku5sB5f8cYZ1wHohZ98LlhJC KPXw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=UU9tnve7; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s12si14783091plp.420.2019.05.06.07.59.09; Mon, 06 May 2019 07:59:25 -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=@kernel.org header.s=default header.b=UU9tnve7; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727384AbfEFO6U (ORCPT + 99 others); Mon, 6 May 2019 10:58:20 -0400 Received: from mail.kernel.org ([198.145.29.99]:39756 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728296AbfEFOnv (ORCPT ); Mon, 6 May 2019 10:43:51 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 7EADF2053B; Mon, 6 May 2019 14:43:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1557153831; bh=4xYcLi0v/90g60aYbXadPiz+Amu7KqdU99q7SC1Cxl4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=UU9tnve7tTnDWVa4fU3NNQCnkLufrFWzRQt8vpf4TdgY1HXPxAxm16gEM4OkF+Vvm +LNp9Ir5Y3e9Y7FcjsUVyrkUIpN+v9gNSBvHjGi7RpffW8VyEnvkOuWnGL/op2DtkD LWTL5uhD2pJtSV5hS8v2dPsE9rUBzi/cuf6dGvss= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Andrey Konovalov , Andrey Ryabinin , Alexander Potapenko , Dmitry Vyukov , Geert Uytterhoeven , Nick Terrell , Chris Mason , Yury Norov , Al Viro , "Luis R . Rodriguez" , Palmer Dabbelt , "Paul E . McKenney" , Jeff Layton , "Jason A . Donenfeld" , Kostya Serebryany , Andrew Morton , Linus Torvalds Subject: [PATCH 4.14 13/75] kasan: prevent compiler from optimizing away memset in tests Date: Mon, 6 May 2019 16:32:21 +0200 Message-Id: <20190506143054.399239912@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190506143053.287515952@linuxfoundation.org> References: <20190506143053.287515952@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Andrey Konovalov commit 69ca372c100fba99c78ef826a1795aa86e4f01a8 upstream. A compiler can optimize away memset calls by replacing them with mov instructions. There are KASAN tests that specifically test that KASAN correctly handles memset calls so we don't want this optimization to happen. The solution is to add -fno-builtin flag to test_kasan.ko Link: http://lkml.kernel.org/r/105ec9a308b2abedb1a0d1fdced0c22d765e4732.1519924383.git.andreyknvl@google.com Signed-off-by: Andrey Konovalov Acked-by: Andrey Ryabinin Cc: Alexander Potapenko Cc: Dmitry Vyukov Cc: Geert Uytterhoeven Cc: Nick Terrell Cc: Chris Mason Cc: Yury Norov Cc: Al Viro Cc: "Luis R . Rodriguez" Cc: Palmer Dabbelt Cc: "Paul E . McKenney" Cc: Jeff Layton Cc: "Jason A . Donenfeld" Cc: Kostya Serebryany Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds Signed-off-by: Andrey Konovalov Signed-off-by: Greg Kroah-Hartman --- lib/Makefile | 1 + 1 file changed, 1 insertion(+) --- a/lib/Makefile +++ b/lib/Makefile @@ -50,6 +50,7 @@ obj-$(CONFIG_TEST_FIRMWARE) += test_firm obj-$(CONFIG_TEST_SYSCTL) += test_sysctl.o obj-$(CONFIG_TEST_HASH) += test_hash.o test_siphash.o obj-$(CONFIG_TEST_KASAN) += test_kasan.o +CFLAGS_test_kasan.o += -fno-builtin obj-$(CONFIG_TEST_KSTRTOX) += test-kstrtox.o obj-$(CONFIG_TEST_LIST_SORT) += test_list_sort.o obj-$(CONFIG_TEST_LKM) += test_module.o