From patchwork Tue Jul 26 07:24:51 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kefeng Wang X-Patchwork-Id: 12928788 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 891E9C43334 for ; Tue, 26 Jul 2022 07:18:41 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1CC478E0002; Tue, 26 Jul 2022 03:18:41 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 17C7D8E0001; Tue, 26 Jul 2022 03:18:41 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 043648E0002; Tue, 26 Jul 2022 03:18:40 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id E8A648E0001 for ; Tue, 26 Jul 2022 03:18:40 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 977664085A for ; Tue, 26 Jul 2022 07:18:40 +0000 (UTC) X-FDA: 79728398400.24.B222FBA Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [45.249.212.187]) by imf29.hostedemail.com (Postfix) with ESMTP id C3BA8120018 for ; Tue, 26 Jul 2022 07:18:39 +0000 (UTC) Received: from dggpemm500023.china.huawei.com (unknown [172.30.72.53]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4LsSqf5730zjXVM; Tue, 26 Jul 2022 15:15:42 +0800 (CST) Received: from dggpemm500001.china.huawei.com (7.185.36.107) by dggpemm500023.china.huawei.com (7.185.36.83) 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 15:17:55 +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 15:17:54 +0800 From: Kefeng Wang To: Andrew Morton , , CC: Kefeng Wang , Yongqiang Liu Subject: [PATCH] mm: add warning if __vm_enough_memory fails Date: Tue, 26 Jul 2022 15:24:51 +0800 Message-ID: <20220726072451.142427-1-wangkefeng.wang@huawei.com> X-Mailer: git-send-email 2.35.3 MIME-Version: 1.0 X-Originating-IP: [10.175.113.25] X-ClientProxiedBy: dggems704-chm.china.huawei.com (10.3.19.181) To dggpemm500001.china.huawei.com (7.185.36.107) X-CFilter-Loop: Reflected ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1658819920; a=rsa-sha256; cv=none; b=zgcVmAZPnW8EsTCmsQkTNEK6FuQ/kfcYT1hkwARRqdQxwP8Myd9siCoJ44m1BO7p0B0mYA KTUL/JEG6LdtG7hYJv1D3ntqmpVAnekGvzQm6SKB75a7tCXeZ1Rubwnkojxe6aiOttuD69 pU6vX4YTmydrTUAJIdBMXwg3Dc7TOC0= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=huawei.com; spf=pass (imf29.hostedemail.com: domain of wangkefeng.wang@huawei.com designates 45.249.212.187 as permitted sender) smtp.mailfrom=wangkefeng.wang@huawei.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1658819920; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:in-reply-to: references; bh=IrCYhoO3xFk9kJSMmRYGAELVOSR2D4zheb8uFeW6HM4=; b=LM445Ny5mZqJzjB2fzQ2SniBNY2cZ6PnpFvHDwZPl8QeLvd6bEWlOmiyAQGzMVsM9dy8QA RgREmFPNSExsA9FfnPDjaNRhCdG/j2zE60guWQ455lQ3UHEdEaG9u8uwoWYh6+fGfcJvmj wZgEpaaVzJ4sbUe9N6JzaZsZ17QoG1Q= X-Rspam-User: X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: C3BA8120018 Authentication-Results: imf29.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=huawei.com; spf=pass (imf29.hostedemail.com: domain of wangkefeng.wang@huawei.com designates 45.249.212.187 as permitted sender) smtp.mailfrom=wangkefeng.wang@huawei.com X-Stat-Signature: nddqjjkzuypd7rrr3nabiohc33xoazf1 X-HE-Tag: 1658819919-486666 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: 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 --- mm/util.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mm/util.c b/mm/util.c index 1266a33a49ea..19bfff8a0ad6 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("%s: pid: %d, comm: %s, no enough memory for the allocation\n", + __func__, current->pid, current->comm); vm_unacct_memory(pages); return -ENOMEM;