Could give me some guideline on how to locate the source code of the xenomai system calls.

孙世龙 sunshilong369 at gmail.com
Thu Apr 16 16:08:18 CEST 2020


>>      What puzzled me is that i could not locate the corresponding source
>> code.
>>
>>    For example.
>>     The log to locate the system call named as cobalt_sched_yield.
> >    $ grep -inr cobalt_sched_yield

>Grep for COBALT_SYSCALL and sched_yield.
>Richard

      I am glad to hear from you.
      Thank you for your prompt reply.

      It does not work well.
      For detials, see below.

      ~/linux-4.9.38$   grep -nr COBALT  |  grep  sched_yield
      kernel/xenomai/posix/syscall_entries.h:38:
 __COBALT_CALL_ENTRY(sched_yield) \
      kernel/xenomai/posix/syscall_entries.h:137:
__COBALT_MODE(sched_yield, primary) \
       ~/linux-4.9.38$  #log ends

      I have found some clue in the comments at
xenomai-3.1/kernel/cobalt/posix/syscall.c.
      For your convinence,  the comments mentioned  above is listed in this
email.
      As the last email shows, I could not loate the right source code
either while grep for cobalt_sched_yield .

     /* sc_cobalt_sched_yield - which do not require any thunk -
     * would also appear twice, but both entries would point at the native
     * syscall implementation:
     *
     * [sc_cobalt_sched_yield] = cobalt_sched_yield,*/

     Best regards.

Richard Weinberger <richard.weinberger at gmail.com> 于2020年4月16日周四 下午8:48写道:

> On Thu, Apr 16, 2020 at 2:45 PM 孙世龙 via Xenomai <xenomai at xenomai.org>
> wrote:
> >
> >      Could give me some guideline on how to locate the source code of
> > the xenomai system calls.
> >
> >      I confirm that there is corresponding binary file after compiling
> > the source code which include xenomai and linux.You can see the log
> > listed below for detail.
> >
> >      What puzzled me is that i could not locate the corresponding source
> > code.
> >
> >     For example.
> >     The log to locate the system call named as cobalt_sched_yield.
> >     $ grep -inr cobalt_sched_yield
>
> Grep for COBALT_SYSCALL and sched_yield.
>
> >     Binary file kernel/xenomai/built-in.o matches
> >     Binary file kernel/xenomai/posix/xenomai.o matches
> >     Binary file kernel/xenomai/posix/syscall.o matches
> >     Binary file kernel/xenomai/posix/sched.o matches
> >     Binary file kernel/xenomai/posix/built-in.o matches
> >     Binary file kernel/built-in.o matches
> >     Binary file vmlinux matches
> >     Binary file .tmp_vmlinux2 matches
> >     $ #log end
> >
> >     Look forward to hearing from you.
> >     Best regards.
>
>
>
> --
> Thanks,
> //richard
>


More information about the Xenomai mailing list