Greeting,
FYI, we noticed the following commit (built with gcc-11):
commit: fe1d0fd632b0a9a439b457d799d8f4c85152cd9a ("[PATCH] net-tcp: Find dst with sk's xfrm policy not ctl_sk")
url: https://github.com/intel-lab-lkp/linux/commits/Sewook-Seo/net-tcp-Find-dst-with-sk-s-xfrm-policy-not-ctl_sk/20220622-042459
base: https://git.kernel.org/cgit/linux/kernel/git/davem/net.git 69135c572d1f84261a6de2a1268513a7e71753e2
patch link: https://lore.kernel.org/netdev/[email protected]
in testcase: phoronix-test-suite
version:
with following parameters:
test: apache-1.7.2
cpufreq_governor: performance
ucode: 0x500320a
test-description: The Phoronix Test Suite is the most comprehensive testing and benchmarking platform available that provides an extensible framework for which new tests can be easily added.
test-url: http://www.phoronix-test-suite.com/
on test machine: 96 threads 2 sockets Intel(R) Xeon(R) Gold 6252 CPU @ 2.10GHz with 512G memory
caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace):
If you fix the issue, kindly add following tag
Reported-by: kernel test robot <[email protected]>
[ 57.036621][ C63] general protection fault, probably for non-canonical address 0x100000000000176: 0000 [#1] SMP NOPTI
[ 57.047662][ C63] CPU: 63 PID: 334 Comm: ksoftirqd/63 Tainted: G S 5.19.0-rc2-00127-gfe1d0fd632b0 #1
[ 57.058498][ C63] Hardware name: Intel Corporation S2600WFT/S2600WFT, BIOS SE5C620.86B.02.01.0008.031920191559 03/19/2019
[ 57.069833][ C63] RIP: 0010:xfrm_sk_policy_lookup (kbuild/src/consumer/net/xfrm/xfrm_policy.c:2171)
[ 57.075881][ C63] Code: 56 65 ff 05 ed 43 46 7e 41 55 49 89 d5 41 54 55 89 cd 53 48 89 fb 48 63 f6 4c 8d 76 26 4e 8b 24 f3 4d 85 e4 0f 84 88 00 00 00 <66> 41 39 ac 24 76 01 00 00 75 7d 0f b7 d5 49 8d 7c 24 78 4c 89 ee
All code
========
0: 56 push %rsi
1: 65 ff 05 ed 43 46 7e incl %gs:0x7e4643ed(%rip) # 0x7e4643f5
8: 41 55 push %r13
a: 49 89 d5 mov %rdx,%r13
d: 41 54 push %r12
f: 55 push %rbp
10: 89 cd mov %ecx,%ebp
12: 53 push %rbx
13: 48 89 fb mov %rdi,%rbx
16: 48 63 f6 movslq %esi,%rsi
19: 4c 8d 76 26 lea 0x26(%rsi),%r14
1d: 4e 8b 24 f3 mov (%rbx,%r14,8),%r12
21: 4d 85 e4 test %r12,%r12
24: 0f 84 88 00 00 00 je 0xb2
2a:* 66 41 39 ac 24 76 01 cmp %bp,0x176(%r12) <-- trapping instruction
31: 00 00
33: 75 7d jne 0xb2
35: 0f b7 d5 movzwl %bp,%edx
38: 49 8d 7c 24 78 lea 0x78(%r12),%rdi
3d: 4c 89 ee mov %r13,%rsi
Code starting with the faulting instruction
===========================================
0: 66 41 39 ac 24 76 01 cmp %bp,0x176(%r12)
7: 00 00
9: 75 7d jne 0x88
b: 0f b7 d5 movzwl %bp,%edx
e: 49 8d 7c 24 78 lea 0x78(%r12),%rdi
13: 4c 89 ee mov %r13,%rsi
[ 57.095757][ C63] RSP: 0018:ffffc9000d74fab8 EFLAGS: 00010206
[ 57.101908][ C63] RAX: 0000000000000006 RBX: ffff88811735b550 RCX: 000000000000000a
[ 57.109975][ C63] RDX: ffffc9000d74fbd8 RSI: 0000000000000001 RDI: ffff88811735b550
[ 57.118032][ C63] RBP: 000000000000000a R08: 0000000000000000 R09: 0000000000000000
[ 57.126181][ C63] R10: 0000000000000000 R11: 000000000000000a R12: 0100000000000000
[ 57.134276][ C63] R13: ffffc9000d74fbd8 R14: 0000000000000027 R15: 0000000000000000
[ 57.142339][ C63] FS: 0000000000000000(0000) GS:ffff88bf7ffc0000(0000) knlGS:0000000000000000
[ 57.151392][ C63] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 57.158068][ C63] CR2: 00007f8321601000 CR3: 00000002c5f34002 CR4: 00000000007706e0
[ 57.166135][ C63] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 57.174200][ C63] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[ 57.182265][ C63] PKRU: 55555554
[ 57.185910][ C63] Call Trace:
[ 57.189298][ C63] <TASK>
[ 57.192342][ C63] xfrm_lookup_with_ifid (kbuild/src/consumer/net/xfrm/xfrm_policy.c:3051)
[ 57.197647][ C63] xfrm_lookup_route (kbuild/src/consumer/net/xfrm/xfrm_policy.c:3206)
[ 57.202561][ C63] tcp_v6_send_response (kbuild/src/consumer/net/ipv6/tcp_ipv6.c:957)
[ 57.207871][ C63] tcp_v6_rcv (kbuild/src/consumer/net/ipv6/tcp_ipv6.c:1101 kbuild/src/consumer/net/ipv6/tcp_ipv6.c:1818)
To reproduce:
git clone https://github.com/intel/lkp-tests.git
cd lkp-tests
sudo bin/lkp install job.yaml # job file is attached in this email
bin/lkp split-job --compatible job.yaml # generate the yaml file for lkp run
sudo bin/lkp run generated-yaml-file
# if come across any failure that blocks the test,
# please remove ~/.lkp and /lkp dir to run from a clean state.
--
0-DAY CI Kernel Test Service
https://01.org/lkp