All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai] [PATCH 1/1] posix skin: fix address passed to pse51_mutex_check_init in syscall
@ 2016-04-28 14:39 Thierry Bultel
  2016-04-29 19:40 ` Gilles Chanteperdrix
  0 siblings, 1 reply; 6+ messages in thread
From: Thierry Bultel @ 2016-04-28 14:39 UTC (permalink / raw)
  To: xenomai; +Cc: Thierry Bultel

The address passed to pse51_mutex_check_init was the one of userland,
not the kernel one.

Signed-off-by: Thierry Bultel <tbultel@free.fr>
---
 ksrc/skins/posix/syscall.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ksrc/skins/posix/syscall.c b/ksrc/skins/posix/syscall.c
index 87b95fa..31e2705 100644
--- a/ksrc/skins/posix/syscall.c
+++ b/ksrc/skins/posix/syscall.c
@@ -1202,7 +1202,7 @@ static int __pthread_mutex_check_init(struct pt_regs *regs)
 	} else
 		attr = NULL;
 
-	return pse51_mutex_check_init(&umx->shadow_mutex, attr);
+	return pse51_mutex_check_init(&mx.shadow_mutex, attr);
 }
 
 static int __pthread_mutex_init(struct pt_regs *regs)
-- 
1.9.1



^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [Xenomai] [PATCH 1/1] posix skin: fix address passed to pse51_mutex_check_init in syscall
  2016-04-28 14:39 [Xenomai] [PATCH 1/1] posix skin: fix address passed to pse51_mutex_check_init in syscall Thierry Bultel
@ 2016-04-29 19:40 ` Gilles Chanteperdrix
  2016-04-29 20:50   ` Thierry Bultel
  0 siblings, 1 reply; 6+ messages in thread
From: Gilles Chanteperdrix @ 2016-04-29 19:40 UTC (permalink / raw)
  To: Thierry Bultel; +Cc: xenomai

On Thu, Apr 28, 2016 at 04:39:50PM +0200, Thierry Bultel wrote:
> The address passed to pse51_mutex_check_init was the one of userland,
> not the kernel one.
> 
> Signed-off-by: Thierry Bultel <tbultel@free.fr>
> ---
>  ksrc/skins/posix/syscall.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/ksrc/skins/posix/syscall.c b/ksrc/skins/posix/syscall.c
> index 87b95fa..31e2705 100644
> --- a/ksrc/skins/posix/syscall.c
> +++ b/ksrc/skins/posix/syscall.c
> @@ -1202,7 +1202,7 @@ static int __pthread_mutex_check_init(struct pt_regs *regs)
>  	} else
>  		attr = NULL;
>  
> -	return pse51_mutex_check_init(&umx->shadow_mutex, attr);
> +	return pse51_mutex_check_init(&mx.shadow_mutex, attr);
>  }

Ah, what a coincidence, Jan reported this issue a long time ago:
https://xenomai.org/pipermail/xenomai/2015-December/035656.html
and I have merged a patch for it just a few days ago in my local
branch (soon to be Xenomai 2.6.5).

-- 
					    Gilles.
https://click-hack.org


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [Xenomai] [PATCH 1/1] posix skin: fix address passed to pse51_mutex_check_init in syscall
  2016-04-29 19:40 ` Gilles Chanteperdrix
@ 2016-04-29 20:50   ` Thierry Bultel
  2016-04-29 21:15     ` Gilles Chanteperdrix
  0 siblings, 1 reply; 6+ messages in thread
From: Thierry Bultel @ 2016-04-29 20:50 UTC (permalink / raw)
  To: Gilles Chanteperdrix; +Cc: xenomai

Le 29/04/2016 21:40, Gilles Chanteperdrix a écrit :
> On Thu, Apr 28, 2016 at 04:39:50PM +0200, Thierry Bultel wrote:
>> The address passed to pse51_mutex_check_init was the one of userland,
>> not the kernel one.
>>
>> Signed-off-by: Thierry Bultel <tbultel@free.fr>
>> ---
>>   ksrc/skins/posix/syscall.c | 2 +-
>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/ksrc/skins/posix/syscall.c b/ksrc/skins/posix/syscall.c
>> index 87b95fa..31e2705 100644
>> --- a/ksrc/skins/posix/syscall.c
>> +++ b/ksrc/skins/posix/syscall.c
>> @@ -1202,7 +1202,7 @@ static int __pthread_mutex_check_init(struct pt_regs *regs)
>>   	} else
>>   		attr = NULL;
>>   
>> -	return pse51_mutex_check_init(&umx->shadow_mutex, attr);
>> +	return pse51_mutex_check_init(&mx.shadow_mutex, attr);
>>   }
> Ah, what a coincidence, Jan reported this issue a long time ago:
> https://xenomai.org/pipermail/xenomai/2015-December/035656.html
> and I have merged a patch for it just a few days ago in my local
> branch (soon to be Xenomai 2.6.5).
>
As you probably read in my previous emails, I am currently achieving
to port ipipe to 4.5.
Whereas the existing version does not seem to make any problems
with kernel 3.18.12, it does a kernel crash with 4.5.
I did not investigate why this makes a difference.
With the patch, the 'leaks' non regression test successfully passes.

