Re: [Xenomai-core] xenomai-core ftrace

2011-09-04 Thread Jan Kiszka
On 2011-09-05 04:32, rainbow wrote:
> hi,
> I did a test for ftrace-xenomai on x86_64 test just now:
> the environment is : OS: debian 6.0 gcc-4.1
> I use origin/queues/2.6.37-x86 branch on git
> git://git.kiszka.org/ipipe-2.6for linux kernel and use branch
> origin/queues/ftrace on git git://
> git.xenomai.org/xenomai-jki.git
> then I do as the following procedures:
> 1,cd xenomai git
> 2, ./scripts/prepare-kernel.sh --arch=x86_64 --linux=path_to_2.6.37-x86
> 3, cd path_to_2.6.37_x86
> 4,make menuconfig
> then enble ftrace on kernel hacking option.
> 5,install the kernel and reboot the machine.
> 6,do ftrace test
> 6.1 mount -t debugfs nodev /sys/kernel/debug
> 6.2 cd /sys/kernel/debug/tracing
> 6.3 echo function > current_tracer
> At last the machine reboot.
> Is there something wrong about the above procedure? Thanks!

Only queues/2.6.35-x86-trace contains ftrace support.

Jan



signature.asc
Description: OpenPGP digital signature
___
Xenomai-core mailing list
Xenomai-core@gna.org
https://mail.gna.org/listinfo/xenomai-core


Re: [Xenomai-core] xenomai-core ftrace

2011-09-04 Thread rainbow
hi,
I did a test for ftrace-xenomai on x86_64 test just now:
the environment is : OS: debian 6.0 gcc-4.1
I use origin/queues/2.6.37-x86 branch on git
git://git.kiszka.org/ipipe-2.6for linux kernel and use branch
origin/queues/ftrace on git git://
git.xenomai.org/xenomai-jki.git
then I do as the following procedures:
1,cd xenomai git
2, ./scripts/prepare-kernel.sh --arch=x86_64 --linux=path_to_2.6.37-x86
3, cd path_to_2.6.37_x86
4,make menuconfig
then enble ftrace on kernel hacking option.
5,install the kernel and reboot the machine.
6,do ftrace test
6.1 mount -t debugfs nodev /sys/kernel/debug
6.2 cd /sys/kernel/debug/tracing
6.3 echo function > current_tracer
At last the machine reboot.
Is there something wrong about the above procedure? Thanks!
2011/9/4 Jan Kiszka 

> On 2011-09-04 15:16, rainbow wrote:
> > 2011/9/4 Jan Kiszka 
> >
> >> On 2011-09-04 14:21, rainbow wrote:
> >>> Is the ipipe patch the same as patch like
> >>> adeos-ipipe-2.6.37.6-x86-2.9-02.patch,
> >>
> >> Except that the trace branch is for 2.6.35, yes. More precisely it is
> >> now the same, I just pushed the latest version that includes two more
> >> backported ipipe fixes.
> >>
> >>> I know the latter is xenomai patch
> >>> and after I patch it, I can see "Real-time sub-system  ---> " Option.
> But
> >> If
> >>> I use 2.6.35-x86-trace which contains ,there is no such option.
> >>
> >> That menu option is introduced by Xenomai, ie. after running
> >> prepare-kernel.sh. You likely forgot that step.
> >>
> >
> >
> >> Yes,I forget the step. So I think I only have to run prepare-kernel.sh
> >> --arch=x86_64
> >
> > --linux=2.6.35-x86-trace  , I do not need --adeos option because
> >> the 2.6.35-x86-trace contains the ipipe patch.
> >>
> >
> >
> >
> >> Note again that you have to use a Xenomai tree with the required ftrace
> >> patches on top if you want Xenomai to generate ftrace events as well.
> >>
> >> "Xenomai tree with required ftrace patches on top" you mean the branch
> > "remotes/origin/queues/ftrace"?
>
> Yep. I just pushed a rebased version of current git master.
>
> Jan
>
>


-- 
Qingquan Lv
School of Information Science & Engineering , Lanzhou University.
mail: lvq...@gmail.com
Do what you like,
Enjoy your life.
___
Xenomai-core mailing list
Xenomai-core@gna.org
https://mail.gna.org/listinfo/xenomai-core


[Xenomai-core] PULL REQUEST: analogy

2011-09-04 Thread Alexis Berlemont
The following changes since commit fa167ed2f2d9ce569968d801796f7e760772e97b:

  doc: regenerate (2011-09-04 21:48:41 +0200)

are available in the git repository at:
  ssh+git://git.xenomai.org/xenomai-abe.git analogy

Alexis Berlemont (28):
  analogy: add first version of waveform generation
  analogy: rename waveform files
  analogy: minor changes
  analogy: add wf_generate tool
  analogy: add verbose output in wf_generate tool
  analogy: add a 1st version of wf_cmd_write
  analogy: 1st rework of fake driver
  analogy: [fake] minor fix in attach parameters handling
  analogy: [fake] validate the looping feature
  analogy: minor fix in wf_generate
  analogy: [fake] add instruction callbacks for the loop subdevices
  analogy: [loop] remove the driver
  analogy: [fake] correctly manage EOA events for loop subdevices
  analogy: minor change in cmd_read.c
  analogy: various basic bug fixes in wf_cmd_write
  analogy: minor cosmetic changes in wf_facilities.c
  analogy: [fake] fix synchronization bugs at cancel time
  analogy: minor change in the test program wf_cmd_write
  analogy: add signal injection in the cmd_write tool
  analogy: implement the configuration of a wake-up threshold
  analogy: update cmd_read and cmd_write with a wake-count option
  analogy: [ni_660x] replace spin_lock_* calls by al4_lock_* calls
  analogy: [pcimio] minor cosmetic change
  analogy: [ni_660x] review indentation
  analogy: [ni_660x] review coding style and traces
  analogy: [ni_670x] review coding style
  analogy: [ni_660x] remove useless headers
  analogy: [ni_670x] replace printk calls by a4l_[err,info] calls

Anders Blomdell (2):
  analogy: fix duplicate symbols
  analogy: [pcimio] fix wrong IRQ setup after reboot

Julien Delange (1):
  analogy: integrate the drivers ni_660x and ni_670x.

 include/analogy/analogy.h  |   80 +-
 include/analogy/buffer.h   |   23 +
 include/analogy/channel_range.h|   16 +-
 include/analogy/ioctl.h|7 +-
 ksrc/drivers/analogy/buffer.c  |   86 +-
 ksrc/drivers/analogy/driver_facilities.c   |   12 +-
 ksrc/drivers/analogy/intel/8255.c  |   10 +-
 ksrc/drivers/analogy/intel/8255.h  |8 +-
 ksrc/drivers/analogy/national_instruments/Kconfig  |   18 +
 ksrc/drivers/analogy/national_instruments/Makefile |6 +
 .../analogy/national_instruments/mio_common.c  |  152 +-
 ksrc/drivers/analogy/national_instruments/mite.c   |  164 ++-
 ksrc/drivers/analogy/national_instruments/mite.h   |   51 +-
 .../drivers/analogy/national_instruments/ni_660x.c | 1485 
 .../drivers/analogy/national_instruments/ni_670x.c |  446 ++
 ksrc/drivers/analogy/national_instruments/ni_mio.h |   18 +-
 ksrc/drivers/analogy/national_instruments/ni_tio.h |   28 +-
 ksrc/drivers/analogy/national_instruments/pcimio.c |   70 +-
 .../analogy/national_instruments/tio_common.c  |   82 +-
 ksrc/drivers/analogy/rtdm_interface.c  |8 +-
 ksrc/drivers/analogy/sensoray/s526.c   |4 +-
 ksrc/drivers/analogy/subdevice.c   |   14 +-
 ksrc/drivers/analogy/testing/Config.in |1 -
 ksrc/drivers/analogy/testing/Kconfig   |   11 +-
 ksrc/drivers/analogy/testing/Makefile  |   11 +-
 ksrc/drivers/analogy/testing/fake.c|  427 +-
 ksrc/drivers/analogy/testing/loop.c|  287 
 src/drvlib/analogy/async.c |   31 +
 src/utils/analogy/Makefile.am  |   18 +-
 src/utils/analogy/cmd_read.c   |   24 +-
 src/utils/analogy/cmd_write.c  |  721 ++
 src/utils/analogy/wf_facilities.c  |  158 +++
 src/utils/analogy/wf_facilities.h  |   36 +
 src/utils/analogy/wf_generate.c|  252 
 34 files changed, 3719 insertions(+), 1046 deletions(-)
 create mode 100644 ksrc/drivers/analogy/national_instruments/ni_660x.c
 create mode 100644 ksrc/drivers/analogy/national_instruments/ni_670x.c
 delete mode 100644 ksrc/drivers/analogy/testing/loop.c
 create mode 100644 src/utils/analogy/wf_facilities.c
 create mode 100644 src/utils/analogy/wf_facilities.h

