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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Bugtraq]     [Linux OMAP]     [Linux MIPS]     [eCos]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux