KVABIO and what it means

Matthew Dillon has added KVABIO, an API for avoiding the need to sync the TLB across all CPUs before continuing.  What’s this mean?  The more CPUs you are dealing with, the longer it takes to make sure all of them have the same cached view of the virtual memory.   There’s a tradeoff – caching that view speeds up memory access, but the time cost of the synchronization can erase those benefits.

This API is now supported for NVMe and swap, HAMMER2, and tmpfs.  Note that those last two links show a huge drop in IPI messaging.  In the real world, this showed about a 5% improvement in performance for CPU-intensive work like complete synth builds.  (Based on IRC conversations.)

Lazy Reading for 2017/11/05

All over the map again, but that’s what Lazy Reading is for.

In Other BSDs for 2017/11/04

This was an easy week for finding links.

Lazy Reading for 2017/10/29

This is another one of those ‘wide variety’ weeks, so settle in; I am confident at least one of these links will grab you.

Your unrelated link of the week: Lynda Barry is the funk queen of the galaxy, a fantastic cartoonist, and now the best ever advice columnist.

In Other BSDs for 2017/10/28

For once, I was able to work ahead and get this done early!

 

Lazy Reading for 2017/10/22

Some overflow, some new.

Your unrelated shirt design of the week: Mickey Mouth.