Github messages for voidlinux
 help / color / mirror / Atom feed
* [ISSUE] Old kernel versions not removed properly
@ 2024-02-03 17:31 joshuakraemer
  2024-02-03 17:57 ` Chocimier
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: joshuakraemer @ 2024-02-03 17:31 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 4092 bytes --]

New issue by joshuakraemer on void-packages repository

https://github.com/void-linux/void-packages/issues/48511

Description:
### Is this a new report?

Yes

### System Info

Void 6.5.5_2 x86_64 GenuineIntel uptodate rrrrmmnFFFFFFFFFFFFF

### Package(s) Affected

xbps-0.59.2_2

### Does a report exist for this bug with the project's home (upstream) and/or another distro?

_No response_

### Expected behaviour

Before each system update, I check for installed kernels with `xbps-query --regex -s '^linux[0-9.]+-[0-9._]+'`, remove old kernel packages with `xbps-remove -Rf linuxX.X` and remove old kernels with `vkpurge rm all`. I expect all old kernels to be removed completely by those commands, including the corresponding header packages.

### Actual behaviour

Despite the procedure described above, old kernels don't seem to be removed properly. After an update carried out today, there are still multiple old header packages installed:
```
% xbps-query --regex -s '^linux[0-9]'
[*] linux6.0-headers-6.0.19_1 Linux kernel and modules (6.0 series) - source headers for 3rd party modules
[*] linux6.1-headers-6.1.71_1 Linux kernel and modules (6.1 series) - source headers for 3rd party modules
[*] linux6.3-headers-6.3.13_2 Linux kernel and modules (6.3 series) - source headers for 3rd party modules
[*] linux6.5-6.5.13_1         Linux kernel and modules (6.5 series)
[*] linux6.5-headers-6.5.13_1 Linux kernel and modules (6.5 series) - source headers for 3rd party modules
[*] linux6.6-6.6.11_1         Linux kernel and modules (6.6 series)
[*] linux6.6-headers-6.6.11_1 Linux kernel and modules (6.6 series) - source headers for 3rd party modules
```

During the update, DKMS modules for 9 kernels have been built (those even include kernel versions for which no headers are installed):
```
nvidia-dkms-535.154.05_1: configuring ...
Added DKMS module 'nvidia-535.154.05'.
Skipping kernel-5.13.19_1. kernel-headers package not installed...
Building DKMS module 'nvidia-535.154.05' for kernel-5.15.60_1... done.
Installing DKMS module 'nvidia-535.154.05' for kernel-5.15.60_1... done.
Skipping kernel-5.19.17_1. kernel-headers package not installed...
Building DKMS module 'nvidia-535.154.05' for kernel-6.0.19_1... done.
Installing DKMS module 'nvidia-535.154.05' for kernel-6.0.19_1... done.
Building DKMS module 'nvidia-535.154.05' for kernel-6.1.46_1... done.
Installing DKMS module 'nvidia-535.154.05' for kernel-6.1.46_1... done.
Building DKMS module 'nvidia-535.154.05' for kernel-6.1.55_2... done.
Installing DKMS module 'nvidia-535.154.05' for kernel-6.1.55_2... done.
Building DKMS module 'nvidia-535.154.05' for kernel-6.1.71_1... done.
Installing DKMS module 'nvidia-535.154.05' for kernel-6.1.71_1... done.
Building DKMS module 'nvidia-535.154.05' for kernel-6.3.13_2... done.
Installing DKMS module 'nvidia-535.154.05' for kernel-6.3.13_2... done.
Building DKMS module 'nvidia-535.154.05' for kernel-6.5.13_1... done.
Installing DKMS module 'nvidia-535.154.05' for kernel-6.5.13_1... done.
Building DKMS module 'nvidia-535.154.05' for kernel-6.5.5_2... done.
Installing DKMS module 'nvidia-535.154.05' for kernel-6.5.5_2... done.
Building DKMS module 'nvidia-535.154.05' for kernel-6.6.11_1... done.
Installing DKMS module 'nvidia-535.154.05' for kernel-6.6.11_1... done.
```

Files in /boot/:
```
config-6.5.13_1
config-6.5.5_2
config-6.6.11_1
efi
grub
initramfs-5.15.60_1.img
initramfs-6.0.19_1.img
initramfs-6.1.46_1.img
initramfs-6.1.55_2.img
initramfs-6.1.71_1.img
initramfs-6.3.13_2.img
initramfs-6.5.13_1.img
initramfs-6.5.5_2.img
initramfs-6.6.11_1.img
vmlinuz-6.5.13_1
vmlinuz-6.5.5_2
vmlinuz-6.6.11_1
```

### Steps to reproduce

1. Check for installed kernels with `xbps-query --regex -s '^linux[0-9.]+-[0-9._]+'`
2. Remove all old kernel packages with `xbps-remove -Rf linuxX.X`
3. Remove all old kernels with `vkpurge rm all`
4. Update system with `xbps-install -Su`
5. Check for old header packages with `xbps-query --regex -s '^linux[0-9.]+-headers'`
6. Check for old kernel files in /boot/

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Old kernel versions not removed properly
  2024-02-03 17:31 [ISSUE] Old kernel versions not removed properly joshuakraemer
@ 2024-02-03 17:57 ` Chocimier
  2024-02-03 18:19 ` joshuakraemer
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Chocimier @ 2024-02-03 17:57 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 348 bytes --]

New comment by Chocimier on void-packages repository

https://github.com/void-linux/void-packages/issues/48511#issuecomment-1925414584

Comment:
`vkpurge` removes leftover files, not packages.
`linuxX.X-headers` is separate package, do you run `xbps-remove -o`?
If it still not removed, what keeps it in place - `xbps-query -X linuxX.X-headers`?

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Old kernel versions not removed properly
  2024-02-03 17:31 [ISSUE] Old kernel versions not removed properly joshuakraemer
  2024-02-03 17:57 ` Chocimier
