[Bug 2004644] Re: Incompatible jbd2 format between kernel and lttng-modules
Roxana Nicolescu
2004644 at bugs.launchpad.net
Tue Mar 7 14:27:12 UTC 2023
Yes, indeed, if you check adt matrix, only build is done. Smoke testing is done during rt. They were tested locally (expect bionic which is already in updates)
1. bionic was tested on linux-gpg-4.15.0-1146.162 in rt:
731 12:56:40 DEBUG| [stdout] Preparing to unpack .../76-lttng-modules-dkms_2.10.8-1ubuntu2~18.04.5_all.deb ...
732 12:56:40 DEBUG| [stdout] Unpacking lttng-modules-dkms (2.10.8-1ubuntu2~18.04.5) ...
...
1470 12:58:42 INFO | == lttng smoke test trace context switches ==
1471 12:58:42 INFO | Session test-kernel-session created.
1472 12:58:42 INFO | Traces will be written in /tmp/lttng-kernel-trace-22702-session
1473 12:58:42 INFO | PASSED (lttng create)
1474 12:58:42 INFO | Kernel event sched_switch created in channel channel0
1475 12:58:42 INFO | PASSED (lttng enable-event)
1476 12:58:42 INFO | Tracing started for session test-kernel-session
1477 12:58:42 INFO | PASSED (lttng start)
1478 12:58:42 INFO | Waiting for data availability.
1479 12:58:42 INFO | Tracing stopped for session test-kernel-session
1480 12:58:42 INFO | PASSED (lttng stop)
1481 12:58:42 INFO | Session test-kernel-session destroyed
1482 12:58:42 INFO | PASSED (lttng destroy)
1483 12:58:42 INFO | Found 26292 dd and 147227 context switches
1484 12:58:42 INFO | PASSED (simple system call tracing with babeltrace)
1485 12:58:42 INFO |
1486 12:58:42 INFO | Summary: 7 passed, 0 failed
1487 12:58:42 DEBUG| Running 'apt-get remove --yes lttng-modules-dkms'
1488 12:59:27 INFO | GOOD ubuntu_lttng_smoke_test.lttng-smoke-test ubuntu_lttng_smoke_test.lttng-smoke-test timestamp=1677416367 localtime=Feb 26 12:59:27 completed successfully
1489 12:59:27 INFO | END GOOD ubuntu_lttng_smoke_test.lttng-smoke-test ubuntu_lttng_smoke_test.lttng-smoke-test timestamp=1677416367 localtime=Feb 26 12:59:27
2. focal 5.4.0-145.162
ubuntu at focal:~$ apt search lttng-modules-dkms
Sorting... Done
Full Text Search... Done
lttng-modules-dkms/focal-proposed 2.12.5-1ubuntu2~20.04.5 all
Linux Trace Toolkit (LTTng) kernel modules (DKMS)
13:51:57 INFO | Summary: 7 passed, 0 failed
13:51:57 DEBUG| Running 'apt-get remove --yes lttng-modules-dkms'
13:52:21 INFO | GOOD ubuntu_lttng_smoke_test.lttng-smoke-test ubuntuy
13:52:21 INFO | END GOOD ubuntu_lttng_smoke_test.lttng-smoke-test ubuntu1
13:52:21 DEBUG| Persistent state client._record_indent now set to 1
13:52:21 DEBUG| Persistent state client.unexpected_reboot deleted
13:52:21 INFO | END GOOD ---- ---- timestamp=1678197141 localtime=Mar 07 13:521
3. jammy 5.15.0-68.75
ubuntu at jammy:~$ apt search lttng-modules-dkms
Sorting... Done
Full Text Search... Done
lttng-modules-dkms/jammy-proposed,now 2.13.8-1~ubuntu22.04.0 all [installed]
Linux Trace Toolkit (LTTng) kernel modules (DKMS)
14:16:39 INFO | Summary: 7 passed, 0 failed
14:16:39 DEBUG| Running 'apt-get remove --yes lttng-modules-dkms'
14:16:52 INFO | GOOD ubuntu_lttng_smoke_test.lttng-smoke-test ubuntu_lttng_smoke_test.lttng-smoke-test timestamp=1678198612 localtime=Mar 07 14:16:52 completed successfully
14:16:52 INFO | END GOOD ubuntu_lttng_smoke_test.lttng-smoke-test ubuntu_lttng_smoke_test.lttng-smoke-test timestamp=1678198612 localtime=Mar 07 14:16:52
14:16:52 DEBUG| Persistent state client._record_indent now set to 1
14:16:52 DEBUG| Persistent state client.unexpected_reboot deleted
14:16:52 INFO | END GOOD ---- ---- timestamp=1678198612 localtime=Mar 07 14:16:52
4. kinetic 5.19.0-37.38
ubuntu at kinetic:~$ apt search lttng-modules-dkms
Sorting... Done
Full Text Search... Done
lttng-modules-dkms/kinetic-proposed,now 2.13.8-1~ubuntu22.10.0 all [installed]
Linux Trace Toolkit (LTTng) kernel modules (DKMS)
14:25:33 INFO | Summary: 7 passed, 0 failed
14:25:33 DEBUG| Running 'apt-get remove --yes lttng-modules-dkms'
14:25:38 INFO | GOOD ubuntu_lttng_smoke_test.lttng-smoke-test ubuntu_lttng_smoke_test.lttng-smoke-test timestamp=1678199138 localtime=Mar 07 14:25:38 y
14:25:38 INFO | END GOOD ubuntu_lttng_smoke_test.lttng-smoke-test ubuntu_lttng_smoke_test.lttng-smoke-test timestamp=1678199138 localtime=Mar 07 14:25:38
14:25:38 DEBUG| Persistent state client._record_indent now set to 1
14:25:38 DEBUG| Persistent state client.unexpected_reboot deleted
--
You received this bug notification because you are a member of Ubuntu
Sponsors Team, which is subscribed to a duplicate bug report (2006755).
https://bugs.launchpad.net/bugs/2004644
Title:
Incompatible jbd2 format between kernel and lttng-modules
Status in ubuntu-kernel-tests:
In Progress
Status in linux package in Ubuntu:
Incomplete
Status in lttng-modules package in Ubuntu:
Fix Committed
Status in lttng-modules source package in Bionic:
Fix Committed
Status in linux source package in Focal:
Incomplete
Status in lttng-modules source package in Focal:
Fix Committed
Status in linux source package in Jammy:
Incomplete
Status in lttng-modules source package in Jammy:
Fix Committed
Status in linux source package in Kinetic:
Incomplete
Status in lttng-modules source package in Kinetic:
Fix Committed
Status in linux source package in Lunar:
Incomplete
Status in lttng-modules source package in Lunar:
Fix Committed
Bug description:
[SRU Justification]
Impact:
Upstream stable added a change in the format of jbd2 in 5.4.229, 5.15.87, 6.1.3.
This is incompatible with the current changes in the lttng-module for bionic-5.4 backports, focal, jammy, and kinetic.
Focal and bionic updates are needed for the current sru kernel release (2023.01.30). Both adt and rt fail during compilation of the module.
Jammy and kinetic updates are not needed for this cycle because patches from upstream stable are not applied yet but it will be needed for the next release(s).
Correct changes are already in lttng-modules:master and in 2.13.8-1
version.
Fix(es):
1. focal and bionic: Picking 4 patches from upstream lttng-modules which handle the changed interface as well as add the required code to enable that change for other versions as well:
LTTNG_KERNEL_RANGE(5,4,229, 5,5,0)
LTTNG_KERNEL_RANGE(5,10,163, 5,11,0)
LTTNG_KERNEL_RANGE(5,15,87, 5,16,0)
LTTNG_KERNEL_RANGE(6,0,18, 6,1,0)
LTTNG_KERNEL_RANGE(6,1,4, 6,2,0)
2. Jammy and kinetic: backport 2.13.8-1
Tescase(s) for focal:
1. lttng-smoke-test fail to compile with the error from below.
2. adt lttng-module fail to compile with same error
Regression potential:
We may notice new failures in ubuntu_lttng_smoke_test once this will compile and run. But it was tested locally and results were good, so probablity is very very low.
760 21:14:39 DEBUG| [stdout] In file included from /var/lib/dkms/lttng-modules/2.12.5/build/probes/../probes/define_trace.h:87,
761 21:14:39 DEBUG| [stdout] from /var/lib/dkms/lttng-modules/2.12.5/build/probes/../instrumentation/events/lttng-module/jbd2.h:177,
762 21:14:39 DEBUG| [stdout] from /var/lib/dkms/lttng-modules/2.12.5/build/probes/lttng-probe-jbd2.c:29:
763 21:14:39 DEBUG| [stdout] /var/lib/dkms/lttng-modules/2.12.5/build/probes/../probes/lttng-tracepoint-event-impl.h:131:6: error: conflicting types for ‘trace_jbd2_run_stats’
764 21:14:39 DEBUG| [stdout] 131 | void trace_##_name(_proto);
765 21:14:39 DEBUG| [stdout] | ^~~~~~
766 21:14:39 DEBUG| [stdout] /var/lib/dkms/lttng-modules/2.12.5/build/probes/../probes/lttng-tracepoint-event-impl.h:43:2: note: in expansion of macro ‘LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP’
767 21:14:39 DEBUG| [stdout] 43 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(map, name, map, PARAMS(proto), PARAMS(args))
768 21:14:39 DEBUG| [stdout] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
769 21:14:39 DEBUG| [stdout] /var/lib/dkms/lttng-modules/2.12.5/build/probes/../probes/lttng-tracepoint-event-impl.h:85:2: note: in expansion of macro ‘LTTNG_TRACEPOINT_EVENT_MAP’
770 21:14:39 DEBUG| [stdout] 85 | LTTNG_TRACEPOINT_EVENT_MAP(name, name, \
771 21:14:39 DEBUG| [stdout] | ^~~~~~~~~~~~~~~~~~~~~~~~~~
772 21:14:39 DEBUG| [stdout] /var/lib/dkms/lttng-modules/2.12.5/build/probes/../instrumentation/events/lttng-module/jbd2.h:104:1: note: in expansion of macro ‘LTTNG_TRACEPOINT_EVENT’
773 21:14:39 DEBUG| [stdout] 104 | LTTNG_TRACEPOINT_EVENT(jbd2_run_stats,
774 21:14:39 DEBUG| [stdout] | ^~~~~~~~~~~~~~~~~~~~~~
775 21:14:39 DEBUG| [stdout] In file included from ./include/trace/events/jbd2.h:9,
776 21:14:39 DEBUG| [stdout] from /var/lib/dkms/lttng-modules/2.12.5/build/probes/lttng-probe-jbd2.c:18:
777 21:14:39 DEBUG| [stdout] ./include/linux/tracepoint.h:243:21: note: previous definition of ‘trace_jbd2_run_stats’ was here
778 21:14:39 DEBUG| [stdout] 243 | static inline void trace_##name(proto) \
779 21:14:39 DEBUG| [stdout] | ^~~~~~
780 21:14:39 DEBUG| [stdout] ./include/linux/tracepoint.h:406:2: note: in expansion of macro ‘__DECLARE_TRACE’
781 21:14:39 DEBUG| [stdout] 406 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \
782 21:14:39 DEBUG| [stdout] | ^~~~~~~~~~~~~~~
783 21:14:39 DEBUG| [stdout] ./include/linux/tracepoint.h:542:2: note: in expansion of macro ‘DECLARE_TRACE’
784 21:14:39 DEBUG| [stdout] 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
785 21:14:39 DEBUG| [stdout] | ^~~~~~~~~~~~~
786 21:14:39 DEBUG| [stdout] ./include/trace/events/jbd2.h:234:1: note: in expansion of macro ‘TRACE_EVENT’
787 21:14:39 DEBUG| [stdout] 234 | TRACE_EVENT(jbd2_run_stats,
788 21:14:39 DEBUG| [stdout] | ^~~~~~~~~~~
789 21:14:39 DEBUG| [stdout] In file included from /var/lib/dkms/lttng-modules/2.12.5/build/probes/../probes/define_trace.h:87,
790 21:14:39 DEBUG| [stdout] from /var/lib/dkms/lttng-modules/2.12.5/build/probes/../instrumentation/events/lttng-module/jbd2.h:177,
791 21:14:39 DEBUG| [stdout] from /var/lib/dkms/lttng-modules/2.12.5/build/probes/lttng-probe-jbd2.c:29:
792 21:14:39 DEBUG| [stdout] /var/lib/dkms/lttng-modules/2.12.5/build/probes/../probes/lttng-tracepoint-event-impl.h:131:6: error: conflicting types for ‘trace_jbd2_checkpoint_stats’
793 21:14:39 DEBUG| [stdout] 131 | void trace_##_name(_proto);
794 21:14:39 DEBUG| [stdout] | ^~~~~~
795 21:14:39 DEBUG| [stdout] /var/lib/dkms/lttng-modules/2.12.5/build/probes/../probes/lttng-tracepoint-event-impl.h:43:2: note: in expansion of macro ‘LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP’
796 21:14:39 DEBUG| [stdout] 43 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(map, name, map, PARAMS(proto), PARAMS(args))
797 21:14:39 DEBUG| [stdout] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
798 21:14:39 DEBUG| [stdout] /var/lib/dkms/lttng-modules/2.12.5/build/probes/../probes/lttng-tracepoint-event-impl.h:85:2: note: in expansion of macro ‘LTTNG_TRACEPOINT_EVENT_MAP’
799 21:14:39 DEBUG| [stdout] 85 | LTTNG_TRACEPOINT_EVENT_MAP(name, name, \
800 21:14:39 DEBUG| [stdout] | ^~~~~~~~~~~~~~~~~~~~~~~~~~
801 21:14:39 DEBUG| [stdout] /var/lib/dkms/lttng-modules/2.12.5/build/probes/../instrumentation/events/lttng-module/jbd2.h:124:1: note: in expansion of macro ‘LTTNG_TRACEPOINT_EVENT’
802 21:14:39 DEBUG| [stdout] 124 | LTTNG_TRACEPOINT_EVENT(jbd2_checkpoint_stats,
803 21:14:39 DEBUG| [stdout] | ^~~~~~~~~~~~~~~~~~~~~~
804 21:14:39 DEBUG| [stdout] In file included from ./include/trace/events/jbd2.h:9,
805 21:14:39 DEBUG| [stdout] from /var/lib/dkms/lttng-modules/2.12.5/build/probes/lttng-probe-jbd2.c:18:
806 21:14:39 DEBUG| [stdout] ./include/linux/tracepoint.h:243:21: note: previous definition of ‘trace_jbd2_checkpoint_stats’ was here
807 21:14:39 DEBUG| [stdout] 243 | static inline void trace_##name(proto) \
808 21:14:39 DEBUG| [stdout] | ^~~~~~
809 21:14:39 DEBUG| [stdout] ./include/linux/tracepoint.h:406:2: note: in expansion of macro ‘__DECLARE_TRACE’
810 21:14:39 DEBUG| [stdout] 406 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \
811 21:14:39 DEBUG| [stdout] | ^~~~~~~~~~~~~~~
812 21:14:39 DEBUG| [stdout] ./include/linux/tracepoint.h:542:2: note: in expansion of macro ‘DECLARE_TRACE’
813 21:14:39 DEBUG| [stdout] 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
814 21:14:39 DEBUG| [stdout] | ^~~~~~~~~~~~~
815 21:14:39 DEBUG| [stdout] ./include/trace/events/jbd2.h:282:1: note: in expansion of macro ‘TRACE_EVENT’
816 21:14:39 DEBUG| [stdout] 282 | TRACE_EVENT(jbd2_checkpoint_stats,
817 21:14:39 DEBUG| [stdout] | ^~~~~~~~~~~
818 21:14:39 DEBUG| [stdout] make[2]: *** [scripts/Makefile.build:270: /var/lib/dkms/lttng-modules/2.12.5/build/probes/lttng-probe-jbd2.o] Error 1
819 21:14:39 DEBUG| [stdout] make[1]: *** [scripts/Makefile.build:519: /var/lib/dkms/lttng-modules/2.12.5/build/probes] Error 2
820 21:14:39 DEBUG| [stdout] make: *** [Makefile:1767: /var/lib/dkms/lttng-modules/2.12.5/build] Error 2
821 21:14:39 DEBUG| [stdout] make: Leaving directory '/usr/src/linux-headers-5.4.0-143-generic'
822 21:14:39 ERROR| Exception escaping from test:
823 Traceback (most recent call last):
824 File "/home/ubuntu/autotest/client/shared/test.py", line 378, in _exec
825 _cherry_pick_call(self.initialize, *args, **dargs)
826 File "/home/ubuntu/autotest/client/shared/test.py", line 738, in _cherry_pick_call
827 return func(*p_args, **p_dargs)
828 File "/home/ubuntu/autotest/client/tests/ubuntu_lttng_smoke_test/ubuntu_lttng_smoke_test.py", line 58, in initialize
829 raise error.TestError('DKMS failed to install')
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-kernel-tests/+bug/2004644/+subscriptions
More information about the Ubuntu-sponsors
mailing list