Re: MicroVAX 3100/20 is apocalyptically slow even with 32MB of RAM

Daniel Seagraves <[email protected]> Mon, 27 Apr 2026 12:30:36 -0500
Newsgroups gmane.os.netbsd.ports.vax
Message-ID <[email protected]>

> On Apr 21, 2026, at 3:51 AM, David Brownlee <[email protected]> wrote:
>=20
> One aspect which has changed massively has been gcc, and in particular
> the memory typically used to build anything. Something which would
> have (relatively) zipped through on earlier versions of gcc on vax now
> page a system to death.

It=E2=80=99s not just GCC has that was having issues though, even just =
logging in and running normal commands was slow.

> If you run "vmstat 5" during the build does it show any significant
> numbers in the "po" column?

I=E2=80=99ll let you know when I get back there, but...

> It would be interesting to see benchmarks to see how the performance
> has changed (if you have a spare disk onto which you could install
> NetBSD-4 or 5), though you would probably also want to benchmark
> something which does not use gcc - maybe a complex awk script
> processing a reasonably sized file?

While looking through past notes to see if there was anything of use =
there I ran across the output of Unixbench 4.1 being run on this machine =
back when it was running Ultrix, so I=E2=80=99ve spent the last few days =
going back to the first version I had installed on here (which turned =
out to be 1.3) and working my way forward, benchmarking the versions I =
could get to actually install. I think I=E2=80=99ve isolated the issue =
to disk IO in general, starting with some version after 4.0.1 but at or =
before 9.1. On 9.1, if I just run a dd from SCSI disk (physical spinning =
rust, not SSD or emulated) to /dev/null I start spending ~50% of =
processor time in system and the clock starts losing time at a rate of =
several seconds per hour. I haven=E2=80=99t yet checked to see if going =
through the filesystem layer makes it worse. It smells like it=E2=80=99s =
spending a bunch of time at a high interrupt priority level or with =
interrupts turned off. I need to do some more poking around to see if I =
can get more specific information.