On 03/15/2013 12:51 AM, [email protected] wrote:
> Hi!
>>   testcases/kernel/mem/include/mem.h |  2 ++
>>   testcases/kernel/mem/lib/mem.c     |  2 ++
>>   testcases/kernel/mem/oom/oom03.c   | 24 +++++++++++++++
>>   testcases/kernel/mem/oom/oom04.c   | 63 
>> ++++++++++++++++----------------------
>>   4 files changed, 54 insertions(+), 37 deletions(-)
>>
>> diff --git a/testcases/kernel/mem/include/mem.h 
>> b/testcases/kernel/mem/include/mem.h
>> index 1233493..de51838 100644
>> --- a/testcases/kernel/mem/include/mem.h
>> +++ b/testcases/kernel/mem/include/mem.h
>> @@ -24,6 +24,8 @@
>>   #define MLOCK                      3
>>   #define KSM                        4
>>   
>> +extern int ISNUMA;
>> +
>>   long overcommit;
>>   void oom(int testcase, int mempolicy, int lite);
>>   void testoom(int mempolicy, int lite, int numa);
>> diff --git a/testcases/kernel/mem/lib/mem.c b/testcases/kernel/mem/lib/mem.c
>> index a71bc90..e99dae7 100644
>> --- a/testcases/kernel/mem/lib/mem.c
>> +++ b/testcases/kernel/mem/lib/mem.c
>> @@ -24,6 +24,8 @@
>>   #include "mem.h"
>>   #include "numa_helper.h"
>>   
>> +int ISNUMA = 0; /* mark a NUMA system */
> So you have added variable to the library that is initialized in the
> test setup? That is just too messy :(.

it's just only set on NUMA system (when numa_max_node() > 0).

>
>> +    /* rough estimate a NUMA system through max_node */
>> +    if (numa_max_node() > 0) {
>> +            ISNUMA = 1;
>> +            /* For NUMA system, using the first node for cpuset.mems */
>> +            write_cpusets(get_a_numa_node(cleanup));
>> +    } else {
>> +            /* For nonNUMA system, using node0 for cpuset.mems */
>> +            write_cpusets(0);
>> +    }
> Why couldn't we have a function is_numa() in the library that would do
> something like this snippet of code, i.e. return numa_max_node() > 0
> (assuming that the code is needed in other test than this one.

yes, you are right, maybe other tests need it, I will add new function 
is_numa() in numa_helper.c

>


------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to