Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp902499pxb; Tue, 1 Feb 2022 12:48:50 -0800 (PST) X-Google-Smtp-Source: ABdhPJxfURUogR2cSYkspUJhHgPbNZmJ6iEnrw4kkNm/7o+GChT+WeUakWdb/3moDTOs8NhET0Wq X-Received: by 2002:a17:90a:648f:: with SMTP id h15mr4415138pjj.122.1643748530315; Tue, 01 Feb 2022 12:48:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643748530; cv=none; d=google.com; s=arc-20160816; b=D6UBsQWgGANprgTyY7uP7ou8ylcdQbZcXjEQSbGTAcoq+pEsseiOHNj1ozYPgRzlsU ug3dzhf1R5if1fx8xwgs4+TNk6fTi5TM4ITCyEon6W5ae1pcamSD+6ZNP650YfmEROYP MGy8adBkCc12PHzAqIylEHu3Ls6YXf7Fe0Y5WINUwJJbkOCC+9f+raPeMMx4itQe/eVx 9ubVM/XsvV4Iixcg5uqTQ5fAT5TwXzr6FQPHV9KxctqpC8Fk2lbzwh33Ee3e2N8Cii00 E6Cf3I2dF6nQbitFxASSeuNAVJBS0xi3zgxa2vabumo8sPE9BUXaBuoSmCryQ3MxKyuB pRBg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:subject:mime-version:user-agent:message-id :in-reply-to:date:references:cc:to:from; bh=Zy2BUHG/kUR1AYa1aIgRTatYvliyE3Z3w1+eNT2QZI4=; b=tyjsn2SWIm4RA7NxjfImZ+rwlzUOq9DBsy3IeJlXSZ2A4frOaKnE+YgYodbq2Zad23 qFzoYLYDZTVK8zoD3Gr22jTec+Wc6aSP2U7VF9gNuBCAfacXT6XG0YSRMjDwOw9Au0Jt M2ho0OmVoXPUdvodkW6WWXORIO3/DxgSFXBDpeM4v769N5Y3cCFqHlYwIKDZL5FqG308 s+xLq66dxyR5ge3xzDN0gyjSJCEWh44a4KZqL/Wiy1rXf9KCqUrR4e2UUEip2nkdikrR pdh/H7UXkfWjD7I2XUF9stvYV98cT0mtCR42fauewMmPtXYKMw8C5MrSbpLZXqfNfPow M0/Q== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=xmission.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q13si15766721plk.365.2022.02.01.12.48.38; Tue, 01 Feb 2022 12:48:50 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=xmission.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1357843AbiAaSry (ORCPT + 99 others); Mon, 31 Jan 2022 13:47:54 -0500 Received: from out03.mta.xmission.com ([166.70.13.233]:53236 "EHLO out03.mta.xmission.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1358068AbiAaSqw (ORCPT ); Mon, 31 Jan 2022 13:46:52 -0500 Received: from in02.mta.xmission.com ([166.70.13.52]:38948) by out03.mta.xmission.com with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.93) (envelope-from ) id 1nEbhU-006cKj-23; Mon, 31 Jan 2022 11:46:52 -0700 Received: from ip68-110-24-146.om.om.cox.net ([68.110.24.146]:56364 helo=email.froward.int.ebiederm.org.xmission.com) by in02.mta.xmission.com with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.93) (envelope-from ) id 1nEbhT-007mIG-3b; Mon, 31 Jan 2022 11:46:51 -0700 From: "Eric W. Biederman" To: Jann Horn Cc: Matthew Wilcox , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Alexander Viro , Denys Vlasenko , Kees Cook , Vlastimil Babka , "Liam R . Howlett" References: <20220131153740.2396974-1-willy@infradead.org> <871r0nriy4.fsf@email.froward.int.ebiederm.org> <877dafq3bw.fsf@email.froward.int.ebiederm.org> <87bkzroica.fsf_-_@email.froward.int.ebiederm.org> Date: Mon, 31 Jan 2022 12:46:44 -0600 In-Reply-To: <87bkzroica.fsf_-_@email.froward.int.ebiederm.org> (Eric W. Biederman's message of "Mon, 31 Jan 2022 12:44:53 -0600") Message-ID: <87tudjn3or.fsf_-_@email.froward.int.ebiederm.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-XM-SPF: eid=1nEbhT-007mIG-3b;;;mid=<87tudjn3or.fsf_-_@email.froward.int.ebiederm.org>;;;hst=in02.mta.xmission.com;;;ip=68.110.24.146;;;frm=ebiederm@xmission.com;;;spf=neutral X-XM-AID: U2FsdGVkX19Gp1VOxnkdMqHZyyVp48JozL/woxXtcWE= X-SA-Exim-Connect-IP: 68.110.24.146 X-SA-Exim-Mail-From: ebiederm@xmission.com X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on sa05.xmission.com X-Spam-Level: ** X-Spam-Status: No, score=2.0 required=8.0 tests=ALL_TRUSTED,BAYES_50, DCC_CHECK_NEGATIVE,T_TooManySym_01,XMNoVowels,XMSubLong autolearn=disabled version=3.4.2 X-Spam-Report: * -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP * 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% * [score: 0.4998] * 1.5 XMNoVowels Alpha-numberic number with no vowels * 0.7 XMSubLong Long Subject * -0.0 DCC_CHECK_NEGATIVE Not listed in DCC * [sa05 1397; Body=1 Fuz1=1 Fuz2=1] * 0.0 T_TooManySym_01 4+ unique symbols in subject X-Spam-DCC: XMission; sa05 1397; Body=1 Fuz1=1 Fuz2=1 X-Spam-Combo: **;Jann Horn X-Spam-Relay-Country: X-Spam-Timing: total 355 ms - load_scoreonly_sql: 0.16 (0.0%), signal_user_changed: 14 (4.0%), b_tie_ro: 12 (3.4%), parse: 1.75 (0.5%), extract_message_metadata: 18 (5.1%), get_uri_detail_list: 1.36 (0.4%), tests_pri_-1000: 21 (5.9%), tests_pri_-950: 1.75 (0.5%), tests_pri_-900: 1.47 (0.4%), tests_pri_-90: 100 (28.2%), check_bayes: 98 (27.6%), b_tokenize: 7 (2.0%), b_tok_get_all: 6 (1.8%), b_comp_prob: 2.4 (0.7%), b_tok_touch_all: 78 (22.0%), b_finish: 1.14 (0.3%), tests_pri_0: 181 (51.1%), check_dkim_signature: 0.84 (0.2%), check_dkim_adsp: 3.8 (1.1%), poll_dns_idle: 1.26 (0.4%), tests_pri_10: 3.5 (1.0%), tests_pri_500: 7 (2.0%), rewrite_mail: 0.00 (0.0%) Subject: [PATCH 3/5] coredump: Remove the WARN_ON in dump_vma_snapshot X-SA-Exim-Version: 4.2.1 (built Sat, 08 Feb 2020 21:53:50 +0000) X-SA-Exim-Scanned: Yes (on in02.mta.xmission.com) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The condition is impossible and to the best of my knowledge has never triggered. We are in deep trouble if that conditions happens and we walk past the end of our allocated array. So delete the WARN_ON and the code that makes it look like the kernel can handle the case of walking past the end of it's vma_meta array. Signed-off-by: "Eric W. Biederman" --- fs/coredump.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/fs/coredump.c b/fs/coredump.c index def2a0c9cb14..c5e7d63525c6 100644 --- a/fs/coredump.c +++ b/fs/coredump.c @@ -1127,10 +1127,5 @@ static bool dump_vma_snapshot(struct coredump_params *cprm) mmap_write_unlock(mm); - if (WARN_ON(i != cprm->vma_count)) { - kvfree(cprm->vma_meta); - return false; - } - return true; } -- 2.29.2