Received: by 10.223.176.5 with SMTP id f5csp877597wra; Tue, 6 Feb 2018 08:50:53 -0800 (PST) X-Google-Smtp-Source: AH8x224rVwFUqwRlJKDvQHueyHk219btl55aa4fJFEYPTaW1b5ueWjeN8C56BE01sazHMT6ReTjy X-Received: by 10.99.0.139 with SMTP id 133mr2414899pga.267.1517935853851; Tue, 06 Feb 2018 08:50:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517935853; cv=none; d=google.com; s=arc-20160816; b=0FxcE99DWLKSQY4MbOtI6DPLZJojXi48IKnYob8z+2yRbVH6RJ5qtE9mUbVrxuuLuz 2pfTH+9kY+8ckAk1hEuhjSsS0MVAkq2lWNCo8nSe+Yz4QP6uhVL4Fm9ctarcFO38qEgL ggTuy+85xcnqaC2KT/adyQ78fIq1rxgGU7IoGNQGdf2p//8kOaqkYvCRn7TuxQ6YQIn8 z3clSi2LNv8Gq416TSbuciug4Cy33prh2NyQgsckW8FmyMDZSnZu5iDrCtX/+lGmJ2Hf Kfst2qoA27QiqOQ2+M1x5GlFFBYxTzNpxNx8YkbRzz4xgXzqHj7HAoSs8zu+HxhOTtQb DzNg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:to:from :dkim-signature:arc-authentication-results; bh=892CUkUacwWBXIhCLEJvPpQHayf40iJRaRwgU8/DITw=; b=ThMrfVxCBsk+dKftplocg2piq7L5xdKj6ma9KOdVEITuEECJwoFaBrCRVBV/awOdhd RVxjCM/7+p0oErRl0a0MeBLboEoMGP/hpsxfh52qNCClEsvKZKhS/4ScVMZ5S3PC4Dh5 sH397HL/AOpkUEED99+iJiWIiSM59q3/LdO106L8vuFNgds+jY/MPQTvn/zwnPyThR6o QjetJKhkUxWBoNeqyH/vkGJ3xnS76PuG520lR7y+jp8KN6k5p7p4aP64f3XGQV5wV9jy knfLbygAr5GbFjqn2R7cltF1aEEOA83ghyJ/V5VG9yQMgNPBZPLz1V26/oRHgqHBQU6l nv6Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amazon.co.uk header.s=amazon201209 header.b=Fc3rn5Y+; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.co.uk Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j9si791235pgq.689.2018.02.06.08.50.40; Tue, 06 Feb 2018 08:50:53 -0800 (PST) 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=@amazon.co.uk header.s=amazon201209 header.b=Fc3rn5Y+; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.co.uk Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752790AbeBFQt4 (ORCPT + 99 others); Tue, 6 Feb 2018 11:49:56 -0500 Received: from smtp-fw-9101.amazon.com ([207.171.184.25]:1704 "EHLO smtp-fw-9101.amazon.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752543AbeBFQtt (ORCPT ); Tue, 6 Feb 2018 11:49:49 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.co.uk; i=@amazon.co.uk; q=dns/txt; s=amazon201209; t=1517935789; x=1549471789; h=from:to:subject:date:message-id; bh=892CUkUacwWBXIhCLEJvPpQHayf40iJRaRwgU8/DITw=; b=Fc3rn5Y+C7o84I3wOJzSm4Dl4MZ02kn6fFx5vKWSbhHnWSD56G/K1Uqo IMRHqKnPuxK0cU2P99U2yhdtzo0pJ/cEkxejT0FkG9Pd8MDHpAEQYUSGe uMDcdtOTrneOAfyRIwc0wKA1YD99FuoC9HuLNydkMjh/dAw8jUhl2cUPF Q=; X-IronPort-AV: E=Sophos;i="5.46,469,1511827200"; d="scan'208";a="721409896" Received: from sea3-co-svc-lb6-vlan3.sea.amazon.com (HELO email-inbound-relay-1d-5dd976cd.us-east-1.amazon.com) ([10.47.22.38]) by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 06 Feb 2018 16:45:35 +0000 Received: from uc8d3ff76b9bc5848a9cc.ant.amazon.com (iad1-ws-svc-lb91-vlan3.amazon.com [10.0.103.150]) by email-inbound-relay-1d-5dd976cd.us-east-1.amazon.com (8.14.7/8.14.7) with ESMTP id w16GjAOl082421 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 6 Feb 2018 16:45:12 GMT Received: from uc8d3ff76b9bc5848a9cc.ant.amazon.com (localhost [127.0.0.1]) by uc8d3ff76b9bc5848a9cc.ant.amazon.com (8.15.2/8.15.2/Debian-3) with ESMTP id w16Gj9eP009860; Tue, 6 Feb 2018 16:45:09 GMT Received: (from dwmw@localhost) by uc8d3ff76b9bc5848a9cc.ant.amazon.com (8.15.2/8.15.2/Submit) id w16Gj7p2009859; Tue, 6 Feb 2018 16:45:07 GMT From: David Woodhouse To: Konstantin Khlebnikov , Andrew Morton , Cyrill Gorcunov , Linus Torvalds , Vegard Nossum , Peter Zijlstra , Vladimir Davydov , Andy Lutomirski , Quentin Casasnovas , Kees Cook , Willy Tarreau , Pavel Emelyanov , Laura Abbott , linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH] mm: Always print RLIMIT_DATA warning Date: Tue, 6 Feb 2018 16:45:05 +0000 Message-Id: <1517935505-9321-1-git-send-email-dwmw@amazon.co.uk> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The documentation for ignore_rlimit_data says that it will print a warning at first misuse. Yet it doesn't seem to do that. Fix the code to print the warning even when we allow the process to continue. Signed-off-by: David Woodhouse --- We should probably also do what Linus suggested in https://lkml.org/lkml/2016/9/16/585 mm/mmap.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/mm/mmap.c b/mm/mmap.c index 9efdc021..dd76ea3 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -3184,13 +3184,15 @@ bool may_expand_vm(struct mm_struct *mm, vm_flags_t flags, unsigned long npages) if (rlimit(RLIMIT_DATA) == 0 && mm->data_vm + npages <= rlimit_max(RLIMIT_DATA) >> PAGE_SHIFT) return true; - if (!ignore_rlimit_data) { - pr_warn_once("%s (%d): VmData %lu exceed data ulimit %lu. Update limits or use boot option ignore_rlimit_data.\n", - current->comm, current->pid, - (mm->data_vm + npages) << PAGE_SHIFT, - rlimit(RLIMIT_DATA)); + + pr_warn_once("%s (%d): VmData %lu exceed data ulimit %lu. Update limits%s.\n", + current->comm, current->pid, + (mm->data_vm + npages) << PAGE_SHIFT, + rlimit(RLIMIT_DATA), + ignore_rlimit_data ? "" : " or use boot option ignore_rlimit_data"); + + if (!ignore_rlimit_data) return false; - } } return true; -- 2.7.4