This document is here mainly to make my job easier, and is more of a guideline, and not a strict set of rules. Please try to follow as much as you can.

Note
Much of this is paraphrased from the kernel documentation's "SubmittingPatches" file.

Creating your patch

Most of this was more relevant before we switched to GIT for version control. However, much of it is still applicable and should be followed. Some notes have been added to make this a bit more up-to-date with the GIT workflow.

Submitting your patch

After you submit