Public bug reported: plucky:linux 6.14.0-32.32, 2025.08.11 cycle, because of the following commit from the upstream net:cmsg_ipv6.sh fails. Mostlike we need the tests to be updated.
Author: Willem de Bruijn <[email protected]> Date: Thu Mar 6 22:34:09 2025 -0500 ipv6: save dontfrag in cork BugLink: https://bugs.launchpad.net/bugs/2115678 [ Upstream commit a18dfa9925b9ef6107ea3aa5814ca3c704d34a8a ] When spanning datagram construction over multiple send calls using MSG_MORE, per datagram settings are configured on the first send. That is when ip(6)_setup_cork stores these settings for subsequent use in __ip(6)_append_data and others. The only flag that escaped this was dontfrag. As a result, a datagram could be constructed with df=0 on the first sendmsg, but df=1 on a next. Which is what cmsg_ip.sh does in an upcoming MSG_MORE test in the "diff" scenario. Changing datagram conditions in the middle of constructing an skb makes this already complex code path even more convoluted. It is here unintentional. Bring this flag in line with expected sockopt/cmsg behavior. And stop passing ipc6 to __ip6_append_data, to avoid such issues in the future. This is already the case for __ip_append_data. inet6_cork had a 6 byte hole, so the 1B flag has no impact. Test Log: 03:05:23 INFO | START ubuntu_kselftests_net.net:cmsg_ipv6.sh ubuntu_kselftests_net.net:cmsg_ipv6.sh timeout=2700 timestamp=1756523123 localtime=Aug 30 03:05:23 03:05:23 DEBUG| Persistent state client._record_indent now set to 2 03:05:23 DEBUG| Persistent state client.unexpected_reboot now set to ('ubuntu_kselftests_net.net:cmsg_ipv6.sh', 'ubuntu_kselftests_net.net:cmsg_ipv6.sh') 03:05:23 DEBUG| Waiting for pid 395345 for 2700 seconds 03:05:23 WARNI| System python is too old, crash handling disabled 03:05:23 DEBUG| Running 'make run_tests -C net TEST_PROGS=cmsg_ipv6.sh TEST_GEN_PROGS='' TEST_CUSTOM_PROGS=''' 03:05:23 DEBUG| [stdout] make: Entering directory '/home/ubuntu/autotest/client/tmp/ubuntu_kselftests_net/src/linux/tools/testing/selftests/net' 03:05:23 DEBUG| [stdout] TAP version 13 03:05:23 DEBUG| [stdout] 1..1 03:05:23 DEBUG| [stdout] # timeout set to 0 03:05:23 DEBUG| [stdout] # selftests: net: cmsg_ipv6.sh 03:05:23 DEBUG| [stdout] # ERROR: ld.so: object '/usr/libexec/coreutils/libstdbuf.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. 03:05:23 DEBUG| [stdout] # Case DONTFRAG UDP setsock returned 1, expected 0 03:05:25 DEBUG| [stdout] # FAIL - 1/93 cases failed 03:05:25 DEBUG| [stdout] not ok 1 selftests: net: cmsg_ipv6.sh # exit=1 03:05:25 DEBUG| [stdout] make: Leaving directory '/home/ubuntu/autotest/client/tmp/ubuntu_kselftests_net/src/linux/tools/testing/selftests/net' 03:05:25 ERROR| Exception escaping from test: Traceback (most recent call last): File "/home/ubuntu/autotest/client/shared/test.py", line 411, in _exec _call_test_function(self.execute, *p_args, **p_dargs) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/autotest/client/shared/test.py", line 823, in _call_test_function return func(*args, **dargs) File "/home/ubuntu/autotest/client/shared/test.py", line 290, in execute self._call_run_once(constraints, profile_only, ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ postprocess_profiled_run, args, dargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/autotest/client/shared/test.py", line 212, in _call_run_once self.run_once(*args, **dargs) ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ File "/home/ubuntu/autotest/client/tests/ubuntu_kselftests_net/ubuntu_kselftests_net.py", line 176, in run_once raise error.TestError(test_name + ' failed.') autotest.client.shared.error.TestError: net:cmsg_ipv6.sh failed. 03:05:25 ERROR| child process failed 03:05:25 DEBUG| Traceback (most recent call last): 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 411, in _exec 03:05:25 DEBUG| _call_test_function(self.execute, *p_args, **p_dargs) 03:05:25 DEBUG| ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 823, in _call_test_function 03:05:25 DEBUG| return func(*args, **dargs) 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 290, in execute 03:05:25 DEBUG| self._call_run_once(constraints, profile_only, 03:05:25 DEBUG| ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| postprocess_profiled_run, args, dargs) 03:05:25 DEBUG| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 212, in _call_run_once 03:05:25 DEBUG| self.run_once(*args, **dargs) 03:05:25 DEBUG| ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/tests/ubuntu_kselftests_net/ubuntu_kselftests_net.py", line 176, in run_once 03:05:25 DEBUG| raise error.TestError(test_name + ' failed.') 03:05:25 DEBUG| autotest.client.shared.error.TestError: net:cmsg_ipv6.sh failed. 03:05:25 DEBUG| 03:05:25 DEBUG| During handling of the above exception, another exception occurred: 03:05:25 DEBUG| 03:05:25 DEBUG| Traceback (most recent call last): 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/parallel.py", line 25, in fork_start 03:05:25 DEBUG| l() 03:05:25 DEBUG| ~^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/job.py", line 506, in 03:05:25 DEBUG| l = lambda: test.runtest(self, url, tag, args, dargs) 03:05:25 DEBUG| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/test.py", line 121, in runtest 03:05:25 DEBUG| common_test.runtest(job, url, tag, args, dargs, locals(), globals(), 03:05:25 DEBUG| ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| job.sysinfo.log_before_each_test, 03:05:25 DEBUG| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| job.sysinfo.log_after_each_test, 03:05:25 DEBUG| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| job.sysinfo.log_before_each_iteration, 03:05:25 DEBUG| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| job.sysinfo.log_after_each_iteration) 03:05:25 DEBUG| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 913, in runtest 03:05:25 DEBUG| mytest._exec(args, dargs) 03:05:25 DEBUG| ~~~~~~~~~~~~^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 434, in _exec 03:05:25 DEBUG| raise exc_info[0](exc_info[1]).with_traceback(exc_info[2]) 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 411, in _exec 03:05:25 DEBUG| _call_test_function(self.execute, *p_args, **p_dargs) 03:05:25 DEBUG| ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 823, in _call_test_function 03:05:25 DEBUG| return func(*args, **dargs) 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 290, in execute 03:05:25 DEBUG| self._call_run_once(constraints, profile_only, 03:05:25 DEBUG| ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| postprocess_profiled_run, args, dargs) 03:05:25 DEBUG| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 212, in _call_run_once 03:05:25 DEBUG| self.run_once(*args, **dargs) 03:05:25 DEBUG| ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/tests/ubuntu_kselftests_net/ubuntu_kselftests_net.py", line 176, in run_once 03:05:25 DEBUG| raise error.TestError(test_name + ' failed.') 03:05:25 DEBUG| autotest.client.shared.error.TestError: net:cmsg_ipv6.sh failed. 03:05:27 INFO | ERROR ubuntu_kselftests_net.net:cmsg_ipv6.sh ubuntu_kselftests_net.net:cmsg_ipv6.sh timestamp=1756523127 localtime=Aug 30 03:05:27 net:cmsg_ipv6.sh failed. 03:05:27 INFO | END ERROR ubuntu_kselftests_net.net:cmsg_ipv6.sh ubuntu_kselftests_net.net:cmsg_ipv6.sh timestamp=1756523127 localtime=Aug 30 03:05:27 03:05:27 DEBUG| Persistent state client._record_indent now set to 1 03:05:27 DEBUG| Persistent state client.unexpected_reboot deleted 03:05:27 DEBUG| Test has timeout: 2700 sec. ** Affects: ubuntu-kernel-tests Importance: Undecided Status: New ** Affects: linux (Ubuntu) Importance: Undecided Status: New ** Affects: linux (Ubuntu Plucky) Importance: Undecided Status: New ** Also affects: linux (Ubuntu Plucky) Importance: Undecided Status: New ** Description changed: plucky:linux 6.14.0-32.32, 2025.08.11 cycle, because of the following commit from the upstream net:cmsg_ipv6.sh fails. Mostlike we need the tests to be updated. Author: Willem de Bruijn <[email protected]> Date: Thu Mar 6 22:34:09 2025 -0500 - ipv6: save dontfrag in cork - - BugLink: https://bugs.launchpad.net/bugs/2115678 - - [ Upstream commit a18dfa9925b9ef6107ea3aa5814ca3c704d34a8a ] - - When spanning datagram construction over multiple send calls using - MSG_MORE, per datagram settings are configured on the first send. - - That is when ip(6)_setup_cork stores these settings for subsequent use - in __ip(6)_append_data and others. - - The only flag that escaped this was dontfrag. As a result, a datagram - could be constructed with df=0 on the first sendmsg, but df=1 on a - next. Which is what cmsg_ip.sh does in an upcoming MSG_MORE test in - the "diff" scenario. - - Changing datagram conditions in the middle of constructing an skb - makes this already complex code path even more convoluted. It is here - unintentional. Bring this flag in line with expected sockopt/cmsg - behavior. - - And stop passing ipc6 to __ip6_append_data, to avoid such issues - in the future. This is already the case for __ip_append_data. - - inet6_cork had a 6 byte hole, so the 1B flag has no impact. + ipv6: save dontfrag in cork + BugLink: https://bugs.launchpad.net/bugs/2115678 - Test Log: + [ Upstream commit a18dfa9925b9ef6107ea3aa5814ca3c704d34a8a ] + When spanning datagram construction over multiple send calls using + MSG_MORE, per datagram settings are configured on the first send. + + That is when ip(6)_setup_cork stores these settings for subsequent use + in __ip(6)_append_data and others. + + The only flag that escaped this was dontfrag. As a result, a datagram + could be constructed with df=0 on the first sendmsg, but df=1 on a + next. Which is what cmsg_ip.sh does in an upcoming MSG_MORE test in + the "diff" scenario. + + Changing datagram conditions in the middle of constructing an skb + makes this already complex code path even more convoluted. It is here + unintentional. Bring this flag in line with expected sockopt/cmsg + behavior. + + And stop passing ipc6 to __ip6_append_data, to avoid such issues + in the future. This is already the case for __ip_append_data. + + inet6_cork had a 6 byte hole, so the 1B flag has no impact. Test Log: 03:05:23 INFO | START ubuntu_kselftests_net.net:cmsg_ipv6.sh ubuntu_kselftests_net.net:cmsg_ipv6.sh timeout=2700 timestamp=1756523123 localtime=Aug 30 03:05:23 03:05:23 DEBUG| Persistent state client._record_indent now set to 2 03:05:23 DEBUG| Persistent state client.unexpected_reboot now set to ('ubuntu_kselftests_net.net:cmsg_ipv6.sh', 'ubuntu_kselftests_net.net:cmsg_ipv6.sh') 03:05:23 DEBUG| Waiting for pid 395345 for 2700 seconds 03:05:23 WARNI| System python is too old, crash handling disabled 03:05:23 DEBUG| Running 'make run_tests -C net TEST_PROGS=cmsg_ipv6.sh TEST_GEN_PROGS='' TEST_CUSTOM_PROGS=''' 03:05:23 DEBUG| [stdout] make: Entering directory '/home/ubuntu/autotest/client/tmp/ubuntu_kselftests_net/src/linux/tools/testing/selftests/net' 03:05:23 DEBUG| [stdout] TAP version 13 03:05:23 DEBUG| [stdout] 1..1 03:05:23 DEBUG| [stdout] # timeout set to 0 03:05:23 DEBUG| [stdout] # selftests: net: cmsg_ipv6.sh 03:05:23 DEBUG| [stdout] # ERROR: ld.so: object '/usr/libexec/coreutils/libstdbuf.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. 03:05:23 DEBUG| [stdout] # Case DONTFRAG UDP setsock returned 1, expected 0 03:05:25 DEBUG| [stdout] # FAIL - 1/93 cases failed 03:05:25 DEBUG| [stdout] not ok 1 selftests: net: cmsg_ipv6.sh # exit=1 03:05:25 DEBUG| [stdout] make: Leaving directory '/home/ubuntu/autotest/client/tmp/ubuntu_kselftests_net/src/linux/tools/testing/selftests/net' 03:05:25 ERROR| Exception escaping from test: Traceback (most recent call last): File "/home/ubuntu/autotest/client/shared/test.py", line 411, in _exec _call_test_function(self.execute, *p_args, **p_dargs) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/autotest/client/shared/test.py", line 823, in _call_test_function return func(*args, **dargs) File "/home/ubuntu/autotest/client/shared/test.py", line 290, in execute self._call_run_once(constraints, profile_only, ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ postprocess_profiled_run, args, dargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/autotest/client/shared/test.py", line 212, in _call_run_once self.run_once(*args, **dargs) ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ File "/home/ubuntu/autotest/client/tests/ubuntu_kselftests_net/ubuntu_kselftests_net.py", line 176, in run_once raise error.TestError(test_name + ' failed.') autotest.client.shared.error.TestError: net:cmsg_ipv6.sh failed. 03:05:25 ERROR| child process failed 03:05:25 DEBUG| Traceback (most recent call last): 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 411, in _exec 03:05:25 DEBUG| _call_test_function(self.execute, *p_args, **p_dargs) 03:05:25 DEBUG| ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 823, in _call_test_function 03:05:25 DEBUG| return func(*args, **dargs) 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 290, in execute 03:05:25 DEBUG| self._call_run_once(constraints, profile_only, 03:05:25 DEBUG| ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| postprocess_profiled_run, args, dargs) 03:05:25 DEBUG| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 212, in _call_run_once 03:05:25 DEBUG| self.run_once(*args, **dargs) 03:05:25 DEBUG| ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/tests/ubuntu_kselftests_net/ubuntu_kselftests_net.py", line 176, in run_once 03:05:25 DEBUG| raise error.TestError(test_name + ' failed.') 03:05:25 DEBUG| autotest.client.shared.error.TestError: net:cmsg_ipv6.sh failed. 03:05:25 DEBUG| 03:05:25 DEBUG| During handling of the above exception, another exception occurred: 03:05:25 DEBUG| 03:05:25 DEBUG| Traceback (most recent call last): 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/parallel.py", line 25, in fork_start 03:05:25 DEBUG| l() 03:05:25 DEBUG| ~^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/job.py", line 506, in 03:05:25 DEBUG| l = lambda: test.runtest(self, url, tag, args, dargs) 03:05:25 DEBUG| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/test.py", line 121, in runtest 03:05:25 DEBUG| common_test.runtest(job, url, tag, args, dargs, locals(), globals(), 03:05:25 DEBUG| ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| job.sysinfo.log_before_each_test, 03:05:25 DEBUG| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| job.sysinfo.log_after_each_test, 03:05:25 DEBUG| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| job.sysinfo.log_before_each_iteration, 03:05:25 DEBUG| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| job.sysinfo.log_after_each_iteration) 03:05:25 DEBUG| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 913, in runtest 03:05:25 DEBUG| mytest._exec(args, dargs) 03:05:25 DEBUG| ~~~~~~~~~~~~^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 434, in _exec 03:05:25 DEBUG| raise exc_info[0](exc_info[1]).with_traceback(exc_info[2]) 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 411, in _exec 03:05:25 DEBUG| _call_test_function(self.execute, *p_args, **p_dargs) 03:05:25 DEBUG| ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 823, in _call_test_function 03:05:25 DEBUG| return func(*args, **dargs) 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 290, in execute 03:05:25 DEBUG| self._call_run_once(constraints, profile_only, 03:05:25 DEBUG| ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| postprocess_profiled_run, args, dargs) 03:05:25 DEBUG| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 212, in _call_run_once 03:05:25 DEBUG| self.run_once(*args, **dargs) 03:05:25 DEBUG| ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/tests/ubuntu_kselftests_net/ubuntu_kselftests_net.py", line 176, in run_once 03:05:25 DEBUG| raise error.TestError(test_name + ' failed.') 03:05:25 DEBUG| autotest.client.shared.error.TestError: net:cmsg_ipv6.sh failed. 03:05:27 INFO | ERROR ubuntu_kselftests_net.net:cmsg_ipv6.sh ubuntu_kselftests_net.net:cmsg_ipv6.sh timestamp=1756523127 localtime=Aug 30 03:05:27 net:cmsg_ipv6.sh failed. 03:05:27 INFO | END ERROR ubuntu_kselftests_net.net:cmsg_ipv6.sh ubuntu_kselftests_net.net:cmsg_ipv6.sh timestamp=1756523127 localtime=Aug 30 03:05:27 03:05:27 DEBUG| Persistent state client._record_indent now set to 1 03:05:27 DEBUG| Persistent state client.unexpected_reboot deleted 03:05:27 DEBUG| Test has timeout: 2700 sec. -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux in Ubuntu. https://bugs.launchpad.net/bugs/2122683 Title: plucky:ubuntu_kselftests_net:cmsg_ipv6.sh failure Status in ubuntu-kernel-tests: New Status in linux package in Ubuntu: New Status in linux source package in Plucky: New Bug description: plucky:linux 6.14.0-32.32, 2025.08.11 cycle, because of the following commit from the upstream net:cmsg_ipv6.sh fails. Mostlike we need the tests to be updated. Author: Willem de Bruijn <[email protected]> Date: Thu Mar 6 22:34:09 2025 -0500 ipv6: save dontfrag in cork BugLink: https://bugs.launchpad.net/bugs/2115678 [ Upstream commit a18dfa9925b9ef6107ea3aa5814ca3c704d34a8a ] When spanning datagram construction over multiple send calls using MSG_MORE, per datagram settings are configured on the first send. That is when ip(6)_setup_cork stores these settings for subsequent use in __ip(6)_append_data and others. The only flag that escaped this was dontfrag. As a result, a datagram could be constructed with df=0 on the first sendmsg, but df=1 on a next. Which is what cmsg_ip.sh does in an upcoming MSG_MORE test in the "diff" scenario. Changing datagram conditions in the middle of constructing an skb makes this already complex code path even more convoluted. It is here unintentional. Bring this flag in line with expected sockopt/cmsg behavior. And stop passing ipc6 to __ip6_append_data, to avoid such issues in the future. This is already the case for __ip_append_data. inet6_cork had a 6 byte hole, so the 1B flag has no impact. Test Log: 03:05:23 INFO | START ubuntu_kselftests_net.net:cmsg_ipv6.sh ubuntu_kselftests_net.net:cmsg_ipv6.sh timeout=2700 timestamp=1756523123 localtime=Aug 30 03:05:23 03:05:23 DEBUG| Persistent state client._record_indent now set to 2 03:05:23 DEBUG| Persistent state client.unexpected_reboot now set to ('ubuntu_kselftests_net.net:cmsg_ipv6.sh', 'ubuntu_kselftests_net.net:cmsg_ipv6.sh') 03:05:23 DEBUG| Waiting for pid 395345 for 2700 seconds 03:05:23 WARNI| System python is too old, crash handling disabled 03:05:23 DEBUG| Running 'make run_tests -C net TEST_PROGS=cmsg_ipv6.sh TEST_GEN_PROGS='' TEST_CUSTOM_PROGS=''' 03:05:23 DEBUG| [stdout] make: Entering directory '/home/ubuntu/autotest/client/tmp/ubuntu_kselftests_net/src/linux/tools/testing/selftests/net' 03:05:23 DEBUG| [stdout] TAP version 13 03:05:23 DEBUG| [stdout] 1..1 03:05:23 DEBUG| [stdout] # timeout set to 0 03:05:23 DEBUG| [stdout] # selftests: net: cmsg_ipv6.sh 03:05:23 DEBUG| [stdout] # ERROR: ld.so: object '/usr/libexec/coreutils/libstdbuf.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. 03:05:23 DEBUG| [stdout] # Case DONTFRAG UDP setsock returned 1, expected 0 03:05:25 DEBUG| [stdout] # FAIL - 1/93 cases failed 03:05:25 DEBUG| [stdout] not ok 1 selftests: net: cmsg_ipv6.sh # exit=1 03:05:25 DEBUG| [stdout] make: Leaving directory '/home/ubuntu/autotest/client/tmp/ubuntu_kselftests_net/src/linux/tools/testing/selftests/net' 03:05:25 ERROR| Exception escaping from test: Traceback (most recent call last): File "/home/ubuntu/autotest/client/shared/test.py", line 411, in _exec _call_test_function(self.execute, *p_args, **p_dargs) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/autotest/client/shared/test.py", line 823, in _call_test_function return func(*args, **dargs) File "/home/ubuntu/autotest/client/shared/test.py", line 290, in execute self._call_run_once(constraints, profile_only, ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ postprocess_profiled_run, args, dargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/autotest/client/shared/test.py", line 212, in _call_run_once self.run_once(*args, **dargs) ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ File "/home/ubuntu/autotest/client/tests/ubuntu_kselftests_net/ubuntu_kselftests_net.py", line 176, in run_once raise error.TestError(test_name + ' failed.') autotest.client.shared.error.TestError: net:cmsg_ipv6.sh failed. 03:05:25 ERROR| child process failed 03:05:25 DEBUG| Traceback (most recent call last): 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 411, in _exec 03:05:25 DEBUG| _call_test_function(self.execute, *p_args, **p_dargs) 03:05:25 DEBUG| ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 823, in _call_test_function 03:05:25 DEBUG| return func(*args, **dargs) 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 290, in execute 03:05:25 DEBUG| self._call_run_once(constraints, profile_only, 03:05:25 DEBUG| ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| postprocess_profiled_run, args, dargs) 03:05:25 DEBUG| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 212, in _call_run_once 03:05:25 DEBUG| self.run_once(*args, **dargs) 03:05:25 DEBUG| ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/tests/ubuntu_kselftests_net/ubuntu_kselftests_net.py", line 176, in run_once 03:05:25 DEBUG| raise error.TestError(test_name + ' failed.') 03:05:25 DEBUG| autotest.client.shared.error.TestError: net:cmsg_ipv6.sh failed. 03:05:25 DEBUG| 03:05:25 DEBUG| During handling of the above exception, another exception occurred: 03:05:25 DEBUG| 03:05:25 DEBUG| Traceback (most recent call last): 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/parallel.py", line 25, in fork_start 03:05:25 DEBUG| l() 03:05:25 DEBUG| ~^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/job.py", line 506, in 03:05:25 DEBUG| l = lambda: test.runtest(self, url, tag, args, dargs) 03:05:25 DEBUG| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/test.py", line 121, in runtest 03:05:25 DEBUG| common_test.runtest(job, url, tag, args, dargs, locals(), globals(), 03:05:25 DEBUG| ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| job.sysinfo.log_before_each_test, 03:05:25 DEBUG| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| job.sysinfo.log_after_each_test, 03:05:25 DEBUG| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| job.sysinfo.log_before_each_iteration, 03:05:25 DEBUG| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| job.sysinfo.log_after_each_iteration) 03:05:25 DEBUG| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 913, in runtest 03:05:25 DEBUG| mytest._exec(args, dargs) 03:05:25 DEBUG| ~~~~~~~~~~~~^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 434, in _exec 03:05:25 DEBUG| raise exc_info[0](exc_info[1]).with_traceback(exc_info[2]) 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 411, in _exec 03:05:25 DEBUG| _call_test_function(self.execute, *p_args, **p_dargs) 03:05:25 DEBUG| ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 823, in _call_test_function 03:05:25 DEBUG| return func(*args, **dargs) 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 290, in execute 03:05:25 DEBUG| self._call_run_once(constraints, profile_only, 03:05:25 DEBUG| ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| postprocess_profiled_run, args, dargs) 03:05:25 DEBUG| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/shared/test.py", line 212, in _call_run_once 03:05:25 DEBUG| self.run_once(*args, **dargs) 03:05:25 DEBUG| ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ 03:05:25 DEBUG| File "/home/ubuntu/autotest/client/tests/ubuntu_kselftests_net/ubuntu_kselftests_net.py", line 176, in run_once 03:05:25 DEBUG| raise error.TestError(test_name + ' failed.') 03:05:25 DEBUG| autotest.client.shared.error.TestError: net:cmsg_ipv6.sh failed. 03:05:27 INFO | ERROR ubuntu_kselftests_net.net:cmsg_ipv6.sh ubuntu_kselftests_net.net:cmsg_ipv6.sh timestamp=1756523127 localtime=Aug 30 03:05:27 net:cmsg_ipv6.sh failed. 03:05:27 INFO | END ERROR ubuntu_kselftests_net.net:cmsg_ipv6.sh ubuntu_kselftests_net.net:cmsg_ipv6.sh timestamp=1756523127 localtime=Aug 30 03:05:27 03:05:27 DEBUG| Persistent state client._record_indent now set to 1 03:05:27 DEBUG| Persistent state client.unexpected_reboot deleted 03:05:27 DEBUG| Test has timeout: 2700 sec. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu-kernel-tests/+bug/2122683/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : [email protected] Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp

