HomeFreeBSD

Illumos 6214 - zpools going south

Description

Illumos 6214 - zpools going south

6214 zpools going south
Reviewed by: Igor Kozhukhov <ikozhukhov@gmail.com>
Reviewed by: George Wilson <george.wilson@delphix.com>
Reviewed by: Dan McDonald <danmcd@omniti.com>
Reviewed by: Saso Kiselkov <skiselkov.ml@gmail.com>

References:

https://www.illumos.org/issues/6214
http://cr.illumos.org/~webrev/sensille/6214_zpools_going_south/

Porting Notes:

Reintroduce b_compress to the l2arc_buf_hdr_t. In commit b9541d6
the compression flags were moved to the generic b_flags in the
arc_buf_hdr_t. This is a problem because l2arc_compress_buf()
may manipulate the compression flags and this can only be done
safely under the hash lock which is not held. See Illumos 6214
for a detailed analysis of the race.

HDR_GET_COMPRESS() macro was removed from arc_buf_info().

Ported-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #3757

Details

Provenance
Arne Jansen <arne@die-jansens.de>Authored on Sep 11 2015, 4:18 PM
Brian Behlendorf <behlendorf1@llnl.gov>Committed on Sep 11 2015, 6:14 PM
Parents
rG9965059ab999: Prefetch start and end of volumes
Branches
Unknown
Tags
Unknown

Event Timeline

Brian Behlendorf <behlendorf1@llnl.gov> committed rG4e0f33ffe018: Illumos 6214 - zpools going south (authored by Arne Jansen <arne@die-jansens.de>).Sep 11 2015, 6:14 PM