TODO List for Linux v2.6 especially for MPC8xx processors
--
WolfgangDenk - 10 Jun 2005
- merge Panto's Silicon Turnkey board support patches
- kill arch/ppc/8xx_io/fec.c when new FEC driver based on Andy Fleming's PHY layer is done and tested (there aren't much FEC users on 2.6 as it's broken for ages and nobody complained)
- 8MB D-TLB pages for the kernel (done):
The problem with doing that is you lose some of the memory protection capabilities.
So, if your module uses some incorrect pointers, it could scribble over something else instead of getting a fault due to an unmapped page
- panto how could we cover module space in the 8M pages?
marcelo panto, by making vmalloc() use 8M pages when appropriate
Conn(aka Obscene_CNN) we could also load modules into linear address space like was proposed in this patch
http://lwn.net/Articles/13216/ If the kernel space is pinned all modules in that space will be pinned as well, reducing tlb misses.
- Figure out the reason for icbi misbehaviour on
__flush_dcache_icache_phys(): Reported/worked-around by Anton
Wollert.
Oops: kernel access of bad area, sig: 11 [#2]
NIP: C000543C LR: C000B060 SP: C0F35DF0 REGS: c0f35d40 TRAP: 0300 Not
tainted MSR: 00009022 EE: 1 PR: 0 FP: 0 ME: 1 IR/DR: 10
DAR: 00000010, DSISR: C2000000
TASK = c0ea8430[761] 'gdbserver' THREAD: c0f34000
Last syscall: 26
GPR00: 00009022 C0F35DF0 C0EA8430 00F59000 00000100 FFFFFFFF 00F58000
00000001 GPR08: C021DAEF C0270000 00009032 C0270000 22044024 10025428
01000800 00000001 GPR16: 007FFF3F 00000001 00000000 7FBC6AC0 00F61022
00000001 C0839300 C01E0000 GPR24: 00CD0889 C082F568 3000AC18 C02A7A00
C0EA15C8 00F588A9 C02ACB00 C02ACB00 NIP [c000543c]
__flush_dcache_icache_phys+0x38/0x54 LR [c000b060]
flush_dcache_icache_page+0x20/0x30 Call trace:
[c000b154] update_mmu_cache+0x7c/0xa4
[c005ae98] do_wp_page+0x460/0x5ec
[c005c8a0] handle_mm_fault+0x7cc/0x91c
[c005ccec] get_user_pages+0x2fc/0x65c
[c0027104] access_process_vm+0x9c/0x1d4
[c00076e0] sys_ptrace+0x240/0x4a4
[c0002bd0] ret_from_syscall+0x0/0x44
- panto 13 Sep 2005.
Investigate slab debugging bogocity.
When enabled, fs_enet crashes hard.