Hi,

Increasing callgraph size causes badness in smp.c?


Badness at /vobs/projects/springboard/linux_plat/linux_2_6_34/kernel/smp.c:293
NIP: 4008e038 LR: 4008dfa0 CTR: 40584630
REGS: 7e6dba30 TRAP: 0700   Tainted: P        W   (2.6.34.6)
MSR: 10021002 <ME,CE>  CR: 24228442  XER: 00000000
TASK = 7fd50000[17696] 'sh' THREAD: 7e6d8000
Last syscall: -1  CPU: 3
GPR00: 00000001 7e6dbae0 7fd50000 00000003 4001b588 7e6dbb68 00000001 00000004
GPR08: 00000008 407c16f8 407b08d4 00000003 44228442 10089cb8 10081f30 4079f210
GPR16: 407b0000 00000000 7e4487f4 00000001 92d60e00 7e6dbb68 00000000 00000000
GPR24: 000005d8 92d60f8c 00000001 7e6dbb68 4001b588 00000002 00000002 7e6dbae0
NIP [4008e038] smp_call_function_single+0xec/0x1cc
LR [4008dfa0] smp_call_function_single+0x54/0x1cc
Call Trace:
STACK MAGIC 0x57ac6e9d
[7e6dbae0] [4008dfa0] smp_call_function_single+0x54/0x1cc (unreliable)
[7e6dbb20] [4008e31c] smp_call_function_many+0x204/0x248
[7e6dbb60] [4001b4e0] __flush_tlb_page+0xac/0x100
[7e6dbb90] [4001b570] flush_tlb_page+0x3c/0x54
[7e6dbba0] [40019b90] ptep_set_access_flags+0x80/0x154
[7e6dbbd0] [400eeb90] handle_mm_fault+0x4d4/0xaa4
[7e6dbc30] [40583ee4] do_page_fault+0x438/0x740
[7e6dbdb0] [40012834] handle_page_fault+0xc/0x80
[7e6dbe70] [404572e8] op_powerpc_backtrace+0x100/0x134
[7e6dbea0] [404547e4] oprofile_add_ext_sample+0xa0/0xc0
[7e6dbed0] [40457530] fsl_emb_handle_interrupt+0x138/0x1c8
[7e6dbf10] [40456cf4] op_handle_interrupt+0x3c/0x54
[7e6dbf20] [4000f7a4] performance_monitor_exception+0xd0/0x150
[7e6dbf40] [400129ec] ret_from_except_full+0x0/0x4c
Instruction dump:
70090004 4082005c 7fa3eb78 480000ec 3d20407b 8009517c 2f800000 40beffb0
3d20407c 392916f8 88090002 68000001 <0f000000> 2f800000 419eff94 38000001

A similar Badness happens at:
Badness at /vobs/projects/springboard/linux_plat/linux_2_6_34/kernel/smp.c:421