From 964b45daa3bc609ee78734bb849143463889148f 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 b784ee3a..f0d23239 100644 --- a/src/zfs_arc.c +++ b/src/zfs_arc.c @@ -251,7 +251,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.30.2