Hi, On 11/18/21 at 12:49pm, Eric DeVolder wrote: ...... > This patchset introduces a generic crash hot un/plug handler that > registers with the CPU and memory notifiers. Upon CPU or memory > changes, this generic handler is invoked and performs important > housekeeping, for example obtaining the appropriate lock, and then > invokes an architecture specific handler to do the appropriate > updates. > > In the case of x86_64, the arch specific handler generates a new > elfcorehdr, which reflects the current CPUs and memory regions, into a > buffer. Since purgatory also does an integrity check via hash digests > of the loaded segments, purgatory must also be updated with the new When I tried to address this with a draft patch, I started with a different way in which udev rule triggers reloading and only elfcorehdr segment is updated. The update should be less time consuming. Seems internal notifier is better in your way. But I didn't update purgatory since I just skipped the elfcorehdr part when calculate the digest of segments. The reason from my mind is kernel text, initrd must contribute most part of the digest, elfcorehdr is much less, and it will simplify code change more. Doing so let us have no need to touch purgatory at all. What do you think? Still reviewing. > digests. The arch handler also generates a new purgatory into a > buffer, performs the hash digests of the new memory segments, and then > patches purgatory with the new digests. If all succeeds, then the > elfcorehdr and purgatory buffers over write the existing buffers and > the new kdump image is live and ready to go. No involvement with > userspace at all. _______________________________________________ kexec mailing list kexec@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/kexec