2020年6月18日、ポジティブワン株式会社(本社:東京都渋谷区:スウェーデンに本社があるPercepio AB(パーセピオ)社日本総代理店)は、Tracealyzer 4.4 for Linuxのベータ版がリリースされたことを発表いたします。Percepio社は、試用とフィードバックの提供に関心のある組み込みLinux開発者向けのベータテスタープログラムを提供します。

組み込みシステムとのIoTのための視覚的なトレース診断のリーダーは、Tracealyzer V4.4のなかに、組み込みLinuxシステムのための新しいサポートが導入されました。この最新のTracealyzerバージョンには、組み込みLinuxアプリケーション開発者向けに設計された見事な視覚化および分析機能が含まれており、直感的で最新のユーザーインターフェイスにパッケージ化されています。

Tracealyzerは、低レベルのトレースデータを豊富な概要セットに変換し、トップダウンの探索的分析を可能にします。これにより、異常を簡単に特定し、ドリルダウンして詳細を確認できます。これにより、何時間にもわたる当て推量を回避でき、デバッグ、検証、パフォーマンスの最適化において、より高速なソリューションとはるかに高い信頼性を提供します。

Linux用の新しいTracealyzerは、広くサポートされているLTTngトレースフレームワークを活用し、Wind River Linux LTS 2019で検証されています。

「Wind Riverは、Percepio ABなどのパートナーと協力して、Wind River Linux開発者のニーズに対応するツールのオープンソースと商用エコシステムの両方を確保しています」と、Wind River社は声明で述べています。「Percepio Tracealyzerトレースビジュアライゼーションツールは、多数の高レベルビューを提供して、プログラム実行の異常を簡単に特定し、根本的な原因までトレースするのに、Linuxカーネルの専門知識をあまり必要としません。」と付け加えています。

Tracealyzer v4.4は、最新世代Tracealyzerと組み込みLinuxの大幅な改善を組み合わせています。

◆Tracealyzer v4.4 for Linux機能
・ Linuxのビジュアルトレース診断 -ビジュアルの概要で異常を簡単に特定し、かつてないほどバグを拡大します。
プロセスの相互作用、親/子プロセスの依存関係、CPU使用率、RAM使用率、I / O使用率、ファイル使用率、ステートマシン、ユーザー定義のメトリックなど、探索的分析のための高レベル概要の豊富なセット
・ 詳細を表示するための強力で直感的なトレースビュー。応答性と明快さの両方に関して、大規模なLinuxトレース用にスケーラブルです。Linuxトレース用に最適化され、プロセスツリー、フォーク、システムコールが含まれるようになりました。
・ モダンで柔軟なユーザーインターフェイス -ウィンドウのレイアウトをカスタマイズし、適切な情報を画面に表示して分析を容易にします。それぞれのユースケースに合わせて、複数のレイアウトを保存およびロードします。
ユーザー定義の高度な分析 -カスタマイズ可能なイベント解釈、インターバルやステートマシンなどのユーザー定義のデータセットを介してTracealyzerを特定のユースケースに適合させ、高度に設定可能なビューで表示します。
オープンスタンダード -広くサポートされているLTTngトレースフレームワークを使用して、Common Trace FormatであるCTFを活用します。

◆Percepio社の声明
「組み込みアプリケーションの開発者が日常の開発でソフトウェアトレースを実際に活用するには、ビジュアルトレース診断のための適切なツールが重要です。これらのツールを使用すると、開発者は大規模なソフトウェアトレースをすばやく理解し、バグを特定してソリューションを検証できます。私たちはTracealyzerを開発して、視覚的なトレース診断をシンプルにし、日常の開発の自然な部分を実現しましたが、アプリケーション固有の懸念のより高度な分析も可能にしました。TracealyzerはRTOSソフトウェア開発者の間で非常に高く評価されており、組み込みLinux開発者により優れたTracealyzerを提供できることを嬉しく思います。」Percepio CEOで創設者のJohan Kraft博士は次のようにコメントしています。

◆新しいLinuxサポート
Linuxは、従来のRTOSや、過去にTracealyzerでサポートしてきた他のプラットフォームと比較すると、まったく異なります。新しいLinuxサポートの開発は非常に困難であり、このプロジェクトに1年以上費やしてきました。Linuxは、RTOSと比較して小さなシステムでもオブジェクト数の点で巨大であるだけでなく、非常に柔軟で構成可能です。Tracealyzerに焦点を当ててきた一般的なRTOS機能の多くは、これまでLinuxシステムでは直接対応しておらず、サポートされている他のRTOSには事実上存在しないLinuxに共通する使用パターンがいくつかあります。

◆Linuxスレッドが他のスレッドを生む
従来のRTOSには通常見られないLinuxの使用パターンの事例は、定期的なタスクで新しいスレッド、プロセス、または複雑なプロセスツリー全体を生成することです。FreeRTOSのようなものでは、通常、単一のスレッドがwhileループの1回の反復を実行し、そのインスタンスを呼び出すのにかかる時間を測定します。Linuxでは、そのインスタンスは、複数の子プロセスが複数のプロセッサコアで実行される完全なシェルスクリプトの実行で構成できます。したがって、データを表示する新しい方法と、現在の一部のTracealyzerビューから新しいバリアントを調査しました。

Linuxでは、カーネル空間とユーザー空間の分離も大幅に向上しています。トレースの観点から見ると、これは単一のシステムではなく、多少独立してトレースする必要があるカーネル+ Nプロセスであることを意味します。1つのプロセスがmutexのトレースまたはメモリ管理を持っているという事実は、1つの例だけを選んで、それらすべてが持っていることを意味するわけではありません。

◆カーネル空間とユーザー空間
他のプラットフォームのカーネルに実装されている多くの機能は、Linuxのユーザー空間ライブラリに実装されています。たとえば、ほとんどのスレッド、同期、およびメモリ管理ルーチンは、ユーザー空間に実装されています。オブジェクトには、ユーザー空間プロセス内にのみ存在するもの、カーネル内でグローバルなもの、カーネル内に存在するものがあるが、プロセスまたはプロセスグループ内で一意の識別子を持っているものがあります。

全体として、Linuxをサポートすることは非常に興味深い課題であることが証明されていますが、ユーザーがシステムの分析に役立つ取り組みの結果を見つけることができると確信しています。

デモライセンスを希望される場合、ポジティブワンまでご相談ください。将来は、NVIDIA JetsonやNXP i.MX8, Rockchip RK3399などが提供する組み込みLinuxシステムでの動作検証や開発、運用でも採用されると確信しております。

【Percepio AB(パーセピオ)社】
Percepio社は、2009年に設立され、スウェーデン・ベステルオースに拠点を置き、組み込み型ソフトウェア用の高度な視覚的ランタイム診断ツールを開発しました。製品であるTracealyzerが、直観的な視覚化により、エンジニアはソフトウェアの理解、トラブルシューティング、最適化を容易に行うことができます。ポジティブワン株式会社は、多くのベンダーの組み込み向けのインサーキットエミュレータ、トレース機能を含む組み込み向け開発ツール販売をしており、多くのソフトウエア開発から検証で求められる最高のソリューションの販売権を得ました。Percepio社の日本総代理店として販売およびサポートを行っております。

【ポジティブワン株式会社について】
社名 ポジティブワン株式会社(POSITIVE ONE CORPORATION)
東京本社 〒150-0043 東京都渋谷区道玄坂1-12-1 渋谷マークシティ・ウエスト22F
関西本社 〒651-0087 兵庫県神戸市中央区御幸通8-1-6神戸国際会館 22F

URL https://www.positive-one.com

ポジティブワン株式会社は、2004年の設立以来、世界の半導体メーカーと最先端技術を利用した製品開発に携わっています。世界の半導体メーカーの動向に合わせて、3つの事業を展開しています。海外の半導体関連製品(基板、開発~検証認証ツール、ミドルウエア)の輸入販売サポート、ODM・OEM向け製造サービス(仕様設計、回路設計、基板設計、ソフトウエア開発、筐体設計、信頼性試験)、EMV・CANopen・車載ネット―ワーク等の標準安全試験認証を行う第三者検査機関サービスを行っています。ハードウエアは高速デジタル回路設計、 3Dセンサー、ニューラルネットワークと深層学習の開発、ネットワーク・ソフトウェア・ハードウェアがクロスボーダーするような領域での開発を強みとしています。

【本件に関するお問い合わせ先】
ポジティブワン株式会社
メールアドレス:poc_sales@positive-one.com
TEL:03-3256-3933 FAX:03-4360-5301