This repo stores branches of the kernel.org linux-stable repo and modifications by Altiscale.
The master branch intentionally includes only this README file. The release-* branches are exact copies of the kernel.org linux-stable repo release tag. For example, the release-3.12.7 branch is copy of the kernel.org linux-stable v3.12.7 tag. The altiscale-* branches contain changes against the stable kernel.org release. For example, the altiscale-3.12.7 branch manages contain against the release-3.12.7 branch.
To create a release-* and corresponding altiscale-* branch, follow the following process, which assumes that most Altiscale personnel will use this repo -- not the kernel.org repo.
$ mkdir kernel-src
$ cd kernel-src
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
$ cd linux-stable
$ git tag -l | grep v3.12.7
$ git checkout -b released-3.12.7 v3.12.7
$ git remote add altiscale [email protected]:Altiscale/linux-stable.git
$ git push altiscale released-3.12.7
$ cd ../..
$ mkdir altiscale-src
$ cd altiscale-src
$ git clone [email protected]:Altiscale/linux-stable.git
$ cd linux-stable
Check out the released-* branch as a tracking branch and use it to create the altiscale-* branch. For example:
$ git branch released-3.12.7 origin/released-3.12.7
$ git checkout released-3.12.7
$ git checkout -b altiscale-3.12.7
$ git push origin altiscale-3.12.7
$ git checkout -b dc_JIRA-number
All pull requests should request merges into altiscale-* branches. release-* branches should never be modified. Only changes to this README should be merged into master.