From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B31C34279E0 for ; Mon, 24 Aug 2026 13:42:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.169 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787578922; cv=none; b=XVe+LxIipdjcDHmLhHZ47WRHFgPB/EyDlyTsG9K4vo41sEpnCy3WPYPT+EoXyi1//Pq/tMMs3iSM/Rv4WdImnWQpogO5oD+/KlyVAPK8BbeuIueixwfNq46biWvqndxMyui1tOqNHY7AniZLsQQxYUroW4I0gBdv1MtUNpFerY8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787578922; c=relaxed/simple; bh=sUJnHhuPy90G3YkuM0+hoRK3i6Ml7NH3z0qLIwzobms=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=AZkKHt+BkgjxEsxuELY8a8g4iYqyxOil/evlUFESLqDUa1gOPPaX8BQKaxes4ALhBLTJVXTo9Y1nLO/3bdMe8vTNWFOl2cByZno02CB4WEFGgn/mBv9tcRkogrOYhFAW3CD7wHVrx4k6lPa+PUOp3el7QkPRzPy2CQ4tQSv4Z00= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=GPYxRjdV; arc=none smtp.client-ip=209.85.214.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="GPYxRjdV" Received: by mail-pl1-f169.google.com with SMTP id d9443c01a7336-2ccdf36f63dso158355ad.0 for ; Mon, 24 Aug 2026 06:42:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1787578920; x=1788183720; darn=vger.kernel.org; h=in-reply-to:content-disposition:content-type:mime-version :references:message-id:subject:cc:to:from:date:from:to:cc:subject :date:message-id:reply-to:content-type; bh=MXklq75Z4X2qA44rayjTFnITvL4DP/DDkWPkbOCUBY0=; b=GPYxRjdVOQxQmiIiZMosi0ALTs9ZYMufPgnWVqer9nbj3SfzIdYHsuloNYtztGoJwF ZUevZfIxglWQF26V/YVV8nHZfJ0Mq0mSLOguQufd+EY2D36OR8qekZfZbD0nbETmCDVQ 21tGZjaW+XvXqFbk2ZJ2rIbZeMxg2CxS/xrp98+sUoxapNTON4P5G9cNOuNwvjrtDbWt 6pW2DzvWnHt9+TFw6Nj9AUlxOoKWwlA220DtBuXF3NqDgYzU6ZpPcsMA7teHKX67+yLd Q+pdY1lcsftDsLw4ncV8ygoI+7A/NkFVZOEn8A3Kr0yYoc8o6PfFD4VsicR+vg+xyr0r kPzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787578920; x=1788183720; h=in-reply-to:content-disposition:content-type:mime-version :references:message-id:subject:cc:to:from:date:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=MXklq75Z4X2qA44rayjTFnITvL4DP/DDkWPkbOCUBY0=; b=GNg4Lvsf9diqY7KaKGk+BuAPNeCyHUI8cAi2qJmLUDDMy5cOgKG8wXZA6G0aeAzI62 /e8++bVXEvWfdrozkoUJcZEPEgDcynuXCyrPtpkeLRUMNvrHXPbMwxwDMJ22AqdWql59 mjoM31M5JE4P0zuLFSXL0Q36mMEXfoyZxP2vapLt1RO+GYdWFRDaUfLMiIY8Sy8VXVae Fyfr/RvXplqCfYgjBfEBS47vo8OBDnD31OvsZ9nCUC7v9wZeAEKf52stn4EjO/pJFete q4rrmfuPpr8myhcY85hPwSIyhyht2JJm3hnbc90a4/ChH+1DGqtDNQMt8p0paAxFW0Hk Jb8g== X-Forwarded-Encrypted: i=1; AHgh+RoF2BP6QcQnPFLS5ia7r2BjqmMu91Rax53YV57+qoMHJZk31JvZFYGM449KeENWSHHzkB7Qx9i5XKZCYQU=@vger.kernel.org X-Gm-Message-State: AFuF++lGKLwwNii8Mhn3PX6+OHKV9iULqL8ONBAXQIZZeRhGRe04n14N Pfqh4AuZK6uSkT3bS824qxaHpY14GijDlgAJjp0hVEzbZFQtlOiO2saCJy0JyLKJlQ== X-Gm-Gg: AR+sD10KDB4sEJWJVfugj2i0z+MD56zsyF5qA313y+L3cxhkAI/Y//gEu4nE0EHV7u+ ypeY2mYMEnTYOoKLH3yHc5ZPGVN/zyofcapLK8hW9tVKqEtnDsxhUTILNZCMMJVL6OSuNXOUrp5 fCz8eZ+fqSpmYuCHnxOj9V+iS90qPdKSr2Qu0FfpQmFJNnA96OnD9gxFKvDa3n7hN5ZIo42PCpn uwiQ1ng7NbTb4JaJOFr206w/ID412Y3tdrwjS3/IgRe5FUyrnRyZP0rWBk5RzXwPNJdpza5yULK /xoxzocX+/YC/jzMs8TvUftILq7NNFBo7Xf+uILk+LFO3+1LyrqUFtzQmqCZ2w0hhHiPPlx18Y0 QhOox9eWiWQO0IxodLdSTge3zjgf+GldoebIsz/nJNT+6hotlPuRcwrc8rNOvQEBkbaiJcryM2f EcrWbEhmKFxW1nG1sQ4mUVIRwGFHaO+Kavjr5pz0td/KdInRrlzzfzE06srHOiPTB4XaqaaaseW uao0oiUA9vIAhXBL/rXHLIlxg== X-Received: by 2002:a17:903:1b4e:b0:2ca:cbe5:c3af with SMTP id d9443c01a7336-2d673b9e9ccmr8380625ad.7.1787578919029; Mon, 24 Aug 2026 06:41:59 -0700 (PDT) Received: from google.com (164.210.142.34.bc.googleusercontent.com. [34.142.210.164]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2d676761c35sm18347475ad.15.2026.08.24.06.41.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Aug 2026 06:41:58 -0700 (PDT) Date: Mon, 24 Aug 2026 13:41:50 +0000 From: Pranjal Shrivastava To: David Matlack Cc: kexec@lists.infradead.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-pci@vger.kernel.org, Adithya Jayachandran , Alexander Graf , Alex Williamson , Bjorn Helgaas , Chris Li , David Rientjes , Jacob Pan , Jason Gunthorpe , Jonathan Corbet , Josh Hilke , Leon Romanovsky , Lukas Wunner , Mike Rapoport , Parav Pandit , Pasha Tatashin , Pratyush Yadav , Saeed Mahameed , Samiullah Khawaja , Shuah Khan , Vipin Sharma , William Tu , Yi Liu Subject: Re: [PATCH v8 06/12] PCI: liveupdate: Auto-preserve upstream bridges across Live Update Message-ID: References: <20260728221007.2098560-1-dmatlack@google.com> <20260728221007.2098560-7-dmatlack@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20260728221007.2098560-7-dmatlack@google.com> On Tue, Jul 28, 2026 at 10:10:00PM +0000, David Matlack wrote: > When a PCI device is preserved across a Live Update, all of its upstream > bridges up to the root port must also be preserved. This enables the PCI > core and any drivers bound to the bridges to manage bridges correctly > across a Live Update. > > Notably, this will be used in subsequent commits to ensure that > preserved devices can continue performing memory transactions without a > disruption or change in routing. > > To preserve bridges, the PCI core tracks the number of downstream > devices preserved under each bridge using a reference count in struct > pci_dev_ser. This allows a bridge to remain preserved until all its > downstream preserved devices are unpreserved or finish their > participation in the Live Update. > > Reviewed-by: Pasha Tatashin > Signed-off-by: David Matlack Reviewed-by: Pranjal Shrivastava Thanks, Praan