[RISOLTO]Eliminare segnalazioni generate dal kernel - BUSTER

Ottimizzazione, pulizia, gestione e manutenzione di una Debian Box

[RISOLTO]Eliminare segnalazioni generate dal kernel - BUSTER

Messaggioda kikuz75 » 01/04/2020, 14:27

Buongiorno,
Dopo aver ripristinato con il vostro aiuto l'avvio grafico del sistema, mi trovo ad avere un alto numero di segnalazioni create dal kernel di qualche malfunzionamento.

Codice: Seleziona tutto
$ grep 'kernel:' log_29mar_222631 | sed 's/.*kernel\: //' | sort | uniq -c | sort -nr | head -10 | tee /dev/tty | awk '{total += $1} END{print "TOTALE="total}'
   4448 RTW: [HALMAC][TRACE]chksum disable
   3550 RTW: [HALMAC][TRACE]get_hw_value_88xx ===>
   3550 RTW: [HALMAC][TRACE]get_hw_value_88xx <===
   3550 RTW: [HALMAC][TRACE]get_hw_value_8821c ===>
   2288 RTW: [HALMAC][TRACE]cfg_pri_ch_idx_88xx ===>
   2288 RTW: [HALMAC][TRACE]cfg_pri_ch_idx_88xx <===
   2288 RTW: [HALMAC][TRACE]cfg_ch_bw_88xx ===>
   2288 RTW: [HALMAC][TRACE]cfg_ch_bw_88xx <===
   2288 RTW: [HALMAC][TRACE]cfg_ch_88xx ===>
   2288 RTW: [HALMAC][TRACE]cfg_ch_88xx <===
TOTALE=28826

Siccome ho poco spazio nella partizione del file system, vorrei sapere come fare ad eliminare tutte le segnalazioni prima, ed eventualmente come risolvere i malfunzionamenti per non creare nuove segnalazioni poi.
Grazie anticipatamente
Ultima modifica di kikuz75 il 09/04/2020, 9:21, modificato 1 volta in totale.
kikuz75
Newbie
Newbie
 
Messaggi: 18
Iscritto il: 15/09/2019, 17:10

Re: Eliminare segnalazioni generate dal kernel - Debian Bust

Messaggioda s3v » 01/04/2020, 18:27

Mancano molte informazioni: versione di Debian, versione kernel, eventuali ricompilazioni, driver esterni a Debian, pacchetti esterni a Debian.

Edit:
scusa, visto ora che parliamo di Debian Buster
Avatar utente
s3v
Global Moderator
Global Moderator
 
Messaggi: 5870
Iscritto il: 31/12/2008, 11:54

Re: Eliminare segnalazioni generate dal kernel - Debian Bust

Messaggioda kikuz75 » 01/04/2020, 21:21

Ciao,

Ti riporto un po di dati sperando possano esservi utili...

Codice: Seleziona tutto
Dispositivo     Start      Fine   Settori  Size Tipo
/dev/sdb1        2048    534527    532480  260M EFI System
/dev/sdb2      534528    567295     32768   16M Microsoft reserved
/dev/sdb3      567296 145649663 145082368 69,2G Microsoft basic data
/dev/sdb4   248049664 250056703   2007040  980M Windows recovery environment
/dev/sdb5   145649664 231505919  85856256   41G Linux filesystem
/dev/sdb6   231505920 248049663  16543744  7,9G Linux swap

E anche versione kernel
Codice: Seleziona tutto
4.19.0-8-amd64 #1 SMP Debian 4.19.98-1 (2020-01-26) x86_64 GNU/Linux

PS: come faccio a visualizzare i pacchetti esterni a Debian? C'è qualche Regular expression che mi trova tutti i non-free?
kikuz75
Newbie
Newbie
 
Messaggi: 18
Iscritto il: 15/09/2019, 17:10

Re: Eliminare segnalazioni generate dal kernel - Debian Bust

Messaggioda s3v » 02/04/2020, 8:46

kikuz75 ha scritto:
Codice: Seleziona tutto
4.19.0-8-amd64 #1 SMP Debian 4.19.98-1 (2020-01-26) x86_64 GNU/Linux

Puoi provare a installare il pacchetto del kernel più recente presente nei backports? Questo non sostituirà il 4.19 ma lo affiancherà permettendoti di scegliere quale dei due avviare nel menù di GRUB.
PS: come faccio a visualizzare i pacchetti esterni a Debian? C'è qualche Regular expression che mi trova tutti i non-free?