Thierry

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [Xenomai] [PATCH 1/1] posix skin: fix address passed to pse51_mutex_check_init in syscall
  2016-04-29 20:50   ` Thierry Bultel
@ 2016-04-29 21:15     ` Gilles Chanteperdrix
  2016-04-30  9:41       ` Thierry Bultel
  0 siblings, 1 reply; 6+ messages in thread
From: Gilles Chanteperdrix @ 2016-04-29 21:15 UTC (permalink / raw)
  To: Thierry Bultel; +Cc: xenomai

On Fri, Apr 29, 2016 at 10:50:48PM +0200, Thierry Bultel wrote:
> Le 29/04/2016 21:40, Gilles Chanteperdrix a écrit :
> > On Thu, Apr 28, 2016 at 04:39:50PM +0200, Thierry Bultel wrote:
> >> The address passed to pse51_mutex_check_init was the one of userland,
> >> not the kernel one.
> >>
> >> Signed-off-by: Thierry Bultel <tbultel@free.fr>
> >> ---
> >>   ksrc/skins/posix/syscall.c | 2 +-
> >>   1 file changed, 1 insertion(+), 1 deletion(-)
> >>
> >> diff --git a/ksrc/skins/posix/syscall.c b/ksrc/skins/posix/syscall.c
> >> index 87b95fa..31e2705 100644
> >> --- a/ksrc/skins/posix/syscall.c
> >> +++ b/ksrc/skins/posix/syscall.c
> >> @@ -1202,7 +1202,7 @@ static int __pthread_mutex_check_init(struct pt_regs *regs)
> >>   	} else
> >>   		attr = NULL;
> >>   
> >> -	return pse51_mutex_check_init(&umx->shadow_mutex, attr);
> >> +	return pse51_mutex_check_init(&mx.shadow_mutex, attr);
> >>   }
> > Ah, what a coincidence, Jan reported this issue a long time ago:
> > https://xenomai.org/pipermail/xenomai/2015-December/035656.html
> > and I have merged a patch for it just a few days ago in my local
> > branch (soon to be Xenomai 2.6.5).
> >
> As you probably read in my previous emails, I am currently achieving
> to port ipipe to 4.5.
> Whereas the existing version does not seem to make any problems
> with kernel 3.18.12, it does a kernel crash with 4.5.
> I did not investigate why this makes a difference.
> With the patch, the 'leaks' non regression test successfully passes.

Fine, but how is that relevant? The patch is already merged, and Jan
probably explained the reason for the crash.

-- 
					    Gilles.
https://click-hack.org


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [Xenomai] [PATCH 1/1] posix skin: fix address passed to pse51_mutex_check_init in syscall
  2016-04-29 21:15     ` Gilles Chanteperdrix
@ 2016-04-30  9:41       ` Thierry Bultel
  2016-04-30  9:47         ` Gilles Chanteperdrix
  0 siblings, 1 reply; 6+ messages in thread
From: Thierry Bultel @ 2016-04-30  9:41 UTC (permalink / raw)
  To: Gilles Chanteperdrix; +Cc: xenomai

