I debug the rocky 8.7 kernel. (4.18.0-425.3.1.el8.x86_64 and 4.18.0-425.13.1.el8.x86_64)
for our company module issue.
And I have a question .
why pv_mmu_ops notify_page_enc_status_changed field is moved to reserved1 field on (4.18.0-425.13.1.el8.x86_64)?
I think pv_mmu_ops structure reserved filed may exist for compatibility.
By moving field to reserved, size reduced.
(I think notify_page_enc_status_changed location dummy field needed or must not change the location)
Is there any reson I don't know ?
Rocky kernels are rebuilt from the source code of RHEL kernels without modifications (except debranding). Therefore you need to ask Red Hat. However here is what I guess has happened.
In the GA kernel of RHEL 8.7 (4.18.0-425.3.1.el8), there was a kABI breakage. This caused failure of kmod packages built against this kernel. Turns out the breakage was in pv_mmu_ops structure and it was fixed in kernel-4.18.0-425.10.1.el8_7 [1]. That likely lead to what you have encountered.