Annotation of embedaddon/istgt/ChangeLog.jp, revision 1.1.1.1

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

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