For those folks getting the pthread_setschedparam the example Eliot gives at http://www.mirandabanda.org/files/Cog/VM/VM.r3006/README.3006 does not apply to Slackware linux and I suspect other distros too.
I did some digging this morning and figured out how to set this up on my system.
This site https://www.hackthissite.org/articles/read/932 gives an overview, but it is a bit outdated.
On Slackware 14.1 the output of ‘man limits’ shows a few more entries
· A: max address space (KB)
· C: max core file size (KB)
· D: max data size (KB)
· F: maximum filesize (KB)
· K: file creation mask, set by umask(2).
· I: max nice value (0..39 which translates to 20..-19)
· L: max number of logins for this user
· M: max locked-in-memory address space (KB)
· N: max number of open files
· O: max real time priority
· P: process priority, set by setpriority(2).
· R: max resident set size (KB)
· S: max stack size (KB)
· T: max CPU time (MIN)
· U: max number of processes
I created the /etc/limits file and added an entry
logout out and back in and I was able to run the squeak.cog.v3 build just fine.
Prior to that limit fix, I was getting the dreaded pthread_setschedparam error and could only run the vm as root.
Hope that helps.