@ 2024-02-03 18:19 ` joshuakraemer
  2024-02-04  6:08 ` ahesford
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: joshuakraemer @ 2024-02-03 18:19 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 2152 bytes --]

New comment by joshuakraemer on void-packages repository

https://github.com/void-linux/void-packages/issues/48511#issuecomment-1925420616

Comment:
@Chocimier, thanks for your comment. I didn't run `xbps-remove -o` (expecting `xbps-remove -Rf` to be sufficient). After running `xbps-remove -o`, the header packages are removed indeed. Afterwards, I've run `vkpurge rm all` again. I now have only the following linux packages installed:
```
% xbps-query --regex -s '^linux[0-9.]+'
[*] linux6.6-6.6.11_1         Linux kernel and modules (6.6 series)
[*] linux6.6-headers-6.6.11_1 Linux kernel and modules (6.6 series) - source headers for 3rd party modules
```

However, if I reconfigure the nvidia package, it still builds 4 DKMS modules:
```
% sudo xbps-reconfigure -f nvidia-dkms
nvidia-dkms: configuring ...
DKMS module 'nvidia-535.154.05' already added, skipping.
Skipping kernel-5.13.19_1. kernel-headers package not installed...
Building DKMS module 'nvidia-535.154.05' for kernel-5.15.60_1... done.
Installing DKMS module 'nvidia-535.154.05' for kernel-5.15.60_1... done.
Skipping kernel-5.19.17_1. kernel-headers package not installed...
Skipping kernel-6.0.19_1. kernel-headers package not installed...
Building DKMS module 'nvidia-535.154.05' for kernel-6.1.46_1... done.
Installing DKMS module 'nvidia-535.154.05' for kernel-6.1.46_1... done.
Building DKMS module 'nvidia-535.154.05' for kernel-6.1.55_2... done.
Installing DKMS module 'nvidia-535.154.05' for kernel-6.1.55_2... done.
Skipping kernel-6.1.71_1. kernel-headers package not installed...
Skipping kernel-6.3.13_2. kernel-headers package not installed...
Skipping kernel-6.5.13_1. kernel-headers package not installed...
Building DKMS module 'nvidia-535.154.05' for kernel-6.6.11_1... done.
Installing DKMS module 'nvidia-535.154.05' for kernel-6.6.11_1... done.
```

