Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp1713314pxb; Wed, 2 Feb 2022 10:48:45 -0800 (PST) X-Google-Smtp-Source: ABdhPJyxnqoJBA5jBQquvBaRQUPhlQHMXA4H872TvitnATeJmzURR6jY2HXYetK/4lmJ73IPJCEl X-Received: by 2002:a05:6a00:140d:: with SMTP id l13mr30592544pfu.22.1643827725052; Wed, 02 Feb 2022 10:48:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643827725; cv=none; d=google.com; s=arc-20160816; b=d1rRSRj7mua+yM17ImEJMg0ZZ64MU1Keu8aac4ZKsvb1Ch8rOVYIMouoW7c9yEyMCU LYbUuf/dYHGHUZeIiHUzCZcOUYjNiZDfQLAd2o6QRoQFc9jVERcG+sT1mdifNznd2tX3 63a8UU5crTwBqU4MuBYt3IuqbgI7FZlRp7O4yRf+A05L+vJVtGhaBkQQsOtCVzy0jXwA 4ID2Ta8ENVwGQU6HNu0haY8LbkMKhD1ukhk6788YGDsQ1kdM8Rh1/Gd1BF7PIE42ZcmP 9e3sNovms4i9vuXN74LQrMR86MvZ+SUBKfj/fq3r9B4F05gGoFF4rEm4ufgoKRO6hNQN 8XNA== 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=xBm8jeIxqZH2NcbmbNUTeXD6oFPraIBPU+kSR6m2pwk=; b=rZ7oKX4O6h+zPtE2QYRNCZNr7sTiWTykxNHXnnhlML595opykE0RFlPe9Wnd0BgSGS 5N0vWo/+JO7ZmeXOztM1OhjOkIB02SgseUoQy49dxExtsUBGtnZ102YvKF2SClzWf9CV AfrijoN7xRJl4KSr5ckcJkVu2sQzQWmoAmH0JfEwsaBNATpQEuuUUPU/PTd5PWpt8KAm Sk3A58uHid5/1fjTEsTO6mzkmD2yajU950+C6rr+yuQrpdJM6UA9pgacI/tm/j1ksjRu jk58E9xsbep8amLIhWR2aL1DoMtMXRIgR6uwtss1WCZJTctmX/QDH9ABo+a9UYN6eQvH 4oKw== 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=NONE sp=NONE dis=NONE) header.from=xmission.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y19si11302855plr.271.2022.02.02.10.48.32; Wed, 02 Feb 2022 10:48:45 -0800 (PST) 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=NONE sp=NONE dis=NONE) header.from=xmission.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345534AbiBBPlw (ORCPT + 99 others); Wed, 2 Feb 2022 10:41:52 -0500 Received: from out03.mta.xmission.com ([166.70.13.233]:44812 "EHLO out03.mta.xmission.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233663AbiBBPlv (ORCPT ); Wed, 2 Feb 2022 10:41:51 -0500 Received: from in01.mta.xmission.com ([166.70.13.51]:40424) by out03.mta.xmission.com with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.93) (envelope-from ) id 1nFHlW-00EXfX-2o; Wed, 02 Feb 2022 08:41:50 -0700 Received: from ip68-227-174-4.om.om.cox.net ([68.227.174.4]:55992 helo=email.froward.int.ebiederm.org.xmission.com) by in01.mta.xmission.com with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.93) (envelope-from ) id 1nFHlT-00BxRp-Mu; Wed, 02 Feb 2022 08:41:49 -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" , Andrew Morton 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> <87zgnbn3pd.fsf_-_@email.froward.int.ebiederm.org> Date: Wed, 02 Feb 2022 09:41:40 -0600 In-Reply-To: (Jann Horn's message of "Tue, 1 Feb 2022 19:32:58 +0100") Message-ID: <87tudhjmx7.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=1nFHlT-00BxRp-Mu;;;mid=<87tudhjmx7.fsf@email.froward.int.ebiederm.org>;;;hst=in01.mta.xmission.com;;;ip=68.227.174.4;;;frm=ebiederm@xmission.com;;;spf=neutral X-XM-AID: U2FsdGVkX19hxM+4jOLsisAUfqQ7uFK0r+nGxRFEAbA= X-SA-Exim-Connect-IP: 68.227.174.4 X-SA-Exim-Mail-From: ebiederm@xmission.com X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on sa06.xmission.com X-Spam-Level: *** X-Spam-Status: No, score=3.5 required=8.0 tests=ALL_TRUSTED,BAYES_50, DCC_CHECK_NEGATIVE,T_SCC_BODY_TEXT_LINE,T_TM2_M_HEADER_IN_MSG, T_TooManySym_01,XMNoVowels,XM_Body_Dirty_Words,XM_Multi_Part_URI 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.5000] * 1.5 XMNoVowels Alpha-numberic number with no vowels * 0.0 T_TM2_M_HEADER_IN_MSG BODY: No description available. * 1.2 XM_Multi_Part_URI URI: Long-Multi-Part URIs * -0.0 DCC_CHECK_NEGATIVE Not listed in DCC * [sa06 1397; Body=1 Fuz1=1 Fuz2=1] * 0.0 T_TooManySym_01 4+ unique symbols in subject * 1.0 XM_Body_Dirty_Words Contains a dirty word * -0.0 T_SCC_BODY_TEXT_LINE No description available. X-Spam-DCC: XMission; sa06 1397; Body=1 Fuz1=1 Fuz2=1 X-Spam-Combo: ***;Jann Horn X-Spam-Relay-Country: X-Spam-Timing: total 1532 ms - load_scoreonly_sql: 0.06 (0.0%), signal_user_changed: 11 (0.7%), b_tie_ro: 10 (0.6%), parse: 0.95 (0.1%), extract_message_metadata: 15 (1.0%), get_uri_detail_list: 1.57 (0.1%), tests_pri_-1000: 22 (1.4%), tests_pri_-950: 1.30 (0.1%), tests_pri_-900: 1.08 (0.1%), tests_pri_-90: 146 (9.5%), check_bayes: 143 (9.3%), b_tokenize: 7 (0.4%), b_tok_get_all: 12 (0.8%), b_comp_prob: 2.3 (0.2%), b_tok_touch_all: 118 (7.7%), b_finish: 0.89 (0.1%), tests_pri_0: 1316 (85.9%), check_dkim_signature: 0.83 (0.1%), check_dkim_adsp: 3.4 (0.2%), poll_dns_idle: 0.42 (0.0%), tests_pri_10: 2.5 (0.2%), tests_pri_500: 13 (0.9%), rewrite_mail: 0.00 (0.0%) Subject: Re: [PATCH 2/5] coredump: Snapshot the vmas in do_coredump X-SA-Exim-Version: 4.2.1 (built Sat, 08 Feb 2020 21:53:50 +0000) X-SA-Exim-Scanned: Yes (on in01.mta.xmission.com) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Jann Horn writes: > On Mon, Jan 31, 2022 at 7:46 PM Eric W. Biederman wrote: >> Move the call of dump_vma_snapshot and kvfree(vma_meta) out of the >> individual coredump routines into do_coredump itself. This makes >> the code less error prone and easier to maintain. >> >> Make the vma snapshot available to the coredump routines >> in struct coredump_params. This makes it easier to >> change and update what is captures in the vma snapshot >> and will be needed for fixing fill_file_notes. >> >> Signed-off-by: "Eric W. Biederman" > > Reviewed-by: Jann Horn > >> for (i = 0, vma = first_vma(current, gate_vma); vma != NULL; >> vma = next_vma(vma, gate_vma), i++) { >> - struct core_vma_metadata *m = (*vma_meta) + i; >> + struct core_vma_metadata *m = cprm->vma_meta + i; >> >> m->start = vma->vm_start; >> m->end = vma->vm_end; >> m->flags = vma->vm_flags; >> m->dump_size = vma_dump_size(vma, cprm->mm_flags); >> >> - vma_data_size += m->dump_size; >> + cprm->vma_data_size += m->dump_size; > > FYI, this part is probably going to cause a merge conflict with the > fix https://www.ozlabs.org/~akpm/mmotm/broken-out/coredump-also-dump-first-pages-of-non-executable-elf-libraries.patch > in akpm's tree. I don't know what the right way to handle that is, > just thought I'd point it out. There are not any conflicts in principle we could just let resolution handle it. Unfortunately both are candidates for backporting. Either we replace your fix with a simple deletion of the executable check, or I need to base mine on yours. Since I need to repost mine anyway I will look at the latter. Eric