svn commit: r272506 - head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs

Steven Hartland killing at multiplay.co.uk
Sat Oct 4 14:45:05 UTC 2014


Does the attached patch fix this for your Ian?

    Regards
    Steve
----- Original Message ----- 
From: "Ian Lepore" <ian at FreeBSD.org>
To: "Xin LI" <delphij at FreeBSD.org>
Cc: <src-committers at freebsd.org>; <svn-src-all at freebsd.org>; <svn-src-head at freebsd.org>
Sent: Saturday, October 04, 2014 3:32 PM
Subject: Re: svn commit: r272506 - head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs


> On Sat, 2014-10-04 at 08:14 +0000, Xin LI wrote:
>> Author: delphij
>> Date: Sat Oct  4 08:14:10 2014
>> New Revision: 272506
>> URL: https://svnweb.freebsd.org/changeset/base/272506
>>
>> Log:
>>   MFV r272495:
>>
>>   In arc_kmem_reap_now(), reap range_seg_cache too to reclaim memory in
>>   response of memory pressure.
>>
>>   Illumos issue:
>>       5163 arc should reap range_seg_cache
>>
>>   MFC after: 1 week
>>
>> Modified:
>>   head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c
>>   head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/range_tree.c
>> Directory Properties:
>>   head/sys/cddl/contrib/opensolaris/   (props changed)
>>
>> Modified: head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c
>> ==============================================================================
>> --- head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c Sat Oct  4 08:08:56 2014 (r272505)
>> +++ head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c Sat Oct  4 08:14:10 2014 (r272506)
>> @@ -2591,6 +2591,7 @@ arc_kmem_reap_now(arc_reclaim_strategy_t
>>  size_t i;
>>  kmem_cache_t *prev_cache = NULL;
>>  kmem_cache_t *prev_data_cache = NULL;
>> + extern kmem_cache_t *range_seg_cache;
>>
>
> I get this when compiling sparc64 GENERIC, must be different warnings
> enabled...
>
> cc1: warnings being treated as errors
> /local/build/staging/freebsd/head/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c: In function 'arc_kmem_reap_now':
> /local/build/staging/freebsd/head/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c:2594: warning: nested extern 
> declaration of 'range_seg_cache' [-Wnested-externs]
>
> -- Ian
>
>>  DTRACE_PROBE(arc__kmem_reap_start);
>>  #ifdef _KERNEL
>> @@ -2628,6 +2629,7 @@ arc_kmem_reap_now(arc_reclaim_strategy_t
>>  }
>>  kmem_cache_reap_now(buf_cache);
>>  kmem_cache_reap_now(hdr_cache);
>> + kmem_cache_reap_now(range_seg_cache);
>>
>>  #ifdef sun
>>  /*
>>
>> Modified: head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/range_tree.c
>> ==============================================================================
>> --- head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/range_tree.c Sat Oct  4 08:08:56 2014 (r272505)
>> +++ head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/range_tree.c Sat Oct  4 08:14:10 2014 (r272506)
>> @@ -33,7 +33,7 @@
>>  #include <sys/zio.h>
>>  #include <sys/range_tree.h>
>>
>> -static kmem_cache_t *range_seg_cache;
>> +kmem_cache_t *range_seg_cache;
>>
>>  void
>>  range_tree_init(void)
>>
>
>
>
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: range_seg.patch
Type: application/octet-stream
Size: 778 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/svn-src-head/attachments/20141004/fe6c9255/attachment.obj>


More information about the svn-src-head mailing list