---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.6
alternate:
  - https://perforator.tech/docs/en/reference/language-support/python/symbolization.md
---
> **Documentation Index:** Fetch the complete configuration index at https://perforator.tech/docs/en/llms.txt

# Python Symbolization

## eBPF symbol collection

Python symbols are stored in a `BPF_MAP_TYPE_LRU_HASH` map called `python_symbols`. The map is filled by an eBPF program during the stack unwinding process.

`python_symbols` contains function names and filenames for each symbol by ID. The symbol ID is a `(code_object_address, pid, co_firstlineno)` tuple which serves as a unique Python symbol identifier within the system.

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 657.8615838587284 390.24609375" width="1315.7231677174568" height="780.4921875"><!--svg-source:excalidraw--><metadata/><defs></defs><rect x="0" y="0" width="657.8615838587284" height="390.24609375" fill="#ffffff"/><g transform="translate(197.1328125 10) rotate(0 176.90986755490303 12.5)"><text x="0" y="17.619999999999997" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Python symbols BPF LRU cache map</text></g><g transform="translate(10 88.203125) rotate(0 158.15986748039722 9.467150675359278)"><text x="0" y="13.344895591986424" font-family="Virgil, Segoe UI Emoji" font-size="15.147441080574827px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">(code_object_address, pid, co_firstlineno)</text></g><g transform="translate(88.47265625 155.390625) rotate(0 81.92795379459858 10)"><text x="0" y="14.096" font-family="Virgil, Segoe UI Emoji" font-size="16px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">(0Xdeadbeef, 5, 124)</text></g><g transform="translate(145.3671875 51.33984375) rotate(0 22.069985806941986 12.5)"><text x="0" y="17.619999999999997" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Keys</text></g><g transform="translate(537.55078125 47.30859375) rotate(0 31.049972534179688 12.5)"><text x="0" y="17.619999999999997" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Values</text></g><g transform="translate(492.59765625 84.90625) rotate(0 77.6319638043642 10)"><text x="0" y="14.096" font-family="Virgil, Segoe UI Emoji" font-size="16px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">(qualname, filename)</text></g><g stroke-linecap="round" transform="translate(70.6015625 133.58203125) rotate(0 99.1875 31.5)"><path d="M198.38 31.5 C198.38 32.68, 198.17 33.86, 197.75 35.03 C197.34 36.2, 196.71 37.36, 195.89 38.51 C195.06 39.66, 194.03 40.79, 192.81 41.9 C191.59 43.01, 190.16 44.11, 188.55 45.17 C186.95 46.23, 185.14 47.26, 183.17 48.26 C181.2 49.25, 179.04 50.22, 176.74 51.14 C174.43 52.06, 171.94 52.94, 169.32 53.77 C166.71 54.61, 163.92 55.39, 161.03 56.13 C158.14 56.86, 155.09 57.55, 151.96 58.17 C148.82 58.8, 145.56 59.37, 142.22 59.88 C138.89 60.39, 135.44 60.84, 131.95 61.23 C128.45 61.62, 124.87 61.95, 121.26 62.21 C117.65 62.47, 113.97 62.67, 110.29 62.8 C106.61 62.93, 102.89 63, 99.19 63 C95.49 63, 91.76 62.93, 88.08 62.8 C84.4 62.67, 80.73 62.47, 77.12 62.21 C73.51 61.95, 69.92 61.62, 66.43 61.23 C62.93 60.84, 59.49 60.39, 56.15 59.88 C52.82 59.37, 49.55 58.8, 46.42 58.17 C43.28 57.55, 40.24 56.86, 37.35 56.13 C34.45 55.39, 31.67 54.61, 29.05 53.77 C26.43 52.94, 23.95 52.06, 21.64 51.14 C19.33 50.22, 17.17 49.25, 15.2 48.26 C13.23 47.26, 11.43 46.23, 9.82 45.17 C8.22 44.11, 6.79 43.01, 5.57 41.9 C4.34 40.79, 3.31 39.66, 2.49 38.51 C1.66 37.36, 1.04 36.2, 0.62 35.03 C0.21 33.86, 0 32.68, 0 31.5 C0 30.32, 0.21 29.14, 0.62 27.97 C1.04 26.8, 1.66 25.64, 2.49 24.49 C3.31 23.34, 4.34 22.21, 5.57 21.1 C6.79 19.99, 8.22 18.89, 9.82 17.83 C11.43 16.77, 13.23 15.74, 15.2 14.74 C17.17 13.75, 19.33 12.78, 21.64 11.86 C23.95 10.94, 26.43 10.06, 29.05 9.23 C31.67 8.39, 34.45 7.61, 37.35 6.87 C40.24 6.14, 43.28 5.45, 46.42 4.83 C49.55 4.2, 52.82 3.63, 56.15 3.12 C59.49 2.61, 62.93 2.16, 66.43 1.77 C69.92 1.38, 73.51 1.05, 77.12 0.79 C80.73 0.53, 84.4 0.33, 88.08 0.2 C91.76 0.07, 95.49 0, 99.19 0 C102.89 0, 106.61 0.07, 110.29 0.2 C113.97 0.33, 117.65 0.53, 121.26 0.79 C124.87 1.05, 128.45 1.38, 131.95 1.77 C135.44 2.16, 138.89 2.61, 142.22 3.12 C145.56 3.63, 148.82 4.2, 151.96 4.83 C155.09 5.45, 158.14 6.14, 161.03 6.87 C163.92 7.61, 166.71 8.39, 169.32 9.23 C171.94 10.06, 174.43 10.94, 176.74 11.86 C179.04 12.78, 181.2 13.75, 183.17 14.74 C185.14 15.74, 186.95 16.77, 188.55 17.83 C190.16 18.89, 191.59 19.99, 192.81 21.1 C194.03 22.21, 195.06 23.34, 195.89 24.49 C196.71 25.64, 197.34 26.8, 197.75 27.97 C198.17 29.14, 198.27 30.91, 198.38 31.5 C198.48 32.09, 198.48 30.91, 198.38 31.5" stroke="#1e1e1e" stroke-width="1" fill="none"/></g><g transform="translate(501.46875 153.5078125) rotate(0 53.79997070133686 10)"><text x="0" y="14.096" font-family="Virgil, Segoe UI Emoji" font-size="16px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">(main, main.py)</text></g><g transform="translate(506.54296875 246.1328125) rotate(0 50.6639691144228 10)"><text x="0" y="14.096" font-family="Virgil, Segoe UI Emoji" font-size="16px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">(foo, main.py)</text></g><g transform="translate(509.48046875 333.47265625) rotate(0 50.751966550946236 10)"><text x="0" y="14.096" font-family="Virgil, Segoe UI Emoji" font-size="16px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">(bar, main.py)</text></g><g transform="translate(86.4375 245.7890625) rotate(0 83.37595947086811 10)"><text x="0" y="14.096" font-family="Virgil, Segoe UI Emoji" font-size="16px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">(0Xaeef1234, 6, 120)</text></g><g stroke-linecap="round" transform="translate(61.04296875 226.12890625) rotate(0 107.59765625 32.48828125)"><path d="M215.2 32.49 C215.2 33.62, 215 34.76, 214.61 35.88 C214.21 37.01, 213.62 38.14, 212.84 39.24 C212.06 40.35, 211.09 41.45, 209.93 42.53 C208.77 43.6, 207.42 44.67, 205.89 45.7 C204.37 46.74, 202.65 47.75, 200.78 48.73 C198.91 49.71, 196.85 50.67, 194.65 51.58 C192.44 52.5, 190.07 53.39, 187.56 54.23 C185.05 55.07, 182.38 55.87, 179.59 56.63 C176.81 57.39, 173.87 58.11, 170.84 58.77 C167.81 59.44, 164.64 60.06, 161.4 60.62 C158.15 61.19, 154.79 61.71, 151.36 62.17 C147.94 62.63, 144.41 63.04, 140.85 63.39 C137.28 63.74, 133.64 64.03, 129.97 64.27 C126.3 64.5, 122.57 64.68, 118.84 64.8 C115.12 64.92, 111.35 64.98, 107.6 64.98 C103.85 64.98, 100.08 64.92, 96.35 64.8 C92.62 64.68, 88.89 64.5, 85.23 64.27 C81.56 64.03, 77.91 63.74, 74.35 63.39 C70.78 63.04, 67.26 62.63, 63.83 62.17 C60.41 61.71, 57.05 61.19, 53.8 60.62 C50.55 60.06, 47.39 59.44, 44.35 58.77 C41.32 58.11, 38.39 57.39, 35.6 56.63 C32.81 55.87, 30.15 55.07, 27.64 54.23 C25.13 53.39, 22.75 52.5, 20.55 51.58 C18.35 50.67, 16.29 49.71, 14.42 48.73 C12.54 47.75, 10.83 46.74, 9.3 45.7 C7.78 44.67, 6.42 43.6, 5.27 42.53 C4.11 41.45, 3.13 40.35, 2.35 39.24 C1.57 38.14, 0.98 37.01, 0.59 35.88 C0.2 34.76, 0 33.62, 0 32.49 C0 31.36, 0.2 30.22, 0.59 29.09 C0.98 27.97, 1.57 26.84, 2.35 25.73 C3.13 24.63, 4.11 23.53, 5.27 22.45 C6.42 21.37, 7.78 20.31, 9.3 19.27 C10.83 18.24, 12.54 17.22, 14.42 16.24 C16.29 15.26, 18.35 14.31, 20.55 13.39 C22.75 12.48, 25.13 11.59, 27.64 10.75 C30.15 9.91, 32.81 9.1, 35.6 8.34 C38.39 7.59, 41.32 6.87, 44.35 6.2 C47.39 5.54, 50.55 4.92, 53.8 4.35 C57.05 3.79, 60.41 3.27, 63.83 2.81 C67.26 2.35, 70.78 1.94, 74.35 1.59 C77.91 1.24, 81.56 0.95, 85.23 0.71 C88.89 0.47, 92.62 0.3, 96.35 0.18 C100.08 0.06, 103.85 0, 107.6 0 C111.35 0, 115.12 0.06, 118.84 0.18 C122.57 0.3, 126.3 0.47, 129.97 0.71 C133.64 0.95, 137.28 1.24, 140.85 1.59 C144.41 1.94, 147.94 2.35, 151.36 2.81 C154.79 3.27, 158.15 3.79, 161.4 4.35 C164.64 4.92, 167.81 5.54, 170.84 6.2 C173.87 6.87, 176.81 7.59, 179.59 8.34 C182.38 9.1, 185.05 9.91, 187.56 10.75 C190.07 11.59, 192.44 12.48, 194.65 13.39 C196.85 14.31, 198.91 15.26, 200.78 16.24 C202.65 17.22, 204.37 18.24, 205.89 19.27 C207.42 20.31, 208.77 21.37, 209.93 22.45 C211.09 23.53, 212.06 24.63, 212.84 25.73 C213.62 26.84, 214.21 27.97, 214.61 29.09 C215 30.22, 215.1 31.92, 215.2 32.49 C215.29 33.05, 215.29 31.92, 215.2 32.49" stroke="#1e1e1e" stroke-width="1" fill="none"/></g><g stroke-linecap="round" transform="translate(481.30859375 131.15625) rotate(0 72.810546875 31.130859375)"><path d="M145.62 31.13 C145.62 32.49, 145.41 33.85, 145 35.19 C144.58 36.54, 143.96 37.88, 143.14 39.19 C142.32 40.5, 141.29 41.79, 140.08 43.04 C138.87 44.3, 137.45 45.52, 135.87 46.7 C134.28 47.87, 132.5 49.01, 130.58 50.08 C128.65 51.16, 126.54 52.19, 124.3 53.14 C122.06 54.1, 119.65 55, 117.13 55.83 C114.62 56.65, 111.96 57.41, 109.22 58.09 C106.47 58.77, 103.6 59.37, 100.67 59.89 C97.75 60.41, 94.72 60.85, 91.66 61.2 C88.6 61.55, 85.46 61.82, 82.31 62 C79.17 62.17, 75.98 62.26, 72.81 62.26 C69.64 62.26, 66.45 62.17, 63.31 62 C60.17 61.82, 57.03 61.55, 53.97 61.2 C50.91 60.85, 47.87 60.41, 44.95 59.89 C42.02 59.37, 39.15 58.77, 36.41 58.09 C33.66 57.41, 31 56.65, 28.49 55.83 C25.97 55, 23.57 54.1, 21.33 53.14 C19.09 52.19, 16.97 51.16, 15.05 50.08 C13.12 49.01, 11.34 47.87, 9.75 46.7 C8.17 45.52, 6.75 44.3, 5.54 43.04 C4.33 41.79, 3.3 40.5, 2.48 39.19 C1.66 37.88, 1.04 36.54, 0.62 35.19 C0.21 33.85, 0 32.49, 0 31.13 C0 29.78, 0.21 28.41, 0.62 27.07 C1.04 25.72, 1.66 24.38, 2.48 23.07 C3.3 21.77, 4.33 20.47, 5.54 19.22 C6.75 17.97, 8.17 16.74, 9.75 15.57 C11.34 14.39, 13.12 13.25, 15.05 12.18 C16.97 11.11, 19.09 10.08, 21.33 9.12 C23.57 8.16, 25.97 7.26, 28.49 6.43 C31 5.61, 33.66 4.85, 36.41 4.17 C39.15 3.49, 42.02 2.89, 44.95 2.37 C47.87 1.85, 50.91 1.41, 53.97 1.06 C57.03 0.71, 60.17 0.44, 63.31 0.27 C66.45 0.09, 69.64 0, 72.81 0 C75.98 0, 79.17 0.09, 82.31 0.27 C85.46 0.44, 88.6 0.71, 91.66 1.06 C94.72 1.41, 97.75 1.85, 100.67 2.37 C103.6 2.89, 106.47 3.49, 109.22 4.17 C111.96 4.85, 114.62 5.61, 117.13 6.43 C119.65 7.26, 122.06 8.16, 124.3 9.12 C126.54 10.08, 128.65 11.11, 130.58 12.18 C132.5 13.25, 134.28 14.39, 135.87 15.57 C137.45 16.74, 138.87 17.97, 140.08 19.22 C141.29 20.47, 142.32 21.77, 143.14 23.07 C143.96 24.38, 144.58 25.72, 145 27.07 C145.41 28.41, 145.52 30.45, 145.62 31.13 C145.72 31.81, 145.72 30.45, 145.62 31.13" stroke="#1e1e1e" stroke-width="1" fill="none"/></g><g stroke-linecap="round" transform="translate(472.875 225.98828125) rotate(0 82.025390625 30.439453125)"><path d="M164.05 30.44 C164.05 31.66, 163.85 32.89, 163.45 34.11 C163.06 35.32, 162.46 36.54, 161.67 37.72 C160.88 38.91, 159.89 40.09, 158.72 41.23 C157.55 42.38, 156.19 43.5, 154.66 44.59 C153.12 45.67, 151.4 46.72, 149.53 47.73 C147.66 48.74, 145.61 49.71, 143.42 50.62 C141.24 51.54, 138.89 52.41, 136.42 53.22 C133.95 54.03, 131.33 54.8, 128.62 55.49 C125.91 56.19, 123.06 56.82, 120.14 57.39 C117.23 57.96, 114.19 58.47, 111.11 58.9 C108.03 59.33, 104.86 59.7, 101.66 59.99 C98.46 60.29, 95.18 60.51, 91.91 60.66 C88.64 60.8, 85.32 60.88, 82.03 60.88 C78.73 60.88, 75.41 60.8, 72.14 60.66 C68.87 60.51, 65.6 60.29, 62.4 59.99 C59.2 59.7, 56.02 59.33, 52.94 58.9 C49.86 58.47, 46.82 57.96, 43.91 57.39 C40.99 56.82, 38.14 56.19, 35.43 55.49 C32.72 54.8, 30.1 54.03, 27.63 53.22 C25.17 52.41, 22.81 51.54, 20.63 50.62 C18.44 49.71, 16.39 48.74, 14.52 47.73 C12.65 46.72, 10.93 45.67, 9.4 44.59 C7.86 43.5, 6.5 42.38, 5.33 41.23 C4.16 40.09, 3.17 38.91, 2.38 37.72 C1.59 36.54, 1 35.32, 0.6 34.11 C0.2 32.89, 0 31.66, 0 30.44 C0 29.22, 0.2 27.98, 0.6 26.77 C1 25.56, 1.59 24.34, 2.38 23.15 C3.17 21.97, 4.16 20.79, 5.33 19.65 C6.5 18.5, 7.86 17.38, 9.4 16.29 C10.93 15.21, 12.65 14.15, 14.52 13.15 C16.39 12.14, 18.44 11.17, 20.63 10.25 C22.81 9.34, 25.17 8.47, 27.63 7.66 C30.1 6.84, 32.72 6.08, 35.43 5.39 C38.14 4.69, 40.99 4.06, 43.91 3.49 C46.82 2.92, 49.86 2.41, 52.94 1.98 C56.02 1.54, 59.2 1.18, 62.4 0.88 C65.6 0.59, 68.87 0.37, 72.14 0.22 C75.41 0.07, 78.73 0, 82.03 0 C85.32 0, 88.64 0.07, 91.91 0.22 C95.18 0.37, 98.46 0.59, 101.66 0.88 C104.86 1.18, 108.03 1.54, 111.11 1.98 C114.19 2.41, 117.23 2.92, 120.14 3.49 C123.06 4.06, 125.91 4.69, 128.62 5.39 C131.33 6.08, 133.95 6.84, 136.42 7.66 C138.89 8.47, 141.24 9.34, 143.42 10.25 C145.61 11.17, 147.66 12.14, 149.53 13.15 C151.4 14.15, 153.12 15.21, 154.66 16.29 C156.19 17.38, 157.55 18.5, 158.72 19.65 C159.89 20.79, 160.88 21.97, 161.67 23.15 C162.46 24.34, 163.06 25.56, 163.45 26.77 C163.85 27.98, 164.05 29.22, 164.05 30.44" stroke="#1e1e1e" stroke-width="1" fill="none"/></g><g stroke-linecap="round" transform="translate(476.48828125 314.234375) rotate(0 80.69921875 31.046875)"><path d="M161.4 31.05 C161.4 32.29, 161.2 33.55, 160.81 34.79 C160.42 36.03, 159.83 37.27, 159.05 38.48 C158.28 39.69, 157.3 40.89, 156.15 42.06 C155 43.22, 153.66 44.37, 152.15 45.48 C150.65 46.58, 148.96 47.66, 147.11 48.68 C145.27 49.71, 143.25 50.7, 141.1 51.63 C138.95 52.57, 136.64 53.46, 134.21 54.29 C131.79 55.11, 129.21 55.89, 126.54 56.6 C123.87 57.31, 121.07 57.96, 118.2 58.54 C115.33 59.12, 112.35 59.63, 109.32 60.08 C106.28 60.52, 103.16 60.89, 100.01 61.19 C96.86 61.49, 93.65 61.72, 90.43 61.87 C87.21 62.02, 83.94 62.09, 80.7 62.09 C77.46 62.09, 74.19 62.02, 70.97 61.87 C67.75 61.72, 64.53 61.49, 61.39 61.19 C58.24 60.89, 55.11 60.52, 52.08 60.08 C49.05 59.63, 46.07 59.12, 43.2 58.54 C40.33 57.96, 37.53 57.31, 34.86 56.6 C32.19 55.89, 29.61 55.11, 27.19 54.29 C24.76 53.46, 22.45 52.57, 20.29 51.63 C18.14 50.7, 16.13 49.71, 14.29 48.68 C12.44 47.66, 10.75 46.58, 9.24 45.48 C7.74 44.37, 6.39 43.22, 5.24 42.06 C4.09 40.89, 3.12 39.69, 2.34 38.48 C1.57 37.27, 0.98 36.03, 0.59 34.79 C0.2 33.55, 0 32.29, 0 31.05 C0 29.8, 0.2 28.54, 0.59 27.3 C0.98 26.07, 1.57 24.83, 2.34 23.62 C3.12 22.41, 4.09 21.2, 5.24 20.04 C6.39 18.87, 7.74 17.72, 9.24 16.62 C10.75 15.51, 12.44 14.44, 14.29 13.41 C16.13 12.38, 18.14 11.39, 20.29 10.46 C22.45 9.53, 24.76 8.64, 27.19 7.81 C29.61 6.98, 32.19 6.2, 34.86 5.5 C37.53 4.79, 40.33 4.14, 43.2 3.56 C46.07 2.98, 49.05 2.46, 52.08 2.02 C55.11 1.58, 58.24 1.2, 61.39 0.9 C64.53 0.6, 67.75 0.38, 70.97 0.23 C74.19 0.08, 77.46 0, 80.7 0 C83.94 0, 87.21 0.08, 90.43 0.23 C93.65 0.38, 96.86 0.6, 100.01 0.9 C103.16 1.2, 106.28 1.58, 109.32 2.02 C112.35 2.46, 115.33 2.98, 118.2 3.56 C121.07 4.14, 123.87 4.79, 126.54 5.5 C129.21 6.2, 131.79 6.98, 134.21 7.81 C136.64 8.64, 138.95 9.53, 141.1 10.46 C143.25 11.39, 145.27 12.38, 147.11 13.41 C148.96 14.44, 150.65 15.51, 152.15 16.62 C153.66 17.72, 155 18.87, 156.15 20.04 C157.3 21.2, 158.28 22.41, 159.05 23.62 C159.83 24.83, 160.42 26.07, 160.81 27.3 C161.2 28.54, 161.4 29.8, 161.4 31.05" stroke="#1e1e1e" stroke-width="1" fill="none"/></g><g transform="translate(90.40625 336.859375) rotate(0 80.32796294987202 10)"><text x="0" y="14.096" font-family="Virgil, Segoe UI Emoji" font-size="16px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">(Ox1234aaaa, 5, 15)</text></g><g stroke-linecap="round" transform="translate(62.0625 314.859375) rotate(0 107.943359375 32.693359375)"><path d="M215.89 32.69 C215.89 33.83, 215.69 34.98, 215.3 36.11 C214.9 37.24, 214.31 38.38, 213.53 39.49 C212.75 40.6, 211.77 41.71, 210.6 42.8 C209.44 43.88, 208.08 44.95, 206.55 45.99 C205.02 47.03, 203.31 48.05, 201.43 49.04 C199.54 50.03, 197.48 50.99, 195.27 51.91 C193.06 52.83, 190.68 53.72, 188.16 54.57 C185.64 55.42, 182.97 56.23, 180.17 56.99 C177.38 57.75, 174.43 58.47, 171.39 59.14 C168.35 59.81, 165.17 60.44, 161.92 61.01 C158.66 61.58, 155.28 62.1, 151.85 62.56 C148.41 63.02, 144.88 63.43, 141.3 63.79 C137.72 64.14, 134.06 64.44, 130.39 64.67 C126.71 64.91, 122.97 65.09, 119.23 65.21 C115.49 65.33, 111.7 65.39, 107.94 65.39 C104.18 65.39, 100.4 65.33, 96.66 65.21 C92.92 65.09, 89.18 64.91, 85.5 64.67 C81.82 64.44, 78.16 64.14, 74.59 63.79 C71.01 63.43, 67.47 63.02, 64.04 62.56 C60.6 62.1, 57.23 61.58, 53.97 61.01 C50.71 60.44, 47.54 59.81, 44.5 59.14 C41.45 58.47, 38.51 57.75, 35.72 56.99 C32.92 56.23, 30.24 55.42, 27.73 54.57 C25.21 53.72, 22.83 52.83, 20.62 51.91 C18.4 50.99, 16.34 50.03, 14.46 49.04 C12.58 48.05, 10.86 47.03, 9.33 45.99 C7.8 44.95, 6.45 43.88, 5.28 42.8 C4.12 41.71, 3.14 40.6, 2.36 39.49 C1.58 38.38, 0.98 37.24, 0.59 36.11 C0.2 34.98, 0 33.83, 0 32.69 C0 31.55, 0.2 30.41, 0.59 29.28 C0.98 28.14, 1.58 27.01, 2.36 25.9 C3.14 24.78, 4.12 23.67, 5.28 22.59 C6.45 21.51, 7.8 20.44, 9.33 19.4 C10.86 18.36, 12.58 17.33, 14.46 16.35 C16.34 15.36, 18.4 14.4, 20.62 13.48 C22.83 12.56, 25.21 11.66, 27.73 10.82 C30.24 9.97, 32.92 9.16, 35.72 8.4 C38.51 7.64, 41.45 6.91, 44.5 6.24 C47.54 5.57, 50.71 4.95, 53.97 4.38 C57.23 3.81, 60.6 3.29, 64.04 2.83 C67.47 2.36, 71.01 1.95, 74.59 1.6 C78.16 1.25, 81.82 0.95, 85.5 0.71 C89.18 0.48, 92.92 0.3, 96.66 0.18 C100.4 0.06, 104.18 0, 107.94 0 C111.7 0, 115.49 0.06, 119.23 0.18 C122.97 0.3, 126.71 0.48, 130.39 0.71 C134.06 0.95, 137.72 1.25, 141.3 1.6 C144.88 1.95, 148.41 2.36, 151.85 2.83 C155.28 3.29, 158.66 3.81, 161.92 4.38 C165.17 4.95, 168.35 5.57, 171.39 6.24 C174.43 6.91, 177.38 7.64, 180.17 8.4 C182.97 9.16, 185.64 9.97, 188.16 10.82 C190.68 11.66, 193.06 12.56, 195.27 13.48 C197.48 14.4, 199.54 15.36, 201.43 16.35 C203.31 17.33, 205.02 18.36, 206.55 19.4 C208.08 20.44, 209.44 21.51, 210.6 22.59 C211.77 23.67, 212.75 24.78, 213.53 25.9 C214.31 27.01, 214.9 28.14, 215.3 29.28 C215.69 30.41, 215.79 32.12, 215.89 32.69 C215.99 33.26, 215.99 32.12, 215.89 32.69" stroke="#1e1e1e" stroke-width="1" fill="none"/></g><g stroke-linecap="round"><g transform="translate(267.58984375 164.046875) rotate(0 104.28125 0.5)"><path d="M0 0 C34.76 0.17, 173.8 0.83, 208.56 1 M0 0 C34.76 0.17, 173.8 0.83, 208.56 1" stroke="#1e1e1e" stroke-width="1" fill="none"/></g><g transform="translate(267.58984375 164.046875) rotate(0 104.28125 0.5)"><path d="M185.03 9.44 C191.19 7.23, 197.35 5.02, 208.56 1 M185.03 9.44 C190.41 7.51, 195.79 5.58, 208.56 1" stroke="#1e1e1e" stroke-width="1" fill="none"/></g><g transform="translate(267.58984375 164.046875) rotate(0 104.28125 0.5)"><path d="M185.11 -7.66 C191.25 -5.4, 197.39 -3.13, 208.56 1 M185.11 -7.66 C190.47 -5.68, 195.84 -3.7, 208.56 1" stroke="#1e1e1e" stroke-width="1" fill="none"/></g></g><mask/><g stroke-linecap="round"><g transform="translate(273.95703125 259.625) rotate(0 99.421875 -0.732421875)"><path d="M0 0 C33.14 -0.24, 165.7 -1.22, 198.84 -1.46 M0 0 C33.14 -0.24, 165.7 -1.22, 198.84 -1.46" stroke="#1e1e1e" stroke-width="1" fill="none"/></g><g transform="translate(273.95703125 259.625) rotate(0 99.421875 -0.732421875)"><path d="M175.42 7.26 C182.67 4.56, 189.92 1.86, 198.84 -1.46 M175.42 7.26 C181.01 5.18, 186.6 3.09, 198.84 -1.46" stroke="#1e1e1e" stroke-width="1" fill="none"/></g><g transform="translate(273.95703125 259.625) rotate(0 99.421875 -0.732421875)"><path d="M175.29 -9.84 C182.58 -7.25, 189.87 -4.66, 198.84 -1.46 M175.29 -9.84 C180.91 -7.84, 186.54 -5.84, 198.84 -1.46" stroke="#1e1e1e" stroke-width="1" fill="none"/></g></g><mask/><g stroke-linecap="round"><g transform="translate(276.609375 348.80078125) rotate(0 99.048828125 -0.45703125)"><path d="M0 0 C33.02 -0.15, 165.08 -0.76, 198.1 -0.91 M0 0 C33.02 -0.15, 165.08 -0.76, 198.1 -0.91" stroke="#1e1e1e" stroke-width="1" fill="none"/></g><g transform="translate(276.609375 348.80078125) rotate(0 99.048828125 -0.45703125)"><path d="M174.65 7.74 C179.72 5.87, 184.79 4, 198.1 -0.91 M174.65 7.74 C181.89 5.07, 189.14 2.39, 198.1 -0.91" stroke="#1e1e1e" stroke-width="1" fill="none"/></g><g transform="translate(276.609375 348.80078125) rotate(0 99.048828125 -0.45703125)"><path d="M174.57 -9.36 C179.66 -7.53, 184.74 -5.7, 198.1 -0.91 M174.57 -9.36 C181.84 -6.75, 189.1 -4.14, 198.1 -0.91" stroke="#1e1e1e" stroke-width="1" fill="none"/></g></g><mask/></svg>

The Python stack is passed as an array of Python symbol IDs to the user space.

## User space symbolization

Upon receiving a Python sample from the perf buffer, Python symbol IDs need to be converted to function names and filenames. For this, we can look up the `python_symbols` BPF map using another layer of userspace cache to avoid syscall map lookup overhead.
