From 0ae43c418801b406f08de47fb467223cf5781669 Mon Sep 17 00:00:00 2001 From: Jan Andres Date: Wed, 28 Jan 2015 15:06:04 +0100 Subject: [PATCH] zfs_arc: Don't spam the log if we fail to read the "l2_size" kstat value. The value got lost with some patch to Solaris 10 and has only reappeared recently in 11.2. If we ever fail to read this value, stop trying, so we don't report an error on every interval. --- src/zfs_arc.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/zfs_arc.c b/src/zfs_arc.c index cc988625..311a7181 100644 --- a/src/zfs_arc.c +++ b/src/zfs_arc.c @@ -120,7 +120,14 @@ static int za_read (void) /* Sizes */ za_read_gauge (ksp, "size", "cache_size", "arc"); - za_read_gauge (ksp, "l2_size", "cache_size", "L2"); + + /* The "l2_size" value has disappeared from Solaris some time in + * early 2013, and has only reappeared recently in Solaris 11.2. + * Stop trying if we ever fail to read it, so we don't spam the log. + */ + static int l2_size_avail = 1; + if (l2_size_avail && za_read_gauge (ksp, "l2_size", "cache_size", "L2") != 0) + l2_size_avail = 0; /* Operations */ za_read_derive (ksp, "deleted", "cache_operation", "deleted"); -- 2.11.0