[linux-cifs-client] Remote DFS root support

Werner Maes Werner.Maes at icts.kuleuven.be
Wed Apr 22 10:39:16 GMT 2009


isn't this patch 3 necessary to solve this issue below:

2. Server returns referrals without any server holding storage.
   Todays implementation is a list scan in
   cifs_dfs_follow_mountpoint starting at cifs_dfs_ref.c:346
   attempting to mount any referral that has flag DFSREF_STORAGE_SERVER.

   Server may respond with referrals without flag DFSREF_STORAGE_SERVER set.
   That just tells us that a server in a referral may know the storage server name
   and we shall ask it for referrals instead of attempting to mount.
   Example:
       SRV1 returns 2 referrals SRV2 and SRV5 without DFSREF_STORAGE_SERVER flag set.
       Client should go down the tree and ask each server till it get referral with 
       DFSREF_STORAGE_SERVER flag set.

               SRV1
	      /   \
           SRV2   SRV5
           /         \    
        SRV3        SRV4
                       \
                    STORAGE
                 

   So essentially we need to implement a tree walk with a detection of 
   possible loops in case of misconfiguration to avoid infinite loop in kernel.

> As of a few days ago the official Linux tree (and will be in rc3) had
> all of the fixesfrom cifs-2.6.git tree (including the DFS ones).
> 
> On Tue, Apr 21, 2009 at 10:01 AM, Igor Mammedov <niallain at gmail.com>
> wrote:
> > All these patches except of
> > "[PATCH 3/3] [CIFS] Enable dfs submounts to handle remote referrals"
> > are in Steve's git tree already.
> >
> >
> > Werner Maes wrote:
> >> when will these patches be integrated in an official kernel?
> >>
> >> kind regards
> >>
> >> werner
> >>
> >>> -----Original Message-----
> >>> From: Igor Mammedov [mailto:niallain at gmail.com]
> >>> Sent: maandag 23 maart 2009 18:19
> >>> To: Werner Maes
> >>> Cc: 'linux-cifs-client at lists.samba.org'
> >>> Subject: Re: [linux-cifs-client] Remote DFS root support
> >>>
> >>> Werner Maes wrote:
> >>>> I would like to test these patches but I had no luck integrating
> them
> >>> and building a new fedora kernel rpm.
> >>>
> >>> They are made against the current Steve's git tree (try commit
> >>> 64cc2c63694a03393985ffc8b178e72f52dd8a06).
> >>>
> >>>> damn
> >>>>
> >>>> werner
> >>>>
> >>>>> Today's Topics:
> >>>>>
> >>>>>    1. [PATCH 0/3] Remote DFS root support: Intro. (Igor Mammedov)
> >>>>>    2. [PATCH 3/3] [CIFS] Enable dfs submounts to   handle remote
> >>>>>       referrals. (Igor Mammedov)
> >>>>>    3. [PATCH 1/3] [CIFS] Rename compose_mount_options      to
> >>>>>       cifs_compose_mount_options. (Igor Mammedov)
> >>>>>    4. [PATCH 3/3] [CIFS] Enable dfs submounts to   handle remote
> >>>>>       referrals. (Igor Mammedov)
> >>>>>    5. [PATCH 2/3] [CIFS] Remote DFS root support. (Igor Mammedov)
> >>>>>    6. Re: [PATCH 1/3] [CIFS] Rename        compose_mount_options
> to
> >>>>>       cifs_compose_mount_options. (Steve French)
> >>>>>
> >>>> Disclaimer: http://www.kuleuven.be/cwis/email_disclaimer.htm
> >>>>
> >>>> _______________________________________________
> >>>> linux-cifs-client mailing list
> >>>> linux-cifs-client at lists.samba.org
> >>>> https://lists.samba.org/mailman/listinfo/linux-cifs-client
> >>> --
> >>>
> >>> Best regards,
> >>>
> >>> -------------------------
> >>> Igor Mammedov,
> >>> niallain "at" gmail.com
> >>>
> >>>
> >>>
> >>
> >
> > --
> >
> > Best regards,
> >
> > -------------------------
> > Igor Mammedov,
> > niallain "at" gmail.com
> >
> >
> >
> >
> >
> 
> 
> 
> --
> Thanks,
> 
> Steve


More information about the linux-cifs-client mailing list