Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp2003205pxu; Fri, 9 Oct 2020 05:39:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxYzHfzCZznsS7KX0ooo+qLs7U56q51jN9tWGGMFUNvJCJpygVb+kA/irvNm42siNaCvX0Y X-Received: by 2002:a17:906:9a1:: with SMTP id q1mr13587334eje.30.1602247175148; Fri, 09 Oct 2020 05:39:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602247175; cv=none; d=google.com; s=arc-20160816; b=uUdIhJZ6jOafF2fBBfabUqNQUjCaNVR5/Xjx3RBiinGb5c+8VIpLWKqmxddeQ0ZrXB FcHDzK33zTHuujvQ02mjR5PQ9SqzLq8ue17BYL3xzLpM3uTpXNrtaKNlo9OJ7boaYRe7 jvH7HFk1BmOHNdOJJlxb6Y4k+x7xvIWvAaPN7NFEHwC3RkUieOwaq58xkVQUQ+HNdKE6 XGJW2iXwuL2I7NBhJwSBR7FaAbyUN9++we9+bjvMOSUfKPFkGt8kxoB5He1UvtVBOAAl bqc2/wyPcSsZKxWKljAfZfmIRL0+l14/eQKkMGEHWKf/otx4lA6aQk+pZEMR4Y7bDl3Q g8Xg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=18455zNy+sWvf/Jb/8PGh4rq7PHi1mSNwg53L1QoxVY=; b=oR0SVncOYXTYhBPj8bRkADMg+9vshtgpg1sUhDWjMIcuEkEsMXvOezKraoFQTnxmgL iLrPbNaCqkcMX1wIAyHRBAYxGkaVSLmu7seh8TeQ2TtWpVZY+7kWPczbL/iWoNH8xFR+ 0s0Q0bTHNj3rAmbqJ2thyLpJhRvFVYyNn06WG53+joLirH+jZSC6zx54wKfWZ9EOE4s8 eG0spufEZs2XwzzHPukJ8BL23KUMUZeGWAxFvEhUPNeonAFuiOAT20QOy8ksLkgpyP4r 5TrnHWXx2u4IoMGGWKNU1LbuKIkK2uThEJvMyI2e6xyzqdtJhfctng6hCk0le0uDptKF yX0w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 92si5924912edp.262.2020.10.09.05.39.10; Fri, 09 Oct 2020 05:39:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387704AbgJIKcv (ORCPT + 99 others); Fri, 9 Oct 2020 06:32:51 -0400 Received: from mailout04.rmx.de ([94.199.90.94]:52814 "EHLO mailout04.rmx.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730763AbgJIKcv (ORCPT ); Fri, 9 Oct 2020 06:32:51 -0400 Received: from kdin01.retarus.com (kdin01.dmz1.retloc [172.19.17.48]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mailout04.rmx.de (Postfix) with ESMTPS id 4C74CL2s4tz3qyJW; Fri, 9 Oct 2020 12:32:46 +0200 (CEST) Received: from mta.arri.de (unknown [217.111.95.66]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by kdin01.retarus.com (Postfix) with ESMTPS id 4C74Bl4qT1z2xGF; Fri, 9 Oct 2020 12:32:15 +0200 (CEST) Received: from N95HX1G2.wgnetz.xx (192.168.54.145) by mta.arri.de (192.168.100.104) with Microsoft SMTP Server (TLS) id 14.3.408.0; Fri, 9 Oct 2020 12:32:15 +0200 From: Christian Eggers To: "David S . Miller" , Jakub Kicinski , Deepa Dinamani CC: Willem de Bruijn , Christoph Hellwig , , , Christian Eggers Subject: [PATCH net 2/2] socket: don't clear SOCK_TSTAMP_NEW when SO_TIMESTAMPNS is disabled Date: Fri, 9 Oct 2020 12:31:21 +0200 Message-ID: <20201009103121.1004-2-ceggers@arri.de> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20201009103121.1004-1-ceggers@arri.de> References: <20201009103121.1004-1-ceggers@arri.de> MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [192.168.54.145] X-RMX-ID: 20201009-123215-4C74Bl4qT1z2xGF-0@kdin01 X-RMX-SOURCE: 217.111.95.66 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SOCK_TSTAMP_NEW (timespec64 instead of timespec) is also used for hardware time stamps (configured via SO_TIMESTAMPING_NEW). User space (ptp4l) first configures hardware time stamping via SO_TIMESTAMPING_NEW which sets SOCK_TSTAMP_NEW. In the next step, ptp4l disables SO_TIMESTAMPNS(_NEW) (software time stamps), but this must not switch hardware time stamps back to "32 bit mode". This problem happens on 32 bit platforms were the libc has already switched to struct timespec64 (from SO_TIMExxx_OLD to SO_TIMExxx_NEW socket options). ptp4l complains with "missing timestamp on transmitted peer delay request" because the wrong format is received (and discarded). Fixes: 887feae36aee ("socket: Add SO_TIMESTAMP[NS]_NEW") Fixes: 783da70e8396 ("net: add sock_enable_timestamps") Signed-off-by: Christian Eggers --- net/core/sock.c | 1 - 1 file changed, 1 deletion(-) diff --git a/net/core/sock.c b/net/core/sock.c index 3926804702c1..f09053dfb12c 100644 --- a/net/core/sock.c +++ b/net/core/sock.c @@ -757,7 +757,6 @@ static void __sock_set_timestamps(struct sock *sk, bool val, bool new, bool ns) } else { sock_reset_flag(sk, SOCK_RCVTSTAMP); sock_reset_flag(sk, SOCK_RCVTSTAMPNS); - sock_reset_flag(sk, SOCK_TSTAMP_NEW); } } -- Christian Eggers Embedded software developer Arnold & Richter Cine Technik GmbH & Co. Betriebs KG Sitz: Muenchen - Registergericht: Amtsgericht Muenchen - Handelsregisternummer: HRA 57918 Persoenlich haftender Gesellschafter: Arnold & Richter Cine Technik GmbH Sitz: Muenchen - Registergericht: Amtsgericht Muenchen - Handelsregisternummer: HRB 54477 Geschaeftsfuehrer: Dr. Michael Neuhaeuser; Stephan Schenk; Walter Trauninger; Markus Zeiler