These are migration types, defined in `mm/page_alloc.c` in the kernel:
static const char types[MIGRATE_TYPES] = {
[MIGRATE_UNMOVABLE] = 'U',
[MIGRATE_MOVABLE] = 'M',
[MIGRATE_RECLAIMABLE] = 'E',
[MIGRATE_HIGHATOMIC] = 'H',
#ifdef CONFIG_CMA
[MIGRATE_CMA] = 'C',
#endif
#ifdef CONFIG_MEMORY_ISOLATION
[MIGRATE_ISOLATE] = 'I',
#endif
};
The types themselves are defined in `include/linux/mmzone.h`.
So `E` means reclaimable, and `H` means “high atomic”, _i.e._ “high-order atomic allocation”.