Comment # 21 on bug 1199355 from
[ 9341.426047] pstate: 00400005 (nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 9341.426054] pc : blk_mq_submit_bio+0x17c/0x6b0
[ 9341.426075] lr : blk_mq_submit_bio+0x160/0x6b0
[ 9341.426081] sp : ffff800008ee2d90
[ 9341.426086] x29: ffff800008ee2d90 x28: ffff470cc3861980 x27:
fffffd1c36145648
[ 9341.426096] x26: fffffd1c36145640 x25: ffff800008ee3128 x24:
0000000000000001
[ 9341.426106] x23: 0000000000000000 x22: ffff470cc25c48e0 x21:
ffff470cc4f8b138
[ 9341.426116] x20: ffff470cc2b43800 x19: ffff470cc4f90f00 x18:
0000000095f27000
[ 9341.426125] x17: 0000000000000001 x16: ffffab5ab3275db0 x15:
0000000000000000
[ 9341.426134] x14: 0000000000000000 x13: 0000000000000038 x12:
0000000000000000
[ 9341.426143] x11: 0000000000000000 x10: 0000000000001b80 x9 :
ffffab5ab34bf1e0
[ 9341.426152] x8 : ffff470cc6fb7b20 x7 : 0000000000ac7ada x6 :
ffffab5ab3ce3dc0
[ 9341.426160] x5 : 00000000410fd080 x4 : 0000000000000000 x3 :
ffff470cc38ebc50
[ 9341.426169] x2 : 0000000000000000 x1 : 0000000000000000 x0 :
0000000004000001
[ 9341.426178] Call trace:
[ 9341.426183]  blk_mq_submit_bio+0x17c/0x6b0
[ 9341.426190]  __submit_bio+0x118/0x17c
[ 9341.426198]  submit_bio_noacct+0x1ec/0x240
[ 9341.426204]  submit_bio+0xa8/0x140
[ 9341.426210]  __swap_writepage+0x1ac/0x494
[ 9341.426218]  swap_writepage+0x50/0x10c
[ 9341.426224]  pageout+0x104/0x340
[ 9341.426232]  shrink_page_list+0x66c/0xe9c
[ 9341.426240]  shrink_lruvec+0x548/0xb64
[ 9341.426247]  shrink_node+0x3ec/0x74c
[ 9341.426253]  do_try_to_free_pages+0xf0/0x580
[ 9341.426260]  try_to_free_pages+0x118/0x20c
[ 9341.426266]  __alloc_pages+0x48c/0xd60
[ 9341.426273]  alloc_pages+0xb8/0x16c
[ 9341.426280]  folio_alloc+0x28/0x64
[ 9341.426286]  filemap_alloc_folio+0xd8/0xf0
[ 9341.426292]  page_cache_ra_unbounded+0xac/0x224
[ 9341.426314]  ondemand_readahead+0x28c/0x2c0
[ 9341.426324]  page_cache_sync_ra+0xe0/0xec
[ 9341.426333]  filemap_get_pages+0xb8/0x6b4
[ 9341.426342]  filemap_read+0xc4/0x31c
[ 9341.426351]  generic_file_read_iter+0x114/0x1b0
[ 9341.426361]  xfs_file_buffered_read+0xb4/0xdc [xfs
096b9df6336e2333cf64584a5f3515ae55e87984]
[ 9341.426732]  xfs_file_read_iter+0xa8/0x124 [xfs
096b9df6336e2333cf64584a5f3515ae55e87984]
[ 9341.426915]  io_read+0x104/0x3dc
[ 9341.426932]  io_issue_sqe+0x1f8/0x1c74
[ 9341.426944]  io_submit_sqes+0x2a4/0x1614
[ 9341.426954]  __arm64_sys_io_uring_enter+0x4c8/0x79c
[ 9341.426965]  invoke_syscall+0x78/0x100
[ 9341.426984]  el0_svc_common.constprop.0+0x18c/0x190
[ 9341.426996]  do_el0_svc+0x30/0x94
[ 9341.427006]  el0_svc+0x28/0xe0
[ 9341.427020]  el0t_64_sync_handler+0x10c/0x140
[ 9341.427031]  el0t_64_sync+0x1a4/0x1a8
[ 9341.427045] Code: 37c00060 72001c1f 1a9f17e1 f9400a62 (79426842) 
[ 9341.427068] SMP: stopping secondary CPUs
[ 9341.427111] Starting crashdump kernel...

