JRA公式競馬データ配信サービス JRA-VAN Data Lab.

JRA-VAN DataLab.

競馬ソフト開発コーナー

JV-Link 質問箱

一括表示 リストに戻る
タイトルJVRTOpenがフリーズ
記事No6920
投稿日: 2022/05/02(Mon) 09:51
投稿者SMN
過去ログNo.5687のJVRTOpenのフリーズの件ですが、その後に原因や回避策など
の進展がありましたら教えてください。

また、原因や回避策が分からずとも安全にリトライができる方法があれば非常
に助かります。
(現状ではフリーズ後にタスクマネージャーなどから強制終了すると、PCを再
起動しないとJV-LINK自体が使えなくなってしまいます)

よろしくお願いいたします。

タイトルRe: JVRTOpenがフリーズ
記事No6921
投稿日: 2022/05/02(Mon) 09:51
投稿者SMN
※掲示板投稿時にエラーが出たため分割して書き込みます

例えば、「JVRTOpenを非同期プロセスで実行しておき、JVRTOpenがフリーズし
た場合は非同期でJVCloseを実行すればJV-LINKを継続使用できる」とか、
「JVRTOpen自身がタイムアウトして帰ってくる」ような機能があったりしない
でしょうか。
使用言語はVBです。

タイトルRe^2: JVRTOpenがフリーズ
記事No6922
投稿日: 2022/05/03(Tue) 10:41
投稿者yoshy
中の人ではないですが、

・JVLinkAgentサービスを再起動
・応答がなければJVLinkAgent.exeを強制終了したのちにサービスを起動

して現象が解消するか確認してみてはどうでしょうか。
(要管理者権限)

タイトルRe^3: JVRTOpenがフリーズ
記事No6927
投稿日: 2022/05/07(Sat) 18:31
投稿者SMN
アドバイスありがとうございます。

今日試しにJVLinkAgent.exeを見てみましたが、当該の現象が起きる時はJVLink
Agent.exeがエラーで強制終了しているようでした。
(タスクマネージャーとイベントビューアで確認)

その後、JVLinkAgent.exeを再起動しようとしましたが、タスクマネージャー上
にJVLinkAgent.exeのプロセスが現れず、応答もありませんでした。

原因や回避策としては何が考えられるでしょうか?

タイトルRe^4: JVRTOpenがフリーズ
記事No6929
投稿日: 2022/05/07(Sat) 23:59
投稿者yoshy
当該現象が起こる場合は、コンピュータの管理>サービス一覧上で

・JVLinkAgentの状態が空欄になっている(実行中でない)
・JVLinkAgentを同一覧上で開始しても状態が「実行中」にならない(空欄のまま)

(⇒ユーザ権限で普通にJVLinkAgent.exeを起動したのではなく、管理者権限でサービスとして起動を行ったがなぜか起動しない)

という理解でよいでしょうか。

であれば、JVLinkAgentが依存している何かがエラーやフリーズ状態等の異常を起こしているためサービスの起動に失敗しているのかも知れませんが、内部的な動きに関わる事であれば中の人でないと何が原因でブロックしているのか判断するのは難しいかも知れませんね。

# サービス一覧上から分かる事としては、JVLinkAgent の依存先サービスとして Remote Proceduer Call (RPC)、DCOM Server Process Launcher、RPC Endpoint Mapper があるようですので、これらが落ちていないか念のために見た方が良いかもしれません。

# またフリーズ中に、タスクマネージャから自アプリケーションや JVLinkAgent.exe を右クリックし「待機チェーンの分析」を行うことで何がブロックしているか分かる可能性もあります。

ちなみに、イベントビューアーにはサービスの強制終了時や起動失敗時にどのようなエラーが記録されているのでしょうか?

タイトル投稿者削除になっている投稿は
記事No6930
投稿日: 2022/05/08(Sun) 00:06
投稿者yoshy
No.6928を修正しようとして誤ってNo.6929が新規投稿されたため、重複分を削除
したものとなります。

タイトルRe^5: JVRTOpenがフリーズ
記事No6933
投稿日: 2022/05/09(Mon) 18:53
投稿者SMN
アドバイスありがとうございます。

> 当該現象が起こる場合は、コンピュータの管理>サービス一覧上で
>
> ・JVLinkAgentの状態が空欄になっている(実行中でない)
> ・JVLinkAgentを同一覧上で開始しても状態が「実行中」にならない(空
欄のまま)
>
> (⇒ユーザ権限で普通にJVLinkAgent.exeを起動したのではなく、管理者
権限でサービスとして起動を行ったがなぜか起動しない)
>
> という理解でよいでしょうか。

サービス一覧上での確認はしていませんでした。
今回はタスクマネージャー上のプロセスにJVLinkAgent.exeが存在しないのを確
認したのみです。
また、再起動も管理者権限を持つアカウントでエクスプローラー上でJVLinkAge
nt.exeアイコンをダブルクリックしたのみです。

次回発生した時にはアドバイス頂いた観点で確認してみます。


> ちなみに、イベントビューアーにはサービスの強制終了時や起動失敗時に
どのようなエラーが記録されているのでしょうか?

JVLinkAgent.exeに関係するエラーは下記の3件が記録されていました。(イベ
ント XMLの部分は省略。)
なにかの手がかりになると大変有り難いのですが…。


