* Re: 2.6.0-test9-mm4 (does not boot)
@ 2003-11-19 16:49 Frank Dekervel
2003-11-20 0:59 ` Andrew Morton
[not found] ` <200311240426.09709.kervel@drie.kotnet.org>
0 siblings, 2 replies; 10+ messages in thread
From: Frank Dekervel @ 2003-11-19 16:49 UTC (permalink / raw)
To: linux-kernel
hello,
2.6.0-test9-mm4 doesn't boot for me ... oops followed by
kernel panic - attempted to kill init (2.6.0-test9 works fine).
it crashes right after initialising PNP bios. The (undecoded) oops doesn't
seem to make a lot of sense (i wrote the oops down and i typed it in), and
ksymoops doesn't show a lot too.
Someone has an idea what this could be, or a hint to improve oops
output ? (i can reproduce it as much as i want to)
------------------- oops output
general protection fault: 0000 [#1]
PREEMPT SMP
CPU: 0
EIP: 0098:[<00002d6c>] Not tainted VLI
EFLAGS: 00010097
EIP is at 0x2d6c
eax: 00003410 ebx: 00000082 ecx: 00020000 edx: 00000002
esi: 00002630 edi: c1a4004d ebp: c1a40000 esp: c1a47ee2
ds: 0060 es: 0060 ss:0068
Process swapper (PID:1 threadinfo=c1a46000 task=c1a5f980)
Stack: 00000410 341026de 00000000 836d004d 0004cfea 00020002 7f28830c cfeacff2
64090909 01090109 007b6264 6000007b 00a00246 622000b0 00a861e6 00000086
000b0000 00010090 00a80000 00b00000 00a00002 bee90000 0060c02b 00820000
Call Trace:
Code:
bad EIP Value
------------------ ksymoops -V -K -L -o /lib/modules/2.6.0-test9-mm4/ -m /boot/System.map-2.6.0-test9-mm4 < /root/oops.txt
Warning (Oops_read): Code line not seen, dumping what data is available
>>EIP; 00002d6c Before first symbol <=====
>>edi; c1a4004d <__crc_unregister_chrdev+112bbc/1668b5>
>>ebp; c1a40000 <__crc_unregister_chrdev+112b6f/1668b5>
>>esp; c1a47ee2 <__crc_unregister_chrdev+11aa51/1668b5>
----------------
op Wednesday 19 November 2003 07:52 , schreef Andrew Morton in <20031118225120.1d213db2.akpm@osdl.org> :
>
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.0-test9/2.6.0-test9-mm4/
>
>
> . Several fixes against patches which are only in -mm at present.
>
> . Minor fixes which we'll queue for post-2.6.0.
>
> . The interactivity problems which the ACPI PM timer patch showed up
> should be fixed here - please sing out if not.
--
Frank Dekervel - frank.dekervel@student.kuleuven.ac.be
Mechelsestraat 88
3000 Leuven (Belgium)
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 2.6.0-test9-mm4 (does not boot)
2003-11-19 16:49 2.6.0-test9-mm4 (does not boot) Frank Dekervel
@ 2003-11-20 0:59 ` Andrew Morton
2003-11-20 10:34 ` Frank Dekervel
[not found] ` <200311240426.09709.kervel@drie.kotnet.org>
1 sibling, 1 reply; 10+ messages in thread
From: Andrew Morton @ 2003-11-20 0:59 UTC (permalink / raw)
To: Frank Dekervel; +Cc: linux-kernel
Frank Dekervel <kervel@drie.kotnet.org> wrote:
>
> 2.6.0-test9-mm4 doesn't boot for me ... oops followed by
> kernel panic - attempted to kill init (2.6.0-test9 works fine).
> it crashes right after initialising PNP bios.
Please make sure that you have CONFIG_KALLSYMS set.
It would help to add `initcall_debug' to the kernel boot command line.
That way you will find out the address of the final initcall which was
invoked before the kernel crashed. Please look that up in System.map.
Thanks.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 2.6.0-test9-mm4 (does not boot)
2003-11-20 0:59 ` Andrew Morton
@ 2003-11-20 10:34 ` Frank Dekervel
2003-11-20 10:37 ` Frank Dekervel
0 siblings, 1 reply; 10+ messages in thread
From: Frank Dekervel @ 2003-11-20 10:34 UTC (permalink / raw)
To: Andrew Morton; +Cc: linux-kernel
hello,
Op Thursday 20 November 2003 01:59, schreef Andrew Morton:
> > 2.6.0-test9-mm4 doesn't boot for me ... oops followed by
> > kernel panic - attempted to kill init (2.6.0-test9 works fine).
> > it crashes right after initialising PNP bios.
>
> Please make sure that you have CONFIG_KALLSYMS set.
it is set ... but no decoded output. probably something is messed up
kervel@bakvis:~$ cat /boot/config-2.6.0-test9-mm4 | grep -i kall
CONFIG_KALLSYMS=y
>
> It would help to add `initcall_debug' to the kernel boot command line.
> That way you will find out the address of the final initcall which was
> invoked before the kernel crashed. Please look that up in System.map.
kervel@bakvis:~$ cat /boot/System.map-2.6.0-test9-mm4 | grep c052ed91
c052ed91 T pnpbios_init
pnpbios says something like this:
found installation structure 0xc00f5560
version 1.0 entry 0xf0000:0x6149 dseg 0xf0000
i'm going to try without pnpbios i think.
my working 2.6.0test9 also has pnpbios setup:
kervel@bakvis:~$ cat /boot/config-2.6.0-test9 | grep -i pnpbios
CONFIG_PNPBIOS=y
greetings,
frank
--
Frank Dekervel - frank.dekervel@student.kuleuven.ac.be
Mechelsestraat 88
3000 Leuven (Belgium)
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 2.6.0-test9-mm4 (does not boot)
2003-11-20 10:34 ` Frank Dekervel
@ 2003-11-20 10:37 ` Frank Dekervel
2003-11-20 15:22 ` Andrew Morton
0 siblings, 1 reply; 10+ messages in thread
From: Frank Dekervel @ 2003-11-20 10:37 UTC (permalink / raw)
To: Andrew Morton; +Cc: linux-kernel
Op Thursday 20 November 2003 11:34, schreef Frank Dekervel:
> pnpbios says something like this:
> found installation structure 0xc00f5560
> version 1.0 entry 0xf0000:0x6149 dseg 0xf0000
>
> i'm going to try without pnpbios i think.
>
> my working 2.6.0test9 also has pnpbios setup:
> kervel@bakvis:~$ cat /boot/config-2.6.0-test9 | grep -i pnpbios
> CONFIG_PNPBIOS=y
ok, replying to myself to be more specific:
working pnpbios gives this:
ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 7 10 *11 12 14 15)
Linux Plug and Play Support v0.97 (c) Adam Belay
PnPBIOS: Scanning system for PnP BIOS support...
PnPBIOS: Found PnP BIOS installation structure at 0xc00f5560
PnPBIOS: PnP BIOS version 1.0, entry 0xf0000:0x614a, dseg 0xf0000
PnPBIOS: 15 nodes reported by PnP BIOS; 15 recorded by driver
SCSI subsystem initialized
mm4 pnpbios gives the same numbers, but never says
PnPBIOS: 15 nodes reported by PnP BIOS; 15 recorded by driver
instead it says general protection fault
sorry,
greetings,
frank
--
Frank Dekervel - frank.dekervel@student.kuleuven.ac.be
Mechelsestraat 88
3000 Leuven (Belgium)
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 2.6.0-test9-mm4 (does not boot)
2003-11-20 10:37 ` Frank Dekervel
@ 2003-11-20 15:22 ` Andrew Morton
2003-11-22 17:28 ` Frank Dekervel
2003-11-22 17:50 ` Frank Dekervel
0 siblings, 2 replies; 10+ messages in thread
From: Andrew Morton @ 2003-11-20 15:22 UTC (permalink / raw)
To: Frank Dekervel; +Cc: linux-kernel, Adam Belay
Frank Dekervel <kervel@drie.kotnet.org> wrote:
>
> Op Thursday 20 November 2003 11:34, schreef Frank Dekervel:
> > pnpbios says something like this:
> > found installation structure 0xc00f5560
> > version 1.0 entry 0xf0000:0x6149 dseg 0xf0000
> >
> > i'm going to try without pnpbios i think.
> >
> > my working 2.6.0test9 also has pnpbios setup:
> > kervel@bakvis:~$ cat /boot/config-2.6.0-test9 | grep -i pnpbios
> > CONFIG_PNPBIOS=y
>
> ok, replying to myself to be more specific:
>
> working pnpbios gives this:
> ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 7 10 *11 12 14 15)
> Linux Plug and Play Support v0.97 (c) Adam Belay
> PnPBIOS: Scanning system for PnP BIOS support...
> PnPBIOS: Found PnP BIOS installation structure at 0xc00f5560
> PnPBIOS: PnP BIOS version 1.0, entry 0xf0000:0x614a, dseg 0xf0000
> PnPBIOS: 15 nodes reported by PnP BIOS; 15 recorded by driver
> SCSI subsystem initialized
>
> mm4 pnpbios gives the same numbers, but never says
> PnPBIOS: 15 nodes reported by PnP BIOS; 15 recorded by driver
> instead it says general protection fault
>
There are three pnpbios patches in -mm:
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.0-test9/2.6.0-test9-mm4/broken-out/pnp-fix-1.patch
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.0-test9/2.6.0-test9-mm4/broken-out/pnp-fix-2.patch
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.0-test9/2.6.0-test9-mm4/broken-out/pnp-fix-3.patch
It would help if you could determine which (if any) of these are causing
the problem. You can remove the patches with
cd /usr/src/linux
patch -p1 -R < ~/pnp-fix-3.patch
etcetera.
Thanks.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 2.6.0-test9-mm4 (does not boot)
2003-11-20 15:22 ` Andrew Morton
@ 2003-11-22 17:28 ` Frank Dekervel
2003-11-22 17:50 ` Frank Dekervel
1 sibling, 0 replies; 10+ messages in thread
From: Frank Dekervel @ 2003-11-22 17:28 UTC (permalink / raw)
To: Andrew Morton; +Cc: linux-kernel, Adam Belay
hello,
> mm4 pnpbios gives the same numbers, but never says
> PnPBIOS: 15 nodes reported by PnP BIOS; 15 recorded by driver
> instead it says general protection fault
>
> There are three pnpbios patches in -mm:
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.0-test9/2.6.0-test9-mm4/broken-out/pnp-fix-1.patch
"With this patch, the PnPBIOS driver will read static resources
initially and then switch to dynamic mode when allocating
resources for specific nodes."
-> this one causes the trouble (general protection fault -> kernel panic) for me... without this patch
my system boots (and recognises pnpbios) fine.
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.0-test9/2.6.0-test9-mm4/broken-out/pnp-fix-2.patch
"this patch provides an option for PnPBIOS calls to be
managed by the PnPBIOS driver exclusively" (no /proc support)
-> cannot be this one, since i enabled /proc support
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.0-test9/2.6.0-test9-mm4/broken-out/pnp-fix-3.patch
-> not pnpbios related (isapnp)
greetings,
frank
--
Frank Dekervel - frank.dekervel@student.kuleuven.ac.be
Mechelsestraat 88
3000 Leuven (Belgium)
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 2.6.0-test9-mm4 (does not boot)
2003-11-20 15:22 ` Andrew Morton
2003-11-22 17:28 ` Frank Dekervel
@ 2003-11-22 17:50 ` Frank Dekervel
2003-11-23 21:57 ` Adam Belay
1 sibling, 1 reply; 10+ messages in thread
From: Frank Dekervel @ 2003-11-22 17:50 UTC (permalink / raw)
To: Andrew Morton; +Cc: linux-kernel, Adam Belay
hello
something similar:
catting /proc/bus/pnp/devices makes my system oops, doing it twice makes my
system crash :p
the oops looks very much like the oops (also bad EIP value, also no stack
trace) i get on boot with the first patch (below) applied. As i already
mailed, i need to revert that patch to make my system boot.
this oops happens with all 3 patches below reverted, so i guess it'll happen
too with stock test9.
would the -mm5 pnp-fix-4.patch be worth a try ? it seems related
thanks,
greetings,
frank
Op Thursday 20 November 2003 16:22, schreef Andrew Morton:
> There are three pnpbios patches in -mm:
>
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.0-test9/2
>.6.0-test9-mm4/broken-out/pnp-fix-1.patch
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.0-test9/2
>.6.0-test9-mm4/broken-out/pnp-fix-2.patch
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.0-test9/2
>.6.0-test9-mm4/broken-out/pnp-fix-3.patch
>
> It would help if you could determine which (if any) of these are causing
> the problem. You can remove the patches with
>
> cd /usr/src/linux
> patch -p1 -R < ~/pnp-fix-3.patch
--
Frank Dekervel - frank.dekervel@student.kuleuven.ac.be
Mechelsestraat 88
3000 Leuven (Belgium)
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 2.6.0-test9-mm4 (does not boot)
2003-11-22 17:50 ` Frank Dekervel
@ 2003-11-23 21:57 ` Adam Belay
0 siblings, 0 replies; 10+ messages in thread
From: Adam Belay @ 2003-11-23 21:57 UTC (permalink / raw)
To: Frank Dekervel; +Cc: Andrew Morton, linux-kernel
On Sat, Nov 22, 2003 at 06:50:36PM +0100, Frank Dekervel wrote:
> hello
>
> something similar:
>
> catting /proc/bus/pnp/devices makes my system oops, doing it twice makes my
> system crash :p
>
> the oops looks very much like the oops (also bad EIP value, also no stack
> trace) i get on boot with the first patch (below) applied. As i already
> mailed, i need to revert that patch to make my system boot.
>
> this oops happens with all 3 patches below reverted, so i guess it'll happen
> too with stock test9.
>
> would the -mm5 pnp-fix-4.patch be worth a try ? it seems related
>
> thanks,
> greetings,
> frank
Hi,
Thanks for the testing. I don't think pnp-fix-4.patch should affect this problem.
I will probably be creating a blacklist for PnPBIOS systems that have this bug.
Currently, I'm waiting to see if reading static resources has any positive affects
on some additional systems. If not then I may switch back to the the original
behavior. DMI information for your system would be helpful.
Thanks,
Adam
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 2.6.0-test9-mm4 (does not boot)
[not found] ` <20031123230517.GG30835@neo.rr.com>
@ 2003-11-24 8:10 ` Frank Dekervel
2003-12-02 22:28 ` Adam Belay
0 siblings, 1 reply; 10+ messages in thread
From: Frank Dekervel @ 2003-11-24 8:10 UTC (permalink / raw)
To: Adam Belay; +Cc: linux-kernel
Op Monday 24 November 2003 00:05, schreef u:
> > - will the original behaviour really solve the problem (not only a
> > symptom) ? as i wrote, i can trigger almost the same oops (general
> > protection fault #0000 , invalid EIP value ), probably non-fatal because
> > another process is killed instead of the pid=1 process, and i can trigger
> > it on a mm4 with all pnpbios fixes backed out ...
>
> Yes but through the /proc/bus/pnp/devices file. Correct? It is
> independent from this change and would also need to be corrected. Does the
> escd interface in /proc/bus/pnp also trigger an oops?
yup it seems so, but this time with valid backtrace
bakvis:/proc/bus/pnp# cat escd
Segmentation fault
in dmesg:
Unable to handle kernel paging request at virtual address fffec01a
printing eip:
000055bf
*pde = 00004067
*pte = 00000000
Oops: 0000 [#1]
PREEMPT SMP
CPU: 1
EIP: 0098:[<000055bf>] Tainted: PF VLI
EFLAGS: 00210086
EIP is at 0x55bf
eax: 000001ff ebx: 00b06341 ecx: 000000a0 edx: 00000000
esi: 0000001a edi: 00000000 ebp: ce47de9c esp: ce47de68
ds: 00b0 es: 00a8 ss: 0068
Process cat (pid: 9496, threadinfo=ce47c000 task=e87fe080)
Stack: 000a0002 00b00000 000600a8 5b995598 00000000 635f00a0 007b0033 c000007b
0206ce47 61e60020 008600a8 00000100 0090000b 00000042 00b000a8 000000a0
00000000 c02bc9d2 00000060 00200082 00200033 c1210000 0000007b c017007b
Call Trace:
[<c02bc9d2>] __pnp_bios_read_escd+0x130/0x1bb
[<c017007b>] flush_old_exec+0x2cd/0xab2
[<c02bca78>] pnp_bios_read_escd+0x1b/0x40
[<c02bdcea>] proc_read_escd+0x65/0xf4
[<c02bdc85>] proc_read_escd+0x0/0xf4
[<c019d321>] proc_file_read+0xc4/0x26c
[<c01641b2>] vfs_read+0xb0/0x119
[<c0164459>] sys_read+0x42/0x63
[<c03f353b>] syscall_call+0x7/0xb
Code: Bad EIP value.
<6>note: cat[9496] exited with preempt_count 2
greetings,
frank
--
Frank Dekervel - frank.dekervel@student.kuleuven.ac.be
Mechelsestraat 88
3000 Leuven (Belgium)
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 2.6.0-test9-mm4 (does not boot)
2003-11-24 8:10 ` Frank Dekervel
@ 2003-12-02 22:28 ` Adam Belay
0 siblings, 0 replies; 10+ messages in thread
From: Adam Belay @ 2003-12-02 22:28 UTC (permalink / raw)
To: Frank Dekervel; +Cc: linux-kernel
On Mon, Nov 24, 2003 at 09:10:29AM +0100, Frank Dekervel wrote:
> Op Monday 24 November 2003 00:05, schreef u:
> > > - will the original behaviour really solve the problem ?(not only a
> > > symptom) ? as i wrote, i can trigger almost the same oops (general
> > > protection fault #0000 , invalid EIP value ), probably non-fatal because
> > > another process is killed instead of the pid=1 process, and i can trigger
> > > it on a mm4 with all pnpbios fixes backed out ...
Is the oops triggered by reading /proc/bus/pnp/devices a general protection fault?
Once in a while it will produce a different error in userspace. If so, I'd like
to see the output.
> >
> > Yes but through the /proc/bus/pnp/devices file. ?Correct? ?It is
> > independent from this change and would also need to be corrected. ?Does the
> > escd interface in /proc/bus/pnp also trigger an oops?
>
> yup it seems so, but this time with valid backtrace
> bakvis:/proc/bus/pnp# cat escd
> Segmentation fault
Could you please try this patch (without pnp-patch-1)... It may fix the ESCD
reading problem. If it doesn't oops when catted, you may want to test it out
with lsescd by Gunther Mayer.
(http://home.t-online.de/home/gunther.mayer/lsescd-0.10.tar.bz2)
--- a/drivers/pnp/pnpbios/bioscalls.c 2003-11-26 20:44:47.000000000 +0000
+++ b/drivers/pnp/pnpbios/bioscalls.c 2003-12-02 21:17:42.000000000 +0000
@@ -493,7 +493,7 @@
if (!pnp_bios_present())
return ESCD_FUNCTION_NOT_SUPPORTED;
status = call_pnp_bios(PNP_READ_ESCD, 0, PNP_TS1, PNP_TS2, PNP_DS, 0, 0, 0,
- data, 65536, (void *)nvram_base, 65536);
+ data, 65536, __va((void *)nvram_base), 65536);
return status;
}
@@ -516,7 +516,7 @@
if (!pnp_bios_present())
return ESCD_FUNCTION_NOT_SUPPORTED;
status = call_pnp_bios(PNP_WRITE_ESCD, 0, PNP_TS1, PNP_TS2, PNP_DS, 0, 0, 0,
- data, 65536, nvram_base, 65536);
+ data, 65536, __va((void *)nvram_base), 65536);
return status;
}
#endif
Also just out of curiosity, could I see what the real mode CS and DS are? I'm
looking for patterns...
So far all of the offenders have a datasegement at 0xf0000.
--- a/drivers/pnp/pnpbios/core.c 2003-11-26 20:42:52.000000000 +0000
+++ b/drivers/pnp/pnpbios/core.c 2003-12-02 21:59:18.000000000 +0000
@@ -460,6 +460,9 @@
check->fields.version >> 4, check->fields.version & 15,
check->fields.pm16cseg, check->fields.pm16offset,
check->fields.pm16dseg);
+ printk(KERN_INFO "PnPBIOS: realmode entry 0x%x:0x%x, dseg 0x%x\n",
+ check->fields.rmcseg, check->fields.rmoffset,
+ check->fields.rmdseg);
pnp_bios_install = check;
return 1;
}
Thanks,
Adam
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2003-12-03 3:35 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-11-19 16:49 2.6.0-test9-mm4 (does not boot) Frank Dekervel
2003-11-20 0:59 ` Andrew Morton
2003-11-20 10:34 ` Frank Dekervel
2003-11-20 10:37 ` Frank Dekervel
2003-11-20 15:22 ` Andrew Morton
2003-11-22 17:28 ` Frank Dekervel
2003-11-22 17:50 ` Frank Dekervel
2003-11-23 21:57 ` Adam Belay
[not found] ` <200311240426.09709.kervel@drie.kotnet.org>
[not found] ` <20031123230517.GG30835@neo.rr.com>
2003-11-24 8:10 ` Frank Dekervel
2003-12-02 22:28 ` Adam Belay
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).