Alexis.

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


[Xenomai-core] Xenomai 2.6.0-rc1

2011-09-04 Thread Gilles Chanteperdrix

Hi,

The first release candidate for the 2.6.0 version may be downloaded here:

http://download.gna.org/xenomai/testing/xenomai-2.6.0-rc1.tar.bz2

This version fixes a few issues in the 2.5.x branch which required
breaking the ABI:
- user-space heap mapping;
- user-space access to thread mode;
- get threads running with SCHED_OTHER scheduling policy to
automatically return to secondary mode after each primary mode only
system call (except when holding a mutex);
- fix both native and posix condition variables signal handling.

contains a few improvements as well:
- add support for CLOCK_HOST_REALTIME, a real-time clock synchronized
with Linux clock;
- factor proc filesystem handling;
- the "xeno-test" scripts has been simplified and rebased on
"xeno-test-run", which will allow writing custom test scripts;
- add support for sh4 architecture;
- simplify arm user-space configure script;
- move rtdk to libxenomai library, printf is now rt-safe when using the
posix skin;
- add support for pkg-config, the xenomai skin libraries are available
each as a "libxenomai_skin" pkg-config package.

Regards.

-- 
Gilles.

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


Re: [Xenomai-core] xenomai-core ftrace

2011-09-04 Thread rainbow
Thank you for so detailed answers!! I will test it.

2011/9/4 Jan Kiszka 

> On 2011-09-04 15:16, rainbow wrote:
> > 2011/9/4 Jan Kiszka 
> >
> >> On 2011-09-04 14:21, rainbow wrote:
> >>> Is the ipipe patch the same as patch like
> >>> adeos-ipipe-2.6.37.6-x86-2.9-02.patch,
> >>
> >> Except that the trace branch is for 2.6.35, yes. More precisely it is
> >> now the same, I just pushed the latest version that includes two more
> >> backported ipipe fixes.
> >>
> >>> I know the latter is xenomai patch
> >>> and after I patch it, I can see "Real-time sub-system  ---> " Option.
> But
> >> If
> >>> I use 2.6.35-x86-trace which contains ,there is no such option.
> >>
> >> That menu option is introduced by Xenomai, ie. after running
> >> prepare-kernel.sh. You likely forgot that step.
> >>
> >
> >
> >> Yes,I forget the step. So I think I only have to run prepare-kernel.sh
> >> --arch=x86_64
> >
> > --linux=2.6.35-x86-trace  , I do not need --adeos option because
> >> the 2.6.35-x86-trace contains the ipipe patch.
> >>
> >
> >
> >
> >> Note again that you have to use a Xenomai tree with the required ftrace
> >> patches on top if you want Xenomai to generate ftrace events as well.
> >>
> >> "Xenomai tree with required ftrace patches on top" you mean the branch
> > "remotes/origin/queues/ftrace"?
>
> Yep. I just pushed a rebased version of current git master.
>
> Jan
>
>


