## [Bytix Archaea tools 変更点] ###################################################### #14142: hcpdコマンド HpFP 共有メモリ保護モード 暗号通信時にMAC不整合検出が発生してしまう ---------------------------------------------------------------------------- ■概要 HPFPProtectedSharedMemory yesで動作する際に発生していた暗号通信の MAC不整合検出に関わるHpFPの動作を修正しました。 本バージョンから、HpFPの共有メモリ保護モードはRC(リリース候補版)とし、 当該オプションの既定値はyesに変更されます。 ---------------------------------------------------------------------------- #14190: hcpdコマンド MaxTotalBufferSize 単一接続で暗号または圧縮を使用している場合に制限が緩くなってしまう ---------------------------------------------------------------------------- ■現象 暗号通信(または圧縮処理)が有効かつ単一接続でファイル転送を行う場合、 暗号(または圧縮)の評価が適用されずメモリ消費制限値が大きめに計算されてしまう。 ■再現条件 ・hcpdコマンド ・特権分離 ON ・MaxTotalBufferSize 有効(制限あり) ・単一接続使用時 (--mcd=1、ライセンス制限、設定による) ・通信処理において暗号または圧縮が有効 ■回避策 なし ---------------------------------------------------------------------------- #14191: hcpdコマンド MaxTotalBufferSize autoオプション 反映されず既定値(4GB)となってしまう ---------------------------------------------------------------------------- ■現象 MaxTotalBufferSize autoが適用される場合に、 自動計算された値ではなく既定値(4GB)が適用されてしまう。 ■再現条件 ・hcpdコマンド ・MaxTotalBufferSize auto (設定記述無しを含む) ■回避策 なし ---------------------------------------------------------------------------- #14194: hcpdコマンド MaxTotalBufferSize 多重接続アップロード 制限適用値が8MBを切った場合にセッションがハングしてしまうことがある ---------------------------------------------------------------------------- ■現象 MaxTotalBufferSizeによる制限設定が有効な場合、多重接続を使用してアップロードが 行われる際に、メモリ消費の制限値が小さい(8MB未満)とファイル転送の動作が ハングしてしまうことがある。 ■再現条件 ・hcpdコマンド ・MaxTotalBufferSize 有効(制限あり) ・制限適用値が低下すること  ブロックサイズが1MBの場合は8MB未満(ブロックサイズにより変動あり)  多数のユーザセッションの接続による制限値の按分、  またはhcpd.confの設定調整(MaxTotalBufferSize 8MB)で発生 ■回避策 なし ---------------------------------------------------------------------------- #14202: hcpdコマンド MaxTotalBufferSize 多重接続アップロード 制限適用値が8MBを切るとプログレスがリアルタイムに反映されなくなってしまう ---------------------------------------------------------------------------- ■現象 MaxTotalBufferSizeによる制限設定が有効な場合、多重接続を使用してアップロードが 行われる際に、メモリ消費の制限値が小さい(8MB未満など)とファイル転送の プログレス表示がリアルタイムに反映されない現象が発生してしまう。 ■再現条件 ・hcpdコマンド ・MaxTotalBufferSize 有効(制限あり) ・制限適用値が低下すること  ブロックサイズが1MBの場合は8MB未満(ブロックサイズにより変動あり)  多数のユーザセッションの接続による制限値の按分、  またはhcpd.confの設定調整(MaxTotalBufferSize 8MB)で発生 ■回避策 なし ---------------------------------------------------------------------------- #14208: hcpdコマンド システム統計 多重接続時に追加接続がキャンセルされると異常値が記録されてしまう ---------------------------------------------------------------------------- #14213: hcpd/hcpd_winservコマンド セッション確立中に中断が発生した場合に接続が過剰に解放されてしまうことがある ---------------------------------------------------------------------------- ■現象 ファイル転送などのアプリケーション動作前のセッション確立中にエラーが発生すると 接続が過剰に解放されてしまうことがある。 ■再現条件 ・hcpd/hcpd_winservコマンド ・セッション確立中に中断が発生すること ■回避策 なし ■影響範囲 過剰解放される接続(ソケットディスクリプタ)が存在しない場合は、動作に影響はありません。 ソケットディスクリプタの再利用などが発生した場合に、 接続を再利用したユーザセッションに影響が発生する可能性があります。 ■補足情報 現象が発生すると以下のような記録がhcpd.logに残ります。 proc-148743, thread-140263688700864 : Fork-Exec OK (pid=0). proc-145582, thread-140086967940800 : Fork OK (pid=148743). ... // 子プロセス側で発生 (PID 148743) proc-148743, thread-140263336961728 : socket-5 : HpFP worker closing socket ... proc-148743, thread-140263688700864 : socket-5 : HpFP worker closing socket ... // 親プロセス側で発生 (PID 145582) proc-145582, thread-140086967940800 : socket-4 : HpFP worker closing socket ... proc-145582, thread-140086967940800 : socket-4 : HpFP worker closing socket ... ---------------------------------------------------------------------------- #14189: hcpd/hcpd_winservコマンド ライセンスキー読み込み処理改訂 ---------------------------------------------------------------------------- ■概要 Bytix Archaea tools 1.6.0においてライセンスキーの仕様拡張が行われました。 同仕様を反映したライセンスキーも読み込めるように実装を改訂しました。 ---------------------------------------------------------------------------- #14205: hcpd/hcpd_winservコマンド 初期設定ファイル記載改訂 (MaxBufferSize) ---------------------------------------------------------------------------- ■概要 初期設定ファイルhcpd.confの記述に旧名MaxBufferSizePerConnectionが残っていました。 同記述を新名MaxBufferSize に変更しました。 ---------------------------------------------------------------------------- #14200: hcp/hsyncコマンド --fio-extensionオプション 非同期I/Oでファイル書き込みが失敗した場合にハングしてしまうことがある ---------------------------------------------------------------------------- ■概要 非同期I/O使用時に、書き込み制限(ulimit -fなど)によりエラーが発生すると、 ユーザセッションがハングしてしまうことがあり、対策実装を追加しました。 書き込みモジュールを回収する際に実行される最終I/O確定処理に タイムアウト判定を導入しました。 中断処理時に所定の回数(10回)繰り返してもI/O書き込み結果が返らない場合は、 確定処理をスキップしてその時点で確認済みの書き込みサイズで切り詰め(truncate) が行われます。 このスキップが発生した場合は、以下のようなログが記録されます。 Aborting finalization of asynchronous I/O at an offset (offset=2678063104). ---------------------------------------------------------------------------- #14185: hcp/hsyncコマンド 一時ファイル名に関するデバッグログがINFOレベルで表示されてしまう ---------------------------------------------------------------------------- 前回の以下の修正で追加したログのレベルをDEBUGに訂正しました。 #13955: hcp/hsyncコマンド 一時ファイル名が使用される場合に255文字のファイル名の転送が失敗してしまう ログの内容: "fetch_temp_fname : ..." // '...'は一時ファイル名が記録される ---------------------------------------------------------------------------- #14196: ログ出力訂正 ---------------------------------------------------------------------------- ■概要 ラベル"EXPT:"伴うログに関して、以下の改訂を行いました。 ・後続に空文字列が出力されてしまうケースで、ログ出力が行われないように修正 ・"EXPT:"が適用されないログを訂正 ---------------------------------------------------------------------------- #14155: バージョン判定処理訂正 (新バージョン 1.6.0 対応) ---------------------------------------------------------------------------- ■概要 Bytix Archaea tools 1.6.0へ接続を行えるように対応を行いました(互換対応)。 本バージョン以前のソフトウェアで当該バージョンのソフトウェアと接続する場合、 エラーによる中断などが発生します。 ----------------------------------------------------------------------------