<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.openembedded.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vmeson</id>
	<title>Openembedded.org - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.openembedded.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vmeson"/>
	<link rel="alternate" type="text/html" href="https://www.openembedded.org/wiki/Special:Contributions/Vmeson"/>
	<updated>2026-05-04T23:27:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=11126</id>
		<title>How to submit a patch to OpenEmbedded</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=11126"/>
		<updated>2023-08-03T20:10:00Z</updated>

		<summary type="html">&lt;p&gt;Vmeson: Add git send-email format for subject prefix for branches&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenEmbedded welcomes contributions. Before submitting a patch however there are a few things to keep in mind.&lt;br /&gt;
&lt;br /&gt;
== Finding the right place for your patch ==&lt;br /&gt;
&lt;br /&gt;
OpenEmbedded is now split up into separate layers: OpenEmbedded-Core (OE-Core) which is a small set of core recipes, and other layers for recipes beyond that. For most layers, patches are sent to a mailing list for review before being merged. For further information specific to the layer you&#039;re working on, please see the README file in the layer.&lt;br /&gt;
&lt;br /&gt;
New recipes in particular should be added to the appropriate layer. See the [http://layers.openembedded.org layer index] for the list of public layers. If your new recipe doesn&#039;t seem to fit anywhere it can be added to the meta-oe layer in the meta-openembedded repository, although if it is likely to be followed by numbers of similar recipes then you may wish to consider [[Creating a new Layer|creating a new layer]].&lt;br /&gt;
&lt;br /&gt;
== A task-oriented guide to creating a patch ==&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say you have made a fix to a recipe, you&#039;ve tested that it works and you&#039;d like to submit it for merging.&lt;br /&gt;
&lt;br /&gt;
=== Set up git ===&lt;br /&gt;
&lt;br /&gt;
Properly configuring git (using ada.lovelace@gmail.com as an example user)&lt;br /&gt;
&lt;br /&gt;
On Debian / Ubuntu (Note: Fedora uses `yum` OpenSuse uses zypper or yast)&lt;br /&gt;
&lt;br /&gt;
 sudo aptitude install git-core git-email&lt;br /&gt;
&lt;br /&gt;
These are important to the commit meta-data&lt;br /&gt;
&lt;br /&gt;
 git config --global user.name &amp;quot;Ada Lovelace&amp;quot;&lt;br /&gt;
 git config --global user.email &amp;quot;ada.lovelace@gmail.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Subscribe to the mailing list ===&lt;br /&gt;
&lt;br /&gt;
You must subscribe to the appropriate mailing-list in order to be able to send your patch(es) to mailing lists. &amp;lt;u&amp;gt;If you attempt to send a patch to a list where you are not a member then the patch will be returned as undeliverable&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* For patches against &#039;&#039;&#039;OE-Core&#039;&#039;&#039; the mailing list is &#039;&#039;&#039;openembedded-core@lists.openembedded.org&#039;&#039;&#039;.&lt;br /&gt;
* For patches against &#039;&#039;&#039;meta-oe&#039;&#039;&#039; (and many others) the list is &#039;&#039;&#039;openembedded-devel@lists.openembedded.org&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
See [[Mailing lists]] for subscription and further details.&lt;br /&gt;
&lt;br /&gt;
=== Committing your patch ===&lt;br /&gt;
&lt;br /&gt;
Commit with a concise and descriptive message - one that explains your changes in a way others get a short overview without looking at the code. &lt;br /&gt;
&lt;br /&gt;
 cd oe-core/ # or whereever you keep your clone of the repo&lt;br /&gt;
 git add meta/recipes-devtools/flex&lt;br /&gt;
 git commit -s # don&#039;t use the -m option but include my signature&lt;br /&gt;
&lt;br /&gt;
    flex: backport Debian patches to fix generated code warnings&lt;br /&gt;
    &lt;br /&gt;
    The generated parser had warnings regarding signess and return check&lt;br /&gt;
    which makes Linux Kernel&#039;s perf tool from 3.4 release to fail without&lt;br /&gt;
    those patches.&lt;br /&gt;
&lt;br /&gt;
All commit messages must include Signed-off-by (-s option to commit as above). For more guidelines on messages please see [[Commit Patch Message Guidelines]].&lt;br /&gt;
&lt;br /&gt;
Note that when adding multiple new recipes, each recipe should be added in a separate commit. For upgrades of existing recipes, the previous version should usually be deleted as part of the same commit to add the upgraded version.&lt;br /&gt;
&lt;br /&gt;
=== Sending patches ===&lt;br /&gt;
&lt;br /&gt;
There are two possible methods for submitting patches. Either one is acceptable; for a series containing a number of patches the pull request method is preferred although not mandatory.&lt;br /&gt;
&lt;br /&gt;
==== Fixing your From identity ====&lt;br /&gt;
&lt;br /&gt;
If you choose the first method: submitting your patches via e-mail.&lt;br /&gt;
&lt;br /&gt;
We have a frequent issue with contributors whose patches are received through a &amp;lt;code&amp;gt;From&amp;lt;/code&amp;gt; field which doesn&#039;t match the &amp;lt;code&amp;gt;Signed-off-by&amp;lt;/code&amp;gt; information. Here is a typical example for people sending from a domain name with [https://begriffs.com/posts/2018-09-18-dmarc-mailing-list.html DMARC]:&lt;br /&gt;
&lt;br /&gt;
 From: &amp;quot;Linus Torvalds via lists.openembedded.org &amp;lt;linus.torvalds=kernel.org@lists.openembedded.org&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This field &amp;lt;code&amp;gt;From&amp;lt;/code&amp;gt; field is used by &amp;lt;code&amp;gt;git am&amp;lt;/code&amp;gt; to recreate commits with the right author name.&lt;br /&gt;
The following will ensure that your e-mails have an additional &amp;lt;code&amp;gt;From&amp;lt;/code&amp;gt; field at the beginning of the e-mail body, and that maintainers accepting your patches don&#039;t have to fix commit author information manually:&lt;br /&gt;
&lt;br /&gt;
 git config --global sendemail.from &amp;quot;linus.torvalds@kernel.org&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The sendemail.from field should be just your email address, which forces Git to add an explicit From field in the body of the patch.&lt;br /&gt;
&lt;br /&gt;
==== Configuring git send-email ====&lt;br /&gt;
&lt;br /&gt;
You need to let git send-email know how to send e-mail from your domain, that is, how to connect to your SMTP server.&lt;br /&gt;
&lt;br /&gt;
For example, here are settings for sending your e-mails through Google Mail&#039;s SMTP server:&lt;br /&gt;
&lt;br /&gt;
 git config --global sendemail.smtpserver smtp.gmail.com&lt;br /&gt;
 git config --global sendemail.smtpserverport 587&lt;br /&gt;
 git config --global sendemail.smtpencryption tls&lt;br /&gt;
 git config --global sendemail.smtpuser ada.lovelace@gmail.com&lt;br /&gt;
 git config --global sendemail.smtppass = XXXXXXXX&lt;br /&gt;
&lt;br /&gt;
Of course, the above should match the e-mail address you used to subscribe to the mailing list.&lt;br /&gt;
&lt;br /&gt;
==== Sending using git-send-email ====&lt;br /&gt;
&lt;br /&gt;
To send just the top commit on your current branch (substitute mailing list address as appropriate):&lt;br /&gt;
&lt;br /&gt;
 git send-email --to=openembedded-core@lists.openembedded.org --confirm=always -M -1&lt;br /&gt;
&lt;br /&gt;
For multiple commits you can substitute -1 above with -N (where N is the number of commits) or instead specify a revision before which to start e.g. HEAD~3, master etc.&lt;br /&gt;
&lt;br /&gt;
Note: in either case if you are submitting a patch for meta-oe or any layer other than OE-Core, please add the appropriate prefix so that it is clear which layer the patch is intended to be applied to:&lt;br /&gt;
 --subject-prefix=&amp;quot;meta-oe][PATCH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Please substitute &amp;quot;PATCH&amp;quot; with &amp;quot;PATCH v2&amp;quot; if you are submitting a revised version after addressing feedback (or v3, v4 etc.)&lt;br /&gt;
&lt;br /&gt;
Additionally for released branches, please add the branch name (such as dunfell, kirkstone, mickledore, ...) to the prefix:&lt;br /&gt;
  --subject-prefix=&amp;quot;mickledore][meta-oe][PATCH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Sending via a pull request ====&lt;br /&gt;
&lt;br /&gt;
Alternatively, for larger patch series it is preferable to send a pull request which not only includes the patch but also a pointer to a branch that can be pulled from. This involves making a local branch for your changes, pushing this branch to an accessible repository and then using the &amp;lt;code&amp;gt;create-pull-request&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;send-pull-request&amp;lt;/code&amp;gt; scripts (supplied with OE-Core) to create and send a patch series with a link to the branch for review. Step-by-step instructions:&lt;br /&gt;
&lt;br /&gt;
# Find a repository to push your changes to, and add this as a remote to your git working tree. If you&#039;re going to be submitting a lot of changes, some of the repositories have a corresponding &amp;lt;code&amp;gt;-contrib&amp;lt;/code&amp;gt; repository which you can use for this purpose - access to these for OE-related work is open to anyone who requests it. Otherwise github or some other public git hosting service can suffice.&lt;br /&gt;
# Create a branch for your changes if you haven&#039;t already. Other than backports from master or fixing bugs that only occur in an older branch, this should be on top of the master branch.&lt;br /&gt;
# Push the branch to the remote.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;scripts/create-pull-request -u remote-name&amp;lt;/code&amp;gt; (where &amp;lt;code&amp;gt;remote-name&amp;lt;/code&amp;gt; is the name of the remote where you&#039;ll be pushing the branch). For meta-oe and other layers where a single mailing list covers more than one layer you&#039;ll need to add &amp;lt;code&amp;gt;-p &amp;quot;layername][PATCH&amp;quot;&amp;lt;/code&amp;gt; replacing layername with the name of the layer so that it is clear which layer the patches are intended for.&lt;br /&gt;
# The script will report that it has created a &amp;lt;code&amp;gt;pull-XXXXX&amp;lt;/code&amp;gt; directory has been created. Edit the &amp;lt;code&amp;gt;pull-XXXXX/0000-cover-letter.patch&amp;lt;/code&amp;gt; with your favourite text editor and change the title and top of the body as appropriate.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;scripts/send-pull-request -p pull-XXXXX -t openembedded-core@lists.openembedded.org&amp;lt;/code&amp;gt; (replacing openembedded-core@lists.openembedded.org with the appropriate mailing list address for layers other than OE-Core). Where there is a clear maintainer for the area you&#039;re changing it may also help to add &amp;lt;code&amp;gt;-C maintainer@example.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===== Request OE contrib Write Access =====&lt;br /&gt;
&lt;br /&gt;
Please send an email to [mailto:mhalstead@linuxfoundation.org Michael Halstead] and:&lt;br /&gt;
# Attach your ssh &#039;&#039;&#039;public&#039;&#039;&#039; key which usually named id_rsa.pub. If you don&#039;t have one generate it by running &amp;lt;tt&amp;gt;ssh-keygen -t rsa -b 4096 -C &amp;quot;your_email@example.com&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# List the repositories you&#039;re planning to contribute to.&lt;br /&gt;
# Include your preferred branch prefix for *-contrib repositories.&lt;br /&gt;
&lt;br /&gt;
=== Backporting fixes to stable releases ===&lt;br /&gt;
&lt;br /&gt;
When a bug is present on a stable branch of OE yet has been fixed in master one can request that the stable branch&#039;s maintainer accept the fix into the stable branch.&lt;br /&gt;
The best way to do this is generate a patch with the backport and submit it to the openembedded-core@lists.openembedded.org mailing list (CC&#039;ing the maintainer may help the patch be reviewed for inclusion more quickly).&lt;br /&gt;
&lt;br /&gt;
Patches for stable branches should be prefixed with the branch name (which is the same as the release series name), for example morty, pyro, etc.&lt;br /&gt;
Once you&#039;ve identified the commit hash of the patch you&#039;d like to see accepted as a backport you can generate the patch with:&lt;br /&gt;
&lt;br /&gt;
 git format-patch &amp;lt;COMMIT_HASH&amp;gt; -1 --subject-prefix=&amp;quot;&amp;lt;BRANCH_NAME&amp;gt;][PATCH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The generated patch can then be sent using the procedure described above.&lt;br /&gt;
&lt;br /&gt;
== Community review ==&lt;br /&gt;
&lt;br /&gt;
Your patch will be sent to the mailing list and for some layers should be immediately visible on https://patchwork.yoctoproject.org/&lt;br /&gt;
&lt;br /&gt;
If you get feedback in reply to your patch, you should make changes according to the feedback and submit the next version. Please remember to use &amp;lt;code&amp;gt;--subject-prefix=&amp;quot;PATCH v2&amp;quot;&amp;lt;/code&amp;gt;, v3, v4 etc. to mark the patch iteration. Please also &#039;&#039;&#039;test your revised changes&#039;&#039;&#039; - in particular don&#039;t just edit the patch file written out by git-format-patch and resend it.&lt;br /&gt;
&lt;br /&gt;
If your patch has not had any feedback in a day or two it may have already been merged so do a git pull on your branch to check on that. Note that many if not most layer maintainers do &#039;&#039;&#039;not&#039;&#039;&#039; send out acknowledgement emails if the patch is accepted. Alternatively, if there is no response or merge after a few days the patch may have been missed or the appropriate reviewers may not currently be around; it is perfectly fine to reply to it yourself with a &amp;quot;ping&amp;quot; / reminder request for feedback. NOTE: patch review for feature / recipe upgrade patches will likely be delayed during a feature freeze because these types of patches aren&#039;t merged during this time - you may have to wait until after the freeze is lifted. &lt;br /&gt;
&lt;br /&gt;
== Appendix ==&lt;br /&gt;
&lt;br /&gt;
=== Steps for people which don&#039;t have SMTP access for git === &lt;br /&gt;
&lt;br /&gt;
Patches should not be sent as attachment but inline.&lt;br /&gt;
&lt;br /&gt;
If you do not have SMTP access to your email account you have two options:&lt;br /&gt;
&lt;br /&gt;
1. Use a different account (e.g. gmail). you can make one especially for this. Note that the account may differ from the one in signed-off (although that is inconvenient)&lt;br /&gt;
&lt;br /&gt;
2. Just include the patch in the body of your email. Make sure you use an email client that does not touch the message (turn spaces in tabs,&lt;br /&gt;
wrap lines etc etc).&lt;br /&gt;
&lt;br /&gt;
A good mail client to do so is &#039;&#039;&#039;pine&#039;&#039;&#039; (or &#039;&#039;&#039;alpine&#039;&#039;&#039;) or &#039;&#039;&#039;mutt&#039;&#039;&#039;. For more information refer to [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/email-clients.txt  Documentation/email-clients.txt] in linux kernel sources.&lt;br /&gt;
&lt;br /&gt;
=== Streamlining git-send-email with configuration ===&lt;br /&gt;
&lt;br /&gt;
Don&#039;t want to have to remember to specify the right options when using git-send-email (or the pull request script)? You can actually set these in git&#039;s configuration and save yourself a lot of hassle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Always confirm sending (for all repositories):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --global sendemail.confirm always&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Set send-to email address for the repository (don&#039;t forget to specify the right address!):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --local sendemail.to openembedded-devel@lists.openembedded.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;If the mailing list requires a subject prefix for the layer (only works when the repository only contains one layer; set layer name as appropriate):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --local format.subjectprefix &amp;quot;meta-something][PATCH&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Commit Patch Message Guidelines]]&lt;br /&gt;
* [[Styleguide]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
[[Category:User]]&lt;/div&gt;</summary>
		<author><name>Vmeson</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=11125</id>
		<title>How to submit a patch to OpenEmbedded</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=11125"/>
		<updated>2023-08-01T21:47:17Z</updated>

		<summary type="html">&lt;p&gt;Vmeson: Note that patches get merged without notification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenEmbedded welcomes contributions. Before submitting a patch however there are a few things to keep in mind.&lt;br /&gt;
&lt;br /&gt;
== Finding the right place for your patch ==&lt;br /&gt;
&lt;br /&gt;
OpenEmbedded is now split up into separate layers: OpenEmbedded-Core (OE-Core) which is a small set of core recipes, and other layers for recipes beyond that. For most layers, patches are sent to a mailing list for review before being merged. For further information specific to the layer you&#039;re working on, please see the README file in the layer.&lt;br /&gt;
&lt;br /&gt;
New recipes in particular should be added to the appropriate layer. See the [http://layers.openembedded.org layer index] for the list of public layers. If your new recipe doesn&#039;t seem to fit anywhere it can be added to the meta-oe layer in the meta-openembedded repository, although if it is likely to be followed by numbers of similar recipes then you may wish to consider [[Creating a new Layer|creating a new layer]].&lt;br /&gt;
&lt;br /&gt;
== A task-oriented guide to creating a patch ==&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say you have made a fix to a recipe, you&#039;ve tested that it works and you&#039;d like to submit it for merging.&lt;br /&gt;
&lt;br /&gt;
=== Set up git ===&lt;br /&gt;
&lt;br /&gt;
Properly configuring git (using ada.lovelace@gmail.com as an example user)&lt;br /&gt;
&lt;br /&gt;
On Debian / Ubuntu (Note: Fedora uses `yum` OpenSuse uses zypper or yast)&lt;br /&gt;
&lt;br /&gt;
 sudo aptitude install git-core git-email&lt;br /&gt;
&lt;br /&gt;
These are important to the commit meta-data&lt;br /&gt;
&lt;br /&gt;
 git config --global user.name &amp;quot;Ada Lovelace&amp;quot;&lt;br /&gt;
 git config --global user.email &amp;quot;ada.lovelace@gmail.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Subscribe to the mailing list ===&lt;br /&gt;
&lt;br /&gt;
You must subscribe to the appropriate mailing-list in order to be able to send your patch(es) to mailing lists. &amp;lt;u&amp;gt;If you attempt to send a patch to a list where you are not a member then the patch will be returned as undeliverable&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* For patches against &#039;&#039;&#039;OE-Core&#039;&#039;&#039; the mailing list is &#039;&#039;&#039;openembedded-core@lists.openembedded.org&#039;&#039;&#039;.&lt;br /&gt;
* For patches against &#039;&#039;&#039;meta-oe&#039;&#039;&#039; (and many others) the list is &#039;&#039;&#039;openembedded-devel@lists.openembedded.org&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
See [[Mailing lists]] for subscription and further details.&lt;br /&gt;
&lt;br /&gt;
=== Committing your patch ===&lt;br /&gt;
&lt;br /&gt;
Commit with a concise and descriptive message - one that explains your changes in a way others get a short overview without looking at the code. &lt;br /&gt;
&lt;br /&gt;
 cd oe-core/ # or whereever you keep your clone of the repo&lt;br /&gt;
 git add meta/recipes-devtools/flex&lt;br /&gt;
 git commit -s # don&#039;t use the -m option but include my signature&lt;br /&gt;
&lt;br /&gt;
    flex: backport Debian patches to fix generated code warnings&lt;br /&gt;
    &lt;br /&gt;
    The generated parser had warnings regarding signess and return check&lt;br /&gt;
    which makes Linux Kernel&#039;s perf tool from 3.4 release to fail without&lt;br /&gt;
    those patches.&lt;br /&gt;
&lt;br /&gt;
All commit messages must include Signed-off-by (-s option to commit as above). For more guidelines on messages please see [[Commit Patch Message Guidelines]].&lt;br /&gt;
&lt;br /&gt;
Note that when adding multiple new recipes, each recipe should be added in a separate commit. For upgrades of existing recipes, the previous version should usually be deleted as part of the same commit to add the upgraded version.&lt;br /&gt;
&lt;br /&gt;
=== Sending patches ===&lt;br /&gt;
&lt;br /&gt;
There are two possible methods for submitting patches. Either one is acceptable; for a series containing a number of patches the pull request method is preferred although not mandatory.&lt;br /&gt;
&lt;br /&gt;
==== Fixing your From identity ====&lt;br /&gt;
&lt;br /&gt;
If you choose the first method: submitting your patches via e-mail.&lt;br /&gt;
&lt;br /&gt;
We have a frequent issue with contributors whose patches are received through a &amp;lt;code&amp;gt;From&amp;lt;/code&amp;gt; field which doesn&#039;t match the &amp;lt;code&amp;gt;Signed-off-by&amp;lt;/code&amp;gt; information. Here is a typical example for people sending from a domain name with [https://begriffs.com/posts/2018-09-18-dmarc-mailing-list.html DMARC]:&lt;br /&gt;
&lt;br /&gt;
 From: &amp;quot;Linus Torvalds via lists.openembedded.org &amp;lt;linus.torvalds=kernel.org@lists.openembedded.org&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This field &amp;lt;code&amp;gt;From&amp;lt;/code&amp;gt; field is used by &amp;lt;code&amp;gt;git am&amp;lt;/code&amp;gt; to recreate commits with the right author name.&lt;br /&gt;
The following will ensure that your e-mails have an additional &amp;lt;code&amp;gt;From&amp;lt;/code&amp;gt; field at the beginning of the e-mail body, and that maintainers accepting your patches don&#039;t have to fix commit author information manually:&lt;br /&gt;
&lt;br /&gt;
 git config --global sendemail.from &amp;quot;linus.torvalds@kernel.org&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The sendemail.from field should be just your email address, which forces Git to add an explicit From field in the body of the patch.&lt;br /&gt;
&lt;br /&gt;
==== Configuring git send-email ====&lt;br /&gt;
&lt;br /&gt;
You need to let git send-email know how to send e-mail from your domain, that is, how to connect to your SMTP server.&lt;br /&gt;
&lt;br /&gt;
For example, here are settings for sending your e-mails through Google Mail&#039;s SMTP server:&lt;br /&gt;
&lt;br /&gt;
 git config --global sendemail.smtpserver smtp.gmail.com&lt;br /&gt;
 git config --global sendemail.smtpserverport 587&lt;br /&gt;
 git config --global sendemail.smtpencryption tls&lt;br /&gt;
 git config --global sendemail.smtpuser ada.lovelace@gmail.com&lt;br /&gt;
 git config --global sendemail.smtppass = XXXXXXXX&lt;br /&gt;
&lt;br /&gt;
Of course, the above should match the e-mail address you used to subscribe to the mailing list.&lt;br /&gt;
&lt;br /&gt;
==== Sending using git-send-email ====&lt;br /&gt;
&lt;br /&gt;
To send just the top commit on your current branch (substitute mailing list address as appropriate):&lt;br /&gt;
&lt;br /&gt;
 git send-email --to=openembedded-core@lists.openembedded.org --confirm=always -M -1&lt;br /&gt;
&lt;br /&gt;
For multiple commits you can substitute -1 above with -N (where N is the number of commits) or instead specify a revision before which to start e.g. HEAD~3, master etc.&lt;br /&gt;
&lt;br /&gt;
Note: in either case if you are submitting a patch for meta-oe or any layer other than OE-Core, please add the appropriate prefix so that it is clear which layer the patch is intended to be applied to:&lt;br /&gt;
 --subject-prefix=&amp;quot;meta-oe][PATCH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Please substitute &amp;quot;PATCH&amp;quot; with &amp;quot;PATCH v2&amp;quot; if you are submitting a revised version after addressing feedback (or v3, v4 etc.)&lt;br /&gt;
&lt;br /&gt;
==== Sending via a pull request ====&lt;br /&gt;
&lt;br /&gt;
Alternatively, for larger patch series it is preferable to send a pull request which not only includes the patch but also a pointer to a branch that can be pulled from. This involves making a local branch for your changes, pushing this branch to an accessible repository and then using the &amp;lt;code&amp;gt;create-pull-request&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;send-pull-request&amp;lt;/code&amp;gt; scripts (supplied with OE-Core) to create and send a patch series with a link to the branch for review. Step-by-step instructions:&lt;br /&gt;
&lt;br /&gt;
# Find a repository to push your changes to, and add this as a remote to your git working tree. If you&#039;re going to be submitting a lot of changes, some of the repositories have a corresponding &amp;lt;code&amp;gt;-contrib&amp;lt;/code&amp;gt; repository which you can use for this purpose - access to these for OE-related work is open to anyone who requests it. Otherwise github or some other public git hosting service can suffice.&lt;br /&gt;
# Create a branch for your changes if you haven&#039;t already. Other than backports from master or fixing bugs that only occur in an older branch, this should be on top of the master branch.&lt;br /&gt;
# Push the branch to the remote.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;scripts/create-pull-request -u remote-name&amp;lt;/code&amp;gt; (where &amp;lt;code&amp;gt;remote-name&amp;lt;/code&amp;gt; is the name of the remote where you&#039;ll be pushing the branch). For meta-oe and other layers where a single mailing list covers more than one layer you&#039;ll need to add &amp;lt;code&amp;gt;-p &amp;quot;layername][PATCH&amp;quot;&amp;lt;/code&amp;gt; replacing layername with the name of the layer so that it is clear which layer the patches are intended for.&lt;br /&gt;
# The script will report that it has created a &amp;lt;code&amp;gt;pull-XXXXX&amp;lt;/code&amp;gt; directory has been created. Edit the &amp;lt;code&amp;gt;pull-XXXXX/0000-cover-letter.patch&amp;lt;/code&amp;gt; with your favourite text editor and change the title and top of the body as appropriate.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;scripts/send-pull-request -p pull-XXXXX -t openembedded-core@lists.openembedded.org&amp;lt;/code&amp;gt; (replacing openembedded-core@lists.openembedded.org with the appropriate mailing list address for layers other than OE-Core). Where there is a clear maintainer for the area you&#039;re changing it may also help to add &amp;lt;code&amp;gt;-C maintainer@example.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===== Request OE contrib Write Access =====&lt;br /&gt;
&lt;br /&gt;
Please send an email to [mailto:mhalstead@linuxfoundation.org Michael Halstead] and:&lt;br /&gt;
# Attach your ssh &#039;&#039;&#039;public&#039;&#039;&#039; key which usually named id_rsa.pub. If you don&#039;t have one generate it by running &amp;lt;tt&amp;gt;ssh-keygen -t rsa -b 4096 -C &amp;quot;your_email@example.com&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# List the repositories you&#039;re planning to contribute to.&lt;br /&gt;
# Include your preferred branch prefix for *-contrib repositories.&lt;br /&gt;
&lt;br /&gt;
=== Backporting fixes to stable releases ===&lt;br /&gt;
&lt;br /&gt;
When a bug is present on a stable branch of OE yet has been fixed in master one can request that the stable branch&#039;s maintainer accept the fix into the stable branch.&lt;br /&gt;
The best way to do this is generate a patch with the backport and submit it to the openembedded-core@lists.openembedded.org mailing list (CC&#039;ing the maintainer may help the patch be reviewed for inclusion more quickly).&lt;br /&gt;
&lt;br /&gt;
Patches for stable branches should be prefixed with the branch name (which is the same as the release series name), for example morty, pyro, etc.&lt;br /&gt;
Once you&#039;ve identified the commit hash of the patch you&#039;d like to see accepted as a backport you can generate the patch with:&lt;br /&gt;
&lt;br /&gt;
 git format-patch &amp;lt;COMMIT_HASH&amp;gt; -1 --subject-prefix=&amp;quot;&amp;lt;BRANCH_NAME&amp;gt;][PATCH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The generated patch can then be sent using the procedure described above.&lt;br /&gt;
&lt;br /&gt;
== Community review ==&lt;br /&gt;
&lt;br /&gt;
Your patch will be sent to the mailing list and for some layers should be immediately visible on https://patchwork.yoctoproject.org/&lt;br /&gt;
&lt;br /&gt;
If you get feedback in reply to your patch, you should make changes according to the feedback and submit the next version. Please remember to use &amp;lt;code&amp;gt;--subject-prefix=&amp;quot;PATCH v2&amp;quot;&amp;lt;/code&amp;gt;, v3, v4 etc. to mark the patch iteration. Please also &#039;&#039;&#039;test your revised changes&#039;&#039;&#039; - in particular don&#039;t just edit the patch file written out by git-format-patch and resend it.&lt;br /&gt;
&lt;br /&gt;
If your patch has not had any feedback in a day or two it may have already been merged so do a git pull on your branch to check on that. Note that many if not most layer maintainers do &#039;&#039;&#039;not&#039;&#039;&#039; send out acknowledgement emails if the patch is accepted. Alternatively, if there is no response or merge after a few days the patch may have been missed or the appropriate reviewers may not currently be around; it is perfectly fine to reply to it yourself with a &amp;quot;ping&amp;quot; / reminder request for feedback. NOTE: patch review for feature / recipe upgrade patches will likely be delayed during a feature freeze because these types of patches aren&#039;t merged during this time - you may have to wait until after the freeze is lifted. &lt;br /&gt;
&lt;br /&gt;
== Appendix ==&lt;br /&gt;
&lt;br /&gt;
=== Steps for people which don&#039;t have SMTP access for git === &lt;br /&gt;
&lt;br /&gt;
Patches should not be sent as attachment but inline.&lt;br /&gt;
&lt;br /&gt;
If you do not have SMTP access to your email account you have two options:&lt;br /&gt;
&lt;br /&gt;
1. Use a different account (e.g. gmail). you can make one especially for this. Note that the account may differ from the one in signed-off (although that is inconvenient)&lt;br /&gt;
&lt;br /&gt;
2. Just include the patch in the body of your email. Make sure you use an email client that does not touch the message (turn spaces in tabs,&lt;br /&gt;
wrap lines etc etc).&lt;br /&gt;
&lt;br /&gt;
A good mail client to do so is &#039;&#039;&#039;pine&#039;&#039;&#039; (or &#039;&#039;&#039;alpine&#039;&#039;&#039;) or &#039;&#039;&#039;mutt&#039;&#039;&#039;. For more information refer to [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/email-clients.txt  Documentation/email-clients.txt] in linux kernel sources.&lt;br /&gt;
&lt;br /&gt;
=== Streamlining git-send-email with configuration ===&lt;br /&gt;
&lt;br /&gt;
Don&#039;t want to have to remember to specify the right options when using git-send-email (or the pull request script)? You can actually set these in git&#039;s configuration and save yourself a lot of hassle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Always confirm sending (for all repositories):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --global sendemail.confirm always&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Set send-to email address for the repository (don&#039;t forget to specify the right address!):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --local sendemail.to openembedded-devel@lists.openembedded.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;If the mailing list requires a subject prefix for the layer (only works when the repository only contains one layer; set layer name as appropriate):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --local format.subjectprefix &amp;quot;meta-something][PATCH&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Commit Patch Message Guidelines]]&lt;br /&gt;
* [[Styleguide]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
[[Category:User]]&lt;/div&gt;</summary>
		<author><name>Vmeson</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=2017_General_Meeting&amp;diff=9443</id>
		<title>2017 General Meeting</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=2017_General_Meeting&amp;diff=9443"/>
		<updated>2017-05-02T20:25:06Z</updated>

		<summary type="html">&lt;p&gt;Vmeson: /* Planning to attend */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Purpose ==&lt;br /&gt;
The new bylaws of the organization require &#039;&#039;&#039;at least&#039;&#039;&#039; one general meeting per year.  This will fulfill that requirement.  Also, we plan to discuss topics of interest to the community and the project.&lt;br /&gt;
&lt;br /&gt;
== Date and Time ==&lt;br /&gt;
&#039;&#039;&#039;!!!Tentative!!!&#039;&#039;&#039; 2017-05-03 @ 8am US-CDT(UTC-06:00)/3pm CET(UTC+01:00)&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a link to the time:&lt;br /&gt;
https://www.timeanddate.com/worldclock/fixedtime.html?msg=OpenEmbedded+2017+General+Meeting&amp;amp;iso=20170503T08&amp;amp;p1=24&amp;amp;ah=1&lt;br /&gt;
&lt;br /&gt;
Countdown link:&lt;br /&gt;
https://www.timeanddate.com/countdown/generic?p0=24&amp;amp;iso=20170503T08&amp;amp;msg=OpenEmbedded%202017%20General%20Meeting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conference Information ==&lt;br /&gt;
&lt;br /&gt;
Meeting will be held as a teleconference with a IRC channel to allow for background discussion and trouble shooting of audio.&lt;br /&gt;
&lt;br /&gt;
IRC: #oe-meeting on freenode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dial-in Conference # 8964521&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Dial-in Information&lt;br /&gt;
|-&lt;br /&gt;
| Country&lt;br /&gt;
| Toll Free Number(s)&lt;br /&gt;
| Toll Number(s)&lt;br /&gt;
|-&lt;br /&gt;
|UNITED STATES(USA)&lt;br /&gt;
|8006375822&lt;br /&gt;
|6477233937&lt;br /&gt;
9172102607&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|ARGENTINA(ARG)&lt;br /&gt;
|8008000140&lt;br /&gt;
|01159843238&lt;br /&gt;
|-&lt;br /&gt;
|AUSTRALIA(AUS)&lt;br /&gt;
|1800706813&lt;br /&gt;
|0390084306&lt;br /&gt;
|-&lt;br /&gt;
|AUSTRIA(AUT)&lt;br /&gt;
|080088665126&lt;br /&gt;
1800455064&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BELGIUM(BEL)&lt;br /&gt;
|080039126&lt;br /&gt;
|027924568&lt;br /&gt;
|-&lt;br /&gt;
|BRAZIL(BRA)&lt;br /&gt;
|08000201594&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BULGARIA(BGR)&lt;br /&gt;
|008001201150&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CANADA(CAN)&lt;br /&gt;
|8006375822&lt;br /&gt;
|6477233937&lt;br /&gt;
|-&lt;br /&gt;
|CHILE(CHL)&lt;br /&gt;
|12300201190&lt;br /&gt;
|225994308&lt;br /&gt;
|-&lt;br /&gt;
|CHINA NORTH(CHN)&lt;br /&gt;
|108007140888&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CHINA SOUTH(CHS)&lt;br /&gt;
|108001400863&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CHINA UNIFIED(CHU)&lt;br /&gt;
|8008195002&lt;br /&gt;
|4006201003&lt;br /&gt;
|-&lt;br /&gt;
|CZECH REPUBLIC(CZE)&lt;br /&gt;
|800701563&lt;br /&gt;
|234147032&lt;br /&gt;
|-&lt;br /&gt;
|DENMARK(DNK)&lt;br /&gt;
|80703176&lt;br /&gt;
|36910500&lt;br /&gt;
|-&lt;br /&gt;
|EGYPT(EGY)&lt;br /&gt;
|08000000216&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FINLAND(FIN)&lt;br /&gt;
|0800114187&lt;br /&gt;
0800773408&lt;br /&gt;
|0923194205&lt;br /&gt;
|-&lt;br /&gt;
|FRANCE(FRA)&lt;br /&gt;
|0800941758&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GERMANY(DEU)&lt;br /&gt;
|08001014542&lt;br /&gt;
|069710448206&lt;br /&gt;
|-&lt;br /&gt;
|HONG KONG(HKG)&lt;br /&gt;
|800903520&lt;br /&gt;
|30508648&lt;br /&gt;
|-&lt;br /&gt;
|HUNGARY(HUN)&lt;br /&gt;
|0680018377&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|INDIA(IND)&lt;br /&gt;
|0008001006237&lt;br /&gt;
0008006501628&lt;br /&gt;
&lt;br /&gt;
18002660806&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|IRELAND(IRL)&lt;br /&gt;
|1800760168&lt;br /&gt;
1800944117&lt;br /&gt;
|014360203&lt;br /&gt;
|-&lt;br /&gt;
|ISRAEL(ISR)&lt;br /&gt;
|1809245898&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ITALY(ITA)&lt;br /&gt;
|800785295&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|JAPAN(JPN)&lt;br /&gt;
|00531160557&lt;br /&gt;
00531190046&lt;br /&gt;
|0345899489&lt;br /&gt;
|-&lt;br /&gt;
|MALAYSIA(MYS)&lt;br /&gt;
|1800814332&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MEXICO(MEX)&lt;br /&gt;
|0018005148003&lt;br /&gt;
|5547772297&lt;br /&gt;
|-&lt;br /&gt;
|MOROCCO(MAR)&lt;br /&gt;
|002110011 8553458162&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NETHERLANDS(NLD)&lt;br /&gt;
|08002658235&lt;br /&gt;
|0207940366&lt;br /&gt;
|-&lt;br /&gt;
|NEW ZEALAND(NZL)&lt;br /&gt;
|0800453014&lt;br /&gt;
|049094653&lt;br /&gt;
|-&lt;br /&gt;
|NORWAY(NOR)&lt;br /&gt;
|80056416&lt;br /&gt;
|21033210&lt;br /&gt;
|-&lt;br /&gt;
|PAKISTAN(PAK)&lt;br /&gt;
|&lt;br /&gt;
|4238108701&lt;br /&gt;
|-&lt;br /&gt;
|PHILIPPINES(PHL)&lt;br /&gt;
|180011100869&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|POLAND(POL)&lt;br /&gt;
|008001114760&lt;br /&gt;
800702736&lt;br /&gt;
|223060765&lt;br /&gt;
|-&lt;br /&gt;
|PORTUGAL(PRT)&lt;br /&gt;
|800780647&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ROMANIA(ROM)&lt;br /&gt;
|0800400060&lt;br /&gt;
0800400906&lt;br /&gt;
|215291724&lt;br /&gt;
|-&lt;br /&gt;
|RUSSIAN FEDERATION(RUS)&lt;br /&gt;
|81080025401012&lt;br /&gt;
|4959952645&lt;br /&gt;
|-&lt;br /&gt;
|SAUDI ARABIA(SAU)&lt;br /&gt;
|8008149944&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SINGAPORE(SGP)&lt;br /&gt;
|8001011714&lt;br /&gt;
8001205024&lt;br /&gt;
|64944153&lt;br /&gt;
|-&lt;br /&gt;
|SLOVAKIA(SVK)&lt;br /&gt;
|0800606530&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SOUTH KOREA(KOR)&lt;br /&gt;
|00308140655&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SPAIN(ESP)&lt;br /&gt;
|900947050&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SWEDEN(SWE)&lt;br /&gt;
|0201400572&lt;br /&gt;
|0114501530&lt;br /&gt;
|-&lt;br /&gt;
|SWITZERLAND(CHE)&lt;br /&gt;
|0800561819&lt;br /&gt;
0800705314&lt;br /&gt;
|0434569423&lt;br /&gt;
|-&lt;br /&gt;
|TAIWAN(TWN)&lt;br /&gt;
|0809090682&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|UNITED ARAB EMIRATES(ARE)&lt;br /&gt;
|8000176692&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|UNITED KINGDOM(GBR)&lt;br /&gt;
|08006920143&lt;br /&gt;
|2070840301&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tentative Agenda ==&lt;br /&gt;
# Meeting Schedule&lt;br /&gt;
##   The board would like to propose a quarterly meeting schedule with alternating online and face-to-face meetings.&lt;br /&gt;
# Membership&lt;br /&gt;
## Grandfathered all existing members in good standing&lt;br /&gt;
## New members&lt;br /&gt;
# TSC&lt;br /&gt;
## Grandfathered from old organization&lt;br /&gt;
# Online voting&lt;br /&gt;
# Elections&lt;br /&gt;
# Future plans/purpose for the organization&lt;br /&gt;
# Technical topics&lt;br /&gt;
&lt;br /&gt;
== Planning to attend ==&lt;br /&gt;
* Sean Hudson (irc:darknighte)&lt;br /&gt;
* Denys Dmytriyenko (denix)&lt;br /&gt;
* Bruce Ashfield (zeddii*)&lt;br /&gt;
* Armin Kuster (armpit)&lt;br /&gt;
* Mark Hatle (fray)&lt;br /&gt;
* Tom Rini (Tartarus)&lt;br /&gt;
* Trevor Woerner (tlwoerner)&lt;br /&gt;
* Ross Burton (rburton)&lt;br /&gt;
* Stephano Cetola (stephano)&lt;br /&gt;
* Richard Purdie (RP)&lt;br /&gt;
* Philip Balister (Crofton)&lt;br /&gt;
* Martin Jansa (JaMa)&lt;br /&gt;
* Andrea Galbusera&lt;br /&gt;
* Andrei Gherzan&lt;br /&gt;
* Changhyeok Bae (chabe)&lt;br /&gt;
* Marco Cavallini (mckoan)&lt;br /&gt;
* Nicolas Dechesne (ndec)&lt;br /&gt;
* Peter Kjellerstedt (Saur)&lt;br /&gt;
* Joshua Lock (joshuagl)&lt;br /&gt;
* Randy MacLeod (vmeson)&lt;/div&gt;</summary>
		<author><name>Vmeson</name></author>
	</entry>
</feed>