Kexec Archive on lore.kernel.org
 help / color / mirror / Atom feed
  • [parent not found: <20200330135522.GE6352@MiWiFi-R3L-srv>]
  • * Re: [PATCH 0/3] kexec/memory_hotplug: Prevent removal and accidental use
           [not found] <20200326180730.4754-1-james.morse@arm.com>
           [not found] ` <20200326180730.4754-3-james.morse@arm.com>
           [not found] ` <20200330135522.GE6352@MiWiFi-R3L-srv>
    @ 2020-04-15 20:29 ` Eric W. Biederman
      2020-04-22 12:14   ` James Morse
           [not found] ` <20200326180730.4754-2-james.morse@arm.com>
           [not found] ` <20200326180730.4754-4-james.morse@arm.com>
      4 siblings, 1 reply; 61+ messages in thread
    From: Eric W. Biederman @ 2020-04-15 20:29 UTC (permalink / raw)
      To: James Morse
      Cc: Anshuman Khandual, Catalin Marinas, Bhupesh Sharma, kexec,
    	linux-mm, Andrew Morton, Will Deacon, linux-arm-kernel
    
    James Morse <james.morse@arm.com> writes:
    
    > Hello!
    >
    > arm64 recently queued support for memory hotremove, which led to some
    > new corner cases for kexec.
    >
    > If the kexec segments are loaded for a removable region, that region may
    > be removed before kexec actually occurs. This causes the first kernel to
    > lockup when applying the relocations. (I've triggered this on x86 too).
    >
    > The first patch adds a memory notifier for kexec so that it can refuse
    > to allow in-use regions to be taken offline.
    >
    >
    > This doesn't solve the problem for arm64, where the new kernel must
    > initially rely on the data structures from the first boot to describe
    > memory. These don't describe hotpluggable memory.
    > If kexec places the kernel in one of these regions, it must also provide
    > a DT that describes the region in which the kernel was mapped as memory.
    > (and somehow ensure its always present in the future...)
    >
    > To prevent this from happening accidentally with unaware user-space,
    > patches two and three allow arm64 to give these regions a different
    > name.
    >
    > This is a change in behaviour for arm64 as memory hotadd and hotremove
    > were added separately.
    >
    >
    > I haven't tried kdump.
    > Unaware kdump from user-space probably won't describe the hotplug
    > regions if the name is different, which saves us from problems if
    > the memory is no longer present at kdump time, but means the vmcore
    > is incomplete.
    >
    >
    > These patches are based on arm64's for-next/core branch, but can all
    > be merged independently.
    
    So I just looked through these quickly and I think there are real
    problems here we can fix, and that are worth fixing.
    
    However I am not thrilled with the fixes you propose.
    
    Eric
    
    _______________________________________________
    kexec mailing list
    kexec@lists.infradead.org
    http://lists.infradead.org/mailman/listinfo/kexec
    
    ^ permalink raw reply	[flat|nested] 61+ messages in thread
  • [parent not found: <20200326180730.4754-2-james.morse@arm.com>]
  • [parent not found: <20200326180730.4754-4-james.morse@arm.com>]

  • end of thread, other threads:[~2020-05-11  8:35 UTC | newest]
    
    Thread overview: 61+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <20200326180730.4754-1-james.morse@arm.com>
         [not found] ` <20200326180730.4754-3-james.morse@arm.com>
    2020-04-02  5:49   ` [PATCH 2/3] mm/memory_hotplug: Allow arch override of non boot memory resource names Dave Young
    2020-04-02  6:12     ` piliu
    2020-04-14 17:21       ` James Morse
    2020-04-15 20:36   ` Eric W. Biederman
    2020-04-22 12:14     ` James Morse
    2020-05-09  0:45   ` Andrew Morton
    2020-05-11  8:35     ` David Hildenbrand
         [not found] ` <20200330135522.GE6352@MiWiFi-R3L-srv>
         [not found]   ` <2bdfbb1c-49da-d476-4a38-f91937105ae3@arm.com>
         [not found]     ` <20200331034612.GB83248@dhcp-128-65.nay.redhat.com>
    2020-04-14 17:31       ` [PATCH 0/3] kexec/memory_hotplug: Prevent removal and accidental use James Morse
    2020-04-15 20:29 ` Eric W. Biederman
    2020-04-22 12:14   ` James Morse
    2020-04-22 13:04     ` Eric W. Biederman
    2020-04-22 15:40       ` James Morse
         [not found] ` <20200326180730.4754-2-james.morse@arm.com>
         [not found]   ` <321e6bf7-e898-7701-dd60-6c25237ff9cd@redhat.com>
         [not found]     ` <a21d90ea-2566-a2bc-ad2f-6464a416c97f@arm.com>
         [not found]       ` <9cb4ea0d-34c3-de42-4b3f-ee25a59c4835@redhat.com>
         [not found]         ` <b0443908-e36f-9bc4-4a8a-4206cb782d4b@arm.com>
         [not found]           ` <72672e2c-a57a-8df9-0cff-8035cbce7740@redhat.com>
         [not found]             ` <34274b02-60ba-eb78-eacd-6dc1146ed3cd@arm.com>
         [not found]               ` <80e4d1d7-f493-3f66-f700-86f18002d692@redhat.com>
         [not found]                 ` <dfacf85f-d79d-8742-7a13-1ac0a67bad04@arm.com>
         [not found]                   ` <ba481c82-c69e-043c-4b66-2d2c7732cf07@redhat.com>
    2020-04-10 19:10                     ` [PATCH 1/3] kexec: Prevent removal of memory in use by a loaded kexec image Andrew Morton
    2020-04-11  3:44                       ` Baoquan He
    2020-04-11  9:30                         ` Russell King - ARM Linux admin
    2020-04-11  9:58                           ` David Hildenbrand
    2020-04-12  5:35                           ` Baoquan He
    2020-04-12  8:08                             ` Russell King - ARM Linux admin
    2020-04-12 19:52                               ` Eric W. Biederman
    2020-04-12 20:37                                 ` Bhupesh SHARMA
    2020-04-13  2:37                                 ` Baoquan He
    2020-04-13 13:15                                   ` Eric W. Biederman
    2020-04-13 23:01                                     ` Andrew Morton
    2020-04-14  6:13                                       ` Eric W. Biederman
    2020-04-14  6:40                                     ` Baoquan He
    2020-04-14  6:51                                       ` Baoquan He
    2020-04-14  8:00                                       ` David Hildenbrand
    2020-04-14  9:22                                         ` Baoquan He
    2020-04-14  9:37                                           ` David Hildenbrand
    2020-04-14 14:39                                             ` Baoquan He
    2020-04-14 14:49                                               ` David Hildenbrand
    2020-04-15  2:35                                                 ` Baoquan He
    2020-04-16 13:31                                                   ` David Hildenbrand
    2020-04-16 14:02                                                     ` Baoquan He
    2020-04-16 14:09                                                       ` David Hildenbrand
    2020-04-16 14:36                                                         ` Baoquan He
    2020-04-16 14:47                                                           ` David Hildenbrand
    2020-04-21 13:29                                                             ` David Hildenbrand
    2020-04-21 13:57                                                               ` David Hildenbrand
    2020-04-21 13:59                                                               ` Eric W. Biederman
    2020-04-21 14:30                                                                 ` David Hildenbrand
    2020-04-22  9:17                                                               ` Baoquan He
    2020-04-22  9:24                                                                 ` David Hildenbrand
    2020-04-22  9:57                                                                   ` Baoquan He
    2020-04-22 10:05                                                                     ` David Hildenbrand
    2020-04-22 10:36                                                                       ` Baoquan He
    2020-04-14  9:16                                     ` Dave Young
    2020-04-14  9:38                                       ` Dave Young
    2020-04-14  7:05                       ` David Hildenbrand
    2020-04-14 16:55                         ` James Morse
    2020-04-14 17:41                           ` David Hildenbrand
    2020-04-15 20:33   ` Eric W. Biederman
    2020-04-22 12:28     ` James Morse
    2020-04-22 15:25       ` Eric W. Biederman
    2020-04-22 16:40         ` David Hildenbrand
    2020-04-23 16:29           ` Eric W. Biederman
    2020-04-24  7:39             ` David Hildenbrand
    2020-04-24  7:41               ` David Hildenbrand
    2020-05-01 16:55           ` James Morse
         [not found] ` <20200326180730.4754-4-james.morse@arm.com>
    2020-04-15 20:37   ` [PATCH 3/3] arm64: memory: Give hotplug memory a different resource name Eric W. Biederman
    2020-04-22 12:14     ` James Morse
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox