Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp10911802ybi; Thu, 25 Jul 2019 06:59:31 -0700 (PDT) X-Google-Smtp-Source: APXvYqwoUXgHDmVqXUFKfF3A0A1RCQt0lnysrZVN9hThI2Bzk12dJ09/9pphBkPeVpujAAiLCfvu X-Received: by 2002:a62:4e86:: with SMTP id c128mr16788534pfb.64.1564063171563; Thu, 25 Jul 2019 06:59:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564063171; cv=none; d=google.com; s=arc-20160816; b=qUhmeyUPF5bKSmB5PlkoM0FJgLoBq51bFUEw2DH3J8Bb0d92b6vgRRoGUSxPkv1rtQ tOeP3/HOkKl6PLPjA6RUxE6xxyhxGv2JA244QtqjDhXmlt1BV0gOTiaGIUKXzQAVqt4p 958SuinMtLvc+SFDe9pL2GSedPhyzru0AGO3iy2h6o9DHATDtXSP1CIxx5LlGdtMnRfW zFyUfusn4BTv3Lst0Dxbiiv2RlrikPu2XXs0s5GvadCAvoy7J1YuDhWzY3kGCQ7mCPYi 1Oco6ivNdlIgqBEbBhkDvKWodbZnJ3x8h6lXEvheuUMGF+cHcT7+JPCLZFWszrRkoE3V Q3eg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:cc:from:subject:mime-version :message-id:date:dkim-signature; bh=ljHSm6Zzu7WQyG9Dr0/JwBFIPwkJWPZ7lmDnCVtXIlE=; b=hVOOu7utmLoVA5Kvwc3LxrkdnOc50SeSIUGkdcRNNpfiLEFMNy577nxWkgsGdZgngE R9DtaRYKKq+NbYuCEhiMLM/Hr/eMl9ybJzMF02DfoPh49Jg4R8GagPr8MyquRgUQ0DhA C4d1Doh9ocsiv6JQb8EtCjPTeK3kzbfrCXVEoSixByW4aUE69P7HYBSEljiJ3mIg4/ld jvyGZ06WPrTtRzGR5SfL5GQwwtegx7nP/Lvcj4rQRVOO4BnE+fe7OXYUi60SgaAoCFRS BvMwnN8njMGrqoLfAGKHV2YQKwpDEk/fb/k0U9AdXjuEB+BNZcfuJwbuRlXPkzxa9+lF ta8Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Akqpe6Ca; 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 f26si19038246pga.117.2019.07.25.06.59.16; Thu, 25 Jul 2019 06:59:31 -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=Akqpe6Ca; 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 S2404548AbfGYMRJ (ORCPT + 99 others); Thu, 25 Jul 2019 08:17:09 -0400 Received: from mail-pf1-f201.google.com ([209.85.210.201]:49436 "EHLO mail-pf1-f201.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729579AbfGYMRI (ORCPT ); Thu, 25 Jul 2019 08:17:08 -0400 Received: by mail-pf1-f201.google.com with SMTP id 145so30763401pfw.16 for ; Thu, 25 Jul 2019 05:17:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:message-id:mime-version:subject:from:cc; bh=ljHSm6Zzu7WQyG9Dr0/JwBFIPwkJWPZ7lmDnCVtXIlE=; b=Akqpe6Ca2kvfIFTvnoJ+c5OIYtAWTfjYFlxZ91JhehPR4MBfJm9ywhoCD3lGefBXW0 n7SlpQFWfYgG4Aeujtxv2t7rdZa2kXKrO9hHdeloLRjBRpBGpMGC+IgBRq2hYlz74cwT 010HpW9jL8W5gbrRGoEO3Y5fFruckvISszQcCXS5Fakkmmuet7C21J+u8swlLNVNjOq5 Y1f7sdvOFzNM443uu1ysPbXSRudZDiBnFMX+WjpLHVbB5ENiuVLz2sPMw8Llub0ae2DF odjWLHT2fIwPD/mrVsCYEKgBnlnMvrlYvMqvBgUUd2lfogU6I9BnZ/kduh+R4OJE/trK 0jzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:message-id:mime-version:subject:from:cc; bh=ljHSm6Zzu7WQyG9Dr0/JwBFIPwkJWPZ7lmDnCVtXIlE=; b=gESRrLKTFH5HHuhGCyYh1JX0wbPNr/ntTyz/2gk3yodbJnoKSP+YUtPd0alCQnfTZE v9kGIhU8kPeIOzzLnm9cooqh4snFFq97KZOB89tDLUyK85tbvqGuiITXa+GZwv6edcMM QwhRJsIYh28a0an6wEq9/iEyNRAiZvbZdY3g99uShae4+TPcNOwBNGUU9vRL5EotOtCj Xyo8EK7BzkAirNRA2z8h4DBMKdOOXXBHPcm2w70vGNS/FixeQgp+5makxxEhngZuvcJ6 04/Pad6VZ46mjoZ+miY0VENdu+dQvXaEPdMBNZh1QuGRUzxHJcbScAiGwPOVI66ylfk3 Ts0w== X-Gm-Message-State: APjAAAVXNM77BSbvJZY2oiBycFwuRGG+oRIJGFx9lSBr4Opp+1zywQlM dXIp3/5BfWp/zlrMdZbZQQQMUOBrZM8= X-Received: by 2002:a63:cb4f:: with SMTP id m15mr10449746pgi.100.1564057027478; Thu, 25 Jul 2019 05:17:07 -0700 (PDT) Date: Thu, 25 Jul 2019 14:17:03 +0200 Message-Id: <20190725121703.210874-1-glider@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.22.0.657.g960e92d24f-goog Subject: [PATCH] test_meminit: use GFP_ATOMIC in RCU critical section From: Alexander Potapenko Cc: Alexander Potapenko , Kees Cook , Andrew Morton , linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-security-module@vger.kernel.org Content-Type: text/plain; charset="UTF-8" To: unlisted-recipients:; (no To-header on input) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org kmalloc() shouldn't sleep while in RCU critical section, therefore use GFP_ATOMIC instead of GFP_KERNEL. The bug has been spotted by the 0day kernel testing robot. Fixes: 7e659650cbda ("lib: introduce test_meminit module") Signed-off-by: Alexander Potapenko Cc: Kees Cook Cc: Andrew Morton Cc: linux-kernel@vger.kernel.org Cc: linux-mm@kvack.org Cc: linux-security-module@vger.kernel.org --- lib/test_meminit.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/test_meminit.c b/lib/test_meminit.c index 62d19f270cad..9729f271d150 100644 --- a/lib/test_meminit.c +++ b/lib/test_meminit.c @@ -222,7 +222,7 @@ static int __init do_kmem_cache_size(size_t size, bool want_ctor, * Copy the buffer to check that it's not wiped on * free(). */ - buf_copy = kmalloc(size, GFP_KERNEL); + buf_copy = kmalloc(size, GFP_ATOMIC); if (buf_copy) memcpy(buf_copy, buf, size); -- 2.22.0.657.g960e92d24f-goog