File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / istgt / ChangeLog.jp
Revision 1.1.1.3 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Sun Jul 21 23:49:22 2013 UTC (10 years, 10 months ago) by misho
Branches: istgt, MAIN
CVS tags: v20121028, HEAD
20121028

    1: 2012/10/28
    2: 	2012/10/28版
    3: 	MODE_SENSEでPC=01b(Changeable values)を返すように修正
    4: 	SO_RCVLOWATとNOTE_LOWATを使うように修正
    5: 
    6: 2012/10/16
    7: 	2012/10/16版
    8: 	istgtcontrol:認証なしを指定するとエラーを出すのを修正
    9: 	istgtcontrol:初期化エラーで中断するように変更
   10: 
   11: 2012/10/06
   12: 	ソケット系エラーを表示
   13: 	PDUエラー時にiqnを表示
   14: 	タイムアウトエラーログに時間を追加
   15: 
   16: 2012/10/04
   17: 	readv/writevを使った一括処理コードを追加
   18: 
   19: 2012/09/01
   20: 	2012/09/01版
   21: 	サポート外のMODE_SENSEにINVALID FIELD IN CDBを返すように変更
   22: 
   23: 2012/08/28
   24: 	2012/08/28版
   25: 	シグナルスレッドの終了確認後にリソース解放するように変更
   26: 
   27: 2012/08/27
   28: 	ATSで毎回mallocを発行しないよう変更
   29: 
   30: 2012/08/24
   31: 	READ DEFECT DATA(10)/READ DEFECT DATA(12)を追加
   32: 	ダミーのATA PASS-THROUGH(16)/ATA PASS-THROUGH(12)を追加
   33: 	ダミーのLOG_SELECT/LOG_SENSEを追加
   34: 	Linuxのinitスクリプトを追加
   35: 	(Thanks to David Disseldorp)
   36: 
   37: 2012/08/21
   38: 	LUのreload時に失敗した場合は設定を戻す処理を追加
   39: 
   40: 2012/08/19
   41: 	処理する拡張子に qcow, qcow2, qed, vhdx を追加
   42: 	VirtualBox 4.2.X 対応
   43: 	kqueue未使用時にpoll表示を追加
   44: 	起動時にアトミック関数の利用状況を記録
   45: 	gccビルトイン関数をconfigureで調査
   46: 	mutexの変更漏れを修正
   47: 	エラーメッセージの間違い修正
   48: 
   49: 2012/08/13
   50: 	ダミーのシグナル関数を追加
   51: 	ループ終了コマンドの位置を変更
   52: 
   53: 2012/08/12
   54: 	i386でgccビルトイン関数がエラーを出すので除外
   55: 	gccで警告が出る部分を修正
   56: 
   57: 2012/08/11
   58: 	2012/08/11版
   59: 	shutdown関数をvbox用で分離
   60: 
   61: 2012/08/09
   62: 	一部のmutexにADAPTIVE_NPを指定するように変更
   63: 
   64: 2012/08/08
   65: 	VirtualBoxの共有ライブラリを使った仮想ドライブに対応
   66: 
   67: 2012/08/07
   68: 	2012/08/07版
   69: 	転送ロック位置を修正
   70: 	タスクバッファー割り当てサイズを追加
   71: 	エラー時の処理忘れを修正
   72: 
   73: 2012/08/06
   74: 	リロード回数をログに残すように修正
   75: 	リロード時のエラーを続行できるように修正
   76: 	NetBSDのEV_SET警告を修正
   77: 	gcc4.1以降のビルトイン関数を使った状態取得関数を追加
   78: 	不要な変数関数などを整理
   79: 	終了時のメモリーリークを修正
   80: 	LUNキューが複数ある場合は1ループで2回実行するように変更
   81: 
   82: 2012/08/05
   83: 	LUの変更処理(接続中を除く)を追加
   84: 	キュー内の要素数を保持するように修正
   85: 	キューのロック時間を削減
   86: 	アクセス不可のPGをSendTargetsで出さないように修正
   87: 
   88: 2012/07/29
   89: 	PG設定エラー時にループを抜けないように変更
   90: 	SIGTERM/INT受信時にacceptループに停止要求を発行
   91: 	終了時に全コネクションスレッドに停止要求を発行
   92: 
   93: 2012/07/28
   94: 	終了時の状態をロックなしで行うように変更
   95: 	NetBSD用のスクリプトを追加
   96: 	起動スクリプトにBEFORE: LOGIN、REQUIRE: syslogd mountlateを追加
   97: 	configure.in/Makefile.inを修正
   98: 	clangとgccで警告が出る部分を修正
   99: 	-Wextra -Wformatなどコンパイラの警告を追加
  100: 
  101: 2012/07/26
  102: 	2012/07/26版
  103: 	スレッド実行順序によりクラッシュする問題を修正
  104: 	余分なcloseを発行している部分を削除
  105: 	reservationの登録/削除で誤ったキーを操作する問題を修正
  106: 
  107: 2012/07/25
  108: 	2012/07/25版
  109: 	PGの追加、削除、変更処理を追加
  110: 	PG処理をIG同様の形式に変更
  111: 	トップレベルの状態mutexを導入
  112: 	メモリ解放エラーを修正
  113: 	サンプルのauth.confの認証設定をコメントアウト
  114: 	poll待ち時間を5000msに変更
  115: 
  116: 2012/07/24
  117: 	デーモン時のコネクションkqueueでシグナルを処理しないように変更
  118: 	シンボリックデバイスを許可するconfigureオプションを追加
  119: 	kqueue使用時はログに記録するように追加
  120: 	シグナルスレッド連絡用のパイプを追加
  121: 	istgt終了処理の関数を作成
  122: 	起動スクリプトを修正
  123: 	マニュアルインストール先を決め打ちしないように修正
  124: 	FreeBSD以外はrcファイルをコピーしないように修正
  125: 
  126: 2012/07/23
  127: 	0.5系として分離
  128: 	clang -O3を最優先で利用するように変更
  129: 	Linuxで_GNU_SOURCEを設定するように修正
  130: 	SIGHUPで設定ファイルをリロードするように処理を追加
  131: 	LUの追加、削除、IGの追加、削除、変更処理を追加
  132: 	PGとIGに参照カウンタを追加
  133: 	起動スクリプトからBEFOREキーワードを削除
  134: 
  135: 2012/07/22
  136: 	各MakefileにPHONYターゲットを追加
  137: 	初期状態の設定をロックなしで実行するように修正
  138: 	ファイルオープンエラーを表示するように修正
  139: 	(Thanks to Serge)
  140: 
  141: 2012/01/24
  142: 	StatSN, ExpCmdSN, MaxCmdSN を送信スレッドで設定するよう修正
  143: 
  144: 2012/01/22
  145: 	デフォルトパラメータ調整
  146: 	LUN最大定義数を64に変更
  147: 	clangで警告が出ないように修正
  148: 
  149: 2011/12/14
  150: 	StatSNの処理をmutex内に移動
  151: 
  152: 2011/12/11
  153: 	送信エラー発生時に即座に受信スレッドを起こすように修正
  154: 	--as-neededを追加できるようにMakefileを修正
  155: 	(Thanks to Julian Taylor)
  156: 
  157: 2011/10/08
  158: 	2011/10/08版
  159: 	ノーマルセッション中のSendTargetsの応答を追加
  160: 	F_SETFLのエラーを出さないよう修正
  161: 
  162: 2011/10/02
  163: 	リードキャッシュ、ライトキャッシュのダミー設定を追加
  164: 	文字列の比較をstrcasecmpに統一
  165: 	ロック期間・範囲の調整
  166: 
  167: 2011/09/28
  168: 	2011/09/28版
  169: 	NetBSDのアトミックプリミティブに対応
  170: 	COMPARE AND WRITEをtraditionalで未定義に変更
  171: 	動作モードにnormalを追加してデフォルトに設定
  172: 	ブロック数の計算で符号つき無しを統一
  173: 
  174: 2011/09/26
  175: 	LUNキューの処理方法を修正
  176: 	ATSの比較エラーを表示しないように変更
  177: 	送信スレッドにタイムアウトを設定
  178: 	結果キューの初期化・終了忘れを修正
  179: 
  180: 2011/09/24
  181: 	状態チェックのロックをアトミック命令に変更
  182: 
  183: 2011/09/18
  184: 	2011/09/18版
  185: 	グループの最大数を1024から4096に変更
  186: 
  187: 2011/09/13
  188: 	デーモン化前に出力フラッシュを追加
  189: 	WRITE_SAMEの転送済みサイズの間違いを修正
  190: 	WRITE_SAMEを複数ブロックまとめて処理するように変更
  191: 	作業用サイズのマクロ名を変更
  192: 	Makefileで-Cを使わないように変更
  193: 	(Thanks to Stephen Borrill)
  194: 
  195: 2011/09/07
  196: 	2011/09/07版
  197: 	ターゲット名のチェックを強化
  198: 	COMPARE AND WRITEを実装
  199: 	EXTENDED COPYのダミー処理を追加
  200: 	VPDデータを修正
  201: 
  202: 2011/09/05
  203: 	LUN毎の回転数(RPM)、形状(FormFactor)設定を追加
  204: 	LUN毎のシリアル設定を追加(デフォルト値は id+"L"+LUN番号)
  205: 	WRITE_SAMEの最大LBAチェックを先に実行するよう変更
  206: 
  207: 2011/09/02
  208: 	2011/09/02版
  209: 	WRITE_SAME(10)/WRITE_SAME(16)を実装
  210: 
  211: 2011/08/31
  212: 	Block Length に256KBと512KBを追加
  213: 	Thin Provisioning関連のダミーを追加
  214: 	Block Limits と Block Device Characteristics のVPDを追加
  215: 	TargetAddress を Discovery でのみ返すように変更
  216: 	AIOの処理を削除
  217: 
  218: 2011/08/22
  219: 	configのパスを修正
  220: 	AIOが無効の場合は sigwaitinfo を使わないように差し戻し
  221: 	PATH_MAXがない場合を考慮するように変更
  222: 	Makefileで下層の処理エラーを反映するように変更
  223: 	DESTDIRを処理するように変更
  224: 	(Thanks to Arno Toell)
  225: 
  226: 2011/07/17
  227: 	2011/07/17版
  228: 	全イニシエータ拒否の指定!ALLを追加
  229: 	無指定時のQueueDepthを32に変更
  230: 	O_FSYNCがない場合はO_SYNCを指定するように変更
  231: 	スレッドスタックサイズを2MBに変更
  232: 
  233: 2011/07/03
  234: 	イニシエータ指定で!を先頭につけると拒否する機能を追加
  235: 	初期ファイルサイズを最少サイズで割り当てるように変更(-m1)
  236: 	ファイルの範囲外で全てゼロの場合は書き込みスキップに変更(-m1)
  237: 	ロックおよび初期化位置を修正
  238: 	AIOを使った書き込み処理を追加(デフォルトOFF)
  239: 	Discoveryセッションで処理するべきでないキーを追加
  240: 
  241: 2011/05/29
  242: 	2011/05/29版
  243: 	マルチセッションの時にキューが不足する問題を修正
  244: 	R2Tの処理にmutexを追加
  245: 	ダミーの送信ソケット追加
  246: 	送信スレッドに強制中断チェックを追加
  247: 	初期定義ファイルで InitiatorName "ALL" を設定
  248: 	起動スクリプトに reload を追加 (ports/156117)
  249: 
  250: 2011/02/23
  251: 	2011/02/23版
  252: 	特定環境でメモリリークする問題を修正
  253: 
  254: 2011/02/19
  255: 	2011/02/19版
  256: 	全スレッドにスレッド属性を適用するように修正
  257: 
  258: 2011/02/18
  259: 	10Gbpsで期待通りにパフォーマンスが伸びない問題を修正
  260: 	スレッドロックを改良
  261: 
  262: 2011/01/14
  263: 	プロトコルスレッドのスタックサイズを2MBから4MBに変更
  264: 	スレッドロックを改良
  265: 
  266: 2011/01/03
  267: 	2011/01/03版
  268: 	0.4系として独立
  269: 	ISTGT_DISABLE_SENDER_THREADの設定を削除
  270: 	動作モードを変更するスイッチを追加(デフォルトは20100707互換)
  271: 	ダイジェスト機能を有効にしていると接続できない問題を修正
  272: 
  273: 2011/01/02
  274: 	2011/01/02版
  275: 	シーケンシャル書き込みの結果を送信スレッドに渡すように変更
  276: 	ISTGT_DISABLE_SENDER_THREADをistgt_iscsi.cで定義する事で
  277: 	送信スレッドの作成を行わない従来モードになるように追加
  278: 	MaxOutstandingR2Tの設定より多いR2Tを先送りしないように変更
  279: 	メモリ解放をキュー実行直後にするように変更
  280: 
  281: 2011/01/01
  282: 	シーケンシャル書き込みが送信スレッドにブロックされないよう修正
  283: 
  284: 2010/12/30
  285: 	2010/12/30版
  286: 	SCSI応答のループ外でロックをするように変更
  287: 	各PDU毎のメモリ割り当て回数を削減
  288: 	DATA-OUTを使わない応答は送信スレッドに直接渡すように変更
  289: 	PDU送信スレッドを追加
  290: 	デフォルトのウィンドウサイズを8に変更
  291: 	PDU書き込み中に分断されないようにロック取得するように修正
  292: 	接続情報のtypoを修正
  293: 	(Thanks to Kevin Day)
  294: 
  295: 2010/07/07
  296: 	2010/07/07版
  297: 	DefaultTime2Waitの比較を最大値を取るように修正
  298: 	ターゲットが存在しない場合に検索した記録を残すように修正
  299: 	デバッグ用のトレースを追加
  300: 	errno比較の定数をシンボルに置換
  301: 	istgt_dumpが不要な戻り値を返すのを修正
  302: 
  303: 2010/06/06
  304: 	2010/06/06版
  305: 	NO_R2T_PRESENDの定義を廃止(設定ファイルで無効化できる為)
  306: 	トレースモードでない場合はPDU実行前後のロックを取らないように変更
  307: 	状態ロック範囲をグローバルから各ターゲット毎に変更
  308: 
  309: 2010/06/05
  310: 	各ターゲット毎にローカル設定を持てるように設定を追加
  311: 
  312: 2010/06/04
  313: 	InitialR2T, ImmediateData, DataPDUInOrder, DataSequenceInOrder,
  314: 	ErrorRecoveryLevel の設定を追加
  315: 
  316: 2010/06/01
  317: 	LUNリセット時にファイルの再オープンをするように変更
  318: 	リソース不足のエラー抜けを追加
  319: 	パラメータ長の不足を修正
  320: 
  321: 2010/05/27
  322: 	SCSI応答のエラーにもイニシエータ及びターゲットポート表示を追加
  323: 
  324: 2010/05/25
  325: 	2010/05/25版
  326: 	F_Bitの処理が抜けているのを修正
  327: 	ショートパケットの解放間違いを修正
  328: 	TL>FB+MBの条件下で追加のR2Tが送信されない問題を修正
  329: 
  330: 2010/05/22
  331: 	2010/05/22版
  332: 	8KB, 16KB, 32KB, 64KB, 128KBの論理ブロック長を追加
  333: 	認証なしを強制するオプションを追加(AuthMethod None)
  334: 	readキャッシュの状態をMODESENSEで返すように追加
  335: 	kqueueのクリーンナップ処理を追加
  336: 	configureのバージョンを更新
  337: 	インデントと折り返しを修正
  338: 	cmd_queueのロック忘れを修正
  339: 	予約ポートの解放忘れを修正
  340: 
  341: 2010/05/21
  342: 	2010/05/21版
  343: 	WRITEコマンドで先送りするR2T最大数の設定を追加(省略時 MaxR2T=16)
  344: 
  345: 2010/05/20
  346: 	エラー時にイニシエータ及びターゲットポートを表示するように修正
  347: 	8KB以下のショートパケットにデータ領域を作成しないように変更
  348: 	終了処理で実行中タスクの解放を行うように変更
  349: 	ソケットlistenのバックログを10から2に変更
  350: 
  351: 2010/05/16
  352: 	2010/05/16版
  353: 	MaxOutstandingR2T, DefaultTime2Wait, DefaultTime2Retain の設定を追加
  354: 	R2Tの送信・処理を平行できるように修正
  355: 	R2Tが必要な場合はキューイング前に送出するように変更
  356: 	(istgt_iscsi.c の NO_R2T_PRESEND を定義する事により無効)
  357: 	ESXiのイニシエータ利用を想定したデフォルト値に変更
  358: 	初期データおよびセンスデータのメモリ割り当てを先に実行するように修正
  359: 	syslog priority のデフォルトを notice から info に変更
  360: 
  361: 2010/05/15
  362: 	0.2ブランチを作成
  363: 	乱数生成に arc4random を利用するように修正
  364: 	Read/Writeキャッシュの状態を保存するように修正
  365: 	シグナルスレッドの終了を待つように修正
  366: 	メインスレッドにスレッド名を付けるように修正
  367: 	copy_pdu, srandom, arc4random 関数を外部リンケージに変更
  368: 	logout関数でセッションポインタをチェックするように修正
  369: 	configポインタのクリア位置を修正
  370: 
  371: 2010/04/07
  372: 	2010/04/07版
  373: 	NetBSD, Mac OS X, Linuxなどブロック型のサイズも取得するように修正
  374: 	Auto sizeエラーの場合に対象ファイルも表示するように修正
  375: 	トレース中のみデバイスサイズ取得時の失敗を出すように修正
  376: 	トレース中のみ重複予約に対して警告を出すように修正
  377: 	/usr/local/をヘッダに埋め込まないように修正
  378: 	利用していないコンフィグファイルを読まないように修正
  379: 	デフォルトノード名を iqn.2007-09.jp.ne.peach.istgt に変更
  380: 	デフォルトベンダ名をOS毎に指定するように修正
  381: 	認証ファイルのデフォルトパスを修正
  382: 
  383: 2010/02/19
  384: 	エラー表示が正しくされないのを修正
  385: 
  386: 2010/01/25
  387: 	2010/01/25版
  388: 	シリアル番号生成機能を一時無効に修正
  389: 	pthread_set_name_npでスレッド名をつけるように修正
  390: 	(Thanks to Ivan Voras)
  391: 
  392: 2010/01/22
  393: 	NodeBase名からシリアル番号を生成するように修正
  394: 	実行待ちタスクをエラー中断できるように修正
  395: 	クリーンナップ処理で条件待ちにabortを返すように修正
  396: 	スレッド条件待ち時間の最小を5秒に修正
  397: 
  398: 2010/01/12
  399: 	2010/01/12版
  400: 	テープとチェンジャーのタイムアウト値を修正
  401: 	固定フォーマットの場合は正確にあわせるように修正
  402: 	センスデータ長の間違いを修正
  403: 
  404: 2010/01/11
  405: 	MMCデバイスにMODESENSE(6)を発行しないように修正
  406: 	パススルーでBlockDescriptorがない場合に誤動作するのを修正
  407: 	istgtcontrol:setproctitle がない場合の処理を修正
  408: 
  409: 2010/01/05
  410: 	2010/01/05版
  411: 	uctl: パススルーデバイスを出力するように修正
  412: 	uctl: LUNタイプを出力するように修正
  413: 	configure.inを現行ソースに合わせて修正
  414: 	パススルーでMODESENSE(6)エラー時に(10)を再実行できるように修正
  415: 	istgtcontrol:verboseモードを追加して既存コードを移動
  416: 	istgtcontrol:プロセスタイトルにバージョンを表示するように修正
  417: 
  418: 2010/01/04
  419: 	MediaDirectoryの中にないメディアへの交換を拒否するように修正
  420: 	設定ファイルにMediaDirectoryを追加
  421: 	テープ作成前に制御ブロックが破損していないか検査するように修正
  422: 	クローズ処理が必要ない場合はすぐ戻るように修正
  423: 	全書き込みビットがないファイルを読み込み専用と認識するように修正
  424: 	メディア自体の読み込み属性表示を追加
  425: 	書き込みできないメディアファイルに読み込み専用フラグを追加
  426: 	istgtcontrol: AuthMethod Autoの処理を改善
  427: 	istgtcontrol: 認証ユーザとシークレットを指定可能に修正
  428: 
  429: 2010/01/02
  430: 	/dev/nullのメディアを空スロットと認識するように修正
  431: 	メインスレッドでコネクションスレッド終了を少し待つように修正
  432: 	明示して変数を初期化するように修正
  433: 	COPYRIGHT表記を修正
  434: 
  435: 2009/12/27
  436: 	kqueue/keventを利用するように修正
  437: 	ソケットタイマーを常時設定するように修正
  438: 	ソケット入出力の呼び出し関数を変更
  439: 	関数呼び出しを削減するように修正
  440: 
  441: 2009/12/25
  442: 	2009/12/25版
  443: 	CAMタイムアウトを修正
  444: 	パススルーでMODESENSEに失敗する場合でも通過するように修正
  445: 	TargetNameがiSCSI名規則に合致するか確認するように修正
  446: 	関数呼び出しを減らすようにマクロ追加など修正
  447: 	FirstBurstLengthとMaxBurstLengthはコピーを持つように修正
  448: 
  449: 2009/12/22
  450: 	2009/12/22版
  451: 	デフォルトのキューサイズを32に変更
  452: 
  453: 2009/12/20
  454: 	エラー時の処理抜けを修正
  455: 	エラーメッセージの表示間違いを修正
  456: 	syslogプライオリティをコンパイル時に指定できるように修正
  457: 	高負荷時に問題を起こすので以前の処理に変更
  458: 
  459: 2009/12/19
  460: 	ナノ秒指定になっていなかったのを修正
  461: 	待ち時間を増加、タイムアウト値と連動するように修正
  462: 	タスクの処理開始時間を記録するよう修正
  463: 	ベンダ定義VPDをエラーから警告に修正
  464: 	Task管理でStatSNの更新をしないように修正
  465: 	ポインタキャストの警告を修正
  466: 
  467: 2009/12/18
  468: 	2009/12/18版
  469: 	syslogファシリティをコマンドラインで指定できるように追加
  470: 
  471: 2009/12/16
  472: 	Logoutパケットでエラーを出さないように修正
  473: 	StarPortのExpStatSNエラーの回避策を追加
  474: 	最大ユニット数、イニシエータ・ポータルグループ数を増加
  475: 	セッションテーブルを最大ユニット数で確保するように修正
  476: 	PIDの書き込み前及び終了時にpidfileを削除するように修正
  477: 	Autoサイズのエラーを表示するように修正
  478: 
  479: 2009/12/11
  480: 	2009/12/11版
  481: 	CAMエラー時の処理を上層に引き渡すように修正
  482: 	CAM呼び出しのデフォルトタイムアウト値を修正
  483: 	PASS型のセンスデータの応答ずれを修正
  484: 	PASS型のバージョンチェックが通らないのを修正
  485: 	PASS型でチェンジャーデバイスを見るように修正
  486: 	PASS型で4KB境界調整を行うように修正
  487: 	DVD/TAPE型でREQUEST_SENSEの応答データずれを修正
  488: 	ディスク型でREQUEST_SENSEに応答するように修正
  489: 
  490: 2009/12/03
  491: 	セッション強制終了の前に少し待機するように修正
  492: 	セッション検索時に初期値をいれるように変更
  493: 	ソケット読み出しを優先するように変更
  494: 
  495: 2009/11/30
  496: 	2009/11/30版
  497: 	ショートサイズ判定を4Kから8Kに変更
  498: 	TAPE型のメディア変更が正しく扱えない問題を修正
  499: 	警告ログを抑制するオプションを追加
  500: 	接続リセットとタイムアウトのイニシエータを記録するように修正
  501: 	DATA-OUT時にLUNフィールドをチェックしないように修正
  502: 	PDU読み込み失敗時に未初期化状態になるのを修正
  503: 
  504: 2009/11/24
  505: 	2009/11/24版
  506: 	StatSNのチェックにキューサイズを考慮するように修正
  507: 	PDUエラーで接続リセットとタイムアウトを表示するように修正
  508: 	PDU書き込みエラー番号を記録するように修正
  509: 	書き込み処理中のR2Tの追加発行を行うように修正
  510: 	NOPOUTのIビットをチェックするように修正
  511: 	SCSI2互換LUN予約解放でイニシエータ名を考慮するように修正
  512: 
  513: 2009/11/12
  514: 	2009/11/12版
  515: 	デフォルトのコンパイルフラグを修正
  516: 	デフォルトのキューサイズを20に変更
  517: 	エラーメッセージの変更
  518: 
  519: 2009/09/08
  520: 	シリアル番号演算のマクロ展開が正しく行われない問題を修正
  521: 	シリアル番号に減算をしないように修正
  522: 
  523: 2009/04/30
  524: 	AI_NUMERICSERVがない環境の場合は0を想定するように修正
  525: 	configureのチェックライブラリを修正
  526: 
  527: 2009/04/29
  528: 	パススルーでatapicamを考慮するように修正
  529: 
  530: 2009/04/28
  531: 	2009/04/28版
  532: 	接続情報の取得時にマルチ接続を正しく扱えない問題を修正
  533: 	シリアル番号演算を適用するように修正
  534: 	キューイング数の計算を間違えていたのを修正
  535: 	セッションロックの二重UNLOCKを削除
  536: 
  537: 2009/04/27
  538: 	2009/04/27版
  539: 	キューイングによりセンスデータが破壊される問題を修正
  540: 	不要になった変数を削除
  541: 
  542: 2009/04/25
  543: 	2009/04/25版
  544: 	MCSの逆順チェックを条件変数でチェックするように修正
  545: 	PDUの読み出し前にコピーフラグを消すように修正
  546: 	双方向入出力のSCSIコマンドにエラーを出すように修正
  547: 	DATA-OUTのエラー処理を修正
  548: 	DATA-OUTが完了したら処理を切り離すように修正
  549: 	実行中のタスク完了を待って終了するように修正
  550: 
  551: 2009/04/24
  552: 	保留したコマンドを再投入時にイベントを消去するように修正
  553: 	RejectコマンドでExpCmdSNとMaxCmdSNが増加しないように修正
  554: 	以前のソケットI/Oルーチンを利用するように修正
  555: 
  556: 2009/04/22
  557: 	2009/04/22版
  558: 	TSIHを期待通りに解放していない問題を修正
  559: 	readループを利用するように変更
  560: 	pollの待ち時間を3000msに変更
  561: 	cond_waitの待ち時間を30sに変更
  562: 	MCS逆順の待ち時間を10000msに変更
  563: 	DATA-OUTのLUNチェックをエラーから警告に変更
  564: 
  565: 2009/04/20
  566: 	2009/04/20版
  567: 	ブロッキングモードのread/writeを利用するように修正
  568: 	コマンドキューが有効な時はExtended INQUIRYに反映するように修正
  569: 	サンプル定義ファイルのキューの深さを32に変更
  570: 	FFPの移行がDiscoveryセッションであるか調べるように修正
  571: 	ソケットエラーの場合はerrnoをログに記録するように修正
  572: 
  573: 2009/04/16
  574: 	2009/04/16版
  575: 	R2TにLUNを載せていなかったのを修正
  576: 	AC_SYS_LARGEFILEをテストするように修正
  577: 	シンボリックリンクに対するサイズ取得は実行しないように修正
  578: 	RAWデバイスに対してもAutoサイズで割り当てるように修正
  579: 	既存のファイルを壊さないで作成するように修正
  580: 	ターゲットの接続情報を取得するINFOコマンドを追加
  581: 	istgtcontrol: INFOコマンド対応
  582: 
  583: 2009/04/14
  584: 	20090414版
  585: 	READ(6)/WRITE(6)のLBA上位5ビットが欠落する問題を修正
  586: 
  587: 2009/04/12
  588: 	20090412版
  589: 	データ設定取得マクロを関数呼び出しからマクロ展開コードに変更
  590: 	ショートサイズの判定に誤ったマクロを利用していたのを修正
  591: 	ショートサイズ送信機能を有効にするマクロ定義を追加
  592: 	Sビットが有効な時にのみオバー/アンダーフローを返すように修正
  593: 	Discoveryセッションは最大接続数を1に制限するように修正
  594: 	NOPOUTの返答データを最小サイズに制限するように修正
  595: 	DATAOUTで各種パラメータの有効性を確認するように修正
  596: 	NOPIN間隔が0の場合は送信しないように修正
  597: 	ソケットI/Oのリトライ位置を変更
  598: 	8192バイト未満のバッファサイズは割り当てないように修正
  599: 	syslogファシリティを設定ファイルで指定できるように追加
  600: 
  601: 2009/03/26
  602: 	20090326版
  603: 	無効なLUNに対するエラーログを出さないように修正
  604: 	リセット処理でLUをチェックするように修正
  605: 	タスク管理コマンドでキューをクリアするように修正
  606: 
  607: 2009/03/25
  608: 	ワイルドカードアドレスを接続IPに変換するように修正
  609: 	istgtcontrol: iqn指定がALLの場合の処理を追加
  610: 	タスク数の定数をマクロ定義に変更
  611: 	タスクをコネクションデータに保存するように修正
  612: 	タスク実行時のエラーをチェックできるように修正
  613: 	LUNライト前に保留PDUが次のCmdSNならキューに投入するように修正
  614: 	エラー時のデッドロック回避を行うように修正
  615: 
  616: 2009/03/23
  617: 	20090323版
  618: 	LUNスレッドの起動順序が正しくないのを修正
  619: 	dumpデータを一行単位で一括して出力するように修正
  620: 
  621: 2009/03/22
  622: 	タイムアウト値を修正
  623: 
  624: 2009/03/21
  625: 	トレースログ関数の呼び出し前にフラグチェックするように修正
  626: 	リセット処理でLUNタイプをチェックするように修正
  627: 	pthread系などの戻り値チェックを間違えていたのを修正
  628: 	mutexの不要なunlock呼び出しを修正
  629: 	PDUデータのコピー処理を追加
  630: 	終了要求されたかどうかPDU受信毎にチェックするように修正
  631: 
  632: 2009/03/20
  633: 	キューサイズを調整できるように設定を追加
  634: 	小さいPDUはヘッダとデータ部分を一緒にwriteするように修正
  635: 	保留PDUの後にエラーが発生した場合にfreeしてしまう問題を修正
  636: 
  637: 2009/03/19
  638: 	AHSのサイズ計算を間違えていたのを修正
  639: 	MCSでCmdSNが逆順に到着した場合の待機時間を200msから1000msに変更
  640: 	ロック期間を短くするように調整
  641: 	iqn.以外にeui.とnaa.も完全指定を許可するように変更
  642: 
  643: 2009/03/18
  644: 	コネクション単位のSCSIセンス用データ領域を64Kから4Kに縮小
  645: 	仮想テープで終了時のメモリサイズ指定、解放忘れを修正
  646: 	コネクション単位の固定バッファからコマンド単位の固定または
  647: 	動的バッファを利用するように修正
  648: 	セッションデータ用のmutex_destroyを呼び出していないのを修正
  649: 	LUの終了時にエラー停止する可能性があったのを修正
  650: 	コネクション生成削除用ロックなどのトレースメッセージを追加
  651: 	LU RESETが発生した場合に自分の接続は消滅しないように修正
  652: 	SIGRTMIN+XXもしくはSIGIOによるシグナル配送に対応
  653: 
  654: 2009/03/17
  655: 	トレースログでログイン、ログアウトが二重に表示されるのを修正
  656: 	MaxSessionsとMaxConnectionsに0が指定できた問題を修正
  657: 	再接続時にMaxConnectionsを超えるコネクションが存在する場合は
  658: 	強制終了を試みるように変更
  659: 	キューイング処理用LUNスレッドを追加
  660: 	ディスク型にコマンドキューイングする場合の処理を追加
  661: 	MCSでCmdSNが逆順に到着した場合の待機時間を100msから200msに変更
  662: 
  663: 2009/03/15
  664: 	docディレクトリを常時作成していたのを修正
  665: 	mkdepがない場合でもバイナリ作成できるように修正
  666: 
  667: 2009/03/14
  668: 	20090314版
  669: 	同一のポータルタグ、イニシエータからMCS接続を複数した場合に
  670: 	セッションを間違える問題を修正
  671: 	CAMライブラリが存在しない環境はパススルー処理しないように修正
  672: 	NetBSDにない関数を置き換えるように追加
  673: 	移植に問題を起こしそうな部分を修正
  674: 	セッションロックのミスを修正
  675: 
  676: 2009/03/13
  677: 	20090313版
  678: 	パススルーでシーケンシャルデバイスをサポートするように追加修正
  679: 	トレース用メッセージの修正
  680: 	CAMエラー処理が正しくないのを修正
  681: 
  682: 2009/03/09
  683: 	20090309版
  684: 	MRDSを指定しないイニシエータを考慮するように修正
  685: 	設定ファイルで指定しない場合のデフォルトの値を調整
  686: 	NOPIN間隔を調整できるように追加
  687: 	トレース用ダンプを標準エラー出力に変更
  688: 	正常ログインもsyslogに記録するように修正
  689: 
  690: 2009/03/08
  691: 	20090308版
  692: 	パススルーはサポート外コマンドでも渡すように修正
  693: 	MRDS > FB の状態でPDUを正しく受信できない問題を修正
  694: 	NOPOUTが予期しないStatSNエラーになる問題を修正
  695: 	保留するコマンドキューに制限がなかった問題を修正
  696: 	PROでSPEC_I_PTの扱いが適切でない問題を修正
  697: 	PROでキーの登録数をチェックしていない問題を修正
  698: 	ディスク型はUNIT ATTENTION(POWER ON, RESET)を発行するように追加
  699: 	TargetAliasが無い時の動作が期待通りでないので修正
  700: 
  701: 2009/03/07
  702: 	パススルーでFirstBurstに乗らないRW以外のデータも扱えるように修正
  703: 	初期化時にUNIT ATTENTIONを返した場合にリトライするように修正
  704: 	初期化時に媒体容量をチェックするように追加
  705: 	サポート外ユニットにINQUIRY以外発行しないように修正
  706: 	パススルーでDVDROMデバイスをサポートするように追加修正
  707: 
  708: 2009/03/06
  709: 	20090306版
  710: 	再投入するデータを戻し忘れてクラッシュする問題を修正
  711: 	消失したと思われるコマンドを読み飛ばすように修正
  712: 	ダイレクトアクセス型のパススルーデバイスを追加
  713: 
  714: 2009/03/04
  715: 	20090304版
  716: 	LU初期化時にActive/optimizedを初期値とするように変更
  717: 	Task Managementの処理はパケット消失に備えてCmdSN/StatSNをリセット
  718: 	するように修正
  719: 	データ転送時のDATAOUTパケット以外を転送終了後に再投入するように修正
  720: 	INQUIRYのTPGSをサポートなしに修正
  721: 
  722: 2009/03/03
  723: 	StatSNの管理を次に送信するべき値を保持するように修正
  724: 	仮想DVDROM、仮想テープもディスク型と同様のINQUIRYに修正
  725: 	マルチパスで複数のPDUを許可するように暫定処理を追加
  726: 
  727: 2009/03/02
  728: 	NAA形式のINQUIRYも出力するように修正
  729: 	標準INQUIRYのHISUPビットをセットするように修正
  730: 	アイドル時にNOPINコマンドを発行するように追加
  731: 	TargetAliasが存在しない場合も送信していた問題を修正
  732: 	SIGINFOを捕捉するように修正
  733: 
  734: 2009/03/01
  735: 	20090301版
  736: 	Discoveryセッションで接続ポートからLUにアクセス可能か調べるように修正
  737: 	Extension Keyをエラーログに残さないように修正
  738: 	AuthMethod Noneを廃止してAutoを追加
  739: 	GB表示の媒体サイズを少数第一位まで表示するように修正
  740: 
  741: 2009/02/28
  742: 	20090228版
  743: 	パラメータチェックの前にコピーしていた問題を修正
  744: 	Declarativeパラメータを送信しないように修正
  745: 	NOPOUT応答時にStatSNを進めないように修正
  746: 	INQUIRY VPD 0x85/0x87/0x88に応答するように追加
  747: 	ロジカルユニットが無い場合はポータルタグを送信しないように修正
  748: 	エミュレート応答が期待通りに動かないのを修正
  749: 
  750: 2009/02/27
  751: 	20090227版
  752: 	イニシエータ、イニシエータポート、ターゲット、ターゲットポートを
  753: 	それぞれ小文字に変換した値を保持するように修正
  754: 	PRO REGISTER/PREEMPT AND ABORTを実装
  755: 	PRI REPORT CAPABILITIES/READ FULL STATUSを実装
  756: 	Disk型のRELEASE(6)/RELEASE(10)/RESERVE(6)/RESERVE(10)を
  757: 	エミュレート応答に修正
  758: 
  759: 2009/02/26
  760: 	認証用データの解放忘れを修正
  761: 	PERSISTENT RESERVE INとPERSISTENT RESERVE OUTに応答するように追加
  762: 	PRI READ KEYS/READ RESERVATIONを実装
  763: 	PRO RESERVE/RELEASE/PREEMPT/REGISTER AND IGNORE EXISTING KEYを実装
  764: 	PRO CLEARを実装
  765: 	各SCSIコマンドで影響を受ける場所にチェックポイントを追加
  766: 
  767: 2009/02/24
  768: 	REPORT LUNSのCDBチェックを行うように修正
  769: 	接続したポータルインデックスの初期化忘れを修正
  770: 	接続したポータルグループ及びロジカルユニットグループをINQUIRYに追加
  771: 	REPORT TARGET PORT GROUPSに応答するように追加
  772: 	接続のないLUNにアクセスした場合にクラッシュする問題を修正
  773: 	ロジカルユニットの最大タグ値のチェック忘れを修正
  774: 	immediateにマークされたPDUに対してCmdSNを進めてしまっていたのを修正
  775: 	リセットが発生した場合はイニシエータの全コネクションに対して停止を
  776: 	するように修正
  777: 	MODE SELECTの長さ0とヘッダに満たない特殊なケースを処理するように修正
  778: 	SET TARGET PORT GROUPSに応答するように追加
  779: 
  780: 2009/02/23
  781: 	20090223版
  782: 	Securityステージを実行しないイニシエータと接続できない問題を修正
  783: 	StatSNの初期化忘れを修正
  784: 	prefix等をサンプル設定及び起動スクリプトファイルに反映するように修正
  785: 	関数名の変更もれを修正
  786: 
  787: 2009/02/22
  788: 	istgt初期リリース(20090222版)
  789: 	MSC Extraパッチのコンセプトを元に新規に処理ルーチンを書き直しました
  790: 	複数ポータル、複数グループ、FreeBSD7.xとZFS用をコンセプトにしています
  791: 
  792: intgt以前の主要な変更点
  793: 2009/01/25
  794: 	20090125版
  795: 	Windows7ベータ版によるディスクレスブートでの問題を修正しました
  796: 	ステータスシーケンス番号エラーを修正しました
  797: 2009/01/22
  798: 	20090122版
  799: 	仮想ディスクのロック方式を仮想DVDROMと仮想テープに合わせました
  800: 	一部のiSCSIブート機能に対応しました
  801: 2009/01/17
  802: 	20090117版
  803: 	仮想DVDROM及び仮想TAPE(DLT8000)エミュレータを追加しました
  804: 	サイズの加減算表記を追加しました
  805: 	メディア制御機能istgtcontrolを追加しました
  806: 2008/12/25
  807: 	20081225版
  808: 	MODESENSEのライトキャッシュの状態をO_FSYNCに反映するようになりました
  809: 	シグナル処理スレッドを新設しました
  810: 	SIGTERM/STGINTに対して終了処理を行うように修正しました
  811: 2008/12/23
  812: 	20081223版
  813: 	パッチ量が多くなった為にMCSパッチからMCS Extraパッチと呼称変更しました
  814: 	初期版から搭載していたMCS簡易同期機能を廃止した
  815: 	管理テーブルを活用するようになった
  816: 2008/12/21
  817: 	20081221版
  818: 	64bitLBAに対応した
  819: 	Discoveryセッションにも認証を強制できるようになった
  820: 	認証ファイル、PIDファイルを個別に指定できるようになった
  821: 	サイズサフィックスにZEPも追加した
  822: 2008/12/18
  823: 	20081218版
  824: 	CHAP相互認証機能を追加しました
  825: 2008/12/17
  826: 	20081217版
  827: 	認証、ダイジェストの強制モードを追加しました
  828: 	SCSIステータスを最終PDUに載せるようになりました
  829: 2008/12/11
  830: 	20081211版
  831: 	バグフィックス
  832: 2008/12/05
  833: 	20081205版
  834: 	コネクションスレッド制御用の管理テーブルを作成しました
  835: 	排他ロック範囲を当該スレッドに限定するように変更しました
  836: 	データ及びヘッダダイジェスト機能(CRC32C)をサポートしました
  837: 2008/12/02
  838: 	20081202版
  839: 	マルチセッション用にmutexによる排他ロック制御を導入しました
  840: 2008/11/30
  841: 	20081130版
  842: 	バグフィックス
  843: 2008/11/29
  844: 	20081129版
  845: 	バグフィックス
  846: 2008/11/18
  847: 	20081118版
  848: 	初期リリース
  849: 	ports/net/iscsi-target(netbsd-iscsi-20080207)を元にMCSパッチを
  850: 	作成しました

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>