1
1

1115 Commits

Author SHA1 Message Date
0844f39b48
aptenodytes, eudyptes, pachyrhynchus: Bump rustc to 1.86.0 2025-05-11 23:37:14 +02:00
d613bd1bed
aptenodytes, eudyptes, pachyrhynchus: Bump gcc to 15.1.0 p55 2025-05-11 23:37:14 +02:00
54469d808d
pygoscelis: Bump to 6.14.6-T14s 2025-05-09 23:37:40 +02:00
9d42a4e96f
pygoscelis: Bump pahole to 1.30 2025-05-09 23:37:40 +02:00
b45098ef55
pygoscelis: Bump to 6.14.5-T14s 2025-05-09 23:37:40 +02:00
bc5c30797c
pygoscelis: Bump to 6.14.4-T14s 2025-04-26 14:34:12 +02:00
005f2dd1f8
pygoscelis: Bump rustc to 1.86.0 2025-04-26 14:34:11 +02:00
187a2c835a
pygoscelis: Bump gcc to 15.1.0 p55 2025-04-26 14:34:11 +02:00
bbb18ce3bf
pygoscelis: Bump to 6.14.3-T14s 2025-04-21 00:10:12 +02:00
2f478f5253
pygoscelis: Re-disable CONFIG_WERROR
With gentoo-kernel-6.14.2-T14s this brings me funny errors:
```
[...]
+ is_enabled CONFIG_WERROR
+ grep -q '^CONFIG_WERROR=y' include/config/auto.conf
+ RESOLVE_BTFIDS_ARGS=' --fatal_warnings '
+ ./tools/bpf/resolve_btfids/resolve_btfids --fatal_warnings vmlinux
WARN: multiple IDs found for 'task_struct': 141, 3663 - using 141
WARN: multiple IDs found for 'inode': 967, 3677 - using 967
WARN: multiple IDs found for 'path': 1000, 3707 - using 1000
WARN: multiple IDs found for 'module': 254, 3720 - using 254
WARN: multiple IDs found for 'cgroup': 413, 3727 - using 413
[...]
WARN: multiple IDs found for 'request_sock': 3610, 217730 - using 3610
WARN: multiple IDs found for 'mptcp_sock': 218024, 218227 - using 218024
make[3]: *** [/var/tmp/portage/sys-kernel/gentoo-kernel-6.14.2/work/linux-6.14/scripts/Makefile.vmlinux:77: vmlinux] Error 255
make[3]: *** Deleting file 'vmlinux'
make[2]: *** [/var/tmp/portage/sys-kernel/gentoo-kernel-6.14.2/work/linux-6.14/Makefile:1231: vmlinux] Error 2
make[1]: *** [/var/tmp/portage/sys-kernel/gentoo-kernel-6.14.2/work/linux-6.14/Makefile:251: __sub-make] Error 2
make[1]: Leaving directory '/var/tmp/portage/sys-kernel/gentoo-kernel-6.14.2/work/build'
make: *** [Makefile:251: __sub-make] Error 2
 * ERROR: sys-kernel/gentoo-kernel-6.14.2::gentoo failed (compile p
```
2025-04-15 00:00:00 +02:00
36359c8758
pygoscelis: Disable CONFIG_RTC_DRV_AMLOGIC_A4
This was introduced by the bump to 6.13.1-T14s and I don't have matching HW.
2025-04-15 00:00:00 +02:00
f718d28b01
pygoscelis: Disable CONFIG_INTEL_THC_HID
This was introduced by the bump to 6.14.y and I don't have matching HW.
2025-04-15 00:00:00 +02:00
ef6ea45b77
pygoscelis: Disable CONFIG_SND_SOC_AMD_ACP63_TOPLEVEL
AFAICS my hardware is 'Renoir' and has support for ACP < 6.3, i.e. not >= 6.3.
2025-04-15 00:00:00 +02:00
1a41aaecbb
pygoscelis: Disable TAS2781 codec, fix compilation
On the bump to 6.14.y the config entry CONFIG_SND_HDA_SCODEC_TAS2781_SPI was
automatically enabled. This triggered the following compilation bugs:

ERROR: modpost: "crc8" [sound/pci/hda/snd-hda-scodec-tas2781-spi.ko] undefined!
ERROR: modpost: "crc8_populate_msb" [sound/pci/hda/snd-hda-scodec-tas2781-spi.ko] undefined!

