[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

cache problems with non-blocking fork code



I've just got around to patching my VMiNT kernel with the non-blocking
fork code, plus MH's "quick-fix" posted to the list shortly after.

I seem to be having some cpu cache problems, in that the symptoms are
identical to those that I had when I neglected to do a cpush() after
SCSI transfers in VTOS.

Is there a known problem with the non-blocking fork mods? I've not
spent heaps of time debugging this yet, since I thought I'd ask first.
But the symptoms disappear completely when I disable the cpu cache....

The symptoms include failure of some programs to run, eg. syslogd on
startup; 'ls' from the shell prompt lists an empty directory when I
know the directory is not empty; various other instabilities which go
away when the cache is disabled. These problems did not occur until I
patched the non-blocking fork code in.

So, anyone else running this code on a 68030 with mmu and cache enabled?

Cheers, Steve