Non mi riferivo ai pacchetti non-free ma a pacchetti che provengono da repository non Debian oppure installati manualmente. Hai compilato qualcosa riferibile al kernel?
Avatar utente
s3v
Global Moderator
Global Moderator
 
Messaggi: 5870
Iscritto il: 31/12/2008, 11:54

Re: Eliminare segnalazioni generate dal kernel - Debian Bust

Messaggioda kikuz75 » 02/04/2020, 9:39

s3v ha scritto:Puoi provare a installare il pacchetto del kernel più recente presente nei backports? Questo non sostituirà il 4.19 ma lo affiancherà permettendoti di scegliere quale dei due avviare nel menù di GRUB.
PS: come faccio a visualizzare i pacchetti esterni a Debian? C'è qualche Regular expression che mi trova tutti i non-free?

Non mi riferivo ai pacchetti non-free ma a pacchetti che provengono da repository non Debian oppure installati manualmente. Hai compilato qualcosa riferibile al kernel?

Ok proverò ad installarlo...
Manualmente intendi forse pacchetti con suffisso .deb?
Se si, ho intallato questi:
Codice: Seleziona tutto
-rwxrwxrwx 1 mandrhacker mandrhacker   87499646 feb 24 19:31 balena-etcher-electron_1.5.79_amd64.deb
-rwxrwxrwx 1 mandrhacker mandrhacker   13987970 nov 21 21:10 teamviewer_15.0.8397_amd64.deb
-rwxrwxrwx 1 mandrhacker mandrhacker    7950848 gen 16 17:10 VNC-Viewer-6.20.113-Linux-x64

Ho compilato anche qualcosa, credo che fosse una versione di QT5, ma non era andata a buon fine se non ricordo male.
Penso sia proprio da quella volta che ho iniziato ad avere qualche problema, perché poi mi davo la cartella home "full", ho iniziato a cancellare qualcosa e devo aver cancellato qualcosa di importante che mi ha bloccato poi l'avvio grafico del sistema, poi ho risolto sempre con il vostro aiuto.
kikuz75
Newbie
Newbie
 
Messaggi: 18
Iscritto il: 15/09/2019, 17:10

Re: Eliminare segnalazioni generate dal kernel - Debian Bust

Messaggioda kikuz75 » 04/04/2020, 9:25

Mi esce questo dopo aver provato ad installare il kernel backport:
Codice: Seleziona tutto
mandrhacker@Dr-Zoidberg:~$ uname -a
Linux Dr-Zoidberg 5.4.0-0.bpo.4-amd64 #1 SMP Debian 5.4.19-1~bpo10+1 (2020-03-09) x86_64 GNU/Linux

E' corretto?
Adesso come mi devo muovere?
kikuz75
Newbie
Newbie
 
Messaggi: 18
Iscritto il: 15/09/2019, 17:10

Re: Eliminare segnalazioni generate dal kernel - Debian Bust

Messaggioda s3v » 04/04/2020, 9:59

Ok, stai usando il kernel 5.4 prelevato dai backports,
Il messaggio nei log compare ancora?
Essendo riferito al modulo che pilota la tua scheda di rete (RTL8821CE), ti basta che la connessione via cavo Ethernet sia funzionante per vederlo (o non vederlo).
Codice: Seleziona tutto
$ journalctl -x -b --no-pager | grep HALMAC | wc  -l
Avatar utente
s3v
Global Moderator
Global Moderator
 
Messaggi: 5870
Iscritto il: 31/12/2008, 11:54

Re: Eliminare segnalazioni generate dal kernel - Debian Bust

Messaggioda kikuz75 » 04/04/2020, 11:06

Purtroppo la connessione ethernet si è guastata, riesco solo a navigare in wifi per ora.

Se do il comando adesso:
Codice: Seleziona tutto
mandrhacker@Dr-Zoidberg:~$ journalctl -x -b --no-pager | grep HALMAC | wc  -l
Hint: You are currently not seeing messages from other users and the system.
      Users in groups 'adm', 'systemd-journal' can see all messages.
      Pass -q to turn off this notice.


La mia domanda è: i vecchi messaggi di log li posso cancellare? e se si come? Cosi da liberare spazio sul disco più che altro...
kikuz75
Newbie
Newbie
 
Messaggi: 18
Iscritto il: 15/09/2019, 17:10

Re: Eliminare segnalazioni generate dal kernel - Debian Bust

Messaggioda s3v » 04/04/2020, 11:31

kikuz75 ha scritto:Purtroppo la connessione ethernet si è guastata, riesco solo a navigare in wifi per ora.

