• Michael Holzheu's avatar
    kdump: add udev events for memory online/offline · f5138e42
    Michael Holzheu authored
    Currently no udev events for memory hotplug "online" and "offline" are
    generated:
    
      # udevadm monitor
      # echo offline > /sys/devices/system/memory/memory4/state
      ==> No event
    
    When kdump is loaded, kexec detects the current memory configuration and
    stores it in the pre-allocated ELF core header.  Therefore, for kdump it
    is necessary to reload the kdump kernel with kexec when the memory
    configuration changes (e.g.  for online/offline hotplug memory).
    
    In order to do this automatically, udev rules should be used.  This kernel
    patch adds udev events for "online" and "offline".  Together with this
    kernel patch, the following udev rules for online/offline have to be added
    to "/etc/udev/rules.d/98-kexec.rules":
    
      SUBSYSTEM=="memory", ACTION=="online", PROGRAM="/etc/init.d/kdump restart"
      SUBSYSTEM=="memory", ACTION=="offline", PROGRAM="/etc/init.d/kdump restart"
    
    [sfr@canb.auug.org.au: fixups for class to subsystem conversion]
    Signed-off-by: default avatarMichael Holzheu <holzheu@linux.vnet.ibm.com>
    Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
    Cc: Vivek Goyal <vgoyal@redhat.com>
    Cc: "Eric W. Biederman" <ebiederm@xmission.com>
    Cc: Kay Sievers <kay.sievers@vrfy.org>
    Cc: Dave Hansen <haveblue@us.ibm.com>
    Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Cc: Greg KH <greg@kroah.com>
    Signed-off-by: default avatarStephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    f5138e42
memory.c 16.3 KB