================================================================== BUG: KCSAN: data-race in tcp_update_metrics / tcp_update_metrics read to 0xffff888135bf17c4 of 4 bytes by task 32649 on cpu 0: tcp_metric_get net/ipv4/tcp_metrics.c:68 [inline] tcp_update_metrics+0x182/0x6c0 net/ipv4/tcp_metrics.c:351 tcp_time_wait+0x4a3/0x580 net/ipv4/tcp_minisocks.c:347 tcp_rcv_state_process+0x74d/0x1de0 tcp_v6_do_rcv+0x98a/0xb70 net/ipv6/tcp_ipv6.c:1509 sk_backlog_rcv include/net/sock.h:1115 [inline] __release_sock+0xe5/0x240 net/core/sock.c:2970 release_sock+0x44/0x110 net/core/sock.c:3507 mptcp_subflow_shutdown+0xfb/0x310 net/mptcp/protocol.c:2788 mptcp_check_send_data_fin net/mptcp/protocol.c:2839 [inline] __mptcp_wr_shutdown net/mptcp/protocol.c:2855 [inline] __mptcp_close+0x5fe/0x660 net/mptcp/protocol.c:2941 mptcp_close+0x28/0xf0 net/mptcp/protocol.c:2997 inet_release+0xc9/0xf0 net/ipv4/af_inet.c:427 inet6_release+0x3e/0x50 net/ipv6/af_inet6.c:480 __sock_release net/socket.c:654 [inline] sock_close+0x70/0x150 net/socket.c:1386 __fput+0x303/0x600 fs/file_table.c:384 ____fput+0x15/0x20 fs/file_table.c:412 task_work_run+0x135/0x1a0 kernel/task_work.c:179 resume_user_mode_work include/linux/resume_user_mode.h:49 [inline] exit_to_user_mode_loop+0xd1/0xe0 kernel/entry/common.c:171 exit_to_user_mode_prepare+0x6c/0xb0 kernel/entry/common.c:204 __syscall_exit_to_user_mode_work kernel/entry/common.c:286 [inline] syscall_exit_to_user_mode+0x26/0x140 kernel/entry/common.c:297 do_syscall_64+0x4d/0xc0 arch/x86/entry/common.c:86 entry_SYSCALL_64_after_hwframe+0x63/0xcd write to 0xffff888135bf17c4 of 4 bytes by task 3361 on cpu 1: tcp_metric_set net/ipv4/tcp_metrics.c:75 [inline] tcp_update_metrics+0x1ed/0x6c0 net/ipv4/tcp_metrics.c:363 tcp_time_wait+0x4a3/0x580 net/ipv4/tcp_minisocks.c:347 tcp_rcv_state_process+0x74d/0x1de0 tcp_v6_do_rcv+0x98a/0xb70 net/ipv6/tcp_ipv6.c:1509 sk_backlog_rcv include/net/sock.h:1115 [inline] __release_sock+0xe5/0x240 net/core/sock.c:2970 __tcp_close+0x692/0xfa0 net/ipv4/tcp.c:2843 tcp_close+0x26/0x90 net/ipv4/tcp.c:2919 inet_release+0xc9/0xf0 net/ipv4/af_inet.c:427 inet6_release+0x3e/0x50 net/ipv6/af_inet6.c:480 __sock_release net/socket.c:654 [inline] sock_release+0x44/0xe0 net/socket.c:682 rds_tcp_accept_one+0xd4/0x680 net/rds/tcp_listen.c:230 rds_tcp_accept_worker+0x25/0x70 net/rds/tcp.c:532 process_one_work+0x434/0x860 kernel/workqueue.c:2597 worker_thread+0x5f2/0xa10 kernel/workqueue.c:2748 kthread+0x1d7/0x210 kernel/kthread.c:389 ret_from_fork+0x2e/0x40 arch/x86/kernel/process.c:145 ret_from_fork_asm+0x11/0x20 arch/x86/entry/entry_64.S:296 value changed: 0x00000847 -> 0x000007f7 Reported by Kernel Concurrency Sanitizer on: CPU: 1 PID: 3361 Comm: kworker/u4:15 Not tainted 6.5.0-rc1-syzkaller-00248-gb6e6cc1f78c7 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/03/2023 Workqueue: krdsd rds_tcp_accept_worker ==================================================================