def METHOD_NAME(task,eip,vmlinux):
    rel_vma = None
    for vma in task.mm.get_mmap_iter(): 
        if vma.vm_start <= eip and vma.vm_end >= eip:
            rel_vma = vma
            break
    if rel_vma:
        path = rel_vma.get_name(vmlinux.context, task) 
        offset = eip-rel_vma.vm_start
        if path and path in elfmapping:
            m = elfmapping[path]
            best = None
            for symbol in m:
                if best is None:
                    best = symbol
                if m[symbol] < offset and m[symbol] > m[best]:
                    best = symbol
            return f"{utility.array_to_string(task.comm)} {path} {best} 0x{m[best]:x}"