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!

Hooray!