On Fri, 2013-10-18 at 12:50 -0400, Neil Horman wrote: > > > for(i=0;i<100000;i++) { > sum = csum_partial(buf+offset, PAGE_SIZE, sum); > offset = (offset < BUFSIZ-PAGE_SIZE) ? offset+PAGE_SIZE : 0; > }
Please replace this by random accesses, and use the more standard 1500 length. offset = prandom_u32() % (BUFSIZ - 1500); offset &= ~1U; sum = csum_partial(buf + offset, 1500, sum); You are basically doing sequential accesses, so prefetch should be automatically done by cpu itself. Thanks ! -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/