Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 23 Apr 2004 10:31:44 +0200
From:      Jorn Argelo <jorn@wcborstel.nl>
To:        freebsd-questions@freebsd.org
Cc:        Greg 'groggy' Lehey <grog@FreeBSD.org>
Subject:   Re: Kernel debugging question
Message-ID:  <200404231031.44705.jorn@wcborstel.nl>
In-Reply-To: <20040422224237.GZ13249@wantadilla.lemis.com>
References:  <20040422021608.GJ13249@wantadilla.lemis.com> <000801c42878$6b2ec3f0$050110ac@frodo64bit> <20040422224237.GZ13249@wantadilla.lemis.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Friday 23 April 2004 00:42, Greg 'groggy' Lehey wrote:
> [Format recovered--see http://www.lemis.com/email/email-format.html]
>
> Wrapped text still broken.
>
> On Thursday, 22 April 2004 at 16:45:11 +0200, Jorn Argelo wrote:
> > On Thursday, 22 April 2004 at 4:18:52 +0200, Gregg 'groggy' Lehey wrote:
> >> On Monday, 19 April 2004 at 14:46:57 +0200, Jorn Argelo wrote:
> >>> I currently have a backtrace, a chunk of source code which probably
> >>> causes the panic, and some register output. I haven't read all 99
> >>> pages of your documentation, but hopefully it'll be enough. Send me
> >>> a mail when you have time, and I'll mail you the contents. (The
> >>> source code is quite long, so posting everything in a single mail is
> >>> not a good idea). I can drop a mail at the current folks as well, if
> >>> you prefer that.
> >>
> >> Put it on the -questions list for now.  It could be instructive.
> >
> > Alright, I've added the below mentioned information (backtrace,
> > register info and the chunk of source code) as an attachment(34KB)
> > It also contains an ps -ax output, and some other kernel messages
> > which might be of use.
> >
> >
> > Thanks Greg, I look forward to your reply.
> >
> > Jorn
> >
> > P.S: I did notice your signature, but I thought about it the moment
> > I pressed the send button. Sorry about that. I'll make sure everything
> > will remain as it was.
>
> You seem to have missed (again):

Excuse my, perhaps dumb, remark, but I kept everything the way it was. I don't 
understand what I'm doing wrong then. I used Outlook (bad me) before, but I'm 
using KMail now. Perhaps something went wrong with the format which I am 
unaware of. Hopefully things will go better now.

> >>> When replying to this message, please copy the original recipients.
> >>> If you don't, I may ignore the reply or reply to the original
> >>> recipients.
> >>> For more information, see http://www.lemis.com/questions.html
> >
> > [root@smeagol] ~/dump# gdb -k /boot/kernel/kernel.debug
> > /usr/home/jorn/dump/vmcore.0 ...
> > (kgdb) bt
> >
> > #0  doadump () at /usr/src/sys/kern/kern_shutdown.c:240
> > #1  0xc0520da2 in boot (howto=256) at
> > /usr/src/sys/kern/kern_shutdown.c:372 #2  0xc05210d7 in panic () at
> > /usr/src/sys/kern/kern_shutdown.c:550 #3  0xc0647866 in trap_fatal
> > (frame=0xcdcb7bac, eva=0)
> >     at /usr/src/sys/i386/i386/trap.c:821
> > #4  0xc0646f13 in trap (frame=
> >       {tf_fs = -1066532840, tf_es = 16, tf_ds = -1066991600, tf_edi =
> > -1049879296, tf_esi = 1, tf_ebp = -842302460, tf_isp = -842302504, tf_ebx
> > = -842302241, tf_edx = -1066500160, tf_ecx = -1049858920, tf_eax = 0,
> > tf_trapno = 12, tf_err = 2, tf_eip = -842302481, tf_cs = 8, tf_eflags =
> > 67714, tf_esp = -1049902208, tf_ss = 0}) at
> > /usr/src/sys/i386/i386/trap.c:250 #5  0xc0638f48 in calltrap () at
> > {standard input}:94
> > #6  0xc064a209 in clkintr (frame=0xcdcb7cdf)
> >     at /usr/src/sys/i386/isa/clock.c:193
> > #7  0xc063d078 in intr_execute_handlers (isrc=0xc06d9fe0, iframe=0x1)
> >     at /usr/src/sys/i386/i386/intr_machdep.c:192
> > #8  0xc0649d1f in atpic_handle_intr (iframe=
> >       {if_vec = 0, if_fs = 24, if_es = 16, if_ds = -1026949104, if_edi =
> > -1026910720, if_esi = -1026910696, if_ebp = -842302280, if_ebx =
> > -1049871268, if_edx = 0, if_ecx = -1026910048, if_eax = 1, if_eip =
> > -1063719291, if_cs = 8, if_eflags = 582, if_esp = -842302232, if_ss =
> > -1063719867}) at /usr/src/sys/i386/isa/atpic.c:368
> > #9  0xc0649e7e in Xatpic_intr0 () at {standard input}:32
> > #10 0xc098ec45 in acpi_cpu_idle () at
> > /usr/src/sys/dev/acpica/acpi_cpu.c:830 #11 0xc063f3af in cpu_idle () at
> > /usr/src/sys/i386/i386/machdep.c:1074 #12 0xc050da48 in idle_proc
> > (dummy=0x0) at /usr/src/sys/kern/kern_idle.c:86 #13 0xc050d7ee in
> > fork_exit (callout=0xc050da30 <idle_proc>, arg=0x0, frame=0x0) at
> > /usr/src/sys/kern/kern_fork.c:793
>
> Interesting one.  You've had a trap in the clock interrupt code, which
> suggests some type of memory corruption.  This could be difficult to
> debug.
>
> > (kgdb) l
> > 235     static void
> > 236     doadump(void)
> > 237     {
> > 238
> > 239             savectx(&dumppcb);
> > 240             dumping++;
> > 241             dumpsys(&dumper);
> > 242     }
>
> As shown on page 45 and 46, the frame you're looking for is the one
> below trap.  This is the code at frame 0, showing how the system
> dumps.  It's not related to the problem.  Take a look at page 46 and
> send me the information for frame 6.

Hopefully I'm doing it right like this. I'm not sure if you just wanted one 
list as mentioned below or the entire source code. 

(kgdb) f 6
#6  0xc064a209 in clkintr (frame=0xcdcb7cdf) 
at /usr/src/sys/i386/isa/clock.c:193
193             timer_func(frame);
Current language:  auto; currently c
(kgdb) l
188                             i8254_lastcount = 0;
189                     }
190                     clkintr_pending = 0;
191                     mtx_unlock_spin(&clock_lock);
192             }
193             timer_func(frame);
194     #ifdef SMP
195             if (timer_func == hardclock)
196                     forward_hardclock();
197     #endif
(kgdb)
>
> I'm omitting the dmesg output, the log file extract and the ps output.
> None are interesting at this stage.

Alright, thanks for all your help so far Greg.

Jorn

> Greg
> --
> When replying to this message, please take care not to mutilate the
> original text.
> For more information, see http://www.lemis.com/email.html
> Note: I discard all HTML mail unseen.
> Finger grog@FreeBSD.org for PGP public key.
> See complete headers for address and phone numbers.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200404231031.44705.jorn>