Scusa ho sbagliato, quel modulo del kernel pilota la tua scheda wireless.
kikuz75 ha scritto:Se do il comando adesso:
[code]mandrhacker@Dr-Zoidberg:~$ journalctl -x -b --no-pager | grep HALMAC | wc -l
Hint: You are currently not seeing messages from other users and the system.
Users in groups 'adm', 'systemd-journal' can see all messages.
Pass -q to turn off this notice.

Puoi eseguirlo come root?
kikuz75 ha scritto:La mia domanda è: i vecchi messaggi di log li posso cancellare? e se si come? Cosi da liberare spazio sul disco più che altro...

I vecchi messaggi di log vengono gestiti da logrotate per cui non vengono memorizzati indefinitamente ma ruotati per un tempo specificato nel file "/etc/logrotate.conf".
Quindi hai due strade: lasci fare a logrotate che a intervalli regolari cancella i log vecchi, elimini il problema alla base rimuovendo la causa dell'errore.
Avatar utente
s3v
Global Moderator
Global Moderator
 
Messaggi: 5870
Iscritto il: 31/12/2008, 11:54

Re: Eliminare segnalazioni generate dal kernel - Debian Bust

Messaggioda s3v » 04/04/2020, 11:48

Come hai installato i driver della tua scheda Wi-Fi?
E da dove li hai scaricati?
Avatar utente
s3v
Global Moderator
Global Moderator
 
Messaggi: 5870
Iscritto il: 31/12/2008, 11:54

Re: Eliminare segnalazioni generate dal kernel - Debian Bust

Messaggioda kikuz75 » 04/04/2020, 12:30

Se do il comando come root:
Codice: Seleziona tutto
mandrhacker@Dr-Zoidberg:~$ sudo journalctl -x -b --no-pager | grep HALMAC | wc  -l
1656173

E ci mette qualche secondo per rispondere.

Il firmware per il wifi ho faticato parecchio per trovare uno che funzionasse... in più con tutta sincerità ho provato a smanettare su i parametri (cercando soluzioni custom su internet), perché rispetto a Windows 10 che monto su altra partizione, il segnale che riceve è MOLTO basso. Se non ricordo male la prima volta appena installato navigavo via ethernet e ho scaricato il firmware dal sito HP... ma non ne sono molto sicuro.
Come faccio a sapere quale firmware è attivo, ed eventualmente quale mi consigli installare?
La scheda che monto io è questa:
Codice: Seleziona tutto
03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8821CE 802.11ac PCIe Wireless Network Adapter
kikuz75
Newbie
Newbie
 
Messaggi: 18
Iscritto il: 15/09/2019, 17:10

Re: Eliminare segnalazioni generate dal kernel - Debian Bust

Messaggioda s3v » 04/04/2020, 13:25

Per avere informazioni più dettagliate potresti fornire il file di log per i problemi di rete?
http://guide.debianizzati.org/index.php ... i_al_forum

Puoi filtrare la miriade di messaggi HALMAC inserendo questa riga:
Codice: Seleziona tutto
sed -i '/HALMAC/d' '$log'

subito dopo la riga che contiene
Codice: Seleziona tutto
  _compress

verso la fine dello script.

Il segnale debole è presumibilmente dovuto ai driver che stai usando che non riescono a far funzionare completamente la scheda. Inoltre non si trovano nemmeno come moduli del kernel (non li ho trovati nei sorgenti), ma come moduli esterni; segno che non vengono ritenuti sufficientemente "maturi".
Il fatto che non sia un modulo del kernel, spiega perché sia rimasto nei log nonostante tu sia passato dal 4.19 al 5.4.

A maggior beneficio della discussione, il problema è questo ed è causato dal fatto che lo sviluppatore si è dimenticato di modificare il livello di verbosità dei log in un qualcosa di diverso dal livello di debug.
Il problema è stato corretto a monte ma evidentemente tu stai utilizzando ancora un driver precedente alla risoluzione.
Avatar utente
s3v
Global Moderator
Global Moderator
 
Messaggi: 5870
Iscritto il: 31/12/2008, 11:54

Re: Eliminare segnalazioni generate dal kernel - Debian Bust

Messaggioda kikuz75 » 04/04/2020, 17:46

Eccomi,

Non sono sicuro di aver fruito in maniera corretta la riga di codice per filtrare i log da mettere nello script, comunque:

a questo link lo zip del log prima di aggiornare il firmware della scheda wifi (ti allego un link in quanto non riuscivo a caricare il log da qui): https://www.renovatiostudio.eu/nextcloud/index.php/s/zZbqjr4TG9wFNjt

