It seems repo "ssh://xxx@review.gerrithub.io:29418/ffilz/nfs-ganesha" doesn't have all the tags and branches.
Thank you, dang.

--------------------------------


----- 原始邮件 -----
发件人:Daniel Gryniewicz <dang@redhat.com>
收件人:zhbingyin@sina.com, ganesha-devel <devel@lists.nfs-ganesha.org>
主题:[NFS-Ganesha-Devel] Re: 回复:Re: Crash in mdcache_get_chunk
日期:2019年06月25日 23点26分

I don't think backporting a single commit will help, you'll need to find
and backport all the readdir fixes (and anything they depend on). That
said, the specific commit that removed it is here:
b8fe6364c61c4ac0c086c67b4d06685beb55bc5f
The tag is named V2.7.4. It's on the V2.7-stable branch here:
https://github.com/nfs-ganesha/nfs-ganesha/tree/V2.7-stable
Daniel
On 6/24/19 6:42 PM, QR wrote:
> Thank you, dang.
>
> I have two more questions.
>     1.Is there a commit list which i can backport to 2.6.3 to fix this
> issue?
>     2.How to get 2.7.4 from git? Can't find this with "git tag" command.
>
>
> --------------------------------
>
>
> ----- 原始邮件 -----
> 发件人:Daniel Gryniewicz <dang@redhat.com>
> 收件人:devel@lists.nfs-ganesha.org
> 主题:[NFS-Ganesha-Devel] Re: Crash in mdcache_get_chunk
> 日期:2019年06月25日 01点01分
>
> The entire chunk list was determined to be invalid, so it was removed
> and replaced with cookie values. Realistically, you're not going to get
> stable chunked readdir on 2.6; lots and lots of work has gone into it
> since then. Non-whence-is-name should work pretty well in 2.7.4, and
> everything should work well in the upcoming 2.7.5. Similarly for 2.8.x.
> Daniel
> On 6/24/19 11:07 AM, QR wrote:
> > We are getting this crash with ganesha2.6.3.
> > Did anyone see this backtrace before, if so what fixed it?
> >
> > (gdb) bt
> > #0  0x0000000000518124 in __glist_add (left=0x7f4728044ae0, right=0x0,
> > elt=0x7f46a0008680) at
> >
> /export/jcloud-zbs/src/jd.com/zfs/FSAL_SkyFS/nfs-ganesha/src/include/gsh_list.h:79
> > #1  0x0000000000518181 in glist_add (head=0x7f4728044ae0,
> > elt=0x7f46a0008680) at
> >
> /export/jcloud-zbs/src/jd.com/zfs/FSAL_SkyFS/nfs-ganesha/src/include/gsh_list.h:92
> > #2  0x000000000051ad28 in mdcache_get_chunk (parent=0x7f479004c4d0,
> > prev_chunk=0x7f4728044ae0)
> >     at
> >
> /export/jcloud-zbs/src/jd.com/zfs/FSAL_SkyFS/nfs-ganesha/src/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_lru.c:902
> > #3  0x0000000000533724 in mdcache_populate_dir_chunk
> > (directory=0x7f479004c4d0, whence=512, dirent=0x7f47735fc468,
> > prev_chunk=0x7f4728044ae0, eod_met=0x7f47735fc467)
> >     at
> >
> /export/jcloud-zbs/src/jd.com/zfs/FSAL_SkyFS/nfs-ganesha/src/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_helpers.c:2654
> > #4  0x0000000000535294 in mdcache_readdir_chunked
> > (directory=0x7f479004c4d0, whence=472, dir_state=0x7f47735fc780,
> > cb=0x430a1e <populate_dirent>, attrmask=0, eod_met=0x7f47735fcc7b)
> >     at
> >
> /export/jcloud-zbs/src/jd.com/zfs/FSAL_SkyFS/nfs-ganesha/src/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_helpers.c:3048
> > #5  0x0000000000523520 in mdcache_readdir (dir_hdl=0x7f479004c508,
> > whence=0x7f47735fc760, dir_state=0x7f47735fc780, cb=0x430a1e
> > <populate_dirent>, attrmask=0, eod_met=0x7f47735fcc7b)
> >     at
> >
> /export/jcloud-zbs/src/jd.com/zfs/FSAL_SkyFS/nfs-ganesha/src/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_handle.c:560
> > #6  0x0000000000431318 in fsal_readdir (directory=0x7f479004c508,
> > cookie=472, nbfound=0x7f47735fcc7c, eod_met=0x7f47735fcc7b, attrmask=0,
> > cb=0x48af8c <nfs3_readdir_callback>,
> >     opaque=0x7f47735fcc30) at
> >
> /export/jcloud-zbs/src/jd.com/zfs/FSAL_SkyFS/nfs-ganesha/src/FSAL/fsal_helper.c:1295
> > #7  0x000000000048ad74 in nfs3_readdir (arg=0x7f46a000aaa8,
> > req=0x7f46a000a3a0, res=0x7f46a000b670)
> >     at
> >
> /export/jcloud-zbs/src/jd.com/zfs/FSAL_SkyFS/nfs-ganesha/src/Protocols/NFS/nfs3_readdir.c:289
> > #8  0x0000000000454845 in nfs_rpc_process_request
> > (reqdata=0x7f46a000a3a0) at
> >
> /export/jcloud-zbs/src/jd.com/zfs/FSAL_SkyFS/nfs-ganesha/src/MainNFSD/nfs_worker_thread.c:1329
> > #9  0x0000000000455004 in nfs_rpc_valid_NFS (req=0x7f46a000a3a0) at
> >
> /export/jcloud-zbs/src/jd.com/zfs/FSAL_SkyFS/nfs-ganesha/src/MainNFSD/nfs_worker_thread.c:1564
> > #10 0x00007f47eb9ea4d6 in svc_vc_decode (req=0x7f46a000a3a0) at
> >
> /export/jcloud-zbs/src/jd.com/zfs/FSAL_SkyFS/nfs-ganesha/src/libntirpc/src/svc_vc.c:815
> > #11 0x0000000000448249 in nfs_rpc_decode_request (xprt=0x7f46e803aba0,
> > xdrs=0x7f46a00013b0)
> >     at
> >
> /export/jcloud-zbs/src/jd.com/zfs/FSAL_SkyFS/nfs-ganesha/src/MainNFSD/nfs_rpc_dispatcher_thread.c:1341
> > #12 0x00007f47eb9ea3e7 in svc_vc_recv (xprt=0x7f46e803aba0) at
> >
> /export/jcloud-zbs/src/jd.com/zfs/FSAL_SkyFS/nfs-ganesha/src/libntirpc/src/svc_vc.c:788
> > #13 0x00007f47eb9e6bc5 in svc_rqst_xprt_task (wpe=0x7f46e803adb8) at
> >
> /export/jcloud-zbs/src/jd.com/zfs/FSAL_SkyFS/nfs-ganesha/src/libntirpc/src/svc_rqst.c:751
> > #14 0x00007f47eb9e703a in svc_rqst_epoll_events (sr_rec=0x109bb10,
> > n_events=1) at
> >
> /export/jcloud-zbs/src/jd.com/zfs/FSAL_SkyFS/nfs-ganesha/src/libntirpc/src/svc_rqst.c:923
> > #15 0x00007f47eb9e72dc in svc_rqst_epoll_loop (sr_rec=0x109bb10) at
> >
> /export/jcloud-zbs/src/jd.com/zfs/FSAL_SkyFS/nfs-ganesha/src/libntirpc/src/svc_rqst.c:996
> > #16 0x00007f47eb9e738f in svc_rqst_run_task (wpe=0x109bb10) at
> >
> /export/jcloud-zbs/src/jd.com/zfs/FSAL_SkyFS/nfs-ganesha/src/libntirpc/src/svc_rqst.c:1032
> > #17 0x00007f47eb9f049f in work_pool_thread (arg=0x7f46e803da10) at
> >
> /export/jcloud-zbs/src/jd.com/zfs/FSAL_SkyFS/nfs-ganesha/src/libntirpc/src/work_pool.c:176
> > #18 0x00007f47ebe12e25 in start_thread () from /lib64/libpthread.so.0
> > #19 0x00007f47eb4dd34d in clone () from /lib64/libc.so.6
> > (gdb) frame 1
> > #1  0x0000000000518181 in glist_add (head=0x7f4728044ae0,
> > elt=0x7f46a0008680) at
> >
> /export/jcloud-zbs/src/jd.com/zfs/FSAL_SkyFS/nfs-ganesha/src/include/gsh_list.h:92
> > 92in
> >
> /export/jcloud-zbs/src/jd.com/zfs/FSAL_SkyFS/nfs-ganesha/src/include/gsh_list.h
> > (gdb) p head->prev
> > $8 = (struct glist_head *) 0x0
> > (gdb) p head
> > $9 = (struct glist_head *) 0x7f4728044ae0
> >
> > _______________________________________________
> > Devel mailing list -- devel@lists.nfs-ganesha.org
> > To unsubscribe send an email to devel-leave@lists.nfs-ganesha.org
> >
> _______________________________________________
> Devel mailing list -- devel@lists.nfs-ganesha.org
> To unsubscribe send an email to devel-leave@lists.nfs-ganesha.org
_______________________________________________
Devel mailing list -- devel@lists.nfs-ganesha.org
To unsubscribe send an email to devel-leave@lists.nfs-ganesha.org