Skip to content

Instantly share code, notes, and snippets.

@pzread
pzread / textile.md
Last active October 22, 2022 13:13

天衣無縫 ~ Fantastic Seamless Textile ~

When executing a ELF binary, Linux kernel will pass the memory address of PHDR(program header) to userspace by AT_PHDR entry of AUXV.

ld.so interpreter will parse the PHDR structure at memory addressAT_PHDR and resolve more ELF structures, such as dynamic section.

But Linux kernel wrongly calculate the PHDR address in memory.

NEW_AUX_ENT(AT_PHDR, load_addr + exec->e_phoff);
0e466f69-91d6-4e50-b62b-a82b6213a231_MobileSSD_fp32/1f2adf49-282e-4aff-9d4f-e63b1621f1e8/MobileSSD_fp32.vmfb.dot 121
0e466f69-91d6-4e50-b62b-a82b6213a231_MobileSSD_fp32/1f2adf49-282e-4aff-9d4f-e63b1621f1e8/MobileSSD_fp32.vmfb.dot_patched 121
0e466f69-91d6-4e50-b62b-a82b6213a231_MobileSSD_fp32/32a56c8d-cc6c-41b8-8620-1f8eda0b8223/MobileSSD_fp32.vmfb.dot 94
0e466f69-91d6-4e50-b62b-a82b6213a231_MobileSSD_fp32/32a56c8d-cc6c-41b8-8620-1f8eda0b8223/MobileSSD_fp32.vmfb.dot_patched 94
0e466f69-91d6-4e50-b62b-a82b6213a231_MobileSSD_fp32/6b601a8d-4824-42e0-bcc6-500c0c3fa346/MobileSSD_fp32.vmfb.dot 94
0e466f69-91d6-4e50-b62b-a82b6213a231_MobileSSD_fp32/6b601a8d-4824-42e0-bcc6-500c0c3fa346/MobileSSD_fp32.vmfb.dot_patched 94
0e466f69-91d6-4e50-b62b-a82b6213a231_MobileSSD_fp32/70b823ca-2807-4531-8c00-e02af7d70466/MobileSSD_fp32.vmfb.dot 94
0e466f69-91d6-4e50-b62b-a82b6213a231_MobileSSD_fp32/70b823ca-2807-4531-8c00-e02af7d70466/MobileSSD_fp32.vmfb.dot_patched 94
0e466f69-91d6-4e50-b62b-a82b6213a231_MobileSSD_fp32/8da35f2b-a
0e466f69-91d6-4e50-b62b-a82b6213a231_MobileSSD_fp32/1f2adf49-282e-4aff-9d4f-e63b1621f1e8/MobileSSD_fp32.vmfb.dot 121
0e466f69-91d6-4e50-b62b-a82b6213a231_MobileSSD_fp32/1f2adf49-282e-4aff-9d4f-e63b1621f1e8/MobileSSD_fp32.vmfb.dot_after 121
0e466f69-91d6-4e50-b62b-a82b6213a231_MobileSSD_fp32/32a56c8d-cc6c-41b8-8620-1f8eda0b8223/MobileSSD_fp32.vmfb.dot 94
0e466f69-91d6-4e50-b62b-a82b6213a231_MobileSSD_fp32/32a56c8d-cc6c-41b8-8620-1f8eda0b8223/MobileSSD_fp32.vmfb.dot_after 94
0e466f69-91d6-4e50-b62b-a82b6213a231_MobileSSD_fp32/6b601a8d-4824-42e0-bcc6-500c0c3fa346/MobileSSD_fp32.vmfb.dot 94
0e466f69-91d6-4e50-b62b-a82b6213a231_MobileSSD_fp32/6b601a8d-4824-42e0-bcc6-500c0c3fa346/MobileSSD_fp32.vmfb.dot_after 94
0e466f69-91d6-4e50-b62b-a82b6213a231_MobileSSD_fp32/70b823ca-2807-4531-8c00-e02af7d70466/MobileSSD_fp32.vmfb.dot 94
0e466f69-91d6-4e50-b62b-a82b6213a231_MobileSSD_fp32/70b823ca-2807-4531-8c00-e02af7d70466/MobileSSD_fp32.vmfb.dot_after 94
0e466f69-91d6-4e50-b62b-a82b6213a231_MobileSSD_fp32/8da35f2b-a042-4b7d

Full Benchmark Summary

Raw Latencies

| Benchmark Name | Average Latency (ms) | Median Latency (ms) | Latency Standard Deviation (ms) | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Full Benchmark Summary

Raw Latencies

| Benchmark Name | Average Latency (ms) | Median Latency (ms) | Latency Standard Deviation (ms) | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Full Benchmark Summary

Raw Latencies

| Benchmark Name | Average Latency (ms) | Median Latency (ms) | Latency Standard Deviation (ms) | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Full Benchmark Summary

Raw Latencies

| Benchmark Name | Average Latency (ms) | Median Latency (ms) | Latency Standard Deviation (ms) | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Full Benchmark Summary

Raw Latencies

| Benchmark Name | Average Latency (ms) | Median Latency (ms) | Latency Standard Deviation (ms) | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Full Benchmark Summary

Raw Latencies

| Benchmark Name | Average Latency (ms) | Median Latency (ms) | Latency Standard Deviation (ms) | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Full Benchmark Summary

Raw Latencies

| Benchmark Name | Average Latency (ms) | Median Latency (ms) | Latency Standard Deviation (ms) | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------