UBUNTU: [Packaging] prepare packaging for linux-realtime
Initial creation of real-time kernel for Noble. Ignore: yes Signed-off-by: Joseph Salisbury <joseph.salisbury@canonical.com>
This commit is contained in:
committed by
Kevin Becker
parent
52c9afd35b
commit
46cec7c36d
@@ -1,6 +1,6 @@
|
||||
Name: linux
|
||||
Version: 6.1.0
|
||||
Series: 23.04 (lunar)
|
||||
Name: linux-realtime
|
||||
Version: 6.7.0
|
||||
Series: 24.04 (noble)
|
||||
Description:
|
||||
This is the source code for the Ubuntu linux kernel for the 23.04 series. This
|
||||
source tree is used to produce the flavours: generic, generic-64k, generic-lpae.
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
3
|
||||
@@ -0,0 +1 @@
|
||||
1
|
||||
@@ -0,0 +1 @@
|
||||
1
|
||||
@@ -0,0 +1 @@
|
||||
1
|
||||
@@ -0,0 +1 @@
|
||||
1
|
||||
@@ -0,0 +1 @@
|
||||
1
|
||||
@@ -0,0 +1 @@
|
||||
1
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1 @@
|
||||
6.7.0-0.0
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,185 @@
|
||||
==================
|
||||
Config Annotations
|
||||
==================
|
||||
|
||||
:Author: Andrea Righi
|
||||
|
||||
Overview
|
||||
========
|
||||
|
||||
Each Ubuntu kernel needs to maintain its own .config for each supported
|
||||
architecture and each flavour.
|
||||
|
||||
Every time a new patch is applied or a kernel is rebased on top of a new
|
||||
one, we need to update the .config's accordingly (config options can be
|
||||
added, removed and also renamed).
|
||||
|
||||
So, we need to make sure that some critical config options are always
|
||||
matching the desired value in order to have a functional kernel.
|
||||
|
||||
State of the art
|
||||
================
|
||||
|
||||
At the moment configs are maintained as a set of Kconfig chunks (inside
|
||||
`debian.<kernel>/config/`): a global one, plus per-arch / per-flavour
|
||||
chunks.
|
||||
|
||||
In addition to that, we need to maintain also a file called
|
||||
'annotations'; the purpose of this file is to make sure that some
|
||||
critical config options are not silently removed or changed when the
|
||||
real .config is re-generated (for example after a rebase or after
|
||||
applying a new set of patches).
|
||||
|
||||
The main problem with this approach is that, often, we have duplicate
|
||||
information that is stored both in the Kconfig chunks *and* in the
|
||||
annotations files and, at the same time, the whole .config's information
|
||||
is distributed between Kconfig chunks and annotations, making it hard to
|
||||
maintain, review and manage in general.
|
||||
|
||||
Proposed solution
|
||||
=================
|
||||
|
||||
The proposed solution is to store all the config information into the
|
||||
"annotations" format and get rid of the config chunks (basically the
|
||||
real .config's can be produced "compiling" annotations).
|
||||
|
||||
Implementation
|
||||
==============
|
||||
|
||||
To help the management of the annotations an helper script is provided
|
||||
(`debian/scripts/misc/annotations`):
|
||||
|
||||
```
|
||||
usage: annotations [-h] [--version] [--file FILE] [--arch ARCH] [--flavour FLAVOUR] [--config CONFIG]
|
||||
(--query | --export | --import FILE | --update FILE | --check FILE)
|
||||
|
||||
Manage Ubuntu kernel .config and annotations
|
||||
|
||||
options:
|
||||
-h, --help show this help message and exit
|
||||
--version, -v show program's version number and exit
|
||||
--file FILE, -f FILE Pass annotations or .config file to be parsed
|
||||
--arch ARCH, -a ARCH Select architecture
|
||||
--flavour FLAVOUR, -l FLAVOUR
|
||||
Select flavour (default is "generic")
|
||||
--config CONFIG, -c CONFIG
|
||||
Select a specific config option
|
||||
|
||||
Action:
|
||||
--query, -q Query annotations
|
||||
--export, -e Convert annotations to .config format
|
||||
--import FILE, -i FILE
|
||||
Import a full .config for a specific arch and flavour into annotations
|
||||
--update FILE, -u FILE
|
||||
Import a partial .config into annotations (only resync configs specified in FILE)
|
||||
--check FILE, -k FILE
|
||||
Validate kernel .config with annotations
|
||||
```
|
||||
|
||||
This script allows to query config settings (per arch/flavour/config),
|
||||
export them into the Kconfig format (generating the real .config files)
|
||||
and check if the final .config matches the rules defined in the
|
||||
annotations.
|
||||
|
||||
Examples (annotations is defined as an alias to `debian/scripts/annotations`):
|
||||
|
||||
- Show settings for `CONFIG_DEBUG_INFO_BTF` for master kernel across all the
|
||||
supported architectures and flavours:
|
||||
|
||||
```
|
||||
$ annotations --query --config CONFIG_DEBUG_INFO_BTF
|
||||
{
|
||||
"policy": {
|
||||
"amd64": "y",
|
||||
"arm64": "y",
|
||||
"armhf": "n",
|
||||
"ppc64el": "y",
|
||||
"riscv64": "y",
|
||||
"s390x": "y"
|
||||
},
|
||||
"note": "'Needs newer pahole for armhf'"
|
||||
}
|
||||
```
|
||||
|
||||
- Dump kernel .config for arm64 and flavour generic-64k:
|
||||
|
||||
```
|
||||
$ annotations --arch arm64 --flavour generic-64k --export
|
||||
CONFIG_DEBUG_FS=y
|
||||
CONFIG_DEBUG_KERNEL=y
|
||||
CONFIG_COMPAT=y
|
||||
...
|
||||
```
|
||||
|
||||
- Update annotations file with a new kernel .config for amd64 flavour
|
||||
generic:
|
||||
|
||||
```
|
||||
$ annotations --arch amd64 --flavour generic --import build/.config
|
||||
```
|
||||
|
||||
Moreover, an additional kernelconfig commands are provided
|
||||
(via debian/rules targets):
|
||||
- `migrateconfigs`: automatically merge all the previous configs into
|
||||
annotations (local changes still need to be committed)
|
||||
|
||||
Annotations headers
|
||||
===================
|
||||
|
||||
The main annotations file should contain a header to define the architectures
|
||||
and flavours that are supported.
|
||||
|
||||
Here is the format of the header for the generic kernel:
|
||||
```
|
||||
# Menu: HEADER
|
||||
# FORMAT: 4
|
||||
# ARCH: amd64 arm64 armhf ppc64el riscv64 s390x
|
||||
# FLAVOUR: amd64-generic arm64-generic arm64-generic-64k armhf-generic armhf-generic-lpae ppc64el-generic riscv64-generic s390x-generic
|
||||
|
||||
```
|
||||
|
||||
Example header of a derivative (linux-aws):
|
||||
```
|
||||
# Menu: HEADER
|
||||
# FORMAT: 4
|
||||
# ARCH: amd64 arm64
|
||||
# FLAVOUR: amd64-aws arm64-aws
|
||||
# FLAVOUR_DEP: {'amd64-aws': 'amd64-generic', 'arm64-aws': 'arm64-generic'}
|
||||
|
||||
include "../../debian.master/config/annotations"
|
||||
|
||||
# Below you can define only the specific linux-aws configs that differ from linux generic
|
||||
|
||||
```
|
||||
|
||||
Pros and Cons
|
||||
=============
|
||||
|
||||
Pros:
|
||||
- avoid duplicate information in .config's and annotations
|
||||
- allow to easily define groups of config settings (for a specific
|
||||
environment or feature, such as annotations.clouds, annotations.ubuntu,
|
||||
annotations.snapd, etc.)
|
||||
- config options are more accessible, easy to change and review
|
||||
- we can easily document how config options are managed (and external
|
||||
contributors won't be discouraged anymore when they need to to change a
|
||||
config option)
|
||||
|
||||
Cons:
|
||||
- potential regressions: the new tool/scripts can have potential bugs,
|
||||
so we could experience regressions due to some missed config changes
|
||||
- kernel team need to understand the new process (even if everything
|
||||
is transparent, kernel cranking process is the same, there might be
|
||||
corner cases that need to be addressed and resolved manually)
|
||||
|
||||
TODO
|
||||
====
|
||||
|
||||
- Migrate all flavour and arch definitions into annotations (rather
|
||||
than having this information defined in multiple places inside
|
||||
debian/scripts); right now this information is "partially" migrated,
|
||||
meaning that we need to define arches and flavours in the headers
|
||||
section of annotations (so that the annotations tool can figure out
|
||||
the list of supported arches and flavours), but arches and flavours
|
||||
are still defined elsewhere, ideally we would like to have arches and
|
||||
flavours defined only in one place: annotations.
|
||||
@@ -0,0 +1,177 @@
|
||||
# Menu: HEADER
|
||||
# FORMAT: 4
|
||||
# ARCH: amd64 arm64
|
||||
# FLAVOUR: amd64-realtime arm64-realtime
|
||||
|
||||
include "../../debian.master/config/annotations"
|
||||
|
||||
CONFIG_BLK_CGROUP_IOLATENCY policy<{'amd64': 'y', 'arm64': 'y'}>
|
||||
CONFIG_BLK_CGROUP_IOLATENCY note<'LP: #1961588'>
|
||||
|
||||
CONFIG_IRQ_TIME_ACCOUNTING policy<{'amd64': 'y', 'arm64': 'y'}>
|
||||
CONFIG_IRQ_TIME_ACCOUNTING note<'LP: #1961588'>
|
||||
|
||||
CONFIG_KVM policy<{'amd64': 'm', 'arm64': 'n'}>
|
||||
CONFIG_KVM note<'must be disabled on arm64 to enable PREEMPT_RT'>
|
||||
|
||||
CONFIG_NO_HZ_IDLE policy<{'amd64': 'n', 'arm64': 'n'}>
|
||||
CONFIG_NO_HZ_IDLE note<'LP:1413968'>
|
||||
|
||||
CONFIG_NUMA_BALANCING_DEFAULT_ENABLED policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_NUMA_BALANCING_DEFAULT_ENABLED note<'LP:1557690'>
|
||||
|
||||
CONFIG_OSNOISE_TRACER policy<{'amd64': 'y', 'arm64': 'y'}>
|
||||
CONFIG_OSNOISE_TRACER note<'LP: #1961588'>
|
||||
|
||||
CONFIG_PREEMPT_RT policy<{'amd64': 'y', 'arm64': 'y'}>
|
||||
CONFIG_PREEMPT_RT note<'must be enabled in the real-time kernel'>
|
||||
|
||||
CONFIG_TIMERLAT_TRACER policy<{'amd64': 'y', 'arm64': 'y'}>
|
||||
CONFIG_TIMERLAT_TRACER note<'LP: #1961588'>
|
||||
|
||||
CONFIG_WQ_POWER_EFFICIENT_DEFAULT policy<{'amd64': 'n', 'arm64': 'n'}>
|
||||
CONFIG_WQ_POWER_EFFICIENT_DEFAULT note<'LP: #1961588'>
|
||||
|
||||
|
||||
# ---- Annotations without notes ----
|
||||
|
||||
CONFIG_AAEON_IWMI_WDT policy<{'amd64': '-'}>
|
||||
CONFIG_ARCH_ENABLE_THP_MIGRATION policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_READ_LOCK policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_READ_LOCK_BH policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_READ_LOCK_IRQ policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_READ_LOCK_IRQSAVE policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_READ_UNLOCK policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_READ_UNLOCK_BH policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_READ_UNLOCK_IRQ policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_READ_UNLOCK_IRQRESTORE policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_SPIN_LOCK policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_SPIN_LOCK_BH policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_SPIN_LOCK_IRQ policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_SPIN_LOCK_IRQSAVE policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_SPIN_TRYLOCK policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_SPIN_TRYLOCK_BH policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_SPIN_UNLOCK policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_SPIN_UNLOCK_BH policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_SPIN_UNLOCK_IRQ policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_WRITE_LOCK policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_WRITE_LOCK_BH policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_WRITE_LOCK_IRQ policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_WRITE_LOCK_IRQSAVE policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_WRITE_UNLOCK policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_WRITE_UNLOCK_BH policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_WRITE_UNLOCK_IRQ policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE policy<{'arm64': '-'}>
|
||||
CONFIG_ARCH_MMAP_RND_BITS_MAX policy<{'amd64': '32', 'arm64': '33'}>
|
||||
CONFIG_ARCH_MMAP_RND_BITS_MIN policy<{'amd64': '28', 'arm64': '18'}>
|
||||
CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN policy<{'amd64': '8', 'arm64': '11'}>
|
||||
CONFIG_ARCH_SUPPORTS_RT policy<{'amd64': 'y', 'arm64': 'y'}>
|
||||
CONFIG_ARCH_WANT_HUGE_PMD_SHARE policy<{'amd64': 'y', 'arm64': 'y'}>
|
||||
CONFIG_ARM64_4K_PAGES policy<{'arm64': 'y'}>
|
||||
CONFIG_ARM64_64K_PAGES policy<{'arm64': 'n'}>
|
||||
CONFIG_ARM64_CONT_PMD_SHIFT policy<{'arm64': '4'}>
|
||||
CONFIG_ARM64_CONT_PTE_SHIFT policy<{'arm64': '4'}>
|
||||
CONFIG_ARM64_ERRATUM_834220 policy<{'arm64': '-'}>
|
||||
CONFIG_ARM64_PAGE_SHIFT policy<{'arm64': '12'}>
|
||||
CONFIG_ARM64_VA_BITS_39 policy<{'arm64': 'n'}>
|
||||
CONFIG_CEC_GPIO policy<{'amd64': 'm', 'arm64': 'n'}>
|
||||
CONFIG_CEC_PIN policy<{'amd64': 'y', 'arm64': 'y'}>
|
||||
CONFIG_CEC_PIN_ERROR_INJ policy<{'amd64': 'y', 'arm64': 'n'}>
|
||||
CONFIG_CONTEXT_TRACKING policy<{'amd64': 'y', 'arm64': 'y'}>
|
||||
CONFIG_CONTEXT_TRACKING_FORCE policy<{'amd64': 'n', 'arm64': 'n'}>
|
||||
CONFIG_DEBUG_MUTEXES policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_DEBUG_PREEMPT policy<{'amd64': 'y', 'arm64': 'y'}>
|
||||
CONFIG_DEV_DAX policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_DEV_DAX_KMEM policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_DEV_DAX_PMEM policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_DEV_DAX_PMEM_COMPAT policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_FORCE_MAX_ZONEORDER policy<{'arm64': '13'}>
|
||||
CONFIG_FS_DAX_PMD policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_GPIO_AAEON policy<{'amd64': '-'}>
|
||||
CONFIG_HAVE_KVM_ARCH_TLB_FLUSH_ALL policy<{'arm64': '-'}>
|
||||
CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT policy<{'amd64': 'y', 'arm64': '-'}>
|
||||
CONFIG_HAVE_KVM_EVENTFD policy<{'amd64': 'y', 'arm64': '-'}>
|
||||
CONFIG_HAVE_KVM_IRQCHIP policy<{'amd64': 'y', 'arm64': '-'}>
|
||||
CONFIG_HAVE_KVM_IRQFD policy<{'amd64': 'y', 'arm64': '-'}>
|
||||
CONFIG_HAVE_KVM_IRQ_BYPASS policy<{'amd64': 'y', 'arm64': '-'}>
|
||||
CONFIG_HAVE_KVM_IRQ_ROUTING policy<{'amd64': 'y', 'arm64': '-'}>
|
||||
CONFIG_HAVE_KVM_MSI policy<{'amd64': 'y', 'arm64': '-'}>
|
||||
CONFIG_HAVE_KVM_VCPU_RUN_PID_CHANGE policy<{'arm64': '-'}>
|
||||
CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK policy<{'amd64': 'y', 'arm64': 'y'}>
|
||||
CONFIG_HAVE_PREEMPT_LAZY policy<{'amd64': 'y', 'arm64': 'y'}>
|
||||
CONFIG_HAVE_SCHED_AVG_IRQ policy<{'amd64': 'y', 'arm64': 'y'}>
|
||||
CONFIG_INFINIBAND_VMWARE_PVRDMA policy<{'amd64': 'm', 'arm64': 'm'}>
|
||||
CONFIG_INLINE_READ_LOCK policy<{'arm64': '-'}>
|
||||
CONFIG_INLINE_READ_LOCK_BH policy<{'arm64': '-'}>
|
||||
CONFIG_INLINE_READ_LOCK_IRQ policy<{'arm64': '-'}>
|
||||
CONFIG_INLINE_READ_LOCK_IRQSAVE policy<{'arm64': '-'}>
|
||||
CONFIG_INLINE_READ_UNLOCK policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_INLINE_READ_UNLOCK_BH policy<{'arm64': '-'}>
|
||||
CONFIG_INLINE_READ_UNLOCK_IRQ policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_INLINE_READ_UNLOCK_IRQRESTORE policy<{'arm64': '-'}>
|
||||
CONFIG_INLINE_SPIN_LOCK policy<{'arm64': '-'}>
|
||||
CONFIG_INLINE_SPIN_LOCK_BH policy<{'arm64': '-'}>
|
||||
CONFIG_INLINE_SPIN_LOCK_IRQ policy<{'arm64': '-'}>
|
||||
CONFIG_INLINE_SPIN_LOCK_IRQSAVE policy<{'arm64': '-'}>
|
||||
CONFIG_INLINE_SPIN_TRYLOCK policy<{'arm64': '-'}>
|
||||
CONFIG_INLINE_SPIN_TRYLOCK_BH policy<{'arm64': '-'}>
|
||||
CONFIG_INLINE_SPIN_UNLOCK_BH policy<{'arm64': '-'}>
|
||||
CONFIG_INLINE_SPIN_UNLOCK_IRQ policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE policy<{'arm64': '-'}>
|
||||
CONFIG_INLINE_WRITE_LOCK policy<{'arm64': '-'}>
|
||||
CONFIG_INLINE_WRITE_LOCK_BH policy<{'arm64': '-'}>
|
||||
CONFIG_INLINE_WRITE_LOCK_IRQ policy<{'arm64': '-'}>
|
||||
CONFIG_INLINE_WRITE_LOCK_IRQSAVE policy<{'arm64': '-'}>
|
||||
CONFIG_INLINE_WRITE_UNLOCK policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_INLINE_WRITE_UNLOCK_BH policy<{'arm64': '-'}>
|
||||
CONFIG_INLINE_WRITE_UNLOCK_IRQ policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE policy<{'arm64': '-'}>
|
||||
CONFIG_IRQ_BYPASS_MANAGER policy<{'amd64': 'y', 'arm64': 'm'}>
|
||||
CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT policy<{'amd64': 'y', 'arm64': '-'}>
|
||||
CONFIG_KVM_MMIO policy<{'amd64': 'y', 'arm64': '-'}>
|
||||
CONFIG_KVM_VFIO policy<{'amd64': 'y', 'arm64': '-'}>
|
||||
CONFIG_KVM_XFER_TO_GUEST_WORK policy<{'amd64': 'y', 'arm64': '-'}>
|
||||
CONFIG_LEDS_AAEON policy<{'amd64': '-'}>
|
||||
CONFIG_LEDS_TRIGGER_CPU policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_MESON_EFUSE policy<{'arm64': 'm'}>
|
||||
CONFIG_MESON_SECURE_PM_DOMAINS policy<{'arm64': 'm'}>
|
||||
CONFIG_MESON_SM policy<{'arm64': 'm'}>
|
||||
CONFIG_MFD_AAEON policy<{'amd64': '-'}>
|
||||
CONFIG_NET_RX_BUSY_POLL policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_NO_HZ_FULL policy<{'amd64': 'y', 'arm64': 'y'}>
|
||||
CONFIG_NUMA_BALANCING policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_NVHE_EL2_DEBUG policy<{'arm64': '-'}>
|
||||
CONFIG_PGTABLE_LEVELS policy<{'amd64': '5', 'arm64': '4'}>
|
||||
CONFIG_POSIX_CPU_TIMERS_TASK_WORK policy<{'amd64': 'y', 'arm64': 'y'}>
|
||||
CONFIG_PREEMPTION policy<{'amd64': 'y', 'arm64': 'y'}>
|
||||
CONFIG_PREEMPTIRQ_TRACEPOINTS policy<{'amd64': 'y'}>
|
||||
CONFIG_PREEMPT_COUNT policy<{'amd64': 'y', 'arm64': 'y'}>
|
||||
CONFIG_PREEMPT_DYNAMIC policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_PREEMPT_LAZY policy<{'amd64': 'y', 'arm64': 'y'}>
|
||||
CONFIG_PREEMPT_NOTIFIERS policy<{'amd64': 'y', 'arm64': '-'}>
|
||||
CONFIG_PREEMPT_RCU policy<{'amd64': 'y', 'arm64': 'y'}>
|
||||
CONFIG_PREEMPT_TRACER policy<{'amd64': 'y', 'arm64': 'n'}>
|
||||
CONFIG_PREEMPT_VOLUNTARY policy<{'amd64': 'n', 'arm64': 'n'}>
|
||||
CONFIG_QUEUED_RWLOCKS policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_RCU_BOOST policy<{'amd64': 'y', 'arm64': 'y'}>
|
||||
CONFIG_RCU_BOOST_DELAY policy<{'amd64': '500', 'arm64': '500'}>
|
||||
CONFIG_RCU_NOCB_CPU policy<{'amd64': 'y', 'arm64': 'y'}>
|
||||
CONFIG_READ_ONLY_THP_FOR_FS policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_RING_BUFFER_ALLOW_SWAP policy<{'amd64': 'y'}>
|
||||
CONFIG_SENSORS_AAEON policy<{'amd64': '-'}>
|
||||
CONFIG_SLAB policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_SLOB policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_TASKS_RCU policy<{'amd64': 'y', 'arm64': 'y'}>
|
||||
CONFIG_TEST_HMM policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_THP_SWAP policy<{'amd64': '-'}>
|
||||
CONFIG_TICK_CPU_ACCOUNTING policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP policy<{'amd64': 'y', 'arm64': 'n'}>
|
||||
CONFIG_TRACE_PREEMPT_TOGGLE policy<{'amd64': 'y'}>
|
||||
CONFIG_TRANSPARENT_HUGEPAGE policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_TRANSPARENT_HUGEPAGE_MADVISE policy<{'amd64': '-', 'arm64': '-'}>
|
||||
CONFIG_UBUNTU_ODM_DRIVERS policy<{'amd64': '-'}>
|
||||
CONFIG_VIRT_CPU_ACCOUNTING policy<{'amd64': 'y', 'arm64': 'y'}>
|
||||
CONFIG_VIRT_CPU_ACCOUNTING_GEN policy<{'amd64': 'y', 'arm64': 'y'}>
|
||||
CONFIG_VMXNET3 policy<{'amd64': 'm', 'arm64': 'm'}>
|
||||
@@ -0,0 +1,153 @@
|
||||
# Items that get replaced:
|
||||
# FLAVOUR
|
||||
# DESC
|
||||
# ARCH
|
||||
# SUPPORTED
|
||||
# TARGET
|
||||
# BOOTLOADER
|
||||
# =PROVIDES=
|
||||
#
|
||||
# Items marked with =FOO= are optional
|
||||
#
|
||||
# This file describes the template for packages that are created for each flavour
|
||||
# in debian/control.d/vars.*
|
||||
#
|
||||
# This file gets edited in a couple of places. See the debian/control.stub rule in
|
||||
# debian/rules. PGGVER, ABINUM, and SRCPKGNAME are all converted in the
|
||||
# process of creating debian/control.
|
||||
#
|
||||
# The flavour specific strings (ARCH, DESC, etc) are converted using values from the various
|
||||
# flavour files in debian/control.d/vars.*
|
||||
#
|
||||
# XXX: Leave the blank line before the first package!!
|
||||
|
||||
Package: linux-image=SIGN-ME-PKG=-PKGVER-ABINUM-FLAVOUR
|
||||
Build-Profiles: <!stage1>
|
||||
Architecture: ARCH
|
||||
Section: kernel
|
||||
Priority: optional
|
||||
Provides: linux-image, fuse-module, =PROVIDES=${linux:rprovides}
|
||||
Depends: ${misc:Depends}, ${shlibs:Depends}, kmod, linux-base (>= 4.5ubuntu1~16.04.1), linux-modules-PKGVER-ABINUM-FLAVOUR
|
||||
Recommends: BOOTLOADER, initramfs-tools | linux-initramfs-tool
|
||||
Breaks: flash-kernel (<< 3.90ubuntu2) [arm64 armhf], s390-tools (<< 2.3.0-0ubuntu3) [s390x]
|
||||
Conflicts: linux-image=SIGN-PEER-PKG=-PKGVER-ABINUM-FLAVOUR
|
||||
Suggests: fdutils, SRCPKGNAME-tools, linux-headers-PKGVER-ABINUM-FLAVOUR, linux-modules-extra-PKGVER-ABINUM-FLAVOUR
|
||||
Description: Linux kernel image for version PKGVER on DESC
|
||||
This package contains the=SIGN-ME-TXT= Linux kernel image for version PKGVER on
|
||||
DESC.
|
||||
.
|
||||
Supports SUPPORTED processors.
|
||||
.
|
||||
TARGET
|
||||
.
|
||||
You likely do not want to install this package directly. Instead, install
|
||||
the linux-FLAVOUR meta-package, which will ensure that upgrades work
|
||||
correctly, and that supporting packages are also installed.
|
||||
|
||||
Package: linux-modules-PKGVER-ABINUM-FLAVOUR
|
||||
Build-Profiles: <!stage1>
|
||||
Architecture: ARCH
|
||||
Section: kernel
|
||||
Priority: optional
|
||||
Depends: ${misc:Depends}, ${shlibs:Depends}
|
||||
Built-Using: ${linux:BuiltUsing}
|
||||
Description: Linux kernel extra modules for version PKGVER on DESC
|
||||
Contains the corresponding System.map file, the modules built by the
|
||||
packager, and scripts that try to ensure that the system is not left in an
|
||||
unbootable state after an update.
|
||||
.
|
||||
Supports SUPPORTED processors.
|
||||
.
|
||||
TARGET
|
||||
.
|
||||
You likely do not want to install this package directly. Instead, install
|
||||
the linux-FLAVOUR meta-package, which will ensure that upgrades work
|
||||
correctly, and that supporting packages are also installed.
|
||||
|
||||
Package: linux-modules-extra-PKGVER-ABINUM-FLAVOUR
|
||||
Build-Profiles: <!stage1>
|
||||
Architecture: ARCH
|
||||
Section: kernel
|
||||
Priority: optional
|
||||
Depends: ${misc:Depends}, ${shlibs:Depends}, linux-modules-PKGVER-ABINUM-FLAVOUR, wireless-regdb
|
||||
Description: Linux kernel extra modules for version PKGVER on DESC
|
||||
This package contains the Linux kernel extra modules for version PKGVER on
|
||||
DESC.
|
||||
.
|
||||
Also includes the corresponding System.map file, the modules built by the
|
||||
packager, and scripts that try to ensure that the system is not left in an
|
||||
unbootable state after an update.
|
||||
.
|
||||
Supports SUPPORTED processors.
|
||||
.
|
||||
TARGET
|
||||
.
|
||||
You likely do not want to install this package directly. Instead, install
|
||||
the linux-FLAVOUR meta-package, which will ensure that upgrades work
|
||||
correctly, and that supporting packages are also installed.
|
||||
|
||||
Package: linux-headers-PKGVER-ABINUM-FLAVOUR
|
||||
Build-Profiles: <!stage1>
|
||||
Architecture: ARCH
|
||||
Section: devel
|
||||
Priority: optional
|
||||
Depends: ${misc:Depends}, SRCPKGNAME-headers-PKGVER-ABINUM, ${shlibs:Depends}
|
||||
Provides: linux-headers, linux-headers-3.0
|
||||
Description: Linux kernel headers for version PKGVER on DESC
|
||||
This package provides kernel header files for version PKGVER on
|
||||
DESC.
|
||||
.
|
||||
This is for sites that want the latest kernel headers. Please read
|
||||
/usr/share/doc/linux-headers-PKGVER-ABINUM/debian.README.gz for details.
|
||||
|
||||
Package: SRCPKGNAME-lib-rust-PKGVER-ABINUM-FLAVOUR
|
||||
Build-Profiles: <!stage1>
|
||||
Architecture: amd64
|
||||
Multi-Arch: foreign
|
||||
Section: devel
|
||||
Priority: optional
|
||||
Depends: ${misc:Depends}, coreutils
|
||||
Description: Rust library files related to Linux kernel version PKGVER
|
||||
This package provides kernel library files for version PKGVER, that allow to
|
||||
compile out-of-tree kernel modules written in Rust.
|
||||
|
||||
Package: linux-image=SIGN-ME-PKG=-PKGVER-ABINUM-FLAVOUR-dbgsym
|
||||
Build-Profiles: <!stage1>
|
||||
Architecture: ARCH
|
||||
Section: devel
|
||||
Priority: optional
|
||||
Depends: ${misc:Depends}
|
||||
Provides: linux-debug
|
||||
Description: Linux kernel debug image for version PKGVER on DESC
|
||||
This package provides the=SIGN-ME-TXT= kernel debug image for version PKGVER on
|
||||
DESC.
|
||||
.
|
||||
This is for sites that wish to debug the kernel.
|
||||
.
|
||||
The kernel image contained in this package is NOT meant to boot from. It
|
||||
is uncompressed, and unstripped. This package also includes the
|
||||
unstripped modules.
|
||||
|
||||
Package: linux-tools-PKGVER-ABINUM-FLAVOUR
|
||||
Build-Profiles: <!stage1>
|
||||
Architecture: ARCH
|
||||
Section: devel
|
||||
Priority: optional
|
||||
Depends: ${misc:Depends}, SRCPKGNAME-tools-PKGVER-ABINUM
|
||||
Description: Linux kernel version specific tools for version PKGVER-ABINUM
|
||||
This package provides the architecture dependant parts for kernel
|
||||
version locked tools (such as perf and x86_energy_perf_policy) for
|
||||
version PKGVER-ABINUM on
|
||||
=HUMAN=.
|
||||
|
||||
Package: linux-cloud-tools-PKGVER-ABINUM-FLAVOUR
|
||||
Build-Profiles: <!stage1>
|
||||
Architecture: ARCH
|
||||
Section: devel
|
||||
Priority: optional
|
||||
Depends: ${misc:Depends}, SRCPKGNAME-cloud-tools-PKGVER-ABINUM
|
||||
Description: Linux kernel version specific cloud tools for version PKGVER-ABINUM
|
||||
This package provides the architecture dependant parts for kernel
|
||||
version locked tools for cloud for version PKGVER-ABINUM on
|
||||
=HUMAN=.
|
||||
|
||||
@@ -0,0 +1,304 @@
|
||||
arch/*/{crypto,kernel,oprofile}
|
||||
arch/*/kvm/kvm.ko
|
||||
arch/powerpc/kvm/kvm-hv.ko
|
||||
arch/powerpc/kvm/kvm-pr.ko
|
||||
arch/powerpc/kvm/vfio.ko
|
||||
arch/powerpc/platforms/powernv/opal-prd.ko
|
||||
arch/s390/*
|
||||
arch/x86/kvm/kvm-amd.ko
|
||||
arch/x86/kvm/kvm-intel.ko
|
||||
crypto/*
|
||||
drivers/acpi/*
|
||||
drivers/ata/acard-ahci.ko
|
||||
drivers/ata/ahci.ko
|
||||
drivers/ata/ahci_platform.ko
|
||||
drivers/ata/ahci_tegra.ko
|
||||
drivers/ata/ata_generic.ko
|
||||
drivers/ata/libahci.ko
|
||||
drivers/ata/libahci_platform.ko
|
||||
drivers/block/brd.ko
|
||||
drivers/block/cryptoloop.ko
|
||||
drivers/block/floppy.ko
|
||||
drivers/block/loop.ko
|
||||
drivers/block/nbd.ko
|
||||
drivers/block/rbd.ko
|
||||
drivers/block/virtio_blk.ko
|
||||
drivers/block/xen-blkfront.ko
|
||||
drivers/bus/tegra-aconnect.ko
|
||||
drivers/char/hangcheck-timer.ko
|
||||
drivers/char/hw_random/powernv-rng.ko
|
||||
drivers/char/hw_random/virtio-rng.ko
|
||||
drivers/char/ipmi/*
|
||||
drivers/char/ipmi/ipmi_msghandler.ko
|
||||
drivers/char/lp.ko
|
||||
drivers/char/nvram.ko
|
||||
drivers/char/ppdev.ko
|
||||
drivers/char/raw.ko
|
||||
drivers/char/virtio_console.ko
|
||||
drivers/clk/clk-max77686.ko
|
||||
drivers/cpufreq/tegra186-cpufreq.ko
|
||||
drivers/cpufreq/tegra194-cpufreq.ko
|
||||
drivers/crypto/nx/*
|
||||
drivers/crypto/vmx/vmx-crypto.ko
|
||||
drivers/dma/tegra210-adma.ko
|
||||
drivers/firmware/efi/*
|
||||
drivers/firmware/iscsi_ibft.ko
|
||||
drivers/gpio/gpio-max77620.ko
|
||||
drivers/gpu/drm/ast/ast.ko
|
||||
drivers/gpu/drm/bochs/bochs-drm.ko
|
||||
drivers/gpu/drm/cirrus/cirrus.ko
|
||||
drivers/gpu/drm/drm.ko
|
||||
drivers/gpu/drm/drm_kms_helper.ko
|
||||
drivers/gpu/drm/tegra/tegra-drm.ko
|
||||
drivers/gpu/drm/ttm/ttm.ko
|
||||
drivers/gpu/drm/vboxvideo/vboxvideo.ko
|
||||
drivers/gpu/drm/virtio/virtio-gpu.ko
|
||||
drivers/gpu/drm/vmwgfx/vmwgfx.ko
|
||||
drivers/gpu/drm/xen/drm_xen_front.ko
|
||||
drivers/gpu/host1x/host1x.ko
|
||||
drivers/hid/hid-generic.ko
|
||||
drivers/hid/hid-hyperv.ko
|
||||
drivers/hid/hid.ko
|
||||
drivers/hid/usbhid/usbhid.ko
|
||||
drivers/hv/*
|
||||
drivers/hwmon/ibmpowernv.ko
|
||||
drivers/hwmon/pwm-fan.ko
|
||||
drivers/i2c/busses/i2c-tegra-bpmp.ko
|
||||
drivers/i2c/busses/i2c-tegra-bpmp.ko
|
||||
drivers/i2c/busses/i2c-tegra.ko
|
||||
drivers/infiniband/core/ib_addr.ko
|
||||
drivers/infiniband/core/ib_cm.ko
|
||||
drivers/infiniband/core/ib_core.ko
|
||||
drivers/infiniband/core/ib_mad.ko
|
||||
drivers/infiniband/core/ib_sa.ko
|
||||
drivers/infiniband/core/iw_cm.ko
|
||||
drivers/infiniband/core/rdma_cm.ko
|
||||
drivers/infiniband/ulp/iser/ib_iser.ko
|
||||
drivers/infiniband/ulp/isert/ib_isert.ko
|
||||
drivers/input/evbug.ko
|
||||
drivers/input/gameport/gameport.ko
|
||||
drivers/input/input-leds.ko
|
||||
drivers/input/joydev.ko
|
||||
drivers/input/keyboard/gpio_keys.ko
|
||||
drivers/input/misc/xen-kbdfront.ko
|
||||
drivers/input/mouse/psmouse.ko
|
||||
drivers/input/serio/hyperv-keyboard.ko
|
||||
drivers/input/serio/serio_raw.ko
|
||||
drivers/input/serio/serport.ko
|
||||
drivers/input/touchscreen/usbtouchscreen.ko
|
||||
drivers/leds/leds-powernv.ko
|
||||
drivers/md/*
|
||||
drivers/memory/tegra/tegra210-emc.ko
|
||||
drivers/message/fusion*
|
||||
drivers/misc/cxl/*
|
||||
drivers/misc/eeprom/at24.ko
|
||||
drivers/misc/vmw_balloon.ko
|
||||
drivers/misc/vmw_vmci/vmw_vmci.ko
|
||||
drivers/mmc/host/sdhci-tegra.ko
|
||||
drivers/mtd/cmdlinepart.ko
|
||||
drivers/mtd/devices/powernv_flash.ko
|
||||
drivers/mtd/ofpart.ko
|
||||
drivers/net/appletalk/ipddp.ko
|
||||
drivers/net/bonding/bonding.ko
|
||||
drivers/net/caif/caif_virtio.ko
|
||||
drivers/net/dummy.ko
|
||||
drivers/net/eql.ko
|
||||
drivers/net/ethernet/8390/8390.ko
|
||||
drivers/net/ethernet/8390/ne2k-pci.ko
|
||||
drivers/net/ethernet/amazon/ena/ena.ko
|
||||
drivers/net/ethernet/amd/pcnet32.ko
|
||||
drivers/net/ethernet/broadcom/bnx2x/*
|
||||
drivers/net/ethernet/broadcom/tg3.ko
|
||||
drivers/net/ethernet/dec/tulip/*
|
||||
drivers/net/ethernet/emulex/benet/*
|
||||
drivers/net/ethernet/ibm/*
|
||||
drivers/net/ethernet/intel/e1000/e1000.ko
|
||||
drivers/net/ethernet/intel/e1000e/e1000e.ko
|
||||
drivers/net/ethernet/intel/i40e/*
|
||||
drivers/net/ethernet/intel/iavf/iavf.ko
|
||||
drivers/net/ethernet/intel/igb/*
|
||||
drivers/net/ethernet/intel/igbvf/igbvf.ko
|
||||
drivers/net/ethernet/intel/ixgbe/*
|
||||
drivers/net/ethernet/intel/ixgbevf/ixgbevf.ko
|
||||
drivers/net/ethernet/mellanox/*
|
||||
drivers/net/ethernet/netronome/nfp/nfp.ko
|
||||
drivers/net/ethernet/realtek/8139cp.ko
|
||||
drivers/net/ethernet/realtek/8139too.ko
|
||||
drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.ko
|
||||
drivers/net/ethernet/stmicro/stmmac/stmmac-platform.ko
|
||||
drivers/net/ethernet/stmicro/stmmac/stmmac.ko
|
||||
drivers/net/fddi/*
|
||||
drivers/net/geneve.ko
|
||||
drivers/net/hyperv/hv_netvsc.ko
|
||||
drivers/net/ifb.ko
|
||||
drivers/net/ipvlan/*
|
||||
drivers/net/macvlan.ko
|
||||
drivers/net/macvtap.ko
|
||||
drivers/net/mii.ko
|
||||
drivers/net/netconsole.ko
|
||||
drivers/net/pcs/pcs-xpcs.ko
|
||||
drivers/net/phy/marvell.ko
|
||||
drivers/net/phy/phylink.ko
|
||||
drivers/net/ppp/*
|
||||
drivers/net/ppp/bsd_comp.ko
|
||||
drivers/net/slip/*
|
||||
drivers/net/veth.ko
|
||||
drivers/net/virtio_net.ko
|
||||
drivers/net/vmxnet3/vmxnet3.ko
|
||||
drivers/net/vxlan.ko
|
||||
drivers/net/wireguard/wireguard.ko
|
||||
drivers/net/wwan/*
|
||||
drivers/net/xen-netback/*
|
||||
drivers/net/xen-netfront.ko
|
||||
drivers/nvme/host/nvme.ko
|
||||
drivers/nvmem/nvmem_core.ko
|
||||
drivers/parport/parport.ko
|
||||
drivers/parport/parport_pc.ko
|
||||
drivers/pci/controller/dwc/pcie-tegra194.ko
|
||||
drivers/pci/host/vmd.ko
|
||||
drivers/phy/tegra/phy-tegra194-p2u.ko
|
||||
drivers/pinctrl/pinctrl-max77620.ko
|
||||
drivers/platform/x86/pvpanic.ko
|
||||
drivers/pps/pps_core.ko
|
||||
drivers/ptp/ptp.ko
|
||||
drivers/pwm/pwm-tegra.ko
|
||||
drivers/regulator/fixed.ko
|
||||
drivers/regulator/max77620-regulator.ko
|
||||
drivers/rtc/rtc-max77686.ko
|
||||
drivers/rtc/rtc-tegra.ko
|
||||
drivers/s390/*
|
||||
drivers/s390/block/xpram.ko
|
||||
drivers/scsi/BusLogic.ko
|
||||
drivers/scsi/aacraid/*
|
||||
drivers/scsi/cxlflash/*
|
||||
drivers/scsi/device_handler/scsi_dh_alua.ko
|
||||
drivers/scsi/device_handler/scsi_dh_emc.ko
|
||||
drivers/scsi/device_handler/scsi_dh_hp_sw.ko
|
||||
drivers/scsi/device_handler/scsi_dh_rdac.ko
|
||||
drivers/scsi/hv_storvsc.ko
|
||||
drivers/scsi/ibmvscsi/*
|
||||
drivers/scsi/ipr.ko
|
||||
drivers/scsi/iscsi_boot_sysfs.ko
|
||||
drivers/scsi/iscsi_tcp.ko
|
||||
drivers/scsi/libiscsi.ko
|
||||
drivers/scsi/libiscsi_tcp.ko
|
||||
drivers/scsi/libsas/*
|
||||
drivers/scsi/lpfc/*
|
||||
drivers/scsi/megaraid/*
|
||||
drivers/scsi/mpt3sas/*
|
||||
drivers/scsi/osd/libosd.ko
|
||||
drivers/scsi/osd/osd.ko
|
||||
drivers/scsi/qla1280.ko
|
||||
drivers/scsi/qla2xxx/*
|
||||
drivers/scsi/raid_class.ko
|
||||
drivers/scsi/scsi_transport_fc.ko
|
||||
drivers/scsi/scsi_transport_iscsi.ko
|
||||
drivers/scsi/scsi_transport_sas.ko
|
||||
drivers/scsi/scsi_transport_spi.ko
|
||||
drivers/scsi/sd_mod.ko
|
||||
drivers/scsi/sr_mod.ko
|
||||
drivers/scsi/virtio_scsi.ko
|
||||
drivers/scsi/vmw_pvscsi.ko
|
||||
drivers/spi/spi-tegra114.ko
|
||||
drivers/staging/media/tegra-video/tegra-video.ko
|
||||
drivers/target/loopback/tcm_loop.ko
|
||||
drivers/target/target_core*.ko
|
||||
drivers/thermal/tegra/tegra-bpmp-thermal.ko
|
||||
drivers/tty/serial/jsm/*
|
||||
drivers/tty/serial/serial-tegra.ko
|
||||
drivers/uio/uio.ko
|
||||
drivers/uio/uio_pdrv_genirq.ko
|
||||
drivers/usb/gadget/udc/tegra-xudc.ko
|
||||
drivers/usb/host/*
|
||||
drivers/usb/storage/uas.ko
|
||||
drivers/usb/storage/usb-storage.ko
|
||||
drivers/vfio/*
|
||||
drivers/vhost/*
|
||||
drivers/video/fbdev/*
|
||||
drivers/video/vgastate.ko
|
||||
drivers/virt/vboxguest/vboxguest.ko
|
||||
drivers/virtio/*
|
||||
drivers/watchdog/softdog.ko
|
||||
drivers/xen/*
|
||||
fs/9p/*
|
||||
fs/aufs/aufs.ko
|
||||
fs/autofs/autofs4.ko
|
||||
fs/binfmt_misc.ko
|
||||
fs/btrfs/*
|
||||
fs/cachefiles/cachefiles.ko
|
||||
fs/ceph/*
|
||||
fs/cifs/*
|
||||
fs/configfs/*
|
||||
fs/dlm/dlm.ko
|
||||
fs/ecryptfs/*
|
||||
fs/efivarfs/*
|
||||
fs/exofs/libore.ko
|
||||
fs/ext4/*
|
||||
fs/fat/*
|
||||
fs/fscache/*
|
||||
fs/fuse/*
|
||||
fs/isofs/*
|
||||
fs/lockd/*
|
||||
fs/nfs/*
|
||||
fs/nfs_common/*
|
||||
fs/nfsd/*
|
||||
fs/nls/nls_cp437.ko
|
||||
fs/nls/nls_iso8859-1.ko
|
||||
fs/overlayfs/*
|
||||
fs/shiftfs.ko
|
||||
fs/squashfs/*
|
||||
fs/udf/*
|
||||
fs/ufs/*
|
||||
fs/vboxsf/vboxsf.ko
|
||||
fs/xfs/*
|
||||
lib/*
|
||||
net/6lowpan/*
|
||||
net/802/*
|
||||
net/8021q/*
|
||||
net/9p/*
|
||||
net/appletalk/*
|
||||
net/atm/*
|
||||
net/ax25/*
|
||||
net/bpfilter/*
|
||||
net/bridge/*
|
||||
net/can/*
|
||||
net/ceph/libceph.ko
|
||||
net/core/*
|
||||
net/dccp/*
|
||||
net/decnet/*
|
||||
net/ieee802154/*
|
||||
net/ipv4/*
|
||||
net/ipv6/*
|
||||
net/ipx/*
|
||||
net/key/*
|
||||
net/lapb/*
|
||||
net/llc/*
|
||||
net/netfilter/*
|
||||
net/netlink/netlink_diag.ko
|
||||
net/netrom/*
|
||||
net/openvswitch/*
|
||||
net/packet/af_packet_diag.ko
|
||||
net/phonet/*
|
||||
net/rose/*
|
||||
net/rxrpc/*
|
||||
net/sched/*
|
||||
net/sctp/*
|
||||
net/sunrpc/auth_gss/auth_rpcgss.ko
|
||||
net/sunrpc/auth_gss/rpcsec_gss_krb5.ko
|
||||
net/sunrpc/sunrpc.ko
|
||||
net/tipc/*
|
||||
net/unix/unix_diag.ko
|
||||
net/vmw_vsock/*
|
||||
net/x25/*
|
||||
net/xfrm/*
|
||||
! find sound/core -name oss -prune -o -name *.ko -print
|
||||
sound/drivers/pcsp/snd-pcsp.ko
|
||||
sound/pci/hda/snd-hda-tegra.ko
|
||||
sound/pci/snd-ens1370.ko
|
||||
sound/soc/tegra/snd-soc-tegra186-dspk.ko
|
||||
sound/soc/tegra/snd-soc-tegra210-admaif.ko
|
||||
sound/soc/tegra/snd-soc-tegra210-ahub.ko
|
||||
sound/soc/tegra/snd-soc-tegra210-dmic.ko
|
||||
sound/soc/tegra/snd-soc-tegra210-i2s.ko
|
||||
sound/soundcore.ko
|
||||
ubuntu/ubuntu-host/ubuntu-host.ko
|
||||
@@ -0,0 +1,6 @@
|
||||
arch="amd64 armhf arm64 ppc64el s390x"
|
||||
supported="Generic"
|
||||
target="Geared toward desktop and server systems."
|
||||
desc="=HUMAN= SMP"
|
||||
bootloader="grub-pc [amd64] | grub-efi-amd64 [amd64] | grub-efi-ia32 [amd64] | grub [amd64] | lilo [amd64] | flash-kernel [armhf arm64] | grub-efi-arm64 [arm64] | grub-efi-arm [armhf] | grub-ieee1275 [ppc64el]"
|
||||
provides="kvm-api-4, redhat-cluster-modules, ivtv-modules, virtualbox-guest-modules [amd64]"
|
||||
@@ -0,0 +1,6 @@
|
||||
arch="arm64"
|
||||
supported="Generic 64K pages"
|
||||
target="Geared toward desktop and server systems."
|
||||
desc="=HUMAN= SMP"
|
||||
bootloader="grub-efi-arm64 [arm64] | flash-kernel [arm64]"
|
||||
provides="kvm-api-4, redhat-cluster-modules, ivtv-modules"
|
||||
@@ -0,0 +1,6 @@
|
||||
arch="armhf"
|
||||
supported="Generic LPAE"
|
||||
target="Geared toward desktop and server systems."
|
||||
desc="=HUMAN= SMP"
|
||||
bootloader="flash-kernel [armhf] | grub-efi-arm [armhf]"
|
||||
provides="kvm-api-4, redhat-cluster-modules, ivtv-modules"
|
||||
@@ -0,0 +1,154 @@
|
||||
Source: SRCPKGNAME
|
||||
Section: devel
|
||||
Priority: optional
|
||||
Maintainer: Ubuntu Kernel Team <kernel-team@lists.ubuntu.com>
|
||||
Rules-Requires-Root: no
|
||||
Standards-Version: 3.9.4.0
|
||||
Build-Depends:
|
||||
debhelper-compat (= 10),
|
||||
cpio,
|
||||
kmod <!stage1>,
|
||||
makedumpfile [amd64] <!stage1>,
|
||||
libcap-dev <!stage1>,
|
||||
libelf-dev <!stage1>,
|
||||
libnewt-dev <!stage1>,
|
||||
libiberty-dev <!stage1>,
|
||||
default-jdk-headless <!stage1>,
|
||||
java-common <!stage1>,
|
||||
rsync [!i386] <!stage1>,
|
||||
libdw-dev <!stage1>,
|
||||
libpci-dev <!stage1>,
|
||||
pkg-config <!stage1>,
|
||||
python3 <!stage1>,
|
||||
python3-dev <!stage1>,
|
||||
flex <!stage1>,
|
||||
bison <!stage1>,
|
||||
libunwind8-dev [amd64 arm64 armhf ppc64el] <!stage1>,
|
||||
liblzma-dev <!stage1>,
|
||||
openssl <!stage1>,
|
||||
libssl-dev <!stage1>,
|
||||
libaudit-dev <!stage1>,
|
||||
bc <!stage1>,
|
||||
gawk <!stage1>,
|
||||
libudev-dev <!stage1>,
|
||||
autoconf <!stage1>,
|
||||
automake <!stage1>,
|
||||
libtool <!stage1>,
|
||||
uuid-dev <!stage1>,
|
||||
libnuma-dev [amd64 arm64 ppc64el s390x] <!stage1>,
|
||||
dkms <!stage1>,
|
||||
curl <!stage1>,
|
||||
zstd <!stage1>,
|
||||
pahole [amd64 arm64 armhf ppc64el s390x riscv64] | dwarves (>= 1.21) [amd64 arm64 armhf ppc64el s390x riscv64] <!stage1>,
|
||||
clang-17,
|
||||
libclang1-17,
|
||||
rustc,
|
||||
rust-src,
|
||||
rustfmt,
|
||||
bindgen-0.65,
|
||||
libstdc++-dev,
|
||||
Build-Depends-Indep:
|
||||
xmlto <!stage1>,
|
||||
bzip2 <!stage1>,
|
||||
sharutils <!stage1>,
|
||||
asciidoc <!stage1>,
|
||||
python3-docutils <!stage1>,
|
||||
Vcs-Git: git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/=SERIES=
|
||||
XS-Testsuite: autopkgtest
|
||||
#XS-Testsuite-Depends: gcc-4.7 binutils
|
||||
|
||||
Package: linux-source-PKGVER
|
||||
Build-Profiles: <!stage1>
|
||||
Architecture: all
|
||||
Section: devel
|
||||
Priority: optional
|
||||
Provides: linux-source
|
||||
Depends: ${misc:Depends}, binutils, bzip2, coreutils
|
||||
Recommends: libc-dev, gcc, make
|
||||
Suggests: libncurses-dev | ncurses-dev, kernel-package, libqt3-dev
|
||||
Description: Linux kernel source for version PKGVER with Ubuntu patches
|
||||
This package provides the source code for the Linux kernel version
|
||||
PKGVER.
|
||||
.
|
||||
This package is mainly meant for other packages to use, in order to build
|
||||
custom flavours.
|
||||
.
|
||||
If you wish to use this package to create a custom Linux kernel, then it
|
||||
is suggested that you investigate the package kernel-package, which has
|
||||
been designed to ease the task of creating kernel image packages.
|
||||
.
|
||||
If you are simply trying to build third-party modules for your kernel,
|
||||
you do not want this package. Install the appropriate linux-headers
|
||||
package instead.
|
||||
|
||||
Package: SRCPKGNAME-headers-PKGVER-ABINUM
|
||||
Build-Profiles: <!stage1>
|
||||
Architecture: all
|
||||
Multi-Arch: foreign
|
||||
Section: devel
|
||||
Priority: optional
|
||||
Depends: ${misc:Depends}, coreutils
|
||||
Description: Header files related to Linux kernel version PKGVER
|
||||
This package provides kernel header files for version PKGVER, for sites
|
||||
that want the latest kernel headers. Please read
|
||||
/usr/share/doc/SRCPKGNAME-headers-PKGVER-ABINUM/debian.README.gz for details
|
||||
|
||||
Package: SRCPKGNAME-tools-common
|
||||
Build-Profiles: <!stage1>
|
||||
Architecture: all
|
||||
Multi-Arch: foreign
|
||||
Section: kernel
|
||||
Priority: optional
|
||||
Provides: bpftool
|
||||
Depends: ${misc:Depends}, lsb-release, hwdata
|
||||
Description: Linux kernel version specific tools for version PKGVER
|
||||
This package provides the architecture independent parts for kernel
|
||||
version locked tools (such as perf and x86_energy_perf_policy) for
|
||||
version PKGVER.
|
||||
|
||||
Package: SRCPKGNAME-tools-PKGVER-ABINUM
|
||||
Build-Profiles: <!stage1>
|
||||
Architecture: amd64 arm64
|
||||
Section: devel
|
||||
Priority: optional
|
||||
Depends: ${misc:Depends}, ${shlibs:Depends}, linux-tools-common
|
||||
Description: Linux kernel version specific tools for version PKGVER-ABINUM
|
||||
This package provides the architecture dependant parts for kernel
|
||||
version locked tools (such as perf and x86_energy_perf_policy) for
|
||||
version PKGVER-ABINUM on
|
||||
=HUMAN=.
|
||||
You probably want to install linux-tools-PKGVER-ABINUM-<flavour>.
|
||||
|
||||
Package: SRCPKGNAME-cloud-tools-common
|
||||
Build-Profiles: <!stage1>
|
||||
Architecture: all
|
||||
Multi-Arch: foreign
|
||||
Section: kernel
|
||||
Priority: optional
|
||||
Depends: ${misc:Depends}
|
||||
Description: Linux kernel version specific cloud tools for version PKGVER
|
||||
This package provides the architecture independent parts for kernel
|
||||
version locked tools for cloud tools for version PKGVER.
|
||||
|
||||
Package: SRCPKGNAME-cloud-tools-PKGVER-ABINUM
|
||||
Build-Profiles: <!stage1>
|
||||
Architecture: amd64 arm64
|
||||
Section: devel
|
||||
Priority: optional
|
||||
Depends: ${misc:Depends}, ${shlibs:Depends}, linux-cloud-tools-common
|
||||
Description: Linux kernel version specific cloud tools for version PKGVER-ABINUM
|
||||
This package provides the architecture dependant parts for kernel
|
||||
version locked tools for cloud tools for version PKGVER-ABINUM on
|
||||
=HUMAN=.
|
||||
You probably want to install linux-cloud-tools-PKGVER-ABINUM-<flavour>.
|
||||
|
||||
Package: SRCPKGNAME-tools-host
|
||||
Build-Profiles: <!stage1>
|
||||
Architecture: all
|
||||
Multi-Arch: foreign
|
||||
Section: kernel
|
||||
Priority: optional
|
||||
Depends: ${misc:Depends}, python3
|
||||
Description: Linux kernel VM host tools
|
||||
This package provides kernel tools useful for VM hosts.
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
This is the Ubuntu prepackaged version of the Linux kernel.
|
||||
Linux was written by Linus Torvalds <Linus.Torvalds@cs.Helsinki.FI>
|
||||
and others.
|
||||
|
||||
This package was put together by the Ubuntu Kernel Team, from
|
||||
sources retrieved from upstream linux git.
|
||||
The sources may be found at most Linux ftp sites, including
|
||||
ftp://ftp.kernel.org/pub/linux/kernel/
|
||||
|
||||
This package is currently maintained by the
|
||||
Ubuntu Kernel Team <ubuntu-kernel@lists.ubuntu.com>
|
||||
|
||||
Linux is copyrighted by Linus Torvalds and others.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; version 2 dated June, 1991.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
|
||||
On Ubuntu Linux systems, the complete text of the GNU General
|
||||
Public License v2 can be found in `/usr/share/common-licenses/GPL-2'.
|
||||
@@ -0,0 +1,26 @@
|
||||
getabis_ppa="${HOME}/.getabis.noble-realtime"
|
||||
getabis_source="$(dpkg-parsechangelog -l$DEBIAN/changelog -SSource)"
|
||||
|
||||
if ! [ -e "${getabis_ppa}" ] ; then
|
||||
cat <<EOF >&2
|
||||
Error: No private PPA URL(s) found, unable to fetch ABI information.
|
||||
|
||||
This kernel is built and delivered using private PPA(s). You need to add the
|
||||
PPA repo URL(s) (including the username and password) to the file
|
||||
${getabis_ppa}.
|
||||
|
||||
One URL per line, like:
|
||||
|
||||
https://<user>:<pass>@private-ppa.launchpad.net/<ppa-team>/<ppa-name>/ubuntu
|
||||
|
||||
EOF
|
||||
exit 1
|
||||
fi
|
||||
|
||||
readarray -t repo_list < <(sed "s,\s*$,/pool/main/l/${getabis_source}," \
|
||||
"${getabis_ppa}")
|
||||
|
||||
package_prefixes linux-buildinfo
|
||||
|
||||
getall amd64 realtime
|
||||
getall arm64 realtime
|
||||
@@ -0,0 +1,7 @@
|
||||
# WARNING: we do not create update.conf when we are not a
|
||||
# derivative. Various cranky components make use of this.
|
||||
# If we start unconditionally creating update.conf we need
|
||||
# to fix at least cranky close and cranky rebase.
|
||||
RELEASE_REPO=git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/noble
|
||||
SOURCE_RELEASE_BRANCH=master-next
|
||||
DEBIAN_MASTER=debian.master
|
||||
@@ -0,0 +1,3 @@
|
||||
# LP:1434842 -- disable OSS drivers by default to allow pulseaudio to emulate
|
||||
blacklist snd-mixer-oss
|
||||
blacklist snd-pcm-oss
|
||||
@@ -0,0 +1,45 @@
|
||||
# Recreate any symlinks created since the orig.
|
||||
chmod +x 'debian/cloud-tools/hv_get_dhcp_info'
|
||||
chmod +x 'debian/cloud-tools/hv_get_dns_info'
|
||||
chmod +x 'debian/cloud-tools/hv_set_ifconfig'
|
||||
chmod +x 'debian/rules'
|
||||
chmod +x 'debian/scripts/checks/abi-check'
|
||||
chmod +x 'debian/scripts/checks/final-checks'
|
||||
chmod +x 'debian/scripts/checks/module-check'
|
||||
chmod +x 'debian/scripts/checks/module-signature-check'
|
||||
chmod +x 'debian/scripts/checks/retpoline-check'
|
||||
chmod +x 'debian/scripts/control-create'
|
||||
chmod +x 'debian/scripts/dkms-build'
|
||||
chmod +x 'debian/scripts/dkms-build--nvidia-N'
|
||||
chmod +x 'debian/scripts/dkms-build-configure--zfs'
|
||||
chmod +x 'debian/scripts/file-downloader'
|
||||
chmod +x 'debian/scripts/link-headers'
|
||||
chmod +x 'debian/scripts/link-lib-rust'
|
||||
chmod +x 'debian/scripts/misc/annotations'
|
||||
chmod +x 'debian/scripts/misc/arch-has-odm-enabled.sh'
|
||||
chmod +x 'debian/scripts/misc/find-missing-sauce.sh'
|
||||
chmod +x 'debian/scripts/misc/fips-checks'
|
||||
chmod +x 'debian/scripts/misc/gen-auto-reconstruct'
|
||||
chmod +x 'debian/scripts/misc/getabis'
|
||||
chmod +x 'debian/scripts/misc/git-ubuntu-log'
|
||||
chmod +x 'debian/scripts/misc/insert-changes'
|
||||
chmod +x 'debian/scripts/misc/insert-ubuntu-changes'
|
||||
chmod +x 'debian/scripts/misc/kernelconfig'
|
||||
chmod +x 'debian/scripts/module-inclusion'
|
||||
chmod +x 'debian/scripts/retpoline-extract'
|
||||
chmod +x 'debian/scripts/retpoline-extract-one'
|
||||
chmod +x 'debian/scripts/sign-module'
|
||||
chmod +x 'debian/templates/extra.postinst.in'
|
||||
chmod +x 'debian/templates/extra.postrm.in'
|
||||
chmod +x 'debian/templates/headers.postinst.in'
|
||||
chmod +x 'debian/templates/image.postinst.in'
|
||||
chmod +x 'debian/templates/image.postrm.in'
|
||||
chmod +x 'debian/templates/image.preinst.in'
|
||||
chmod +x 'debian/templates/image.prerm.in'
|
||||
chmod +x 'debian/tests-build/check-aliases'
|
||||
chmod +x 'debian/tests/rebuild'
|
||||
chmod +x 'debian/tests/ubuntu-regression-suite'
|
||||
chmod +x 'drivers/watchdog/f71808e_wdt.c'
|
||||
chmod +x 'update-dkms-versions'
|
||||
# Remove any files deleted from the orig.
|
||||
exit 0
|
||||
@@ -0,0 +1,23 @@
|
||||
human_arch = 64 bit x86
|
||||
build_arch = x86
|
||||
defconfig = defconfig
|
||||
flavours = realtime
|
||||
build_image = bzImage
|
||||
kernel_file = arch/$(build_arch)/boot/bzImage
|
||||
install_file = vmlinuz
|
||||
vdso = vdso_install
|
||||
no_dumpfile = true
|
||||
uefi_signed = true
|
||||
do_tools_usbip = true
|
||||
do_tools_cpupower = true
|
||||
do_tools_perf = true
|
||||
do_tools_perf_jvmti = true
|
||||
do_tools_bpftool = true
|
||||
do_tools_x86 = true
|
||||
do_tools_hyperv = true
|
||||
do_tools_host = true
|
||||
do_extras_package = true
|
||||
do_tools_common = true
|
||||
do_tools_acpidbg = true
|
||||
do_odm_drivers = true
|
||||
do_lib_rust = true
|
||||
@@ -0,0 +1,20 @@
|
||||
human_arch = ARMv8
|
||||
build_arch = arm64
|
||||
defconfig = defconfig
|
||||
flavours = realtime
|
||||
build_image = Image.gz
|
||||
kernel_file = arch/$(build_arch)/boot/Image.gz
|
||||
install_file = vmlinuz
|
||||
no_dumpfile = true
|
||||
uefi_signed = true
|
||||
|
||||
vdso = vdso_install
|
||||
|
||||
do_extras_package = true
|
||||
do_tools_usbip = true
|
||||
do_tools_cpupower = true
|
||||
do_tools_perf = true
|
||||
do_tools_perf_jvmti = true
|
||||
do_tools_bpftool = true
|
||||
|
||||
do_dtbs = true
|
||||
@@ -0,0 +1 @@
|
||||
2048859 d2024.01.02-1
|
||||
Vendored
+1
-1
@@ -1 +1 @@
|
||||
DEBIAN=debian.master
|
||||
DEBIAN=debian.realtime
|
||||
|
||||
Reference in New Issue
Block a user