Slide 9
Slide 9 text
Dealing with file_t
•We can deal with this by forcing everyone out of
probe context after a file_t has been removed
from the uf_entry_t, but before being freed
•This is done by issuing a dtrace_sync() — a
synchronous (empty) cross-call to all CPUs
•This is expensive, and required answering an
important question: just how hot is the closef()
path, anyway?
•By instrumenting our guinea pigs production cloud,
we could answer this concisely: closef() is pretty
damned hot (> 5,000/second on some machines!)