[parisc-linux] 715/100 data page fault and msg output
Philipp Rumpf
prumpf@suse.de
Fri, 17 Sep 1999 01:32:40 +0200
> > > Couple of things in the trap handler would help here:
> > > o More white space - makes what to cut/paste easier to determine
> > > o clear text describing the fault
> > > o In this case the offending instruction and a stack trace.
> > > o printing the invalid address, IOAQ and general registers was good
> >
> > basically look at what the x86 port does and implement it.
>
> Ok - any volunteers?
I am a low-priority volunteer, i.e. if noone else does it I'll do it anyway
one day.
> > > ps. Alex showed me the "la la la" work around in init_task.c.
> > > Is anyone already working to make this a runtime check?
> >
> > you cannot. not without major pain at least
>
> That didn't answer my question.
>
> The right person might be able fix this without major pain.
> I don't think I'm that person but I could look at it anyway
> and then try to find the right person. Another OS doesn't have
> this problem and obviously has solved it.
- we could fix our binutils and use elf instead of som. we'll have to do
so anyway at one point but it's a major piece of boring work
- we could runtime-relocate init_task_union. major pain because we would
have to change assembly
- we could reduce the size of task_struct and stack to 4 KB
- we could change the way Linux allocates the kernel stack
- we could detect at build time that init_task_union isn't aligned and work
around it with makefile / ld magic.