Received: by 2002:aa6:da0e:0:b029:115:a171:fe4c with SMTP id z14csp1253385lkb; Wed, 7 Jul 2021 02:36:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxlcNFb0kbZfqkHpfQ6NXfLI9V7W2iHjb5myuh0qrJEdbNL0nfPnbHXdpM3Ul+Mw0mHwBsj X-Received: by 2002:a17:906:48cd:: with SMTP id d13mr3635020ejt.311.1625650599752; Wed, 07 Jul 2021 02:36:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625650599; cv=none; d=google.com; s=arc-20160816; b=K4PkUAlpU/vYHAcMyjbTgcmCrvfbMtMqR5F/YKO25L/WPok0T0o2hGW20VTl+Pi9ew IavgyKTs5fCXnJ3DZYb4f8mSiSAR1XqodJYoIyu9NFpmvT6HsPsHd4sbZbxQGGZx91uD Xys0viWcKmi86yTNHTpCp2+zOPrPhWdHZhsFVAGPe6PsCiIbiAbqgftMvWChaIQVhX4P z0iFASkNSUrTaR0zS0UpeG72zLDAjgdhEb4zYkZZ3cXOt9E+XI00PQokd+1N1kU6OIQn EHy54D/IKlXD2TnBxXEYiA02OHm6lnggmHs9u8bwDAQ+VuVmni4M2mn//qf5rx29xqjF 5Lqw== 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 :message-id:date:subject:cc:to:from; bh=G3lp2oX6KAGgdY/UsaYW1pN1mXcOBnNwqzFerlyQjFo=; b=ULADnS2iMVEuWIfAWXZl0/Z8eow0ZCU/rr7PJI4XgmA5LeYW7GovCpkj6q8U7YTWqA T5V3dCe3lp64G8PbAeiVjHxN39RUOHVYC6WSlWQFLpS/qfoiSlqcArtAIpqzPuEoUNVy +g27b54DvNngXzLihaY2NWvnqChFXAsM1wvc5LgSUzWGrufw41rRYgZpXWtO7GWICIv/ o3eiLOlkrOMRog3asvPy6IHMdpG0X8lXEih9SNzMTNs3PWgLddlXrUhFeRwGxIcYmNHW bduvHQ722AMtiXDHBGnqxuPjBI7vt/o6zBH/WrnzzDJcjRV8JtBzgpWbz0hUkp6dgHuG gd6w== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=gentoo.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id js17si13119652ejc.297.2021.07.07.02.36.17; Wed, 07 Jul 2021 02:36:39 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=gentoo.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231320AbhGGJhp (ORCPT + 99 others); Wed, 7 Jul 2021 05:37:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59250 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230497AbhGGJhn (ORCPT ); Wed, 7 Jul 2021 05:37:43 -0400 X-Greylist: delayed 435 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Wed, 07 Jul 2021 02:35:04 PDT Received: from smtp.gentoo.org (dev.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 209CBC061574; Wed, 7 Jul 2021 02:35:04 -0700 (PDT) Received: by sf.home (Postfix, from userid 1000) id 52CD42EEC616; Wed, 7 Jul 2021 10:27:41 +0100 (BST) From: Sergei Trofimovich To: netdev@vger.kernel.org, Florian Westphal , "David S . Miller" Cc: linux-kernel@vger.kernel.org, Sergei Trofimovich , Paolo Abeni , Mat Martineau , Jakub Kicinski , Eric Dumazet Subject: [PATCH] net: core: fix SO_TIMESTAMP_* option setting Date: Wed, 7 Jul 2021 10:27:31 +0100 Message-Id: <20210707092731.2499-1-slyfox@gentoo.org> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org I noticed the problem as a systemd-timesyncd (and ntpsec) sync failures: systemd-timesyncd[586]: Timed out waiting for reply from ... systemd-timesyncd[586]: Invalid packet timestamp. Bisected it down to commit 371087aa476 ("sock: expose so_timestamp options for mptcp"). The commit should be a no-op but it accidentally reordered option type and option value: +void sock_set_timestamp(struct sock *sk, int optname, bool valbool); ... - __sock_set_timestamps(sk, valbool, true, true); + sock_set_timestamp(sk, valbool, optname); Tested the fix on systemd-timesyncd. The sync failures went away. CC: Paolo Abeni CC: Florian Westphal CC: Mat Martineau CC: David S. Miller CC: Jakub Kicinski CC: Eric Dumazet Signed-off-by: Sergei Trofimovich --- net/core/sock.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/core/sock.c b/net/core/sock.c index ba1c0f75cd45..060892372ac5 100644 --- a/net/core/sock.c +++ b/net/core/sock.c @@ -1068,7 +1068,7 @@ int sock_setsockopt(struct socket *sock, int level, int optname, case SO_TIMESTAMP_NEW: case SO_TIMESTAMPNS_OLD: case SO_TIMESTAMPNS_NEW: - sock_set_timestamp(sk, valbool, optname); + sock_set_timestamp(sk, optname, valbool); break; case SO_TIMESTAMPING_NEW: -- 2.32.0