public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH][2.5.29] parport_serial/serial init dependencies (fwd)
@ 2002-07-31  6:37 Zwane Mwaikambo
  2002-07-31  7:24 ` Russell King
  0 siblings, 1 reply; 2+ messages in thread
From: Zwane Mwaikambo @ 2002-07-31  6:37 UTC (permalink / raw)
  To: Linux Kernel

Hi,
	This looks to be somewhat botched up init dependencies. This 
patch takes into consideration paride as well as fixing the parport_serial case.

Linus please apply.

Index: linux-2.5.29/drivers/Makefile
===================================================================
RCS file: /build/cvsroot/linux-2.5.29/drivers/Makefile,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 Makefile
--- linux-2.5.29/drivers/Makefile	27 Jul 2002 18:02:33 -0000	1.1.1.1
+++ linux-2.5.29/drivers/Makefile	30 Jul 2002 22:45:59 -0000
@@ -7,8 +7,9 @@
 
 obj-$(CONFIG_PCI)		+= pci/
 obj-$(CONFIG_ACPI)		+= acpi/
+obj-y				+= serial/
 obj-$(CONFIG_PARPORT)		+= parport/
-obj-y				+= base/ serial/ char/ block/ misc/ net/ media/
+obj-y				+= base/ char/ block/ misc/ net/ media/
 obj-$(CONFIG_NUBUS)		+= nubus/
 obj-$(CONFIG_ATM)		+= atm/
 obj-$(CONFIG_IDE)		+= ide/

Unable to handle kernel NULL pointer dereference at virtual address 00000014
 printing eip:
c020d334
*pde = 00104001
*pte = 00000000
Oops: 0000
CPU:    0
EIP:    0010:[<c020d334>]    Not tainted
EFLAGS: 00010246
eax: 00000000   ebx: 00000000   ecx: c039a280   edx: cf76deb0
esi: 00000000   edi: cf76de10   ebp: c039a7e0   esp: cf76ddc8
ds: 0018   es: 0018   ss: 0018
Process swapper (pid: 1, threadinfo=cf76c000 task=cf76a000)
Stack: cf76de10 0000002c 00000001 00000000 00000000 ffffffff cf76de10 c039a7e0 
       c0399f90 c020d424 c039a7e0 cf76de10 ffffffff cf76deb0 00000000 c020fea2
       c039a7e0 cf76de10 000003fd c0445440 0000d600 00000000 00000005 001c2000 
Call Trace: [<c020d424>] [<c020fea2>] [<c020d79f>] [<c020fdaf>] [<c01d73b2>]
   [<c020febc>] [<c0207f86>] [<c0208209>] [<c01de288>] [<c02082ee>] [<c0208535>]  [<c0209667>] [<c0208553>] [<c0208500>] [<c0209d59>] [<c0105000>] [<c01de386>] [<c01050ef>] [<c0105000>] [<c0105826>] [<c0105080>] 

Code: 8b 44 18 14 50 e8 62 ff ff ff 5a 85 c0 59 74 0c 8b 4d 1c 01
 <0>Kernel panic: Attempted to kill init!

>>EIP; c020d334 <uart_find_match_or_unused+24/f0>   <=====
Trace; c020d424 <uart_register_port+24/e0>
Trace; c020fea2 <__register_serial+72/80>
Trace; c020d79f <serial_in+5f/70>
Trace; c020fdaf <serial8250_console_write+1af/210>
Trace; c01d73b2 <vsnprintf+2a2/420>
Trace; c020febc <register_serial+c/10>
Trace; c0207f86 <serial_register+a6/110>
Trace; c0208209 <parport_serial_pci_probe+89/d0>
Trace; c01de288 <pci_device_probe+38/50>
Trace; c02082ee <found_match+2e/b0>
Trace; c0208535 <do_driver_attach+35/40>
Trace; c0209667 <bus_for_each_dev+a7/120>
Trace; c0208553 <driver_attach+13/20>
Trace; c0208500 <do_driver_attach+0/40>
Trace; c0209d59 <driver_register+b9/d0>
Trace; c0105000 <_stext+0/0>
Trace; c01de386 <pci_register_driver+36/50>
Trace; c01050ef <init+6f/220>
Trace; c0105000 <_stext+0/0>
Trace; c0105826 <kernel_thread+26/30>
Trace; c0105080 <init+0/220>

here is the working boot messages
Serial: 8250/16550 driver $Revision: 1.1.1.1 $ IRQ sharing enabled
ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[... parport stuff ....]
ttyS14 at I/O 0xd600 (irq = 5) is a 16550A
ttyS15 at I/O 0xd400 (irq = 5) is a 16550A


-- 
function.linuxpower.ca



^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH][2.5.29] parport_serial/serial init dependencies (fwd)
  2002-07-31  6:37 [PATCH][2.5.29] parport_serial/serial init dependencies (fwd) Zwane Mwaikambo
@ 2002-07-31  7:24 ` Russell King
  0 siblings, 0 replies; 2+ messages in thread
From: Russell King @ 2002-07-31  7:24 UTC (permalink / raw)
  To: Zwane Mwaikambo; +Cc: Linux Kernel

On Wed, Jul 31, 2002 at 08:37:23AM +0200, Zwane Mwaikambo wrote:
> diff -u -r1.1.1.1 Makefile
> --- linux-2.5.29/drivers/Makefile	27 Jul 2002 18:02:33 -0000	1.1.1.1
> +++ linux-2.5.29/drivers/Makefile	30 Jul 2002 22:45:59 -0000
> @@ -7,8 +7,9 @@
>  
>  obj-$(CONFIG_PCI)		+= pci/
>  obj-$(CONFIG_ACPI)		+= acpi/
> +obj-y				+= serial/
>  obj-$(CONFIG_PARPORT)		+= parport/
> -obj-y				+= base/ serial/ char/ block/ misc/ net/ media/
> +obj-y				+= base/ char/ block/ misc/ net/ media/

Hmm.  Looking at this (and the init ordering), doesn't pci use stuff from
base, so wouldn't it make sense to move base/ to being the very first
thing?  Pat?

(eg, when serial gets driverfs support)

-- 
Russell King (rmk@arm.linux.org.uk)                The developer of ARM Linux
             http://www.arm.linux.org.uk/personal/aboutme.html


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2002-07-31  7:21 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-07-31  6:37 [PATCH][2.5.29] parport_serial/serial init dependencies (fwd) Zwane Mwaikambo
2002-07-31  7:24 ` Russell King

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox