From nobody Mon Nov 25 16:57:06 2024 Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3727115D5C1; Fri, 25 Oct 2024 15:39:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.163.158.5 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729870764; cv=none; b=JAu3MBTqS4m2COuYC8zDUeCJq0go742fTklPR0yF+T71ZowxEDOKg7MvyWMJpHiVR72hWNLgFy761vrT+Vc3mqviPay4O1yuEB27kw0GRWouXbwinx+4wjjbJBBlvzR9ltVd8ecCOWLvSsOUgp5gUZL34SFPzaTy5yOaHNiaLEQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729870764; c=relaxed/simple; bh=SX8uKIDhyjyZ9WzEKBMrIf6OeseZgIpfTraGeLBIWVQ=; h=From:Date:Subject:Content-Type:Message-Id:To:Cc:MIME-Version; b=bQqHyxVKyFNokH92wX8RLFRyBYyKw32dDK/070ydRa+TOj5Odf0LcNKRsuVCRU2SMTHoVSlK/Uz6YGzgtal8iVH7B6TwmWVfmbf8nl2NSj9uZst2amNQ0TNSa3ZiX6/MIPeWo/HPtppYtCglS+OyfVlYQvLO3+ULPDBKhtfCuTo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.ibm.com; spf=pass smtp.mailfrom=linux.ibm.com; dkim=pass (2048-bit key) header.d=ibm.com header.i=@ibm.com header.b=l3q0/1TN; arc=none smtp.client-ip=148.163.158.5 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.ibm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.ibm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ibm.com header.i=@ibm.com header.b="l3q0/1TN" Received: from pps.filterd (m0360072.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 49PDwZoG011552; Fri, 25 Oct 2024 15:38:44 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=pp1; bh=QDKALVZvVprlJSv6+9AMgbWKdPzK CzN5NDvs+o/C53g=; b=l3q0/1TNUcUD7d/MBzO3YLE9M/p8y0rEpHBSNtY3Ywe/ v9ecgZSwaSgqrgdeMD6iyNyI6JKe9VrHK95FtBqHfYXAJMJBBUKVTThnrJ1fh9nn qMA6irkxoz1RBtfAgsN75KdYSxfeZkQClXciN+InzfTYt5RUbrhBhrBYlpyYmlhE Mwx+2yms4YMCoEqB1XeEDs9to67EynkrbH8jZqF8GuYGhRbGGL/jevYOXGh4cRtl ewRs98e3HMwQMOSp5g5316MQpCk0t6MLYS1VAHOdbkEFMEENdVEBZZy+W8fTvtu+ 67YO103uzDlotezLRYCxF+Am04JLMxw1x6rhxF2YcA== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 42fbw494b7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 25 Oct 2024 15:38:43 +0000 (GMT) Received: from m0360072.ppops.net (m0360072.ppops.net [127.0.0.1]) by pps.reinject (8.18.0.8/8.18.0.8) with ESMTP id 49PFaEpJ018354; Fri, 25 Oct 2024 15:38:43 GMT Received: from ppma21.wdc07v.mail.ibm.com (5b.69.3da9.ip4.static.sl-reverse.com [169.61.105.91]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 42fbw494b4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 25 Oct 2024 15:38:43 +0000 (GMT) Received: from pps.filterd (ppma21.wdc07v.mail.ibm.com [127.0.0.1]) by ppma21.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 49PELeH1014286; Fri, 25 Oct 2024 15:38:42 GMT Received: from smtprelay05.fra02v.mail.ibm.com ([9.218.2.225]) by ppma21.wdc07v.mail.ibm.com (PPS) with ESMTPS id 42emhfxbmj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 25 Oct 2024 15:38:42 +0000 Received: from smtpav03.fra02v.mail.ibm.com (smtpav03.fra02v.mail.ibm.com [10.20.54.102]) by smtprelay05.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 49PFcedi30474538 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 25 Oct 2024 15:38:40 GMT Received: from smtpav03.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 011CC20043; Fri, 25 Oct 2024 15:38:40 +0000 (GMT) Received: from smtpav03.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 5BAE120040; Fri, 25 Oct 2024 15:38:38 +0000 (GMT) Received: from [9.152.224.39] (unknown [9.152.224.39]) by smtpav03.fra02v.mail.ibm.com (Postfix) with ESMTP; Fri, 25 Oct 2024 15:38:38 +0000 (GMT) From: Gerd Bayer Date: Fri, 25 Oct 2024 17:38:35 +0200 Subject: [PATCH net] Documentation: networking: net_cachelines: Fix formatting Content-Type: text/plain; charset="utf-8" Message-Id: <20241025-fix_netdev_doc-v1-1-e76e3bc227fc@linux.ibm.com> X-B4-Tracking: v=1; b=H4sIAHq7G2cC/x2MQQqAIBAAvxJ7TrBNL30lIkzX2ouGRgTh31s6D szMC5UKU4Wpe6HQzZVzEhj6Dvzh0k6KgzCgRjNotCrysya6At1ryF4F3LSNo9kMOpDoLCTGP5x BPFha+wC9IXiQZQAAAA== X-Change-ID: 20241025-fix_netdev_doc-d2b05f34b42a To: "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Jonathan Corbet , Andrew Lunn , Sabrina Dubroca , Alexei Starovoitov , Daniel Borkmann , Jesper Dangaard Brouer , John Fastabend , Shakeel Butt , Coco Li Cc: netdev@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, bpf@vger.kernel.org, Gerd Bayer X-Mailer: b4 0.14.2 X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: LHAC7_U559ofWr_fpcFlGrNeFPrN6zvg X-Proofpoint-GUID: QAIpynYFiDlNdruBbfsrBKjXY_6L2iqb Content-Transfer-Encoding: quoted-printable X-Proofpoint-UnRewURL: 0 URL was un-rewritten Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1051,Hydra:6.0.680,FMLib:17.12.62.30 definitions=2024-10-15_01,2024-10-11_01,2024-09-30_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 mlxscore=0 bulkscore=0 suspectscore=0 spamscore=0 phishscore=0 adultscore=0 priorityscore=1501 clxscore=1011 lowpriorityscore=0 malwarescore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2409260000 definitions=main-2410250118 I stumbled over [0] being completely garbled. Fix formatting by adding the required rst annotation for a Simple Table and remove unnecessary trailing whitespace. While at it, do the same for all the documents in the net_cachelines directory. I have not checked the contents for correctness or completeness. Links: [0] https://www.kernel.org/doc/html/latest/networking/net_cachelines= /net_device.html Fixes: 14006f1d8fa2 ("Documentations: Analyze heavily used Networking relat= ed structs") Signed-off-by: Gerd Bayer --- .../net_cachelines/inet_connection_sock.rst | 29 +- .../networking/net_cachelines/inet_sock.rst | 55 ++-- .../networking/net_cachelines/net_device.rst | 355 +++++++++++------= ---- .../net_cachelines/netns_ipv4_sysctl.rst | 213 +++++++------ Documentation/networking/net_cachelines/snmp.rst | 231 +++++++------- .../networking/net_cachelines/tcp_sock.rst | 145 ++++----- 6 files changed, 523 insertions(+), 505 deletions(-) diff --git a/Documentation/networking/net_cachelines/inet_connection_sock.r= st b/Documentation/networking/net_cachelines/inet_connection_sock.rst index 7a911dc95652eaee22ca825a5e56994c9ca70acd..5de96c4d39b534c4a5dd662628f= 84860bd69c61b 100644 --- a/Documentation/networking/net_cachelines/inet_connection_sock.rst +++ b/Documentation/networking/net_cachelines/inet_connection_sock.rst @@ -5,36 +5,38 @@ inet_connection_sock struct fast path usage breakdown =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D =20 +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D Type Name fastpath_tx_acc= ess fastpath_rx_access comment -..struct ..inet_connection_sock = =20 +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D +..struct ..inet_connection_sock struct_inet_sock icsk_inet read_mostly = read_mostly tcp_init_buffer_space,tcp_init_transfer,tcp_finish= _connect,tcp_connect,tcp_send_rcvq,tcp_send_syn_data -struct_request_sock_queue icsk_accept_queue - = - =20 +struct_request_sock_queue icsk_accept_queue - = - struct_inet_bind_bucket icsk_bind_hash read_mostly = - tcp_set_state struct_inet_bind2_bucket icsk_bind2_hash read_mostly = - tcp_set_state,inet_put_port unsigned_long icsk_timeout read_mostly = - inet_csk_reset_xmit_timer,tcp_connect struct_timer_list icsk_retransmit_timer read_mostly = - inet_csk_reset_xmit_timer,tcp_connect struct_timer_list icsk_delack_timer read_mostly = - inet_csk_reset_xmit_timer,tcp_connect u32 icsk_rto read_write = - tcp_cwnd_validate,tcp_schedule_loss_probe,tcp_conn= ect_init,tcp_connect,tcp_write_xmit,tcp_push_one -u32 icsk_rto_min - = - =20 -u32 icsk_delack_max - = - =20 +u32 icsk_rto_min - = - +u32 icsk_delack_max - = - u32 icsk_pmtu_cookie read_write = - tcp_sync_mss,tcp_current_mss,tcp_send_syn_data,tcp= _connect_init,tcp_connect struct_tcp_congestion_ops icsk_ca_ops read_write = - tcp_cwnd_validate,tcp_tso_segs,tcp_ca_dst_init,tcp= _connect_init,tcp_connect,tcp_write_xmit struct_inet_connection_sock_af_ops icsk_af_ops read_mostly = - tcp_finish_connect,tcp_send_syn_data,tcp_mtup_init= ,tcp_mtu_check_reprobe,tcp_mtu_probe,tcp_connect_init,tcp_connect,__tcp_tra= nsmit_skb -struct_tcp_ulp_ops* icsk_ulp_ops - = - =20 -void* icsk_ulp_data - = - =20 +struct_tcp_ulp_ops* icsk_ulp_ops - = - +void* icsk_ulp_data - = - u8:5 icsk_ca_state read_write = - tcp_cwnd_application_limited,tcp_set_ca_state,tcp_= enter_cwr,tcp_tso_should_defer,tcp_mtu_probe,tcp_schedule_loss_probe,tcp_wr= ite_xmit,__tcp_transmit_skb u8:1 icsk_ca_initialized read_write = - tcp_init_transfer,tcp_init_congestion_control,tcp_= init_transfer,tcp_finish_connect,tcp_connect -u8:1 icsk_ca_setsockopt - = - =20 +u8:1 icsk_ca_setsockopt - = - u8:1 icsk_ca_dst_locked write_mostly = - tcp_ca_dst_init,tcp_connect_init,tcp_connect u8 icsk_retransmits write_mostly = - tcp_connect_init,tcp_connect u8 icsk_pending read_write = - inet_csk_reset_xmit_timer,tcp_connect,tcp_check_pr= obe_timer,__tcp_push_pending_frames,tcp_rearm_rto,tcp_event_new_data_sent,t= cp_event_new_data_sent u8 icsk_backoff write_mostly = - tcp_write_queue_purge,tcp_connect_init -u8 icsk_syn_retries - = - =20 -u8 icsk_probes_out - = - =20 +u8 icsk_syn_retries - = - +u8 icsk_probes_out - = - u16 icsk_ext_hdr_len read_mostly = - __tcp_mtu_to_mss,tcp_mtu_to_rss,tcp_mtu_probe,tcp_= write_xmit,tcp_mtu_to_mss, struct_icsk_ack_u8 pending read_write = read_write inet_csk_ack_scheduled,__tcp_cleanup_rbuf,tcp_clea= nup_rbuf,inet_csk_clear_xmit_timer,tcp_event_ack-sent,inet_csk_reset_xmit_t= imer struct_icsk_ack_u8 quick read_write = write_mostly tcp_dec_quickack_mode,tcp_event_ack_sent,__tcp_tra= nsmit_skb,__tcp_select_window,__tcp_cleanup_rbuf -struct_icsk_ack_u8 pingpong - = - =20 +struct_icsk_ack_u8 pingpong - = - struct_icsk_ack_u8 retry write_mostly = read_write inet_csk_clear_xmit_timer,tcp_rearm_rto,tcp_event_= new_data_sent,tcp_write_xmit,__tcp_send_ack,tcp_send_ack, struct_icsk_ack_u8 ato read_mostly = write_mostly tcp_dec_quickack_mode,tcp_event_ack_sent,__tcp_tra= nsmit_skb,__tcp_send_ack,tcp_send_ack struct_icsk_ack_unsigned_long timeout read_write = read_write inet_csk_reset_xmit_timer,tcp_connect @@ -45,6 +47,7 @@ struct_icsk_mtup_int search_low = read_write - struct_icsk_mtup_u32:31 probe_size read_write = - tcp_mtup_init,tcp_connect_init,__tcp_transmit_skb struct_icsk_mtup_u32:1 enabled read_write = - tcp_mtup_init,tcp_sync_mss,tcp_connect_init,tcp_mt= u_probe,tcp_write_xmit struct_icsk_mtup_u32 probe_timestamp read_write = - tcp_mtup_init,tcp_connect_init,tcp_mtu_check_repro= be,tcp_mtu_probe -u32 icsk_probes_tstamp - = - =20 -u32 icsk_user_timeout - = - =20 -u64[104/sizeof(u64)] icsk_ca_priv - = - =20 +u32 icsk_probes_tstamp - = - +u32 icsk_user_timeout - = - +u64[104/sizeof(u64)] icsk_ca_priv - = - +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D diff --git a/Documentation/networking/net_cachelines/inet_sock.rst b/Docume= ntation/networking/net_cachelines/inet_sock.rst index 595d7ef5fc8b090788e7a3439843c060951d1098..41dbb048c8032a6720aef893ed5= 88019ad988b00 100644 --- a/Documentation/networking/net_cachelines/inet_sock.rst +++ b/Documentation/networking/net_cachelines/inet_sock.rst @@ -5,40 +5,43 @@ inet_sock struct fast path usage breakdown =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =20 +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Type Name fastpath_tx_access fastpath= _rx_access comment -..struct ..inet_sock = =20 +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +..struct ..inet_sock struct_sock sk read_mostly read_mos= tly tcp_init_buffer_space,tcp_init_transfer,tcp_finish_connect,tcp_= connect,tcp_send_rcvq,tcp_send_syn_data -struct_ipv6_pinfo* pinet6 - - = =20 +struct_ipv6_pinfo* pinet6 - - be16 inet_sport read_mostly - = __tcp_transmit_skb be32 inet_daddr read_mostly - = ip_select_ident_segs -be32 inet_rcv_saddr - - = =20 +be32 inet_rcv_saddr - - be16 inet_dport read_mostly - = __tcp_transmit_skb -u16 inet_num - - = =20 -be32 inet_saddr - - = =20 +u16 inet_num - - +be32 inet_saddr - - s16 uc_ttl read_mostly - = __ip_queue_xmit/ip_select_ttl -u16 cmsg_flags - - = =20 +u16 cmsg_flags - - struct_ip_options_rcu* inet_opt read_mostly - = __ip_queue_xmit u16 inet_id read_mostly - = ip_select_ident_segs u8 tos read_mostly - = ip_queue_xmit -u8 min_ttl - - = =20 -u8 mc_ttl - - = =20 -u8 pmtudisc - - = =20 -u8:1 recverr - - = =20 -u8:1 is_icsk - - = =20 -u8:1 freebind - - = =20 -u8:1 hdrincl - - = =20 -u8:1 mc_loop - - = =20 -u8:1 transparent - - = =20 -u8:1 mc_all - - = =20 -u8:1 nodefrag - - = =20 -u8:1 bind_address_no_port - - = =20 -u8:1 recverr_rfc4884 - - = =20 +u8 min_ttl - - +u8 mc_ttl - - +u8 pmtudisc - - +u8:1 recverr - - +u8:1 is_icsk - - +u8:1 freebind - - +u8:1 hdrincl - - +u8:1 mc_loop - - +u8:1 transparent - - +u8:1 mc_all - - +u8:1 nodefrag - - +u8:1 bind_address_no_port - - +u8:1 recverr_rfc4884 - - u8:1 defer_connect read_mostly - = tcp_sendmsg_fastopen -u8 rcv_tos - - = =20 -u8 convert_csum - - = =20 -int uc_index - - = =20 -int mc_index - - = =20 -be32 mc_addr - - = =20 -struct_ip_mc_socklist* mc_list - - = =20 +u8 rcv_tos - - +u8 convert_csum - - +int uc_index - - +int mc_index - - +be32 mc_addr - - +struct_ip_mc_socklist* mc_list - - struct_inet_cork_full cork read_mostly - = __tcp_transmit_skb -struct local_port_range - - = =20 +struct local_port_range - - +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D diff --git a/Documentation/networking/net_cachelines/net_device.rst b/Docum= entation/networking/net_cachelines/net_device.rst index 22b07c814f4a4575d255fdf472d07c549536e543..431b461cd952be28314f4f1e6ef= 410dc5f764578 100644 --- a/Documentation/networking/net_cachelines/net_device.rst +++ b/Documentation/networking/net_cachelines/net_device.rst @@ -5,181 +5,184 @@ net_device struct fast path usage breakdown =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =20 -Type Name fastpath_tx_ac= cess fastpath_rx_access Comments -..struct ..net_device = =20 -unsigned_long:32 priv_flags read_mostly = - __dev_queue_xmit(tx) -unsigned_long:1 lltx read_mostly = - HARD_TX_LOCK,HARD_TX_TRYLOCK,HARD_TX_UNLOCK(tx) -char name[16] - = - =20 -struct_netdev_name_node* name_node = =20 -struct_dev_ifalias* ifalias = =20 -unsigned_long mem_end = =20 -unsigned_long mem_start = =20 -unsigned_long base_addr = =20 -unsigned_long state read_mostly = read_mostly netif_running(dev) -struct_list_head dev_list = =20 -struct_list_head napi_list = =20 -struct_list_head unreg_list = =20 -struct_list_head close_list = =20 -struct_list_head ptype_all read_mostly = - dev_nit_active(tx) -struct_list_head ptype_specific = read_mostly deliver_ptype_list_skb/__netif_receive_skb_core(r= x) -struct adj_list = =20 -unsigned_int flags read_mostly = read_mostly __dev_queue_xmit,__dev_xmit_skb,ip6_output,__ip6_= finish_output(tx);ip6_rcv_core(rx) -xdp_features_t xdp_features = =20 -struct_net_device_ops* netdev_ops read_mostly = - netdev_core_pick_tx,netdev_start_xmit(tx) -struct_xdp_metadata_ops* xdp_metadata_ops = =20 -int ifindex - = read_mostly ip6_rcv_core -unsigned_short gflags = =20 -unsigned_short hard_header_len read_mostly = read_mostly ip6_xmit(tx);gro_list_prepare(rx) -unsigned_int mtu read_mostly = - ip_finish_output2 -unsigned_short needed_headroom read_mostly = - LL_RESERVED_SPACE/ip_finish_output2 -unsigned_short needed_tailroom = =20 -netdev_features_t features read_mostly = read_mostly HARD_TX_LOCK,netif_skb_features,sk_setup_caps(tx)= ;netif_elide_gro(rx) -netdev_features_t hw_features = =20 -netdev_features_t wanted_features = =20 -netdev_features_t vlan_features = =20 -netdev_features_t hw_enc_features - = - netif_skb_features -netdev_features_t mpls_features = =20 -netdev_features_t gso_partial_features read_mostly = gso_features_check -unsigned_int min_mtu = =20 -unsigned_int max_mtu = =20 -unsigned_short type = =20 -unsigned_char min_header_len = =20 -unsigned_char name_assign_type = =20 -int group = =20 -struct_net_device_stats stats = =20 -struct_net_device_core_stats* core_stats = =20 -atomic_t carrier_up_count = =20 -atomic_t carrier_down_count = =20 -struct_iw_handler_def* wireless_handlers = =20 -struct_iw_public_data* wireless_data = =20 -struct_ethtool_ops* ethtool_ops = =20 -struct_l3mdev_ops* l3mdev_ops = =20 -struct_ndisc_ops* ndisc_ops = =20 -struct_xfrmdev_ops* xfrmdev_ops = =20 -struct_tlsdev_ops* tlsdev_ops = =20 -struct_header_ops* header_ops read_mostly = - ip_finish_output2,ip6_finish_output2(tx) -unsigned_char operstate = =20 -unsigned_char link_mode = =20 -unsigned_char if_port = =20 -unsigned_char dma = =20 -unsigned_char perm_addr[32] = =20 -unsigned_char addr_assign_type = =20 -unsigned_char addr_len = =20 -unsigned_char upper_level = =20 -unsigned_char lower_level = =20 -unsigned_short neigh_priv_len = =20 -unsigned_short padded = =20 -unsigned_short dev_id = =20 -unsigned_short dev_port = =20 -spinlock_t addr_list_lock = =20 -int irq = =20 -struct_netdev_hw_addr_list uc = =20 -struct_netdev_hw_addr_list mc = =20 -struct_netdev_hw_addr_list dev_addrs = =20 -struct_kset* queues_kset = =20 -struct_list_head unlink_list = =20 -unsigned_int promiscuity = =20 -unsigned_int allmulti = =20 -bool uc_promisc = =20 -unsigned_char nested_level = =20 -struct_in_device* ip_ptr read_mostly = read_mostly __in_dev_get -struct_inet6_dev* ip6_ptr read_mostly = read_mostly __in6_dev_get -struct_vlan_info* vlan_info = =20 -struct_dsa_port* dsa_ptr = =20 -struct_tipc_bearer* tipc_ptr = =20 -void* atalk_ptr = =20 -void* ax25_ptr = =20 -struct_wireless_dev* ieee80211_ptr = =20 -struct_wpan_dev* ieee802154_ptr = =20 -struct_mpls_dev* mpls_ptr = =20 -struct_mctp_dev* mctp_ptr = =20 -unsigned_char* dev_addr = =20 -struct_netdev_queue* _rx read_mostly = - netdev_get_rx_queue(rx) -unsigned_int num_rx_queues = =20 -unsigned_int real_num_rx_queues - = read_mostly get_rps_cpu -struct_bpf_prog* xdp_prog - = read_mostly netif_elide_gro() -unsigned_long gro_flush_timeout - = read_mostly napi_complete_done -u32 napi_defer_hard_irqs - = read_mostly napi_complete_done -unsigned_int gro_max_size - = read_mostly skb_gro_receive -unsigned_int gro_ipv4_max_size - = read_mostly skb_gro_receive -rx_handler_func_t* rx_handler read_mostly = - __netif_receive_skb_core -void* rx_handler_data read_mostly = - =20 -struct_netdev_queue* ingress_queue read_mostly = - =20 -struct_bpf_mprog_entry tcx_ingress - = read_mostly sch_handle_ingress -struct_nf_hook_entries* nf_hooks_ingress = =20 -unsigned_char broadcast[32] = =20 -struct_cpu_rmap* rx_cpu_rmap = =20 -struct_hlist_node index_hlist = =20 -struct_netdev_queue* _tx read_mostly = - netdev_get_tx_queue(tx) -unsigned_int num_tx_queues - = - =20 -unsigned_int real_num_tx_queues read_mostly = - skb_tx_hash,netdev_core_pick_tx(tx) -unsigned_int tx_queue_len = =20 -spinlock_t tx_global_lock = =20 -struct_xdp_dev_bulk_queue__percpu* xdp_bulkq = =20 -struct_xps_dev_maps* xps_maps[2] read_mostly = - __netif_set_xps_queue -struct_bpf_mprog_entry tcx_egress read_mostly = - sch_handle_egress -struct_nf_hook_entries* nf_hooks_egress read_mostly = - =20 -struct_hlist_head qdisc_hash[16] = =20 -struct_timer_list watchdog_timer = =20 -int watchdog_timeo = =20 -u32 proto_down_reason = =20 -struct_list_head todo_list = =20 -int__percpu* pcpu_refcnt = =20 -refcount_t dev_refcnt = =20 -struct_ref_tracker_dir refcnt_tracker = =20 -struct_list_head link_watch_list = =20 -enum:8 reg_state = =20 -bool dismantle = =20 -enum:16 rtnl_link_state = =20 -bool needs_free_netdev = =20 -void*priv_destructor struct_net_device = =20 -struct_netpoll_info* npinfo - = read_mostly napi_poll/napi_poll_lock -possible_net_t nd_net - = read_mostly (dev_net)napi_busy_loop,tcp_v(4/6)_rcv,ip(v6)_rcv= ,ip(6)_input,ip(6)_input_finish -void* ml_priv = =20 -enum_netdev_ml_priv_type ml_priv_type = =20 -struct_pcpu_lstats__percpu* lstats read_mostly = dev_lstats_add() -struct_pcpu_sw_netstats__percpu* tstats read_mostly = dev_sw_netstats_tx_add() -struct_pcpu_dstats__percpu* dstats = =20 -struct_garp_port* garp_port = =20 -struct_mrp_port* mrp_port = =20 -struct_dm_hw_stat_delta* dm_private = =20 -struct_device dev - = - =20 -struct_attribute_group* sysfs_groups[4] = =20 -struct_attribute_group* sysfs_rx_queue_group = =20 -struct_rtnl_link_ops* rtnl_link_ops = =20 -unsigned_int gso_max_size read_mostly = - sk_dst_gso_max_size -unsigned_int tso_max_size = =20 -u16 gso_max_segs read_mostly = - gso_max_segs -u16 tso_max_segs = =20 -unsigned_int gso_ipv4_max_size read_mostly = - sk_dst_gso_max_size -struct_dcbnl_rtnl_ops* dcbnl_ops = =20 -s16 num_tc read_mostly = - skb_tx_hash -struct_netdev_tc_txq tc_to_txq[16] read_mostly = - skb_tx_hash -u8 prio_tc_map[16] = =20 -unsigned_int fcoe_ddp_xid = =20 -struct_netprio_map* priomap = =20 -struct_phy_device* phydev = =20 -struct_sfp_bus* sfp_bus = =20 -struct_lock_class_key* qdisc_tx_busylock = =20 -bool proto_down = =20 -unsigned:1 wol_enabled = =20 -unsigned:1 threaded - = - napi_poll(napi_enable,dev_set_threaded) -unsigned_long:1 see_all_hwtstamp_requests = =20 -unsigned_long:1 change_proto_down = =20 -unsigned_long:1 netns_local = =20 -unsigned_long:1 fcoe_mtu = =20 -struct_list_head net_notifier_list = =20 -struct_macsec_ops* macsec_ops = =20 -struct_udp_tunnel_nic_info* udp_tunnel_nic_info = =20 -struct_udp_tunnel_nic* udp_tunnel_nic = =20 -unsigned_int xdp_zc_max_segs = =20 -struct_bpf_xdp_entity xdp_state[3] = =20 -u8 dev_addr_shadow[32] = =20 -netdevice_tracker linkwatch_dev_tracker = =20 -netdevice_tracker watchdog_dev_tracker = =20 -netdevice_tracker dev_registered_tracker = =20 -struct_rtnl_hw_stats64* offload_xstats_l3 = =20 -struct_devlink_port* devlink_port = =20 -struct_dpll_pin* dpll_pin = =20 +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +Type Name fastpath_tx_= access fastpath_rx_access Comments +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +..struct ..net_device +unsigned_long:32 priv_flags read_mostly = - __dev_queue_xmit(tx) +unsigned_long:1 lltx read_mostly = - HARD_TX_LOCK,HARD_TX_TRYLOCK,HARD_TX_UNLOCK(tx) +char name[16] - = - +struct_netdev_name_node* name_node +struct_dev_ifalias* ifalias +unsigned_long mem_end +unsigned_long mem_start +unsigned_long base_addr +unsigned_long state read_mostly = read_mostly netif_running(dev) +struct_list_head dev_list +struct_list_head napi_list +struct_list_head unreg_list +struct_list_head close_list +struct_list_head ptype_all read_mostly = - dev_nit_active(tx) +struct_list_head ptype_specific = read_mostly deliver_ptype_list_skb/__netif_receive_skb_core= (rx) +struct adj_list +unsigned_int flags read_mostly = read_mostly __dev_queue_xmit,__dev_xmit_skb,ip6_output,__ip= 6_finish_output(tx);ip6_rcv_core(rx) +xdp_features_t xdp_features +struct_net_device_ops* netdev_ops read_mostly = - netdev_core_pick_tx,netdev_start_xmit(tx) +struct_xdp_metadata_ops* xdp_metadata_ops +int ifindex - = read_mostly ip6_rcv_core +unsigned_short gflags +unsigned_short hard_header_len read_mostly = read_mostly ip6_xmit(tx);gro_list_prepare(rx) +unsigned_int mtu read_mostly = - ip_finish_output2 +unsigned_short needed_headroom read_mostly = - LL_RESERVED_SPACE/ip_finish_output2 +unsigned_short needed_tailroom +netdev_features_t features read_mostly = read_mostly HARD_TX_LOCK,netif_skb_features,sk_setup_caps(t= x);netif_elide_gro(rx) +netdev_features_t hw_features +netdev_features_t wanted_features +netdev_features_t vlan_features +netdev_features_t hw_enc_features - = - netif_skb_features +netdev_features_t mpls_features +netdev_features_t gso_partial_features read_mostly = gso_features_check +unsigned_int min_mtu +unsigned_int max_mtu +unsigned_short type +unsigned_char min_header_len +unsigned_char name_assign_type +int group +struct_net_device_stats stats +struct_net_device_core_stats* core_stats +atomic_t carrier_up_count +atomic_t carrier_down_count +struct_iw_handler_def* wireless_handlers +struct_iw_public_data* wireless_data +struct_ethtool_ops* ethtool_ops +struct_l3mdev_ops* l3mdev_ops +struct_ndisc_ops* ndisc_ops +struct_xfrmdev_ops* xfrmdev_ops +struct_tlsdev_ops* tlsdev_ops +struct_header_ops* header_ops read_mostly = - ip_finish_output2,ip6_finish_output2(tx) +unsigned_char operstate +unsigned_char link_mode +unsigned_char if_port +unsigned_char dma +unsigned_char perm_addr[32] +unsigned_char addr_assign_type +unsigned_char addr_len +unsigned_char upper_level +unsigned_char lower_level +unsigned_short neigh_priv_len +unsigned_short padded +unsigned_short dev_id +unsigned_short dev_port +spinlock_t addr_list_lock +int irq +struct_netdev_hw_addr_list uc +struct_netdev_hw_addr_list mc +struct_netdev_hw_addr_list dev_addrs +struct_kset* queues_kset +struct_list_head unlink_list +unsigned_int promiscuity +unsigned_int allmulti +bool uc_promisc +unsigned_char nested_level +struct_in_device* ip_ptr read_mostly = read_mostly __in_dev_get +struct_inet6_dev* ip6_ptr read_mostly = read_mostly __in6_dev_get +struct_vlan_info* vlan_info +struct_dsa_port* dsa_ptr +struct_tipc_bearer* tipc_ptr +void* atalk_ptr +void* ax25_ptr +struct_wireless_dev* ieee80211_ptr +struct_wpan_dev* ieee802154_ptr +struct_mpls_dev* mpls_ptr +struct_mctp_dev* mctp_ptr +unsigned_char* dev_addr +struct_netdev_queue* _rx read_mostly = - netdev_get_rx_queue(rx) +unsigned_int num_rx_queues +unsigned_int real_num_rx_queues - = read_mostly get_rps_cpu +struct_bpf_prog* xdp_prog - = read_mostly netif_elide_gro() +unsigned_long gro_flush_timeout - = read_mostly napi_complete_done +u32 napi_defer_hard_irqs - = read_mostly napi_complete_done +unsigned_int gro_max_size - = read_mostly skb_gro_receive +unsigned_int gro_ipv4_max_size - = read_mostly skb_gro_receive +rx_handler_func_t* rx_handler read_mostly = - __netif_receive_skb_core +void* rx_handler_data read_mostly = - +struct_netdev_queue* ingress_queue read_mostly = - +struct_bpf_mprog_entry tcx_ingress - = read_mostly sch_handle_ingress +struct_nf_hook_entries* nf_hooks_ingress +unsigned_char broadcast[32] +struct_cpu_rmap* rx_cpu_rmap +struct_hlist_node index_hlist +struct_netdev_queue* _tx read_mostly = - netdev_get_tx_queue(tx) +unsigned_int num_tx_queues - = - +unsigned_int real_num_tx_queues read_mostly = - skb_tx_hash,netdev_core_pick_tx(tx) +unsigned_int tx_queue_len +spinlock_t tx_global_lock +struct_xdp_dev_bulk_queue__percpu* xdp_bulkq +struct_xps_dev_maps* xps_maps[2] read_mostly = - __netif_set_xps_queue +struct_bpf_mprog_entry tcx_egress read_mostly = - sch_handle_egress +struct_nf_hook_entries* nf_hooks_egress read_mostly = - +struct_hlist_head qdisc_hash[16] +struct_timer_list watchdog_timer +int watchdog_timeo +u32 proto_down_reason +struct_list_head todo_list +int__percpu* pcpu_refcnt +refcount_t dev_refcnt +struct_ref_tracker_dir refcnt_tracker +struct_list_head link_watch_list +enum:8 reg_state +bool dismantle +enum:16 rtnl_link_state +bool needs_free_netdev +void*priv_destructor struct_net_device +struct_netpoll_info* npinfo - = read_mostly napi_poll/napi_poll_lock +possible_net_t nd_net - = read_mostly (dev_net)napi_busy_loop,tcp_v(4/6)_rcv,ip(v6)_r= cv,ip(6)_input,ip(6)_input_finish +void* ml_priv +enum_netdev_ml_priv_type ml_priv_type +struct_pcpu_lstats__percpu* lstats read_mostly = dev_lstats_add() +struct_pcpu_sw_netstats__percpu* tstats read_mostly = dev_sw_netstats_tx_add() +struct_pcpu_dstats__percpu* dstats +struct_garp_port* garp_port +struct_mrp_port* mrp_port +struct_dm_hw_stat_delta* dm_private +struct_device dev - = - +struct_attribute_group* sysfs_groups[4] +struct_attribute_group* sysfs_rx_queue_group +struct_rtnl_link_ops* rtnl_link_ops +unsigned_int gso_max_size read_mostly = - sk_dst_gso_max_size +unsigned_int tso_max_size +u16 gso_max_segs read_mostly = - gso_max_segs +u16 tso_max_segs +unsigned_int gso_ipv4_max_size read_mostly = - sk_dst_gso_max_size +struct_dcbnl_rtnl_ops* dcbnl_ops +s16 num_tc read_mostly = - skb_tx_hash +struct_netdev_tc_txq tc_to_txq[16] read_mostly = - skb_tx_hash +u8 prio_tc_map[16] +unsigned_int fcoe_ddp_xid +struct_netprio_map* priomap +struct_phy_device* phydev +struct_sfp_bus* sfp_bus +struct_lock_class_key* qdisc_tx_busylock +bool proto_down +unsigned:1 wol_enabled +unsigned:1 threaded - = - napi_poll(napi_enable,dev_set_threaded) +unsigned_long:1 see_all_hwtstamp_requests +unsigned_long:1 change_proto_down +unsigned_long:1 netns_local +unsigned_long:1 fcoe_mtu +struct_list_head net_notifier_list +struct_macsec_ops* macsec_ops +struct_udp_tunnel_nic_info* udp_tunnel_nic_info +struct_udp_tunnel_nic* udp_tunnel_nic +unsigned_int xdp_zc_max_segs +struct_bpf_xdp_entity xdp_state[3] +u8 dev_addr_shadow[32] +netdevice_tracker linkwatch_dev_tracker +netdevice_tracker watchdog_dev_tracker +netdevice_tracker dev_registered_tracker +struct_rtnl_hw_stats64* offload_xstats_l3 +struct_devlink_port* devlink_port +struct_dpll_pin* dpll_pin struct hlist_head page_pools struct dim_irq_moder* irq_moder +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D diff --git a/Documentation/networking/net_cachelines/netns_ipv4_sysctl.rst = b/Documentation/networking/net_cachelines/netns_ipv4_sysctl.rst index 9b87089a84c61eddaa4e048da6cbb68c5e934ad6..9f382f31510ac3a0edf2424a417= c7e071caeeb24 100644 --- a/Documentation/networking/net_cachelines/netns_ipv4_sysctl.rst +++ b/Documentation/networking/net_cachelines/netns_ipv4_sysctl.rst @@ -5,93 +5,95 @@ netns_ipv4 struct fast path usage breakdown =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =20 +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Type Name = fastpath_tx_access fastpath_rx_access comment -..struct ..netns_ipv4 = =20 -struct_inet_timewait_death_row tcp_death_row = =20 -struct_udp_table* udp_table = =20 -struct_ctl_table_header* forw_hdr = =20 -struct_ctl_table_header* frags_hdr = =20 -struct_ctl_table_header* ipv4_hdr = =20 -struct_ctl_table_header* route_hdr = =20 -struct_ctl_table_header* xfrm4_hdr = =20 -struct_ipv4_devconf* devconf_all = =20 -struct_ipv4_devconf* devconf_dflt = =20 -struct_ip_ra_chain ra_chain = =20 -struct_mutex ra_mutex = =20 -struct_fib_rules_ops* rules_ops = =20 -struct_fib_table fib_main = =20 -struct_fib_table fib_default = =20 -unsigned_int fib_rules_require_fldissect = =20 -bool fib_has_custom_rules = =20 -bool fib_has_custom_local_routes = =20 -bool fib_offload_disabled = =20 -atomic_t fib_num_tclassid_users = =20 -struct_hlist_head* fib_table_hash = =20 -struct_sock* fibnl = =20 -struct_sock* mc_autojoin_sk = =20 -struct_inet_peer_base* peers = =20 -struct_fqdir* fqdir = =20 -u8 sysctl_icmp_echo_ignore_all = =20 -u8 sysctl_icmp_echo_enable_probe = =20 -u8 sysctl_icmp_echo_ignore_broadcasts = =20 -u8 sysctl_icmp_ignore_bogus_error_responses = =20 -u8 sysctl_icmp_errors_use_inbound_ifaddr = =20 -int sysctl_icmp_ratelimit = =20 -int sysctl_icmp_ratemask = =20 -u32 ip_rt_min_pmtu = - - =20 -int ip_rt_mtu_expires = - - =20 -int ip_rt_min_advmss = - - =20 -struct_local_ports ip_local_ports = - - =20 -u8 sysctl_tcp_ecn = - - =20 -u8 sysctl_tcp_ecn_fallback = - - =20 +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +..struct ..netns_ipv4 +struct_inet_timewait_death_row tcp_death_row +struct_udp_table* udp_table +struct_ctl_table_header* forw_hdr +struct_ctl_table_header* frags_hdr +struct_ctl_table_header* ipv4_hdr +struct_ctl_table_header* route_hdr +struct_ctl_table_header* xfrm4_hdr +struct_ipv4_devconf* devconf_all +struct_ipv4_devconf* devconf_dflt +struct_ip_ra_chain ra_chain +struct_mutex ra_mutex +struct_fib_rules_ops* rules_ops +struct_fib_table fib_main +struct_fib_table fib_default +unsigned_int fib_rules_require_fldissect +bool fib_has_custom_rules +bool fib_has_custom_local_routes +bool fib_offload_disabled +atomic_t fib_num_tclassid_users +struct_hlist_head* fib_table_hash +struct_sock* fibnl +struct_sock* mc_autojoin_sk +struct_inet_peer_base* peers +struct_fqdir* fqdir +u8 sysctl_icmp_echo_ignore_all +u8 sysctl_icmp_echo_enable_probe +u8 sysctl_icmp_echo_ignore_broadcasts +u8 sysctl_icmp_ignore_bogus_error_responses +u8 sysctl_icmp_errors_use_inbound_ifaddr +int sysctl_icmp_ratelimit +int sysctl_icmp_ratemask +u32 ip_rt_min_pmtu = - - +int ip_rt_mtu_expires = - - +int ip_rt_min_advmss = - - +struct_local_ports ip_local_ports = - - +u8 sysctl_tcp_ecn = - - +u8 sysctl_tcp_ecn_fallback = - - u8 sysctl_ip_default_ttl = - - ip4_dst_hoplimit/ip_select_ttl -u8 sysctl_ip_no_pmtu_disc = - - =20 +u8 sysctl_ip_no_pmtu_disc = - - u8 sysctl_ip_fwd_use_pmtu = read_mostly - ip_dst_mtu_maybe_forward/ip_skb_= dst_mtu u8 sysctl_ip_fwd_update_priority = - - ip_forward -u8 sysctl_ip_nonlocal_bind = - - =20 -u8 sysctl_ip_autobind_reuse = - - =20 -u8 sysctl_ip_dynaddr = - - =20 +u8 sysctl_ip_nonlocal_bind = - - +u8 sysctl_ip_autobind_reuse = - - +u8 sysctl_ip_dynaddr = - - u8 sysctl_ip_early_demux = - read_mostly ip(6)_rcv_finish_core -u8 sysctl_raw_l3mdev_accept = - - =20 +u8 sysctl_raw_l3mdev_accept = - - u8 sysctl_tcp_early_demux = - read_mostly ip(6)_rcv_finish_core -u8 sysctl_udp_early_demux = =20 -u8 sysctl_nexthop_compat_mode = - - =20 -u8 sysctl_fwmark_reflect = - - =20 -u8 sysctl_tcp_fwmark_accept = - - =20 -u8 sysctl_tcp_l3mdev_accept = - - =20 -u8 sysctl_tcp_mtu_probing = - - =20 -int sysctl_tcp_mtu_probe_floor = - - =20 -int sysctl_tcp_base_mss = - - =20 +u8 sysctl_udp_early_demux +u8 sysctl_nexthop_compat_mode = - - +u8 sysctl_fwmark_reflect = - - +u8 sysctl_tcp_fwmark_accept = - - +u8 sysctl_tcp_l3mdev_accept = - - +u8 sysctl_tcp_mtu_probing = - - +int sysctl_tcp_mtu_probe_floor = - - +int sysctl_tcp_base_mss = - - int sysctl_tcp_min_snd_mss = read_mostly - __tcp_mtu_to_mss(tcp_write_xmit) int sysctl_tcp_probe_threshold = - - tcp_mtu_probe(tcp_write_xmit) u32 sysctl_tcp_probe_interval = - - tcp_mtu_check_reprobe(tcp_write_= xmit) -int sysctl_tcp_keepalive_time = - - =20 -int sysctl_tcp_keepalive_intvl = - - =20 -u8 sysctl_tcp_keepalive_probes = - - =20 -u8 sysctl_tcp_syn_retries = - - =20 -u8 sysctl_tcp_synack_retries = - - =20 +int sysctl_tcp_keepalive_time = - - +int sysctl_tcp_keepalive_intvl = - - +u8 sysctl_tcp_keepalive_probes = - - +u8 sysctl_tcp_syn_retries = - - +u8 sysctl_tcp_synack_retries = - - u8 sysctl_tcp_syncookies = - - generated_on_syn u8 sysctl_tcp_migrate_req = - - reuseport u8 sysctl_tcp_comp_sack_nr = - - __tcp_ack_snd_check int sysctl_tcp_reordering = - read_mostly tcp_may_raise_cwnd/tcp_cong_cont= rol -u8 sysctl_tcp_retries1 = - - =20 -u8 sysctl_tcp_retries2 = - - =20 -u8 sysctl_tcp_orphan_retries = - - =20 +u8 sysctl_tcp_retries1 = - - +u8 sysctl_tcp_retries2 = - - +u8 sysctl_tcp_orphan_retries = - - u8 sysctl_tcp_tw_reuse = - - timewait_sock_ops int sysctl_tcp_fin_timeout = - - TCP_LAST_ACK/tcp_rcv_state_proce= ss unsigned_int sysctl_tcp_notsent_lowat = read_mostly - tcp_notsent_lowat/tcp_stream_mem= ory_free u8 sysctl_tcp_sack = - - tcp_syn_options u8 sysctl_tcp_window_scaling = - - tcp_syn_options,tcp_parse_options -u8 sysctl_tcp_timestamps = =20 +u8 sysctl_tcp_timestamps u8 sysctl_tcp_early_retrans = read_mostly - tcp_schedule_loss_probe(tcp_writ= e_xmit) u8 sysctl_tcp_recovery = - - tcp_fastretrans_alert u8 sysctl_tcp_thin_linear_timeouts = - - tcp_retrans_timer(on_thin_stream= s) u8 sysctl_tcp_slow_start_after_idle = - - unlikely(tcp_cwnd_validate-netwo= rk-not-starved) -u8 sysctl_tcp_retrans_collapse = - - =20 +u8 sysctl_tcp_retrans_collapse = - - u8 sysctl_tcp_stdurg = - - unlikely(tcp_check_urg) -u8 sysctl_tcp_rfc1337 = - - =20 -u8 sysctl_tcp_abort_on_overflow = - - =20 -u8 sysctl_tcp_fack = - - =20 +u8 sysctl_tcp_rfc1337 = - - +u8 sysctl_tcp_abort_on_overflow = - - +u8 sysctl_tcp_fack = - - int sysctl_tcp_max_reordering = - - tcp_check_sack_reordering int sysctl_tcp_adv_win_scale = - - tcp_init_buffer_space u8 sysctl_tcp_dsack = - - partial_packet_or_retrans_in_tcp= _data_queue @@ -103,56 +105,57 @@ u8 sysctl_tcp_moderate_r= cvbuf rea u8 sysctl_tcp_tso_win_divisor = read_mostly - tcp_tso_should_defer(tcp_write_x= mit) u8 sysctl_tcp_workaround_signed_windows = - - tcp_select_window int sysctl_tcp_limit_output_bytes = read_mostly - tcp_small_queue_check(tcp_write_= xmit) -int sysctl_tcp_challenge_ack_limit = - - =20 +int sysctl_tcp_challenge_ack_limit = - - int sysctl_tcp_min_rtt_wlen = read_mostly - tcp_ack_update_rtt u8 sysctl_tcp_min_tso_segs = - - unlikely(icsk_ca_ops-written) u8 sysctl_tcp_tso_rtt_log = read_mostly - tcp_tso_autosize u8 sysctl_tcp_autocorking = read_mostly - tcp_push/tcp_should_autocork u8 sysctl_tcp_reflect_tos = - - tcp_v(4/6)_send_synack -int sysctl_tcp_invalid_ratelimit = - - =20 +int sysctl_tcp_invalid_ratelimit = - - int sysctl_tcp_pacing_ss_ratio = - - default_cong_cont(tcp_update_pac= ing_rate) int sysctl_tcp_pacing_ca_ratio = - - default_cong_cont(tcp_update_pac= ing_rate) int sysctl_tcp_wmem[3] = read_mostly - tcp_wmem_schedule(sendmsg/sendpa= ge) int sysctl_tcp_rmem[3] = - read_mostly __tcp_grow_window(tx),tcp_rcv_sp= ace_adjust(rx) -unsigned_int sysctl_tcp_child_ehash_entries = =20 +unsigned_int sysctl_tcp_child_ehash_entries unsigned_long sysctl_tcp_comp_sack_delay_ns = - - __tcp_ack_snd_check unsigned_long sysctl_tcp_comp_sack_slack_ns = - - __tcp_ack_snd_check -int sysctl_max_syn_backlog = - - =20 -int sysctl_tcp_fastopen = - - =20 +int sysctl_max_syn_backlog = - - +int sysctl_tcp_fastopen = - - struct_tcp_congestion_ops tcp_congestion_control = - - init_cc -struct_tcp_fastopen_context tcp_fastopen_ctx = - - =20 -unsigned_int sysctl_tcp_fastopen_blackhole_timeout = - - =20 -atomic_t tfo_active_disable_times = - - =20 -unsigned_long tfo_active_disable_stamp = - - =20 -u32 tcp_challenge_timestamp = - - =20 -u32 tcp_challenge_count = - - =20 -u8 sysctl_tcp_plb_enabled = - - =20 -u8 sysctl_tcp_plb_idle_rehash_rounds = - - =20 -u8 sysctl_tcp_plb_rehash_rounds = - - =20 -u8 sysctl_tcp_plb_suspend_rto_sec = - - =20 -int sysctl_tcp_plb_cong_thresh = - - =20 -int sysctl_udp_wmem_min = =20 -int sysctl_udp_rmem_min = =20 -u8 sysctl_fib_notify_on_flag_change = =20 -u8 sysctl_udp_l3mdev_accept = =20 -u8 sysctl_igmp_llm_reports = =20 -int sysctl_igmp_max_memberships = =20 -int sysctl_igmp_max_msf = =20 -int sysctl_igmp_qrv = =20 -struct_ping_group_range ping_group_range = =20 -atomic_t dev_addr_genid = =20 -unsigned_int sysctl_udp_child_hash_entries = =20 -unsigned_long* sysctl_local_reserved_ports = =20 -int sysctl_ip_prot_sock = =20 -struct_mr_table* mrt = =20 -struct_list_head mr_tables = =20 -struct_fib_rules_ops* mr_rules_ops = =20 -u32 sysctl_fib_multipath_hash_fields = =20 -u8 sysctl_fib_multipath_use_neigh = =20 -u8 sysctl_fib_multipath_hash_policy = =20 -struct_fib_notifier_ops* notifier_ops = =20 -unsigned_int fib_seq = =20 -struct_fib_notifier_ops* ipmr_notifier_ops = =20 -unsigned_int ipmr_seq = =20 -atomic_t rt_genid = =20 -siphash_key_t ip_id_key = =20 +struct_tcp_fastopen_context tcp_fastopen_ctx = - - +unsigned_int sysctl_tcp_fastopen_blackhole_timeout = - - +atomic_t tfo_active_disable_times = - - +unsigned_long tfo_active_disable_stamp = - - +u32 tcp_challenge_timestamp = - - +u32 tcp_challenge_count = - - +u8 sysctl_tcp_plb_enabled = - - +u8 sysctl_tcp_plb_idle_rehash_rounds = - - +u8 sysctl_tcp_plb_rehash_rounds = - - +u8 sysctl_tcp_plb_suspend_rto_sec = - - +int sysctl_tcp_plb_cong_thresh = - - +int sysctl_udp_wmem_min +int sysctl_udp_rmem_min +u8 sysctl_fib_notify_on_flag_change +u8 sysctl_udp_l3mdev_accept +u8 sysctl_igmp_llm_reports +int sysctl_igmp_max_memberships +int sysctl_igmp_max_msf +int sysctl_igmp_qrv +struct_ping_group_range ping_group_range +atomic_t dev_addr_genid +unsigned_int sysctl_udp_child_hash_entries +unsigned_long* sysctl_local_reserved_ports +int sysctl_ip_prot_sock +struct_mr_table* mrt +struct_list_head mr_tables +struct_fib_rules_ops* mr_rules_ops +u32 sysctl_fib_multipath_hash_fields +u8 sysctl_fib_multipath_use_neigh +u8 sysctl_fib_multipath_hash_policy +struct_fib_notifier_ops* notifier_ops +unsigned_int fib_seq +struct_fib_notifier_ops* ipmr_notifier_ops +unsigned_int ipmr_seq +atomic_t rt_genid +siphash_key_t ip_id_key +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D diff --git a/Documentation/networking/net_cachelines/snmp.rst b/Documentati= on/networking/net_cachelines/snmp.rst index 6a071538566c2ac45ffb75962b927fb164d2fc25..350df4d60c8446b9759b47316f6= 8ceb17431fb46 100644 --- a/Documentation/networking/net_cachelines/snmp.rst +++ b/Documentation/networking/net_cachelines/snmp.rst @@ -5,8 +5,10 @@ netns_ipv4 enum fast path usage breakdown =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =20 +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Type Name fastpath_tx_access f= astpath_rx_access comment -..enum = =20 +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +..enum unsigned_long LINUX_MIB_TCPKEEPALIVE write_mostly -= tcp_keepalive_timer unsigned_long LINUX_MIB_DELAYEDACKS write_mostly -= tcp_delack_timer_handler,tcp_delack_timer unsigned_long LINUX_MIB_DELAYEDACKLOCKED write_mostly -= tcp_delack_timer_handler,tcp_delack_timer @@ -20,116 +22,117 @@ unsigned_long LINUX_MIB_TCPRCVCOALESCE = - write_m unsigned_long LINUX_MIB_TCPPUREACKS - w= rite_mostly tcp_ack,tcp_rcv_established unsigned_long LINUX_MIB_TCPHPACKS - w= rite_mostly tcp_ack,tcp_rcv_established unsigned_long LINUX_MIB_TCPDELIVERED - w= rite_mostly tcp_newly_delivered,tcp_ack,tcp_rcv_established -unsigned_long LINUX_MIB_SYNCOOKIESSENT = =20 -unsigned_long LINUX_MIB_SYNCOOKIESRECV = =20 -unsigned_long LINUX_MIB_SYNCOOKIESFAILED = =20 -unsigned_long LINUX_MIB_EMBRYONICRSTS = =20 -unsigned_long LINUX_MIB_PRUNECALLED = =20 -unsigned_long LINUX_MIB_RCVPRUNED = =20 -unsigned_long LINUX_MIB_OFOPRUNED = =20 -unsigned_long LINUX_MIB_OUTOFWINDOWICMPS = =20 -unsigned_long LINUX_MIB_LOCKDROPPEDICMPS = =20 -unsigned_long LINUX_MIB_ARPFILTER = =20 -unsigned_long LINUX_MIB_TIMEWAITED = =20 -unsigned_long LINUX_MIB_TIMEWAITRECYCLED = =20 -unsigned_long LINUX_MIB_TIMEWAITKILLED = =20 -unsigned_long LINUX_MIB_PAWSACTIVEREJECTED = =20 -unsigned_long LINUX_MIB_PAWSESTABREJECTED = =20 -unsigned_long LINUX_MIB_DELAYEDACKLOST = =20 -unsigned_long LINUX_MIB_LISTENOVERFLOWS = =20 -unsigned_long LINUX_MIB_LISTENDROPS = =20 -unsigned_long LINUX_MIB_TCPRENORECOVERY = =20 -unsigned_long LINUX_MIB_TCPSACKRECOVERY = =20 -unsigned_long LINUX_MIB_TCPSACKRENEGING = =20 -unsigned_long LINUX_MIB_TCPSACKREORDER = =20 -unsigned_long LINUX_MIB_TCPRENOREORDER = =20 -unsigned_long LINUX_MIB_TCPTSREORDER = =20 -unsigned_long LINUX_MIB_TCPFULLUNDO = =20 -unsigned_long LINUX_MIB_TCPPARTIALUNDO = =20 -unsigned_long LINUX_MIB_TCPDSACKUNDO = =20 -unsigned_long LINUX_MIB_TCPLOSSUNDO = =20 -unsigned_long LINUX_MIB_TCPLOSTRETRANSMIT = =20 -unsigned_long LINUX_MIB_TCPRENOFAILURES = =20 -unsigned_long LINUX_MIB_TCPSACKFAILURES = =20 -unsigned_long LINUX_MIB_TCPLOSSFAILURES = =20 -unsigned_long LINUX_MIB_TCPFASTRETRANS = =20 -unsigned_long LINUX_MIB_TCPSLOWSTARTRETRANS = =20 -unsigned_long LINUX_MIB_TCPTIMEOUTS = =20 -unsigned_long LINUX_MIB_TCPLOSSPROBES = =20 -unsigned_long LINUX_MIB_TCPLOSSPROBERECOVERY = =20 -unsigned_long LINUX_MIB_TCPRENORECOVERYFAIL = =20 -unsigned_long LINUX_MIB_TCPSACKRECOVERYFAIL = =20 -unsigned_long LINUX_MIB_TCPRCVCOLLAPSED = =20 -unsigned_long LINUX_MIB_TCPDSACKOLDSENT = =20 -unsigned_long LINUX_MIB_TCPDSACKOFOSENT = =20 -unsigned_long LINUX_MIB_TCPDSACKRECV = =20 -unsigned_long LINUX_MIB_TCPDSACKOFORECV = =20 -unsigned_long LINUX_MIB_TCPABORTONDATA = =20 -unsigned_long LINUX_MIB_TCPABORTONCLOSE = =20 -unsigned_long LINUX_MIB_TCPABORTONMEMORY = =20 -unsigned_long LINUX_MIB_TCPABORTONTIMEOUT = =20 -unsigned_long LINUX_MIB_TCPABORTONLINGER = =20 -unsigned_long LINUX_MIB_TCPABORTFAILED = =20 -unsigned_long LINUX_MIB_TCPMEMORYPRESSURES = =20 -unsigned_long LINUX_MIB_TCPMEMORYPRESSURESCHRONO = =20 -unsigned_long LINUX_MIB_TCPSACKDISCARD = =20 -unsigned_long LINUX_MIB_TCPDSACKIGNOREDOLD = =20 -unsigned_long LINUX_MIB_TCPDSACKIGNOREDNOUNDO = =20 -unsigned_long LINUX_MIB_TCPSPURIOUSRTOS = =20 -unsigned_long LINUX_MIB_TCPMD5NOTFOUND = =20 -unsigned_long LINUX_MIB_TCPMD5UNEXPECTED = =20 -unsigned_long LINUX_MIB_TCPMD5FAILURE = =20 -unsigned_long LINUX_MIB_SACKSHIFTED = =20 -unsigned_long LINUX_MIB_SACKMERGED = =20 -unsigned_long LINUX_MIB_SACKSHIFTFALLBACK = =20 -unsigned_long LINUX_MIB_TCPBACKLOGDROP = =20 -unsigned_long LINUX_MIB_PFMEMALLOCDROP = =20 -unsigned_long LINUX_MIB_TCPMINTTLDROP = =20 -unsigned_long LINUX_MIB_TCPDEFERACCEPTDROP = =20 -unsigned_long LINUX_MIB_IPRPFILTER = =20 -unsigned_long LINUX_MIB_TCPTIMEWAITOVERFLOW = =20 -unsigned_long LINUX_MIB_TCPREQQFULLDOCOOKIES = =20 -unsigned_long LINUX_MIB_TCPREQQFULLDROP = =20 -unsigned_long LINUX_MIB_TCPRETRANSFAIL = =20 -unsigned_long LINUX_MIB_TCPBACKLOGCOALESCE = =20 -unsigned_long LINUX_MIB_TCPOFOQUEUE = =20 -unsigned_long LINUX_MIB_TCPOFODROP = =20 -unsigned_long LINUX_MIB_TCPOFOMERGE = =20 -unsigned_long LINUX_MIB_TCPCHALLENGEACK = =20 -unsigned_long LINUX_MIB_TCPSYNCHALLENGE = =20 -unsigned_long LINUX_MIB_TCPFASTOPENACTIVE = =20 -unsigned_long LINUX_MIB_TCPFASTOPENACTIVEFAIL = =20 -unsigned_long LINUX_MIB_TCPFASTOPENPASSIVE = =20 -unsigned_long LINUX_MIB_TCPFASTOPENPASSIVEFAIL = =20 -unsigned_long LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = =20 -unsigned_long LINUX_MIB_TCPFASTOPENCOOKIEREQD = =20 -unsigned_long LINUX_MIB_TCPFASTOPENBLACKHOLE = =20 -unsigned_long LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = =20 -unsigned_long LINUX_MIB_BUSYPOLLRXPACKETS = =20 -unsigned_long LINUX_MIB_TCPSYNRETRANS = =20 -unsigned_long LINUX_MIB_TCPHYSTARTTRAINDETECT = =20 -unsigned_long LINUX_MIB_TCPHYSTARTTRAINCWND = =20 -unsigned_long LINUX_MIB_TCPHYSTARTDELAYDETECT = =20 -unsigned_long LINUX_MIB_TCPHYSTARTDELAYCWND = =20 -unsigned_long LINUX_MIB_TCPACKSKIPPEDSYNRECV = =20 -unsigned_long LINUX_MIB_TCPACKSKIPPEDPAWS = =20 -unsigned_long LINUX_MIB_TCPACKSKIPPEDSEQ = =20 -unsigned_long LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = =20 -unsigned_long LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = =20 -unsigned_long LINUX_MIB_TCPACKSKIPPEDCHALLENGE = =20 -unsigned_long LINUX_MIB_TCPWINPROBE = =20 -unsigned_long LINUX_MIB_TCPMTUPFAIL = =20 -unsigned_long LINUX_MIB_TCPMTUPSUCCESS = =20 -unsigned_long LINUX_MIB_TCPDELIVEREDCE = =20 -unsigned_long LINUX_MIB_TCPACKCOMPRESSED = =20 -unsigned_long LINUX_MIB_TCPZEROWINDOWDROP = =20 -unsigned_long LINUX_MIB_TCPRCVQDROP = =20 -unsigned_long LINUX_MIB_TCPWQUEUETOOBIG = =20 -unsigned_long LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = =20 -unsigned_long LINUX_MIB_TCPTIMEOUTREHASH = =20 -unsigned_long LINUX_MIB_TCPDUPLICATEDATAREHASH = =20 -unsigned_long LINUX_MIB_TCPDSACKRECVSEGS = =20 -unsigned_long LINUX_MIB_TCPDSACKIGNOREDDUBIOUS = =20 -unsigned_long LINUX_MIB_TCPMIGRATEREQSUCCESS = =20 -unsigned_long LINUX_MIB_TCPMIGRATEREQFAILURE = =20 -unsigned_long __LINUX_MIB_MAX = =20 +unsigned_long LINUX_MIB_SYNCOOKIESSENT +unsigned_long LINUX_MIB_SYNCOOKIESRECV +unsigned_long LINUX_MIB_SYNCOOKIESFAILED +unsigned_long LINUX_MIB_EMBRYONICRSTS +unsigned_long LINUX_MIB_PRUNECALLED +unsigned_long LINUX_MIB_RCVPRUNED +unsigned_long LINUX_MIB_OFOPRUNED +unsigned_long LINUX_MIB_OUTOFWINDOWICMPS +unsigned_long LINUX_MIB_LOCKDROPPEDICMPS +unsigned_long LINUX_MIB_ARPFILTER +unsigned_long LINUX_MIB_TIMEWAITED +unsigned_long LINUX_MIB_TIMEWAITRECYCLED +unsigned_long LINUX_MIB_TIMEWAITKILLED +unsigned_long LINUX_MIB_PAWSACTIVEREJECTED +unsigned_long LINUX_MIB_PAWSESTABREJECTED +unsigned_long LINUX_MIB_DELAYEDACKLOST +unsigned_long LINUX_MIB_LISTENOVERFLOWS +unsigned_long LINUX_MIB_LISTENDROPS +unsigned_long LINUX_MIB_TCPRENORECOVERY +unsigned_long LINUX_MIB_TCPSACKRECOVERY +unsigned_long LINUX_MIB_TCPSACKRENEGING +unsigned_long LINUX_MIB_TCPSACKREORDER +unsigned_long LINUX_MIB_TCPRENOREORDER +unsigned_long LINUX_MIB_TCPTSREORDER +unsigned_long LINUX_MIB_TCPFULLUNDO +unsigned_long LINUX_MIB_TCPPARTIALUNDO +unsigned_long LINUX_MIB_TCPDSACKUNDO +unsigned_long LINUX_MIB_TCPLOSSUNDO +unsigned_long LINUX_MIB_TCPLOSTRETRANSMIT +unsigned_long LINUX_MIB_TCPRENOFAILURES +unsigned_long LINUX_MIB_TCPSACKFAILURES +unsigned_long LINUX_MIB_TCPLOSSFAILURES +unsigned_long LINUX_MIB_TCPFASTRETRANS +unsigned_long LINUX_MIB_TCPSLOWSTARTRETRANS +unsigned_long LINUX_MIB_TCPTIMEOUTS +unsigned_long LINUX_MIB_TCPLOSSPROBES +unsigned_long LINUX_MIB_TCPLOSSPROBERECOVERY +unsigned_long LINUX_MIB_TCPRENORECOVERYFAIL +unsigned_long LINUX_MIB_TCPSACKRECOVERYFAIL +unsigned_long LINUX_MIB_TCPRCVCOLLAPSED +unsigned_long LINUX_MIB_TCPDSACKOLDSENT +unsigned_long LINUX_MIB_TCPDSACKOFOSENT +unsigned_long LINUX_MIB_TCPDSACKRECV +unsigned_long LINUX_MIB_TCPDSACKOFORECV +unsigned_long LINUX_MIB_TCPABORTONDATA +unsigned_long LINUX_MIB_TCPABORTONCLOSE +unsigned_long LINUX_MIB_TCPABORTONMEMORY +unsigned_long LINUX_MIB_TCPABORTONTIMEOUT +unsigned_long LINUX_MIB_TCPABORTONLINGER +unsigned_long LINUX_MIB_TCPABORTFAILED +unsigned_long LINUX_MIB_TCPMEMORYPRESSURES +unsigned_long LINUX_MIB_TCPMEMORYPRESSURESCHRONO +unsigned_long LINUX_MIB_TCPSACKDISCARD +unsigned_long LINUX_MIB_TCPDSACKIGNOREDOLD +unsigned_long LINUX_MIB_TCPDSACKIGNOREDNOUNDO +unsigned_long LINUX_MIB_TCPSPURIOUSRTOS +unsigned_long LINUX_MIB_TCPMD5NOTFOUND +unsigned_long LINUX_MIB_TCPMD5UNEXPECTED +unsigned_long LINUX_MIB_TCPMD5FAILURE +unsigned_long LINUX_MIB_SACKSHIFTED +unsigned_long LINUX_MIB_SACKMERGED +unsigned_long LINUX_MIB_SACKSHIFTFALLBACK +unsigned_long LINUX_MIB_TCPBACKLOGDROP +unsigned_long LINUX_MIB_PFMEMALLOCDROP +unsigned_long LINUX_MIB_TCPMINTTLDROP +unsigned_long LINUX_MIB_TCPDEFERACCEPTDROP +unsigned_long LINUX_MIB_IPRPFILTER +unsigned_long LINUX_MIB_TCPTIMEWAITOVERFLOW +unsigned_long LINUX_MIB_TCPREQQFULLDOCOOKIES +unsigned_long LINUX_MIB_TCPREQQFULLDROP +unsigned_long LINUX_MIB_TCPRETRANSFAIL +unsigned_long LINUX_MIB_TCPBACKLOGCOALESCE +unsigned_long LINUX_MIB_TCPOFOQUEUE +unsigned_long LINUX_MIB_TCPOFODROP +unsigned_long LINUX_MIB_TCPOFOMERGE +unsigned_long LINUX_MIB_TCPCHALLENGEACK +unsigned_long LINUX_MIB_TCPSYNCHALLENGE +unsigned_long LINUX_MIB_TCPFASTOPENACTIVE +unsigned_long LINUX_MIB_TCPFASTOPENACTIVEFAIL +unsigned_long LINUX_MIB_TCPFASTOPENPASSIVE +unsigned_long LINUX_MIB_TCPFASTOPENPASSIVEFAIL +unsigned_long LINUX_MIB_TCPFASTOPENLISTENOVERFLOW +unsigned_long LINUX_MIB_TCPFASTOPENCOOKIEREQD +unsigned_long LINUX_MIB_TCPFASTOPENBLACKHOLE +unsigned_long LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES +unsigned_long LINUX_MIB_BUSYPOLLRXPACKETS +unsigned_long LINUX_MIB_TCPSYNRETRANS +unsigned_long LINUX_MIB_TCPHYSTARTTRAINDETECT +unsigned_long LINUX_MIB_TCPHYSTARTTRAINCWND +unsigned_long LINUX_MIB_TCPHYSTARTDELAYDETECT +unsigned_long LINUX_MIB_TCPHYSTARTDELAYCWND +unsigned_long LINUX_MIB_TCPACKSKIPPEDSYNRECV +unsigned_long LINUX_MIB_TCPACKSKIPPEDPAWS +unsigned_long LINUX_MIB_TCPACKSKIPPEDSEQ +unsigned_long LINUX_MIB_TCPACKSKIPPEDFINWAIT2 +unsigned_long LINUX_MIB_TCPACKSKIPPEDTIMEWAIT +unsigned_long LINUX_MIB_TCPACKSKIPPEDCHALLENGE +unsigned_long LINUX_MIB_TCPWINPROBE +unsigned_long LINUX_MIB_TCPMTUPFAIL +unsigned_long LINUX_MIB_TCPMTUPSUCCESS +unsigned_long LINUX_MIB_TCPDELIVEREDCE +unsigned_long LINUX_MIB_TCPACKCOMPRESSED +unsigned_long LINUX_MIB_TCPZEROWINDOWDROP +unsigned_long LINUX_MIB_TCPRCVQDROP +unsigned_long LINUX_MIB_TCPWQUEUETOOBIG +unsigned_long LINUX_MIB_TCPFASTOPENPASSIVEALTKEY +unsigned_long LINUX_MIB_TCPTIMEOUTREHASH +unsigned_long LINUX_MIB_TCPDUPLICATEDATAREHASH +unsigned_long LINUX_MIB_TCPDSACKRECVSEGS +unsigned_long LINUX_MIB_TCPDSACKIGNOREDDUBIOUS +unsigned_long LINUX_MIB_TCPMIGRATEREQSUCCESS +unsigned_long LINUX_MIB_TCPMIGRATEREQFAILURE +unsigned_long __LINUX_MIB_MAX +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D diff --git a/Documentation/networking/net_cachelines/tcp_sock.rst b/Documen= tation/networking/net_cachelines/tcp_sock.rst index 1c154cbd18487e385c8ae7a1e39d3b5f5ab086a2..633e68c50a78c7a4c5b5fc544ab= cb6a0972cea7e 100644 --- a/Documentation/networking/net_cachelines/tcp_sock.rst +++ b/Documentation/networking/net_cachelines/tcp_sock.rst @@ -5,9 +5,11 @@ tcp_sock struct fast path usage breakdown =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =20 +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D Type Name fastpath_tx_access = fastpath_rx_access Comments -..struct ..tcp_sock = =20 -struct_inet_connection_sock inet_conn = =20 +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D +..struct ..tcp_sock +struct_inet_connection_sock inet_conn u16 tcp_header_len read_mostly = read_mostly tcp_bound_to_half_wnd,tcp_current_mss(tx);tcp_rcv_estab= lished(rx) u16 gso_segs read_mostly = - tcp_xmit_size_goal __be32 pred_flags read_write = read_mostly tcp_select_window(tx);tcp_rcv_established(rx) @@ -22,15 +24,15 @@ u32 segs_out r= ead_write - u32 data_segs_out read_write = - __tcp_transmit_skb,tcp_update_skb_after_send u64 bytes_sent read_write = - __tcp_transmit_skb u64 bytes_acked - = read_write tcp_snd_una_update/tcp_ack -u32 dsack_dups = =20 +u32 dsack_dups u32 snd_una read_mostly = read_write tcp_wnd_end,tcp_urg_mode,tcp_minshall_check,tcp_cwnd_va= lidate(tx);tcp_ack,tcp_may_update_window,tcp_clean_rtx_queue(write),tcp_ack= _tstamp(rx) u32 snd_sml read_write = - tcp_minshall_check,tcp_minshall_update u32 rcv_tstamp - = read_mostly tcp_ack u32 lsndtime read_write = - tcp_slow_start_after_idle_check,tcp_event_data_sent -u32 last_oow_ack_time = =20 -u32 compressed_ack_rcv_nxt = =20 +u32 last_oow_ack_time +u32 compressed_ack_rcv_nxt u32 tsoffset read_mostly = read_mostly tcp_established_options(tx);tcp_fast_parse_options(rx) -struct_list_head tsq_node - = - =20 +struct_list_head tsq_node - - struct_list_head tsorted_sent_queue read_write = - tcp_update_skb_after_send u32 snd_wl1 - = read_mostly tcp_may_update_window u32 snd_wnd read_mostly = read_mostly tcp_wnd_end,tcp_tso_should_defer(tx);tcp_fast_path_on(r= x) @@ -39,41 +41,41 @@ u32 mss_cache r= ead_mostly read_m u32 window_clamp read_mostly = read_write tcp_rcv_space_adjust,__tcp_select_window u32 rcv_ssthresh read_mostly = - __tcp_select_window u8 scaling_ratio read_mostly = read_mostly tcp_win_from_space -struct tcp_rack = =20 +struct tcp_rack u16 advmss - = read_mostly tcp_rcv_space_adjust -u8 compressed_ack = =20 -u8:2 dup_ack_counter = =20 -u8:1 tlp_retrans = =20 +u8 compressed_ack +u8:2 dup_ack_counter +u8:1 tlp_retrans u8:1 tcp_usec_ts read_mostly = read_mostly u32 chrono_start read_write = - tcp_chrono_start/stop(tcp_write_xmit,tcp_cwnd_validate,= tcp_send_syn_data) u32[3] chrono_stat read_write = - tcp_chrono_start/stop(tcp_write_xmit,tcp_cwnd_validate,= tcp_send_syn_data) u8:2 chrono_type read_write = - tcp_chrono_start/stop(tcp_write_xmit,tcp_cwnd_validate,= tcp_send_syn_data) u8:1 rate_app_limited - = read_write tcp_rate_gen -u8:1 fastopen_connect = =20 -u8:1 fastopen_no_cookie = =20 +u8:1 fastopen_connect +u8:1 fastopen_no_cookie u8:1 is_sack_reneg - = read_mostly tcp_skb_entail,tcp_ack -u8:2 fastopen_client_fail = =20 +u8:2 fastopen_client_fail u8:4 nonagle read_write = - tcp_skb_entail,tcp_push_pending_frames -u8:1 thin_lto = =20 -u8:1 recvmsg_inq = =20 +u8:1 thin_lto +u8:1 recvmsg_inq u8:1 repair read_mostly = - tcp_write_xmit -u8:1 frto = =20 -u8 repair_queue - = - =20 -u8:2 save_syn = =20 -u8:1 syn_data = =20 -u8:1 syn_fastopen = =20 -u8:1 syn_fastopen_exp = =20 -u8:1 syn_fastopen_ch = =20 -u8:1 syn_data_acked = =20 +u8:1 frto +u8 repair_queue - - +u8:2 save_syn +u8:1 syn_data +u8:1 syn_fastopen +u8:1 syn_fastopen_exp +u8:1 syn_fastopen_ch +u8:1 syn_data_acked u8:1 is_cwnd_limited read_mostly = - tcp_cwnd_validate,tcp_is_cwnd_limited u32 tlp_high_seq - = read_mostly tcp_ack -u32 tcp_tx_delay = =20 +u32 tcp_tx_delay u64 tcp_wstamp_ns read_write = - tcp_pacing_check,tcp_tso_should_defer,tcp_update_skb_af= ter_send u64 tcp_clock_cache read_write = read_write tcp_mstamp_refresh(tcp_write_xmit/tcp_rcv_space_adjust)= ,__tcp_transmit_skb,tcp_tso_should_defer;timer u64 tcp_mstamp read_write = read_write tcp_mstamp_refresh(tcp_write_xmit/tcp_rcv_space_adjust)= (tx);tcp_rcv_space_adjust,tcp_rate_gen,tcp_clean_rtx_queue,tcp_ack_update_r= tt/tcp_time_stamp(rx);timer u32 srtt_us read_mostly = read_write tcp_tso_should_defer(tx);tcp_update_pacing_rate,__tcp_s= et_rto,tcp_rtt_estimator(rx) u32 mdev_us read_write = - tcp_rtt_estimator -u32 mdev_max_us = =20 +u32 mdev_max_us u32 rttvar_us - = read_mostly __tcp_set_rto u32 rtt_seq read_write = tcp_rtt_estimator struct_minmax rtt_min - = read_mostly tcp_min_rtt/tcp_rate_gen,tcp_min_rtttcp_update_rtt_min @@ -83,19 +85,19 @@ u32 max_packets_out -= read_w u32 cwnd_usage_seq - = read_write tcp_cwnd_validate u16 urg_data - = read_mostly tcp_fast_path_check u8 ecn_flags read_write = - tcp_ecn_send -u8 keepalive_probes = =20 +u8 keepalive_probes u32 reordering read_mostly = - tcp_sndbuf_expand -u32 reord_seen = =20 +u32 reord_seen u32 snd_up read_write = read_mostly tcp_mark_urg,tcp_urg_mode,__tcp_transmit_skb(tx);tcp_cl= ean_rtx_queue(rx) struct_tcp_options_received rx_opt read_mostly = read_write tcp_established_options(tx);tcp_fast_path_on,tcp_ack_up= date_window,tcp_is_sack,tcp_data_queue,tcp_rcv_established,tcp_ack_update_r= tt(rx) u32 snd_ssthresh - = read_mostly tcp_update_pacing_rate u32 snd_cwnd read_mostly = read_mostly tcp_snd_cwnd,tcp_rate_check_app_limited,tcp_tso_should_= defer(tx);tcp_update_pacing_rate -u32 snd_cwnd_cnt = =20 -u32 snd_cwnd_clamp = =20 -u32 snd_cwnd_used = =20 -u32 snd_cwnd_stamp = =20 -u32 prior_cwnd = =20 -u32 prr_delivered = =20 +u32 snd_cwnd_cnt +u32 snd_cwnd_clamp +u32 snd_cwnd_used +u32 snd_cwnd_stamp +u32 prior_cwnd +u32 prr_delivered u32 prr_out read_mostly = read_mostly tcp_rate_skb_sent,tcp_newly_delivered(tx);tcp_ack,tcp_r= ate_gen,tcp_clean_rtx_queue(rx) u32 delivered read_mostly = read_write tcp_rate_skb_sent, tcp_newly_delivered(tx);tcp_ack, tcp= _rate_gen, tcp_clean_rtx_queue (rx) u32 delivered_ce read_mostly = read_write tcp_rate_skb_sent(tx);tcp_rate_gen(rx) @@ -111,47 +113,48 @@ u32 notsent_lowat = read_mostly - u32 pushed_seq read_write = - tcp_mark_push,forced_push u32 lost_out read_mostly = read_mostly tcp_left_out(tx);tcp_packets_in_flight(tx/rx);tcp_rate_= check_app_limited(rx) u32 sacked_out read_mostly = read_mostly tcp_left_out(tx);tcp_packets_in_flight(tx/rx);tcp_clean= _rtx_queue(rx) -struct_hrtimer pacing_timer = =20 -struct_hrtimer compressed_ack_timer = =20 +struct_hrtimer pacing_timer +struct_hrtimer compressed_ack_timer struct_sk_buff* lost_skb_hint read_mostly = tcp_clean_rtx_queue struct_sk_buff* retransmit_skb_hint read_mostly = - tcp_clean_rtx_queue struct_rb_root out_of_order_queue - = read_mostly tcp_data_queue,tcp_fast_path_check -struct_sk_buff* ooo_last_skb = =20 -struct_tcp_sack_block[1] duplicate_sack = =20 -struct_tcp_sack_block[4] selective_acks = =20 -struct_tcp_sack_block[4] recv_sack_cache = =20 +struct_sk_buff* ooo_last_skb +struct_tcp_sack_block[1] duplicate_sack +struct_tcp_sack_block[4] selective_acks +struct_tcp_sack_block[4] recv_sack_cache struct_sk_buff* highest_sack read_write = - tcp_event_new_data_sent -int lost_cnt_hint = =20 -u32 prior_ssthresh = =20 -u32 high_seq = =20 -u32 retrans_stamp = =20 -u32 undo_marker = =20 -int undo_retrans = =20 -u64 bytes_retrans = =20 -u32 total_retrans = =20 -u32 rto_stamp = =20 -u16 total_rto = =20 -u16 total_rto_recoveries = =20 -u32 total_rto_time = =20 -u32 urg_seq - = - =20 -unsigned_int keepalive_time = =20 -unsigned_int keepalive_intvl = =20 -int linger2 = =20 -u8 bpf_sock_ops_cb_flags = =20 -u8:1 bpf_chg_cc_inprogress = =20 -u16 timeout_rehash = =20 -u32 rcv_ooopack = =20 -u32 rcv_rtt_last_tsecr = =20 +int lost_cnt_hint +u32 prior_ssthresh +u32 high_seq +u32 retrans_stamp +u32 undo_marker +int undo_retrans +u64 bytes_retrans +u32 total_retrans +u32 rto_stamp +u16 total_rto +u16 total_rto_recoveries +u32 total_rto_time +u32 urg_seq - - +unsigned_int keepalive_time +unsigned_int keepalive_intvl +int linger2 +u8 bpf_sock_ops_cb_flags +u8:1 bpf_chg_cc_inprogress +u16 timeout_rehash +u32 rcv_ooopack +u32 rcv_rtt_last_tsecr struct rcv_rtt_est - = read_write tcp_rcv_space_adjust,tcp_rcv_established struct rcvq_space - = read_write tcp_rcv_space_adjust -struct mtu_probe = =20 -u32 plb_rehash = =20 -u32 mtu_info = =20 -bool is_mptcp = =20 -bool smc_hs_congested = =20 -bool syn_smc = =20 -struct_tcp_sock_af_ops* af_specific = =20 -struct_tcp_md5sig_info* md5sig_info = =20 -struct_tcp_fastopen_request* fastopen_req = =20 -struct_request_sock* fastopen_rsk = =20 -struct_saved_syn* saved_syn = =20 \ No newline at end of file +struct mtu_probe +u32 plb_rehash +u32 mtu_info +bool is_mptcp +bool smc_hs_congested +bool syn_smc +struct_tcp_sock_af_ops* af_specific +struct_tcp_md5sig_info* md5sig_info +struct_tcp_fastopen_request* fastopen_req +struct_request_sock* fastopen_rsk +struct_saved_syn* saved_syn +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D --- base-commit: f02fdfeb319fbdf181088beabe3592489453b042 change-id: 20241025-fix_netdev_doc-d2b05f34b42a Best regards, --=20 Gerd Bayer