On 12/14/2013 12:43 AM, Nicholas A. Bellinger wrote: > On Wed, 2013-11-20 at 11:22 -0800, Nicholas A. Bellinger wrote: >> On Wed, 2013-11-20 at 08:44 +0100, Hannes Reinecke wrote: >>> On 11/20/2013 01:06 AM, Nicholas A. Bellinger wrote: >>>> On Tue, 2013-11-19 at 15:42 -0800, Nicholas A. Bellinger wrote: >>>>> Hey Hannes! >>>>> >>>>> On Tue, 2013-11-19 at 09:07 +0100, Hannes Reinecke wrote: >>>>>> Hi Nic, >>>>>> >>>>>> here's the second version of my ALUA update & Referrals support patches. >>>>>> As per request I've split up the supported states into individual >>>>>> attributes, and while there I've also renamed the rather confusing >>>>>> 'alua_access_type' and 'alua_access_status' into 'alua_management_type' >>>>>> and 'alua_status_modification', respectively. >>>>>> >> > > <SNIP> > >>> Okay, here's the thing: >>> The patchset can be split into three individual parts: >>> The ALUA update proper, which affects only the internal flow of >>> control (patches 1-6 and 11-16), then there's the ALUA configfs >>> modifications (patches 7-10) and the Referrals support (17 and 18). >>> If you have second thoughts you should be able to pull patches 7-10; >>> the rest will work as designed even without them. >> >> Ok, I'm completely fine with patches 1-6, which only add new attributes >> and don't change input/output or rename existing attributes. >> >> It's 7-10 that introduce the changes that are of concern.. >> >>> But then, there's not much difference on having all the patches in >>> for 3.13, and sort out the userspace then, or wait for the next >>> round and adjust the userspace during that time. >>> >> >> As much as I'd like to merge this now, the changes to existing >> attributes is what needs to be thought out some more, to avoid overt >> backwards compatibility ugliness. >> >>> Anyway, I don't mind either way. You're the maintainer, you get to >>> decide. As least I got feedback about the patchset, which is more >>> than one can hope for nowadays :-( >> >> Lets merge 1-6 now for v3.13, and I'll merge the rest for v3.14 into >> for-next as soon as -rc1 is released, and we can duke it out on the >> specific details starting next week. >> > > Ok, a bit longer than next week for getting back to this series, but now > I've a better idea where the user visable changes should end up.. > > What I'd really like to see for -v3 is: > > Patch 7: Keep alua_access_state attribute store/show formatting (as is). > Patch 8: Keep alua_access_type attribute store/show formatting (as is) > within a single attribute + drop support_* prefix to > alua_supported_states attributes merged in v3.13 > Patch 9: Drop alua_access_type attribute rename > > So AFAICT none of these changes are strictly required to support > Referrals. Granted, some of the early formatting decisions for these > ALUA attributes did not make a ton of sense, but regardless I very much > do not want name + formatting changes for existing attributes without a > really good reason. > > I do like the usability aspects of the proposed name + formatting > changes, but these types of user facing things really should be > implemented at the rtslib + targetcli level, and not as changes to > existing configfs attributes. > So the current interface is cast in stone forever? Seriously? How does one go about modifying configfs? There _is_ a version number in /sys/kernel/config, which is supposed to give some hints here. And it's far easier implementing a fallback in rtslib + targetcli; having two attributes in the kernel for exposing the old and the new interface is not what I would call elegant. But then I'm not the maintainer :-) And as I've now separated those two issues we're having more time discussing this :-) > That said, care to respin the series minus the above bits..? ;) > Ok, done. Cheers, Hannes -- Dr. Hannes Reinecke zSeries & Storage hare@xxxxxxx +49 911 74053 688 SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg GF: J. Hawn, J. Guild, F. Imendörffer, HRB 16746 (AG Nürnberg) -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html