-- 
Qingquan Lv
School of Information Science & Engineering , Lanzhou University.
mail: lvq...@gmail.com
Do what you like,
Enjoy your life.
___
Xenomai-core mailing list
Xenomai-core@gna.org
https://mail.gna.org/listinfo/xenomai-core


Re: [Xenomai-core] xenomai-core ftrace

2011-09-04 Thread Jan Kiszka
On 2011-09-04 15:16, rainbow wrote:
> 2011/9/4 Jan Kiszka 
> 
>> On 2011-09-04 14:21, rainbow wrote:
>>> Is the ipipe patch the same as patch like
>>> adeos-ipipe-2.6.37.6-x86-2.9-02.patch,
>>
>> Except that the trace branch is for 2.6.35, yes. More precisely it is
>> now the same, I just pushed the latest version that includes two more
>> backported ipipe fixes.
>>
>>> I know the latter is xenomai patch
>>> and after I patch it, I can see "Real-time sub-system  ---> " Option. But
>> If
>>> I use 2.6.35-x86-trace which contains ,there is no such option.
>>
>> That menu option is introduced by Xenomai, ie. after running
>> prepare-kernel.sh. You likely forgot that step.
>>
> 
> 
>> Yes,I forget the step. So I think I only have to run prepare-kernel.sh
>> --arch=x86_64
> 
> --linux=2.6.35-x86-trace  , I do not need --adeos option because
>> the 2.6.35-x86-trace contains the ipipe patch.
>>
> 
> 
> 
>> Note again that you have to use a Xenomai tree with the required ftrace
>> patches on top if you want Xenomai to generate ftrace events as well.
>>
>> "Xenomai tree with required ftrace patches on top" you mean the branch
> "remotes/origin/queues/ftrace"?

Yep. I just pushed a rebased version of current git master.

Jan



signature.asc
Description: OpenPGP digital signature
___
Xenomai-core mailing list
Xenomai-core@gna.org
https://mail.gna.org/listinfo/xenomai-core


Re: [Xenomai-core] xenomai-core ftrace

2011-09-04 Thread rainbow
2011/9/4 Jan Kiszka 

> On 2011-09-04 14:21, rainbow wrote:
> > Is the ipipe patch the same as patch like
> > adeos-ipipe-2.6.37.6-x86-2.9-02.patch,
>
> Except that the trace branch is for 2.6.35, yes. More precisely it is
> now the same, I just pushed the latest version that includes two more
> backported ipipe fixes.
>
> > I know the latter is xenomai patch
> > and after I patch it, I can see "Real-time sub-system  ---> " Option. But
> If
> > I use 2.6.35-x86-trace which contains ,there is no such option.
>
> That menu option is introduced by Xenomai, ie. after running
> prepare-kernel.sh. You likely forgot that step.
>


> Yes,I forget the step. So I think I only have to run prepare-kernel.sh
> --arch=x86_64

--linux=2.6.35-x86-trace  , I do not need --adeos option because
> the 2.6.35-x86-trace contains the ipipe patch.
>



> Note again that you have to use a Xenomai tree with the required ftrace
> patches on top if you want Xenomai to generate ftrace events as well.
>
> "Xenomai tree with required ftrace patches on top" you mean the branch
"remotes/origin/queues/ftrace"?


> > Another  problem is that there are so many xenomai gits , how can i
> download
> > the correct git?
>
> By cloning the the git repository you obtain all available branches. You
> just need to checkout the desired one afterward.
>
> > I am a newby to xenomai and I am sorry to ask so many questions but I
> want
> > to do something on xenomai :) . Thank you for your detail answers.
>
> Setting up ftrace for Xenomai is not necessarily a newbie task, but I
> think I know the background of this. :)
>

