Humility should point out if the processor is in a fault state
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- rust
- Ambito
- devtools, embedded-iot, operating-systems
Direzione di ricerca
Leggere il codice esistente per la diagnosi dei fault utilizzato da humility probe, quindi esaminare come humility -t sidecar-b tasks segnala un kernel panic. Usare i 9 bit meno significativi di xPSR per identificare eccezioni e fault attivi e verificare che l'output di tasks avverta quando il processore si trova in uno stato di fault o è fermo in una ISR.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
When diagnosing a kernel panic, I noticed that the panic message was truncated. Long story short, it was truncated because the kernel ran out of stack while generating the panic message. Whee.
Humility's output was
$ humility -t sidecar-b tasks
humility: attached to 0483:3754:002600184D4B500E20373831 via ST-Link V3
humility tasks failed: kernel has panicked on boot: "panicked at 'assertion failed: `(left == right)`\n left: `"
It would be fantastic if Humility would also point out that the machine is wedged in a kernel hard fault. You can determine this from the bottom 9 bits of xPSR, which contain the current active exception number. It should be 0 basically all the time unless you manage to stop the processor during an ISR; in such cases, things like stack traces tend to be wrong, so it'd be nice to print a note.
But particularly if we're in a fault (which is, to a first approximation, interrupts less than 11), it would be nice to know that. We have existing fault diagnosis code in humility probe that could be applied.
- Lingua principale
- Rust
- Stelle
- 588
- Fork
- 66
- Merge medio
- 2g 1h
- PR unite (30g)
- 7
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di oxidecomputer/humility
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
oxidecomputer/humility#737 · 1 commento ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 30/100
oxidecomputer/humility#742 ·
-
rendmp phase check should be usable on Sidecars (the sequel)Forse già presa @jamesmunns l’ha presa 4 giorni fa. Aperta
oxidecomputer/humility#741 · 4 commenti · 1 assegnatario ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
oxidecomputer/humility#730 · 1 commento ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
oxidecomputer/humility#723 · 1 commento ·
Tutte le issue di oxidecomputer/humility
Issue simili
-
meta.json, text.txt and try JSON are written non-atomicallyForse già presa @qwertymuzaffar l’ha presa oggi. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
qwertymuzaffar/parrot#47 ·
I maintainer di solito rispondono entro 1 giorno
-
Alt select PhotocraftApertapriority: medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
storytold/photocraft#8041 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
fmt -p: an unprefixed last line without a newline gets one addedForse già presa @fixfon l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
jhspetersson/fselect#187 ·
-
documentation good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
writerslogic/holographic-memory#96 ·
I maintainer di solito rispondono entro 1 giorno