From owner-freebsd-smp Wed Dec 4 06:28:18 1996 Return-Path: owner-smp Received: (from root@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id GAA03560 for smp-outgoing; Wed, 4 Dec 1996 06:28:18 -0800 (PST) Received: from spinner.DIALix.COM (root@spinner.DIALix.COM [192.203.228.67]) by freefall.freebsd.org (8.7.5/8.7.3) with ESMTP id GAA03535 for ; Wed, 4 Dec 1996 06:28:12 -0800 (PST) Received: from spinner.DIALix.COM (peter@localhost.DIALix.oz.au [127.0.0.1]) by spinner.DIALix.COM (8.8.4/8.8.4) with ESMTP id WAA01519; Wed, 4 Dec 1996 22:27:25 +0800 (WST) Message-Id: <199612041427.WAA01519@spinner.DIALix.COM> To: Terje Normann Marthinussen cc: smp@freebsd.org Subject: Re: Crashing on activating other CPUs In-reply-to: Your message of "Wed, 04 Dec 1996 15:18:51 +0100." <199612041418.PAA03009@slibo.cc.uit.no> Date: Wed, 04 Dec 1996 22:27:25 +0800 From: Peter Wemm Sender: owner-smp@freebsd.org X-Loop: FreeBSD.org Precedence: bulk Terje Normann Marthinussen wrote: > However, after recompiling with DDB, I got: > cpunumber = 0 > instruction pointer = 0x8:0xf010d5ad > stack pointer = 0x10:0xefbfff68 > frame pointer = 0x10:0xefbfff6c > code segment = base 0x0, limit 0xfffff, type 0x1b > = DPL 0, pres 1, def32 1, gran 1 > processor eflags = interrupt enabled, IOPL = 0 > current process = 6 (cpuidle1) > interrupt mask = > kernel: type 29 trap, code=0 > Stopped at _smp_idleloop+0x3d: andl $0xf000000,%eax > db> trace > _smp_idleloop(f40c14d7,f010d369,1,f01e8294,f01ee958) at _smp_idleloop+0x3d > _smp_kickoff(0) at _smp_kickoff+0x97 > _main(efbfffb8,f011cec0,f01ba140,8000000,5,0,efbffff4,f01bd450,f01bcbe3,80000 011 > ,30,22ff00,233000) at _main+0x92 Hmm!! I do not understand this at all... How can an 'and' between an immediate and a register generate a trap??? Are you using a P6? Perhaps they have an extra trap or two defined for some new condition? Cheers, -Peter