help-guix
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Error when Kernel configed with "CONFIG_DEBUG_INFO_BTF=y"


From: shaqtsui
Subject: Error when Kernel configed with "CONFIG_DEBUG_INFO_BTF=y"
Date: Wed, 15 May 2024 22:29:56 +0800

Hi Guix team,

I am struggling on this error but can not get it resolved.
Please kindly help.


Config code snippet
```
(kernel (customize-linux
                                 #:linux linux-libre-with-bpf
                                 #:configs '(
                                                                                
 "CONFIG_DEBUG_INFO_BTF=y"
                                                                                
 )))

```

Error log:
```
.config:12161:warning: override: reassigning to symbol VIRTIO_MMIO
.config:12162:warning: override: reassigning to symbol FUSE_FS
.config:12163:warning: override: reassigning to symbol CIFS
.config:12164:warning: override: reassigning to symbol 9P_FS
*
* Restart config...
*
*
* BPF subsystem
*
Enable bpf() system call (BPF_SYSCALL) [Y/?] y
Enable BPF Just In Time compiler (BPF_JIT) [Y/n/?] y
  Permanently enable BPF JIT and remove BPF interpreter (BPF_JIT_ALWAYS_ON) 
[Y/n/?] y
Disable unprivileged BPF by default (BPF_UNPRIV_DEFAULT_OFF) [Y/n/?] y
Enable BPF LSM Instrumentation (BPF_LSM) [N/y/?] (NEW) 
Error in reading or end of file.

*
* Mitigations for speculative execution vulnerabilities
*
Mitigations for speculative execution vulnerabilities (SPECULATION_MITIGATIONS) 
[Y/n/?] y
  Remove the kernel mapping in user mode (PAGE_TABLE_ISOLATION) [Y/n/?] y
  Avoid speculative indirect branches in kernel (RETPOLINE) [Y/n/?] y
    Enable return-thunks (RETHUNK) [Y/n/?] y
      Enable UNRET on kernel entry (CPU_UNRET_ENTRY) [Y/n/?] y
  Mitigate RSB underflow with call depth tracking (CALL_DEPTH_TRACKING) [Y/n/?] 
y
    Enable call thunks and call depth tracking debugging (CALL_THUNKS_DEBUG) 
[N/y/?] n
  Enable IBPB on kernel entry (CPU_IBPB_ENTRY) [Y/n/?] y
  Enable IBRS on kernel entry (CPU_IBRS_ENTRY) [Y/n/?] y
  Mitigate speculative RAS overflow on AMD (CPU_SRSO) [Y/n/?] y
  Mitigate Straight-Line-Speculation (SLS) [Y/n/?] y
  Force GDS Mitigation (GDS_FORCE_MITIGATION) [N/y/?] n
  RFDS Mitigation (MITIGATION_RFDS) [Y/n/?] y
  Mitigate Spectre-BHB (Branch History Injection) (MITIGATION_SPECTRE_BHI) 
[Y/n/?] (NEW) 
Error in reading or end of file.

*
* Bootup logo
*
Bootup logo (LOGO) [Y/n/?] y
  Standard black and white Linux logo (LOGO_LINUX_MONO) [N/y/?] n
  Standard 16-color Linux logo (LOGO_LINUX_VGA16) [N/y/?] n
  Standard 224-color Linux logo (LOGO_LINUX_CLUT224) [N/y/?] n
  224-color Linux-libre logo (LOGO_LIBRE_CLUT224) [Y/n/?] (NEW) 
Error in reading or end of file.

*
* Speakup console speech
*
Speakup core (SPEAKUP) [M/n/y/?] m
  Accent SA synthesizer support (SPEAKUP_SYNTH_ACNTSA) [N/m/?] (NEW) 
Error in reading or end of file.

  Apollo II synthesizer support (SPEAKUP_SYNTH_APOLLO) [N/m/?] (NEW) 
Error in reading or end of file.

  Audapter synthesizer support (SPEAKUP_SYNTH_AUDPTR) [N/m/?] (NEW) 
Error in reading or end of file.

  Braille 'n' Speak synthesizer support (SPEAKUP_SYNTH_BNS) [N/m/?] (NEW) 
Error in reading or end of file.

  DECtalk Express synthesizer support (SPEAKUP_SYNTH_DECTLK) [N/m/?] (NEW) 
Error in reading or end of file.

  DECtalk External (old) synthesizer support (SPEAKUP_SYNTH_DECEXT) [N/m/?] 
(NEW) 
Error in reading or end of file.

  DoubleTalk LT/LiteTalk synthesizer support (SPEAKUP_SYNTH_LTLK) [N/m/?] (NEW) 
Error in reading or end of file.

  Userspace software synthesizer support (SPEAKUP_SYNTH_SOFT) [M/n/?] m
  Speak Out synthesizer support (SPEAKUP_SYNTH_SPKOUT) [N/m/?] (NEW) 
Error in reading or end of file.

  Transport synthesizer support (SPEAKUP_SYNTH_TXPRT) [N/m/?] (NEW) 
Error in reading or end of file.

  Dummy synthesizer driver (for testing) (SPEAKUP_SYNTH_DUMMY) [N/m/?] (NEW) 
Error in reading or end of file.

#
# configuration written to .config
#
#
# No change to .config
#
error: in phase 'configure': uncaught exception:
misc-error #f "~A ~S" ("Mismatching configurations in .config and 
arch/x86/configs/guix_defconfig" (("CONFIG_DEBUG_INFO_BTF" (#f "y")))) #f 
phase `configure' failed after 23.3 seconds
Backtrace:
           8 (primitive-load "/gnu/store/gy3w005l9rm0m9i8cxz8b2pcz0x…")