il firmware ultimo per la scheda lo ho installato come da istruzioni trovate qui: https://github.com/tomaspinho/rtl8821ce

ed il log dopo aver fatto un reboot successivo all'aggiornamento del firmware è il seguente: https://www.renovatiostudio.eu/nextcloud/index.php/s/sPyk9L3XknnZcTn , che effettivamente è molto più corto.

Questo sta a significare che i log precedenti sono stati eliminati? Nel senso, ho il disco più libero oltre al fatto che mi si genereranno meno log di errori dovuti alla scheda?

Grazie ancora
kikuz75
Newbie
Newbie
 
Messaggi: 18
Iscritto il: 15/09/2019, 17:10

Re: Eliminare segnalazioni generate dal kernel - Debian Bust

Messaggioda s3v » 04/04/2020, 21:20

A me pare che entrambi i log siano stati generati dopo l'installazione della versione più recente del driver. per tutti e due risulta:
Codice: Seleziona tutto
******************************************
dkms status
******************************************
rtl8821ce, v5.5.2_34066.20190614, 4.19.0-6-amd64, x86_64: installed
rtl8821ce, v5.5.2_34066.20190614, 4.19.0-6-cloud-amd64, x86_64: installed
rtl8821ce, v5.5.2_34066.20190614, 4.19.0-6-rt-amd64, x86_64: installed
rtl8821ce, v5.5.2_34066.20190614, 4.19.0-8-amd64, x86_64: installed
rtl8821ce, v5.5.2_34066.20190614, 5.4.0-0.bpo.4-amd64, x86_64: built
rtl8821ce, v5.5.2_34066.20200325, 5.4.0-0.bpo.4-amd64, x86_64: installed

Come puoi leggere, per il jernel 5.4 è stata compilata ed installata la versione più aggiornata, ossia la "v5.5.2_34066.20200325".

Per assicurarti che quelle stringhe di debug non siano più presenti nel log:
Codice: Seleziona tutto
# journalctl -x -b --no-pager | grep HALMAC | wc  -l
eseguito con i permessi di root.
Ricordati di togliere il "sed" che hai aggiunto se in futuro vuoi riutilizzare lo script.

Per individuare i log che occupano più spazio:
Codice: Seleziona tutto
# du -hS /var/log/* | sort -rh | head -20
che ti visualizza i 20 file più grandi presenti nella directory di log (cioè "/var/log").
Siccome sono file di testo (e quelli più vecchi vengono anche compressi), non mi aspetterei di trovare file enormi.
Avatar utente
s3v
Global Moderator
Global Moderator
 
Messaggi: 5870
Iscritto il: 31/12/2008, 11:54

Re: Eliminare segnalazioni generate dal kernel - Debian Bust

Messaggioda kikuz75 » 06/04/2020, 13:18

Può essere, mi sembrava però di aver creato un log prima di aggiornare il firmware.

Comunque, ricercando le stringhe di debug ottengo questo:
Codice: Seleziona tutto
sudo journalctl -x -b --no-pager | grep HALMAC | wc -l
[sudo] password di mandrhacker:
0


Mentre cercando i file log più grandi mi esce questo:
Codice: Seleziona tutto
sudo  du -hS /var/log/* | sort -rh | head -20
3,8G    /var/log/messages.1
3,8G    /var/log/kern.log.1
1,9G    /var/log/journal/26ecbbe6833c4f898df31405d4d6cb47
1,6G    /var/log/messages
1,6G    /var/log/kern.log
886M    /var/log/syslog
713M    /var/log/syslog.1
148M    /var/log/syslog.3.gz
96M     /var/log/syslog.1.gz-2020032901.backup
69M     /var/log/messages.2.gz
69M     /var/log/kern.log.2.gz
58M     /var/log/syslog.2.gz
43M     /var/log/messages.4.gz
43M     /var/log/kern.log.4.gz
33M     /var/log/syslog.4.gz
27M     /var/log/syslog.5.gz
17M     /var/log/messages.3.gz
16M     /var/log/kern.log.3.gz
15M     /var/log/installer/cdebconf
9,6M    /var/log/syslog.6.gz

Ho più di 10 GB di file log che mi occupano spazio. Conoscendomi, cancellerei manualmente questi file, ma non so se lo posso fare, cosa suggerisci?
kikuz75
Newbie
Newbie
 
Messaggi: 18
Iscritto il: 15/09/2019, 17:10

Prossimo

Torna a Tuning

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti