スターティングタイムは来ていますか?私のセッションを始めますか?今日は来てくれてありがとう私の名前はヒロダカモタイラストテーション前のランジですこのセッションは約20分間経過しましたこのセッションはフュエゴのランタイム・リグレッションを試していますフュエゴのランタイムの多くの人々を使っていますか?このセッションは私はフュエゴのランタイム・リグレッションを試しています私はフュエゴのランタイム・リグレッションを試しています次に、私は私のアイデアを share my ideas for some kind of our issue in a performance point of viewここは基本アウトラインですまず、今日の話をしたいと思いますまず、私を紹介します次に、私はこのセッションのオーバーをお話しします次に、私はこのセッションの最初の主題を紹介します次に、私はこのセッションのオーバーを紹介します最後に、私はこのセッションを紹介します私はひろたかモタイワクフル・ミッズビッシュエレクトリックコンポレーションを紹介します私はエンベデッドシステムのサフトウェアリーサーチャーですアウトグループはリネックス、ハイパーバイザーそして、コンシュマーエレクトリックデバイスの技術をしています私の研究は、リアルタイムシステム、パフォーマスチューニング、オートメイティテスティングリネックスファンディションのプロジェクトLTSI、AGO、FUEGO、2015年ここで、このセッションのオーバーを紹介します最近、リネックスは、エンベデッドシステム、テレビゾン、アプリケーションシステム、モバイルホーム、インダストリアルコントローラー、特に、インダストリアルコントローラー実際に、リアルタイムレスポンスをおすすめした大事な変化、実際に、リアルタイムアプリケーションを参加するため、実際マーエレクトリックデバイスの特に、リアルタイムアプリケーションを現金のためのアプリケーションを集中するため、JSHPの消費者流行の去年、レナックスコンフレンズのヨーロッパのプレゼンテーションはパフォーマンスについて、オートマイティテスティングフレームワークのフレーゴを使用しましたフレーゴのフレームワークのフレームワークはスイッチレーションの効果が簡単です私のアプローチは、同時にクルーズを取り出し、クルーズを取り出し、スイッチレーションの効果が簡単なら、メープルのリタイムは、エリーナックスウェーキを取り出し、20又のプレゼンテーションを見るのが、原田森羅馬のリンクが新幅で見ることができたかとSo it's… I've developed runtime browsers for some system called tests in LTP.The reason why I've created is to get crews to detect internal performance problems.If every result of LTP Linux test projects say PATH,エンベディーズでエンベディティリネックスはパフォーマンス・ポイント・ビューのプロブレンズについてその理由はランタイム・ローガーを作りたいこのプロジェクトはFuegoとLTPを紹介しますFuegoはオートメイトテストリングシステムエンベディティーズの特定ですLTP、レナックステストプロジェクトはグレシアンでレナックス・カーネル・ジュリブシをサポートしていきますFuegoはオートメイトテストリングシステムエンベディティテストリングシステムリネクスを使っています。たくさんのオープンソースを試しています。フェゴは一つです。三つの理由はフレゴを使っています。フレゴはLTSIプロジェクトで作られています。ジェンキンの使い方はフレゴを使うことができます。フレゴを使うことができます。フレゴを使うことができます。二つの理由はフレゴのオープンソースを試しています。フレゴを使うことができます。フレゴを使うことができます。オープンソースのリネクスプロジェクトで作られています。フレゴはAGL-JTAと呼ばれています。フレゴは一つのリネクスプロジェクトで作られています。ジェンキンの使い方はドッグアコンテナの使い方です。フレゴの使い方はアーキテクトネウトロウとインヘリテントリークラスプロジェクトの使い方です。フレゴのオープンソースコードの使い方は、フレゴのオープンソースコードの使い方のスクリップ、リネクスプロジェクト、リネクスプロジェクトの使い方のアナリシーを行います。フレゴがオープンソースコードの使い方を取り出すことができます。ジェンキンのスクリーンの写真です。フレゴの使い方は、2つの使い方のスクリップを見ることができます。フレゴの使い方は、150種類の使い方です。フレゴの使い方は、フレゴの使い方は、ドライストーン、ボニー、ハックベンチ、 etc。フレゴの使い方は、デブロッピング、ラーニング、レザートを取り出すことができます。フレゴの使い方は、ワイヤルアウトプットフォーマットを取り出すことができます。フレゴの使い方は、スタンダライズアウトプットフォーマットを取り出すことができます。ウェブコントロールのインターフェイスは、スターティング、モニタリング、スタンダライズアウトプットフォーマットを取り出すことができます。ウェブコントロールのインターフェイスは、ワイヤルアウトプットフォーマットを取り出すことができます。フレゴの使い方は、ファンクショナルテスト、ベンチマークテスト、ファンクショナルテストのために、ウェブコントロールのインターフォーマットで、トレスプログラムのリタンバーリーはトレスプログラムが成功されてしまったその後、他の場合は失敗フェーゴーは102のテーススイッチをファンクショナルテースを使うここごめんなさい他のカテゴリーはベンチマークテースという意味でトレスプログラムのリタンバーリーでホンマリングは甲斐していますポイント装置についてトレスプログラムはありませんけど、リタンバーリーは哲学性で抜群することではありません通過して親学性で抜群しませんドライブが激しいその場合はゲルテースの問題でFuego has roughly 40 test suites as benchmark tests like that,Drystone, Ion, Azon and so on.So next related through is LTP.The Linux test project is a huge collection of tests for Linux,especially regression tests and conformance testsdesigned to confirm the V-favor of the Linux kernel and GVC.We can look at the overall number of the test case.LTP contains about 1,000 system code test cases and about 1,600 projects conformance tests.Real-time test suites various IO test stress tests and network-related test cases.So LTP has a lot of test cases.It's a bit hard to understand test results because a Linux kernel or your system is customizableand makes some future enable or disable.So test has to know the configuration of their target system and the detail of the test case.And test have to judge the result.Fail is correct in this condition.So it's a bit hard.Anyway, in a point of view of regression,regression checking,tester needs to check the gaps between previous and current result.Fail also has two categories related to LTP.One is functional LTP.It's an execution of LTP scenarios.The other is functional LTP1 test.It's only one LTP test that you can define with using LTP test suites.For example,read system code only or some kind of system code only and so on.So let's move on to the next main topics.My Issue and Approach.In my opinion,it's important to focus on checking regression of system code interface in termsof view about not only correct or wrong,but also performance because if the execution time of system code increases,it will influence overall performance of the real-time process directly.As I mentioned before,LTP can test system c-score interface,and Fuego is easy to do LTP on your target system.So this is a sample of the LTP test result on Fuego.You can see it,right?You can see a couple results.The number of pass of two results is same as first one here and here.The number of fail is also same,number 8 and 8 is same.Do you think the system did not degraded?I'm not sure about that.I think it's important to make the difference clear.So part name of c-score is passed,is result is in both of test same.What about in performance point of view?To be honest,I cannot check the detail of the difference from those result.So I have used LTP one test case in Fuego for making each result clear.Adding our important system call into specific JSON file like that,we can test those c-score with Fuego.This example shows how to add some c-score related with shared memory as one of test specifications.This example shows how to add specific test dose part is added here.RPI 381 is just a bold name in my environment.C-score shared memory attach 01 is important here.This example shows how to run the dose on my target.This is one of the result of LTP one test with example which I just introduced.Shared memory attach c-score test in LTP has four test cases and all tests were passed.You can see it.However,each execution time has not been cleared yet.We can check build time trend on Jenkins interface if you click here.What we want to find out is turn around time of each c-score not build time.This I introduced my approach.At the beginning,I thought it's better to do in simple way.Fuego can execute a script on the target system.This line is executed here.Executed on the target system.One test means test command of LTP related to what I defined it.Shared memory attach c-score like that.I defined it in Fuego specific JSON file.Shared memory attach c-score.I've modified the Fuego test scripts and inserted a blue line.Especially runtime log script.I record execution time of c-score in each LTP test.In my idea to use the strace command.Because strace has a future to record time from the beginning to the end of each c-score.After that strace log is merged into the test record with break command.This screenshot is a test record with using runtime logger.You can see that the execution time of each c-score was saved with one microsecond accuracy here.Getting off the point.But shared memory attach c-score was called five times totally in spite of four test patterns.Because this LTP test program has used shared memory for sharing records log between parent process and child process.So,shame attach was called five times totally.Evaluation.I confirmed to check whatever my runtime logger can show crew in test log.I injected one second waiting code into the beginning of shared memory attach interface in the kernel.I checked the result if one second is included or not.Here is the result.Each result was passed here.The same as in default kernel.The time difference compared with the result in default kernel.Rathery one second each c-score.I thought my runtime logger could remain each of the c-score time.I'd like to summarize my session.Real-time application need to satisfy timing constraints.In terms of regression, c-score time in new Linux will be shorter or same as old one.Fego is useful to us for not only functional regression checking, but also measuring to c-scores.Futureworks.I want to see historical results as a line graph because of human friendlies.I've already discussed with Fego community what they think about my idea at Fego jamboree last month.Jamboree is like a mini workshop.Currently, I've developed it as a benchmark test.I will commit it to the Fego community in the near future.Thank you for listening.If anyone has questions, I will do my best to answer it.Yes, please.I can include it.Our products use a very kind of Linux.Of course, no normal Linux kernel with RT patched.This idea can be adopted both of them.I think so.Can I answer your question?This result is a regular kernel without RT patch.Yes, please.Exactly.I'm interested in same topics.Let's discuss after this session.Yes, please.Right now, you're doing a great idea.But could you also do your benchmark and get the...It's so difficult to combination with after-race and after-race.I couldn't find the idea to do that.If you have any idea, please.Yes, please.Fego is connected via SSH.Just a moment.Fego connects the target via SSH.Fego builds a test program.We cross compiler and sends this binary to target.Execution with SSH command line.Results and get results records to send to host PC.Execution with SSH command line.Results and get results records to send to host PC.Execution with SSH command line.Results and get results records to send to host PC.Execution with SSH command line.Any questions?That's all.Fego works more like a plugin.We have worked hard to divide it into different parts.Although you can drive Fego from Jenkins,you can also run a lot of Fego on the camera.The process of actually building the test programand the steps to deploy the target,execute the results back, parse the results into a customized format.That's all independent of Jenkins.We do have a couple of points like this.That little plot you saw,that's a plugin for Jenkins, is to build a benchmark program to the nice graph.But you can actually run this with other systems.The agent role we demonstrated on ECMCA.CI,there are other people who are like,we actually produce outputs.We can output the format of the ECMCA.CMCAand have a show of the ECMCA in the base.I'm trying to take it so you can mix the match.It's like a core of another front-end attack.You don't need to exit it.Right now,we've outputted a base on ECMCA.CMCA.CMCA.CI.and Sqlon,we can certainly,if that's a requirement,we can run it somewhere else.Because we've got all the data in multiple formats already.So converting from JSON to ECMCA,we can do it all together.Thank you for instating me.Okay.Thank you for coming today.This session will be finished.Thank you.