<div dir="ltr">I had a brief chat with Con Kolivas, who did BFS (which implements kernel stuff that will make Cog happier under Linux on machines with sub-supercomputing quantities of CPUs) tonight.<div><br></div><div>It sounds like there are actually two reasons it hasn&#39;t made it into the mainline kernel: </div>
<div><br></div><div>a) he doesn&#39;t have time to support it, and </div><div>b) the other kernel folks don&#39;t want it.</div><div><br></div><div>Oh well. Since right now I&#39;m focused on Raspbian, I sent a message explaining what it was, why I want it, etc on their web board. If I do get it in, support would have to fall to me. Yikes, right? ;)<br clear="all">
<div><br></div><div style>Basically it would be a fork, done with the original author&#39;s blessing. This would also make it easy to change the (rather unfortunate) f-ing name of the thing.</div><div style><br></div><div style>
For the curious, at the end of this message I&#39;m linking to a bit about why he wrote it. It&#39;s worth mentioning that it&#39;s rather in the spirit of simple-is-better, which I think fits with the Squeak ethos a little. Not to mention that it&#39;s aimed at the desktop/personal computing experience, rather than CFS&#39;s focus on big iron and tons of CPUs, so it&#39;s really appropriate to the Raspberry Pi, as well as potentially the XO.</div>
<div style><br></div><div style>The only real advantage to forking the work is to bring support for it into the Squeak community. I doubt I&#39;ll have any more luck lobbying the kernel crowd to get it in as a secondary process scheduler than Con did, but maybe, just maybe, the Raspbian folks will see some value in making the Squeak VM go faster / possibly use less power (given that they&#39;re putting Scratch on the desktop by default) and be open to taking the patch. Especially if I can come with benchmarks that make it desirable across the board on the device (it sounds like it can probably bring the rain on that count if I&#39;m reading this stuff right.)</div>
<div style><br></div><div style>Whether or not I get warm feelings from the Raspbian folks, I&#39;m going to look at &quot;how can I make this patch as painless as possible to apply to as many distros as possible?&quot;</div>
<div style><br></div><div style>Of course if I actually do this, I can probably kiss my social life goodbye, so I&#39;m not without reservations. Not to mention that the number of people who&#39;ll care is probably smaller than one might hope.</div>
<div style><br></div><div style>I wondered what folks on vm-dev might think. If this is another one of my crazy projects that no one actually wants, please let me know posthaste :D</div><div style><br></div><div style>P.S.</div>
<div style><br></div><div style>If you&#39;re worried that I might not be qualified to maintain a kernel patch, I think this should help to assuage your fears:</div><div style><br></div><div style><a href="http://media.tumblr.com/tumblr_me0qrvGwDP1r3z80e.jpg">http://media.tumblr.com/tumblr_me0qrvGwDP1r3z80e.jpg</a><br>
</div><div><br></div><div style>And here&#39;s Con&#39;s rationale for implementing it. Warning: you might not want to pull this up while your parents are watching unless you&#39;ve had a good long talk with them about what words are appropriate to use in various social contexts. Raising parents can be very challenging! And putting soap in their mouths only seems to upset them...</div>
<div style><br></div><div style><a href="http://ck.kolivas.org/patches/bfs/bfs-faq.txt">http://ck.kolivas.org/patches/bfs/bfs-faq.txt</a><br></div><div><br></div>-- <br>Casey Ransberger
</div></div>