crash> dis -s blk_mq_submit_bio+0x17c
FILE: ../block/blk-mq.c
LINE: 2764

  2759                  return NULL;
  2760          }
  2761  
  2762          rq_qos_throttle(q, *bio);
  2763  
* 2764          if (blk_mq_get_hctx_type((*bio)->bi_opf) != rq->mq_hctx->type)
  2765                  return NULL;
  2766          if (op_is_flush(rq->cmd_flags) != op_is_flush((*bio)->bi_opf))
  2767                  return NULL;
  2768  
  2769          rq->cmd_flags = (*bio)->bi_opf;
  2770          plug->cached_rq = rq_list_next(rq);
  2771          INIT_LIST_HEAD(&rq->queuelist);
  2772          return rq;
  2773  }

Unfortuantely I'm not able to find out the address of "bio" to check if it is
sane :-(

0x17c == 380dec

0xffffab5ab34ab104 <blk_mq_submit_bio+324>:     cbz     x0, 0xffffab5ab34ab124
<blk_mq_submit_bio+356>
/usr/src/debug/kernel-default-5.17.7-1.1.aarch64/linux-5.17/linux-obj/../include/linux/bio.h:
238
0xffffab5ab34ab108 <blk_mq_submit_bio+328>:     ldrh    w0, [x20, #20]
/usr/src/debug/kernel-default-5.17.7-1.1.aarch64/linux-5.17/linux-obj/../block/blk-rq-qos.h:
194
0xffffab5ab34ab10c <blk_mq_submit_bio+332>:     mov     x1, x20
/usr/src/debug/kernel-default-5.17.7-1.1.aarch64/linux-5.17/linux-obj/../include/linux/bio.h:
238
0xffffab5ab34ab110 <blk_mq_submit_bio+336>:     orr     w0, w0, #0x400
0xffffab5ab34ab114 <blk_mq_submit_bio+340>:     strh    w0, [x20, #20]
/usr/src/debug/kernel-default-5.17.7-1.1.aarch64/linux-5.17/linux-obj/../block/blk-rq-qos.h:
194
0xffffab5ab34ab118 <blk_mq_submit_bio+344>:     ldr     x0, [x21, #40]
0xffffab5ab34ab11c <blk_mq_submit_bio+348>:     bl      0xffffab5ab34bf1a0
<__rq_qos_throttle>
/usr/src/debug/kernel-default-5.17.7-1.1.aarch64/linux-5.17/linux-obj/../block/blk-mq.c:
2764
0xffffab5ab34ab120 <blk_mq_submit_bio+352>:     ldr     x20, [sp, #72]
0xffffab5ab34ab124 <blk_mq_submit_bio+356>:     mov     w1, #0x2               
        // #2
0xffffab5ab34ab128 <blk_mq_submit_bio+360>:     ldr     w0, [x20, #16]
/usr/src/debug/kernel-default-5.17.7-1.1.aarch64/linux-5.17/linux-obj/../block/blk-mq.h:
96
0xffffab5ab34ab12c <blk_mq_submit_bio+364>:     tbnz    w0, #24,
0xffffab5ab34ab138 <blk_mq_submit_bio+376>
/usr/src/debug/kernel-default-5.17.7-1.1.aarch64/linux-5.17/linux-obj/../block/blk-mq.h:
98
0xffffab5ab34ab130 <blk_mq_submit_bio+368>:     tst     w0, #0xff
0xffffab5ab34ab134 <blk_mq_submit_bio+372>:     cset    w1, eq  // eq = none
/usr/src/debug/kernel-default-5.17.7-1.1.aarch64/linux-5.17/linux-obj/../block/blk-mq.h:
100
0xffffab5ab34ab138 <blk_mq_submit_bio+376>:     ldr     x2, [x19, #16]
/usr/src/debug/kernel-default-5.17.7-1.1.aarch64/linux-5.17/linux-obj/../block/blk-mq.c:
2764
0xffffab5ab34ab13c <blk_mq_submit_bio+380>:     ldrh    w2, [x2, #308]
0xffffab5ab34ab140 <blk_mq_submit_bio+384>:     cmp     w2, w1
0xffffab5ab34ab144 <blk_mq_submit_bio+388>:     b.ne    0xffffab5ab34ab310
<blk_mq_submit_bio+836>  // b.any

Unfortunately, I speak absolutely no assembler newer than Z80 :-(


You are receiving this mail because: