hgruniaux / Pi-kachULM_OS

A mini OS kernel for Raspberry PI 3 and 4
Other
3 stars 1 forks source link

Syscall Registration Error. #57

Closed desfreng closed 6 months ago

desfreng commented 6 months ago

Avec le commit 5c77b2f87413ccd502ee71fbdc60824a5d3c489f sur RPi3, j'ai le log suivant :

[2328 ms] [info] Kernel built at 14:37:21 on May 17 2024 with GCC 13.2.0 !
[2329 ms] [info] Board model: Raspberry Pi 3 Model B Plus Rev 1.4
[2330 ms] [info] Board revision: 0xa020d4
[2330 ms] [info] Board serial: 0x2f8f3d58
[2331 ms] [info] Temp: 34 °C / 85 °C
[2341 ms] [info] Framebuffer of size 1280x720 allocated (requested 1280x720)
[2342 ms] [./kernel/hardware/framebuffer.cpp:104] [debug] Framebuffer at 0xffff100003476000 of size 921600 bytes (pitch = 1280)
[2344 ms] [./kernel/hardware/framebuffer.cpp:105] [debug] Framebuffer pixel order: 0 (0 = BGR, 1 = RGB)
[2345 ms] [./kernel/hardware/framebuffer.cpp:106] [debug] Framebuffer depth: 32
[4539 ms] [warning] syscall #1 registered more than once
[4540 ms] [warning] syscall #2 registered more than once
[4540 ms] [warning] syscall #3 registered more than once
[4541 ms] [warning] syscall #4 registered more than once
[4542 ms] [warning] syscall #5 registered more than once
[4542 ms] [warning] syscall #6 registered more than once
[4543 ms] [warning] syscall #7 registered more than once
[4544 ms] [warning] syscall #8 registered more than once
[4544 ms] [warning] syscall #9 registered more than once
[4545 ms] [warning] syscall #10 registered more than once
[4546 ms] [warning] syscall #50 registered more than once
[4546 ms] [warning] syscall #100 registered more than once
[4547 ms] [warning] syscall #101 registered more than once
[4548 ms] [warning] syscall #102 registered more than once
[4548 ms] [warning] syscall #103 registered more than once

(Oui ça plante à la fin) Pourquoi ces warning (qu'il n'y a pas sur QEMU)

hgruniaux commented 6 months ago

Pourquoi tu as inversé les deux dans ton commit ? J'aurai tendance à mettre en place IRQ le plus tard possible (en particulier après l'init de UART).

En ce qui concerne l'erreur en elle même je regarde ça.

hgruniaux commented 6 months ago

Les warnings correspondent aux syscalls qui sont enregistrés plusieurs fois. Comme si le task manager était initialisé en double.

desfreng commented 6 months ago

Pourquoi tu as inversé les deux dans ton commit ? J'aurai tendance à mettre en place IRQ le plus tard possible (en particulier après l'init de UART).

En ce qui concerne l'erreur en elle même je regarde ça.

L'UART à besoin du GPIO qui a besoin de l'IRQ Manager :/

desfreng commented 6 months ago

Les warnings correspondent aux syscalls qui sont enregistrés plusieurs fois. Comme si le task manager était initialisé en double.

Après tests, ça pue le fait que la mémoire n'est pas à 0 à l'allocation...

hgruniaux commented 6 months ago

Les warnings correspondent aux syscalls qui sont enregistrés plusieurs fois. Comme si le task manager était initialisé en double.

Après tests, ça pue le fait que la mémoire n'est pas à 0 à l'allocation...

Super étrange, comment ça se fait ? Ça arrive pas sur la 4 ?

hgruniaux commented 6 months ago

Regarde le PR, je pense savoir d'où ça vient.