Received: by 2002:a05:7412:da14:b0:e2:908c:2ebd with SMTP id fe20csp1210457rdb; Sat, 7 Oct 2023 18:31:15 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHhtY4+CU2kuSgrpw2xIKn/QFqiKOUf0Tcce7GswPXMaRWXP0+LZjq7FxjQhcUTmf2x5yrE X-Received: by 2002:a05:6830:6b91:b0:6bd:be5:daa2 with SMTP id dd17-20020a0568306b9100b006bd0be5daa2mr12713046otb.33.1696728674899; Sat, 07 Oct 2023 18:31:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696728674; cv=none; d=google.com; s=arc-20160816; b=ubcaSP+evvTuNAha0rXwfBqBSAdlyvHC8kDaRZeqQ1mlNIRcCC+Qe9cEnxk/9zXktP Lsy2nJf9DttHnV6NM9JOYtb05uVkCdL8pVbvMf2C2MDIotfRErD61Qnyvb2W0qizN+d/ xyWs2lO/NzCbi03n720isbtiXDqj2cmM/J1awpHrMMi4L+EAenKLoxSktfK6fCdNH7or hZMzivyt6+AY/urVhCxJORIsLgd/EAO+dsksi70sTukAt1/qeOlGAZwxzn1c+QJom0rZ oazXb6vvjhnnaVKFk+3euRStsLeoP5F6zKeWgWRgpV26g03dTwQZ1dI3a+PRnfPEjZym kbGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=KzfF/gGeCBC9V3v8liPcwyRygfYzpFCTXg7Z0Zkg6kM=; fh=EK5j4NE3tdK2qtiZ4GqEgPMWRvXaVAEy+Qf+/JiMopo=; b=xJpDCD04nqurUTd9qjBn9AzuQ5fS9zUl/qjJXaxxVtwV1PMoGuc+sg3JhMvZiJ3Q1a iBXAgUU/qlM64hA0OIawQ64lfmDb9GSiP9lefaRaATmcdVc+QT3ef21PyJBHF0mQTzcs qXe3qRz0tZPdUJQGCDRhHmSFJQHH3eT6s+6piaS3EamEwbYyXxfQG+BvAOua5nkQMD2c pGJINOzGBT3e/TiypYIzZsiVN0YF5XAQceuHbT2OYkcQzn0gMSeNZ0mj+yzDB7sdmvpJ g6CnqRUNbks9ATNKbQ5WFm1K1xQYAxMfuq6DyNNLHk0Wxvo6ml6Gsfe2gG7tncLvOhF5 g/Fg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=RN0Mbzwh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [23.128.96.33]) by mx.google.com with ESMTPS id h71-20020a63834a000000b005859a7eaf1csi6904463pge.375.2023.10.07.18.31.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 07 Oct 2023 18:31:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) client-ip=23.128.96.33; Authentication-Results: mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=RN0Mbzwh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 2F54F806A60A; Sat, 7 Oct 2023 18:31:11 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233855AbjJHBa7 (ORCPT + 99 others); Sat, 7 Oct 2023 21:30:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36524 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229717AbjJHBa6 (ORCPT ); Sat, 7 Oct 2023 21:30:58 -0400 Received: from mail-lj1-x229.google.com (mail-lj1-x229.google.com [IPv6:2a00:1450:4864:20::229]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0280B92 for ; Sat, 7 Oct 2023 18:30:55 -0700 (PDT) Received: by mail-lj1-x229.google.com with SMTP id 38308e7fff4ca-2c135cf2459so39100171fa.0 for ; Sat, 07 Oct 2023 18:30:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes.org; s=google; t=1696728653; x=1697333453; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=KzfF/gGeCBC9V3v8liPcwyRygfYzpFCTXg7Z0Zkg6kM=; b=RN0MbzwhhEEP/zv52rtVdaZUI8DYHnPr05njSrgtQPr7Q36DE2zrEQVNZCxICfHVqI Ekc3kGVsTDvDvZkoGekbZ4j/gzhonuCGdtz18WxogXw7BYl9d52PbyFwmAxGdqKABL6u ZqlOXxFgNk8eGOE1sMSEsHjf6E+/LUq1oCgp0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696728653; x=1697333453; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=KzfF/gGeCBC9V3v8liPcwyRygfYzpFCTXg7Z0Zkg6kM=; b=i5KiuaLsH/fTv2LAv3typdlOGhcSW99/N+7cxy4ImHgr3tg4fg30l2IuBDhoMXmr8h dRPCPqxxu4qzn+aeYKrLGZfAnkNX40gz7DZi7yr9t+lOHKrAaSwNKUagicz5eJE+dVVN ZveKL/4bTk+Ta20EmgiSnZFKEhBgaqkxoRTqBRf4Jd1OfzDulNi+I7hSgTrfznGZcpTj qEhDXSGLFbm/eN2QCDxWuAg1mHTvRsAkVbY2kbX9PofIrAfnhQSd/PPIrFTcFVWGvJhu xWfv73+8WtFqUsLCpO5aM+ctiWU0/vSuOhtqzAoiBKaGc6uH7fBoNCDGD5U1EAlFsBzG lqDQ== X-Gm-Message-State: AOJu0YyOZAFPs6hJy1JdJbkJ5jZKDwfU9JNwvu/G9/yH3zXf5+xXzVM2 HfhapRICILPmPFBqPbRjLDonhrsvM7l7pQdCt2ZRYg== X-Received: by 2002:a2e:9001:0:b0:2bf:aba1:d951 with SMTP id h1-20020a2e9001000000b002bfaba1d951mr10322222ljg.10.1696728653255; Sat, 07 Oct 2023 18:30:53 -0700 (PDT) MIME-Version: 1.0 References: <20230929021213.2364883-1-joel@joelfernandes.org> <87bkdl55qm.fsf@email.froward.int.ebiederm.org> In-Reply-To: From: Joel Fernandes Date: Sat, 7 Oct 2023 21:30:42 -0400 Message-ID: Subject: Re: [PATCH] kexec: Fix reboot race during device_shutdown() To: "Eric W. Biederman" Cc: linux-kernel@vger.kernel.org, Steven Rostedt , Ricardo Ribalda , Ross Zwisler , Rob Clark , Linus Torvalds , kexec@lists.infradead.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=2.7 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RCVD_IN_SBL_CSS,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Sat, 07 Oct 2023 18:31:11 -0700 (PDT) X-Spam-Level: ** On Mon, Oct 2, 2023 at 2:18=E2=80=AFPM Joel Fernandes wrote: [..] > > > Such freezing is already being done if kernel supports KEXEC_JUMP and > > > kexec_image->preserve_context is true. However, doing it if either of= these are > > > not true prevents crashes/races. > > > > The KEXEC_JUMP case is something else entirely. It is supposed to work > > like suspend to RAM. Maybe reboot should as well, but I am > > uncomfortable making a generic device fix kexec specific. > > I see your point of view. I think regular reboot should also be fixed > to avoid similar crash possibilities. I am happy to make a change for > that similar to this patch if we want to proceed that way. > > Thoughts? Just checking how we want to proceed, is the consensus that we should prevent kernel crashes without relying on userspace stopping all processes? Should we fix regular reboot syscall as well and not just kexec reboot? thanks, - Joel