Hi, I'm using i.MX31 ARM11 board which has 104Mbyte valid memory. When I'd invoked a print command to write the last of valid memory from gdb, there was no response from kgdb. It seems that the following line causes this problem. kernel/kgdb.c: write_mem_msg() ... 491 flush_icache_range(addr, addr + length + 1); If the last byte of valid memory is specified, the last cache line and the next cache line will be flushed by the ARM11 V6's function from flush_icache_range(). I'm not sure why the 2nd parameter has +1, I assume this +1 is unnecessary for ARM11 V6's cache. I send a patch to remove this +1, does anyone know necessity for other architectures? Regards, Signed-off-by Atsuo Igarashi <atsuo_igarashi@tripeaks.co.jp>
