bad syscall <0x15b> on x86_64

Jan Kiszka jan.kiszka at siemens.com
Wed Jan 30 09:59:05 CET 2019


On 30.01.19 09:29, Richard Weinberger wrote:
> On Wed, Jan 30, 2019 at 8:34 AM Jan Kiszka <jan.kiszka at siemens.com> wrote:
>>
>> On 29.01.19 23:14, Richard Weinberger via Xenomai wrote:
>>> Hi!
>>>
>>> When running a ia32 application on x86_64 I get bad syscall errors.
>>> This happens with ipipe-core-4.14.89-x86-2.patch and xenomai 3.0.8.
>>>
>>> The problem seems to be that both ipipe_handle_syscall() and
>>> handle_head_syscall()
>>> check for syscall-nr being >= NR_syscalls.
>>> On ia32 the syscall table is larger and therefore the check is wrong.
>>
>> Hmm, the kernel's tracer also only checks for NR_syscalls. Strange.
> 
> Well, the kernel tracer is in this matter a little lazy and sets
> ARCH_TRACE_IGNORE_COMPAT_SYSCALLS
> for x86.
> 

Oh, wow...

Well, we can't be that lazy.

Jan

-- 
Siemens AG, Corporate Technology, CT RDA IOT SES-DE
Corporate Competence Center Embedded Linux

-- 
Siemens AG, Corporate Technology, CT RDA IOT SES-DE
Corporate Competence Center Embedded Linux



More information about the Xenomai mailing list