There are still 7 initramfs images in /boot:
```
# ls /boot/
config-6.6.11_1
efi
grub
initramfs-5.15.60_1.img
initramfs-6.0.19_1.img
initramfs-6.1.46_1.img
initramfs-6.1.55_2.img
initramfs-6.1.71_1.img
initramfs-6.3.13_2.img
initramfs-6.6.11_1.img
vmlinuz-6.6.11_1
```

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [ISSUE] [CLOSED] Old kernel versions not removed properly
  2024-02-03 17:31 [ISSUE] Old kernel versions not removed properly joshuakraemer
                   ` (2 preceding siblings ...)
  2024-02-04  6:08 ` ahesford
@ 2024-02-04  6:08 ` ahesford
  2024-02-04 10:55 ` joshuakraemer
  4 siblings, 0 replies; 6+ messages in thread
From: ahesford @ 2024-02-04  6:08 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 4095 bytes --]

Closed issue by joshuakraemer on void-packages repository

https://github.com/void-linux/void-packages/issues/48511

Description:
### Is this a new report?

Yes

### System Info

Void 6.5.5_2 x86_64 GenuineIntel uptodate rrrrmmnFFFFFFFFFFFFF

### Package(s) Affected

xbps-0.59.2_2

### Does a report exist for this bug with the project's home (upstream) and/or another distro?

_No response_

### Expected behaviour

Before each system update, I check for installed kernels with `xbps-query --regex -s '^linux[0-9.]+-[0-9._]+'`, remove old kernel packages with `xbps-remove -Rf linuxX.X` and remove old kernels with `vkpurge rm all`. I expect all old kernels to be removed completely by those commands, including the corresponding header packages.

### Actual behaviour

Despite the procedure described above, old kernels don't seem to be removed properly. After an update carried out today, there are still multiple old header packages installed:
```
% xbps-query --regex -s '^linux[0-9]'
[*] linux6.0-headers-6.0.19_1 Linux kernel and modules (6.0 series) - source headers for 3rd party modules
[*] linux6.1-headers-6.1.71_1 Linux kernel and modules (6.1 series) - source headers for 3rd party modules
[*] linux6.3-headers-6.3.13_2 Linux kernel and modules (6.3 series) - source headers for 3rd party modules
[*] linux6.5-6.5.13_1         Linux kernel and modules (6.5 series)
[*] linux6.5-headers-6.5.13_1 Linux kernel and modules (6.5 series) - source headers for 3rd party modules
[*] linux6.6-6.6.11_1         Linux kernel and modules (6.6 series)
[*] linux6.6-headers-6.6.11_1 Linux kernel and modules (6.6 series) - source headers for 3rd party modules
```

During the update, DKMS modules for 9 kernels have been built (those even include kernel versions for which no headers are installed):
```
nvidia-dkms-535.154.05_1: configuring ...
Added DKMS module 'nvidia-535.154.05'.
Skipping kernel-5.13.19_1. kernel-headers package not installed...
Building DKMS module 'nvidia-535.154.05' for kernel-5.15.60_1... done.
Installing DKMS module 'nvidia-535.154.05' for kernel-5.15.60_1... done.
Skipping kernel-5.19.17_1. kernel-headers package not installed...
Building DKMS module 'nvidia-535.154.05' for kernel-6.0.19_1... done.
Installing DKMS module 'nvidia-535.154.05' for kernel-6.0.19_1... done.
Building DKMS module 'nvidia-535.154.05' for kernel-6.1.46_1... done.
Installing DKMS module 'nvidia-535.154.05' for kernel-6.1.46_1... done.
Building DKMS module 'nvidia-535.154.05' for kernel-6.1.55_2... done.
Installing DKMS module 'nvidia-535.154.05' for kernel-6.1.55_2... done.
Building DKMS module 'nvidia-535.154.05' for kernel-6.1.71_1... done.
Installing DKMS module 'nvidia-535.154.05' for kernel-6.1.71_1... done.
Building DKMS module 'nvidia-535.154.05' for kernel-6.3.13_2... done.
Installing DKMS module 'nvidia-535.154.05' for kernel-6.3.13_2... done.
Building DKMS module 'nvidia-535.154.05' for kernel-6.5.13_1... done.
Installing DKMS module 'nvidia-535.154.05' for kernel-6.5.13_1... done.
Building DKMS module 'nvidia-535.154.05' for kernel-6.5.5_2... done.
Installing DKMS module 'nvidia-535.154.05' for kernel-6.5.5_2... done.
Building DKMS module 'nvidia-535.154.05' for kernel-6.6.11_1... done.
Installing DKMS module 'nvidia-535.154.05' for kernel-6.6.11_1... done.
```

