Add ADAPTIVE_GIANT to GENERIC on i386, with the intent of making it
a standard configuration similar to [NO_]ADAPTIVE_MUTEXES. This feature causes Giant to be included in the set of mutexes adaptively spun on. It appears to have a positive effect on performance on SMP across several workloads, including measurements of a 16% improvement on buildworld, and 30%+ improvement for MySQL using the supersmack benchmark with Giant over the network stack; a 6% improvement without Giant on the network stack (as a result of less giant contention).
This commit is contained in:
parent
87e83e7d4c
commit
b505f47bef
@ -59,6 +59,7 @@ options AHC_REG_PRETTY_PRINT # Print register bitfields in debug
|
||||
options AHD_REG_PRETTY_PRINT # Print register bitfields in debug
|
||||
# output. Adds ~215k to driver.
|
||||
options PFIL_HOOKS # pfil(9) framework
|
||||
options ADAPTIVE_GIANT # Giant mutex is adaptive.
|
||||
|
||||
# Debugging for use in -current
|
||||
options KDB # Enable kernel debugger support.
|
||||
|
Loading…
Reference in New Issue
Block a user