[Bug 2076655] [NEW] [FFe] APT 3.0 solver updates

Julian Andres Klode 2076655 at bugs.launchpad.net
Mon Aug 12 15:15:26 UTC 2024


Public bug reported:

I'm asking for a blanket FFe for the experimental 3.0 solver that can be
used with the --solver 3.0 argument. It's mostly really bug fixing
that's happening, I'm not sure what would constitute a feature at this
point*, but the changes are still fairly big as I'm refactoring it to
align more with the MiniSAT paper; that fixes bugs along the process.

* If you consider we don't have conflict-driven clause learning which
makes it slow, but is it a feature? Right now it doesn't terminate in my
real life mantic -> noble upgrade test case, this seems an essential bug
fix.

This FFe is restricted to the solver3 code in apt-pkg/solver3.{cc,h} and
does not cover modifications to other APT parts.

In any case given this is an undocumented experimental option we don't
have to be worried about regression potential.

** Affects: apt (Ubuntu)
     Importance: Undecided
         Status: New

** Description changed:

  I'm asking for a blanket FFe for the experimental 3.0 solver that can be
  used with the --solver 3.0 argument. It's mostly really bug fixing
  that's happening, I'm not sure what would constitute a feature at this
  point*, but the changes are still fairly big as I'm aligning it with the
  MiniSAT paper more.
  
  * If you consider we don't have conflict-driven clause learning which
  makes it slow, but is it a feature? Right now it doesn't terminate in my
  real life mantic -> noble upgrade test case, this seems an essential bug
  fix.
+ 
+ One thing we don't yet have which is really a feature which is out of
+ scope for 24.10 is the logic for installing replacement packages (where
+ it allows replacing foo with bar even if foo is manually installed, but
+ bar Conflicts/Replaces/Provides it).

** Description changed:

  I'm asking for a blanket FFe for the experimental 3.0 solver that can be
  used with the --solver 3.0 argument. It's mostly really bug fixing
  that's happening, I'm not sure what would constitute a feature at this
- point*, but the changes are still fairly big as I'm aligning it with the
- MiniSAT paper more.
+ point*, but the changes are still fairly big as I'm refactoring it to
+ align more with the MiniSAT paper; that fixes bugs along the process.
  
  * If you consider we don't have conflict-driven clause learning which
  makes it slow, but is it a feature? Right now it doesn't terminate in my
  real life mantic -> noble upgrade test case, this seems an essential bug
  fix.
- 
- One thing we don't yet have which is really a feature which is out of
- scope for 24.10 is the logic for installing replacement packages (where
- it allows replacing foo with bar even if foo is manually installed, but
- bar Conflicts/Replaces/Provides it).

** Description changed:

  I'm asking for a blanket FFe for the experimental 3.0 solver that can be
  used with the --solver 3.0 argument. It's mostly really bug fixing
  that's happening, I'm not sure what would constitute a feature at this
  point*, but the changes are still fairly big as I'm refactoring it to
  align more with the MiniSAT paper; that fixes bugs along the process.
  
  * If you consider we don't have conflict-driven clause learning which
  makes it slow, but is it a feature? Right now it doesn't terminate in my
  real life mantic -> noble upgrade test case, this seems an essential bug
  fix.
+ 
+ In any case given this is an undocumented experimental option we don't
+ have to be worried about regression potential.

** Description changed:

  I'm asking for a blanket FFe for the experimental 3.0 solver that can be
  used with the --solver 3.0 argument. It's mostly really bug fixing
  that's happening, I'm not sure what would constitute a feature at this
  point*, but the changes are still fairly big as I'm refactoring it to
  align more with the MiniSAT paper; that fixes bugs along the process.
  
  * If you consider we don't have conflict-driven clause learning which
  makes it slow, but is it a feature? Right now it doesn't terminate in my
  real life mantic -> noble upgrade test case, this seems an essential bug
  fix.
  
+ This FFe is restricted to the solver3 code in apt-pkg/solver3.{cc,h} and
+ does not cover modifications to other APT parts.
+ 
  In any case given this is an undocumented experimental option we don't
  have to be worried about regression potential.

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to apt in Ubuntu.
https://bugs.launchpad.net/bugs/2076655

Title:
  [FFe] APT 3.0 solver updates

Status in apt package in Ubuntu:
  New

Bug description:
  I'm asking for a blanket FFe for the experimental 3.0 solver that can
  be used with the --solver 3.0 argument. It's mostly really bug fixing
  that's happening, I'm not sure what would constitute a feature at this
  point*, but the changes are still fairly big as I'm refactoring it to
  align more with the MiniSAT paper; that fixes bugs along the process.

  * If you consider we don't have conflict-driven clause learning which
  makes it slow, but is it a feature? Right now it doesn't terminate in
  my real life mantic -> noble upgrade test case, this seems an
  essential bug fix.

  This FFe is restricted to the solver3 code in apt-pkg/solver3.{cc,h}
  and does not cover modifications to other APT parts.

  In any case given this is an undocumented experimental option we don't
  have to be worried about regression potential.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/apt/+bug/2076655/+subscriptions




More information about the foundations-bugs mailing list