Hacker Newsnew | comments | show | ask | jobs | submit login

Kernel panic was as simple as:

  volatile void panic(const char * s)
  {
    printk("Kernel panic: %s\n\r",s);
    for(;;);
  }



It's interesting to compare it to the modern version [1].

In a way, it really isn't much more complicated now. It's changed to take a format string, but beyond that, once you rip out the platform-specific ifdefs, the SMP/lock code, and the automatic reboot code, you're still left with a pretty simple function that does basically the same thing.

[1] http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git...

-----




Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | DMCA | Apply to YC | Contact

Search: