[pve-devel] [RFC kernel 0/2] pve-kernel helper scripts for patch-queue management

Thomas Lamprecht t.lamprecht at proxmox.com
Tue Apr 3 16:24:03 CEST 2018


Am 04/03/2018 um 01:30 PM schrieb Fabian Grünbichler:
> this patch series introduces helper scripts for
> - importing the exported patchqueue into a patchqueue branch inside the
>    submodule
> - exporting the (updated) patchqueue from the patchqueue branch inside the
>    submodule
> - importing a new upstream tag into the submodule, optionally rebasing the
>    patchqueue
>
> potential for future extensions:
> - cherry-pick upstream commit(s) from linux-stable(-queue) or arbitrary
>    trees/repos into patchqueue
> - ... ? ;)
>
> applicabale for pve-kernel-4.15 and master

After reading through the code without testing: looks mostly OK, only 
small nits.
Will give it another look and test it tomorrow, I'm off for today ;)

> sample run on top of current pve-kernel-4.15 for importing Ubuntu-4.15.0-14.15,
> including rebasing the queue (and dropping two patches which have been applied
> upstream):
>
> ----------------------
> $ debian/scripts/import-upstream-tag submodules/ubuntu-bionic patches/kernel Ubuntu-4.15.0-14.15 yes
> checking for tag 'Ubuntu-4.15.0-14.15'
> tag not found, fetching and retrying
>  From git://git.proxmox.com/git/mirror_ubuntu-bionic-kernel
>   * [new tag]                   Ubuntu-4.15.0-14.15 -> Ubuntu-4.15.0-14.15
> tag found
>
> automatic patchqueue rebase enabled
> previous HEAD: 6dc5db97022239a3ce21df3f6a84dea5cdff1999
>
> creating patchqeueue branch 'auto_pq/Ubuntu-4.15.0-14.15'
> Switched to a new branch 'auto_pq/Ubuntu-4.15.0-14.15'
> importing patches from 'patches/kernel'
> Applying: Make mkcompile_h accept an alternate timestamp string
> Applying: bridge: keep MAC of first assigned port
> Applying: pci: Enable overrides for missing ACS capabilities (4.15)
> Applying: kvm: disable default dynamic halt polling growth
> Applying: ocfs2: make metadata estimation accurate and clear
> Applying: ocfs2: try to reuse extent block in dealloc without meta_alloc
> Applying: mm/shmem: do not wait for lock_page() in shmem_unused_huge_shrink()
> Applying: mm/thp: Do not wait for lock_page() in deferred_split_scan()
>
> rebasing patchqueue on top of 'Ubuntu-4.15.0-14.15'
> First, rewinding head to replay your work on top of it...
> Applying: Make mkcompile_h accept an alternate timestamp string
> Applying: bridge: keep MAC of first assigned port
> Applying: pci: Enable overrides for missing ACS capabilities (4.15)
> Applying: kvm: disable default dynamic halt polling growth
> Applying: ocfs2: make metadata estimation accurate and clear
> Applying: ocfs2: try to reuse extent block in dealloc without meta_alloc
>
> clearing old exported patchqueue
> exporting patchqueue using 'git format-patch [...] Ubuntu-4.15.0-14.15..
> cleaning up PQ branch 'auto_pq/Ubuntu-4.15.0-14.15'
> HEAD is now at 6dc5db970222 UBUNTU: Ubuntu-4.15.0-13.14
> Deleted branch auto_pq/Ubuntu-4.15.0-14.15 (was 9047121a601c).
>
> checking out 'Ubuntu-4.15.0-14.15' in submodule
>
> committing results
> [pve-kernel-4.15 22f0ef8] update sources to Ubuntu-4.15.0-14.15
>   1 file changed, 1 insertion(+), 1 deletion(-)
> [pve-kernel-4.15 9a410ef] rebase patches on top of Ubuntu-4.15.0-14.15
>   3 files changed, 3 insertions(+), 152 deletions(-)
>   delete mode 100644 patches/kernel/0007-mm-shmem-do-not-wait-for-lock_page-in-shmem_unused_h.patch
>   delete mode 100644 patches/kernel/0007-mm-thp-Do-not-wait-for-lock_page-in-deferred_split_s.patch
>
> $ git log --stat --format=medium origin/pve-kernel-4.15..
> commit 9a410ef6f15cb089b50212c6d73e0718447735ac
> Author: Fabian Grünbichler <f.gruenbichler at proxmox.com>
> Date:   Tue Apr 3 13:10:59 2018 +0200
>
>      rebase patches on top of Ubuntu-4.15.0-14.15
>      
>      (generated with debian/scripts/import-upstream-tag)
>      
>      Signed-off-by: Fabian Grünbichler <f.gruenbichler at proxmox.com>
>
>   ...overrides-for-missing-ACS-capabilities-4..patch |   6 +-
>   ...-not-wait-for-lock_page-in-shmem_unused_h.patch | 103 ---------------------
>   ...ot-wait-for-lock_page-in-deferred_split_s.patch |  46 ---------
>   3 files changed, 3 insertions(+), 152 deletions(-)
>
> commit 22f0ef84aa01191fe751ef00a6de1f3eb7ebade6
> Author: Fabian Grünbichler <f.gruenbichler at proxmox.com>
> Date:   Tue Apr 3 13:10:59 2018 +0200
>
>      update sources to Ubuntu-4.15.0-14.15
>      
>      (generated with debian/scripts/import-upstream-tag)
>      
>      Signed-off-by: Fabian Grünbichler <f.gruenbichler at proxmox.com>
>
>   submodules/ubuntu-bionic | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
>
> commit c7ef647bc07ca719b1f0b2c1a05c43de56cbbebc
> Author: Fabian Grünbichler <f.gruenbichler at proxmox.com>
> Date:   Tue Apr 3 11:16:30 2018 +0200
>
>      debian/scripts: add import-upstream-tag
>      
>      Signed-off-by: Fabian Grünbichler <f.gruenbichler at proxmox.com>
>
>   debian/scripts/import-upstream-tag | 115 +++++++++++++++++++++++++++++++++++++
>   1 file changed, 115 insertions(+)
>
> commit 93fff928143b775f2ffa47840cca26e053e5cfed
> Author: Fabian Grünbichler <f.gruenbichler at proxmox.com>
> Date:   Tue Apr 3 11:16:06 2018 +0200
>
>      debian/scripts: add patchqueue scripts
>      
>      Signed-off-by: Fabian Grünbichler <f.gruenbichler at proxmox.com>
>
>   debian/scripts/export-patchqueue | 30 ++++++++++++++++++++++++++++++
>   debian/scripts/import-patchqueue | 28 ++++++++++++++++++++++++++++
>   2 files changed, 58 insertions(+)
> ----------------------
>
> Fabian Grünbichler (2):
>    debian/scripts: add patchqueue scripts
>    debian/scripts: add import-upstream-tag
>
>   debian/scripts/export-patchqueue   |  30 ++++++++++
>   debian/scripts/import-patchqueue   |  28 +++++++++
>   debian/scripts/import-upstream-tag | 115 +++++++++++++++++++++++++++++++++++++
>   3 files changed, 173 insertions(+)
>   create mode 100755 debian/scripts/export-patchqueue
>   create mode 100755 debian/scripts/import-patchqueue
>   create mode 100755 debian/scripts/import-upstream-tag
>





More information about the pve-devel mailing list