On 2012-04-02 16:35, Gilles Chanteperdrix wrote:
> On 04/02/2012 04:09 PM, GIT version control wrote:
>> Module: xenomai-jki
>> Branch: for-upstream
>> Commit: 410e90d085d21dc913f8724efafe6ae75bd3c952
>> URL:    
>> http://git.xenomai.org/?p=xenomai-jki.git;a=commit;h=410e90d085d21dc913f8724efafe6ae75bd3c952
>>
>> Author: Jan Kiszka <jan.kis...@siemens.com>
>> Date:   Fri Mar 30 18:06:27 2012 +0200
>>
>> Add regression test for mprotect on pinned memory
>>
>> This tests both the original issue of mprotect reintroducing COW pages
>> to Xenomai processes as well as the recently fixed zero page corruption.
>>
>> Signed-off-by: Jan Kiszka <jan.kis...@siemens.com>
>> +static void check_inner(const char *fn, int line, const char *msg,
>> +                    int status, int expected)
>> +{
>> +    if (status == expected)
>> +            return;
>> +
>> +    rt_task_set_mode(T_WARNSW, 0, NULL);
>> +    rt_print_flush_buffers();
>> (...)
>> +static void check_value_inner(const char *fn, int line, const char *msg,
>> +                          int value, int expected)
>> +{
>> +    if (value == expected)
>> +            return;
>> +
>> +    rt_task_set_mode(T_WARNSW, 0, NULL);
>> +    rt_print_flush_buffers();
>> (...)
>> +void sigdebug_handler(int sig, siginfo_t *si, void *context)
>> +{
>> +    unsigned int reason = si->si_value.sival_int;
>> +
>> +    rt_print_flush_buffers();
>> (...)
>> +
>> +    rt_task_set_mode(T_WARNSW, 0, NULL);
>> +    rt_print_flush_buffers();
> 
> Maybe you could use posix skin's printf instead of putting calls to
> rt_print_flush_buffers all over the place? I did not mean for this call
> to be exported, I only added it for internal use by the posix skin.
> 

Could be done, likely together with a complete switch to posix.

I could also start to use the check_* wrappers that I just discovered.
BTW, the native version lacks that flush unless it's used in
native+posix context. I will write a fix.

Jan

-- 
Siemens AG, Corporate Technology, CT T DE IT 1
Corporate Competence Center Embedded Linux

_______________________________________________
Xenomai-core mailing list
Xenomai-core@gna.org
https://mail.gna.org/listinfo/xenomai-core

Reply via email to