Messages in this thread | | | Date | Mon, 17 May 2004 00:25:06 -0700 | From | Andrew Morton <> | Subject | Re: 1352 NUL bytes at the end of a page? (was Re: Assertion `s && s->tree' failed: The saga continues.) |
| |
Linus Torvalds <torvalds@osdl.org> wrote: > > Andrew, the obvious culprit would be the memset() in fs/buffer.c > (block_write_full_page()
There is one race.
If an application does mmap(MAP_SHARED) of, say, a 2048 byte file and then extends it:
p = mmap(..., fd, ...); ftructate(fd, 4096); p[3000] = 1;
A racing block_write_full_page() could fail to notice the extended i_size and would decide to zap those 2048 bytes anyway. - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |