Sonny Rao
1eec00565d
[PATCH] fix race in idr code
I ran into a bug where the kernel died in the idr code:
cpu 0x1d: Vector: 300 (Data Access) at [c000000b7096f710]
pc: c0000000001f8984: .idr_get_new_above_int+0x140/0x330
lr: c0000000001f89b4: .idr_get_new_above_int+0x170/0x330
sp: c000000b7096f990
msr: 800000000000b032
dar: 0
dsisr: 40010000
current = 0xc000000b70d43830
paca = 0xc000000000556900
pid = 2022, comm = hwup
1d:mon> t
[c000000b7096f990] c0000000000d2ad8 .expand_files+0x2e8/0x364 (unreliable)
[c000000b7096faa0] c0000000001f8bf8 .idr_get_new_above+0x18/0x68
[c000000b7096fb20] c00000000002a054 .init_new_context+0x5c/0xf0
[c000000b7096fbc0] c000000000049dc8 .copy_process+0x91c/0x1404
[c000000b7096fcd0] c00000000004a988 .do_fork+0xd8/0x224
[c000000b7096fdc0] c00000000000ebdc .sys_clone+0x5c/0x74
[c000000b7096fe30] c000000000008950 .ppc_clone+0x8/0xc
2006-06-25 10:01:26 -07:00
..
2006-06-25 10:01:23 -07:00
2006-06-22 15:05:58 -07:00
2006-06-22 15:05:58 -07:00
2005-10-18 08:26:15 -07:00
2006-06-25 10:01:20 -07:00
2005-04-16 15:20:36 -07:00
2005-04-16 15:20:36 -07:00
2006-03-25 08:23:00 -08:00
2006-06-25 10:01:20 -07:00
2006-06-25 10:01:20 -07:00
2005-04-16 15:20:36 -07:00
2006-06-25 10:01:20 -07:00
2005-04-16 15:20:36 -07:00
2006-01-08 20:13:48 -08:00
2005-04-16 15:20:36 -07:00
2005-04-16 15:20:36 -07:00
2005-04-16 15:20:36 -07:00
2006-02-10 16:53:51 +11:00
2006-03-26 08:57:11 -08:00
2005-04-16 15:20:36 -07:00
2006-06-23 07:42:49 -07:00
2005-04-16 15:20:36 -07:00
2006-03-26 08:59:30 -08:00
2006-06-25 10:01:26 -07:00
2005-08-05 16:23:21 -07:00
2006-02-03 08:32:08 -08:00
2006-06-20 20:24:58 -07:00
2005-04-16 15:25:54 -07:00
2005-09-08 14:41:27 -07:00
2006-05-12 12:45:50 -07:00
2005-09-10 10:06:21 -07:00
2006-01-04 16:18:08 -08:00
2006-04-27 13:08:56 -07:00
2006-06-21 12:40:47 -07:00
2006-03-20 13:42:57 -08:00
2006-06-25 10:01:09 -07:00
2006-06-23 07:43:06 -07:00
2005-04-16 15:20:36 -07:00
2006-06-23 07:43:06 -07:00
2005-04-16 15:20:36 -07:00
2006-06-25 10:01:13 -07:00
2006-06-05 20:19:05 +01:00
2005-05-01 08:58:47 -07:00
2005-05-01 08:58:47 -07:00
2005-09-05 00:06:14 -07:00
2005-06-25 16:25:02 -07:00
2005-10-30 17:37:32 -08:00
2005-10-30 17:37:32 -08:00
2006-02-07 16:12:33 -08:00
2006-06-23 07:43:06 -07:00
2006-03-24 18:47:11 +01:00
2005-10-28 08:16:47 -07:00
2006-02-02 17:15:41 -08:00
2005-10-08 15:00:57 -07:00
2005-10-08 15:00:57 -07:00
2006-06-25 10:01:23 -07:00