Kazuto MIYOSHI kaz@earth.email.ne.jp writes:
I've been trying to boot fiasco kernel on my CYRIX MII machine (I had believed that CYRIC has binary compatibility with Pentium.)
Booting from floppy image downloaded, it says
space.cc:193 failed assertion(size==PAGE_SIZE)...
and I found out that 'size' is actually SUPERPAGE_SIZE.
I suspect that there is a little bit differnce between CYRIX and Pentium, with the ability to treat 4MB pages, and I tried to disable superpage facility by changing cpu.feature_flags like this:
cpu.feature_flags &= ~(CPUF_PAGE_GLOBAL_EXT|CPUF_4MB_PAGES);
This modification successfully generates "HELLO" message on console, but after printing it, the same assertion still fails.
I'd be interested in a backtrace. Do you have a second machine available which you could use for remote debugging?
(Implementing a back-trace facility for Jean's built-in low-level debugger (jdb) is also an option, but I'm not sure I can get to this during this week. Any takers?)
Does not fiasco run on CYRIX cpu at all (why?), or does anyone have good idea to avoid this problem?
Fiasco is supposed to run on the Cyrix CPU, but without a test machine it's difficult to say what exactly the problem is. I found and fixed a few 486-related bugs today, but I'm not sure they're related to your problems. You might want to try the latest version anyway (but currently it's available only via remote CVS).
Michael
l4-hackers@os.inf.tu-dresden.de