Skip to content

zen-pmu-workaround fails to build on linux 6.16 #4004

@symphorien

Description

@symphorien

it used to build on 6.15

error:

build flags: SHELL=/nix/store/cfqbabpc7xwg8akbcchqbq3cai6qq2vs-bash-5.2p37/bin/bash -C/nix/store/2l0bd52ch90r0r1msj0banw4smii8igk-linux-6.16-dev/lib/modules/6.16.0/build M=/build/source/third-party/zen-pmu-workaround modules
make: Entering directory '/nix/store/2l0bd52ch90r0r1msj0banw4smii8igk-linux-6.16-dev/lib/modules/6.16.0/build'
make[1]: Entering directory '/build/source/third-party/zen-pmu-workaround'
  CC [M]  zen_workaround.o
zen_workaround.c:14:5: warning: no previous prototype for 'set_speclockmap_disable' [-Wmissing-prototypes]
   14 | u64 set_speclockmap_disable(u64 msr) {
      |     ^~~~~~~~~~~~~~~~~~~~~~~
zen_workaround.c:18:5: warning: no previous prototype for 'unset_speclockmap_disable' [-Wmissing-prototypes]
   18 | u64 unset_speclockmap_disable(u64 msr) {
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
zen_workaround.c: In function 'edit_ls_cfg_on_cpu':
zen_workaround.c:29:14: error: implicit declaration of function 'rdmsrl_safe'; did you mean 'rdmsrq_safe'? [-Wimplicit-function-declaration]
   29 |         if (!rdmsrl_safe(MSR_AMD64_LS_CFG, &value)) {
      |              ^~~~~~~~~~~
      |              rdmsrq_safe
zen_workaround.c:32:22: error: implicit declaration of function 'wrmsrl_safe'; did you mean 'wrmsr_safe'? [-Wimplicit-function-declaration]
   32 |                 if (!wrmsrl_safe(MSR_AMD64_LS_CFG, new_value)) {
      |                      ^~~~~~~~~~~
      |                      wrmsr_safe
zen_workaround.c: At top level:
zen_workaround.c:50:6: warning: no previous prototype for 'on_write_msr' [-Wmissing-prototypes]
   50 | void on_write_msr(void *data, unsigned int msr, u64 val, int failed)
      |      ^~~~~~~~~~~~
zen_workaround.c: In function 'on_write_msr':
zen_workaround.c:53:17: error: implicit declaration of function 'native_wrmsrl'; did you mean 'native_wrmsr'? [-Wimplicit-function-declaration]
   53 |                 native_wrmsrl(MSR_AMD64_LS_CFG, set_speclockmap_disable(val));
      |                 ^~~~~~~~~~~~~
      |                 native_wrmsr
make[3]: *** [/nix/store/2l0bd52ch90r0r1msj0banw4smii8igk-linux-6.16-dev/lib/modules/6.16.0/source/scripts/Makefile.build:287: zen_workaround.o] Error 1
make[2]: *** [/nix/store/2l0bd52ch90r0r1msj0banw4smii8igk-linux-6.16-dev/lib/modules/6.16.0/source/Makefile:2003: .] Error 2
make[1]: *** [/nix/store/2l0bd52ch90r0r1msj0banw4smii8igk-linux-6.16-dev/lib/modules/6.16.0/source/Makefile:248: __sub-make] Error 2
make[1]: Leaving directory '/build/source/third-party/zen-pmu-workaround'
make: *** [/nix/store/2l0bd52ch90r0r1msj0banw4smii8igk-linux-6.16-dev/lib/modules/6.16.0/source/Makefile:248: __sub-make] Error 2
make: Leaving directory '/nix/store/2l0bd52ch90r0r1msj0banw4smii8igk-linux-6.16-dev/lib/modules/6.16.0/build'

cc @glandium

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions