Re: [PATCH 2/3] alloc_tag: uninline code gated by mem_alloc_profiling_key in slab allocator

Suren Baghdasaryan
2025-01-29T17:26:39Z

[-- Attachment #1: Type: text/plain, Size: 2221 bytes --]

On Wed, Jan 29, 2025 at 1:50 AM Vlastimil Babka <vbabka@suse.cz> wrote:
>
> On 1/29/25 01:03, Steven Rostedt wrote:
> > On Tue, 28 Jan 2025 15:43:13 -0800
> > Suren Baghdasaryan <surenb@google.com> 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
>

[-- Attachment #2: noinline.txt --]
[-- Type: text/plain, Size: 14234 bytes --]

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

[-- Attachment #3: inline.txt --]
[-- Type: text/plain, Size: 28223 bytes --]

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