In my config, crc8 is disabled and was not enabled again by the mentioned
TAS2781 SPI codec  that itself should not have been enabled at all.
2025-04-14 23:59:59 +02:00
516def8584
pygoscelis: Bump to 6.14.2-T14s 2025-04-14 23:59:59 +02:00
1e6b120b46
pygoscelis: Bump to 6.13.10-T14s 2025-04-09 07:53:26 +02:00
efd7b56b73
pygoscelis: Bump to 6.13.9-T14s 2025-03-29 17:32:35 +01:00
0e2b5d275b
pygoscelis: Bump to 6.14.8-t14s, upgrade rustc to 1.85.1 2025-03-26 08:37:47 +01:00
b891e21f5b
pygoscelis: Enable CONFIG_NETFILTER_XT_MATCH_* as module
As far as I can see I'll definietly need xt_comment, enabled
by config entry CONFIG_NETFILTER_XT_MATCH_COMMENT, but let's
just enable the rest as module, too.

The xt_comment module is used by some projects using docker-compose
(with podman-5.4.1 and podman-compose-1.3.0).
2025-03-26 08:37:47 +01:00
9327270ee9
pachyrhynchus: Disable CONFIG_MITIGATION_RFDS
As far as I can see the CPU of this host is not affected:
https://docs.kernel.org/admin-guide/hw-vuln/reg-file-data-sampling.html

The CPU is a Haswell-series i5 while RFDS should only affect Intel Atom CPUs.
2025-03-24 23:11:48 +01:00
75cdf3c1cf
pachyrhynchus: Disable CONFIG_SECURITY_IPE
I do not use it so far.
2025-03-24 23:11:47 +01:00
f07e13d95f
pachyrhynchus: Switch to CONFIG_PROC_MEM_FORCE_PTRACE 2025-03-24 23:11:47 +01:00
d536b0b435
pachyrhynchus: Switch to CONFIG_HZ_300
Decrease the timer frequency, possibly saving a few electrons :]
2025-03-24 23:11:47 +01:00
0a0b9b0b99
pachyrhynchus: Enable ZSWAP 2025-03-24 23:11:47 +01:00
efb3bee24b
pachyrhynchus: Disable 32bit emulation by default
This enables to config flag CONFIG_IA32_EMULATION_DEFAULT_DISABLED.
2025-03-24 23:11:47 +01:00
c9ad631749
pachyrhynchus: Enable CONFIG_CPU_FREQ_GOV_POWERSAVE as module
Enable this governor for evaluation.
2025-03-24 23:11:46 +01:00
bb4e0da78d
pachyrhynchus: Enable CONFIG_WQ_POWER_EFFICIENT_DEFAULT 2025-03-24 23:11:46 +01:00
aa9d16fa86
pachyrhynchus: Disable CONFIG_EFI_HANDOVER_PROTOCOL 2025-03-24 23:11:46 +01:00
853905e977
pachyrhynchus: Disable CONFIG_X86_CHECK_BIOS_CORRUPTION
I never ran it on purpose and it looks to me as it was
enabled 'by accident' on an earlier kernel bump in 2021
in commit 20a7ab2a5adaeb42f5cfd25d29d82a1060ac4ccd.
2025-03-24 23:11:46 +01:00
5a38b5d8f6
pachyrhynchus: Disable CONFIG_MEMCG_V1 2025-03-24 23:11:45 +01:00
552fc4f431
pachyrhynchus: Overhaul the audio settings 2025-03-24 23:11:45 +01:00
33bd111b5a
pachyrhynchus: Clean up some unused sensor modules 2025-03-24 23:11:45 +01:00
aeb1ae1e4c
pachyrhynchus: Switch to zstd
For some reference, see the following commits:
4d8812597bfc661bfa4c54ee08e4ce4da4caacc2 aptenodytes, eudyptes: Switch to zstd
672ae7c496ec5b2ac0ff5563991eb98fcdf5311a pygoscelis: Try out zstd for kernel and initramfs
(052d3b965b369b07339ca15ec273d7111ecd222f pygoscelis: Use zstd for panic logs)
2025-03-24 23:11:45 +01:00
c0498e146b
pachyrhynchus: Overhaul, bump to 6.13.8-x240
This is a group of changes, including some toolchain bumps,
the bump to 6.13.y and the new suffix
2025-03-24 23:11:44 +01:00
383e30306e
aptenodytes, eudyptes: Bump to 6.13.8-cloud-hetzner
This is a version bump plus a new suffix.
The latter one is introduced for easier packaging / binpkg building
on my side.
2025-03-24 23:11:44 +01:00
dcf1355be1
pygoscelis: Bump to 6.13.7-T14s 2025-03-16 13:15:10 +01:00
06646c08e5
pygoscelis: Tweak my crypto setup
Part 1, enable AES-NI
  That this was even disabled is weird.

Part 2, disable the "AMD Secure Processor"

Looks as it's blocking AES-NI and my kernel does not support it:
`modprobe: ERROR: could not insert 'ccp_crypto': No such device`
and
`ccp_crypto: Cannot load: there are no available CCPs`
2025-03-16 13:15:10 +01:00
9732dcbf8b
pygoscelis: Enable hibernation
This disables CONFIG_GENTOO_KERNEL_SELF_PROTECTION_COMMON by itself
and lockdown by choice as my system did not let me hibernate with
enabled lockdown, even though fwupdmgr recognized the encrypted swap.

For the decryption of swap I added a second rd.luks.uuid entry
aswell as resume=UUID=... - first one pointing to the outside LUKS
container, second one to the unlocked swap partition.

For now I have to enter passphrases for / and swap at boot and resume.
2025-03-16 13:15:10 +01:00
dcf3711270
aptenodytes, eudyptes: Bump to 6.13.7 and place key out of build dir
See commit ebbd51811cec3aa6382447db66d0abb8fb68efe0 for reference.
2025-03-14 17:55:43 +01:00
aaba9fffbd
pygoscelis: Bump to 6.13.6-T14s and place key out of build dir
Starting with 6.13.6-T14s, my kernel signing key will be placed outside
the kernel build dir and thus not installed into the world-readable location
`/usr/src/linux/certs`.

It's configured by flags for portage in `/etc/portage/make.conf/MODULES_SIGN`:
  ```
  MDOULES_SIGN_CERT=".../signing_cert.pem"
  MODULES_SIGN_HASH="sha3-512"
  MODULES_SIGN_KEY=".../signing_key.pem"
  ```
generated using this script:
  ```
  #!/bin/bash
  set -uxa pipefail

  __VERSION__="2025-03-09"

  TODAY="$(date --utc +%Y-%m-%d)"
  SIGN_KVER="6.13.y"
  MY_PRIV_KEY_FILE="${TODAY}.signing_key.pem"
  MY_PUB_CERT_FILE="${TODAY}.signing_cert.pem"

  MY_OPENSSL_PARAMS=(
      req
      -new
      -sha512
      -newkey rsa:4096
      # don't encrypt the file
      -noenc
      # validity: 1024 years, given in days
      -days 374016
      -x509
      -keyout "${MY_PRIV_KEY_FILE}"
      -out "${MY_PUB_CERT_FILE}"
      # adopt to usage
      # keep umlauts in mind, the seem to break here...
      -subj "/C=DE/ST=Baden-Wuerttemberg/L=Karlsruhe/O=/OU=/CN=kernel module signing key (${TODAY}, ${SIGN_KVER})/"
  )

  openssl "${MY_OPENSSL_PARAMS[@]}"
  openssl x509 -noout -text -in "${MY_PUB_CERT_FILE}"
  ```

This change brings the benefit that I can use binpkgs on my machine, do
not need to delete my keys from world-readable `/usr/src/linux` anymore
and can even think about distributing my kernel binary packages.

One negative change is that I'll have to remember to roll-over the keys
myself from time to time.
2025-03-13 23:24:21 +01:00
ba47017a37
pygoscelis: Bump to 6.13.5-T14s 2025-03-13 23:24:20 +01:00
679e21f523
pygoscelis, aptenodytes, eudyptes: Bump gcc to 14.2.1_p20250301 p8 2025-03-02 21:32:30 +01:00
f33ead9ec5
aptenodytes, eudyptes: Bump to 6.13.4 2025-02-24 12:13:05 +01:00
ec39e3bb4b
aptenodytes, eudyptes: Disable CONFIG_MEMCG_V1 2025-02-24 12:13:05 +01:00
4d8812597b
aptenodytes, eudyptes: Switch to zstd
See #2
2025-02-24 12:13:04 +01:00
42fd3d76fb
aptenodytes, eudyptes: Disable CONFIG_HOTPLUG_PCI_OCTEONEP 2025-02-24 12:13:04 +01:00
1a8ee015c1
aptenodytes, eudyptes: Disable CONFIG_KVM_HYPERV 2025-02-24 12:13:04 +01:00
20f77054fa
aptenodytes, eudyptes: Enable CONFIG_RANDOM_KMALLOC_CACHES 2025-02-24 12:13:04 +01:00
ce8f6a977c
aptenodytes, eudpytes: Upgrade rustc to 1.85.0, llvm to 19.1.7 2025-02-24 12:13:03 +01:00
9187d9a780
aptenodytes, eudpytes: Bump to 6.13.3, upgrade binutils to 2.44.0 2025-02-24 12:13:03 +01:00