Sprout 3.0
Today was a tough day for Sprout. The BareBones OS-I 630EU Sprout 1.0 behind this web site has been running loyally for several years since I purchased him back on Jun 29 2001 to replace the the AlaphaStation 200 (Sprout 1.0) that preceded it. It has been suffering from Kernel panics for the last couple months. I've refused to upgrade the operating system because I didn't want to invest the time until I had found some new hardware. Today, as I stared at the receipt for $398.46 I realized I had received more than my money's worth. I broke down and purchased a shiny new PowerEdge SC1435. It should be here by the end of next week.
I'd been seeing this Kernel panic when I would try to restart Tomcat. It would only happen on the third or fourth restart since I'd booted the machine. Today I made a very minor change to the configuration file and when I restarted tomcat it caused the Kernel panic. I had configured Tomcat to start automatically on boot (chkconfig --add 35 tomcat) so when I booted the machine it tried to start. This time however it would crash consistently the first time. I had to start the machine in single user mode (hit space at the grub menu, hit the a key and append the string with the word "single"). I had to prevent tomcat from starting (chkconfig --del tomcat) and reboot. While I was at it I even set initdefault in /etc/inittab to 3 instead of 5. I figured the extra free memory couldn't hurt. I've included system information, the odd change to the configuration that causes the error, Tomcat startup information and the kernel panic information. Once I removed the changes to the configuration file, it stopped crashing right out of the gate.
Fedora Core release 3 (Heidelberg) Linux version 2.6.9-1.667 (bhcompile@tweety.build.redhat.com) (gcc version 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)) #1 Tue Nov 2 14:41:25 EST 2004
diff -bBdNrw -U5 /usr/local/apache-tomcat-5.5.17/conf/server.xml /usr/local/apache-tomcat-5.5.17/conf/server.xml.evil
--- /usr/local/apache-tomcat-5.5.17/conf/server.xml 2008-01-11 07:29:46.000000000 -0800
+++ /usr/local/apache-tomcat-5.5.17/conf/server.xml.evil 2008-01-11 09:59:33.057210977 -0800
@@ -187,13 +187,13 @@
-->
<!-- Define the default virtual host
Note: XML Schema validation will not work with Xerces 2.2.
-->
- <Host name="localhost" appBase="webapps"
+ <!--<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
- xmlValidation="false" xmlNamespaceAware="false">
+ xmlValidation="false" xmlNamespaceAware="false">-->
<!-- Defines a cluster for this node,
By defining this element, means that every manager will be changed.
So when running a cluster, only make sure that you have webapps in there
that need to be clustered and remove the other ones.
@@ -366,14 +366,14 @@
</Host>
<!--<Host name="www.qicboy.com">
<Context path="" reloadable="true" debug="0"
docBase="/usr/local/apache-tomcat-5.5.17/webapps/pebble" />
</Host>-->
- <Host name="www.bidfairy.com">
+ <!--<Host name="www.bidfairy.com">
<Context path="" reloadable="true" debug="0"
docBase="/home/patrick/websites/www.bidfairy.com/bidfairy" />
- </Host>
+ </Host>-->
</Engine>
</Service>
Starting Tomcat service: Using CATALINA_BASE: /usr/local/apache-tomcat-5.5.17 Using CATALINA_HOME: /usr/local/apache-tomcat-5.5.17 Using CATALINA_TMPDIR: /usr/local/apache-tomcat-5.5.17/temp Using JRE_HOME: /usr/java/jdk1.6.0_03
ds: 007b es: 007b ss: 0068 Unable to handle kernel NULL pointer dereference at virtual address 00000090 printing eip: 021067d2 *pde = 00000000 Oops: 0000 [#13] Module linked in: paraport_pc lp paraport autofs4 i2c_dev i2c_core sunrpc md5 ipv 6 odci_hcd snd_intel8x8m snd_trident snd_ac97_codec snd_pcm_oss snd_mixer_oss sn d_pcm snd_timer snd_page_alloc gameport snd_util_mem snd_mpu401_uart snd_rawmidi snd_seq_device snd soundcore sis900 floppy dm_snapshot dm_zero dm_mirror ext3 j bd dm_mod CPU: 0 EIP 0060:[<021067d2>] Not tainted VLI EFLAGS: 00010006 (2.6.9-1.667) EIP is at show_registers+0xb0/0x15e eax: 023d5000 ebx: 023d5f78 ecx: 00000242 edx: 00000000 esi: 023d5fac edi: 00000068 epb: 00000001 esp: 023d5e48 ds: 007b es: 007b es: 0068 Unable to handle kernel NULL pointer dereference at virtual address 00000090 printing eip: 021067d2 *pde = 00000000 Recursive die() failure, output suppressed <0>Kernel panic - not syncing: Fatal exception in interrupt

