Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.kernel > #59917 > unrolled thread

[Best practice] Testing custom patchset

Started bySedat Dilek <sedat.dilek@gmail.com>
First post2018-01-09 13:00 +0100
Last post2018-01-09 13:00 +0100
Articles 1 — 1 participant

Back to article view | Back to linux.debian.kernel


Contents

  [Best practice] Testing custom patchset Sedat Dilek <sedat.dilek@gmail.com> - 2018-01-09 13:00 +0100

#59917 — [Best practice] Testing custom patchset

FromSedat Dilek <sedat.dilek@gmail.com>
Date2018-01-09 13:00 +0100
Subject[Best practice] Testing custom patchset
Message-ID<v60Jr-3xc-1@gated-at.bofh.it>
Hi,

I wanted to build a Debian-kernel by applying Linux v4.14.13-rc1
patchset against linux (4.14.12-2) from Debian/unstable.
My system is a Debian/stretch AMD64.

I consulted the Debian-kernel handbook [1] to do this the "Debian way".

The patchset was extraxted as a series from
linux-stable-rc.git#linux-4.14.y and placed in an "upstream" directory
below debian/patches...

cd debian/patches
ls upstream/*.patch >> series

I commented "already applied-in-debian-kernel" or unwanted patches
(see below P.S.).

As I downgraded to use gcc-6 as default-compiler (gcc-7 is not
available in stretch, see [2]) and changed abiname, I executed...

./debian/bin/gencontrol.py

For a fast build I want to build a single-kernel-variant (here:
amd64_non_amd64)....

ARCH="amd64"
FEATURESET="none"
FLAVOUR="amd64"
SINGLE_KERNEL_VARIANT="${ARCH}_${FEATURESET}_${FLAVOUR}"

fakeroot make -f debian/rules.gen setup_$SINGLE_KERNEL_VARIANT

[1] recommends to use test-patches script...

LC_ALL=C bash ./debian/bin/test-patches -f amd64 -s none debian/patches/series

I couldn't invoke the script without passing -f and -s (none seems to
be default/fallback).
This is applying the patchset from debian/patches/series-rt.

Am I doing something wrong?
Is something wrong with the script?

As an alternative I tried...

LC_ALL=C debuild -S

...to see if the patches apply, they do.

Building linux-image and linux-headers-arch Debian packages...

MAX_JOBS=$(($(getconf _NPROCESSORS_ONLN)+1))
PARALLEL_MAKE_JOBS="$MAX_JOBS"
fakeroot make -j${PARALLEL_MAKE_JOBS} -f debian/rules.gen
binary-arch_$SINGLE_KERNEL_VARIANT

Generating missing linux-headers-common Debian package...

fakeroot make -f debian/rules.gen binary-indep_${FEATURESET}

Can you give me advices on how to test (and apply) a custom patchset
before building?
Any recommendation where to place it (existing directories, own
directory) and embed in an existing or own series file?

If you need furher informations, please let me know.
I can send you my dsc and debian-tarball is needed.

Thanks in advance.

Regards,
- Sedat -

[1] https://kernel-handbook.alioth.debian.org/ch-common-tasks.html
[2] https://anonscm.debian.org/cgit/kernel/linux.git/patch/?id=181f3cd32b3d76d75813a62b230c0ed0fd7e0812

P.S.: Extract of debian/patches/series
...
# Upstream patches from Linux-4.14.13-rc1
upstream/0001-x86-mm-Set-MODULES_END-to-0xffffffffff000000.patch
upstream/0002-x86-mm-Map-cpu_entry_area-at-the-same-place-on-4-5-l.patch
upstream/0003-x86-kaslr-Fix-the-vaddr_end-mess.patch
upstream/0004-x86-events-intel-ds-Use-the-proper-cache-flush-metho.patch
##upstream/0005-x86-tlb-Drop-the-_GPL-from-the-cpu_tlbstate-export.patch
upstream/0006-x86-alternatives-Add-missing-n-at-end-of-ALTERNATIVE.patch
upstream/0007-x86-pti-Rename-BUG_CPU_INSECURE-to-BUG_CPU_MELTDOWN.patch
upstream/0008-kernel-acct.c-fix-the-acct-needcheck-check-in-check_.patch
upstream/0009-mm-mprotect-add-a-cond_resched-inside-change_pmd_ran.patch
upstream/0010-mm-sparse.c-wrong-allocation-for-mem_section.patch
upstream/0011-userfaultfd-clear-the-vma-vm_userfaultfd_ctx-if-UFFD.patch
upstream/0012-btrfs-fix-refcount_t-usage-when-deleting-btrfs_delay.patch
upstream/0013-efi-capsule-loader-Reinstate-virtual-capsule-mapping.patch
upstream/0014-crypto-n2-cure-use-after-free.patch
upstream/0015-crypto-chacha20poly1305-validate-the-digest-size.patch
upstream/0016-crypto-pcrypt-fix-freeing-pcrypt-instances.patch
upstream/0017-crypto-chelsio-select-CRYPTO_GF128MUL.patch
upstream/0018-drm-i915-Disable-DC-states-around-GMBUS-on-GLK.patch
upstream/0019-drm-i915-Apply-Display-WA-1183-on-skl-kbl-and-cfl.patch
upstream/0020-sunxi-rsb-Include-OF-based-modalias-in-device-uevent.patch
upstream/0021-fscache-Fix-the-default-for-fscache_maybe_release_pa.patch
upstream/0022-x86-CPU-Avoid-unnecessary-IPIs-in-arch_freq_get_on_c.patch
upstream/0023-x86-CPU-Always-show-current-CPU-frequency-in-proc-cp.patch
upstream/0024-kernel-signal.c-protect-the-traced-SIGNAL_UNKILLABLE.patch
upstream/0025-kernel-signal.c-protect-the-SIGNAL_UNKILLABLE-tasks-.patch
upstream/0026-kernel-signal.c-remove-the-no-longer-needed-SIGNAL_U.patch
upstream/0027-iommu-arm-smmu-v3-Don-t-free-page-table-ops-twice.patch
upstream/0028-iommu-arm-smmu-v3-Cope-with-duplicated-Stream-IDs.patch
upstream/0029-ARC-uaccess-dont-use-l-gcc-inline-asm-constraint-mod.patch
upstream/0030-powerpc-mm-Fix-SEGV-on-mapped-region-to-return-SEGV_.patch
upstream/0031-Input-elantech-add-new-icbody-type-15.patch
upstream/0032-x86-microcode-AMD-Add-support-for-fam17h-microcode-l.patch
upstream/0033-apparmor-fix-regression-in-mount-mediation-when-feat.patch
upstream/0034-parisc-Fix-alignment-of-pa_tlb_lock-in-assembly-on-3.patch
upstream/0035-parisc-qemu-idle-sleep-support.patch
upstream/0036-mtd-nand-pxa3xx-Fix-READOOB-implementation.patch
upstream/0037-KVM-s390-fix-cmma-migration-for-multiple-memory-slot.patch
upstream/0038-KVM-s390-prevent-buffer-overrun-on-memory-hotplug-du.patch
##upstream/0039-Linux-4.14.13-rc1.patch

- EOF -

[toc] | [standalone]


Back to top | Article view | linux.debian.kernel


csiph-web