From 07657055181022b79ac5d3eb91ce7f18a7107a25 Mon Sep 17 00:00:00 2001 From: Raspbian automatic change extractor Date: Sat, 3 Mar 2018 14:00:54 +0000 Subject: [PATCH] extract packaging changes from 4.9.80-2+rpi1 (f340519585f6ea5afd57272f3dae1abf153062c0) --- .../buildnewlinuxpackage-stage0 | 39 + .../buildnewlinuxpackage-stage1 | 47 + .../buildnewlinuxpackage-stage2 | 80 ++ .../buildnewlinuxpackage-stage3 | 66 ++ debian/buildnewlinuxpackage/fixupchangelog | 104 +++ debian/buildnewlinuxpackage/fixupcontrol | 146 +++ debian/buildnewlinuxpackage/fixupseries | 92 ++ debian/changelog | 157 ++++ debian/config/armhf/config.rpi | 106 +++ debian/config/armhf/config.rpi2 | 97 ++ debian/config/armhf/config.rpix | 856 ++++++++++++++++++ debian/config/armhf/config.shelved | 102 +++ debian/config/armhf/config.test | 159 ++++ debian/config/armhf/defines | 31 +- debian/config/defines | 6 +- debian/dummy.patch | 5 + debian/installer/armhf/kernel-versions | 3 +- .../armhf/modules/armhf-rpi/btrfs-modules | 1 + .../armhf/modules/armhf-rpi/crc-modules | 1 + .../armhf/modules/armhf-rpi/crypto-dm-modules | 1 + .../armhf/modules/armhf-rpi/crypto-modules | 1 + .../armhf/modules/armhf-rpi/fuse-modules | 1 + .../armhf/modules/armhf-rpi/input-modules | 4 + .../armhf/modules/armhf-rpi/isofs-modules | 1 + .../armhf/modules/armhf-rpi/jfs-modules | 1 + .../armhf/modules/armhf-rpi/kernel-image | 1 + .../armhf/modules/armhf-rpi/loop-modules | 1 + .../armhf/modules/armhf-rpi/md-modules | 1 + .../armhf/modules/armhf-rpi/minix-modules | 1 + .../armhf/modules/armhf-rpi/multipath-modules | 1 + .../armhf/modules/armhf-rpi/nbd-modules | 1 + .../armhf/modules/armhf-rpi/nic-usb-modules | 1 + .../armhf/modules/armhf-rpi/scsi-core-modules | 3 + .../armhf/modules/armhf-rpi/squashfs-modules | 1 + .../armhf/modules/armhf-rpi/udf-modules | 1 + .../armhf/modules/armhf-rpi/uinput-modules | 1 + .../modules/armhf-rpi/usb-storage-modules | 2 + .../armhf/modules/armhf-rpi2/btrfs-modules | 1 + .../armhf/modules/armhf-rpi2/crc-modules | 1 + .../modules/armhf-rpi2/crypto-dm-modules | 1 + .../armhf/modules/armhf-rpi2/crypto-modules | 1 + .../armhf/modules/armhf-rpi2/fuse-modules | 1 + .../armhf/modules/armhf-rpi2/input-modules | 4 + .../armhf/modules/armhf-rpi2/isofs-modules | 1 + .../armhf/modules/armhf-rpi2/jfs-modules | 1 + .../armhf/modules/armhf-rpi2/kernel-image | 1 + .../armhf/modules/armhf-rpi2/loop-modules | 1 + .../armhf/modules/armhf-rpi2/md-modules | 1 + .../armhf/modules/armhf-rpi2/minix-modules | 1 + .../modules/armhf-rpi2/multipath-modules | 1 + .../armhf/modules/armhf-rpi2/nbd-modules | 1 + .../armhf/modules/armhf-rpi2/nic-usb-modules | 1 + .../modules/armhf-rpi2/scsi-core-modules | 3 + .../armhf/modules/armhf-rpi2/squashfs-modules | 1 + .../armhf/modules/armhf-rpi2/udf-modules | 1 + .../armhf/modules/armhf-rpi2/uinput-modules | 1 + .../modules/armhf-rpi2/usb-storage-modules | 2 + ...image-4.9.0-2-rpi-dbgsym.lintian-overrides | 2 + ...mage-4.9.0-2-rpi2-dbgsym.lintian-overrides | 2 + ...ux-image-4.9.0-3-rpi-dbg.lintian-overrides | 2 + ...x-image-4.9.0-3-rpi2-dbg.lintian-overrides | 2 + ...ux-image-4.9.0-4-rpi-dbg.lintian-overrides | 2 + ...x-image-4.9.0-4-rpi2-dbg.lintian-overrides | 2 + ...ux-image-4.9.0-5-rpi-dbg.lintian-overrides | 2 + ...x-image-4.9.0-5-rpi2-dbg.lintian-overrides | 2 + debian/patches/dummytemplate.diff | 5 + .../rpmanualusbip-format-overflow.patch | 21 + debian/patches/series | 493 +++++++++- debian/patches/series-rt | 4 + debian/rpi-branch | 7 + debian/rules | 23 + debian/rules.real | 4 +- debian/splitseries.php | 22 + debian/templates/control.extra.in | 12 +- debian/templates/control.headers.in | 2 +- debian/templates/control.source.in | 10 +- debian/templates/image.postinst.in | 5 + debian/templates/image.preinst.in | 7 + debian/update-rpi-patches | 122 +++ .../upstream-tag-used-to-generate-rpi-patches | 41 + 80 files changed, 2905 insertions(+), 37 deletions(-) create mode 100755 debian/buildnewlinuxpackage/buildnewlinuxpackage-stage0 create mode 100755 debian/buildnewlinuxpackage/buildnewlinuxpackage-stage1 create mode 100755 debian/buildnewlinuxpackage/buildnewlinuxpackage-stage2 create mode 100755 debian/buildnewlinuxpackage/buildnewlinuxpackage-stage3 create mode 100755 debian/buildnewlinuxpackage/fixupchangelog create mode 100755 debian/buildnewlinuxpackage/fixupcontrol create mode 100755 debian/buildnewlinuxpackage/fixupseries create mode 100644 debian/config/armhf/config.rpi create mode 100644 debian/config/armhf/config.rpi2 create mode 100644 debian/config/armhf/config.rpix create mode 100644 debian/config/armhf/config.shelved create mode 100644 debian/config/armhf/config.test create mode 100644 debian/dummy.patch create mode 100644 debian/installer/armhf/modules/armhf-rpi/btrfs-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi/crc-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi/crypto-dm-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi/crypto-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi/fuse-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi/input-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi/isofs-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi/jfs-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi/kernel-image create mode 100644 debian/installer/armhf/modules/armhf-rpi/loop-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi/md-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi/minix-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi/multipath-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi/nbd-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi/nic-usb-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi/scsi-core-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi/squashfs-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi/udf-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi/uinput-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi/usb-storage-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi2/btrfs-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi2/crc-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi2/crypto-dm-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi2/crypto-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi2/fuse-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi2/input-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi2/isofs-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi2/jfs-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi2/kernel-image create mode 100644 debian/installer/armhf/modules/armhf-rpi2/loop-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi2/md-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi2/minix-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi2/multipath-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi2/nbd-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi2/nic-usb-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi2/scsi-core-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi2/squashfs-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi2/udf-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi2/uinput-modules create mode 100644 debian/installer/armhf/modules/armhf-rpi2/usb-storage-modules create mode 100644 debian/linux-image-4.9.0-2-rpi-dbgsym.lintian-overrides create mode 100644 debian/linux-image-4.9.0-2-rpi2-dbgsym.lintian-overrides create mode 100644 debian/linux-image-4.9.0-3-rpi-dbg.lintian-overrides create mode 100644 debian/linux-image-4.9.0-3-rpi2-dbg.lintian-overrides create mode 100644 debian/linux-image-4.9.0-4-rpi-dbg.lintian-overrides create mode 100644 debian/linux-image-4.9.0-4-rpi2-dbg.lintian-overrides create mode 100644 debian/linux-image-4.9.0-5-rpi-dbg.lintian-overrides create mode 100644 debian/linux-image-4.9.0-5-rpi2-dbg.lintian-overrides create mode 100644 debian/patches/dummytemplate.diff create mode 100644 debian/patches/rpmanualusbip-format-overflow.patch create mode 100644 debian/rpi-branch create mode 100755 debian/splitseries.php create mode 100755 debian/update-rpi-patches create mode 100644 debian/upstream-tag-used-to-generate-rpi-patches diff --git a/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage0 b/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage0 new file mode 100755 index 000000000000..bd653453f053 --- /dev/null +++ b/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage0 @@ -0,0 +1,39 @@ +#!/bin/bash -ev +set -o pipefail +oldurl=$1 +oldtag=$2 +deburl=$3 +debtag=$4 +rpibranch=$5 + +git fetch $oldurl $oldtag +oldcommit=`git rev-parse FETCH_HEAD` +echo fetched old commit $oldcommit +git tag -f buildnewlinuxpackage-old $oldcommit + +echo git fetch $oldurl $oldtag=pkgonly +git fetch $oldurl $oldtag=pkgonly +oldcommitpkgonly=`git rev-parse FETCH_HEAD` +echo fetched old pkgonly commit $oldcommitpkgonly +git tag -f buildnewlinuxpackage-oldpkgonly $oldcommitpkgonly + +git fetch $deburl $debtag +debcommit=`git rev-parse FETCH_HEAD` +echo fetched deb commit $debcommit +git tag -f buildnewlinuxpackage-deb $debcommit + +git fetch https://github.com/raspberrypi/linux.git $rpibranch +rpicommit=`git rev-parse FETCH_HEAD` +echo fetched rpi commit $rpicommit +git tag -f buildnewlinuxpackage-rpi $rpicommit + + +git checkout $debcommit +upstreamversion=`dpkg-parsechangelog -S version | cut -d '-' -f 1` + +git fetch git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git v$upstreamversion +upstreamcommit=`git rev-parse FETCH_HEAD` +echo fetched upstream commit $upstreamcommit + +git tag -f buildnewlinuxpackage-upstream $upstreamcommit + diff --git a/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage1 b/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage1 new file mode 100755 index 000000000000..743ca591db9b --- /dev/null +++ b/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage1 @@ -0,0 +1,47 @@ +#!/bin/bash -ev +scriptdir=`dirname $(readlink -f "$BASH_SOURCE")` + +git reset --hard + +git checkout buildnewlinuxpackage-deb +DEBVERSION=`dpkg-parsechangelog -S version` +NEWVERSION=`dpkg-parsechangelog -S version`+rpi1 +PACKAGE=linux-`echo $NEWVERSION | cut -d '.' -f 1`.`echo $NEWVERSION | cut -d '.' -f 2` +git checkout buildnewlinuxpackage-oldpkgonly +OLDVERSION=`dpkg-parsechangelog -S version` +TARGETSUITE=`dpkg-parsechangelog -S distribution` + +git config --local user.name "Raspbian kernel package updater" +git config --local user.email root@raspbian.org +git config merge.conflictstyle diff3 + +#merge in existing packaging +git merge buildnewlinuxpackage-deb || true + +$scriptdir/fixupchangelog debian/changelog $NEWVERSION $TARGETSUITE "`date -uR`" $PACKAGE +git add debian/changelog + +git diff --name-only --diff-filter=U > ../conflicts + +if grep ^debian/patches/series$ ../conflicts ; then + $scriptdir/fixupseries debian/patches/series + git add debian/patches/series +fi + +if grep ^debian/patches/series-rt$ ../conflicts ; then + $scriptdir/fixupseries debian/patches/series-rt + git add debian/patches/series-rt +fi + +if grep ^debian/config/defines$ ../conflicts ; then + ($scriptdir/fixupcontrol debian/config/defines .. && git add debian/config/defines) || true +fi + +if ! git commit -m "Merge packaging changes from $OLDVERSION into $DEBVERSION to produce packaging for $NEWVERSION" ; then + echo automatic merging failed, fix any remaining conflicts commit and tag your changes before moving on + echo example commands to merge and tag: + echo git commit -m '"Merge packaging changes from '$OLDVERSION' into '$DEBVERSION' to produce packaging for '$NEWVERSION'"' + echo git tag -f buildnewlinuxpackage-pkgmerge + exit 1 +fi +git tag -f buildnewlinuxpackage-pkgmerge \ No newline at end of file diff --git a/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage2 b/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage2 new file mode 100755 index 000000000000..1a98d24e61cb --- /dev/null +++ b/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage2 @@ -0,0 +1,80 @@ +#!/bin/bash -ev +scriptdir=`dirname $(readlink -f "$BASH_SOURCE")` + +git reset --hard + +git checkout buildnewlinuxpackage-deb +DEBVERSION=`dpkg-parsechangelog -S version` +PACKAGE=linux-`echo $NEWVERSION | cut -d '.' -f 1`.`echo $NEWVERSION | cut -d '.' -f 2` +git checkout buildnewlinuxpackage-oldpkgonly +OLDVERSION=`dpkg-parsechangelog -S version` + +git checkout buildnewlinuxpackage-pkgmerge +NEWVERSION=`dpkg-parsechangelog -S version` +TARGETSUITE=`dpkg-parsechangelog -S distribution` + + +git config --local user.name "Raspbian kernel package updater" +git config --local user.email root@raspbian.org +git config merge.conflictstyle diff3 + +#remove some debian patches that conflict with rpi stuff +#patch -p1 -R < debian/patches/bugfix/all/mm-larger-stack-guard-gap-between-vmas.patch +#grep -v bugfix/all/mm-larger-stack-guard-gap-between-vmas.patch debian/patches/series | sponge debian/patches/series +#patch -p1 -R < debian/patches/bugfix/x86/pinctrl-cherryview-add-a-quirk-to-make-acer-chromebo.patch +#grep -v bugfix/x86/pinctrl-cherryview-add-a-quirk-to-make-acer-chromebo.patch debian/patches/series | sponge debian/patches/series + +#git commit -a -m 'remove some debian patches that conflict with rpi stuff' + +#pseudomerge in upstream history +#annoyingly newer versions of git require --allow-unrelated-histories while older versions do not recognise it +git merge -sours --allow-unrelated-histories buildnewlinuxpackage-upstream -m 'psudedomerge to tie in upstream history' || git merge -sours buildnewlinuxpackage-upstream -m 'psudedomerge to tie in upstream history' + +git tag -f buildnewlinuxpackage-upstreampsuedomerge + + +#merge in rpi stuff +git merge buildnewlinuxpackage-rpi -m 'merge rpi changes with packaging' + +git tag -f buildnewlinuxpackage-rpimerge + +git rebase buildnewlinuxpackage-upstreampsuedomerge buildnewlinuxpackage-rpi || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip + + + +git tag -f buildnewlinuxpackage-rpirebase + + +git checkout buildnewlinuxpackage-rpirebase +git_commits=$(git cherry buildnewlinuxpackage-upstreampsuedomerge | awk '/^\+/{print $2}') +git checkout buildnewlinuxpackage-rpimerge + +git merge -sours --no-commit buildnewlinuxpackage-rpirebase + +mkdir -p debian/patches/rpi +i=1000 +for c in $git_commits ; do + git show ${c} > debian/patches/rpi/rpi_${i}_${c}.patch + git add debian/patches/rpi/rpi_${i}_${c}.patch + i=$((${i}+1)) +done + +git diff buildnewlinuxpackage-rpirebase buildnewlinuxpackage-rpimerge > debian/patches/rpi/rpi_9999_other_changes.patch + +if [[ -s debian/patches/rpi/rpi_9999_other_changes.patch ]] ; then + echo 'this patch contains changes generated from the "rpi" tree (possiblly including upstream changes) that rebase could not linearise.' | cat - debian/patches/rpi/rpi_9999_other_changes.patch | sponge debian/patches/rpi/rpi_9999_other_changes.patch + git add debian/patches/rpi/rpi_9999_other_changes.patch +else + rm debian/patches/rpi/rpi_9999_other_changes.patch +fi + +chmod 755 debian/splitseries.php +debian/splitseries.php +ls debian/patches/rpi/ | sed s_^_rpi/_ > debian/patches/series.fromgit +cat debian/patches/series.prefix debian/patches/series.fromgit debian/patches/series.suffix > debian/patches/series +rm debian/patches/series.prefix debian/patches/series.fromgit debian/patches/series.suffix + +git add debian/patches/series +git commit -m 'generate rpi patches from rebased rpi commits and update quilt series with them' + +git tag -f buildnewlinuxpackage-stage2 diff --git a/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage3 b/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage3 new file mode 100755 index 000000000000..aca11e56f59d --- /dev/null +++ b/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage3 @@ -0,0 +1,66 @@ +#!/bin/bash -ev +scriptdir=`dirname $(readlink -f "$BASH_SOURCE")` + +git reset --hard + +#git checkout buildnewlinuxpackage-deb +#DEBVERSION=`dpkg-parsechangelog -S version` +#PACKAGE=linux-`echo $NEWVERSION | cut -d '.' -f 1`.`echo $NEWVERSION | cut -d '.' -f 2` +#git checkout buildnewlinuxpackage-oldpkgonly +#OLDVERSION=`dpkg-parsechangelog -S version` +# +#git checkout buildnewlinuxpackage-pkgmerge +#NEWVERSION=`dpkg-parsechangelog -S version` +#TARGETSUITE=`dpkg-parsechangelog -S distribution` + + +git config --local user.name "Raspbian kernel package updater" +git config --local user.email root@raspbian.org +git config merge.conflictstyle diff3 + +git checkout buildnewlinuxpackage-stage2 +touch debian/changelog + +debian/rules clean || debian/rules clean +git add -f debian/* +git commit -a -m 'run clean target to update generated files in debian packaging and possiblly file permissions' + +PACKAGE=`dpkg-parsechangelog -S source` +UPSTREAM=`dpkg-parsechangelog -S version | cut -d '-' -f 1` +rm -rf usextract +mkdir usextract +cd usextract +tar -xf ../../${PACKAGE}_${UPSTREAM}.orig.tar.* +mv linux-${UPSTREAM}/{,.[^.]}* . +rmdir linux-$UPSTREAM +export QUILT_PATCHES=../debian/patches +quilt push -a --fuzz 0 || true +while quilt push; do + quilt refresh + quilt push -a --fuzz 0 || true +done +unset QUILT_PATCHES +cd .. +rm -rf usextract + +if ! git diff --quiet; then + git commit -a -m 'defuzz patches' +fi + +#apply manual downstream patches, otherwise dgit will remove them. +MANUALDOWNSTREAMPATCHES=`git diff buildnewlinuxpackage-deb buildnewlinuxpackage-pkgmerge debian/patches/series | grep -E '^\+' | grep -Ev '^\+#' | grep -Ev '^\+rpi/' | grep -Ev '^\+\+' | sed s/^.//` +for FILE in $MANUALDOWNSTREAMPATCHES ; do + patch -p1 < debian/patches/$FILE +done + +if ! git diff --quiet; then + git commit -a -m 'apply manual raspbian patches' +fi + +chmod 644 arch/arm/boot/dts/overlays/* +if ! git diff --quiet; then + git commit -a -m 'Remove executable bits from device tree overlays' +fi + + +dgit --quilt=auto quilt-fixup diff --git a/debian/buildnewlinuxpackage/fixupchangelog b/debian/buildnewlinuxpackage/fixupchangelog new file mode 100755 index 000000000000..53ad6937d281 --- /dev/null +++ b/debian/buildnewlinuxpackage/fixupchangelog @@ -0,0 +1,104 @@ +#!/usr/bin/python3 +#(C) 2015 Peter Michael Green +#This software is provided 'as-is', without any express or implied warranty. In +#no event will the authors be held liable for any damages arising from the use +#of this software. +# +#Permission is granted to anyone to use this software for any purpose, including +#commercial applications, and to alter it and redistribute it freely, subject to +#the following restrictions: +# +#1. The origin of this software must not be misrepresented; you must not claim. +#that you wrote the original software. If you use this software in a product, +#an acknowledgment in the product documentation would be appreciated but is. +#not required. +# +#2. Altered source versions must be plainly marked as such, and must not be +#misrepresented as being the original software. +# +#3. This notice may not be removed or altered from any source distribution. + +from debian import changelog +import sys +filetofix = sys.argv[1] +newversion = sys.argv[2] +distribution = sys.argv[3] +date = sys.argv[4] +package = sys.argv[5] + +upstreamchangelog = [] +olddownstreamchangelog = [] + +f = open(filetofix,'rb') +mode = 0; # 0: unconflicted text 1: downstream text 2: mergehead text 3: upstream text +for line in f: + #print(repr(line)) + if (line.startswith(b'<<<<<<< ')): + if (mode == 0): + mode = 1 + #print('found <<<<<<< switching to mode 1') + else: + print('broken diff3, unexpected <<<<<<<', file=sys.stderr) + sys.exit(1); + elif (line.startswith(b'||||||| ')): + if (mode == 1): + mode = 2 + #print('found ||||||| switching to mode 2') + else: + print('broken diff3, unexpected |||||||', file=sys.stderr) + sys.exit(1); + elif (line == b'=======\n'): + if (mode == 2): + mode = 3 + #print('found ======= switching to mode 3') + else: + print('broken diff3, unexpected =======', file=sys.stderr) + sys.exit(1); + elif (line.startswith(b'>>>>>>> ')): + if (mode == 3): + #print('found >>>>>>> switching to mode 0') + mode = 0 + else: + print('broken diff3, unexpected >>>>>>>', file=sys.stderr) + sys.exit(1); + elif ((mode == 0) or (mode == 3)): + upstreamchangelog.append(line) + elif (mode == 1): + olddownstreamchangelog.append(line) + +f.close() + +c = changelog.Changelog(olddownstreamchangelog) +entries = [] +#unfortunately the changelog module doesn't let us directly access it's list +#of changes, only an iterator over it, so we have to make our own list. +#so we can perform a reverse iteration (the changelog module gives us the most +#recent entry first, we want oldest first) +for entry in c: + entries.append(entry) + +if (len(entries) == 0): + print('no downstream changelog entries found, aborting') + sys.exit(1) + +f=open(filetofix,'wb') + +f.write((package+' ('+newversion+') '+distribution+'; urgency=medium\n').encode('utf-8')) +f.write(('\n').encode('utf-8')) +for entry in reversed(entries): + lines = entry.changes()[:] #copy this so we don't modify the libraries + #version of it. + while (lines[0] == ''): + del lines[0] + if ((lines[0].strip().upper())[0:8] != '[CHANGES'): + f.write((' [changes brought forward from '+str(entry.version)+' by '+entry.author+' at '+entry.date+']\n').encode('utf-8')) + for line in lines: + f.write((line+'\n').encode('utf-8')) + +f.write((' -- Raspbian forward porter '+date+'\n').encode('utf-8')) +f.write(('\n').encode('utf-8')) + +for line in upstreamchangelog: + f.write(line) + +f.close() \ No newline at end of file diff --git a/debian/buildnewlinuxpackage/fixupcontrol b/debian/buildnewlinuxpackage/fixupcontrol new file mode 100755 index 000000000000..4240db051764 --- /dev/null +++ b/debian/buildnewlinuxpackage/fixupcontrol @@ -0,0 +1,146 @@ +#!/usr/bin/python3 +#(C) 2015 Peter Michael Green +#This software is provided 'as-is', without any express or implied warranty. In +#no event will the authors be held liable for any damages arising from the use +#of this software. +# +#Permission is granted to anyone to use this software for any purpose, including +#commercial applications, and to alter it and redistribute it freely, subject to +#the following restrictions: +# +#1. The origin of this software must not be misrepresented; you must not claim. +#that you wrote the original software. If you use this software in a product, +#an acknowledgment in the product documentation would be appreciated but is. +#not required. +# +#2. Altered source versions must be plainly marked as such, and must not be +#misrepresented as being the original software. +# +#3. This notice may not be removed or altered from any source distribution. + +import sys +import re +import subprocess + +filetofix = sys.argv[1] +tempdir = sys.argv[2] + +f = open(filetofix,'rb') +lines = f.readlines() +f.close() + +fd = open(tempdir+'/dtmp','wb') +fm = open(tempdir+'/mtmp','wb') +fu = open(tempdir+'/utmp','wb') + + +mode = 0; # 0: unconflicted text 1: downstream text 2: mergehead text 3: upstream text + +downstream = set() +mergehead = set() +upstream = set() +deferred = [] + +def writesplitline(f,line): + hasnewline = False + if line[-1:] == b"\n": + line = line[:-1] + hasnewline = True + #print(repr(line[-1:])) + linesplit = re.match(rb'^(\s*[^\s]*)(.*)$',line).groups() + + f.write(b'[1]'+linesplit[0]+b"\n") + f.write(b'[2]'+linesplit[1]+b"\n") + if hasnewline: + f.write(b'[3]'+linesplit[0]+b"\n") + else: + f.write(b'[3]'+linesplit[0]) + +#for stage in range(0,2): +for line in lines: + #print(repr(line)) + if (line.startswith(b'<<<<<<< ')): + if (mode == 0): + mode = 1 + #print('found <<<<<<< switching to mode 1') + else: + print('broken diff3, unexpected <<<<<<<', file=sys.stderr) + sys.exit(1); + elif (line.startswith(b'||||||| ')): + if (mode == 1): + mode = 2 + #print('found ||||||| switching to mode 2') + else: + print('broken diff3, unexpected |||||||', file=sys.stderr) + sys.exit(1); + elif (line == b'=======\n'): + if (mode == 2): + mode = 3 + #print('found ======= switching to mode 3') + else: + print('broken diff3, unexpected =======', file=sys.stderr) + sys.exit(1); + elif (line.startswith(b'>>>>>>> ')): + if (mode == 3): + #print('found >>>>>>> switching to mode 0') + mode = 0 + else: + print('broken diff3, unexpected >>>>>>>', file=sys.stderr) + sys.exit(1); + else: + if ((mode == 0) or (mode == 1)): + writesplitline(fd,line) + if ((mode == 0) or (mode == 2)): + writesplitline(fm,line) + if ((mode == 0) or (mode == 3)): + writesplitline(fu,line) + + + +fd.close() +fm.close() +fu.close() + +command = ['merge',tempdir+'/dtmp',tempdir+'/mtmp',tempdir+'/utmp'] +print(command, flush=True) +if (subprocess.call(command) != 0): + print('merge of processed files failed') + sys.exit(1) + +fd = open(tempdir+'/dtmp','rb') + +l1 = b'' +l2 = b'' +l3 = b'' + +f = open(filetofix+'.new','wb') + +for line in fd: + hasnewline = False + if line[-1:] == b"\n": + line = line[:-1] + hasnewline = True + if line[:3] == b'[1]': + l1 = line[3:] + elif line[:3] == b'[2]': + l2 = line[3:] + elif line[:3] == b'[3]': + l3 = line[3:] + if (l1 != l3): + print('l1 and l3 do not match in merge result') + sys.exit(1) + output = l1 + l2 + if hasnewline: + output += b'\n'; + f.write(output) + else: + print('unexpected line in merge result') + sys.exit(1) + +f.close + +command = ['mv',filetofix+'.new',filetofix] +print(command, flush=True) +if (subprocess.call(command) != 0): + print('moviing result into place failed') + sys.exit(1) diff --git a/debian/buildnewlinuxpackage/fixupseries b/debian/buildnewlinuxpackage/fixupseries new file mode 100755 index 000000000000..d9b786d57313 --- /dev/null +++ b/debian/buildnewlinuxpackage/fixupseries @@ -0,0 +1,92 @@ +#!/usr/bin/python3 +#(C) 2015 Peter Michael Green +#This software is provided 'as-is', without any express or implied warranty. In +#no event will the authors be held liable for any damages arising from the use +#of this software. +# +#Permission is granted to anyone to use this software for any purpose, including +#commercial applications, and to alter it and redistribute it freely, subject to +#the following restrictions: +# +#1. The origin of this software must not be misrepresented; you must not claim. +#that you wrote the original software. If you use this software in a product, +#an acknowledgment in the product documentation would be appreciated but is. +#not required. +# +#2. Altered source versions must be plainly marked as such, and must not be +#misrepresented as being the original software. +# +#3. This notice may not be removed or altered from any source distribution. + +import sys +filetofix = sys.argv[1] + +f = open(filetofix,'rb') +series = f.readlines() +f.close() + +mode = 0; # 0: unconflicted text 1: downstream text 2: mergehead text 3: upstream text + +downstream = set() +mergehead = set() +upstream = set() +deferred = [] + +f = open(filetofix,'wb') + +for stage in range(0,2): + for line in series: + #print(repr(line)) + if (line.startswith(b'<<<<<<< ')): + if (mode == 0): + mode = 1 + #print('found <<<<<<< switching to mode 1') + else: + print('broken diff3, unexpected <<<<<<<', file=sys.stderr) + sys.exit(1); + elif (line.startswith(b'||||||| ')): + if (mode == 1): + mode = 2 + #print('found ||||||| switching to mode 2') + else: + print('broken diff3, unexpected |||||||', file=sys.stderr) + sys.exit(1); + elif (line == b'=======\n'): + if (mode == 2): + mode = 3 + #print('found ======= switching to mode 3') + else: + print('broken diff3, unexpected =======', file=sys.stderr) + sys.exit(1); + elif (line.startswith(b'>>>>>>> ')): + if (mode == 3): + #print('found >>>>>>> switching to mode 0') + mode = 0 + if (stage == 1): + for dline in deferred: + f.write(dline) + deferred = [] + else: + print('broken diff3, unexpected >>>>>>>', file=sys.stderr) + sys.exit(1); + elif (stage == 0): + if ((mode == 0) or (mode == 1)): + downstream.add(line) + if ((mode == 0) or (mode == 2)): + mergehead.add(line) + if ((mode == 0) or (mode == 3)): + upstream.add(line) + elif (stage == 1): + #print(repr(line)) + if (mode != 2): + if (line in new): + new.remove(line) + if (mode == 1): + deferred.append(line) + else: + f.write(line) + if (stage == 0): + new = (downstream - mergehead) | (upstream - mergehead) | (upstream & downstream & mergehead) + #print(repr(new)) + +f.close() \ No newline at end of file diff --git a/debian/changelog b/debian/changelog index 9b037e2fb28c..e8863a388cff 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,160 @@ +linux-4.9 (4.9.80-2+rpi1) stretch-staging; urgency=medium + + [Changes from 3.18.5-1~exp1+rpi1 or earlier] + [Vagrant Cascadian ] + * disable other armhf variants. + * disable other armhf debian-installer variants. + * attempt to enable debian-installer udebs for rpi. + * try harder to enable debian-installer udebs. + [Peter Michael Green] + * Include patches to support RaspberryPI from: + https://github.com/raspberrypi/linux.git + branch: rpi-3.16.y + * add script to automatically regenerate rpi patches from git repos + * add hack to allow upgrading of kernel located on fat partition to succeed + * Fix clean target + * Merge config changes from 3.10.11-1+rpi4 packaging. + * Build hardware rng module. + * Build pps module for gps timeserver support. + * Disable fat modules udeb because we are compiling fat support in. + * Disable patches that conflict with or duplicate rpi patches + - features/all/cgroups-Allow-memory-cgroup-support-to-be-included-b.patch + * Add various kernel config changes that the raspberry pi foundation made between + 3.14 and 3.16 kernel series. + * Changes forward ported from 3.12 packaging + + optimise update-rpi-patches script a bit (reduce the number of calls to + quilt refresh). + + apply GPIO related configuration changes requested by Diederik + (LP: 1403865) + * Rename source package and don't build libc-dev package + * Add support for raspberry pi 2 + + also turn on some stuff for pi1 that was noticed during the pi1/pi2 + config comparison. + + [Changes introduced in 3.18.5-1~exp1+rpi10 by Peter Michael Green] + * Fix kernel configuration for keyboard + * split out config.rpix containing config containing settings that + are used for both pi1 and pi2. + + [Changes introduced in 3.18.5-1~exp1+rpi11 by Peter Michael Green] + * add copyright header to mkknling. + * enable I2S modules now we have device tree support. + + [Changes introduced in 3.18.5-1~exp1+rpi17 by Peter Micheal Green] + * Add RTC drivers requested by Diederik + * Update mmc/dma settings to hopefully fix build failure. + + [Changes introduced in 4.4.6-1+rpi1 by Peter Michael Green] + * Disable patches that conflict or potentially conflict with rpi patches. + + all patches under features/arm/rpi/ + + features/all/cgroups-Allow-memory-cgroup-support-to-be-included-b.patch + + bugfix/all/uas-fix-high-order-alloc.patch + + bugfix/all/firmware-remove-redundant-log-messages-from-drivers.patch + * Disable rpi_9999_other_changes.patch, it seems to contain only garbage. + * add device tree trailer using scripts/mkknlimg (previously we used our own copy of mkknlimg) + + + [changes brought forward from 4.4.6-1+rpi2 by Peter Michael Green at Sun, 17 Apr 2016 01:49:37 +0000] + * Add a load of rpf config settings to try and fix boot failure + (if it works a cleanup process will be started afterwards) + + [changes brought forward from 4.4.6-1+rpi3 by Peter Michael Green at Tue, 19 Apr 2016 14:24:19 +0000] + * Don't specity an ext3-modules udeb for rpi and rpi2 flavors, debian no + longer seems to provide a template for it + * Don't specity an ext2-modules udeb for rpi and rpi2 flavors, debian no + longer seems to provide a template for it + * Remove some of the rpf config settings added in 4.4.6-1+rpi2 + + [changes brought forward from 4.4.6-1+rpi4 by Peter Michael Green at Thu, 21 Apr 2016 21:08:58 +0000] + * With previous version rpi2 kernel booted but rpi kernel didn't. + try some more config changes. + + [changes brought forward from 4.4.6-1+rpi5 by Peter Michael Green at Tue, 26 Apr 2016 15:34:06 +0000] + * Unshelve some more config settings. + + [changes brought forward from 4.4.6-1+rpi6 by Peter Michael Green at Thu, 28 Apr 2016 13:30:55 +0000] + * Unshelve some more config settings. + + [changes brought forward from 4.4.6-1+rpi7 by Peter Michael Green at Thu, 28 Apr 2016 18:09:56 +0000] + * unshelve some more config settings. + + [changes brought forward from 4.4.6-1+rpi8 by Peter Michael Green at Thu, 28 Apr 2016 23:00:11 +0000] + * unshelve yet more config settings. + + [changes brought forward from 4.4.6-1+rpi9 by Peter Michael Green at Sat, 30 Apr 2016 23:47:50 +0000] + * Unshelve remaining config settings (this should make us equivilent to +rpi2) + + [changes brought forward from 4.4.6-1+rpi10 by Peter Michael Green at Sun, 01 May 2016 21:47:14 +0000] + * Remove config settings unshelved in +rpi7 and +rpi8 + + [changes brought forward from 4.4.6-1+rpi11 by Peter Michael Green at Mon, 02 May 2016 01:51:47 +0000] + * Remove settings unshelved in +rpi5 and +rpi6 + + [changes brought forward from 4.4.6-1+rpi12 by Peter Michael Green at Mon, 02 May 2016 14:59:12 +0000] + * Merge config.test into config.rpi + * Allow loop drivers to be built as modules so udeb build succeeds. + * Remove CONFIG_FIRMWARE_IN_KERNEL from config.rpi + + [changes brought forward from 4.4.6-1+rpi13 by Peter Michael Green at Tue, 03 May 2016 02:16:27 +0000] + * Remove more stuff from config.rpi because it's breaking udeb generation + + Remove "# CONFIG_CRYPTO_BLOWFISH is not set" + + Remove "# CONFIG_CRYPTO_SERPENT is not set" + + Remove "# CONFIG_CRYPTO_TWOFISH is not set" + + Remove "# CONFIG_MINIX_FS is not set" + + [changes brought forward from 4.4.6-1+rpi14 by Peter Michael Green at Thu, 05 May 2016 19:38:10 +0000] + * Add a couple of settings to the rpi2 config based on looking at difference + between foundation rpi and rpi2 configs. + * Move a bunch of stuff from rpi config to rpix config. + + [changes introduced in 4.9.13-1+rpi1 by Peter Michael Green] + * Move to new git rebased based strategy for generating rpi patches + * Cleanup some stuff dgit doesn't like in clean target. + * Disable kernel signing. + * Deversion debhelper build-dependency. + * swap order of asciidoc and asciidoc-base alternative build-depends. + * Deversion flex build-dependency + * Deversion libbabeltrace-dev and libbabeltrace-ctf-dev build-dependencys + * Build with gcc-4.9 + * Fix build failure with debhelper versions that don't know --no-automatic-dbgsym + * Remove ext3 modules from d-i package list. + + [changes brought forward from 4.9.13-1+rpi2 by Peter Michael Green at Thu, 11 May 2017 17:42:57 +0000] + * Make config changes based on diff between rpi-4.4.y and rpi-4.9.y branches. + * Further fixes to clean target. + + [changes brought forward from 4.9.13-1+rpi3 by Peter Michael Green at Thu, 18 May 2017 17:44:34 +0000] + * Fix "linux-compiler" packaging stuff for compiler version change. + * Remove usbip and cpupower binary packages as they are unversioned. + + [changes introduced in 4.9.30-2+deb9u2+rpi1 by Peter Michael Green] + * Remove the following patches from debian/patches/series-rt + + features/all/rt/signals-allow-rt-tasks-to-cache-one-sigqueue-struct.patch + + features/all/rt/printk-kill.patch from debian/patches/series-rt + + features/all/rt/printk-27force_early_printk-27-boot-param-to-help-with-debugging.patch + + features/all/rt/sched-mmdrop-delayed.patch + * Remove debian/installer/armhf/modules/armhf-rpi*/ext?-modules + + [changes brought forward from 4.9.30-2+deb9u2+rpi1+stretch by Peter Michael Green at Wed, 27 Sep 2017 02:45:53 +0000] + * Re-enable libc-dev package. + + [changes brought forward from 4.9.30-2+deb9u2+rpi1+stretch+buster by Peter Michael Green at Thu, 05 Oct 2017 02:53:12 +0000] + * Fix linux-compiler package generation. + * Fix usbip "format-overflow" failure. + + [changes introduced in 4.9.51-1+rpi1 by Peter Michael Green] + * Make usbip gcc 7 fix work with gcc 6 too. + * Remove features/all/rt/0207-block-Turn-off-warning-which-is-bogus-on-RT.patch from debian/patches/series-rt as it conflicts + with rpi patches. + + [changes brought forward from 4.9.51-1+rpi2 by Peter Michael Green at Sun, 15 Oct 2017 12:38:04 +0000] + * Try to make package binnmu safe. + + [changes brought forward from 4.9.51-1+rpi3 by Peter Michael Green at Sun, 22 Oct 2017 11:49:09 +0000] + * Re-enable usbip and cpupower packages. + + -- Raspbian forward porter Thu, 15 Feb 2018 17:27:08 +0000 + linux (4.9.80-2) stretch; urgency=medium * scsi: ignore ABI change in hisi_sas. diff --git a/debian/config/armhf/config.rpi b/debian/config/armhf/config.rpi new file mode 100644 index 000000000000..b10d152267b5 --- /dev/null +++ b/debian/config/armhf/config.rpi @@ -0,0 +1,106 @@ +## +## file: arch/arm/Kconfig + +#pi1 specific stuff +CONFIG_ARCH_BCM=y +CONFIG_ARCH_BCM2835=y +CONFIG_ARCH_MULTI_V6=y +# CONFIG_ARCH_MULTI_V7 is not set +CONFIG_CRYPTO_CRYPTD=m +CONFIG_CRYPTO_SHA1_ARM=m +CONFIG_CRYPTO_SHA512=m +CONFIG_CRYPTO_AES_ARM=m + +#Changes added during the move from 3.18 to 4.4 (bb6b4b6b331680bed807605685572d727638bb51 to af9619cc3b0e8f8dc1cb2aebe4c95c86d41d90e9)-- ../newconfig-rpix 2016-04-14 18:41:20.517825338 +0000 +#There are almost certainly more here than strictly needed but I got fed up with bisection. + +# CONFIG_CPU_SW_DOMAIN_PAN is not set +# CONFIG_ATAGS is not set +CONFIG_IPV6=m +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_SUBTREES=y +CONFIG_IEEE802154=m +CONFIG_IEEE802154_6LOWPAN=m +CONFIG_MAC802154=m +CONFIG_BT_6LOWPAN=m +CONFIG_BT_HCIUART=m +CONFIG_BT_HCIUART_3WIRE=y +CONFIG_BT_HCIUART_BCM=y +CONFIG_MTD=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_NAND=m +CONFIG_MTD_UBI=m +CONFIG_OF_CONFIGFS=y +CONFIG_TI_ST=m +CONFIG_DM_THIN_PROVISIONING=m +CONFIG_QCA7000=m +CONFIG_MT7601U=m +CONFIG_IEEE802154_AT86RF230=m +CONFIG_IEEE802154_MRF24J40=m +CONFIG_IEEE802154_CC2520=m +CONFIG_JOYSTICK_RPISENSE=m +CONFIG_TOUCHSCREEN_RPI_FT5406=m +CONFIG_BRCM_CHAR_DRIVERS=y +CONFIG_BCM_VC_CMA=y +CONFIG_BCM_VCIO=y +CONFIG_BCM_VC_SM=y +CONFIG_SERIAL_8250=y +# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set +CONFIG_SERIAL_8250_CONSOLE=y +# CONFIG_SERIAL_8250_DMA is not set +CONFIG_SERIAL_8250_NR_UARTS=1 +CONFIG_SERIAL_8250_RUNTIME_UARTS=0 +CONFIG_SERIAL_OF_PLATFORM=y +CONFIG_SENSORS_SHT21=m +CONFIG_SENSORS_SHTC1=m +CONFIG_DRM=m +CONFIG_DRM_VC4=m +CONFIG_FB_SSD1307=m +CONFIG_FB_RPISENSE=m +CONFIG_BACKLIGHT_RPI=m +CONFIG_SND_BCM2835_SOC_I2S=m +CONFIG_SND_BCM2708_SOC_RASPIDAC3=m +CONFIG_SND_SOC_ADAU1701=m +CONFIG_USB_DWC2=m +CONFIG_USB_GADGET=m +CONFIG_USB_ZERO=m +CONFIG_USB_AUDIO=m +CONFIG_USB_ETH=m +CONFIG_USB_GADGETFS=m +CONFIG_USB_MASS_STORAGE=m +CONFIG_USB_G_SERIAL=m +CONFIG_USB_MIDI_GADGET=m +CONFIG_USB_G_PRINTER=m +CONFIG_USB_CDC_COMPOSITE=m +CONFIG_USB_G_ACM_MS=m +CONFIG_USB_G_MULTI=m +CONFIG_USB_G_HID=m +CONFIG_USB_G_WEBCAM=m +CONFIG_DMA_BCM2835=y +CONFIG_FB_TFT_ILI9163=m +CONFIG_MAILBOX=y +CONFIG_BCM2835_MBOX=y +CONFIG_IIO=m +CONFIG_IIO_BUFFER=y +CONFIG_IIO_BUFFER_CB=m +CONFIG_IIO_KFIFO_BUF=m +CONFIG_MCP320X=m +CONFIG_MCP3422=m +CONFIG_DHT11=m +CONFIG_PWM_BCM2835=m +CONFIG_PWM_PCA9685=m +CONFIG_RASPBERRYPI_FIRMWARE=y +CONFIG_F2FS_FS=y +CONFIG_OVERLAY_FS=m +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_SUMMARY=y +CONFIG_UBIFS_FS=m +CONFIG_CIFS_UPCALL=y +CONFIG_CIFS_ACL=y +CONFIG_CIFS_DFS_UPCALL=y +CONFIG_CIFS_SMB2=y +CONFIG_CRYPTO_SHA1_ARM=m +CONFIG_CRYPTO_AES_ARM=m + +# Settings added during the move from 4.4 to 4.9 (exclusing core arch settings) +# CONFIG_CACHE_L2X0 is not set diff --git a/debian/config/armhf/config.rpi2 b/debian/config/armhf/config.rpi2 new file mode 100644 index 000000000000..b645e65e806a --- /dev/null +++ b/debian/config/armhf/config.rpi2 @@ -0,0 +1,97 @@ +## +## file: arch/arm/Kconfig + +#pi2 specific stuff +CONFIG_ARCH_BCM=y +CONFIG_ARCH_BCM2835=y + +# CONFIG_CACHE_L2X0 is not set +CONFIG_SMP=y +CONFIG_VMSPLIT_2G=y +CONFIG_NEON=y +CONFIG_KERNEL_MODE_NEON=y +CONFIG_GPIO_BCM_VIRT=y +CONFIG_CRYPTO_SHA1_ARM_NEON=m +CONFIG_CRYPTO_SHA512_ARM_NEON=m +CONFIG_CRYPTO_AES_ARM_BS=m + +#Changes added during the move from 3.18 to 4.4 (bb6b4b6b331680bed807605685572d727638bb51 to af9619cc3b0e8f8dc1cb2aebe4c95c86d41d90e9) +# CONFIG_CPU_SW_DOMAIN_PAN is not set +# CONFIG_ATAGS is not set +CONFIG_IPV6=m +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_SUBTREES=y +CONFIG_IEEE802154=m +CONFIG_IEEE802154_6LOWPAN=m +CONFIG_MAC802154=m +CONFIG_BT_6LOWPAN=m +CONFIG_BT_HCIUART=m +CONFIG_BT_HCIUART_3WIRE=y +CONFIG_BT_HCIUART_BCM=y +CONFIG_MTD=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_NAND=m +CONFIG_MTD_UBI=m +CONFIG_OF_CONFIGFS=y +CONFIG_TI_ST=m +CONFIG_DM_THIN_PROVISIONING=m +CONFIG_QCA7000=m +CONFIG_MT7601U=m +CONFIG_IEEE802154_AT86RF230=m +CONFIG_IEEE802154_MRF24J40=m +CONFIG_IEEE802154_CC2520=m +CONFIG_JOYSTICK_RPISENSE=m +CONFIG_TOUCHSCREEN_RPI_FT5406=m +CONFIG_BRCM_CHAR_DRIVERS=y +CONFIG_BCM_VC_CMA=y +CONFIG_BCM_VCIO=y +CONFIG_BCM_VC_SM=y +CONFIG_SERIAL_8250=y +# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set +CONFIG_SERIAL_8250_CONSOLE=y +# CONFIG_SERIAL_8250_DMA is not set +CONFIG_SERIAL_8250_NR_UARTS=1 +CONFIG_SERIAL_8250_RUNTIME_UARTS=0 +CONFIG_SERIAL_OF_PLATFORM=y +CONFIG_GPIO_BCM_VIRT=y +CONFIG_SENSORS_SHT21=m +CONFIG_SENSORS_SHTC1=m +CONFIG_DRM=m +CONFIG_DRM_VC4=m +CONFIG_FB_SSD1307=m +CONFIG_FB_RPISENSE=m +CONFIG_BACKLIGHT_RPI=m +CONFIG_SND_BCM2835_SOC_I2S=m +CONFIG_SND_BCM2708_SOC_RASPIDAC3=m +CONFIG_SND_SOC_ADAU1701=m +CONFIG_DMA_BCM2835=y +CONFIG_FB_TFT_ILI9163=m +CONFIG_MAILBOX=y +CONFIG_BCM2835_MBOX=y +CONFIG_IIO=m +CONFIG_IIO_BUFFER=y +CONFIG_IIO_BUFFER_CB=m +CONFIG_IIO_KFIFO_BUF=m +CONFIG_MCP320X=m +CONFIG_MCP3422=m +CONFIG_DHT11=m +CONFIG_PWM_BCM2835=m +CONFIG_PWM_PCA9685=m +CONFIG_RASPBERRYPI_FIRMWARE=y +CONFIG_F2FS_FS=y +CONFIG_OVERLAY_FS=m +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_SUMMARY=y +CONFIG_UBIFS_FS=m +CONFIG_CIFS_UPCALL=y +CONFIG_CIFS_ACL=y +CONFIG_CIFS_DFS_UPCALL=y +CONFIG_CIFS_SMB2=y +CONFIG_CRYPTO_SHA1_ARM_NEON=m +CONFIG_CRYPTO_AES_ARM_BS=m + +#Settings added during the move from 4.4 to 4.9 +CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y +CONFIG_TOUCHSCREEN_EKTF2127=m +CONFIG_GPIO_BCM_EXP=y +CONFIG_LATENCYTOP=y diff --git a/debian/config/armhf/config.rpix b/debian/config/armhf/config.rpix new file mode 100644 index 000000000000..12b4610d6d0d --- /dev/null +++ b/debian/config/armhf/config.rpix @@ -0,0 +1,856 @@ +#configuration settings shared between pi1 and pi2 kernels. + +# MMC settings from bcmrpi_defconfig rev f75f5d96ae8a8e2b5f553f7d02aac8bf1907376 +CONFIG_MMC=y +CONFIG_MMC_BLOCK_MINORS=32 +CONFIG_MMC_BCM2835=y +CONFIG_MMC_BCM2835_DMA=y +CONFIG_MMC_BCM2835_SDHOST=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_PLTFM=y +CONFIG_MMC_SPI=m + +# DMA settings from bcmrpi_defconfig rev f75f5d96ae8a8e2b5f553f7d02aac8bf1907376 +CONFIG_DMADEVICES=y +CONFIG_DMA_BCM2708=y + +# +# Boot options +# +CONFIG_CMDLINE_FROM_BOOTLOADER=y + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_AMBA_PL010 is not set +CONFIG_SERIAL_AMBA_PL011=y +CONFIG_SERIAL_AMBA_PL011_CONSOLE=y + +# Serial Console +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +CONFIG_CONSOLE_POLL=y + +CONFIG_TTY_PRINTK=y + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +CONFIG_I2C_BCM2708=m +CONFIG_I2C_BCM2708_BAUDRATE=100000 + +CONFIG_SPI=y +CONFIG_SPI_MASTER=y + +# +# SPI Master Controller Drivers +# +CONFIG_SPI_BCM2708=m + +# +# SPI Protocol Masters +# +CONFIG_SPI_SPIDEV=m + +# +# Enable Device Drivers -> PPS to see the PTP clock options. +# +CONFIG_ARCH_REQUIRE_GPIOLIB=y +CONFIG_GPIOLIB=y +CONFIG_GPIO_SYSFS=y + +CONFIG_THERMAL=y +CONFIG_THERMAL_BCM2835=y + +CONFIG_WATCHDOG=y + +# +# Watchdog Device Drivers +# +CONFIG_BCM2708_WDT=m + +# +# Audio decoders, processors and mixers +# +CONFIG_VIDEO_MSP3400=m +CONFIG_VIDEO_CS53L32A=m +CONFIG_VIDEO_WM8775=m + +# +# Video decoders +# +CONFIG_VIDEO_SAA711X=m + +# +# Video and audio decoders +# +# CONFIG_VIDEO_SAA717X is not set +CONFIG_VIDEO_CX25840=m + +# +# MPEG video encoders +# +CONFIG_VIDEO_CX2341X=m + +# +# Graphics support +# +CONFIG_FB=y +##CONFIG_FB_CFB_FILLRECT=y +##CONFIG_FB_CFB_COPYAREA=y +##CONFIG_FB_CFB_IMAGEBLIT=y + +# +# Frame buffer hardware drivers +# +CONFIG_FB_BCM2708=y +CONFIG_BACKLIGHT_LCD_SUPPORT=y +CONFIG_LCD_CLASS_DEVICE=m +CONFIG_BACKLIGHT_CLASS_DEVICE=m +CONFIG_BACKLIGHT_GENERIC=m + +# +# Console display driver support +# +CONFIG_DUMMY_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE=y +## CONFIG_FONTS is not set +##CONFIG_FONT_8x8=y +##CONFIG_FONT_8x16=y + +# Sound +CONFIG_SND_BCM2835=m + +# +# File systems +# +CONFIG_EXT4_FS=y +CONFIG_EXT4_USE_FOR_EXT23=y +CONFIG_EXT4_FS_XATTR=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y + +CONFIG_USB=y + +# USB controller for RPI? +CONFIG_USB_DWCOTG=y + +# USB network for RPI? +CONFIG_USB_USBNET=y +CONFIG_USB_NET_SMSC95XX=y + +# Hopefully make SD card status LED work +CONFIG_LEDS_GPIO=y +CONFIG_LEDS_CLASS=y + +# Build in fat related stuff +CONFIG_VFAT_FS=y +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_UTF8=y + +# Build in stuff needed for usb keyboard +CONFIG_HID=y +CONFIG_HIDRAW=y +CONFIG_HID_GENERIC=y +CONFIG_HID_WIIMOTE_EXT=y +CONFIG_USB_HID=y +CONFIG_HID_PID=y +CONFIG_USB_HIDDEV=y +# build in devtmpfs stuff to allow working without udev +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y + +# build in USB mass storage support at hifi's request. +CONFIG_USB_STORAGE=y + +# I2C stuff requested by Gilligan94 and hifi +CONFIG_REGMAP_I2C=m +CONFIG_INPUT_AD714X_I2C=m +CONFIG_INPUT_ADXL34X_I2C=m +CONFIG_I2C=y +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_COMPAT=y +CONFIG_I2C_CHARDEV=m +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_BCM2708=m +CONFIG_I2C_BCM2708_BAUDRATE=100000 +CONFIG_I2C_SI470X=m +CONFIG_I2C_SI4713=m +CONFIG_VIDEO_IR_I2C=m +CONFIG_SND_SOC_I2C_AND_SPI=m + +#hardware RNG requested by red ink +# note: this requires rngd to be useful. +CONFIG_HW_RANDOM_BCM2708=m +CONFIG_HW_RANDOM=m + +#for people running timeservers off GPS receivers +#and using GPIO pps, requested by red ink. +CONFIG_PPS_CLIENT_GPIO=m + +#various other probablly useful stuff the rpf added to thier default config between 3.14 and 3.16 +CONFIG_EEPROM_AT24=m +CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS=m +CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP=m +CONFIG_SND_SIMPLE_CARD=m +CONFIG_RTC_DRV_PCF2127=m +CONFIG_USB_SN9C102=m + +# 1-wire serial bus support requested by Diederik +CONFIG_W1_MASTER_DS1WM=m +CONFIG_W1_MASTER_GPIO=m +CONFIG_W1_SLAVE_DS2408=m +CONFIG_W1_SLAVE_DS2408_READBACK=y +CONFIG_W1_SLAVE_DS2413=m +CONFIG_W1_SLAVE_DS2423=m +CONFIG_W1_SLAVE_DS28E04=m + +# Lirc (infra red remote) support requested by Diederik +CONFIG_STAGING_MEDIA=y +CONFIG_LIRC_STAGING=y +CONFIG_LIRC_IGORPLUGUSB=m +CONFIG_LIRC_IMON=m +CONFIG_LIRC_RPI=m +CONFIG_LIRC_SASEM=m +CONFIG_LIRC_SERIAL=m +CONFIG_LIRC_SERIAL_TRANSMITTER=y + +#I2C device drivers requested by Diederik +CONFIG_INPUT_AD714X_I2C=m +CONFIG_INPUT_ADXL34X_I2C=m + +#SPI drivers requested by Diederik +CONFIG_REGMAP_SPI=m +CONFIG_REGMAP_MMIO=m + +#RPI camera related drivers requested by Diederik +CONFIG_VIDEO_BCM2835=y +CONFIG_VIDEO_BCM2835_MMAL=m +CONFIG_BRCM_CHAR_DRIVERS=y +CONFIG_BCM_VC_CMA=y +CONFIG_BCM_VC_SM=y + + +#I2S stuff proposed by Diederik, enabled for 3.18 kernels as we now have +#device tree which should handle any conflicts. + +CONFIG_SND_SOC=m +CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y +CONFIG_SND_BCM2708_SOC_I2S=m +CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC=m +CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS=m +CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI=m +CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP=m +CONFIG_SND_BCM2708_SOC_RPI_DAC=m +CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC=m +CONFIG_SND_SOC_I2C_AND_SPI=m +CONFIG_SND_SOC_PCM1794A=m +CONFIG_SND_SOC_PCM5102A=m +CONFIG_SND_SOC_PCM512x=m +CONFIG_SND_SOC_TAS5713=m +CONFIG_SND_SOC_WM8804=m +CONFIG_SND_SIMPLE_CARD=m + +#stuff taken from rpf kernel 3.18 config, +#in the hope of getting a usable kernel +#(actually it made udev work but keyboard problems required further work) +CONFIG_NO_HZ=y +CONFIG_TREE_PREEMPT_RCU=y +CONFIG_PREEMPT_RCU=y +CONFIG_EMBEDDED=y +CONFIG_SLUB_DEBUG=y +CONFIG_SLUB=y +CONFIG_SLUB_CPU_PARTIAL=y +CONFIG_UNINLINE_SPIN_UNLOCK=y +CONFIG_PREEMPT=y +CONFIG_PREEMPT_COUNT=y +CONFIG_HZ_100=y +CONFIG_HZ=100 +CONFIG_MEMORY_ISOLATION=y +CONFIG_CLEANCACHE=y +CONFIG_CMA=y +CONFIG_CMA_AREAS=7 +CONFIG_UACCESS_WITH_MEMCPY=y +CONFIG_SECCOMP=y +CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_IDLE_GOV_MENU=y +CONFIG_UEVENT_HELPER=y +CONFIG_UEVENT_HELPER_PATH="" +CONFIG_CMA_SIZE_MBYTES=5 +CONFIG_CMA_SIZE_SEL_MBYTES=y +CONFIG_CMA_ALIGNMENT=8 +CONFIG_CONNECTOR=m +CONFIG_HW_RANDOM=y +CONFIG_RAW_DRIVER=y +CONFIG_MAX_RAW_DEVS=256 +CONFIG_BCM_VC_CMA=y +CONFIG_LEDS_TRIGGER_TIMER=y +CONFIG_LEDS_TRIGGER_ONESHOT=y +CONFIG_LEDS_TRIGGER_HEARTBEAT=y +CONFIG_LEDS_TRIGGER_BACKLIGHT=y +CONFIG_LEDS_TRIGGER_GPIO=y +CONFIG_LEDS_TRIGGER_DEFAULT_ON=y + +# more stuff taken from rpf 3.18 kernel, in the hope they would give us a usable +# kernel where my keyboard works + +# CONFIG_ARM_PATCH_PHYS_VIRT is not set +CONFIG_PHYS_OFFSET=0 +# CONFIG_RCU_FAST_NO_HZ is not set +# CONFIG_CPUSETS is not set +# CONFIG_CC_STACKPROTECTOR is not set +CONFIG_CC_STACKPROTECTOR_NONE=y +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set +CONFIG_HZ=100 + + +# settings unshelved in 3.18.5-1~exp1+rpi8, theese seem to be what made the keyboard work. +CONFIG_REGMAP_SPI=m +CONFIG_REGMAP_MMIO=m +CONFIG_REGMAP_IRQ=y +CONFIG_DMA_CMA=y +CONFIG_CMA_SIZE_MBYTES=5 +CONFIG_CMA_SIZE_SEL_MBYTES=y +# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set +# CONFIG_CMA_SIZE_SEL_MIN is not set +# CONFIG_CMA_SIZE_SEL_MAX is not set +CONFIG_CMA_ALIGNMENT=8 + +#RTC drivers requested by diederik in https://bugs.launchpad.net/raspbian/+bug/1470679 +CONFIG_RTC_DRV_DS1307=m +CONFIG_RTC_DRV_DS1374=m +CONFIG_RTC_DRV_DS1672=m +CONFIG_RTC_DRV_DS3232=m +CONFIG_RTC_DRV_MAX6900=m +CONFIG_RTC_DRV_RS5C372=m +CONFIG_RTC_DRV_ISL1208=m +CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_X1205=m +CONFIG_RTC_DRV_PCF8523=m +CONFIG_RTC_DRV_PCF8563=m +CONFIG_RTC_DRV_PCF8583=m +CONFIG_RTC_DRV_M41T80=m +CONFIG_RTC_DRV_BQ32K=m +CONFIG_RTC_DRV_S35390A=m +CONFIG_RTC_DRV_FM3130=m +CONFIG_RTC_DRV_RX8581=m +CONFIG_RTC_DRV_RX8025=m +CONFIG_RTC_DRV_EM3027=m +CONFIG_RTC_DRV_RV3029C2=m +CONFIG_RTC_DRV_M41T93=m +CONFIG_RTC_DRV_M41T94=m +CONFIG_RTC_DRV_DS1305=m +CONFIG_RTC_DRV_DS1390=m +CONFIG_RTC_DRV_MAX6902=m +CONFIG_RTC_DRV_R9701=m +CONFIG_RTC_DRV_RS5C348=m +CONFIG_RTC_DRV_PCF2123=m +CONFIG_RTC_DRV_RX4581=m + +#Changes added during the move from 3.18 to 4.4 (bb6b4b6b331680bed807605685572d727638bb51 to af9619cc3b0e8f8dc1cb2aebe4c95c86d41d90e9) +#Taken from foundation defconfig diff. +CONFIG_IKCONFIG=m +CONFIG_CPUSETS=y +CONFIG_PREEMPT_VOLUNTARY=y +CONFIG_I2C_MUX_PCA954x=m +CONFIG_I2C_GPIO=m +CONFIG_SPI_BCM2835AUX=m +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_GPIO=y +CONFIG_HWMON=m +CONFIG_SND_SOC_WM8804_I2C=m +CONFIG_UHID=m +CONFIG_HID_BETOP_FF=m +CONFIG_MMC_BCM2835_SDHOST=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_PLTFM=y +CONFIG_CIFS_FSCACHE=y +CONFIG_CRYPTO_USER_API_SKCIPHER=m +CONFIG_ARM_CRYPTO=y + +#More settings from foundation config, added here during 4.4 update +CONFIG_MODULE_SRCVERSION_ALL=y +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +CONFIG_INLINE_READ_UNLOCK=y +CONFIG_INLINE_READ_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK=y +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y +# CONFIG_ARCH_ORION5X is not set +CONFIG_PREEMPT_VOLUNTARY=y +# CONFIG_PREEMPT is not set +CONFIG_HZ_100=y +# CONFIG_HZ_250 is not set +CONFIG_HZ=100 +CONFIG_PGTABLE_MAPPING=y +CONFIG_CMDLINE="console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait" +CONFIG_VFP=y +CONFIG_CAN_MCP251X=m +CONFIG_BT_HCIBCM203X=m +CONFIG_BT_HCIBPA10X=m +CONFIG_BT_HCIBFUSB=m +CONFIG_BT_HCIVHCI=m +CONFIG_REGMAP_IRQ=y +CONFIG_SCSI_MOD=y +CONFIG_SCSI=y +CONFIG_BLK_DEV_SD=y +CONFIG_SCSI_ISCSI_ATTRS=y +CONFIG_ISCSI_BOOT_SYSFS=m +CONFIG_NET_VENDOR_ARC=y +CONFIG_ENC28J60=m +# CONFIG_ENC28J60_WRITEVERIFY is not set +CONFIG_NET_VENDOR_SEEQ=y +CONFIG_MDIO_BITBANG=m +CONFIG_USB_ZD1201=m +CONFIG_BRCMFMAC_SDIO=y +CONFIG_RT2800USB_UNKNOWN=y +CONFIG_MWIFIEX=m +CONFIG_MWIFIEX_SDIO=m +CONFIG_KEYBOARD_GPIO=m +CONFIG_INPUT_JOYSTICK=y +CONFIG_JOYSTICK_IFORCE=m +CONFIG_JOYSTICK_IFORCE_USB=y +CONFIG_JOYSTICK_XPAD=m +CONFIG_JOYSTICK_XPAD_FF=y +CONFIG_JOYSTICK_RPISENSE=m +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_TOUCHSCREEN_PROPERTIES=y +CONFIG_TOUCHSCREEN_ADS7846=m +CONFIG_TOUCHSCREEN_EGALAX=m +CONFIG_TOUCHSCREEN_RPI_FT5406=m +CONFIG_TOUCHSCREEN_USB_COMPOSITE=m +CONFIG_TOUCHSCREEN_USB_EGALAX=y +CONFIG_TOUCHSCREEN_USB_PANJIT=y +CONFIG_TOUCHSCREEN_USB_3M=y +CONFIG_TOUCHSCREEN_USB_ITM=y +CONFIG_TOUCHSCREEN_USB_ETURBO=y +CONFIG_TOUCHSCREEN_USB_GUNZE=y +CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y +CONFIG_TOUCHSCREEN_USB_IRTOUCH=y +CONFIG_TOUCHSCREEN_USB_IDEALTEK=y +CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y +CONFIG_TOUCHSCREEN_USB_GOTOP=y +CONFIG_TOUCHSCREEN_USB_JASTEC=y +CONFIG_TOUCHSCREEN_USB_ELO=y +CONFIG_TOUCHSCREEN_USB_E2I=y +CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y +CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y +CONFIG_TOUCHSCREEN_USB_NEXIO=y +CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y +CONFIG_TOUCHSCREEN_STMPE=m +CONFIG_INPUT_AD714X=m +CONFIG_INPUT_AD714X_I2C=m +CONFIG_INPUT_AD714X_SPI=m +CONFIG_INPUT_GPIO_ROTARY_ENCODER=m +CONFIG_INPUT_ADXL34X=m +CONFIG_INPUT_ADXL34X_I2C=m +CONFIG_INPUT_ADXL34X_SPI=m +CONFIG_INPUT_CMA3000=m +CONFIG_SERIO=m +CONFIG_SERIO_SERPORT=m +CONFIG_SERIO_RAW=m +CONFIG_GAMEPORT=m +CONFIG_GAMEPORT_NS558=m +CONFIG_GAMEPORT_L4=m +CONFIG_CONSOLE_POLL=y +CONFIG_SPI_BCM2835=m +CONFIG_SPI_SPIDEV=y +CONFIG_GPIOLIB_IRQCHIP=y +CONFIG_GPIO_ARIZONA=m +CONFIG_GPIO_STMPE=y +CONFIG_W1_SLAVE_DS2406=m +CONFIG_W1_SLAVE_DS2760=m +CONFIG_W1_SLAVE_DS2780=m +CONFIG_W1_SLAVE_DS2781=m +CONFIG_BATTERY_DS2760=m +CONFIG_MFD_CORE=y +CONFIG_UCB1400_CORE=m +CONFIG_MFD_STMPE=y +# +# STMicroelectronics STMPE Interface Drivers +# +CONFIG_STMPE_I2C=y +CONFIG_STMPE_SPI=y +CONFIG_MFD_WL1273_CORE=m +CONFIG_MFD_ARIZONA=y +CONFIG_MFD_ARIZONA_I2C=m +CONFIG_MFD_ARIZONA_SPI=m +CONFIG_MFD_WM5102=y +CONFIG_IR_GPIO_CIR=m +CONFIG_VIDEO_TM6000=m +CONFIG_VIDEO_TM6000_ALSA=m +CONFIG_VIDEO_TM6000_DVB=m +CONFIG_RADIO_SI4713=m +CONFIG_I2C_SI4713=m +CONFIG_USB_DSBR=m +CONFIG_RADIO_TEA5764=m +CONFIG_RADIO_SAA7706H=m +CONFIG_RADIO_TEF6862=m +CONFIG_RADIO_WL1273=m +CONFIG_RADIO_WL128X=m +# +# Customize TV tuners +# +CONFIG_MEDIA_TUNER_MT2131=m +CONFIG_MEDIA_TUNER_M88RS6000T=m +CONFIG_MEDIA_TUNER_MXL301RF=m +CONFIG_MEDIA_TUNER_QM1D1C0042=m +# +# Customise DVB Frontends +# +CONFIG_DVB_CX24110=m +CONFIG_DVB_ZL10036=m +CONFIG_DVB_TDA8083=m +CONFIG_DVB_TDA8261=m +CONFIG_DVB_VES1X93=m +CONFIG_DVB_TUA6100=m +CONFIG_DVB_CX24117=m +CONFIG_DVB_MB86A16=m +CONFIG_DVB_SP8870=m +CONFIG_DVB_SP887X=m +CONFIG_DVB_CX22700=m +CONFIG_DVB_S5H1432=m +CONFIG_DVB_L64781=m +CONFIG_DVB_DIB9000=m +CONFIG_DVB_HD29L2=m +CONFIG_DVB_STV0367=m +CONFIG_DVB_CXD2841ER=m +CONFIG_DVB_VES1820=m +CONFIG_DVB_TDA10021=m +CONFIG_DVB_OR51211=m +CONFIG_DVB_OR51132=m +CONFIG_DVB_TC90522=m +CONFIG_DVB_LNBH25=m +CONFIG_DVB_ISL6405=m +CONFIG_DVB_LGS8GL5=m +CONFIG_DVB_TDA665x=m +CONFIG_DVB_HORUS3A=m +CONFIG_DVB_ASCOT2E=m +CONFIG_BACKLIGHT_GPIO=m +CONFIG_LOGO=y +CONFIG_LOGO_LINUX_CLUT224=y +CONFIG_SOUND=y +CONFIG_SOUND_OSS_CORE_PRECLAIM=y +CONFIG_SND_SEQUENCER_OSS=y +CONFIG_SND_MPU401_UART=m +CONFIG_SND_DUMMY=m +CONFIG_SND_VIRMIDI=m +CONFIG_SND_MTPAV=m +CONFIG_SND_SERIAL_U16550=m +CONFIG_SND_MPU401=m +CONFIG_SND_BCM2708_SOC_RPI_PROTO=m +CONFIG_SND_SOC_WM8731=m +CONFIG_SOUND_PRIME=m +CONFIG_HID_A4TECH=m +CONFIG_HID_APPLE=m +CONFIG_HID_BELKIN=m +CONFIG_HID_CHERRY=m +CONFIG_HID_CHICONY=m +CONFIG_HID_CYPRESS=m +CONFIG_HID_EZKEY=m +CONFIG_HID_KENSINGTON=m +CONFIG_HID_LOGITECH=m +CONFIG_HID_MICROSOFT=m +CONFIG_HID_MONTEREY=m +CONFIG_USB_MON=m +CONFIG_USB_STORAGE=y +CONFIG_USBIP_CORE=m +CONFIG_USBIP_VHCI_HCD=m +CONFIG_USBIP_HOST=m +CONFIG_USB_ATM=m +CONFIG_USB_SPEEDTOUCH=m +CONFIG_USB_CXACRU=m +CONFIG_USB_UEAGLEATM=m +CONFIG_USB_XUSBATM=m +CONFIG_LEDS_TRIGGER_INPUT=y +CONFIG_UIO_PDRV_GENIRQ=m +CONFIG_PRISM2_USB=m +CONFIG_8723AU_AP_MODE=y +CONFIG_8723AU_BT_COEXIST=y +CONFIG_VT6656=m +CONFIG_DVB_MN88472=m +CONFIG_DVB_MN88473=m +CONFIG_FB_TFT=m +CONFIG_FB_TFT_AGM1264K_FL=m +CONFIG_FB_TFT_BD663474=m +CONFIG_FB_TFT_HX8340BN=m +CONFIG_FB_TFT_HX8347D=m +CONFIG_FB_TFT_HX8353D=m +CONFIG_FB_TFT_ILI9163=m +CONFIG_FB_TFT_ILI9320=m +CONFIG_FB_TFT_ILI9325=m +CONFIG_FB_TFT_ILI9340=m +CONFIG_FB_TFT_ILI9341=m +CONFIG_FB_TFT_ILI9481=m +CONFIG_FB_TFT_ILI9486=m +CONFIG_FB_TFT_PCD8544=m +CONFIG_FB_TFT_RA8875=m +CONFIG_FB_TFT_S6D02A1=m +CONFIG_FB_TFT_S6D1121=m +CONFIG_FB_TFT_SSD1289=m +CONFIG_FB_TFT_SSD1306=m +CONFIG_FB_TFT_SSD1331=m +CONFIG_FB_TFT_SSD1351=m +CONFIG_FB_TFT_ST7735R=m +CONFIG_FB_TFT_TINYLCD=m +CONFIG_FB_TFT_TLS8204=m +CONFIG_FB_TFT_UC1701=m +CONFIG_FB_TFT_UPD161704=m +CONFIG_FB_TFT_WATTEROTT=m +CONFIG_FB_FLEX=m +CONFIG_FB_TFT_FBTFT_DEVICE=m +CONFIG_EXTCON=m +# Extcon Device Drivers +CONFIG_EXTCON_ARIZONA=m +CONFIG_JFS_STATISTICS=y +CONFIG_AUTOFS4_FS=y +CONFIG_FSCACHE=y +CONFIG_FSCACHE_HISTOGRAM=y +CONFIG_CACHEFILES=y +CONFIG_MSDOS_FS=y +CONFIG_FAT_DEFAULT_IOCHARSET="ascii" +CONFIG_NFS_FS=y +CONFIG_NFS_V2=y +CONFIG_NFS_V3=y +CONFIG_NFS_V4=y +CONFIG_ROOT_NFS=y +CONFIG_GRACE_PERIOD=y +CONFIG_LOCKD=y +CONFIG_NFS_ACL_SUPPORT=y +CONFIG_SUNRPC=y +CONFIG_SUNRPC_GSS=y +CONFIG_NLS_ASCII=y +CONFIG_NLS_UTF8=m +CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 +CONFIG_SCHEDSTATS=y +CONFIG_TRACE_IRQFLAGS=y +CONFIG_LATENCYTOP=y +CONFIG_IRQSOFF_TRACER=y +CONFIG_SCHED_TRACER=y +CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP=y +CONFIG_FUNCTION_PROFILER=y +CONFIG_KGDB=y +CONFIG_KGDB_SERIAL_CONSOLE=y +CONFIG_KGDB_KDB=y +CONFIG_KDB_DEFAULT_ENABLE=0x1 +CONFIG_KDB_KEYBOARD=y +CONFIG_KDB_CONTINUE_CATASTROPHIC=0 +CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S" +CONFIG_CRYPTO_AEAD=m +CONFIG_CRYPTO_RNG=m +CONFIG_CRYPTO_RNG_DEFAULT=m +CONFIG_CRYPTO_USER=m +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y +CONFIG_CRYPTO_GF128MUL=m +CONFIG_CRYPTO_NULL=m +CONFIG_CRYPTO_SEQIV=m +CONFIG_CRYPTO_CTR=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_ECB=m +CONFIG_CRYPTO_XTS=m +CONFIG_CRYPTO_HMAC=m +CONFIG_CRYPTO_MD5=m +CONFIG_CRYPTO_SHA1=m +CONFIG_CRYPTO_SHA256=m +CONFIG_CRYPTO_DES=y +CONFIG_CRYPTO_LZO=m +CONFIG_CRYPTO_DRBG_MENU=m +CONFIG_CRYPTO_DRBG=m +CONFIG_CRYPTO_JITTERENTROPY=m +CONFIG_CRC_ITU_T=y +CONFIG_LIBCRC32C=y + +# settings added for 4.4 kernels (probablly more than strictly needed but I +# CBA with further bisection) +CONFIG_KERNEL_GZIP=y +CONFIG_USELIB=y +CONFIG_TINY_RCU=y +CONFIG_IKCONFIG_PROC=y +CONFIG_SYSFS_SYSCALL=y +CONFIG_KALLSYMS_ALL=y +CONFIG_OPTPROBES=y +CONFIG_MAC_PARTITION=y +CONFIG_XFRM_ALGO=y +CONFIG_XFRM_USER=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_RARP=y +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m +CONFIG_DNS_RESOLVER=y +CONFIG_NET_MPLS_GSO=m +CONFIG_HAMRADIO=y +CONFIG_AX25=m +CONFIG_AX25_DAMA_SLAVE=y +CONFIG_NETROM=m +CONFIG_ROSE=m +CONFIG_MKISS=m +CONFIG_6PACK=m +CONFIG_BPQETHER=m +CONFIG_BAYCOM_SER_FDX=m +CONFIG_BAYCOM_SER_HDX=m +CONFIG_YAM=m +CONFIG_IRDA=m +CONFIG_IRLAN=m +CONFIG_IRNET=m +CONFIG_IRCOMM=m +CONFIG_IRDA_ULTRA=y +CONFIG_IRDA_CACHE_LAST_LSAP=y +CONFIG_IRDA_FAST_RR=y +CONFIG_IRTTY_SIR=m +CONFIG_KINGSUN_DONGLE=m +CONFIG_KSDAZZLE_DONGLE=m +CONFIG_KS959_DONGLE=m +CONFIG_USB_IRDA=m +CONFIG_SIGMATEL_FIR=m +CONFIG_MCS_FIR=m +CONFIG_BLK_DEV_CRYPTOLOOP=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_CDROM_PKTCDVD=m +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +CONFIG_INPUT_FF_MEMLESS=m +CONFIG_XZ_DEC_X86=y +CONFIG_XZ_DEC_POWERPC=y +CONFIG_XZ_DEC_IA64=y +CONFIG_XZ_DEC_SPARC=y +CONFIG_OID_REGISTRY=y + +# CONFIG_MEMORY is not set +# CONFIG_IIO_TRIGGER is not set +# CONFIG_EXT4_ENCRYPTION is not set +# CONFIG_GFS2_FS_LOCKING_DLM is not set +# CONFIG_F2FS_FS_SECURITY is not set +# CONFIG_F2FS_FS_ENCRYPTION is not set +# CONFIG_QUOTA_NETLINK_INTERFACE is not set +# CONFIG_PROC_CHILDREN is not set +# CONFIG_ADFS_FS is not set +# CONFIG_AFFS_FS is not set +# CONFIG_ECRYPT_FS_MESSAGING is not set +# CONFIG_BEFS_FS is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +# CONFIG_JFFS2_FS_XATTR is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +# CONFIG_JFFS2_LZO is not set +# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +# CONFIG_LOGFS is not set +# CONFIG_VXFS_FS is not set +# CONFIG_OMFS_FS is not set +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX6FS_FS is not set +# CONFIG_ROMFS_FS is not set +# CONFIG_SYSV_FS is not set +# CONFIG_UFS_FS is not set +# CONFIG_NFS_V4_1 is not set +# CONFIG_NFSD_PNFS is not set +# CONFIG_SUNRPC_DEBUG is not set +# CONFIG_CEPH_FS is not set +# CONFIG_NCP_FS is not set +# CONFIG_CODA_FS is not set +# CONFIG_AFS_FS is not set +# CONFIG_9P_FSCACHE is not set +# CONFIG_9P_FS_SECURITY is not set +# CONFIG_NLS_MAC_ROMAN is not set +# CONFIG_NLS_MAC_CELTIC is not set +# CONFIG_NLS_MAC_CENTEURO is not set +# CONFIG_NLS_MAC_CROATIAN is not set +# CONFIG_NLS_MAC_CYRILLIC is not set +# CONFIG_NLS_MAC_GAELIC is not set +# CONFIG_NLS_MAC_GREEK is not set +# CONFIG_NLS_MAC_ICELAND is not set +# CONFIG_NLS_MAC_INUIT is not set +# CONFIG_NLS_MAC_ROMANIAN is not set +# CONFIG_NLS_MAC_TURKISH is not set +# CONFIG_DLM_DEBUG is not set +# CONFIG_DYNAMIC_DEBUG is not set +# CONFIG_STRIP_ASM_SYMS is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_LOCKUP_DETECTOR is not set +# CONFIG_SCHED_STACK_END_CHECK is not set +# CONFIG_DEBUG_LIST is not set +# CONFIG_NOTIFIER_ERROR_INJECTION is not set +# CONFIG_FTRACE_SYSCALLS is not set +# CONFIG_KPROBE_EVENT is not set +# CONFIG_UPROBE_EVENT is not set +# CONFIG_PROBE_EVENTS is not set +# CONFIG_TEST_USER_COPY is not set +# CONFIG_TEST_BPF is not set +# CONFIG_TEST_FIRMWARE is not set +# CONFIG_TEST_STATIC_KEYS is not set +# CONFIG_KGDB_TESTS is not set +# CONFIG_DEBUG_LL is not set +# CONFIG_ENCRYPTED_KEYS is not set +# CONFIG_SECURITY is not set +# CONFIG_SECURITYFS is not set +# CONFIG_CRYPTO_TEST is not set +# CONFIG_CRYPTO_CHACHA20POLY1305 is not set +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_VMAC is not set +# CONFIG_CRYPTO_CRC32 is not set +# CONFIG_CRYPTO_CRCT10DIF is not set +# CONFIG_CRYPTO_POLY1305 is not set +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +# CONFIG_CRYPTO_ANUBIS is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST6 is not set +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_CHACHA20 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_TEA is not set +# CONFIG_CRYPTO_ZLIB is not set +# CONFIG_CRYPTO_LZ4 is not set +# CONFIG_CRYPTO_LZ4HC is not set +# CONFIG_CRYPTO_ANSI_CPRNG is not set +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_AEAD is not set +# CONFIG_CRYPTO_HW is not set +# CONFIG_CRC_T10DIF is not set +# CONFIG_CORDIC is not set + +# Settings added during the move from 4.4 to 4.9 +CONFIG_BCM2835_WDT=y +CONFIG_BMP280=m +CONFIG_CFG80211=m +CONFIG_CPU_FREQ_STAT=y +CONFIG_CRYPTO_LZ4=m +CONFIG_I2C_BCM2835=m +CONFIG_LEDS_TRIGGER_PANIC=y +CONFIG_NET_SCH_ATM=m +CONFIG_NET_SCH_FQ=m +CONFIG_NET_SCH_HHF=m +CONFIG_NET_SCH_PIE=m +CONFIG_NMI_LOG_BUF_SHIFT=12 +CONFIG_REGULATOR_ARIZONA=m +CONFIG_REGULATOR_FIXED_VOLTAGE=m +CONFIG_REGULATOR=y +CONFIG_RTC_DRV_DS1302=m +CONFIG_RTL8XXXU=m +CONFIG_SENSORS_ADS1015=m +CONFIG_SENSORS_TMP102=m +CONFIG_SERIAL_8250_BCM2835AUX=y +CONFIG_SERIAL_8250_EXTENDED=y +CONFIG_SERIAL_8250_SHARE_IRQ=y +CONFIG_SND_AUDIOINJECTOR_OCTO_SOUNDCARD=m +CONFIG_SND_BCM2708_SOC_ALLO_BOSS_DAC=m +CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC_PLUS=m +CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2=m +CONFIG_SND_BCM2708_SOC_FE_PI_AUDIO=m +CONFIG_SND_BCM2708_SOC_GOOGLEVOICEHAT_SOUNDCARD=m +CONFIG_SND_BCM2708_SOC_RPI_CIRRUS=m +CONFIG_SND_SOC_ADAU7002=m +CONFIG_TCP_CONG_ADVANCED=y +CONFIG_TCP_CONG_BBR=m +CONFIG_USER_NS=y diff --git a/debian/config/armhf/config.shelved b/debian/config/armhf/config.shelved new file mode 100644 index 000000000000..12e92bf1191b --- /dev/null +++ b/debian/config/armhf/config.shelved @@ -0,0 +1,102 @@ +# CONFIG_MEMORY is not set +# CONFIG_IIO_TRIGGER is not set +# CONFIG_EXT4_ENCRYPTION is not set +# CONFIG_GFS2_FS_LOCKING_DLM is not set +# CONFIG_F2FS_FS_SECURITY is not set +# CONFIG_F2FS_FS_ENCRYPTION is not set +# CONFIG_QUOTA_NETLINK_INTERFACE is not set +# CONFIG_PROC_CHILDREN is not set +# CONFIG_ADFS_FS is not set +# CONFIG_AFFS_FS is not set +# CONFIG_ECRYPT_FS_MESSAGING is not set +# CONFIG_BEFS_FS is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +# CONFIG_JFFS2_FS_XATTR is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +# CONFIG_JFFS2_LZO is not set +# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +# CONFIG_LOGFS is not set +# CONFIG_VXFS_FS is not set +# CONFIG_MINIX_FS is not set +# CONFIG_OMFS_FS is not set +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX6FS_FS is not set +# CONFIG_ROMFS_FS is not set +# CONFIG_SYSV_FS is not set +# CONFIG_UFS_FS is not set +# CONFIG_NFS_V4_1 is not set +# CONFIG_NFSD_PNFS is not set +# CONFIG_SUNRPC_DEBUG is not set +# CONFIG_CEPH_FS is not set +# CONFIG_NCP_FS is not set +# CONFIG_CODA_FS is not set +# CONFIG_AFS_FS is not set +# CONFIG_9P_FSCACHE is not set +# CONFIG_9P_FS_SECURITY is not set +# CONFIG_NLS_MAC_ROMAN is not set +# CONFIG_NLS_MAC_CELTIC is not set +# CONFIG_NLS_MAC_CENTEURO is not set +# CONFIG_NLS_MAC_CROATIAN is not set +# CONFIG_NLS_MAC_CYRILLIC is not set +# CONFIG_NLS_MAC_GAELIC is not set +# CONFIG_NLS_MAC_GREEK is not set +# CONFIG_NLS_MAC_ICELAND is not set +# CONFIG_NLS_MAC_INUIT is not set +# CONFIG_NLS_MAC_ROMANIAN is not set +# CONFIG_NLS_MAC_TURKISH is not set +# CONFIG_DLM_DEBUG is not set +# CONFIG_DYNAMIC_DEBUG is not set +# CONFIG_STRIP_ASM_SYMS is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_LOCKUP_DETECTOR is not set +# CONFIG_SCHED_STACK_END_CHECK is not set +# CONFIG_DEBUG_LIST is not set +# CONFIG_NOTIFIER_ERROR_INJECTION is not set +# CONFIG_FTRACE_SYSCALLS is not set +# CONFIG_KPROBE_EVENT is not set +# CONFIG_UPROBE_EVENT is not set +# CONFIG_PROBE_EVENTS is not set +# CONFIG_TEST_USER_COPY is not set +# CONFIG_TEST_BPF is not set +# CONFIG_TEST_FIRMWARE is not set +# CONFIG_TEST_STATIC_KEYS is not set +# CONFIG_KGDB_TESTS is not set +# CONFIG_DEBUG_LL is not set +# CONFIG_ENCRYPTED_KEYS is not set +# CONFIG_SECURITY is not set +# CONFIG_SECURITYFS is not set +# CONFIG_CRYPTO_TEST is not set +# CONFIG_CRYPTO_CHACHA20POLY1305 is not set +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_VMAC is not set +# CONFIG_CRYPTO_CRC32 is not set +# CONFIG_CRYPTO_CRCT10DIF is not set +# CONFIG_CRYPTO_POLY1305 is not set +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +# CONFIG_CRYPTO_ANUBIS is not set +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST6 is not set +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_CHACHA20 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_TEA is not set +# CONFIG_CRYPTO_TWOFISH is not set +# CONFIG_CRYPTO_ZLIB is not set +# CONFIG_CRYPTO_LZ4 is not set +# CONFIG_CRYPTO_LZ4HC is not set +# CONFIG_CRYPTO_ANSI_CPRNG is not set +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_AEAD is not set +# CONFIG_CRYPTO_HW is not set +# CONFIG_CRC_T10DIF is not set +# CONFIG_CORDIC is not set diff --git a/debian/config/armhf/config.test b/debian/config/armhf/config.test new file mode 100644 index 000000000000..caf16f50eca3 --- /dev/null +++ b/debian/config/armhf/config.test @@ -0,0 +1,159 @@ +CONFIG_KERNEL_GZIP=y +CONFIG_USELIB=y +CONFIG_TINY_RCU=y +CONFIG_IKCONFIG_PROC=y +CONFIG_SYSFS_SYSCALL=y +CONFIG_KALLSYMS_ALL=y +CONFIG_OPTPROBES=y +CONFIG_MAC_PARTITION=y +CONFIG_OABI_COMPAT=y +CONFIG_XFRM_ALGO=y +CONFIG_XFRM_USER=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_RARP=y +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m +CONFIG_DNS_RESOLVER=y +CONFIG_NET_MPLS_GSO=m +CONFIG_HAMRADIO=y +CONFIG_AX25=m +CONFIG_AX25_DAMA_SLAVE=y +CONFIG_NETROM=m +CONFIG_ROSE=m +CONFIG_MKISS=m +CONFIG_6PACK=m +CONFIG_BPQETHER=m +CONFIG_BAYCOM_SER_FDX=m +CONFIG_BAYCOM_SER_HDX=m +CONFIG_YAM=m +CONFIG_IRDA=m +CONFIG_IRLAN=m +CONFIG_IRNET=m +CONFIG_IRCOMM=m +CONFIG_IRDA_ULTRA=y +CONFIG_IRDA_CACHE_LAST_LSAP=y +CONFIG_IRDA_FAST_RR=y +CONFIG_IRTTY_SIR=m +CONFIG_KINGSUN_DONGLE=m +CONFIG_KSDAZZLE_DONGLE=m +CONFIG_KS959_DONGLE=m +CONFIG_USB_IRDA=m +CONFIG_SIGMATEL_FIR=m +CONFIG_MCS_FIR=m +CONFIG_FIRMWARE_IN_KERNEL=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_CRYPTOLOOP=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_CDROM_PKTCDVD=m +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +CONFIG_INPUT_FF_MEMLESS=m +CONFIG_XZ_DEC_X86=y +CONFIG_XZ_DEC_POWERPC=y +CONFIG_XZ_DEC_IA64=y +CONFIG_XZ_DEC_SPARC=y +CONFIG_OID_REGISTRY=y + +# settings unshelved in +rpi9 +# CONFIG_MEMORY is not set +# CONFIG_IIO_TRIGGER is not set +# CONFIG_EXT4_ENCRYPTION is not set +# CONFIG_GFS2_FS_LOCKING_DLM is not set +# CONFIG_F2FS_FS_SECURITY is not set +# CONFIG_F2FS_FS_ENCRYPTION is not set +# CONFIG_QUOTA_NETLINK_INTERFACE is not set +# CONFIG_PROC_CHILDREN is not set +# CONFIG_ADFS_FS is not set +# CONFIG_AFFS_FS is not set +# CONFIG_ECRYPT_FS_MESSAGING is not set +# CONFIG_BEFS_FS is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +# CONFIG_JFFS2_FS_XATTR is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +# CONFIG_JFFS2_LZO is not set +# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +# CONFIG_LOGFS is not set +# CONFIG_VXFS_FS is not set +# CONFIG_MINIX_FS is not set +# CONFIG_OMFS_FS is not set +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX6FS_FS is not set +# CONFIG_ROMFS_FS is not set +# CONFIG_SYSV_FS is not set +# CONFIG_UFS_FS is not set +# CONFIG_NFS_V4_1 is not set +# CONFIG_NFSD_PNFS is not set +# CONFIG_SUNRPC_DEBUG is not set +# CONFIG_CEPH_FS is not set +# CONFIG_NCP_FS is not set +# CONFIG_CODA_FS is not set +# CONFIG_AFS_FS is not set +# CONFIG_9P_FSCACHE is not set +# CONFIG_9P_FS_SECURITY is not set +# CONFIG_NLS_MAC_ROMAN is not set +# CONFIG_NLS_MAC_CELTIC is not set +# CONFIG_NLS_MAC_CENTEURO is not set +# CONFIG_NLS_MAC_CROATIAN is not set +# CONFIG_NLS_MAC_CYRILLIC is not set +# CONFIG_NLS_MAC_GAELIC is not set +# CONFIG_NLS_MAC_GREEK is not set +# CONFIG_NLS_MAC_ICELAND is not set +# CONFIG_NLS_MAC_INUIT is not set +# CONFIG_NLS_MAC_ROMANIAN is not set +# CONFIG_NLS_MAC_TURKISH is not set +# CONFIG_DLM_DEBUG is not set +# CONFIG_DYNAMIC_DEBUG is not set +# CONFIG_STRIP_ASM_SYMS is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_LOCKUP_DETECTOR is not set +# CONFIG_SCHED_STACK_END_CHECK is not set +# CONFIG_DEBUG_LIST is not set +# CONFIG_NOTIFIER_ERROR_INJECTION is not set +# CONFIG_FTRACE_SYSCALLS is not set +# CONFIG_KPROBE_EVENT is not set +# CONFIG_UPROBE_EVENT is not set +# CONFIG_PROBE_EVENTS is not set +# CONFIG_TEST_USER_COPY is not set +# CONFIG_TEST_BPF is not set +# CONFIG_TEST_FIRMWARE is not set +# CONFIG_TEST_STATIC_KEYS is not set +# CONFIG_KGDB_TESTS is not set +# CONFIG_DEBUG_LL is not set +# CONFIG_ENCRYPTED_KEYS is not set +# CONFIG_SECURITY is not set +# CONFIG_SECURITYFS is not set +# CONFIG_CRYPTO_TEST is not set +# CONFIG_CRYPTO_CHACHA20POLY1305 is not set +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_VMAC is not set +# CONFIG_CRYPTO_CRC32 is not set +# CONFIG_CRYPTO_CRCT10DIF is not set +# CONFIG_CRYPTO_POLY1305 is not set +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +# CONFIG_CRYPTO_ANUBIS is not set +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST6 is not set +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_CHACHA20 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_TEA is not set +# CONFIG_CRYPTO_TWOFISH is not set +# CONFIG_CRYPTO_ZLIB is not set +# CONFIG_CRYPTO_LZ4 is not set +# CONFIG_CRYPTO_LZ4HC is not set +# CONFIG_CRYPTO_ANSI_CPRNG is not set +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_AEAD is not set +# CONFIG_CRYPTO_HW is not set +# CONFIG_CRC_T10DIF is not set +# CONFIG_CORDIC is not set diff --git a/debian/config/armhf/defines b/debian/config/armhf/defines index 6cb465885809..0f35edad2c02 100644 --- a/debian/config/armhf/defines +++ b/debian/config/armhf/defines @@ -1,7 +1,7 @@ [base] flavours: - armmp - armmp-lpae + rpi + rpi2 kernel-arch: arm [build] @@ -12,7 +12,7 @@ vdso: true install-stem: vmlinuz [relations] -headers%gcc-6: linux-compiler-gcc-6-arm +headers%gcc-4.9: linux-compiler-gcc-4.9-arm [armmp_description] hardware: ARMv7 multiplatform compatible SoCs @@ -25,3 +25,28 @@ hardware: ARMv7 multiplatform compatible SoCs supporting LPAE hardware-long: ARMv7 multiplatform kernel supporting LPAE. See https://wiki.debian.org/DebianKernel/ARMMP for details of supported platforms. + +[rpi_build] +image-file: arch/arm/boot/zImagerpdt + +[rpi_description] +hardware: RaspberryPI +hardware-long: Raspberry PI + +[rpi_image] +configs: + armhf/config.rpix + armhf/config.rpi + +[rpi2_image] +configs: + armhf/config.rpix + armhf/config.rpi2 + + +[rpi2_build] +image-file: arch/arm/boot/zImagerpdt + +[rpi2_description] +hardware: RaspberryPI2 +hardware-long: Raspberry PI 2 diff --git a/debian/config/defines b/debian/config/defines index e79c261d8b0c..ee81cf1f192e 100644 --- a/debian/config/defines +++ b/debian/config/defines @@ -101,15 +101,13 @@ arches: sparc64 tilegx x32 -compiler: gcc-6 +compiler: gcc-4.9 featuresets: none rt [build] debug-info: true -# Disable module signing for now -signed-modules: false [featureset-rt_base] enabled: true @@ -125,7 +123,7 @@ initramfs-generators: initramfs-tools initramfs-fallback [relations] # compilers -gcc-6: gcc-6 , gcc-6-@gnu-type-package@ +gcc-4.9: gcc-4.9 , gcc-6-@gnu-type-package@:native # initramfs-generators initramfs-fallback: linux-initramfs-tool diff --git a/debian/dummy.patch b/debian/dummy.patch new file mode 100644 index 000000000000..1e4de72a287b --- /dev/null +++ b/debian/dummy.patch @@ -0,0 +1,5 @@ +diff -urN test1/999-dummy.txt test2/999-dummy.txt +--- test1/999-dummy.txt 1970-01-01 00:00:00.000000000 +0000 ++++ test2/999-dummy.txt 2013-07-20 14:46:08.000000000 +0000 +@@ -0,0 +1 @@ ++This is a dummy file to make sure rpi_999_other_changes.patch is not empty as empty patches confuse quilt. diff --git a/debian/installer/armhf/kernel-versions b/debian/installer/armhf/kernel-versions index c73dcc7a47ca..54e52dbde582 100644 --- a/debian/installer/armhf/kernel-versions +++ b/debian/installer/armhf/kernel-versions @@ -1,2 +1,3 @@ # arch version flavour installedname suffix build-depends -armhf - armmp - - - +armhf - rpi - - - +armhf - rpi2 - - - diff --git a/debian/installer/armhf/modules/armhf-rpi/btrfs-modules b/debian/installer/armhf/modules/armhf-rpi/btrfs-modules new file mode 100644 index 000000000000..e261e1388380 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/btrfs-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/crc-modules b/debian/installer/armhf/modules/armhf-rpi/crc-modules new file mode 100644 index 000000000000..7e00de705e41 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/crc-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/crypto-dm-modules b/debian/installer/armhf/modules/armhf-rpi/crypto-dm-modules new file mode 100644 index 000000000000..4c8f2354cd26 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/crypto-dm-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/crypto-modules b/debian/installer/armhf/modules/armhf-rpi/crypto-modules new file mode 100644 index 000000000000..3a1e862b4cc9 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/crypto-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/fuse-modules b/debian/installer/armhf/modules/armhf-rpi/fuse-modules new file mode 100644 index 000000000000..0b6ba0c8c8fe --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/fuse-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/input-modules b/debian/installer/armhf/modules/armhf-rpi/input-modules new file mode 100644 index 000000000000..1a248663bdf0 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/input-modules @@ -0,0 +1,4 @@ +#include +usbhid - +usbmouse - +usbkbd - diff --git a/debian/installer/armhf/modules/armhf-rpi/isofs-modules b/debian/installer/armhf/modules/armhf-rpi/isofs-modules new file mode 100644 index 000000000000..da4fa9a3c77d --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/isofs-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/jfs-modules b/debian/installer/armhf/modules/armhf-rpi/jfs-modules new file mode 100644 index 000000000000..7e4d912b9529 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/jfs-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/kernel-image b/debian/installer/armhf/modules/armhf-rpi/kernel-image new file mode 100644 index 000000000000..1bb8bf6d7fd4 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/kernel-image @@ -0,0 +1 @@ +# empty diff --git a/debian/installer/armhf/modules/armhf-rpi/loop-modules b/debian/installer/armhf/modules/armhf-rpi/loop-modules new file mode 100644 index 000000000000..c1c948fa3316 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/loop-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/md-modules b/debian/installer/armhf/modules/armhf-rpi/md-modules new file mode 100644 index 000000000000..26115e10b800 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/md-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/minix-modules b/debian/installer/armhf/modules/armhf-rpi/minix-modules new file mode 100644 index 000000000000..82b9843720a1 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/minix-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/multipath-modules b/debian/installer/armhf/modules/armhf-rpi/multipath-modules new file mode 100644 index 000000000000..a8b69b2537a0 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/multipath-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/nbd-modules b/debian/installer/armhf/modules/armhf-rpi/nbd-modules new file mode 100644 index 000000000000..3c9b3e5d426d --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/nbd-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/nic-usb-modules b/debian/installer/armhf/modules/armhf-rpi/nic-usb-modules new file mode 100644 index 000000000000..c479669b477e --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/nic-usb-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/scsi-core-modules b/debian/installer/armhf/modules/armhf-rpi/scsi-core-modules new file mode 100644 index 000000000000..4cdf2474d4f7 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/scsi-core-modules @@ -0,0 +1,3 @@ +#include +scsi_mod - +sd_mod - diff --git a/debian/installer/armhf/modules/armhf-rpi/squashfs-modules b/debian/installer/armhf/modules/armhf-rpi/squashfs-modules new file mode 100644 index 000000000000..42d77887ad3d --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/squashfs-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/udf-modules b/debian/installer/armhf/modules/armhf-rpi/udf-modules new file mode 100644 index 000000000000..b90d7ee9b52e --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/udf-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/uinput-modules b/debian/installer/armhf/modules/armhf-rpi/uinput-modules new file mode 100644 index 000000000000..58a833779442 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/uinput-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi/usb-storage-modules b/debian/installer/armhf/modules/armhf-rpi/usb-storage-modules new file mode 100644 index 000000000000..6938b5cf1fff --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi/usb-storage-modules @@ -0,0 +1,2 @@ +#include +usb-storage - diff --git a/debian/installer/armhf/modules/armhf-rpi2/btrfs-modules b/debian/installer/armhf/modules/armhf-rpi2/btrfs-modules new file mode 100644 index 000000000000..e261e1388380 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/btrfs-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/crc-modules b/debian/installer/armhf/modules/armhf-rpi2/crc-modules new file mode 100644 index 000000000000..7e00de705e41 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/crc-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/crypto-dm-modules b/debian/installer/armhf/modules/armhf-rpi2/crypto-dm-modules new file mode 100644 index 000000000000..4c8f2354cd26 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/crypto-dm-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/crypto-modules b/debian/installer/armhf/modules/armhf-rpi2/crypto-modules new file mode 100644 index 000000000000..3a1e862b4cc9 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/crypto-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/fuse-modules b/debian/installer/armhf/modules/armhf-rpi2/fuse-modules new file mode 100644 index 000000000000..0b6ba0c8c8fe --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/fuse-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/input-modules b/debian/installer/armhf/modules/armhf-rpi2/input-modules new file mode 100644 index 000000000000..1a248663bdf0 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/input-modules @@ -0,0 +1,4 @@ +#include +usbhid - +usbmouse - +usbkbd - diff --git a/debian/installer/armhf/modules/armhf-rpi2/isofs-modules b/debian/installer/armhf/modules/armhf-rpi2/isofs-modules new file mode 100644 index 000000000000..da4fa9a3c77d --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/isofs-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/jfs-modules b/debian/installer/armhf/modules/armhf-rpi2/jfs-modules new file mode 100644 index 000000000000..7e4d912b9529 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/jfs-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/kernel-image b/debian/installer/armhf/modules/armhf-rpi2/kernel-image new file mode 100644 index 000000000000..1bb8bf6d7fd4 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/kernel-image @@ -0,0 +1 @@ +# empty diff --git a/debian/installer/armhf/modules/armhf-rpi2/loop-modules b/debian/installer/armhf/modules/armhf-rpi2/loop-modules new file mode 100644 index 000000000000..c1c948fa3316 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/loop-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/md-modules b/debian/installer/armhf/modules/armhf-rpi2/md-modules new file mode 100644 index 000000000000..26115e10b800 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/md-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/minix-modules b/debian/installer/armhf/modules/armhf-rpi2/minix-modules new file mode 100644 index 000000000000..82b9843720a1 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/minix-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/multipath-modules b/debian/installer/armhf/modules/armhf-rpi2/multipath-modules new file mode 100644 index 000000000000..a8b69b2537a0 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/multipath-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/nbd-modules b/debian/installer/armhf/modules/armhf-rpi2/nbd-modules new file mode 100644 index 000000000000..3c9b3e5d426d --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/nbd-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/nic-usb-modules b/debian/installer/armhf/modules/armhf-rpi2/nic-usb-modules new file mode 100644 index 000000000000..c479669b477e --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/nic-usb-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/scsi-core-modules b/debian/installer/armhf/modules/armhf-rpi2/scsi-core-modules new file mode 100644 index 000000000000..4cdf2474d4f7 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/scsi-core-modules @@ -0,0 +1,3 @@ +#include +scsi_mod - +sd_mod - diff --git a/debian/installer/armhf/modules/armhf-rpi2/squashfs-modules b/debian/installer/armhf/modules/armhf-rpi2/squashfs-modules new file mode 100644 index 000000000000..42d77887ad3d --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/squashfs-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/udf-modules b/debian/installer/armhf/modules/armhf-rpi2/udf-modules new file mode 100644 index 000000000000..b90d7ee9b52e --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/udf-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/uinput-modules b/debian/installer/armhf/modules/armhf-rpi2/uinput-modules new file mode 100644 index 000000000000..58a833779442 --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/uinput-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/armhf/modules/armhf-rpi2/usb-storage-modules b/debian/installer/armhf/modules/armhf-rpi2/usb-storage-modules new file mode 100644 index 000000000000..6938b5cf1fff --- /dev/null +++ b/debian/installer/armhf/modules/armhf-rpi2/usb-storage-modules @@ -0,0 +1,2 @@ +#include +usb-storage - diff --git a/debian/linux-image-4.9.0-2-rpi-dbgsym.lintian-overrides b/debian/linux-image-4.9.0-2-rpi-dbgsym.lintian-overrides new file mode 100644 index 000000000000..7c7fc5bfeca3 --- /dev/null +++ b/debian/linux-image-4.9.0-2-rpi-dbgsym.lintian-overrides @@ -0,0 +1,2 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-4.9.0-2-rpi-dbgsym: dbg-package-missing-depends diff --git a/debian/linux-image-4.9.0-2-rpi2-dbgsym.lintian-overrides b/debian/linux-image-4.9.0-2-rpi2-dbgsym.lintian-overrides new file mode 100644 index 000000000000..2180252eaa42 --- /dev/null +++ b/debian/linux-image-4.9.0-2-rpi2-dbgsym.lintian-overrides @@ -0,0 +1,2 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-4.9.0-2-rpi2-dbgsym: dbg-package-missing-depends diff --git a/debian/linux-image-4.9.0-3-rpi-dbg.lintian-overrides b/debian/linux-image-4.9.0-3-rpi-dbg.lintian-overrides new file mode 100644 index 000000000000..e19b05d0c9c1 --- /dev/null +++ b/debian/linux-image-4.9.0-3-rpi-dbg.lintian-overrides @@ -0,0 +1,2 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-4.9.0-3-rpi-dbg: dbg-package-missing-depends diff --git a/debian/linux-image-4.9.0-3-rpi2-dbg.lintian-overrides b/debian/linux-image-4.9.0-3-rpi2-dbg.lintian-overrides new file mode 100644 index 000000000000..6da1b5c09099 --- /dev/null +++ b/debian/linux-image-4.9.0-3-rpi2-dbg.lintian-overrides @@ -0,0 +1,2 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-4.9.0-3-rpi2-dbg: dbg-package-missing-depends diff --git a/debian/linux-image-4.9.0-4-rpi-dbg.lintian-overrides b/debian/linux-image-4.9.0-4-rpi-dbg.lintian-overrides new file mode 100644 index 000000000000..d9abcfcbba39 --- /dev/null +++ b/debian/linux-image-4.9.0-4-rpi-dbg.lintian-overrides @@ -0,0 +1,2 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-4.9.0-4-rpi-dbg: dbg-package-missing-depends diff --git a/debian/linux-image-4.9.0-4-rpi2-dbg.lintian-overrides b/debian/linux-image-4.9.0-4-rpi2-dbg.lintian-overrides new file mode 100644 index 000000000000..8b26e1c1c546 --- /dev/null +++ b/debian/linux-image-4.9.0-4-rpi2-dbg.lintian-overrides @@ -0,0 +1,2 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-4.9.0-4-rpi2-dbg: dbg-package-missing-depends diff --git a/debian/linux-image-4.9.0-5-rpi-dbg.lintian-overrides b/debian/linux-image-4.9.0-5-rpi-dbg.lintian-overrides new file mode 100644 index 000000000000..92da5e7931c5 --- /dev/null +++ b/debian/linux-image-4.9.0-5-rpi-dbg.lintian-overrides @@ -0,0 +1,2 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-4.9.0-5-rpi-dbg: dbg-package-missing-depends diff --git a/debian/linux-image-4.9.0-5-rpi2-dbg.lintian-overrides b/debian/linux-image-4.9.0-5-rpi2-dbg.lintian-overrides new file mode 100644 index 000000000000..bffdda11928b --- /dev/null +++ b/debian/linux-image-4.9.0-5-rpi2-dbg.lintian-overrides @@ -0,0 +1,2 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-4.9.0-5-rpi2-dbg: dbg-package-missing-depends diff --git a/debian/patches/dummytemplate.diff b/debian/patches/dummytemplate.diff new file mode 100644 index 000000000000..2f596c6bb6dc --- /dev/null +++ b/debian/patches/dummytemplate.diff @@ -0,0 +1,5 @@ +diff -uN a/1.txt b/1.txt +--- a/dummy/PATCHNAME.txt 1970-01-01 00:00:00.000000000 +0000 ++++ b/dummy/PATCHNAME.txt 2013-12-23 04:07:40.000000000 +0000 +@@ -0,0 +1 @@ ++dummy file to ensure patch has content. diff --git a/debian/patches/rpmanualusbip-format-overflow.patch b/debian/patches/rpmanualusbip-format-overflow.patch new file mode 100644 index 000000000000..bc0656a3389e --- /dev/null +++ b/debian/patches/rpmanualusbip-format-overflow.patch @@ -0,0 +1,21 @@ +commit 7bba4828900638795851a595ce3b5ef442630417 +Author: Peter Michael Green +Date: Thu Feb 15 18:08:18 2018 +0000 + + Apply parts of previous usbip format overflow patch that still + apply. + +diff --git a/tools/usb/usbip/libsrc/usbip_host_common.c b/tools/usb/usbip/libsrc/usbip_host_common.c +index 6ff7b601f854..7cc43384f4d1 100644 +--- a/tools/usb/usbip/libsrc/usbip_host_common.c ++++ b/tools/usb/usbip/libsrc/usbip_host_common.c +@@ -21,6 +21,9 @@ + * along with this program. If not, see . + */ + ++#pragma GCC diagnostic warning "-Wpragmas" ++#pragma GCC diagnostic warning "-Wformat-truncation" ++ + #include + #include + #include diff --git a/debian/patches/series b/debian/patches/series index 2cc07e8743c6..88222a169956 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -17,40 +17,33 @@ debian/iwlwifi-do-not-request-unreleased-firmware.patch bugfix/all/firmware_class-log-every-success-and-failure.patch bugfix/all/firmware-remove-redundant-log-messages-from-drivers.patch bugfix/all/radeon-firmware-is-required-for-drm-and-kms-on-r600-onward.patch - # Patches from aufs4 repository, imported with # debian/patches/features/all/aufs4/gen-patch. These are only the # changes needed to allow aufs to be built out-of-tree. features/all/aufs4/aufs4-base.patch features/all/aufs4/aufs4-mmap.patch features/all/aufs4/aufs4-standalone.patch - # Change some defaults for security reasons debian/af_802154-Disable-auto-loading-as-mitigation-against.patch debian/rds-Disable-auto-loading-as-mitigation-against-local.patch debian/decnet-Disable-auto-loading-as-mitigation-against-lo.patch debian/dccp-disable-auto-loading-as-mitigation-against-local-exploits.patch debian/fs-enable-link-security-restrictions-by-default.patch - # Set various features runtime-disabled by default debian/sched-autogroup-disabled.patch debian/yama-disable-by-default.patch debian/add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by-default.patch features/all/security-perf-allow-further-restriction-of-perf_event_open.patch - # Disable autoloading/probing of various drivers by default debian/cdc_ncm-cdc_mbim-use-ncm-by-default.patch debian/snd-pcsp-disable-autoload.patch bugfix/x86/viafb-autoload-on-olpc-xo1.5-only.patch debian/fjes-disable-autoload.patch - # Taint if dangerous features are used debian/fanotify-taint-on-use-of-fanotify_access_permissions.patch debian/btrfs-warn-about-raid5-6-being-experimental-at-mount.patch - # Reduce noise for bug #852324 debian/amd64-don-t-warn-about-expected-w+x-pages-on-xen.patch - # Arch bug fixes bugfix/arm/arm-dts-kirkwood-fix-sata-pinmux-ing-for-ts419.patch features/all/firmware-dmi-add-dmi_product_family-identification-s.patch @@ -65,7 +58,6 @@ bugfix/x86/platform-x86-ideapad-laptop-add-several-models-to-no.patch bugfix/powerpc/powerpc-invalidate-erat-on-powersave-wakeup-for-power9.patch bugfix/arm/arm-dts-exynos-add-dwc3-susphy-quirk.patch bugfix/mips/mips-remove-pt_regs-adjustments-in-indirect-syscall-.patch - # Arch features features/mips/MIPS-increase-MAX-PHYSMEM-BITS-on-Loongson-3-only.patch features/mips/MIPS-Loongson-3-Add-Loongson-LS3A-RS780E-1-way-machi.patch @@ -90,7 +82,6 @@ features/mips/mips-loongson-3-support-4-packages-in-cpu-hwmon-driv.patch features/mips/mips-loongson-3-irq-balancing-for-pci-devices.patch features/mips/mips-loongson-3-support-irq_set_affinity-in-i8259-ch.patch features/mips/mips-loogson-make-enum-loongson_cpu_type-more-clear.patch - # Miscellaneous bug fixes bugfix/all/kbuild-use-nostdinc-in-compile-tests.patch bugfix/all/disable-some-marvell-phys.patch @@ -102,10 +93,8 @@ bugfix/all/mm-mmap.c-expand_downwards-don-t-require-the-gap-if-.patch bugfix/x86/mmap-remember-the-map_fixed-flag-as-vm_fixed.patch bugfix/x86/mmap-add-an-exception-to-the-stack-gap-for-hotspot-jvm.patch bugfix/all/xen-time-do-not-decrease-steal-time-after-live-migra.patch - # Miscellaneous features features/all/netfilter-nft_ct-add-notrack-support.patch - # Securelevel patchset from mjg59 features/all/securelevel/add-bsd-style-securelevel-support.patch features/all/securelevel/enforce-module-signatures-when-securelevel-is-greate.patch @@ -129,7 +118,6 @@ features/all/securelevel/mtd-disable-slram-and-phram-when-securelevel-is-enabled # same for arm64 features/all/securelevel/arm64-efi-disable-secure-boot-if-shim-is-in-insecure.patch features/all/securelevel/arm64-add-kernel-config-option-to-set-securelevel-wh.patch - # Security fixes debian/i386-686-pae-pci-set-pci-nobios-by-default.patch debian/time-mark-timer_stats-as-broken.patch @@ -138,7 +126,6 @@ bugfix/all/dccp-cve-2017-8824-use-after-free-in-dccp-code.patch bugfix/all/media-dvb-usb-v2-lmedm04-Improve-logic-checking-of-w.patch bugfix/all/media-dvb-usb-v2-lmedm04-move-ts2020-attach-to-dm04_.patch bugfix/all/media-hdpvr-fix-an-error-handling-path-in-hdpvr_prob.patch - # Fix exported symbol versions bugfix/ia64/revert-ia64-move-exports-to-definitions.patch bugfix/sparc/revert-sparc-move-exports-to-definitions.patch @@ -147,7 +134,7 @@ bugfix/alpha/revert-alpha-move-exports-to-actual-definitions.patch bugfix/powerpc/powerpc-remove-mac-on-linux-hooks.patch bugfix/powerpc/powerpc-fix-missing-crcs-add-yet-more-asm-prototypes.patch bugfix/all/module-disable-matching-missing-version-crc.patch - +# ABI maintenance # Tools bug fixes bugfix/all/usbip-document-tcp-wrappers.patch bugfix/all/kbuild-fix-recordmcount-dependency.patch @@ -168,8 +155,6 @@ bugfix/all/liblockdep-enable-wall-by-default.patch bugfix/all/liblockdep-fix-unused-value-warnings.patch bugfix/all/liblockdep-fix-set-but-not-used-warnings.patch bugfix/all/liblockdep-fix-defined-but-not-used-warning-for-init.patch - -# ABI maintenance debian/ip6_fib-avoid-abi-change-in-4.9.51.patch debian/inet_frag-limit-abi-change-in-4.9.51.patch debian/s390-mm-avoid-abi-change-in-4.9.52.patch @@ -188,3 +173,479 @@ debian/revert-bpf-avoid-false-sharing-of-map-refcount-with-.patch debian/bpf-avoid-abi-change-in-4.9.77.patch debian/revert-sched-rt-Simplify-the-IPI-based-RT-balancing-.patch debian/revert-mm-fix-100-CPU-kswapd-busyloop-on-unreclaimab.patch +rpi/rpi_1000_238175c78a3eb27a980b609767db75b3e69d91e6.patch +rpi/rpi_1001_cf0ff20fbc5b70096e40ffed402f01727271943e.patch +rpi/rpi_1002_de430440d932cadd4585c99ee1311b1e2e4aa997.patch +rpi/rpi_1003_55b885d5ed7d7ae41c393f601de68d99d1c5d0c1.patch +rpi/rpi_1004_39ec3e915446fdfac754ea970891d9aae7fec3a1.patch +rpi/rpi_1005_3c3989b0b88e4c7bd52d16a202c80c6213bf83dd.patch +rpi/rpi_1006_eb17367afd3e8f73c08a11963a481150bc978b3c.patch +rpi/rpi_1007_d999d39aaa8ab079bae439151b3047a97c0d5d88.patch +rpi/rpi_1008_27a977073d9836c942b0475d1dd1030532472e98.patch +rpi/rpi_1009_efaa864fe9e1a611a0de4ffaf4f05c4fd80d674c.patch +rpi/rpi_1010_b33f578d222a72bf1f440c372769b8744e7230af.patch +rpi/rpi_1011_d50f76fb9c15da3825676d86c37fc8118cf30d04.patch +rpi/rpi_1012_0a7a398d869d91f11eab2296420685df776196b3.patch +rpi/rpi_1013_09f8a3f96add7626a02fe5663f58ae2daa7a7275.patch +rpi/rpi_1014_a46ffa8a0180e0bd37ef96d98206652be663a7c4.patch +rpi/rpi_1015_9b4ab6a7b777334f5b5e1a4e76e803a72e03f5a0.patch +rpi/rpi_1016_18d1a5592295c162a21def58be38c32f7a8ce298.patch +rpi/rpi_1017_0809762d2af5b3fc2ebdd9b0fd3cc47926de8b21.patch +rpi/rpi_1018_1a08c76a304714beb90075890fddddd6dda64eb1.patch +rpi/rpi_1019_e8bcd73667b8d139a09bf1ee1255430cad5d6077.patch +rpi/rpi_1020_f79b537bf35dd9e26dff31f613f513da8670949d.patch +rpi/rpi_1021_e93660dbcd9646a36382448b92180e0ec57e16d1.patch +rpi/rpi_1022_5aaa3b3f4fb02ba51d2b28167126c40f0c903eae.patch +rpi/rpi_1023_f20e029707337a2cb6dae403153e6aec4191c624.patch +rpi/rpi_1024_7f2c755c5ddde5443033ae1932157fa0f92e41c4.patch +rpi/rpi_1025_b470bf08d0849ec77b9e14b944be31b6b95a9c49.patch +rpi/rpi_1026_56e1e70b42138c31ce96d5f5c440277ba3bd86a5.patch +rpi/rpi_1027_0c7561b2199a76d145372412cf78b9d7f2221cba.patch +rpi/rpi_1028_5a48647d47fb198d1d398bbdd22ca34fd034ae95.patch +rpi/rpi_1029_dc5c238a4a7fd20a1cff267c154b91157288ba86.patch +rpi/rpi_1030_0464d6c548ad0daca7fc0dc7d6c70eaf97b0d4d8.patch +rpi/rpi_1031_4ea045209a1a74189d364dc1bea922e7874dec2c.patch +rpi/rpi_1032_ffff9c3481058c8f0ebcb29047fbdea0bafdb0cc.patch +rpi/rpi_1033_69aeb9f78ab6d12f81f6faaec06acc2488d20fdc.patch +rpi/rpi_1034_fa972b63a1c4a6a16afe38360049c7e359079f91.patch +rpi/rpi_1035_d7f6bf312688b0ba006e76ec774821c69cb50ce9.patch +rpi/rpi_1036_903400589c562e800b028e45a9fde967c5bec64e.patch +rpi/rpi_1037_e6a399178b3f6552b12eeef31c29301139a77f71.patch +rpi/rpi_1038_44b43dcb479e08ff315e1ebeb8d4fb637a1d816c.patch +rpi/rpi_1039_b16814dfc8a0bfad9e62aa0cd36cfb6c3f1fccdb.patch +rpi/rpi_1040_414535cddab0600cb3a636798dc844acb4cca94f.patch +rpi/rpi_1041_c8bf8b5c66346e5a1ca1d89342d38a979645abc2.patch +rpi/rpi_1042_b78e766332e4318cd8919d7fe0834c1e8b29b575.patch +rpi/rpi_1043_5eccd46ba3af61f9b413f4c3935d51d6aa609c88.patch +rpi/rpi_1044_742aea7acd6298ab0cc82b0dd6f37c0b86e7c6c3.patch +rpi/rpi_1045_4ac6b3148fa7193a2f9bd90d5483a5864182052b.patch +rpi/rpi_1046_4c7600a5b9c8eb135ba876f8c62f7ac8b80b400f.patch +rpi/rpi_1047_8e2b0e6a6c108783bbceea451c6179b5719ce894.patch +rpi/rpi_1048_f822adda9affdc0bd8b28800cad05398d203009d.patch +rpi/rpi_1049_b2bd11c48d1a199050fcc1c0381c60c2830212b5.patch +rpi/rpi_1050_863eb05795ac3ac80abb5f57812911f403b39521.patch +rpi/rpi_1051_85d21fc3a4ff8d010446213a3348a878af423975.patch +rpi/rpi_1052_ed119d7f81fae7cf2b36265e44e5454fbe41c283.patch +rpi/rpi_1053_2c4e881ca84af21b6130d55971bc6da2c7275442.patch +rpi/rpi_1054_54ed49c374e59d6c1d5d8766e6bd951259e95043.patch +rpi/rpi_1055_93dd648610809337d4af296a90e74cd3ca2b47c9.patch +rpi/rpi_1056_1d27f3d5d8acefd8d2a4a2481e7d4a8cc9a72748.patch +rpi/rpi_1057_842395d66ca3bc2f4ccc83582d844fac11fe3609.patch +rpi/rpi_1058_4992ac6833cfd4f5cad847d66cf5add3d293f096.patch +rpi/rpi_1059_1c7a48c912f431f594d2c5aa5d4d0bd63d63644b.patch +rpi/rpi_1060_c26399c991036d9ee21b9dc5f291fe6877e4683c.patch +rpi/rpi_1061_95d77b8b78b4f3ffa7add1a9c832ba127eeaef82.patch +rpi/rpi_1062_620e1acd7b863822a7a7af26f6b0a484554cccbc.patch +rpi/rpi_1063_731204efe9bc75774d124b43e3fc6a43ccbbddef.patch +rpi/rpi_1064_ab0782e0df2ad68c63e677fc1f31a70dd3bf7039.patch +rpi/rpi_1065_c013e9f813e643c7d825c1a27ee6eea4ffd9582a.patch +rpi/rpi_1066_ace9e4e07c3bf0e861177334f991bfc4aaacbde9.patch +rpi/rpi_1067_a5591cce5d7cebeca98650b6989f66ac82567d30.patch +rpi/rpi_1068_15b4594581073bd2bac9202d6fa4c03ccaca619e.patch +rpi/rpi_1069_69214c25597ffa039a6c423ec58174172e2fedb7.patch +rpi/rpi_1070_140c1d21ccd72684e5e5d971066e9a7f81530561.patch +rpi/rpi_1071_825803b404747cf4116bb23221ef69ce22c52d57.patch +rpi/rpi_1072_2813e87476a2c32971147ada4f1d9574cead44e7.patch +rpi/rpi_1073_7043d953655cd6fb8d25f8bdca9f999de08d541a.patch +rpi/rpi_1074_c600e6cd387b52f72eb86449ee1424d6a81351ba.patch +rpi/rpi_1075_367b438d23e3210726e11de9a78b62d03c51544b.patch +rpi/rpi_1076_fa1a52fe68f4b04fe5c371161a5ff740377fe166.patch +rpi/rpi_1077_365ad6a4e9e1c24c234cc10984b0474a296698e0.patch +rpi/rpi_1078_aa882c3f88ce8396bb583cd142571488923bbd6b.patch +rpi/rpi_1079_30a4fa23cef5bea71facae3819cb7d81c7bc96a9.patch +rpi/rpi_1080_19e9df0f1987374f31373106a30db824ff54098a.patch +rpi/rpi_1081_3a8ad3312618687612a9634d07617322de5c3713.patch +rpi/rpi_1082_6108bb6e391553e08482d59161504aad528bca90.patch +rpi/rpi_1083_91a859271891765ae6607a0df5a627bb2a34fb14.patch +rpi/rpi_1084_9e54f05380f0e9bb9cecbf5c546de860ba478f54.patch +rpi/rpi_1085_9cf3b44431f61c93a63c346e55cddc7a39c56e94.patch +rpi/rpi_1086_4fdacb0d863649b36854663501bb8bb496bb1830.patch +rpi/rpi_1087_0ed5b123ebf7ebb599fd93d95ec2dc52f22fdb02.patch +rpi/rpi_1088_0b093436a2f6231baf0b89d3c87b6c579a4e77a9.patch +rpi/rpi_1089_e519c1c40d1468ccc7363eb59b61fd90e004341f.patch +rpi/rpi_1090_d288b81ecfc2329f914bb9a110549072237c7338.patch +rpi/rpi_1091_06559fd0bc513eb11f5f03029b259a94f0bf5bbd.patch +rpi/rpi_1092_b57d782c645d7859ddc259bc8b3725d801dbc32d.patch +rpi/rpi_1093_a202fc9495f53ebd1c34b89df46f770d9617c7c7.patch +rpi/rpi_1094_631104fe7546c38b6201f4e37b8b564f58b32317.patch +rpi/rpi_1095_f5c856afa915191e244effc775df288d00dd68d8.patch +rpi/rpi_1096_b34a674509cbb1ea5d60e13876c6858f3fe940d7.patch +rpi/rpi_1097_5cf4da9444cb94a66ffac277dda1258bd9114317.patch +rpi/rpi_1098_2e9e0f0f18a137ed6cbfe7e9d567c82454620438.patch +rpi/rpi_1099_3574d8be358ad5ff2eb12c3f1e25babc41de8e67.patch +rpi/rpi_1100_dde02041cdc47828944fe8223767aa1d01032cb7.patch +rpi/rpi_1101_324e481eb2b838d43dd864e3e79985ffd32d5a8c.patch +rpi/rpi_1102_de7399e6c564ff0eba763503f6c729016335ce35.patch +rpi/rpi_1103_bfea324005a15748f3855aac538ea9b849b2c1fa.patch +rpi/rpi_1104_b77429dc05873965119de749b271641ed9082a89.patch +rpi/rpi_1105_1d3d9d4c7666bda49eb278f4b7871587eea87685.patch +rpi/rpi_1106_207e7c90c755ee8355f849dcef9d73a3ada580b9.patch +rpi/rpi_1107_1282d82f110a9dac1122b2b124f8b8c36f018b20.patch +rpi/rpi_1108_e0c502f81aaaa5c67595aee08474ebba4ab0f404.patch +rpi/rpi_1109_149b974165305005b35a4ccf906e2a9dbb8481ad.patch +rpi/rpi_1110_b4b898317e7fe64d76794448b96daf90903ad8ef.patch +rpi/rpi_1111_2e13aa77aadca15cf8cf878a4955fa560daec781.patch +rpi/rpi_1112_cd1a311295d6bd42059e108472bea0daf8d86817.patch +rpi/rpi_1113_efdfb57b62d7241117328d4e85cd6755980c1ce1.patch +rpi/rpi_1114_47162ae47604a1f3e360995b40dde0a32b5e0bff.patch +rpi/rpi_1115_7d16ac44ebb005fa3b04e7b44bd8115cc648a5df.patch +rpi/rpi_1116_b71c5dd75553bbc9d55ab9380f2b0a795a3b6675.patch +rpi/rpi_1117_f3fb84d7658046c95887c4c3a240c87358d261eb.patch +rpi/rpi_1118_7f27dfa0f67c789d61fd152a7b9928fe1ff0549b.patch +rpi/rpi_1119_03ac5633d74d5318130ed547cb0a7479a82b39d7.patch +rpi/rpi_1120_9b7aa881b3a9d1b1dd8144a58d756813fee72610.patch +rpi/rpi_1121_da195c1264d8de8c9eb23a1969d8480b3cc6f245.patch +rpi/rpi_1122_ab81d8adf30f02fbc5f984af253ceed8edb8a5ea.patch +rpi/rpi_1123_9aa025e49a3a975a6acb69ad25abd1c605ba7ab7.patch +rpi/rpi_1124_1b12bcef6f11fcba9727e2d08aacd5645c6f8862.patch +rpi/rpi_1125_cf959a8c1168c9d3a4763de324b67563e5590ffc.patch +rpi/rpi_1126_e88d2b78d1f6ede03be99f00a651e3b377d7cbc7.patch +rpi/rpi_1127_853ccf332e4a74900d430b51f6eae7bf73c0a595.patch +rpi/rpi_1128_3738483d8f8b7b4887de407b91a87982f161d5a2.patch +rpi/rpi_1129_0a87e5c923f22d752ddd88bfe5257fabcaa81cbb.patch +rpi/rpi_1130_28a4a5526b45a46a940792ed0a5fde082cc6a3ca.patch +rpi/rpi_1131_392bc656150dc9234bb2a1798d95a69493ff96c7.patch +rpi/rpi_1132_5a8145467a58f2d5ca010918e8956997a23e1e44.patch +rpi/rpi_1133_1e9c5ea7c4153388c32a8d071f816c10bd5f88ea.patch +rpi/rpi_1134_cc7b6cdd82f48418ecb793ad19350e4fb6cbe713.patch +rpi/rpi_1135_6290fafaebe943141b2b97ac2537777bb44033fc.patch +rpi/rpi_1136_6aa1739308e142e2de06bbb2d7402cb5a86de846.patch +rpi/rpi_1137_55a614d69581c0c50c3fb4d9b8ee04e59e23a7b0.patch +rpi/rpi_1138_b28d73cff4a7457c877bfd637cae8b4eb91e1020.patch +rpi/rpi_1139_96f1c6f9a5a950d986fb3ea159dae63bbbdb8d2a.patch +rpi/rpi_1140_9851bf4eb0b30aa7cba4773008ce2641c2e92915.patch +rpi/rpi_1141_78aacd76890801005263fef3d9b18c7c8ebf1321.patch +rpi/rpi_1142_7c6171e7e0fccdfcd1d2a6a5940fc9dd14fd2253.patch +rpi/rpi_1143_10885f8aee0c84156000a72114c6e011e9838222.patch +rpi/rpi_1144_45f17311a90f39f15079a2643b689ffa2fdca6a8.patch +rpi/rpi_1145_cc73ad3e98f2803b38175de8c83d614554511639.patch +rpi/rpi_1146_3a09ac71e092253db31f680708d071ffa37e9fba.patch +rpi/rpi_1147_b0ca773088efe5d7f9c65eaecdfa480d22434a76.patch +rpi/rpi_1148_40de08b4484464c821da94c5bf6007dbdb680ef5.patch +rpi/rpi_1149_332aa1e4f74819a202532a188378bd179973a1b3.patch +rpi/rpi_1150_376fc09bb03faf1ab545a48db75ee8374de6919c.patch +rpi/rpi_1151_729e8cb5b4989c0003cd99faedf7a8540b1672ee.patch +rpi/rpi_1152_c76a59cc5ebf9a3bca36f76844aa988827ebd695.patch +rpi/rpi_1153_4cdb6585b456d7526797ec0a92e9aabcbaa27d20.patch +rpi/rpi_1154_c0ec2da2b58e618439e36a055e569321e60c752c.patch +rpi/rpi_1155_ee86dad898fe51b9f9b6b843ed48589a4eb1a9bc.patch +rpi/rpi_1156_06f8738ef3bd63f6c256451a71cdcfcefeea9f52.patch +rpi/rpi_1157_c8a4e22d525ebc2a60c294e585d1a3100848d007.patch +rpi/rpi_1158_3a65cf64ad597f91ce9ba5e49b8360753be9bae6.patch +rpi/rpi_1159_b4ee44af530e46fba2093b488e740f1790abe79f.patch +rpi/rpi_1160_690cd80b87259b0b0f3d7aad82ddfa11ab0a4de9.patch +rpi/rpi_1161_0282186330610378f06fb09d5c6e7990af560d74.patch +rpi/rpi_1162_fdc2a67005eb4b550fdfacb3b569b09548546399.patch +rpi/rpi_1163_200cf661e15bbd00eba6265db45e24f423403474.patch +rpi/rpi_1164_c64a0c3550e3f5f7a191b0e417fdc90bb7e84418.patch +rpi/rpi_1165_de1f83a548089373a5b012bef9dc0ac99ab636e9.patch +rpi/rpi_1166_b532bc25097c94137d7631b94537d85bafbdad10.patch +rpi/rpi_1167_c7c7f19d42f92ead42bdd559e33d8933b4d44686.patch +rpi/rpi_1168_eba6d54b2c9df92e79360424b5b0c3df3afc6ede.patch +rpi/rpi_1169_18df568028905d3842aea41342a9de9f0fcba8b6.patch +rpi/rpi_1170_ce87d420db234377b1af0fc8722972d22c913f0c.patch +rpi/rpi_1171_34d175019497539ffdb5a466439ecd41ef42b86b.patch +rpi/rpi_1172_c3d9aba3d3d7482dec144b2594f73d266b890c59.patch +rpi/rpi_1173_0c655823adf2b071a5c0cedf5c5a80469e91ab60.patch +rpi/rpi_1174_bb004941bef16547886a22ed94e05f56b7a05efa.patch +rpi/rpi_1175_fe583bcc504a9ccea4fd52f620a24cb58bce1858.patch +rpi/rpi_1176_080fde40d80dcb537c220cfa4d6789b184b4d4a5.patch +rpi/rpi_1177_93de8766403a8ba00dd239256316a3828f6f4da3.patch +rpi/rpi_1178_8438bab9d0a230474c98c0254533b480a9c85077.patch +rpi/rpi_1179_67f5bdfe2fd4d72d1b4d51b83dcbb7145b4a7882.patch +rpi/rpi_1180_fbcc3abb7807512c42ee687286d85f657b06da8c.patch +rpi/rpi_1181_f656bf685b08285d650e888f2cb9950be4ab0063.patch +rpi/rpi_1182_dd260c314b511a237cc0698c84d5c702d9fb336b.patch +rpi/rpi_1183_1568eca1cc649d3e137b69d6c7350f3adf72d326.patch +rpi/rpi_1184_74f8af2792748661f75a32c7c5723b8632081e60.patch +rpi/rpi_1185_5eac6aed30869b3bbb4a6f19e6c9400a1a66eb1b.patch +rpi/rpi_1186_f462e550ea15df3d3d48dee95f4e24b3ead40baf.patch +rpi/rpi_1187_651d8883a611d8e77f2b36f117b8ca05ba4be8ed.patch +rpi/rpi_1188_6f12651dafc78b34b5b1a33254db5b4045ce113b.patch +rpi/rpi_1189_6510ecafd96677cf3ac473785a1c186867a34236.patch +rpi/rpi_1190_1668734b4fd0159c6104e3f63c99eb3c164aec4c.patch +rpi/rpi_1191_538d061d89e589b3384b6914ab1aa2244f445cba.patch +rpi/rpi_1192_0d23e2ce59924244ee81c91da911ec8b6ecf954a.patch +rpi/rpi_1193_f9fec1a336d129c61f27b1774efaf5a6207aba8f.patch +rpi/rpi_1194_36f55f40d76800dac894f85d17afa2192e346c16.patch +rpi/rpi_1195_e6d10db87eaa77e6d32479d731340fa7014871dd.patch +rpi/rpi_1196_76e710c0c1c97ce56070c1ac9d63ffbc4eadf849.patch +rpi/rpi_1197_d5db6aad50b0a920b4c42d9cfebbbaa28a4387e5.patch +rpi/rpi_1198_6eb65e4ce4a03451fe72b1ded43b1276905cf304.patch +rpi/rpi_1199_7c1bc9ab37fea25185ee4623528f300d2a8979c4.patch +rpi/rpi_1200_3dc9356eaa705f443b961184ed1d490fc8d276ad.patch +rpi/rpi_1201_eaae80aa77b921a7b11cea0c2380c1632dde110f.patch +rpi/rpi_1202_79f414a4bcca06f994fde07866af06cde6931783.patch +rpi/rpi_1203_599c5e3f6606376a39cf60a5fb782f50825260eb.patch +rpi/rpi_1204_8035aac3828dd079e157e1219fdc89891f4e0445.patch +rpi/rpi_1205_2d616b987c8f814e3f66891b29664e6956968719.patch +rpi/rpi_1206_71305d5eb972c08929719ad70f48e4141ab256db.patch +rpi/rpi_1207_0ffe06c770555e9b81cf64733de8fe2667000c55.patch +rpi/rpi_1208_a361f70939335293b021b0a13e0504d50fea3ab2.patch +rpi/rpi_1209_0f066a22fde55954998721b0c646e44c4e0b4cf0.patch +rpi/rpi_1210_b641ffd7867a00d98e820c13b16d3cb868332af1.patch +rpi/rpi_1211_9371ae7d0bb7453584634b982000e9e3dd5fad3a.patch +rpi/rpi_1212_dd670d00d919b819957582187aae4576238b4c8e.patch +rpi/rpi_1213_27d9a9f9f1d71a8f5b21f45f67f2384d5cff17ef.patch +rpi/rpi_1214_a9f240b44e3d54e1e0616ae972749f1146b3cdf2.patch +rpi/rpi_1215_8ef528757ab4fc05aa2293687810ca56fd847364.patch +rpi/rpi_1216_d882765432c7b9fa6d4fbdd4a7c0843b201da366.patch +rpi/rpi_1217_f5673d0064fdb4b36bbf5bcc9c8945c48d10d253.patch +rpi/rpi_1218_001d0546dd9c7d3cce4db6bfbcd6ed345faad792.patch +rpi/rpi_1219_9f8b75c24f0871eb4873748465f50d818b3dd3cf.patch +rpi/rpi_1220_65fb5d7eb28e25d273b3009666d3f0e7a9d4fba0.patch +rpi/rpi_1221_6eb0eaa49d8c74fc22d1071d4ab6295b91ebbaad.patch +rpi/rpi_1222_3b10e2ff29e944003ab8fcf96fd97df3f014bc24.patch +rpi/rpi_1223_83085ee83445f48653502641f87b63462a0348f7.patch +rpi/rpi_1224_c0c35fcb9b3df2781543be9b5858667f071d5843.patch +rpi/rpi_1225_d9ee381751ccac8fa7e9db2c62e1a37c76832922.patch +rpi/rpi_1226_e7cdf83a1c1d273645fc571fb5ba38511ddee193.patch +rpi/rpi_1227_99b06aabb184804cfc0284a9be224f81c2aa0b97.patch +rpi/rpi_1228_c099dd2a66676dc56aa5faf568209e0f35256d84.patch +rpi/rpi_1229_cad7e1a4df87f4001a44eca320cdb27223420272.patch +rpi/rpi_1230_e7e6b9086ec40cbd9a2211619d673f956e9a76c7.patch +rpi/rpi_1231_6b9735bfbdc974284a830a53b5fb8c3ecd56ae17.patch +rpi/rpi_1232_fcb1a92f5a34a7ab739dba6ce40ebcf06b3cd43d.patch +rpi/rpi_1233_a8eb46e88ad783605a88ae77adc244d94bcc1df8.patch +rpi/rpi_1234_bf5cd32917c4fa55ad2cc081c55c8960be9923cf.patch +rpi/rpi_1235_94174d65fb1a7347be062def8e093294b2820dd9.patch +rpi/rpi_1236_05dfe309feafc141eb74133c49154800f6a03379.patch +rpi/rpi_1237_9c2f26c793ef2f26307903b4e34f30efab129386.patch +rpi/rpi_1238_769ac03b9a2a4599cd6a0d1067dc1a5cad53fbe1.patch +rpi/rpi_1239_d236454231b57c196b913dd85dd8f0fc4a25b7ad.patch +rpi/rpi_1240_0cf0980515d8b70dfe5cd90f332425cd994f3c3c.patch +rpi/rpi_1241_bcd29cfe54d7ab591c38d5f818cce6eed1d66b8f.patch +rpi/rpi_1242_72a700c419ec2a7fa3eea8d2ea286e5a92f678e8.patch +rpi/rpi_1243_54c4b04474a1a71cf36d8de7d0cb86c0e3ce40fd.patch +rpi/rpi_1244_5de00612a472ae1f47d203bf1d18491e9d123248.patch +rpi/rpi_1245_0c08509abaffd66d72c13ec7ed8411cc8fd761b2.patch +rpi/rpi_1246_e0783abb8e8ef6f938b3f251f33458c927dacf34.patch +rpi/rpi_1247_35b3b74fd03bf3ccac62b3adc57e658e5e25ef8c.patch +rpi/rpi_1248_56f5ea04a9a35b3b283f0dadfd49d531981edce8.patch +rpi/rpi_1249_7638e8442a27797ed8f9b2b92d5f5b34790cd8e7.patch +rpi/rpi_1250_0a2ec2476563b13d786f67ae08637fd6a993fe81.patch +rpi/rpi_1251_85b6f828ae15fb9006baf2482a8b523da8e7b579.patch +rpi/rpi_1252_fd5eba2769a828fc168d71595cf12f93d86181f1.patch +rpi/rpi_1253_dce1d40ee59c37fef2191d4e201c6d0ce2449a05.patch +rpi/rpi_1254_8385bb527c1c6032cb4a655567a3f4730e788223.patch +rpi/rpi_1255_410136a9a02c78819ffef0280ec5a20870d61afa.patch +rpi/rpi_1256_2ed35e08a72ffc495f8354ed7780c59b60e19ede.patch +rpi/rpi_1257_c475b146d6d163f70b4cad94b5246ac860018856.patch +rpi/rpi_1258_61e18d701027f37ade246f5bc12fb3380594886a.patch +rpi/rpi_1259_c8c1532bc085bfac483ae06dd19a1d9a42c23f8b.patch +rpi/rpi_1260_ee419c672c1f54f39b9103e156a1fe3c9283f244.patch +rpi/rpi_1261_88c40d8dfea15ff185a3b8efb6e0977b1c98c094.patch +rpi/rpi_1262_299d9d277a5c491607d31e7764181b06da8ca32e.patch +rpi/rpi_1263_e86de1407615e011e44e9f036119f9a6e3140869.patch +rpi/rpi_1264_9534aa83239e585bc6cf8f6558ff4096ebd58d71.patch +rpi/rpi_1265_adc34567807427dd5671d4eabb00094e958ae7d2.patch +rpi/rpi_1266_c1ccdcabfad621d004efe1aaa1578e842be8bdd4.patch +rpi/rpi_1267_6bc429f483694bf3fc1398fb91f1a19940f4a3fc.patch +rpi/rpi_1268_e599b44ce4222d17fdf59e10bbc1b678e02bcae8.patch +rpi/rpi_1269_9682e00ed4437eb11bc620066786abfcf5903271.patch +rpi/rpi_1270_f471ed5159b8d0620771c78314966547da841155.patch +rpi/rpi_1271_df0b1386e90c9292101b68749333ebd1a6b0bd14.patch +rpi/rpi_1272_9ffb605c6c16146d0c088ca78ef99d1781517c18.patch +rpi/rpi_1273_47088e803a791417561769077894c6effe69cdb0.patch +rpi/rpi_1274_05a06297a2d007d4c76ffaa104afc7d7ca475f70.patch +rpi/rpi_1275_d02a72e7b44efb2b42234bed3cce864aaf938c09.patch +rpi/rpi_1276_67b3b09518e6a74199d79f6227dc419f476d5c07.patch +rpi/rpi_1277_a5ea6c85b06fc0abee9de030f5fc402bc4683d2f.patch +rpi/rpi_1278_abf6de6c3214b95714455c0a70e30dc6c253116c.patch +rpi/rpi_1279_2fb42ac022249930d9277b75d4e7ba38c472127c.patch +rpi/rpi_1280_7cce355dffcffe7c3a99bdb48f572f752f013a3f.patch +rpi/rpi_1281_4933dd488a1fb0a0dda418028654a023a7338bb6.patch +rpi/rpi_1282_52682b182f70229f146fa165959c81e63ad30a26.patch +rpi/rpi_1283_28a4c6520018cc48ec5e1da963cbe369b1037b73.patch +rpi/rpi_1284_59f03b5969b9f0dc885e014d962c30954d173273.patch +rpi/rpi_1285_35a6152cae699c307406af0758666b6bf29db92a.patch +rpi/rpi_1286_ec06d62b8dc12fd5beb5b435fd72b6ba343acedc.patch +rpi/rpi_1287_7ca87f217eba20368125a83f1f7a16663d65e3b2.patch +rpi/rpi_1288_a84fc425630fef74b71c4a001b8582209f5374b2.patch +rpi/rpi_1289_acb5fdfd5bae5e8693aee8f92404b043de7dc0c0.patch +rpi/rpi_1290_e090668412fd01f90944e61e7e78aacffcd0b09a.patch +rpi/rpi_1291_8f706a942bc6b804c0683b2360315c815a57be23.patch +rpi/rpi_1292_a0afd1507d66ad37a8cefb6a1c993e1f3c21cf68.patch +rpi/rpi_1293_45ab01bd6245035bd61da1cd24a4fb04ba1be85f.patch +rpi/rpi_1294_dc5cff09f0f5536c6328f352eed165621b32045a.patch +rpi/rpi_1295_edb84e7e4babe35624158ecce20283d5a7bf7e23.patch +rpi/rpi_1296_03216f8283c32b463580e6a6e66ed144cd1fcb0b.patch +rpi/rpi_1297_aff94510ee50c7714784c351ce38a875677bd11c.patch +rpi/rpi_1298_a46b1a08dcf3dd0c36d46af0abd3b178ab4e1c3f.patch +rpi/rpi_1299_66a8bb886c3af28b1811506be546ad0465579fa8.patch +rpi/rpi_1300_7b975f58479dbd6da2606ee4f2ec11093c44d4ad.patch +rpi/rpi_1301_dc4e6c6e543cc3abdac7abd8dbb308753f4d620b.patch +rpi/rpi_1302_ae69d71eae98e9778f9464496c60a6afd352b398.patch +rpi/rpi_1303_b63f0dd2abc698fc479775df21db5152e18beee1.patch +rpi/rpi_1304_3710bd199f23f6e36811a67e0283888fea7b5ae2.patch +rpi/rpi_1305_49d28cfa2e9a6810711a833ea7e513114cbccd86.patch +rpi/rpi_1306_16356fbd77c152a50e41764047ee3ae8a7911284.patch +rpi/rpi_1307_8519ccfad564fc40e620e37a19beb0b010e6dd33.patch +rpi/rpi_1308_f978ddd46632298a4eb2dc7469a9583bddcb3747.patch +rpi/rpi_1309_33656f8263855bbb99bc504871c2e35f1dd249e0.patch +rpi/rpi_1310_d49d49aec7c0a0af38b1540d1dfae910459f8975.patch +rpi/rpi_1311_4e2ef7f8c1b073d881936fda263f877be135db1b.patch +rpi/rpi_1312_09d6763b6b58a5cd0bdcd379a3384443af2b2ff9.patch +rpi/rpi_1313_1f7b85cddb58cb032b2aba384f778de44684f6c6.patch +rpi/rpi_1314_6ede6071bc5cb3836ccbb4b11ee1b0cddefa8b95.patch +rpi/rpi_1315_9cd4f176d76f126eb455e07111899d27028f383c.patch +rpi/rpi_1316_6f4c528bb96a9250d2b421eab71765b14f253e11.patch +rpi/rpi_1317_11f771b08caf645699885ae65bb5f9f05b2a12f5.patch +rpi/rpi_1318_e50f5ab525dd65521cc1d2cbd9a593fc2653761e.patch +rpi/rpi_1319_7d9fe3ed66fb46a176c5920d02c8fc114c012240.patch +rpi/rpi_1320_c5cce57f24731db1746629f96f1c0eaf3f1a48f1.patch +rpi/rpi_1321_32ec3d03491f2d190ee52c330d61e808a74adc24.patch +rpi/rpi_1322_3f85cd23fdb137ca7fcd807acc664271117c8853.patch +rpi/rpi_1323_cad586ce36e3aff912e7e619d2d8dea1cf5014ce.patch +rpi/rpi_1324_263e7422723e7bd8201ae82089fbcfe1d6986b32.patch +rpi/rpi_1325_0b1269a63373eadb08f49fb0330a5aab22525d9b.patch +rpi/rpi_1326_a624bd53bc5fadada11ae594cd0f9c9925099d95.patch +rpi/rpi_1327_b67fc99dea16850ec62f7c5ec3deaadb86e60e6f.patch +rpi/rpi_1328_d2306fa0ee673c95d4f8fee48d95aa0898cd36a0.patch +rpi/rpi_1329_07afff305a77e36cf9f6923a448b589baf7563e8.patch +rpi/rpi_1330_bc9c7b943e755006eb913312014e66ed43bd06ad.patch +rpi/rpi_1331_efd5f7b192c3901ef076f380cdecd3b942dd3352.patch +rpi/rpi_1332_7acb693e12836f53f11b8c8227bc8fc9957364eb.patch +rpi/rpi_1333_8e0ec7fff9341981208a5c4d3379297e3cbfb4a7.patch +rpi/rpi_1334_7f53ffcdf73531b749d50c2d9fc907ef2f8ede1f.patch +rpi/rpi_1335_154cfbb0fe6372eab5176c29e25e4d07bf5d5dc1.patch +rpi/rpi_1336_3b0f388234956c72f31fb6761fc03a2e8f761cec.patch +rpi/rpi_1337_9ca7a11ced55cb470a736b9a1ca094bbdcc64bbd.patch +rpi/rpi_1338_b3e8d4500ea201dd60ee5c71e459df688559d44c.patch +rpi/rpi_1339_339e2c5cfdf9722567ea5204ba676f64b76133c3.patch +rpi/rpi_1340_35ab8b6e7e6530dced8a19166956b4c00e560c8e.patch +rpi/rpi_1341_29a4195d375818cb798539b3a716923d38a96108.patch +rpi/rpi_1342_dd9f54ef362ec5ba55500a84b102625f558d53f8.patch +rpi/rpi_1343_e23ae072a5c42cbdc91e2d446e6d75db6690a241.patch +rpi/rpi_1344_e6cff1d9eed78fc8d97abd51d3c1513023547717.patch +rpi/rpi_1345_691ee50d3724feabe44a6c6fd7aee826c2acb957.patch +rpi/rpi_1346_ae5ff66638eb24ce130652bce96170143f2ac25d.patch +rpi/rpi_1347_3da05dfb0bf16dd2705ab0477fd8c19d5ab4a3ae.patch +rpi/rpi_1348_fc7a5fa39732852418f13d03b3addb4775dafcf3.patch +rpi/rpi_1349_bd474753999739e7b436231bea8a86cad7482813.patch +rpi/rpi_1350_35e7aa63abb1643ad939d1ef001f39413d7c3a6a.patch +rpi/rpi_1351_27fd0632592a755824b233838e1f555128cb76b8.patch +rpi/rpi_1352_1db781a5b40d4558a2fbab70162c63f4873825fa.patch +rpi/rpi_1353_17818dbdf3ac48937281a8ba1f3c71498da16fca.patch +rpi/rpi_1354_bd5503e6e5cc4df90713934aa621706007f99e18.patch +rpi/rpi_1355_c136ec813c5c4ae4291cf642800c7d0ed36c7778.patch +rpi/rpi_1356_3945b080b15093dffa2054549828b3be86498194.patch +rpi/rpi_1357_5b9a3d6deddded2fd8479745c0d9cde871975d15.patch +rpi/rpi_1358_c73d141b580e211fb206378b4ff4bc4a8add28f0.patch +rpi/rpi_1359_49a31af63555e8ed9d59a1a16640e15b4f75d5aa.patch +rpi/rpi_1360_662a79661d85f3aa0cd95b8ba7dc7c4e9b527826.patch +rpi/rpi_1361_9ee4d6d426e94ee77f69bf450c60bacf2a3f195e.patch +rpi/rpi_1362_1d4ed9633e38fd4cca2001cb83e7c63a9ea4c63b.patch +rpi/rpi_1363_8bc6b305c9a1bb1db6f395d294b0118f4ecf6bbc.patch +rpi/rpi_1364_d0ae129b6153ba879b5cad778417a769b65c3be4.patch +rpi/rpi_1365_1368b0b5eef7c374202f5a219cc13d25c93076ec.patch +rpi/rpi_1366_1349bf0ceec4dc49b3090bd52680626cc8b9c107.patch +rpi/rpi_1367_054542fcdc69539a5bab048cd03211781d14bbbb.patch +rpi/rpi_1368_2d2129f9d0d6be8a365f0388a0aa563d18d836c2.patch +rpi/rpi_1369_1d2ce2af0edc20e2f7cf9b8e4f229e8eda7552fb.patch +rpi/rpi_1370_015bc03c3cc56755a18f1985e3b5a5353976bd6b.patch +rpi/rpi_1371_1da22a132d39f6789b77ebdd7966e5ec3bbe7a39.patch +rpi/rpi_1372_303da3ac80a54cc6b010b9e20d7e9a7744fb2c69.patch +rpi/rpi_1373_15edd20676bd50fa7ff5902c670f93481c5633aa.patch +rpi/rpi_1374_092d81be34a5c05bbb8232d3eda9f3bb5028f305.patch +rpi/rpi_1375_696e6a6af08934c68ccd71e2e388b0c8886dfb1a.patch +rpi/rpi_1376_44900cf7603f416543fddc92d18129b33777d8f4.patch +rpi/rpi_1377_369d9610dd542f9b4733536f04e6b4fbb053349a.patch +rpi/rpi_1378_f626d8f0682cd2eb8cc21f3789966f96c5de95e9.patch +rpi/rpi_1379_33a730f5ea4660291192351600997ae8733eafd0.patch +rpi/rpi_1380_315d92d4452122160ac0b82eb80a613dfa2ca7c0.patch +rpi/rpi_1381_11b28c4803c25b3db050a48cad30ea7b9a4f1bcc.patch +rpi/rpi_1382_009e02523ce7bcc96efb025efcd47be7e82113c8.patch +rpi/rpi_1383_1ad7bb45f873191a325bd919c169cbeb4ca56db3.patch +rpi/rpi_1384_7a93274a2c08ee6d9488edbd9bfe6b7710e92d86.patch +rpi/rpi_1385_50e5cb0d080eb7949db63d1bc5e8327fd2710eee.patch +rpi/rpi_1386_0d035cf08b89b9664fc2262bb80086b20e04c3bc.patch +rpi/rpi_1387_aa6d5e3bf772792497328b89c2959a5a2ca9f770.patch +rpi/rpi_1388_cfe7604a09211eb5fff743a1417c77c3c7eaf982.patch +rpi/rpi_1389_616b7514d796fbde75bf33599fa83ac7a6614ace.patch +rpi/rpi_1390_3ad6604fe126f72397be4cb9eb804125b7254e95.patch +rpi/rpi_1391_ed86281f68e62098d4a3cbb91c90e1c58b193cac.patch +rpi/rpi_1392_ea54de88cc69fbd321b1a1dc06ef4ee8a98cd5bb.patch +rpi/rpi_1393_4697d49940ba766d794894388e069f88b4f3c8cd.patch +rpi/rpi_1394_481c225a491dcbdbdc2228a7a80efda74521052a.patch +rpi/rpi_1395_3bf8ec61a9a378bc422089179246a1389c544a38.patch +rpi/rpi_1396_d0603781f9dfdb2c35d68afa4ae347f260201da5.patch +rpi/rpi_1397_b0afb1d1575e8572abd70b4c9183e591104c1a8b.patch +rpi/rpi_1398_60f8c4167428518af9dfc0207a4389cfc1796346.patch +rpi/rpi_1399_b26e15d531a245fdcf08f728a59f90012618805b.patch +rpi/rpi_1400_4acd912c5bed1acff1a7cfe0165f6cbd1dd0f499.patch +rpi/rpi_1401_74241aca5ac45639f57997fdd1c0862fb634a623.patch +rpi/rpi_1402_5993a817da9c5e37050dfbbebc724a763feb7ab5.patch +rpi/rpi_1403_f0e5d9975d73ab2d55fc77abec053069477b8917.patch +rpi/rpi_1404_f87e48a9a7e99304afd57742ce967eecb54b4375.patch +rpi/rpi_1405_57f6b0d89a0fcc0882ce50a65a83c01abd92d5a1.patch +rpi/rpi_1406_30a645ab8596d624140b1362bb8fadc7c7700492.patch +rpi/rpi_1407_f503113c351d9ce9d602a104f9ae4910aaa31828.patch +rpi/rpi_1408_dd8dbef5d8c06c444ad56e222809a61cf01b7c5c.patch +rpi/rpi_1409_69856b7c18901e126405817f9c944593c458b99a.patch +rpi/rpi_1410_55eafef4268764c8d0562a60ab8d12727a1253a4.patch +rpi/rpi_1411_cb61477ec19cea4b3a8a002f10323c284c141204.patch +rpi/rpi_1412_a6312636d2186e6610aac41c3d20edf0a13b0865.patch +rpi/rpi_1413_b53a493549a394fce1cc2229afc662082e1401de.patch +rpi/rpi_1414_a8212635aae2db7cb159ff731ccd67aa510c45ce.patch +rpi/rpi_1415_82f4fcec509798f65b681f9fea0f15380471cbc7.patch +rpi/rpi_1416_fea99ce774b8abc33de058a1afff08e89004fe34.patch +rpi/rpi_1417_3f1bd55baa02b7f484187d9e32f1114f97ae5270.patch +rpi/rpi_1418_61d136ff9eec815d88cc8d4c3de99a6c850bad14.patch +rpi/rpi_1419_c7a88702aa0de43bd784e96b940bb592f003e25b.patch +rpi/rpi_1420_89d3b08a84197ffad8ad9ab9aba41eb1d3187aff.patch +rpi/rpi_1421_237e2bdfc887812ff7890286afeaa668bd43d6e1.patch +rpi/rpi_1422_70d5094c400effbd61f4f2b7049ce1f8368f6f85.patch +rpi/rpi_1423_9fe8a95bab4461430f3b9086de9e25ff5c80a700.patch +rpi/rpi_1424_c452a1a795dcafca3502ec602d5e15bf373f3a69.patch +rpi/rpi_1425_dec81e8cbe11e429b273cac2ff82c82318848e1f.patch +rpi/rpi_1426_6e03226fe8814efadb6732f6c0e560fca08215d1.patch +rpi/rpi_1427_562bcea37438dc88c0f65a10ee57bb4a50342ecd.patch +rpi/rpi_1428_d5aa0a9f6ccd53965333f425f36ef6f7111a3e2d.patch +rpi/rpi_1429_9aa91c5a30f2fee5f86689fbb21e842f53578875.patch +rpi/rpi_1430_9940bbd0d51a12fcd1af3b8c527757750ec569c3.patch +rpi/rpi_1431_2440c1c87d687b0d664de2bc93fee88a47854ea9.patch +rpi/rpi_1432_60493534bcca7030eed3224ed32b383b25b3efbb.patch +rpi/rpi_1433_c54f47cbd9ed220c252a35b0d0e9ba7ec52084db.patch +rpi/rpi_1434_3a0343b5cb4293b524a50f2da1714fa03121a482.patch +rpi/rpi_1435_e190cb3adbdd3d81add93942e7aad3104e2b5b1b.patch +rpi/rpi_1436_ef96395b07367e25515342c8b2a09de359dcb75c.patch +rpi/rpi_1437_0e4567d7e1471551381d1ea1c76c950a48f927e8.patch +rpi/rpi_1438_d246442bcf458f6eca841ad695b2483be77e381e.patch +rpi/rpi_1439_a8792d4289165c20037853381e0a5138bcf080ad.patch +rpi/rpi_1440_220bba7fe952d4aed2cc2dd83748e6b607c8253d.patch +rpi/rpi_1441_61875a60068cd79bb6617d69942407b5aa5244b9.patch +rpi/rpi_1442_0d76ddc3ea0a12ff026a9dfa70ea54ac3dcb7be1.patch +rpi/rpi_1443_86f0864d0d48f6135a11689def66ff6d1584f0cd.patch +rpi/rpi_1444_84924fa472696cc50b753352a47e15108522aa08.patch +rpi/rpi_1445_342b79cbab5335f7431530c4d9ee35f0bce97ede.patch +rpi/rpi_1446_562fcdb66ae6c810088d982a378e63fe3653123b.patch +rpi/rpi_1447_62019955f218942bffc0e8a95d9492341da9e9ad.patch +rpi/rpi_1448_2e3ee27f1409224f1d23a4ebbbdba957b6064cea.patch +rpi/rpi_1449_1f94cb9e55d4cc845a379617c527dc4a2009f972.patch +rpi/rpi_1450_954252edbec7112e6c5faabc46fbd75290dbc746.patch +rpi/rpi_1451_9c01fa84fed27cb3fb91a3dae703f1d10faa2cc0.patch +rpi/rpi_1452_50df795c877e43997d61a6a3da109ba5984a3dba.patch +rpi/rpi_1453_b070ad8e8dd128e4397f5b32891bcb98f12f2c3e.patch +rpi/rpi_1454_8f30dc8bd2c2d3eab259425d1352edc7efa2bf6b.patch +rpi/rpi_1455_3edeafda9bc97e6fb8a563896e5b616b0b563c9b.patch +rpi/rpi_1456_a52c919b20658cf132d6b6424c6fbba10aa17fc3.patch +rpi/rpi_1457_c9ad9502daf161803c2eb0351048d327b5c1b954.patch +rpi/rpi_1458_4f2ba4ecdad0a39fa336ee927bc4eddcd1b17eba.patch +rpi/rpi_1459_720c5321be83f4ece997ededb1b2d54a6ea19396.patch +rpi/rpi_1460_e45b913aec64cb379b2e0b03136f5bb99a7de795.patch +rpi/rpi_1461_d05b773cc3f41c372f913649609db160d68e03ad.patch +rpi/rpi_1462_c6280e1c507b41acfc7b55199b4e1352eca270c6.patch +rpi/rpi_1463_3c4a15b80a63853aa593329757b1b0f7cecfcc4a.patch +rpi/rpi_1464_cad54526371a35bc6d59af392dc87b621de3f1cc.patch +rpi/rpi_1465_4160356f13d2b73e0c709c9c6c681cbe0bbc0769.patch +rpi/rpi_1466_97b5b93ab8a84f71379fb1990a11749391c7d99b.patch +rpi/rpi_1467_fdb867cc409646109541c4b35752451766aafa41.patch +rpi/rpi_1468_52e68f4d26e645cc3816d0f128b79c2db4630120.patch +rpi/rpi_1469_0afb12971ab752f4ac7af117de639509e10fccca.patch +rpi/rpi_1470_fff384555f92e4849e6703bca68b8ecb82c67b07.patch +rpi/rpi_1471_e7d83ebe22feb37a728aeb3c2281cf85a4b4c092.patch +rpi/rpi_1472_acf74d32236081d9a9cf117c83b0d447b1de9c33.patch +rpi/rpi_9999_other_changes.patch +#rpi/rpi_9999_other_changes.patch +rpmanualusbip-format-overflow.patch diff --git a/debian/patches/series-rt b/debian/patches/series-rt index 145db90dc621..cc786f1f1e49 100644 --- a/debian/patches/series-rt +++ b/debian/patches/series-rt @@ -349,3 +349,7 @@ features/all/rt/0348-rt-locking-allow-recursive-local_trylock.patch features/all/rt/0349-locking-rtmutex-don-t-drop-the-wait_lock-twice.patch features/all/rt/0350-net-use-trylock-in-icmp_sk.patch features/all/rt/0351-Linux-4.9.68-rt60-REBASE.patch +#features/all/rt/signals-allow-rt-tasks-to-cache-one-sigqueue-struct.patch +#features/all/rt/printk-kill.patch +#features/all/rt/printk-27force_early_printk-27-boot-param-to-help-with-debugging.patch +#features/all/rt/sched-mmdrop-delayed.patch diff --git a/debian/rpi-branch b/debian/rpi-branch new file mode 100644 index 000000000000..f4d401b15fd5 --- /dev/null +++ b/debian/rpi-branch @@ -0,0 +1,7 @@ +commit af9619cc3b0e8f8dc1cb2aebe4c95c86d41d90e9 +Merge: 08826d5 b40108b +Author: popcornmix +Date: Tue Apr 12 21:46:01 2016 +0100 + + Merge remote-tracking branch 'stable/linux-4.4.y' into rpi-4.4.y + diff --git a/debian/rules b/debian/rules index 8ee38b6059dd..774c056c74a2 100755 --- a/debian/rules +++ b/debian/rules @@ -89,6 +89,29 @@ clean: debian/control dh_testdir rm -rf $(BUILD_DIR) $(STAMPS_DIR) debian/lib/python/debian_linux/*.pyc debian/lib/python/debian_linux/__pycache__ $$(find debian -maxdepth 1 -type d -name 'linux-*') debian/*-modules-*-di* debian/kernel-image-*-di* debian/xen-linux-system-* debian/*-tmp dh_clean + rm -f arch/s390/include/asm/cmb.h.1 + rm -f drivers/acpi/scan.c.1 + rm -f drivers/base/reservation.c.1 + rm -f drivers/usb/gadget/f_acm.c.1 + rm -f drivers/usb/gadget/f_ecm.c.1 + rm -f drivers/usb/gadget/f_obex.c.1 + rm -f drivers/usb/gadget/f_serial.c.1 + rm -f drivers/usb/gadget/f_subset.c.1 + rm -f include/linux/reservation.h.1 + rm -f include/net/cfg80211.h.1 + rm -f kernel/sys.c.1 + rm -f lib/crc32.c.1 + rm -f drivers/dma-buf/reservation.c.1 + rm -f drivers/dma-buf/seqno-fence.c.1 + rm -f drivers/usb/gadget/function/f_acm.c.1 + rm -f drivers/usb/gadget/function/f_ecm.c.1 + rm -f drivers/usb/gadget/function/f_obex.c.1 + rm -f drivers/usb/gadget/function/f_serial.c.1 + rm -f drivers/usb/gadget/function/f_subset.c.1 + chmod 644 arch/arm/boot/dts/overlays/mcp3008-overlay.dts + chmod 644 drivers/net/wireless/realtek/rtl8192cu/clean drivers/net/wireless/realtek/rtl8192cu/ifcfg-wlan0 drivers/net/wireless/realtek/rtl8192cu/runwpa drivers/net/wireless/realtek/rtl8192cu/wlan0dhcp scripts/knlinfo scripts/mkknlimg sound/arm/bcm2835-ctl.c sound/arm/bcm2835-pcm.c sound/arm/bcm2835-vchiq.c sound/arm/bcm2835.h arch/arm/boot/dts/overlays/mcp2515-can0-overlay.dts + rm -f Documentation/sphinx/*.pyc + CONTROL_FILES = debian/changelog $(wildcard debian/templates/*.in) CONTROL_FILES += debian/config/defines $(wildcard debian/config/*/defines) $(wildcard debian/config/*/*/defines) diff --git a/debian/rules.real b/debian/rules.real index 37da264d044a..d32f4aad1612 100644 --- a/debian/rules.real +++ b/debian/rules.real @@ -188,6 +188,8 @@ $(STAMPS_DIR)/build_$(ARCH)_$(FEATURESET)_$(FLAVOUR): $(STAMPS_DIR)/setup_$(ARCH $(STAMPS_DIR)/build_$(ARCH)_$(FEATURESET)_$(FLAVOUR): +$(MAKE_CLEAN) -C '$(DIR)' $(BUILD_TARGET) + chmod 755 scripts/mkknlimg + scripts/mkknlimg '$(DIR)/arch/arm/boot/zImage' '$(DIR)/arch/arm/boot/zImagerpdt' debian/bin/buildcheck.py $(DIR) $(ARCH) $(FEATURESET) $(FLAVOUR) @$(stamp) @@ -427,7 +429,7 @@ endif +$(MAKE_SELF) \ install-image_$(ARCH)_$(FEATURESET)_$(FLAVOUR)_bug \ PACKAGE_DIR='$(PACKAGE_DIR)' PACKAGE_NAME='$(PACKAGE_NAME)' REAL_VERSION='$(REAL_VERSION)' - dh_strip --no-automatic-dbgsym -Xvmlinux + dh_strip --no-automatic-dbgsym -Xvmlinux || dh_strip -Xvmlinux +$(MAKE_SELF) install-base GENCONTROL_ARGS='-Vkernel:Recommends='"$$( \ if grep -q '^CONFIG_SMP=y' $(DIR)/.config; then \ printf irqbalance,; \ diff --git a/debian/splitseries.php b/debian/splitseries.php new file mode 100755 index 000000000000..7aa412aadbcd --- /dev/null +++ b/debian/splitseries.php @@ -0,0 +1,22 @@ +#!/usr/bin/php + \ No newline at end of file diff --git a/debian/templates/control.extra.in b/debian/templates/control.extra.in index b0f3e86252a4..70a7f1899d8d 100644 --- a/debian/templates/control.extra.in +++ b/debian/templates/control.extra.in @@ -1,24 +1,24 @@ -Package: linux-compiler-gcc-6-arm +Package: linux-compiler-gcc-4.9-arm Build-Profiles: -Depends: gcc-6, ${misc:Depends} +Depends: gcc-4.9, ${misc:Depends} Architecture: armel armhf Multi-Arch: foreign Description: Compiler for Linux on ARM (meta-package) This package depends on gcc 6 of the appropriate architecture for Linux on armel and armhf. -Package: linux-compiler-gcc-6-s390 +Package: linux-compiler-gcc-4.9-s390 Build-Profiles: -Depends: gcc-6, ${misc:Depends} +Depends: gcc-4.9, ${misc:Depends} Architecture: s390 s390x Multi-Arch: foreign Description: Compiler for Linux on IBM zSeries (meta-package) This package depends on gcc 6 of the appropriate architecture for Linux on s390 and s390x. -Package: linux-compiler-gcc-6-x86 +Package: linux-compiler-gcc-4.9-x86 Build-Profiles: -Depends: gcc-6, ${misc:Depends} +Depends: gcc-4.9, ${misc:Depends} Architecture: amd64 i386 x32 Multi-Arch: foreign Description: Compiler for Linux on x86 (meta-package) diff --git a/debian/templates/control.headers.in b/debian/templates/control.headers.in index e399b8ff5181..38f703411232 100644 --- a/debian/templates/control.headers.in +++ b/debian/templates/control.headers.in @@ -1,6 +1,6 @@ Package: linux-headers-@abiname@@localversion@ Build-Profiles: -Depends: linux-headers-@abiname@-common@localversion_headers@ (= ${binary:Version}), linux-kbuild-@version@, ${misc:Depends} +Depends: linux-headers-@abiname@-common@localversion_headers@ (= ${source:Version}), linux-kbuild-@version@, ${misc:Depends} Description: Header files for Linux @abiname@@localversion@ This package provides the architecture-specific kernel header files for Linux kernel @abiname@@localversion@, generally diff --git a/debian/templates/control.source.in b/debian/templates/control.source.in index 99ae41559069..be9afdafc7a7 100644 --- a/debian/templates/control.source.in +++ b/debian/templates/control.source.in @@ -4,7 +4,7 @@ Maintainer: Debian Kernel Team Uploaders: Bastian Blank , maximilian attems , Ben Hutchings , Salvatore Bonaccorso Standards-Version: 3.9.8 Build-Depends: - debhelper (>= 10.1~), dh-exec, + debhelper, dh-exec, # used to run debian/bin/*.py python3:any, # used by debian/rules.real to prepare the source @@ -26,16 +26,16 @@ Build-Depends: # not have M-A: allowed but need unqualified name for newer versions openssl (>= 1.1.0-1~) | openssl:native , # used by upstream to build perf documentation - asciidoc-base | asciidoc , + asciidoc | asciidoc-base , xmlto , # used by upstream to build perf bison , # - flex needs to run on the host; we have the same problem as for openssl - flex (>= 2.6.1-1.1~) | flex:native , + flex | flex:native , gcc-multilib [amd64 ppc64 s390x sparc64] , libaudit-dev , - libbabeltrace-dev (>= 1.5.0) , - libbabeltrace-ctf-dev (>= 1.5.0) , + libbabeltrace-dev , + libbabeltrace-ctf-dev , libdw-dev , libelf-dev , libiberty-dev , diff --git a/debian/templates/image.postinst.in b/debian/templates/image.postinst.in index 25e7dd65467e..8695c9bafa36 100755 --- a/debian/templates/image.postinst.in +++ b/debian/templates/image.postinst.in @@ -2,11 +2,16 @@ version=@abiname@@localversion@ image_path=/boot/@image-stem@-$version +kimage=@image-stem@ if [ "$1" != configure ]; then exit 0 fi +dpkg-divert --package rpikernelhack --remove --rename /boot/$kimage-$version +dpkg-divert --package rpikernelhack --remove --rename /boot/config-$version +dpkg-divert --package rpikernelhack --remove --rename /boot/System.map-$version + depmod $version if [ -f /lib/modules/$version/.fresh-install ]; then diff --git a/debian/templates/image.preinst.in b/debian/templates/image.preinst.in index 8a5658ecd1bb..14a41c952885 100755 --- a/debian/templates/image.preinst.in +++ b/debian/templates/image.preinst.in @@ -2,6 +2,7 @@ version=@abiname@@localversion@ image_path=/boot/@image-stem@-$version +kimage=@image-stem@ if [ "$1" = abort-upgrade ]; then exit 0 @@ -18,4 +19,10 @@ if [ -d /etc/kernel/preinst.d ]; then --arg=$image_path /etc/kernel/preinst.d fi +# Rpi diversion hack +mkdir -p /usr/share/rpikernelhack +dpkg-divert --package rpikernelhack --divert /usr/share/rpikernelhack/$kimage-$version --rename /boot/$kimage-$version +dpkg-divert --package rpikernelhack --divert /usr/share/rpikernelhack/config-$version --rename /boot/config-$version +dpkg-divert --package rpikernelhack --divert /usr/share/rpikernelhack/System.map-$version --rename /boot/System.map-$version + exit 0 diff --git a/debian/update-rpi-patches b/debian/update-rpi-patches new file mode 100755 index 000000000000..a73c4531f5c9 --- /dev/null +++ b/debian/update-rpi-patches @@ -0,0 +1,122 @@ +#!/bin/bash -ev + +echo this script is not currently in use, kept arround for historic reasons and reference. +exit 1 + +#note: useful filterdiff command when bringing stuff forward +#filterdiff -p1 -xdebian/patches/rpi/* -x*.postinst -x*.preinst -x*.prerm -x*.postrm -x*/config.defines.dump -xdebian/control.md5sum -xdebian/*.templates -xdebian/po/*.po -xdebian/rules.gen linux-3.18.debdiff > linux-3.18.debdiff.filtered + +set -x +set -e +debdir=`pwd` +upstream_tag=v4.4.6 +rpi_branch=rpi-4.4.y +#rpi_tree=rpi/${rpi_branch} +rpi_tree=af9619cc3b0e8f8dc1cb2aebe4c95c86d41d90e9 +patch_dir=${debdir}/debian/patches +rpi_patches=${patch_dir}/rpi +upstream_gitrepo=git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git +#canonical git repo for ckt "upstream" releases +#upstream_gitrepo=git://kernel.ubuntu.com/ubuntu/linux.git + +#make a backup of the quilt series so the user can restore it if this script fails +cp debian/patches/series debian/patches/series.bak + +export QUILT_PATCHES=debian/patches +quilt pop -a || [ $? == 2 ] + + # add rempote repositories, and update (needs a around 500M) +rm -rf linuxgit +git clone -o linux-stable --reference ../linuxgit ${upstream_gitrepo} linuxgit + +cd linuxgit +git remote add rpi https://github.com/raspberrypi/linux.git +git remote update + + # create branch from tag and switch to it +git checkout -b target-version ${upstream_tag} + +# record commits used to base patches on +git show ${upstream_tag} > ../debian/upstream-tag-used-to-generate-rpi-patches +git show ${rpi_tree} > ../debian/rpi-branch + +# merge the changes from the rpi branch +git merge --no-edit ${rpi_tree} + +# get a list of commits not present upstream +git_commits=$(git cherry ${upstream_tag} | awk '/^\+/{print $2}') + +# Remove commit a5f196ca90a717c0c40c33c4ca815c6c606d19c2, it seems to already be applied in the debian "upstream" source. + +git_commits=`echo ${git_commits} | sed s/a5f196ca90a717c0c40c33c4ca815c6c606d19c2//` + +# generate one patch per commit, including comments, with an ordered sequence +# to preserve patch ordering. +i=1000 +rm -rf ${rpi_patches} +mkdir -p ${rpi_patches} +for c in $git_commits ; do + git show ${c} > ${rpi_patches}/rpi_${i}_${c}.patch + # include dummy file in patch to ensure it has some content even after later processing (empty patches upset quilt) + #dummy functionality disabled for now, hopefully we won't need it with 3.12 + #dummy functionality reenabled, seems we do need it with current 3.18 + cat ../debian/patches/dummytemplate.diff | sed s/PATCHNAME/rpi_${i}_${c}/ >> ${rpi_patches}/rpi_${i}_${c}.patch + i=$((${i}+1)) +done + +#pipe the output of git diff through filterdiff as it seems to confuse interdiff otherwise +git diff ${upstream_tag} | filterdiff > ../merged.diff +export QUILT_PATCHES=../debian/patches + +# split quilt series and remove pi patches +cd .. +chmod 755 debian/splitseries.php +debian/splitseries.php +cd linuxgit + +# create new quilt series, use just the new series for now for testing +ls ${rpi_patches} | sed s_^_rpi/_ > ${patch_dir}/series.fromgit +cp ${patch_dir}/series.fromgit ${patch_dir}/series + +git reset --hard ${upstream_tag} +cd .. + +rm -rf linuxtest linuxclean + +rsync -a --exclude .git linuxgit/ linuxtest/ +cp -al linuxgit linuxclean +rm -rf linuxclean/.git + +cd linuxtest +export QUILT_PATCHES=../debian/patches +quilt push -a || true +while quilt push -f || [ $? == 1 ]; do + quilt refresh + quilt push -a || true +done +cd .. + +diff -urN linuxclean linuxtest | filterdiff -p1 -x '.pc/*' -x 'dummy/*' --clean > patched.diff || [ $? == 1 ] +echo 'this patch contains changes that the system could not split out into individual patches' > debian/patches/rpi/rpi_9999_other_changes.patch +interdiff -p1 patched.diff merged.diff | filterdiff -x '*.rej' --clean >> debian/patches/rpi/rpi_9999_other_changes.patch +cat debian/dummy.patch >> debian/patches/rpi/rpi_9999_other_changes.patch +echo rpi/rpi_9999_other_changes.patch >> ${patch_dir}/series.fromgit + +#reassemble full quilt series +cat ${patch_dir}/series.prefix ${patch_dir}/series.fromgit ${patch_dir}/series.suffix > ${patch_dir}/series + + + +export QUILT_PATCHES=debian/patches +quilt push -a --fuzz 0 || true +while quilt push; do + quilt refresh + quilt push -a --fuzz 0 || true +done + +rm -rf linuxgit linuxclean linuxtest +rm merged.diff patched.diff +rm debian/patches/series.* + +echo finished sucessfully + diff --git a/debian/upstream-tag-used-to-generate-rpi-patches b/debian/upstream-tag-used-to-generate-rpi-patches new file mode 100644 index 000000000000..b74dedc47100 --- /dev/null +++ b/debian/upstream-tag-used-to-generate-rpi-patches @@ -0,0 +1,41 @@ +tag v4.4.6 +Tagger: Greg Kroah-Hartman +Date: Wed Mar 16 08:43:22 2016 -0700 + +This is the 4.4.6 stable release +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2 + +iQIcBAABCAAGBQJW6X8aAAoJEDjbvchgkmk+/bgQALZchnUrYj/ymJso8wVZtgsa +nABO00RX/czIDsoOxCSkMTD1tm1SbCiC0h5xyFiFOgE93f0UYj1l7cDre75+fPHt +RrMLLYY0FdYAGnxV18xQvUo9O+bQipEGflBVZ8c1tcQKgXhw4ENaXmm1YCCAaMl0 +ugSTMTINK8MHNL8nMR5z/gjhl7Xsp9rOZa40JgXujLGLAZeDC/VSFQ5OAFOWs423 +vtybKmJwFscmhIrQc2VGnAhfujCPyXu0TaELaIFEgE/whsicwtps6UBP45o7IfrJ +6j+n0w4Otp0M9XRKwNy14M2fnfWKAeNQRmSxnx94Sek1z9uniABsE2AvnaidzKUw +j82V8FRFb4NVVXTwaLu9r/8ESW8Ly8YPzBAknfiFFWGiuATM4kQavqhcuwE17A+a +G0wBS9SaJ5bxQemCgS1fKNbo6Nf/XuIoJfoWw7Qx0c8AWVvanKOVGSgXUZD9SJ2m +IKiGBpSJxpwORkuOqD6/KK8kTSa0ymnPkAHZhztNdvj+yz/kSKaGC3+vD8Kckx12 +XGJBg3d3imbu9z03NcsfCOPraA14bLGoj7P6IaCxO7FAQ94cdn2JmnigYdM3r+gS +2skfu10RpuhLvMl2zkpm0gK4wok1zUaQFZu71bTyUI9DsX7twtbb6qD4DL2gGOE9 +8tM2FTmKVMGajl718dBr +=bg6l +-----END PGP SIGNATURE----- + +commit 0d1912303e54ed1b2a371be0bba51c384dd57326 +Author: Greg Kroah-Hartman +Date: Wed Mar 16 08:43:17 2016 -0700 + + Linux 4.4.6 + +diff --git a/Makefile b/Makefile +index d13322a..87d12b4 100644 +--- a/Makefile ++++ b/Makefile +@@ -1,6 +1,6 @@ + VERSION = 4 + PATCHLEVEL = 4 +-SUBLEVEL = 5 ++SUBLEVEL = 6 + EXTRAVERSION = + NAME = Blurry Fish Butt + -- 2.30.2