Hello all! If anyone has a moment, I've got a question regarding the attached oops message. On the platform we are debugging we get this occasional oops message (attached). It doesn't start in any one point from the application code, but the lower half of it (from sys_read down) is always identiacal. Specifically I'm interested in the following snippet: >Trace; c00202d4 >Trace; c0009e3c >Trace; c00029a8 >Trace; c02e6e94 Trace; c002397c do_generic_file_read+260 in the image we are using is a jump to a function pointer (named actor). Our first thought was that actor was a corrupted pointer (explaining the END_OF_CODE stack frame), but I no longer believe that. I say this because actor is assigned based on the file system type being read. In the current build we are using only nfs, so I replaced the call to the actor pointer with a direct call to the function file_read_actor, which it is supposed to point to. The exact same oops message was observed with this change in place. Then we thought that perhaps it was an uninitalized interrupt occuring, but inspection of the SIMASK register shows that only interrupt 2 was enabled (the service port PHY), which up until this oops had been working fine, as we are nfs mounting our root filesystem over the service port. We also thought that come cache errata may be to blame for this but disabling the instruction and data caches down in head_8xx.S made no difference. Finally we thought it might have been a kernel stack overflow, but that made no sense as after reading a few things we fond that the GPR1 is larger than GPR2 by about 4k of space. So needless to say, we are running out of ideas. Questions: 1) Can anyone think of any other theories that might cause this END_OF_CODE stack frame behavior? 2) Regarding the Letext stack frame: I see this often as well, and I'm a little puzzled. Is its appearance to be expected. I expected to see after a ret_from_except stack frame a link to one of the memory management handler routines (do_page_fault, etc), but I don't. For my own education, what is that Letext line? Relevant information: 1) the board is a custom design, with 64 MB of SDRAM on board. 2) The CPU is an 860P. The silicon revision is D4, which I understand to be production quality, and the errata list shows no defects in the cache that I can see. however, we have tried this without caching (I or D) on and with CPU6 errata enabled to be certain and the behavior perisists. 3) These oopses are seemingly random. They happen at various times and places, and there are others which occur in places other than an nfs file read, but this is the most consistent (it occurs during the insmod of a large kernel module). The final stack frame however, always ends in clear page, on the 1st iteration of the loop defined in misc.S (GPR0 = 0x100). 4)The page on which it took the oops is marked as valid (I called print_8xx_pte from die, and the pte v bit is 1), but the protection bits are marked as binary 00, which accoriding to the 8xx users guide indicates no access at all. Thanks a bunch! Neil :)