From nobody Sat Feb 7 10:07:53 2026 Received: from mail-pf1-f195.google.com (mail-pf1-f195.google.com [209.85.210.195]) (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 AA6DC2F7449 for ; Fri, 23 Jan 2026 16:22:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769185360; cv=none; b=CTN1cxgRhEc2RGb3lzYJ+85HhPflDjaciewS9ENgef4E2JcQjxYKHonyTDB2xBQKSgP4+Gi0+Y2C1+lOUxoohPNJ2zB7MzD2K7zjacbbdsu2zkyOihKJnf66Yn1KYXE76VpMmCYf8kwh3s65GVmsNi2yjHGymAF+k+EvxRVWupA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769185360; c=relaxed/simple; bh=ebR7mnvmUk09kMYUV5Bt13RjTDGx9OqdO6kQwNpsnsY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=YxVlSq+9cCbQTQ5DLsypbqnoZa/k4v0le5kCvhdoPIYuVynTGCXFeWXKjxmRwGJ0FkX18qZr58WTRwI4ttEasbD1wu88yLrzb0mCsnYpti6kuK/NrGhuAs4/yVmGo8cfqUFIw+1oBX1TEVwurauwlspUyWS/jUwDoNEoFzN+LWw= 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=QU4HGXoA; arc=none smtp.client-ip=209.85.210.195 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="QU4HGXoA" Received: by mail-pf1-f195.google.com with SMTP id d2e1a72fcca58-81e9d0cd082so2026738b3a.0 for ; Fri, 23 Jan 2026 08:22:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769185359; x=1769790159; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=jLTS6NfyuP/b1KIM5s5ZF+t0Cp59fs0bP2npjwZuNoA=; b=QU4HGXoAkvWh07+y4bhKnwRk4r8nPWzQz4PHsXSiibw0KosIrDRYPTyjCb4VVIV3vp olD6NhVnbzbBDnrdTh9E1uxKfPr3yEjxsUT9nbjBz+UNGqT4i/U3k36NORs+0hJhlbyG SXcB2yfTV4taSQAYfHDQ+Ssw4E5S1s4TrQ2QrStRhjNXCSBV+UaBwQqJJ+YoUwYvJobS M7ndzv93OzGbBKy2AoJ9jwZ8PljxxifsR3O4LryYAT7OkNBkihMrunTYc7p+RTxyMQ02 iWxrkQaW62GGp/yE9AtCzdJQEKgo3dZiCvM2r04CW1HUADSBb7s+bagPciFcnQecUxic iJTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769185359; x=1769790159; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=jLTS6NfyuP/b1KIM5s5ZF+t0Cp59fs0bP2npjwZuNoA=; b=UHvSaiEXRAo1j5VoP0FqgDIo8xgc0VwGD6n/WpbnxO1Im5RX0EzjJJyvsql+aFnZTD t1egmCvk+ikyYlUxmQsyM+j0rk+/rg4xg5arHcLlqklguq4kB6CVQsVCWs3WFIfK33Q0 9OiDJaN26i6cflhtE0angXCwrKy8p8eTCLPyqPO+mJS9gCyIB+8/euqXZhrE5OhJ0ldh HhLA2oRI/K6hVRzx27TupP8p70n564fK/ETTbA9lFohByh3NYpOT93ZZ9TZsgBUuSw4r uxJLZW4iR+QLrFQ0JsEnWsqZmUlIdn3bTS2IJO3XuUTMrnBeYn4iWV9P8TmtR4AbqVDK laVQ== X-Forwarded-Encrypted: i=1; AJvYcCXJtWX1LJGjszBrEaklh/VzIDWm+PzzGMIYiYCqC6zOrn4LBuK/71J4/esJ78zRHfsfTROtZSBcC0ETOwE=@vger.kernel.org X-Gm-Message-State: AOJu0YwiDB4czgX9ldJpnqBQWjKuJNY+U71aSBKF0+R+bXo0/hFC9ZKx H3rFNdrm47W0D3CSfs8/d3l0f1GjjqbVhDocI1Vu8xccb6lrPLMQb8r3 X-Gm-Gg: AZuq6aK57n8/+x5OzldZDtvysRLpx/chTvZH9RrfOuGgsur+uyyYtJLgLK9tNsAtCLu 8TZNAbSBj3dfw1mP6kYfESKRKC+r9I4IXgkUDXnK/MxaHV8zH4tpxXyjtCqmlc/P3CEzDH8ZUl8 xQ2/qas1UH2R1ir9202FYroPAgJQ/tbki+z78FtpSGCLqhzIQ15KPF1W/St48SEoEM5Ut9OUL8/ /48jkw8JDygUTOzsWNX6Qy11DfyUQZVsrOIJJjUoRx1CoQYDS+S0vsyMz6NYE/rI6YdRXl8l5p4 63fUhyROQWWJMafJ/C8GgIPZMx8Ii7sn9jb9MnkAwxJkO+eQq3/nlWZdYE1rutAGYczbFZSoJXO LQ2KvYM/wfpCeEPhajQhFpBHCXYp1zvxVmo/3seReNEOSWQSmcC++sbn6MhkjrJWuhQ5dSM0PGK OW6jVTjBpjkzmM25xlkO8cngU/bctOYRVd2kJ6GkJBLZlZpOh3ybpeXg== X-Received: by 2002:a17:90a:e185:b0:349:5b1b:78be with SMTP id 98e67ed59e1d1-353688574b1mr3491913a91.17.1769185358906; Fri, 23 Jan 2026 08:22:38 -0800 (PST) Received: from d.home.mmyangfl.tk ([2001:19f0:8001:1644:5400:5ff:fe3e:12b1]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3536dc50882sm2496967a91.16.2026.01.23.08.22.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Jan 2026 08:22:38 -0800 (PST) From: David Yang To: netdev@vger.kernel.org Cc: David Yang , Aaron Conole , Eelco Chaudron , Ilya Maximets , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Simon Horman , dev@openvswitch.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next v2 4/7] net: openvswitch: fix load tearing with u64_stats Date: Sat, 24 Jan 2026 00:21:36 +0800 Message-ID: <20260123162159.2877941-5-mmyangfl@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260123162159.2877941-1-mmyangfl@gmail.com> References: <20260123162159.2877941-1-mmyangfl@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" On 64bit arches, struct u64_stats_sync is empty and provides no help against load/store tearing. struct copying should not be considered tear-free. Use u64_stats_reads() instead. Signed-off-by: David Yang --- net/openvswitch/datapath.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/net/openvswitch/datapath.c b/net/openvswitch/datapath.c index d5b6e2002bc1..8ba94df7f942 100644 --- a/net/openvswitch/datapath.c +++ b/net/openvswitch/datapath.c @@ -770,7 +770,8 @@ static void get_dp_stats(const struct datapath *dp, str= uct ovs_dp_stats *stats, =20 do { start =3D u64_stats_fetch_begin(&percpu_stats->syncp); - local_stats =3D *percpu_stats; + u64_stats_reads(&local_stats, percpu_stats, + sizeof(local_stats)); } while (u64_stats_fetch_retry(&percpu_stats->syncp, start)); =20 stats->n_hit +=3D local_stats.n_hit; --=20 2.51.0