In guix/build/gnu-build-system.scm:
    908:2  7 (gnu-build #:source _ #:outputs _ #:inputs _ #:phases . #)
In ice-9/boot-9.scm:
  1752:10  6 (with-exception-handler _ _ #:unwind? _ # _)
In srfi/srfi-1.scm:
    634:9  5 (for-each #<procedure 7ffff77c4c80 at guix/build/gnu-b…> …)
In ice-9/boot-9.scm:
  1752:10  4 (with-exception-handler _ _ #:unwind? _ # _)
In guix/build/gnu-build-system.scm:
   929:23  3 (_)
In guix/build/kconfig.scm:
    174:6  2 (verify-config ".config" "arch/x86/configs/guix_defconf…")
In ice-9/boot-9.scm:
  1685:16  1 (raise-exception _ #:continuable? _)
  1685:16  0 (raise-exception _ #:continuable? _)

ice-9/boot-9.scm:1685:16: In procedure raise-exception:
Mismatching configurations in .config and arch/x86/configs/guix_defconfig 
(("CONFIG_DEBUG_INFO_BTF" (#f "y")))
```


What I have invetigated/tried:
Error is due to failure in verify-config(kconfig.scm).
I understand that this is because can not find correspoding config in `.config`.

So I try to do a manual kernel config via
```
guix system reconfig system.scm -K
cd /tmp/guix-build-linux-libre-bpf-6.8.8.drv-0/top
source environment-variables
cd linux-6.8.8

make menuconfig
```

But `make menuconfig` raise error:
```
*
* Unable to find the ncurses package.
* Install ncurses (ncurses-devel or libncurses-dev
* depending on your distribution).
*
* You may also need to install pkg-config to find the
* ncurses installed in a non-default location.
*
make[2]: *** [scripts/kconfig/Makefile:232: scripts/kconfig/mconf-libs] Error 1
make[1]: *** 
[/tmp/guix-build-linux-libre-bpf-6.8.8.drv-0/top/linux-6.8.8/Makefile:689: 
menuconfig] Error 2
make: *** [Makefile:240: __sub-make] Error 2
```

Then I installed ncurses, pkg-config. But still same error.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]