makedumpfile进行以下patch修改

+Subject: [PATCH] fix makedumpfile failure on 5.4+ kernels
+
+---
+ arch/arm64.c | 24 +++++++++++++-----------
+ 1 file changed, 13 insertions(+), 11 deletions(-)
+
+diff --git a/arch/arm64.c b/arch/arm64.c
+index 3d7b416..f3c3901 100644
+--- a/arch/arm64.c
++++ b/arch/arm64.c
+@@ -399,37 +399,39 @@ int
+ get_versiondep_info_arm64(void)
+ {
+ ulong _stext;
+-
++ int calc_page_offset;
+ _stext = get_stext_symbol();
+ if (!_stext) {
+ ERRMSG("Can't get the symbol of _stext.\n");
+ return FALSE;
+ }
+-
++ va_bits = NUMBER(VA_BITS);
+ /* Derive va_bits as per arch/arm64/Kconfig */
+ if ((_stext & PAGE_OFFSET_36) == PAGE_OFFSET_36) {
+- va_bits = 36;
++ calc_page_offset = 36;
+ } else if ((_stext & PAGE_OFFSET_39) == PAGE_OFFSET_39) {
+- va_bits = 39;
++ calc_page_offset = 39;
+ } else if ((_stext & PAGE_OFFSET_42) == PAGE_OFFSET_42) {
+- va_bits = 42;
++ calc_page_offset = 42;
+ } else if ((_stext & PAGE_OFFSET_47) == PAGE_OFFSET_47) {
+- va_bits = 47;
++ calc_page_offset = 47;
+ } else if ((_stext & PAGE_OFFSET_48) == PAGE_OFFSET_48) {
+- va_bits = 48;
++ calc_page_offset = 48;
+ } else {
+- ERRMSG("Cannot find a proper _stext for calculating VA_BITS\n");
++ ERRMSG("Cannot find a proper _stext for calculating page_offset\n");
+ return FALSE;
+ }
+
+- info->page_offset = (0xffffffffffffffffUL) << (va_bits - 1);
++ //info->page_offset = (0xffffffffffffffffUL) << (va_bits - 1);
++ info->page_offset = (0xffffffffffffffffUL) << (calc_page_offset - 1);
+
+ DEBUG_MSG("va_bits : %d\n", va_bits);
+- DEBUG_MSG("page_offset : %lx\n", info->page_offset);
++ //DEBUG_MSG("page_offset : %lx\n", info->page_offset);
++ DEBUG_MSG("calc_page_offset : %d\n", calc_page_offset);
+
+ return TRUE;
+ }
+-
++
+ /* 1GB section for Page Table level = 4 and Page Size = 4KB */
+ static int
+ is_pud_sect(pud_t pud)
+--
+2.25.1
+