Windowsログ > Application 1件目
---------------------------
ログの名前: Application
ソース: Application Error
日付: 2022/05/07 10:55:21
イベント ID: 1000
タスクのカテゴリ: (100)
レベル: エラー
キーワード: クラシック
ユーザー: N/A
コンピューター: DESKTOP-D78PTJA
説明:
障害が発生しているアプリケーション名: JVLinkAgent.exe、バージョン: 1.0.
0.1、タイム スタンプ: 0x60968503
障害が発生しているモジュール名: JVLinkAgent.exe、バージョン: 1.0.0.1、
タイム スタンプ: 0x60968503
例外コード: 0xc0000409
障害オフセット: 0x00016f6f
障害が発生しているプロセス ID: 0x1270
障害が発生しているアプリケーションの開始時刻: 0x01d861949217f60a
障害が発生しているアプリケーション パス: C:\Program Files (x86)\JRA-VAN
\Data Lab\JVLinkAgent.exe
障害が発生しているモジュール パス: C:\Program Files (x86)\JRA-VAN\Data
Lab\JVLinkAgent.exe
レポート ID: 6da3b24b-ba09-4f5d-9aa5-ca176049a702
障害が発生しているパッケージの完全な名前:
障害が発生しているパッケージに関連するアプリケーション ID:
---------------------------

Windowsログ > Application 2件目
---------------------------
ログの名前: Application
ソース: Windows Error Reporting
日付: 2022/05/07 10:55:22
イベント ID: 1001
タスクのカテゴリ: なし
レベル: 情報
キーワード: クラシック
ユーザー: N/A
コンピューター: DESKTOP-D78PTJA
説明:
障害バケット 1975710093536109942、種類 5
イベント名: BEX
応答: 使用不可
Cab ID: 0

問題の署名:
P1: JVLinkAgent.exe
P2: 1.0.0.1
P3: 60968503
P4: JVLinkAgent.exe
P5: 1.0.0.1
P6: 60968503
P7: 00016f6f
P8: c0000409
P9: 00000002
P10:

添付ファイル:
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER2B3B.tmp.dmp
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER2BB9.tmp.WERInternalMe
tadata.xml
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER2BCA.tmp.xml
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER2BD8.tmp.csv
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER2BF8.tmp.txt

これらのファイルは次の場所にある可能性があります:
\\?\C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_JVLinkA
gent.exe_f642c8fdc45b73e5b95c6e11bcaaa0d2fb326e_6884d178_adc53606-3a2a-4
9fa-8b54-8da4565b6f98

分析記号:
解決策を再確認中: 0
レポート ID: 6da3b24b-ba09-4f5d-9aa5-ca176049a702
レポートの状態: 268435456
ハッシュされたバケット: 6dfa6301353c40e0eb6b21dcc05fa576
Cab GUID: 0
---------------------------

Windowsログ > システム 1件目
---------------------------
ログの名前: System
ソース: Service Control Manager
日付: 2022/05/07 10:55:22
イベント ID: 7034
タスクのカテゴリ: なし
レベル: エラー
キーワード: クラシック
ユーザー: N/A
コンピューター: DESKTOP-D78PTJA
説明:
JVLinkAgent サービスは予期せぬ原因により終了しました。このサービスの強
制終了は 1 回目です。
---------------------------

タイトルRe^6: JVRTOpenがフリーズ
記事No6934
投稿日: 2022/05/10(Tue) 01:02
投稿者yoshy
> 例外コード: 0xc0000409
Win32エラーコードだと思われるのでググってみると、

「STATUS_STACK_BUFFER_OVERRUN」

との事なので、サービス内部で何らかのメモリ破壊が発生して強制終了しているようですね。

JVLinkAgent側のバグなのか呼び出し側のバッファ操作ミスなのか分かりませんが、長時間実行していると発生するということなのですぐに直すのは難しい類のエラーのように思われます。

#『JV-Link Ver.4.7.0でのエラーにつきましては、弊社内の端末でも再現いたしましたので、現在そちらで調査を進めております』とありますが結構経ちますしね。。

とりあえず、障害が次回発生した際にJVLinkAgentサービスを起動可能か確認してみて起動できかつJVRTOpenのフリーズも直るようであれば、

・事象が再発しサービスの停止が原因であれば手動で起動しなおす
・長時間実行し続ける場合、定期的にサービスを再起動する

のような対策になるのではと思います。

ちなみに、サービスの停止や起動は以下のコマンドでも可能です。

--
>C:\Users\yoshy>net stop jvlinkagent
>JVLinkAgent サービスを停止中です...
>JVLinkAgent サービスは正常に停止されました。
>
>C:\Users\yoshy>net start jvlinkagent
>JVLinkAgent サービスを開始します.
>JVLinkAgent サービスは正常に開始されました。
>
>C:\Users\yoshy>sc query jvlinkagent
>
>SERVICE_NAME: jvlinkagent
> TYPE : 10 WIN32_OWN_PROCESS
> STATE : 4 RUNNING
> (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
> WIN32_EXIT_CODE : 0 (0x0)
> SERVICE_EXIT_CODE : 0 (0x0)
> CHECKPOINT : 0x0
> WAIT_HINT : 0x0

ウィンドウを閉じる