|
|
|
|
|
by hendzen
3645 days ago
|
|
sure, that saves you from dumping TLB state - but you still need to save register state, copy data from a user supplied buffer in to a kernel-owned device-mapped buffer - wiping L1 data and instruction caches in the process. For 99% of use cases this isn't a problem, but if you're trying to save every possible microsecond, then it definitely does. |
|
If you are trying to save microseconds you are probably running special hardware like the SolarFlare network cards which also run the drivers in user space. These are generally hedge funds or high frequency trading shops. I can't imagine anyone else could justify the price.