Despite the hot summer, Harvey has been progressing steadily during these months. So, a big THANK YOU to everyone involved, you all rock!

Obviously, it can’t all be happy days: resident guru Aki Nyrhinen has just proved how things can easily fall into chaos by detecting a major defect in Harvey’s core. Straight from the horse’s mouth:

it turns out that the scheduler in harvey is badly broken. it does not do time sharing at all, among other things. it also crashes instantly if squidboy is enabled (>1 core). the procs aren’t really reusable at all, because the kernel structures are apparently infested with pointers to the procs when one does an exit. there’s a lot to be fixed here.

Undeterred by the mess, and in a question of hours, the fire has been put out:

Alright, after 4 hours of furious editing and undoing damage to the boot code, I’ve got harvey booting up with the ndnr() in squidboy commented out.

Some (thorough?) measurements after the fix:

Boot faster. CPU at 13% as usual (we still have pending a new random). No weird behaviours. Nice job!