Debugging BCCPLEXWDT reset source

I managed to reproduce one such BCCPLEXWDT reset while logging the serial console and captured the following kernel panic and stack trace.

[  608.008374] kernel BUG at mm/vmalloc.c:2065!
[  608.008512] Internal error: Oops - BUG: 0 [#1] PREEMPT SMP
[  608.008676] Modules linked in: nvidia_modeset(OE) xt_mark veth xt_tcpudp nf_conntrack_netlink nfnetlink br_netfilter binfmt_misc ip6table_nat overlay lzo_rle lzo_compress zram ip6table_filter ip6_tables xt_state xt_conntrack iptable_filter xt_MASQUERADE xt_nat xt_multiport xt_addrtype iptable_nat nf_nat ramoops reed_solomon nf_conntrack loop nf_defrag_ipv6 nf_defrag_ipv4 libcrc32c nvgpu iwlmvm mac80211 iwlwifi aes_ce_blk crypto_simd cryptd aes_ce_cipher ghash_ce sha2_ce cfg80211 sha256_arm64 sha1_ce ftdi_sio pwm_fan btusb usbserial userspace_alert btrtl nct1008 ina3221 tegra_bpmp_thermal btbcm gs_usb btintel spi_tegra114 nvidia(OE) nvmap mttcan can_dev can_raw can ip_tables x_tables [last unloaded: mtd]
[  608.010429] CPU: 0 PID: 456 Comm: irq/304-iwlwifi Tainted: G           OE     5.10.104-tegra #84
[  608.011739] Hardware name: Unknown Jetson AGX Orin/Jetson AGX Orin, BIOS 2.1-32413640 01/24/2023
[  608.013049] pstate: 00c00009 (nzcv daif +PAN +UAO -TCO BTYPE=--)
[  608.013940] pc : __get_vm_area_node.isra.0+0x160/0x180
[  608.017777] lr : __get_vm_area_node.isra.0+0x40/0x180
[  608.023024] sp : ffff8000121e3340
[  608.026437] x29: ffff8000121e3340 x28: 0000000000000001 
[  608.031951] x27: 0000000000000000 x26: ffffb6f7274f7230 
[  608.037463] x25: fffffdffbfff0000 x24: ffff800010000000 
[  608.042975] x23: 0000000000000cc0 x22: 0000000000000001 
[  608.048488] x21: 0000000000000010 x20: 0000000000001000 
[  608.053999] x19: ffffb6f7274f7230 x18: 0000000000000000 
[  608.059512] x17: 0000000000000000 x16: ffffb6f72795c6e0 
[  608.064937] x15: ffff800032611000 x14: b3534e6082e4c0a7 
[  608.070449] x13: fc0ec6741b598c8a x12: 0000000000000001 
[  608.075877] x11: 0000000000000000 x10: 0000000000000001 
[  608.081387] x9 : 0000000007fff7f1 x8 : 00000000000001ff 
[  608.086813] x7 : 0000000000000a20 x6 : ffffb6f7274f7230 
[  608.092149] x5 : 0000000000000cc0 x4 : fffffdffbfff0000 
[  608.097574] x3 : ffff800010000000 x2 : ffffb6f72757e170 
[  608.102913] x1 : 0000000000000001 x0 : 0000000000000402 
[  608.108251] Call trace:
[  608.110702]  __get_vm_area_node.isra.0+0x160/0x180
[  608.115514]  vmap+0x98/0x110
[  608.118404]  dma_common_pages_remap+0x40/0x70
[  608.122690]  iommu_dma_alloc_remap+0x2d0/0x420
[  608.126975]  iommu_dma_alloc+0x274/0x310
[  608.130738]  dma_alloc_attrs+0xe8/0xf0
[  608.134678]  tegra_se_ccm_ctr+0x3dc/0x510
[  608.138701]  tegra_se_aes_ccm_decrypt+0x70/0xd0
[  608.143252]  crypto_aead_decrypt+0x48/0x70
[  608.147299]  aead_decrypt+0x138/0x190 [mac80211]
[  608.151840]  ieee80211_crypto_ccmp_decrypt+0x330/0x360 [mac80211]
[  608.157965]  ieee80211_rx_handlers+0xdac/0x2240 [mac80211]
[  608.163299]  ieee80211_prepare_and_rx_handle+0x580/0x1050 [mac80211]
[  608.169688]  ieee80211_rx_list+0x524/0x9a0 [mac80211]
[  608.174761]  ieee80211_rx_napi+0x60/0xe0 [mac80211]
[  608.179576]  iwl_mvm_rx_rx_mpdu+0x4c4/0xb40 [iwlmvm]
[  608.184382]  iwl_mvm_rx+0x70/0xb0 [iwlmvm]
[  608.188498]  iwl_pcie_rx_handle+0x664/0xa80 [iwlwifi]
[  608.193745]  iwl_pcie_irq_handler+0x614/0xc50 [iwlwifi]
[  608.198992]  irq_thread_fn+0x34/0xa0
[  608.202488]  irq_thread+0x158/0x250
[  608.205990]  kthread+0x148/0x170
[  608.209228]  ret_from_fork+0x10/0x24
[  608.212816] Code: a94363f7 a9446bf9 a8c57bfd d65f03c0 (d4210000) 
[  608.219033] ---[ end trace a9fdd3e4c4a00b2c ]---
[  608.228242] Kernel panic - not syncing: Oops - BUG: Fatal exception in interrupt
[  608.231193] SMP: stopping secondary CPUs
[  608.234957] Kernel Offset: 0x36f7173c0000 from 0xffff800010000000
[  608.241075] PHYS_OFFSET: 0xffffb4a9c0000000
[  608.245193] CPU features: 0x0040006,4a80aa38
[  608.249653] Memory Limit: none
[  608.257422] ---[ end Kernel panic - not syncing: Oops - BUG: Fatal exception in interrupt ]--

Looking at the assertion here: kernel BUG at mm/vmalloc.c:2065!

I can see that a code path is hit from an interrupt context that should not have been hit from an interrupt context.

From the call stack, I can see that it is stemming from tegra platform-specific code tegra_se_aes_ccm_decrypt.

I do see a similar issue here: Possible bug in CryptoAPI due to tegra_xxx functions

Can someone from Nvidia confirm if there is a known workaround or fix for this bug? Thanks.