diff --git a/NEWS b/NEWS index 62da51e0..0d2e62c7 100644 --- a/NEWS +++ b/NEWS @@ -3,6 +3,9 @@ next * Support flattened ELF dump files. * Support partially rearranged makedumpfile split files. * Parse QEMU CPU state ELF notes. + * Use kernel page tables when initializing X86-64 Linux with PTI from + CR3 register value. + * Fix direct mapping if LDT PTI remapping is used in Linux on X86-64. * Minor cache improvements and a NULL-pointer dereference fix. * Fix test suite for 32-bit architectures. diff --git a/src/addrxlat/x86_64.c b/src/addrxlat/x86_64.c index 04fc2270..5624b829 100644 --- a/src/addrxlat/x86_64.c +++ b/src/addrxlat/x86_64.c @@ -133,6 +133,9 @@ /** End of direct physical mapping with 5-level paging in 4.2+ */ #define LINUX_DIRECTMAP_END_5L_4_2 0xff90ffffffffffff +/** Linux Page Table Isolation bit in CR3. */ +#define LINUX_PTI_USER_PGTABLE_MASK ((addrxlat_addr_t)1 << PAGE_SHIFT) + /** AMD64 (Intel 64) page table step function. * @param step Current step state. * @returns Error status. @@ -249,7 +252,7 @@ static addrxlat_status linux_directmap_by_ver(struct sys_region *rgn, unsigned ver) { if (ver >= ADDRXLAT_VER_LINUX(4, 8, 0)) - return ADDRXLAT_ERR_NOMETH; + return ADDRXLAT_ERR_NOTIMPL; #define LINUX_DIRECTMAP_BY_VER(a, b, c) \ if (ver >= ADDRXLAT_VER_LINUX(a, b, c)) { \ @@ -281,6 +284,41 @@ is_directmap(addrxlat_sys_t *sys, addrxlat_ctx_t *ctx, return status == ADDRXLAT_OK && addr == 0; } +/** Search for Linux directmap in the page tables. + * @param rgn Directmap region; updated on success. + * @param step Initial state for page table translation. + * @returns Error status. + */ +static addrxlat_status +linux_search_directmap(struct sys_region *rgn, addrxlat_step_t *step) +{ + addrxlat_addr_t end; + addrxlat_status status; + + if (step->meth->param.pgt.pf.nfields == 6) { + rgn->first = LINUX_DIRECTMAP_START_5L; + end = LINUX_DIRECTMAP_END_5L_4_2; + } else { + rgn->first = LINUX_DIRECTMAP_START_2_6_31; + end = LINUX_DIRECTMAP_END_4_2; + } + while (rgn->first < end) { + status = lowest_mapped(step, &rgn->first, end); + if (status != ADDRXLAT_OK) + break; + if (is_directmap(step->sys, step->ctx, rgn->first)) { + rgn->last = rgn->first; + return highest_linear(step, &rgn->last, end, + -rgn->first); + } + status = lowest_unmapped(step, &rgn->first, end); + if (status != ADDRXLAT_OK) + break; + } + + return ADDRXLAT_ERR_NOTIMPL; +} + /** Get directmap location by walking page tables. * @param rgn Directmap region; updated on success. * @param sys Translation system object. @@ -295,8 +333,6 @@ linux_directmap_by_pgt(struct sys_region *rgn, addrxlat_sys_t *sys, addrxlat_ctx_t *ctx) { addrxlat_step_t step; - addrxlat_addr_t end; - addrxlat_status status; step.ctx = ctx; step.sys = sys; @@ -314,20 +350,7 @@ linux_directmap_by_pgt(struct sys_region *rgn, LINUX_DIRECTMAP_END_2_6_11, -rgn->first); } - if (step.meth->param.pgt.pf.nfields == 6) { - rgn->first = LINUX_DIRECTMAP_START_5L; - end = LINUX_DIRECTMAP_END_5L_4_2; - } else { - rgn->first = LINUX_DIRECTMAP_START_2_6_31; - end = LINUX_DIRECTMAP_END_4_2; - } - status = lowest_mapped(&step, &rgn->first, end); - if (status == ADDRXLAT_OK) { - rgn->last = rgn->first; - return highest_linear(&step, &rgn->last, end, -rgn->first); - } - - return ADDRXLAT_ERR_NOTIMPL; + return linux_search_directmap(rgn, &step); } /** Set up Linux direct mapping on x86_64. @@ -340,6 +363,9 @@ linux_directmap(struct os_init_data *ctl) struct sys_region layout[2]; addrxlat_status status; + if (ctl->sys->meth[ADDRXLAT_SYS_METH_DIRECT].kind != ADDRXLAT_NOMETH) + return ADDRXLAT_OK; + status = linux_directmap_by_pgt(&layout[0], ctl->sys, ctl->ctx); if (status != ADDRXLAT_OK && opt_isset(ctl->popt, version_code)) status = linux_directmap_by_ver(&layout[0], @@ -350,10 +376,8 @@ linux_directmap(struct os_init_data *ctl) layout[0].act = SYS_ACT_DIRECT; layout[1].meth = ADDRXLAT_SYS_METH_NUM; status = sys_set_layout(ctl, ADDRXLAT_SYS_MAP_KV_PHYS, layout); - if (status != ADDRXLAT_OK) - return status; } - return ADDRXLAT_OK; + return status; } /** Set the kernel text mapping offset. @@ -691,46 +715,64 @@ set_xen_p2m(struct os_init_data *ctl) } /** Get the top-level page table address for a Linux kernel. - * @param ctx Address translation object. - * @param addr Root page table address. Updated on success. + * @param ctl Initialization data. * @returns Error status. * * It is not an error if the root page table address cannot be * determined; it merely stays uninitialized. */ static addrxlat_status -get_linux_pgt_root(addrxlat_ctx_t *ctx, addrxlat_fulladdr_t *addr) +get_linux_pgt_root(struct os_init_data *ctl) { static const char err_fmt[] = "Cannot resolve \"%s\""; + addrxlat_fulladdr_t *addr; addrxlat_status status; + addr = &ctl->sys->meth[ADDRXLAT_SYS_METH_PGT].param.pgt.root; if (addr->as != ADDRXLAT_NOADDR) return ADDRXLAT_OK; - status = get_symval(ctx, "init_top_pgt", &addr->addr); + status = get_reg(ctl->ctx, "cr3", &addr->addr); + if (status == ADDRXLAT_OK) { + addr->addr &= ~PAGE_MASK; + addr->as = ADDRXLAT_MACHPHYSADDR; + if (!(addr->addr & LINUX_PTI_USER_PGTABLE_MASK)) + return status; + status = linux_directmap(ctl); + if (status == ADDRXLAT_ERR_NOTIMPL) { + addr->addr &= ~LINUX_PTI_USER_PGTABLE_MASK; + status = linux_directmap(ctl); + if (status == ADDRXLAT_OK) + return status; + addr->addr |= LINUX_PTI_USER_PGTABLE_MASK; + } + } else if (status != ADDRXLAT_ERR_NODATA) + return set_error(ctl->ctx, status, err_fmt, "cr3"); + clear_error(ctl->ctx); + + status = get_symval(ctl->ctx, "swapper_pg_dir", &addr->addr); if (status == ADDRXLAT_OK) { addr->as = ADDRXLAT_KVADDR; return status; } else if (status != ADDRXLAT_ERR_NODATA) - return set_error(ctx, status, err_fmt, "init_top_pgt"); - clear_error(ctx); + return set_error(ctl->ctx, status, err_fmt, "swapper_pg_dir"); + clear_error(ctl->ctx); - status = get_symval(ctx, "init_level4_pgt", &addr->addr); + status = get_symval(ctl->ctx, "init_top_pgt", &addr->addr); if (status == ADDRXLAT_OK) { addr->as = ADDRXLAT_KVADDR; return status; } else if (status != ADDRXLAT_ERR_NODATA) - return set_error(ctx, status, err_fmt, "init_level4_pgt"); - clear_error(ctx); + return set_error(ctl->ctx, status, err_fmt, "init_top_pgt"); + clear_error(ctl->ctx); - status = get_reg(ctx, "cr3", &addr->addr); + status = get_symval(ctl->ctx, "init_level4_pgt", &addr->addr); if (status == ADDRXLAT_OK) { - addr->addr &= ~PAGE_MASK; - addr->as = ADDRXLAT_MACHPHYSADDR; + addr->as = ADDRXLAT_KVADDR; return status; } else if (status != ADDRXLAT_ERR_NODATA) - return set_error(ctx, status, err_fmt, "cr3"); - clear_error(ctx); + return set_error(ctl->ctx, status, err_fmt, "init_level4_pgt"); + clear_error(ctl->ctx); return ADDRXLAT_OK; } @@ -742,21 +784,20 @@ get_linux_pgt_root(addrxlat_ctx_t *ctx, addrxlat_fulladdr_t *addr) static addrxlat_status map_linux_x86_64(struct os_init_data *ctl) { - addrxlat_meth_t *meth; addrxlat_addr_t sme_mask; unsigned long read_caps; addrxlat_status status; /* Set up page table translation. */ - meth = &ctl->sys->meth[ADDRXLAT_SYS_METH_PGT]; - status = get_linux_pgt_root(ctl->ctx, &meth->param.pgt.root); + status = get_linux_pgt_root(ctl); if (status != ADDRXLAT_OK) return set_error(ctl->ctx, status, "Cannot determine root page table"); status = get_number(ctl->ctx, "sme_mask", &sme_mask); if (status == ADDRXLAT_OK) - meth->param.pgt.pte_mask = sme_mask; + ctl->sys->meth[ADDRXLAT_SYS_METH_PGT].param.pgt.pte_mask = + sme_mask; else if (status == ADDRXLAT_ERR_NODATA) clear_error(ctl->ctx); else @@ -796,7 +837,7 @@ map_linux_x86_64(struct os_init_data *ctl) /* Set up direct mapping. */ status = linux_directmap(ctl); - if (status != ADDRXLAT_OK) + if (status != ADDRXLAT_OK && status != ADDRXLAT_ERR_NOTIMPL) return status; return ADDRXLAT_OK; diff --git a/src/kdumpfile/attr.c b/src/kdumpfile/attr.c index 35083d06..7fc241b5 100644 --- a/src/kdumpfile/attr.c +++ b/src/kdumpfile/attr.c @@ -341,20 +341,19 @@ alloc_attr(struct attr_dict *dict, struct attr_data *parent, return d; } -/** Discard an attribute's value. - * @param attr The attribute whose value is being discarded. +/** Discard a value. + * @param val Attribute value. + * @param type Attribute type. + * @param flags Attribute flags. * - * Call this function if the attribute data is no longer needed. * If the value is dynamically allocated, free the associated memory. * If the value is refcounted, drop the reference. */ static void -discard_value(struct attr_data *attr) +discard_value(const kdump_attr_value_t *val, kdump_attr_type_t type, + struct attr_flags flags) { - if (!attr_isset(attr)) - return; - - switch (attr->template->type) { + switch (type) { case KDUMP_NIL: case KDUMP_DIRECTORY: case KDUMP_NUMBER: @@ -363,42 +362,34 @@ discard_value(struct attr_data *attr) break; case KDUMP_STRING: - if (attr->flags.dynstr) { - attr->flags.dynstr = 0; - free((void*) attr_value(attr)->string); - } + if (flags.dynstr) + free((void *)val->string); break; case KDUMP_BITMAP: - internal_bmp_decref(attr_value(attr)->bitmap); + internal_bmp_decref(val->bitmap); break; case KDUMP_BLOB: - internal_blob_decref(attr_value(attr)->blob); + internal_blob_decref(val->blob); break; } } -/** Discard the new value of an attribute. - * @param attr Base attribute. - * @prarm flags New value flags. - * @param newval New value (which should be discarded). +/** Discard an attribute's value. + * @param attr The attribute whose value is being discarded. * - * This helper is called when a new value cannot be set (the pre_set hook - * returns an error status). At that point the attribute should preserve its - * old value, but the new value should be discarded. + * Call this function if the attribute data is no longer needed. */ static void -discard_new_value(const struct attr_data *attr, - struct attr_flags flags, kdump_attr_value_t *newval) +discard_attr_value(struct attr_data *attr) { - struct attr_data tmp; - tmp.template = attr->template; - tmp.flags = flags; - tmp.flags.isset = 1; - tmp.flags.indirect = 0; - tmp.val = *newval; - discard_value(&tmp); + if (!attr_isset(attr)) + return; + + discard_value(attr_value(attr), attr->template->type, + attr->flags); + attr->flags.dynstr = false; } /** Clear (unset) a single attribute. @@ -415,8 +406,8 @@ clear_single_attr(kdump_ctx_t *ctx, struct attr_data *attr) if (ops && ops->pre_clear) ops->pre_clear(ctx, attr); - discard_value(attr); - attr->flags.isset = 0; + discard_attr_value(attr); + attr->flags.isset = false; } /** Clear (unset) any attribute and its children recursively. @@ -438,18 +429,18 @@ clear_attr(kdump_ctx_t *ctx, struct attr_data *attr) /** Clear (unset) a volatile attribute and its children recursively. * @param ctx Dump file object. * @param attr Attribute to be cleared. - * @returns Non-zero if the entry could not be cleared. + * @returns @c true if the entry could not be cleared. * * This function clears only volatile attributes, i.e. those that were * set automatically and should not be preserved when re-opening a dump. * Persistent attributes (e.g. those that have been set explicitly) are * kept. The complete path to each persistent attributes is also kept. */ -static unsigned +static bool clear_volatile(kdump_ctx_t *ctx, struct attr_data *attr) { struct attr_data *child; - unsigned persist; + bool persist; persist = attr->flags.persist; if (attr->template->type == KDUMP_DIRECTORY) @@ -485,7 +476,7 @@ dealloc_attr(struct attr_data *attr) } } - discard_value(attr); + discard_attr_value(attr); if (attr->tflags.dyntmpl) free((void*) attr->template); @@ -513,7 +504,7 @@ new_attr(struct attr_dict *dict, struct attr_data *parent, attr = lookup_dir_attr_no_fallback( dict, parent, tmpl->key, strlen(tmpl->key)); if (attr) { - discard_value(attr); + discard_attr_value(attr); if (attr->tflags.dyntmpl) free((void*) attr->template); attr->template = tmpl; @@ -624,7 +615,7 @@ create_attr_path(struct attr_dict *dict, struct attr_data *dir, static bool copy_data(struct attr_data *dest, const struct attr_data *src) { - dest->flags.isset = 1; + dest->flags.isset = true; dest->flags.persist = src->flags.persist; switch (src->template->type) { @@ -778,7 +769,7 @@ static void instantiate_path(struct attr_data *attr) { while (!attr_isset(attr)) { - attr->flags.isset = 1; + attr->flags.isset = true; if (!attr->parent) break; attr = attr->parent; @@ -831,7 +822,7 @@ attr_dict_new(struct kdump_shared *shared) dict->global_attrs[i] = attr; if (i >= GKI_static_first && i <= GKI_static_last) { - attr->flags.indirect = 1; + attr->flags.indirect = true; attr->pval = static_attr_value(shared, i); } } @@ -953,7 +944,8 @@ set_attr(kdump_ctx_t *ctx, struct attr_data *attr, const struct attr_ops *ops = attr->template->ops; if (ops && ops->pre_set && (res = ops->pre_set(ctx, attr, pval)) != KDUMP_OK) { - discard_new_value(attr, flags, pval); + flags.indirect = false; + discard_value(pval, attr->template->type, flags); return res; } } @@ -961,17 +953,17 @@ set_attr(kdump_ctx_t *ctx, struct attr_data *attr, instantiate_path(attr->parent); if (attr->template->type != KDUMP_DIRECTORY) { - discard_value(attr); + discard_attr_value(attr); if (flags.indirect) attr->pval = pval; else if (attr->flags.indirect) { - flags.indirect = 1; + flags.indirect = true; *attr->pval = *pval; } else attr->val = *pval; } - flags.isset = 1; + flags.isset = true; attr->flags = flags; if (!skiphooks) { @@ -1037,7 +1029,7 @@ set_attr_string(kdump_ctx_t *ctx, struct attr_data *attr, "Cannot allocate string"); val.string = dynstr; - flags.dynstr = 1; + flags.dynstr = true; return set_attr(ctx, attr, flags, &val); } @@ -1067,7 +1059,7 @@ set_attr_sized_string(kdump_ctx_t *ctx, struct attr_data *attr, dynstr[dynlen-1] = '\0'; val.string = dynstr; - flags.dynstr = 1; + flags.dynstr = true; return set_attr(ctx, attr, flags, &val); } @@ -1198,8 +1190,10 @@ check_set_attr(kdump_ctx_t *ctx, struct attr_data *attr, return KDUMP_OK; } - if (valp->type != attr->template->type) + if (valp->type != attr->template->type) { + discard_value(&valp->val, valp->type, ATTR_DEFAULT); return set_error(ctx, KDUMP_ERR_INVALID, "Type mismatch"); + } if (valp->type == KDUMP_STRING) return set_attr_string(ctx, attr, ATTR_PERSIST, @@ -1221,6 +1215,7 @@ kdump_set_attr(kdump_ctx_t *ctx, const char *key, d = lookup_attr(ctx->dict, key); if (!d) { + discard_value(&valp->val, valp->type, ATTR_DEFAULT); ret = set_error(ctx, KDUMP_ERR_NODATA, "No such key"); goto out; } diff --git a/src/kdumpfile/diskdump.c b/src/kdumpfile/diskdump.c index 8b31e17e..98e15953 100644 --- a/src/kdumpfile/diskdump.c +++ b/src/kdumpfile/diskdump.c @@ -989,7 +989,7 @@ mem_pagemap_revalidate(kdump_ctx_t *ctx, struct attr_data *attr) status = parent_revalidate(ctx, attr); if (status == KDUMP_OK) { ddp->mem_pagemap_override.ops.revalidate = parent_revalidate; - attr->flags.invalid = 0; + attr->flags.invalid = false; } return status; } diff --git a/src/kdumpfile/kdumpfile-priv.h b/src/kdumpfile/kdumpfile-priv.h index 9c085b55..06b6d359 100644 --- a/src/kdumpfile/kdumpfile-priv.h +++ b/src/kdumpfile/kdumpfile-priv.h @@ -455,11 +455,11 @@ struct attr_template { /** Attribute value flags. */ struct attr_flags { - uint8_t isset : 1; /**< Zero if attribute has no value */ - uint8_t persist : 1; /**< Persistent (not cleared on re-open) */ - uint8_t dynstr : 1; /**< Dynamically allocated string */ - uint8_t indirect : 1; /**< Actual value is at @c *pval */ - uint8_t invalid : 1; /**< Value needs revalidation */ + bool isset : 1; /**< Zero if attribute has no value */ + bool persist : 1; /**< Persistent (not cleared on re-open) */ + bool dynstr : 1; /**< Dynamically allocated string */ + bool indirect : 1; /**< Actual value is at @c *pval */ + bool invalid : 1; /**< Value needs revalidation */ }; /** Default attribute flags. */ @@ -468,19 +468,19 @@ struct attr_flags { /** Persistent attribute flags. */ #define ATTR_PERSIST \ - ((struct attr_flags){ .persist = 1 }) + ((struct attr_flags){ .persist = true }) /** Indirect attribute flags. */ #define ATTR_INDIRECT \ - ((struct attr_flags){ .indirect = 1 }) + ((struct attr_flags){ .indirect = true }) /** Invalid attribute flags. */ #define ATTR_INVALID \ - ((struct attr_flags){ .invalid = 1 }) + ((struct attr_flags){ .invalid = true }) /** Persistent indirect attribute flags. */ #define ATTR_PERSIST_INDIRECT \ - ((struct attr_flags){ .persist = 1, .indirect = 1 }) + ((struct attr_flags){ .persist = true, .indirect = true }) /** Attribute template flags. @@ -1102,9 +1102,9 @@ gattr(const kdump_ctx_t *ctx, enum global_keyidx idx) /** Check if an attribute is set. * @param data Pointer to the attribute data. - * @returns Non-zero if attribute data is valid. + * @returns @c true if attribute data is valid. */ -static inline int +static inline bool attr_isset(const struct attr_data *data) { return data->flags.isset; @@ -1133,7 +1133,7 @@ attr_embed_value(struct attr_data *attr) { if (attr->flags.indirect) { attr->val = *attr->pval; - attr->flags.indirect = 0; + attr->flags.indirect = false; } } diff --git a/src/kdumpfile/open.c b/src/kdumpfile/open.c index 8ffea249..184c5159 100644 --- a/src/kdumpfile/open.c +++ b/src/kdumpfile/open.c @@ -193,7 +193,7 @@ num_files_pre_hook(kdump_ctx_t *ctx, struct attr_data *attr, break; } if (i == 0) { - fdattr->flags.indirect = 1; + fdattr->flags.indirect = true; fdattr->pval = attr_mut_value(gattr(ctx, GKI_file_fd)); } } diff --git a/src/kdumpfile/sadump.c b/src/kdumpfile/sadump.c index cd54c8de..ccdd198a 100644 --- a/src/kdumpfile/sadump.c +++ b/src/kdumpfile/sadump.c @@ -516,7 +516,7 @@ mem_pagemap_revalidate(kdump_ctx_t *ctx, struct attr_data *attr) ret = parent_revalidate(ctx, attr); if (ret == KDUMP_OK) { sp->mem_pagemap_override.ops.revalidate = parent_revalidate; - attr->flags.invalid = 0; + attr->flags.invalid = false; } return ret; } diff --git a/src/kdumpfile/util.c b/src/kdumpfile/util.c index 275482ac..e8ae10f4 100644 --- a/src/kdumpfile/util.c +++ b/src/kdumpfile/util.c @@ -1068,7 +1068,7 @@ derived_attr_revalidate(kdump_ctx_t *ctx, struct attr_data *attr, const struct attr_template *tmpl) { const struct derived_attr_def *def = attr_to_derived_def(attr); - kdump_blob_t *blob; + kdump_blob_t *blob = NULL; kdump_status status; void *ptr; @@ -1122,7 +1122,7 @@ derived_attr_update(kdump_ctx_t *ctx, struct attr_data *attr, const struct attr_template *tmpl) { const struct derived_attr_def *def = attr_to_derived_def(attr); - kdump_blob_t *blob; + kdump_blob_t *blob = NULL; kdump_status status; void *ptr; @@ -1158,7 +1158,7 @@ derived_attr_update(kdump_ctx_t *ctx, struct attr_data *attr, "Writing %hu-byte values not implemented", def->length); } - attr->flags.invalid = 1; + attr->flags.invalid = true; unpin: internal_blob_unpin(blob); diff --git a/src/kdumpfile/vtop.c b/src/kdumpfile/vtop.c index d56adb83..aadb7020 100644 --- a/src/kdumpfile/vtop.c +++ b/src/kdumpfile/vtop.c @@ -99,7 +99,7 @@ create_addrxlat_dir(struct attr_dict *dict, enum global_keyidx dirkey) struct attr_data *dir, *attr; dir = dgattr(dict, dirkey); - dir->flags.isset = 1; + dir->flags.isset = true; for (tmpl = options; tmpl < &options[ARRAY_SIZE(options)]; ++tmpl) { attr = new_attr(dict, dir, tmpl); diff --git a/src/kdumpfile/x86_64.c b/src/kdumpfile/x86_64.c index 476d5932..e385d986 100644 --- a/src/kdumpfile/x86_64.c +++ b/src/kdumpfile/x86_64.c @@ -364,14 +364,16 @@ process_x86_64_qemu_cpustate(kdump_ctx_t *ctx, unsigned int cpu, { const struct qemu_cpu_state *state = data; - if (size < offsetof(struct qemu_cpu_state, kernel_gs_base)) - return set_error(ctx, KDUMP_ERR_CORRUPT, - "Wrong QEMUCPUState size: %zu", size); + if (size < (offsetof(struct qemu_cpu_state, version) + + sizeof(state->version))) + goto err_size; /* Ignore unsupported versions */ if (dump32toh(ctx, state->version) != QEMUCPUSTATE_VERSION) return KDUMP_OK; + if (size < offsetof(struct qemu_cpu_state, kernel_gs_base)) + goto err_size; if (dump32toh(ctx, state->size) > size) return set_error(ctx, KDUMP_ERR_CORRUPT, "QEMUCPUState size %" PRIu32 " > note size %zu", @@ -380,6 +382,10 @@ process_x86_64_qemu_cpustate(kdump_ctx_t *ctx, unsigned int cpu, return create_qemu_cpu_regs( ctx, cpu, x86_64_qemu_reg_attrs, ARRAY_SIZE(x86_64_qemu_reg_attrs)); + + err_size: + return set_error(ctx, KDUMP_ERR_CORRUPT, + "QEMUCPUState too short: %zu bytes", size); } #define XEN_REG(name, field, bits) \ diff --git a/tests/Makefile.am b/tests/Makefile.am index bdde8ea1..fcf2bbcf 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -224,6 +224,7 @@ test_scripts = \ elf-prstatus-s390x \ elf-prstatus-x86_64 \ elf-qemu-cpustate-x86_64 \ + elf-qemu-cpustate-wrongver \ elf-task_struct \ elf-basic \ elf-basic-flat \ @@ -317,6 +318,9 @@ test_scripts = \ xlat-linux-x86_64-4.13-nover \ xlat-linux-x86_64-4.13-kaslr \ xlat-linux-x86_64-5l \ + xlat-linux-x86_64-6.11-pti-ldt \ + xlat-linux-x86_64-6.11-pti-user \ + xlat-linux-x86_64-6.11-pti-user-ver \ xlat-xen-ia32 \ xlat-xen-ia32-pae \ xlat-xen-x86_64-old \ @@ -368,6 +372,7 @@ dist_check_DATA = \ elf-prstatus-s390x.data \ elf-prstatus-x86_64.data \ elf-qemu-cpustate-x86_64.data \ + elf-qemu-cpustate-wrongver.data \ elf-task_struct.data \ elf-endian.data \ elf-be16.expect \ @@ -531,6 +536,12 @@ dist_check_DATA = \ xlat-linux-x86_64-5l.data \ xlat-linux-x86_64-5l.expect \ xlat-linux-x86_64-5l.sym \ + xlat-linux-x86_64-6.11-pti-ldt.data \ + xlat-linux-x86_64-6.11-pti-ldt.expect \ + xlat-linux-x86_64-6.11-pti-ldt.sym \ + xlat-linux-x86_64-6.11-pti-user.data \ + xlat-linux-x86_64-6.11-pti-user.expect \ + xlat-linux-x86_64-6.11-pti-user.sym \ xlat-xen-ia32.data \ xlat-xen-ia32.expect \ xlat-xen-ia32-pae.data \ @@ -585,5 +596,8 @@ TESTS = $(test_scripts) \ vmci-post \ xlatop +EXTRA_DIST = \ + dump-pgt.py + clean-local: -rm -rf out diff --git a/tests/diskdump-basic-vmcoreinfo b/tests/diskdump-basic-vmcoreinfo index 2e43e635..c7463112 100755 --- a/tests/diskdump-basic-vmcoreinfo +++ b/tests/diskdump-basic-vmcoreinfo @@ -9,7 +9,7 @@ pageflags=raw extraparam=" version = 3 -VMCOREINFO = vmcoreinfo.data +VMCOREINFO = $srcdir/vmcoreinfo.data " extracheckattr=" linux.vmcoreinfo.lines.OSRELEASE = string:6.4.3-1-default diff --git a/tests/diskdump-flat-vmcoreinfo b/tests/diskdump-flat-vmcoreinfo index a85bf3b1..2bb8a670 100755 --- a/tests/diskdump-flat-vmcoreinfo +++ b/tests/diskdump-flat-vmcoreinfo @@ -9,7 +9,7 @@ pageflags=raw extraparam=" flattened = yes version = 3 -VMCOREINFO = vmcoreinfo.data +VMCOREINFO = $srcdir/vmcoreinfo.data " extracheckattr=" linux.vmcoreinfo.lines.OSRELEASE = string:6.4.3-1-default diff --git a/tests/dump-pgt.py b/tests/dump-pgt.py new file mode 100755 index 00000000..5087f5fc --- /dev/null +++ b/tests/dump-pgt.py @@ -0,0 +1,107 @@ +#! /usr/bin/python3 + +# +# This script extracts the complete page table hierarchy from an existing +# dump file in a format that is accepted as test case data. +# +# It requires pykdumpfile, which is maintained here: +# https://github.com/ptesarik/pykdumpfile +# + +import sys +from argparse import ArgumentParser +import kdumpfile + +class Compress: + def __init__(self): + self.prev = list() + self.repeat = 1 + + def output(self, s): + print(s) + + def restart(self): + if len(self.prev) >= 2: + diff = self.prev[0] - self.prev[1] + if not diff: + self.output('{:016X}*{:d}'.format(self.prev[0], self.repeat + 1)) + self.prev.clear() + elif self.repeat > 1: + first = self.prev[0] - diff * self.repeat + self.output('{:016X}*{:d}{:+X}'.format(first, self.repeat + 1, diff)) + self.prev.clear() + if len(self.prev) >= 2: + self.output('{:016X}'.format(self.prev[1])) + self.prev.pop() + self.repeat = 1 + + def insert(self, val): + if len(self.prev) >= 2: + diff = self.prev[0] - self.prev[1] + if val - self.prev[0] == diff: + self.repeat += 1 + else: + self.restart() + self.prev.insert(0, val) + + def flush(self): + self.restart() + if len(self.prev): + self.output('{:016X}'.format(self.prev[0])) + +class PageDumper: + _byteordermap = { + kdumpfile.BIG_ENDIAN: 'big', + kdumpfile.LITTLE_ENDIAN: 'little', + } + + def __init__(self, kdump): + self.kdump = kdump + self.byteorder = self._byteordermap[kdump.attr[kdumpfile.ATTR_BYTE_ORDER]] + self.pagesize = kdump.attr[kdumpfile.ATTR_PAGE_SIZE] + self.pte_size = kdump.attr['arch.pteval_size'] + self.compress = Compress() + self.subtables = list() + + # TODO: x86_64-specific + def ispgt(self, val): + # PRESENT and not PSE + return val & (1 << 0) and not val & (1 << 7) + + # TODO: x86_64-specific + def val2addr(self, val): + return val & -self.pagesize & ~(1 << 63) + + def dump(self, addr): + table = ctx.read(kdumpfile.MACHPHYSADDR, addr, self.pagesize) + for off in range(0, self.pagesize, self.pte_size): + val = int.from_bytes(table[off:off+8], self.byteorder) + if self.ispgt(val): + self.subtables.append(self.val2addr(val)) + self.compress.insert(val) + self.compress.flush() + +seen = set() +def dump(ctx, addr, level): + if addr in seen: + return False + seen.add(addr) + dumper = PageDumper(ctx) + print('@0x{:X}'.format(addr)) + dumper.dump(addr) + print() + if level < 4: + for addr in dumper.subtables: + dump(ctx, addr, level + 1) + return True + +parser = ArgumentParser( + description='Dump a complete page table hierarchy') +parser.register('type', 'numeric', lambda s: int(s, base=0)) +parser.add_argument('filename') +parser.add_argument('rootpgt', type='numeric') +args = parser.parse_args() + +ctx = kdumpfile.Context() +ctx.open(args.filename) +dump(ctx, args.rootpgt, 1) diff --git a/tests/elf-qemu-cpustate-wrongver b/tests/elf-qemu-cpustate-wrongver new file mode 100755 index 00000000..28b80b83 --- /dev/null +++ b/tests/elf-qemu-cpustate-wrongver @@ -0,0 +1,45 @@ +#! /bin/sh + +mkdir -p out || exit 99 + +name=$( basename "$0" ) +datafile="$srcdir/${name}.data" +dumpfile="out/${name}.dump" +resultfile="out/${name}.result" +expectfile="$srcdir/${name}.expect" + +./mkelf "$dumpfile" <&2 + exit $rc +fi +echo "Created ELF dump: $dumpfile" + +./checkattr "$dumpfile" <&2 + exit $rc +fi + +exit 0 diff --git a/tests/elf-qemu-cpustate-wrongver.data b/tests/elf-qemu-cpustate-wrongver.data new file mode 100644 index 00000000..522cbad0 --- /dev/null +++ b/tests/elf-qemu-cpustate-wrongver.data @@ -0,0 +1,6 @@ +@phdr type=NOTE offset=0x1800 +00000005 00000004 00000000 "QEMU" 00 00 00 00 +abcdef10 + +@phdr type=LOAD offset=0x2000 paddr=0x2000000 vaddr=0xffff880002000000 memsz=0x1000 +41 42 43 44 45 46 47 48 diff --git a/tests/xlat-linux-x86_64-2.6.31-cr3.data b/tests/xlat-linux-x86_64-2.6.31-cr3.data index 99c766f6..6d911aa3 100644 --- a/tests/xlat-linux-x86_64-2.6.31-cr3.data +++ b/tests/xlat-linux-x86_64-2.6.31-cr3.data @@ -1,5 +1,5 @@ # kernel text -@0x2e10ff8 +@0x2e17ff8 0000000002e11067 @0x2e11ff0 0000000002e12063 @@ -8,13 +8,14 @@ 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00000000020001e1 # direct mapping (64T) -@0x2e10880 +@0x2e17000 +0000000000000000*272 000000000221b067*128+1000 0000000000000000*68 @0x221b000 80000000000001e3*65536+40000000 # 2.6.31+ VMEMMAP -@0x2e10ea0 +@0x2e17ea0 000000041ddd7067 @0x41ddd7000 000000041ddd6067 diff --git a/tests/xlat-linux-x86_64-2.6.31-cr3.expect b/tests/xlat-linux-x86_64-2.6.31-cr3.expect index a176e61e..4cb147f5 100644 --- a/tests/xlat-linux-x86_64-2.6.31-cr3.expect +++ b/tests/xlat-linux-x86_64-2.6.31-cr3.expect @@ -1,6 +1,6 @@ @rootpgt: PGT target_as=MACHPHYSADDR - root=MACHPHYSADDR:0x2e10000 + root=MACHPHYSADDR:0x2e17000 pte_mask=0x0 pte_format=x86_64 fields=12,9,9,9,9 diff --git a/tests/xlat-linux-x86_64-2.6.31-cr3.sym b/tests/xlat-linux-x86_64-2.6.31-cr3.sym index 364f0d03..c21fa111 100644 --- a/tests/xlat-linux-x86_64-2.6.31-cr3.sym +++ b/tests/xlat-linux-x86_64-2.6.31-cr3.sym @@ -1,4 +1,4 @@ @REG(cr3) -2e10000 +2e17000 @REG(cr4) 42660 diff --git a/tests/xlat-linux-x86_64-6.11-pti-ldt b/tests/xlat-linux-x86_64-6.11-pti-ldt new file mode 100755 index 00000000..436a2776 --- /dev/null +++ b/tests/xlat-linux-x86_64-6.11-pti-ldt @@ -0,0 +1,13 @@ +#! /bin/bash + +# +# Check Linux 6.11 X86_64 translation with X86_FEATURE_PTI and +# non-empty process LDT, initialized from CR3. +# + +opts=( + arch=x86_64 + ostype=linux +) + +. "$srcdir"/xlat-os-common diff --git a/tests/xlat-linux-x86_64-6.11-pti-ldt.data b/tests/xlat-linux-x86_64-6.11-pti-ldt.data new file mode 100644 index 00000000..c932cff0 --- /dev/null +++ b/tests/xlat-linux-x86_64-6.11-pti-ldt.data @@ -0,0 +1,2744 @@ +# +# page tables taken from an actual 6.11 kernel running DOSEMU +# + +# root page table +@0x1088a6000 + +# user-mode mappings +800000010126F067 +0000000000000000*170 +80000001042BB067 +0000000000000000*82 +8000000104FB3067 +800000010903A067 + +# kernel-mode mappings +0000000000000000*16 +0000000113048067 # LDT +0000000000000000*30 +0000000130201067 # direct mapping +0000000130205067 +0000000000000000*73 +0000000100000067*65+1000 # vmalloc/ioremap +0000000000000000*10 +000000017FFCA067 # vmemmap +0000000000000000*54 +000000017FFC6067 # IDT and CEA +0000000000000000 +000000012FBF9067 # %esp fixup stacks +000000012F03D067 + +# +# PTI LDT remap +# + +@0x113048000 +0000000113049067 +0000000000000000*511 + +@0x113049000 +000000010173B067 +0000000000000000*511 + +@0x10173B000 +0000000000000000*16 +800000010173A021 +0000000000000000*495 + +# +# direct mapping at 0xffff97ff00000000 +# + +@0x130201000 +0000000000000000*508 +0000000130202067 +0000000130206067 +0000000000000000*2 + +# 0-1G +@0x130202000 +0000000130203067 +80000000002000E3*511+200000 + +# 0-2M +@0x130203000 +8000000000000063*152+1000 +8000000000098021 +0000000000099021*2+1000 +800000000009B063*357+1000 + +# 1G-2G +@0x130206000 +80000000400000E3*511+200000 +0000000130207067 + +# 1G+1022M-2G +@0x130207000 +800000007FE00063*476+1000 +0000000000000000*36 + +@0x130205000 +0000000100200063 +00000001009CE063 +0000000000000000*510 + +# 4G-5G +@0x100200000 +80000001000000E3*4+200000 +00000001009CD063 8000000100A000E3 0000000100D7E063 8000000100E000E3 +000000012EF94063 00000001044FC063 00000001032CA063 0000000101758063 +00000001019BD063 000000010788A063 +8000000101C000E3*4+200000 +0000000101BB5063 0000000104D08063 00000001052C1063 00000001032C9063 +0000000106FB4063 +8000000102E000E3*2+200000 +00000001032CB063 00000001032FD063 00000001051C3063 +80000001038000E3*2+200000 +00000001064E5063 000000010531E063 80000001040000E3 000000012FA5E063 +00000001044A0063 0000000100D7F063 +80000001048000E3*2+200000 +000000012FBE2063 0000000103370063 00000001011F0063 0000000106784063 +80000001054000E3*8+200000 +0000000104541063 000000010453C063 +80000001068000E3*2+200000 +0000000106516063 0000000106F69063 +80000001070000E3*4+200000 +00000001064BC063 00000001064BB063 +8000000107C000E3*6+200000 +0000000107BCB063 00000001051C2063 +8000000108C000E3*2+200000 +000000013012D063 80000001092000E3 0000000102990063 000000010298F063 +80000001098000E3*39+200000 +000000010298E063 00000001044C9063 800000010EA000E3 0000000102991063 +000000010EF35063 +800000010F0000E3*32+200000 +00000001131DC063 0000000113258063 +80000001134000E3*207+200000 +800000012D2000A1*14+200000 +000000012FBE8063 +800000012F0000E3*3+200000 +00000001095BD063 000000012FA91063 0000000100201063 +800000012FC000E3*2+200000 +000000010347E063 00000001009D0063 +80000001304000E3*126+200000 + +@0x1009CD000 +8000000100800063*139+1000 +800000010088B021*126+1000 +8000000100909063*55+1000 +8000000100940021*139+1000 +80000001009CB063*53+1000 + +@0x100D7E000 +8000000100C00063*240+1000 +8000000100CF0021*9+1000 +8000000100CF9063*18+1000 +8000000100D0B021*5+1000 +8000000100D10063*2+1000 +8000000100D12021*10+1000 +8000000100D1C063*3+1000 +8000000100D1F021*2+1000 +8000000100D21063*21+1000 +8000000100D36021*2+1000 +8000000100D38063*21+1000 +8000000100D4D023 +8000000100D4E021*4+1000 +8000000100D52063*3+1000 +8000000100D55021 8000000100D56063 8000000100D57021 8000000100D58023 +8000000100D59021 +8000000100D5A063*18+1000 +8000000100D6C021 8000000100D6D063 8000000100D6E021 +8000000100D6F063*2+1000 +8000000100D71021*5+1000 +8000000100D76063*2+1000 +8000000100D78021*2+1000 +8000000100D7A063*134+1000 + +@0x12EF94000 +8000000101000063*306+1000 +8000000101132021 +8000000101133063*16+1000 +8000000101143021 +8000000101144063*47+1000 +8000000101173021 +8000000101174063*18+1000 +8000000101186021 +8000000101187063*2+1000 +8000000101189021 +800000010118A063*42+1000 +80000001011B4021 +80000001011B5063*2+1000 +80000001011B7021 +80000001011B8063*2+1000 +80000001011BA021 +80000001011BB063*9+1000 +80000001011C4021 +80000001011C5063*46+1000 +80000001011F3021 +80000001011F4063*12+1000 + +@0x1044FC000 +8000000101200063*23+1000 +8000000101217021*5+1000 +800000010121C063 800000010121D021 800000010121E063 800000010121F021 +8000000101220063*7+1000 +8000000101227021*2+1000 +8000000101229063 800000010122A021 +800000010122B063*2+1000 +800000010122D021 800000010122E063 800000010122F021 8000000101230063 +8000000101231021 +8000000101232063*20+1000 +8000000101246021 +8000000101247063*12+1000 +8000000101253021*5+1000 +8000000101258063*45+1000 +8000000101285021 +8000000101286063*89+1000 +80000001012DF021 +80000001012E0063*117+1000 +8000000101355021*11+1000 +8000000101360063*7+1000 +8000000101367021 +8000000101368063*13+1000 +8000000101375021*11+1000 +8000000101380063*128+1000 + +@0x1032CA000 +8000000101400063*148+1000 +8000000101494021*12+1000 +80000001014A0063*352+1000 + +@0x101758000 +8000000101600063*304+1000 +8000000101730021 8000000101731063 8000000101732021 +8000000101733063*12+1000 +800000010173F021 +8000000101740063*23+1000 +8000000101757021 +8000000101758063*10+1000 +8000000101762021*8+1000 +800000010176A063*7+1000 +8000000101771021*12+1000 +800000010177D063*17+1000 +800000010178E021*2+1000 +8000000101790063*80+1000 +80000001017E0021 +80000001017E1063*5+1000 +80000001017E6021 +80000001017E7063*7+1000 +80000001017EE021 +80000001017EF063*17+1000 + +@0x1019BD000 +8000000101800063*42+1000 +800000010182A021 +800000010182B063*165+1000 +80000001018D0021*2+1000 +80000001018D2063*14+1000 +80000001018E0021*4+1000 +80000001018E4063*22+1000 +80000001018FA021*6+1000 +8000000101900063*206+1000 +80000001019CE021*17+1000 +80000001019DF063*15+1000 +80000001019EE021*18+1000 + +@0x10788A000 +8000000101A00063*16+1000 +8000000101A10021*6+1000 +8000000101A16063*22+1000 +8000000101A2C021 +8000000101A2D063*83+1000 +8000000101A80021*8+1000 +8000000101A88063*12+1000 +8000000101A94021 +8000000101A95063*249+1000 +8000000101B8E021 +8000000101B8F063*29+1000 +8000000101BAC021*5+1000 +8000000101BB1063*79+1000 + +@0x101BB5000 +8000000102400063*37+1000 +8000000102425021*4+1000 +8000000102429063*409+1000 +80000001025C2021 +80000001025C3063*25+1000 +80000001025DC021 +80000001025DD063*35+1000 + +@0x104D08000 +8000000102600063*2+1000 +8000000102602021 +8000000102603063*509+1000 + +@0x1052C1000 +8000000102800063*512+1000 + +@0x1032C9000 +8000000102A00063*106+1000 +8000000102A6A021 +8000000102A6B063*2+1000 +8000000102A6D021*2+1000 +8000000102A6F063*176+1000 +8000000102B1F021 +8000000102B20063*25+1000 +8000000102B39021*7+1000 +8000000102B40063*27+1000 +8000000102B5B021*7+1000 +8000000102B62063*6+1000 +8000000102B68021*8+1000 +8000000102B70063*80+1000 +8000000102BC0021*6+1000 +8000000102BC6063*13+1000 +8000000102BD3021*17+1000 +8000000102BE4063*28+1000 + +@0x106FB4000 +8000000102C00063*36+1000 +8000000102C24021 +8000000102C25063*243+1000 +8000000102D18021 +8000000102D19063*18+1000 +8000000102D2B021 +8000000102D2C063*148+1000 +8000000102DC0021*2+1000 +8000000102DC2063*62+1000 + +@0x1032CB000 +8000000103200063*156+1000 +800000010329C021 800000010329D063 800000010329E021 +800000010329F063*40+1000 +80000001032C7021 +80000001032C8063*16+1000 +80000001032D8021 +80000001032D9063*7+1000 +80000001032E0021*12+1000 +80000001032EC063*141+1000 +8000000103379021*7+1000 +8000000103380063*62+1000 +80000001033BE021*2+1000 +80000001033C0063*64+1000 + +@0x1032FD000 +8000000103400063*77+1000 +800000010344D021*10+1000 +8000000103457063*305+1000 +8000000103588021*10+1000 +8000000103592063*10+1000 +800000010359C021*4+1000 +80000001035A0063*96+1000 + +@0x1051C3000 +8000000103600021*2+1000 +8000000103602063*6+1000 +8000000103608021*4+1000 +800000010360C063*28+1000 +8000000103628021*3+1000 +800000010362B063*3+1000 +800000010362E021 +800000010362F063*7+1000 +8000000103636021*2+1000 +8000000103638063*424+1000 +80000001037E0021*3+1000 +80000001037E3063*7+1000 +80000001037EA021*13+1000 +80000001037F7063*9+1000 + +@0x1064E5000 +8000000103C00063*71+1000 +8000000103C47021 +8000000103C48063*39+1000 +8000000103C6F021 +8000000103C70063*5+1000 +8000000103C75021 +8000000103C76063*109+1000 +8000000103CE3021 +8000000103CE4063*284+1000 + +@0x10531E000 +8000000103E00063*3+1000 +8000000103E03021 +8000000103E04063*6+1000 +8000000103E0A021 +8000000103E0B063*9+1000 +8000000103E14021 +8000000103E15063*11+1000 +8000000103E20021 +8000000103E21063*11+1000 +8000000103E2C021 +8000000103E2D063*108+1000 +8000000103E99021 +8000000103E9A063*2+1000 +8000000103E9C021 +8000000103E9D063*66+1000 +8000000103EDF021 +8000000103EE0063*2+1000 +8000000103EE2021 +8000000103EE3063*66+1000 +8000000103F25021 +8000000103F26063*19+1000 +8000000103F39021 +8000000103F3A063*4+1000 +8000000103F3E021*2+1000 +8000000103F40063*192+1000 + +@0x12FA5E000 +8000000104200063*128+1000 +8000000104280021*12+1000 +800000010428C063*15+1000 +800000010429B021*2+1000 +800000010429D063*6+1000 +80000001042A3021*2+1000 +80000001042A5063 80000001042A6021 80000001042A7063 80000001042A8021 +80000001042A9063*29+1000 +80000001042C6021 +80000001042C7063*39+1000 +80000001042EE021*2+1000 +80000001042F0063*12+1000 +80000001042FC021 +80000001042FD063*6+1000 +8000000104303021 8000000104304063 8000000104305021 8000000104306063 +8000000104307021 +8000000104308063*96+1000 +8000000104368021 +8000000104369063*118+1000 +80000001043DF021 +80000001043E0063*32+1000 + +@0x1044A0000 +8000000104400063*25+1000 +8000000104419021 +800000010441A063*63+1000 +8000000104459021 +800000010445A063*33+1000 +800000010447B021 +800000010447C063*13+1000 +8000000104489021 800000010448A063 800000010448B021 +800000010448C063*4+1000 +8000000104490021 8000000104491063 8000000104492023 +8000000104493021*2+1000 +8000000104495063*61+1000 +80000001044D2021 +80000001044D3063*9+1000 +80000001044DC021 +80000001044DD063*5+1000 +80000001044E2021 +80000001044E3063*21+1000 +80000001044F8021 +80000001044F9063*34+1000 +800000010451B021 +800000010451C063*6+1000 +8000000104522021 +8000000104523063*24+1000 +800000010453B021 +800000010453C063*2+1000 +800000010453E021 800000010453F063 8000000104540021 8000000104541063 +8000000104542021 +8000000104543063*2+1000 +8000000104545021*5+1000 +800000010454A063 +800000010454B021*2+1000 +800000010454D063*5+1000 +8000000104552021 +8000000104553063*4+1000 +8000000104557021 8000000104558063 8000000104559021 +800000010455A063*2+1000 +800000010455C021 +800000010455D063*3+1000 +8000000104560021*2+1000 +8000000104562063*2+1000 +8000000104564021 8000000104565063 8000000104566021 +8000000104567063*3+1000 +800000010456A021 800000010456B063 +800000010456C021*3+1000 +800000010456F063 8000000104570021 +8000000104571063*7+1000 +8000000104578021 +8000000104579063*4+1000 +800000010457D021 +800000010457E063*4+1000 +8000000104582021 8000000104583063 8000000104584021 +8000000104585063*123+1000 + +@0x100D7F000 +8000000104600063*3+1000 +8000000104603021 +8000000104604063*468+1000 +80000001047D8021 +80000001047D9063*39+1000 + +@0x12FBE2000 +8000000104C00063*249+1000 +8000000104CF9021 +8000000104CFA063*191+1000 +8000000104DB9021 +8000000104DBA063*70+1000 + +@0x103370000 +8000000104E00063*96+1000 +8000000104E60021*32+1000 +8000000104E80063*294+1000 +8000000104FA6021*4+1000 +8000000104FAA063*5+1000 +8000000104FAF021*3+1000 +8000000104FB2063*14+1000 +8000000104FC0021*32+1000 +8000000104FE0063*32+1000 + +@0x1011F0000 +8000000105000063*16+1000 +8000000105010021*8+1000 +8000000105018063*104+1000 +8000000105080021*8+1000 +8000000105088063*89+1000 +80000001050E1021 +80000001050E2063*2+1000 +80000001050E4021 +80000001050E5063*3+1000 +80000001050E8021*2+1000 +80000001050EA063*2+1000 +80000001050EC021*2+1000 +80000001050EE063 80000001050EF021 +80000001050F0063*2+1000 +80000001050F2021 +80000001050F3063*7+1000 +80000001050FA021 +80000001050FB063*2+1000 +80000001050FD021*5+1000 +8000000105102063 +8000000105103021*2+1000 +8000000105105063*2+1000 +8000000105107021*3+1000 +800000010510A063*6+1000 +8000000105110021 +8000000105111063*5+1000 +8000000105116021 +8000000105117063*9+1000 +8000000105120021*32+1000 +8000000105140063*96+1000 +80000001051A0021*32+1000 +80000001051C0063 80000001051C1023 +80000001051C2063*62+1000 + +@0x106784000 +8000000105200063*120+1000 +8000000105278021*6+1000 +800000010527E063*63+1000 +80000001052BD021*3+1000 +80000001052C0063*2+1000 +80000001052C2021 +80000001052C3063*2+1000 +80000001052C5021*2+1000 +80000001052C7063*5+1000 +80000001052CC021 80000001052CD063 +80000001052CE021*2+1000 +80000001052D0063*11+1000 +80000001052DB021*5+1000 +80000001052E0063*17+1000 +80000001052F1021 +80000001052F2063*5+1000 +80000001052F7021 +80000001052F8063*3+1000 +80000001052FB021 +80000001052FC063*9+1000 +8000000105305021 +8000000105306063*3+1000 +8000000105309021 +800000010530A063*46+1000 +8000000105338021 +8000000105339063*7+1000 +8000000105340021*9+1000 +8000000105349063*119+1000 +80000001053C0021*6+1000 +80000001053C6063*58+1000 + +@0x104541000 +8000000106400063*27+1000 +800000010641B021*35+1000 +800000010643E063*50+1000 +8000000106470021*38+1000 +8000000106496063*6+1000 +800000010649C021*2+1000 +800000010649E063*35+1000 +80000001064C1021 +80000001064C2063*11+1000 +80000001064CD021 +80000001064CE063*18+1000 +80000001064E0021 +80000001064E1063*11+1000 +80000001064EC021 +80000001064ED063*24+1000 +8000000106505021*4+1000 +8000000106509063*3+1000 +800000010650C021*2+1000 +800000010650E063 +800000010650F021*2+1000 +8000000106511063 +8000000106512021*4+1000 +8000000106516063*2+1000 +8000000106518021*2+1000 +800000010651A063 +800000010651B021*2+1000 +800000010651D063 +800000010651E021 +800000010651F063*7+1000 +8000000106526021*218+1000 + +@0x10453C000 +8000000106600021*47+1000 +800000010662F063*161+1000 +80000001066D0021*153+1000 +8000000106769063 +800000010676A021*2+1000 +800000010676C063*32+1000 +800000010678C021 800000010678D063 800000010678E021 +800000010678F063*32+1000 +80000001067AF021 +80000001067B0063*3+1000 +80000001067B3021*3+1000 +80000001067B6063*74+1000 + +@0x106516000 +8000000106C00063*156+1000 +8000000106C9C021 +8000000106C9D063*224+1000 +8000000106D7D021 +8000000106D7E063*20+1000 +8000000106D92021 +8000000106D93063*4+1000 +8000000106D97021 +8000000106D98063*25+1000 +8000000106DB1021 +8000000106DB2063*53+1000 +8000000106DE7021*2+1000 +8000000106DE9063 +8000000106DEA021*3+1000 +8000000106DED063*13+1000 +8000000106DFA021 8000000106DFB063 +8000000106DFC021*2+1000 +8000000106DFE063*2+1000 + +@0x106F69000 +8000000106E00063*216+1000 +8000000106ED8021*8+1000 +8000000106EE0063*59+1000 +8000000106F1B021*2+1000 +8000000106F1D063*9+1000 +8000000106F26021 +8000000106F27063*43+1000 +8000000106F52021 +8000000106F53063*92+1000 +8000000106FAF021 +8000000106FB0063*21+1000 +8000000106FC5021 +8000000106FC6063*58+1000 + +@0x1064BC000 +8000000107800021 +8000000107801063*24+1000 +8000000107819021 +800000010781A063*84+1000 +800000010786E021*2+1000 +8000000107870063*4+1000 +8000000107874021 +8000000107875063*4+1000 +8000000107879021 +800000010787A063*121+1000 +80000001078F3021 +80000001078F4063*26+1000 +800000010790E021*19+1000 +8000000107921063*10+1000 +800000010792B021 +800000010792C063*2+1000 +800000010792E021*3+1000 +8000000107931063*7+1000 +8000000107938021*2+1000 +800000010793A063*2+1000 +800000010793C021*2+1000 +800000010793E063*8+1000 +8000000107946021 +8000000107947063*3+1000 +800000010794A021 +800000010794B063*41+1000 +8000000107974021 +8000000107975063*23+1000 +800000010798C021 +800000010798D063*14+1000 +800000010799B021 +800000010799C063*29+1000 +80000001079B9021 +80000001079BA063*49+1000 +80000001079EB021*21+1000 + +@0x1064BB000 +8000000107A00021*17+1000 +8000000107A11063*143+1000 +8000000107AA0021*18+1000 +8000000107AB2063*66+1000 +8000000107AF4021*32+1000 +8000000107B14063*71+1000 +8000000107B5B021*26+1000 +8000000107B75063 8000000107B76021 +8000000107B77063*22+1000 +8000000107B8D021 +8000000107B8E063*14+1000 +8000000107B9C021 +8000000107B9D063*24+1000 +8000000107BB5021 8000000107BB6063 +8000000107BB7021*2+1000 +8000000107BB9063*7+1000 +8000000107BC0021 8000000107BC1063 8000000107BC2021 +8000000107BC3063*4+1000 +8000000107BC7021 8000000107BC8063 8000000107BC9021 +8000000107BCA063*7+1000 +8000000107BD1021 +8000000107BD2063*46+1000 + +@0x107BCB000 +8000000108800063*188+1000 +80000001088BC021 +80000001088BD063*5+1000 +80000001088C2021 +80000001088C3063*23+1000 +80000001088DA021 +80000001088DB063*55+1000 +8000000108912021 +8000000108913063*39+1000 +800000010893A021 +800000010893B063*69+1000 +8000000108980021*32+1000 +80000001089A0063*58+1000 +80000001089DA021 80000001089DB063 80000001089DC021 +80000001089DD063*35+1000 + +@0x1051C2000 +8000000108A00063*379+1000 +8000000108B7B021*5+1000 +8000000108B80063*108+1000 +8000000108BEC021 +8000000108BED063*2+1000 +8000000108BEF021 8000000108BF0063 8000000108BF1021 +8000000108BF2063*9+1000 +8000000108BFB021 +8000000108BFC063*4+1000 + +@0x13012D000 +8000000109000063*39+1000 +8000000109027021 +8000000109028063*472+1000 + +@0x102990000 +8000000109400063*32+1000 +8000000109420021*32+1000 +8000000109440063*382+1000 +80000001095BE021 +80000001095BF063*65+1000 + +@0x10298F000 +8000000109600063*135+1000 +8000000109687021 +8000000109688063*3+1000 +800000010968B021 800000010968C063 +800000010968D021*3+1000 +8000000109690063*15+1000 +800000010969F021 +80000001096A0063*352+1000 + +@0x10298E000 +800000010E600063*68+1000 +800000010E644021*23+1000 +800000010E65B023 +800000010E65C063*420+1000 + +@0x1044C9000 +800000010E800063*2+1000 +800000010E802021*2+1000 +800000010E804063*4+1000 +800000010E808021 +800000010E809063*18+1000 +800000010E81B021 +800000010E81C063*19+1000 +800000010E82F021 +800000010E830063*464+1000 + +@0x102991000 +800000010EC00063*32+1000 +800000010EC20021*15+1000 +800000010EC2F063*465+1000 + +@0x10EF35000 +800000010EE00063*241+1000 +800000010EEF1021*19+1000 +800000010EF04063*19+1000 +800000010EF17021*13+1000 +800000010EF24063*220+1000 + +@0x1131DC000 +8000000113000063*470+1000 +80000001131D6021*2+1000 +80000001131D8063 80000001131D9021 +80000001131DA063*6+1000 +80000001131E0021*2+1000 +80000001131E2063*2+1000 +80000001131E4021*2+1000 +80000001131E6063*7+1000 +80000001131ED021 +80000001131EE063*4+1000 +80000001131F2021 +80000001131F3063*13+1000 + +@0x113258000 +8000000113200063*84+1000 +8000000113254021 +8000000113255063*6+1000 +800000011325B021 800000011325C063 800000011325D021 +800000011325E063*5+1000 +8000000113263021 +8000000113264063*412+1000 + +@0x12FBE8000 +800000012EE00021*229+1000 +800000012EEE5063*95+1000 +800000012EF44021 +800000012EF45063*31+1000 +800000012EF64021 +800000012EF65063*13+1000 +800000012EF72021 +800000012EF73063*56+1000 +800000012EFAB021 +800000012EFAC063*2+1000 +800000012EFAE021*2+1000 +800000012EFB0063*2+1000 +800000012EFB2021*2+1000 +800000012EFB4063*6+1000 +800000012EFBA021 +800000012EFBB063*11+1000 +800000012EFC6021 800000012EFC7063 800000012EFC8021 +800000012EFC9063*43+1000 +800000012EFF4021 800000012EFF5063 800000012EFF6021 +800000012EFF7063*9+1000 + +@0x1095BD000 +800000012F600063*484+1000 +800000012F7E4021 +800000012F7E5063*27+1000 + +@0x12FA91000 +800000012F800063*78+1000 +800000012F84E021 +800000012F84F063*50+1000 +800000012F881021 +800000012F882063*19+1000 +800000012F895021 +800000012F896063*9+1000 +800000012F89F021 +800000012F8A0063*2+1000 +800000012F8A2021*4+1000 +800000012F8A6063*174+1000 +800000012F954021 +800000012F955063*146+1000 +800000012F9E7021 +800000012F9E8063*2+1000 +800000012F9EA021 +800000012F9EB063*5+1000 +800000012F9F0021 +800000012F9F1063*15+1000 + +@0x100201000 +800000012FA00063*16+1000 +800000012FA10021 +800000012FA11063*16+1000 +800000012FA21021*3+1000 +800000012FA24063*7+1000 +800000012FA2B021*20+1000 +800000012FA3F063*12+1000 +800000012FA4B021 +800000012FA4C063*45+1000 +800000012FA79021 +800000012FA7A063*10+1000 +800000012FA84021*2+1000 +800000012FA86063*3+1000 +800000012FA89021*2+1000 +800000012FA8B063*2+1000 +800000012FA8D021 800000012FA8E063 800000012FA8F021 +800000012FA90063*2+1000 +800000012FA92021 800000012FA93063 800000012FA94021 +800000012FA95063*2+1000 +800000012FA97021 +800000012FA98063*27+1000 +800000012FAB3021*32+1000 +800000012FAD3063*28+1000 +800000012FAEF021*25+1000 +800000012FB08063*38+1000 +800000012FB2E021*5+1000 +800000012FB33063*3+1000 +800000012FB36021*4+1000 +800000012FB3A063*5+1000 +800000012FB3F021*2+1000 +800000012FB41063*10+1000 +800000012FB4B021 +800000012FB4C063*58+1000 +800000012FB86021*10+1000 +800000012FB90063*5+1000 +800000012FB95021*5+1000 +800000012FB9A063*20+1000 +800000012FBAE021*5+1000 +800000012FBB3063*12+1000 +800000012FBBF021 +800000012FBC0063*2+1000 +800000012FBC2021 +800000012FBC3063*16+1000 +800000012FBD3021 +800000012FBD4063*36+1000 +800000012FBF8021 +800000012FBF9063*7+1000 + +@0x10347E000 +8000000130000063*24+1000 +8000000130018021 +8000000130019063*29+1000 +8000000130036021*10+1000 +8000000130040063*64+1000 +8000000130080021*5+1000 +8000000130085063*29+1000 +80000001300A2021 +80000001300A3063*172+1000 +800000013014F021*21+1000 +8000000130164063*19+1000 +8000000130177021*9+1000 +8000000130180063*128+1000 + +@0x1009D0000 +8000000130200063*32+1000 +8000000130220021*96+1000 +8000000130280063*115+1000 +80000001302F3021 +80000001302F4063*3+1000 +80000001302F7021 80000001302F8063 80000001302F9021 +80000001302FA063*262+1000 + +# 5G-6G +@0x1009CE000 +80000001400000E3*478+200000 +00000001009CF063 +800000017BE000E3*33+200000 + +@0x1009CF000 +800000017BC00063*90+1000 +800000017BC5A021*38+1000 +800000017BC80063*96+1000 +800000017BCE0021*32+1000 +800000017BD00063*75+1000 +800000017BD4B021 +800000017BD4C063*20+1000 +800000017BD60021*32+1000 +800000017BD80063*80+1000 +800000017BDD0021*48+1000 + +# +# vmalloc/ioremap +# + +@0x100000000 +0000000000000000*251 +00000001001FB067 +0000000000000000*260 + +@0x1001FB000 +00000001001FC067 0000000100A32067 000000010131E067 0000000101716067 +0000000104CCD067 00000001011FB067 0000000100D3F067 00000001043E8067 +0000000104361067 0000000105105067 0000000103EA3067 +0000000103CB6067*2+1000 0000000000000000*115 80000000B00000F3*128+200000 +0000000000000000*256 + +@0x1001FC000 +800000017BC08063*4+1000 0000000000000000 800000007FFE2063 0000000000000000*2 +800000007FFDF063*4+1000 0000000000000000 8000000100209063 0000000000000000*2 +800000012FBEA063 800000010020A063*2+1000 8000000100270063 0000000000000000 +800000010088A063 0000000000000000*2 8000000100274063*4+1000 0000000000000000 +80000001009D7063 0000000000000000*2 8000000100278063*4+1000 0000000000000000 +80000001009D8063 0000000000000000*2 800000010027C063*4+1000 0000000000000000 +80000001009D9063 0000000000000000*2 8000000100298063*4+1000 0000000000000000 +800000007FFFF063 0000000000000000*2 800000010029C063*4+1000 0000000000000000 +80000000FEA15073 0000000000000000*2 80000001002A0063*4+1000 0000000000000000 +80000000FEA16073 0000000000000000*7 80000000FEA17073 0000000000000000*2 +80000001002A9063*4+1000 0000000000000000 80000000FEA18073 0000000000000000*2 +80000001002AD063*4+1000 0000000000000000 80000000FEA19073 0000000000000000*2 +80000001002B2063*4+1000 0000000000000000 80000000FEA1A073 0000000000000000*2 +80000001002B6063*2+1000 80000001002D8063*2+1000 0000000000000000 +80000000FEA1B073 0000000000000000*2 80000001002DA063*4+1000 0000000000000000 +80000000FEA1C073 0000000000000000*2 80000001002DE063*4+1000 0000000000000000 +80000000FEA1D073 0000000000000000*2 80000001002E2063*4+1000 0000000000000000 +80000000FEA1E073 0000000000000000*2 80000001002E6063*4+1000 0000000000000000 +80000000FEA1F073 0000000000000000*2 80000001002EA063*4+1000 0000000000000000 +80000000FEA20073 0000000000000000*2 80000001002EE063*4+1000 0000000000000000 +80000000FEA21073 0000000000000000*2 80000001002F2063*4+1000 0000000000000000 +80000000FEA22073 0000000000000000*2 80000001002F6063*4+1000 0000000000000000 +8000387000001073 0000000000000000*2 8000000100305063*4+1000 0000000000000000 +8000387000001073 0000000000000000*2 8000000100309063*4+1000 0000000000000000 +8000387000003073 0000000000000000*2 8000000100350063*4+1000 0000000000000000 +8000387000002073 0000000000000000*2 8000000100354063*4+1000 0000000000000000 +8000386800000073 0000000000000000*2 8000000100358063*4+1000 0000000000000000 +8000386800001073 0000000000000000*2 800000010035D063*4+1000 0000000000000000 +8000386800003073 0000000000000000*2 8000000100361063*4+1000 0000000000000000 +8000386800002073 0000000000000000*2 8000000100365063*4+1000 0000000000000000 +8000385800000073 0000000000000000*2 8000000100369063*4+1000 0000000000000000 +8000385800001073 0000000000000000*7 8000385800003073 0000000000000000*2 +8000000100371063*4+1000 0000000000000000 800000017BC88063*4+1000 +0000000000000000 8000385800002073 0000000000000000 800000010037F063*4+1000 +0000000000000000 8000385000000073 0000000000000000*2 8000000100383063*4+1000 +0000000000000000 8000385000001073 0000000000000000*2 8000000100387063*4+1000 +0000000000000000 8000385000003073 0000000000000000*2 800000010038B063*4+1000 +0000000000000000 8000385000002073 0000000000000000*2 800000010038F063*4+1000 +0000000000000000 8000384800000073 0000000000000000*2 8000000100394063*4+1000 +0000000000000000 800000017BD08063*4+1000 0000000000000000 8000384800001073 +0000000000000000 80000001003A1063*4+1000 0000000000000000 8000384800003073 +0000000000000000*2 80000001003A5063*4+1000 0000000000000000 8000384800002073 +0000000000000000*2 80000001003A9063*4+1000 0000000000000000 8000384000000073 +0000000000000000*2 80000001003AD063*4+1000 0000000000000000 8000384000001073 +0000000000000000*2 80000001003B1063*4+1000 0000000000000000 8000384000003073 +0000000000000000*2 80000001003B5063*4+1000 0000000000000000 +800000017BD88063*4+1000 0000000000000000 8000384000002073 0000000000000000*6 +80000000FE400073 0000000000000000*7 80000000FDE00073 0000000000000000*2 +800000010083D063*4+1000 0000000000000000 8000000101195063 0000000000000000*2 +8000000100841063*4+1000 0000000000000000 80000000FED1F073 0000000000000000 +8000000101BA1063 0000000000000000 80000000FE200073 0000000000000000 +80000000FE603073 0000000000000000 800000012F9BE063 0000000000000000*2 +8000000100849063*4+1000 0000000000000000 8000000101194063 0000000000000000*2 +800000010084E063*4+1000 0000000000000000 8000000102A5A063 0000000000000000*2 +800000010087E063*4+1000 0000000000000000 80000000FEA23073 0000000000000000*2 +80000001009DA063*4+1000 0000000000000000 8000000130190063 0000000000000000*7 +8000000102607063 0000000000000000*2 80000001009F0063*4+1000 0000000000000000 +80000000FE840073 0000000000000000*2 80000001303C6063*2+1000 +8000000100A00063*2+1000 0000000000000000 8000000106416063 0000000000000000*2 +8000000100A06063*4+1000 0000000000000000 80000001018DA063 0000000000000000*2 +8000000100A0F063*4+1000 0000000000000000 8000000107875063 0000000000000000*2 +8000000100A13063*4+1000 0000000000000000 80000000FEA14073 0000000000000000*2 +8000000100A19063*4+1000 0000000000000000 800000010422E063 0000000000000000*2 +8000000100A23063*4+1000 0000000000000000 8000000104202063 0000000000000000*2 +8000000100A28063*4+1000 + +@0x100A32000 +0000000000000000 80000001009FF063 0000000000000000*2 8000000100A2E063*4+1000 +0000000000000000 8000000101310063 0000000000000000*2 8000000100A34063*4+1000 +0000000000000000 800000010130F063 0000000000000000*2 8000000100A69063*4+1000 +0000000000000000 800000010447F063 0000000000000000*2 8000000100A6D063*4+1000 +0000000000000000 800000010447E063 0000000000000000*2 8000000100BA8063*4+1000 +0000000000000000 800000010443F063 0000000000000000*2 8000000100BB0063*4+1000 +0000000000000000 8000000104480063 0000000000000000*2 8000000100BB4063*4+1000 +0000000000000000 8000000104441063 0000000000000000*2 8000000100BBE063*4+1000 +0000000000000000 800000010442B063 0000000000000000*2 8000000100CE1063*4+1000 +0000000000000000 800000010442E063 0000000000000000*7 8000000104429063 +0000000000000000*2 8000000104322063 800000010444B063*3-3000 0000000000000000 +8000000104434063 0000000000000000*2 800000012EFBD063*2+1000 800000012EFA9063 +800000012EFA8063 0000000000000000 80000001043BD063 0000000000000000 +8000000102605063 0000000000000000*5 80000001011E2063 0000000000000000*2 +80000001015CE063*4+1000 0000000000000000 80000001011E1063 0000000000000000 +800000012F7E6063 0000000000000000*3 800000010422C063 0000000000000000 +80000001011DF063 0000000000000000*5 8000000103E3C063 0000000000000000 +80000001079B5063 0000000000000000*2 80000001011E7063*4+1000 0000000000000000 +80000001043C1063 80000001043C0063 0000000000000000 80000001015E5063*4+1000 +0000000000000000 8000000107853063 0000000000000000*2 80000001015EC063*4+1000 +0000000000000000 800000012EF26063 0000000000000000*2 80000001015F6063*4+1000 +0000000000000000 80000001301F3063 0000000000000000*2 80000001015FD063*4+1000 +0000000000000000 8000000106D71063 0000000000000000*2 8000000101605063*4+1000 +0000000000000000 800000010783D063 0000000000000000*2 800000010160D063*4+1000 +0000000000000000 80000001025FD063 0000000000000000*2 8000000101614063*4+1000 +0000000000000000 8000000104060063 0000000000000000*2 800000010161E063*4+1000 +0000000000000000 8000000103E0D063 0000000000000000*2 8000000101624063*4+1000 +0000000000000000 8000000104061063 0000000000000000*2 800000010162F063*4+1000 +0000000000000000 800000010373E063 0000000000000000*2 8000000101636063*4+1000 +0000000000000000 80000001089F0063 8000000102434063 0000000000000000 +800000010163D063*4+1000 0000000000000000 800000010373C063 0000000000000000*2 +8000000101643063*4+1000 0000000000000000 8000000102A59063 0000000000000000*2 +800000010164D063*4+1000 0000000000000000 8000000102A56063 0000000000000000*2 +8000000101707063*4+1000 0000000000000000 8000000102A64063 0000000000000000*5 +800000013008A063 0000000000000000 8000000102A48063 0000000000000000 +8000000102A4B063 0000000000000000 8000000102A4C063 0000000000000000 +8000000102A51063 0000000000000000 8000000102A53063 0000000000000000*2 +80000000FEA10073*4+1000 0000000000000000 8000000102A5C063 0000000000000000 +8000000102A57063 0000000000000000 8000000102A5B063 0000000000000000*2 +80000001079CE063 8000000102BE9063 8000000102BE8063 80000001014C2063 +0000000000000000 8000000102A4E063 0000000000000000*7 8000000102A5D063 +0000000000000000*7 800000013008F063 0000000000000000*7 80000001052F6063 +0000000000000000*7 800000012EF45063 0000000000000000 80000001095C1063 +0000000000000000 8000000106D95063 0000000000000000 800000010178D063 +0000000000000000*5 8000000101374063 0000000000000000*2 8000000130041063*4+1000 +0000000000000000 8000000101373063 0000000000000000 800000010E819063 +0000000000000000*5 80000001019C0063 0000000000000000 8000000101821063 +0000000000000000 80000001035E3063 0000000000000000 8000000102833063 +0000000000000000 80000001019BF063 0000000000000000*2 8000000102B26063 +8000000103CB8063 8000000102B1A063 800000012F8B2063 0000000000000000 +80000001019BE063 0000000000000000*3 80000001019C8063 0000000000000000 +8000000109698063 0000000000000000 80000001052D0063 0000000000000000 +8000000103C70063 0000000000000000 80000001014D3063 0000000000000000 +8000000102A29063 0000000000000000 80000001042AB063 0000000000000000*5 +8000000102A28063 0000000000000000 800000010359B063 0000000000000000*5 +8000000103598063 0000000000000000 80000001067FE063 0000000000000000 +8000000102B58063 0000000000000000 800000012F853063 0000000000000000 +8000000102C3B063 0000000000000000 80000001067FD063 0000000000000000 +8000000102828063 0000000000000000 800000010282B063 0000000000000000 +80000001014C3063 0000000000000000 8000000106C81063 0000000000000000*7 +80000001042F5063 0000000000000000 8000000101A2E063 0000000000000000 +80000001067FF063 0000000000000000 8000000103CD5063 0000000000000000 +800000013008B063 0000000000000000 8000000102BED063 0000000000000000 +8000000103596063 0000000000000000*7 800000010289E063 0000000000000000*7 +800000010359A063 0000000000000000*2 80000001029B0063*3+1000 800000010EDF2063 +0000000000000000 80000001301CD063 0000000000000000*10 800000011302E063*2+1000 +8000000113028063 8000000103F4D063 0000000000000000*9 800000010172A063 +0000000000000000*2 80000001017E8063 8000000102831063 80000001017E7063 +80000001035CE063 0000000000000000 8000000103718063 0000000000000000*7 +8000000103ECF063 0000000000000000*10 + +@0x10131E000 +800000012FBA8063 800000010344B063 8000000101235063 80000001078A2063 +0000000000000000*17 8000000101843063 0000000000000000*15 800000012F7E7063 +0000000000000000*8 800000010184A063*4+1000 0000000000000000 +800000010184E063*5+1000 0000000000000000*4 8000000104CDE063*4+1000 +0000000000000000*4 8000000104CE5063*4+1000 0000000000000000*4 +8000000104CE9063*4+1000 0000000000000000*12 800000010113A063*4-1000 +0000000000000000*20 8000000104CFE063*4+1000 0000000000000000*4 +8000000103E1E063 8000000102D48063 800000010902D063 8000000103F33063 +0000000000000000 8000000103C4F063 8000000103F63063 8000000103F24063 +0000000000000000 800000011326A063 8000000102D1F063 800000010968A063 +0000000000000000*4 80000001043C4063*4+1000 0000000000000000*4 +80000001043C8063*4+1000 0000000000000000*4 80000001043CC063*4+1000 +0000000000000000 80000001017EA063 0000000000000000*2 80000001043D0063*4+1000 +0000000000000000*4 80000001043D4063*4+1000 0000000000000000*9 8000000102D4B063 +0000000000000000*2 80000001032DC063 800000010330E063 8000000103394063 +80000001033BC063 0000000000000000 8000000102A87063 0000000000000000*2 +8000000113359063 80000001029A8063 8000000102B22063 800000010E6B6063 +0000000000000000*4 80000001067A9063*4-1000 0000000000000000*4 +800000010130E063*4-1000 0000000000000000*9 8000000106FAC063 0000000000000000*5 +8000000107865063 0000000000000000*4 80000001015A6063*4+1000 0000000000000000*4 +80000001015AC063*4+1000 0000000000000000*4 80000001015B0063*4+1000 +0000000000000000*12 80000001015B9063*4+1000 0000000000000000*17 +8000000103EBD063 0000000000000000*18 8000000113021063 800000011300E063 +800000011300F063 8000000103302063 0000000000000000*4 80000001044A5063*2+1000 +80000001044C5063 800000012EF8F063 0000000000000000*4 80000001131BA063*2+2000 +80000001131BD063*2+1000 0000000000000000*9 8000000104F94063 0000000000000000*2 +800000012EF7A063 800000012EF6E063 800000012EF69063 800000012EF76063 +0000000000000000*4 8000000103CE8063*4+1000 0000000000000000*5 800000010E667063 +0000000000000000*2 800000012EF6D063*2+4000 800000012EF79063 800000012EF77063 +0000000000000000 800000010E665063 0000000000000000*7 80000001301CB063 +0000000000000000*7 800000010E666063 0000000000000000*11 800000010E66A063 +0000000000000000*2 800000012EF57063*4-1000 0000000000000000 800000010E669063 +0000000000000000*2 800000012FBDE063 800000010113B063 80000001043AC063 +80000001079CF063 0000000000000000 800000012F8CE063 0000000000000000*7 +8000000130147063 0000000000000000*7 80000001025E3063 0000000000000000*7 +8000000103EB1063 0000000000000000*7 80000001017EB063 0000000000000000*7 +8000000102C00063 0000000000000000*7 80000001302FA063 0000000000000000*2 +80000000FE600073*4+1000 0000000000000000 800000012F8A6063 0000000000000000*7 +8000000102D0B063 0000000000000000*2 800000012F9D4063 800000012FBDC063 +8000000101163063 800000010895F063 0000000000000000 8000000103E34063 +0000000000000000*2 800000012FBD0063 800000012F8E1063 8000000108920063 +8000000108959063 0000000000000000*5 8000000103479063 0000000000000000*2 +800000010127D063 80000001302DC063 800000012EF93063 8000000104510063 +0000000000000000 8000000102C21063 0000000000000000*7 8000000101371063 +0000000000000000*2 + +@0x101716000 +0000000000000000*5 800000010136F063 0000000000000000*13 80000001047D6063 +0000000000000000 8000000102C39063*2+1000 0000000000000000*6 80000001035B4063 +0000000000000000*7 80000001035B8063 0000000000000000 80000001052BC063 +80000001053B2063 8000000106410063 0000000000000000*3 80000001035BA063 +0000000000000000 8000000101223063 8000000100D1C063 8000000107B35063 +0000000000000000*3 80000001035B1063 0000000000000000*7 800000012F7C6063 +0000000000000000*2 8000000101161063 80000001088BF063 8000000101785063 +80000001064DE063 0000000000000000*4 800000010EE98063 800000010EE9E063 +800000010EDE4063 80000001032C6063 0000000000000000*44 8000000102D69063*4+1000 +0000000000000000*4 8000000102D77063*4+1000 0000000000000000*4 +8000000102D7B063*4+1000 0000000000000000*28 800000012F9E3063 8000000106F08063 +80000001043D8063 8000000106F03063 0000000000000000*12 800000010440B063 +8000000107908063 8000000104428063 80000001042EB063 0000000000000000*4 +8000000103E1C063 8000000107BA6063 8000000104344063 8000000104600063 +0000000000000000*28 800000010117E063 800000010783C063 800000012EFF1063 +800000010242F063 0000000000000000*60 800000010136A063*2+2000 800000010136B063 +80000001032F1063 0000000000000000*9 8000000101853063*110+1000 800000010458D063 +8000000104C3C063*100+1000 + +@0x104CCD000 +8000000104CA0063*45+1000 0000000000000000*7 8000000101287063 800000010124C063 +8000000101263063 8000000101245063 0000000000000000*20 8000000103700063 +80000001014C0063 8000000104FA1063 8000000103FDF063 0000000000000000*4 +8000000108958063 8000000108957063 80000001067C2063 8000000108956063 +0000000000000000*8 800000010890E063*4-1000 0000000000000000*4 80000001088E0063 +800000012F9D6063 8000000107BAB063 80000001064F3063 0000000000000000*4 +800000010115D063 8000000107B15063 800000012FA13063 80000001067BE063 +0000000000000000*4 8000000107963063 800000012FA41063 80000001079A0063 +8000000107953063 0000000000000000*4 800000012FA3F063 800000012FA46063 +80000001067B8063 800000012FA44063 0000000000000000*4 800000012FA49063*2+1000 +800000012FA90063 800000010895D063 0000000000000000*4 800000010895C063 +8000000101165063 80000001064A9063 800000012F9F1063 0000000000000000*4 +80000001079B4063 80000001079AC063 80000001079BA063 800000012F9D5063 +0000000000000000*4 8000000106497063 8000000107995063 8000000107994063 +80000001079A8063 0000000000000000*4 800000012F90E063 800000012FA5B063 +800000012F8DD063 8000000107B8C063 0000000000000000*16 80000001301E2063*3-1000 +800000010536F063 0000000000000000*4 8000000107B90063 800000012F9F3063*2+80000 +800000012FA80063 0000000000000000*32 8000000107B30063*2+4000 8000000107B33063 +800000012F9CA063 0000000000000000*4 8000000102C2B063 8000000103599063 +8000000102C29063 80000001042C0063 0000000000000000*20 80000001042AD063 +8000000102C2F063 800000012F945063 80000001032F6063 0000000000000000*36 +8000000107B88063*4-1000 0000000000000000*4 8000000107B84063*4-1000 +0000000000000000*4 8000000107B7F063*4-1000 0000000000000000*4 +8000000107B7B063*4-1000 0000000000000000*4 800000012FA99063 800000012FA98063 +8000000107932063 8000000107931063 0000000000000000*4 800000012FA78063 +800000012FA9A063*3+1000 0000000000000000*4 800000012FA9D063*4+1000 +0000000000000000*4 800000012FAA5063*4+1000 0000000000000000*4 +800000012FAAA063*4+1000 0000000000000000*28 800000012FAAE063*4+1000 +0000000000000000*4 800000012FB3A063 800000012FB9F063*3-1000 0000000000000000*4 +800000012FB9C063*3-1000 800000012EF88063 0000000000000000*12 +80000001079D0063*2+1000 800000012FBDF063 800000012FA00063 0000000000000000*4 +800000012F9FD063 800000012F9FC063 800000012F9F7063 800000012F9F6063 +0000000000000000*25 8000000107965063 80000001015DC063 800000012EF3E063 +8000000101B57063 8000000107977063 80000001088C3063 8000000101C13063 +80000001001FA063 8000000100D27063 80000001018C1063 800000010121C063 +8000000101343063 8000000102BAF063 8000000100D6B063 8000000101141063 +8000000104418063 800000012FB4D063 80000001067B9063 800000012EF9F063 +8000000106D73063 8000000107996063 8000000104572063 8000000103678063 +800000010367B063 8000000103F6C063 8000000101BD6063 8000000102182063 +80000001023FF063 80000001025FC063 8000000102617063 80000001028B5063 +8000000102AD8063 800000012EF1E063 0000000000000000*10 + +@0x1011FB000 +0000000000000000*104 8000000101792063 800000010331D063 8000000103C7F063 +8000000103C7E063 0000000000000000*60 8000000102C1F063 8000000102A65063 +8000000101A22063 8000000103F5E063 0000000000000000*181 8000000102D2D063 +8000000103729063 8000000103E1D063 0000000000000000*28 8000000103ED2063 +8000000103E33063 800000012EF37063 8000000103CDF063 0000000000000000*12 +8000000103668063 800000013019D063 800000010366C063 80000001044DF063 +0000000000000000*100 8000000103651063 8000000103308063*3+1000 +0000000000000000*4 + +@0x100D3F000 +0000000000000000*32 8000000102D7F063 800000010175F063 8000000103F4B063 +80000001088E8063 0000000000000000*476 + +@0x1043E8000 +0000000000000000*512 + +@0x104361000 +0000000000000000*512 + +@0x105105000 +0000000000000000*152 8000000104482063 8000000104479063*2+1000 80000001043EC063 +0000000000000000*8 8000000130284063 80000001043F0063 80000001043FB063 +800000010445C063 0000000000000000*344 + +@0x103EA3000 +0000000000000000*352 80000001014F1063*15+1000 80000001033C0063*64+1000 +8000000103740063*81+1000 + +@0x103CB6000 +8000000103791063*47+1000 8000000102440063*64+1000 8000000102840063*48+1000 +80000001300FD063*3+1000 8000000104E90063*240+1000 8000000106C00063*110+1000 + +@0x103CB7000 +8000000106C6E063*18+1000 8000000109080063*128+1000 8000000104080063*128+1000 +8000000103C80063*54+1000 0000000000000000*184 + +@0x100001000 +0000000000000000*512 + +@0x100002000 +0000000000000000*512 + +@0x100003000 +0000000000000000*512 + +@0x100004000 +0000000000000000*512 + +@0x100005000 +0000000000000000*512 + +@0x100006000 +0000000000000000*512 + +@0x100007000 +0000000000000000*512 + +@0x100008000 +0000000000000000*512 + +@0x100009000 +0000000000000000*512 + +@0x10000A000 +0000000000000000*512 + +@0x10000B000 +0000000000000000*512 + +@0x10000C000 +0000000000000000*512 + +@0x10000D000 +0000000000000000*512 + +@0x10000E000 +0000000000000000*512 + +@0x10000F000 +0000000000000000*512 + +@0x100010000 +0000000000000000*512 + +@0x100011000 +0000000000000000*512 + +@0x100012000 +0000000000000000*512 + +@0x100013000 +0000000000000000*512 + +@0x100014000 +0000000000000000*512 + +@0x100015000 +0000000000000000*512 + +@0x100016000 +0000000000000000*512 + +@0x100017000 +0000000000000000*512 + +@0x100018000 +0000000000000000*512 + +@0x100019000 +0000000000000000*512 + +@0x10001A000 +0000000000000000*512 + +@0x10001B000 +0000000000000000*512 + +@0x10001C000 +0000000000000000*512 + +@0x10001D000 +0000000000000000*512 + +@0x10001E000 +0000000000000000*512 + +@0x10001F000 +0000000000000000*512 + +@0x100020000 +0000000000000000*512 + +@0x100021000 +0000000000000000*512 + +@0x100022000 +0000000000000000*512 + +@0x100023000 +0000000000000000*512 + +@0x100024000 +0000000000000000*512 + +@0x100025000 +0000000000000000*512 + +@0x100026000 +0000000000000000*512 + +@0x100027000 +0000000000000000*512 + +@0x100028000 +0000000000000000*512 + +@0x100029000 +0000000000000000*512 + +@0x10002A000 +0000000000000000*512 + +@0x10002B000 +0000000000000000*512 + +@0x10002C000 +0000000000000000*512 + +@0x10002D000 +0000000000000000*512 + +@0x10002E000 +0000000000000000*512 + +@0x10002F000 +0000000000000000*512 + +@0x100030000 +0000000000000000*512 + +@0x100031000 +0000000000000000*512 + +@0x100032000 +0000000000000000*512 + +@0x100033000 +0000000000000000*512 + +@0x100034000 +0000000000000000*512 + +@0x100035000 +0000000000000000*512 + +@0x100036000 +0000000000000000*512 + +@0x100037000 +0000000000000000*512 + +@0x100038000 +0000000000000000*512 + +@0x100039000 +0000000000000000*512 + +@0x10003A000 +0000000000000000*512 + +@0x10003B000 +0000000000000000*512 + +@0x10003C000 +0000000000000000*512 + +@0x10003D000 +0000000000000000*512 + +@0x10003E000 +0000000000000000*512 + +@0x10003F000 +0000000000000000*512 + +@0x100040000 +0000000000000000*250 +0000000104CDA067 +0000000000000000*261 + +@0x104CDA000 +0000000000000000*510 +0000000104CDB067 +0000000000000000 + +@0x104CDB000 +8000000104CCE063*3+1000 80000001302FF063 80000001011D8063 800000010128B063 +8000000106C8D063*3-1000 8000000102983063*3-1000 0000000000000000*116 +8000000104CD1063*3+1000 800000010127C063 8000000104CEE063 800000010125D063 +8000000106C8A063*3-1000 8000000102980063 800000010E65F063 800000010E65E063 +0000000000000000*116 8000000104CD4063*3+1000 800000010531D063 800000012EF8A063 +80000001015DD063 8000000106C87063*3-1000 800000010E65D063*3-1000 +0000000000000000*116 8000000104CD7063*3+1000 80000001043A4063 800000010125A063 +80000001064D6063 8000000106C84063*3-1000 800000010969B063 80000001035CD063 +800000010969C063 0000000000000000*116 + +# +# vmemmap +# + +@0x17FFCA000 +0000000000000000*368 +000000017FFC9067 +0000000000000000*143 + +@0x17FFC9000 +800000017BE000E3*16+200000 +0000000000000000*16 +800000017DE000E3*16+200000 +0000000000000000*464 + +# +# IDT and cpu_entry_area +# + +@0x17FFC6000 +00000001001FD067 +0000000000000000*217 +000000017FFC4067 +0000000000000000*39 +000000017FFBF067 +0000000000000000*128 +000000017FFBD067 +0000000000000000*49 +000000017FFC2067 +0000000000000000*74 + +@0x1001FD000 +00000001001FE067 +0000000000000000*511 + +# IDT +@0x1001FE000 +800000012FBF8121 +0000000000000000*511 + +@0x17FFC4000 +0000000000000000*239 +000000017FFC3067 +0000000000000000*272 + +# cpu_entry_area for CPU#0 +@0x17FFC3000 +0000000000000000*7 +800000017BC11121 # GDT +800000017BC1E163 # entry stack +800000017BC0C121*5+1000 # TSS +0000000000000000 # guard page +800000017BC12163*2+1000 # #DF stack +0000000000000000 # guard page +800000017BC14163*2+1000 # #NMI stack +0000000000000000 # guard page +800000017BC16163*2+1000 # #DB stack +0000000000000000 # guard page +800000017BC18163*2+1000 # #MCE stack +0000000000000000*486 + +@0x17FFBF000 +0000000000000000*132 +000000017FFBE067 +0000000000000000*379 + +# cpu_entry_area for CPU#2 +@0x17FFBE000 +0000000000000000*113 +800000017BD11121 # GDT +800000017BD1E163 # entry stack +800000017BD0C121*5+1000 # TSS +0000000000000000 # guard page +800000017BD12163*2+1000 # #DF stack +0000000000000000 # guard page +800000017BD14163*2+1000 # #NMI stack +0000000000000000 # guard page +800000017BD16163*2+1000 # #DB stack +0000000000000000 # guard page +800000017BD18163*2+1000 # #MCE stack +0000000000000000*380 + +@0x17FFBD000 +0000000000000000*121 +000000017FFBC067 +0000000000000000*390 + +# cpu_entry_area for CPU#3 +@0x17FFBC000 +0000000000000000*122 +800000017BD91121 # GDT +800000017BD9E163 # entry stack +800000017BD8C121*5+1000 # TSS +0000000000000000 # guard page +800000017BD92163*2+1000 # #DF stack +0000000000000000 # guard page +800000017BD94163*2+1000 # #NMI stack +0000000000000000 # guard page +800000017BD96163*2+1000 # #DB stack +0000000000000000 # guard page +800000017BD98163*2+1000 # #MCE stack +0000000000000000*371 + +@0x17FFC2000 +0000000000000000*17 +000000017FFC1067 +000000017FFC0067 +0000000000000000*493 + +# cpu_entry_area for CPU#1 +@0x17FFC1000 +0000000000000000*510 +800000017BC91121 # GDT +800000017BC9E163 # entry stack + +@0x17FFC0000 +800000017BC8C121*5+1000 # TSS +0000000000000000 # guard page +800000017BC92163*2+1000 # #DF stack +0000000000000000 # guard page +800000017BC94163*2+1000 # #NMI stack +0000000000000000 # guard page +800000017BC96163*2+1000 # #DB stack +0000000000000000 # guard page +800000017BC98163*2+1000 # #MCE stack +0000000000000000*495 + +# +# %esp fixup stacks +# + +@0x12FBF9000 +0000000000000000*312 +8000000100055061*4 +0000000000000000*196 + +@0x100055000 +8000000100056061*512 + +@0x100056000 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 + +# PGD slot 511 +@0x12F03D000 +0000000000000000*510 +000000012F03E063 +000000012F03F067 + +# +# kernel text at 0xffffffff83800000 +# + +@0x12F03E000 +0000000000000000*28 +000000012D2000A1*7+200000 +000000012E0001A1 +800000012E2000A1*6+200000 +000000012FBE9063 +800000012F0000E3*3+200000 +00000001301FF063 +000000012F9F4063 +00000001001FF063 +800000012FC000E3*2+200000 +000000010007A063 +00000001009D1063 +0000000000000000*459 + +@0x12FBE9000 +800000012EE00021*229+1000 +# __end_rodata +800FFFFED111A022*45-1000 +800FFFFED10ED020 +800FFFFED10EC022*49-1000 +800FFFFED10BB020 800FFFFED10BA020 +800FFFFED10B9022*30-1000 +800FFFFED109B020 +800FFFFED109A022*13-1000 +800FFFFED108D020 +800FFFFED108C022*56-1000 +800FFFFED1054020 800FFFFED1053022 +800FFFFED1052020*3-1000 +800FFFFED104F022 800FFFFED104E022 800FFFFED104D020 800FFFFED104C020 +800FFFFED104B022*6-1000 +800FFFFED1045020 +800FFFFED1044022*10-1000 +800FFFFED103A020 800FFFFED1039020 800FFFFED1038022 800FFFFED1037020 +800FFFFED1036022*43-1000 +800FFFFED100B020 800FFFFED100A022 800FFFFED1009020 +800FFFFED1008022*9-1000 +# __end_rodata_hpage_align + +@0x1301FF000 +800000012F600063*443+1000 +# __init_begin +800FFFFED0844062*41-1000 +800FFFFED081B020 +800FFFFED081A062*27-1000 + +@0x12F9F4000 +800FFFFED07FF062*78-1000 +800FFFFED07B1020 +800FFFFED07B0062*50-1000 +800FFFFED077E020 +800FFFFED077D062*19-1000 +800FFFFED076A020 +800FFFFED0769062*9-1000 +800FFFFED0760020 800FFFFED075F062 800FFFFED075E062 +800FFFFED075D020*4-1000 +800FFFFED0759062*174-1000 +800FFFFED06AB020 +800FFFFED06AA062*146-1000 +800FFFFED0618020 800FFFFED0617062 800FFFFED0616062 800FFFFED0615020 +800FFFFED0614062*5-1000 +800FFFFED060F020 +800FFFFED060E062*15-1000 + +@0x1001FF000 +800FFFFED05FF062*16-1000 +800FFFFED05EF020 +800FFFFED05EE062*3-1000 +800FFFFED05EB020 +800FFFFED05EA062*11-1000 +800FFFFED05DF020*4-1000 +800FFFFED05DB062*7-1000 +800FFFFED05D4020*20-1000 +800FFFFED05C0062*12-1000 +800FFFFED05B4020 +800FFFFED05B3062*18-1000 +800FFFFED05A1020 +800FFFFED05A0062*26-1000 +800FFFFED0586020 +800FFFFED0585062*9-1000 +800FFFFED057C020*3-1000 +800FFFFED0579062*3-1000 +800FFFFED0576020 800FFFFED0575020 800FFFFED0574062 800FFFFED0573062 +800FFFFED0572020 800FFFFED0571062 800FFFFED0570020 800FFFFED056F062 +800FFFFED056E062 800FFFFED056D020 800FFFFED056C062 800FFFFED056B020 +800FFFFED056A062 800FFFFED0569062 800FFFFED0568020 +800FFFFED0567062*10-1000 +800FFFFED055D020 +800FFFFED055C062*15-1000 +800FFFFED054D020*33-1000 +800FFFFED052C062*28-1000 +800FFFFED0510020*25-1000 +800FFFFED04F7062*38-1000 +800FFFFED04D1020*5-1000 +800FFFFED04CC062*3-1000 +800FFFFED04C9020*5-1000 +800FFFFED04C4062*4-1000 +800FFFFED04C0020 800FFFFED04BF020 +800FFFFED04BE062*10-1000 +800FFFFED04B4020 +800FFFFED04B3062*58-1000 +800FFFFED0479020*10-1000 +800FFFFED046F062*5-1000 +800FFFFED046A020*6-1000 +800FFFFED0464062*19-1000 +800FFFFED0451020*5-1000 +800FFFFED044C062*12-1000 +800FFFFED0440020 800FFFFED043F062 800FFFFED043E062 800FFFFED043D020 +800FFFFED043C062*16-1000 +800FFFFED042C020 +800FFFFED042B062*22-1000 +# __init_end +800000012FBEA063*14+1000 +800000012FBF8021 +800000012FBF9063*7+1000 + +@0x10007A000 +8000000130000063*24+1000 +8000000130018021 +8000000130019063*29+1000 +8000000130036021*10+1000 +8000000130040063*64+1000 +8000000130080021*6+1000 +8000000130086063*28+1000 +80000001300A2021 +80000001300A3063*172+1000 +800000013014F021*21+1000 +8000000130164063*19+1000 +8000000130177021*9+1000 +8000000130180063*128+1000 + +@0x1009D1000 +8000000130200063*32+1000 +8000000130220021*96+1000 +8000000130280063*115+1000 +80000001302F3021 +80000001302F4063*3+1000 +80000001302F7021 80000001302F8063 80000001302F9021 +80000001302FA063*262+1000 + +# +# module mappings +# + +@0x12F03F000 +00000001009CB067*2+1000 000000010455D067 0000000106769067 000000012FA82067 +000000010362C067 0000000130035067 00000001018F9067 0000000000000000*497 +000000012FBFA067 000000012F040067*2+1000 0000000000000000*4 + +@0x1009CB000 +0000000000000000*432 000000010088B021*80+1000 + +@0x1009CC000 +00000001008DB021*46+1000 000000017BD4B021 000000017BC5A021*6+1000 +000000017BDD0021*16+1000 0000000130220021*32+1000 000000017BC60021*32+1000 +000000017BCE0021*32+1000 000000017BD60021*32+1000 000000017BDE0021*32+1000 +0000000100940021*64+1000 0000000130240021*64+1000 0000000100980021*75+1000 +0000000000000000 000000012EFC8021 0000000000000000 800000012EFC7063 +0000000000000000 800000012EFC6021 0000000000000000 800000010455A063*2+1000 +800000010510B063 0000000000000000 000000012EFB3021 000000012EFB2021 +0000000000000000 800000012EFB1063 800000012EFB0063 0000000000000000 +800000012EFAF021 0000000000000000 800000012EFAE021 0000000000000000 +00000001050FD021 0000000101218021 0000000101217021 00000001050FE021*2+2000 +0000000000000000 8000000105103021*2+1000 8000000105101021 +8000000105107021*2+2000 8000000105108021 80000001011F3021 80000001050FA021 +80000001050FF021 80000001044E2021 8000000105110021 8000000104557021 +800000010454B021 800000010453B021 800000010453E021*2+2000 +8000000104545021*3+1000 8000000104542021 8000000104548021*2+1000 +0000000000000000 0000000106512021 0000000000000000 8000000106D91063 +0000000000000000 80000001064CD021 0000000000000000 000000010455C021 +0000000104561021 0000000104564021 0000000000000000 8000000104563063 +0000000000000000 800000010456A021 0000000000000000 8000000106D92021 +0000000000000000 000000012FBC2021 0000000000000000 0000000101219021*2+2000 +0000000000000000 8000000104567063 0000000000000000 8000000104566021 +0000000000000000 800000012FBC1063 800000012FBC0063 0000000000000000*2 +000000010121A021 + +@0x10455D000 +0000000000000000 800000010455F063 0000000000000000 8000000104559021 +0000000000000000 000000012EFAB021 000000012EF64021 0000000104CF9021 +0000000000000000 000000010121D021 000000010122A021 0000000101228021 +0000000000000000 800000010122B063 8000000101225063 0000000000000000 +800000010122D021 0000000000000000 800000012EFAD063 800000012EFE1063 +8000000130285063 0000000000000000 0000000106526021*265+1000 0000000000000000 +800000010662F063*161+1000 0000000000000000 80000001066D0021*62+1000 + +@0x106769000 +800000010670E021*91+1000 0000000000000000 800000010676A021*2+1000 +0000000000000000 800000010448B021 8000000104522021 0000000000000000 +8000000104489021 0000000000000000 800000010794A021 0000000000000000 +8000000104560021 0000000000000000 8000000106508021 0000000000000000 +00000001079EB021*38+1000 0000000000000000 8000000107A11063*11+1000 +8000000107AD8063*28+1000 0000000000000000 8000000107AF4021*31+1000 +0000000000000000 8000000107B13021 0000000000000000 0000000104570021 +0000000106506021 0000000101186021 000000010456D021 0000000000000000*2 +0000000101173021 0000000101189021 00000001067B4021 00000001067B3021*2+2000 +0000000000000000 8000000101220063 8000000104574063 8000000106D75063 +0000000000000000 800000010456E021 8000000104552021 0000000000000000 +8000000105338021 0000000000000000 80000001067B6063 80000001067B0063 +0000000000000000 80000001067AF021 0000000000000000 0000000108912021 +0000000000000000 80000001064F4063 0000000000000000*2 000000012F9F0021 +0000000000000000 8000000104419021 0000000000000000*2 800000012FBBF021 +0000000000000000 8000000100D76063*2+1000 0000000000000000 +0000000107920021*19-1000 00000001011B7021 00000001011BA021 +000000010651B021*2+1000 000000010651E021 0000000106515021 0000000106513021 +000000012EFBA021 0000000101231021 00000001050EC021 00000001050F2021 +00000001050EF021 00000001011C4021 0000000000000000 80000001011CD063 +80000001011CA063*2+4000 80000001011CB063 8000000107B3B063*32+1000 +0000000000000000 8000000107B5B021*26+1000 0000000000000000 8000000107B76021 +0000000000000000 00000001047D8021 00000001050ED021 0000000106518021 +0000000106514021 0000000100D71021*5+1000 0000000000000000 +8000000100D78021*2+1000 0000000000000000 0000000106FC5021 00000001012DF021 +0000000000000000 800000012FA6F063 800000012FB3D063 0000000000000000 +800000012FA8F021 0000000000000000 8000000105303063 800000010443E063 +0000000000000000*2 00000001088DA021 0000000000000000*2 +000000012FB07021*25-1000 0000000000000000 800000012FAEE063*28-1000 +0000000000000000 800000012FAD2021*31-1000 0000000000000000 800000012FAB3021 +0000000000000000 8000000107BD0063 0000000000000000 8000000107BD1021 +0000000000000000 8000000105309021 80000001043DF021 0000000000000000*2 +0000000107BC9021 0000000000000000 8000000107BC8063 0000000000000000 +8000000107BC7021 0000000000000000 8000000104459021 0000000000000000 +800000010786E021 0000000000000000 0000000107BC2021 0000000000000000 +8000000107BC1063 0000000000000000 8000000107BC0021 0000000000000000 +0000000106F52021 0000000000000000*2 000000012FA8A021 000000012FA89021 +0000000000000000 800000012FA88063*3-1000 0000000000000000 800000012FA85021 +800000012FA84021 + +@0x12FA82000 +0000000000000000 800000010798C021 0000000000000000 0000000107BB7021 +0000000000000000 8000000107BB6063 0000000000000000 000000012FA94021 +0000000000000000 800000012FA95063*2+1000 0000000000000000 800000012FA97021 +0000000000000000 8000000107BB5021 0000000000000000*2 000000010792B021 +0000000000000000 800000010792C063*2+1000 0000000000000000 +800000010792E021*2+1000 0000000000000000 8000000107930021 0000000000000000 +80000001052FB021 0000000000000000*2 000000012FA8D021 0000000000000000 +800000012FA8C063 800000012FA8B063 0000000000000000 800000012FA79021 +0000000000000000 80000001053C5021 0000000000000000 0000000107938021*2+1000 +0000000000000000 800000010793A063*2+1000 0000000000000000 800000010793C021 +0000000000000000 800000010793D021 0000000000000000 8000000106792063 +80000001050F1063 800000012EFA0063 800000012F9DD063 8000000106795063 +800000012F9D7063 0000000000000000 000000012FB2E021*5+1000 0000000000000000 +800000012FB33063*3+1000 0000000000000000 800000012FB36021*3+1000 +0000000000000000 800000012FB39021 0000000000000000 0000000106DFC021*2+1000 +0000000106DEB021*2+1000 0000000106DFA021 0000000000000000 +000000012FA3E021*20-1000 0000000000000000 800000012FA2A063*7-1000 +0000000000000000 800000012FA23021*3-1000 0000000000000000 8000000101143021 +800000012F954021 80000001088C2021 80000001064E0021 800000012FA4B021 +8000000107946021 0000000000000000 000000012FB86021*10+1000 0000000000000000 +800000012FB90063*5+1000 0000000000000000 800000012FB95021*5+1000 +0000000000000000 800000012EF3F063 8000000106DF8063 8000000106DF7063 +8000000106DF4063 8000000106DEF063 8000000106DED063 8000000106DE6063 +0000000000000000 0000000106495021*38-1000 0000000000000000 +800000010646F063*50-1000 0000000000000000 800000010643D021*34-1000 +0000000000000000 800000010641B021 0000000000000000 000000012FA10021 +00000001064EC021 000000012FB3F021 000000012F9EA021 000000012FBD3021 +000000010678E021 000000012EF72021 000000010678C021 0000000000000000 +8000000106DE7021 8000000106DEA021 8000000106DE8021 80000001044F8021 +0000000000000000 8000000100D6A063 800000012EFE0063 0000000000000000 +8000000104306063 0000000000000000 8000000100D20021 0000000000000000 +0000000106D7D021 0000000106FAF021 00000001052F7021 0000000105305021 +0000000000000000 800000012EF44021 0000000000000000 0000000100D37021 +0000000000000000 8000000106F53063*2+2000 8000000106F54063 0000000000000000 +000000012FBAE021*5+1000 0000000000000000 00000001050E1021 00000001302F9021 +0000000101227021 00000001050E9021 00000001050E8021 0000000000000000 +80000001050EB063*3-4000 80000001302FC063 80000001050E0063 80000001050E5063 +0000000000000000 80000001050E4021 8000000104582021 800000010457D021 +8000000104584021 8000000106519021 0000000000000000 800000012FBB3063*5+1000 +0000000000000000*2 000000010649D021 000000010649C021 0000000000000000 +800000010649B063 800000010649A063 8000000104468063 0000000000000000 +800000010122F021 8000000106510021 800000010456C021 8000000104578021 +800000010650F021 800000010650C021*2+1000 8000000106507021 0000000000000000 +80000001053C0021*5+1000 0000000000000000 000000010362E021 0000000106F1C021 +0000000000000000 800000012EFF4021*2+2000 0000000000000000 +000000010428B021*12-1000 0000000100CF0021*9+1000 0000000000000000 +8000000100CF9063*18+1000 0000000000000000 8000000100D0B021*5+1000 +8000000100D12021*10+1000 8000000100D36021 8000000100D1F021 0000000000000000 +0000000100D55021 0000000000000000 0000000100D59021 0000000000000000*2 +0000000101132021 0000000000000000 8000000100DCE063 8000000101131063 +0000000000000000 8000000106DB1021 800000010447B021 0000000000000000 +800000010799B021 0000000000000000 8000000100D58063 0000000000000000*2 +8000000100D38063 0000000000000000 8000000100D6C021 0000000000000000 +0000000104303021 0000000000000000 0000000101253021*5+1000 +0000000106ED8021*8+1000 0000000105010021*8+1000 0000000105278021*6+1000 +0000000000000000 800000010527E063*2+1000 8000000108B88063*8+1000 +8000000108B78063*3+1000 0000000000000000 8000000108B7B021*5+1000 +8000000105080021*8+1000 8000000103628021*2+1000 0000000000000000 +800000010362A021 + +@0x10362C000 +0000000000000000 8000000102602021 0000000000000000*2 8000000105315063 +0000000000000000 8000000101285021 0000000000000000 8000000130084021 +0000000000000000 80000001078F3021 0000000000000000 800000010E65A021 +0000000000000000 0000000107800021 0000000000000000*2 00000001064C1021 +00000001042EF021 00000001042EE021 0000000107B8D021 0000000000000000 +8000000107864063 80000001044EC063 80000001064D8063 0000000000000000 +8000000104305021*2+2000 800000010893A021 0000000000000000 00000001044D2021 +0000000106D97021 00000001052BE021 00000001088BC021 0000000105116021 +0000000104490021 0000000104DB9021 000000010454C021 00000001052BD021 +0000000000000000 800000010326F063 8000000101BA2063*2+1000 +8000000101BA8063*4+1000 0000000000000000 8000000101BAC021*4+1000 +8000000104603021 8000000102DC0021*2+1000 0000000000000000 +8000000101770063*7-1000 0000000000000000*2 80000001044E0063 0000000000000000 +8000000107974021 0000000000000000 000000010178E021*2+1000 0000000103E2C021 +0000000000000000 8000000100D54063*3-1000 0000000000000000 +8000000100D51021*4-1000 0000000000000000 0000000103EDF021 0000000000000000 +8000000103EE0063*2+1000 0000000000000000 0000000108BEC021 0000000000000000 +8000000108BED063*2+1000 0000000000000000 8000000108BEF021 0000000000000000 +8000000103EE2021 0000000000000000 80000001067CA063 80000001017DF063 +0000000000000000 00000001089DA021 0000000000000000 80000001089DB063 +0000000000000000 80000001089DC021 0000000000000000 0000000104FB1021*3-1000 +0000000000000000 00000001052BF021 0000000000000000 800000010785E063 +8000000106FB8063 0000000000000000 8000000107874021 0000000000000000 +800000010121F021 0000000000000000 00000001052C6021 00000001052C5021 +0000000000000000 0000000103E9C021 0000000000000000 000000012FB40021 +000000012FA92021 0000000000000000 8000000104565063 800000010260E063 +0000000000000000 8000000106505021 80000001052F1021 0000000000000000 +8000000103E9B063 8000000103E9A063 0000000000000000 8000000103E99021 +0000000000000000 0000000100D6E021 0000000000000000 8000000100D61063 +0000000000000000 8000000100D57021 0000000000000000 80000001052C4063 +80000001052C3063 0000000000000000*2 0000000107819021 0000000000000000 +8000000104497063 800000010129D063 0000000000000000 8000000106F1B021 +0000000000000000 80000001052C2021 0000000000000000*2 0000000101494021*12+1000 +0000000102B60021*2+1000 0000000000000000 8000000102B62063*6+1000 +0000000000000000 8000000102B68021*7+1000 0000000000000000 8000000102B6F021 +0000000000000000 00000001302F3021 0000000000000000 8000000101251063 +0000000000000000 8000000108BF1021 0000000000000000 8000000101B8E021 +0000000000000000 80000001017E0021 0000000000000000 00000001042A6021 +00000001042A3021*2+1000 0000000000000000 80000001042A7063 80000001042A5063 +8000000104296063 0000000000000000 800000010429B021 80000001011B4021 +80000001042A8021 800000010429C021 0000000000000000 8000000106F26021 +0000000000000000 000000012F7E4021 0000000000000000 8000000103CEC063 +0000000000000000*2 8000000104FA6021 0000000000000000 0000000103379021*7+1000 +0000000101A10021*6+1000 0000000000000000 8000000101A16063*10+1000 +8000000101350063*5+1000 0000000000000000 8000000101355021*10+1000 +0000000000000000 800000010135F021 0000000000000000 000000012F84E021 +0000000000000000*2 8000000102BC5021*6-1000 8000000102B3F021*6-1000 +0000000000000000 0000000104368021 000000010451B021 0000000101246021 +0000000000000000 8000000100D10063 8000000106FC7063 0000000000000000 +8000000107BB8021 8000000107B9C021 0000000000000000 8000000107879021 +0000000000000000 8000000103703063 0000000000000000 80000001017E6021 +8000000101757021 0000000000000000 0000000102428021 0000000102427021 +00000001042C6021 0000000102426021 0000000102425021 0000000000000000 +8000000102424063 80000001302F5063*2+1000 8000000102421063 0000000000000000 +80000001302F7021 80000001042FC021 8000000101BB0021 0000000000000000 +8000000103E0A021 0000000000000000 000000012F895021 0000000000000000 +800000012F898063 800000012F8A1063 800000012F89C063 0000000000000000*2 +00000001052DB021*5+1000 00000001051A0021*32+1000 0000000105120021*32+1000 +0000000108980021*32+1000 0000000107AA0021*18+1000 0000000000000000 +8000000107AB2063*14+1000 800000012F960063*57+1000 + +@0x130035000 +800000012F999063*7+1000 800000012F920063*32+1000 8000000130020063*21+1000 +0000000000000000 8000000130036021*10+1000 8000000104E60021*32+1000 +8000000104FC0021*32+1000 8000000105340021*7+1000 0000000000000000 +8000000105347021*2+1000 0000000000000000 80000001300A2021 0000000000000000 +800000010968C063 8000000109684063 0000000000000000 8000000104FAE063*5-1000 +0000000000000000 8000000104FA9021*3-1000 0000000000000000 +000000010177C021*12-1000 0000000000000000 8000000101769021*8-1000 +0000000000000000 00000001131D7021 0000000000000000 0000000130018021 +00000001095BE021 0000000000000000 8000000102D61063 8000000103332063 +0000000000000000 0000000101732021 0000000000000000 0000000102A6A021 +0000000000000000 8000000102A6B063*2+1000 0000000000000000 8000000102A6D021 +0000000000000000 8000000102A6E021 0000000000000000 8000000101731063 +0000000000000000 8000000101730021 0000000000000000 00000001037F6021*13-1000 +0000000000000000 80000001037E9063*7-1000 0000000000000000 +80000001037E2021*3-1000 8000000102B5F021*4-1000 0000000000000000 +8000000102B5B021 0000000000000000*2 000000013014F021*21+1000 0000000000000000 +8000000130164063*19+1000 0000000000000000 8000000130177021*9+1000 +8000000130080021*4+1000 0000000000000000 800000010786F021 0000000000000000 +80000001044DC021 0000000000000000 000000010968F021*3-1000 0000000000000000*2 +800000010EF23021 0000000000000000 80000001131D8063 0000000000000000 +8000000103E20021 80000001079B9021 8000000101367021 0000000000000000 +8000000104493021 0000000000000000 0000000102BE3021*17-1000 0000000000000000 +8000000102BD2063*13-1000 0000000000000000 8000000102B39021 0000000000000000 +800000010EF17021*12+1000 0000000000000000 80000001131D9021 0000000000000000 +0000000103591021*10-1000 0000000000000000 8000000103587063*8-1000 +800000010345F063*9-1000 0000000000000000 8000000103456021*9-1000 +0000000000000000 800000010344D021 0000000000000000 800000010968B021 +8000000109687021 0000000000000000 000000010329C021 0000000000000000 +00000001131E1021 0000000000000000 80000001131E2063*2+1000 0000000000000000 +80000001131E4021 0000000000000000 80000001131E5021 0000000000000000 +80000001025C2021 0000000000000000*2 0000000101A87021*8-1000 +00000001019FF021*18-1000 0000000000000000 80000001019ED063*15-1000 +0000000000000000 80000001019DE021*16-1000 0000000000000000 80000001019CE021 +0000000000000000 0000000104494021 000000010E803021 000000010E802021 +000000010182A021 000000010E808021 0000000103E14021 0000000000000000 +8000000103C7D063*3-1000 800000012EF7F063 8000000103679063 800000013001A063 +0000000000000000 0000000103C75021 0000000000000000 8000000130074063 +0000000000000000 00000001032EB021*11-1000 + +@0x1018F9000 +00000001032E0021 00000001018FF021*6-1000 0000000000000000 +80000001018F8063*21-1000 0000000000000000 80000001018E3021*4-1000 +800000010137F021*10-1000 0000000000000000 8000000101375021 0000000000000000 +000000010EEF1021*19+1000 0000000000000000 800000012F89F021*3+3000 +800000012F8A3021 80000001052CE021 0000000000000000 80000001052CF021 +0000000000000000 80000001032C7021 0000000000000000 00000001131D6021 +0000000000000000 000000010360B021*4-1000 0000000000000000 +8000000103607063*6-1000 0000000000000000 8000000103601021 8000000103600021 +800000010359F021*3-1000 0000000000000000 800000010359C021 0000000000000000 +000000010969F021 0000000109420021*32+1000 000000010EC20021*15+1000 +0000000000000000 800000010EC2F063*17+1000 800000010E640063*3+1000 +0000000000000000 800000010E644021*22+1000 0000000000000000 +800000010EF04063*19+1000 0000000000000000 80000001131EB063*2+1000 +0000000000000000 80000001131ED021 0000000000000000 8000000103C47021 +0000000000000000*2 0000000103C6F021 00000001018D0021*2+1000 0000000000000000 +800000010E6BC063*2+1000 80000001301E4063*2+1000 0000000000000000 +8000000103F3E021*2+1000 8000000102D18021 0000000000000000 00000001131E0021 +0000000000000000 80000001131F1063 0000000000000000 80000001131F2021 +0000000000000000 8000000102A9B063 8000000102A4A063 800000013009F063 +0000000000000000 800000010329D063 0000000000000000 800000010329E021 +0000000000000000*3 00000001032D8021 0000000000000000 80000001032D9063 +0000000000000000 8000000113254021 0000000000000000 8000000103F39021 +800000012FB4B021 8000000108BFB021 0000000000000000 000000011325B021 +0000000000000000 800000011325C063 0000000000000000 800000011325D021 +0000000000000000 8000000103C46063 8000000103E02063 800000012F8A8063 +0000000000000000 0000000103F25021 0000000000000000 8000000113262063 +0000000000000000 8000000113263021 0000000000000000 0000000101A2C021 +0000000102B1F021 0000000102C24021 000000012F881021 0000000103CE3021 +0000000109027021 00000001025DC021 0000000106C9C021 000000012F8A4021 +0000000000000000 00000001052CC021 00000001017EE021 0000000102D2B021 +000000010173F021 000000010E81B021 000000010E82F021 0000000101A94021 +000000012F9E7021 0000000103E03021 0000000000000000 8000000103637021 +80000001033BE021*2+1000 8000000103636021 0000000000000000*213 + +@0x12FBFA000 +0000000000000000*512 + +# +# fixmaps +# + +@0x12F040000 +0000000000000000*507 +80000000FEC0007B 80000000FEE0007B +0000000000000000*3 + +@0x12F041000 +0000000000000000*512 + +# +# User-mode mappings (for completeness) +# + +@0x10126F000 +0000000104486067 0000000103F50067 +0000000000000000*510 + +@0x104486000 +0000000104487067 +0000000000000000*511 + +@0x104487000 +0400000116898825 0000000116899067 000000011689A067 +040000011689B025*5+1000 +00000001168A0067 +04000001168A1025*7+1000 +04000001168A8825 04000001168A9825 00000001168AA867 00000001168AB067 +00000001168AC027 00000001168AD067 +00000001168AE027*10+1000 +0000000000000000*7 +00000001168BF867 +0000000000000000*101 +0000000115825867*19+1000 +0000000000000000*25 +00000001158B2867 00000001158B3067 +0000000000000000*5 +0400000115858825 0000000115859867 040000011585A825 +000000011585B067*14+1000 +0000000115869867 000000011586A867 000000011586B027 000000011586C067 +000000011586D867 +000000011586E027*7+1000 +0000000115875067 0000000115876027 0000000115877027 +0000000000000000*3 +000000011587B867 +0000000000000000*12 +0000000115888027*4+1000 +000000011588C067 +000000011588D027*8+1000 +0000000115895867 0000000115896025 0000000115897025 +0000000115898027*16+1000 +0000000000000000*240 + +@0x103F50000 +0000000000000000*8 +0000000103F51067 +0000000000000000*503 + +@0x103F51000 +0000000000000000*268 +8000000115D7A867 +800000012FBF7225*15 +0000000000000000*228 + +@0x1042BB000 +0000000000000000*297 +00000001088EB067 000000010324B067 +0000000000000000*213 + +@0x1088EB000 +0000000000000000*392 +00000001095C6067 0000000101313067 000000010404F067 000000010287D067 +0000000102A1A067 +0000000000000000*115 + +@0x1095C6000 +0000000000000000*398 +800000010A4BC025 0000000000000000 800000010A518025 800000010A437025 +800000010A4B4025 800000010A4AF025 800000010A4AE025 800000010A5EB025 +800000010A3FF025 800000010A4E4025 800000010ADBC025 800000010A5D0025 +800000010D7C1025 800000010C5B6025 800000010A4EF025 800000010A4D6025 +800000010A4FC025 800000010D77F025 800000010D7BC025 800000010D7B9025 +80000001069C3025 800000010A401025 800000010548A025 800000010D854025 +800000010A49B025 800000010A4E3025 800000010A408025 8000000114094025 +800000010A4DD025 80000001069C2025 800000010A4DA025 800000010A56A025 +8000000106924025 800000010AE6F025 800000010A572025 800000010760F025 +800000010A494025 800000010A493025 8000000105F9B025 800000010A573025 +8000000104A35025 800000010A5CC025 0000000104A71025 000000010D7A6025 +000000010A4EA025 000000010D7A4025 000000010A4F9025 000000010A4DC025 +000000010D89E025 000000010A4DB025 000000010A4FA025 00000001063CC025 +000000010A4BA025 000000010A3F0025 000000010A499025 000000010A4B1025 +000000010A496025 000000010A4B8025 000000010A44D025 000000010A49F025 +000000010A44B025 000000010A49E025 000000010A4B9025 000000010A447025 +000000010A448025 000000010A445025 000000010A446025 000000010A444025 +000000010A443025 000000010A49C025 000000010A441025 000000010A440025 +000000010A4A1025 000000010A3FB025 000000010A4E0025 000000010A4FD025 +000000010A4DE025 000000010A3EB025 000000010A4B0025 000000010A4B1025 +000000010A4A2025 000000010A4A3025 000000010A450025 000000010A4B5025 +000000010A4B6025 000000010A4D5025 000000010A3EA025 000000010D8A6025 +000000010A4ED025 000000010BB07025 000000010A4B6025 000000010A4B3025 +000000011362A025 000000010AE6E025 0000000113A83025 000000010D7B8025 +000000010A438025 000000010A3F1025 0000000108D92025 000000010A3F2025 +000000010A43A025 000000010A43B025 000000010A3F4025 000000010A3F5025 +000000010A3DC025 000000010A51A025 000000010A3F6025 000000010A517025 +000000010A516025 000000010A3EF025 000000010A4F4025 + +@0x101313000 +000000010A40B025*3+1000 +000000010A3E2025 +000000010A40E025*8+1000 +000000010A3E1025 000000010A4F3025 000000010A416025 000000010A4F1025 +000000010A4F0025 000000010A409025 000000010A40A025 000000010A406025 +000000010A405025 000000010A403025 000000010A402025 000000010A3F9025 +000000010A417025 000000010A3F8025 000000010A4CA025 000000010A4CB025 +000000010A3ED025 +000000010A4CE025*6+1000 +000000010A4CD025 000000010A4CC025 000000010A4C7025 000000010A51B025 +000000010A430025 000000010A42F025 000000010A42D025 000000010A42C025 +000000010A426025 000000010A425025 +000000010A4BD025*5+1000 +000000010A422025 000000010A421025 000000010A4C2025 000000010A41D025 +000000010A41C025 000000010A407025 000000010A4D4025 000000010A4F5025 +000000010A4E6025 000000010A4E5025 000000010A4E6025 000000010A504025 +000000010A503025 0000000108C8F025 0000000107702025 000000010A454025 +000000010A506025 000000010A502025 000000010A501025 000000010A4FF025 +000000010A4FB025 00000001075EB025 000000010A4C6025 +000000010A456025*44+1000 +0000000000000000 +000000010A483025*14+1000 +000000010A50F025*3+1000 +000000010A4C8025 000000010A4C4025 000000010A513025 000000010A514025 +000000010A512025 000000010A3E7025 000000010A435025 000000010A436025 +000000010A433025 000000010A434025 000000010A432025 000000010A431025 +000000010A42B025*3-1000 +000000010A42E025 000000010A424025 000000010A423025 000000010A41F025 +000000010A41E025 000000010A41B025 000000010A420025 000000010A3E9025 +000000010A4C3025 000000010A418025 000000010A4F6025 000000010A4F2025 +000000010A419025 000000010A41A025 000000010A3E8025 000000010A4FE025 +000000010A3F3025 000000010A3FA025 000000010A4C9025 000000010A4F8025 +000000010A4F7025 000000010A3EE025 000000010A06D025 000000010A508025 +000000010A3E5025 000000010A500025 000000010A4C5025 0000000107D44025 +000000010A39F025 000000010A3E6025 000000010A507025 000000010A397025 +00000001074CD025 000000010A0AE025 0000000108F86025 00000001074D1025 +0000000105535025 00000001074C3025 0000000107684025 0000000104BC7025 +0000000105534025 0000000108416025 0000000104A7D025 0000000108706025 +00000001074AD025 0000000107EDC025 0000000107EB3025 0000000107EF2025 +0000000108F91025 80000001049F2025 8000000108F92025 8000000106101025 +80000001086CA025 8000000105F7D025 800000010761D025 800000010633B025 +8000000108CD6025 8000000104BBE025 80000001063EC025 8000000107745025 +80000001063E4025 80000001075BC025 80000001087B6025 8000000107614025 +8000000107617025 8000000106120025 800000010755F025 80000001075BD025 +80000001055ED025 80000001049F1025 8000000107624025 8000000106124025 +8000000106182025 8000000106208025 80000001085F3025 8000000104BBD025 +8000000106147025 8000000107F47025 8000000107548025 8000000104992025 +8000000104961025 800000017B419025 80000001075C6025 8000000108775025 +800000017B5F1025 800000012D1D9025 8000000104A81025 800000017B47D025 +8000000104BBC025 8000000105519025 8000000104A76025 800000010611C025 +8000000104985025 8000000104973025 8000000104974025 80000001049F0025 +800000010610F025 80000001087B0025 8000000105557025 80000001075A8025 +8000000104BB7025 8000000104BB8025 8000000104A67025 8000000108EC5025 +8000000108EC6025 8000000108ECB025 8000000108ECE025 8000000108ECF025 +8000000108EED025 800000010626E025 8000000108C7C025 8000000104BAB025 +800000010774E025 8000000106168025 8000000107400025 80000001063C7025 +8000000104BBB025 8000000104983025 80000001074C4025 8000000104AA3025 +80000001063F1025 80000001063E6025 8000000108C5E025 8000000108C23025 +8000000104BA9025 800000010870E025 80000001061E8025 80000001061E9025 +80000001063DD025 800000017B535025 80000001075F5025 800000017B5B5025 +800000012D1A3025 800000010877B025 8000000108403025 800000017B418025 +8000000108426025 80000001060F9025 80000001086F1025 8000000106119025 +80000001075E7025 800000017B5B4025 8000000104A7C025 8000000107460025 +8000000107FFF025*3-1000 +800000010621A025 80000001075C7025 8000000104BB3025 8000000104A80025 +80000001062DC025 80000001074D0025 800000010871A025 +0000000000000000*19 +84000001049B9825 840000010D7B2825 84000001135FC825 8400000116ACB825 +8000000108C59025 8000000108C99025 80000001056C0025 80000001075EC025 +8000000115D4C867 8000000115D8F867 8000000104A9F025 800000010876F025 +800000010751C025 8000000108411025 8000000108D90025 8000000107DB2025 +8000000104A75025 80000001085FD025 800000010751F025 8000000108412025 +8000000108413025 8000000107E73025 80000001060DB025 800000017B5A2025 +8000000107E30025 800000011733C867 8000000107E72025 8000000108F93025 +8000000108CD7025 800000010A0B9025 8000000105667025 800000012D0EA025 +80000001087A2025 80000001087A0025 8000000107EF1025 8000000116AE2867 +8000000116946867 8000000116941867 800000010A0B8025 8000000104BA3025 +8000000116ACC867 840000010851A825 800000010A4EC867 840000010A3DF825 +84000001049B8825 840000010A56B825 8000000116B78867 8000000112774867 +80000001077D2867 8000000116893867 +0000000000000000*97 +8000000115C44867 8000000115C45867 80000001172CB867 80000001172AB867 +8000000115C35867*15+1000 +8000000115C34867 +0000000000000000*4 +8000000116943867 800000011686E867 8000000115D90867 8000000115D95867 +8000000115D96867 8000000115D99867 8000000115DB4867 8000000115E78867 +0000000000000000*10 + +@0x10404F000 +800000012FBF7225*76 +8000000116944867 8000000107C00867 +84000001172BC825*15+1000 +840000010547B825 8400000116AEC825 8400000116ACF825 8400000116AD5825 +84000001172B4825 840000010DA66825 8400000108519825 8400000116AD8825 +84000001172B3825 8400000116AEF825 +84000001172B6825*6+1000 +84000001172AE825 84000001172B5825 84000001172AD825 8400000116AE6825 +8000000116B08867 8400000107C07825 8000000116AF2867 +800000012FBF7225*3 +8000000116AE9867 +8000000115D5B867*31+1000 +80000001159B2867 8000000116AC8867 8400000107C04825 840000010DC43825 +800000011255C867 80000001172AA867 840000010DC46825 8400000107C05825 +84000001172AC825 84000001172AF825 840000010A4E1825 8400000104A09825 +8400000107C03825 84000001172B2825 84000001117E1825 8400000107C06825 +840000010DC45825 8400000116ACE825 8400000116AC7825 84000001172B0825 +8400000116ACA825 80000001172CF867 +800000012FBF7225*15 +8000000115DD5867 +800000012FBF7225*15 +800000010DBAF867 80000001049DF867 8000000107C01867 800000010A5C3867 +800000012FBF7225 8000000115C47867 8000000115C46867 8000000115C52867 +8000000115C4E867 +8000000115C58867*3-1000 +8000000115C59867 8000000115C4F867 8000000115C55867 8000000115C4C867 +8000000115C4D867 8000000115C4A867 8000000115C4B867 8000000115C48867 +8000000115C5A867 8000000115C49867 +8000000115C5C867*240+1000 +8000000115C53867 8000000115C54867 8000000115C51867 8000000116896867 +80000001077D7867 +800000012FBF7225*14 +80000001077D6867 8000000116895867 +800000012FBF7225*25 + +@0x10287D000 +800000012FBF7225*294 +8000000115C33867 80000001172CC867 800000011280C867 +8000000115D53867*4+1000 +8000000115D52867 +8000000115D57867*4+1000 +8000000115DBE867 +800000012FBF7225*205 + +@0x102A1A000 +0000000000000000*131 +8000000116926867 8000000111B52867 0000000000000000 8000000116AC5867 +0000000000000000 8000000107C79867 80000001129C2867 8000000116897867 +0000000000000000*30 +800000012FBF7225 8000000115D51867 +0000000000000000*28 +8000000105403867 80000001158A8867 8000000116AF1867 +0000000000000000*310 + +@0x10324B000 +0000000000000000*381 +0000000101300067 +0000000000000000*130 + +@0x101300000 +0000000000000000*175 +8000000116925867 8000000116AD3867 8000000116AF0867 840000010C9B5825 +80000001172D0867 +0000000000000000 +84000001172CE825 80000001172D1867 84000001172D2825 +80000001167F9867*6+1000 +8000000116902867 80000001167FF867 8000000116940867 80000001158A9867 +800000011733D867 8000000116942867 8000000116947867 8000000116948867 +8000000115E61867*4+1000 +0000000000000000*10 +8000000116894867 8000000115E65867 80000001158B0867 80000001159B3867 +8000000115C50867 8000000115C5B867 8000000115D4E867 8000000115D4D867 +8000000115D7C867*15+1000 +8000000115D7B867 8000000115D8C867 8000000115D8E867 8000000115D94867 +8000000115D93867 8000000115D9D867 8000000115DAC867 8000000115DB5867 +8000000115D8B867 8000000115DBF867 8000000115DC0867 8000000115DC9867 +8000000115DD1867 +8000000115DD7867*3+1000 +8000000115D8D867 8000000115DDA867 8000000115DDB867 8000000115DCF867 +8000000115DDC867*6+1000 +8000000115DE3867 8000000115DE2867 +8000000115DE4867*5+1000 +8000000115DEA867 8000000115DE9867 +8000000115DEB867*5+1000 +8000000115DF1867 8000000115DF0867 +8000000115DF2867*6+1000 +8000000115DFA867 8000000115DF8867 8000000115DF9867 +8000000115DFB867*4+1000 +8000000115E01867 8000000115DFF867 8000000115E00867 +8000000115E02867*4+1000 +8000000115E08867 8000000115E06867 8000000115E07867 +8000000115E09867*4+1000 +8000000115E0F867 8000000115E0D867 8000000115E0E867 +8000000115E10867*5+1000 +8000000115E16867 8000000115E15867 +8000000115E17867*5+1000 +8000000115E1D867 8000000115E1C867 +8000000115E1E867*5+1000 +8000000115E24867 8000000115E23867 +8000000115E25867*5+1000 +8000000115E2B867 8000000115E2A867 +8000000115E2C867*6+1000 +8000000115E34867 8000000115E32867 8000000115E33867 +8000000115E35867*4+1000 +8000000115E3B867 8000000115E39867 8000000115E3A867 +8000000115E3C867*4+1000 +8000000115E42867 8000000115E40867 8000000115E41867 +8000000115E43867*4+1000 +8000000115E49867 8000000115E47867 8000000115E48867 +8000000115E4A867*4+1000 +8000000115E50867 8000000115E4E867 8000000115E4F867 +8000000115E51867*5+1000 +8000000115E57867 8000000115E56867 +8000000115E58867*5+1000 +8000000115E5E867 8000000115E5D867 8000000115E5F867 8000000115E60867 +8000000115E6E867 +8000000115E71867*3+5000 +8000000115E7D867 8000000115E88867 8000000115E94867 8000000115E67867 +8000000115E70867 8000000115EAA867 8000000115E77867 +0000000000000000 +8000000115EC4867 8000000115EC5867 8000000115EC2867 8000000115EC3867 +0000000000000000 +8000000115EAF867 +0000000000000000*106 + +@0x104FB3000 +0000000000000000*262 +000000012F7DB067 +0000000000000000*249 + +@0x12F7DB000 +0000000000000000*402 +80000001170008E7 +0000000000000000*3 +0000000113054067 00000001037D4067 000000010126E067 +0000000000000000*2 +0000000113055067 00000001037D5067 000000010793F067 0000000101166067 +000000010EE97067 +0000000000000000*96 + +@0x113054000 +0000000000000000*496 +8000000116898867*16+1000 + +@0x1037D4000 +80000001168A8867*88+1000 +8000000115800867*168+1000 +80000001158B1867*256+1000 + +@0x10126E000 +80000001159B1867 +0000000000000000*511 + +@0x113055000 +800000010AA0B025 +0000000000000000 +800000010B045025 800000010B400025 800000010B42A025 800000010B42B025 +8000000108C40025 8000000108C41025 800000012D1EE025 800000012D1EF025 +8000000108CA4025 8000000108CA5025 800000010DE9C025 800000010DE9D025 +800000017B54C025 800000017B54D025 800000012D1F2025 800000012D1F3025 +800000012D1E8025 800000012D1E9025 8000000108C26025 8000000108C27025 +80000001139F2025 80000001139F3025 80000001138FC025 80000001138FD025 +80000001134E0025 80000001134E1025 80000001139B8025 80000001139B9025 +8000000112F3C025 8000000112F3D025 80000001139F4025 80000001139F5025 +8000000112DFA025 8000000112DFB025 80000001127DE025 80000001127DF025 +8000000113AC0025 8000000113AC1025 80000001127E6025 80000001127E7025 +800000011362E025 800000011362F025 8000000112CFE025 8000000112CFF025 +8000000112E56025 8000000112E57025 80000001134D6025 80000001134D7025 +800000011350C025 800000011350D025 +80000001134CE025*4+1000 +80000001134C8025 80000001134C9025 8000000112F44025 8000000112F45025 +800000011358C025 800000011358D025 8000000113ACA025 8000000113ACB025 +80000001135C0025 80000001135C1025 8000000113ACE025 8000000113ACF025 +8000000113AD2025 8000000113AD3025 8000000112E8E025 8000000112E8F025 +80000001139BE025 80000001139BF025 8000000113AD4025 8000000113AD5025 +8000000113AC4025 8000000113AC5025 8000000113AA4025 8000000113AA5025 +0000000113AA0025 0000000113AA1025 000000011361E025 000000011361F025 +0000000112E86025 0000000112E87025 00000001136B0025 00000001136B1025 +0000000113698025 0000000113699025 0000000112D88025 0000000112D89025 +00000001134FA025 00000001134FB025 00000001135F8025 00000001135F9025 +0000000000000000*16 +000000011359A025 000000011359B025 00000001135F0025 00000001135F1025 +00000001135EA025 00000001135EB025 00000001139A8025 00000001139A9025 +00000001139A0025 00000001139A1025 000000011398A025 +0000000000000000 +00000001126C2025 00000001126C3025 000000011350A025 000000011350B025 +0000000105512025 0000000105513025 0000000109FEE025 0000000109FEF025 +0000000107488025 0000000107489025 000000010A81C025 000000010A81D025 +000000010B394025 000000010B395025 000000010A814025 000000010A815025 +000000010A57C025 000000010A57D025 0000000108C9E025 0000000108C9F025 +0000000104A96025 0000000104A97025 000000010A5DE025 000000010A5DF025 +000000010A5E2025 000000010A5E3025 000000010D336025 000000010D337025 +000000010B1B2025 000000010B1B3025 000000010A662025 000000010A663025 +000000010CACA025*4+1000 +0000000000000000*96 +000000010A806025 000000010A807025 000000010A83C025 000000010A83D025 +0000000108C04025 0000000108C05025 000000010A9DE025 000000010A9DF025 +000000010B350025 000000010B351025 000000010A58A025 000000010A58B025 +000000010A096025 000000010A097025 000000010D022025 000000010D023025 +000000010A2E6025 000000010A2E7025 000000010A2EA025 000000010A2EB025 +000000010A2F6025 000000010A2F7025 80000001127E8025 80000001127E9025 +80000001139AE025 80000001139AF025 80000001139E2025 80000001139E3025 +8000000112E52025 8000000112E53025 8000000113B06025 8000000113B07025 +8000000113B60025 8000000113B61025 80000001127E0025 80000001127E1025 +8000000113A94025 8000000113A95025 800000010CF9E025 800000010CF9F025 +800000010A50C025 800000010A50D025 800000010B3FA025 800000010B3FB025 +80000001139EE025 80000001139EF025 80000001139EA025 80000001139EB025 +0000000000000000*43 +8400000116873825*21+1000 +8400000116872825 8400000116891825 +8000000116888867*9+1000 +8000000116871867 +0000000000000000 +80000001158AF867 80000001158AE867 +80000001159B4867*76+1000 +8000000115C00867*51+1000 +80000001158AD867 8000000115EC6867 + +@0x1037D5000 +8000000115E7A867 800000012FBF7225 8000000115D4F867 +0000000000000000 +80000001158AB867 8000000115DD6867 +0000000000000000*254 +8000000115D50867 +0000000000000000*18 +80000001158AC867 +0000000000000000*187 +0000000115EB2867*16+1000 +0000000115E9F867*11+1000 +0000000115EAB867*4+1000 +0000000115EB0867 +0000000115E8E867*6+1000 +0000000115E95867*7+1000 + +@0x10793F000 +0000000115E9C867*3+1000 +0000000115E7C867 +0000000115E7E867*10+1000 +0000000115E89867*5+1000 +0000000115DD0867 +0000000115DD2867*3+1000 +0000000115E66867 +0000000115E68867*6+1000 +0000000115E6F867 +0000000115E72867*4+1000 +0000000115DBA867 0000000115DBC867 0000000115DBD867 +0000000115DC1867*8+1000 +0000000115DCA867*4+1000 +0000000115DBB867 8000000116945867 8000000117354867 800000011690D867 +8000000116AD1867 8000000116916867 800000011694C867 8000000116949867 +8000000117340867 800000011692A867 8000000116931867 800000011690F867 +8000000116920867 800000011692B867 800000011690A867 8000000116905867 +8000000116901867 8000000116906867 800000011691D867 800000011694F867 +8000000116904867 8000000116915867 800000011734C867 8000000116907867 +8000000116918867 8000000116924867 800000011734B867 800000011693B867 +8000000117357867 8000000116928867 8000000116903867 800000011693C867 +8000000116922867 8000000116909867 8000000117348867 8000000117347867 +800000011694E867 8000000116912867 800000011691C867 800000011694A867 +8000000116908867 800000011692C867 8000000116910867 800000011693D867 +8000000116938867 +8000000116936867*3+4000 +8000000116900867 800000011693F867 8000000116914867 8000000117356867 +8000000116917867 8000000117344867 8000000116939867 8000000117355867 +800000011734A867 800000011735C867 800000011694D867 8000000116932867 +8000000116930867 800000011735D867 800000011735A867 8000000116911867 +800000011691E867 8000000116933867 8000000116935867 8000000117350867 +800000011690E867 800000011692F867 8000000117359867 800000011734F867 +8000000117351867 8000000116929867 800000011734E867 800000011734D867 +8000000117349867 8000000116927867 8000000117341867 8000000117342867 +8000000117345867 8000000117346867 8000000116934867 8000000117352867 +8000000117343867 8000000116921867 8000000116937867 8000000117353867 +800000011692D867 8000000116919867 800000011694B867 800000011690C867 +800000011691A867 8000000116923867 8000000117358867 800000011691B867 +800000011735B867 800000011690B867 8000000116913867 800000011691F867 +800000011692E867 +800000011735E867*162+1000 +8000000116800867*110+1000 +800000010553C025 800000010553B025 8000000104BC8025 8000000104A88025 +8000000104A89025 8000000104A8B025 8000000104A8C025 800000010553A025 +8000000105539025 8000000106166025 800000010499C025 8000000108CC3025 +80000001049A0025 80000001049A1025 80000001049FF025 80000001049A2025 +0000000000000000*25 +8000000107D43025 80000001077B4025 800000010773E025 800000010772E025 +80000001074C9025 8000000107699025 8000000107661025 8000000107683025 +8000000107686025 8000000107691025 8000000107693025 800000010768F025 +8000000107519025 80000001076A4025 8000000107698025 800000010767A025 +8000000107697025 80000001076A8025 8000000107694025 8000000107695025 +8000000107C5A025 8000000107C75025 8000000107587025 8000000107586025 +8000000108C2A025 800000010751E025 8000000107D4C025 8000000107D4A025 +8000000107739025 8000000107723025 80000001077B5025 80000001077BE025 +80000001077CA025 8000000107D24025 8000000107510025 80000001084D3025 +8000000107733025 80000001077AB025 8000000107734025 8000000107735025 +80000001077B2025 80000001077B3025 80000001077AC025 8000000105668025 +80000001077B0025 80000001076B0025 80000001077B1025 8000000107737025 + +@0x101166000 +800000012D1E2025 +0000000000000000 +8000000105531025 800000012D1E7025 8000000106271025 800000010741A025 +80000001063FD025 800000012D1FD025 80000001086A6025 8000000108666025 +8000000105552025 800000010623C025 800000017B55D025 8000000107D96025 +8000000107DD7025 8000000107EDB025 8000000107DD6025 80000001063DA025 +800000017B568025 8000000108500025 800000017B577025 8000000106331025 +80000001062F9025 800000010626D025 8000000106276025 800000017B56E025 +8000000107D4D025 8000000107413025 80000001086BA025 8000000108DEF025 +8000000107EF5025 80000001085F0025 8000000108400025 8000000108CD3025 +8000000108CD2025 800000017B547025 8000000108E89025 8000000108772025 +8000000108DE9025 8000000108E88025 0000000107602025 0000000107603025 +0000000108773025 0000000108DEE025 000000017B546025 000000017B5F7025 +000000010850F025 00000001075DF025 00000001075C4025 0000000107607025 +0000000107606025 0000000107619025 0000000107618025 0000000106113025 +0000000106112025 0000000107559025 0000000107558025 0000000104AC3025 +0000000104AC2025 0000000104ACD025 0000000104ACC025 0000000104AB9025 +0000000104AB8025 00000001075C3025 00000001075C2025 000000010749D025 +000000010749C025 00000001085AC025 0000000107565025 0000000108C2B025 +0000000107665025 000000010761F025 00000001075C9025 0000000108DA1025 +0000000107493025 000000012D15C025 0000000106159025 0000000104A82025 +0000000108434025 0000000106265025 000000010482C025 0000000107485025 +0000000108665025 0000000105543025 0000000104954025 0000000105528025 +0000000108505025 000000010862A025 000000012D135025 000000010862C025 +000000010876D025 0000000106223025 000000017B55B025 0000000106163025 +0000000105567025 00000001087C7025 0000000105537025 000000010614C025 +000000017B57C025 000000017B57D025 000000012D19F025 000000012D19E025 +000000010623A025 000000010482E025 00000001086A4025 00000001086A5025 +0000000107E74025 0000000108624025 0000000108436025 00000001084CD025 +0000000107FEF025 0000000107763025 0000000107F16025 0000000107F17025 +000000017B4BF025 000000017B4BE025 000000017B47F025 000000017B47E025 +000000012D1FF025 000000012D1FE025 000000012D185025 000000012D184025 +00000001062FB025 00000001062FA025 00000001062F5025 0000000104ADC025 +00000001062F6025 0000000105679025 0000000106145025 0000000107567025 +0000000106334025 0000000104AA6025 00000001075F9025 000000010482D025 +0000000106264025 0000000104A83025 0000000106274025 0000000106275025 +0000000107613025 0000000108430025 0000000106144025 0000000107612025 +00000001075FC025 00000001075FD025 0000000107D97025 00000001075FF025 +00000001060D4025 00000001075F1025 00000001075F0025 0000000106107025 +0000000108401025 0000000106106025 0000000106105025 00000001060D5025 +0000000104BC3025 00000001074BE025 00000001060EA025 00000001062F4025 +0000000107FE7025 0000000107773025 000000010753A025 0000000107605025 +0000000108509025 0000000107499025 00000001087C4025 0000000106104025 +000000017B56A025 00000001084F7025 000000010613B025 000000017B56B025 +0000000108602025 0000000108ED8025 0000000108ED9025 0000000108E92025 +0000000108E93025 00000001087C6025 00000001087C5025 0000000107498025 +0000000106165025 0000000106164025 000000017B561025 000000010746A025 +000000010746B025 000000010613A025 00000001087E9025 00000001087E8025 +000000010850E025 0000000108F9F025 000000010614A025 000000010741F025 +0000000108D96025 000000017B55F025 000000012D19C025 000000017B571025 +000000017B5B1025 000000017B5F6025 0000000108D9E025 0000000108EDC025 +000000017B458025 000000017B566025 00000001060FD025 00000001084F6025 +0000000107611025 0000000108604025 0000000108605025 000000010875F025 +000000010875E025 000000012D083025 000000012D19D025 0000000106318025 +0000000106319025 0000000107FFA025 0000000107FFB025 000000010876A025 +000000010876B025 000000010842E025 000000010842F025 000000010842A025 +000000010842B025 0000000107560025 0000000107561025 0000000108DDE025 +0000000108414025 0000000108415025 000000010876C025 000000017B5A4025 +000000017B5A5025 00000001085F1025 0000000107EF4025 00000001086BB025 +0000000106158025 0000000108687025 00000001075E1025 0000000104BD7025 +0000000108E98025 000000010777D025 0000000107780025 0000000108647025 +0000000108629025 00000001063D2025 000000010615A025 00000001063F5025 +0000000107770025 000000017B49C025 000000017B4BD025 000000012D19B025 +0000000106157025 000000010611D025 00000001063D6025 000000010862B025 +000000012D11E025 000000010627B025 0000000106118025 000000010749A025 +0000000106267025 000000010749F025 0000000108630025 00000001075CB025 +0000000108685025 00000001086B1025 000000012D134025 00000001075D5025 +00000001075E8025 00000001075F8025 0000000108E97025 0000000107604025 +0000000108D99025 0000000108DA4025 0000000108645025 0000000108F9B025 +00000001086AD025 00000001086AE025 0000000108646025 000000017B56D025 +0000000108DB2025 0000000108738025 0000000108774025 0000000108DE1025 +000000017B5EF025 000000017B55E025 0000000108D97025 0000000108736025 +0000000108776025 0000000108644025 000000010873F025 0000000108F9C025 +0000000108F9D025 0000000108DA3025 000000017B56C025 0000000108DB0025 +0000000108424025 0000000108428025 00000001085AB025 0000000108778025 +00000001085ED025 0000000108DA5025 000000010871F025 00000001087B4025 +0000000108737025 000000017B5E0025 000000017B5E8025 000000010622A025 +0000000108771025 000000010874F025 +0000000000000000*48 +00000001063FE025 00000001085EB025 0000000108DA8025 00000001075CC025 +000000010875B025 000000017B5EA025 0000000108768025 00000001075D0025 +000000017B5E9025*3+2000 +00000001063FC025 0000000108751025 0000000108F9A025 0000000108752025 +0000000108739025 0000000108753025 00000001075D3025 000000017B5E1025 +0000000108754025 0000000106229025 000000017B5DE025 00000001075D1025 +00000001075E5025 00000001075CE025 0000000106121025 000000010740D025 +0000000104AD5025 00000001075D2025 00000001075D4025 00000001087A3025 +00000001084F4025 0000000107F43025 0000000107ED7025 0000000107ED8025 +00000001063FA025 000000012D18D025 00000001063F9025 0000000107415025 +0000000106123025 +0000000108643025*5-1000 +00000001086B4025 +0000000108672025*5+1000 +0000000108704025*3-1000 +8000000108701025*9-1000 +8000000108507025 +80000001086F6025*5-1000 +800000010740B025 80000001086F7025 80000001086F8025 80000001075E0025 +800000012D0C4025 +80000001086EF025*6-1000 +80000001086F0025 8000000107407025 800000017B5DF025 80000001086E9025 +80000001086E8025 80000001086E0025 80000001086E7025 80000001086E6025 +800000010871D025 8000000108DAC025 +80000001086E3025*3-1000 +80000001086DF025*3-1000 +0000000000000000*44 +8400000116CBC825 840000010C9BD825 8400000116B79825 8400000116CC0825 +800000011733E867 8000000116AEE867 8400000116AED825 84000001077D4825 +8400000116AEA825 840000010C770825 84000001077D3825 840000010A4E8825 +8000000116CC2867 8000000116AD2867 +0000000000000000*3 +8000000113525867 8000000107C02867 +0000000000000000 + +@0x10EE97000 +0000000000000000*5 +84000001117F2825 +0000000000000000*5 +0000000115DA7867*5+1000 +0000000115DAD867*7+1000 +0000000115DB6867*4+1000 +0000000115D91867 0000000115D97867 0000000115D98867 +0000000115D9A867*3+1000 +0000000115D9E867*9+1000 +0000000115D92867 800000012D1F7025 800000010A99A025 800000010A99B025 +000000010B404025 000000010AA06025 000000010AA07025 000000010A9C0025 +000000010A9C1025 800000010D224025 800000010D225025 8400000116870825 +8000000116892867 800000011686F867 80000001158AA867 800000010870B025 +800000010870C025 8000000108EA7025 8000000104A7B025 800000017B5EE025 +8000000104A66025 8000000105546025 8400000116CBE825 8000000116CBA867 +800000012D198025 +0000000000000000 +800000012D193025 800000012D199025 8000000108721025 8000000108722025 +8000000108746025 800000010766A025 800000012D18E025 +800000012D15F025*7+1000 +000000012D166025*16+1000 +0000000000000000*46 +000000012D080025 000000012D081025 000000012D0A8025 000000012D0A7025 +000000012D09F025 +000000012D0A6025*3-1000 +000000012D144025 +000000012D0A3025*3-1000 +000000012D082025 000000012D0A0025 +000000012D09E025*4-1000 +000000012D095025 +000000012D09A025*4-1000 +000000012D077025 000000012D0FC025 000000012D0F9025 0000000104A56025 +000000012D105025 0000000104B65025 000000012D044025 00000001049BB025 +0000000104AF3025 +0000000000000000*120 +8400000116CC1825 840000010AD92825 8400000104A44825 +0000000000000000*4 +800000010D778867 800000010AE60867 800000012F7BA225 8000000130003225 +0000000000000000*2 +000000012E900025 +0000000000000000 +8000000107FCB025 +0000000107FCA025*3-1000 +000000010491F025*37-1000 +0000000000000000 +80000001048F9025*11-1000 +8400000107CFC825 8400000105496825 8000000116AC2867 800000010DC42867 +0000000000000000*144 + +@0x10903A000 +0000000000000000*499 +000000010798E067 +0000000000000000*12 + +@0x10798E000 +0000000000000000*323 +000000010650A067 +0000000000000000*188 + +@0x10650A000 +0000000000000000*463 +8000000115EB1867 8000000115E79867 8000000115DCE867 800000011733F867 +800000010A5C6867 8400000116ADF825 8400000116AD7825 8400000116AE8825 +8400000116AE7825 8400000116AE4825 8400000116AE5825 8400000116AE3825 +840000010A5C5825 8400000116AE1825 8400000116AE0825 8400000116AC3825 +8400000116ADE825 8400000116ADD825 8400000116ADB825 8400000116ADC825 +8400000116AD9825 8400000116ADA825 8400000116ACD825 8400000116AC1825 +8400000116AD6825 8400000116AC0825 8400000116AD4825 84000001125D2825 +8400000116AC9825 840000010A4EE825 8400000116AC6825 8400000116AEB825 +84000001172B1825 8400000116AC4825 84000001054D8825 8000000108480867 +8000000105491867 8400000116AD0825 +0000000000000000*11 diff --git a/tests/xlat-linux-x86_64-6.11-pti-ldt.expect b/tests/xlat-linux-x86_64-6.11-pti-ldt.expect new file mode 100644 index 00000000..bf121b8b --- /dev/null +++ b/tests/xlat-linux-x86_64-6.11-pti-ldt.expect @@ -0,0 +1,52 @@ +@rootpgt: PGT + target_as=MACHPHYSADDR + root=MACHPHYSADDR:0x1088a6000 + pte_mask=0x0 + pte_format=x86_64 + fields=12,9,9,9,9 + +@direct: LINEAR + target_as=KPHYSADDR + off=0x680100000000 + +@ktext: LINEAR + target_as=KPHYSADDR + off=0x1a9a00000 + +@rdirect: LINEAR + target_as=KVADDR + off=0xffff97ff00000000 + +@machphys_kphys: LINEAR + target_as=KPHYSADDR + off=0x0 + +@kphys_machphys: LINEAR + target_as=MACHPHYSADDR + off=0x0 + +KV -> HW: +0-7fffffffffff: @rootpgt +800000000000-ffff7fffffffffff: NONE +ffff800000000000-ffffffffffffffff: @rootpgt + +KV -> PHYS: +0-7fffffffffff: @rootpgt +800000000000-ffff7fffffffffff: NONE +ffff800000000000-ffff97feffffffff: @rootpgt +ffff97ff00000000-ffff98007fffffff: @direct +ffff980080000000-ffffffff837fffff: @rootpgt +ffffffff83800000-ffffffff869fffff: @ktext +ffffffff86a00000-ffffffffffffffff: @rootpgt + +KPHYS -> DIRECT: +0-17fffffff: @rdirect +180000000-ffffffffffffffff: NONE + +MACHPHYS -> KPHYS: +0-fffffffffffff: @machphys_kphys +10000000000000-ffffffffffffffff: NONE + +KPHYS -> MACHPHYS: +0-fffffffffffff: @kphys_machphys +10000000000000-ffffffffffffffff: NONE diff --git a/tests/xlat-linux-x86_64-6.11-pti-ldt.sym b/tests/xlat-linux-x86_64-6.11-pti-ldt.sym new file mode 100644 index 00000000..4d174e0b --- /dev/null +++ b/tests/xlat-linux-x86_64-6.11-pti-ldt.sym @@ -0,0 +1,4 @@ +@REG(cr3) +1088a6000 +@REG(cr4) +750ef0 diff --git a/tests/xlat-linux-x86_64-6.11-pti-user b/tests/xlat-linux-x86_64-6.11-pti-user new file mode 100755 index 00000000..64e501d0 --- /dev/null +++ b/tests/xlat-linux-x86_64-6.11-pti-user @@ -0,0 +1,13 @@ +#! /bin/bash + +# +# Check Linux 6.11 X86_64 translation with X86_FEATURE_PTI running in +# user mode, initialized from CR3. +# + +opts=( + arch=x86_64 + ostype=linux +) + +. "$srcdir"/xlat-os-common diff --git a/tests/xlat-linux-x86_64-6.11-pti-user-ver b/tests/xlat-linux-x86_64-6.11-pti-user-ver new file mode 100755 index 00000000..43d500d1 --- /dev/null +++ b/tests/xlat-linux-x86_64-6.11-pti-user-ver @@ -0,0 +1,18 @@ +#! /bin/bash + +# +# Check Linux 6.11 X86_64 translation with X86_FEATURE_PTI running in +# user mode, initialized from CR3. +# +# This variant also sets OS version to catch bugs in the code path +# which sets layout based on Linux kernel version. +# + +opts=( + arch=x86_64 + ostype=linux + osver=0x060b00 +) + +name=xlat-linux-x86_64-6.11-pti-user +. "$srcdir"/xlat-os-common diff --git a/tests/xlat-linux-x86_64-6.11-pti-user.data b/tests/xlat-linux-x86_64-6.11-pti-user.data new file mode 100644 index 00000000..6d74cf25 --- /dev/null +++ b/tests/xlat-linux-x86_64-6.11-pti-user.data @@ -0,0 +1,2805 @@ +# +# page tables taken from an actual 6.11 kernel running DOSEMU +# + +# user-mode root page table +@0x1088a7000 + +# user-mode mappings +000000010126F067 +0000000000000000*170 +00000001042BB067 +0000000000000000*82 +0000000104FB3067 +000000010903A067 + +# kernel-mode mappings +0000000000000000*16 +0000000113048067 # LDT +0000000000000000*31 +0000000100068063 # crippled direct mapping +0000000000000000*203 +000000017FFC6067 # IDT and CEA +0000000000000000 +000000012FBF9067 # %esp fixup stacks +000000010006B063 # entry text + +# +# remnants of direct mapping +# + +@0x100068000 +0000000000000000 +0000000100069063 +0000000000000000*510 + +@0x100069000 +0000000000000000*478 +000000010006A063 +0000000000000000*33 + +@0x10006A000 +0000000000000000*12 +800000017BC0C063 # writable TSS for CPU #0 +0000000000000000*127 +800000017BC8C063 # writable TSS for CPU #1 +0000000000000000*127 +800000017BD0C063 # writable TSS for CPU #2 +0000000000000000*127 +800000017BD8C063 # writable TSS for CPU #3 +0000000000000000*115 + +# +# entry text +# + +@0x10006B000 +0000000000000000*510 +000000010006C063 +0000000000000000 + +@0x10006C000 +0000000000000000*35 +000000012E0001A1 +0000000000000000*476 + +# kernel-mode root page table +@0x1088a6000 + +# user-mode mappings +800000010126F067 +0000000000000000*170 +80000001042BB067 +0000000000000000*82 +8000000104FB3067 +800000010903A067 + +# kernel-mode mappings +0000000000000000*16 +0000000113048067 # LDT +0000000000000000*30 +0000000130201067 # direct mapping +0000000130205067 +0000000000000000*73 +0000000100000067*65+1000 # vmalloc/ioremap +0000000000000000*10 +000000017FFCA067 # vmemmap +0000000000000000*54 +000000017FFC6067 # IDT and CEA +0000000000000000 +000000012FBF9067 # %esp fixup stacks +000000012F03D067 + +# +# PTI LDT remap +# + +@0x113048000 +0000000113049067 +0000000000000000*511 + +@0x113049000 +000000010173B067 +0000000000000000*511 + +@0x10173B000 +0000000000000000*16 +800000010173A021 +0000000000000000*495 + +# +# direct mapping at 0xffff97ff00000000 +# + +@0x130201000 +0000000000000000*508 +0000000130202067 +0000000130206067 +0000000000000000*2 + +# 0-1G +@0x130202000 +0000000130203067 +80000000002000E3*511+200000 + +# 0-2M +@0x130203000 +8000000000000063*152+1000 +8000000000098021 +0000000000099021*2+1000 +800000000009B063*357+1000 + +# 1G-2G +@0x130206000 +80000000400000E3*511+200000 +0000000130207067 + +# 1G+1022M-2G +@0x130207000 +800000007FE00063*476+1000 +0000000000000000*36 + +@0x130205000 +0000000100200063 +00000001009CE063 +0000000000000000*510 + +# 4G-5G +@0x100200000 +80000001000000E3*4+200000 +00000001009CD063 8000000100A000E3 0000000100D7E063 8000000100E000E3 +000000012EF94063 00000001044FC063 00000001032CA063 0000000101758063 +00000001019BD063 000000010788A063 +8000000101C000E3*4+200000 +0000000101BB5063 0000000104D08063 00000001052C1063 00000001032C9063 +0000000106FB4063 +8000000102E000E3*2+200000 +00000001032CB063 00000001032FD063 00000001051C3063 +80000001038000E3*2+200000 +00000001064E5063 000000010531E063 80000001040000E3 000000012FA5E063 +00000001044A0063 0000000100D7F063 +80000001048000E3*2+200000 +000000012FBE2063 0000000103370063 00000001011F0063 0000000106784063 +80000001054000E3*8+200000 +0000000104541063 000000010453C063 +80000001068000E3*2+200000 +0000000106516063 0000000106F69063 +80000001070000E3*4+200000 +00000001064BC063 00000001064BB063 +8000000107C000E3*6+200000 +0000000107BCB063 00000001051C2063 +8000000108C000E3*2+200000 +000000013012D063 80000001092000E3 0000000102990063 000000010298F063 +80000001098000E3*39+200000 +000000010298E063 00000001044C9063 800000010EA000E3 0000000102991063 +000000010EF35063 +800000010F0000E3*32+200000 +00000001131DC063 0000000113258063 +80000001134000E3*207+200000 +800000012D2000A1*14+200000 +000000012FBE8063 +800000012F0000E3*3+200000 +00000001095BD063 000000012FA91063 0000000100201063 +800000012FC000E3*2+200000 +000000010347E063 00000001009D0063 +80000001304000E3*126+200000 + +@0x1009CD000 +8000000100800063*139+1000 +800000010088B021*126+1000 +8000000100909063*55+1000 +8000000100940021*139+1000 +80000001009CB063*53+1000 + +@0x100D7E000 +8000000100C00063*240+1000 +8000000100CF0021*9+1000 +8000000100CF9063*18+1000 +8000000100D0B021*5+1000 +8000000100D10063*2+1000 +8000000100D12021*10+1000 +8000000100D1C063*3+1000 +8000000100D1F021*2+1000 +8000000100D21063*21+1000 +8000000100D36021*2+1000 +8000000100D38063*21+1000 +8000000100D4D023 +8000000100D4E021*4+1000 +8000000100D52063*3+1000 +8000000100D55021 8000000100D56063 8000000100D57021 8000000100D58023 +8000000100D59021 +8000000100D5A063*18+1000 +8000000100D6C021 8000000100D6D063 8000000100D6E021 +8000000100D6F063*2+1000 +8000000100D71021*5+1000 +8000000100D76063*2+1000 +8000000100D78021*2+1000 +8000000100D7A063*134+1000 + +@0x12EF94000 +8000000101000063*306+1000 +8000000101132021 +8000000101133063*16+1000 +8000000101143021 +8000000101144063*47+1000 +8000000101173021 +8000000101174063*18+1000 +8000000101186021 +8000000101187063*2+1000 +8000000101189021 +800000010118A063*42+1000 +80000001011B4021 +80000001011B5063*2+1000 +80000001011B7021 +80000001011B8063*2+1000 +80000001011BA021 +80000001011BB063*9+1000 +80000001011C4021 +80000001011C5063*46+1000 +80000001011F3021 +80000001011F4063*12+1000 + +@0x1044FC000 +8000000101200063*23+1000 +8000000101217021*5+1000 +800000010121C063 800000010121D021 800000010121E063 800000010121F021 +8000000101220063*7+1000 +8000000101227021*2+1000 +8000000101229063 800000010122A021 +800000010122B063*2+1000 +800000010122D021 800000010122E063 800000010122F021 8000000101230063 +8000000101231021 +8000000101232063*20+1000 +8000000101246021 +8000000101247063*12+1000 +8000000101253021*5+1000 +8000000101258063*45+1000 +8000000101285021 +8000000101286063*89+1000 +80000001012DF021 +80000001012E0063*117+1000 +8000000101355021*11+1000 +8000000101360063*7+1000 +8000000101367021 +8000000101368063*13+1000 +8000000101375021*11+1000 +8000000101380063*128+1000 + +@0x1032CA000 +8000000101400063*148+1000 +8000000101494021*12+1000 +80000001014A0063*352+1000 + +@0x101758000 +8000000101600063*304+1000 +8000000101730021 8000000101731063 8000000101732021 +8000000101733063*12+1000 +800000010173F021 +8000000101740063*23+1000 +8000000101757021 +8000000101758063*10+1000 +8000000101762021*8+1000 +800000010176A063*7+1000 +8000000101771021*12+1000 +800000010177D063*17+1000 +800000010178E021*2+1000 +8000000101790063*80+1000 +80000001017E0021 +80000001017E1063*5+1000 +80000001017E6021 +80000001017E7063*7+1000 +80000001017EE021 +80000001017EF063*17+1000 + +@0x1019BD000 +8000000101800063*42+1000 +800000010182A021 +800000010182B063*165+1000 +80000001018D0021*2+1000 +80000001018D2063*14+1000 +80000001018E0021*4+1000 +80000001018E4063*22+1000 +80000001018FA021*6+1000 +8000000101900063*206+1000 +80000001019CE021*17+1000 +80000001019DF063*15+1000 +80000001019EE021*18+1000 + +@0x10788A000 +8000000101A00063*16+1000 +8000000101A10021*6+1000 +8000000101A16063*22+1000 +8000000101A2C021 +8000000101A2D063*83+1000 +8000000101A80021*8+1000 +8000000101A88063*12+1000 +8000000101A94021 +8000000101A95063*249+1000 +8000000101B8E021 +8000000101B8F063*29+1000 +8000000101BAC021*5+1000 +8000000101BB1063*79+1000 + +@0x101BB5000 +8000000102400063*37+1000 +8000000102425021*4+1000 +8000000102429063*409+1000 +80000001025C2021 +80000001025C3063*25+1000 +80000001025DC021 +80000001025DD063*35+1000 + +@0x104D08000 +8000000102600063*2+1000 +8000000102602021 +8000000102603063*509+1000 + +@0x1052C1000 +8000000102800063*512+1000 + +@0x1032C9000 +8000000102A00063*106+1000 +8000000102A6A021 +8000000102A6B063*2+1000 +8000000102A6D021*2+1000 +8000000102A6F063*176+1000 +8000000102B1F021 +8000000102B20063*25+1000 +8000000102B39021*7+1000 +8000000102B40063*27+1000 +8000000102B5B021*7+1000 +8000000102B62063*6+1000 +8000000102B68021*8+1000 +8000000102B70063*80+1000 +8000000102BC0021*6+1000 +8000000102BC6063*13+1000 +8000000102BD3021*17+1000 +8000000102BE4063*28+1000 + +@0x106FB4000 +8000000102C00063*36+1000 +8000000102C24021 +8000000102C25063*243+1000 +8000000102D18021 +8000000102D19063*18+1000 +8000000102D2B021 +8000000102D2C063*148+1000 +8000000102DC0021*2+1000 +8000000102DC2063*62+1000 + +@0x1032CB000 +8000000103200063*156+1000 +800000010329C021 800000010329D063 800000010329E021 +800000010329F063*40+1000 +80000001032C7021 +80000001032C8063*16+1000 +80000001032D8021 +80000001032D9063*7+1000 +80000001032E0021*12+1000 +80000001032EC063*141+1000 +8000000103379021*7+1000 +8000000103380063*62+1000 +80000001033BE021*2+1000 +80000001033C0063*64+1000 + +@0x1032FD000 +8000000103400063*77+1000 +800000010344D021*10+1000 +8000000103457063*305+1000 +8000000103588021*10+1000 +8000000103592063*10+1000 +800000010359C021*4+1000 +80000001035A0063*96+1000 + +@0x1051C3000 +8000000103600021*2+1000 +8000000103602063*6+1000 +8000000103608021*4+1000 +800000010360C063*28+1000 +8000000103628021*3+1000 +800000010362B063*3+1000 +800000010362E021 +800000010362F063*7+1000 +8000000103636021*2+1000 +8000000103638063*424+1000 +80000001037E0021*3+1000 +80000001037E3063*7+1000 +80000001037EA021*13+1000 +80000001037F7063*9+1000 + +@0x1064E5000 +8000000103C00063*71+1000 +8000000103C47021 +8000000103C48063*39+1000 +8000000103C6F021 +8000000103C70063*5+1000 +8000000103C75021 +8000000103C76063*109+1000 +8000000103CE3021 +8000000103CE4063*284+1000 + +@0x10531E000 +8000000103E00063*3+1000 +8000000103E03021 +8000000103E04063*6+1000 +8000000103E0A021 +8000000103E0B063*9+1000 +8000000103E14021 +8000000103E15063*11+1000 +8000000103E20021 +8000000103E21063*11+1000 +8000000103E2C021 +8000000103E2D063*108+1000 +8000000103E99021 +8000000103E9A063*2+1000 +8000000103E9C021 +8000000103E9D063*66+1000 +8000000103EDF021 +8000000103EE0063*2+1000 +8000000103EE2021 +8000000103EE3063*66+1000 +8000000103F25021 +8000000103F26063*19+1000 +8000000103F39021 +8000000103F3A063*4+1000 +8000000103F3E021*2+1000 +8000000103F40063*192+1000 + +@0x12FA5E000 +8000000104200063*128+1000 +8000000104280021*12+1000 +800000010428C063*15+1000 +800000010429B021*2+1000 +800000010429D063*6+1000 +80000001042A3021*2+1000 +80000001042A5063 80000001042A6021 80000001042A7063 80000001042A8021 +80000001042A9063*29+1000 +80000001042C6021 +80000001042C7063*39+1000 +80000001042EE021*2+1000 +80000001042F0063*12+1000 +80000001042FC021 +80000001042FD063*6+1000 +8000000104303021 8000000104304063 8000000104305021 8000000104306063 +8000000104307021 +8000000104308063*96+1000 +8000000104368021 +8000000104369063*118+1000 +80000001043DF021 +80000001043E0063*32+1000 + +@0x1044A0000 +8000000104400063*25+1000 +8000000104419021 +800000010441A063*63+1000 +8000000104459021 +800000010445A063*33+1000 +800000010447B021 +800000010447C063*13+1000 +8000000104489021 800000010448A063 800000010448B021 +800000010448C063*4+1000 +8000000104490021 8000000104491063 8000000104492023 +8000000104493021*2+1000 +8000000104495063*61+1000 +80000001044D2021 +80000001044D3063*9+1000 +80000001044DC021 +80000001044DD063*5+1000 +80000001044E2021 +80000001044E3063*21+1000 +80000001044F8021 +80000001044F9063*34+1000 +800000010451B021 +800000010451C063*6+1000 +8000000104522021 +8000000104523063*24+1000 +800000010453B021 +800000010453C063*2+1000 +800000010453E021 800000010453F063 8000000104540021 8000000104541063 +8000000104542021 +8000000104543063*2+1000 +8000000104545021*5+1000 +800000010454A063 +800000010454B021*2+1000 +800000010454D063*5+1000 +8000000104552021 +8000000104553063*4+1000 +8000000104557021 8000000104558063 8000000104559021 +800000010455A063*2+1000 +800000010455C021 +800000010455D063*3+1000 +8000000104560021*2+1000 +8000000104562063*2+1000 +8000000104564021 8000000104565063 8000000104566021 +8000000104567063*3+1000 +800000010456A021 800000010456B063 +800000010456C021*3+1000 +800000010456F063 8000000104570021 +8000000104571063*7+1000 +8000000104578021 +8000000104579063*4+1000 +800000010457D021 +800000010457E063*4+1000 +8000000104582021 8000000104583063 8000000104584021 +8000000104585063*123+1000 + +@0x100D7F000 +8000000104600063*3+1000 +8000000104603021 +8000000104604063*468+1000 +80000001047D8021 +80000001047D9063*39+1000 + +@0x12FBE2000 +8000000104C00063*249+1000 +8000000104CF9021 +8000000104CFA063*191+1000 +8000000104DB9021 +8000000104DBA063*70+1000 + +@0x103370000 +8000000104E00063*96+1000 +8000000104E60021*32+1000 +8000000104E80063*294+1000 +8000000104FA6021*4+1000 +8000000104FAA063*5+1000 +8000000104FAF021*3+1000 +8000000104FB2063*14+1000 +8000000104FC0021*32+1000 +8000000104FE0063*32+1000 + +@0x1011F0000 +8000000105000063*16+1000 +8000000105010021*8+1000 +8000000105018063*104+1000 +8000000105080021*8+1000 +8000000105088063*89+1000 +80000001050E1021 +80000001050E2063*2+1000 +80000001050E4021 +80000001050E5063*3+1000 +80000001050E8021*2+1000 +80000001050EA063*2+1000 +80000001050EC021*2+1000 +80000001050EE063 80000001050EF021 +80000001050F0063*2+1000 +80000001050F2021 +80000001050F3063*7+1000 +80000001050FA021 +80000001050FB063*2+1000 +80000001050FD021*5+1000 +8000000105102063 +8000000105103021*2+1000 +8000000105105063*2+1000 +8000000105107021*3+1000 +800000010510A063*6+1000 +8000000105110021 +8000000105111063*5+1000 +8000000105116021 +8000000105117063*9+1000 +8000000105120021*32+1000 +8000000105140063*96+1000 +80000001051A0021*32+1000 +80000001051C0063 80000001051C1023 +80000001051C2063*62+1000 + +@0x106784000 +8000000105200063*120+1000 +8000000105278021*6+1000 +800000010527E063*63+1000 +80000001052BD021*3+1000 +80000001052C0063*2+1000 +80000001052C2021 +80000001052C3063*2+1000 +80000001052C5021*2+1000 +80000001052C7063*5+1000 +80000001052CC021 80000001052CD063 +80000001052CE021*2+1000 +80000001052D0063*11+1000 +80000001052DB021*5+1000 +80000001052E0063*17+1000 +80000001052F1021 +80000001052F2063*5+1000 +80000001052F7021 +80000001052F8063*3+1000 +80000001052FB021 +80000001052FC063*9+1000 +8000000105305021 +8000000105306063*3+1000 +8000000105309021 +800000010530A063*46+1000 +8000000105338021 +8000000105339063*7+1000 +8000000105340021*9+1000 +8000000105349063*119+1000 +80000001053C0021*6+1000 +80000001053C6063*58+1000 + +@0x104541000 +8000000106400063*27+1000 +800000010641B021*35+1000 +800000010643E063*50+1000 +8000000106470021*38+1000 +8000000106496063*6+1000 +800000010649C021*2+1000 +800000010649E063*35+1000 +80000001064C1021 +80000001064C2063*11+1000 +80000001064CD021 +80000001064CE063*18+1000 +80000001064E0021 +80000001064E1063*11+1000 +80000001064EC021 +80000001064ED063*24+1000 +8000000106505021*4+1000 +8000000106509063*3+1000 +800000010650C021*2+1000 +800000010650E063 +800000010650F021*2+1000 +8000000106511063 +8000000106512021*4+1000 +8000000106516063*2+1000 +8000000106518021*2+1000 +800000010651A063 +800000010651B021*2+1000 +800000010651D063 +800000010651E021 +800000010651F063*7+1000 +8000000106526021*218+1000 + +@0x10453C000 +8000000106600021*47+1000 +800000010662F063*161+1000 +80000001066D0021*153+1000 +8000000106769063 +800000010676A021*2+1000 +800000010676C063*32+1000 +800000010678C021 800000010678D063 800000010678E021 +800000010678F063*32+1000 +80000001067AF021 +80000001067B0063*3+1000 +80000001067B3021*3+1000 +80000001067B6063*74+1000 + +@0x106516000 +8000000106C00063*156+1000 +8000000106C9C021 +8000000106C9D063*224+1000 +8000000106D7D021 +8000000106D7E063*20+1000 +8000000106D92021 +8000000106D93063*4+1000 +8000000106D97021 +8000000106D98063*25+1000 +8000000106DB1021 +8000000106DB2063*53+1000 +8000000106DE7021*2+1000 +8000000106DE9063 +8000000106DEA021*3+1000 +8000000106DED063*13+1000 +8000000106DFA021 8000000106DFB063 +8000000106DFC021*2+1000 +8000000106DFE063*2+1000 + +@0x106F69000 +8000000106E00063*216+1000 +8000000106ED8021*8+1000 +8000000106EE0063*59+1000 +8000000106F1B021*2+1000 +8000000106F1D063*9+1000 +8000000106F26021 +8000000106F27063*43+1000 +8000000106F52021 +8000000106F53063*92+1000 +8000000106FAF021 +8000000106FB0063*21+1000 +8000000106FC5021 +8000000106FC6063*58+1000 + +@0x1064BC000 +8000000107800021 +8000000107801063*24+1000 +8000000107819021 +800000010781A063*84+1000 +800000010786E021*2+1000 +8000000107870063*4+1000 +8000000107874021 +8000000107875063*4+1000 +8000000107879021 +800000010787A063*121+1000 +80000001078F3021 +80000001078F4063*26+1000 +800000010790E021*19+1000 +8000000107921063*10+1000 +800000010792B021 +800000010792C063*2+1000 +800000010792E021*3+1000 +8000000107931063*7+1000 +8000000107938021*2+1000 +800000010793A063*2+1000 +800000010793C021*2+1000 +800000010793E063*8+1000 +8000000107946021 +8000000107947063*3+1000 +800000010794A021 +800000010794B063*41+1000 +8000000107974021 +8000000107975063*23+1000 +800000010798C021 +800000010798D063*14+1000 +800000010799B021 +800000010799C063*29+1000 +80000001079B9021 +80000001079BA063*49+1000 +80000001079EB021*21+1000 + +@0x1064BB000 +8000000107A00021*17+1000 +8000000107A11063*143+1000 +8000000107AA0021*18+1000 +8000000107AB2063*66+1000 +8000000107AF4021*32+1000 +8000000107B14063*71+1000 +8000000107B5B021*26+1000 +8000000107B75063 8000000107B76021 +8000000107B77063*22+1000 +8000000107B8D021 +8000000107B8E063*14+1000 +8000000107B9C021 +8000000107B9D063*24+1000 +8000000107BB5021 8000000107BB6063 +8000000107BB7021*2+1000 +8000000107BB9063*7+1000 +8000000107BC0021 8000000107BC1063 8000000107BC2021 +8000000107BC3063*4+1000 +8000000107BC7021 8000000107BC8063 8000000107BC9021 +8000000107BCA063*7+1000 +8000000107BD1021 +8000000107BD2063*46+1000 + +@0x107BCB000 +8000000108800063*188+1000 +80000001088BC021 +80000001088BD063*5+1000 +80000001088C2021 +80000001088C3063*23+1000 +80000001088DA021 +80000001088DB063*55+1000 +8000000108912021 +8000000108913063*39+1000 +800000010893A021 +800000010893B063*69+1000 +8000000108980021*32+1000 +80000001089A0063*58+1000 +80000001089DA021 80000001089DB063 80000001089DC021 +80000001089DD063*35+1000 + +@0x1051C2000 +8000000108A00063*379+1000 +8000000108B7B021*5+1000 +8000000108B80063*108+1000 +8000000108BEC021 +8000000108BED063*2+1000 +8000000108BEF021 8000000108BF0063 8000000108BF1021 +8000000108BF2063*9+1000 +8000000108BFB021 +8000000108BFC063*4+1000 + +@0x13012D000 +8000000109000063*39+1000 +8000000109027021 +8000000109028063*472+1000 + +@0x102990000 +8000000109400063*32+1000 +8000000109420021*32+1000 +8000000109440063*382+1000 +80000001095BE021 +80000001095BF063*65+1000 + +@0x10298F000 +8000000109600063*135+1000 +8000000109687021 +8000000109688063*3+1000 +800000010968B021 800000010968C063 +800000010968D021*3+1000 +8000000109690063*15+1000 +800000010969F021 +80000001096A0063*352+1000 + +@0x10298E000 +800000010E600063*68+1000 +800000010E644021*23+1000 +800000010E65B023 +800000010E65C063*420+1000 + +@0x1044C9000 +800000010E800063*2+1000 +800000010E802021*2+1000 +800000010E804063*4+1000 +800000010E808021 +800000010E809063*18+1000 +800000010E81B021 +800000010E81C063*19+1000 +800000010E82F021 +800000010E830063*464+1000 + +@0x102991000 +800000010EC00063*32+1000 +800000010EC20021*15+1000 +800000010EC2F063*465+1000 + +@0x10EF35000 +800000010EE00063*241+1000 +800000010EEF1021*19+1000 +800000010EF04063*19+1000 +800000010EF17021*13+1000 +800000010EF24063*220+1000 + +@0x1131DC000 +8000000113000063*470+1000 +80000001131D6021*2+1000 +80000001131D8063 80000001131D9021 +80000001131DA063*6+1000 +80000001131E0021*2+1000 +80000001131E2063*2+1000 +80000001131E4021*2+1000 +80000001131E6063*7+1000 +80000001131ED021 +80000001131EE063*4+1000 +80000001131F2021 +80000001131F3063*13+1000 + +@0x113258000 +8000000113200063*84+1000 +8000000113254021 +8000000113255063*6+1000 +800000011325B021 800000011325C063 800000011325D021 +800000011325E063*5+1000 +8000000113263021 +8000000113264063*412+1000 + +@0x12FBE8000 +800000012EE00021*229+1000 +800000012EEE5063*95+1000 +800000012EF44021 +800000012EF45063*31+1000 +800000012EF64021 +800000012EF65063*13+1000 +800000012EF72021 +800000012EF73063*56+1000 +800000012EFAB021 +800000012EFAC063*2+1000 +800000012EFAE021*2+1000 +800000012EFB0063*2+1000 +800000012EFB2021*2+1000 +800000012EFB4063*6+1000 +800000012EFBA021 +800000012EFBB063*11+1000 +800000012EFC6021 800000012EFC7063 800000012EFC8021 +800000012EFC9063*43+1000 +800000012EFF4021 800000012EFF5063 800000012EFF6021 +800000012EFF7063*9+1000 + +@0x1095BD000 +800000012F600063*484+1000 +800000012F7E4021 +800000012F7E5063*27+1000 + +@0x12FA91000 +800000012F800063*78+1000 +800000012F84E021 +800000012F84F063*50+1000 +800000012F881021 +800000012F882063*19+1000 +800000012F895021 +800000012F896063*9+1000 +800000012F89F021 +800000012F8A0063*2+1000 +800000012F8A2021*4+1000 +800000012F8A6063*174+1000 +800000012F954021 +800000012F955063*146+1000 +800000012F9E7021 +800000012F9E8063*2+1000 +800000012F9EA021 +800000012F9EB063*5+1000 +800000012F9F0021 +800000012F9F1063*15+1000 + +@0x100201000 +800000012FA00063*16+1000 +800000012FA10021 +800000012FA11063*16+1000 +800000012FA21021*3+1000 +800000012FA24063*7+1000 +800000012FA2B021*20+1000 +800000012FA3F063*12+1000 +800000012FA4B021 +800000012FA4C063*45+1000 +800000012FA79021 +800000012FA7A063*10+1000 +800000012FA84021*2+1000 +800000012FA86063*3+1000 +800000012FA89021*2+1000 +800000012FA8B063*2+1000 +800000012FA8D021 800000012FA8E063 800000012FA8F021 +800000012FA90063*2+1000 +800000012FA92021 800000012FA93063 800000012FA94021 +800000012FA95063*2+1000 +800000012FA97021 +800000012FA98063*27+1000 +800000012FAB3021*32+1000 +800000012FAD3063*28+1000 +800000012FAEF021*25+1000 +800000012FB08063*38+1000 +800000012FB2E021*5+1000 +800000012FB33063*3+1000 +800000012FB36021*4+1000 +800000012FB3A063*5+1000 +800000012FB3F021*2+1000 +800000012FB41063*10+1000 +800000012FB4B021 +800000012FB4C063*58+1000 +800000012FB86021*10+1000 +800000012FB90063*5+1000 +800000012FB95021*5+1000 +800000012FB9A063*20+1000 +800000012FBAE021*5+1000 +800000012FBB3063*12+1000 +800000012FBBF021 +800000012FBC0063*2+1000 +800000012FBC2021 +800000012FBC3063*16+1000 +800000012FBD3021 +800000012FBD4063*36+1000 +800000012FBF8021 +800000012FBF9063*7+1000 + +@0x10347E000 +8000000130000063*24+1000 +8000000130018021 +8000000130019063*29+1000 +8000000130036021*10+1000 +8000000130040063*64+1000 +8000000130080021*5+1000 +8000000130085063*29+1000 +80000001300A2021 +80000001300A3063*172+1000 +800000013014F021*21+1000 +8000000130164063*19+1000 +8000000130177021*9+1000 +8000000130180063*128+1000 + +@0x1009D0000 +8000000130200063*32+1000 +8000000130220021*96+1000 +8000000130280063*115+1000 +80000001302F3021 +80000001302F4063*3+1000 +80000001302F7021 80000001302F8063 80000001302F9021 +80000001302FA063*262+1000 + +# 5G-6G +@0x1009CE000 +80000001400000E3*478+200000 +00000001009CF063 +800000017BE000E3*33+200000 + +@0x1009CF000 +800000017BC00063*90+1000 +800000017BC5A021*38+1000 +800000017BC80063*96+1000 +800000017BCE0021*32+1000 +800000017BD00063*75+1000 +800000017BD4B021 +800000017BD4C063*20+1000 +800000017BD60021*32+1000 +800000017BD80063*80+1000 +800000017BDD0021*48+1000 + +# +# vmalloc/ioremap +# + +@0x100000000 +0000000000000000*251 +00000001001FB067 +0000000000000000*260 + +@0x1001FB000 +00000001001FC067 0000000100A32067 000000010131E067 0000000101716067 +0000000104CCD067 00000001011FB067 0000000100D3F067 00000001043E8067 +0000000104361067 0000000105105067 0000000103EA3067 +0000000103CB6067*2+1000 0000000000000000*115 80000000B00000F3*128+200000 +0000000000000000*256 + +@0x1001FC000 +800000017BC08063*4+1000 0000000000000000 800000007FFE2063 0000000000000000*2 +800000007FFDF063*4+1000 0000000000000000 8000000100209063 0000000000000000*2 +800000012FBEA063 800000010020A063*2+1000 8000000100270063 0000000000000000 +800000010088A063 0000000000000000*2 8000000100274063*4+1000 0000000000000000 +80000001009D7063 0000000000000000*2 8000000100278063*4+1000 0000000000000000 +80000001009D8063 0000000000000000*2 800000010027C063*4+1000 0000000000000000 +80000001009D9063 0000000000000000*2 8000000100298063*4+1000 0000000000000000 +800000007FFFF063 0000000000000000*2 800000010029C063*4+1000 0000000000000000 +80000000FEA15073 0000000000000000*2 80000001002A0063*4+1000 0000000000000000 +80000000FEA16073 0000000000000000*7 80000000FEA17073 0000000000000000*2 +80000001002A9063*4+1000 0000000000000000 80000000FEA18073 0000000000000000*2 +80000001002AD063*4+1000 0000000000000000 80000000FEA19073 0000000000000000*2 +80000001002B2063*4+1000 0000000000000000 80000000FEA1A073 0000000000000000*2 +80000001002B6063*2+1000 80000001002D8063*2+1000 0000000000000000 +80000000FEA1B073 0000000000000000*2 80000001002DA063*4+1000 0000000000000000 +80000000FEA1C073 0000000000000000*2 80000001002DE063*4+1000 0000000000000000 +80000000FEA1D073 0000000000000000*2 80000001002E2063*4+1000 0000000000000000 +80000000FEA1E073 0000000000000000*2 80000001002E6063*4+1000 0000000000000000 +80000000FEA1F073 0000000000000000*2 80000001002EA063*4+1000 0000000000000000 +80000000FEA20073 0000000000000000*2 80000001002EE063*4+1000 0000000000000000 +80000000FEA21073 0000000000000000*2 80000001002F2063*4+1000 0000000000000000 +80000000FEA22073 0000000000000000*2 80000001002F6063*4+1000 0000000000000000 +8000387000001073 0000000000000000*2 8000000100305063*4+1000 0000000000000000 +8000387000001073 0000000000000000*2 8000000100309063*4+1000 0000000000000000 +8000387000003073 0000000000000000*2 8000000100350063*4+1000 0000000000000000 +8000387000002073 0000000000000000*2 8000000100354063*4+1000 0000000000000000 +8000386800000073 0000000000000000*2 8000000100358063*4+1000 0000000000000000 +8000386800001073 0000000000000000*2 800000010035D063*4+1000 0000000000000000 +8000386800003073 0000000000000000*2 8000000100361063*4+1000 0000000000000000 +8000386800002073 0000000000000000*2 8000000100365063*4+1000 0000000000000000 +8000385800000073 0000000000000000*2 8000000100369063*4+1000 0000000000000000 +8000385800001073 0000000000000000*7 8000385800003073 0000000000000000*2 +8000000100371063*4+1000 0000000000000000 800000017BC88063*4+1000 +0000000000000000 8000385800002073 0000000000000000 800000010037F063*4+1000 +0000000000000000 8000385000000073 0000000000000000*2 8000000100383063*4+1000 +0000000000000000 8000385000001073 0000000000000000*2 8000000100387063*4+1000 +0000000000000000 8000385000003073 0000000000000000*2 800000010038B063*4+1000 +0000000000000000 8000385000002073 0000000000000000*2 800000010038F063*4+1000 +0000000000000000 8000384800000073 0000000000000000*2 8000000100394063*4+1000 +0000000000000000 800000017BD08063*4+1000 0000000000000000 8000384800001073 +0000000000000000 80000001003A1063*4+1000 0000000000000000 8000384800003073 +0000000000000000*2 80000001003A5063*4+1000 0000000000000000 8000384800002073 +0000000000000000*2 80000001003A9063*4+1000 0000000000000000 8000384000000073 +0000000000000000*2 80000001003AD063*4+1000 0000000000000000 8000384000001073 +0000000000000000*2 80000001003B1063*4+1000 0000000000000000 8000384000003073 +0000000000000000*2 80000001003B5063*4+1000 0000000000000000 +800000017BD88063*4+1000 0000000000000000 8000384000002073 0000000000000000*6 +80000000FE400073 0000000000000000*7 80000000FDE00073 0000000000000000*2 +800000010083D063*4+1000 0000000000000000 8000000101195063 0000000000000000*2 +8000000100841063*4+1000 0000000000000000 80000000FED1F073 0000000000000000 +8000000101BA1063 0000000000000000 80000000FE200073 0000000000000000 +80000000FE603073 0000000000000000 800000012F9BE063 0000000000000000*2 +8000000100849063*4+1000 0000000000000000 8000000101194063 0000000000000000*2 +800000010084E063*4+1000 0000000000000000 8000000102A5A063 0000000000000000*2 +800000010087E063*4+1000 0000000000000000 80000000FEA23073 0000000000000000*2 +80000001009DA063*4+1000 0000000000000000 8000000130190063 0000000000000000*7 +8000000102607063 0000000000000000*2 80000001009F0063*4+1000 0000000000000000 +80000000FE840073 0000000000000000*2 80000001303C6063*2+1000 +8000000100A00063*2+1000 0000000000000000 8000000106416063 0000000000000000*2 +8000000100A06063*4+1000 0000000000000000 80000001018DA063 0000000000000000*2 +8000000100A0F063*4+1000 0000000000000000 8000000107875063 0000000000000000*2 +8000000100A13063*4+1000 0000000000000000 80000000FEA14073 0000000000000000*2 +8000000100A19063*4+1000 0000000000000000 800000010422E063 0000000000000000*2 +8000000100A23063*4+1000 0000000000000000 8000000104202063 0000000000000000*2 +8000000100A28063*4+1000 + +@0x100A32000 +0000000000000000 80000001009FF063 0000000000000000*2 8000000100A2E063*4+1000 +0000000000000000 8000000101310063 0000000000000000*2 8000000100A34063*4+1000 +0000000000000000 800000010130F063 0000000000000000*2 8000000100A69063*4+1000 +0000000000000000 800000010447F063 0000000000000000*2 8000000100A6D063*4+1000 +0000000000000000 800000010447E063 0000000000000000*2 8000000100BA8063*4+1000 +0000000000000000 800000010443F063 0000000000000000*2 8000000100BB0063*4+1000 +0000000000000000 8000000104480063 0000000000000000*2 8000000100BB4063*4+1000 +0000000000000000 8000000104441063 0000000000000000*2 8000000100BBE063*4+1000 +0000000000000000 800000010442B063 0000000000000000*2 8000000100CE1063*4+1000 +0000000000000000 800000010442E063 0000000000000000*7 8000000104429063 +0000000000000000*2 8000000104322063 800000010444B063*3-3000 0000000000000000 +8000000104434063 0000000000000000*2 800000012EFBD063*2+1000 800000012EFA9063 +800000012EFA8063 0000000000000000 80000001043BD063 0000000000000000 +8000000102605063 0000000000000000*5 80000001011E2063 0000000000000000*2 +80000001015CE063*4+1000 0000000000000000 80000001011E1063 0000000000000000 +800000012F7E6063 0000000000000000*3 800000010422C063 0000000000000000 +80000001011DF063 0000000000000000*5 8000000103E3C063 0000000000000000 +80000001079B5063 0000000000000000*2 80000001011E7063*4+1000 0000000000000000 +80000001043C1063 80000001043C0063 0000000000000000 80000001015E5063*4+1000 +0000000000000000 8000000107853063 0000000000000000*2 80000001015EC063*4+1000 +0000000000000000 800000012EF26063 0000000000000000*2 80000001015F6063*4+1000 +0000000000000000 80000001301F3063 0000000000000000*2 80000001015FD063*4+1000 +0000000000000000 8000000106D71063 0000000000000000*2 8000000101605063*4+1000 +0000000000000000 800000010783D063 0000000000000000*2 800000010160D063*4+1000 +0000000000000000 80000001025FD063 0000000000000000*2 8000000101614063*4+1000 +0000000000000000 8000000104060063 0000000000000000*2 800000010161E063*4+1000 +0000000000000000 8000000103E0D063 0000000000000000*2 8000000101624063*4+1000 +0000000000000000 8000000104061063 0000000000000000*2 800000010162F063*4+1000 +0000000000000000 800000010373E063 0000000000000000*2 8000000101636063*4+1000 +0000000000000000 80000001089F0063 8000000102434063 0000000000000000 +800000010163D063*4+1000 0000000000000000 800000010373C063 0000000000000000*2 +8000000101643063*4+1000 0000000000000000 8000000102A59063 0000000000000000*2 +800000010164D063*4+1000 0000000000000000 8000000102A56063 0000000000000000*2 +8000000101707063*4+1000 0000000000000000 8000000102A64063 0000000000000000*5 +800000013008A063 0000000000000000 8000000102A48063 0000000000000000 +8000000102A4B063 0000000000000000 8000000102A4C063 0000000000000000 +8000000102A51063 0000000000000000 8000000102A53063 0000000000000000*2 +80000000FEA10073*4+1000 0000000000000000 8000000102A5C063 0000000000000000 +8000000102A57063 0000000000000000 8000000102A5B063 0000000000000000*2 +80000001079CE063 8000000102BE9063 8000000102BE8063 80000001014C2063 +0000000000000000 8000000102A4E063 0000000000000000*7 8000000102A5D063 +0000000000000000*7 800000013008F063 0000000000000000*7 80000001052F6063 +0000000000000000*7 800000012EF45063 0000000000000000 80000001095C1063 +0000000000000000 8000000106D95063 0000000000000000 800000010178D063 +0000000000000000*5 8000000101374063 0000000000000000*2 8000000130041063*4+1000 +0000000000000000 8000000101373063 0000000000000000 800000010E819063 +0000000000000000*5 80000001019C0063 0000000000000000 8000000101821063 +0000000000000000 80000001035E3063 0000000000000000 8000000102833063 +0000000000000000 80000001019BF063 0000000000000000*2 8000000102B26063 +8000000103CB8063 8000000102B1A063 800000012F8B2063 0000000000000000 +80000001019BE063 0000000000000000*3 80000001019C8063 0000000000000000 +8000000109698063 0000000000000000 80000001052D0063 0000000000000000 +8000000103C70063 0000000000000000 80000001014D3063 0000000000000000 +8000000102A29063 0000000000000000 80000001042AB063 0000000000000000*5 +8000000102A28063 0000000000000000 800000010359B063 0000000000000000*5 +8000000103598063 0000000000000000 80000001067FE063 0000000000000000 +8000000102B58063 0000000000000000 800000012F853063 0000000000000000 +8000000102C3B063 0000000000000000 80000001067FD063 0000000000000000 +8000000102828063 0000000000000000 800000010282B063 0000000000000000 +80000001014C3063 0000000000000000 8000000106C81063 0000000000000000*7 +80000001042F5063 0000000000000000 8000000101A2E063 0000000000000000 +80000001067FF063 0000000000000000 8000000103CD5063 0000000000000000 +800000013008B063 0000000000000000 8000000102BED063 0000000000000000 +8000000103596063 0000000000000000*7 800000010289E063 0000000000000000*7 +800000010359A063 0000000000000000*2 80000001029B0063*3+1000 800000010EDF2063 +0000000000000000 80000001301CD063 0000000000000000*10 800000011302E063*2+1000 +8000000113028063 8000000103F4D063 0000000000000000*9 800000010172A063 +0000000000000000*2 80000001017E8063 8000000102831063 80000001017E7063 +80000001035CE063 0000000000000000 8000000103718063 0000000000000000*7 +8000000103ECF063 0000000000000000*10 + +@0x10131E000 +800000012FBA8063 800000010344B063 8000000101235063 80000001078A2063 +0000000000000000*17 8000000101843063 0000000000000000*15 800000012F7E7063 +0000000000000000*8 800000010184A063*4+1000 0000000000000000 +800000010184E063*5+1000 0000000000000000*4 8000000104CDE063*4+1000 +0000000000000000*4 8000000104CE5063*4+1000 0000000000000000*4 +8000000104CE9063*4+1000 0000000000000000*12 800000010113A063*4-1000 +0000000000000000*20 8000000104CFE063*4+1000 0000000000000000*4 +8000000103E1E063 8000000102D48063 800000010902D063 8000000103F33063 +0000000000000000 8000000103C4F063 8000000103F63063 8000000103F24063 +0000000000000000 800000011326A063 8000000102D1F063 800000010968A063 +0000000000000000*4 80000001043C4063*4+1000 0000000000000000*4 +80000001043C8063*4+1000 0000000000000000*4 80000001043CC063*4+1000 +0000000000000000 80000001017EA063 0000000000000000*2 80000001043D0063*4+1000 +0000000000000000*4 80000001043D4063*4+1000 0000000000000000*9 8000000102D4B063 +0000000000000000*2 80000001032DC063 800000010330E063 8000000103394063 +80000001033BC063 0000000000000000 8000000102A87063 0000000000000000*2 +8000000113359063 80000001029A8063 8000000102B22063 800000010E6B6063 +0000000000000000*4 80000001067A9063*4-1000 0000000000000000*4 +800000010130E063*4-1000 0000000000000000*9 8000000106FAC063 0000000000000000*5 +8000000107865063 0000000000000000*4 80000001015A6063*4+1000 0000000000000000*4 +80000001015AC063*4+1000 0000000000000000*4 80000001015B0063*4+1000 +0000000000000000*12 80000001015B9063*4+1000 0000000000000000*17 +8000000103EBD063 0000000000000000*18 8000000113021063 800000011300E063 +800000011300F063 8000000103302063 0000000000000000*4 80000001044A5063*2+1000 +80000001044C5063 800000012EF8F063 0000000000000000*4 80000001131BA063*2+2000 +80000001131BD063*2+1000 0000000000000000*9 8000000104F94063 0000000000000000*2 +800000012EF7A063 800000012EF6E063 800000012EF69063 800000012EF76063 +0000000000000000*4 8000000103CE8063*4+1000 0000000000000000*5 800000010E667063 +0000000000000000*2 800000012EF6D063*2+4000 800000012EF79063 800000012EF77063 +0000000000000000 800000010E665063 0000000000000000*7 80000001301CB063 +0000000000000000*7 800000010E666063 0000000000000000*11 800000010E66A063 +0000000000000000*2 800000012EF57063*4-1000 0000000000000000 800000010E669063 +0000000000000000*2 800000012FBDE063 800000010113B063 80000001043AC063 +80000001079CF063 0000000000000000 800000012F8CE063 0000000000000000*7 +8000000130147063 0000000000000000*7 80000001025E3063 0000000000000000*7 +8000000103EB1063 0000000000000000*7 80000001017EB063 0000000000000000*7 +8000000102C00063 0000000000000000*7 80000001302FA063 0000000000000000*2 +80000000FE600073*4+1000 0000000000000000 800000012F8A6063 0000000000000000*7 +8000000102D0B063 0000000000000000*2 800000012F9D4063 800000012FBDC063 +8000000101163063 800000010895F063 0000000000000000 8000000103E34063 +0000000000000000*2 800000012FBD0063 800000012F8E1063 8000000108920063 +8000000108959063 0000000000000000*5 8000000103479063 0000000000000000*2 +800000010127D063 80000001302DC063 800000012EF93063 8000000104510063 +0000000000000000 8000000102C21063 0000000000000000*7 8000000101371063 +0000000000000000*2 + +@0x101716000 +0000000000000000*5 800000010136F063 0000000000000000*13 80000001047D6063 +0000000000000000 8000000102C39063*2+1000 0000000000000000*6 80000001035B4063 +0000000000000000*7 80000001035B8063 0000000000000000 80000001052BC063 +80000001053B2063 8000000106410063 0000000000000000*3 80000001035BA063 +0000000000000000 8000000101223063 8000000100D1C063 8000000107B35063 +0000000000000000*3 80000001035B1063 0000000000000000*7 800000012F7C6063 +0000000000000000*2 8000000101161063 80000001088BF063 8000000101785063 +80000001064DE063 0000000000000000*4 800000010EE98063 800000010EE9E063 +800000010EDE4063 80000001032C6063 0000000000000000*44 8000000102D69063*4+1000 +0000000000000000*4 8000000102D77063*4+1000 0000000000000000*4 +8000000102D7B063*4+1000 0000000000000000*28 800000012F9E3063 8000000106F08063 +80000001043D8063 8000000106F03063 0000000000000000*12 800000010440B063 +8000000107908063 8000000104428063 80000001042EB063 0000000000000000*4 +8000000103E1C063 8000000107BA6063 8000000104344063 8000000104600063 +0000000000000000*28 800000010117E063 800000010783C063 800000012EFF1063 +800000010242F063 0000000000000000*60 800000010136A063*2+2000 800000010136B063 +80000001032F1063 0000000000000000*9 8000000101853063*110+1000 800000010458D063 +8000000104C3C063*100+1000 + +@0x104CCD000 +8000000104CA0063*45+1000 0000000000000000*7 8000000101287063 800000010124C063 +8000000101263063 8000000101245063 0000000000000000*20 8000000103700063 +80000001014C0063 8000000104FA1063 8000000103FDF063 0000000000000000*4 +8000000108958063 8000000108957063 80000001067C2063 8000000108956063 +0000000000000000*8 800000010890E063*4-1000 0000000000000000*4 80000001088E0063 +800000012F9D6063 8000000107BAB063 80000001064F3063 0000000000000000*4 +800000010115D063 8000000107B15063 800000012FA13063 80000001067BE063 +0000000000000000*4 8000000107963063 800000012FA41063 80000001079A0063 +8000000107953063 0000000000000000*4 800000012FA3F063 800000012FA46063 +80000001067B8063 800000012FA44063 0000000000000000*4 800000012FA49063*2+1000 +800000012FA90063 800000010895D063 0000000000000000*4 800000010895C063 +8000000101165063 80000001064A9063 800000012F9F1063 0000000000000000*4 +80000001079B4063 80000001079AC063 80000001079BA063 800000012F9D5063 +0000000000000000*4 8000000106497063 8000000107995063 8000000107994063 +80000001079A8063 0000000000000000*4 800000012F90E063 800000012FA5B063 +800000012F8DD063 8000000107B8C063 0000000000000000*16 80000001301E2063*3-1000 +800000010536F063 0000000000000000*4 8000000107B90063 800000012F9F3063*2+80000 +800000012FA80063 0000000000000000*32 8000000107B30063*2+4000 8000000107B33063 +800000012F9CA063 0000000000000000*4 8000000102C2B063 8000000103599063 +8000000102C29063 80000001042C0063 0000000000000000*20 80000001042AD063 +8000000102C2F063 800000012F945063 80000001032F6063 0000000000000000*36 +8000000107B88063*4-1000 0000000000000000*4 8000000107B84063*4-1000 +0000000000000000*4 8000000107B7F063*4-1000 0000000000000000*4 +8000000107B7B063*4-1000 0000000000000000*4 800000012FA99063 800000012FA98063 +8000000107932063 8000000107931063 0000000000000000*4 800000012FA78063 +800000012FA9A063*3+1000 0000000000000000*4 800000012FA9D063*4+1000 +0000000000000000*4 800000012FAA5063*4+1000 0000000000000000*4 +800000012FAAA063*4+1000 0000000000000000*28 800000012FAAE063*4+1000 +0000000000000000*4 800000012FB3A063 800000012FB9F063*3-1000 0000000000000000*4 +800000012FB9C063*3-1000 800000012EF88063 0000000000000000*12 +80000001079D0063*2+1000 800000012FBDF063 800000012FA00063 0000000000000000*4 +800000012F9FD063 800000012F9FC063 800000012F9F7063 800000012F9F6063 +0000000000000000*25 8000000107965063 80000001015DC063 800000012EF3E063 +8000000101B57063 8000000107977063 80000001088C3063 8000000101C13063 +80000001001FA063 8000000100D27063 80000001018C1063 800000010121C063 +8000000101343063 8000000102BAF063 8000000100D6B063 8000000101141063 +8000000104418063 800000012FB4D063 80000001067B9063 800000012EF9F063 +8000000106D73063 8000000107996063 8000000104572063 8000000103678063 +800000010367B063 8000000103F6C063 8000000101BD6063 8000000102182063 +80000001023FF063 80000001025FC063 8000000102617063 80000001028B5063 +8000000102AD8063 800000012EF1E063 0000000000000000*10 + +@0x1011FB000 +0000000000000000*104 8000000101792063 800000010331D063 8000000103C7F063 +8000000103C7E063 0000000000000000*60 8000000102C1F063 8000000102A65063 +8000000101A22063 8000000103F5E063 0000000000000000*181 8000000102D2D063 +8000000103729063 8000000103E1D063 0000000000000000*28 8000000103ED2063 +8000000103E33063 800000012EF37063 8000000103CDF063 0000000000000000*12 +8000000103668063 800000013019D063 800000010366C063 80000001044DF063 +0000000000000000*100 8000000103651063 8000000103308063*3+1000 +0000000000000000*4 + +@0x100D3F000 +0000000000000000*32 8000000102D7F063 800000010175F063 8000000103F4B063 +80000001088E8063 0000000000000000*476 + +@0x1043E8000 +0000000000000000*512 + +@0x104361000 +0000000000000000*512 + +@0x105105000 +0000000000000000*152 8000000104482063 8000000104479063*2+1000 80000001043EC063 +0000000000000000*8 8000000130284063 80000001043F0063 80000001043FB063 +800000010445C063 0000000000000000*344 + +@0x103EA3000 +0000000000000000*352 80000001014F1063*15+1000 80000001033C0063*64+1000 +8000000103740063*81+1000 + +@0x103CB6000 +8000000103791063*47+1000 8000000102440063*64+1000 8000000102840063*48+1000 +80000001300FD063*3+1000 8000000104E90063*240+1000 8000000106C00063*110+1000 + +@0x103CB7000 +8000000106C6E063*18+1000 8000000109080063*128+1000 8000000104080063*128+1000 +8000000103C80063*54+1000 0000000000000000*184 + +@0x100001000 +0000000000000000*512 + +@0x100002000 +0000000000000000*512 + +@0x100003000 +0000000000000000*512 + +@0x100004000 +0000000000000000*512 + +@0x100005000 +0000000000000000*512 + +@0x100006000 +0000000000000000*512 + +@0x100007000 +0000000000000000*512 + +@0x100008000 +0000000000000000*512 + +@0x100009000 +0000000000000000*512 + +@0x10000A000 +0000000000000000*512 + +@0x10000B000 +0000000000000000*512 + +@0x10000C000 +0000000000000000*512 + +@0x10000D000 +0000000000000000*512 + +@0x10000E000 +0000000000000000*512 + +@0x10000F000 +0000000000000000*512 + +@0x100010000 +0000000000000000*512 + +@0x100011000 +0000000000000000*512 + +@0x100012000 +0000000000000000*512 + +@0x100013000 +0000000000000000*512 + +@0x100014000 +0000000000000000*512 + +@0x100015000 +0000000000000000*512 + +@0x100016000 +0000000000000000*512 + +@0x100017000 +0000000000000000*512 + +@0x100018000 +0000000000000000*512 + +@0x100019000 +0000000000000000*512 + +@0x10001A000 +0000000000000000*512 + +@0x10001B000 +0000000000000000*512 + +@0x10001C000 +0000000000000000*512 + +@0x10001D000 +0000000000000000*512 + +@0x10001E000 +0000000000000000*512 + +@0x10001F000 +0000000000000000*512 + +@0x100020000 +0000000000000000*512 + +@0x100021000 +0000000000000000*512 + +@0x100022000 +0000000000000000*512 + +@0x100023000 +0000000000000000*512 + +@0x100024000 +0000000000000000*512 + +@0x100025000 +0000000000000000*512 + +@0x100026000 +0000000000000000*512 + +@0x100027000 +0000000000000000*512 + +@0x100028000 +0000000000000000*512 + +@0x100029000 +0000000000000000*512 + +@0x10002A000 +0000000000000000*512 + +@0x10002B000 +0000000000000000*512 + +@0x10002C000 +0000000000000000*512 + +@0x10002D000 +0000000000000000*512 + +@0x10002E000 +0000000000000000*512 + +@0x10002F000 +0000000000000000*512 + +@0x100030000 +0000000000000000*512 + +@0x100031000 +0000000000000000*512 + +@0x100032000 +0000000000000000*512 + +@0x100033000 +0000000000000000*512 + +@0x100034000 +0000000000000000*512 + +@0x100035000 +0000000000000000*512 + +@0x100036000 +0000000000000000*512 + +@0x100037000 +0000000000000000*512 + +@0x100038000 +0000000000000000*512 + +@0x100039000 +0000000000000000*512 + +@0x10003A000 +0000000000000000*512 + +@0x10003B000 +0000000000000000*512 + +@0x10003C000 +0000000000000000*512 + +@0x10003D000 +0000000000000000*512 + +@0x10003E000 +0000000000000000*512 + +@0x10003F000 +0000000000000000*512 + +@0x100040000 +0000000000000000*250 +0000000104CDA067 +0000000000000000*261 + +@0x104CDA000 +0000000000000000*510 +0000000104CDB067 +0000000000000000 + +@0x104CDB000 +8000000104CCE063*3+1000 80000001302FF063 80000001011D8063 800000010128B063 +8000000106C8D063*3-1000 8000000102983063*3-1000 0000000000000000*116 +8000000104CD1063*3+1000 800000010127C063 8000000104CEE063 800000010125D063 +8000000106C8A063*3-1000 8000000102980063 800000010E65F063 800000010E65E063 +0000000000000000*116 8000000104CD4063*3+1000 800000010531D063 800000012EF8A063 +80000001015DD063 8000000106C87063*3-1000 800000010E65D063*3-1000 +0000000000000000*116 8000000104CD7063*3+1000 80000001043A4063 800000010125A063 +80000001064D6063 8000000106C84063*3-1000 800000010969B063 80000001035CD063 +800000010969C063 0000000000000000*116 + +# +# vmemmap +# + +@0x17FFCA000 +0000000000000000*368 +000000017FFC9067 +0000000000000000*143 + +@0x17FFC9000 +800000017BE000E3*16+200000 +0000000000000000*16 +800000017DE000E3*16+200000 +0000000000000000*464 + +# +# IDT and cpu_entry_area +# + +@0x17FFC6000 +00000001001FD067 +0000000000000000*217 +000000017FFC4067 +0000000000000000*39 +000000017FFBF067 +0000000000000000*128 +000000017FFBD067 +0000000000000000*49 +000000017FFC2067 +0000000000000000*74 + +@0x1001FD000 +00000001001FE067 +0000000000000000*511 + +# IDT +@0x1001FE000 +800000012FBF8121 +0000000000000000*511 + +@0x17FFC4000 +0000000000000000*239 +000000017FFC3067 +0000000000000000*272 + +# cpu_entry_area for CPU#0 +@0x17FFC3000 +0000000000000000*7 +800000017BC11121 # GDT +800000017BC1E163 # entry stack +800000017BC0C121*5+1000 # TSS +0000000000000000 # guard page +800000017BC12163*2+1000 # #DF stack +0000000000000000 # guard page +800000017BC14163*2+1000 # #NMI stack +0000000000000000 # guard page +800000017BC16163*2+1000 # #DB stack +0000000000000000 # guard page +800000017BC18163*2+1000 # #MCE stack +0000000000000000*486 + +@0x17FFBF000 +0000000000000000*132 +000000017FFBE067 +0000000000000000*379 + +# cpu_entry_area for CPU#2 +@0x17FFBE000 +0000000000000000*113 +800000017BD11121 # GDT +800000017BD1E163 # entry stack +800000017BD0C121*5+1000 # TSS +0000000000000000 # guard page +800000017BD12163*2+1000 # #DF stack +0000000000000000 # guard page +800000017BD14163*2+1000 # #NMI stack +0000000000000000 # guard page +800000017BD16163*2+1000 # #DB stack +0000000000000000 # guard page +800000017BD18163*2+1000 # #MCE stack +0000000000000000*380 + +@0x17FFBD000 +0000000000000000*121 +000000017FFBC067 +0000000000000000*390 + +# cpu_entry_area for CPU#3 +@0x17FFBC000 +0000000000000000*122 +800000017BD91121 # GDT +800000017BD9E163 # entry stack +800000017BD8C121*5+1000 # TSS +0000000000000000 # guard page +800000017BD92163*2+1000 # #DF stack +0000000000000000 # guard page +800000017BD94163*2+1000 # #NMI stack +0000000000000000 # guard page +800000017BD96163*2+1000 # #DB stack +0000000000000000 # guard page +800000017BD98163*2+1000 # #MCE stack +0000000000000000*371 + +@0x17FFC2000 +0000000000000000*17 +000000017FFC1067 +000000017FFC0067 +0000000000000000*493 + +# cpu_entry_area for CPU#1 +@0x17FFC1000 +0000000000000000*510 +800000017BC91121 # GDT +800000017BC9E163 # entry stack + +@0x17FFC0000 +800000017BC8C121*5+1000 # TSS +0000000000000000 # guard page +800000017BC92163*2+1000 # #DF stack +0000000000000000 # guard page +800000017BC94163*2+1000 # #NMI stack +0000000000000000 # guard page +800000017BC96163*2+1000 # #DB stack +0000000000000000 # guard page +800000017BC98163*2+1000 # #MCE stack +0000000000000000*495 + +# +# %esp fixup stacks +# + +@0x12FBF9000 +0000000000000000*312 +8000000100055061*4 +0000000000000000*196 + +@0x100055000 +8000000100056061*512 + +@0x100056000 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 +0000000000000000*5 8000000100057121 0000000000000000*10 + +# PGD slot 511 +@0x12F03D000 +0000000000000000*510 +000000012F03E063 +000000012F03F067 + +# +# kernel text at 0xffffffff83800000 +# + +@0x12F03E000 +0000000000000000*28 +000000012D2000A1*7+200000 +000000012E0001A1 +800000012E2000A1*6+200000 +000000012FBE9063 +800000012F0000E3*3+200000 +00000001301FF063 +000000012F9F4063 +00000001001FF063 +800000012FC000E3*2+200000 +000000010007A063 +00000001009D1063 +0000000000000000*459 + +@0x12FBE9000 +800000012EE00021*229+1000 +# __end_rodata +800FFFFED111A022*45-1000 +800FFFFED10ED020 +800FFFFED10EC022*49-1000 +800FFFFED10BB020 800FFFFED10BA020 +800FFFFED10B9022*30-1000 +800FFFFED109B020 +800FFFFED109A022*13-1000 +800FFFFED108D020 +800FFFFED108C022*56-1000 +800FFFFED1054020 800FFFFED1053022 +800FFFFED1052020*3-1000 +800FFFFED104F022 800FFFFED104E022 800FFFFED104D020 800FFFFED104C020 +800FFFFED104B022*6-1000 +800FFFFED1045020 +800FFFFED1044022*10-1000 +800FFFFED103A020 800FFFFED1039020 800FFFFED1038022 800FFFFED1037020 +800FFFFED1036022*43-1000 +800FFFFED100B020 800FFFFED100A022 800FFFFED1009020 +800FFFFED1008022*9-1000 +# __end_rodata_hpage_align + +@0x1301FF000 +800000012F600063*443+1000 +# __init_begin +800FFFFED0844062*41-1000 +800FFFFED081B020 +800FFFFED081A062*27-1000 + +@0x12F9F4000 +800FFFFED07FF062*78-1000 +800FFFFED07B1020 +800FFFFED07B0062*50-1000 +800FFFFED077E020 +800FFFFED077D062*19-1000 +800FFFFED076A020 +800FFFFED0769062*9-1000 +800FFFFED0760020 800FFFFED075F062 800FFFFED075E062 +800FFFFED075D020*4-1000 +800FFFFED0759062*174-1000 +800FFFFED06AB020 +800FFFFED06AA062*146-1000 +800FFFFED0618020 800FFFFED0617062 800FFFFED0616062 800FFFFED0615020 +800FFFFED0614062*5-1000 +800FFFFED060F020 +800FFFFED060E062*15-1000 + +@0x1001FF000 +800FFFFED05FF062*16-1000 +800FFFFED05EF020 +800FFFFED05EE062*3-1000 +800FFFFED05EB020 +800FFFFED05EA062*11-1000 +800FFFFED05DF020*4-1000 +800FFFFED05DB062*7-1000 +800FFFFED05D4020*20-1000 +800FFFFED05C0062*12-1000 +800FFFFED05B4020 +800FFFFED05B3062*18-1000 +800FFFFED05A1020 +800FFFFED05A0062*26-1000 +800FFFFED0586020 +800FFFFED0585062*9-1000 +800FFFFED057C020*3-1000 +800FFFFED0579062*3-1000 +800FFFFED0576020 800FFFFED0575020 800FFFFED0574062 800FFFFED0573062 +800FFFFED0572020 800FFFFED0571062 800FFFFED0570020 800FFFFED056F062 +800FFFFED056E062 800FFFFED056D020 800FFFFED056C062 800FFFFED056B020 +800FFFFED056A062 800FFFFED0569062 800FFFFED0568020 +800FFFFED0567062*10-1000 +800FFFFED055D020 +800FFFFED055C062*15-1000 +800FFFFED054D020*33-1000 +800FFFFED052C062*28-1000 +800FFFFED0510020*25-1000 +800FFFFED04F7062*38-1000 +800FFFFED04D1020*5-1000 +800FFFFED04CC062*3-1000 +800FFFFED04C9020*5-1000 +800FFFFED04C4062*4-1000 +800FFFFED04C0020 800FFFFED04BF020 +800FFFFED04BE062*10-1000 +800FFFFED04B4020 +800FFFFED04B3062*58-1000 +800FFFFED0479020*10-1000 +800FFFFED046F062*5-1000 +800FFFFED046A020*6-1000 +800FFFFED0464062*19-1000 +800FFFFED0451020*5-1000 +800FFFFED044C062*12-1000 +800FFFFED0440020 800FFFFED043F062 800FFFFED043E062 800FFFFED043D020 +800FFFFED043C062*16-1000 +800FFFFED042C020 +800FFFFED042B062*22-1000 +# __init_end +800000012FBEA063*14+1000 +800000012FBF8021 +800000012FBF9063*7+1000 + +@0x10007A000 +8000000130000063*24+1000 +8000000130018021 +8000000130019063*29+1000 +8000000130036021*10+1000 +8000000130040063*64+1000 +8000000130080021*6+1000 +8000000130086063*28+1000 +80000001300A2021 +80000001300A3063*172+1000 +800000013014F021*21+1000 +8000000130164063*19+1000 +8000000130177021*9+1000 +8000000130180063*128+1000 + +@0x1009D1000 +8000000130200063*32+1000 +8000000130220021*96+1000 +8000000130280063*115+1000 +80000001302F3021 +80000001302F4063*3+1000 +80000001302F7021 80000001302F8063 80000001302F9021 +80000001302FA063*262+1000 + +# +# module mappings +# + +@0x12F03F000 +00000001009CB067*2+1000 000000010455D067 0000000106769067 000000012FA82067 +000000010362C067 0000000130035067 00000001018F9067 0000000000000000*497 +000000012FBFA067 000000012F040067*2+1000 0000000000000000*4 + +@0x1009CB000 +0000000000000000*432 000000010088B021*80+1000 + +@0x1009CC000 +00000001008DB021*46+1000 000000017BD4B021 000000017BC5A021*6+1000 +000000017BDD0021*16+1000 0000000130220021*32+1000 000000017BC60021*32+1000 +000000017BCE0021*32+1000 000000017BD60021*32+1000 000000017BDE0021*32+1000 +0000000100940021*64+1000 0000000130240021*64+1000 0000000100980021*75+1000 +0000000000000000 000000012EFC8021 0000000000000000 800000012EFC7063 +0000000000000000 800000012EFC6021 0000000000000000 800000010455A063*2+1000 +800000010510B063 0000000000000000 000000012EFB3021 000000012EFB2021 +0000000000000000 800000012EFB1063 800000012EFB0063 0000000000000000 +800000012EFAF021 0000000000000000 800000012EFAE021 0000000000000000 +00000001050FD021 0000000101218021 0000000101217021 00000001050FE021*2+2000 +0000000000000000 8000000105103021*2+1000 8000000105101021 +8000000105107021*2+2000 8000000105108021 80000001011F3021 80000001050FA021 +80000001050FF021 80000001044E2021 8000000105110021 8000000104557021 +800000010454B021 800000010453B021 800000010453E021*2+2000 +8000000104545021*3+1000 8000000104542021 8000000104548021*2+1000 +0000000000000000 0000000106512021 0000000000000000 8000000106D91063 +0000000000000000 80000001064CD021 0000000000000000 000000010455C021 +0000000104561021 0000000104564021 0000000000000000 8000000104563063 +0000000000000000 800000010456A021 0000000000000000 8000000106D92021 +0000000000000000 000000012FBC2021 0000000000000000 0000000101219021*2+2000 +0000000000000000 8000000104567063 0000000000000000 8000000104566021 +0000000000000000 800000012FBC1063 800000012FBC0063 0000000000000000*2 +000000010121A021 + +@0x10455D000 +0000000000000000 800000010455F063 0000000000000000 8000000104559021 +0000000000000000 000000012EFAB021 000000012EF64021 0000000104CF9021 +0000000000000000 000000010121D021 000000010122A021 0000000101228021 +0000000000000000 800000010122B063 8000000101225063 0000000000000000 +800000010122D021 0000000000000000 800000012EFAD063 800000012EFE1063 +8000000130285063 0000000000000000 0000000106526021*265+1000 0000000000000000 +800000010662F063*161+1000 0000000000000000 80000001066D0021*62+1000 + +@0x106769000 +800000010670E021*91+1000 0000000000000000 800000010676A021*2+1000 +0000000000000000 800000010448B021 8000000104522021 0000000000000000 +8000000104489021 0000000000000000 800000010794A021 0000000000000000 +8000000104560021 0000000000000000 8000000106508021 0000000000000000 +00000001079EB021*38+1000 0000000000000000 8000000107A11063*11+1000 +8000000107AD8063*28+1000 0000000000000000 8000000107AF4021*31+1000 +0000000000000000 8000000107B13021 0000000000000000 0000000104570021 +0000000106506021 0000000101186021 000000010456D021 0000000000000000*2 +0000000101173021 0000000101189021 00000001067B4021 00000001067B3021*2+2000 +0000000000000000 8000000101220063 8000000104574063 8000000106D75063 +0000000000000000 800000010456E021 8000000104552021 0000000000000000 +8000000105338021 0000000000000000 80000001067B6063 80000001067B0063 +0000000000000000 80000001067AF021 0000000000000000 0000000108912021 +0000000000000000 80000001064F4063 0000000000000000*2 000000012F9F0021 +0000000000000000 8000000104419021 0000000000000000*2 800000012FBBF021 +0000000000000000 8000000100D76063*2+1000 0000000000000000 +0000000107920021*19-1000 00000001011B7021 00000001011BA021 +000000010651B021*2+1000 000000010651E021 0000000106515021 0000000106513021 +000000012EFBA021 0000000101231021 00000001050EC021 00000001050F2021 +00000001050EF021 00000001011C4021 0000000000000000 80000001011CD063 +80000001011CA063*2+4000 80000001011CB063 8000000107B3B063*32+1000 +0000000000000000 8000000107B5B021*26+1000 0000000000000000 8000000107B76021 +0000000000000000 00000001047D8021 00000001050ED021 0000000106518021 +0000000106514021 0000000100D71021*5+1000 0000000000000000 +8000000100D78021*2+1000 0000000000000000 0000000106FC5021 00000001012DF021 +0000000000000000 800000012FA6F063 800000012FB3D063 0000000000000000 +800000012FA8F021 0000000000000000 8000000105303063 800000010443E063 +0000000000000000*2 00000001088DA021 0000000000000000*2 +000000012FB07021*25-1000 0000000000000000 800000012FAEE063*28-1000 +0000000000000000 800000012FAD2021*31-1000 0000000000000000 800000012FAB3021 +0000000000000000 8000000107BD0063 0000000000000000 8000000107BD1021 +0000000000000000 8000000105309021 80000001043DF021 0000000000000000*2 +0000000107BC9021 0000000000000000 8000000107BC8063 0000000000000000 +8000000107BC7021 0000000000000000 8000000104459021 0000000000000000 +800000010786E021 0000000000000000 0000000107BC2021 0000000000000000 +8000000107BC1063 0000000000000000 8000000107BC0021 0000000000000000 +0000000106F52021 0000000000000000*2 000000012FA8A021 000000012FA89021 +0000000000000000 800000012FA88063*3-1000 0000000000000000 800000012FA85021 +800000012FA84021 + +@0x12FA82000 +0000000000000000 800000010798C021 0000000000000000 0000000107BB7021 +0000000000000000 8000000107BB6063 0000000000000000 000000012FA94021 +0000000000000000 800000012FA95063*2+1000 0000000000000000 800000012FA97021 +0000000000000000 8000000107BB5021 0000000000000000*2 000000010792B021 +0000000000000000 800000010792C063*2+1000 0000000000000000 +800000010792E021*2+1000 0000000000000000 8000000107930021 0000000000000000 +80000001052FB021 0000000000000000*2 000000012FA8D021 0000000000000000 +800000012FA8C063 800000012FA8B063 0000000000000000 800000012FA79021 +0000000000000000 80000001053C5021 0000000000000000 0000000107938021*2+1000 +0000000000000000 800000010793A063*2+1000 0000000000000000 800000010793C021 +0000000000000000 800000010793D021 0000000000000000 8000000106792063 +80000001050F1063 800000012EFA0063 800000012F9DD063 8000000106795063 +800000012F9D7063 0000000000000000 000000012FB2E021*5+1000 0000000000000000 +800000012FB33063*3+1000 0000000000000000 800000012FB36021*3+1000 +0000000000000000 800000012FB39021 0000000000000000 0000000106DFC021*2+1000 +0000000106DEB021*2+1000 0000000106DFA021 0000000000000000 +000000012FA3E021*20-1000 0000000000000000 800000012FA2A063*7-1000 +0000000000000000 800000012FA23021*3-1000 0000000000000000 8000000101143021 +800000012F954021 80000001088C2021 80000001064E0021 800000012FA4B021 +8000000107946021 0000000000000000 000000012FB86021*10+1000 0000000000000000 +800000012FB90063*5+1000 0000000000000000 800000012FB95021*5+1000 +0000000000000000 800000012EF3F063 8000000106DF8063 8000000106DF7063 +8000000106DF4063 8000000106DEF063 8000000106DED063 8000000106DE6063 +0000000000000000 0000000106495021*38-1000 0000000000000000 +800000010646F063*50-1000 0000000000000000 800000010643D021*34-1000 +0000000000000000 800000010641B021 0000000000000000 000000012FA10021 +00000001064EC021 000000012FB3F021 000000012F9EA021 000000012FBD3021 +000000010678E021 000000012EF72021 000000010678C021 0000000000000000 +8000000106DE7021 8000000106DEA021 8000000106DE8021 80000001044F8021 +0000000000000000 8000000100D6A063 800000012EFE0063 0000000000000000 +8000000104306063 0000000000000000 8000000100D20021 0000000000000000 +0000000106D7D021 0000000106FAF021 00000001052F7021 0000000105305021 +0000000000000000 800000012EF44021 0000000000000000 0000000100D37021 +0000000000000000 8000000106F53063*2+2000 8000000106F54063 0000000000000000 +000000012FBAE021*5+1000 0000000000000000 00000001050E1021 00000001302F9021 +0000000101227021 00000001050E9021 00000001050E8021 0000000000000000 +80000001050EB063*3-4000 80000001302FC063 80000001050E0063 80000001050E5063 +0000000000000000 80000001050E4021 8000000104582021 800000010457D021 +8000000104584021 8000000106519021 0000000000000000 800000012FBB3063*5+1000 +0000000000000000*2 000000010649D021 000000010649C021 0000000000000000 +800000010649B063 800000010649A063 8000000104468063 0000000000000000 +800000010122F021 8000000106510021 800000010456C021 8000000104578021 +800000010650F021 800000010650C021*2+1000 8000000106507021 0000000000000000 +80000001053C0021*5+1000 0000000000000000 000000010362E021 0000000106F1C021 +0000000000000000 800000012EFF4021*2+2000 0000000000000000 +000000010428B021*12-1000 0000000100CF0021*9+1000 0000000000000000 +8000000100CF9063*18+1000 0000000000000000 8000000100D0B021*5+1000 +8000000100D12021*10+1000 8000000100D36021 8000000100D1F021 0000000000000000 +0000000100D55021 0000000000000000 0000000100D59021 0000000000000000*2 +0000000101132021 0000000000000000 8000000100DCE063 8000000101131063 +0000000000000000 8000000106DB1021 800000010447B021 0000000000000000 +800000010799B021 0000000000000000 8000000100D58063 0000000000000000*2 +8000000100D38063 0000000000000000 8000000100D6C021 0000000000000000 +0000000104303021 0000000000000000 0000000101253021*5+1000 +0000000106ED8021*8+1000 0000000105010021*8+1000 0000000105278021*6+1000 +0000000000000000 800000010527E063*2+1000 8000000108B88063*8+1000 +8000000108B78063*3+1000 0000000000000000 8000000108B7B021*5+1000 +8000000105080021*8+1000 8000000103628021*2+1000 0000000000000000 +800000010362A021 + +@0x10362C000 +0000000000000000 8000000102602021 0000000000000000*2 8000000105315063 +0000000000000000 8000000101285021 0000000000000000 8000000130084021 +0000000000000000 80000001078F3021 0000000000000000 800000010E65A021 +0000000000000000 0000000107800021 0000000000000000*2 00000001064C1021 +00000001042EF021 00000001042EE021 0000000107B8D021 0000000000000000 +8000000107864063 80000001044EC063 80000001064D8063 0000000000000000 +8000000104305021*2+2000 800000010893A021 0000000000000000 00000001044D2021 +0000000106D97021 00000001052BE021 00000001088BC021 0000000105116021 +0000000104490021 0000000104DB9021 000000010454C021 00000001052BD021 +0000000000000000 800000010326F063 8000000101BA2063*2+1000 +8000000101BA8063*4+1000 0000000000000000 8000000101BAC021*4+1000 +8000000104603021 8000000102DC0021*2+1000 0000000000000000 +8000000101770063*7-1000 0000000000000000*2 80000001044E0063 0000000000000000 +8000000107974021 0000000000000000 000000010178E021*2+1000 0000000103E2C021 +0000000000000000 8000000100D54063*3-1000 0000000000000000 +8000000100D51021*4-1000 0000000000000000 0000000103EDF021 0000000000000000 +8000000103EE0063*2+1000 0000000000000000 0000000108BEC021 0000000000000000 +8000000108BED063*2+1000 0000000000000000 8000000108BEF021 0000000000000000 +8000000103EE2021 0000000000000000 80000001067CA063 80000001017DF063 +0000000000000000 00000001089DA021 0000000000000000 80000001089DB063 +0000000000000000 80000001089DC021 0000000000000000 0000000104FB1021*3-1000 +0000000000000000 00000001052BF021 0000000000000000 800000010785E063 +8000000106FB8063 0000000000000000 8000000107874021 0000000000000000 +800000010121F021 0000000000000000 00000001052C6021 00000001052C5021 +0000000000000000 0000000103E9C021 0000000000000000 000000012FB40021 +000000012FA92021 0000000000000000 8000000104565063 800000010260E063 +0000000000000000 8000000106505021 80000001052F1021 0000000000000000 +8000000103E9B063 8000000103E9A063 0000000000000000 8000000103E99021 +0000000000000000 0000000100D6E021 0000000000000000 8000000100D61063 +0000000000000000 8000000100D57021 0000000000000000 80000001052C4063 +80000001052C3063 0000000000000000*2 0000000107819021 0000000000000000 +8000000104497063 800000010129D063 0000000000000000 8000000106F1B021 +0000000000000000 80000001052C2021 0000000000000000*2 0000000101494021*12+1000 +0000000102B60021*2+1000 0000000000000000 8000000102B62063*6+1000 +0000000000000000 8000000102B68021*7+1000 0000000000000000 8000000102B6F021 +0000000000000000 00000001302F3021 0000000000000000 8000000101251063 +0000000000000000 8000000108BF1021 0000000000000000 8000000101B8E021 +0000000000000000 80000001017E0021 0000000000000000 00000001042A6021 +00000001042A3021*2+1000 0000000000000000 80000001042A7063 80000001042A5063 +8000000104296063 0000000000000000 800000010429B021 80000001011B4021 +80000001042A8021 800000010429C021 0000000000000000 8000000106F26021 +0000000000000000 000000012F7E4021 0000000000000000 8000000103CEC063 +0000000000000000*2 8000000104FA6021 0000000000000000 0000000103379021*7+1000 +0000000101A10021*6+1000 0000000000000000 8000000101A16063*10+1000 +8000000101350063*5+1000 0000000000000000 8000000101355021*10+1000 +0000000000000000 800000010135F021 0000000000000000 000000012F84E021 +0000000000000000*2 8000000102BC5021*6-1000 8000000102B3F021*6-1000 +0000000000000000 0000000104368021 000000010451B021 0000000101246021 +0000000000000000 8000000100D10063 8000000106FC7063 0000000000000000 +8000000107BB8021 8000000107B9C021 0000000000000000 8000000107879021 +0000000000000000 8000000103703063 0000000000000000 80000001017E6021 +8000000101757021 0000000000000000 0000000102428021 0000000102427021 +00000001042C6021 0000000102426021 0000000102425021 0000000000000000 +8000000102424063 80000001302F5063*2+1000 8000000102421063 0000000000000000 +80000001302F7021 80000001042FC021 8000000101BB0021 0000000000000000 +8000000103E0A021 0000000000000000 000000012F895021 0000000000000000 +800000012F898063 800000012F8A1063 800000012F89C063 0000000000000000*2 +00000001052DB021*5+1000 00000001051A0021*32+1000 0000000105120021*32+1000 +0000000108980021*32+1000 0000000107AA0021*18+1000 0000000000000000 +8000000107AB2063*14+1000 800000012F960063*57+1000 + +@0x130035000 +800000012F999063*7+1000 800000012F920063*32+1000 8000000130020063*21+1000 +0000000000000000 8000000130036021*10+1000 8000000104E60021*32+1000 +8000000104FC0021*32+1000 8000000105340021*7+1000 0000000000000000 +8000000105347021*2+1000 0000000000000000 80000001300A2021 0000000000000000 +800000010968C063 8000000109684063 0000000000000000 8000000104FAE063*5-1000 +0000000000000000 8000000104FA9021*3-1000 0000000000000000 +000000010177C021*12-1000 0000000000000000 8000000101769021*8-1000 +0000000000000000 00000001131D7021 0000000000000000 0000000130018021 +00000001095BE021 0000000000000000 8000000102D61063 8000000103332063 +0000000000000000 0000000101732021 0000000000000000 0000000102A6A021 +0000000000000000 8000000102A6B063*2+1000 0000000000000000 8000000102A6D021 +0000000000000000 8000000102A6E021 0000000000000000 8000000101731063 +0000000000000000 8000000101730021 0000000000000000 00000001037F6021*13-1000 +0000000000000000 80000001037E9063*7-1000 0000000000000000 +80000001037E2021*3-1000 8000000102B5F021*4-1000 0000000000000000 +8000000102B5B021 0000000000000000*2 000000013014F021*21+1000 0000000000000000 +8000000130164063*19+1000 0000000000000000 8000000130177021*9+1000 +8000000130080021*4+1000 0000000000000000 800000010786F021 0000000000000000 +80000001044DC021 0000000000000000 000000010968F021*3-1000 0000000000000000*2 +800000010EF23021 0000000000000000 80000001131D8063 0000000000000000 +8000000103E20021 80000001079B9021 8000000101367021 0000000000000000 +8000000104493021 0000000000000000 0000000102BE3021*17-1000 0000000000000000 +8000000102BD2063*13-1000 0000000000000000 8000000102B39021 0000000000000000 +800000010EF17021*12+1000 0000000000000000 80000001131D9021 0000000000000000 +0000000103591021*10-1000 0000000000000000 8000000103587063*8-1000 +800000010345F063*9-1000 0000000000000000 8000000103456021*9-1000 +0000000000000000 800000010344D021 0000000000000000 800000010968B021 +8000000109687021 0000000000000000 000000010329C021 0000000000000000 +00000001131E1021 0000000000000000 80000001131E2063*2+1000 0000000000000000 +80000001131E4021 0000000000000000 80000001131E5021 0000000000000000 +80000001025C2021 0000000000000000*2 0000000101A87021*8-1000 +00000001019FF021*18-1000 0000000000000000 80000001019ED063*15-1000 +0000000000000000 80000001019DE021*16-1000 0000000000000000 80000001019CE021 +0000000000000000 0000000104494021 000000010E803021 000000010E802021 +000000010182A021 000000010E808021 0000000103E14021 0000000000000000 +8000000103C7D063*3-1000 800000012EF7F063 8000000103679063 800000013001A063 +0000000000000000 0000000103C75021 0000000000000000 8000000130074063 +0000000000000000 00000001032EB021*11-1000 + +@0x1018F9000 +00000001032E0021 00000001018FF021*6-1000 0000000000000000 +80000001018F8063*21-1000 0000000000000000 80000001018E3021*4-1000 +800000010137F021*10-1000 0000000000000000 8000000101375021 0000000000000000 +000000010EEF1021*19+1000 0000000000000000 800000012F89F021*3+3000 +800000012F8A3021 80000001052CE021 0000000000000000 80000001052CF021 +0000000000000000 80000001032C7021 0000000000000000 00000001131D6021 +0000000000000000 000000010360B021*4-1000 0000000000000000 +8000000103607063*6-1000 0000000000000000 8000000103601021 8000000103600021 +800000010359F021*3-1000 0000000000000000 800000010359C021 0000000000000000 +000000010969F021 0000000109420021*32+1000 000000010EC20021*15+1000 +0000000000000000 800000010EC2F063*17+1000 800000010E640063*3+1000 +0000000000000000 800000010E644021*22+1000 0000000000000000 +800000010EF04063*19+1000 0000000000000000 80000001131EB063*2+1000 +0000000000000000 80000001131ED021 0000000000000000 8000000103C47021 +0000000000000000*2 0000000103C6F021 00000001018D0021*2+1000 0000000000000000 +800000010E6BC063*2+1000 80000001301E4063*2+1000 0000000000000000 +8000000103F3E021*2+1000 8000000102D18021 0000000000000000 00000001131E0021 +0000000000000000 80000001131F1063 0000000000000000 80000001131F2021 +0000000000000000 8000000102A9B063 8000000102A4A063 800000013009F063 +0000000000000000 800000010329D063 0000000000000000 800000010329E021 +0000000000000000*3 00000001032D8021 0000000000000000 80000001032D9063 +0000000000000000 8000000113254021 0000000000000000 8000000103F39021 +800000012FB4B021 8000000108BFB021 0000000000000000 000000011325B021 +0000000000000000 800000011325C063 0000000000000000 800000011325D021 +0000000000000000 8000000103C46063 8000000103E02063 800000012F8A8063 +0000000000000000 0000000103F25021 0000000000000000 8000000113262063 +0000000000000000 8000000113263021 0000000000000000 0000000101A2C021 +0000000102B1F021 0000000102C24021 000000012F881021 0000000103CE3021 +0000000109027021 00000001025DC021 0000000106C9C021 000000012F8A4021 +0000000000000000 00000001052CC021 00000001017EE021 0000000102D2B021 +000000010173F021 000000010E81B021 000000010E82F021 0000000101A94021 +000000012F9E7021 0000000103E03021 0000000000000000 8000000103637021 +80000001033BE021*2+1000 8000000103636021 0000000000000000*213 + +@0x12FBFA000 +0000000000000000*512 + +# +# fixmaps +# + +@0x12F040000 +0000000000000000*507 +80000000FEC0007B 80000000FEE0007B +0000000000000000*3 + +@0x12F041000 +0000000000000000*512 + +# +# User-mode mappings (for completeness) +# + +@0x10126F000 +0000000104486067 0000000103F50067 +0000000000000000*510 + +@0x104486000 +0000000104487067 +0000000000000000*511 + +@0x104487000 +0400000116898825 0000000116899067 000000011689A067 +040000011689B025*5+1000 +00000001168A0067 +04000001168A1025*7+1000 +04000001168A8825 04000001168A9825 00000001168AA867 00000001168AB067 +00000001168AC027 00000001168AD067 +00000001168AE027*10+1000 +0000000000000000*7 +00000001168BF867 +0000000000000000*101 +0000000115825867*19+1000 +0000000000000000*25 +00000001158B2867 00000001158B3067 +0000000000000000*5 +0400000115858825 0000000115859867 040000011585A825 +000000011585B067*14+1000 +0000000115869867 000000011586A867 000000011586B027 000000011586C067 +000000011586D867 +000000011586E027*7+1000 +0000000115875067 0000000115876027 0000000115877027 +0000000000000000*3 +000000011587B867 +0000000000000000*12 +0000000115888027*4+1000 +000000011588C067 +000000011588D027*8+1000 +0000000115895867 0000000115896025 0000000115897025 +0000000115898027*16+1000 +0000000000000000*240 + +@0x103F50000 +0000000000000000*8 +0000000103F51067 +0000000000000000*503 + +@0x103F51000 +0000000000000000*268 +8000000115D7A867 +800000012FBF7225*15 +0000000000000000*228 + +@0x1042BB000 +0000000000000000*297 +00000001088EB067 000000010324B067 +0000000000000000*213 + +@0x1088EB000 +0000000000000000*392 +00000001095C6067 0000000101313067 000000010404F067 000000010287D067 +0000000102A1A067 +0000000000000000*115 + +@0x1095C6000 +0000000000000000*398 +800000010A4BC025 0000000000000000 800000010A518025 800000010A437025 +800000010A4B4025 800000010A4AF025 800000010A4AE025 800000010A5EB025 +800000010A3FF025 800000010A4E4025 800000010ADBC025 800000010A5D0025 +800000010D7C1025 800000010C5B6025 800000010A4EF025 800000010A4D6025 +800000010A4FC025 800000010D77F025 800000010D7BC025 800000010D7B9025 +80000001069C3025 800000010A401025 800000010548A025 800000010D854025 +800000010A49B025 800000010A4E3025 800000010A408025 8000000114094025 +800000010A4DD025 80000001069C2025 800000010A4DA025 800000010A56A025 +8000000106924025 800000010AE6F025 800000010A572025 800000010760F025 +800000010A494025 800000010A493025 8000000105F9B025 800000010A573025 +8000000104A35025 800000010A5CC025 0000000104A71025 000000010D7A6025 +000000010A4EA025 000000010D7A4025 000000010A4F9025 000000010A4DC025 +000000010D89E025 000000010A4DB025 000000010A4FA025 00000001063CC025 +000000010A4BA025 000000010A3F0025 000000010A499025 000000010A4B1025 +000000010A496025 000000010A4B8025 000000010A44D025 000000010A49F025 +000000010A44B025 000000010A49E025 000000010A4B9025 000000010A447025 +000000010A448025 000000010A445025 000000010A446025 000000010A444025 +000000010A443025 000000010A49C025 000000010A441025 000000010A440025 +000000010A4A1025 000000010A3FB025 000000010A4E0025 000000010A4FD025 +000000010A4DE025 000000010A3EB025 000000010A4B0025 000000010A4B1025 +000000010A4A2025 000000010A4A3025 000000010A450025 000000010A4B5025 +000000010A4B6025 000000010A4D5025 000000010A3EA025 000000010D8A6025 +000000010A4ED025 000000010BB07025 000000010A4B6025 000000010A4B3025 +000000011362A025 000000010AE6E025 0000000113A83025 000000010D7B8025 +000000010A438025 000000010A3F1025 0000000108D92025 000000010A3F2025 +000000010A43A025 000000010A43B025 000000010A3F4025 000000010A3F5025 +000000010A3DC025 000000010A51A025 000000010A3F6025 000000010A517025 +000000010A516025 000000010A3EF025 000000010A4F4025 + +@0x101313000 +000000010A40B025*3+1000 +000000010A3E2025 +000000010A40E025*8+1000 +000000010A3E1025 000000010A4F3025 000000010A416025 000000010A4F1025 +000000010A4F0025 000000010A409025 000000010A40A025 000000010A406025 +000000010A405025 000000010A403025 000000010A402025 000000010A3F9025 +000000010A417025 000000010A3F8025 000000010A4CA025 000000010A4CB025 +000000010A3ED025 +000000010A4CE025*6+1000 +000000010A4CD025 000000010A4CC025 000000010A4C7025 000000010A51B025 +000000010A430025 000000010A42F025 000000010A42D025 000000010A42C025 +000000010A426025 000000010A425025 +000000010A4BD025*5+1000 +000000010A422025 000000010A421025 000000010A4C2025 000000010A41D025 +000000010A41C025 000000010A407025 000000010A4D4025 000000010A4F5025 +000000010A4E6025 000000010A4E5025 000000010A4E6025 000000010A504025 +000000010A503025 0000000108C8F025 0000000107702025 000000010A454025 +000000010A506025 000000010A502025 000000010A501025 000000010A4FF025 +000000010A4FB025 00000001075EB025 000000010A4C6025 +000000010A456025*44+1000 +0000000000000000 +000000010A483025*14+1000 +000000010A50F025*3+1000 +000000010A4C8025 000000010A4C4025 000000010A513025 000000010A514025 +000000010A512025 000000010A3E7025 000000010A435025 000000010A436025 +000000010A433025 000000010A434025 000000010A432025 000000010A431025 +000000010A42B025*3-1000 +000000010A42E025 000000010A424025 000000010A423025 000000010A41F025 +000000010A41E025 000000010A41B025 000000010A420025 000000010A3E9025 +000000010A4C3025 000000010A418025 000000010A4F6025 000000010A4F2025 +000000010A419025 000000010A41A025 000000010A3E8025 000000010A4FE025 +000000010A3F3025 000000010A3FA025 000000010A4C9025 000000010A4F8025 +000000010A4F7025 000000010A3EE025 000000010A06D025 000000010A508025 +000000010A3E5025 000000010A500025 000000010A4C5025 0000000107D44025 +000000010A39F025 000000010A3E6025 000000010A507025 000000010A397025 +00000001074CD025 000000010A0AE025 0000000108F86025 00000001074D1025 +0000000105535025 00000001074C3025 0000000107684025 0000000104BC7025 +0000000105534025 0000000108416025 0000000104A7D025 0000000108706025 +00000001074AD025 0000000107EDC025 0000000107EB3025 0000000107EF2025 +0000000108F91025 80000001049F2025 8000000108F92025 8000000106101025 +80000001086CA025 8000000105F7D025 800000010761D025 800000010633B025 +8000000108CD6025 8000000104BBE025 80000001063EC025 8000000107745025 +80000001063E4025 80000001075BC025 80000001087B6025 8000000107614025 +8000000107617025 8000000106120025 800000010755F025 80000001075BD025 +80000001055ED025 80000001049F1025 8000000107624025 8000000106124025 +8000000106182025 8000000106208025 80000001085F3025 8000000104BBD025 +8000000106147025 8000000107F47025 8000000107548025 8000000104992025 +8000000104961025 800000017B419025 80000001075C6025 8000000108775025 +800000017B5F1025 800000012D1D9025 8000000104A81025 800000017B47D025 +8000000104BBC025 8000000105519025 8000000104A76025 800000010611C025 +8000000104985025 8000000104973025 8000000104974025 80000001049F0025 +800000010610F025 80000001087B0025 8000000105557025 80000001075A8025 +8000000104BB7025 8000000104BB8025 8000000104A67025 8000000108EC5025 +8000000108EC6025 8000000108ECB025 8000000108ECE025 8000000108ECF025 +8000000108EED025 800000010626E025 8000000108C7C025 8000000104BAB025 +800000010774E025 8000000106168025 8000000107400025 80000001063C7025 +8000000104BBB025 8000000104983025 80000001074C4025 8000000104AA3025 +80000001063F1025 80000001063E6025 8000000108C5E025 8000000108C23025 +8000000104BA9025 800000010870E025 80000001061E8025 80000001061E9025 +80000001063DD025 800000017B535025 80000001075F5025 800000017B5B5025 +800000012D1A3025 800000010877B025 8000000108403025 800000017B418025 +8000000108426025 80000001060F9025 80000001086F1025 8000000106119025 +80000001075E7025 800000017B5B4025 8000000104A7C025 8000000107460025 +8000000107FFF025*3-1000 +800000010621A025 80000001075C7025 8000000104BB3025 8000000104A80025 +80000001062DC025 80000001074D0025 800000010871A025 +0000000000000000*19 +84000001049B9825 840000010D7B2825 84000001135FC825 8400000116ACB825 +8000000108C59025 8000000108C99025 80000001056C0025 80000001075EC025 +8000000115D4C867 8000000115D8F867 8000000104A9F025 800000010876F025 +800000010751C025 8000000108411025 8000000108D90025 8000000107DB2025 +8000000104A75025 80000001085FD025 800000010751F025 8000000108412025 +8000000108413025 8000000107E73025 80000001060DB025 800000017B5A2025 +8000000107E30025 800000011733C867 8000000107E72025 8000000108F93025 +8000000108CD7025 800000010A0B9025 8000000105667025 800000012D0EA025 +80000001087A2025 80000001087A0025 8000000107EF1025 8000000116AE2867 +8000000116946867 8000000116941867 800000010A0B8025 8000000104BA3025 +8000000116ACC867 840000010851A825 800000010A4EC867 840000010A3DF825 +84000001049B8825 840000010A56B825 8000000116B78867 8000000112774867 +80000001077D2867 8000000116893867 +0000000000000000*97 +8000000115C44867 8000000115C45867 80000001172CB867 80000001172AB867 +8000000115C35867*15+1000 +8000000115C34867 +0000000000000000*4 +8000000116943867 800000011686E867 8000000115D90867 8000000115D95867 +8000000115D96867 8000000115D99867 8000000115DB4867 8000000115E78867 +0000000000000000*10 + +@0x10404F000 +800000012FBF7225*76 +8000000116944867 8000000107C00867 +84000001172BC825*15+1000 +840000010547B825 8400000116AEC825 8400000116ACF825 8400000116AD5825 +84000001172B4825 840000010DA66825 8400000108519825 8400000116AD8825 +84000001172B3825 8400000116AEF825 +84000001172B6825*6+1000 +84000001172AE825 84000001172B5825 84000001172AD825 8400000116AE6825 +8000000116B08867 8400000107C07825 8000000116AF2867 +800000012FBF7225*3 +8000000116AE9867 +8000000115D5B867*31+1000 +80000001159B2867 8000000116AC8867 8400000107C04825 840000010DC43825 +800000011255C867 80000001172AA867 840000010DC46825 8400000107C05825 +84000001172AC825 84000001172AF825 840000010A4E1825 8400000104A09825 +8400000107C03825 84000001172B2825 84000001117E1825 8400000107C06825 +840000010DC45825 8400000116ACE825 8400000116AC7825 84000001172B0825 +8400000116ACA825 80000001172CF867 +800000012FBF7225*15 +8000000115DD5867 +800000012FBF7225*15 +800000010DBAF867 80000001049DF867 8000000107C01867 800000010A5C3867 +800000012FBF7225 8000000115C47867 8000000115C46867 8000000115C52867 +8000000115C4E867 +8000000115C58867*3-1000 +8000000115C59867 8000000115C4F867 8000000115C55867 8000000115C4C867 +8000000115C4D867 8000000115C4A867 8000000115C4B867 8000000115C48867 +8000000115C5A867 8000000115C49867 +8000000115C5C867*240+1000 +8000000115C53867 8000000115C54867 8000000115C51867 8000000116896867 +80000001077D7867 +800000012FBF7225*14 +80000001077D6867 8000000116895867 +800000012FBF7225*25 + +@0x10287D000 +800000012FBF7225*294 +8000000115C33867 80000001172CC867 800000011280C867 +8000000115D53867*4+1000 +8000000115D52867 +8000000115D57867*4+1000 +8000000115DBE867 +800000012FBF7225*205 + +@0x102A1A000 +0000000000000000*131 +8000000116926867 8000000111B52867 0000000000000000 8000000116AC5867 +0000000000000000 8000000107C79867 80000001129C2867 8000000116897867 +0000000000000000*30 +800000012FBF7225 8000000115D51867 +0000000000000000*28 +8000000105403867 80000001158A8867 8000000116AF1867 +0000000000000000*310 + +@0x10324B000 +0000000000000000*381 +0000000101300067 +0000000000000000*130 + +@0x101300000 +0000000000000000*175 +8000000116925867 8000000116AD3867 8000000116AF0867 840000010C9B5825 +80000001172D0867 +0000000000000000 +84000001172CE825 80000001172D1867 84000001172D2825 +80000001167F9867*6+1000 +8000000116902867 80000001167FF867 8000000116940867 80000001158A9867 +800000011733D867 8000000116942867 8000000116947867 8000000116948867 +8000000115E61867*4+1000 +0000000000000000*10 +8000000116894867 8000000115E65867 80000001158B0867 80000001159B3867 +8000000115C50867 8000000115C5B867 8000000115D4E867 8000000115D4D867 +8000000115D7C867*15+1000 +8000000115D7B867 8000000115D8C867 8000000115D8E867 8000000115D94867 +8000000115D93867 8000000115D9D867 8000000115DAC867 8000000115DB5867 +8000000115D8B867 8000000115DBF867 8000000115DC0867 8000000115DC9867 +8000000115DD1867 +8000000115DD7867*3+1000 +8000000115D8D867 8000000115DDA867 8000000115DDB867 8000000115DCF867 +8000000115DDC867*6+1000 +8000000115DE3867 8000000115DE2867 +8000000115DE4867*5+1000 +8000000115DEA867 8000000115DE9867 +8000000115DEB867*5+1000 +8000000115DF1867 8000000115DF0867 +8000000115DF2867*6+1000 +8000000115DFA867 8000000115DF8867 8000000115DF9867 +8000000115DFB867*4+1000 +8000000115E01867 8000000115DFF867 8000000115E00867 +8000000115E02867*4+1000 +8000000115E08867 8000000115E06867 8000000115E07867 +8000000115E09867*4+1000 +8000000115E0F867 8000000115E0D867 8000000115E0E867 +8000000115E10867*5+1000 +8000000115E16867 8000000115E15867 +8000000115E17867*5+1000 +8000000115E1D867 8000000115E1C867 +8000000115E1E867*5+1000 +8000000115E24867 8000000115E23867 +8000000115E25867*5+1000 +8000000115E2B867 8000000115E2A867 +8000000115E2C867*6+1000 +8000000115E34867 8000000115E32867 8000000115E33867 +8000000115E35867*4+1000 +8000000115E3B867 8000000115E39867 8000000115E3A867 +8000000115E3C867*4+1000 +8000000115E42867 8000000115E40867 8000000115E41867 +8000000115E43867*4+1000 +8000000115E49867 8000000115E47867 8000000115E48867 +8000000115E4A867*4+1000 +8000000115E50867 8000000115E4E867 8000000115E4F867 +8000000115E51867*5+1000 +8000000115E57867 8000000115E56867 +8000000115E58867*5+1000 +8000000115E5E867 8000000115E5D867 8000000115E5F867 8000000115E60867 +8000000115E6E867 +8000000115E71867*3+5000 +8000000115E7D867 8000000115E88867 8000000115E94867 8000000115E67867 +8000000115E70867 8000000115EAA867 8000000115E77867 +0000000000000000 +8000000115EC4867 8000000115EC5867 8000000115EC2867 8000000115EC3867 +0000000000000000 +8000000115EAF867 +0000000000000000*106 + +@0x104FB3000 +0000000000000000*262 +000000012F7DB067 +0000000000000000*249 + +@0x12F7DB000 +0000000000000000*402 +80000001170008E7 +0000000000000000*3 +0000000113054067 00000001037D4067 000000010126E067 +0000000000000000*2 +0000000113055067 00000001037D5067 000000010793F067 0000000101166067 +000000010EE97067 +0000000000000000*96 + +@0x113054000 +0000000000000000*496 +8000000116898867*16+1000 + +@0x1037D4000 +80000001168A8867*88+1000 +8000000115800867*168+1000 +80000001158B1867*256+1000 + +@0x10126E000 +80000001159B1867 +0000000000000000*511 + +@0x113055000 +800000010AA0B025 +0000000000000000 +800000010B045025 800000010B400025 800000010B42A025 800000010B42B025 +8000000108C40025 8000000108C41025 800000012D1EE025 800000012D1EF025 +8000000108CA4025 8000000108CA5025 800000010DE9C025 800000010DE9D025 +800000017B54C025 800000017B54D025 800000012D1F2025 800000012D1F3025 +800000012D1E8025 800000012D1E9025 8000000108C26025 8000000108C27025 +80000001139F2025 80000001139F3025 80000001138FC025 80000001138FD025 +80000001134E0025 80000001134E1025 80000001139B8025 80000001139B9025 +8000000112F3C025 8000000112F3D025 80000001139F4025 80000001139F5025 +8000000112DFA025 8000000112DFB025 80000001127DE025 80000001127DF025 +8000000113AC0025 8000000113AC1025 80000001127E6025 80000001127E7025 +800000011362E025 800000011362F025 8000000112CFE025 8000000112CFF025 +8000000112E56025 8000000112E57025 80000001134D6025 80000001134D7025 +800000011350C025 800000011350D025 +80000001134CE025*4+1000 +80000001134C8025 80000001134C9025 8000000112F44025 8000000112F45025 +800000011358C025 800000011358D025 8000000113ACA025 8000000113ACB025 +80000001135C0025 80000001135C1025 8000000113ACE025 8000000113ACF025 +8000000113AD2025 8000000113AD3025 8000000112E8E025 8000000112E8F025 +80000001139BE025 80000001139BF025 8000000113AD4025 8000000113AD5025 +8000000113AC4025 8000000113AC5025 8000000113AA4025 8000000113AA5025 +0000000113AA0025 0000000113AA1025 000000011361E025 000000011361F025 +0000000112E86025 0000000112E87025 00000001136B0025 00000001136B1025 +0000000113698025 0000000113699025 0000000112D88025 0000000112D89025 +00000001134FA025 00000001134FB025 00000001135F8025 00000001135F9025 +0000000000000000*16 +000000011359A025 000000011359B025 00000001135F0025 00000001135F1025 +00000001135EA025 00000001135EB025 00000001139A8025 00000001139A9025 +00000001139A0025 00000001139A1025 000000011398A025 +0000000000000000 +00000001126C2025 00000001126C3025 000000011350A025 000000011350B025 +0000000105512025 0000000105513025 0000000109FEE025 0000000109FEF025 +0000000107488025 0000000107489025 000000010A81C025 000000010A81D025 +000000010B394025 000000010B395025 000000010A814025 000000010A815025 +000000010A57C025 000000010A57D025 0000000108C9E025 0000000108C9F025 +0000000104A96025 0000000104A97025 000000010A5DE025 000000010A5DF025 +000000010A5E2025 000000010A5E3025 000000010D336025 000000010D337025 +000000010B1B2025 000000010B1B3025 000000010A662025 000000010A663025 +000000010CACA025*4+1000 +0000000000000000*96 +000000010A806025 000000010A807025 000000010A83C025 000000010A83D025 +0000000108C04025 0000000108C05025 000000010A9DE025 000000010A9DF025 +000000010B350025 000000010B351025 000000010A58A025 000000010A58B025 +000000010A096025 000000010A097025 000000010D022025 000000010D023025 +000000010A2E6025 000000010A2E7025 000000010A2EA025 000000010A2EB025 +000000010A2F6025 000000010A2F7025 80000001127E8025 80000001127E9025 +80000001139AE025 80000001139AF025 80000001139E2025 80000001139E3025 +8000000112E52025 8000000112E53025 8000000113B06025 8000000113B07025 +8000000113B60025 8000000113B61025 80000001127E0025 80000001127E1025 +8000000113A94025 8000000113A95025 800000010CF9E025 800000010CF9F025 +800000010A50C025 800000010A50D025 800000010B3FA025 800000010B3FB025 +80000001139EE025 80000001139EF025 80000001139EA025 80000001139EB025 +0000000000000000*43 +8400000116873825*21+1000 +8400000116872825 8400000116891825 +8000000116888867*9+1000 +8000000116871867 +0000000000000000 +80000001158AF867 80000001158AE867 +80000001159B4867*76+1000 +8000000115C00867*51+1000 +80000001158AD867 8000000115EC6867 + +@0x1037D5000 +8000000115E7A867 800000012FBF7225 8000000115D4F867 +0000000000000000 +80000001158AB867 8000000115DD6867 +0000000000000000*254 +8000000115D50867 +0000000000000000*18 +80000001158AC867 +0000000000000000*187 +0000000115EB2867*16+1000 +0000000115E9F867*11+1000 +0000000115EAB867*4+1000 +0000000115EB0867 +0000000115E8E867*6+1000 +0000000115E95867*7+1000 + +@0x10793F000 +0000000115E9C867*3+1000 +0000000115E7C867 +0000000115E7E867*10+1000 +0000000115E89867*5+1000 +0000000115DD0867 +0000000115DD2867*3+1000 +0000000115E66867 +0000000115E68867*6+1000 +0000000115E6F867 +0000000115E72867*4+1000 +0000000115DBA867 0000000115DBC867 0000000115DBD867 +0000000115DC1867*8+1000 +0000000115DCA867*4+1000 +0000000115DBB867 8000000116945867 8000000117354867 800000011690D867 +8000000116AD1867 8000000116916867 800000011694C867 8000000116949867 +8000000117340867 800000011692A867 8000000116931867 800000011690F867 +8000000116920867 800000011692B867 800000011690A867 8000000116905867 +8000000116901867 8000000116906867 800000011691D867 800000011694F867 +8000000116904867 8000000116915867 800000011734C867 8000000116907867 +8000000116918867 8000000116924867 800000011734B867 800000011693B867 +8000000117357867 8000000116928867 8000000116903867 800000011693C867 +8000000116922867 8000000116909867 8000000117348867 8000000117347867 +800000011694E867 8000000116912867 800000011691C867 800000011694A867 +8000000116908867 800000011692C867 8000000116910867 800000011693D867 +8000000116938867 +8000000116936867*3+4000 +8000000116900867 800000011693F867 8000000116914867 8000000117356867 +8000000116917867 8000000117344867 8000000116939867 8000000117355867 +800000011734A867 800000011735C867 800000011694D867 8000000116932867 +8000000116930867 800000011735D867 800000011735A867 8000000116911867 +800000011691E867 8000000116933867 8000000116935867 8000000117350867 +800000011690E867 800000011692F867 8000000117359867 800000011734F867 +8000000117351867 8000000116929867 800000011734E867 800000011734D867 +8000000117349867 8000000116927867 8000000117341867 8000000117342867 +8000000117345867 8000000117346867 8000000116934867 8000000117352867 +8000000117343867 8000000116921867 8000000116937867 8000000117353867 +800000011692D867 8000000116919867 800000011694B867 800000011690C867 +800000011691A867 8000000116923867 8000000117358867 800000011691B867 +800000011735B867 800000011690B867 8000000116913867 800000011691F867 +800000011692E867 +800000011735E867*162+1000 +8000000116800867*110+1000 +800000010553C025 800000010553B025 8000000104BC8025 8000000104A88025 +8000000104A89025 8000000104A8B025 8000000104A8C025 800000010553A025 +8000000105539025 8000000106166025 800000010499C025 8000000108CC3025 +80000001049A0025 80000001049A1025 80000001049FF025 80000001049A2025 +0000000000000000*25 +8000000107D43025 80000001077B4025 800000010773E025 800000010772E025 +80000001074C9025 8000000107699025 8000000107661025 8000000107683025 +8000000107686025 8000000107691025 8000000107693025 800000010768F025 +8000000107519025 80000001076A4025 8000000107698025 800000010767A025 +8000000107697025 80000001076A8025 8000000107694025 8000000107695025 +8000000107C5A025 8000000107C75025 8000000107587025 8000000107586025 +8000000108C2A025 800000010751E025 8000000107D4C025 8000000107D4A025 +8000000107739025 8000000107723025 80000001077B5025 80000001077BE025 +80000001077CA025 8000000107D24025 8000000107510025 80000001084D3025 +8000000107733025 80000001077AB025 8000000107734025 8000000107735025 +80000001077B2025 80000001077B3025 80000001077AC025 8000000105668025 +80000001077B0025 80000001076B0025 80000001077B1025 8000000107737025 + +@0x101166000 +800000012D1E2025 +0000000000000000 +8000000105531025 800000012D1E7025 8000000106271025 800000010741A025 +80000001063FD025 800000012D1FD025 80000001086A6025 8000000108666025 +8000000105552025 800000010623C025 800000017B55D025 8000000107D96025 +8000000107DD7025 8000000107EDB025 8000000107DD6025 80000001063DA025 +800000017B568025 8000000108500025 800000017B577025 8000000106331025 +80000001062F9025 800000010626D025 8000000106276025 800000017B56E025 +8000000107D4D025 8000000107413025 80000001086BA025 8000000108DEF025 +8000000107EF5025 80000001085F0025 8000000108400025 8000000108CD3025 +8000000108CD2025 800000017B547025 8000000108E89025 8000000108772025 +8000000108DE9025 8000000108E88025 0000000107602025 0000000107603025 +0000000108773025 0000000108DEE025 000000017B546025 000000017B5F7025 +000000010850F025 00000001075DF025 00000001075C4025 0000000107607025 +0000000107606025 0000000107619025 0000000107618025 0000000106113025 +0000000106112025 0000000107559025 0000000107558025 0000000104AC3025 +0000000104AC2025 0000000104ACD025 0000000104ACC025 0000000104AB9025 +0000000104AB8025 00000001075C3025 00000001075C2025 000000010749D025 +000000010749C025 00000001085AC025 0000000107565025 0000000108C2B025 +0000000107665025 000000010761F025 00000001075C9025 0000000108DA1025 +0000000107493025 000000012D15C025 0000000106159025 0000000104A82025 +0000000108434025 0000000106265025 000000010482C025 0000000107485025 +0000000108665025 0000000105543025 0000000104954025 0000000105528025 +0000000108505025 000000010862A025 000000012D135025 000000010862C025 +000000010876D025 0000000106223025 000000017B55B025 0000000106163025 +0000000105567025 00000001087C7025 0000000105537025 000000010614C025 +000000017B57C025 000000017B57D025 000000012D19F025 000000012D19E025 +000000010623A025 000000010482E025 00000001086A4025 00000001086A5025 +0000000107E74025 0000000108624025 0000000108436025 00000001084CD025 +0000000107FEF025 0000000107763025 0000000107F16025 0000000107F17025 +000000017B4BF025 000000017B4BE025 000000017B47F025 000000017B47E025 +000000012D1FF025 000000012D1FE025 000000012D185025 000000012D184025 +00000001062FB025 00000001062FA025 00000001062F5025 0000000104ADC025 +00000001062F6025 0000000105679025 0000000106145025 0000000107567025 +0000000106334025 0000000104AA6025 00000001075F9025 000000010482D025 +0000000106264025 0000000104A83025 0000000106274025 0000000106275025 +0000000107613025 0000000108430025 0000000106144025 0000000107612025 +00000001075FC025 00000001075FD025 0000000107D97025 00000001075FF025 +00000001060D4025 00000001075F1025 00000001075F0025 0000000106107025 +0000000108401025 0000000106106025 0000000106105025 00000001060D5025 +0000000104BC3025 00000001074BE025 00000001060EA025 00000001062F4025 +0000000107FE7025 0000000107773025 000000010753A025 0000000107605025 +0000000108509025 0000000107499025 00000001087C4025 0000000106104025 +000000017B56A025 00000001084F7025 000000010613B025 000000017B56B025 +0000000108602025 0000000108ED8025 0000000108ED9025 0000000108E92025 +0000000108E93025 00000001087C6025 00000001087C5025 0000000107498025 +0000000106165025 0000000106164025 000000017B561025 000000010746A025 +000000010746B025 000000010613A025 00000001087E9025 00000001087E8025 +000000010850E025 0000000108F9F025 000000010614A025 000000010741F025 +0000000108D96025 000000017B55F025 000000012D19C025 000000017B571025 +000000017B5B1025 000000017B5F6025 0000000108D9E025 0000000108EDC025 +000000017B458025 000000017B566025 00000001060FD025 00000001084F6025 +0000000107611025 0000000108604025 0000000108605025 000000010875F025 +000000010875E025 000000012D083025 000000012D19D025 0000000106318025 +0000000106319025 0000000107FFA025 0000000107FFB025 000000010876A025 +000000010876B025 000000010842E025 000000010842F025 000000010842A025 +000000010842B025 0000000107560025 0000000107561025 0000000108DDE025 +0000000108414025 0000000108415025 000000010876C025 000000017B5A4025 +000000017B5A5025 00000001085F1025 0000000107EF4025 00000001086BB025 +0000000106158025 0000000108687025 00000001075E1025 0000000104BD7025 +0000000108E98025 000000010777D025 0000000107780025 0000000108647025 +0000000108629025 00000001063D2025 000000010615A025 00000001063F5025 +0000000107770025 000000017B49C025 000000017B4BD025 000000012D19B025 +0000000106157025 000000010611D025 00000001063D6025 000000010862B025 +000000012D11E025 000000010627B025 0000000106118025 000000010749A025 +0000000106267025 000000010749F025 0000000108630025 00000001075CB025 +0000000108685025 00000001086B1025 000000012D134025 00000001075D5025 +00000001075E8025 00000001075F8025 0000000108E97025 0000000107604025 +0000000108D99025 0000000108DA4025 0000000108645025 0000000108F9B025 +00000001086AD025 00000001086AE025 0000000108646025 000000017B56D025 +0000000108DB2025 0000000108738025 0000000108774025 0000000108DE1025 +000000017B5EF025 000000017B55E025 0000000108D97025 0000000108736025 +0000000108776025 0000000108644025 000000010873F025 0000000108F9C025 +0000000108F9D025 0000000108DA3025 000000017B56C025 0000000108DB0025 +0000000108424025 0000000108428025 00000001085AB025 0000000108778025 +00000001085ED025 0000000108DA5025 000000010871F025 00000001087B4025 +0000000108737025 000000017B5E0025 000000017B5E8025 000000010622A025 +0000000108771025 000000010874F025 +0000000000000000*48 +00000001063FE025 00000001085EB025 0000000108DA8025 00000001075CC025 +000000010875B025 000000017B5EA025 0000000108768025 00000001075D0025 +000000017B5E9025*3+2000 +00000001063FC025 0000000108751025 0000000108F9A025 0000000108752025 +0000000108739025 0000000108753025 00000001075D3025 000000017B5E1025 +0000000108754025 0000000106229025 000000017B5DE025 00000001075D1025 +00000001075E5025 00000001075CE025 0000000106121025 000000010740D025 +0000000104AD5025 00000001075D2025 00000001075D4025 00000001087A3025 +00000001084F4025 0000000107F43025 0000000107ED7025 0000000107ED8025 +00000001063FA025 000000012D18D025 00000001063F9025 0000000107415025 +0000000106123025 +0000000108643025*5-1000 +00000001086B4025 +0000000108672025*5+1000 +0000000108704025*3-1000 +8000000108701025*9-1000 +8000000108507025 +80000001086F6025*5-1000 +800000010740B025 80000001086F7025 80000001086F8025 80000001075E0025 +800000012D0C4025 +80000001086EF025*6-1000 +80000001086F0025 8000000107407025 800000017B5DF025 80000001086E9025 +80000001086E8025 80000001086E0025 80000001086E7025 80000001086E6025 +800000010871D025 8000000108DAC025 +80000001086E3025*3-1000 +80000001086DF025*3-1000 +0000000000000000*44 +8400000116CBC825 840000010C9BD825 8400000116B79825 8400000116CC0825 +800000011733E867 8000000116AEE867 8400000116AED825 84000001077D4825 +8400000116AEA825 840000010C770825 84000001077D3825 840000010A4E8825 +8000000116CC2867 8000000116AD2867 +0000000000000000*3 +8000000113525867 8000000107C02867 +0000000000000000 + +@0x10EE97000 +0000000000000000*5 +84000001117F2825 +0000000000000000*5 +0000000115DA7867*5+1000 +0000000115DAD867*7+1000 +0000000115DB6867*4+1000 +0000000115D91867 0000000115D97867 0000000115D98867 +0000000115D9A867*3+1000 +0000000115D9E867*9+1000 +0000000115D92867 800000012D1F7025 800000010A99A025 800000010A99B025 +000000010B404025 000000010AA06025 000000010AA07025 000000010A9C0025 +000000010A9C1025 800000010D224025 800000010D225025 8400000116870825 +8000000116892867 800000011686F867 80000001158AA867 800000010870B025 +800000010870C025 8000000108EA7025 8000000104A7B025 800000017B5EE025 +8000000104A66025 8000000105546025 8400000116CBE825 8000000116CBA867 +800000012D198025 +0000000000000000 +800000012D193025 800000012D199025 8000000108721025 8000000108722025 +8000000108746025 800000010766A025 800000012D18E025 +800000012D15F025*7+1000 +000000012D166025*16+1000 +0000000000000000*46 +000000012D080025 000000012D081025 000000012D0A8025 000000012D0A7025 +000000012D09F025 +000000012D0A6025*3-1000 +000000012D144025 +000000012D0A3025*3-1000 +000000012D082025 000000012D0A0025 +000000012D09E025*4-1000 +000000012D095025 +000000012D09A025*4-1000 +000000012D077025 000000012D0FC025 000000012D0F9025 0000000104A56025 +000000012D105025 0000000104B65025 000000012D044025 00000001049BB025 +0000000104AF3025 +0000000000000000*120 +8400000116CC1825 840000010AD92825 8400000104A44825 +0000000000000000*4 +800000010D778867 800000010AE60867 800000012F7BA225 8000000130003225 +0000000000000000*2 +000000012E900025 +0000000000000000 +8000000107FCB025 +0000000107FCA025*3-1000 +000000010491F025*37-1000 +0000000000000000 +80000001048F9025*11-1000 +8400000107CFC825 8400000105496825 8000000116AC2867 800000010DC42867 +0000000000000000*144 + +@0x10903A000 +0000000000000000*499 +000000010798E067 +0000000000000000*12 + +@0x10798E000 +0000000000000000*323 +000000010650A067 +0000000000000000*188 + +@0x10650A000 +0000000000000000*463 +8000000115EB1867 8000000115E79867 8000000115DCE867 800000011733F867 +800000010A5C6867 8400000116ADF825 8400000116AD7825 8400000116AE8825 +8400000116AE7825 8400000116AE4825 8400000116AE5825 8400000116AE3825 +840000010A5C5825 8400000116AE1825 8400000116AE0825 8400000116AC3825 +8400000116ADE825 8400000116ADD825 8400000116ADB825 8400000116ADC825 +8400000116AD9825 8400000116ADA825 8400000116ACD825 8400000116AC1825 +8400000116AD6825 8400000116AC0825 8400000116AD4825 84000001125D2825 +8400000116AC9825 840000010A4EE825 8400000116AC6825 8400000116AEB825 +84000001172B1825 8400000116AC4825 84000001054D8825 8000000108480867 +8000000105491867 8400000116AD0825 +0000000000000000*11 diff --git a/tests/xlat-linux-x86_64-6.11-pti-user.expect b/tests/xlat-linux-x86_64-6.11-pti-user.expect new file mode 100644 index 00000000..bf121b8b --- /dev/null +++ b/tests/xlat-linux-x86_64-6.11-pti-user.expect @@ -0,0 +1,52 @@ +@rootpgt: PGT + target_as=MACHPHYSADDR + root=MACHPHYSADDR:0x1088a6000 + pte_mask=0x0 + pte_format=x86_64 + fields=12,9,9,9,9 + +@direct: LINEAR + target_as=KPHYSADDR + off=0x680100000000 + +@ktext: LINEAR + target_as=KPHYSADDR + off=0x1a9a00000 + +@rdirect: LINEAR + target_as=KVADDR + off=0xffff97ff00000000 + +@machphys_kphys: LINEAR + target_as=KPHYSADDR + off=0x0 + +@kphys_machphys: LINEAR + target_as=MACHPHYSADDR + off=0x0 + +KV -> HW: +0-7fffffffffff: @rootpgt +800000000000-ffff7fffffffffff: NONE +ffff800000000000-ffffffffffffffff: @rootpgt + +KV -> PHYS: +0-7fffffffffff: @rootpgt +800000000000-ffff7fffffffffff: NONE +ffff800000000000-ffff97feffffffff: @rootpgt +ffff97ff00000000-ffff98007fffffff: @direct +ffff980080000000-ffffffff837fffff: @rootpgt +ffffffff83800000-ffffffff869fffff: @ktext +ffffffff86a00000-ffffffffffffffff: @rootpgt + +KPHYS -> DIRECT: +0-17fffffff: @rdirect +180000000-ffffffffffffffff: NONE + +MACHPHYS -> KPHYS: +0-fffffffffffff: @machphys_kphys +10000000000000-ffffffffffffffff: NONE + +KPHYS -> MACHPHYS: +0-fffffffffffff: @kphys_machphys +10000000000000-ffffffffffffffff: NONE diff --git a/tests/xlat-linux-x86_64-6.11-pti-user.sym b/tests/xlat-linux-x86_64-6.11-pti-user.sym new file mode 100644 index 00000000..0b1d8e7a --- /dev/null +++ b/tests/xlat-linux-x86_64-6.11-pti-user.sym @@ -0,0 +1,4 @@ +@REG(cr3) +1088a7000 +@REG(cr4) +750ef0 diff --git a/tests/xlat-os-common b/tests/xlat-os-common index 08156513..a308a743 100644 --- a/tests/xlat-os-common +++ b/tests/xlat-os-common @@ -4,7 +4,9 @@ mkdir -p out || exit 99 -name=$( basename "$0" ) +if [ -z "$name" ]; then + name=$( basename "$0" ) +fi resultfile="out/${name}.result" expectfile="$srcdir/$name.expect" symfile="$srcdir/$name.sym"