Le 29/04/2016 23:15, Gilles Chanteperdrix a écrit :
> On Fri, Apr 29, 2016 at 10:50:48PM +0200, Thierry Bultel wrote:
>> Le 29/04/2016 21:40, Gilles Chanteperdrix a écrit :
>>> On Thu, Apr 28, 2016 at 04:39:50PM +0200, Thierry Bultel wrote:
>>>> The address passed to pse51_mutex_check_init was the one of userland,
>>>> not the kernel one.
>>>>
>>>> Signed-off-by: Thierry Bultel <tbultel@free.fr>
>>>> ---
>>>>    ksrc/skins/posix/syscall.c | 2 +-
>>>>    1 file changed, 1 insertion(+), 1 deletion(-)
>>>>
>>>> diff --git a/ksrc/skins/posix/syscall.c b/ksrc/skins/posix/syscall.c
>>>> index 87b95fa..31e2705 100644
>>>> --- a/ksrc/skins/posix/syscall.c
>>>> +++ b/ksrc/skins/posix/syscall.c
>>>> @@ -1202,7 +1202,7 @@ static int __pthread_mutex_check_init(struct pt_regs *regs)
>>>>    	} else
>>>>    		attr = NULL;
>>>>    
>>>> -	return pse51_mutex_check_init(&umx->shadow_mutex, attr);
>>>> +	return pse51_mutex_check_init(&mx.shadow_mutex, attr);
>>>>    }
>>> Ah, what a coincidence, Jan reported this issue a long time ago:
>>> https://xenomai.org/pipermail/xenomai/2015-December/035656.html
>>> and I have merged a patch for it just a few days ago in my local
>>> branch (soon to be Xenomai 2.6.5).
>>>
>> As you probably read in my previous emails, I am currently achieving
>> to port ipipe to 4.5.
>> Whereas the existing version does not seem to make any problems
>> with kernel 3.18.12, it does a kernel crash with 4.5.
>> I did not investigate why this makes a difference.
>> With the patch, the 'leaks' non regression test successfully passes.
> Fine, but how is that relevant? The patch is already merged, and Jan
> probably explained the reason for the crash.
>
Yes, absolutely.
I was just wondering why this used to work with older kernels
and why it does not any longer with newer ones.


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [Xenomai] [PATCH 1/1] posix skin: fix address passed to pse51_mutex_check_init in syscall
  2016-04-30  9:41       ` Thierry Bultel
@ 2016-04-30  9:47         ` Gilles Chanteperdrix
  0 siblings, 0 replies; 6+ messages in thread
From: Gilles Chanteperdrix @ 2016-04-30  9:47 UTC (permalink / raw)
  To: Thierry Bultel; +Cc: xenomai

On Sat, Apr 30, 2016 at 11:41:33AM +0200, Thierry Bultel wrote:
> Le 29/04/2016 23:15, Gilles Chanteperdrix a écrit :
> > On Fri, Apr 29, 2016 at 10:50:48PM +0200, Thierry Bultel wrote:
> >> Le 29/04/2016 21:40, Gilles Chanteperdrix a écrit :
> >>> On Thu, Apr 28, 2016 at 04:39:50PM +0200, Thierry Bultel wrote:
> >>>> The address passed to pse51_mutex_check_init was the one of userland,
> >>>> not the kernel one.
> >>>>
> >>>> Signed-off-by: Thierry Bultel <tbultel@free.fr>
> >>>> ---
> >>>>    ksrc/skins/posix/syscall.c | 2 +-
> >>>>    1 file changed, 1 insertion(+), 1 deletion(-)
> >>>>
> >>>> diff --git a/ksrc/skins/posix/syscall.c b/ksrc/skins/posix/syscall.c
> >>>> index 87b95fa..31e2705 100644
> >>>> --- a/ksrc/skins/posix/syscall.c
> >>>> +++ b/ksrc/skins/posix/syscall.c
> >>>> @@ -1202,7 +1202,7 @@ static int __pthread_mutex_check_init(struct pt_regs *regs)
> >>>>    	} else
> >>>>    		attr = NULL;
> >>>>    
> >>>> -	return pse51_mutex_check_init(&umx->shadow_mutex, attr);
> >>>> +	return pse51_mutex_check_init(&mx.shadow_mutex, attr);
> >>>>    }
> >>> Ah, what a coincidence, Jan reported this issue a long time ago:
> >>> https://xenomai.org/pipermail/xenomai/2015-December/035656.html
> >>> and I have merged a patch for it just a few days ago in my local
> >>> branch (soon to be Xenomai 2.6.5).
> >>>
> >> As you probably read in my previous emails, I am currently achieving
> >> to port ipipe to 4.5.
> >> Whereas the existing version does not seem to make any problems
> >> with kernel 3.18.12, it does a kernel crash with 4.5.
> >> I did not investigate why this makes a difference.
> >> With the patch, the 'leaks' non regression test successfully passes.
> > Fine, but how is that relevant? The patch is already merged, and Jan
> > probably explained the reason for the crash.
> >
> Yes, absolutely.
> I was just wondering why this used to work with older kernels
> and why it does not any longer with newer ones.

Maybe you could read Jan post to understand?

-- 
					    Gilles.
https://click-hack.org


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2016-04-30  9:47 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-04-28 14:39 [Xenomai] [PATCH 1/1] posix skin: fix address passed to pse51_mutex_check_init in syscall Thierry Bultel
2016-04-29 19:40 ` Gilles Chanteperdrix
2016-04-29 20:50   ` Thierry Bultel
2016-04-29 21:15     ` Gilles Chanteperdrix
2016-04-30  9:41       ` Thierry Bultel
2016-04-30  9:47         ` Gilles Chanteperdrix

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.