[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: CMake 4 upload to unstable



On 25/09/25 at 15:24 +0200, Lucas Nussbaum wrote:
> On 25/09/25 at 12:14 +0300, Adrian Bunk wrote:
> > On Thu, Sep 25, 2025 at 10:33:31AM +0200, Lucas Nussbaum wrote:
> > > On 25/09/25 at 10:00 +0200, Paul Gevers wrote:
> > > > I'm wondering if we
> > > > should hold off migrating cmake 4 while we're waiting a bit for autoremoval
> > > > to do its job (including sending notifications). Or should we be more
> > > > aggressive with manual removal? What do you think?
> > > 
> > > I wonder if we should decrease the auto-removal timeouts to make it
> > > easier to get broken packages out of testing (and new packages in
> > > testing) and increase it again later in the release cycle.
> > > 
> > > There's some value to faster transitions even if that means temporarily
> > > removing non-key packages from testing. There's plenty of time to get
> > > them back in testing.
> > 
> > Your suggestion might not result in faster transitions.
> > 
> > As long as the autopkgtest of at least one key package gets broken
> > (as is the case for CMake) it's either a manual hint to ignore
> > autopkgtest failures or no migration.
> 
> Ah, right
> 
> > Of the ~ 800 CMake 4 bugs only ~ 30 might have relevance for
> > migration.[1]
> > 
> > BTW: The first key package with an autopkgtest broken by CMake 4
> >      I looked at does not even have a bug (libzstd).
> 
> And there are others. I came up with a UDD query to combine the
> pseudo-excuses data with bugs[1], and could not identify corresponding
> bugs for the following autopkgtest regressions:

I improved the query by adding a couple of views to UDD to help explore
the jsonb data, so that it's easier to reuse for future transitions.

The query becomes:
select distinct tested_source, array_agg(tested_architecture) as archs, result, id, status, severity, title
from migration_excuses_experimental_details_autopkgtest t
left join bugs b on (t.tested_source = b.source and title ~* 'cmake')
where t.source='cmake'
and t.result not in ('PASS', 'NEUTRAL', 'RUNNING-IGNORE', 'OLD_PASS')
and (id is null or title !~* 'ftbfs') group by 1, 3, 4, 5, 6, 7 order by tested_source;

And the results are:
     tested_source      |                  archs                   |   result   |   id    | status  | severity  |                                            title                                            
------------------------+------------------------------------------+------------+---------+---------+-----------+---------------------------------------------------------------------------------------------
 capnproto              | {riscv64,ppc64el,s390x,arm64,amd64,i386} | REGRESSION | 1095942 | pending | important | libcapnp-dev: cmake module not usable on most architectures due to inproper libatomic check
 cyrus-imapd            | {i386}                                   | ALWAYSFAIL |         |         |           | 
 dart                   | {i386}                                   | ALWAYSFAIL |         |         |           | 
 deal.ii                | {arm64,i386}                             | ALWAYSFAIL |         |         |           | 
 dolfin                 | {ppc64el}                                | ALWAYSFAIL |         |         |           | 
 double-conversion      | {riscv64,ppc64el,s390x,arm64,amd64,i386} | REGRESSION |         |         |           | 
 dune-common            | {ppc64el}                                | ALWAYSFAIL |         |         |           | 
 fastcdr                | {ppc64el}                                | REGRESSION |         |         |           | 
 fastdds                | {i386,riscv64,ppc64el}                   | ALWAYSFAIL |         |         |           | 
 ffc                    | {riscv64,ppc64el,s390x,arm64,amd64,i386} | REGRESSION |         |         |           | 
 foonathan-memory       | {ppc64el,riscv64,s390x,arm64,amd64,i386} | REGRESSION |         |         |           | 
 halide                 | {riscv64,ppc64el,s390x}                  | ALWAYSFAIL |         |         |           | 
 juce                   | {arm64}                                  | ALWAYSFAIL |         |         |           | 
 khronos-opencl-headers | {riscv64,ppc64el,s390x,arm64,amd64,i386} | REGRESSION |         |         |           | 
 libsfml                | {riscv64,s390x,arm64,amd64,i386,ppc64el} | REGRESSION |         |         |           | 
 libthread-pool         | {riscv64,ppc64el,s390x,arm64,amd64,i386} | REGRESSION |         |         |           | 
 libzstd                | {riscv64,ppc64el,s390x,arm64,amd64,i386} | REGRESSION |         |         |           | 
 llvm-toolchain-17      | {riscv64,arm64,amd64,i386}               | ALWAYSFAIL | 1073480 | pending | important | llvm-17-dev: shipped Findzstd.cmake conflicts with cmake module provided by libzstd-dev
 msgpack-c              | {riscv64,ppc64el,s390x,arm64,amd64,i386} | REGRESSION |         |         |           | 
 msgpack-cxx            | {riscv64,ppc64el,s390x,arm64,amd64,i386} | REGRESSION |         |         |           | 
 mshr                   | {ppc64el}                                | REGRESSION |         |         |           | 
 nvidia-cuda-samples    | {ppc64el}                                | REGRESSION |         |         |           | 
 open3d                 | {s390x}                                  | ALWAYSFAIL |         |         |           | 
 pybind11               | {riscv64,ppc64el,s390x,arm64,amd64,i386} | REGRESSION |         |         |           | 
 qca2                   | {riscv64,ppc64el,s390x,arm64,amd64,i386} | REGRESSION |         |         |           | 
 seqan-needle           | {s390x,i386}                             | ALWAYSFAIL |         |         |           | 
 seqan-raptor           | {s390x,i386}                             | ALWAYSFAIL |         |         |           | 
 teakra                 | {i386}                                   | ALWAYSFAIL |         |         |           | 
 tinyexr                | {ppc64el}                                | REGRESSION |         |         |           | 
 vtk9                   | {riscv64,ppc64el,s390x,arm64,amd64,i386} | REGRESSION | 1050506 | pending | important | vtk9: shipped FindEXPAT.cmake is broken with CMake 3.27+
 xtl                    | {riscv64,ppc64el,s390x,arm64,amd64,i386} | REGRESSION |         |         |           | 
 zycore-c               | {s390x}                                  | ALWAYSFAIL |         |         |           | 
 zydis                  | {s390x}                                  | ALWAYSFAIL |         |         |           |

Lucas


Reply to: