In the world of IBM i, the “reboot” process is far more sophisticated than just turning a machine off and on. Understanding how the system manages its code across different “Sides” and “Modes” is the difference between a seamless update and a total system outage. These concepts form the backbone of safe PTF management on IBM i. You apply fixes without fear of breaking everything thanks to this clever dual-copy design.
In this post, I explain IPL in detail, break down A-side and B-side, show you the different IPL types (A, B, C, D), and give practical commands and steps. Let’s get you confident with reboots and PTF activations!

You start your IBM i system with an Initial Program Load (IPL), that’s the official name for a reboot or power-on sequence. But it does more than just start the OS. During IPL, the system initializes hardware, loads the Licensed Internal Code (LIC), starts the operating system, and activates certain PTFs.
During an IPL, IBM i:
Without IPL, many critical fixes stay pending. You schedule IPL during maintenance windows to minimize disruption. In short: an IPL defines which system code you run.
IBM i uses a brilliant safety mechanism for its Licensed Internal Code (LIC). Instead of having one single copy of the operating system core, it maintains two separate areas on the disk, A-side and B-side.
For non-LIC PTFs (OS or application fixes), sides matter less—they apply system-wide.
You use commands like APYPTF with DELAYED(*YES) for delayed activation during IPL, or RMVPTF with RMV(*TEMP) or *PERM to remove.
DSPPTF##MACH#A → System running from A side##MACH#B → System running from B side
Key rule: Temporary LIC PTFs activate only when you IPL to B-side. Permanent PTFs live on A-side and stick forever (you rarely remove them).
An IPL is the process of loading the operating system into the system’s main storage. Depending on what you are trying to achieve (maintenance, recovery, or install), you will choose a specific IPL Type.
PWRDWNSYS OPTION(*IMMED) RESTART(*YES) IPLSRC(A)PWRDWNSYS OPTION(*IMMED) RESTART(*YES) IPLSRC(B).You specify the IPL source in
PWRDWNSYSwithIPLSRC()or set it via control panel (for manual IPL). InGO PTF Option 8, the system often handles switching automatically.Pro tip: Your PTF cover letter always tells you the required IPL type—read it first!
Why the “Switch” Matters
This dual-side design gives IBM i one major advantage:
That’s why IBM i systems survive updates that would cripple other platforms. When you install a Cumulative PTF package, the system usually requires a Delayed IPL. During this process:
If everything works perfectly for a few weeks, you should “Permanentize” those fixes. This moves the code from the B Side to the A Side, making both sides match again and clearing up temporary storage space.
To move fixes from B to A (Permanent Apply):
APYPTF LICPGM(*ALL) SELECT(*ALL) APY(*PERM)
| Feature | A Side | B Side | D Mode |
| Status | Permanent / Stable | Temporary / Current | Alternate Media |
| Code Level | Older, proven fixes | Latest installed patches | Install/Recovery code |
| Typical Use | Emergency Rollback | Daily Operations | OS Upgrades |
| Risk Level | Very Low | Low (Testing new code) | High (System Change) |
You now know IPL isn’t just a reboot—it’s your gateway to safely manage fixes via A-side (stable, permanent) and B-side (test, temporary). Master commands like DSPPTF, PWRDWNSYS … IPLSRC(B), and GO PTF workflows, and you handle updates like a pro. What IPL surprises have you encountered? Drop a comment below—I’d love to hear your stories! For official details, check IBM’s PTF and IPL support pages.
Keep your system running strong!