From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-oa1-f46.google.com (mail-oa1-f46.google.com [209.85.160.46]) (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 96CD93451CC for ; Mon, 5 Oct 2026 18:45:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.46 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791225941; cv=none; b=RDG0QShfw2drWrA0sRRvWI8OxoMRxCK9OpD44HlsVvGHhh8BoQC5BJSL7JRE14Y6cCkyVe9ISODXKPT1ALwq5du6IflNd7qaa+tW7KyzDjptwXZYBMIJe6rm+vm2UcbVZr7VYnpDxuM5Xc8zwaa3XZY1ePhfAV6zf/akR8a+XH8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791225941; c=relaxed/simple; bh=b//zlVXeuJXL7Lb4hosPufcIxqNJUBJKw/gIENPO8t0=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=NZuW30BtU+mZwRt3HyFsrIjfDQQLClDGJZimCNFFpN3SMJ+TqdM2o/sSREOeld+vjzvAsifo6tI9oVyRv0oVEIiYJUIVLPf1MeogKoF9hv5cPNwMF7rlIBvODfWqdWHxEJmkuN42lfxeSZTVzlUQMP5f+uKRkF0Pdz8FqVfTA1g= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=iHLW/GkC; arc=none smtp.client-ip=209.85.160.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="iHLW/GkC" Received: by mail-oa1-f46.google.com with SMTP id 586e51a60fabf-49e08af5fd4so903731fac.1 for ; Mon, 05 Oct 2026 11:45:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1791225938; x=1791830738; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=qHXIZ0/VdQKV88LxM3mtQj2aJBqOHLmw3glvybCULXM=; b=iHLW/GkCQ+VaMoywl/A/ZxZLHwRWK+8+1Z/2Vw0vYXkANfyrof6HDB11EZ7HLF8NCt WMffUYodizRaQl4IKCqYa93FJHNGNq1AIdOn4aOec14XikSWQvKkgonCaDOeYUrBR0HS m2qP5IUwFUlQqn8kO1XQKN+cK9Qknxhb6A2mWrTR8fwGi98CpEVXN9ooI9ZGM9ZxnWOC UTPNsRCVWCeafVXPlW5YdZoNhs8uecaQwHkI9As4GlXcoX6BzdUAOQ4nDr3rxzbGNWr0 VNrhTZmTDKfQ6yXrsJfEDriaHghxL98xyYEiTicZSBqsSAOqD77hZcZJusBxFJGyn0kj u8IQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791225938; x=1791830738; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=qHXIZ0/VdQKV88LxM3mtQj2aJBqOHLmw3glvybCULXM=; b=DXo2vl+/oXW2mwcsy5YruJyMLrsWNedri7mmYmjfJs8M+05pP99ndBwXByWzEOkq5m 4Js4UPGeuFDqD+PX2uYoSkpY9SDEkEHAJ+g9GLDSd5tzonc9zXaPA7w7wAUxUcACvjxr 4hs1y3pEiMrXWxJLck/WyWF1621TJsCyGkxWpQhdXyHBhQMvMYTW7aqphrqGOc6NX1lb Lkhk6eN7L757AWUgAMXddtj+YF6WUOglGOTKdG9d/R+t9pf9Sed57wy+zJUymV4APxac mIbjMwKjtx8md+4RZYPvuIylazA0ljYXPa/FyWTiv66mzPk373nJ4nT3Pk0RJ0b81fbN oKTg== X-Forwarded-Encrypted: i=1; AKwUvBwtsPbU8W8nLqnCWywUiTsrAGZQM1BxA78vzWllyEcVv/4AhQxcW8fIRKRuJakB1xc5hxhWaEzje/d32C0=@vger.kernel.org X-Gm-Message-State: AFuF++lj6qRmkdHcqDtNkbMPuoPEYf8ip4CGukkOfLFq2EWuSUK7/v+P 5FfuKTqmOToE2HaWYe8aGghXvBJCevhjOxQWnT3MzypjtT/JTqi7bl1o X-Gm-Gg: AYBFou3sqvRzNIwkmufdrAkBiIoTWzvXngXVdUrRPu6YjdWyfWYlhgl9MgHp05EoFhf q5BVN6lG9sARrnYroDIyRIOn30crhy3dYgiE8cBMMqVY2IS31vFhdRjHCM+a5ahBv/9JzoaFU/V gR5e6y1ezQlakqJT7CcRM1dgH10qmXvV7eUT5IJGD1QNsNefs2Mmo8V8oo/bJDWSzF+WxzyElNc v7YMx0EK/BGCPKutuw6LXMwfrpUjHKN3jPMslcy/a7WLekbB22QZs2COqbrZxsvxi0cqdMBHkPB 3dDVRZCLjBYvEahUvWZjH8/yBiYAcX1MWQ/y12naLHf3JEJvzQ3K8sBbo9g7icpYs3nSJ23VJe4 RdoxyAfKntILE6EiSChx9v7b+tjqj0iBbhMgAYUfMXqqfRIGPQU+OhIV3OGWDA51ZUlScTuz7st HEd2GcHwUYr28M75h+wa5lRFT/JOd8N/OEUjpIghxjzbWPobXTKfGS+Nh0TVEdy8f0yo9TkQZlh yqGSouNKtGqepKeCJLaExrDFqgKaNFSMpPtrJR9vvpGd6IljnaBSPRUplAX8GQDzndjDKxL/d/4 ND+iDIQ4OgJ1K/+DdKDSbC+VU4N3yrF3XmXYoJOJ7Y9wYEJF98YWTRShRkafR/GgAM1VbXmdWvo 6Kj9ulkk4n2UC2bGhBvD/ X-Received: by 2002:a05:6871:69b0:b0:46a:ad97:9ba with SMTP id 586e51a60fabf-49e3a581b13mr6547284fac.8.1791225938410; Mon, 05 Oct 2026 11:45:38 -0700 (PDT) Received: from [127.0.1.1] (174-29-1-49.hlrn.qwest.net. [174.29.1.49]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-49e16ead0dbsm10666593fac.12.2026.10.05.11.45.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Oct 2026 11:45:37 -0700 (PDT) From: James Hilliard Subject: [PATCH net v2 0/2] ptp: make virtual clock sampling and teardown failure-safe Date: Mon, 05 Oct 2026 12:45:32 -0600 Message-Id: <20261005-ptp-vclock-sampling-v2-0-8ed12d4d10af@gmail.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="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAAAAAAAC/32OS27DMAxEr2JwXQWSnMpSVrlHkAXN0g5R/yIpR orAd6/gdN3ZzRB8My9IHIUTnKoXRF4lyTwVYz8qoBtOPSv5Kh6stk6HWqslL2qlYaZvlXBcBpl 6FbTtgj9qT6GG8rlE7uS5Uy8wcYbrO4x8f5SG/HdpMbGieRwlnyos6nzDGELrG+cooEfU3BjEo 2XXksfP2uqddZOU5/izr17NDvt34GqUUWRMS8a5YJDP/YgyHEo5XLdt+wVh2FpIBwEAAA== X-Change-ID: 20260930-ptp-vclock-sampling-902f98408c93 To: netdev@vger.kernel.org, Paolo Abeni , Jakub Kicinski , Richard Cochran , Andrew Lunn , Yangbo Lu Cc: Eric Dumazet , "David S. Miller" , linux-kernel@vger.kernel.org, James Hilliard X-Mailer: b4 0.15.2 Keep virtual clock state intact when a physical clock cannot be sampled, and retain elapsed time when errors postpone the next successful sample. Drain virtual clock sysfs changes before parent teardown so failed creation requests can safely unwind their newly registered children. Assisted-by: Codex:gpt-6-astra --- Changes in v2: - Drain virtual clock sysfs changes before parent unregister walks children. - Use full-width samples and overflow-safe scaling across long sampling gaps. - Update the anchor for extended and cross-timestamp reads under the clock lock. - Link to v1: https://patch.msgid.link/20260930-ptp-vclock-sampling-v1-1-c11bc16691ae@gmail.com To: Richard Cochran To: Andrew Lunn To: "David S. Miller" To: Eric Dumazet To: Jakub Kicinski To: Paolo Abeni To: Yangbo Lu Cc: netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org --- James Hilliard (2): ptp: drain virtual clock sysfs operations before unregistering children ptp: vclock: preserve time across failed physical clock samples drivers/ptp/ptp_clock.c | 5 ++ drivers/ptp/ptp_private.h | 10 ++-- drivers/ptp/ptp_sysfs.c | 14 ++++- drivers/ptp/ptp_vclock.c | 148 ++++++++++++++++++++++++++++++---------------- 4 files changed, 121 insertions(+), 56 deletions(-) --- base-commit: aaaaf87ea99b8766c9a8aa0e71aa42e6bc8a5320 change-id: 20260930-ptp-vclock-sampling-902f98408c93 Best regards, -- James Hilliard