在 2026/10/20 16:09, Mike Rapoport 写道:
>> kimage_load_cma_segment() and kimage_map_segment() both translate
>> a CMA segment using page_address(cma), which returns the CMA base
>> address. This ignores segment->mem.
>>
>> On arm64, image_load() adds text_offset to segment->mem before the
>> segment is loaded:
>>
>> kernel_segment->mem += text_offset;
>> kernel_segment->memsz -= text_offset;
>> image->start = kernel_segment->mem;
>
> That's true, but since commit 751c263bb74f ("arm64: remove TEXT_OFFSET
> randomization") TEXT_OFFSET is always zero. This is upstream from v5.8,
> so no LTS kernels has non-zero TEST_OFFSET.
>
> Maybe we should rather start deprecating .text_offset in arm64?
I completely agree. This will save us from a lot of unnecessary changes.
>
--
Best regards,
Jinjie
- [PATCH v6 00/14] crash: Fix several bugs Jinjie Ruan
- [PATCH v6 02/14] kexec: Record allocated CMA pages to f... Jinjie Ruan
- Re: [PATCH v6 02/14] kexec: Record allocated CMA pa... sashiko-bot
- Re: [PATCH v6 02/14] kexec: Record allocated CMA pa... Mike Rapoport
- [PATCH v6 01/14] kexec: Fix CMA segment address transla... Jinjie Ruan
- Re: [PATCH v6 01/14] kexec: Fix CMA segment address... sashiko-bot
- Re: [PATCH v6 01/14] kexec: Fix CMA segment address... Mike Rapoport
- Re: [PATCH v6 01/14] kexec: Fix CMA segment add... Jinjie Ruan
- Re: [PATCH v6 01/14] kexec: Fix CMA segment add... Jinjie Ruan
- [PATCH v6 10/14] crash: Extract crash_get_memory_ranges... Jinjie Ruan
- [PATCH v6 14/14] crash: Fix TOCTOU race in crash memory... Jinjie Ruan
- [PATCH v6 03/14] kexec: Extract kexec_free_segment_cma(... Jinjie Ruan
- [PATCH v6 04/14] arm64: kexec_file: Fix CMA page leaks ... Jinjie Ruan
- Re: [PATCH v6 04/14] arm64: kexec_file: Fix CMA pag... sashiko-bot
- Re: [PATCH v6 04/14] arm64: kexec_file: Fix CMA pag... Mike Rapoport
- [PATCH v6 13/14] driver core: Add device_hotplug_lock_a... Jinjie Ruan