I think you really know the background :).

>
> Jan
>
>


-- 
Qingquan Lv
School of Information Science & Engineering , Lanzhou University.
mail: lvq...@gmail.com
Do what you like,
Enjoy your life.
___
Xenomai-core mailing list
Xenomai-core@gna.org
https://mail.gna.org/listinfo/xenomai-core


Re: [Xenomai-core] xenomai-core ftrace

2011-09-04 Thread Jan Kiszka
On 2011-09-04 14:21, rainbow wrote:
> Is the ipipe patch the same as patch like
> adeos-ipipe-2.6.37.6-x86-2.9-02.patch,

Except that the trace branch is for 2.6.35, yes. More precisely it is
now the same, I just pushed the latest version that includes two more
backported ipipe fixes.

> I know the latter is xenomai patch
> and after I patch it, I can see "Real-time sub-system  ---> " Option. But If
> I use 2.6.35-x86-trace which contains ,there is no such option.

That menu option is introduced by Xenomai, ie. after running
prepare-kernel.sh. You likely forgot that step.

Note again that you have to use a Xenomai tree with the required ftrace
patches on top if you want Xenomai to generate ftrace events as well.

> Another  problem is that there are so many xenomai gits , how can i download
> the correct git?

By cloning the the git repository you obtain all available branches. You
just need to checkout the desired one afterward.

> I am a newby to xenomai and I am sorry to ask so many questions but I want
> to do something on xenomai :) . Thank you for your detail answers.

Setting up ftrace for Xenomai is not necessarily a newbie task, but I
think I know the background of this. :)

Jan



signature.asc
Description: OpenPGP digital signature
___
Xenomai-core mailing list
Xenomai-core@gna.org
https://mail.gna.org/listinfo/xenomai-core


Re: [Xenomai-core] xenomai-core ftrace

2011-09-04 Thread rainbow
Is the ipipe patch the same as patch like
adeos-ipipe-2.6.37.6-x86-2.9-02.patch, I know the latter is xenomai patch
and after I patch it, I can see "Real-time sub-system  ---> " Option. But If
I use 2.6.35-x86-trace which contains ,there is no such option.
Another  problem is that there are so many xenomai gits , how can i download
the correct git?
I am a newby to xenomai and I am sorry to ask so many questions but I want
to do something on xenomai :) . Thank you for your detail answers.

2011/9/4 Jan Kiszka 

> On 2011-09-04 13:49, rainbow wrote:
> > you mean I use remotes/origin/queues/2.6.37-x86 branch and use the ipipe
> > patch for 2.6.37 then install them on x86_64, the ftrace can work?I will
> > have a try, thank you!
>
> Use the 2.6.35-x86-trace, it already contains the ipipe patch, and build
> it for x86-64.
>
> Jan
>
>


-- 
Qingquan Lv
School of Information Science & Engineering , Lanzhou University.
mail: lvq...@gmail.com
Do what you like,
Enjoy your life.
___
Xenomai-core mailing list
Xenomai-core@gna.org
https://mail.gna.org/listinfo/xenomai-core


Re: [Xenomai-core] xenomai-core ftrace

2011-09-04 Thread Jan Kiszka
On 2011-09-04 13:49, rainbow wrote:
> you mean I use remotes/origin/queues/2.6.37-x86 branch and use the ipipe
> patch for 2.6.37 then install them on x86_64, the ftrace can work?I will
> have a try, thank you!

Use the 2.6.35-x86-trace, it already contains the ipipe patch, and build
it for x86-64.

Jan



signature.asc
Description: OpenPGP digital signature
___
Xenomai-core mailing list
Xenomai-core@gna.org
https://mail.gna.org/listinfo/xenomai-core


Re: [Xenomai-core] xenomai-core ftrace

2011-09-04 Thread rainbow
you mean I use remotes/origin/queues/2.6.37-x86 branch and use the ipipe
patch for 2.6.37 then install them on x86_64, the ftrace can work?I will
have a try, thank you!

2011/9/4 Jan Kiszka 

> On 2011-09-04 07:10, rainbow wrote:
> > Sorry to reply so late, I did a test about install ftrace on xenomai. the
> > following is my procedure:
> > #git://git.xenomai.org/xenomai-jki.git queues/ftrace
> > #git://git.kiszka.org/ipipe-2.6 queues/2.6.35-x86-trace
> > #cd queues/ftrace
> > #git checkout -b remotes/origin/queues/ftrace
> >  origin/queues/2.6.35-x86-trace  //change to the ftrace xenomai branch
> > #cd ../2.6.35-x86-trace
> > #git checkout
> > -b origin/queues/2.6.35-x86-trace origin/queues/2.6.35-x86-trace
> > #cd ../ftrace
> > #./scripts/prepare-kernel.sh  --arch=i386
> > --adeos=ksrc/arch/x86/patches/adeos-ipipe-2.6.35.9-x86-2.8-04.patch
> > --linux=../2.6.35-x86-trace/
> > #cd /2.6.35-x86-trace/
> >
> > then I compile the kernel but I get the following error message:
> > arch/x86/kernel/ipipe.c:851: error: conflicting types for
> ‘update_vsyscall’
> > include/linux/clocksource.h:316: note: previous declaration of
> > ‘update_vsyscall’ was here
> > make[2]: *** [arch/x86/kernel/ipipe.o] Error 1
> > make[1]: *** [arch/x86/kernel] Error 2
> > make: *** [arch/x86] Error 2
>
> That's a build issues of the underlying old ipipe patch. However, it's
> x86-32 only. And as the documentation stated, only x86-64 is supported
> by the ftrace patches. So build for 64 bit instead.
>
> Jan
>
>


-- 
Qingquan Lv
School of Information Science & Engineering , Lanzhou University.
mail: lvq...@gmail.com
Do what you like,
Enjoy your life.
___
Xenomai-core mailing list
Xenomai-core@gna.org
https://mail.gna.org/listinfo/xenomai-core


Re: [Xenomai-core] xenomai-core ftrace

2011-09-04 Thread Jan Kiszka
On 2011-09-04 07:10, rainbow wrote:
> Sorry to reply so late, I did a test about install ftrace on xenomai. the
> following is my procedure:
> #git://git.xenomai.org/xenomai-jki.git queues/ftrace
> #git://git.kiszka.org/ipipe-2.6 queues/2.6.35-x86-trace
> #cd queues/ftrace
> #git checkout -b remotes/origin/queues/ftrace
>  origin/queues/2.6.35-x86-trace  //change to the ftrace xenomai branch
> #cd ../2.6.35-x86-trace
> #git checkout
> -b origin/queues/2.6.35-x86-trace origin/queues/2.6.35-x86-trace
> #cd ../ftrace
> #./scripts/prepare-kernel.sh  --arch=i386
> --adeos=ksrc/arch/x86/patches/adeos-ipipe-2.6.35.9-x86-2.8-04.patch
> --linux=../2.6.35-x86-trace/
> #cd /2.6.35-x86-trace/
> 
> then I compile the kernel but I get the following error message:
> arch/x86/kernel/ipipe.c:851: error: conflicting types for ‘update_vsyscall’
> include/linux/clocksource.h:316: note: previous declaration of
> ‘update_vsyscall’ was here
> make[2]: *** [arch/x86/kernel/ipipe.o] Error 1
> make[1]: *** [arch/x86/kernel] Error 2
> make: *** [arch/x86] Error 2

That's a build issues of the underlying old ipipe patch. However, it's
x86-32 only. And as the documentation stated, only x86-64 is supported
by the ftrace patches. So build for 64 bit instead.

Jan



signature.asc
Description: OpenPGP digital signature
___
Xenomai-core mailing list
Xenomai-core@gna.org
https://mail.gna.org/listinfo/xenomai-core