aboutsummaryrefslogtreecommitdiff
path: root/.github/PULL_REQUEST_TEMPLATE.md
diff options
context:
space:
mode:
authorMiquel Sabaté Solà <mikisabate@gmail.com>2024-12-03 14:34:43 +0100
committerMiquel Sabaté Solà <mikisabate@gmail.com>2024-12-03 14:34:43 +0100
commit2eead36f97faf5bdad1abd60a220c0af72a5526c (patch)
treeb3a058db55deaffc9555d4f2955a89ae7da40bea /.github/PULL_REQUEST_TEMPLATE.md
parent95c4b00e90e24d3bcb5d3b6e56f0e29b725ba9ce (diff)
downloadfbos-2eead36f97faf5bdad1abd60a220c0af72a5526c.tar.gz
fbos-2eead36f97faf5bdad1abd60a220c0af72a5526c.zip
Run a hart lottery on SMP
On systems with SMP multiple harts will try to run the kernel, and they will appear at random. But in this kernel, in order to keep things simple, we want to make sure that *only one* hart is running the show, as it greatly simplifies things on these kinds of systems. The solution is similar to what Linux does, which is to allow the first hart to initialize things, but then (and different to what Linux does), it will infinitely stall all the other harts that arrive at a random later point in time. In order to make this more apparent, I have also added a print message showing which hart is being used to run the whole thing. Signed-off-by: Miquel Sabaté Solà <mikisabate@gmail.com>
Diffstat (limited to '.github/PULL_REQUEST_TEMPLATE.md')
0 files changed, 0 insertions, 0 deletions