Quoting Garrett Cooper (yaneg...@gmail.com):
> On Mar 20, 2009, at 9:19, "Serge E. Hallyn" <se...@us.ibm.com> wrote:
>
>> (Against the March intermediate release)
>>
>> mqns support is expect in 2.6.30, not 2.6.29.
>>
>> Signed-off-by: Serge Hallyn <se...@us.ibm.com>
>> ---
>> .../kernel/containers/mqns/check_mqns_enabled.c    |    2 +-
>> 1 files changed, 1 insertions(+), 1 deletions(-)
>>
>> diff --git a/testcases/kernel/containers/mqns/check_mqns_enabled.c b/ 
>> testcases/kernel/containers/mqns/check_mqns_enabled.c
>> index a369921..169e8c9 100644
>> --- a/testcases/kernel/containers/mqns/check_mqns_enabled.c
>> +++ b/testcases/kernel/containers/mqns/check_mqns_enabled.c
>> @@ -34,7 +34,7 @@ int main()
>>    int pid;
>>    mqd_t mqd;
>>
>> -        if (tst_kvercmp(2,6,29) < 0)  /* only in -mm so far actually 
>> */
>> +        if (tst_kvercmp(2,6,30) < 0)  /* only in -mm so far actually 
>> */
>>                 return 1;
>>
>>    mq_unlink("/checkmqnsenabled");
>> -- 
>> 1.5.6.3
>
> Sorry if I contradict what I said earlier, but what if someone  
> backported this patch to an earlier kernel version? What if someone  

Then they can make the trivial change back (as I do to test with
-mm).

> didn't enable this support in their kernel with one of the supported  
> versions?

checkmqnsenabled goes on to check for posix mq support and for
IPC namespaces support.  If both of those are present, then the
support is there.  If either is missing, then it is not.

The reason we need the version check is that on an older kernel,
posix mq support and IPC namespaces support can both be enabled
but the support (of course) for posix mq namespaces is not there.

> Is there a better way to check for this support and other  
> version specific features (autoconf?)?

No, autoconf has nothing to do with it.  The problem is that there's
really no way to check for the feature other than testing the
feature itself, which the testcases of course are doing.  The goal
of this is just to not annoy users with spurious FAILs.

> I'm starting to see what Mike F. 
> was trying to bring up about the futility of version checking like  
> this...

Well we can just always run the tests, but ltp will lose a lot
of users (including me).  Or, we can never automatically run the
tests and require they all be run by hand.  That'd be fine with
me.  There are some testcases like hackbench and growfiles and
some memtests that I'd rather not run automatically when I'm
just testing for functionality regressions and not stresstests.

But IMO the way it is now is a touch fragile (by necessity), but
ok.  You simply can't programatically detect the difference
between an older kernel which doesn't support posix mq namespaces,
and a newer kernel where they are broken.

-serge

------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to