On Thu, Jan 10, 2008 at 11:57:26AM +0100, Ingo Molnar wrote:Cached requires the cache line to be read first before you can write it. WC on the other hand does not allocate a cache line and just dumps the data into a special write combining buffer. It was invented originally because reads from AGP were incredibly slow. And it's race less regarding the caching protocol (assuming you flush the caches and TLBs correctly). Another typical problem is that if something is uncached then you can't have it in any other caches because if that cache eventually flushes it will corrupt the data. That can happen with remapping apertures for example which remap data behind the CPUs back. CLFLUSH is really only a hint but it cannot be used if UC is needed for correctness. The typical case would be lots of user space DRI clients supplying their own buffers on the fly. There's not really a fixed pool in this case, but it all varies dynamically. In some scenarios that could happen quite often. -Andi --
| Linus Torvalds | Linux 2.6.27-rc8 |
| Rafael J. Wysocki | 2.6.26-rc9-git12: Reported regressions from 2.6.25 |
| Alan Cox | [PATCH 00/76] Queued TTY Patches |
| James Bottomley | Re: Integration of SCST in the mainstream Linux kernel |
git: | |
| Shawn O. Pearce | Re: cleaner/better zlib sources? |
| sbejar | Re: Using GIT to store /etc (Or: How to make GIT store all file permission bits) |
| Mark Levedahl | mingw, windows, crlf/lf, and git |
| bain | [Announce] teamGit v0.0.3 |
| Richard Stallman | Real men don't attack straw men |
| Leon Dippenaar | New tcp stack attack |
| Jonathan Thornburg | svnd questions (encrypting all of a partition or disk) |
| Chris Bullock | OpenBSD isakmpd and pf vs Cisco PIX or ASA |
| Gerrit Renker | [PATCH 0/37] dccp: Feature negotiation - last call for comments |
| Dushan Tcholich | Re: ksoftirqd high cpu load on kernels 2.6.24 to 2.6.27-rc1-mm1 |
| Jarek Poplawski | Re: [PATCH] Fix routing tables with id > 255 for legacy software |
| Evgeniy Polyakov | Re: [Bugme-new] [Bug 10556] New: IPVS sync_backup oops |
