Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp705579pxb; Fri, 8 Jan 2021 16:30:40 -0800 (PST) X-Google-Smtp-Source: ABdhPJxxEd8OJNreS4PGtsH9QpoqZtiirBeEmZeTIgJZVdVxFc1hr6PbmacZ8IM25DJzuZoJUP/0 X-Received: by 2002:a05:6402:104e:: with SMTP id e14mr7171475edu.316.1610152239851; Fri, 08 Jan 2021 16:30:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610152239; cv=none; d=google.com; s=arc-20160816; b=nijss0YFozhc4MAnMQQvmvDxk7+zLcCdqxsgHe0KvgPAiCsqT9fiQ9Vw77HBcIG09Y lYNTG/FYPOspvnblF7eEGPS0VoLIS3VOnChlVeY7zVDD5eFsKbhVd0cu8Ao0n1x0utwq 7pBnbIggwSaHXQh53NL2Vee7EkP7vuBOBzuatv9nKYTH6Pfp+ylC4/dN/vdF2pFeBrqG 9Iq5nGhpKfMVWDu0+CzOu7PF+qtxEEEzfZ87YEvhJiVrIvlSq4vWM9SbSEOVhcjMs4TJ YHZgPitpH8W4CzjNWD9mUFssLo/eRCYDAcO1nVQ5XhKofT7xaswhBySRUdiOSMhNTg7d oliA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:in-reply-to:subject :cc:to:from:user-agent:references:dkim-signature; bh=N8AZ8auiitbxJ7ZQ1LZIrNKSD4SZO4FWsvxsVDUFFNk=; b=oOiDC88UyB4symVdAaMj4P9E3otaUna4TyMWUAz+R88UEc7nOUEKT81W+gnCSBwbXc J2rk+NTnLZMvBAPNC4yirBFD11ztPciw/OMavcAzditLux+vZLmJo6wFTZ/W0QsFPcxC HvEIKMFTvMD5TjXD2YTslA/X5oeerIOtlxVYwSJLV+65AvwFXezKR1D/i+2CdfxLHIzc gm+701pvKeiICUlpih73wVjxSoi6rCs6mCETerS3RVesyKZ/+2dGTmu3Tpf2QU4SAJbQ dl4c1bLieRa64LddwQGEEMn5K536Aw6aVqvSnXtrLdUMvCjYWyzznkvAAExru5Kf95Th DybQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ibm.com header.s=pp1 header.b=QNEXeEnk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n17si4021877eja.271.2021.01.08.16.30.15; Fri, 08 Jan 2021 16:30:39 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@ibm.com header.s=pp1 header.b=QNEXeEnk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725844AbhAIA15 (ORCPT + 99 others); Fri, 8 Jan 2021 19:27:57 -0500 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]:46168 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725793AbhAIA14 (ORCPT ); Fri, 8 Jan 2021 19:27:56 -0500 Received: from pps.filterd (m0187473.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 1090EbME063778; Fri, 8 Jan 2021 19:27:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=references : from : to : cc : subject : in-reply-to : date : message-id : mime-version : content-type; s=pp1; bh=N8AZ8auiitbxJ7ZQ1LZIrNKSD4SZO4FWsvxsVDUFFNk=; b=QNEXeEnkUB1IsHEjEVWgiTXaYd3Th2Zq7Edfym6ZCMq2+VkkmIo4coXi0fkRDi9V04ro Cpvr6oUhSGDWzTbnBLouo1NZCQ30lCfh1ZDWFWmgRTPUHC6zEU6bAcqOEyR8Yg9La2NM 6g3IucVq7A7czXtqTzO+dOJI7edrlYZfoEdbgiFdjvTjbwk1Vo525pyMMhjuIaJ5JPCb DmrXWK84WKQ4kaUtfLviOg+qJeD4T+bncn3vzq/f5InEVeWPcNxAup4JmPDB3igtcbZX WhgyGs8hzy7lg3pehWOqLk9HOlQh7rvxdlmaeejrZDP77cZ1XzJ1+ioh8FlRT9BMGeNt sg== Received: from ppma02wdc.us.ibm.com (aa.5b.37a9.ip4.static.sl-reverse.com [169.55.91.170]) by mx0a-001b2d01.pphosted.com with ESMTP id 35y1sb05td-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 08 Jan 2021 19:27:07 -0500 Received: from pps.filterd (ppma02wdc.us.ibm.com [127.0.0.1]) by ppma02wdc.us.ibm.com (8.16.0.42/8.16.0.42) with SMTP id 1090Dpcf024182; Sat, 9 Jan 2021 00:27:06 GMT Received: from b01cxnp23034.gho.pok.ibm.com (b01cxnp23034.gho.pok.ibm.com [9.57.198.29]) by ppma02wdc.us.ibm.com with ESMTP id 35tgf9qep3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 09 Jan 2021 00:27:06 +0000 Received: from b01ledav004.gho.pok.ibm.com (b01ledav004.gho.pok.ibm.com [9.57.199.109]) by b01cxnp23034.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 1090R5Ua27263302 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 9 Jan 2021 00:27:05 GMT Received: from b01ledav004.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 8E40C112062; Sat, 9 Jan 2021 00:27:05 +0000 (GMT) Received: from b01ledav004.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 00419112061; Sat, 9 Jan 2021 00:27:03 +0000 (GMT) Received: from manicouagan.localdomain (unknown [9.80.199.144]) by b01ledav004.gho.pok.ibm.com (Postfix) with ESMTPS; Sat, 9 Jan 2021 00:27:03 +0000 (GMT) References: <20201218062103.76102-1-bauerman@linux.ibm.com> <20201223205838.GA4102@ram-ibm-com.ibm.com> <87o8ikukye.fsf@manicouagan.localdomain> <20201224031409.GB4102@ram-ibm-com.ibm.com> User-agent: mu4e 1.4.10; emacs 27.1 From: Thiago Jung Bauermann To: Ram Pai Cc: linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, Michael Ellerman , Satheesh Rajendran Subject: Re: [PATCH] powerpc/mm: Limit allocation of SWIOTLB on server machines In-reply-to: <20201224031409.GB4102@ram-ibm-com.ibm.com> Date: Fri, 08 Jan 2021 21:27:01 -0300 Message-ID: <87bldzlzu2.fsf@manicouagan.localdomain> MIME-Version: 1.0 Content-Type: text/plain X-TM-AS-GCONF: 00 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.343,18.0.737 definitions=2021-01-08_12:2021-01-07,2021-01-08 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 phishscore=0 adultscore=0 mlxscore=0 priorityscore=1501 impostorscore=0 mlxlogscore=884 lowpriorityscore=0 bulkscore=0 spamscore=0 suspectscore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2101080126 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Ram Pai writes: > On Wed, Dec 23, 2020 at 09:06:01PM -0300, Thiago Jung Bauermann wrote: >> >> Hi Ram, >> >> Thanks for reviewing this patch. >> >> Ram Pai writes: >> >> > On Fri, Dec 18, 2020 at 03:21:03AM -0300, Thiago Jung Bauermann wrote: >> >> On server-class POWER machines, we don't need the SWIOTLB unless we're a >> >> secure VM. Nevertheless, if CONFIG_SWIOTLB is enabled we unconditionally >> >> allocate it. >> >> >> >> In most cases this is harmless, but on a few machine configurations (e.g., >> >> POWER9 powernv systems with 4 GB area reserved for crashdump kernel) it can >> >> happen that memblock can't find a 64 MB chunk of memory for the SWIOTLB and >> >> fails with a scary-looking WARN_ONCE: >> >> >> >> ------------[ cut here ]------------ >> >> memblock: bottom-up allocation failed, memory hotremove may be affected >> >> WARNING: CPU: 0 PID: 0 at mm/memblock.c:332 memblock_find_in_range_node+0x328/0x340 >> >> Modules linked in: >> >> CPU: 0 PID: 0 Comm: swapper Not tainted 5.10.0-rc2-orig+ #6 >> >> NIP: c000000000442f38 LR: c000000000442f34 CTR: c0000000001e0080 >> >> REGS: c000000001def900 TRAP: 0700 Not tainted (5.10.0-rc2-orig+) >> >> MSR: 9000000002021033 CR: 28022222 XER: 20040000 >> >> CFAR: c00000000014b7b4 IRQMASK: 1 >> >> GPR00: c000000000442f34 c000000001defba0 c000000001deff00 0000000000000047 >> >> GPR04: 00000000ffff7fff c000000001def828 c000000001def820 0000000000000000 >> >> GPR08: 0000001ffc3e0000 c000000001b75478 c000000001b75478 0000000000000001 >> >> GPR12: 0000000000002000 c000000002030000 0000000000000000 0000000000000000 >> >> GPR16: 0000000000000000 0000000000000000 0000000000000000 0000000002030000 >> >> GPR20: 0000000000000000 0000000000010000 0000000000010000 c000000001defc10 >> >> GPR24: c000000001defc08 c000000001c91868 c000000001defc18 c000000001c91890 >> >> GPR28: 0000000000000000 ffffffffffffffff 0000000004000000 00000000ffffffff >> >> NIP [c000000000442f38] memblock_find_in_range_node+0x328/0x340 >> >> LR [c000000000442f34] memblock_find_in_range_node+0x324/0x340 >> >> Call Trace: >> >> [c000000001defba0] [c000000000442f34] memblock_find_in_range_node+0x324/0x340 (unreliable) >> >> [c000000001defc90] [c0000000015ac088] memblock_alloc_range_nid+0xec/0x1b0 >> >> [c000000001defd40] [c0000000015ac1f8] memblock_alloc_internal+0xac/0x110 >> >> [c000000001defda0] [c0000000015ac4d0] memblock_alloc_try_nid+0x94/0xcc >> >> [c000000001defe30] [c00000000159c3c8] swiotlb_init+0x78/0x104 >> >> [c000000001defea0] [c00000000158378c] mem_init+0x4c/0x98 >> >> [c000000001defec0] [c00000000157457c] start_kernel+0x714/0xac8 >> >> [c000000001deff90] [c00000000000d244] start_here_common+0x1c/0x58 >> >> Instruction dump: >> >> 2c230000 4182ffd4 ea610088 ea810090 4bfffe84 39200001 3d42fff4 3c62ff60 >> >> 3863c560 992a8bfc 4bd0881d 60000000 <0fe00000> ea610088 4bfffd94 60000000 >> >> random: get_random_bytes called from __warn+0x128/0x184 with crng_init=0 >> >> ---[ end trace 0000000000000000 ]--- >> >> software IO TLB: Cannot allocate buffer >> >> >> >> Unless this is a secure VM the message can actually be ignored, because the >> >> SWIOTLB isn't needed. Therefore, let's avoid the SWIOTLB in those cases. >> > >> > The above warn_on is conveying a genuine warning. Should it be silenced? >> >> Not sure I understand your point. This patch doesn't silence the >> warning, it avoids the problem it is warning about. > > Sorry, I should have explained it better. My point is... > > If CONFIG_SWIOTLB is enabled, it means that the kernel is > promising the bounce buffering capability. I know, currently we > do not have any kernel subsystems that use bounce buffers on > non-secure-pseries-kernel or powernv-kernel. But that does not > mean, there wont be any. In case there is such a third-party > module needing bounce buffering, it wont be able to operate, > because of the proposed change in your patch. > > Is that a good thing or a bad thing, I do not know. I will let > the experts opine. Ping? Does anyone else has an opinion on this? The other option I can think of is changing the crashkernel code to not reserve so much memory below 4 GB. Other people are considering this option, but it's not planned for the near future. Also, there's a patch currently in linux-next which removes the scary warning because of unrelated reasons: https://lore.kernel.org/lkml/20201217201214.3414100-2-guro@fb.com So assuming that the patch above goes in and keeping the assumption that the swiotlb won't be needed in the powernv machines where I've seen the warning happen, we can just leave things as they are now. -- Thiago Jung Bauermann IBM Linux Technology Center