当シリーズを始めた経緯や、検証環境の情報についてはこちらのindexページをご覧ください。
IEALPAxxとは
MLPA(Modified Link Pack Area)にロードする再入可能モジュールを定義するメンバー
z/OSには、全アドレス空間が共有する共通域という仮想記憶域があります。その共通域内に配置される再入可能なプログラムやモジュールを格納する領域をLPAと呼び、以下の3つの領域に分かれます。
- FLPA:固定リンク・パック域 (ページングさせず常に実メモリ上に固定する領域で、特に応答速度が重視されるモジュールに使用)
- MLPA:変更リンク・パック域( IPLのたびに一時的に追加・変更するモジュールに使用)
- PLPA:ページング可能リンク・パック域 (IPL時に自動的にロードされる恒久的なモジュールに使用)
MLPAは、一時的にPLPAを拡張するために使用される領域です。 システム・ライブラリのモジュールを更新する際に、PLPAを更新してシステム全体に影響が出るのを防ぐためにMLPAにロードして動作確認を行ったり、ユーザー独自の出口ルーチンを一時的に適用する場合などに使用されます。MLPAにロードされたモジュールは現行のIPLの間だけ存在するため、恒久的に使用したい場合はLPALSTに定義されているライブラリー内にモジュールを追加する必要があります。
想定される注意点/考慮点
LPAにモジュールを追加しすぎると共通ストレージの空き容量を圧迫し、
システム全体のパフォーマンスや動作に影響を及ぼす可能性がある
LPAのサイズが増大すると、その分、ユーザープログラムやシステムが利用できる共通ストレージの空き容量が減少します。常駐させる必要のないモジュールまでLPAに入れてしまうと、OSの継続稼働に不可欠なタスクやアプリケーションが必要とするメモリを確保できなくなることでABENDが発生し、システムがダウンする可能性があります。頻繁に使用され、かつ複数のユーザー間で共有するメリットが高いモジュールのみを厳選して登録することが推奨されます。
実機検証
各パラメーターの詳細についてはリンク先のマニュアルをご参照ください。
静的変更(IPL)
IEALPAxxのメンバー内に、MLPAにロードしたいモジュールを指定します。(ICHPWX11:パス・フレーズ出口ルーチン)

INCLUDE LIBRARY(ライブラリ名) MODULES(モジュール名)
注:今回指定するモジュールはロードするだけでは有効化されません。あくまでモジュール追加の手順として載せているため、ICHPWX11の有効化についての詳細な説明は割愛します。
「Security Server RACF System Programmer's Guide」 RACF installation exits 新規パスワード・フレーズ出口 (ICHPWX11)
「z/OS TSO/E Customization」 TSO/E 環境のセットアップとカスタマイズ ログオン/ログオフ・プロセスのカスタマイズ
IPL時に参照されるIEASYSxx内に、先程編集したIEALPAxxのサフィックスを指定します。

IPLを実行すると、 IEE252I:'MEMBER xxxx FOUND IN ... のメッセージが表示されました。

IEE252I:
メンバー member がメッセージ・テキストの parmlib データ・セット parmdsname で検出されたときに、ハードコピー・ログでのみ出される通知メッセージです。
「MVSシステム・コード」IEEメッセージ IEE252I
加えて、ICH508I のメッセージが出力されました。このIPLでIEALPAxx内で指定した出口ルーチンが有効になっていることを確認できました。

ICH508I:
RACF の初期設定中に、name で示されている以下に挙げるインストール・システム出口ルーチンまたはテーブルが 1 つ以上 LPA からロードされ、この IPL で有効になっています。
「z/OS for Security Server RACF メッセージおよびコード」システム・オペレーターに対する ICH メッセージ ICH508I
動的変更
IEALPAxxはメンバー、パラメーターともに動的に変更することができません。
モジュールを動的に追加、除去するには SETPROG LPA コマンドを使用します。SETPROGコマンドについて、詳細はPROGxxの記事をご確認ください。
Displayコマンドでの確認
D PROG,LPA,MODNAME=modname で、LPA内にあるモジュールのエントリー・ポイント、ロード開始アドレス、サイズなどを表示することができます。こちらもSETPROGコマンドについての詳細はPROGxxの記事をご確認ください。
終わりに
ここまでお読みいただきありがとうございました。
他のPARMLIBメンバーについてもぜひご覧ください。
PARMLIBメンバー記事indexページはこちら