Files in /boot/:
```
config-6.5.13_1
config-6.5.5_2
config-6.6.11_1
efi
grub
initramfs-5.15.60_1.img
initramfs-6.0.19_1.img
initramfs-6.1.46_1.img
initramfs-6.1.55_2.img
initramfs-6.1.71_1.img
initramfs-6.3.13_2.img
initramfs-6.5.13_1.img
initramfs-6.5.5_2.img
initramfs-6.6.11_1.img
vmlinuz-6.5.13_1
vmlinuz-6.5.5_2
vmlinuz-6.6.11_1
```

### Steps to reproduce

1. Check for installed kernels with `xbps-query --regex -s '^linux[0-9.]+-[0-9._]+'`
2. Remove all old kernel packages with `xbps-remove -Rf linuxX.X`
3. Remove all old kernels with `vkpurge rm all`
4. Update system with `xbps-install -Su`
5. Check for old header packages with `xbps-query --regex -s '^linux[0-9.]+-headers'`
6. Check for old kernel files in /boot/

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Old kernel versions not removed properly
  2024-02-03 17:31 [ISSUE] Old kernel versions not removed properly joshuakraemer
  2024-02-03 17:57 ` Chocimier
  2024-02-03 18:19 ` joshuakraemer
@ 2024-02-04  6:08 ` ahesford
  2024-02-04  6:08 ` [ISSUE] [CLOSED] " ahesford
  2024-02-04 10:55 ` joshuakraemer
  4 siblings, 0 replies; 6+ messages in thread
From: ahesford @ 2024-02-04  6:08 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 851 bytes --]

New comment by ahesford on void-packages repository

https://github.com/void-linux/void-packages/issues/48511#issuecomment-1925594358

Comment:
Your removal process eliminated various kernels but left their headers installed. As you subsequently upgrade the system and, along with it, various header packages, you leave behind the old headers (by design---that's why vkpurge exists). However, vkpurge looks for actual kernels to identify candidates for removal. Because you've already eliminated the kernels, vkpurge never considers the stray headers for removal.

The fix here is to manually remove these left-behind kernel headers, maybe clean up your DKMS installation, throw away the useless initramfs images and, in the future, remember that any removal of the kernel package should be paired with removal of the corresponding header package. 

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Old kernel versions not removed properly
  2024-02-03 17:31 [ISSUE] Old kernel versions not removed properly joshuakraemer
                   ` (3 preceding siblings ...)
  2024-02-04  6:08 ` [ISSUE] [CLOSED] " ahesford
@ 2024-02-04 10:55 ` joshuakraemer
  4 siblings, 0 replies; 6+ messages in thread
From: joshuakraemer @ 2024-02-04 10:55 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 272 bytes --]

New comment by joshuakraemer on void-packages repository

https://github.com/void-linux/void-packages/issues/48511#issuecomment-1925701152

Comment:
Thanks, I've manually removed all stray files from /usr/src, /lib/modules and /boot, which has solved the problem for now.

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2024-02-04 10:55 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-02-03 17:31 [ISSUE] Old kernel versions not removed properly joshuakraemer
2024-02-03 17:57 ` Chocimier
2024-02-03 18:19 ` joshuakraemer
2024-02-04  6:08 ` ahesford
2024-02-04  6:08 ` [ISSUE] [CLOSED] " ahesford
2024-02-04 10:55 ` joshuakraemer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).