News for hackers. Stuff that matters.
Re:Writing an OS in Rust: Advanced Paging by zaarn on Thursday January 31, 2019 @02:13PM (#19047755)
I'm not sure if Thread local would work since i'm not certain if the bootloader can handle a TLS section in the ELF file, my kernel cannot do this either as I've yet to implement threading.

Reentrance is not the issue here, I guard this inside the data structure, interrupts will be worst case reentrance most of the time.

Re:Writing an OS in Rust: Advanced Paging by eddyb on Saturday February 02, 2019 @03:09PM (#19065365)
Then you can use the techniques in the thread I linked.

But without guarding mutability behind some way to indicate interrupts are disabled, or an outright lock, and without guaranteeing no data races (Sync), it's not actually safe.

And the compiler can't make `static mut` safe to use as any of those requirements could be broken and then it's not safe at all anymore.