sparc-2.6.git sparc32

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi

Working with a June 29th pull of davem's tree I found a sequence of
events which poses a problem causing BUG and then Oops.

This impacts platforms with the mostek clock 

kernel/main.c calls out time_init() which ultimatly leads to a call
of clock_init() which calls of_register_driver() for the mostek clock.

This occurs prior to the kobject, klist and friends being initialized
which occurs as postcore_initcall(of_bus_driver_init), This leads to
the BUGs and oops.

The clock initialization is needed prior to local_irq_enable

I have not found reasons for the postcore_initcall calls timing but
assume they're concrete for other platforms.

I have not found a work around.

Thanx
  Ray


SILO boot: sm
Using /dev/ttya as console.
TYPE: SPARCserver 1000E
Ethernet address: 8:0:20:7e:19:ee
Boot time fixup v1.6. 4/Mar/98 Jakub Jelinek (jj@xxxxxxxxxxxxxx). Patching kerne
l for srmmu[TI Viking/MXCC]/io-unit
318MB HIGHMEM available.
PROM: Built device tree with 14005 bytes of memory.
Booting Linux...
Built 1 zonelists.  Total pages: 130066
Kernel command line: root=/dev/sdc3 console=ttya
PID hash table entries: 1024 (order: 10, 4096 bytes)
BUG: warning at lib/kref.c:32/kref_get()
[f013df38 : get_bus+0x20/0x50 ] [f013dd04 : bus_add_driver+0x8/0xa8 ] [f025bc74
: sbus_setup_arch_props+0x30/0x54 ] [f02560a4 : found_version+0x5c/0x68 ] [f0255
7c8 : _etext+0x76c20/0x77458 ] [00000000 : __stext+0xfffc000/0x10 ]
BUG: warning at lib/kref.c:32/kref_get()
[f0109d7c : kobject_init+0x38/0x70 ] [f0109f64 : kobject_register+0x10/0x44 ] [f
013dd44 : bus_add_driver+0x48/0xa8 ] [f025bc74 : sbus_setup_arch_props+0x30/0x54
 ] [f02560a4 : found_version+0x5c/0x68 ] [f02557c8 : _etext+0x76c20/0x77458 ] [0
0000000 : __stext+0xfffc000/0x10 ]
Unable to handle kernel NULL pointer dereference
tsk->{mm,active_mm}->context = ffffffff
tsk->{mm,active_mm}->pgd = fc000000
swapper(0): Oops [#1]
PSR: 40401fc2 PC: f0109ef4 NPC: f0109ef8 Y: 00000000    Not tainted
PC: <kobject_add+0xec/0x14c>
%G: f02177d8 f0110db8  404010e1 40401fe6  f003af34 f027ec00  f0012000 00000100
%O: f02177e0 f0217260  00000000 00000073  ffffffff ffffffff  f0013d90 f0109f10
RPC: <kobject_add+0x108/0x14c>
%L: 00000000 f02177ec  fffffffd f0217248  00000040 00000000  0000001f f0013d08
%I: f0217244 00000014  f01e8582 f0013eb0  f027f5e0 ffffffff  f0013df8 f0109f6c
Caller[f0109f6c]: kobject_register+0x18/0x44
Caller[f013dd44]: bus_add_driver+0x48/0xa8
Caller[f025bc74]: sbus_setup_arch_props+0x30/0x54
Caller[f02560a4]: found_version+0x5c/0x68
Caller[f02557c8]: _etext+0x76c20/0x77458
Caller[00000000]: __stext+0xfffc000/0x10
Instruction DUMP: d4022004  d026201c  d2222004 <d2228000> d4226004  d0062028  90
022010  c02a0000  10bfffd5
Program terminated
Type  help  for more information
<#0> ok



[Index of Archives]     [Kernel Development]     [DCCP]     [Linux ARM Development]     [Linux]     [Photo]     [Yosemite Help]     [Linux ARM Kernel]     [Linux SCSI]     [Linux x86_64]     [Linux Hams]

  Powered by Linux