- Previously, the GARD functionality could fail to "gard out" a CPU that was being deconfigured on a logical partition (LPAR) if a predictive CPU failure was received. Consequently, the CPU could not be deconfigured. This was caused by incorrect behavior of the SIGCHLD signal handler, which under certain circumstances performed cleanup on a pipe child process that had already exited. This update modifies the underlying source code so that the SIGCHLD signal handler is reset to the default action before a pipe is open and set up again after the pipe is closed. The CPU is now correctly "garded out" and deconfigured as expected in this scenario. Also, vital product data (VPD) extraction from the lsvpd command did not work correctly. This has been fixed by correcting the lsvpd_init() function, and VPD is now obtained as expected.
- The diag_encl command was previously enhanced with a comparison feature. The feature requires the /etc/ppc64-diag/ses_pages directory to be created on ppc64-diag installation. However, the ppc64-diag spec file was not modified accordingly so that the required directory was not created when installing the ppc64-diag packages. Consequently, the comparison feature of the diag_encl command did not work. This update corrects the ppc64-diag spec file so that the /etc/ppc64-diag/ses_pages directory is now created as expected, and the comparison feature works properly.