Skip to content

cpu module broken by a commit #269

@kamysheblid

Description

@kamysheblid

TLDR: How to Fix

The fix is to simply undo commit 910fa58

Cause

A commit 910fa58 from a year ago broke the cpu module for me as well as my modeline.

Specifically cpu.lisp (line 115)

(string-equal (alexandria:read-file-into-string (format nil "~A/type" x)) (format nil "x86_pkg_temp~%")))

This line is checking the /sys/class/thermal/thermal_zoneN/type (where N is a number) files to check if any of them contain the string "x86_pkg_temp". My type file does not contain that, it contains acpi instead. This causes my entire modeline to display Unable to expand mode line format string: #<TYPE-ERROR expected-type: REAL, and nothing else is displayed.

Simply undoing this commit fixes the cpu module and I dont get that error anymore.

Basically it causes *acpi-thermal-zone* var to be nil since it doesnt find any folder containing temperature information. This causes fmt-cpu-temp to let tempval be nil, then when it calls (bar-zone-color tempval *cpu-temp-med* *cpu-temp-hi* *cpu-temp-crit*) we get the following error:

The value
  NIL
is not of type
  REAL
when binding SB-KERNEL::N1
   [Condition of type TYPE-ERROR]

Because bar-zone-color was expecting a real number but got a null value.

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