Feature changed by: Michal Marek (michal-m) Feature #305945, revision 3 Title: get rid of "symsets" in kernel package dependencies - openSUSE-11.2: New + openSUSE-11.2: Done Priority Requester: Important Requested by: Michal Marek (michal-m) Description: Currently, the kernel rpm packages group the exported kernel and module symbols in find-provides and provide these "symsets". It has been done this way to reduce the amount of data the solver has to process. It has a number of problems though: * Moving modules around or adding symbols changes the symset checksums, so the rpm build needs symsets of the previous kernel(s) to provide both old and new checksums * changing or removing one unused or unimportant symbol means that each kmp that uses any other symbol from the same symset needs to be rebuilt Now that we have a much better solver, it's time to get rid of this and provide just the individual symbols. I created a test project in the build service: home:michal-m:kill-symsets. which rebuilds all 11.1 kmps against a normal kernel and against a kernel with symsets turned off (this kernel is built in home:michal-m:kill-symsets:changes). The size difference is rather low, total size of all the rpms on i586 and x86_64 increased by about 1.3M, installed size decreased by 2.6M (because of the removed /boot/symsets* files). Size of yum metadata increased by 1.4 M. What needs to be done is to make sure that the solver can really handle this fine (-> Michael). I'm waiting for the test repos to appear on download.o.o. Relations: Discussion: #1: Michal Marek (michal-m) (2009-03-03 16:01:08) Added attachment table of size changes (sizes.txt) + #2: Michal Marek (michal-m) (2009-03-17 16:26:51) + I tried installing packages from + http://download.opensuse.org/repositories/home:/michal-m:/kill-symsets/ and + I didn't notice any prerformance issues with zypper, so I hope there + won't be any problems with 4k additional rpm provides. + I pushed this to master, let's hope it will be possible to do this + change also in SLE11-SP1. -- openSUSE Feature: https://features.opensuse.org/305945