> From: Chuck Lever [mailto:chuck.lever@xxxxxxxxxx] > Sent: Tuesday, January 23, 2018 7:14 PM > > On Jan 23, 2018, at 9:05 AM, Kalderon, Michal > <Michal.Kalderon@xxxxxxxxxx> wrote: > > > > Hi Chuck, > > > > I’m hitting issues with NFS over qedr (either iWARP / RoCE) > > > > I get a kernel panic during mount. > > Looks like it started with 4.15-rcx > > Looking at qedr code it looks like the wr we get may be corrupted/ > > Below the stack trace and following logs with RCP debug enabled… > > > > Can you please advise on how to proceed with debugging ? > > I don't see anything distinctive in the log output. > I would start with a git bisect if your reproducer hits the oops every time. On it, thanks. > > > > Thanks, > > Michal > > > > [ 782.951762] BUG: unable to handle kernel NULL pointer dereference > > at 0000000000000040 [ 782.952286] IP: __qedr_post_send+0x85/0x127c > > [qedr] [ 782.952797] PGD 0 P4D 0 [ 782.953293] Oops: 0000 [#1] SMP > > PTI [ 782.953781] Modules linked in: qedr(E) qede qed rpcsec_gss_krb5 > > nfsv4 dns_resolver nfs fscache xt_CHECKSUM iptable_mangle > > ipt_MASQUERADE nf_nat_masquerade_ipv4 iptable_nat nf_nat_ipv4 > nf_nat nf_conntrack_ipv4 nf_defrag_ipv4 xt_conntrack nf_conntrack > libcrc32c ipt_REJECT nf_reject_ipv4 tun bridge stp llc ebtable_filter ebtables > ip6table_filter ip6_tables iptable_filter bonding rpcrdma ib_isert > iscsi_target_mod ib_iser ib_srpt target_core_mod ib_srp scsi_transport_srp > ib_ipoib rdma_ucm ib_ucm ib_uverbs ib_umad rdma_cm ib_cm iw_cm > ib_core intel_powerclamp coretemp kvm irqbypass crct10dif_pclmul > crc32_pclmul ghash_clmulni_intel pcbc aesni_intel crypto_simd glue_helper > cryptd iTCO_wdt gpio_ich iTCO_vendor_support ipmi_si pcspkr sg lpc_ich > i2c_i801 ipmi_devintf ipmi_msghandler ioatdma i7core_edac shpchp [ > 782.957637] acpi_cpufreq nfsd auth_rpcgss nfs_acl lockd grace sunrpc > ip_tables ext4 mbcache jbd2 sr_mod sd_mod cdrom ata_generic pata_acpi > mgag200 drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops ttm > drm igb ata_piix ptp libata pps_core e1000 crc32c_intel dca i2c_algo_bit > i2c_core > > [ 782.959572] CPU: 7 PID: 3422 Comm: mount.nfs Tainted: G E > 4.15.0-rc9+ #2 > > [ 782.960232] Hardware name: Intel Corporation S5520HC/S5520HC, BIOS > > S5500.86B.01.00.0059.082320111421 08/23/2011 [ 782.960901] RIP: > > 0010:__qedr_post_send+0x85/0x127c [qedr] [ 782.961575] RSP: > > 0018:ffffab3d8259b6f8 EFLAGS: 00010082 [ 782.962244] RAX: > > 0000000000000025 RBX: 0000000000000028 RCX: 0000000000000006 [ > > 782.962907] RDX: 0000000000000000 RSI: 0000000000000092 RDI: > > ffff9b275fd968f0 [ 782.963573] RBP: ffffab3d8259b780 R08: > > 00000000000004cc R09: 0000000000000000 [ 782.964242] R10: > > ffff9b2753218540 R11: ffff9b25d9d67400 R12: ffff9b25d60aa000 [ > > 782.964894] R13: 0000000000000028 R14: 0000000000000000 R15: > > ffff9b259400e400 [ 782.965557] FS: 00007f91dad3a880(0000) > > GS:ffff9b275fd80000(0000) knlGS:0000000000000000 [ 782.966235] CS: 0010 > DS: 0000 ES: 0000 CR0: 0000000080050033 [ 782.966906] CR2: > 0000000000000040 CR3: 0000000393dbc003 CR4: 00000000000206e0 [ > 782.967593] Call Trace: > > [ 782.968271] qedr_post_send+0x12e/0x180 [qedr] [ 782.968950] > > rpcrdma_ep_post+0x83/0xf0 [rpcrdma] [ 782.969637] > > xprt_rdma_send_request+0x84/0xe0 [rpcrdma] [ 782.970349] > > xprt_transmit+0x6c/0x370 [sunrpc] [ 782.971057] ? > > call_decode+0x820/0x820 [sunrpc] [ 782.971759] ? > > call_decode+0x820/0x820 [sunrpc] [ 782.972464] > > call_transmit+0x194/0x280 [sunrpc] [ 782.973174] > > __rpc_execute+0x7e/0x3f0 [sunrpc] [ 782.973867] > > rpc_run_task+0x106/0x150 [sunrpc] [ 782.974577] > > nfs4_proc_setclientid+0x213/0x380 [nfsv4] [ 782.975279] > > nfs40_discover_server_trunking+0x80/0xe0 [nfsv4] [ 782.975982] > > nfs4_discover_server_trunking+0x78/0x2b0 [nfsv4] [ 782.976688] > > nfs4_init_client+0x11b/0x260 [nfsv4] [ 782.977402] ? > > __rpc_init_priority_wait_queue+0x83/0xb0 [sunrpc] [ 782.978129] ? > > nfs4_alloc_client+0x15f/0x200 [nfsv4] [ 782.978853] ? > > nfs_get_client+0x2c1/0x360 [nfs] [ 782.979583] ? > > pcpu_alloc_area+0xc0/0x130 [ 782.980317] nfs4_set_client+0x9d/0xe0 > > [nfsv4] > > > > > > RCP Logs > > [ 782.948548] RPC: 209 xmit complete > > [ 782.948549] RPC: 209 sleep_on(queue "xprt_pending" time 4295450237) > > [ 782.948550] RPC: 209 added to queue 000000006f382a4e "xprt_pending" > > [ 782.948550] RPC: 209 setting alarm for 60000 ms > > [ 782.948552] RPC: 209 sync task going to sleep > > [ 782.948808] RPC: rpcrdma_wc_receive: rep 0000000067b47231 opcode > 'recv', length 52: success > > [ 782.948811] RPC: rpcrdma_reply_handler: incoming rep > 0000000067b47231 > > [ 782.948814] RPC: rpcrdma_reply_handler: reply 0000000067b47231 > completes request 0000000096e058c2 (xid 0x4e366e3c) > > [ 782.948869] RPC: rpcrdma_inline_fixup: srcp 0x00000000a5e2c17f len > 24 hdrlen 24 > > [ 782.948871] RPC: wake_up_first(0000000004dd7309 "xprt_sending") > > [ 782.948874] RPC: 209 xid 4e366e3c complete (24 bytes received) > > [ 782.948875] RPC: 209 __rpc_wake_up_task (now 4295450237) > > [ 782.948876] RPC: 209 disabling timer > > [ 782.948877] RPC: 209 removed from queue 000000006f382a4e > "xprt_pending" > > [ 782.948881] RPC: __rpc_wake_up_task done > > [ 782.948916] RPC: 209 sync task resuming > > [ 782.948918] RPC: 209 call_status (status 24) > > [ 782.948919] RPC: 209 call_decode (status 24) > > [ 782.948921] RPC: 209 validating NULL cred 000000000941bc29 > > [ 782.948923] RPC: 209 using AUTH_NULL cred 000000000941bc29 to > unwrap rpc data > > [ 782.948925] RPC: 209 call_decode result 0 > > [ 782.948926] RPC: 209 return 0, status 0 > > [ 782.948927] RPC: 209 release task > > [ 782.948929] RPC: xprt_rdma_free: called on 0x0000000067b47231 > > [ 782.948963] RPC: 209 release request 00000000088290f9 > > [ 782.948964] RPC: wake_up_first(0000000066fcc180 "xprt_backlog") > > [ 782.948966] RPC: rpc_release_client(00000000d13a4ef8) > > [ 782.948968] RPC: 209 freeing task > > [ 782.949065] svc: svc_destroy(NFSv4 callback, 2) > > [ 782.949069] RPC: new task initialized, procpid 3422 > > [ 782.949070] RPC: allocated task 00000000407c4b9f > > [ 782.949071] RPC: 210 __rpc_execute flags=0x5280 > > [ 782.949072] RPC: 210 call_start nfs4 proc SETCLIENTID (sync) > > [ 782.949073] RPC: 210 call_reserve (status 0) > > [ 782.949074] RPC: 210 reserved req 00000000088290f9 xid 4f366e3c > > [ 782.949076] RPC: 210 call_reserveresult (status 0) > > [ 782.949077] RPC: 210 call_refresh (status 0) > > [ 782.949078] RPC: 210 refreshing UNIX cred 000000005a6be29a > > [ 782.949079] RPC: 210 call_refreshresult (status 0) > > [ 782.949080] RPC: 210 call_allocate (status 0) > > [ 782.949081] RPC: 210 xprt_rdma_allocate: send size = 1456, recv size = > 276, req = 00000000f056c1ce > > [ 782.949082] RPC: 210 call_bind (status 0) > > [ 782.949083] RPC: 210 call_connect xprt 00000000e40824fb is connected > > [ 782.949083] RPC: 210 call_transmit (status 0) > > [ 782.949084] RPC: 210 xprt_prepare_transmit > > [ 782.949085] RPC: 210 xprt_cwnd_limited cong = 0 cwnd = 8192 > > [ 782.949085] RPC: 210 rpc_xdr_encode (status 0) > > [ 782.949086] RPC: 210 marshaling UNIX cred 000000005a6be29a > > [ 782.949088] RPC: 210 using AUTH_UNIX cred 000000005a6be29a to wrap > rpc data > > [ 782.949090] RPC: 210 xprt_transmit(192) > > [ 782.949091] RPC: 210 rpcrdma_marshal_req: inline/inline: hdrlen 28 > rpclen > > [ 782.949093] RPC: rpcrdma_ep_post: posting 2 s/g entries > > -- > Chuck Lever > > ��.n��������+%������w��{.n�����{���fk��ܨ}���Ơz�j:+v�����w����ޙ��&�)ߡ�a����z�ޗ���ݢj��w�f