Received: by 2002:ac0:e34a:0:0:0:0:0 with SMTP id g10csp760674imn; Tue, 26 Jul 2022 08:34:27 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tnu78B20l71lacNs+CsYMIrxQMV8HcgPwNMi1ZbTHGRnTYpG4+VDU4qXOypIUTO915GvlN X-Received: by 2002:a17:906:9c82:b0:6e1:1d6c:914c with SMTP id fj2-20020a1709069c8200b006e11d6c914cmr14271407ejc.769.1658849666822; Tue, 26 Jul 2022 08:34:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658849666; cv=none; d=google.com; s=arc-20160816; b=Zfcr1iwe5XfKblCRUKRaKdIjPPD9QZK6k0Vd/f9x97PusN1VlBQRO1DeA4heN3l+J2 AVb5fO4Jd7sZx2MBQLZMnUqXqMjDI8szTKchLDSsZd9uX3P5UsdRe0uhwzMp9tEAWsWf mTZKJ02HeTTKGRwmUQd9U+rNB+6WFkEVwB8L4J3aS8K9Gcr1rkUDwxy2vFMpfPVmUyDg UDFJVgTVgriBIqrJaFBGT8Tcf4z9ZxLRb2KvhXT0ufDcjWZT4UoIjLrRlZFDnDzNCW4r vZaNggVr3+9SqODaJ0pSYHUVE8h819BvZZ8bIRyNyeotkL86/3w7meLq+kRdDMv/RP7K ghEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=CwGHek/B34KjTT7Vx7i2XTKQkr2rjL7/567VK79Kbg4=; b=tW1iwVxAmuUnJg82apIg3NaYYp8VPNP7AOZRpI0YmHoR5CgX31IWULBwDtPhygRfXe PHmIyT/k/ChCsBa/5/t+9hNVfN1TpMJcCP+t0nJ/1hd4CWQ0rjeJmdO+2XqvcXSdLu4U xPpucBDbDnx1e3xOZaeb92lkv76cjohRe0037pfoSWPqXGGc41qzlvy7NrUsdvm36wIn MoTBY19yrwKSDHF8SIo/swfFt66qnQXMG8qHLh6/FrFUuWHwLffYHWYznkUO7sD2eTGt DWxOHTvt7dB3IYOA5W/AneEKYzlXH0NujHpqKXJqAuTfwQLoC3kE6qkfte2OuBdZOBTu GPuQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i19-20020a056402055300b0043ac66b0d92si13500292edx.379.2022.07.26.08.34.02; Tue, 26 Jul 2022 08:34:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239172AbiGZOrn (ORCPT + 99 others); Tue, 26 Jul 2022 10:47:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54168 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229757AbiGZOrm (ORCPT ); Tue, 26 Jul 2022 10:47:42 -0400 Received: from szxga02-in.huawei.com (szxga02-in.huawei.com [45.249.212.188]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7D21BDFD5 for ; Tue, 26 Jul 2022 07:47:40 -0700 (PDT) Received: from dggpemm500020.china.huawei.com (unknown [172.30.72.55]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4Lsfmb5KchzWfWR; Tue, 26 Jul 2022 22:43:43 +0800 (CST) Received: from dggpemm500001.china.huawei.com (7.185.36.107) by dggpemm500020.china.huawei.com (7.185.36.49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Tue, 26 Jul 2022 22:47:37 +0800 Received: from localhost.localdomain.localdomain (10.175.113.25) by dggpemm500001.china.huawei.com (7.185.36.107) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Tue, 26 Jul 2022 22:47:36 +0800 From: Kefeng Wang To: Andrew Morton , , CC: David Hildenbrand , Kefeng Wang , Yongqiang Liu Subject: [PATCH v2] mm: add warning if __vm_enough_memory fails Date: Tue, 26 Jul 2022 22:54:28 +0800 Message-ID: <20220726145428.8030-1-wangkefeng.wang@huawei.com> X-Mailer: git-send-email 2.35.3 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.175.113.25] X-ClientProxiedBy: dggems701-chm.china.huawei.com (10.3.19.178) To dggpemm500001.china.huawei.com (7.185.36.107) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org If a process has no enough memory to allocate a new virtual mapping, we may meet kinds of error, eg, fork cannot allocate memory, SIGBUS error in shmem, but it is difficult to confirm them, let's add some debug information to easy to check this scenario if __vm_enough_memory fails. Reported-by: Yongqiang Liu Signed-off-by: Kefeng Wang --- v2: use pr_warn_ratelimited, suggested by David Hildenbrand mm/util.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mm/util.c b/mm/util.c index 1266a33a49ea..c786e21c6051 100644 --- a/mm/util.c +++ b/mm/util.c @@ -1020,6 +1020,8 @@ int __vm_enough_memory(struct mm_struct *mm, long pages, int cap_sys_admin) if (percpu_counter_read_positive(&vm_committed_as) < allowed) return 0; error: + pr_warn_ratelimited("%s: pid: %d, comm: %s, no enough memory for the allocation\n", + __func__, current->pid, current->comm); vm_unacct_memory(pages); return -ENOMEM; -- 2.35.3