Re: unchanged functions between ccid-3 and ccid-4

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



2007/9/21, Arnaldo Carvalho de Melo <acme@xxxxxxxxxxxxxxxxxx>:
> Em Thu, Sep 20, 2007 at 11:28:52PM -0300, ツ Leandro Sales escreveu:
> > 2007/9/20, Ian McDonald <ian.mcdonald@xxxxxxxxxxx>:
> > > On 9/21/07, ツ Leandro Sales <leandroal@xxxxxxxxx> wrote:
> > > > Hello Gerrit,
> > > >
> > > >    From now and as I was talking to Ian two days ago, after our
> > > > patchset for initial code of ccid-4, I'm identifying functions between
> > > > ccid-4 and ccid-3 that will remains unchangeable. What do you think if
> > > > we try to define something like a common_ccid34.{c/h} and make common
> > > > functions between ccid-4 and ccid-3 available into this source file?
> > > > Or this will make the code a little bit confused?
> > > >
> > > > Leandro.
> > > >
> > > Leandro,
> > >
> > > Firstly - I think these discussions are better on list. Can we open to list.
> > >
> > > Thinking some more about this I've thought about this some more. I
> > > think what we're bettter to do is to get CCID4 code to use CCID3 code
> > > rather than create a new file. This is because CCID4 references CCID3
> > > but not the other way around.
> > >
> > > It will also be messy if we then get CCID5 etc.
> > >
> > > So what I suggest you might need to do is shift more ccid3
> > > declarations into ccid3.h and included this. It might also need
>
> This part is OK if the functions are really small
>

OK

> > > removal of some static from function declarations and adding of
> > > EXPORT_SYMBOL_GPL to existing CCID3 code.
>
> This one is not because then we would have to load ccid3.ko even when
> not using ccid3 fully. Conceptually it is better to have a
> dccp_ccid3_lib.ko kernel module like we have now for the tfrc equation
> and loss interval code, dccp_tfrc_lib.ko. ccid3.ko and
> ccid4.ko would require dccp_ccid3_lib.ko.
>

OK

> > > This way you are still sharing code but it is clear CCID4 is based on CCID3.
>
> The scheme I propose also keeps this property.
>
> > Exactly! I was thinking about this since my first patchset sent via an
> > URL, where I commented about this. The problem of doing like you
> > suggested (move some code from ccid3.c to ccid3.h) is it will require
> > an approval about you and the others, such as gerrit and arnaldo, at
> > least if this is the right process to follow.
>
> Don't worry too much about "approvals" at this stage, I think you should
> do as you think its ok and discuss here mostly aspects of protocol
> implementation, i.e. compliancy with the RFCs, etc.
>
> Reorganizing the resulting source code to match Linux kernel guidelines
> is something we should try to do from the start, but also should not get
> in the way of having code that works first.
>

Nice to know this.

> > Anyway, I'm already identifying the candidate codes to be shared
> > between ccid3 and ccid4 if you didn't this yet. Another option is wait
> > for gerrit suggestion on this issue and discuss more about that and
> > define a strategy to avoid code repetition.
>
> See? Wait for Gerrit, wait for Arnaldo, reach a consensus on code layout
> first... nah, get something that works, when and if people send
> suggestions you react, but don't get lack of feedback on these matters
> to make you stop coding.
>

Ok, I'll try to always discuss with you about my work on the ccid-4
implementation.

> - Arnaldo
>

Leandro
-
To unsubscribe from this list: send the line "unsubscribe dccp" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Kernel]     [IETF DCCP]     [Linux Networking]     [Git]     [Security]     [Linux Assembly]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]

  Powered by Linux