Message ID | 1415642520-33579-1-git-send-email-mike.holmes@linaro.org |
---|---|
State | Rejected |
Headers | show |
On 2014-11-10 13:02, Mike Holmes wrote: > Clarify the ODP contribution process and add a common errors section. > > Signed-off-by: Mike Holmes <mike.holmes@linaro.org> Reviewed-by: Anders Roxell <anders.roxell@linaro.org> > --- > CONTRIBUTING | 188 ++++++++++++++++++++++++++++++++++------------------------- > 1 file changed, 110 insertions(+), 78 deletions(-) > > diff --git a/CONTRIBUTING b/CONTRIBUTING > index 1372ed9..af3970b 100644 > --- a/CONTRIBUTING > +++ b/CONTRIBUTING > @@ -1,81 +1,113 @@ > - Contributing to the OpenDataplane (ODP) API > - > - The ODP API follows the linux kernel coding style [1] and code submission > -process [2], albeit patch submissions are to be submitted to the ODP > -linaro-networking mailing list [3] (not LKML, etc.). ODP targets the C99 standard > -and code should refrain from using gcc specific extensions in the interface and > -in the linux-generic implementation or examples. > - > - To certify you wrote the code, or otherwise have the right to pass it > -on (presumably from a compatibly licensed project), we use the "Developer's > -Certificate of Origin" (see [2]). Using this sign-off process, we are able to > -keep track of compliance to our license (see LICENSE file). > - > - There are tools we use to maintain CodingStyle and other good programming > -practice consistency, including type-checking without overuse of casts. > - > -(a) perform a one-time setup for the tools: > - > -semantic parser 'sparse' [4]: > - > - git clone git://git.kernel.org/pub/scm/devel/sparse/sparse.git > - cd sparse > - make > - export PATH=$PATH:$PWD > - > -(b) when building, use sparse to check for stricter type checking than the > -compiler: > - > - make CC=cgcc > - > -(c) create patches with git: > - git format-patch --subject-prefix="PATCH" --find-renames HEAD^ > - For prefixes see [3]. > - > -(d) Prior to submission, to style-check the patch 'file.patch', run: > - > - ./scripts/checkpatch.pl file.patch > - > - Note: A common issue that causes patches to fail checkpatch is the > - presense of trailing whitespace. Emacs users can use the command: > - > - Meta-X delete-trailing-whitespace > - > - to scrub the file prior to saving to avoid these issues. Vim users > - can accomplish the same with the command: > - > - :%s/\s\+$// > - > - Please ensure submitted patches are checkpatch clean before submitting > - them to avoid having them automatically returned for rework. > - > -Documenting the code > - > - Allow doxygen to use all its default behaviors to identify tagged > - information but where a doxygen tag must be specified use @ > - > - The first line is by default the brief summary. > - > - The next paragraph is by default the detailed summary > - > - Normal comment sections should be before the code block and start with > - /** on its own line and finish with */ on its own line. The exception > - to this rule is a case where the comment is very small, for example > - /** macro description */ > - #define SOME_MACRO 0 > - > - Commenting on the end of a line for macros and struct members is allowed using /**< <text> */ for example > - #define SOME_MACRO 0 /**< <text> */ > - > - Files should start with a files description using @file > - > - Functions should specify their parameters with @param[in] and @param[out] > +Contributing to the OpenDataplane (ODP) API > +------------------------------------------- > + > +Table of content: > +----------------- > +1. New Development > +2. ODP patch expectations as an open source project > +3. Common Errors in Patch and Commit Messages > +4. Documenting the code > +5. References > + > +1. New Development > +------------------ > +ODP code shall be written with the kernel coding style [1]. > +ODP code shall be documented using the doxygen style described in the > +“Documenting the code” section. > +Check patch script/checkpatch.pl shall be used before submitting a patch. > + > +2. ODP patch expectations as an open source project > +---------------------------------------------------- > +While specific to the Linux kernel development, the following reference could > +also be considered a general guide for any Open Source development [2] and is > +relevant to ODP. Many of the guidelines in this ODP document are related to the > +items in that information. > +Pay particular attention to section 5.3 that talks about patch preparation. > +The key thing to remember is to break up your changes into logical sections. > +Otherwise you run the risk of not being able to even explain the purpose of a > +change in the patch headers! > +In addition section 5.4 explains the purpose of the Signed-off-by: tag line as > +discussed in later parts of this document. Due to the importance of the > +Signed-off-by: tag line a copy of the description follows: > + > +Signed-off-by: this is a developer's certification that he or she has > +the right to submit the patch for inclusion into the [project]. It is > +an agreement to the Developer's Certificate of Origin, the full text of > +which can be found in [3] Documentation/SubmittingPatches. > +Code without a proper signoff cannot be merged into the mainline. > + > +3. Common Errors in Patch and Commit Messages > +--------------------------------------------- > +- Avoid starting the summary line with a capital letter, unless the component > + being referred to also begins with a capital letter. > +- Don't have one huge patch, split your change into logical subparts. It's > + easier to track down problems afterward using tools such as git bisect. It > + also makes it easy for people to cherry-pick changes into things like stable > + branches. > +- Don't simply translate your change into English for a commit log. The log > + "Change compare from zero to one" is bad because it describes only the code > + change in the patch; we can see that from reading the patch itself. Let the > + code tell the story of the mechanics of the change (as much as possible), and > + let your comment tell the other details -- i.e. what the problem was, how it > + manifested itself (symptoms), and if necessary, the justification for why the > + fix was done in manner that it was. In other words, the long commit message > + must describe *why* the change was needed (instead of what has changed). > +- Don't start your commit log with "This patch..." -- we already know it is a > + patch. > +- Don't repeat your short log in the long log. If you really really don't have > + anything new and informational to add in as a long log, then don't put a long > + log at all. This should be uncommon -- i.e. the only acceptable cases for no > + long log would be something like: > + "Documentation/README: Fix spelling mistakes". > +- Don't put absolute paths to source files that are specific to your site. > +- Always use the most significant ramification of the change in the words of > + your subject/shortlog. For example, don't say "fix compile warning in foo" > + when the compiler warning was really telling us that we were dereferencing > + complete garbage off in the weeds that could in theory cause an OOPS under > + some circumstances. When people are choosing commits for backports to stable > + or distro kernels, the shortlog will be what they use for an initial sorting > + selection. If they see "Fix possible OOPS in...." then these people will look > + closer, whereas they most likely will skip over simple warning fixes. > +- Don't put in the full 20 or more lines of a backtrace when really it is just > + the last 5 or so function calls that are relevant to the crash/fix. If the > + entry point, or start of the trace is relevant (i.e. a syscall or similar), > + you can leave that, and then replace a chunk of the intermediate calls in the > + middle with a single [...] > +- Don't include timestamps or other unnecessary information, unless they are > + relevant to the situation (i.e. indicating an unacceptable delay in a driver > + initialization etc.) > +- Don't use links to temporary resources like pastebin and friends. The commit > + message may be read long after this resource timed out. > +- Don't reference mirrors, but instead always reference original authoritative > + sources. > +- Avoid punctuation in the short log. > + > +4. Documenting the code > +----------------------- > +- Allow doxygen to use all its default behaviors to identify tagged > + information but where a doxygen tag must be specified use @ > +- The first line is by default the brief summary. > +- The next paragraph is by default the detailed summary > +- Doxygen shall generate the layout, no additional formatting should be inserted > +- Normal comment sections should be before the code block and start with > + /** on its own line and finish with */ on its own line. The exception > + to this rule is a case where the comment is very small, for example > + /** macro description */ > + #define SOME_MACRO 0 > +- Commenting on the end of a line for macros and struct members is allowed > + using: > + /**< <text> */ for example > + #define SOME_MACRO 0 /**< <text> */ > +- Files should start with a files description using @file > +- Functions should specify their parameters with @param[in] and @param[out] > +- Functions return values should all be specified using @return or @retval > +- There should be no doxygen warnings or errors generated. > + > +5. References > +------------- > +[1] https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/CodingStyle > +[2] http://ldn.linuxfoundation.org/book/how-participate-linux-community > +[3] https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/SubmittingPatches > > - Functions return values should all be specified using @return > > - There should be no doxygen warnings or errors generated. > > -[1] https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/CodingStyle > -[2] https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/SubmittingPatches > -[3] refer to README file. > -[4] https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/sparse.txt > -- > 2.1.0 > > > _______________________________________________ > lng-odp mailing list > lng-odp@lists.linaro.org > http://lists.linaro.org/mailman/listinfo/lng-odp
On 11/10/2014 09:02 PM, Mike Holmes wrote: > +1. New Development > +------------------ > +ODP code shall be written with the kernel coding style [1]. > +ODP code shall be documented using the doxygen style described in the > +“Documenting the code” section. +<E2><80><9C>Documenting the code<E2><80><9D> section. Maxim.
Applied this patch with corrections for "" which I mentioned before. Maxim. On 11/11/2014 05:54 PM, Anders Roxell wrote: > On 2014-11-10 13:02, Mike Holmes wrote: >> Clarify the ODP contribution process and add a common errors section. >> >> Signed-off-by: Mike Holmes <mike.holmes@linaro.org> > Reviewed-by: Anders Roxell <anders.roxell@linaro.org> > >> --- >> CONTRIBUTING | 188 ++++++++++++++++++++++++++++++++++------------------------- >> 1 file changed, 110 insertions(+), 78 deletions(-) >> >> diff --git a/CONTRIBUTING b/CONTRIBUTING >> index 1372ed9..af3970b 100644 >> --- a/CONTRIBUTING >> +++ b/CONTRIBUTING >> @@ -1,81 +1,113 @@ >> - Contributing to the OpenDataplane (ODP) API >> - >> - The ODP API follows the linux kernel coding style [1] and code submission >> -process [2], albeit patch submissions are to be submitted to the ODP >> -linaro-networking mailing list [3] (not LKML, etc.). ODP targets the C99 standard >> -and code should refrain from using gcc specific extensions in the interface and >> -in the linux-generic implementation or examples. >> - >> - To certify you wrote the code, or otherwise have the right to pass it >> -on (presumably from a compatibly licensed project), we use the "Developer's >> -Certificate of Origin" (see [2]). Using this sign-off process, we are able to >> -keep track of compliance to our license (see LICENSE file). >> - >> - There are tools we use to maintain CodingStyle and other good programming >> -practice consistency, including type-checking without overuse of casts. >> - >> -(a) perform a one-time setup for the tools: >> - >> -semantic parser 'sparse' [4]: >> - >> - git clone git://git.kernel.org/pub/scm/devel/sparse/sparse.git >> - cd sparse >> - make >> - export PATH=$PATH:$PWD >> - >> -(b) when building, use sparse to check for stricter type checking than the >> -compiler: >> - >> - make CC=cgcc >> - >> -(c) create patches with git: >> - git format-patch --subject-prefix="PATCH" --find-renames HEAD^ >> - For prefixes see [3]. >> - >> -(d) Prior to submission, to style-check the patch 'file.patch', run: >> - >> - ./scripts/checkpatch.pl file.patch >> - >> - Note: A common issue that causes patches to fail checkpatch is the >> - presense of trailing whitespace. Emacs users can use the command: >> - >> - Meta-X delete-trailing-whitespace >> - >> - to scrub the file prior to saving to avoid these issues. Vim users >> - can accomplish the same with the command: >> - >> - :%s/\s\+$// >> - >> - Please ensure submitted patches are checkpatch clean before submitting >> - them to avoid having them automatically returned for rework. >> - >> -Documenting the code >> - >> - Allow doxygen to use all its default behaviors to identify tagged >> - information but where a doxygen tag must be specified use @ >> - >> - The first line is by default the brief summary. >> - >> - The next paragraph is by default the detailed summary >> - >> - Normal comment sections should be before the code block and start with >> - /** on its own line and finish with */ on its own line. The exception >> - to this rule is a case where the comment is very small, for example >> - /** macro description */ >> - #define SOME_MACRO 0 >> - >> - Commenting on the end of a line for macros and struct members is allowed using /**< <text> */ for example >> - #define SOME_MACRO 0 /**< <text> */ >> - >> - Files should start with a files description using @file >> - >> - Functions should specify their parameters with @param[in] and @param[out] >> +Contributing to the OpenDataplane (ODP) API >> +------------------------------------------- >> + >> +Table of content: >> +----------------- >> +1. New Development >> +2. ODP patch expectations as an open source project >> +3. Common Errors in Patch and Commit Messages >> +4. Documenting the code >> +5. References >> + >> +1. New Development >> +------------------ >> +ODP code shall be written with the kernel coding style [1]. >> +ODP code shall be documented using the doxygen style described in the >> +“Documenting the code” section. >> +Check patch script/checkpatch.pl shall be used before submitting a patch. >> + >> +2. ODP patch expectations as an open source project >> +---------------------------------------------------- >> +While specific to the Linux kernel development, the following reference could >> +also be considered a general guide for any Open Source development [2] and is >> +relevant to ODP. Many of the guidelines in this ODP document are related to the >> +items in that information. >> +Pay particular attention to section 5.3 that talks about patch preparation. >> +The key thing to remember is to break up your changes into logical sections. >> +Otherwise you run the risk of not being able to even explain the purpose of a >> +change in the patch headers! >> +In addition section 5.4 explains the purpose of the Signed-off-by: tag line as >> +discussed in later parts of this document. Due to the importance of the >> +Signed-off-by: tag line a copy of the description follows: >> + >> +Signed-off-by: this is a developer's certification that he or she has >> +the right to submit the patch for inclusion into the [project]. It is >> +an agreement to the Developer's Certificate of Origin, the full text of >> +which can be found in [3] Documentation/SubmittingPatches. >> +Code without a proper signoff cannot be merged into the mainline. >> + >> +3. Common Errors in Patch and Commit Messages >> +--------------------------------------------- >> +- Avoid starting the summary line with a capital letter, unless the component >> + being referred to also begins with a capital letter. >> +- Don't have one huge patch, split your change into logical subparts. It's >> + easier to track down problems afterward using tools such as git bisect. It >> + also makes it easy for people to cherry-pick changes into things like stable >> + branches. >> +- Don't simply translate your change into English for a commit log. The log >> + "Change compare from zero to one" is bad because it describes only the code >> + change in the patch; we can see that from reading the patch itself. Let the >> + code tell the story of the mechanics of the change (as much as possible), and >> + let your comment tell the other details -- i.e. what the problem was, how it >> + manifested itself (symptoms), and if necessary, the justification for why the >> + fix was done in manner that it was. In other words, the long commit message >> + must describe *why* the change was needed (instead of what has changed). >> +- Don't start your commit log with "This patch..." -- we already know it is a >> + patch. >> +- Don't repeat your short log in the long log. If you really really don't have >> + anything new and informational to add in as a long log, then don't put a long >> + log at all. This should be uncommon -- i.e. the only acceptable cases for no >> + long log would be something like: >> + "Documentation/README: Fix spelling mistakes". >> +- Don't put absolute paths to source files that are specific to your site. >> +- Always use the most significant ramification of the change in the words of >> + your subject/shortlog. For example, don't say "fix compile warning in foo" >> + when the compiler warning was really telling us that we were dereferencing >> + complete garbage off in the weeds that could in theory cause an OOPS under >> + some circumstances. When people are choosing commits for backports to stable >> + or distro kernels, the shortlog will be what they use for an initial sorting >> + selection. If they see "Fix possible OOPS in...." then these people will look >> + closer, whereas they most likely will skip over simple warning fixes. >> +- Don't put in the full 20 or more lines of a backtrace when really it is just >> + the last 5 or so function calls that are relevant to the crash/fix. If the >> + entry point, or start of the trace is relevant (i.e. a syscall or similar), >> + you can leave that, and then replace a chunk of the intermediate calls in the >> + middle with a single [...] >> +- Don't include timestamps or other unnecessary information, unless they are >> + relevant to the situation (i.e. indicating an unacceptable delay in a driver >> + initialization etc.) >> +- Don't use links to temporary resources like pastebin and friends. The commit >> + message may be read long after this resource timed out. >> +- Don't reference mirrors, but instead always reference original authoritative >> + sources. >> +- Avoid punctuation in the short log. >> + >> +4. Documenting the code >> +----------------------- >> +- Allow doxygen to use all its default behaviors to identify tagged >> + information but where a doxygen tag must be specified use @ >> +- The first line is by default the brief summary. >> +- The next paragraph is by default the detailed summary >> +- Doxygen shall generate the layout, no additional formatting should be inserted >> +- Normal comment sections should be before the code block and start with >> + /** on its own line and finish with */ on its own line. The exception >> + to this rule is a case where the comment is very small, for example >> + /** macro description */ >> + #define SOME_MACRO 0 >> +- Commenting on the end of a line for macros and struct members is allowed >> + using: >> + /**< <text> */ for example >> + #define SOME_MACRO 0 /**< <text> */ >> +- Files should start with a files description using @file >> +- Functions should specify their parameters with @param[in] and @param[out] >> +- Functions return values should all be specified using @return or @retval >> +- There should be no doxygen warnings or errors generated. >> + >> +5. References >> +------------- >> +[1] https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/CodingStyle >> +[2] http://ldn.linuxfoundation.org/book/how-participate-linux-community >> +[3] https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/SubmittingPatches >> >> - Functions return values should all be specified using @return >> >> - There should be no doxygen warnings or errors generated. >> >> -[1] https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/CodingStyle >> -[2] https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/SubmittingPatches >> -[3] refer to README file. >> -[4] https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/sparse.txt >> -- >> 2.1.0 >> >> >> _______________________________________________ >> lng-odp mailing list >> lng-odp@lists.linaro.org >> http://lists.linaro.org/mailman/listinfo/lng-odp
diff --git a/CONTRIBUTING b/CONTRIBUTING index 1372ed9..af3970b 100644 --- a/CONTRIBUTING +++ b/CONTRIBUTING @@ -1,81 +1,113 @@ - Contributing to the OpenDataplane (ODP) API - - The ODP API follows the linux kernel coding style [1] and code submission -process [2], albeit patch submissions are to be submitted to the ODP -linaro-networking mailing list [3] (not LKML, etc.). ODP targets the C99 standard -and code should refrain from using gcc specific extensions in the interface and -in the linux-generic implementation or examples. - - To certify you wrote the code, or otherwise have the right to pass it -on (presumably from a compatibly licensed project), we use the "Developer's -Certificate of Origin" (see [2]). Using this sign-off process, we are able to -keep track of compliance to our license (see LICENSE file). - - There are tools we use to maintain CodingStyle and other good programming -practice consistency, including type-checking without overuse of casts. - -(a) perform a one-time setup for the tools: - -semantic parser 'sparse' [4]: - - git clone git://git.kernel.org/pub/scm/devel/sparse/sparse.git - cd sparse - make - export PATH=$PATH:$PWD - -(b) when building, use sparse to check for stricter type checking than the -compiler: - - make CC=cgcc - -(c) create patches with git: - git format-patch --subject-prefix="PATCH" --find-renames HEAD^ - For prefixes see [3]. - -(d) Prior to submission, to style-check the patch 'file.patch', run: - - ./scripts/checkpatch.pl file.patch - - Note: A common issue that causes patches to fail checkpatch is the - presense of trailing whitespace. Emacs users can use the command: - - Meta-X delete-trailing-whitespace - - to scrub the file prior to saving to avoid these issues. Vim users - can accomplish the same with the command: - - :%s/\s\+$// - - Please ensure submitted patches are checkpatch clean before submitting - them to avoid having them automatically returned for rework. - -Documenting the code - - Allow doxygen to use all its default behaviors to identify tagged - information but where a doxygen tag must be specified use @ - - The first line is by default the brief summary. - - The next paragraph is by default the detailed summary - - Normal comment sections should be before the code block and start with - /** on its own line and finish with */ on its own line. The exception - to this rule is a case where the comment is very small, for example - /** macro description */ - #define SOME_MACRO 0 - - Commenting on the end of a line for macros and struct members is allowed using /**< <text> */ for example - #define SOME_MACRO 0 /**< <text> */ - - Files should start with a files description using @file - - Functions should specify their parameters with @param[in] and @param[out] +Contributing to the OpenDataplane (ODP) API +------------------------------------------- + +Table of content: +----------------- +1. New Development +2. ODP patch expectations as an open source project +3. Common Errors in Patch and Commit Messages +4. Documenting the code +5. References + +1. New Development +------------------ +ODP code shall be written with the kernel coding style [1]. +ODP code shall be documented using the doxygen style described in the +“Documenting the code” section. +Check patch script/checkpatch.pl shall be used before submitting a patch. + +2. ODP patch expectations as an open source project +---------------------------------------------------- +While specific to the Linux kernel development, the following reference could +also be considered a general guide for any Open Source development [2] and is +relevant to ODP. Many of the guidelines in this ODP document are related to the +items in that information. +Pay particular attention to section 5.3 that talks about patch preparation. +The key thing to remember is to break up your changes into logical sections. +Otherwise you run the risk of not being able to even explain the purpose of a +change in the patch headers! +In addition section 5.4 explains the purpose of the Signed-off-by: tag line as +discussed in later parts of this document. Due to the importance of the +Signed-off-by: tag line a copy of the description follows: + +Signed-off-by: this is a developer's certification that he or she has +the right to submit the patch for inclusion into the [project]. It is +an agreement to the Developer's Certificate of Origin, the full text of +which can be found in [3] Documentation/SubmittingPatches. +Code without a proper signoff cannot be merged into the mainline. + +3. Common Errors in Patch and Commit Messages +--------------------------------------------- +- Avoid starting the summary line with a capital letter, unless the component + being referred to also begins with a capital letter. +- Don't have one huge patch, split your change into logical subparts. It's + easier to track down problems afterward using tools such as git bisect. It + also makes it easy for people to cherry-pick changes into things like stable + branches. +- Don't simply translate your change into English for a commit log. The log + "Change compare from zero to one" is bad because it describes only the code + change in the patch; we can see that from reading the patch itself. Let the + code tell the story of the mechanics of the change (as much as possible), and + let your comment tell the other details -- i.e. what the problem was, how it + manifested itself (symptoms), and if necessary, the justification for why the + fix was done in manner that it was. In other words, the long commit message + must describe *why* the change was needed (instead of what has changed). +- Don't start your commit log with "This patch..." -- we already know it is a + patch. +- Don't repeat your short log in the long log. If you really really don't have + anything new and informational to add in as a long log, then don't put a long + log at all. This should be uncommon -- i.e. the only acceptable cases for no + long log would be something like: + "Documentation/README: Fix spelling mistakes". +- Don't put absolute paths to source files that are specific to your site. +- Always use the most significant ramification of the change in the words of + your subject/shortlog. For example, don't say "fix compile warning in foo" + when the compiler warning was really telling us that we were dereferencing + complete garbage off in the weeds that could in theory cause an OOPS under + some circumstances. When people are choosing commits for backports to stable + or distro kernels, the shortlog will be what they use for an initial sorting + selection. If they see "Fix possible OOPS in...." then these people will look + closer, whereas they most likely will skip over simple warning fixes. +- Don't put in the full 20 or more lines of a backtrace when really it is just + the last 5 or so function calls that are relevant to the crash/fix. If the + entry point, or start of the trace is relevant (i.e. a syscall or similar), + you can leave that, and then replace a chunk of the intermediate calls in the + middle with a single [...] +- Don't include timestamps or other unnecessary information, unless they are + relevant to the situation (i.e. indicating an unacceptable delay in a driver + initialization etc.) +- Don't use links to temporary resources like pastebin and friends. The commit + message may be read long after this resource timed out. +- Don't reference mirrors, but instead always reference original authoritative + sources. +- Avoid punctuation in the short log. + +4. Documenting the code +----------------------- +- Allow doxygen to use all its default behaviors to identify tagged + information but where a doxygen tag must be specified use @ +- The first line is by default the brief summary. +- The next paragraph is by default the detailed summary +- Doxygen shall generate the layout, no additional formatting should be inserted +- Normal comment sections should be before the code block and start with + /** on its own line and finish with */ on its own line. The exception + to this rule is a case where the comment is very small, for example + /** macro description */ + #define SOME_MACRO 0 +- Commenting on the end of a line for macros and struct members is allowed + using: + /**< <text> */ for example + #define SOME_MACRO 0 /**< <text> */ +- Files should start with a files description using @file +- Functions should specify their parameters with @param[in] and @param[out] +- Functions return values should all be specified using @return or @retval +- There should be no doxygen warnings or errors generated. + +5. References +------------- +[1] https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/CodingStyle +[2] http://ldn.linuxfoundation.org/book/how-participate-linux-community +[3] https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/SubmittingPatches - Functions return values should all be specified using @return - There should be no doxygen warnings or errors generated. -[1] https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/CodingStyle -[2] https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/SubmittingPatches -[3] refer to README file. -[4] https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/sparse.txt
Clarify the ODP contribution process and add a common errors section. Signed-off-by: Mike Holmes <mike.holmes@linaro.org> --- CONTRIBUTING | 188 ++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 110 insertions(+), 78 deletions(-)