Hallo,
Ausgang ist dieser Thread hier:
https://forum.archlinux.de/d/35299-temperatur-wird-nicht-ausgelesen/2
Ich wollte mich mal am Kernel bisect versuchen, bekomme aber als "first bad commit" ein komisches Resultat.
Ausgangsproblem war ja: hddtemp funktioniert unter 6.10.2, aber nicht unter 6.10.3
Meine Schritte:
linux-mainline getestet (aus dem miffe-Repository)
Fehler reproduzierbar
linux-git geklont und bisect versucht
$ git bisect start
$ git bisect good v6.10-rc2
$ git bisect bad v6.10-rc3 # zeigt 8 nötige Durchläufe
Für jeden Durchlauf habe ich den jeweiligen gebauten Kernel installiert, gebootet und als root getestet mit hddtemp. Für alle Tests mußte ich allerdings den Status "good" markieren, da es funktionierte. Danach habe ich den vorherigen Kernel wieder deinstalliert und den jeweils neuen installiert+probiert.
Bis eben bisect den vermeintlich schlechten Commit auswarf, der aber für mich keinen Sinn macht:
gerhard@ws01 linux-torvalds]$ git bisect good
83a7eefedc9b56fe7bfeff13b6c7356688ffa670 is the first bad commit
commit 83a7eefedc9b56fe7bfeff13b6c7356688ffa670 (tag: v6.10-rc3)
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date: Sun Jun 9 14:19:43 2024 -0700
Linux 6.10-rc3
Makefile | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
Das ist ja kein Commit der Source-Änderungen beinhaltet :-(
//edit3: sondern ja nur der upgpkg-Commit
Hätte ich einen anderen (//edit: späteres tag?) "git bisect bad xyz" angeben müssen als v6.10-rc3 ?
v6.10-rc3 entspricht doch linux-6.10.3-archx-y, oder täusche ich mich?
Hier noch das git bisect log:
[gerhard@ws01 linux-torvalds]$ git bisect log
git bisect start
# Status: warte auf guten und schlechten Commit
# good: [c3f38fa61af77b49866b006939479069cd451173] Linux 6.10-rc2
git bisect good c3f38fa61af77b49866b006939479069cd451173
# Status: warte auf schlechten Commit, 1 guter Commit bekannt
# bad: [83a7eefedc9b56fe7bfeff13b6c7356688ffa670] Linux 6.10-rc3
git bisect bad 83a7eefedc9b56fe7bfeff13b6c7356688ffa670
# good: [d30d0e49da71de8df10bf3ff1b3de880653af562] Merge tag 'net-6.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
git bisect good d30d0e49da71de8df10bf3ff1b3de880653af562
# good: [e60721bf3ccaebcaff8dec3548a2daa6578f9361] Merge tag 'gpio-fixes-for-v6.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux
git bisect good e60721bf3ccaebcaff8dec3548a2daa6578f9361
# good: [329f70c5beaefe0e1197b7919e776dc005213b59] Merge tag 'kbuild-fixes-v6.10-2' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild
git bisect good 329f70c5beaefe0e1197b7919e776dc005213b59
# good: [c5dbc2ed0006d1a910b5496202a280138ce596e4] Merge tag '6.10-rc2-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6
git bisect good c5dbc2ed0006d1a910b5496202a280138ce596e4
# good: [d6283b160a12010b2113cc64726a3c9eda13dc5f] tools headers uapi: Sync linux/stat.h with the kernel sources to pick STATX_SUBVOL
git bisect good d6283b160a12010b2113cc64726a3c9eda13dc5f
# good: [637c2dfcd9f5e194ab2e879704460840edcde537] Merge tag 'edac_urgent_for_v6.10_rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras
git bisect good 637c2dfcd9f5e194ab2e879704460840edcde537
# good: [5b3cde198878b2f3269d5e7efbc0d514899b1fd8] Revert "perf record: Reduce memory for recording PERF_RECORD_LOST_SAMPLES event"
git bisect good 5b3cde198878b2f3269d5e7efbc0d514899b1fd8
# good: [b8481381d4e2549f06812eb6069198144696340c] Merge tag 'perf-tools-fixes-for-v6.10-2-2024-06-09' of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools
git bisect good b8481381d4e2549f06812eb6069198144696340c
# first bad commit: [83a7eefedc9b56fe7bfeff13b6c7356688ffa670] Linux 6.10-rc3
//edit2:
Ich habe während des Bauens nie "make clean" angegeben, wie es im "blauen Kasten" im Wiki-Artikel
https://wiki.archlinux.org/title/Bisecting_bugs_with_Git#Bisecting
bei "Notes" angeben ist. Das ist IMHO aber auch nicht nötig soweit ich meine verstanden zu haben...