On Wed, Jan 29, 2025 at 1:50 AM Vlastimil Babka <vbabka@xxxxxxx> wrote: > > On 1/29/25 01:03, Steven Rostedt wrote: > > On Tue, 28 Jan 2025 15:43:13 -0800 > > Suren Baghdasaryan <surenb@xxxxxxxxxx> wrote: > > > >> > How slow is it to always do the call instead of inlining? > >> > >> Let's see... The additional overhead if we always call is: > >> > >> Little core: 2.42% > >> Middle core: 1.23% > >> Big core: 0.66% > >> > >> Not a huge deal because the overhead of memory profiling when enabled > >> is much higher. So, maybe for simplicity I should indeed always call? > > > > That's what I was thinking, unless the other maintainers are OK with this > > special logic. > > If it's acceptable, I would prefer to always call. Ok, I'll post that version. If this becomes an issue we can reconsider later. > But at the same time make > sure the static key test is really inlined, i.e. force inline > alloc_tagging_slab_alloc_hook() (see my other reply looking at the disassembly). Sorry, I should have made it clear that I uninlined alloc_tagging_slab_alloc_hook() to localize the relevant code. If reality it is inlined. Since inlined outputs are quite big, I'm attaching disassembly of kmem_cache_alloc_noprof() which has alloc_tagging_slab_alloc_hook() inlined in it. > > Well or rather just open-code the contents of the > alloc_tagging_slab_alloc_hook and alloc_tagging_slab_free_hook (as they look > after this patch) into the callers. It's just two lines. The extra layer is > just unnecessary distraction. alloc_tagging_slab_alloc_hook() is inlined, no need to open-code. > > Then it's probably inevitable the actual hook content after the static key > test should not be inline even with > CONFIG_MEM_ALLOC_PROFILING_ENABLED_BY_DEFAULT as the result would be inlined > into too many places. But since we remove one call layer anyway thanks to > above, even without the full inlining the resulting performance could > hopefully be fine (compared to the state before your series). Agree. Thanks for the feedback! I'll prepare v2 with no dependency on CONFIG_MEM_ALLOC_PROFILING_ENABLED_BY_DEFAULT for not inlining (always call). > > > -- Steve >
ffffffc080398e08 <kmem_cache_alloc_noprof>: ffffffc080398e08: d503233f paciasp ffffffc080398e0c: d101c3ff sub sp, sp, #0x70 ffffffc080398e10: a9017bfd stp x29, x30, [sp, #0x10] ffffffc080398e14: a9026ffc stp x28, x27, [sp, #0x20] ffffffc080398e18: a90367fa stp x26, x25, [sp, #0x30] ffffffc080398e1c: a9045ff8 stp x24, x23, [sp, #0x40] ffffffc080398e20: a90557f6 stp x22, x21, [sp, #0x50] ffffffc080398e24: a9064ff4 stp x20, x19, [sp, #0x60] ffffffc080398e28: 910043fd add x29, sp, #0x10 ffffffc080398e2c: d5384108 mrs x8, SP_EL0 ffffffc080398e30: aa0003f3 mov x19, x0 ffffffc080398e34: 2a0103f4 mov w20, w1 ffffffc080398e38: f9430908 ldr x8, [x8, #0x610] ffffffc080398e3c: f90007e8 str x8, [sp, #0x8] ffffffc080398e40: d50320ff xpaclri ffffffc080398e44: aa1e03f5 mov x21, x30 ffffffc080398e48: b4000d60 cbz x0, 0xffffffc080398ff4 <kmem_cache_alloc_noprof+0x1ec> ffffffc080398e4c: b9401e77 ldr w23, [x19, #0x1c] ffffffc080398e50: d503201f nop ffffffc080398e54: f90003ff str xzr, [sp] ffffffc080398e58: d538411a mrs x26, SP_EL0 ffffffc080398e5c: f9400268 ldr x8, [x19] ffffffc080398e60: d538d089 mrs x9, TPIDR_EL1 ffffffc080398e64: 8b080128 add x8, x9, x8 ffffffc080398e68: f9400518 ldr x24, [x8, #0x8] ffffffc080398e6c: f9400116 ldr x22, [x8] ffffffc080398e70: f9400908 ldr x8, [x8, #0x10] ffffffc080398e74: f10002df cmp x22, #0x0 ffffffc080398e78: fa401904 ccmp x8, #0x0, #0x4, ne ffffffc080398e7c: 54000da0 b.eq 0xffffffc080399030 <kmem_cache_alloc_noprof+0x228> ffffffc080398e80: d378dec8 lsl x8, x22, #8 ffffffc080398e84: b9402a69 ldr w9, [x19, #0x28] ffffffc080398e88: f9405e6a ldr x10, [x19, #0xb8] ffffffc080398e8c: 91008303 add x3, x24, #0x20 ffffffc080398e90: 8b882128 add x8, x9, x8, asr #8 ffffffc080398e94: f9400109 ldr x9, [x8] ffffffc080398e98: b940134b ldr w11, [x26, #0x10] ffffffc080398e9c: dac00d08 rev x8, x8 ffffffc080398ea0: ca080148 eor x8, x10, x8 ffffffc080398ea4: 1100056b add w11, w11, #0x1 ffffffc080398ea8: ca090119 eor x25, x8, x9 ffffffc080398eac: b900134b str w11, [x26, #0x10] ffffffc080398eb0: f940026b ldr x11, [x19] ffffffc080398eb4: d538d08c mrs x12, TPIDR_EL1 ffffffc080398eb8: 8b0b0184 add x4, x12, x11 ffffffc080398ebc: 14000015 b 0xffffffc080398f10 <kmem_cache_alloc_noprof+0x108> ffffffc080398ec0: aa1603e0 mov x0, x22 ffffffc080398ec4: aa1803e1 mov x1, x24 ffffffc080398ec8: aa1903e2 mov x2, x25 ffffffc080398ecc: 48207c82 casp x0, x1, x2, x3, [x4] ffffffc080398ed0: f9400b48 ldr x8, [x26, #0x10] ffffffc080398ed4: f1000508 subs x8, x8, #0x1 ffffffc080398ed8: b9001348 str w8, [x26, #0x10] ffffffc080398edc: 540000e0 b.eq 0xffffffc080398ef8 <kmem_cache_alloc_noprof+0xf0> ffffffc080398ee0: f9400b48 ldr x8, [x26, #0x10] ffffffc080398ee4: b40000a8 cbz x8, 0xffffffc080398ef8 <kmem_cache_alloc_noprof+0xf0> ffffffc080398ee8: eb18003f cmp x1, x24 ffffffc080398eec: fa560000 ccmp x0, x22, #0x0, eq ffffffc080398ef0: 54000200 b.eq 0xffffffc080398f30 <kmem_cache_alloc_noprof+0x128> ffffffc080398ef4: 17ffffda b 0xffffffc080398e5c <kmem_cache_alloc_noprof+0x54> ffffffc080398ef8: aa0103fb mov x27, x1 ffffffc080398efc: aa0003fc mov x28, x0 ffffffc080398f00: 94346cb4 bl 0xffffffc0810b41d0 <preempt_schedule_notrace> ffffffc080398f04: aa1c03e0 mov x0, x28 ffffffc080398f08: aa1b03e1 mov x1, x27 ffffffc080398f0c: 17fffff7 b 0xffffffc080398ee8 <kmem_cache_alloc_noprof+0xe0> ffffffc080398f10: f9800091 prfm pstl1strm, [x4] ffffffc080398f14: c87f0480 ldxp x0, x1, [x4] ffffffc080398f18: eb16001f cmp x0, x22 ffffffc080398f1c: fa580020 ccmp x1, x24, #0x0, eq ffffffc080398f20: 54000061 b.ne 0xffffffc080398f2c <kmem_cache_alloc_noprof+0x124> ffffffc080398f24: c8280c99 stxp w8, x25, x3, [x4] ffffffc080398f28: 35ffff68 cbnz w8, 0xffffffc080398f14 <kmem_cache_alloc_noprof+0x10c> ffffffc080398f2c: 17ffffe9 b 0xffffffc080398ed0 <kmem_cache_alloc_noprof+0xc8> ffffffc080398f30: b9402a68 ldr w8, [x19, #0x28] ffffffc080398f34: 8b080328 add x8, x25, x8 ffffffc080398f38: f9800110 prfm pstl1keep, [x8] ffffffc080398f3c: f90003f6 str x22, [sp] ffffffc080398f40: d503201f nop ffffffc080398f44: d503201f nop ffffffc080398f48: f9402668 ldr x8, [x19, #0x48] ffffffc080398f4c: b4000068 cbz x8, 0xffffffc080398f58 <kmem_cache_alloc_noprof+0x150> ffffffc080398f50: 2a1f03f8 mov w24, wzr ffffffc080398f54: 14000008 b 0xffffffc080398f74 <kmem_cache_alloc_noprof+0x16c> ffffffc080398f58: 79401268 ldrh w8, [x19, #0x8] ffffffc080398f5c: 52804089 mov w9, #0x204 // =516 ffffffc080398f60: 6a09011f tst w8, w9 ffffffc080398f64: 54000060 b.eq 0xffffffc080398f70 <kmem_cache_alloc_noprof+0x168> ffffffc080398f68: 53082298 ubfx w24, w20, #8, #1 ffffffc080398f6c: 14000002 b 0xffffffc080398f74 <kmem_cache_alloc_noprof+0x16c> ffffffc080398f70: 52800038 mov w24, #0x1 // =1 ffffffc080398f74: f000f308 adrp x8, 0xffffffc0821fb000 <max_load_balance_interval> ffffffc080398f78: b9401e79 ldr w25, [x19, #0x1c] ffffffc080398f7c: b9495908 ldr w8, [x8, #0x958] ffffffc080398f80: d503201f nop ffffffc080398f84: d503201f nop ffffffc080398f88: 2a1803f7 mov w23, w24 ffffffc080398f8c: 14000007 b 0xffffffc080398fa8 <kmem_cache_alloc_noprof+0x1a0> ffffffc080398f90: 0a140102 and w2, w8, w20 ffffffc080398f94: aa1303e0 mov x0, x19 ffffffc080398f98: aa1603e1 mov x1, x22 ffffffc080398f9c: 2a1703e3 mov w3, w23 ffffffc080398fa0: 940077b3 bl 0xffffffc0803b6e6c <__kasan_slab_alloc> ffffffc080398fa4: aa0003f6 mov x22, x0 ffffffc080398fa8: f10002df cmp x22, #0x0 ffffffc080398fac: 52000308 eor w8, w24, #0x1 ffffffc080398fb0: f90003f6 str x22, [sp] ffffffc080398fb4: 1a9f1508 csinc w8, w8, wzr, ne ffffffc080398fb8: 37000128 tbnz w8, #0x0, 0xffffffc080398fdc <kmem_cache_alloc_noprof+0x1d4> ffffffc080398fbc: 34000077 cbz w23, 0xffffffc080398fc8 <kmem_cache_alloc_noprof+0x1c0> ffffffc080398fc0: 14000002 b 0xffffffc080398fc8 <kmem_cache_alloc_noprof+0x1c0> ffffffc080398fc4: 14000006 b 0xffffffc080398fdc <kmem_cache_alloc_noprof+0x1d4> ffffffc080398fc8: 2a1903e2 mov w2, w25 ffffffc080398fcc: aa1603e0 mov x0, x22 ffffffc080398fd0: 2a1f03e1 mov w1, wzr ffffffc080398fd4: 94337c7b bl 0xffffffc0810781c0 <memset> ffffffc080398fd8: f94003f6 ldr x22, [sp] ffffffc080398fdc: d503201f nop ffffffc080398fe0: 14000004 b 0xffffffc080398ff0 <kmem_cache_alloc_noprof+0x1e8> ffffffc080398fe4: 37b00534 tbnz w20, #0x16, 0xffffffc080399088 <kmem_cache_alloc_noprof+0x280> ffffffc080398fe8: 39402668 ldrb w8, [x19, #0x9] ffffffc080398fec: 372804e8 tbnz w8, #0x5, 0xffffffc080399088 <kmem_cache_alloc_noprof+0x280> ffffffc080398ff0: f94003e0 ldr x0, [sp] ffffffc080398ff4: d503201f nop ffffffc080398ff8: d5384108 mrs x8, SP_EL0 ffffffc080398ffc: f9430908 ldr x8, [x8, #0x610] ffffffc080399000: f94007e9 ldr x9, [sp, #0x8] ffffffc080399004: eb09011f cmp x8, x9 ffffffc080399008: 54000581 b.ne 0xffffffc0803990b8 <kmem_cache_alloc_noprof+0x2b0> ffffffc08039900c: a9464ff4 ldp x20, x19, [sp, #0x60] ffffffc080399010: a94557f6 ldp x22, x21, [sp, #0x50] ffffffc080399014: a9445ff8 ldp x24, x23, [sp, #0x40] ffffffc080399018: a94367fa ldp x26, x25, [sp, #0x30] ffffffc08039901c: a9426ffc ldp x28, x27, [sp, #0x20] ffffffc080399020: a9417bfd ldp x29, x30, [sp, #0x10] ffffffc080399024: 9101c3ff add sp, sp, #0x70 ffffffc080399028: d50323bf autiasp ffffffc08039902c: d65f03c0 ret ffffffc080399030: d5384118 mrs x24, SP_EL0 ffffffc080399034: b9401308 ldr w8, [x24, #0x10] ffffffc080399038: aa1303e0 mov x0, x19 ffffffc08039903c: 2a1403e1 mov w1, w20 ffffffc080399040: 12800002 mov w2, #-0x1 // =-1 ffffffc080399044: aa1503e3 mov x3, x21 ffffffc080399048: 11000508 add w8, w8, #0x1 ffffffc08039904c: 2a1703e5 mov w5, w23 ffffffc080399050: b9001308 str w8, [x24, #0x10] ffffffc080399054: f9400268 ldr x8, [x19] ffffffc080399058: d538d089 mrs x9, TPIDR_EL1 ffffffc08039905c: 8b080124 add x4, x9, x8 ffffffc080399060: 94001600 bl 0xffffffc08039e860 <___slab_alloc> ffffffc080399064: aa0003f6 mov x22, x0 ffffffc080399068: f9400b08 ldr x8, [x24, #0x10] ffffffc08039906c: f1000508 subs x8, x8, #0x1 ffffffc080399070: b9001308 str w8, [x24, #0x10] ffffffc080399074: 54000060 b.eq 0xffffffc080399080 <kmem_cache_alloc_noprof+0x278> ffffffc080399078: f9400b08 ldr x8, [x24, #0x10] ffffffc08039907c: b5fff608 cbnz x8, 0xffffffc080398f3c <kmem_cache_alloc_noprof+0x134> ffffffc080399080: 94346942 bl 0xffffffc0810b3588 <preempt_schedule> ffffffc080399084: 17ffffae b 0xffffffc080398f3c <kmem_cache_alloc_noprof+0x134> ffffffc080399088: 910003e4 mov x4, sp ffffffc08039908c: aa1303e0 mov x0, x19 ffffffc080399090: aa1f03e1 mov x1, xzr ffffffc080399094: 2a1403e2 mov w2, w20 ffffffc080399098: 52800023 mov w3, #0x1 // =1 ffffffc08039909c: 940105fd bl 0xffffffc0803da890 <__memcg_slab_post_alloc_hook> ffffffc0803990a0: 3707fa80 tbnz w0, #0x0, 0xffffffc080398ff0 <kmem_cache_alloc_noprof+0x1e8> ffffffc0803990a4: f94003e1 ldr x1, [sp] ffffffc0803990a8: aa1303e0 mov x0, x19 ffffffc0803990ac: 940027e0 bl 0xffffffc0803a302c <memcg_alloc_abort_single> ffffffc0803990b0: f90003ff str xzr, [sp] ffffffc0803990b4: 17ffffcf b 0xffffffc080398ff0 <kmem_cache_alloc_noprof+0x1e8> ffffffc0803990b8: 94345d5d bl 0xffffffc0810b062c <__stack_chk_fail> ffffffc0803990bc: d5384117 mrs x23, SP_EL0 ffffffc0803990c0: b9402ae8 ldr w8, [x23, #0x28] ffffffc0803990c4: b000f30a adrp x10, 0xffffffc0821fa000 <nf_conntrack_locks+0x500> ffffffc0803990c8: 913ea14a add x10, x10, #0xfa8 ffffffc0803990cc: d343fd09 lsr x9, x8, #3 ffffffc0803990d0: 927d6529 and x9, x9, #0x1ffffff8 ffffffc0803990d4: f8696949 ldr x9, [x10, x9] ffffffc0803990d8: 9ac82528 lsr x8, x9, x8 ffffffc0803990dc: 3607f8e8 tbz w8, #0x0, 0xffffffc080398ff8 <kmem_cache_alloc_noprof+0x1f0> ffffffc0803990e0: b94012e8 ldr w8, [x23, #0x10] ffffffc0803990e4: aa0003f6 mov x22, x0 ffffffc0803990e8: aa1f03e0 mov x0, xzr ffffffc0803990ec: aa1503e1 mov x1, x21 ffffffc0803990f0: aa1603e2 mov x2, x22 ffffffc0803990f4: aa1303e3 mov x3, x19 ffffffc0803990f8: 11000508 add w8, w8, #0x1 ffffffc0803990fc: 2a1403e4 mov w4, w20 ffffffc080399100: 12800005 mov w5, #-0x1 // =-1 ffffffc080399104: b90012e8 str w8, [x23, #0x10] ffffffc080399108: 97fea8c1 bl 0xffffffc08034340c <__traceiter_kmem_cache_alloc> ffffffc08039910c: f9400ae8 ldr x8, [x23, #0x10] ffffffc080399110: f1000508 subs x8, x8, #0x1 ffffffc080399114: b90012e8 str w8, [x23, #0x10] ffffffc080399118: 54000080 b.eq 0xffffffc080399128 <kmem_cache_alloc_noprof+0x320> ffffffc08039911c: f9400ae8 ldr x8, [x23, #0x10] ffffffc080399120: aa1603e0 mov x0, x22 ffffffc080399124: b5fff6a8 cbnz x8, 0xffffffc080398ff8 <kmem_cache_alloc_noprof+0x1f0> ffffffc080399128: 94346c2a bl 0xffffffc0810b41d0 <preempt_schedule_notrace> ffffffc08039912c: aa1603e0 mov x0, x22 ffffffc080399130: 17ffffb2 b 0xffffffc080398ff8 <kmem_cache_alloc_noprof+0x1f0> ffffffc080399134: 9000f9a8 adrp x8, 0xffffffc0822cd000 <page_alloc_sysctl_table+0xa8> ffffffc080399138: b94e8908 ldr w8, [x8, #0xe88] ffffffc08039913c: 7100051f cmp w8, #0x1 ffffffc080399140: 54ffe8aa b.ge 0xffffffc080398e54 <kmem_cache_alloc_noprof+0x4c> ffffffc080399144: aa1303e0 mov x0, x19 ffffffc080399148: aa1703e1 mov x1, x23 ffffffc08039914c: 2a1403e2 mov w2, w20 ffffffc080399150: 940080f0 bl 0xffffffc0803b9510 <__kfence_alloc> ffffffc080399154: f90003e0 str x0, [sp] ffffffc080399158: b4ffe800 cbz x0, 0xffffffc080398e58 <kmem_cache_alloc_noprof+0x50> ffffffc08039915c: aa0003f6 mov x22, x0 ffffffc080399160: 2a1f03f8 mov w24, wzr ffffffc080399164: 17ffff84 b 0xffffffc080398f74 <kmem_cache_alloc_noprof+0x16c> ffffffc080399168: f9402668 ldr x8, [x19, #0x48] ffffffc08039916c: b5ffeec8 cbnz x8, 0xffffffc080398f44 <kmem_cache_alloc_noprof+0x13c> ffffffc080399170: 79401268 ldrh w8, [x19, #0x8] ffffffc080399174: 52804089 mov w9, #0x204 // =516 ffffffc080399178: 6a09011f tst w8, w9 ffffffc08039917c: 54ffee41 b.ne 0xffffffc080398f44 <kmem_cache_alloc_noprof+0x13c> ffffffc080399180: b4ffee36 cbz x22, 0xffffffc080398f44 <kmem_cache_alloc_noprof+0x13c> ffffffc080399184: b9402a68 ldr w8, [x19, #0x28] ffffffc080399188: b9405269 ldr w9, [x19, #0x50] ffffffc08039918c: 6b09011f cmp w8, w9 ffffffc080399190: 54ffeda2 b.hs 0xffffffc080398f44 <kmem_cache_alloc_noprof+0x13c> ffffffc080399194: 9340dec9 sbfx x9, x22, #0, #56 ffffffc080399198: f828693f str xzr, [x9, x8] ffffffc08039919c: 17ffff6a b 0xffffffc080398f44 <kmem_cache_alloc_noprof+0x13c> ffffffc0803991a0: b9400a69 ldr w9, [x19, #0x8] ffffffc0803991a4: 5280104a mov w10, #0x82 // =130 ffffffc0803991a8: 6a0a013f tst w9, w10 ffffffc0803991ac: 54ffeec0 b.eq 0xffffffc080398f84 <kmem_cache_alloc_noprof+0x17c> ffffffc0803991b0: 721d013f tst w9, #0x8 ffffffc0803991b4: 1a970339 csel w25, w25, w23, eq ffffffc0803991b8: 17ffff73 b 0xffffffc080398f84 <kmem_cache_alloc_noprof+0x17c> ffffffc0803991bc: 2a1f03f7 mov w23, wzr ffffffc0803991c0: 17ffff73 b 0xffffffc080398f8c <kmem_cache_alloc_noprof+0x184> ffffffc0803991c4: aa1303e0 mov x0, x19 ffffffc0803991c8: aa1603e1 mov x1, x22 ffffffc0803991cc: 2a1403e2 mov w2, w20 ffffffc0803991d0: 94002714 bl 0xffffffc0803a2e20 <__alloc_tagging_slab_alloc_hook> ffffffc0803991d4: 17ffff83 b 0xffffffc080398fe0 <kmem_cache_alloc_noprof+0x1d8> ffffffc0803991d8: 77 48 22 d5 .word 0xd5224877
ffffffc080398e08 <kmem_cache_alloc_noprof>: ffffffc080398e08: d503233f paciasp ffffffc080398e0c: d101c3ff sub sp, sp, #0x70 ffffffc080398e10: a9017bfd stp x29, x30, [sp, #0x10] ffffffc080398e14: a9026ffc stp x28, x27, [sp, #0x20] ffffffc080398e18: a90367fa stp x26, x25, [sp, #0x30] ffffffc080398e1c: a9045ff8 stp x24, x23, [sp, #0x40] ffffffc080398e20: a90557f6 stp x22, x21, [sp, #0x50] ffffffc080398e24: a9064ff4 stp x20, x19, [sp, #0x60] ffffffc080398e28: 910043fd add x29, sp, #0x10 ffffffc080398e2c: d5384108 mrs x8, SP_EL0 ffffffc080398e30: aa0003f3 ffffffc080398e08 <kmem_cache_alloc_noprof>: ffffffc080398e08: d503233f paciasp ffffffc080398e0c: d101c3ff sub sp, sp, #0x70 ffffffc080398e10: a9017bfd stp x29, x30, [sp, #0x10] ffffffc080398e14: a9026ffc stp x28, x27, [sp, #0x20] ffffffc080398e18: a90367fa stp x26, x25, [sp, #0x30] ffffffc080398e1c: a9045ff8 stp x24, x23, [sp, #0x40] ffffffc080398e20: a90557f6 stp x22, x21, [sp, #0x50] ffffffc080398e24: a9064ff4 stp x20, x19, [sp, #0x60] ffffffc080398e28: 910043fd add x29, sp, #0x10 ffffffc080398e2c: d5384108 mrs x8, SP_EL0 ffffffc080398e30: aa0003f3 mov x19, x0 ffffffc080398e34: 2a0103f4 mov w20, w1 ffffffc080398e38: f9430908 ldr x8, [x8, #0x610] ffffffc080398e3c: f90007e8 str x8, [sp, #0x8] ffffffc080398e40: d50320ff xpaclri ffffffc080398e44: aa1e03f5 mov x21, x30 ffffffc080398e48: b4000dc0 cbz x0, 0xffffffc080399000 <kmem_cache_alloc_noprof+0x1f8> ffffffc080398e4c: b9401e77 ldr w23, [x19, #0x1c] ffffffc080398e50: d503201f nop ffffffc080398e54: f90003ff str xzr, [sp] ffffffc080398e58: d538411a mrs x26, SP_EL0 ffffffc080398e5c: f9400268 ldr x8, [x19] ffffffc080398e60: d538d089 mrs x9, TPIDR_EL1 ffffffc080398e64: 8b080128 add x8, x9, x8 ffffffc080398e68: f9400518 ldr x24, [x8, #0x8] ffffffc080398e6c: f9400116 ldr x22, [x8] ffffffc080398e70: f9400908 ldr x8, [x8, #0x10] ffffffc080398e74: f10002df cmp x22, #0x0 ffffffc080398e78: fa401904 ccmp x8, #0x0, #0x4, ne ffffffc080398e7c: 54000e00 b.eq 0xffffffc08039903c <kmem_cache_alloc_noprof+0x234> ffffffc080398e80: d378dec8 lsl x8, x22, #8 ffffffc080398e84: b9402a69 ldr w9, [x19, #0x28] ffffffc080398e88: f9405e6a ldr x10, [x19, #0xb8] ffffffc080398e8c: 91008303 add x3, x24, #0x20 ffffffc080398e90: 8b882128 add x8, x9, x8, asr #8 ffffffc080398e94: f9400109 ldr x9, [x8] ffffffc080398e98: b940134b ldr w11, [x26, #0x10] ffffffc080398e9c: dac00d08 rev x8, x8 ffffffc080398ea0: ca080148 eor x8, x10, x8 ffffffc080398ea4: 1100056b add w11, w11, #0x1 ffffffc080398ea8: ca090119 eor x25, x8, x9 ffffffc080398eac: b900134b str w11, [x26, #0x10] ffffffc080398eb0: f940026b ldr x11, [x19] ffffffc080398eb4: d538d08c mrs x12, TPIDR_EL1 ffffffc080398eb8: 8b0b0184 add x4, x12, x11 ffffffc080398ebc: 14000015 b 0xffffffc080398f10 <kmem_cache_alloc_noprof+0x108> ffffffc080398ec0: aa1603e0 mov x0, x22 ffffffc080398ec4: aa1803e1 mov x1, x24 ffffffc080398ec8: aa1903e2 mov x2, x25 ffffffc080398ecc: 48207c82 casp x0, x1, x2, x3, [x4] ffffffc080398ed0: f9400b48 ldr x8, [x26, #0x10] ffffffc080398ed4: f1000508 subs x8, x8, #0x1 ffffffc080398ed8: b9001348 str w8, [x26, #0x10] ffffffc080398edc: 540000e0 b.eq 0xffffffc080398ef8 <kmem_cache_alloc_noprof+0xf0> ffffffc080398ee0: f9400b48 ldr x8, [x26, #0x10] ffffffc080398ee4: b40000a8 cbz x8, 0xffffffc080398ef8 <kmem_cache_alloc_noprof+0xf0> ffffffc080398ee8: eb18003f cmp x1, x24 ffffffc080398eec: fa560000 ccmp x0, x22, #0x0, eq ffffffc080398ef0: 54000200 b.eq 0xffffffc080398f30 <kmem_cache_alloc_noprof+0x128> ffffffc080398ef4: 17ffffda b 0xffffffc080398e5c <kmem_cache_alloc_noprof+0x54> ffffffc080398ef8: aa0103fb mov x27, x1 ffffffc080398efc: aa0003fc mov x28, x0 ffffffc080398f00: 94346d20 bl 0xffffffc0810b4380 <preempt_schedule_notrace> ffffffc080398f04: aa1c03e0 mov x0, x28 ffffffc080398f08: aa1b03e1 mov x1, x27 ffffffc080398f0c: 17fffff7 b 0xffffffc080398ee8 <kmem_cache_alloc_noprof+0xe0> ffffffc080398f10: f9800091 prfm pstl1strm, [x4] ffffffc080398f14: c87f0480 ldxp x0, x1, [x4] ffffffc080398f18: eb16001f cmp x0, x22 ffffffc080398f1c: fa580020 ccmp x1, x24, #0x0, eq ffffffc080398f20: 54000061 b.ne 0xffffffc080398f2c <kmem_cache_alloc_noprof+0x124> ffffffc080398f24: c8280c99 stxp w8, x25, x3, [x4] ffffffc080398f28: 35ffff68 cbnz w8, 0xffffffc080398f14 <kmem_cache_alloc_noprof+0x10c> ffffffc080398f2c: 17ffffe9 b 0xffffffc080398ed0 <kmem_cache_alloc_noprof+0xc8> ffffffc080398f30: b9402a68 ldr w8, [x19, #0x28] ffffffc080398f34: 8b080328 add x8, x25, x8 ffffffc080398f38: f9800110 prfm pstl1keep, [x8] ffffffc080398f3c: f90003f6 str x22, [sp] ffffffc080398f40: d503201f nop ffffffc080398f44: d503201f nop ffffffc080398f48: f9402668 ldr x8, [x19, #0x48] ffffffc080398f4c: b4000068 cbz x8, 0xffffffc080398f58 <kmem_cache_alloc_noprof+0x150> ffffffc080398f50: 2a1f03f8 mov w24, wzr ffffffc080398f54: 14000008 b 0xffffffc080398f74 <kmem_cache_alloc_noprof+0x16c> ffffffc080398f58: 79401268 ldrh w8, [x19, #0x8] ffffffc080398f5c: 52804089 mov w9, #0x204 // =516 ffffffc080398f60: 6a09011f tst w8, w9 ffffffc080398f64: 54000060 b.eq 0xffffffc080398f70 <kmem_cache_alloc_noprof+0x168> ffffffc080398f68: 53082298 ubfx w24, w20, #8, #1 ffffffc080398f6c: 14000002 b 0xffffffc080398f74 <kmem_cache_alloc_noprof+0x16c> ffffffc080398f70: 52800038 mov w24, #0x1 // =1 ffffffc080398f74: f000f308 adrp x8, 0xffffffc0821fb000 <max_load_balance_interval> ffffffc080398f78: b9401e79 ldr w25, [x19, #0x1c] ffffffc080398f7c: b9495908 ldr w8, [x8, #0x958] ffffffc080398f80: d503201f nop ffffffc080398f84: d503201f nop ffffffc080398f88: 2a1803f7 mov w23, w24 ffffffc080398f8c: 14000007 b 0xffffffc080398fa8 <kmem_cache_alloc_noprof+0x1a0> ffffffc080398f90: 0a140102 and w2, w8, w20 ffffffc080398f94: aa1303e0 mov x0, x19 ffffffc080398f98: aa1603e1 mov x1, x22 ffffffc080398f9c: 2a1703e3 mov w3, w23 ffffffc080398fa0: 9400781d bl 0xffffffc0803b7014 <__kasan_slab_alloc> ffffffc080398fa4: aa0003f6 mov x22, x0 ffffffc080398fa8: f10002df cmp x22, #0x0 ffffffc080398fac: 52000308 eor w8, w24, #0x1 ffffffc080398fb0: f90003f6 str x22, [sp] ffffffc080398fb4: 1a9f1508 csinc w8, w8, wzr, ne ffffffc080398fb8: 37000128 tbnz w8, #0x0, 0xffffffc080398fdc <kmem_cache_alloc_noprof+0x1d4> ffffffc080398fbc: 34000077 cbz w23, 0xffffffc080398fc8 <kmem_cache_alloc_noprof+0x1c0> ffffffc080398fc0: 14000002 b 0xffffffc080398fc8 <kmem_cache_alloc_noprof+0x1c0> ffffffc080398fc4: 14000006 b 0xffffffc080398fdc <kmem_cache_alloc_noprof+0x1d4> ffffffc080398fc8: 2a1903e2 mov w2, w25 ffffffc080398fcc: aa1603e0 mov x0, x22 ffffffc080398fd0: 2a1f03e1 mov w1, wzr ffffffc080398fd4: 94337ceb bl 0xffffffc081078380 <memset> ffffffc080398fd8: f94003f6 ldr x22, [sp] ffffffc080398fdc: aa1303e0 mov x0, x19 ffffffc080398fe0: aa1603e1 mov x1, x22 ffffffc080398fe4: 2a1403e2 mov w2, w20 ffffffc080398fe8: 940027d6 bl 0xffffffc0803a2f40 <alloc_tagging_slab_alloc_hook> ffffffc080398fec: 14000004 b 0xffffffc080398ffc <kmem_cache_alloc_noprof+0x1f4> ffffffc080398ff0: 37b00534 tbnz w20, #0x16, 0xffffffc080399094 <kmem_cache_alloc_noprof+0x28c> ffffffc080398ff4: 39402668 ldrb w8, [x19, #0x9] ffffffc080398ff8: 372804e8 tbnz w8, #0x5, 0xffffffc080399094 <kmem_cache_alloc_noprof+0x28c> ffffffc080398ffc: f94003e0 ldr x0, [sp] ffffffc080399000: d503201f nop ffffffc080399004: d5384108 mrs x8, SP_EL0 ffffffc080399008: f9430908 ldr x8, [x8, #0x610] ffffffc08039900c: f94007e9 ldr x9, [sp, #0x8] ffffffc080399010: eb09011f cmp x8, x9 ffffffc080399014: 54000581 b.ne 0xffffffc0803990c4 <kmem_cache_alloc_noprof+0x2bc> ffffffc080399018: a9464ff4 ldp x20, x19, [sp, #0x60] ffffffc08039901c: a94557f6 ldp x22, x21, [sp, #0x50] ffffffc080399020: a9445ff8 ldp x24, x23, [sp, #0x40] ffffffc080399024: a94367fa ldp x26, x25, [sp, #0x30] ffffffc080399028: a9426ffc ldp x28, x27, [sp, #0x20] ffffffc08039902c: a9417bfd ldp x29, x30, [sp, #0x10] ffffffc080399030: 9101c3ff add sp, sp, #0x70 ffffffc080399034: d50323bf autiasp ffffffc080399038: d65f03c0 ret ffffffc08039903c: d5384118 mrs x24, SP_EL0 ffffffc080399040: b9401308 ldr w8, [x24, #0x10] ffffffc080399044: aa1303e0 mov x0, x19 ffffffc080399048: 2a1403e1 mov w1, w20 ffffffc08039904c: 12800002 mov w2, #-0x1 // =-1 ffffffc080399050: aa1503e3 mov x3, x21 ffffffc080399054: 11000508 add w8, w8, #0x1 ffffffc080399058: 2a1703e5 mov w5, w23 ffffffc08039905c: b9001308 str w8, [x24, #0x10] ffffffc080399060: f9400268 ldr x8, [x19] ffffffc080399064: d538d089 mrs x9, TPIDR_EL1 ffffffc080399068: 8b080124 add x4, x9, x8 ffffffc08039906c: 94001645 bl 0xffffffc08039e980 <___slab_alloc> ffffffc080399070: aa0003f6 mov x22, x0 ffffffc080399074: f9400b08 ldr x8, [x24, #0x10] ffffffc080399078: f1000508 subs x8, x8, #0x1 ffffffc08039907c: b9001308 str w8, [x24, #0x10] ffffffc080399080: 54000060 b.eq 0xffffffc08039908c <kmem_cache_alloc_noprof+0x284> ffffffc080399084: f9400b08 ldr x8, [x24, #0x10] ffffffc080399088: b5fff5a8 cbnz x8, 0xffffffc080398f3c <kmem_cache_alloc_noprof+0x134> ffffffc08039908c: 943469ab bl 0xffffffc0810b3738 <preempt_schedule> ffffffc080399090: 17ffffab b 0xffffffc080398f3c <kmem_cache_alloc_noprof+0x134> ffffffc080399094: 910003e4 mov x4, sp ffffffc080399098: aa1303e0 mov x0, x19 ffffffc08039909c: aa1f03e1 mov x1, xzr ffffffc0803990a0: 2a1403e2 mov w2, w20 ffffffc0803990a4: 52800023 mov w3, #0x1 // =1 ffffffc0803990a8: 94010664 bl 0xffffffc0803daa38 <__memcg_slab_post_alloc_hook> ffffffc0803990ac: 3707fa80 tbnz w0, #0x0, 0xffffffc080398ffc <kmem_cache_alloc_noprof+0x1f4> ffffffc0803990b0: f94003e1 ldr x1, [sp] ffffffc0803990b4: aa1303e0 mov x0, x19 ffffffc0803990b8: 94002833 bl 0xffffffc0803a3184 <memcg_alloc_abort_single> ffffffc0803990bc: f90003ff str xzr, [sp] ffffffc0803990c0: 17ffffcf b 0xffffffc080398ffc <kmem_cache_alloc_noprof+0x1f4> ffffffc0803990c4: 94345dc6 bl 0xffffffc0810b07dc <__stack_chk_fail> ffffffc0803990c8: d5384117 mrs x23, SP_EL0 ffffffc0803990cc: b9402ae8 ldr w8, [x23, #0x28] ffffffc0803990d0: b000f30a adrp x10, 0xffffffc0821fa000 <nf_conntrack_locks+0x500> ffffffc0803990d4: 913ea14a add x10, x10, #0xfa8 ffffffc0803990d8: d343fd09 lsr x9, x8, #3 ffffffc0803990dc: 927d6529 and x9, x9, #0x1ffffff8 ffffffc0803990e0: f8696949 ldr x9, [x10, x9] ffffffc0803990e4: 9ac82528 lsr x8, x9, x8 ffffffc0803990e8: 3607f8e8 tbz w8, #0x0, 0xffffffc080399004 <kmem_cache_alloc_noprof+0x1fc> ffffffc0803990ec: b94012e8 ldr w8, [x23, #0x10] ffffffc0803990f0: aa0003f6 mov x22, x0 ffffffc0803990f4: aa1f03e0 mov x0, xzr ffffffc0803990f8: aa1503e1 mov x1, x21 ffffffc0803990fc: aa1603e2 mov x2, x22 ffffffc080399100: aa1303e3 mov x3, x19 ffffffc080399104: 11000508 add w8, w8, #0x1 ffffffc080399108: 2a1403e4 mov w4, w20 ffffffc08039910c: 12800005 mov w5, #-0x1 // =-1 ffffffc080399110: b90012e8 str w8, [x23, #0x10] ffffffc080399114: 97fea8be bl 0xffffffc08034340c <__traceiter_kmem_cache_alloc> ffffffc080399118: f9400ae8 ldr x8, [x23, #0x10] ffffffc08039911c: f1000508 subs x8, x8, #0x1 ffffffc080399120: b90012e8 str w8, [x23, #0x10] ffffffc080399124: 54000080 b.eq 0xffffffc080399134 <kmem_cache_alloc_noprof+0x32c> ffffffc080399128: f9400ae8 ldr x8, [x23, #0x10] ffffffc08039912c: aa1603e0 mov x0, x22 ffffffc080399130: b5fff6a8 cbnz x8, 0xffffffc080399004 <kmem_cache_alloc_noprof+0x1fc> ffffffc080399134: 94346c93 bl 0xffffffc0810b4380 <preempt_schedule_notrace> ffffffc080399138: aa1603e0 mov x0, x22 ffffffc08039913c: 17ffffb2 b 0xffffffc080399004 <kmem_cache_alloc_noprof+0x1fc> ffffffc080399140: 9000f9a8 adrp x8, 0xffffffc0822cd000 <page_alloc_sysctl_table+0xa8> ffffffc080399144: b94e8908 ldr w8, [x8, #0xe88] ffffffc080399148: 7100051f cmp w8, #0x1 ffffffc08039914c: 54ffe84a b.ge 0xffffffc080398e54 <kmem_cache_alloc_noprof+0x4c> ffffffc080399150: aa1303e0 mov x0, x19 ffffffc080399154: aa1703e1 mov x1, x23 ffffffc080399158: 2a1403e2 mov w2, w20 ffffffc08039915c: 94008157 bl 0xffffffc0803b96b8 <__kfence_alloc> ffffffc080399160: f90003e0 str x0, [sp] ffffffc080399164: b4ffe7a0 cbz x0, 0xffffffc080398e58 <kmem_cache_alloc_noprof+0x50> ffffffc080399168: aa0003f6 mov x22, x0 ffffffc08039916c: 2a1f03f8 mov w24, wzr ffffffc080399170: 17ffff81 b 0xffffffc080398f74 <kmem_cache_alloc_noprof+0x16c> ffffffc080399174: f9402668 ldr x8, [x19, #0x48] ffffffc080399178: b5ffee68 cbnz x8, 0xffffffc080398f44 <kmem_cache_alloc_noprof+0x13c> ffffffc08039917c: 79401268 ldrh w8, [x19, #0x8] ffffffc080399180: 52804089 mov w9, #0x204 // =516 ffffffc080399184: 6a09011f tst w8, w9 ffffffc080399188: 54ffede1 b.ne 0xffffffc080398f44 <kmem_cache_alloc_noprof+0x13c> ffffffc08039918c: b4ffedd6 cbz x22, 0xffffffc080398f44 <kmem_cache_alloc_noprof+0x13c> ffffffc080399190: b9402a68 ldr w8, [x19, #0x28] ffffffc080399194: b9405269 ldr w9, [x19, #0x50] ffffffc080399198: 6b09011f cmp w8, w9 ffffffc08039919c: 54ffed42 b.hs 0xffffffc080398f44 <kmem_cache_alloc_noprof+0x13c> ffffffc0803991a0: 9340dec9 sbfx x9, x22, #0, #56 ffffffc0803991a4: f828693f str xzr, [x9, x8] ffffffc0803991a8: 17ffff67 b 0xffffffc080398f44 <kmem_cache_alloc_noprof+0x13c> ffffffc0803991ac: b9400a69 ldr w9, [x19, #0x8] ffffffc0803991b0: 5280104a mov w10, #0x82 // =130 ffffffc0803991b4: 6a0a013f tst w9, w10 ffffffc0803991b8: 54ffee60 b.eq 0xffffffc080398f84 <kmem_cache_alloc_noprof+0x17c> ffffffc0803991bc: 721d013f tst w9, #0x8 ffffffc0803991c0: 1a970339 csel w25, w25, w23, eq ffffffc0803991c4: 17ffff70 b 0xffffffc080398f84 <kmem_cache_alloc_noprof+0x17c> ffffffc0803991c8: 2a1f03f7 mov w23, wzr ffffffc0803991cc: 17ffff70 b 0xffffffc080398f8c <kmem_cache_alloc_noprof+0x184> ffffffc0803991d0: 77 48 22 d5 .word 0xd5224877 mov x19, x0 ffffffc080398e34: 2a0103f4 mov w20, w1 ffffffc080398e38: f9430908 ldr x8, [x8, #0x610] ffffffc080398e3c: f90007e8 str x8, [sp, #0x8] ffffffc080398e40: d50320ff xpaclri ffffffc080398e44: aa1e03f5 mov x21, x30 ffffffc080398e48: b4000dc0 cbz x0, 0xffffffc080399000 <kmem_cache_alloc_noprof+0x1f8> ffffffc080398e4c: b9401e77 ldr w23, [x19, #0x1c] ffffffc080398e50: d503201f nop ffffffc080398e54: f90003ff str xzr, [sp] ffffffc080398e58: d538411a mrs x26, SP_EL0 ffffffc080398e5c: f9400268 ldr x8, [x19] ffffffc080398e60: d538d089 mrs x9, TPIDR_EL1 ffffffc080398e64: 8b080128 add x8, x9, x8 ffffffc080398e68: f9400518 ldr x24, [x8, #0x8] ffffffc080398e6c: f9400116 ldr x22, [x8] ffffffc080398e70: f9400908 ldr x8, [x8, #0x10] ffffffc080398e74: f10002df cmp x22, #0x0 ffffffc080398e78: fa401904 ccmp x8, #0x0, #0x4, ne ffffffc080398e7c: 54000e00 b.eq 0xffffffc08039903c <kmem_cache_alloc_noprof+0x234> ffffffc080398e80: d378dec8 lsl x8, x22, #8 ffffffc080398e84: b9402a69 ldr w9, [x19, #0x28] ffffffc080398e88: f9405e6a ldr x10, [x19, #0xb8] ffffffc080398e8c: 91008303 add x3, x24, #0x20 ffffffc080398e90: 8b882128 add x8, x9, x8, asr #8 ffffffc080398e94: f9400109 ldr x9, [x8] ffffffc080398e98: b940134b ldr w11, [x26, #0x10] ffffffc080398e9c: dac00d08 rev x8, x8 ffffffc080398ea0: ca080148 eor x8, x10, x8 ffffffc080398ea4: 1100056b add w11, w11, #0x1 ffffffc080398ea8: ca090119 eor x25, x8, x9 ffffffc080398eac: b900134b str w11, [x26, #0x10] ffffffc080398eb0: f940026b ldr x11, [x19] ffffffc080398eb4: d538d08c mrs x12, TPIDR_EL1 ffffffc080398eb8: 8b0b0184 add x4, x12, x11 ffffffc080398ebc: 14000015 b 0xffffffc080398f10 <kmem_cache_alloc_noprof+0x108> ffffffc080398ec0: aa1603e0 mov x0, x22 ffffffc080398ec4: aa1803e1 mov x1, x24 ffffffc080398ec8: aa1903e2 mov x2, x25 ffffffc080398ecc: 48207c82 casp x0, x1, x2, x3, [x4] ffffffc080398ed0: f9400b48 ldr x8, [x26, #0x10] ffffffc080398ed4: f1000508 subs x8, x8, #0x1 ffffffc080398ed8: b9001348 str w8, [x26, #0x10] ffffffc080398edc: 540000e0 b.eq 0xffffffc080398ef8 <kmem_cache_alloc_noprof+0xf0> ffffffc080398ee0: f9400b48 ldr x8, [x26, #0x10] ffffffc080398ee4: b40000a8 cbz x8, 0xffffffc080398ef8 <kmem_cache_alloc_noprof+0xf0> ffffffc080398ee8: eb18003f cmp x1, x24 ffffffc080398eec: fa560000 ccmp x0, x22, #0x0, eq ffffffc080398ef0: 54000200 b.eq 0xffffffc080398f30 <kmem_cache_alloc_noprof+0x128> ffffffc080398ef4: 17ffffda b 0xffffffc080398e5c <kmem_cache_alloc_noprof+0x54> ffffffc080398ef8: aa0103fb mov x27, x1 ffffffc080398efc: aa0003fc mov x28, x0 ffffffc080398f00: 94346d20 bl 0xffffffc0810b4380 <preempt_schedule_notrace> ffffffc080398f04: aa1c03e0 mov x0, x28 ffffffc080398f08: aa1b03e1 mov x1, x27 ffffffc080398f0c: 17fffff7 b 0xffffffc080398ee8 <kmem_cache_alloc_noprof+0xe0> ffffffc080398f10: f9800091 prfm pstl1strm, [x4] ffffffc080398f14: c87f0480 ldxp x0, x1, [x4] ffffffc080398f18: eb16001f cmp x0, x22 ffffffc080398f1c: fa580020 ccmp x1, x24, #0x0, eq ffffffc080398f20: 54000061 b.ne 0xffffffc080398f2c <kmem_cache_alloc_noprof+0x124> ffffffc080398f24: c8280c99 stxp w8, x25, x3, [x4] ffffffc080398f28: 35ffff68 cbnz w8, 0xffffffc080398f14 <kmem_cache_alloc_noprof+0x10c> ffffffc080398f2c: 17ffffe9 b 0xffffffc080398ed0 <kmem_cache_alloc_noprof+0xc8> ffffffc080398f30: b9402a68 ldr w8, [x19, #0x28] ffffffc080398f34: 8b080328 add x8, x25, x8 ffffffc080398f38: f9800110 prfm pstl1keep, [x8] ffffffc080398f3c: f90003f6 str x22, [sp] ffffffc080398f40: d503201f nop ffffffc080398f44: d503201f nop ffffffc080398f48: f9402668 ldr x8, [x19, #0x48] ffffffc080398f4c: b4000068 cbz x8, 0xffffffc080398f58 <kmem_cache_alloc_noprof+0x150> ffffffc080398f50: 2a1f03f8 mov w24, wzr ffffffc080398f54: 14000008 b 0xffffffc080398f74 <kmem_cache_alloc_noprof+0x16c> ffffffc080398f58: 79401268 ldrh w8, [x19, #0x8] ffffffc080398f5c: 52804089 mov w9, #0x204 // =516 ffffffc080398f60: 6a09011f tst w8, w9 ffffffc080398f64: 54000060 b.eq 0xffffffc080398f70 <kmem_cache_alloc_noprof+0x168> ffffffc080398f68: 53082298 ubfx w24, w20, #8, #1 ffffffc080398f6c: 14000002 b 0xffffffc080398f74 <kmem_cache_alloc_noprof+0x16c> ffffffc080398f70: 52800038 mov w24, #0x1 // =1 ffffffc080398f74: f000f308 adrp x8, 0xffffffc0821fb000 <max_load_balance_interval> ffffffc080398f78: b9401e79 ldr w25, [x19, #0x1c] ffffffc080398f7c: b9495908 ldr w8, [x8, #0x958] ffffffc080398f80: d503201f nop ffffffc080398f84: d503201f nop ffffffc080398f88: 2a1803f7 mov w23, w24 ffffffc080398f8c: 14000007 b 0xffffffc080398fa8 <kmem_cache_alloc_noprof+0x1a0> ffffffc080398f90: 0a140102 and w2, w8, w20 ffffffc080398f94: aa1303e0 mov x0, x19 ffffffc080398f98: aa1603e1 mov x1, x22 ffffffc080398f9c: 2a1703e3 mov w3, w23 ffffffc080398fa0: 9400781d bl 0xffffffc0803b7014 <__kasan_slab_alloc> ffffffc080398fa4: aa0003f6 mov x22, x0 ffffffc080398fa8: f10002df cmp x22, #0x0 ffffffc080398fac: 52000308 eor w8, w24, #0x1 ffffffc080398fb0: f90003f6 str x22, [sp] ffffffc080398fb4: 1a9f1508 csinc w8, w8, wzr, ne ffffffc080398fb8: 37000128 tbnz w8, #0x0, 0xffffffc080398fdc <kmem_cache_alloc_noprof+0x1d4> ffffffc080398fbc: 34000077 cbz w23, 0xffffffc080398fc8 <kmem_cache_alloc_noprof+0x1c0> ffffffc080398fc0: 14000002 b 0xffffffc080398fc8 <kmem_cache_alloc_noprof+0x1c0> ffffffc080398fc4: 14000006 b 0xffffffc080398fdc <kmem_cache_alloc_noprof+0x1d4> ffffffc080398fc8: 2a1903e2 mov w2, w25 ffffffc080398fcc: aa1603e0 mov x0, x22 ffffffc080398fd0: 2a1f03e1 mov w1, wzr ffffffc080398fd4: 94337ceb bl 0xffffffc081078380 <memset> ffffffc080398fd8: f94003f6 ldr x22, [sp] ffffffc080398fdc: aa1303e0 mov x0, x19 ffffffc080398fe0: aa1603e1 mov x1, x22 ffffffc080398fe4: 2a1403e2 mov w2, w20 ffffffc080398fe8: 940027d6 bl 0xffffffc0803a2f40 <alloc_tagging_slab_alloc_hook> ffffffc080398fec: 14000004 b 0xffffffc080398ffc <kmem_cache_alloc_noprof+0x1f4> ffffffc080398ff0: 37b00534 tbnz w20, #0x16, 0xffffffc080399094 <kmem_cache_alloc_noprof+0x28c> ffffffc080398ff4: 39402668 ldrb w8, [x19, #0x9] ffffffc080398ff8: 372804e8 tbnz w8, #0x5, 0xffffffc080399094 <kmem_cache_alloc_noprof+0x28c> ffffffc080398ffc: f94003e0 ldr x0, [sp] ffffffc080399000: d503201f nop ffffffc080399004: d5384108 mrs x8, SP_EL0 ffffffc080399008: f9430908 ldr x8, [x8, #0x610] ffffffc08039900c: f94007e9 ldr x9, [sp, #0x8] ffffffc080399010: eb09011f cmp x8, x9 ffffffc080399014: 54000581 b.ne 0xffffffc0803990c4 <kmem_cache_alloc_noprof+0x2bc> ffffffc080399018: a9464ff4 ldp x20, x19, [sp, #0x60] ffffffc08039901c: a94557f6 ldp x22, x21, [sp, #0x50] ffffffc080399020: a9445ff8 ldp x24, x23, [sp, #0x40] ffffffc080399024: a94367fa ldp x26, x25, [sp, #0x30] ffffffc080399028: a9426ffc ldp x28, x27, [sp, #0x20] ffffffc08039902c: a9417bfd ldp x29, x30, [sp, #0x10] ffffffc080399030: 9101c3ff add sp, sp, #0x70 ffffffc080399034: d50323bf autiasp ffffffc080399038: d65f03c0 ret ffffffc08039903c: d5384118 mrs x24, SP_EL0 ffffffc080399040: b9401308 ldr w8, [x24, #0x10] ffffffc080399044: aa1303e0 mov x0, x19 ffffffc080399048: 2a1403e1 mov w1, w20 ffffffc08039904c: 12800002 mov w2, #-0x1 // =-1 ffffffc080399050: aa1503e3 mov x3, x21 ffffffc080399054: 11000508 add w8, w8, #0x1 ffffffc080399058: 2a1703e5 mov w5, w23 ffffffc08039905c: b9001308 str w8, [x24, #0x10] ffffffc080399060: f9400268 ldr x8, [x19] ffffffc080399064: d538d089 mrs x9, TPIDR_EL1 ffffffc080399068: 8b080124 add x4, x9, x8 ffffffc08039906c: 94001645 bl 0xffffffc08039e980 <___slab_alloc> ffffffc080399070: aa0003f6 mov x22, x0 ffffffc080399074: f9400b08 ldr x8, [x24, #0x10] ffffffc080399078: f1000508 subs x8, x8, #0x1 ffffffc08039907c: b9001308 str w8, [x24, #0x10] ffffffc080399080: 54000060 b.eq 0xffffffc08039908c <kmem_cache_alloc_noprof+0x284> ffffffc080399084: f9400b08 ldr x8, [x24, #0x10] ffffffc080399088: b5fff5a8 cbnz x8, 0xffffffc080398f3c <kmem_cache_alloc_noprof+0x134> ffffffc08039908c: 943469ab bl 0xffffffc0810b3738 <preempt_schedule> ffffffc080399090: 17ffffab b 0xffffffc080398f3c <kmem_cache_alloc_noprof+0x134> ffffffc080399094: 910003e4 mov x4, sp ffffffc080399098: aa1303e0 mov x0, x19 ffffffc08039909c: aa1f03e1 mov x1, xzr ffffffc0803990a0: 2a1403e2 mov w2, w20 ffffffc0803990a4: 52800023 mov w3, #0x1 // =1 ffffffc0803990a8: 94010664 bl 0xffffffc0803daa38 <__memcg_slab_post_alloc_hook> ffffffc0803990ac: 3707fa80 tbnz w0, #0x0, 0xffffffc080398ffc <kmem_cache_alloc_noprof+0x1f4> ffffffc0803990b0: f94003e1 ldr x1, [sp] ffffffc0803990b4: aa1303e0 mov x0, x19 ffffffc0803990b8: 94002833 bl 0xffffffc0803a3184 <memcg_alloc_abort_single> ffffffc0803990bc: f90003ff str xzr, [sp] ffffffc0803990c0: 17ffffcf b 0xffffffc080398ffc <kmem_cache_alloc_noprof+0x1f4> ffffffc0803990c4: 94345dc6 bl 0xffffffc0810b07dc <__stack_chk_fail> ffffffc0803990c8: d5384117 mrs x23, SP_EL0 ffffffc0803990cc: b9402ae8 ldr w8, [x23, #0x28] ffffffc0803990d0: b000f30a adrp x10, 0xffffffc0821fa000 <nf_conntrack_locks+0x500> ffffffc0803990d4: 913ea14a add x10, x10, #0xfa8 ffffffc0803990d8: d343fd09 lsr x9, x8, #3 ffffffc0803990dc: 927d6529 and x9, x9, #0x1ffffff8 ffffffc0803990e0: f8696949 ldr x9, [x10, x9] ffffffc0803990e4: 9ac82528 lsr x8, x9, x8 ffffffc0803990e8: 3607f8e8 tbz w8, #0x0, 0xffffffc080399004 <kmem_cache_alloc_noprof+0x1fc> ffffffc0803990ec: b94012e8 ldr w8, [x23, #0x10] ffffffc0803990f0: aa0003f6 mov x22, x0 ffffffc0803990f4: aa1f03e0 mov x0, xzr ffffffc0803990f8: aa1503e1 mov x1, x21 ffffffc0803990fc: aa1603e2 mov x2, x22 ffffffc080399100: aa1303e3 mov x3, x19 ffffffc080399104: 11000508 add w8, w8, #0x1 ffffffc080399108: 2a1403e4 mov w4, w20 ffffffc08039910c: 12800005 mov w5, #-0x1 // =-1 ffffffc080399110: b90012e8 str w8, [x23, #0x10] ffffffc080399114: 97fea8be bl 0xffffffc08034340c <__traceiter_kmem_cache_alloc> ffffffc080399118: f9400ae8 ldr x8, [x23, #0x10] ffffffc08039911c: f1000508 subs x8, x8, #0x1 ffffffc080399120: b90012e8 str w8, [x23, #0x10] ffffffc080399124: 54000080 b.eq 0xffffffc080399134 <kmem_cache_alloc_noprof+0x32c> ffffffc080399128: f9400ae8 ldr x8, [x23, #0x10] ffffffc08039912c: aa1603e0 mov x0, x22 ffffffc080399130: b5fff6a8 cbnz x8, 0xffffffc080399004 <kmem_cache_alloc_noprof+0x1fc> ffffffc080399134: 94346c93 bl 0xffffffc0810b4380 <preempt_schedule_notrace> ffffffc080399138: aa1603e0 mov x0, x22 ffffffc08039913c: 17ffffb2 b 0xffffffc080399004 <kmem_cache_alloc_noprof+0x1fc> ffffffc080399140: 9000f9a8 adrp x8, 0xffffffc0822cd000 <page_alloc_sysctl_table+0xa8> ffffffc080399144: b94e8908 ldr w8, [x8, #0xe88] ffffffc080399148: 7100051f cmp w8, #0x1 ffffffc08039914c: 54ffe84a b.ge 0xffffffc080398e54 <kmem_cache_alloc_noprof+0x4c> ffffffc080399150: aa1303e0 mov x0, x19 ffffffc080399154: aa1703e1 mov x1, x23 ffffffc080399158: 2a1403e2 mov w2, w20 ffffffc08039915c: 94008157 bl 0xffffffc0803b96b8 <__kfence_alloc> ffffffc080399160: f90003e0 str x0, [sp] ffffffc080399164: b4ffe7a0 cbz x0, 0xffffffc080398e58 <kmem_cache_alloc_noprof+0x50> ffffffc080399168: aa0003f6 mov x22, x0 ffffffc08039916c: 2a1f03f8 mov w24, wzr ffffffc080399170: 17ffff81 b 0xffffffc080398f74 <kmem_cache_alloc_noprof+0x16c> ffffffc080399174: f9402668 ldr x8, [x19, #0x48] ffffffc080399178: b5ffee68 cbnz x8, 0xffffffc080398f44 <kmem_cache_alloc_noprof+0x13c> ffffffc08039917c: 79401268 ldrh w8, [x19, #0x8] ffffffc080399180: 52804089 mov w9, #0x204 // =516 ffffffc080399184: 6a09011f tst w8, w9 ffffffc080399188: 54ffede1 b.ne 0xffffffc080398f44 <kmem_cache_alloc_noprof+0x13c> ffffffc08039918c: b4ffedd6 cbz x22, 0xffffffc080398f44 <kmem_cache_alloc_noprof+0x13c> ffffffc080399190: b9402a68 ldr w8, [x19, #0x28] ffffffc080399194: b9405269 ldr w9, [x19, #0x50] ffffffc080399198: 6b09011f cmp w8, w9 ffffffc08039919c: 54ffed42 b.hs 0xffffffc080398f44 <kmem_cache_alloc_noprof+0x13c> ffffffc0803991a0: 9340dec9 sbfx x9, x22, #0, #56 ffffffc0803991a4: f828693f str xzr, [x9, x8] ffffffc0803991a8: 17ffff67 b 0xffffffc080398f44 <kmem_cache_alloc_noprof+0x13c> ffffffc0803991ac: b9400a69 ldr w9, [x19, #0x8] ffffffc0803991b0: 5280104a mov w10, #0x82 // =130 ffffffc0803991b4: 6a0a013f tst w9, w10 ffffffc0803991b8: 54ffee60 b.eq 0xffffffc080398f84 <kmem_cache_alloc_noprof+0x17c> ffffffc0803991bc: 721d013f tst w9, #0x8 ffffffc0803991c0: 1a970339 csel w25, w25, w23, eq ffffffc0803991c4: 17ffff70 b 0xffffffc080398f84 <kmem_cache_alloc_noprof+0x17c> ffffffc0803991c8: 2a1f03f7 mov w23, wzr ffffffc0803991cc: 17ffff70 b 0xffffffc080398f8c <kmem_cache_alloc_noprof+0x184> ffffffc0803991d0: 77 48 22 d5 .word 0xd5224877