Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp3588552ybl; Fri, 20 Dec 2019 11:54:13 -0800 (PST) X-Google-Smtp-Source: APXvYqy4Le2ILSF0a7CciG8zic9+IEsaaj2NlJLQTeq4Myo4S0iJZT33Owhdu2iKBF6SG7VuTX/2 X-Received: by 2002:a05:6830:154c:: with SMTP id l12mr16665930otp.275.1576871653173; Fri, 20 Dec 2019 11:54:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576871653; cv=none; d=google.com; s=arc-20160816; b=YuaJ3aKMWGRPnmRtLPxaBRSTxOKwB4Ito7xi3cB02jemfaJSLTEG53jW8AV14zlB9A ZY+kg1OD5nXizoRVGjRfwRriLUWde6pBfRvLFmfU6SsdFqvVKpQBd+8p/5R5qGEwFO1g 0xh0kwH9t3SVJl6gqzytOn9WcAAzBIuI7g0rKIl1VbKqODawbej1qEIEaynGx3RPTTiD uUp1Ei0M5Rju9FTn+6c9nkElf4ttULlsiVjFjKrV2SNLIRab3dLQykQ9eSb09P+m1i/2 JyMdjVGliUgNtSMlumvmrjVJ5Wi/pf4GS774zr1qFc87gHNhzeBF8yfThTSd63wjtPmG nnVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:from:cc:to:subject :content-transfer-encoding:mime-version:references:in-reply-to :user-agent:date; bh=6QDAYer/+OugEge4OELSWjzOxvtzpJzDNbzMEsELP7Q=; b=FsdhvVh4zNL1yiBH4bh9sFu4euqcZnZFdw8baWmjVY+YWKitrLsxhOkDc29xbewDMe Y5gwBv2n9sxoAqQCtPwus5QxgSrHs42+a4h0ns7XY09yYuQ0l83DRm8diRUMRUKJb54Q hWu4rdXl1qBNl3QRjhQujpu9NWQUmq7bVNq63Lz6gJ4itj7SQtHnwwORI/B7zS0pERP0 gchR8iCRW+PepcvT6DHbjGNF8ugkssCzRPCM8hgvJ/h63ywJTE461E8Y+dVagSF6ABMQ 72xzLnIyT6Uc+Sm6mP4unAn8u+EAdhlDoQeb4Gc0TW9JpB3CnjQEMsihFdOz9GlOLHpD vhhw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p16si5911529oto.287.2019.12.20.11.54.00; Fri, 20 Dec 2019 11:54:13 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727474AbfLTTxF convert rfc822-to-8bit (ORCPT + 99 others); Fri, 20 Dec 2019 14:53:05 -0500 Received: from mail-wm1-f66.google.com ([209.85.128.66]:40863 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727394AbfLTTxF (ORCPT ); Fri, 20 Dec 2019 14:53:05 -0500 Received: by mail-wm1-f66.google.com with SMTP id t14so10392392wmi.5 for ; Fri, 20 Dec 2019 11:53:04 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:user-agent:in-reply-to:references :mime-version:content-transfer-encoding:subject:to:cc:from :message-id; bh=4zuv6Sbvf6H4KMXSFFEy9e+af+t11oKTfXcnA5pHST8=; b=GOmyeU8pADO71bjS1w7Opr1VADNmOEl1ofdlxaDvLbTU2FKggG5o5RvGlYOt//KIFO rRtxWOJjmt3vvQf42rNC5tg56Q1jt2YJmmwDg9h03CuOlLey/tHzZDGyLNivojRuch4O wgQ0uBCL/tyo630Qmp5A03utI/6LCevroCv9x6Qgzm0+5Z9UYTqZFzJ8gl+H7iei3c/1 4AVJfKyccZs/zjMyZE4bz8ein3000+MQoQOsFOqqvMXrG9pzesjMd90mpb7tbk9vIMyU mNd75OFajWih7quzUksjAAPyl70K8vj05SR8R9J36fgiufTLWZlGMTxJgUsWmhzzsE5l G64w== X-Gm-Message-State: APjAAAXlgAg8/UIMAREZ2uAffue5xxZ5B0k/PZ5Ak54irQhPX0ul1GRd dBByW2hhrLDlwRXQmnCb/9UH6Q== X-Received: by 2002:a1c:1c8:: with SMTP id 191mr5600718wmb.162.1576871583422; Fri, 20 Dec 2019 11:53:03 -0800 (PST) Received: from [10.140.78.238] ([46.114.38.238]) by smtp.gmail.com with ESMTPSA id z3sm10703352wrs.94.2019.12.20.11.53.02 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 20 Dec 2019 11:53:02 -0800 (PST) Date: Fri, 20 Dec 2019 20:52:59 +0100 User-Agent: K-9 Mail for Android In-Reply-To: <20191220193758.GE13464@redhat.com> References: <1576736993-10121-1-git-send-email-qiwuchen55@gmail.com> <20191220193758.GE13464@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8BIT Subject: Re: [PATCH v3] kernel/exit: do panic earlier to get coredump if global init task exit To: Oleg Nesterov , qiwuchen55@gmail.com CC: peterz@infradead.org, mingo@kernel.org, prsood@codeaurora.org, kernel-team@android.com, linux-kernel@vger.kernel.org, chenqiwu@xiaomi.com From: Christian Brauner Message-ID: <1211FB6C-ECD6-4D4A-8353-4D103C1C5054@ubuntu.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On December 20, 2019 8:38:00 PM GMT+01:00, Oleg Nesterov wrote: >On 12/19, qiwuchen55@gmail.com wrote: >> >> @@ -517,10 +517,6 @@ static struct task_struct >*find_child_reaper(struct task_struct *father, >> } >> >> write_unlock_irq(&tasklist_lock); >> - if (unlikely(pid_ns == &init_pid_ns)) { >> - panic("Attempted to kill init! exitcode=0x%08x\n", >> - father->signal->group_exit_code ?: father->exit_code); >> - } >> >> list_for_each_entry_safe(p, n, dead, ptrace_entry) { >> list_del_init(&p->ptrace_entry); >> @@ -766,6 +762,15 @@ void __noreturn do_exit(long code) >> acct_update_integrals(tsk); >> group_dead = atomic_dec_and_test(&tsk->signal->live); >> if (group_dead) { >> + /* >> + * If the last thread of global init exit, do panic >> + * immeddiately to get the coredump to find any clue >> + * for init task in userspace. >> + */ >> + if (unlikely(is_global_init(tsk))) >> + panic("Attempted to kill init! exitcode=0x%08x\n", >> + tsk->signal->group_exit_code ?: (int)code); >> + > >Acked-by: Oleg Nesterov Thanks. I'll pick this up unless someone objects. Christian