VOGONS


First post, by superfury

User metadata
Rank l33t++
Rank
l33t++

Basic Linux seems to crash strangely? It tries to IRET(FLAGS highest 4 bits are 0x7), but the task register is NULL(0x0000) without any task loaded, returning to task 0x0001(at logical memory location 0)?

I don't see any LTR instruction during boot? It happens somewhere after starting the kernel(CS being 0x10)?
Edit: Just found a missing segmentation and paging check for IRET(D). Thus for the uninitialized/unused TR(since TR has a value of 0, base of 0, it starts at logical address 0, which shouldn't be paged in), it should trigger a page fault for that invalid task switch from no task?
Edt" Strange... Page #0 is mapped(it's mapped to address 0)?

Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io