diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt index 05496622b4effb8212eb2175bea67f9a7bebe0d0..520fdec15bbb5b1b8f01719bf6714090152d0cea 100644 --- a/Documentation/admin-guide/kernel-parameters.txt +++ b/Documentation/admin-guide/kernel-parameters.txt @@ -2685,6 +2685,8 @@ steal time is computed, but won't influence scheduler behaviour + nopti [X86-64] Disable kernel page table isolation + nolapic [X86-32,APIC] Do not enable or use the local APIC. nolapic_timer [X86-32,APIC] Do not use the local APIC timer. @@ -3253,6 +3255,12 @@ pt. [PARIDE] See Documentation/blockdev/paride.txt. + pti= [X86_64] + Control user/kernel address space isolation: + on - enable + off - disable + auto - default setting + pty.legacy_count= [KNL] Number of legacy pty's. Overwrites compiled-in default number. diff --git a/Documentation/x86/orc-unwinder.txt b/Documentation/x86/orc-unwinder.txt index af0c9a4c65a6dab9d5b806dadb011209de718c33..cd4b29be29af1e84162f06b86f306183b1df5d22 100644 --- a/Documentation/x86/orc-unwinder.txt +++ b/Documentation/x86/orc-unwinder.txt @@ -4,7 +4,7 @@ ORC unwinder Overview -------- -The kernel CONFIG_ORC_UNWINDER option enables the ORC unwinder, which is +The kernel CONFIG_UNWINDER_ORC option enables the ORC unwinder, which is similar in concept to a DWARF unwinder. The difference is that the format of the ORC data is much simpler than DWARF, which in turn allows the ORC unwinder to be much simpler and faster. diff --git a/Documentation/x86/x86_64/mm.txt b/Documentation/x86/x86_64/mm.txt index b0798e281aa6a64f566fdcc231c056817cc785aa..ad41b3813f0a3a3bd5abb32532b42c9b820bbe27 100644 --- a/Documentation/x86/x86_64/mm.txt +++ b/Documentation/x86/x86_64/mm.txt @@ -1,6 +1,4 @@ - - Virtual memory map with 4 level page tables: 0000000000000000 - 00007fffffffffff (=47 bits) user space, different per mm @@ -14,13 +12,16 @@ ffffea0000000000 - ffffeaffffffffff (=40 bits) virtual memory map (1TB) ... unused hole ... ffffec0000000000 - fffffbffffffffff (=44 bits) kasan shadow memory (16TB) ... unused hole ... +fffffe0000000000 - fffffe7fffffffff (=39 bits) LDT remap for PTI +fffffe8000000000 - fffffeffffffffff (=39 bits) cpu_entry_area mapping ffffff0000000000 - ffffff7fffffffff (=39 bits) %esp fixup stacks ... unused hole ... ffffffef00000000 - fffffffeffffffff (=64 GB) EFI region mapping space ... unused hole ... ffffffff80000000 - ffffffff9fffffff (=512 MB) kernel text mapping, from phys 0 -ffffffffa0000000 - ffffffffff5fffff (=1526 MB) module mapping space (variable) -ffffffffff600000 - ffffffffffdfffff (=8 MB) vsyscalls +ffffffffa0000000 - [fixmap start] (~1526 MB) module mapping space (variable) +[fixmap start] - ffffffffff5fffff kernel-internal fixmap range +ffffffffff600000 - ffffffffff600fff (=4 kB) legacy vsyscall ABI ffffffffffe00000 - ffffffffffffffff (=2 MB) unused hole Virtual memory map with 5 level page tables: @@ -29,26 +30,29 @@ Virtual memory map with 5 level page tables: hole caused by [56:63] sign extension ff00000000000000 - ff0fffffffffffff (=52 bits) guard hole, reserved for hypervisor ff10000000000000 - ff8fffffffffffff (=55 bits) direct mapping of all phys. memory -ff90000000000000 - ff91ffffffffffff (=49 bits) hole -ff92000000000000 - ffd1ffffffffffff (=54 bits) vmalloc/ioremap space +ff90000000000000 - ff9fffffffffffff (=52 bits) LDT remap for PTI +ffa0000000000000 - ffd1ffffffffffff (=54 bits) vmalloc/ioremap space (12800 TB) ffd2000000000000 - ffd3ffffffffffff (=49 bits) hole ffd4000000000000 - ffd5ffffffffffff (=49 bits) virtual memory map (512TB) ... unused hole ... -ffd8000000000000 - fff7ffffffffffff (=53 bits) kasan shadow memory (8PB) +ffdf000000000000 - fffffc0000000000 (=53 bits) kasan shadow memory (8PB) ... unused hole ... +fffffe8000000000 - fffffeffffffffff (=39 bits) cpu_entry_area mapping ffffff0000000000 - ffffff7fffffffff (=39 bits) %esp fixup stacks ... unused hole ... ffffffef00000000 - fffffffeffffffff (=64 GB) EFI region mapping space ... unused hole ... ffffffff80000000 - ffffffff9fffffff (=512 MB) kernel text mapping, from phys 0 -ffffffffa0000000 - ffffffffff5fffff (=1526 MB) module mapping space -ffffffffff600000 - ffffffffffdfffff (=8 MB) vsyscalls +ffffffffa0000000 - [fixmap start] (~1526 MB) module mapping space +[fixmap start] - ffffffffff5fffff kernel-internal fixmap range +ffffffffff600000 - ffffffffff600fff (=4 kB) legacy vsyscall ABI ffffffffffe00000 - ffffffffffffffff (=2 MB) unused hole Architecture defines a 64-bit virtual address. Implementations can support less. Currently supported are 48- and 57-bit virtual addresses. Bits 63 -through to the most-significant implemented bit are set to either all ones -or all zero. This causes hole between user space and kernel addresses. +through to the most-significant implemented bit are sign extended. +This causes hole between user space and kernel addresses if you interpret them +as unsigned. The direct mapping covers all memory in the system up to the highest memory address (this means in some cases it can also include PCI memory @@ -58,9 +62,6 @@ vmalloc space is lazily synchronized into the different PML4/PML5 pages of the processes using the page fault handler, with init_top_pgt as reference. -Current X86-64 implementations support up to 46 bits of address space (64 TB), -which is our current limit. This expands into MBZ space in the page tables. - We map EFI runtime services in the 'efi_pgd' PGD in a 64Gb large virtual memory window (this size is arbitrary, it can be raised later if needed). The mappings are not part of any other kernel PGD and are only available @@ -72,5 +73,3 @@ following fixmap section. Note that if CONFIG_RANDOMIZE_MEMORY is enabled, the direct mapping of all physical memory, vmalloc/ioremap space and virtual memory map are randomized. Their order is preserved but their base will be offset early at boot time. - --Andi Kleen, Jul 2004 diff --git a/Makefile b/Makefile index 39d7af0165a8fdad1fbb7544452a274d960e8a1a..20f7d4de0f1c303a5cc547b6f02901a2f0187ac2 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 4 PATCHLEVEL = 14 -SUBLEVEL = 7 +SUBLEVEL = 12 EXTRAVERSION = NAME = Petit Gorille @@ -802,6 +802,9 @@ KBUILD_CFLAGS += $(call cc-disable-warning, pointer-sign) # disable invalid "can't wrap" optimizations for signed / pointers KBUILD_CFLAGS += $(call cc-option,-fno-strict-overflow) +# Make sure -fstack-check isn't enabled (like gentoo apparently did) +KBUILD_CFLAGS += $(call cc-option,-fno-stack-check,) + # conserve stack if available KBUILD_CFLAGS += $(call cc-option,-fconserve-stack) @@ -935,8 +938,8 @@ ifdef CONFIG_STACK_VALIDATION ifeq ($(has_libelf),1) objtool_target := tools/objtool FORCE else - ifdef CONFIG_ORC_UNWINDER - $(error "Cannot generate ORC metadata for CONFIG_ORC_UNWINDER=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel") + ifdef CONFIG_UNWINDER_ORC + $(error "Cannot generate ORC metadata for CONFIG_UNWINDER_ORC=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel") else $(warning "Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel") endif diff --git a/arch/arm/configs/exynos_defconfig b/arch/arm/configs/exynos_defconfig index 8c2a2619971b1e45326392cfdf31a0a3845790ed..f1d7834990ece60f33a2d6e18b794208d3ec73cc 100644 --- a/arch/arm/configs/exynos_defconfig +++ b/arch/arm/configs/exynos_defconfig @@ -244,7 +244,7 @@ CONFIG_USB_STORAGE_ONETOUCH=m CONFIG_USB_STORAGE_KARMA=m CONFIG_USB_STORAGE_CYPRESS_ATACB=m CONFIG_USB_STORAGE_ENE_UB6250=m -CONFIG_USB_UAS=m +CONFIG_USB_UAS=y CONFIG_USB_DWC3=y CONFIG_USB_DWC2=y CONFIG_USB_HSIC_USB3503=y diff --git a/arch/arm/include/asm/ptrace.h b/arch/arm/include/asm/ptrace.h index e9c9a117bd25d5b69e8ba5313990f18f8db7311d..c7cdbb43ae7c4bed34bb95dbee6b4248a96d9489 100644 --- a/arch/arm/include/asm/ptrace.h +++ b/arch/arm/include/asm/ptrace.h @@ -126,8 +126,7 @@ extern unsigned long profile_pc(struct pt_regs *regs); /* * kprobe-based event tracer support */ -#include -#include +#include #define MAX_REG_OFFSET (offsetof(struct pt_regs, ARM_ORIG_r0)) extern int regs_query_register_offset(const char *name); diff --git a/arch/arm64/Makefile b/arch/arm64/Makefile index 3eb4397150df8cb3ce1d60c69f4efb727377ba23..7318165cfc90b5b4e36048fbafd9287a1cf3516f 100644 --- a/arch/arm64/Makefile +++ b/arch/arm64/Makefile @@ -14,8 +14,12 @@ LDFLAGS_vmlinux :=-p --no-undefined -X CPPFLAGS_vmlinux.lds = -DTEXT_OFFSET=$(TEXT_OFFSET) GZFLAGS :=-9 -ifneq ($(CONFIG_RELOCATABLE),) -LDFLAGS_vmlinux += -pie -shared -Bsymbolic +ifeq ($(CONFIG_RELOCATABLE), y) +# Pass --no-apply-dynamic-relocs to restore pre-binutils-2.27 behaviour +# for relative relocs, since this leads to better Image compression +# with the relocation offsets always being zero. +LDFLAGS_vmlinux += -pie -shared -Bsymbolic \ + $(call ld-option, --no-apply-dynamic-relocs) endif ifeq ($(CONFIG_ARM64_ERRATUM_843419),y) diff --git a/arch/arm64/boot/dts/amlogic/meson-gxbb-odroidc2.dts b/arch/arm64/boot/dts/amlogic/meson-gxbb-odroidc2.dts index 1ffa1c238a725348cdcc10be5afe35be7dac1d60..08b7bb7f5b74960b6801e94b91c7c827dccb5b44 100644 --- a/arch/arm64/boot/dts/amlogic/meson-gxbb-odroidc2.dts +++ b/arch/arm64/boot/dts/amlogic/meson-gxbb-odroidc2.dts @@ -301,6 +301,7 @@ &usb0_phy { &usb1_phy { status = "okay"; + phy-supply = <&usb_otg_pwr>; }; &usb0 { diff --git a/arch/arm64/include/asm/fixmap.h b/arch/arm64/include/asm/fixmap.h index caf86be815ba2cfa26d6cbcab8ee1cd7f6bdf158..4052ec39e8dbb06feb74e1161dcf26ac94744fb2 100644 --- a/arch/arm64/include/asm/fixmap.h +++ b/arch/arm64/include/asm/fixmap.h @@ -51,6 +51,13 @@ enum fixed_addresses { FIX_EARLYCON_MEM_BASE, FIX_TEXT_POKE0, + +#ifdef CONFIG_ACPI_APEI_GHES + /* Used for GHES mapping from assorted contexts */ + FIX_APEI_GHES_IRQ, + FIX_APEI_GHES_NMI, +#endif /* CONFIG_ACPI_APEI_GHES */ + __end_of_permanent_fixed_addresses, /* diff --git a/arch/arm64/include/asm/pgtable.h b/arch/arm64/include/asm/pgtable.h index c9530b5b5ca836cbe23216d664e3ea9939d3b126..960d05c8816af05c298043b2f1454d948cc9b922 100644 --- a/arch/arm64/include/asm/pgtable.h +++ b/arch/arm64/include/asm/pgtable.h @@ -149,12 +149,20 @@ static inline pte_t pte_mkwrite(pte_t pte) static inline pte_t pte_mkclean(pte_t pte) { - return clear_pte_bit(pte, __pgprot(PTE_DIRTY)); + pte = clear_pte_bit(pte, __pgprot(PTE_DIRTY)); + pte = set_pte_bit(pte, __pgprot(PTE_RDONLY)); + + return pte; } static inline pte_t pte_mkdirty(pte_t pte) { - return set_pte_bit(pte, __pgprot(PTE_DIRTY)); + pte = set_pte_bit(pte, __pgprot(PTE_DIRTY)); + + if (pte_write(pte)) + pte = clear_pte_bit(pte, __pgprot(PTE_RDONLY)); + + return pte; } static inline pte_t pte_mkold(pte_t pte) @@ -642,28 +650,23 @@ static inline pmd_t pmdp_huge_get_and_clear(struct mm_struct *mm, #endif /* CONFIG_TRANSPARENT_HUGEPAGE */ /* - * ptep_set_wrprotect - mark read-only while preserving the hardware update of - * the Access Flag. + * ptep_set_wrprotect - mark read-only while trasferring potential hardware + * dirty status (PTE_DBM && !PTE_RDONLY) to the software PTE_DIRTY bit. */ #define __HAVE_ARCH_PTEP_SET_WRPROTECT static inline void ptep_set_wrprotect(struct mm_struct *mm, unsigned long address, pte_t *ptep) { pte_t old_pte, pte; - /* - * ptep_set_wrprotect() is only called on CoW mappings which are - * private (!VM_SHARED) with the pte either read-only (!PTE_WRITE && - * PTE_RDONLY) or writable and software-dirty (PTE_WRITE && - * !PTE_RDONLY && PTE_DIRTY); see is_cow_mapping() and - * protection_map[]. There is no race with the hardware update of the - * dirty state: clearing of PTE_RDONLY when PTE_WRITE (a.k.a. PTE_DBM) - * is set. - */ - VM_WARN_ONCE(pte_write(*ptep) && !pte_dirty(*ptep), - "%s: potential race with hardware DBM", __func__); pte = READ_ONCE(*ptep); do { old_pte = pte; + /* + * If hardware-dirty (PTE_WRITE/DBM bit set and PTE_RDONLY + * clear), set the PTE_DIRTY bit. + */ + if (pte_hw_dirty(pte)) + pte = pte_mkdirty(pte); pte = pte_wrprotect(pte); pte_val(pte) = cmpxchg_relaxed(&pte_val(*ptep), pte_val(old_pte), pte_val(pte)); diff --git a/arch/arm64/kvm/hyp/debug-sr.c b/arch/arm64/kvm/hyp/debug-sr.c index f5154ed3da6c942db9f16e2be6b907a8445dd00a..2add22699764b8d28dbeed1f6fbde2c0c2fc71aa 100644 --- a/arch/arm64/kvm/hyp/debug-sr.c +++ b/arch/arm64/kvm/hyp/debug-sr.c @@ -84,6 +84,9 @@ static void __hyp_text __debug_save_spe_nvhe(u64 *pmscr_el1) { u64 reg; + /* Clear pmscr in case of early return */ + *pmscr_el1 = 0; + /* SPE present on this CPU? */ if (!cpuid_feature_extract_unsigned_field(read_sysreg(id_aa64dfr0_el1), ID_AA64DFR0_PMSVER_SHIFT)) diff --git a/arch/arm64/mm/dump.c b/arch/arm64/mm/dump.c index ca74a2aace425b95ed95ecf0e70a78188621004e..7b60d62ac5939e83c8e153ec1c3a0447565f23eb 100644 --- a/arch/arm64/mm/dump.c +++ b/arch/arm64/mm/dump.c @@ -389,7 +389,7 @@ void ptdump_check_wx(void) .check_wx = true, }; - walk_pgd(&st, &init_mm, 0); + walk_pgd(&st, &init_mm, VA_START); note_page(&st, 0, 0, 0); if (st.wx_pages || st.uxn_pages) pr_warn("Checked W+X mappings: FAILED, %lu W+X pages found, %lu non-UXN pages found\n", diff --git a/arch/arm64/mm/init.c b/arch/arm64/mm/init.c index 5960bef0170df85916d0c1ac3b65f570f0af67ea..00e7b900ca4193e83dfa7de7dd506984afe90bce 100644 --- a/arch/arm64/mm/init.c +++ b/arch/arm64/mm/init.c @@ -476,6 +476,8 @@ void __init arm64_memblock_init(void) reserve_elfcorehdr(); + high_memory = __va(memblock_end_of_DRAM() - 1) + 1; + dma_contiguous_reserve(arm64_dma_phys_limit); memblock_allow_resize(); @@ -502,7 +504,6 @@ void __init bootmem_init(void) sparse_init(); zone_sizes_init(min, max); - high_memory = __va((max << PAGE_SHIFT) - 1) + 1; memblock_dump_all(); } diff --git a/arch/blackfin/Kconfig b/arch/blackfin/Kconfig index af5369422032b1b81d2304ca0dd5e3abd39ae924..d9c2866ba618cedee6676e63bdd194bc244621fd 100644 --- a/arch/blackfin/Kconfig +++ b/arch/blackfin/Kconfig @@ -321,11 +321,14 @@ config BF53x config GPIO_ADI def_bool y + depends on !PINCTRL depends on (BF51x || BF52x || BF53x || BF538 || BF539 || BF561) -config PINCTRL +config PINCTRL_BLACKFIN_ADI2 def_bool y - depends on BF54x || BF60x + depends on (BF54x || BF60x) + select PINCTRL + select PINCTRL_ADI2 config MEM_MT48LC64M4A2FB_7E bool diff --git a/arch/blackfin/Kconfig.debug b/arch/blackfin/Kconfig.debug index 4ddd1b73ee3e5e0bb962e3576f09fd9a79799b4e..c8d957274cc2026cda7b556ac870a79a5e89ca29 100644 --- a/arch/blackfin/Kconfig.debug +++ b/arch/blackfin/Kconfig.debug @@ -18,6 +18,7 @@ config DEBUG_VERBOSE config DEBUG_MMRS tristate "Generate Blackfin MMR tree" + depends on !PINCTRL select DEBUG_FS help Create a tree of Blackfin MMRs via the debugfs tree. If diff --git a/arch/parisc/boot/compressed/misc.c b/arch/parisc/boot/compressed/misc.c index 9345b44b86f036572e33721eb80e9bbbe4493aa4..f57118e1f6b4265257799ae2cf8ea356077e20b9 100644 --- a/arch/parisc/boot/compressed/misc.c +++ b/arch/parisc/boot/compressed/misc.c @@ -123,8 +123,8 @@ int puts(const char *s) while ((nuline = strchr(s, '\n')) != NULL) { if (nuline != s) pdc_iodc_print(s, nuline - s); - pdc_iodc_print("\r\n", 2); - s = nuline + 1; + pdc_iodc_print("\r\n", 2); + s = nuline + 1; } if (*s != '\0') pdc_iodc_print(s, strlen(s)); diff --git a/arch/parisc/kernel/entry.S b/arch/parisc/kernel/entry.S index a4fd296c958e8e14f13a913aca50510b11eb49b7..f3cecf5117cf8ab14724f0ea3535220c3224d569 100644 --- a/arch/parisc/kernel/entry.S +++ b/arch/parisc/kernel/entry.S @@ -878,9 +878,6 @@ ENTRY_CFI(syscall_exit_rfi) STREG %r19,PT_SR7(%r16) intr_return: - /* NOTE: Need to enable interrupts incase we schedule. */ - ssm PSW_SM_I, %r0 - /* check for reschedule */ mfctl %cr30,%r1 LDREG TI_FLAGS(%r1),%r19 /* sched.h: TIF_NEED_RESCHED */ @@ -907,6 +904,11 @@ intr_check_sig: LDREG PT_IASQ1(%r16), %r20 cmpib,COND(=),n 0,%r20,intr_restore /* backward */ + /* NOTE: We need to enable interrupts if we have to deliver + * signals. We used to do this earlier but it caused kernel + * stack overflows. */ + ssm PSW_SM_I, %r0 + copy %r0, %r25 /* long in_syscall = 0 */ #ifdef CONFIG_64BIT ldo -16(%r30),%r29 /* Reference param save area */ @@ -958,6 +960,10 @@ intr_do_resched: cmpib,COND(=) 0, %r20, intr_do_preempt nop + /* NOTE: We need to enable interrupts if we schedule. We used + * to do this earlier but it caused kernel stack overflows. */ + ssm PSW_SM_I, %r0 + #ifdef CONFIG_64BIT ldo -16(%r30),%r29 /* Reference param save area */ #endif diff --git a/arch/parisc/kernel/hpmc.S b/arch/parisc/kernel/hpmc.S index e3a8e5e4d5de75897adcea4134f87c7246f60646..8d072c44f300c16d45ba8f4ee0c2eee6435e4ddd 100644 --- a/arch/parisc/kernel/hpmc.S +++ b/arch/parisc/kernel/hpmc.S @@ -305,6 +305,7 @@ ENDPROC_CFI(os_hpmc) __INITRODATA + .align 4 .export os_hpmc_size os_hpmc_size: .word .os_hpmc_end-.os_hpmc diff --git a/arch/powerpc/include/asm/mmu_context.h b/arch/powerpc/include/asm/mmu_context.h index 492d8140a395fef83d7a8fb2cb394ced894e2f8e..44fdf4786638b1fe2f21b8c15927eea8c19ee47f 100644 --- a/arch/powerpc/include/asm/mmu_context.h +++ b/arch/powerpc/include/asm/mmu_context.h @@ -114,9 +114,10 @@ static inline void enter_lazy_tlb(struct mm_struct *mm, #endif } -static inline void arch_dup_mmap(struct mm_struct *oldmm, - struct mm_struct *mm) +static inline int arch_dup_mmap(struct mm_struct *oldmm, + struct mm_struct *mm) { + return 0; } static inline void arch_exit_mmap(struct mm_struct *mm) diff --git a/arch/powerpc/kernel/watchdog.c b/arch/powerpc/kernel/watchdog.c index 57190f384f633e75170cff96dffc26fa540ef976..ce848ff84eddfcd491856477773a43783bb14bfa 100644 --- a/arch/powerpc/kernel/watchdog.c +++ b/arch/powerpc/kernel/watchdog.c @@ -276,9 +276,12 @@ void arch_touch_nmi_watchdog(void) { unsigned long ticks = tb_ticks_per_usec * wd_timer_period_ms * 1000; int cpu = smp_processor_id(); + u64 tb = get_tb(); - if (get_tb() - per_cpu(wd_timer_tb, cpu) >= ticks) - watchdog_timer_interrupt(cpu); + if (tb - per_cpu(wd_timer_tb, cpu) >= ticks) { + per_cpu(wd_timer_tb, cpu) = tb; + wd_smp_clear_cpu_pending(cpu, tb); + } } EXPORT_SYMBOL(arch_touch_nmi_watchdog); diff --git a/arch/powerpc/kvm/book3s_xive.c b/arch/powerpc/kvm/book3s_xive.c index bf457843e03217b9aa02815d7791f0fce72aea2b..0d750d274c4e21a3324eb3505bbd73c86a58cdc9 100644 --- a/arch/powerpc/kvm/book3s_xive.c +++ b/arch/powerpc/kvm/book3s_xive.c @@ -725,7 +725,8 @@ u64 kvmppc_xive_get_icp(struct kvm_vcpu *vcpu) /* Return the per-cpu state for state saving/migration */ return (u64)xc->cppr << KVM_REG_PPC_ICP_CPPR_SHIFT | - (u64)xc->mfrr << KVM_REG_PPC_ICP_MFRR_SHIFT; + (u64)xc->mfrr << KVM_REG_PPC_ICP_MFRR_SHIFT | + (u64)0xff << KVM_REG_PPC_ICP_PPRI_SHIFT; } int kvmppc_xive_set_icp(struct kvm_vcpu *vcpu, u64 icpval) @@ -1558,7 +1559,7 @@ static int xive_set_source(struct kvmppc_xive *xive, long irq, u64 addr) /* * Restore P and Q. If the interrupt was pending, we - * force both P and Q, which will trigger a resend. + * force Q and !P, which will trigger a resend. * * That means that a guest that had both an interrupt * pending (queued) and Q set will restore with only @@ -1566,7 +1567,7 @@ static int xive_set_source(struct kvmppc_xive *xive, long irq, u64 addr) * is perfectly fine as coalescing interrupts that haven't * been presented yet is always allowed. */ - if (val & KVM_XICS_PRESENTED || val & KVM_XICS_PENDING) + if (val & KVM_XICS_PRESENTED && !(val & KVM_XICS_PENDING)) state->old_p = true; if (val & KVM_XICS_QUEUED || val & KVM_XICS_PENDING) state->old_q = true; diff --git a/arch/powerpc/net/bpf_jit_comp64.c b/arch/powerpc/net/bpf_jit_comp64.c index a66e64b0b251f7853722333ba3559ff556ceabc4..5d115bd3253915aca2af65485be3c4cba664af99 100644 --- a/arch/powerpc/net/bpf_jit_comp64.c +++ b/arch/powerpc/net/bpf_jit_comp64.c @@ -762,7 +762,8 @@ static int bpf_jit_build_body(struct bpf_prog *fp, u32 *image, func = (u8 *) __bpf_call_base + imm; /* Save skb pointer if we need to re-cache skb data */ - if (bpf_helper_changes_pkt_data(func)) + if ((ctx->seen & SEEN_SKB) && + bpf_helper_changes_pkt_data(func)) PPC_BPF_STL(3, 1, bpf_jit_stack_local(ctx)); bpf_jit_emit_func_call(image, ctx, (u64)func); @@ -771,7 +772,8 @@ static int bpf_jit_build_body(struct bpf_prog *fp, u32 *image, PPC_MR(b2p[BPF_REG_0], 3); /* refresh skb cache */ - if (bpf_helper_changes_pkt_data(func)) { + if ((ctx->seen & SEEN_SKB) && + bpf_helper_changes_pkt_data(func)) { /* reload skb pointer to r3 */ PPC_BPF_LL(3, 1, bpf_jit_stack_local(ctx)); bpf_jit_emit_skb_loads(image, ctx); diff --git a/arch/powerpc/perf/core-book3s.c b/arch/powerpc/perf/core-book3s.c index 9e3da168d54cdcd36e3911ff040ff2ad187c92b7..b4209a68b85da251addb178db9c36e8cfa07e127 100644 --- a/arch/powerpc/perf/core-book3s.c +++ b/arch/powerpc/perf/core-book3s.c @@ -410,8 +410,12 @@ static __u64 power_pmu_bhrb_to(u64 addr) int ret; __u64 target; - if (is_kernel_addr(addr)) - return branch_target((unsigned int *)addr); + if (is_kernel_addr(addr)) { + if (probe_kernel_read(&instr, (void *)addr, sizeof(instr))) + return 0; + + return branch_target(&instr); + } /* Userspace: need copy instruction here then translate it */ pagefault_disable(); diff --git a/arch/powerpc/perf/hv-24x7.c b/arch/powerpc/perf/hv-24x7.c index 9c88b82f62293a27d429aec70b48a60a13556173..72238eedc360fa1d24fa382c2d696097739d44c5 100644 --- a/arch/powerpc/perf/hv-24x7.c +++ b/arch/powerpc/perf/hv-24x7.c @@ -540,7 +540,7 @@ static int memord(const void *d1, size_t s1, const void *d2, size_t s2) { if (s1 < s2) return 1; - if (s2 > s1) + if (s1 > s2) return -1; return memcmp(d1, d2, s1); diff --git a/arch/powerpc/platforms/powernv/opal-async.c b/arch/powerpc/platforms/powernv/opal-async.c index cf33769a7b725253c74d1eb85de885b6cb35a16c..45b3feb8aa2f778857569f24af0db76f4aedba76 100644 --- a/arch/powerpc/platforms/powernv/opal-async.c +++ b/arch/powerpc/platforms/powernv/opal-async.c @@ -39,18 +39,18 @@ int __opal_async_get_token(void) int token; spin_lock_irqsave(&opal_async_comp_lock, flags); - token = find_first_bit(opal_async_complete_map, opal_max_async_tokens); + token = find_first_zero_bit(opal_async_token_map, opal_max_async_tokens); if (token >= opal_max_async_tokens) { token = -EBUSY; goto out; } - if (__test_and_set_bit(token, opal_async_token_map)) { + if (!__test_and_clear_bit(token, opal_async_complete_map)) { token = -EBUSY; goto out; } - __clear_bit(token, opal_async_complete_map); + __set_bit(token, opal_async_token_map); out: spin_unlock_irqrestore(&opal_async_comp_lock, flags); diff --git a/arch/powerpc/platforms/powernv/setup.c b/arch/powerpc/platforms/powernv/setup.c index bbb73aa0eb8f041630110c795828215471cc5f2d..bfe2aa702973acfcb13f7cca62945a5b2702f4c0 100644 --- a/arch/powerpc/platforms/powernv/setup.c +++ b/arch/powerpc/platforms/powernv/setup.c @@ -319,7 +319,7 @@ static unsigned long pnv_get_proc_freq(unsigned int cpu) { unsigned long ret_freq; - ret_freq = cpufreq_quick_get(cpu) * 1000ul; + ret_freq = cpufreq_get(cpu) * 1000ul; /* * If the backend cpufreq driver does not exist, diff --git a/arch/powerpc/platforms/pseries/vio.c b/arch/powerpc/platforms/pseries/vio.c index 12277bc9fd9ebd05ab433ce9ce8f40f9f4daf0b8..d86938260a86752b46536f4d40af2eec4a15cd77 100644 --- a/arch/powerpc/platforms/pseries/vio.c +++ b/arch/powerpc/platforms/pseries/vio.c @@ -1592,6 +1592,8 @@ ATTRIBUTE_GROUPS(vio_dev); void vio_unregister_device(struct vio_dev *viodev) { device_unregister(&viodev->dev); + if (viodev->family == VDEVICE) + irq_dispose_mapping(viodev->irq); } EXPORT_SYMBOL(vio_unregister_device); diff --git a/arch/powerpc/sysdev/ipic.c b/arch/powerpc/sysdev/ipic.c index 16f1edd78c40e52a126e2d40f70242e3f6c82533..535cf1f6941c01fd1b2b70b7e630cf2f8fea0e64 100644 --- a/arch/powerpc/sysdev/ipic.c +++ b/arch/powerpc/sysdev/ipic.c @@ -846,12 +846,12 @@ void ipic_disable_mcp(enum ipic_mcp_irq mcp_irq) u32 ipic_get_mcp_status(void) { - return ipic_read(primary_ipic->regs, IPIC_SERMR); + return ipic_read(primary_ipic->regs, IPIC_SERSR); } void ipic_clear_mcp_status(u32 mask) { - ipic_write(primary_ipic->regs, IPIC_SERMR, mask); + ipic_write(primary_ipic->regs, IPIC_SERSR, mask); } /* Return an interrupt vector or 0 if no interrupt is pending. */ diff --git a/arch/powerpc/xmon/xmon.c b/arch/powerpc/xmon/xmon.c index 33351c6704b1d0e0fe5138f24ccfed8f1af555e8..2c8b325591cc256fedf59701e32cc90bbb498432 100644 --- a/arch/powerpc/xmon/xmon.c +++ b/arch/powerpc/xmon/xmon.c @@ -530,14 +530,19 @@ static int xmon_core(struct pt_regs *regs, int fromipi) waiting: secondary = 1; + spin_begin(); while (secondary && !xmon_gate) { if (in_xmon == 0) { - if (fromipi) + if (fromipi) { + spin_end(); goto leave; + } secondary = test_and_set_bit(0, &in_xmon); } - barrier(); + spin_cpu_relax(); + touch_nmi_watchdog(); } + spin_end(); if (!secondary && !xmon_gate) { /* we are the first cpu to come in */ @@ -568,21 +573,25 @@ static int xmon_core(struct pt_regs *regs, int fromipi) mb(); xmon_gate = 1; barrier(); + touch_nmi_watchdog(); } cmdloop: while (in_xmon) { if (secondary) { + spin_begin(); if (cpu == xmon_owner) { if (!test_and_set_bit(0, &xmon_taken)) { secondary = 0; + spin_end(); continue; } /* missed it */ while (cpu == xmon_owner) - barrier(); + spin_cpu_relax(); } - barrier(); + spin_cpu_relax(); + touch_nmi_watchdog(); } else { cmd = cmds(regs); if (cmd != 0) { @@ -2475,6 +2484,11 @@ static void dump_xives(void) unsigned long num; int c; + if (!xive_enabled()) { + printf("Xive disabled on this system\n"); + return; + } + c = inchar(); if (c == 'a') { dump_all_xives(); diff --git a/arch/s390/kernel/compat_linux.c b/arch/s390/kernel/compat_linux.c index f04db3779b34507f9dd38791fc89131505d5f0c3..59eea9c65d3e9e8595d509001b1c794420060887 100644 --- a/arch/s390/kernel/compat_linux.c +++ b/arch/s390/kernel/compat_linux.c @@ -263,6 +263,7 @@ COMPAT_SYSCALL_DEFINE2(s390_setgroups16, int, gidsetsize, u16 __user *, grouplis return retval; } + groups_sort(group_info); retval = set_current_groups(group_info); put_group_info(group_info); diff --git a/arch/s390/net/bpf_jit_comp.c b/arch/s390/net/bpf_jit_comp.c index b15cd2f0320f81925a76bec3a2afe0fea094d2f9..33e2785f684280a574827c4141ba30d8a39bb2cf 100644 --- a/arch/s390/net/bpf_jit_comp.c +++ b/arch/s390/net/bpf_jit_comp.c @@ -55,8 +55,7 @@ struct bpf_jit { #define SEEN_LITERAL 8 /* code uses literals */ #define SEEN_FUNC 16 /* calls C functions */ #define SEEN_TAIL_CALL 32 /* code uses tail calls */ -#define SEEN_SKB_CHANGE 64 /* code changes skb data */ -#define SEEN_REG_AX 128 /* code uses constant blinding */ +#define SEEN_REG_AX 64 /* code uses constant blinding */ #define SEEN_STACK (SEEN_FUNC | SEEN_MEM | SEEN_SKB) /* @@ -448,12 +447,12 @@ static void bpf_jit_prologue(struct bpf_jit *jit) EMIT6_DISP_LH(0xe3000000, 0x0024, REG_W1, REG_0, REG_15, 152); } - if (jit->seen & SEEN_SKB) + if (jit->seen & SEEN_SKB) { emit_load_skb_data_hlen(jit); - if (jit->seen & SEEN_SKB_CHANGE) /* stg %b1,ST_OFF_SKBP(%r0,%r15) */ EMIT6_DISP_LH(0xe3000000, 0x0024, BPF_REG_1, REG_0, REG_15, STK_OFF_SKBP); + } } /* @@ -983,8 +982,8 @@ static noinline int bpf_jit_insn(struct bpf_jit *jit, struct bpf_prog *fp, int i EMIT2(0x0d00, REG_14, REG_W1); /* lgr %b0,%r2: load return value into %b0 */ EMIT4(0xb9040000, BPF_REG_0, REG_2); - if (bpf_helper_changes_pkt_data((void *)func)) { - jit->seen |= SEEN_SKB_CHANGE; + if ((jit->seen & SEEN_SKB) && + bpf_helper_changes_pkt_data((void *)func)) { /* lg %b1,ST_OFF_SKBP(%r15) */ EMIT6_DISP_LH(0xe3000000, 0x0004, BPF_REG_1, REG_0, REG_15, STK_OFF_SKBP); diff --git a/arch/sparc/include/asm/ptrace.h b/arch/sparc/include/asm/ptrace.h index 6a339a78f4f42b442bfd40b8353356223ee831cb..71dd82b43cc57d84847a87bb315b6c2e19cda4e5 100644 --- a/arch/sparc/include/asm/ptrace.h +++ b/arch/sparc/include/asm/ptrace.h @@ -7,6 +7,7 @@ #if defined(__sparc__) && defined(__arch64__) #ifndef __ASSEMBLY__ +#include #include #include diff --git a/arch/sparc/lib/hweight.S b/arch/sparc/lib/hweight.S index e5547b22cd1832c3aea507b3dfc694da90568222..0ddbbb03182232fe199f5222248617c72a2f23b7 100644 --- a/arch/sparc/lib/hweight.S +++ b/arch/sparc/lib/hweight.S @@ -44,8 +44,8 @@ EXPORT_SYMBOL(__arch_hweight32) .previous ENTRY(__arch_hweight64) - sethi %hi(__sw_hweight16), %g1 - jmpl %g1 + %lo(__sw_hweight16), %g0 + sethi %hi(__sw_hweight64), %g1 + jmpl %g1 + %lo(__sw_hweight64), %g0 nop ENDPROC(__arch_hweight64) EXPORT_SYMBOL(__arch_hweight64) diff --git a/arch/sparc/net/bpf_jit_comp_64.c b/arch/sparc/net/bpf_jit_comp_64.c index 5765e7e711f78248d2bff70f9c57ca48a4514355..ff5f9cb3039af1f91c8701915f08c051c21d0d81 100644 --- a/arch/sparc/net/bpf_jit_comp_64.c +++ b/arch/sparc/net/bpf_jit_comp_64.c @@ -1245,14 +1245,16 @@ static int build_insn(const struct bpf_insn *insn, struct jit_ctx *ctx) u8 *func = ((u8 *)__bpf_call_base) + imm; ctx->saw_call = true; + if (ctx->saw_ld_abs_ind && bpf_helper_changes_pkt_data(func)) + emit_reg_move(bpf2sparc[BPF_REG_1], L7, ctx); emit_call((u32 *)func, ctx); emit_nop(ctx); emit_reg_move(O0, bpf2sparc[BPF_REG_0], ctx); - if (bpf_helper_changes_pkt_data(func) && ctx->saw_ld_abs_ind) - load_skb_regs(ctx, bpf2sparc[BPF_REG_6]); + if (ctx->saw_ld_abs_ind && bpf_helper_changes_pkt_data(func)) + load_skb_regs(ctx, L7); break; } diff --git a/arch/um/include/asm/Kbuild b/arch/um/include/asm/Kbuild index 50a32c33d729ba2a570eadaf77cff69925218c42..73c57f614c9e0600a5b4df7b28a7fa55f4abe471 100644 --- a/arch/um/include/asm/Kbuild +++ b/arch/um/include/asm/Kbuild @@ -1,4 +1,5 @@ generic-y += barrier.h +generic-y += bpf_perf_event.h generic-y += bug.h generic-y += clkdev.h generic-y += current.h diff --git a/arch/um/include/asm/mmu_context.h b/arch/um/include/asm/mmu_context.h index b668e351fd6c2e4f7a4b75c8a67eada77449abc9..fca34b2177e28a055663055d01c4fb7d78420285 100644 --- a/arch/um/include/asm/mmu_context.h +++ b/arch/um/include/asm/mmu_context.h @@ -15,9 +15,10 @@ extern void uml_setup_stubs(struct mm_struct *mm); /* * Needed since we do not use the asm-generic/mm_hooks.h: */ -static inline void arch_dup_mmap(struct mm_struct *oldmm, struct mm_struct *mm) +static inline int arch_dup_mmap(struct mm_struct *oldmm, struct mm_struct *mm) { uml_setup_stubs(mm); + return 0; } extern void arch_exit_mmap(struct mm_struct *mm); static inline void arch_unmap(struct mm_struct *mm, diff --git a/arch/um/include/shared/init.h b/arch/um/include/shared/init.h index 390572daa40de1605f3f3ff65f8881fa0bfe235b..b3f5865a92c911b8ad82ff8ce1d4ec143d175296 100644 --- a/arch/um/include/shared/init.h +++ b/arch/um/include/shared/init.h @@ -41,7 +41,7 @@ typedef int (*initcall_t)(void); typedef void (*exitcall_t)(void); -#include +#include /* These are for everybody (although not all archs will actually discard it in modules) */ diff --git a/arch/unicore32/include/asm/mmu_context.h b/arch/unicore32/include/asm/mmu_context.h index 59b06b48f27d7a4e0d8b82fc147d3fdad7f75295..5c205a9cb5a6a4bb2c865255bc946d7ca4882db1 100644 --- a/arch/unicore32/include/asm/mmu_context.h +++ b/arch/unicore32/include/asm/mmu_context.h @@ -81,9 +81,10 @@ do { \ } \ } while (0) -static inline void arch_dup_mmap(struct mm_struct *oldmm, - struct mm_struct *mm) +static inline int arch_dup_mmap(struct mm_struct *oldmm, + struct mm_struct *mm) { + return 0; } static inline void arch_unmap(struct mm_struct *mm, diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index 9bceea6a5852ed100112d5cb2710d93459ca821b..592c974d4558873653b2486db2a24949ed324096 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -108,7 +108,7 @@ config X86 select HAVE_ARCH_AUDITSYSCALL select HAVE_ARCH_HUGE_VMAP if X86_64 || X86_PAE select HAVE_ARCH_JUMP_LABEL - select HAVE_ARCH_KASAN if X86_64 && SPARSEMEM_VMEMMAP + select HAVE_ARCH_KASAN if X86_64 select HAVE_ARCH_KGDB select HAVE_ARCH_KMEMCHECK select HAVE_ARCH_MMAP_RND_BITS if MMU @@ -171,7 +171,7 @@ config X86 select HAVE_PERF_USER_STACK_DUMP select HAVE_RCU_TABLE_FREE select HAVE_REGS_AND_STACK_ACCESS_API - select HAVE_RELIABLE_STACKTRACE if X86_64 && FRAME_POINTER_UNWINDER && STACK_VALIDATION + select HAVE_RELIABLE_STACKTRACE if X86_64 && UNWINDER_FRAME_POINTER && STACK_VALIDATION select HAVE_STACK_VALIDATION if X86_64 select HAVE_SYSCALL_TRACEPOINTS select HAVE_UNSTABLE_SCHED_CLOCK @@ -303,7 +303,6 @@ config ARCH_SUPPORTS_DEBUG_PAGEALLOC config KASAN_SHADOW_OFFSET hex depends on KASAN - default 0xdff8000000000000 if X86_5LEVEL default 0xdffffc0000000000 config HAVE_INTEL_TXT @@ -926,7 +925,8 @@ config MAXSMP config NR_CPUS int "Maximum number of CPUs" if SMP && !MAXSMP range 2 8 if SMP && X86_32 && !X86_BIGSMP - range 2 512 if SMP && !MAXSMP && !CPUMASK_OFFSTACK + range 2 64 if SMP && X86_32 && X86_BIGSMP + range 2 512 if SMP && !MAXSMP && !CPUMASK_OFFSTACK && X86_64 range 2 8192 if SMP && !MAXSMP && CPUMASK_OFFSTACK && X86_64 default "1" if !SMP default "8192" if MAXSMP diff --git a/arch/x86/Kconfig.debug b/arch/x86/Kconfig.debug index 90b123056f4b389a40f51b1c0594493ad31af180..6293a8768a9123038eeced9e8dc2c4874feed275 100644 --- a/arch/x86/Kconfig.debug +++ b/arch/x86/Kconfig.debug @@ -359,28 +359,14 @@ config PUNIT_ATOM_DEBUG choice prompt "Choose kernel unwinder" - default FRAME_POINTER_UNWINDER + default UNWINDER_ORC if X86_64 + default UNWINDER_FRAME_POINTER if X86_32 ---help--- This determines which method will be used for unwinding kernel stack traces for panics, oopses, bugs, warnings, perf, /proc//stack, livepatch, lockdep, and more. -config FRAME_POINTER_UNWINDER - bool "Frame pointer unwinder" - select FRAME_POINTER - ---help--- - This option enables the frame pointer unwinder for unwinding kernel - stack traces. - - The unwinder itself is fast and it uses less RAM than the ORC - unwinder, but the kernel text size will grow by ~3% and the kernel's - overall performance will degrade by roughly 5-10%. - - This option is recommended if you want to use the livepatch - consistency model, as this is currently the only way to get a - reliable stack trace (CONFIG_HAVE_RELIABLE_STACKTRACE). - -config ORC_UNWINDER +config UNWINDER_ORC bool "ORC unwinder" depends on X86_64 select STACK_VALIDATION @@ -396,7 +382,22 @@ config ORC_UNWINDER Enabling this option will increase the kernel's runtime memory usage by roughly 2-4MB, depending on your kernel config. -config GUESS_UNWINDER +config UNWINDER_FRAME_POINTER + bool "Frame pointer unwinder" + select FRAME_POINTER + ---help--- + This option enables the frame pointer unwinder for unwinding kernel + stack traces. + + The unwinder itself is fast and it uses less RAM than the ORC + unwinder, but the kernel text size will grow by ~3% and the kernel's + overall performance will degrade by roughly 5-10%. + + This option is recommended if you want to use the livepatch + consistency model, as this is currently the only way to get a + reliable stack trace (CONFIG_HAVE_RELIABLE_STACKTRACE). + +config UNWINDER_GUESS bool "Guess unwinder" depends on EXPERT ---help--- @@ -411,7 +412,7 @@ config GUESS_UNWINDER endchoice config FRAME_POINTER - depends on !ORC_UNWINDER && !GUESS_UNWINDER + depends on !UNWINDER_ORC && !UNWINDER_GUESS bool endmenu diff --git a/arch/x86/boot/compressed/Makefile b/arch/x86/boot/compressed/Makefile index 4b7575b0056311097d3b2d1a1a1a0f37f6e58f7c..98018a621f6b0c4d0dcc32fed7e5ac94c7d3cf93 100644 --- a/arch/x86/boot/compressed/Makefile +++ b/arch/x86/boot/compressed/Makefile @@ -78,6 +78,7 @@ vmlinux-objs-$(CONFIG_EARLY_PRINTK) += $(obj)/early_serial_console.o vmlinux-objs-$(CONFIG_RANDOMIZE_BASE) += $(obj)/kaslr.o ifdef CONFIG_X86_64 vmlinux-objs-$(CONFIG_RANDOMIZE_BASE) += $(obj)/pagetable.o + vmlinux-objs-y += $(obj)/pgtable_64.o endif $(obj)/eboot.o: KBUILD_CFLAGS += -fshort-wchar -mno-red-zone diff --git a/arch/x86/boot/compressed/head_64.S b/arch/x86/boot/compressed/head_64.S index beb255b66447a8392f38f3ae3d0ff16e893f582e..4b3d92a37c801ac00a2ba4cafd08c279bca40897 100644 --- a/arch/x86/boot/compressed/head_64.S +++ b/arch/x86/boot/compressed/head_64.S @@ -289,10 +289,18 @@ ENTRY(startup_64) leaq boot_stack_end(%rbx), %rsp #ifdef CONFIG_X86_5LEVEL - /* Check if 5-level paging has already enabled */ - movq %cr4, %rax - testl $X86_CR4_LA57, %eax - jnz lvl5 + /* + * Check if we need to enable 5-level paging. + * RSI holds real mode data and need to be preserved across + * a function call. + */ + pushq %rsi + call l5_paging_required + popq %rsi + + /* If l5_paging_required() returned zero, we're done here. */ + cmpq $0, %rax + je lvl5 /* * At this point we are in long mode with 4-level paging enabled, diff --git a/arch/x86/boot/compressed/misc.c b/arch/x86/boot/compressed/misc.c index b50c42455e25257bff89dd2d9d5f23534340076e..98761a1576ceb5c21b2d8c7e98c1217fd48abb26 100644 --- a/arch/x86/boot/compressed/misc.c +++ b/arch/x86/boot/compressed/misc.c @@ -169,6 +169,16 @@ void __puthex(unsigned long value) } } +static bool l5_supported(void) +{ + /* Check if leaf 7 is supported. */ + if (native_cpuid_eax(0) < 7) + return 0; + + /* Check if la57 is supported. */ + return native_cpuid_ecx(7) & (1 << (X86_FEATURE_LA57 & 31)); +} + #if CONFIG_X86_NEED_RELOCS static void handle_relocations(void *output, unsigned long output_len, unsigned long virt_addr) @@ -362,6 +372,12 @@ asmlinkage __visible void *extract_kernel(void *rmode, memptr heap, console_init(); debug_putstr("early console in extract_kernel\n"); + if (IS_ENABLED(CONFIG_X86_5LEVEL) && !l5_supported()) { + error("This linux kernel as configured requires 5-level paging\n" + "This CPU does not support the required 'cr4.la57' feature\n" + "Unable to boot - please use a kernel appropriate for your CPU\n"); + } + free_mem_ptr = heap; /* Heap */ free_mem_end_ptr = heap + BOOT_HEAP_SIZE; diff --git a/arch/x86/boot/compressed/pagetable.c b/arch/x86/boot/compressed/pagetable.c index 972319ff5b0193b9692ae69370426e3240ecbc5c..e691ff734cb5adb5c9e5ff2c0da1c4bd790617ee 100644 --- a/arch/x86/boot/compressed/pagetable.c +++ b/arch/x86/boot/compressed/pagetable.c @@ -23,6 +23,9 @@ */ #undef CONFIG_AMD_MEM_ENCRYPT +/* No PAGE_TABLE_ISOLATION support needed either: */ +#undef CONFIG_PAGE_TABLE_ISOLATION + #include "misc.h" /* These actually do the work of building the kernel identity maps. */ diff --git a/arch/x86/boot/compressed/pgtable_64.c b/arch/x86/boot/compressed/pgtable_64.c new file mode 100644 index 0000000000000000000000000000000000000000..b4469a37e9a16ff758c92e6159922c9dbb1b7228 --- /dev/null +++ b/arch/x86/boot/compressed/pgtable_64.c @@ -0,0 +1,28 @@ +#include + +/* + * __force_order is used by special_insns.h asm code to force instruction + * serialization. + * + * It is not referenced from the code, but GCC < 5 with -fPIE would fail + * due to an undefined symbol. Define it to make these ancient GCCs work. + */ +unsigned long __force_order; + +int l5_paging_required(void) +{ + /* Check if leaf 7 is supported. */ + + if (native_cpuid_eax(0) < 7) + return 0; + + /* Check if la57 is supported. */ + if (!(native_cpuid_ecx(7) & (1 << (X86_FEATURE_LA57 & 31)))) + return 0; + + /* Check if 5-level paging has already been enabled. */ + if (native_read_cr4() & X86_CR4_LA57) + return 0; + + return 1; +} diff --git a/arch/x86/configs/tiny.config b/arch/x86/configs/tiny.config index 550cd5012b7354efd1d1eb3eaeebffd8cd7e30eb..66c9e2aab16cc31932c68ba08d484876ccf53ddc 100644 --- a/arch/x86/configs/tiny.config +++ b/arch/x86/configs/tiny.config @@ -1,5 +1,5 @@ CONFIG_NOHIGHMEM=y # CONFIG_HIGHMEM4G is not set # CONFIG_HIGHMEM64G is not set -CONFIG_GUESS_UNWINDER=y -# CONFIG_FRAME_POINTER_UNWINDER is not set +CONFIG_UNWINDER_GUESS=y +# CONFIG_UNWINDER_FRAME_POINTER is not set diff --git a/arch/x86/configs/x86_64_defconfig b/arch/x86/configs/x86_64_defconfig index 4a4b16e56d354f3d48bcf8ba8a6ac21127f4cf13..e32fc1f274d854d48e1175a27210b87ccfaf509c 100644 --- a/arch/x86/configs/x86_64_defconfig +++ b/arch/x86/configs/x86_64_defconfig @@ -299,6 +299,7 @@ CONFIG_DEBUG_STACKOVERFLOW=y # CONFIG_DEBUG_RODATA_TEST is not set CONFIG_DEBUG_BOOT_PARAMS=y CONFIG_OPTIMIZE_INLINING=y +CONFIG_UNWINDER_ORC=y CONFIG_SECURITY=y CONFIG_SECURITY_NETWORK=y CONFIG_SECURITY_SELINUX=y diff --git a/arch/x86/crypto/salsa20_glue.c b/arch/x86/crypto/salsa20_glue.c index 399a29d067d6367603714633fb8c4de6ab77275a..cb91a64a99e7cdbc0422227383611378fb6b076a 100644 --- a/arch/x86/crypto/salsa20_glue.c +++ b/arch/x86/crypto/salsa20_glue.c @@ -59,13 +59,6 @@ static int encrypt(struct blkcipher_desc *desc, salsa20_ivsetup(ctx, walk.iv); - if (likely(walk.nbytes == nbytes)) - { - salsa20_encrypt_bytes(ctx, walk.src.virt.addr, - walk.dst.virt.addr, nbytes); - return blkcipher_walk_done(desc, &walk, 0); - } - while (walk.nbytes >= 64) { salsa20_encrypt_bytes(ctx, walk.src.virt.addr, walk.dst.virt.addr, diff --git a/arch/x86/entry/calling.h b/arch/x86/entry/calling.h index 6e160031cfea1d3afd65880f0b6477cc5ff8115e..45a63e00a6af9a12b4739246d6844ba94f766e71 100644 --- a/arch/x86/entry/calling.h +++ b/arch/x86/entry/calling.h @@ -1,6 +1,11 @@ /* SPDX-License-Identifier: GPL-2.0 */ #include #include +#include +#include +#include +#include +#include /* @@ -142,56 +147,25 @@ For 32-bit we have the following conventions - kernel is built with UNWIND_HINT_REGS offset=\offset .endm - .macro RESTORE_EXTRA_REGS offset=0 - movq 0*8+\offset(%rsp), %r15 - movq 1*8+\offset(%rsp), %r14 - movq 2*8+\offset(%rsp), %r13 - movq 3*8+\offset(%rsp), %r12 - movq 4*8+\offset(%rsp), %rbp - movq 5*8+\offset(%rsp), %rbx - UNWIND_HINT_REGS offset=\offset extra=0 - .endm - - .macro RESTORE_C_REGS_HELPER rstor_rax=1, rstor_rcx=1, rstor_r11=1, rstor_r8910=1, rstor_rdx=1 - .if \rstor_r11 - movq 6*8(%rsp), %r11 - .endif - .if \rstor_r8910 - movq 7*8(%rsp), %r10 - movq 8*8(%rsp), %r9 - movq 9*8(%rsp), %r8 - .endif - .if \rstor_rax - movq 10*8(%rsp), %rax - .endif - .if \rstor_rcx - movq 11*8(%rsp), %rcx - .endif - .if \rstor_rdx - movq 12*8(%rsp), %rdx - .endif - movq 13*8(%rsp), %rsi - movq 14*8(%rsp), %rdi - UNWIND_HINT_IRET_REGS offset=16*8 - .endm - .macro RESTORE_C_REGS - RESTORE_C_REGS_HELPER 1,1,1,1,1 - .endm - .macro RESTORE_C_REGS_EXCEPT_RAX - RESTORE_C_REGS_HELPER 0,1,1,1,1 - .endm - .macro RESTORE_C_REGS_EXCEPT_RCX - RESTORE_C_REGS_HELPER 1,0,1,1,1 - .endm - .macro RESTORE_C_REGS_EXCEPT_R11 - RESTORE_C_REGS_HELPER 1,1,0,1,1 - .endm - .macro RESTORE_C_REGS_EXCEPT_RCX_R11 - RESTORE_C_REGS_HELPER 1,0,0,1,1 + .macro POP_EXTRA_REGS + popq %r15 + popq %r14 + popq %r13 + popq %r12 + popq %rbp + popq %rbx .endm - .macro REMOVE_PT_GPREGS_FROM_STACK addskip=0 - subq $-(15*8+\addskip), %rsp + .macro POP_C_REGS + popq %r11 + popq %r10 + popq %r9 + popq %r8 + popq %rax + popq %rcx + popq %rdx + popq %rsi + popq %rdi .endm .macro icebp @@ -218,6 +192,146 @@ For 32-bit we have the following conventions - kernel is built with #endif .endm +#ifdef CONFIG_PAGE_TABLE_ISOLATION + +/* + * PAGE_TABLE_ISOLATION PGDs are 8k. Flip bit 12 to switch between the two + * halves: + */ +#define PTI_SWITCH_PGTABLES_MASK (1< #include #include -#include "calling.h" #include #include #include @@ -40,6 +39,8 @@ #include #include +#include "calling.h" + .code64 .section .entry.text, "ax" @@ -136,6 +137,67 @@ END(native_usergs_sysret64) * with them due to bugs in both AMD and Intel CPUs. */ + .pushsection .entry_trampoline, "ax" + +/* + * The code in here gets remapped into cpu_entry_area's trampoline. This means + * that the assembler and linker have the wrong idea as to where this code + * lives (and, in fact, it's mapped more than once, so it's not even at a + * fixed address). So we can't reference any symbols outside the entry + * trampoline and expect it to work. + * + * Instead, we carefully abuse %rip-relative addressing. + * _entry_trampoline(%rip) refers to the start of the remapped) entry + * trampoline. We can thus find cpu_entry_area with this macro: + */ + +#define CPU_ENTRY_AREA \ + _entry_trampoline - CPU_ENTRY_AREA_entry_trampoline(%rip) + +/* The top word of the SYSENTER stack is hot and is usable as scratch space. */ +#define RSP_SCRATCH CPU_ENTRY_AREA_entry_stack + \ + SIZEOF_entry_stack - 8 + CPU_ENTRY_AREA + +ENTRY(entry_SYSCALL_64_trampoline) + UNWIND_HINT_EMPTY + swapgs + + /* Stash the user RSP. */ + movq %rsp, RSP_SCRATCH + + /* Note: using %rsp as a scratch reg. */ + SWITCH_TO_KERNEL_CR3 scratch_reg=%rsp + + /* Load the top of the task stack into RSP */ + movq CPU_ENTRY_AREA_tss + TSS_sp1 + CPU_ENTRY_AREA, %rsp + + /* Start building the simulated IRET frame. */ + pushq $__USER_DS /* pt_regs->ss */ + pushq RSP_SCRATCH /* pt_regs->sp */ + pushq %r11 /* pt_regs->flags */ + pushq $__USER_CS /* pt_regs->cs */ + pushq %rcx /* pt_regs->ip */ + + /* + * x86 lacks a near absolute jump, and we can't jump to the real + * entry text with a relative jump. We could push the target + * address and then use retq, but this destroys the pipeline on + * many CPUs (wasting over 20 cycles on Sandy Bridge). Instead, + * spill RDI and restore it in a second-stage trampoline. + */ + pushq %rdi + movq $entry_SYSCALL_64_stage2, %rdi + jmp *%rdi +END(entry_SYSCALL_64_trampoline) + + .popsection + +ENTRY(entry_SYSCALL_64_stage2) + UNWIND_HINT_EMPTY + popq %rdi + jmp entry_SYSCALL_64_after_hwframe +END(entry_SYSCALL_64_stage2) + ENTRY(entry_SYSCALL_64) UNWIND_HINT_EMPTY /* @@ -145,6 +207,10 @@ ENTRY(entry_SYSCALL_64) */ swapgs + /* + * This path is not taken when PAGE_TABLE_ISOLATION is disabled so it + * is not required to switch CR3. + */ movq %rsp, PER_CPU_VAR(rsp_scratch) movq PER_CPU_VAR(cpu_current_top_of_stack), %rsp @@ -221,10 +287,9 @@ entry_SYSCALL_64_fastpath: TRACE_IRQS_ON /* user mode is traced as IRQs on */ movq RIP(%rsp), %rcx movq EFLAGS(%rsp), %r11 - RESTORE_C_REGS_EXCEPT_RCX_R11 - movq RSP(%rsp), %rsp + addq $6*8, %rsp /* skip extra regs -- they were preserved */ UNWIND_HINT_EMPTY - USERGS_SYSRET64 + jmp .Lpop_c_regs_except_rcx_r11_and_sysret 1: /* @@ -246,17 +311,18 @@ entry_SYSCALL64_slow_path: call do_syscall_64 /* returns with IRQs disabled */ return_from_SYSCALL_64: - RESTORE_EXTRA_REGS TRACE_IRQS_IRETQ /* we're about to change IF */ /* * Try to use SYSRET instead of IRET if we're returning to - * a completely clean 64-bit userspace context. + * a completely clean 64-bit userspace context. If we're not, + * go to the slow exit path. */ movq RCX(%rsp), %rcx movq RIP(%rsp), %r11 - cmpq %rcx, %r11 /* RCX == RIP */ - jne opportunistic_sysret_failed + + cmpq %rcx, %r11 /* SYSRET requires RCX == RIP */ + jne swapgs_restore_regs_and_return_to_usermode /* * On Intel CPUs, SYSRET with non-canonical RCX/RIP will #GP @@ -274,14 +340,14 @@ return_from_SYSCALL_64: /* If this changed %rcx, it was not canonical */ cmpq %rcx, %r11 - jne opportunistic_sysret_failed + jne swapgs_restore_regs_and_return_to_usermode cmpq $__USER_CS, CS(%rsp) /* CS must match SYSRET */ - jne opportunistic_sysret_failed + jne swapgs_restore_regs_and_return_to_usermode movq R11(%rsp), %r11 cmpq %r11, EFLAGS(%rsp) /* R11 == RFLAGS */ - jne opportunistic_sysret_failed + jne swapgs_restore_regs_and_return_to_usermode /* * SYSCALL clears RF when it saves RFLAGS in R11 and SYSRET cannot @@ -302,12 +368,12 @@ return_from_SYSCALL_64: * would never get past 'stuck_here'. */ testq $(X86_EFLAGS_RF|X86_EFLAGS_TF), %r11 - jnz opportunistic_sysret_failed + jnz swapgs_restore_regs_and_return_to_usermode /* nothing to check for RSP */ cmpq $__USER_DS, SS(%rsp) /* SS must match SYSRET */ - jne opportunistic_sysret_failed + jne swapgs_restore_regs_and_return_to_usermode /* * We win! This label is here just for ease of understanding @@ -315,14 +381,37 @@ return_from_SYSCALL_64: */ syscall_return_via_sysret: /* rcx and r11 are already restored (see code above) */ - RESTORE_C_REGS_EXCEPT_RCX_R11 - movq RSP(%rsp), %rsp UNWIND_HINT_EMPTY - USERGS_SYSRET64 + POP_EXTRA_REGS +.Lpop_c_regs_except_rcx_r11_and_sysret: + popq %rsi /* skip r11 */ + popq %r10 + popq %r9 + popq %r8 + popq %rax + popq %rsi /* skip rcx */ + popq %rdx + popq %rsi -opportunistic_sysret_failed: - SWAPGS - jmp restore_c_regs_and_iret + /* + * Now all regs are restored except RSP and RDI. + * Save old stack pointer and switch to trampoline stack. + */ + movq %rsp, %rdi + movq PER_CPU_VAR(cpu_tss_rw + TSS_sp0), %rsp + + pushq RSP-RDI(%rdi) /* RSP */ + pushq (%rdi) /* RDI */ + + /* + * We are on the trampoline stack. All regs except RDI are live. + * We can do future final exit work right here. + */ + SWITCH_TO_USER_CR3_STACK scratch_reg=%rdi + + popq %rdi + popq %rsp + USERGS_SYSRET64 END(entry_SYSCALL_64) ENTRY(stub_ptregs_64) @@ -423,8 +512,7 @@ ENTRY(ret_from_fork) movq %rsp, %rdi call syscall_return_slowpath /* returns with IRQs disabled */ TRACE_IRQS_ON /* user mode is traced as IRQS on */ - SWAPGS - jmp restore_regs_and_iret + jmp swapgs_restore_regs_and_return_to_usermode 1: /* kernel thread */ @@ -457,12 +545,13 @@ END(irq_entries_start) .macro DEBUG_ENTRY_ASSERT_IRQS_OFF #ifdef CONFIG_DEBUG_ENTRY - pushfq - testl $X86_EFLAGS_IF, (%rsp) + pushq %rax + SAVE_FLAGS(CLBR_RAX) + testl $X86_EFLAGS_IF, %eax jz .Lokay_\@ ud2 .Lokay_\@: - addq $8, %rsp + popq %rax #endif .endm @@ -554,6 +643,13 @@ END(irq_entries_start) /* 0(%rsp): ~(interrupt number) */ .macro interrupt func cld + + testb $3, CS-ORIG_RAX(%rsp) + jz 1f + SWAPGS + call switch_to_thread_stack +1: + ALLOC_PT_GPREGS_ON_STACK SAVE_C_REGS SAVE_EXTRA_REGS @@ -563,12 +659,8 @@ END(irq_entries_start) jz 1f /* - * IRQ from user mode. Switch to kernel gsbase and inform context - * tracking that we're in kernel mode. - */ - SWAPGS - - /* + * IRQ from user mode. + * * We need to tell lockdep that IRQs are off. We can't do this until * we fix gsbase, and we should do it before enter_from_user_mode * (which can take locks). Since TRACE_IRQS_OFF idempotent, @@ -612,8 +704,54 @@ GLOBAL(retint_user) mov %rsp,%rdi call prepare_exit_to_usermode TRACE_IRQS_IRETQ + +GLOBAL(swapgs_restore_regs_and_return_to_usermode) +#ifdef CONFIG_DEBUG_ENTRY + /* Assert that pt_regs indicates user mode. */ + testb $3, CS(%rsp) + jnz 1f + ud2 +1: +#endif + POP_EXTRA_REGS + popq %r11 + popq %r10 + popq %r9 + popq %r8 + popq %rax + popq %rcx + popq %rdx + popq %rsi + + /* + * The stack is now user RDI, orig_ax, RIP, CS, EFLAGS, RSP, SS. + * Save old stack pointer and switch to trampoline stack. + */ + movq %rsp, %rdi + movq PER_CPU_VAR(cpu_tss_rw + TSS_sp0), %rsp + + /* Copy the IRET frame to the trampoline stack. */ + pushq 6*8(%rdi) /* SS */ + pushq 5*8(%rdi) /* RSP */ + pushq 4*8(%rdi) /* EFLAGS */ + pushq 3*8(%rdi) /* CS */ + pushq 2*8(%rdi) /* RIP */ + + /* Push user RDI on the trampoline stack. */ + pushq (%rdi) + + /* + * We are on the trampoline stack. All regs except RDI are live. + * We can do future final exit work right here. + */ + + SWITCH_TO_USER_CR3_STACK scratch_reg=%rdi + + /* Restore RDI. */ + popq %rdi SWAPGS - jmp restore_regs_and_iret + INTERRUPT_RETURN + /* Returning to kernel space */ retint_kernel: @@ -633,15 +771,17 @@ retint_kernel: */ TRACE_IRQS_IRETQ -/* - * At this label, code paths which return to kernel and to user, - * which come from interrupts/exception and from syscalls, merge. - */ -GLOBAL(restore_regs_and_iret) - RESTORE_EXTRA_REGS -restore_c_regs_and_iret: - RESTORE_C_REGS - REMOVE_PT_GPREGS_FROM_STACK 8 +GLOBAL(restore_regs_and_return_to_kernel) +#ifdef CONFIG_DEBUG_ENTRY + /* Assert that pt_regs indicates kernel mode. */ + testb $3, CS(%rsp) + jz 1f + ud2 +1: +#endif + POP_EXTRA_REGS + POP_C_REGS + addq $8, %rsp /* skip regs->orig_ax */ INTERRUPT_RETURN ENTRY(native_iret) @@ -689,7 +829,9 @@ native_irq_return_ldt: */ pushq %rdi /* Stash user RDI */ - SWAPGS + SWAPGS /* to kernel GS */ + SWITCH_TO_KERNEL_CR3 scratch_reg=%rdi /* to kernel CR3 */ + movq PER_CPU_VAR(espfix_waddr), %rdi movq %rax, (0*8)(%rdi) /* user RAX */ movq (1*8)(%rsp), %rax /* user RIP */ @@ -705,7 +847,6 @@ native_irq_return_ldt: /* Now RAX == RSP. */ andl $0xffff0000, %eax /* RAX = (RSP & 0xffff0000) */ - popq %rdi /* Restore user RDI */ /* * espfix_stack[31:16] == 0. The page tables are set up such that @@ -716,7 +857,11 @@ native_irq_return_ldt: * still points to an RO alias of the ESPFIX stack. */ orq PER_CPU_VAR(espfix_stack), %rax - SWAPGS + + SWITCH_TO_USER_CR3_STACK scratch_reg=%rdi + SWAPGS /* to user GS */ + popq %rdi /* Restore user RDI */ + movq %rax, %rsp UNWIND_HINT_IRET_REGS offset=8 @@ -805,7 +950,35 @@ apicinterrupt IRQ_WORK_VECTOR irq_work_interrupt smp_irq_work_interrupt /* * Exception entry points. */ -#define CPU_TSS_IST(x) PER_CPU_VAR(cpu_tss) + (TSS_ist + ((x) - 1) * 8) +#define CPU_TSS_IST(x) PER_CPU_VAR(cpu_tss_rw) + (TSS_ist + ((x) - 1) * 8) + +/* + * Switch to the thread stack. This is called with the IRET frame and + * orig_ax on the stack. (That is, RDI..R12 are not on the stack and + * space has not been allocated for them.) + */ +ENTRY(switch_to_thread_stack) + UNWIND_HINT_FUNC + + pushq %rdi + /* Need to switch before accessing the thread stack. */ + SWITCH_TO_KERNEL_CR3 scratch_reg=%rdi + movq %rsp, %rdi + movq PER_CPU_VAR(cpu_current_top_of_stack), %rsp + UNWIND_HINT sp_offset=16 sp_reg=ORC_REG_DI + + pushq 7*8(%rdi) /* regs->ss */ + pushq 6*8(%rdi) /* regs->rsp */ + pushq 5*8(%rdi) /* regs->eflags */ + pushq 4*8(%rdi) /* regs->cs */ + pushq 3*8(%rdi) /* regs->ip */ + pushq 2*8(%rdi) /* regs->orig_ax */ + pushq 8(%rdi) /* return address */ + UNWIND_HINT_FUNC + + movq (%rdi), %rdi + ret +END(switch_to_thread_stack) .macro idtentry sym do_sym has_error_code:req paranoid=0 shift_ist=-1 ENTRY(\sym) @@ -818,17 +991,18 @@ ENTRY(\sym) ASM_CLAC - .ifeq \has_error_code + .if \has_error_code == 0 pushq $-1 /* ORIG_RAX: no syscall to restart */ .endif ALLOC_PT_GPREGS_ON_STACK - .if \paranoid - .if \paranoid == 1 + .if \paranoid < 2 testb $3, CS(%rsp) /* If coming from userspace, switch stacks */ - jnz 1f + jnz .Lfrom_usermode_switch_stack_\@ .endif + + .if \paranoid call paranoid_entry .else call error_entry @@ -870,20 +1044,15 @@ ENTRY(\sym) jmp error_exit .endif - .if \paranoid == 1 + .if \paranoid < 2 /* - * Paranoid entry from userspace. Switch stacks and treat it + * Entry from userspace. Switch stacks and treat it * as a normal entry. This means that paranoid handlers * run in real process context if user_mode(regs). */ -1: +.Lfrom_usermode_switch_stack_\@: call error_entry - - movq %rsp, %rdi /* pt_regs pointer */ - call sync_regs - movq %rax, %rsp /* switch stack */ - movq %rsp, %rdi /* pt_regs pointer */ .if \has_error_code @@ -1059,6 +1228,7 @@ idtentry int3 do_int3 has_error_code=0 paranoid=1 shift_ist=DEBUG_STACK idtentry stack_segment do_stack_segment has_error_code=1 #ifdef CONFIG_XEN +idtentry xennmi do_nmi has_error_code=0 idtentry xendebug do_debug has_error_code=0 idtentry xenint3 do_int3 has_error_code=0 #endif @@ -1092,7 +1262,11 @@ ENTRY(paranoid_entry) js 1f /* negative -> in kernel */ SWAPGS xorl %ebx, %ebx -1: ret + +1: + SAVE_AND_SWITCH_TO_KERNEL_CR3 scratch_reg=%rax save_reg=%r14 + + ret END(paranoid_entry) /* @@ -1112,17 +1286,15 @@ ENTRY(paranoid_exit) DISABLE_INTERRUPTS(CLBR_ANY) TRACE_IRQS_OFF_DEBUG testl %ebx, %ebx /* swapgs needed? */ - jnz paranoid_exit_no_swapgs + jnz .Lparanoid_exit_no_swapgs TRACE_IRQS_IRETQ + RESTORE_CR3 scratch_reg=%rbx save_reg=%r14 SWAPGS_UNSAFE_STACK - jmp paranoid_exit_restore -paranoid_exit_no_swapgs: + jmp .Lparanoid_exit_restore +.Lparanoid_exit_no_swapgs: TRACE_IRQS_IRETQ_DEBUG -paranoid_exit_restore: - RESTORE_EXTRA_REGS - RESTORE_C_REGS - REMOVE_PT_GPREGS_FROM_STACK 8 - INTERRUPT_RETURN +.Lparanoid_exit_restore: + jmp restore_regs_and_return_to_kernel END(paranoid_exit) /* @@ -1144,8 +1316,18 @@ ENTRY(error_entry) * from user mode due to an IRET fault. */ SWAPGS + /* We have user CR3. Change to kernel CR3. */ + SWITCH_TO_KERNEL_CR3 scratch_reg=%rax .Lerror_entry_from_usermode_after_swapgs: + /* Put us onto the real thread stack. */ + popq %r12 /* save return addr in %12 */ + movq %rsp, %rdi /* arg0 = pt_regs pointer */ + call sync_regs + movq %rax, %rsp /* switch stack */ + ENCODE_FRAME_POINTER + pushq %r12 + /* * We need to tell lockdep that IRQs are off. We can't do this until * we fix gsbase, and we should do it before enter_from_user_mode @@ -1182,6 +1364,7 @@ ENTRY(error_entry) * .Lgs_change's error handler with kernel gsbase. */ SWAPGS + SWITCH_TO_KERNEL_CR3 scratch_reg=%rax jmp .Lerror_entry_done .Lbstep_iret: @@ -1191,10 +1374,11 @@ ENTRY(error_entry) .Lerror_bad_iret: /* - * We came from an IRET to user mode, so we have user gsbase. - * Switch to kernel gsbase: + * We came from an IRET to user mode, so we have user + * gsbase and CR3. Switch to kernel gsbase and CR3: */ SWAPGS + SWITCH_TO_KERNEL_CR3 scratch_reg=%rax /* * Pretend that the exception came from user mode: set up pt_regs @@ -1223,10 +1407,17 @@ ENTRY(error_exit) jmp retint_user END(error_exit) -/* Runs on exception stack */ -/* XXX: broken on Xen PV */ +/* + * Runs on exception stack. Xen PV does not go through this path at all, + * so we can use real assembly here. + * + * Registers: + * %r14: Used to save/restore the CR3 of the interrupted context + * when PAGE_TABLE_ISOLATION is in use. Do not clobber. + */ ENTRY(nmi) UNWIND_HINT_IRET_REGS + /* * We allow breakpoints in NMIs. If a breakpoint occurs, then * the iretq it performs will take us out of NMI context. @@ -1284,8 +1475,9 @@ ENTRY(nmi) * stacks lest we corrupt the "NMI executing" variable. */ - SWAPGS_UNSAFE_STACK + swapgs cld + SWITCH_TO_KERNEL_CR3 scratch_reg=%rdx movq %rsp, %rdx movq PER_CPU_VAR(cpu_current_top_of_stack), %rsp UNWIND_HINT_IRET_REGS base=%rdx offset=8 @@ -1328,8 +1520,7 @@ ENTRY(nmi) * Return back to user mode. We must *not* do the normal exit * work, because we don't want to enable interrupts. */ - SWAPGS - jmp restore_regs_and_iret + jmp swapgs_restore_regs_and_return_to_usermode .Lnmi_from_kernel: /* @@ -1450,7 +1641,7 @@ nested_nmi_out: popq %rdx /* We are returning to kernel mode, so this cannot result in a fault. */ - INTERRUPT_RETURN + iretq first_nmi: /* Restore rdx. */ @@ -1481,7 +1672,7 @@ first_nmi: pushfq /* RFLAGS */ pushq $__KERNEL_CS /* CS */ pushq $1f /* RIP */ - INTERRUPT_RETURN /* continues at repeat_nmi below */ + iretq /* continues at repeat_nmi below */ UNWIND_HINT_IRET_REGS 1: #endif @@ -1539,34 +1730,41 @@ end_repeat_nmi: movq $-1, %rsi call do_nmi + RESTORE_CR3 scratch_reg=%r15 save_reg=%r14 + testl %ebx, %ebx /* swapgs needed? */ jnz nmi_restore nmi_swapgs: SWAPGS_UNSAFE_STACK nmi_restore: - RESTORE_EXTRA_REGS - RESTORE_C_REGS + POP_EXTRA_REGS + POP_C_REGS - /* Point RSP at the "iret" frame. */ - REMOVE_PT_GPREGS_FROM_STACK 6*8 + /* + * Skip orig_ax and the "outermost" frame to point RSP at the "iret" + * at the "iret" frame. + */ + addq $6*8, %rsp /* * Clear "NMI executing". Set DF first so that we can easily * distinguish the remaining code between here and IRET from - * the SYSCALL entry and exit paths. On a native kernel, we - * could just inspect RIP, but, on paravirt kernels, - * INTERRUPT_RETURN can translate into a jump into a - * hypercall page. + * the SYSCALL entry and exit paths. + * + * We arguably should just inspect RIP instead, but I (Andy) wrote + * this code when I had the misapprehension that Xen PV supported + * NMIs, and Xen PV would break that approach. */ std movq $0, 5*8(%rsp) /* clear "NMI executing" */ /* - * INTERRUPT_RETURN reads the "iret" frame and exits the NMI - * stack in a single instruction. We are returning to kernel - * mode, so this cannot result in a fault. + * iretq reads the "iret" frame and exits the NMI stack in a + * single instruction. We are returning to kernel mode, so this + * cannot result in a fault. Similarly, we don't need to worry + * about espfix64 on the way back to kernel mode. */ - INTERRUPT_RETURN + iretq END(nmi) ENTRY(ignore_sysret) diff --git a/arch/x86/entry/entry_64_compat.S b/arch/x86/entry/entry_64_compat.S index b5c7a56ed256d4cb12d55a18bdaa045229b8093d..98d5358e4041a7e144ec566f7db19ff054cedbcc 100644 --- a/arch/x86/entry/entry_64_compat.S +++ b/arch/x86/entry/entry_64_compat.S @@ -48,7 +48,11 @@ */ ENTRY(entry_SYSENTER_compat) /* Interrupts are off on entry. */ - SWAPGS_UNSAFE_STACK + SWAPGS + + /* We are about to clobber %rsp anyway, clobbering here is OK */ + SWITCH_TO_KERNEL_CR3 scratch_reg=%rsp + movq PER_CPU_VAR(cpu_current_top_of_stack), %rsp /* @@ -186,8 +190,13 @@ ENTRY(entry_SYSCALL_compat) /* Interrupts are off on entry. */ swapgs - /* Stash user ESP and switch to the kernel stack. */ + /* Stash user ESP */ movl %esp, %r8d + + /* Use %rsp as scratch reg. User ESP is stashed in r8 */ + SWITCH_TO_KERNEL_CR3 scratch_reg=%rsp + + /* Switch to the kernel stack */ movq PER_CPU_VAR(cpu_current_top_of_stack), %rsp /* Construct struct pt_regs on stack */ @@ -256,10 +265,22 @@ sysret32_from_system_call: * when the system call started, which is already known to user * code. We zero R8-R10 to avoid info leaks. */ + movq RSP-ORIG_RAX(%rsp), %rsp + + /* + * The original userspace %rsp (RSP-ORIG_RAX(%rsp)) is stored + * on the process stack which is not mapped to userspace and + * not readable after we SWITCH_TO_USER_CR3. Delay the CR3 + * switch until after after the last reference to the process + * stack. + * + * %r8/%r9 are zeroed before the sysret, thus safe to clobber. + */ + SWITCH_TO_USER_CR3_NOSTACK scratch_reg=%r8 scratch_reg2=%r9 + xorq %r8, %r8 xorq %r9, %r9 xorq %r10, %r10 - movq RSP-ORIG_RAX(%rsp), %rsp swapgs sysretl END(entry_SYSCALL_compat) @@ -306,8 +327,11 @@ ENTRY(entry_INT80_compat) */ movl %eax, %eax - /* Construct struct pt_regs on stack (iret frame is already on stack) */ pushq %rax /* pt_regs->orig_ax */ + + /* switch to thread stack expects orig_ax to be pushed */ + call switch_to_thread_stack + pushq %rdi /* pt_regs->di */ pushq %rsi /* pt_regs->si */ pushq %rdx /* pt_regs->dx */ @@ -337,8 +361,7 @@ ENTRY(entry_INT80_compat) /* Go back to user mode. */ TRACE_IRQS_ON - SWAPGS - jmp restore_regs_and_iret + jmp swapgs_restore_regs_and_return_to_usermode END(entry_INT80_compat) ENTRY(stub32_clone) diff --git a/arch/x86/entry/syscalls/Makefile b/arch/x86/entry/syscalls/Makefile index 331f1dca5085443987254d96fda3ec5477f5ecc7..6fb9b57ed5ba05dcc5247b26ee8b7b0575cf38e9 100644 --- a/arch/x86/entry/syscalls/Makefile +++ b/arch/x86/entry/syscalls/Makefile @@ -1,6 +1,6 @@ # SPDX-License-Identifier: GPL-2.0 -out := $(obj)/../../include/generated/asm -uapi := $(obj)/../../include/generated/uapi/asm +out := arch/$(SRCARCH)/include/generated/asm +uapi := arch/$(SRCARCH)/include/generated/uapi/asm # Create output directory if not already present _dummy := $(shell [ -d '$(out)' ] || mkdir -p '$(out)') \ diff --git a/arch/x86/entry/vsyscall/vsyscall_64.c b/arch/x86/entry/vsyscall/vsyscall_64.c index f279ba2643dc8933b9659242082e7ef2ea2d9dd6..577fa8adb785baf5ea1c993a2bbc88adf43fbbcc 100644 --- a/arch/x86/entry/vsyscall/vsyscall_64.c +++ b/arch/x86/entry/vsyscall/vsyscall_64.c @@ -37,6 +37,7 @@ #include #include #include +#include #define CREATE_TRACE_POINTS #include "vsyscall_trace.h" @@ -138,6 +139,10 @@ bool emulate_vsyscall(struct pt_regs *regs, unsigned long address) WARN_ON_ONCE(address != regs->ip); + /* This should be unreachable in NATIVE mode. */ + if (WARN_ON(vsyscall_mode == NATIVE)) + return false; + if (vsyscall_mode == NONE) { warn_bad_vsyscall(KERN_INFO, regs, "vsyscall attempted with vsyscall=none"); @@ -329,16 +334,47 @@ int in_gate_area_no_mm(unsigned long addr) return vsyscall_mode != NONE && (addr & PAGE_MASK) == VSYSCALL_ADDR; } +/* + * The VSYSCALL page is the only user-accessible page in the kernel address + * range. Normally, the kernel page tables can have _PAGE_USER clear, but + * the tables covering VSYSCALL_ADDR need _PAGE_USER set if vsyscalls + * are enabled. + * + * Some day we may create a "minimal" vsyscall mode in which we emulate + * vsyscalls but leave the page not present. If so, we skip calling + * this. + */ +void __init set_vsyscall_pgtable_user_bits(pgd_t *root) +{ + pgd_t *pgd; + p4d_t *p4d; + pud_t *pud; + pmd_t *pmd; + + pgd = pgd_offset_pgd(root, VSYSCALL_ADDR); + set_pgd(pgd, __pgd(pgd_val(*pgd) | _PAGE_USER)); + p4d = p4d_offset(pgd, VSYSCALL_ADDR); +#if CONFIG_PGTABLE_LEVELS >= 5 + p4d->p4d |= _PAGE_USER; +#endif + pud = pud_offset(p4d, VSYSCALL_ADDR); + set_pud(pud, __pud(pud_val(*pud) | _PAGE_USER)); + pmd = pmd_offset(pud, VSYSCALL_ADDR); + set_pmd(pmd, __pmd(pmd_val(*pmd) | _PAGE_USER)); +} + void __init map_vsyscall(void) { extern char __vsyscall_page; unsigned long physaddr_vsyscall = __pa_symbol(&__vsyscall_page); - if (vsyscall_mode != NONE) + if (vsyscall_mode != NONE) { __set_fixmap(VSYSCALL_PAGE, physaddr_vsyscall, vsyscall_mode == NATIVE ? PAGE_KERNEL_VSYSCALL : PAGE_KERNEL_VVAR); + set_vsyscall_pgtable_user_bits(swapper_pg_dir); + } BUILD_BUG_ON((unsigned long)__fix_to_virt(VSYSCALL_PAGE) != (unsigned long)VSYSCALL_ADDR); diff --git a/arch/x86/events/core.c b/arch/x86/events/core.c index 80534d3c2480013caa8b170c09c0803b7fef55b9..589af1eec7c1cbf0f6e47fb9a28109820fae2ce4 100644 --- a/arch/x86/events/core.c +++ b/arch/x86/events/core.c @@ -2371,7 +2371,7 @@ static unsigned long get_segment_base(unsigned int segment) struct ldt_struct *ldt; /* IRQs are off, so this synchronizes with smp_store_release */ - ldt = lockless_dereference(current->active_mm->context.ldt); + ldt = READ_ONCE(current->active_mm->context.ldt); if (!ldt || idx >= ldt->nr_entries) return 0; diff --git a/arch/x86/events/intel/core.c b/arch/x86/events/intel/core.c index f94855000d4ed02677ae5a46a3e622bf54a5f0b2..09c26a4f139c125e000675689ebc983acd8ab91a 100644 --- a/arch/x86/events/intel/core.c +++ b/arch/x86/events/intel/core.c @@ -2958,6 +2958,10 @@ static unsigned long intel_pmu_free_running_flags(struct perf_event *event) if (event->attr.use_clockid) flags &= ~PERF_SAMPLE_TIME; + if (!event->attr.exclude_kernel) + flags &= ~PERF_SAMPLE_REGS_USER; + if (event->attr.sample_regs_user & ~PEBS_REGS) + flags &= ~(PERF_SAMPLE_REGS_USER | PERF_SAMPLE_REGS_INTR); return flags; } diff --git a/arch/x86/events/intel/ds.c b/arch/x86/events/intel/ds.c index 3674a4b6f8bd0c5f12223b8f5c16067a933450df..8f0aace08b87975489a2401859e51ef20d82838a 100644 --- a/arch/x86/events/intel/ds.c +++ b/arch/x86/events/intel/ds.c @@ -3,16 +3,18 @@ #include #include +#include #include #include #include "../perf_event.h" +/* Waste a full page so it can be mapped into the cpu_entry_area */ +DEFINE_PER_CPU_PAGE_ALIGNED(struct debug_store, cpu_debug_store); + /* The size of a BTS record in bytes: */ #define BTS_RECORD_SIZE 24 -#define BTS_BUFFER_SIZE (PAGE_SIZE << 4) -#define PEBS_BUFFER_SIZE (PAGE_SIZE << 4) #define PEBS_FIXUP_SIZE PAGE_SIZE /* @@ -279,17 +281,52 @@ void fini_debug_store_on_cpu(int cpu) static DEFINE_PER_CPU(void *, insn_buffer); -static int alloc_pebs_buffer(int cpu) +static void ds_update_cea(void *cea, void *addr, size_t size, pgprot_t prot) { - struct debug_store *ds = per_cpu(cpu_hw_events, cpu).ds; + phys_addr_t pa; + size_t msz = 0; + + pa = virt_to_phys(addr); + for (; msz < size; msz += PAGE_SIZE, pa += PAGE_SIZE, cea += PAGE_SIZE) + cea_set_pte(cea, pa, prot); +} + +static void ds_clear_cea(void *cea, size_t size) +{ + size_t msz = 0; + + for (; msz < size; msz += PAGE_SIZE, cea += PAGE_SIZE) + cea_set_pte(cea, 0, PAGE_NONE); +} + +static void *dsalloc_pages(size_t size, gfp_t flags, int cpu) +{ + unsigned int order = get_order(size); int node = cpu_to_node(cpu); - int max; - void *buffer, *ibuffer; + struct page *page; + + page = __alloc_pages_node(node, flags | __GFP_ZERO, order); + return page ? page_address(page) : NULL; +} + +static void dsfree_pages(const void *buffer, size_t size) +{ + if (buffer) + free_pages((unsigned long)buffer, get_order(size)); +} + +static int alloc_pebs_buffer(int cpu) +{ + struct cpu_hw_events *hwev = per_cpu_ptr(&cpu_hw_events, cpu); + struct debug_store *ds = hwev->ds; + size_t bsiz = x86_pmu.pebs_buffer_size; + int max, node = cpu_to_node(cpu); + void *buffer, *ibuffer, *cea; if (!x86_pmu.pebs) return 0; - buffer = kzalloc_node(x86_pmu.pebs_buffer_size, GFP_KERNEL, node); + buffer = dsalloc_pages(bsiz, GFP_KERNEL, cpu); if (unlikely(!buffer)) return -ENOMEM; @@ -300,25 +337,27 @@ static int alloc_pebs_buffer(int cpu) if (x86_pmu.intel_cap.pebs_format < 2) { ibuffer = kzalloc_node(PEBS_FIXUP_SIZE, GFP_KERNEL, node); if (!ibuffer) { - kfree(buffer); + dsfree_pages(buffer, bsiz); return -ENOMEM; } per_cpu(insn_buffer, cpu) = ibuffer; } - - max = x86_pmu.pebs_buffer_size / x86_pmu.pebs_record_size; - - ds->pebs_buffer_base = (u64)(unsigned long)buffer; + hwev->ds_pebs_vaddr = buffer; + /* Update the cpu entry area mapping */ + cea = &get_cpu_entry_area(cpu)->cpu_debug_buffers.pebs_buffer; + ds->pebs_buffer_base = (unsigned long) cea; + ds_update_cea(cea, buffer, bsiz, PAGE_KERNEL); ds->pebs_index = ds->pebs_buffer_base; - ds->pebs_absolute_maximum = ds->pebs_buffer_base + - max * x86_pmu.pebs_record_size; - + max = x86_pmu.pebs_record_size * (bsiz / x86_pmu.pebs_record_size); + ds->pebs_absolute_maximum = ds->pebs_buffer_base + max; return 0; } static void release_pebs_buffer(int cpu) { - struct debug_store *ds = per_cpu(cpu_hw_events, cpu).ds; + struct cpu_hw_events *hwev = per_cpu_ptr(&cpu_hw_events, cpu); + struct debug_store *ds = hwev->ds; + void *cea; if (!ds || !x86_pmu.pebs) return; @@ -326,73 +365,70 @@ static void release_pebs_buffer(int cpu) kfree(per_cpu(insn_buffer, cpu)); per_cpu(insn_buffer, cpu) = NULL; - kfree((void *)(unsigned long)ds->pebs_buffer_base); + /* Clear the fixmap */ + cea = &get_cpu_entry_area(cpu)->cpu_debug_buffers.pebs_buffer; + ds_clear_cea(cea, x86_pmu.pebs_buffer_size); ds->pebs_buffer_base = 0; + dsfree_pages(hwev->ds_pebs_vaddr, x86_pmu.pebs_buffer_size); + hwev->ds_pebs_vaddr = NULL; } static int alloc_bts_buffer(int cpu) { - struct debug_store *ds = per_cpu(cpu_hw_events, cpu).ds; - int node = cpu_to_node(cpu); - int max, thresh; - void *buffer; + struct cpu_hw_events *hwev = per_cpu_ptr(&cpu_hw_events, cpu); + struct debug_store *ds = hwev->ds; + void *buffer, *cea; + int max; if (!x86_pmu.bts) return 0; - buffer = kzalloc_node(BTS_BUFFER_SIZE, GFP_KERNEL | __GFP_NOWARN, node); + buffer = dsalloc_pages(BTS_BUFFER_SIZE, GFP_KERNEL | __GFP_NOWARN, cpu); if (unlikely(!buffer)) { WARN_ONCE(1, "%s: BTS buffer allocation failure\n", __func__); return -ENOMEM; } - - max = BTS_BUFFER_SIZE / BTS_RECORD_SIZE; - thresh = max / 16; - - ds->bts_buffer_base = (u64)(unsigned long)buffer; + hwev->ds_bts_vaddr = buffer; + /* Update the fixmap */ + cea = &get_cpu_entry_area(cpu)->cpu_debug_buffers.bts_buffer; + ds->bts_buffer_base = (unsigned long) cea; + ds_update_cea(cea, buffer, BTS_BUFFER_SIZE, PAGE_KERNEL); ds->bts_index = ds->bts_buffer_base; - ds->bts_absolute_maximum = ds->bts_buffer_base + - max * BTS_RECORD_SIZE; - ds->bts_interrupt_threshold = ds->bts_absolute_maximum - - thresh * BTS_RECORD_SIZE; - + max = BTS_RECORD_SIZE * (BTS_BUFFER_SIZE / BTS_RECORD_SIZE); + ds->bts_absolute_maximum = ds->bts_buffer_base + max; + ds->bts_interrupt_threshold = ds->bts_absolute_maximum - (max / 16); return 0; } static void release_bts_buffer(int cpu) { - struct debug_store *ds = per_cpu(cpu_hw_events, cpu).ds; + struct cpu_hw_events *hwev = per_cpu_ptr(&cpu_hw_events, cpu); + struct debug_store *ds = hwev->ds; + void *cea; if (!ds || !x86_pmu.bts) return; - kfree((void *)(unsigned long)ds->bts_buffer_base); + /* Clear the fixmap */ + cea = &get_cpu_entry_area(cpu)->cpu_debug_buffers.bts_buffer; + ds_clear_cea(cea, BTS_BUFFER_SIZE); ds->bts_buffer_base = 0; + dsfree_pages(hwev->ds_bts_vaddr, BTS_BUFFER_SIZE); + hwev->ds_bts_vaddr = NULL; } static int alloc_ds_buffer(int cpu) { - int node = cpu_to_node(cpu); - struct debug_store *ds; - - ds = kzalloc_node(sizeof(*ds), GFP_KERNEL, node); - if (unlikely(!ds)) - return -ENOMEM; + struct debug_store *ds = &get_cpu_entry_area(cpu)->cpu_debug_store; + memset(ds, 0, sizeof(*ds)); per_cpu(cpu_hw_events, cpu).ds = ds; - return 0; } static void release_ds_buffer(int cpu) { - struct debug_store *ds = per_cpu(cpu_hw_events, cpu).ds; - - if (!ds) - return; - per_cpu(cpu_hw_events, cpu).ds = NULL; - kfree(ds); } void release_ds_buffers(void) diff --git a/arch/x86/events/perf_event.h b/arch/x86/events/perf_event.h index 4196f81ec0e1b0de71483cbc999837ec48b51f33..8e4ea143ed96403d275bf6727801961db9a053d7 100644 --- a/arch/x86/events/perf_event.h +++ b/arch/x86/events/perf_event.h @@ -14,6 +14,8 @@ #include +#include + /* To enable MSR tracing please use the generic trace points. */ /* @@ -77,38 +79,41 @@ struct amd_nb { struct event_constraint event_constraints[X86_PMC_IDX_MAX]; }; -/* The maximal number of PEBS events: */ -#define MAX_PEBS_EVENTS 8 #define PEBS_COUNTER_MASK ((1ULL << MAX_PEBS_EVENTS) - 1) /* * Flags PEBS can handle without an PMI. * * TID can only be handled by flushing at context switch. + * REGS_USER can be handled for events limited to ring 3. * */ #define PEBS_FREERUNNING_FLAGS \ (PERF_SAMPLE_IP | PERF_SAMPLE_TID | PERF_SAMPLE_ADDR | \ PERF_SAMPLE_ID | PERF_SAMPLE_CPU | PERF_SAMPLE_STREAM_ID | \ PERF_SAMPLE_DATA_SRC | PERF_SAMPLE_IDENTIFIER | \ - PERF_SAMPLE_TRANSACTION | PERF_SAMPLE_PHYS_ADDR) - -/* - * A debug store configuration. - * - * We only support architectures that use 64bit fields. - */ -struct debug_store { - u64 bts_buffer_base; - u64 bts_index; - u64 bts_absolute_maximum; - u64 bts_interrupt_threshold; - u64 pebs_buffer_base; - u64 pebs_index; - u64 pebs_absolute_maximum; - u64 pebs_interrupt_threshold; - u64 pebs_event_reset[MAX_PEBS_EVENTS]; -}; + PERF_SAMPLE_TRANSACTION | PERF_SAMPLE_PHYS_ADDR | \ + PERF_SAMPLE_REGS_INTR | PERF_SAMPLE_REGS_USER) + +#define PEBS_REGS \ + (PERF_REG_X86_AX | \ + PERF_REG_X86_BX | \ + PERF_REG_X86_CX | \ + PERF_REG_X86_DX | \ + PERF_REG_X86_DI | \ + PERF_REG_X86_SI | \ + PERF_REG_X86_SP | \ + PERF_REG_X86_BP | \ + PERF_REG_X86_IP | \ + PERF_REG_X86_FLAGS | \ + PERF_REG_X86_R8 | \ + PERF_REG_X86_R9 | \ + PERF_REG_X86_R10 | \ + PERF_REG_X86_R11 | \ + PERF_REG_X86_R12 | \ + PERF_REG_X86_R13 | \ + PERF_REG_X86_R14 | \ + PERF_REG_X86_R15) /* * Per register state. @@ -194,6 +199,8 @@ struct cpu_hw_events { * Intel DebugStore bits */ struct debug_store *ds; + void *ds_pebs_vaddr; + void *ds_bts_vaddr; u64 pebs_enabled; int n_pebs; int n_large_pebs; diff --git a/arch/x86/hyperv/hv_init.c b/arch/x86/hyperv/hv_init.c index a5db63f728a2f985bde0f1b98f87be4537913cdc..a0b86cf486e0adcf1e7d505bd003056a3e2a1b87 100644 --- a/arch/x86/hyperv/hv_init.c +++ b/arch/x86/hyperv/hv_init.c @@ -113,7 +113,7 @@ void hyperv_init(void) u64 guest_id; union hv_x64_msr_hypercall_contents hypercall_msr; - if (x86_hyper != &x86_hyper_ms_hyperv) + if (x86_hyper_type != X86_HYPER_MS_HYPERV) return; /* Allocate percpu VP index */ diff --git a/arch/x86/include/asm/archrandom.h b/arch/x86/include/asm/archrandom.h index 5b0579abb39829ce3c6a1b4f00e73dd9295c26dc..3ac991d81e74d9c7293d66c19a0f66eb1ca7b436 100644 --- a/arch/x86/include/asm/archrandom.h +++ b/arch/x86/include/asm/archrandom.h @@ -45,7 +45,7 @@ static inline bool rdrand_long(unsigned long *v) bool ok; unsigned int retry = RDRAND_RETRY_LOOPS; do { - asm volatile(RDRAND_LONG "\n\t" + asm volatile(RDRAND_LONG CC_SET(c) : CC_OUT(c) (ok), "=a" (*v)); if (ok) @@ -59,7 +59,7 @@ static inline bool rdrand_int(unsigned int *v) bool ok; unsigned int retry = RDRAND_RETRY_LOOPS; do { - asm volatile(RDRAND_INT "\n\t" + asm volatile(RDRAND_INT CC_SET(c) : CC_OUT(c) (ok), "=a" (*v)); if (ok) @@ -71,7 +71,7 @@ static inline bool rdrand_int(unsigned int *v) static inline bool rdseed_long(unsigned long *v) { bool ok; - asm volatile(RDSEED_LONG "\n\t" + asm volatile(RDSEED_LONG CC_SET(c) : CC_OUT(c) (ok), "=a" (*v)); return ok; @@ -80,7 +80,7 @@ static inline bool rdseed_long(unsigned long *v) static inline bool rdseed_int(unsigned int *v) { bool ok; - asm volatile(RDSEED_INT "\n\t" + asm volatile(RDSEED_INT CC_SET(c) : CC_OUT(c) (ok), "=a" (*v)); return ok; diff --git a/arch/x86/include/asm/bitops.h b/arch/x86/include/asm/bitops.h index 2bcf4731495959e9da2db072d4397c925830483e..3fa039855b8f70aa2738468e33bef882b0a398cb 100644 --- a/arch/x86/include/asm/bitops.h +++ b/arch/x86/include/asm/bitops.h @@ -143,7 +143,7 @@ static __always_inline void __clear_bit(long nr, volatile unsigned long *addr) static __always_inline bool clear_bit_unlock_is_negative_byte(long nr, volatile unsigned long *addr) { bool negative; - asm volatile(LOCK_PREFIX "andb %2,%1\n\t" + asm volatile(LOCK_PREFIX "andb %2,%1" CC_SET(s) : CC_OUT(s) (negative), ADDR : "ir" ((char) ~(1 << nr)) : "memory"); @@ -246,7 +246,7 @@ static __always_inline bool __test_and_set_bit(long nr, volatile unsigned long * { bool oldbit; - asm("bts %2,%1\n\t" + asm("bts %2,%1" CC_SET(c) : CC_OUT(c) (oldbit), ADDR : "Ir" (nr)); @@ -286,7 +286,7 @@ static __always_inline bool __test_and_clear_bit(long nr, volatile unsigned long { bool oldbit; - asm volatile("btr %2,%1\n\t" + asm volatile("btr %2,%1" CC_SET(c) : CC_OUT(c) (oldbit), ADDR : "Ir" (nr)); @@ -298,7 +298,7 @@ static __always_inline bool __test_and_change_bit(long nr, volatile unsigned lon { bool oldbit; - asm volatile("btc %2,%1\n\t" + asm volatile("btc %2,%1" CC_SET(c) : CC_OUT(c) (oldbit), ADDR : "Ir" (nr) : "memory"); @@ -329,7 +329,7 @@ static __always_inline bool variable_test_bit(long nr, volatile const unsigned l { bool oldbit; - asm volatile("bt %2,%1\n\t" + asm volatile("bt %2,%1" CC_SET(c) : CC_OUT(c) (oldbit) : "m" (*(unsigned long *)addr), "Ir" (nr)); diff --git a/arch/x86/include/asm/compat.h b/arch/x86/include/asm/compat.h index 70bc1df580b2da3c9ee2f948686402534c385077..2cbd75dd2fd3542b9cb993fb6fd4f436e605c062 100644 --- a/arch/x86/include/asm/compat.h +++ b/arch/x86/include/asm/compat.h @@ -7,6 +7,7 @@ */ #include #include +#include #include #include #include diff --git a/arch/x86/include/asm/cpu_entry_area.h b/arch/x86/include/asm/cpu_entry_area.h new file mode 100644 index 0000000000000000000000000000000000000000..4a7884b8dca55bc58f077a90ad93d6398bddd053 --- /dev/null +++ b/arch/x86/include/asm/cpu_entry_area.h @@ -0,0 +1,81 @@ +// SPDX-License-Identifier: GPL-2.0 + +#ifndef _ASM_X86_CPU_ENTRY_AREA_H +#define _ASM_X86_CPU_ENTRY_AREA_H + +#include +#include +#include + +/* + * cpu_entry_area is a percpu region that contains things needed by the CPU + * and early entry/exit code. Real types aren't used for all fields here + * to avoid circular header dependencies. + * + * Every field is a virtual alias of some other allocated backing store. + * There is no direct allocation of a struct cpu_entry_area. + */ +struct cpu_entry_area { + char gdt[PAGE_SIZE]; + + /* + * The GDT is just below entry_stack and thus serves (on x86_64) as + * a a read-only guard page. + */ + struct entry_stack_page entry_stack_page; + + /* + * On x86_64, the TSS is mapped RO. On x86_32, it's mapped RW because + * we need task switches to work, and task switches write to the TSS. + */ + struct tss_struct tss; + + char entry_trampoline[PAGE_SIZE]; + +#ifdef CONFIG_X86_64 + /* + * Exception stacks used for IST entries. + * + * In the future, this should have a separate slot for each stack + * with guard pages between them. + */ + char exception_stacks[(N_EXCEPTION_STACKS - 1) * EXCEPTION_STKSZ + DEBUG_STKSZ]; +#endif +#ifdef CONFIG_CPU_SUP_INTEL + /* + * Per CPU debug store for Intel performance monitoring. Wastes a + * full page at the moment. + */ + struct debug_store cpu_debug_store; + /* + * The actual PEBS/BTS buffers must be mapped to user space + * Reserve enough fixmap PTEs. + */ + struct debug_store_buffers cpu_debug_buffers; +#endif +}; + +#define CPU_ENTRY_AREA_SIZE (sizeof(struct cpu_entry_area)) +#define CPU_ENTRY_AREA_TOT_SIZE (CPU_ENTRY_AREA_SIZE * NR_CPUS) + +DECLARE_PER_CPU(struct cpu_entry_area *, cpu_entry_area); + +extern void setup_cpu_entry_areas(void); +extern void cea_set_pte(void *cea_vaddr, phys_addr_t pa, pgprot_t flags); + +#define CPU_ENTRY_AREA_RO_IDT CPU_ENTRY_AREA_BASE +#define CPU_ENTRY_AREA_PER_CPU (CPU_ENTRY_AREA_RO_IDT + PAGE_SIZE) + +#define CPU_ENTRY_AREA_RO_IDT_VADDR ((void *)CPU_ENTRY_AREA_RO_IDT) + +#define CPU_ENTRY_AREA_MAP_SIZE \ + (CPU_ENTRY_AREA_PER_CPU + CPU_ENTRY_AREA_TOT_SIZE - CPU_ENTRY_AREA_BASE) + +extern struct cpu_entry_area *get_cpu_entry_area(int cpu); + +static inline struct entry_stack *cpu_entry_stack(int cpu) +{ + return &get_cpu_entry_area(cpu)->entry_stack_page.stack; +} + +#endif diff --git a/arch/x86/include/asm/cpufeature.h b/arch/x86/include/asm/cpufeature.h index 0dfa68438e80e70595deb0a20d237f8cb1b8d3f0..ea9a7dde62e5c4d551ba89e429f911fb5c6603fd 100644 --- a/arch/x86/include/asm/cpufeature.h +++ b/arch/x86/include/asm/cpufeature.h @@ -126,16 +126,17 @@ extern const char * const x86_bug_flags[NBUGINTS*32]; #define boot_cpu_has(bit) cpu_has(&boot_cpu_data, bit) #define set_cpu_cap(c, bit) set_bit(bit, (unsigned long *)((c)->x86_capability)) -#define clear_cpu_cap(c, bit) clear_bit(bit, (unsigned long *)((c)->x86_capability)) -#define setup_clear_cpu_cap(bit) do { \ - clear_cpu_cap(&boot_cpu_data, bit); \ - set_bit(bit, (unsigned long *)cpu_caps_cleared); \ -} while (0) + +extern void setup_clear_cpu_cap(unsigned int bit); +extern void clear_cpu_cap(struct cpuinfo_x86 *c, unsigned int bit); + #define setup_force_cpu_cap(bit) do { \ set_cpu_cap(&boot_cpu_data, bit); \ set_bit(bit, (unsigned long *)cpu_caps_set); \ } while (0) +#define setup_force_cpu_bug(bit) setup_force_cpu_cap(bit) + #if defined(CC_HAVE_ASM_GOTO) && defined(CONFIG_X86_FAST_FEATURE_TESTS) /* * Static testing of CPU features. Used the same as boot_cpu_has(). diff --git a/arch/x86/include/asm/cpufeatures.h b/arch/x86/include/asm/cpufeatures.h index 793690fbda3625defd130262db1e94b57152c0bc..07cdd17157050e4123bdffc43347ecd58811bc1d 100644 --- a/arch/x86/include/asm/cpufeatures.h +++ b/arch/x86/include/asm/cpufeatures.h @@ -13,173 +13,176 @@ /* * Defines x86 CPU feature bits */ -#define NCAPINTS 18 /* N 32-bit words worth of info */ -#define NBUGINTS 1 /* N 32-bit bug flags */ +#define NCAPINTS 18 /* N 32-bit words worth of info */ +#define NBUGINTS 1 /* N 32-bit bug flags */ /* * Note: If the comment begins with a quoted string, that string is used * in /proc/cpuinfo instead of the macro name. If the string is "", * this feature bit is not displayed in /proc/cpuinfo at all. + * + * When adding new features here that depend on other features, + * please update the table in kernel/cpu/cpuid-deps.c as well. */ -/* Intel-defined CPU features, CPUID level 0x00000001 (edx), word 0 */ -#define X86_FEATURE_FPU ( 0*32+ 0) /* Onboard FPU */ -#define X86_FEATURE_VME ( 0*32+ 1) /* Virtual Mode Extensions */ -#define X86_FEATURE_DE ( 0*32+ 2) /* Debugging Extensions */ -#define X86_FEATURE_PSE ( 0*32+ 3) /* Page Size Extensions */ -#define X86_FEATURE_TSC ( 0*32+ 4) /* Time Stamp Counter */ -#define X86_FEATURE_MSR ( 0*32+ 5) /* Model-Specific Registers */ -#define X86_FEATURE_PAE ( 0*32+ 6) /* Physical Address Extensions */ -#define X86_FEATURE_MCE ( 0*32+ 7) /* Machine Check Exception */ -#define X86_FEATURE_CX8 ( 0*32+ 8) /* CMPXCHG8 instruction */ -#define X86_FEATURE_APIC ( 0*32+ 9) /* Onboard APIC */ -#define X86_FEATURE_SEP ( 0*32+11) /* SYSENTER/SYSEXIT */ -#define X86_FEATURE_MTRR ( 0*32+12) /* Memory Type Range Registers */ -#define X86_FEATURE_PGE ( 0*32+13) /* Page Global Enable */ -#define X86_FEATURE_MCA ( 0*32+14) /* Machine Check Architecture */ -#define X86_FEATURE_CMOV ( 0*32+15) /* CMOV instructions */ - /* (plus FCMOVcc, FCOMI with FPU) */ -#define X86_FEATURE_PAT ( 0*32+16) /* Page Attribute Table */ -#define X86_FEATURE_PSE36 ( 0*32+17) /* 36-bit PSEs */ -#define X86_FEATURE_PN ( 0*32+18) /* Processor serial number */ -#define X86_FEATURE_CLFLUSH ( 0*32+19) /* CLFLUSH instruction */ -#define X86_FEATURE_DS ( 0*32+21) /* "dts" Debug Store */ -#define X86_FEATURE_ACPI ( 0*32+22) /* ACPI via MSR */ -#define X86_FEATURE_MMX ( 0*32+23) /* Multimedia Extensions */ -#define X86_FEATURE_FXSR ( 0*32+24) /* FXSAVE/FXRSTOR, CR4.OSFXSR */ -#define X86_FEATURE_XMM ( 0*32+25) /* "sse" */ -#define X86_FEATURE_XMM2 ( 0*32+26) /* "sse2" */ -#define X86_FEATURE_SELFSNOOP ( 0*32+27) /* "ss" CPU self snoop */ -#define X86_FEATURE_HT ( 0*32+28) /* Hyper-Threading */ -#define X86_FEATURE_ACC ( 0*32+29) /* "tm" Automatic clock control */ -#define X86_FEATURE_IA64 ( 0*32+30) /* IA-64 processor */ -#define X86_FEATURE_PBE ( 0*32+31) /* Pending Break Enable */ +/* Intel-defined CPU features, CPUID level 0x00000001 (EDX), word 0 */ +#define X86_FEATURE_FPU ( 0*32+ 0) /* Onboard FPU */ +#define X86_FEATURE_VME ( 0*32+ 1) /* Virtual Mode Extensions */ +#define X86_FEATURE_DE ( 0*32+ 2) /* Debugging Extensions */ +#define X86_FEATURE_PSE ( 0*32+ 3) /* Page Size Extensions */ +#define X86_FEATURE_TSC ( 0*32+ 4) /* Time Stamp Counter */ +#define X86_FEATURE_MSR ( 0*32+ 5) /* Model-Specific Registers */ +#define X86_FEATURE_PAE ( 0*32+ 6) /* Physical Address Extensions */ +#define X86_FEATURE_MCE ( 0*32+ 7) /* Machine Check Exception */ +#define X86_FEATURE_CX8 ( 0*32+ 8) /* CMPXCHG8 instruction */ +#define X86_FEATURE_APIC ( 0*32+ 9) /* Onboard APIC */ +#define X86_FEATURE_SEP ( 0*32+11) /* SYSENTER/SYSEXIT */ +#define X86_FEATURE_MTRR ( 0*32+12) /* Memory Type Range Registers */ +#define X86_FEATURE_PGE ( 0*32+13) /* Page Global Enable */ +#define X86_FEATURE_MCA ( 0*32+14) /* Machine Check Architecture */ +#define X86_FEATURE_CMOV ( 0*32+15) /* CMOV instructions (plus FCMOVcc, FCOMI with FPU) */ +#define X86_FEATURE_PAT ( 0*32+16) /* Page Attribute Table */ +#define X86_FEATURE_PSE36 ( 0*32+17) /* 36-bit PSEs */ +#define X86_FEATURE_PN ( 0*32+18) /* Processor serial number */ +#define X86_FEATURE_CLFLUSH ( 0*32+19) /* CLFLUSH instruction */ +#define X86_FEATURE_DS ( 0*32+21) /* "dts" Debug Store */ +#define X86_FEATURE_ACPI ( 0*32+22) /* ACPI via MSR */ +#define X86_FEATURE_MMX ( 0*32+23) /* Multimedia Extensions */ +#define X86_FEATURE_FXSR ( 0*32+24) /* FXSAVE/FXRSTOR, CR4.OSFXSR */ +#define X86_FEATURE_XMM ( 0*32+25) /* "sse" */ +#define X86_FEATURE_XMM2 ( 0*32+26) /* "sse2" */ +#define X86_FEATURE_SELFSNOOP ( 0*32+27) /* "ss" CPU self snoop */ +#define X86_FEATURE_HT ( 0*32+28) /* Hyper-Threading */ +#define X86_FEATURE_ACC ( 0*32+29) /* "tm" Automatic clock control */ +#define X86_FEATURE_IA64 ( 0*32+30) /* IA-64 processor */ +#define X86_FEATURE_PBE ( 0*32+31) /* Pending Break Enable */ /* AMD-defined CPU features, CPUID level 0x80000001, word 1 */ /* Don't duplicate feature flags which are redundant with Intel! */ -#define X86_FEATURE_SYSCALL ( 1*32+11) /* SYSCALL/SYSRET */ -#define X86_FEATURE_MP ( 1*32+19) /* MP Capable. */ -#define X86_FEATURE_NX ( 1*32+20) /* Execute Disable */ -#define X86_FEATURE_MMXEXT ( 1*32+22) /* AMD MMX extensions */ -#define X86_FEATURE_FXSR_OPT ( 1*32+25) /* FXSAVE/FXRSTOR optimizations */ -#define X86_FEATURE_GBPAGES ( 1*32+26) /* "pdpe1gb" GB pages */ -#define X86_FEATURE_RDTSCP ( 1*32+27) /* RDTSCP */ -#define X86_FEATURE_LM ( 1*32+29) /* Long Mode (x86-64) */ -#define X86_FEATURE_3DNOWEXT ( 1*32+30) /* AMD 3DNow! extensions */ -#define X86_FEATURE_3DNOW ( 1*32+31) /* 3DNow! */ +#define X86_FEATURE_SYSCALL ( 1*32+11) /* SYSCALL/SYSRET */ +#define X86_FEATURE_MP ( 1*32+19) /* MP Capable */ +#define X86_FEATURE_NX ( 1*32+20) /* Execute Disable */ +#define X86_FEATURE_MMXEXT ( 1*32+22) /* AMD MMX extensions */ +#define X86_FEATURE_FXSR_OPT ( 1*32+25) /* FXSAVE/FXRSTOR optimizations */ +#define X86_FEATURE_GBPAGES ( 1*32+26) /* "pdpe1gb" GB pages */ +#define X86_FEATURE_RDTSCP ( 1*32+27) /* RDTSCP */ +#define X86_FEATURE_LM ( 1*32+29) /* Long Mode (x86-64, 64-bit support) */ +#define X86_FEATURE_3DNOWEXT ( 1*32+30) /* AMD 3DNow extensions */ +#define X86_FEATURE_3DNOW ( 1*32+31) /* 3DNow */ /* Transmeta-defined CPU features, CPUID level 0x80860001, word 2 */ -#define X86_FEATURE_RECOVERY ( 2*32+ 0) /* CPU in recovery mode */ -#define X86_FEATURE_LONGRUN ( 2*32+ 1) /* Longrun power control */ -#define X86_FEATURE_LRTI ( 2*32+ 3) /* LongRun table interface */ +#define X86_FEATURE_RECOVERY ( 2*32+ 0) /* CPU in recovery mode */ +#define X86_FEATURE_LONGRUN ( 2*32+ 1) /* Longrun power control */ +#define X86_FEATURE_LRTI ( 2*32+ 3) /* LongRun table interface */ /* Other features, Linux-defined mapping, word 3 */ /* This range is used for feature bits which conflict or are synthesized */ -#define X86_FEATURE_CXMMX ( 3*32+ 0) /* Cyrix MMX extensions */ -#define X86_FEATURE_K6_MTRR ( 3*32+ 1) /* AMD K6 nonstandard MTRRs */ -#define X86_FEATURE_CYRIX_ARR ( 3*32+ 2) /* Cyrix ARRs (= MTRRs) */ -#define X86_FEATURE_CENTAUR_MCR ( 3*32+ 3) /* Centaur MCRs (= MTRRs) */ -/* cpu types for specific tunings: */ -#define X86_FEATURE_K8 ( 3*32+ 4) /* "" Opteron, Athlon64 */ -#define X86_FEATURE_K7 ( 3*32+ 5) /* "" Athlon */ -#define X86_FEATURE_P3 ( 3*32+ 6) /* "" P3 */ -#define X86_FEATURE_P4 ( 3*32+ 7) /* "" P4 */ -#define X86_FEATURE_CONSTANT_TSC ( 3*32+ 8) /* TSC ticks at a constant rate */ -#define X86_FEATURE_UP ( 3*32+ 9) /* smp kernel running on up */ -#define X86_FEATURE_ART ( 3*32+10) /* Platform has always running timer (ART) */ -#define X86_FEATURE_ARCH_PERFMON ( 3*32+11) /* Intel Architectural PerfMon */ -#define X86_FEATURE_PEBS ( 3*32+12) /* Precise-Event Based Sampling */ -#define X86_FEATURE_BTS ( 3*32+13) /* Branch Trace Store */ -#define X86_FEATURE_SYSCALL32 ( 3*32+14) /* "" syscall in ia32 userspace */ -#define X86_FEATURE_SYSENTER32 ( 3*32+15) /* "" sysenter in ia32 userspace */ -#define X86_FEATURE_REP_GOOD ( 3*32+16) /* rep microcode works well */ -#define X86_FEATURE_MFENCE_RDTSC ( 3*32+17) /* "" Mfence synchronizes RDTSC */ -#define X86_FEATURE_LFENCE_RDTSC ( 3*32+18) /* "" Lfence synchronizes RDTSC */ -#define X86_FEATURE_ACC_POWER ( 3*32+19) /* AMD Accumulated Power Mechanism */ -#define X86_FEATURE_NOPL ( 3*32+20) /* The NOPL (0F 1F) instructions */ -#define X86_FEATURE_ALWAYS ( 3*32+21) /* "" Always-present feature */ -#define X86_FEATURE_XTOPOLOGY ( 3*32+22) /* cpu topology enum extensions */ -#define X86_FEATURE_TSC_RELIABLE ( 3*32+23) /* TSC is known to be reliable */ -#define X86_FEATURE_NONSTOP_TSC ( 3*32+24) /* TSC does not stop in C states */ -#define X86_FEATURE_CPUID ( 3*32+25) /* CPU has CPUID instruction itself */ -#define X86_FEATURE_EXTD_APICID ( 3*32+26) /* has extended APICID (8 bits) */ -#define X86_FEATURE_AMD_DCM ( 3*32+27) /* multi-node processor */ -#define X86_FEATURE_APERFMPERF ( 3*32+28) /* APERFMPERF */ -#define X86_FEATURE_NONSTOP_TSC_S3 ( 3*32+30) /* TSC doesn't stop in S3 state */ -#define X86_FEATURE_TSC_KNOWN_FREQ ( 3*32+31) /* TSC has known frequency */ +#define X86_FEATURE_CXMMX ( 3*32+ 0) /* Cyrix MMX extensions */ +#define X86_FEATURE_K6_MTRR ( 3*32+ 1) /* AMD K6 nonstandard MTRRs */ +#define X86_FEATURE_CYRIX_ARR ( 3*32+ 2) /* Cyrix ARRs (= MTRRs) */ +#define X86_FEATURE_CENTAUR_MCR ( 3*32+ 3) /* Centaur MCRs (= MTRRs) */ + +/* CPU types for specific tunings: */ +#define X86_FEATURE_K8 ( 3*32+ 4) /* "" Opteron, Athlon64 */ +#define X86_FEATURE_K7 ( 3*32+ 5) /* "" Athlon */ +#define X86_FEATURE_P3 ( 3*32+ 6) /* "" P3 */ +#define X86_FEATURE_P4 ( 3*32+ 7) /* "" P4 */ +#define X86_FEATURE_CONSTANT_TSC ( 3*32+ 8) /* TSC ticks at a constant rate */ +#define X86_FEATURE_UP ( 3*32+ 9) /* SMP kernel running on UP */ +#define X86_FEATURE_ART ( 3*32+10) /* Always running timer (ART) */ +#define X86_FEATURE_ARCH_PERFMON ( 3*32+11) /* Intel Architectural PerfMon */ +#define X86_FEATURE_PEBS ( 3*32+12) /* Precise-Event Based Sampling */ +#define X86_FEATURE_BTS ( 3*32+13) /* Branch Trace Store */ +#define X86_FEATURE_SYSCALL32 ( 3*32+14) /* "" syscall in IA32 userspace */ +#define X86_FEATURE_SYSENTER32 ( 3*32+15) /* "" sysenter in IA32 userspace */ +#define X86_FEATURE_REP_GOOD ( 3*32+16) /* REP microcode works well */ +#define X86_FEATURE_MFENCE_RDTSC ( 3*32+17) /* "" MFENCE synchronizes RDTSC */ +#define X86_FEATURE_LFENCE_RDTSC ( 3*32+18) /* "" LFENCE synchronizes RDTSC */ +#define X86_FEATURE_ACC_POWER ( 3*32+19) /* AMD Accumulated Power Mechanism */ +#define X86_FEATURE_NOPL ( 3*32+20) /* The NOPL (0F 1F) instructions */ +#define X86_FEATURE_ALWAYS ( 3*32+21) /* "" Always-present feature */ +#define X86_FEATURE_XTOPOLOGY ( 3*32+22) /* CPU topology enum extensions */ +#define X86_FEATURE_TSC_RELIABLE ( 3*32+23) /* TSC is known to be reliable */ +#define X86_FEATURE_NONSTOP_TSC ( 3*32+24) /* TSC does not stop in C states */ +#define X86_FEATURE_CPUID ( 3*32+25) /* CPU has CPUID instruction itself */ +#define X86_FEATURE_EXTD_APICID ( 3*32+26) /* Extended APICID (8 bits) */ +#define X86_FEATURE_AMD_DCM ( 3*32+27) /* AMD multi-node processor */ +#define X86_FEATURE_APERFMPERF ( 3*32+28) /* P-State hardware coordination feedback capability (APERF/MPERF MSRs) */ +#define X86_FEATURE_NONSTOP_TSC_S3 ( 3*32+30) /* TSC doesn't stop in S3 state */ +#define X86_FEATURE_TSC_KNOWN_FREQ ( 3*32+31) /* TSC has known frequency */ -/* Intel-defined CPU features, CPUID level 0x00000001 (ecx), word 4 */ -#define X86_FEATURE_XMM3 ( 4*32+ 0) /* "pni" SSE-3 */ -#define X86_FEATURE_PCLMULQDQ ( 4*32+ 1) /* PCLMULQDQ instruction */ -#define X86_FEATURE_DTES64 ( 4*32+ 2) /* 64-bit Debug Store */ -#define X86_FEATURE_MWAIT ( 4*32+ 3) /* "monitor" Monitor/Mwait support */ -#define X86_FEATURE_DSCPL ( 4*32+ 4) /* "ds_cpl" CPL Qual. Debug Store */ -#define X86_FEATURE_VMX ( 4*32+ 5) /* Hardware virtualization */ -#define X86_FEATURE_SMX ( 4*32+ 6) /* Safer mode */ -#define X86_FEATURE_EST ( 4*32+ 7) /* Enhanced SpeedStep */ -#define X86_FEATURE_TM2 ( 4*32+ 8) /* Thermal Monitor 2 */ -#define X86_FEATURE_SSSE3 ( 4*32+ 9) /* Supplemental SSE-3 */ -#define X86_FEATURE_CID ( 4*32+10) /* Context ID */ -#define X86_FEATURE_SDBG ( 4*32+11) /* Silicon Debug */ -#define X86_FEATURE_FMA ( 4*32+12) /* Fused multiply-add */ -#define X86_FEATURE_CX16 ( 4*32+13) /* CMPXCHG16B */ -#define X86_FEATURE_XTPR ( 4*32+14) /* Send Task Priority Messages */ -#define X86_FEATURE_PDCM ( 4*32+15) /* Performance Capabilities */ -#define X86_FEATURE_PCID ( 4*32+17) /* Process Context Identifiers */ -#define X86_FEATURE_DCA ( 4*32+18) /* Direct Cache Access */ -#define X86_FEATURE_XMM4_1 ( 4*32+19) /* "sse4_1" SSE-4.1 */ -#define X86_FEATURE_XMM4_2 ( 4*32+20) /* "sse4_2" SSE-4.2 */ -#define X86_FEATURE_X2APIC ( 4*32+21) /* x2APIC */ -#define X86_FEATURE_MOVBE ( 4*32+22) /* MOVBE instruction */ -#define X86_FEATURE_POPCNT ( 4*32+23) /* POPCNT instruction */ -#define X86_FEATURE_TSC_DEADLINE_TIMER ( 4*32+24) /* Tsc deadline timer */ -#define X86_FEATURE_AES ( 4*32+25) /* AES instructions */ -#define X86_FEATURE_XSAVE ( 4*32+26) /* XSAVE/XRSTOR/XSETBV/XGETBV */ -#define X86_FEATURE_OSXSAVE ( 4*32+27) /* "" XSAVE enabled in the OS */ -#define X86_FEATURE_AVX ( 4*32+28) /* Advanced Vector Extensions */ -#define X86_FEATURE_F16C ( 4*32+29) /* 16-bit fp conversions */ -#define X86_FEATURE_RDRAND ( 4*32+30) /* The RDRAND instruction */ -#define X86_FEATURE_HYPERVISOR ( 4*32+31) /* Running on a hypervisor */ +/* Intel-defined CPU features, CPUID level 0x00000001 (ECX), word 4 */ +#define X86_FEATURE_XMM3 ( 4*32+ 0) /* "pni" SSE-3 */ +#define X86_FEATURE_PCLMULQDQ ( 4*32+ 1) /* PCLMULQDQ instruction */ +#define X86_FEATURE_DTES64 ( 4*32+ 2) /* 64-bit Debug Store */ +#define X86_FEATURE_MWAIT ( 4*32+ 3) /* "monitor" MONITOR/MWAIT support */ +#define X86_FEATURE_DSCPL ( 4*32+ 4) /* "ds_cpl" CPL-qualified (filtered) Debug Store */ +#define X86_FEATURE_VMX ( 4*32+ 5) /* Hardware virtualization */ +#define X86_FEATURE_SMX ( 4*32+ 6) /* Safer Mode eXtensions */ +#define X86_FEATURE_EST ( 4*32+ 7) /* Enhanced SpeedStep */ +#define X86_FEATURE_TM2 ( 4*32+ 8) /* Thermal Monitor 2 */ +#define X86_FEATURE_SSSE3 ( 4*32+ 9) /* Supplemental SSE-3 */ +#define X86_FEATURE_CID ( 4*32+10) /* Context ID */ +#define X86_FEATURE_SDBG ( 4*32+11) /* Silicon Debug */ +#define X86_FEATURE_FMA ( 4*32+12) /* Fused multiply-add */ +#define X86_FEATURE_CX16 ( 4*32+13) /* CMPXCHG16B instruction */ +#define X86_FEATURE_XTPR ( 4*32+14) /* Send Task Priority Messages */ +#define X86_FEATURE_PDCM ( 4*32+15) /* Perf/Debug Capabilities MSR */ +#define X86_FEATURE_PCID ( 4*32+17) /* Process Context Identifiers */ +#define X86_FEATURE_DCA ( 4*32+18) /* Direct Cache Access */ +#define X86_FEATURE_XMM4_1 ( 4*32+19) /* "sse4_1" SSE-4.1 */ +#define X86_FEATURE_XMM4_2 ( 4*32+20) /* "sse4_2" SSE-4.2 */ +#define X86_FEATURE_X2APIC ( 4*32+21) /* X2APIC */ +#define X86_FEATURE_MOVBE ( 4*32+22) /* MOVBE instruction */ +#define X86_FEATURE_POPCNT ( 4*32+23) /* POPCNT instruction */ +#define X86_FEATURE_TSC_DEADLINE_TIMER ( 4*32+24) /* TSC deadline timer */ +#define X86_FEATURE_AES ( 4*32+25) /* AES instructions */ +#define X86_FEATURE_XSAVE ( 4*32+26) /* XSAVE/XRSTOR/XSETBV/XGETBV instructions */ +#define X86_FEATURE_OSXSAVE ( 4*32+27) /* "" XSAVE instruction enabled in the OS */ +#define X86_FEATURE_AVX ( 4*32+28) /* Advanced Vector Extensions */ +#define X86_FEATURE_F16C ( 4*32+29) /* 16-bit FP conversions */ +#define X86_FEATURE_RDRAND ( 4*32+30) /* RDRAND instruction */ +#define X86_FEATURE_HYPERVISOR ( 4*32+31) /* Running on a hypervisor */ /* VIA/Cyrix/Centaur-defined CPU features, CPUID level 0xC0000001, word 5 */ -#define X86_FEATURE_XSTORE ( 5*32+ 2) /* "rng" RNG present (xstore) */ -#define X86_FEATURE_XSTORE_EN ( 5*32+ 3) /* "rng_en" RNG enabled */ -#define X86_FEATURE_XCRYPT ( 5*32+ 6) /* "ace" on-CPU crypto (xcrypt) */ -#define X86_FEATURE_XCRYPT_EN ( 5*32+ 7) /* "ace_en" on-CPU crypto enabled */ -#define X86_FEATURE_ACE2 ( 5*32+ 8) /* Advanced Cryptography Engine v2 */ -#define X86_FEATURE_ACE2_EN ( 5*32+ 9) /* ACE v2 enabled */ -#define X86_FEATURE_PHE ( 5*32+10) /* PadLock Hash Engine */ -#define X86_FEATURE_PHE_EN ( 5*32+11) /* PHE enabled */ -#define X86_FEATURE_PMM ( 5*32+12) /* PadLock Montgomery Multiplier */ -#define X86_FEATURE_PMM_EN ( 5*32+13) /* PMM enabled */ +#define X86_FEATURE_XSTORE ( 5*32+ 2) /* "rng" RNG present (xstore) */ +#define X86_FEATURE_XSTORE_EN ( 5*32+ 3) /* "rng_en" RNG enabled */ +#define X86_FEATURE_XCRYPT ( 5*32+ 6) /* "ace" on-CPU crypto (xcrypt) */ +#define X86_FEATURE_XCRYPT_EN ( 5*32+ 7) /* "ace_en" on-CPU crypto enabled */ +#define X86_FEATURE_ACE2 ( 5*32+ 8) /* Advanced Cryptography Engine v2 */ +#define X86_FEATURE_ACE2_EN ( 5*32+ 9) /* ACE v2 enabled */ +#define X86_FEATURE_PHE ( 5*32+10) /* PadLock Hash Engine */ +#define X86_FEATURE_PHE_EN ( 5*32+11) /* PHE enabled */ +#define X86_FEATURE_PMM ( 5*32+12) /* PadLock Montgomery Multiplier */ +#define X86_FEATURE_PMM_EN ( 5*32+13) /* PMM enabled */ -/* More extended AMD flags: CPUID level 0x80000001, ecx, word 6 */ -#define X86_FEATURE_LAHF_LM ( 6*32+ 0) /* LAHF/SAHF in long mode */ -#define X86_FEATURE_CMP_LEGACY ( 6*32+ 1) /* If yes HyperThreading not valid */ -#define X86_FEATURE_SVM ( 6*32+ 2) /* Secure virtual machine */ -#define X86_FEATURE_EXTAPIC ( 6*32+ 3) /* Extended APIC space */ -#define X86_FEATURE_CR8_LEGACY ( 6*32+ 4) /* CR8 in 32-bit mode */ -#define X86_FEATURE_ABM ( 6*32+ 5) /* Advanced bit manipulation */ -#define X86_FEATURE_SSE4A ( 6*32+ 6) /* SSE-4A */ -#define X86_FEATURE_MISALIGNSSE ( 6*32+ 7) /* Misaligned SSE mode */ -#define X86_FEATURE_3DNOWPREFETCH ( 6*32+ 8) /* 3DNow prefetch instructions */ -#define X86_FEATURE_OSVW ( 6*32+ 9) /* OS Visible Workaround */ -#define X86_FEATURE_IBS ( 6*32+10) /* Instruction Based Sampling */ -#define X86_FEATURE_XOP ( 6*32+11) /* extended AVX instructions */ -#define X86_FEATURE_SKINIT ( 6*32+12) /* SKINIT/STGI instructions */ -#define X86_FEATURE_WDT ( 6*32+13) /* Watchdog timer */ -#define X86_FEATURE_LWP ( 6*32+15) /* Light Weight Profiling */ -#define X86_FEATURE_FMA4 ( 6*32+16) /* 4 operands MAC instructions */ -#define X86_FEATURE_TCE ( 6*32+17) /* translation cache extension */ -#define X86_FEATURE_NODEID_MSR ( 6*32+19) /* NodeId MSR */ -#define X86_FEATURE_TBM ( 6*32+21) /* trailing bit manipulations */ -#define X86_FEATURE_TOPOEXT ( 6*32+22) /* topology extensions CPUID leafs */ -#define X86_FEATURE_PERFCTR_CORE ( 6*32+23) /* core performance counter extensions */ -#define X86_FEATURE_PERFCTR_NB ( 6*32+24) /* NB performance counter extensions */ -#define X86_FEATURE_BPEXT (6*32+26) /* data breakpoint extension */ -#define X86_FEATURE_PTSC ( 6*32+27) /* performance time-stamp counter */ -#define X86_FEATURE_PERFCTR_LLC ( 6*32+28) /* Last Level Cache performance counter extensions */ -#define X86_FEATURE_MWAITX ( 6*32+29) /* MWAIT extension (MONITORX/MWAITX) */ +/* More extended AMD flags: CPUID level 0x80000001, ECX, word 6 */ +#define X86_FEATURE_LAHF_LM ( 6*32+ 0) /* LAHF/SAHF in long mode */ +#define X86_FEATURE_CMP_LEGACY ( 6*32+ 1) /* If yes HyperThreading not valid */ +#define X86_FEATURE_SVM ( 6*32+ 2) /* Secure Virtual Machine */ +#define X86_FEATURE_EXTAPIC ( 6*32+ 3) /* Extended APIC space */ +#define X86_FEATURE_CR8_LEGACY ( 6*32+ 4) /* CR8 in 32-bit mode */ +#define X86_FEATURE_ABM ( 6*32+ 5) /* Advanced bit manipulation */ +#define X86_FEATURE_SSE4A ( 6*32+ 6) /* SSE-4A */ +#define X86_FEATURE_MISALIGNSSE ( 6*32+ 7) /* Misaligned SSE mode */ +#define X86_FEATURE_3DNOWPREFETCH ( 6*32+ 8) /* 3DNow prefetch instructions */ +#define X86_FEATURE_OSVW ( 6*32+ 9) /* OS Visible Workaround */ +#define X86_FEATURE_IBS ( 6*32+10) /* Instruction Based Sampling */ +#define X86_FEATURE_XOP ( 6*32+11) /* extended AVX instructions */ +#define X86_FEATURE_SKINIT ( 6*32+12) /* SKINIT/STGI instructions */ +#define X86_FEATURE_WDT ( 6*32+13) /* Watchdog timer */ +#define X86_FEATURE_LWP ( 6*32+15) /* Light Weight Profiling */ +#define X86_FEATURE_FMA4 ( 6*32+16) /* 4 operands MAC instructions */ +#define X86_FEATURE_TCE ( 6*32+17) /* Translation Cache Extension */ +#define X86_FEATURE_NODEID_MSR ( 6*32+19) /* NodeId MSR */ +#define X86_FEATURE_TBM ( 6*32+21) /* Trailing Bit Manipulations */ +#define X86_FEATURE_TOPOEXT ( 6*32+22) /* Topology extensions CPUID leafs */ +#define X86_FEATURE_PERFCTR_CORE ( 6*32+23) /* Core performance counter extensions */ +#define X86_FEATURE_PERFCTR_NB ( 6*32+24) /* NB performance counter extensions */ +#define X86_FEATURE_BPEXT ( 6*32+26) /* Data breakpoint extension */ +#define X86_FEATURE_PTSC ( 6*32+27) /* Performance time-stamp counter */ +#define X86_FEATURE_PERFCTR_LLC ( 6*32+28) /* Last Level Cache performance counter extensions */ +#define X86_FEATURE_MWAITX ( 6*32+29) /* MWAIT extension (MONITORX/MWAITX instructions) */ /* * Auxiliary flags: Linux defined - For features scattered in various @@ -187,146 +190,157 @@ * * Reuse free bits when adding new feature flags! */ -#define X86_FEATURE_RING3MWAIT ( 7*32+ 0) /* Ring 3 MONITOR/MWAIT */ -#define X86_FEATURE_CPUID_FAULT ( 7*32+ 1) /* Intel CPUID faulting */ -#define X86_FEATURE_CPB ( 7*32+ 2) /* AMD Core Performance Boost */ -#define X86_FEATURE_EPB ( 7*32+ 3) /* IA32_ENERGY_PERF_BIAS support */ -#define X86_FEATURE_CAT_L3 ( 7*32+ 4) /* Cache Allocation Technology L3 */ -#define X86_FEATURE_CAT_L2 ( 7*32+ 5) /* Cache Allocation Technology L2 */ -#define X86_FEATURE_CDP_L3 ( 7*32+ 6) /* Code and Data Prioritization L3 */ +#define X86_FEATURE_RING3MWAIT ( 7*32+ 0) /* Ring 3 MONITOR/MWAIT instructions */ +#define X86_FEATURE_CPUID_FAULT ( 7*32+ 1) /* Intel CPUID faulting */ +#define X86_FEATURE_CPB ( 7*32+ 2) /* AMD Core Performance Boost */ +#define X86_FEATURE_EPB ( 7*32+ 3) /* IA32_ENERGY_PERF_BIAS support */ +#define X86_FEATURE_CAT_L3 ( 7*32+ 4) /* Cache Allocation Technology L3 */ +#define X86_FEATURE_CAT_L2 ( 7*32+ 5) /* Cache Allocation Technology L2 */ +#define X86_FEATURE_CDP_L3 ( 7*32+ 6) /* Code and Data Prioritization L3 */ +#define X86_FEATURE_INVPCID_SINGLE ( 7*32+ 7) /* Effectively INVPCID && CR4.PCIDE=1 */ -#define X86_FEATURE_HW_PSTATE ( 7*32+ 8) /* AMD HW-PState */ -#define X86_FEATURE_PROC_FEEDBACK ( 7*32+ 9) /* AMD ProcFeedbackInterface */ -#define X86_FEATURE_SME ( 7*32+10) /* AMD Secure Memory Encryption */ +#define X86_FEATURE_HW_PSTATE ( 7*32+ 8) /* AMD HW-PState */ +#define X86_FEATURE_PROC_FEEDBACK ( 7*32+ 9) /* AMD ProcFeedbackInterface */ +#define X86_FEATURE_SME ( 7*32+10) /* AMD Secure Memory Encryption */ +#define X86_FEATURE_PTI ( 7*32+11) /* Kernel Page Table Isolation enabled */ +#define X86_FEATURE_INTEL_PPIN ( 7*32+14) /* Intel Processor Inventory Number */ +#define X86_FEATURE_INTEL_PT ( 7*32+15) /* Intel Processor Trace */ +#define X86_FEATURE_AVX512_4VNNIW ( 7*32+16) /* AVX-512 Neural Network Instructions */ +#define X86_FEATURE_AVX512_4FMAPS ( 7*32+17) /* AVX-512 Multiply Accumulation Single precision */ -#define X86_FEATURE_INTEL_PPIN ( 7*32+14) /* Intel Processor Inventory Number */ -#define X86_FEATURE_INTEL_PT ( 7*32+15) /* Intel Processor Trace */ -#define X86_FEATURE_AVX512_4VNNIW (7*32+16) /* AVX-512 Neural Network Instructions */ -#define X86_FEATURE_AVX512_4FMAPS (7*32+17) /* AVX-512 Multiply Accumulation Single precision */ - -#define X86_FEATURE_MBA ( 7*32+18) /* Memory Bandwidth Allocation */ +#define X86_FEATURE_MBA ( 7*32+18) /* Memory Bandwidth Allocation */ /* Virtualization flags: Linux defined, word 8 */ -#define X86_FEATURE_TPR_SHADOW ( 8*32+ 0) /* Intel TPR Shadow */ -#define X86_FEATURE_VNMI ( 8*32+ 1) /* Intel Virtual NMI */ -#define X86_FEATURE_FLEXPRIORITY ( 8*32+ 2) /* Intel FlexPriority */ -#define X86_FEATURE_EPT ( 8*32+ 3) /* Intel Extended Page Table */ -#define X86_FEATURE_VPID ( 8*32+ 4) /* Intel Virtual Processor ID */ +#define X86_FEATURE_TPR_SHADOW ( 8*32+ 0) /* Intel TPR Shadow */ +#define X86_FEATURE_VNMI ( 8*32+ 1) /* Intel Virtual NMI */ +#define X86_FEATURE_FLEXPRIORITY ( 8*32+ 2) /* Intel FlexPriority */ +#define X86_FEATURE_EPT ( 8*32+ 3) /* Intel Extended Page Table */ +#define X86_FEATURE_VPID ( 8*32+ 4) /* Intel Virtual Processor ID */ -#define X86_FEATURE_VMMCALL ( 8*32+15) /* Prefer vmmcall to vmcall */ -#define X86_FEATURE_XENPV ( 8*32+16) /* "" Xen paravirtual guest */ +#define X86_FEATURE_VMMCALL ( 8*32+15) /* Prefer VMMCALL to VMCALL */ +#define X86_FEATURE_XENPV ( 8*32+16) /* "" Xen paravirtual guest */ -/* Intel-defined CPU features, CPUID level 0x00000007:0 (ebx), word 9 */ -#define X86_FEATURE_FSGSBASE ( 9*32+ 0) /* {RD/WR}{FS/GS}BASE instructions*/ -#define X86_FEATURE_TSC_ADJUST ( 9*32+ 1) /* TSC adjustment MSR 0x3b */ -#define X86_FEATURE_BMI1 ( 9*32+ 3) /* 1st group bit manipulation extensions */ -#define X86_FEATURE_HLE ( 9*32+ 4) /* Hardware Lock Elision */ -#define X86_FEATURE_AVX2 ( 9*32+ 5) /* AVX2 instructions */ -#define X86_FEATURE_SMEP ( 9*32+ 7) /* Supervisor Mode Execution Protection */ -#define X86_FEATURE_BMI2 ( 9*32+ 8) /* 2nd group bit manipulation extensions */ -#define X86_FEATURE_ERMS ( 9*32+ 9) /* Enhanced REP MOVSB/STOSB */ -#define X86_FEATURE_INVPCID ( 9*32+10) /* Invalidate Processor Context ID */ -#define X86_FEATURE_RTM ( 9*32+11) /* Restricted Transactional Memory */ -#define X86_FEATURE_CQM ( 9*32+12) /* Cache QoS Monitoring */ -#define X86_FEATURE_MPX ( 9*32+14) /* Memory Protection Extension */ -#define X86_FEATURE_RDT_A ( 9*32+15) /* Resource Director Technology Allocation */ -#define X86_FEATURE_AVX512F ( 9*32+16) /* AVX-512 Foundation */ -#define X86_FEATURE_AVX512DQ ( 9*32+17) /* AVX-512 DQ (Double/Quad granular) Instructions */ -#define X86_FEATURE_RDSEED ( 9*32+18) /* The RDSEED instruction */ -#define X86_FEATURE_ADX ( 9*32+19) /* The ADCX and ADOX instructions */ -#define X86_FEATURE_SMAP ( 9*32+20) /* Supervisor Mode Access Prevention */ -#define X86_FEATURE_AVX512IFMA ( 9*32+21) /* AVX-512 Integer Fused Multiply-Add instructions */ -#define X86_FEATURE_CLFLUSHOPT ( 9*32+23) /* CLFLUSHOPT instruction */ -#define X86_FEATURE_CLWB ( 9*32+24) /* CLWB instruction */ -#define X86_FEATURE_AVX512PF ( 9*32+26) /* AVX-512 Prefetch */ -#define X86_FEATURE_AVX512ER ( 9*32+27) /* AVX-512 Exponential and Reciprocal */ -#define X86_FEATURE_AVX512CD ( 9*32+28) /* AVX-512 Conflict Detection */ -#define X86_FEATURE_SHA_NI ( 9*32+29) /* SHA1/SHA256 Instruction Extensions */ -#define X86_FEATURE_AVX512BW ( 9*32+30) /* AVX-512 BW (Byte/Word granular) Instructions */ -#define X86_FEATURE_AVX512VL ( 9*32+31) /* AVX-512 VL (128/256 Vector Length) Extensions */ +/* Intel-defined CPU features, CPUID level 0x00000007:0 (EBX), word 9 */ +#define X86_FEATURE_FSGSBASE ( 9*32+ 0) /* RDFSBASE, WRFSBASE, RDGSBASE, WRGSBASE instructions*/ +#define X86_FEATURE_TSC_ADJUST ( 9*32+ 1) /* TSC adjustment MSR 0x3B */ +#define X86_FEATURE_BMI1 ( 9*32+ 3) /* 1st group bit manipulation extensions */ +#define X86_FEATURE_HLE ( 9*32+ 4) /* Hardware Lock Elision */ +#define X86_FEATURE_AVX2 ( 9*32+ 5) /* AVX2 instructions */ +#define X86_FEATURE_SMEP ( 9*32+ 7) /* Supervisor Mode Execution Protection */ +#define X86_FEATURE_BMI2 ( 9*32+ 8) /* 2nd group bit manipulation extensions */ +#define X86_FEATURE_ERMS ( 9*32+ 9) /* Enhanced REP MOVSB/STOSB instructions */ +#define X86_FEATURE_INVPCID ( 9*32+10) /* Invalidate Processor Context ID */ +#define X86_FEATURE_RTM ( 9*32+11) /* Restricted Transactional Memory */ +#define X86_FEATURE_CQM ( 9*32+12) /* Cache QoS Monitoring */ +#define X86_FEATURE_MPX ( 9*32+14) /* Memory Protection Extension */ +#define X86_FEATURE_RDT_A ( 9*32+15) /* Resource Director Technology Allocation */ +#define X86_FEATURE_AVX512F ( 9*32+16) /* AVX-512 Foundation */ +#define X86_FEATURE_AVX512DQ ( 9*32+17) /* AVX-512 DQ (Double/Quad granular) Instructions */ +#define X86_FEATURE_RDSEED ( 9*32+18) /* RDSEED instruction */ +#define X86_FEATURE_ADX ( 9*32+19) /* ADCX and ADOX instructions */ +#define X86_FEATURE_SMAP ( 9*32+20) /* Supervisor Mode Access Prevention */ +#define X86_FEATURE_AVX512IFMA ( 9*32+21) /* AVX-512 Integer Fused Multiply-Add instructions */ +#define X86_FEATURE_CLFLUSHOPT ( 9*32+23) /* CLFLUSHOPT instruction */ +#define X86_FEATURE_CLWB ( 9*32+24) /* CLWB instruction */ +#define X86_FEATURE_AVX512PF ( 9*32+26) /* AVX-512 Prefetch */ +#define X86_FEATURE_AVX512ER ( 9*32+27) /* AVX-512 Exponential and Reciprocal */ +#define X86_FEATURE_AVX512CD ( 9*32+28) /* AVX-512 Conflict Detection */ +#define X86_FEATURE_SHA_NI ( 9*32+29) /* SHA1/SHA256 Instruction Extensions */ +#define X86_FEATURE_AVX512BW ( 9*32+30) /* AVX-512 BW (Byte/Word granular) Instructions */ +#define X86_FEATURE_AVX512VL ( 9*32+31) /* AVX-512 VL (128/256 Vector Length) Extensions */ -/* Extended state features, CPUID level 0x0000000d:1 (eax), word 10 */ -#define X86_FEATURE_XSAVEOPT (10*32+ 0) /* XSAVEOPT */ -#define X86_FEATURE_XSAVEC (10*32+ 1) /* XSAVEC */ -#define X86_FEATURE_XGETBV1 (10*32+ 2) /* XGETBV with ECX = 1 */ -#define X86_FEATURE_XSAVES (10*32+ 3) /* XSAVES/XRSTORS */ +/* Extended state features, CPUID level 0x0000000d:1 (EAX), word 10 */ +#define X86_FEATURE_XSAVEOPT (10*32+ 0) /* XSAVEOPT instruction */ +#define X86_FEATURE_XSAVEC (10*32+ 1) /* XSAVEC instruction */ +#define X86_FEATURE_XGETBV1 (10*32+ 2) /* XGETBV with ECX = 1 instruction */ +#define X86_FEATURE_XSAVES (10*32+ 3) /* XSAVES/XRSTORS instructions */ -/* Intel-defined CPU QoS Sub-leaf, CPUID level 0x0000000F:0 (edx), word 11 */ -#define X86_FEATURE_CQM_LLC (11*32+ 1) /* LLC QoS if 1 */ +/* Intel-defined CPU QoS Sub-leaf, CPUID level 0x0000000F:0 (EDX), word 11 */ +#define X86_FEATURE_CQM_LLC (11*32+ 1) /* LLC QoS if 1 */ -/* Intel-defined CPU QoS Sub-leaf, CPUID level 0x0000000F:1 (edx), word 12 */ -#define X86_FEATURE_CQM_OCCUP_LLC (12*32+ 0) /* LLC occupancy monitoring if 1 */ -#define X86_FEATURE_CQM_MBM_TOTAL (12*32+ 1) /* LLC Total MBM monitoring */ -#define X86_FEATURE_CQM_MBM_LOCAL (12*32+ 2) /* LLC Local MBM monitoring */ +/* Intel-defined CPU QoS Sub-leaf, CPUID level 0x0000000F:1 (EDX), word 12 */ +#define X86_FEATURE_CQM_OCCUP_LLC (12*32+ 0) /* LLC occupancy monitoring */ +#define X86_FEATURE_CQM_MBM_TOTAL (12*32+ 1) /* LLC Total MBM monitoring */ +#define X86_FEATURE_CQM_MBM_LOCAL (12*32+ 2) /* LLC Local MBM monitoring */ -/* AMD-defined CPU features, CPUID level 0x80000008 (ebx), word 13 */ -#define X86_FEATURE_CLZERO (13*32+0) /* CLZERO instruction */ -#define X86_FEATURE_IRPERF (13*32+1) /* Instructions Retired Count */ +/* AMD-defined CPU features, CPUID level 0x80000008 (EBX), word 13 */ +#define X86_FEATURE_CLZERO (13*32+ 0) /* CLZERO instruction */ +#define X86_FEATURE_IRPERF (13*32+ 1) /* Instructions Retired Count */ +#define X86_FEATURE_XSAVEERPTR (13*32+ 2) /* Always save/restore FP error pointers */ -/* Thermal and Power Management Leaf, CPUID level 0x00000006 (eax), word 14 */ -#define X86_FEATURE_DTHERM (14*32+ 0) /* Digital Thermal Sensor */ -#define X86_FEATURE_IDA (14*32+ 1) /* Intel Dynamic Acceleration */ -#define X86_FEATURE_ARAT (14*32+ 2) /* Always Running APIC Timer */ -#define X86_FEATURE_PLN (14*32+ 4) /* Intel Power Limit Notification */ -#define X86_FEATURE_PTS (14*32+ 6) /* Intel Package Thermal Status */ -#define X86_FEATURE_HWP (14*32+ 7) /* Intel Hardware P-states */ -#define X86_FEATURE_HWP_NOTIFY (14*32+ 8) /* HWP Notification */ -#define X86_FEATURE_HWP_ACT_WINDOW (14*32+ 9) /* HWP Activity Window */ -#define X86_FEATURE_HWP_EPP (14*32+10) /* HWP Energy Perf. Preference */ -#define X86_FEATURE_HWP_PKG_REQ (14*32+11) /* HWP Package Level Request */ +/* Thermal and Power Management Leaf, CPUID level 0x00000006 (EAX), word 14 */ +#define X86_FEATURE_DTHERM (14*32+ 0) /* Digital Thermal Sensor */ +#define X86_FEATURE_IDA (14*32+ 1) /* Intel Dynamic Acceleration */ +#define X86_FEATURE_ARAT (14*32+ 2) /* Always Running APIC Timer */ +#define X86_FEATURE_PLN (14*32+ 4) /* Intel Power Limit Notification */ +#define X86_FEATURE_PTS (14*32+ 6) /* Intel Package Thermal Status */ +#define X86_FEATURE_HWP (14*32+ 7) /* Intel Hardware P-states */ +#define X86_FEATURE_HWP_NOTIFY (14*32+ 8) /* HWP Notification */ +#define X86_FEATURE_HWP_ACT_WINDOW (14*32+ 9) /* HWP Activity Window */ +#define X86_FEATURE_HWP_EPP (14*32+10) /* HWP Energy Perf. Preference */ +#define X86_FEATURE_HWP_PKG_REQ (14*32+11) /* HWP Package Level Request */ -/* AMD SVM Feature Identification, CPUID level 0x8000000a (edx), word 15 */ -#define X86_FEATURE_NPT (15*32+ 0) /* Nested Page Table support */ -#define X86_FEATURE_LBRV (15*32+ 1) /* LBR Virtualization support */ -#define X86_FEATURE_SVML (15*32+ 2) /* "svm_lock" SVM locking MSR */ -#define X86_FEATURE_NRIPS (15*32+ 3) /* "nrip_save" SVM next_rip save */ -#define X86_FEATURE_TSCRATEMSR (15*32+ 4) /* "tsc_scale" TSC scaling support */ -#define X86_FEATURE_VMCBCLEAN (15*32+ 5) /* "vmcb_clean" VMCB clean bits support */ -#define X86_FEATURE_FLUSHBYASID (15*32+ 6) /* flush-by-ASID support */ -#define X86_FEATURE_DECODEASSISTS (15*32+ 7) /* Decode Assists support */ -#define X86_FEATURE_PAUSEFILTER (15*32+10) /* filtered pause intercept */ -#define X86_FEATURE_PFTHRESHOLD (15*32+12) /* pause filter threshold */ -#define X86_FEATURE_AVIC (15*32+13) /* Virtual Interrupt Controller */ -#define X86_FEATURE_V_VMSAVE_VMLOAD (15*32+15) /* Virtual VMSAVE VMLOAD */ -#define X86_FEATURE_VGIF (15*32+16) /* Virtual GIF */ +/* AMD SVM Feature Identification, CPUID level 0x8000000a (EDX), word 15 */ +#define X86_FEATURE_NPT (15*32+ 0) /* Nested Page Table support */ +#define X86_FEATURE_LBRV (15*32+ 1) /* LBR Virtualization support */ +#define X86_FEATURE_SVML (15*32+ 2) /* "svm_lock" SVM locking MSR */ +#define X86_FEATURE_NRIPS (15*32+ 3) /* "nrip_save" SVM next_rip save */ +#define X86_FEATURE_TSCRATEMSR (15*32+ 4) /* "tsc_scale" TSC scaling support */ +#define X86_FEATURE_VMCBCLEAN (15*32+ 5) /* "vmcb_clean" VMCB clean bits support */ +#define X86_FEATURE_FLUSHBYASID (15*32+ 6) /* flush-by-ASID support */ +#define X86_FEATURE_DECODEASSISTS (15*32+ 7) /* Decode Assists support */ +#define X86_FEATURE_PAUSEFILTER (15*32+10) /* filtered pause intercept */ +#define X86_FEATURE_PFTHRESHOLD (15*32+12) /* pause filter threshold */ +#define X86_FEATURE_AVIC (15*32+13) /* Virtual Interrupt Controller */ +#define X86_FEATURE_V_VMSAVE_VMLOAD (15*32+15) /* Virtual VMSAVE VMLOAD */ +#define X86_FEATURE_VGIF (15*32+16) /* Virtual GIF */ -/* Intel-defined CPU features, CPUID level 0x00000007:0 (ecx), word 16 */ -#define X86_FEATURE_AVX512VBMI (16*32+ 1) /* AVX512 Vector Bit Manipulation instructions*/ -#define X86_FEATURE_PKU (16*32+ 3) /* Protection Keys for Userspace */ -#define X86_FEATURE_OSPKE (16*32+ 4) /* OS Protection Keys Enable */ -#define X86_FEATURE_AVX512_VPOPCNTDQ (16*32+14) /* POPCNT for vectors of DW/QW */ -#define X86_FEATURE_LA57 (16*32+16) /* 5-level page tables */ -#define X86_FEATURE_RDPID (16*32+22) /* RDPID instruction */ +/* Intel-defined CPU features, CPUID level 0x00000007:0 (ECX), word 16 */ +#define X86_FEATURE_AVX512VBMI (16*32+ 1) /* AVX512 Vector Bit Manipulation instructions*/ +#define X86_FEATURE_UMIP (16*32+ 2) /* User Mode Instruction Protection */ +#define X86_FEATURE_PKU (16*32+ 3) /* Protection Keys for Userspace */ +#define X86_FEATURE_OSPKE (16*32+ 4) /* OS Protection Keys Enable */ +#define X86_FEATURE_AVX512_VBMI2 (16*32+ 6) /* Additional AVX512 Vector Bit Manipulation Instructions */ +#define X86_FEATURE_GFNI (16*32+ 8) /* Galois Field New Instructions */ +#define X86_FEATURE_VAES (16*32+ 9) /* Vector AES */ +#define X86_FEATURE_VPCLMULQDQ (16*32+10) /* Carry-Less Multiplication Double Quadword */ +#define X86_FEATURE_AVX512_VNNI (16*32+11) /* Vector Neural Network Instructions */ +#define X86_FEATURE_AVX512_BITALG (16*32+12) /* Support for VPOPCNT[B,W] and VPSHUF-BITQMB instructions */ +#define X86_FEATURE_AVX512_VPOPCNTDQ (16*32+14) /* POPCNT for vectors of DW/QW */ +#define X86_FEATURE_LA57 (16*32+16) /* 5-level page tables */ +#define X86_FEATURE_RDPID (16*32+22) /* RDPID instruction */ -/* AMD-defined CPU features, CPUID level 0x80000007 (ebx), word 17 */ -#define X86_FEATURE_OVERFLOW_RECOV (17*32+0) /* MCA overflow recovery support */ -#define X86_FEATURE_SUCCOR (17*32+1) /* Uncorrectable error containment and recovery */ -#define X86_FEATURE_SMCA (17*32+3) /* Scalable MCA */ +/* AMD-defined CPU features, CPUID level 0x80000007 (EBX), word 17 */ +#define X86_FEATURE_OVERFLOW_RECOV (17*32+ 0) /* MCA overflow recovery support */ +#define X86_FEATURE_SUCCOR (17*32+ 1) /* Uncorrectable error containment and recovery */ +#define X86_FEATURE_SMCA (17*32+ 3) /* Scalable MCA */ /* * BUG word(s) */ -#define X86_BUG(x) (NCAPINTS*32 + (x)) +#define X86_BUG(x) (NCAPINTS*32 + (x)) -#define X86_BUG_F00F X86_BUG(0) /* Intel F00F */ -#define X86_BUG_FDIV X86_BUG(1) /* FPU FDIV */ -#define X86_BUG_COMA X86_BUG(2) /* Cyrix 6x86 coma */ -#define X86_BUG_AMD_TLB_MMATCH X86_BUG(3) /* "tlb_mmatch" AMD Erratum 383 */ -#define X86_BUG_AMD_APIC_C1E X86_BUG(4) /* "apic_c1e" AMD Erratum 400 */ -#define X86_BUG_11AP X86_BUG(5) /* Bad local APIC aka 11AP */ -#define X86_BUG_FXSAVE_LEAK X86_BUG(6) /* FXSAVE leaks FOP/FIP/FOP */ -#define X86_BUG_CLFLUSH_MONITOR X86_BUG(7) /* AAI65, CLFLUSH required before MONITOR */ -#define X86_BUG_SYSRET_SS_ATTRS X86_BUG(8) /* SYSRET doesn't fix up SS attrs */ +#define X86_BUG_F00F X86_BUG(0) /* Intel F00F */ +#define X86_BUG_FDIV X86_BUG(1) /* FPU FDIV */ +#define X86_BUG_COMA X86_BUG(2) /* Cyrix 6x86 coma */ +#define X86_BUG_AMD_TLB_MMATCH X86_BUG(3) /* "tlb_mmatch" AMD Erratum 383 */ +#define X86_BUG_AMD_APIC_C1E X86_BUG(4) /* "apic_c1e" AMD Erratum 400 */ +#define X86_BUG_11AP X86_BUG(5) /* Bad local APIC aka 11AP */ +#define X86_BUG_FXSAVE_LEAK X86_BUG(6) /* FXSAVE leaks FOP/FIP/FOP */ +#define X86_BUG_CLFLUSH_MONITOR X86_BUG(7) /* AAI65, CLFLUSH required before MONITOR */ +#define X86_BUG_SYSRET_SS_ATTRS X86_BUG(8) /* SYSRET doesn't fix up SS attrs */ #ifdef CONFIG_X86_32 /* * 64-bit kernels don't use X86_BUG_ESPFIX. Make the define conditional * to avoid confusion. */ -#define X86_BUG_ESPFIX X86_BUG(9) /* "" IRET to 16-bit SS corrupts ESP/RSP high bits */ +#define X86_BUG_ESPFIX X86_BUG(9) /* "" IRET to 16-bit SS corrupts ESP/RSP high bits */ #endif -#define X86_BUG_NULL_SEG X86_BUG(10) /* Nulling a selector preserves the base */ -#define X86_BUG_SWAPGS_FENCE X86_BUG(11) /* SWAPGS without input dep on GS */ -#define X86_BUG_MONITOR X86_BUG(12) /* IPI required to wake up remote CPU */ -#define X86_BUG_AMD_E400 X86_BUG(13) /* CPU is among the affected by Erratum 400 */ +#define X86_BUG_NULL_SEG X86_BUG(10) /* Nulling a selector preserves the base */ +#define X86_BUG_SWAPGS_FENCE X86_BUG(11) /* SWAPGS without input dep on GS */ +#define X86_BUG_MONITOR X86_BUG(12) /* IPI required to wake up remote CPU */ +#define X86_BUG_AMD_E400 X86_BUG(13) /* CPU is among the affected by Erratum 400 */ +#define X86_BUG_CPU_INSECURE X86_BUG(14) /* CPU is insecure and needs kernel page table isolation */ + #endif /* _ASM_X86_CPUFEATURES_H */ diff --git a/arch/x86/include/asm/desc.h b/arch/x86/include/asm/desc.h index 0a3e808b91230dbe498769fd18503a2d2960d3bc..85e23bb7b34e31538034ddf9a9e8df773fe7b9b0 100644 --- a/arch/x86/include/asm/desc.h +++ b/arch/x86/include/asm/desc.h @@ -7,6 +7,7 @@ #include #include #include +#include #include #include @@ -20,6 +21,8 @@ static inline void fill_ldt(struct desc_struct *desc, const struct user_desc *in desc->type = (info->read_exec_only ^ 1) << 1; desc->type |= info->contents << 2; + /* Set the ACCESS bit so it can be mapped RO */ + desc->type |= 1; desc->s = 1; desc->dpl = 0x3; @@ -60,17 +63,10 @@ static inline struct desc_struct *get_current_gdt_rw(void) return this_cpu_ptr(&gdt_page)->gdt; } -/* Get the fixmap index for a specific processor */ -static inline unsigned int get_cpu_gdt_ro_index(int cpu) -{ - return FIX_GDT_REMAP_BEGIN + cpu; -} - /* Provide the fixmap address of the remapped GDT */ static inline struct desc_struct *get_cpu_gdt_ro(int cpu) { - unsigned int idx = get_cpu_gdt_ro_index(cpu); - return (struct desc_struct *)__fix_to_virt(idx); + return (struct desc_struct *)&get_cpu_entry_area(cpu)->gdt; } /* Provide the current read-only GDT */ @@ -185,7 +181,7 @@ static inline void set_tssldt_descriptor(void *d, unsigned long addr, #endif } -static inline void __set_tss_desc(unsigned cpu, unsigned int entry, void *addr) +static inline void __set_tss_desc(unsigned cpu, unsigned int entry, struct x86_hw_tss *addr) { struct desc_struct *d = get_cpu_gdt_rw(cpu); tss_desc tss; diff --git a/arch/x86/include/asm/disabled-features.h b/arch/x86/include/asm/disabled-features.h index c10c9128f54e6b7296014a74e7a253a1eedaacd9..e428e16dd822471510418715d3d1cd36e0905647 100644 --- a/arch/x86/include/asm/disabled-features.h +++ b/arch/x86/include/asm/disabled-features.h @@ -44,6 +44,12 @@ # define DISABLE_LA57 (1<<(X86_FEATURE_LA57 & 31)) #endif +#ifdef CONFIG_PAGE_TABLE_ISOLATION +# define DISABLE_PTI 0 +#else +# define DISABLE_PTI (1 << (X86_FEATURE_PTI & 31)) +#endif + /* * Make sure to add features to the correct mask */ @@ -54,7 +60,7 @@ #define DISABLED_MASK4 (DISABLE_PCID) #define DISABLED_MASK5 0 #define DISABLED_MASK6 0 -#define DISABLED_MASK7 0 +#define DISABLED_MASK7 (DISABLE_PTI) #define DISABLED_MASK8 0 #define DISABLED_MASK9 (DISABLE_MPX) #define DISABLED_MASK10 0 diff --git a/arch/x86/include/asm/espfix.h b/arch/x86/include/asm/espfix.h index 0211029076ea8b9ed6648b9bf298c99c8b2124ad..6777480d8a427eaaa07559f77985c125aa66bb6c 100644 --- a/arch/x86/include/asm/espfix.h +++ b/arch/x86/include/asm/espfix.h @@ -2,7 +2,7 @@ #ifndef _ASM_X86_ESPFIX_H #define _ASM_X86_ESPFIX_H -#ifdef CONFIG_X86_64 +#ifdef CONFIG_X86_ESPFIX64 #include @@ -11,7 +11,8 @@ DECLARE_PER_CPU_READ_MOSTLY(unsigned long, espfix_waddr); extern void init_espfix_bsp(void); extern void init_espfix_ap(int cpu); - -#endif /* CONFIG_X86_64 */ +#else +static inline void init_espfix_ap(int cpu) { } +#endif #endif /* _ASM_X86_ESPFIX_H */ diff --git a/arch/x86/include/asm/fixmap.h b/arch/x86/include/asm/fixmap.h index dcd9fb55e67991821d46602754a392c6f2ed0e06..64c4a30e0d39621ff8587fc8da538cd3d1d9f144 100644 --- a/arch/x86/include/asm/fixmap.h +++ b/arch/x86/include/asm/fixmap.h @@ -44,7 +44,6 @@ extern unsigned long __FIXADDR_TOP; PAGE_SIZE) #endif - /* * Here we define all the compile-time 'special' virtual * addresses. The point is to have a constant address at @@ -84,7 +83,6 @@ enum fixed_addresses { FIX_IO_APIC_BASE_0, FIX_IO_APIC_BASE_END = FIX_IO_APIC_BASE_0 + MAX_IO_APICS - 1, #endif - FIX_RO_IDT, /* Virtual mapping for read-only IDT */ #ifdef CONFIG_X86_32 FIX_KMAP_BEGIN, /* reserved pte's for temporary kernel mappings */ FIX_KMAP_END = FIX_KMAP_BEGIN+(KM_TYPE_NR*NR_CPUS)-1, @@ -100,9 +98,12 @@ enum fixed_addresses { #ifdef CONFIG_X86_INTEL_MID FIX_LNW_VRTC, #endif - /* Fixmap entries to remap the GDTs, one per processor. */ - FIX_GDT_REMAP_BEGIN, - FIX_GDT_REMAP_END = FIX_GDT_REMAP_BEGIN + NR_CPUS - 1, + +#ifdef CONFIG_ACPI_APEI_GHES + /* Used for GHES mapping from assorted contexts */ + FIX_APEI_GHES_IRQ, + FIX_APEI_GHES_NMI, +#endif __end_of_permanent_fixed_addresses, @@ -137,7 +138,7 @@ enum fixed_addresses { extern void reserve_top_address(unsigned long reserve); #define FIXADDR_SIZE (__end_of_permanent_fixed_addresses << PAGE_SHIFT) -#define FIXADDR_START (FIXADDR_TOP - FIXADDR_SIZE) +#define FIXADDR_START (FIXADDR_TOP - FIXADDR_SIZE) extern int fixmaps_set; diff --git a/arch/x86/include/asm/hypervisor.h b/arch/x86/include/asm/hypervisor.h index 0ead9dbb91301d0f7f8923dcf33f25515bd182b8..96aa6b9884dc5b3bc8d54c9ef1c6258eea13a0d0 100644 --- a/arch/x86/include/asm/hypervisor.h +++ b/arch/x86/include/asm/hypervisor.h @@ -20,14 +20,22 @@ #ifndef _ASM_X86_HYPERVISOR_H #define _ASM_X86_HYPERVISOR_H +/* x86 hypervisor types */ +enum x86_hypervisor_type { + X86_HYPER_NATIVE = 0, + X86_HYPER_VMWARE, + X86_HYPER_MS_HYPERV, + X86_HYPER_XEN_PV, + X86_HYPER_XEN_HVM, + X86_HYPER_KVM, +}; + #ifdef CONFIG_HYPERVISOR_GUEST #include +#include #include -/* - * x86 hypervisor information - */ struct hypervisor_x86 { /* Hypervisor name */ const char *name; @@ -35,40 +43,27 @@ struct hypervisor_x86 { /* Detection routine */ uint32_t (*detect)(void); - /* Platform setup (run once per boot) */ - void (*init_platform)(void); - - /* X2APIC detection (run once per boot) */ - bool (*x2apic_available)(void); + /* Hypervisor type */ + enum x86_hypervisor_type type; - /* pin current vcpu to specified physical cpu (run rarely) */ - void (*pin_vcpu)(int); + /* init time callbacks */ + struct x86_hyper_init init; - /* called during init_mem_mapping() to setup early mappings. */ - void (*init_mem_mapping)(void); + /* runtime callbacks */ + struct x86_hyper_runtime runtime; }; -extern const struct hypervisor_x86 *x86_hyper; - -/* Recognized hypervisors */ -extern const struct hypervisor_x86 x86_hyper_vmware; -extern const struct hypervisor_x86 x86_hyper_ms_hyperv; -extern const struct hypervisor_x86 x86_hyper_xen_pv; -extern const struct hypervisor_x86 x86_hyper_xen_hvm; -extern const struct hypervisor_x86 x86_hyper_kvm; - +extern enum x86_hypervisor_type x86_hyper_type; extern void init_hypervisor_platform(void); -extern bool hypervisor_x2apic_available(void); -extern void hypervisor_pin_vcpu(int cpu); - -static inline void hypervisor_init_mem_mapping(void) +static inline bool hypervisor_is_type(enum x86_hypervisor_type type) { - if (x86_hyper && x86_hyper->init_mem_mapping) - x86_hyper->init_mem_mapping(); + return x86_hyper_type == type; } #else static inline void init_hypervisor_platform(void) { } -static inline bool hypervisor_x2apic_available(void) { return false; } -static inline void hypervisor_init_mem_mapping(void) { } +static inline bool hypervisor_is_type(enum x86_hypervisor_type type) +{ + return type == X86_HYPER_NATIVE; +} #endif /* CONFIG_HYPERVISOR_GUEST */ #endif /* _ASM_X86_HYPERVISOR_H */ diff --git a/arch/x86/include/asm/inat.h b/arch/x86/include/asm/inat.h index 02aff08672115defd9511dd87f73c83c715c44ca..1c78580e58bea3e83b79076409aaaab2343aa47f 100644 --- a/arch/x86/include/asm/inat.h +++ b/arch/x86/include/asm/inat.h @@ -97,6 +97,16 @@ #define INAT_MAKE_GROUP(grp) ((grp << INAT_GRP_OFFS) | INAT_MODRM) #define INAT_MAKE_IMM(imm) (imm << INAT_IMM_OFFS) +/* Identifiers for segment registers */ +#define INAT_SEG_REG_IGNORE 0 +#define INAT_SEG_REG_DEFAULT 1 +#define INAT_SEG_REG_CS 2 +#define INAT_SEG_REG_SS 3 +#define INAT_SEG_REG_DS 4 +#define INAT_SEG_REG_ES 5 +#define INAT_SEG_REG_FS 6 +#define INAT_SEG_REG_GS 7 + /* Attribute search APIs */ extern insn_attr_t inat_get_opcode_attribute(insn_byte_t opcode); extern int inat_get_last_prefix_id(insn_byte_t last_pfx); diff --git a/arch/x86/include/asm/intel_ds.h b/arch/x86/include/asm/intel_ds.h new file mode 100644 index 0000000000000000000000000000000000000000..62a9f4966b4298ec2f3aa6c32d0881bd4296956c --- /dev/null +++ b/arch/x86/include/asm/intel_ds.h @@ -0,0 +1,36 @@ +#ifndef _ASM_INTEL_DS_H +#define _ASM_INTEL_DS_H + +#include + +#define BTS_BUFFER_SIZE (PAGE_SIZE << 4) +#define PEBS_BUFFER_SIZE (PAGE_SIZE << 4) + +/* The maximal number of PEBS events: */ +#define MAX_PEBS_EVENTS 8 + +/* + * A debug store configuration. + * + * We only support architectures that use 64bit fields. + */ +struct debug_store { + u64 bts_buffer_base; + u64 bts_index; + u64 bts_absolute_maximum; + u64 bts_interrupt_threshold; + u64 pebs_buffer_base; + u64 pebs_index; + u64 pebs_absolute_maximum; + u64 pebs_interrupt_threshold; + u64 pebs_event_reset[MAX_PEBS_EVENTS]; +} __aligned(PAGE_SIZE); + +DECLARE_PER_CPU_PAGE_ALIGNED(struct debug_store, cpu_debug_store); + +struct debug_store_buffers { + char bts_buffer[BTS_BUFFER_SIZE]; + char pebs_buffer[PEBS_BUFFER_SIZE]; +}; + +#endif diff --git a/arch/x86/include/asm/invpcid.h b/arch/x86/include/asm/invpcid.h new file mode 100644 index 0000000000000000000000000000000000000000..989cfa86de85184359e0205de9237f9e048e5e20 --- /dev/null +++ b/arch/x86/include/asm/invpcid.h @@ -0,0 +1,53 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _ASM_X86_INVPCID +#define _ASM_X86_INVPCID + +static inline void __invpcid(unsigned long pcid, unsigned long addr, + unsigned long type) +{ + struct { u64 d[2]; } desc = { { pcid, addr } }; + + /* + * The memory clobber is because the whole point is to invalidate + * stale TLB entries and, especially if we're flushing global + * mappings, we don't want the compiler to reorder any subsequent + * memory accesses before the TLB flush. + * + * The hex opcode is invpcid (%ecx), %eax in 32-bit mode and + * invpcid (%rcx), %rax in long mode. + */ + asm volatile (".byte 0x66, 0x0f, 0x38, 0x82, 0x01" + : : "m" (desc), "a" (type), "c" (&desc) : "memory"); +} + +#define INVPCID_TYPE_INDIV_ADDR 0 +#define INVPCID_TYPE_SINGLE_CTXT 1 +#define INVPCID_TYPE_ALL_INCL_GLOBAL 2 +#define INVPCID_TYPE_ALL_NON_GLOBAL 3 + +/* Flush all mappings for a given pcid and addr, not including globals. */ +static inline void invpcid_flush_one(unsigned long pcid, + unsigned long addr) +{ + __invpcid(pcid, addr, INVPCID_TYPE_INDIV_ADDR); +} + +/* Flush all mappings for a given PCID, not including globals. */ +static inline void invpcid_flush_single_context(unsigned long pcid) +{ + __invpcid(pcid, 0, INVPCID_TYPE_SINGLE_CTXT); +} + +/* Flush all mappings, including globals, for all PCIDs. */ +static inline void invpcid_flush_all(void) +{ + __invpcid(0, 0, INVPCID_TYPE_ALL_INCL_GLOBAL); +} + +/* Flush all mappings for all PCIDs except globals. */ +static inline void invpcid_flush_all_nonglobals(void) +{ + __invpcid(0, 0, INVPCID_TYPE_ALL_NON_GLOBAL); +} + +#endif /* _ASM_X86_INVPCID */ diff --git a/arch/x86/include/asm/irqflags.h b/arch/x86/include/asm/irqflags.h index c8ef23f2c28f17c59308b9c41179c47f85e075ad..89f08955fff733c688a5ce4f4a0b8d74050ee617 100644 --- a/arch/x86/include/asm/irqflags.h +++ b/arch/x86/include/asm/irqflags.h @@ -142,6 +142,9 @@ static inline notrace unsigned long arch_local_irq_save(void) swapgs; \ sysretl +#ifdef CONFIG_DEBUG_ENTRY +#define SAVE_FLAGS(x) pushfq; popq %rax +#endif #else #define INTERRUPT_RETURN iret #define ENABLE_INTERRUPTS_SYSEXIT sti; sysexit diff --git a/arch/x86/include/asm/kdebug.h b/arch/x86/include/asm/kdebug.h index f86a8caa561e8873c3f34e6e8b8cd509ebadd819..395c9631e000a3a17aa574c1b25fcc2cafd5b5fb 100644 --- a/arch/x86/include/asm/kdebug.h +++ b/arch/x86/include/asm/kdebug.h @@ -26,6 +26,7 @@ extern void die(const char *, struct pt_regs *,long); extern int __must_check __die(const char *, struct pt_regs *, long); extern void show_stack_regs(struct pt_regs *regs); extern void __show_regs(struct pt_regs *regs, int all); +extern void show_iret_regs(struct pt_regs *regs); extern unsigned long oops_begin(void); extern void oops_end(unsigned long, struct pt_regs *, int signr); diff --git a/arch/x86/include/asm/mmu.h b/arch/x86/include/asm/mmu.h index 9ea26f16749706fddd5b15e8bf557a9e6156e165..5ff3e8af2c2056b7fe19560ee2ba1ad7146aaf2a 100644 --- a/arch/x86/include/asm/mmu.h +++ b/arch/x86/include/asm/mmu.h @@ -3,6 +3,7 @@ #define _ASM_X86_MMU_H #include +#include #include #include @@ -27,7 +28,8 @@ typedef struct { atomic64_t tlb_gen; #ifdef CONFIG_MODIFY_LDT_SYSCALL - struct ldt_struct *ldt; + struct rw_semaphore ldt_usr_sem; + struct ldt_struct *ldt; #endif #ifdef CONFIG_X86_64 diff --git a/arch/x86/include/asm/mmu_context.h b/arch/x86/include/asm/mmu_context.h index 6699fc441644197608290d18659bc8d389b501c4..c931b88982a0ff59e3b67947cc606e452f327dc0 100644 --- a/arch/x86/include/asm/mmu_context.h +++ b/arch/x86/include/asm/mmu_context.h @@ -50,22 +50,53 @@ struct ldt_struct { * call gates. On native, we could merge the ldt_struct and LDT * allocations, but it's not worth trying to optimize. */ - struct desc_struct *entries; - unsigned int nr_entries; + struct desc_struct *entries; + unsigned int nr_entries; + + /* + * If PTI is in use, then the entries array is not mapped while we're + * in user mode. The whole array will be aliased at the addressed + * given by ldt_slot_va(slot). We use two slots so that we can allocate + * and map, and enable a new LDT without invalidating the mapping + * of an older, still-in-use LDT. + * + * slot will be -1 if this LDT doesn't have an alias mapping. + */ + int slot; }; +/* This is a multiple of PAGE_SIZE. */ +#define LDT_SLOT_STRIDE (LDT_ENTRIES * LDT_ENTRY_SIZE) + +static inline void *ldt_slot_va(int slot) +{ +#ifdef CONFIG_X86_64 + return (void *)(LDT_BASE_ADDR + LDT_SLOT_STRIDE * slot); +#else + BUG(); +#endif +} + /* * Used for LDT copy/destruction. */ -int init_new_context_ldt(struct task_struct *tsk, struct mm_struct *mm); +static inline void init_new_context_ldt(struct mm_struct *mm) +{ + mm->context.ldt = NULL; + init_rwsem(&mm->context.ldt_usr_sem); +} +int ldt_dup_context(struct mm_struct *oldmm, struct mm_struct *mm); void destroy_context_ldt(struct mm_struct *mm); +void ldt_arch_exit_mmap(struct mm_struct *mm); #else /* CONFIG_MODIFY_LDT_SYSCALL */ -static inline int init_new_context_ldt(struct task_struct *tsk, - struct mm_struct *mm) +static inline void init_new_context_ldt(struct mm_struct *mm) { } +static inline int ldt_dup_context(struct mm_struct *oldmm, + struct mm_struct *mm) { return 0; } -static inline void destroy_context_ldt(struct mm_struct *mm) {} +static inline void destroy_context_ldt(struct mm_struct *mm) { } +static inline void ldt_arch_exit_mmap(struct mm_struct *mm) { } #endif static inline void load_mm_ldt(struct mm_struct *mm) @@ -73,8 +104,8 @@ static inline void load_mm_ldt(struct mm_struct *mm) #ifdef CONFIG_MODIFY_LDT_SYSCALL struct ldt_struct *ldt; - /* lockless_dereference synchronizes with smp_store_release */ - ldt = lockless_dereference(mm->context.ldt); + /* READ_ONCE synchronizes with smp_store_release */ + ldt = READ_ONCE(mm->context.ldt); /* * Any change to mm->context.ldt is followed by an IPI to all @@ -90,10 +121,31 @@ static inline void load_mm_ldt(struct mm_struct *mm) * that we can see. */ - if (unlikely(ldt)) - set_ldt(ldt->entries, ldt->nr_entries); - else + if (unlikely(ldt)) { + if (static_cpu_has(X86_FEATURE_PTI)) { + if (WARN_ON_ONCE((unsigned long)ldt->slot > 1)) { + /* + * Whoops -- either the new LDT isn't mapped + * (if slot == -1) or is mapped into a bogus + * slot (if slot > 1). + */ + clear_LDT(); + return; + } + + /* + * If page table isolation is enabled, ldt->entries + * will not be mapped in the userspace pagetables. + * Tell the CPU to access the LDT through the alias + * at ldt_slot_va(ldt->slot). + */ + set_ldt(ldt_slot_va(ldt->slot), ldt->nr_entries); + } else { + set_ldt(ldt->entries, ldt->nr_entries); + } + } else { clear_LDT(); + } #else clear_LDT(); #endif @@ -132,18 +184,21 @@ void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk); static inline int init_new_context(struct task_struct *tsk, struct mm_struct *mm) { + mutex_init(&mm->context.lock); + mm->context.ctx_id = atomic64_inc_return(&last_mm_ctx_id); atomic64_set(&mm->context.tlb_gen, 0); - #ifdef CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS +#ifdef CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS if (cpu_feature_enabled(X86_FEATURE_OSPKE)) { /* pkey 0 is the default and always allocated */ mm->context.pkey_allocation_map = 0x1; /* -1 means unallocated or invalid */ mm->context.execute_only_pkey = -1; } - #endif - return init_new_context_ldt(tsk, mm); +#endif + init_new_context_ldt(mm); + return 0; } static inline void destroy_context(struct mm_struct *mm) { @@ -176,15 +231,16 @@ do { \ } while (0) #endif -static inline void arch_dup_mmap(struct mm_struct *oldmm, - struct mm_struct *mm) +static inline int arch_dup_mmap(struct mm_struct *oldmm, struct mm_struct *mm) { paravirt_arch_dup_mmap(oldmm, mm); + return ldt_dup_context(oldmm, mm); } static inline void arch_exit_mmap(struct mm_struct *mm) { paravirt_arch_exit_mmap(mm); + ldt_arch_exit_mmap(mm); } #ifdef CONFIG_X86_64 @@ -281,33 +337,6 @@ static inline bool arch_vma_access_permitted(struct vm_area_struct *vma, return __pkru_allows_pkey(vma_pkey(vma), write); } -/* - * If PCID is on, ASID-aware code paths put the ASID+1 into the PCID - * bits. This serves two purposes. It prevents a nasty situation in - * which PCID-unaware code saves CR3, loads some other value (with PCID - * == 0), and then restores CR3, thus corrupting the TLB for ASID 0 if - * the saved ASID was nonzero. It also means that any bugs involving - * loading a PCID-enabled CR3 with CR4.PCIDE off will trigger - * deterministically. - */ - -static inline unsigned long build_cr3(struct mm_struct *mm, u16 asid) -{ - if (static_cpu_has(X86_FEATURE_PCID)) { - VM_WARN_ON_ONCE(asid > 4094); - return __sme_pa(mm->pgd) | (asid + 1); - } else { - VM_WARN_ON_ONCE(asid != 0); - return __sme_pa(mm->pgd); - } -} - -static inline unsigned long build_cr3_noflush(struct mm_struct *mm, u16 asid) -{ - VM_WARN_ON_ONCE(asid > 4094); - return __sme_pa(mm->pgd) | (asid + 1) | CR3_NOFLUSH; -} - /* * This can be used from process context to figure out what the value of * CR3 is without needing to do a (slow) __read_cr3(). @@ -317,7 +346,7 @@ static inline unsigned long build_cr3_noflush(struct mm_struct *mm, u16 asid) */ static inline unsigned long __get_current_cr3_fast(void) { - unsigned long cr3 = build_cr3(this_cpu_read(cpu_tlbstate.loaded_mm), + unsigned long cr3 = build_cr3(this_cpu_read(cpu_tlbstate.loaded_mm)->pgd, this_cpu_read(cpu_tlbstate.loaded_mm_asid)); /* For now, be very restrictive about when this can be called. */ diff --git a/arch/x86/include/asm/module.h b/arch/x86/include/asm/module.h index 8546fafa21a913054908e92cfa1f268df17135a5..7948a17febb4b55958daef70dd64dfe20010892a 100644 --- a/arch/x86/include/asm/module.h +++ b/arch/x86/include/asm/module.h @@ -6,7 +6,7 @@ #include struct mod_arch_specific { -#ifdef CONFIG_ORC_UNWINDER +#ifdef CONFIG_UNWINDER_ORC unsigned int num_orcs; int *orc_unwind_ip; struct orc_entry *orc_unwind; diff --git a/arch/x86/include/asm/paravirt.h b/arch/x86/include/asm/paravirt.h index fd81228e8037fe29fd27d805ed3fb7e617a45606..892df375b6155a51f584760efb9f9e77c3f732e8 100644 --- a/arch/x86/include/asm/paravirt.h +++ b/arch/x86/include/asm/paravirt.h @@ -16,10 +16,9 @@ #include #include -static inline void load_sp0(struct tss_struct *tss, - struct thread_struct *thread) +static inline void load_sp0(unsigned long sp0) { - PVOP_VCALL2(pv_cpu_ops.load_sp0, tss, thread); + PVOP_VCALL1(pv_cpu_ops.load_sp0, sp0); } /* The paravirtualized CPUID instruction. */ @@ -928,6 +927,15 @@ extern void default_banner(void); PARA_SITE(PARA_PATCH(pv_cpu_ops, PV_CPU_usergs_sysret64), \ CLBR_NONE, \ jmp PARA_INDIRECT(pv_cpu_ops+PV_CPU_usergs_sysret64)) + +#ifdef CONFIG_DEBUG_ENTRY +#define SAVE_FLAGS(clobbers) \ + PARA_SITE(PARA_PATCH(pv_irq_ops, PV_IRQ_save_fl), clobbers, \ + PV_SAVE_REGS(clobbers | CLBR_CALLEE_SAVE); \ + call PARA_INDIRECT(pv_irq_ops+PV_IRQ_save_fl); \ + PV_RESTORE_REGS(clobbers | CLBR_CALLEE_SAVE);) +#endif + #endif /* CONFIG_X86_32 */ #endif /* __ASSEMBLY__ */ diff --git a/arch/x86/include/asm/paravirt_types.h b/arch/x86/include/asm/paravirt_types.h index 10cc3b9709fe0b5afa9d6c1d5e316bef5315d8db..6ec54d01972dcf7d79e75bcfbecc84a1f2da80ea 100644 --- a/arch/x86/include/asm/paravirt_types.h +++ b/arch/x86/include/asm/paravirt_types.h @@ -134,7 +134,7 @@ struct pv_cpu_ops { void (*alloc_ldt)(struct desc_struct *ldt, unsigned entries); void (*free_ldt)(struct desc_struct *ldt, unsigned entries); - void (*load_sp0)(struct tss_struct *tss, struct thread_struct *t); + void (*load_sp0)(unsigned long sp0); void (*set_iopl_mask)(unsigned mask); diff --git a/arch/x86/include/asm/percpu.h b/arch/x86/include/asm/percpu.h index 377f1ffd18be672d3ea21d8097fbdcaa9913c6c7..ba3c523aaf1618fdf6dfb35ade4c643799deec29 100644 --- a/arch/x86/include/asm/percpu.h +++ b/arch/x86/include/asm/percpu.h @@ -526,7 +526,7 @@ static inline bool x86_this_cpu_variable_test_bit(int nr, { bool oldbit; - asm volatile("bt "__percpu_arg(2)",%1\n\t" + asm volatile("bt "__percpu_arg(2)",%1" CC_SET(c) : CC_OUT(c) (oldbit) : "m" (*(unsigned long __percpu *)addr), "Ir" (nr)); diff --git a/arch/x86/include/asm/pgalloc.h b/arch/x86/include/asm/pgalloc.h index 4b5e1eafada731cdedd48d771d79d55e766a84eb..aff42e1da6ee1591bbec15ce6f0543953789d19c 100644 --- a/arch/x86/include/asm/pgalloc.h +++ b/arch/x86/include/asm/pgalloc.h @@ -30,6 +30,17 @@ static inline void paravirt_release_p4d(unsigned long pfn) {} */ extern gfp_t __userpte_alloc_gfp; +#ifdef CONFIG_PAGE_TABLE_ISOLATION +/* + * Instead of one PGD, we acquire two PGDs. Being order-1, it is + * both 8k in size and 8k-aligned. That lets us just flip bit 12 + * in a pointer to swap between the two 4k halves. + */ +#define PGD_ALLOCATION_ORDER 1 +#else +#define PGD_ALLOCATION_ORDER 0 +#endif + /* * Allocate and free page tables. */ diff --git a/arch/x86/include/asm/pgtable.h b/arch/x86/include/asm/pgtable.h index f02de8bc1f72026e468372c6ce7719847c3916ad..211368922cad6710d73a4f0a968e3e6c080aabc4 100644 --- a/arch/x86/include/asm/pgtable.h +++ b/arch/x86/include/asm/pgtable.h @@ -28,6 +28,7 @@ extern pgd_t early_top_pgt[PTRS_PER_PGD]; int __init __early_make_pgtable(unsigned long address, pmdval_t pmd); void ptdump_walk_pgd_level(struct seq_file *m, pgd_t *pgd); +void ptdump_walk_pgd_level_debugfs(struct seq_file *m, pgd_t *pgd, bool user); void ptdump_walk_pgd_level_checkwx(void); #ifdef CONFIG_DEBUG_WX @@ -846,7 +847,12 @@ static inline pud_t *pud_offset(p4d_t *p4d, unsigned long address) static inline int p4d_bad(p4d_t p4d) { - return (p4d_flags(p4d) & ~(_KERNPG_TABLE | _PAGE_USER)) != 0; + unsigned long ignore_flags = _KERNPG_TABLE | _PAGE_USER; + + if (IS_ENABLED(CONFIG_PAGE_TABLE_ISOLATION)) + ignore_flags |= _PAGE_NX; + + return (p4d_flags(p4d) & ~ignore_flags) != 0; } #endif /* CONFIG_PGTABLE_LEVELS > 3 */ @@ -880,7 +886,12 @@ static inline p4d_t *p4d_offset(pgd_t *pgd, unsigned long address) static inline int pgd_bad(pgd_t pgd) { - return (pgd_flags(pgd) & ~_PAGE_USER) != _KERNPG_TABLE; + unsigned long ignore_flags = _PAGE_USER; + + if (IS_ENABLED(CONFIG_PAGE_TABLE_ISOLATION)) + ignore_flags |= _PAGE_NX; + + return (pgd_flags(pgd) & ~ignore_flags) != _KERNPG_TABLE; } static inline int pgd_none(pgd_t pgd) @@ -909,7 +920,11 @@ static inline int pgd_none(pgd_t pgd) * pgd_offset() returns a (pgd_t *) * pgd_index() is used get the offset into the pgd page's array of pgd_t's; */ -#define pgd_offset(mm, address) ((mm)->pgd + pgd_index((address))) +#define pgd_offset_pgd(pgd, address) (pgd + pgd_index((address))) +/* + * a shortcut to get a pgd_t in a given mm + */ +#define pgd_offset(mm, address) pgd_offset_pgd((mm)->pgd, (address)) /* * a shortcut which implies the use of the kernel's pgd, instead * of a process's @@ -1111,7 +1126,14 @@ static inline int pud_write(pud_t pud) */ static inline void clone_pgd_range(pgd_t *dst, pgd_t *src, int count) { - memcpy(dst, src, count * sizeof(pgd_t)); + memcpy(dst, src, count * sizeof(pgd_t)); +#ifdef CONFIG_PAGE_TABLE_ISOLATION + if (!static_cpu_has(X86_FEATURE_PTI)) + return; + /* Clone the user space pgd as well */ + memcpy(kernel_to_user_pgdp(dst), kernel_to_user_pgdp(src), + count * sizeof(pgd_t)); +#endif } #define PTE_SHIFT ilog2(PTRS_PER_PTE) diff --git a/arch/x86/include/asm/pgtable_32_types.h b/arch/x86/include/asm/pgtable_32_types.h index f2ca9b28fd68303f4494775564aa9da77ddcd53a..ce245b0cdfcaa42bd932a387bbb189ee7349bfef 100644 --- a/arch/x86/include/asm/pgtable_32_types.h +++ b/arch/x86/include/asm/pgtable_32_types.h @@ -38,13 +38,22 @@ extern bool __vmalloc_start_set; /* set once high_memory is set */ #define LAST_PKMAP 1024 #endif -#define PKMAP_BASE ((FIXADDR_START - PAGE_SIZE * (LAST_PKMAP + 1)) \ - & PMD_MASK) +/* + * Define this here and validate with BUILD_BUG_ON() in pgtable_32.c + * to avoid include recursion hell + */ +#define CPU_ENTRY_AREA_PAGES (NR_CPUS * 40) + +#define CPU_ENTRY_AREA_BASE \ + ((FIXADDR_START - PAGE_SIZE * (CPU_ENTRY_AREA_PAGES + 1)) & PMD_MASK) + +#define PKMAP_BASE \ + ((CPU_ENTRY_AREA_BASE - PAGE_SIZE) & PMD_MASK) #ifdef CONFIG_HIGHMEM # define VMALLOC_END (PKMAP_BASE - 2 * PAGE_SIZE) #else -# define VMALLOC_END (FIXADDR_START - 2 * PAGE_SIZE) +# define VMALLOC_END (CPU_ENTRY_AREA_BASE - 2 * PAGE_SIZE) #endif #define MODULES_VADDR VMALLOC_START diff --git a/arch/x86/include/asm/pgtable_64.h b/arch/x86/include/asm/pgtable_64.h index e9f05331e732a057b341e78977d666b8cfe35289..81462e9a34f6af49645a08f55c7d67e0144dbb77 100644 --- a/arch/x86/include/asm/pgtable_64.h +++ b/arch/x86/include/asm/pgtable_64.h @@ -131,9 +131,97 @@ static inline pud_t native_pudp_get_and_clear(pud_t *xp) #endif } +#ifdef CONFIG_PAGE_TABLE_ISOLATION +/* + * All top-level PAGE_TABLE_ISOLATION page tables are order-1 pages + * (8k-aligned and 8k in size). The kernel one is at the beginning 4k and + * the user one is in the last 4k. To switch between them, you + * just need to flip the 12th bit in their addresses. + */ +#define PTI_PGTABLE_SWITCH_BIT PAGE_SHIFT + +/* + * This generates better code than the inline assembly in + * __set_bit(). + */ +static inline void *ptr_set_bit(void *ptr, int bit) +{ + unsigned long __ptr = (unsigned long)ptr; + + __ptr |= BIT(bit); + return (void *)__ptr; +} +static inline void *ptr_clear_bit(void *ptr, int bit) +{ + unsigned long __ptr = (unsigned long)ptr; + + __ptr &= ~BIT(bit); + return (void *)__ptr; +} + +static inline pgd_t *kernel_to_user_pgdp(pgd_t *pgdp) +{ + return ptr_set_bit(pgdp, PTI_PGTABLE_SWITCH_BIT); +} + +static inline pgd_t *user_to_kernel_pgdp(pgd_t *pgdp) +{ + return ptr_clear_bit(pgdp, PTI_PGTABLE_SWITCH_BIT); +} + +static inline p4d_t *kernel_to_user_p4dp(p4d_t *p4dp) +{ + return ptr_set_bit(p4dp, PTI_PGTABLE_SWITCH_BIT); +} + +static inline p4d_t *user_to_kernel_p4dp(p4d_t *p4dp) +{ + return ptr_clear_bit(p4dp, PTI_PGTABLE_SWITCH_BIT); +} +#endif /* CONFIG_PAGE_TABLE_ISOLATION */ + +/* + * Page table pages are page-aligned. The lower half of the top + * level is used for userspace and the top half for the kernel. + * + * Returns true for parts of the PGD that map userspace and + * false for the parts that map the kernel. + */ +static inline bool pgdp_maps_userspace(void *__ptr) +{ + unsigned long ptr = (unsigned long)__ptr; + + return (ptr & ~PAGE_MASK) < (PAGE_SIZE / 2); +} + +#ifdef CONFIG_PAGE_TABLE_ISOLATION +pgd_t __pti_set_user_pgd(pgd_t *pgdp, pgd_t pgd); + +/* + * Take a PGD location (pgdp) and a pgd value that needs to be set there. + * Populates the user and returns the resulting PGD that must be set in + * the kernel copy of the page tables. + */ +static inline pgd_t pti_set_user_pgd(pgd_t *pgdp, pgd_t pgd) +{ + if (!static_cpu_has(X86_FEATURE_PTI)) + return pgd; + return __pti_set_user_pgd(pgdp, pgd); +} +#else +static inline pgd_t pti_set_user_pgd(pgd_t *pgdp, pgd_t pgd) +{ + return pgd; +} +#endif + static inline void native_set_p4d(p4d_t *p4dp, p4d_t p4d) { +#if defined(CONFIG_PAGE_TABLE_ISOLATION) && !defined(CONFIG_X86_5LEVEL) + p4dp->pgd = pti_set_user_pgd(&p4dp->pgd, p4d.pgd); +#else *p4dp = p4d; +#endif } static inline void native_p4d_clear(p4d_t *p4d) @@ -147,7 +235,11 @@ static inline void native_p4d_clear(p4d_t *p4d) static inline void native_set_pgd(pgd_t *pgdp, pgd_t pgd) { +#ifdef CONFIG_PAGE_TABLE_ISOLATION + *pgdp = pti_set_user_pgd(pgdp, pgd); +#else *pgdp = pgd; +#endif } static inline void native_pgd_clear(pgd_t *pgd) diff --git a/arch/x86/include/asm/pgtable_64_types.h b/arch/x86/include/asm/pgtable_64_types.h index 6d5f45dcd4a13caafbf184f323d0725c2d5f53e4..b97a539bcdeee8ca47e39e7353b3e9d1757da24b 100644 --- a/arch/x86/include/asm/pgtable_64_types.h +++ b/arch/x86/include/asm/pgtable_64_types.h @@ -76,32 +76,45 @@ typedef struct { pteval_t pte; } pte_t; #define PGDIR_MASK (~(PGDIR_SIZE - 1)) /* See Documentation/x86/x86_64/mm.txt for a description of the memory map. */ -#define MAXMEM _AC(__AC(1, UL) << MAX_PHYSMEM_BITS, UL) +#define MAXMEM _AC(__AC(1, UL) << MAX_PHYSMEM_BITS, UL) + #ifdef CONFIG_X86_5LEVEL -#define VMALLOC_SIZE_TB _AC(16384, UL) -#define __VMALLOC_BASE _AC(0xff92000000000000, UL) -#define __VMEMMAP_BASE _AC(0xffd4000000000000, UL) +# define VMALLOC_SIZE_TB _AC(12800, UL) +# define __VMALLOC_BASE _AC(0xffa0000000000000, UL) +# define __VMEMMAP_BASE _AC(0xffd4000000000000, UL) +# define LDT_PGD_ENTRY _AC(-112, UL) +# define LDT_BASE_ADDR (LDT_PGD_ENTRY << PGDIR_SHIFT) #else -#define VMALLOC_SIZE_TB _AC(32, UL) -#define __VMALLOC_BASE _AC(0xffffc90000000000, UL) -#define __VMEMMAP_BASE _AC(0xffffea0000000000, UL) +# define VMALLOC_SIZE_TB _AC(32, UL) +# define __VMALLOC_BASE _AC(0xffffc90000000000, UL) +# define __VMEMMAP_BASE _AC(0xffffea0000000000, UL) +# define LDT_PGD_ENTRY _AC(-4, UL) +# define LDT_BASE_ADDR (LDT_PGD_ENTRY << PGDIR_SHIFT) #endif + #ifdef CONFIG_RANDOMIZE_MEMORY -#define VMALLOC_START vmalloc_base -#define VMEMMAP_START vmemmap_base +# define VMALLOC_START vmalloc_base +# define VMEMMAP_START vmemmap_base #else -#define VMALLOC_START __VMALLOC_BASE -#define VMEMMAP_START __VMEMMAP_BASE +# define VMALLOC_START __VMALLOC_BASE +# define VMEMMAP_START __VMEMMAP_BASE #endif /* CONFIG_RANDOMIZE_MEMORY */ -#define VMALLOC_END (VMALLOC_START + _AC((VMALLOC_SIZE_TB << 40) - 1, UL)) -#define MODULES_VADDR (__START_KERNEL_map + KERNEL_IMAGE_SIZE) + +#define VMALLOC_END (VMALLOC_START + _AC((VMALLOC_SIZE_TB << 40) - 1, UL)) + +#define MODULES_VADDR (__START_KERNEL_map + KERNEL_IMAGE_SIZE) /* The module sections ends with the start of the fixmap */ -#define MODULES_END __fix_to_virt(__end_of_fixed_addresses + 1) -#define MODULES_LEN (MODULES_END - MODULES_VADDR) -#define ESPFIX_PGD_ENTRY _AC(-2, UL) -#define ESPFIX_BASE_ADDR (ESPFIX_PGD_ENTRY << P4D_SHIFT) -#define EFI_VA_START ( -4 * (_AC(1, UL) << 30)) -#define EFI_VA_END (-68 * (_AC(1, UL) << 30)) +#define MODULES_END __fix_to_virt(__end_of_fixed_addresses + 1) +#define MODULES_LEN (MODULES_END - MODULES_VADDR) + +#define ESPFIX_PGD_ENTRY _AC(-2, UL) +#define ESPFIX_BASE_ADDR (ESPFIX_PGD_ENTRY << P4D_SHIFT) + +#define CPU_ENTRY_AREA_PGD _AC(-3, UL) +#define CPU_ENTRY_AREA_BASE (CPU_ENTRY_AREA_PGD << P4D_SHIFT) + +#define EFI_VA_START ( -4 * (_AC(1, UL) << 30)) +#define EFI_VA_END (-68 * (_AC(1, UL) << 30)) #define EARLY_DYNAMIC_PAGE_TABLES 64 diff --git a/arch/x86/include/asm/pgtable_types.h b/arch/x86/include/asm/pgtable_types.h index 59df7b47a4349e22ba977e6350c2504634fa34e9..9e9b05fc4860e7b48770f9c9687a60f7bd768450 100644 --- a/arch/x86/include/asm/pgtable_types.h +++ b/arch/x86/include/asm/pgtable_types.h @@ -200,10 +200,9 @@ enum page_cache_mode { #define _PAGE_ENC (_AT(pteval_t, sme_me_mask)) -#define _PAGE_TABLE (_PAGE_PRESENT | _PAGE_RW | _PAGE_USER | \ - _PAGE_ACCESSED | _PAGE_DIRTY | _PAGE_ENC) #define _KERNPG_TABLE (_PAGE_PRESENT | _PAGE_RW | _PAGE_ACCESSED | \ _PAGE_DIRTY | _PAGE_ENC) +#define _PAGE_TABLE (_KERNPG_TABLE | _PAGE_USER) #define __PAGE_KERNEL_ENC (__PAGE_KERNEL | _PAGE_ENC) #define __PAGE_KERNEL_ENC_WP (__PAGE_KERNEL_WP | _PAGE_ENC) diff --git a/arch/x86/include/asm/processor-flags.h b/arch/x86/include/asm/processor-flags.h index 43212a43ee69feea1de27275d9075c566cdfcd2c..6a60fea90b9d9dd669033e4d7eee627b99a0c3d5 100644 --- a/arch/x86/include/asm/processor-flags.h +++ b/arch/x86/include/asm/processor-flags.h @@ -38,6 +38,11 @@ #define CR3_ADDR_MASK __sme_clr(0x7FFFFFFFFFFFF000ull) #define CR3_PCID_MASK 0xFFFull #define CR3_NOFLUSH BIT_ULL(63) + +#ifdef CONFIG_PAGE_TABLE_ISOLATION +# define X86_CR3_PTI_SWITCH_BIT 11 +#endif + #else /* * CR3_ADDR_MASK needs at least bits 31:5 set on PAE systems, and we save diff --git a/arch/x86/include/asm/processor.h b/arch/x86/include/asm/processor.h index bdac19ab24888fe53045b334ae568a49cc7721d4..9c18da64daa920c09f037d745bd9ac9390ae55aa 100644 --- a/arch/x86/include/asm/processor.h +++ b/arch/x86/include/asm/processor.h @@ -162,9 +162,9 @@ enum cpuid_regs_idx { extern struct cpuinfo_x86 boot_cpu_data; extern struct cpuinfo_x86 new_cpu_data; -extern struct tss_struct doublefault_tss; -extern __u32 cpu_caps_cleared[NCAPINTS]; -extern __u32 cpu_caps_set[NCAPINTS]; +extern struct x86_hw_tss doublefault_tss; +extern __u32 cpu_caps_cleared[NCAPINTS + NBUGINTS]; +extern __u32 cpu_caps_set[NCAPINTS + NBUGINTS]; #ifdef CONFIG_SMP DECLARE_PER_CPU_READ_MOSTLY(struct cpuinfo_x86, cpu_info); @@ -252,6 +252,11 @@ static inline void load_cr3(pgd_t *pgdir) write_cr3(__sme_pa(pgdir)); } +/* + * Note that while the legacy 'TSS' name comes from 'Task State Segment', + * on modern x86 CPUs the TSS also holds information important to 64-bit mode, + * unrelated to the task-switch mechanism: + */ #ifdef CONFIG_X86_32 /* This is the TSS defined by the hardware. */ struct x86_hw_tss { @@ -304,7 +309,13 @@ struct x86_hw_tss { struct x86_hw_tss { u32 reserved1; u64 sp0; + + /* + * We store cpu_current_top_of_stack in sp1 so it's always accessible. + * Linux does not use ring 1, so sp1 is not otherwise needed. + */ u64 sp1; + u64 sp2; u64 reserved2; u64 ist[7]; @@ -322,12 +333,22 @@ struct x86_hw_tss { #define IO_BITMAP_BITS 65536 #define IO_BITMAP_BYTES (IO_BITMAP_BITS/8) #define IO_BITMAP_LONGS (IO_BITMAP_BYTES/sizeof(long)) -#define IO_BITMAP_OFFSET offsetof(struct tss_struct, io_bitmap) +#define IO_BITMAP_OFFSET (offsetof(struct tss_struct, io_bitmap) - offsetof(struct tss_struct, x86_tss)) #define INVALID_IO_BITMAP_OFFSET 0x8000 +struct entry_stack { + unsigned long words[64]; +}; + +struct entry_stack_page { + struct entry_stack stack; +} __aligned(PAGE_SIZE); + struct tss_struct { /* - * The hardware state: + * The fixed hardware portion. This must not cross a page boundary + * at risk of violating the SDM's advice and potentially triggering + * errata. */ struct x86_hw_tss x86_tss; @@ -338,18 +359,9 @@ struct tss_struct { * be within the limit. */ unsigned long io_bitmap[IO_BITMAP_LONGS + 1]; +} __aligned(PAGE_SIZE); -#ifdef CONFIG_X86_32 - /* - * Space for the temporary SYSENTER stack. - */ - unsigned long SYSENTER_stack_canary; - unsigned long SYSENTER_stack[64]; -#endif - -} ____cacheline_aligned; - -DECLARE_PER_CPU_SHARED_ALIGNED(struct tss_struct, cpu_tss); +DECLARE_PER_CPU_PAGE_ALIGNED(struct tss_struct, cpu_tss_rw); /* * sizeof(unsigned long) coming from an extra "long" at the end @@ -363,6 +375,9 @@ DECLARE_PER_CPU_SHARED_ALIGNED(struct tss_struct, cpu_tss); #ifdef CONFIG_X86_32 DECLARE_PER_CPU(unsigned long, cpu_current_top_of_stack); +#else +/* The RO copy can't be accessed with this_cpu_xyz(), so use the RW copy. */ +#define cpu_current_top_of_stack cpu_tss_rw.x86_tss.sp1 #endif /* @@ -431,7 +446,9 @@ typedef struct { struct thread_struct { /* Cached TLS descriptors: */ struct desc_struct tls_array[GDT_ENTRY_TLS_ENTRIES]; +#ifdef CONFIG_X86_32 unsigned long sp0; +#endif unsigned long sp; #ifdef CONFIG_X86_32 unsigned long sysenter_cs; @@ -518,16 +535,9 @@ static inline void native_set_iopl_mask(unsigned mask) } static inline void -native_load_sp0(struct tss_struct *tss, struct thread_struct *thread) +native_load_sp0(unsigned long sp0) { - tss->x86_tss.sp0 = thread->sp0; -#ifdef CONFIG_X86_32 - /* Only happens when SEP is enabled, no need to test "SEP"arately: */ - if (unlikely(tss->x86_tss.ss1 != thread->sysenter_cs)) { - tss->x86_tss.ss1 = thread->sysenter_cs; - wrmsr(MSR_IA32_SYSENTER_CS, thread->sysenter_cs, 0); - } -#endif + this_cpu_write(cpu_tss_rw.x86_tss.sp0, sp0); } static inline void native_swapgs(void) @@ -539,12 +549,18 @@ static inline void native_swapgs(void) static inline unsigned long current_top_of_stack(void) { -#ifdef CONFIG_X86_64 - return this_cpu_read_stable(cpu_tss.x86_tss.sp0); -#else - /* sp0 on x86_32 is special in and around vm86 mode. */ + /* + * We can't read directly from tss.sp0: sp0 on x86_32 is special in + * and around vm86 mode and sp0 on x86_64 is special because of the + * entry trampoline. + */ return this_cpu_read_stable(cpu_current_top_of_stack); -#endif +} + +static inline bool on_thread_stack(void) +{ + return (unsigned long)(current_top_of_stack() - + current_stack_pointer) < THREAD_SIZE; } #ifdef CONFIG_PARAVIRT @@ -552,10 +568,9 @@ static inline unsigned long current_top_of_stack(void) #else #define __cpuid native_cpuid -static inline void load_sp0(struct tss_struct *tss, - struct thread_struct *thread) +static inline void load_sp0(unsigned long sp0) { - native_load_sp0(tss, thread); + native_load_sp0(sp0); } #define set_iopl_mask native_set_iopl_mask @@ -804,6 +819,15 @@ static inline void spin_lock_prefetch(const void *x) #define TOP_OF_INIT_STACK ((unsigned long)&init_stack + sizeof(init_stack) - \ TOP_OF_KERNEL_STACK_PADDING) +#define task_top_of_stack(task) ((unsigned long)(task_pt_regs(task) + 1)) + +#define task_pt_regs(task) \ +({ \ + unsigned long __ptr = (unsigned long)task_stack_page(task); \ + __ptr += THREAD_SIZE - TOP_OF_KERNEL_STACK_PADDING; \ + ((struct pt_regs *)__ptr) - 1; \ +}) + #ifdef CONFIG_X86_32 /* * User space process size: 3GB (default). @@ -823,34 +847,26 @@ static inline void spin_lock_prefetch(const void *x) .addr_limit = KERNEL_DS, \ } -/* - * TOP_OF_KERNEL_STACK_PADDING reserves 8 bytes on top of the ring0 stack. - * This is necessary to guarantee that the entire "struct pt_regs" - * is accessible even if the CPU haven't stored the SS/ESP registers - * on the stack (interrupt gate does not save these registers - * when switching to the same priv ring). - * Therefore beware: accessing the ss/esp fields of the - * "struct pt_regs" is possible, but they may contain the - * completely wrong values. - */ -#define task_pt_regs(task) \ -({ \ - unsigned long __ptr = (unsigned long)task_stack_page(task); \ - __ptr += THREAD_SIZE - TOP_OF_KERNEL_STACK_PADDING; \ - ((struct pt_regs *)__ptr) - 1; \ -}) - #define KSTK_ESP(task) (task_pt_regs(task)->sp) #else /* - * User space process size. 47bits minus one guard page. The guard - * page is necessary on Intel CPUs: if a SYSCALL instruction is at - * the highest possible canonical userspace address, then that - * syscall will enter the kernel with a non-canonical return - * address, and SYSRET will explode dangerously. We avoid this - * particular problem by preventing anything from being mapped - * at the maximum canonical address. + * User space process size. This is the first address outside the user range. + * There are a few constraints that determine this: + * + * On Intel CPUs, if a SYSCALL instruction is at the highest canonical + * address, then that syscall will enter the kernel with a + * non-canonical return address, and SYSRET will explode dangerously. + * We avoid this particular problem by preventing anything executable + * from being mapped at the maximum canonical address. + * + * On AMD CPUs in the Ryzen family, there's a nasty bug in which the + * CPUs malfunction if they execute code from the highest canonical page. + * They'll speculate right off the end of the canonical space, and + * bad things happen. This is worked around in the same way as the + * Intel problem. + * + * With page table isolation enabled, we map the LDT in ... [stay tuned] */ #define TASK_SIZE_MAX ((1UL << __VIRTUAL_MASK_SHIFT) - PAGE_SIZE) @@ -873,11 +889,9 @@ static inline void spin_lock_prefetch(const void *x) #define STACK_TOP_MAX TASK_SIZE_MAX #define INIT_THREAD { \ - .sp0 = TOP_OF_INIT_STACK, \ .addr_limit = KERNEL_DS, \ } -#define task_pt_regs(tsk) ((struct pt_regs *)(tsk)->thread.sp0 - 1) extern unsigned long KSTK_ESP(struct task_struct *task); #endif /* CONFIG_X86_64 */ diff --git a/arch/x86/include/asm/pti.h b/arch/x86/include/asm/pti.h new file mode 100644 index 0000000000000000000000000000000000000000..0b5ef05b2d2d9f03a967afe10256a266ef242c98 --- /dev/null +++ b/arch/x86/include/asm/pti.h @@ -0,0 +1,14 @@ +// SPDX-License-Identifier: GPL-2.0 +#ifndef _ASM_X86_PTI_H +#define _ASM_X86_PTI_H +#ifndef __ASSEMBLY__ + +#ifdef CONFIG_PAGE_TABLE_ISOLATION +extern void pti_init(void); +extern void pti_check_boottime_disable(void); +#else +static inline void pti_check_boottime_disable(void) { } +#endif + +#endif /* __ASSEMBLY__ */ +#endif /* _ASM_X86_PTI_H */ diff --git a/arch/x86/include/asm/ptrace.h b/arch/x86/include/asm/ptrace.h index c0e3c45cf6aba2a0f06c0e07a4642b9519364f03..14131dd06b290af1bc1c83967512149578e55950 100644 --- a/arch/x86/include/asm/ptrace.h +++ b/arch/x86/include/asm/ptrace.h @@ -136,9 +136,9 @@ static inline int v8086_mode(struct pt_regs *regs) #endif } -#ifdef CONFIG_X86_64 static inline bool user_64bit_mode(struct pt_regs *regs) { +#ifdef CONFIG_X86_64 #ifndef CONFIG_PARAVIRT /* * On non-paravirt systems, this is the only long mode CPL 3 @@ -149,8 +149,12 @@ static inline bool user_64bit_mode(struct pt_regs *regs) /* Headers are too twisted for this to go in paravirt.h. */ return regs->cs == __USER_CS || regs->cs == pv_info.extra_user_64bit_cs; #endif +#else /* !CONFIG_X86_64 */ + return false; +#endif } +#ifdef CONFIG_X86_64 #define current_user_stack_pointer() current_pt_regs()->sp #define compat_user_stack_pointer() current_pt_regs()->sp #endif diff --git a/arch/x86/include/asm/rmwcc.h b/arch/x86/include/asm/rmwcc.h index d8f3a6ae9f6c98e4461a3d34a13e36531c82ac10..f91c365e57c36d2454806ff21a2d336dae5c6863 100644 --- a/arch/x86/include/asm/rmwcc.h +++ b/arch/x86/include/asm/rmwcc.h @@ -29,7 +29,7 @@ cc_label: \ #define __GEN_RMWcc(fullop, var, cc, clobbers, ...) \ do { \ bool c; \ - asm volatile (fullop ";" CC_SET(cc) \ + asm volatile (fullop CC_SET(cc) \ : [counter] "+m" (var), CC_OUT(cc) (c) \ : __VA_ARGS__ : clobbers); \ return c; \ diff --git a/arch/x86/include/asm/stacktrace.h b/arch/x86/include/asm/stacktrace.h index 8da111b3c342bbb61a9e630e101c8a83422a15ea..f737068787729f045a578776845231b0a0ee3e0d 100644 --- a/arch/x86/include/asm/stacktrace.h +++ b/arch/x86/include/asm/stacktrace.h @@ -16,6 +16,7 @@ enum stack_type { STACK_TYPE_TASK, STACK_TYPE_IRQ, STACK_TYPE_SOFTIRQ, + STACK_TYPE_ENTRY, STACK_TYPE_EXCEPTION, STACK_TYPE_EXCEPTION_LAST = STACK_TYPE_EXCEPTION + N_EXCEPTION_STACKS-1, }; @@ -28,6 +29,8 @@ struct stack_info { bool in_task_stack(unsigned long *stack, struct task_struct *task, struct stack_info *info); +bool in_entry_stack(unsigned long *stack, struct stack_info *info); + int get_stack_info(unsigned long *stack, struct task_struct *task, struct stack_info *info, unsigned long *visit_mask); diff --git a/arch/x86/include/asm/switch_to.h b/arch/x86/include/asm/switch_to.h index 899084b70412ebe1e11fbc0ebc0a80624caf520d..9b6df68d8fd1eba26f3651faa5c8b8f4dcf223f1 100644 --- a/arch/x86/include/asm/switch_to.h +++ b/arch/x86/include/asm/switch_to.h @@ -2,6 +2,8 @@ #ifndef _ASM_X86_SWITCH_TO_H #define _ASM_X86_SWITCH_TO_H +#include + struct task_struct; /* one of the stranger aspects of C forward declarations */ struct task_struct *__switch_to_asm(struct task_struct *prev, @@ -73,4 +75,28 @@ do { \ ((last) = __switch_to_asm((prev), (next))); \ } while (0) +#ifdef CONFIG_X86_32 +static inline void refresh_sysenter_cs(struct thread_struct *thread) +{ + /* Only happens when SEP is enabled, no need to test "SEP"arately: */ + if (unlikely(this_cpu_read(cpu_tss_rw.x86_tss.ss1) == thread->sysenter_cs)) + return; + + this_cpu_write(cpu_tss_rw.x86_tss.ss1, thread->sysenter_cs); + wrmsr(MSR_IA32_SYSENTER_CS, thread->sysenter_cs, 0); +} +#endif + +/* This is used when switching tasks or entering/exiting vm86 mode. */ +static inline void update_sp0(struct task_struct *task) +{ + /* On x86_64, sp0 always points to the entry trampoline stack, which is constant: */ +#ifdef CONFIG_X86_32 + load_sp0(task->thread.sp0); +#else + if (static_cpu_has(X86_FEATURE_XENPV)) + load_sp0(task_top_of_stack(task)); +#endif +} + #endif /* _ASM_X86_SWITCH_TO_H */ diff --git a/arch/x86/include/asm/thread_info.h b/arch/x86/include/asm/thread_info.h index 70f425947dc50f3e99ca639c0ead0d7e1cce636d..00223333821a96616647a9cbb6fe729c4a18b7b6 100644 --- a/arch/x86/include/asm/thread_info.h +++ b/arch/x86/include/asm/thread_info.h @@ -207,7 +207,7 @@ static inline int arch_within_stack_frames(const void * const stack, #else /* !__ASSEMBLY__ */ #ifdef CONFIG_X86_64 -# define cpu_current_top_of_stack (cpu_tss + TSS_sp0) +# define cpu_current_top_of_stack (cpu_tss_rw + TSS_sp1) #endif #endif diff --git a/arch/x86/include/asm/tlbflush.h b/arch/x86/include/asm/tlbflush.h index 509046cfa5ce893357366348468a5c5ff8e86a09..f9b48ce152ebac21d9f8d67824234d7ead0325cc 100644 --- a/arch/x86/include/asm/tlbflush.h +++ b/arch/x86/include/asm/tlbflush.h @@ -9,70 +9,130 @@ #include #include #include +#include +#include +#include -static inline void __invpcid(unsigned long pcid, unsigned long addr, - unsigned long type) -{ - struct { u64 d[2]; } desc = { { pcid, addr } }; +/* + * The x86 feature is called PCID (Process Context IDentifier). It is similar + * to what is traditionally called ASID on the RISC processors. + * + * We don't use the traditional ASID implementation, where each process/mm gets + * its own ASID and flush/restart when we run out of ASID space. + * + * Instead we have a small per-cpu array of ASIDs and cache the last few mm's + * that came by on this CPU, allowing cheaper switch_mm between processes on + * this CPU. + * + * We end up with different spaces for different things. To avoid confusion we + * use different names for each of them: + * + * ASID - [0, TLB_NR_DYN_ASIDS-1] + * the canonical identifier for an mm + * + * kPCID - [1, TLB_NR_DYN_ASIDS] + * the value we write into the PCID part of CR3; corresponds to the + * ASID+1, because PCID 0 is special. + * + * uPCID - [2048 + 1, 2048 + TLB_NR_DYN_ASIDS] + * for KPTI each mm has two address spaces and thus needs two + * PCID values, but we can still do with a single ASID denomination + * for each mm. Corresponds to kPCID + 2048. + * + */ - /* - * The memory clobber is because the whole point is to invalidate - * stale TLB entries and, especially if we're flushing global - * mappings, we don't want the compiler to reorder any subsequent - * memory accesses before the TLB flush. - * - * The hex opcode is invpcid (%ecx), %eax in 32-bit mode and - * invpcid (%rcx), %rax in long mode. - */ - asm volatile (".byte 0x66, 0x0f, 0x38, 0x82, 0x01" - : : "m" (desc), "a" (type), "c" (&desc) : "memory"); -} +/* There are 12 bits of space for ASIDS in CR3 */ +#define CR3_HW_ASID_BITS 12 -#define INVPCID_TYPE_INDIV_ADDR 0 -#define INVPCID_TYPE_SINGLE_CTXT 1 -#define INVPCID_TYPE_ALL_INCL_GLOBAL 2 -#define INVPCID_TYPE_ALL_NON_GLOBAL 3 +/* + * When enabled, PAGE_TABLE_ISOLATION consumes a single bit for + * user/kernel switches + */ +#ifdef CONFIG_PAGE_TABLE_ISOLATION +# define PTI_CONSUMED_PCID_BITS 1 +#else +# define PTI_CONSUMED_PCID_BITS 0 +#endif -/* Flush all mappings for a given pcid and addr, not including globals. */ -static inline void invpcid_flush_one(unsigned long pcid, - unsigned long addr) -{ - __invpcid(pcid, addr, INVPCID_TYPE_INDIV_ADDR); -} +#define CR3_AVAIL_PCID_BITS (X86_CR3_PCID_BITS - PTI_CONSUMED_PCID_BITS) + +/* + * ASIDs are zero-based: 0->MAX_AVAIL_ASID are valid. -1 below to account + * for them being zero-based. Another -1 is because PCID 0 is reserved for + * use by non-PCID-aware users. + */ +#define MAX_ASID_AVAILABLE ((1 << CR3_AVAIL_PCID_BITS) - 2) + +/* + * 6 because 6 should be plenty and struct tlb_state will fit in two cache + * lines. + */ +#define TLB_NR_DYN_ASIDS 6 -/* Flush all mappings for a given PCID, not including globals. */ -static inline void invpcid_flush_single_context(unsigned long pcid) +/* + * Given @asid, compute kPCID + */ +static inline u16 kern_pcid(u16 asid) { - __invpcid(pcid, 0, INVPCID_TYPE_SINGLE_CTXT); + VM_WARN_ON_ONCE(asid > MAX_ASID_AVAILABLE); + +#ifdef CONFIG_PAGE_TABLE_ISOLATION + /* + * Make sure that the dynamic ASID space does not confict with the + * bit we are using to switch between user and kernel ASIDs. + */ + BUILD_BUG_ON(TLB_NR_DYN_ASIDS >= (1 << X86_CR3_PTI_SWITCH_BIT)); + + /* + * The ASID being passed in here should have respected the + * MAX_ASID_AVAILABLE and thus never have the switch bit set. + */ + VM_WARN_ON_ONCE(asid & (1 << X86_CR3_PTI_SWITCH_BIT)); +#endif + /* + * The dynamically-assigned ASIDs that get passed in are small + * (context.tlb_gen); - smp_mb__after_atomic(); - - return new_tlb_gen; + VM_WARN_ON_ONCE(asid > MAX_ASID_AVAILABLE); + VM_WARN_ON_ONCE(!this_cpu_has(X86_FEATURE_PCID)); + return __sme_pa(pgd) | kern_pcid(asid) | CR3_NOFLUSH; } #ifdef CONFIG_PARAVIRT @@ -99,12 +159,6 @@ static inline bool tlb_defer_switch_to_init_mm(void) return !static_cpu_has(X86_FEATURE_PCID); } -/* - * 6 because 6 should be plenty and struct tlb_state will fit in - * two cache lines. - */ -#define TLB_NR_DYN_ASIDS 6 - struct tlb_context { u64 ctx_id; u64 tlb_gen; @@ -138,6 +192,24 @@ struct tlb_state { */ bool is_lazy; + /* + * If set we changed the page tables in such a way that we + * needed an invalidation of all contexts (aka. PCIDs / ASIDs). + * This tells us to go invalidate all the non-loaded ctxs[] + * on the next context switch. + * + * The current ctx was kept up-to-date as it ran and does not + * need to be invalidated. + */ + bool invalidate_other; + + /* + * Mask that contains TLB_NR_DYN_ASIDS+1 bits to indicate + * the corresponding user PCID needs a flush next time we + * switch to it; see SWITCH_TO_USER_CR3. + */ + unsigned short user_pcid_flush_mask; + /* * Access to this CR4 shadow and to H/W CR4 is protected by * disabling interrupts when modifying either one. @@ -215,6 +287,14 @@ static inline unsigned long cr4_read_shadow(void) return this_cpu_read(cpu_tlbstate.cr4); } +/* + * Mark all other ASIDs as invalid, preserves the current. + */ +static inline void invalidate_other_asid(void) +{ + this_cpu_write(cpu_tlbstate.invalidate_other, true); +} + /* * Save some of cr4 feature set we're using (e.g. Pentium 4MB * enable and PPro Global page enable), so that any CPU's that boot @@ -234,37 +314,63 @@ static inline void cr4_set_bits_and_update_boot(unsigned long mask) extern void initialize_tlbstate_and_flush(void); -static inline void __native_flush_tlb(void) +/* + * Given an ASID, flush the corresponding user ASID. We can delay this + * until the next time we switch to it. + * + * See SWITCH_TO_USER_CR3. + */ +static inline void invalidate_user_asid(u16 asid) { + /* There is no user ASID if address space separation is off */ + if (!IS_ENABLED(CONFIG_PAGE_TABLE_ISOLATION)) + return; + /* - * If current->mm == NULL then we borrow a mm which may change during a - * task switch and therefore we must not be preempted while we write CR3 - * back: + * We only have a single ASID if PCID is off and the CR3 + * write will have flushed it. */ - preempt_disable(); - native_write_cr3(__native_read_cr3()); - preempt_enable(); + if (!cpu_feature_enabled(X86_FEATURE_PCID)) + return; + + if (!static_cpu_has(X86_FEATURE_PTI)) + return; + + __set_bit(kern_pcid(asid), + (unsigned long *)this_cpu_ptr(&cpu_tlbstate.user_pcid_flush_mask)); } -static inline void __native_flush_tlb_global_irq_disabled(void) +/* + * flush the entire current user mapping + */ +static inline void __native_flush_tlb(void) { - unsigned long cr4; + /* + * Preemption or interrupts must be disabled to protect the access + * to the per CPU variable and to prevent being preempted between + * read_cr3() and write_cr3(). + */ + WARN_ON_ONCE(preemptible()); - cr4 = this_cpu_read(cpu_tlbstate.cr4); - /* clear PGE */ - native_write_cr4(cr4 & ~X86_CR4_PGE); - /* write old PGE again and flush TLBs */ - native_write_cr4(cr4); + invalidate_user_asid(this_cpu_read(cpu_tlbstate.loaded_mm_asid)); + + /* If current->mm == NULL then the read_cr3() "borrows" an mm */ + native_write_cr3(__native_read_cr3()); } +/* + * flush everything + */ static inline void __native_flush_tlb_global(void) { - unsigned long flags; + unsigned long cr4, flags; if (static_cpu_has(X86_FEATURE_INVPCID)) { /* * Using INVPCID is considerably faster than a pair of writes * to CR4 sandwiched inside an IRQ flag save/restore. + * + * Note, this works with CR4.PCIDE=0 or 1. */ invpcid_flush_all(); return; @@ -277,36 +383,69 @@ static inline void __native_flush_tlb_global(void) */ raw_local_irq_save(flags); - __native_flush_tlb_global_irq_disabled(); + cr4 = this_cpu_read(cpu_tlbstate.cr4); + /* toggle PGE */ + native_write_cr4(cr4 ^ X86_CR4_PGE); + /* write old PGE again and flush TLBs */ + native_write_cr4(cr4); raw_local_irq_restore(flags); } +/* + * flush one page in the user mapping + */ static inline void __native_flush_tlb_single(unsigned long addr) { + u32 loaded_mm_asid = this_cpu_read(cpu_tlbstate.loaded_mm_asid); + asm volatile("invlpg (%0)" ::"r" (addr) : "memory"); + + if (!static_cpu_has(X86_FEATURE_PTI)) + return; + + /* + * Some platforms #GP if we call invpcid(type=1/2) before CR4.PCIDE=1. + * Just use invalidate_user_asid() in case we are called early. + */ + if (!this_cpu_has(X86_FEATURE_INVPCID_SINGLE)) + invalidate_user_asid(loaded_mm_asid); + else + invpcid_flush_one(user_pcid(loaded_mm_asid), addr); } +/* + * flush everything + */ static inline void __flush_tlb_all(void) { - if (boot_cpu_has(X86_FEATURE_PGE)) + if (boot_cpu_has(X86_FEATURE_PGE)) { __flush_tlb_global(); - else + } else { + /* + * !PGE -> !PCID (setup_pcid()), thus every flush is total. + */ __flush_tlb(); - - /* - * Note: if we somehow had PCID but not PGE, then this wouldn't work -- - * we'd end up flushing kernel translations for the current ASID but - * we might fail to flush kernel translations for other cached ASIDs. - * - * To avoid this issue, we force PCID off if PGE is off. - */ + } } +/* + * flush one page in the kernel mapping + */ static inline void __flush_tlb_one(unsigned long addr) { count_vm_tlb_event(NR_TLB_LOCAL_FLUSH_ONE); __flush_tlb_single(addr); + + if (!static_cpu_has(X86_FEATURE_PTI)) + return; + + /* + * __flush_tlb_single() will have cleared the TLB entry for this ASID, + * but since kernel space is replicated across all, we must also + * invalidate all others. + */ + invalidate_other_asid(); } #define TLB_FLUSH_ALL -1UL @@ -367,6 +506,17 @@ static inline void flush_tlb_page(struct vm_area_struct *vma, unsigned long a) void native_flush_tlb_others(const struct cpumask *cpumask, const struct flush_tlb_info *info); +static inline u64 inc_mm_tlb_gen(struct mm_struct *mm) +{ + /* + * Bump the generation count. This also serves as a full barrier + * that synchronizes with switch_mm(): callers are required to order + * their read of mm_cpumask after their writes to the paging + * structures. + */ + return atomic64_inc_return(&mm->context.tlb_gen); +} + static inline void arch_tlbbatch_add_mm(struct arch_tlbflush_unmap_batch *batch, struct mm_struct *mm) { diff --git a/arch/x86/include/asm/trace/fpu.h b/arch/x86/include/asm/trace/fpu.h index fa60398bbc3acec91ed804d5d50d9fbcb1fa01be..069c04be15076075757522e24b27251e68d9be41 100644 --- a/arch/x86/include/asm/trace/fpu.h +++ b/arch/x86/include/asm/trace/fpu.h @@ -34,11 +34,6 @@ DECLARE_EVENT_CLASS(x86_fpu, ) ); -DEFINE_EVENT(x86_fpu, x86_fpu_state, - TP_PROTO(struct fpu *fpu), - TP_ARGS(fpu) -); - DEFINE_EVENT(x86_fpu, x86_fpu_before_save, TP_PROTO(struct fpu *fpu), TP_ARGS(fpu) @@ -74,11 +69,6 @@ DEFINE_EVENT(x86_fpu, x86_fpu_activate_state, TP_ARGS(fpu) ); -DEFINE_EVENT(x86_fpu, x86_fpu_deactivate_state, - TP_PROTO(struct fpu *fpu), - TP_ARGS(fpu) -); - DEFINE_EVENT(x86_fpu, x86_fpu_init_state, TP_PROTO(struct fpu *fpu), TP_ARGS(fpu) diff --git a/arch/x86/include/asm/traps.h b/arch/x86/include/asm/traps.h index b0cced97a6ce9b335cc17b41f7c60d0bfa9687ed..31051f35cbb768e452c4f76a60c5415a45f572e7 100644 --- a/arch/x86/include/asm/traps.h +++ b/arch/x86/include/asm/traps.h @@ -38,9 +38,9 @@ asmlinkage void simd_coprocessor_error(void); #if defined(CONFIG_X86_64) && defined(CONFIG_XEN_PV) asmlinkage void xen_divide_error(void); +asmlinkage void xen_xennmi(void); asmlinkage void xen_xendebug(void); asmlinkage void xen_xenint3(void); -asmlinkage void xen_nmi(void); asmlinkage void xen_overflow(void); asmlinkage void xen_bounds(void); asmlinkage void xen_invalid_op(void); @@ -75,7 +75,6 @@ dotraplinkage void do_segment_not_present(struct pt_regs *, long); dotraplinkage void do_stack_segment(struct pt_regs *, long); #ifdef CONFIG_X86_64 dotraplinkage void do_double_fault(struct pt_regs *, long); -asmlinkage struct pt_regs *sync_regs(struct pt_regs *); #endif dotraplinkage void do_general_protection(struct pt_regs *, long); dotraplinkage void do_page_fault(struct pt_regs *, unsigned long); @@ -145,4 +144,22 @@ enum { X86_TRAP_IRET = 32, /* 32, IRET Exception */ }; +/* + * Page fault error code bits: + * + * bit 0 == 0: no page found 1: protection fault + * bit 1 == 0: read access 1: write access + * bit 2 == 0: kernel-mode access 1: user-mode access + * bit 3 == 1: use of reserved bit detected + * bit 4 == 1: fault was an instruction fetch + * bit 5 == 1: protection keys block access + */ +enum x86_pf_error_code { + X86_PF_PROT = 1 << 0, + X86_PF_WRITE = 1 << 1, + X86_PF_USER = 1 << 2, + X86_PF_RSVD = 1 << 3, + X86_PF_INSTR = 1 << 4, + X86_PF_PK = 1 << 5, +}; #endif /* _ASM_X86_TRAPS_H */ diff --git a/arch/x86/include/asm/unwind.h b/arch/x86/include/asm/unwind.h index 87adc0d38c4aa913b59820606e40a33b8edc9e8e..1f86e1b0a5cdc1afeb4667e8c770ec81456e9fb4 100644 --- a/arch/x86/include/asm/unwind.h +++ b/arch/x86/include/asm/unwind.h @@ -7,17 +7,20 @@ #include #include +#define IRET_FRAME_OFFSET (offsetof(struct pt_regs, ip)) +#define IRET_FRAME_SIZE (sizeof(struct pt_regs) - IRET_FRAME_OFFSET) + struct unwind_state { struct stack_info stack_info; unsigned long stack_mask; struct task_struct *task; int graph_idx; bool error; -#if defined(CONFIG_ORC_UNWINDER) +#if defined(CONFIG_UNWINDER_ORC) bool signal, full_regs; unsigned long sp, bp, ip; struct pt_regs *regs; -#elif defined(CONFIG_FRAME_POINTER_UNWINDER) +#elif defined(CONFIG_UNWINDER_FRAME_POINTER) bool got_irq; unsigned long *bp, *orig_sp, ip; struct pt_regs *regs; @@ -51,22 +54,35 @@ void unwind_start(struct unwind_state *state, struct task_struct *task, __unwind_start(state, task, regs, first_frame); } -#if defined(CONFIG_ORC_UNWINDER) || defined(CONFIG_FRAME_POINTER_UNWINDER) -static inline struct pt_regs *unwind_get_entry_regs(struct unwind_state *state) +#if defined(CONFIG_UNWINDER_ORC) || defined(CONFIG_UNWINDER_FRAME_POINTER) +/* + * If 'partial' returns true, only the iret frame registers are valid. + */ +static inline struct pt_regs *unwind_get_entry_regs(struct unwind_state *state, + bool *partial) { if (unwind_done(state)) return NULL; + if (partial) { +#ifdef CONFIG_UNWINDER_ORC + *partial = !state->full_regs; +#else + *partial = false; +#endif + } + return state->regs; } #else -static inline struct pt_regs *unwind_get_entry_regs(struct unwind_state *state) +static inline struct pt_regs *unwind_get_entry_regs(struct unwind_state *state, + bool *partial) { return NULL; } #endif -#ifdef CONFIG_ORC_UNWINDER +#ifdef CONFIG_UNWINDER_ORC void unwind_init(void); void unwind_module_init(struct module *mod, void *orc_ip, size_t orc_ip_size, void *orc, size_t orc_size); diff --git a/arch/x86/include/asm/vsyscall.h b/arch/x86/include/asm/vsyscall.h index d9a7c659009c94b2ee04b4ddcc94e5874cc403b0..b986b2ca688a0e4fa24ace613c7e465e909723fe 100644 --- a/arch/x86/include/asm/vsyscall.h +++ b/arch/x86/include/asm/vsyscall.h @@ -7,6 +7,7 @@ #ifdef CONFIG_X86_VSYSCALL_EMULATION extern void map_vsyscall(void); +extern void set_vsyscall_pgtable_user_bits(pgd_t *root); /* * Called on instruction fetch fault in vsyscall page. diff --git a/arch/x86/include/asm/x86_init.h b/arch/x86/include/asm/x86_init.h index 8a1ebf9540ddf0822c3f80c2fa09340c339860f7..ad15a0fda917457a1b4363cbdd2fb56de7989f0b 100644 --- a/arch/x86/include/asm/x86_init.h +++ b/arch/x86/include/asm/x86_init.h @@ -114,6 +114,18 @@ struct x86_init_pci { void (*fixup_irqs)(void); }; +/** + * struct x86_hyper_init - x86 hypervisor init functions + * @init_platform: platform setup + * @x2apic_available: X2APIC detection + * @init_mem_mapping: setup early mappings during init_mem_mapping() + */ +struct x86_hyper_init { + void (*init_platform)(void); + bool (*x2apic_available)(void); + void (*init_mem_mapping)(void); +}; + /** * struct x86_init_ops - functions for platform specific setup * @@ -127,6 +139,7 @@ struct x86_init_ops { struct x86_init_timers timers; struct x86_init_iommu iommu; struct x86_init_pci pci; + struct x86_hyper_init hyper; }; /** @@ -199,6 +212,15 @@ struct x86_legacy_features { struct x86_legacy_devices devices; }; +/** + * struct x86_hyper_runtime - x86 hypervisor specific runtime callbacks + * + * @pin_vcpu: pin current vcpu to specified physical cpu (run rarely) + */ +struct x86_hyper_runtime { + void (*pin_vcpu)(int cpu); +}; + /** * struct x86_platform_ops - platform specific runtime functions * @calibrate_cpu: calibrate CPU @@ -218,6 +240,7 @@ struct x86_legacy_features { * possible in x86_early_init_platform_quirks() by * only using the current x86_hardware_subarch * semantics. + * @hyper: x86 hypervisor specific runtime callbacks */ struct x86_platform_ops { unsigned long (*calibrate_cpu)(void); @@ -233,6 +256,7 @@ struct x86_platform_ops { void (*apic_post_init)(void); struct x86_legacy_features legacy; void (*set_legacy_features)(void); + struct x86_hyper_runtime hyper; }; struct pci_dev; diff --git a/arch/x86/include/uapi/asm/processor-flags.h b/arch/x86/include/uapi/asm/processor-flags.h index 6f335539966500b11311d2a0a5c4dd5f3c315eab..97abdaab9535703d21ed95de307ad2152b74d39b 100644 --- a/arch/x86/include/uapi/asm/processor-flags.h +++ b/arch/x86/include/uapi/asm/processor-flags.h @@ -78,7 +78,12 @@ #define X86_CR3_PWT _BITUL(X86_CR3_PWT_BIT) #define X86_CR3_PCD_BIT 4 /* Page Cache Disable */ #define X86_CR3_PCD _BITUL(X86_CR3_PCD_BIT) -#define X86_CR3_PCID_MASK _AC(0x00000fff,UL) /* PCID Mask */ + +#define X86_CR3_PCID_BITS 12 +#define X86_CR3_PCID_MASK (_AC((1UL << X86_CR3_PCID_BITS) - 1, UL)) + +#define X86_CR3_PCID_NOFLUSH_BIT 63 /* Preserve old PCID */ +#define X86_CR3_PCID_NOFLUSH _BITULL(X86_CR3_PCID_NOFLUSH_BIT) /* * Intel CPU features in CR4 @@ -152,5 +157,8 @@ #define CX86_ARR_BASE 0xc4 #define CX86_RCR_BASE 0xdc +#define CR0_STATE (X86_CR0_PE | X86_CR0_MP | X86_CR0_ET | \ + X86_CR0_NE | X86_CR0_WP | X86_CR0_AM | \ + X86_CR0_PG) #endif /* _UAPI_ASM_X86_PROCESSOR_FLAGS_H */ diff --git a/arch/x86/kernel/Makefile b/arch/x86/kernel/Makefile index 5f70044340ff1c6a379691c3d9ad6f5959c34bed..295abaa58addefb01f99051c5b9bc32b2e48054d 100644 --- a/arch/x86/kernel/Makefile +++ b/arch/x86/kernel/Makefile @@ -25,9 +25,9 @@ endif KASAN_SANITIZE_head$(BITS).o := n KASAN_SANITIZE_dumpstack.o := n KASAN_SANITIZE_dumpstack_$(BITS).o := n -KASAN_SANITIZE_stacktrace.o := n +KASAN_SANITIZE_stacktrace.o := n +KASAN_SANITIZE_paravirt.o := n -OBJECT_FILES_NON_STANDARD_head_$(BITS).o := y OBJECT_FILES_NON_STANDARD_relocate_kernel_$(BITS).o := y OBJECT_FILES_NON_STANDARD_ftrace_$(BITS).o := y OBJECT_FILES_NON_STANDARD_test_nx.o := y @@ -128,9 +128,9 @@ obj-$(CONFIG_PERF_EVENTS) += perf_regs.o obj-$(CONFIG_TRACING) += tracepoint.o obj-$(CONFIG_SCHED_MC_PRIO) += itmt.o -obj-$(CONFIG_ORC_UNWINDER) += unwind_orc.o -obj-$(CONFIG_FRAME_POINTER_UNWINDER) += unwind_frame.o -obj-$(CONFIG_GUESS_UNWINDER) += unwind_guess.o +obj-$(CONFIG_UNWINDER_ORC) += unwind_orc.o +obj-$(CONFIG_UNWINDER_FRAME_POINTER) += unwind_frame.o +obj-$(CONFIG_UNWINDER_GUESS) += unwind_guess.o ### # 64 bit specific files diff --git a/arch/x86/kernel/apic/apic.c b/arch/x86/kernel/apic/apic.c index ff891772c9f86492d7ca2721b66619b2be61ed9d..89c7c8569e5e75157d81ba40dd79c77f12d1f04f 100644 --- a/arch/x86/kernel/apic/apic.c +++ b/arch/x86/kernel/apic/apic.c @@ -1645,7 +1645,7 @@ static __init void try_to_enable_x2apic(int remap_mode) * under KVM */ if (max_physical_apicid > 255 || - !hypervisor_x2apic_available()) { + !x86_init.hyper.x2apic_available()) { pr_info("x2apic: IRQ remapping doesn't support X2APIC mode\n"); x2apic_disable(); return; diff --git a/arch/x86/kernel/apic/x2apic_uv_x.c b/arch/x86/kernel/apic/x2apic_uv_x.c index 0d57bb9079c998173f31bc2f4b73032caf23331b..c0b694810ff45adaf54fb8db5211f65a1f89b876 100644 --- a/arch/x86/kernel/apic/x2apic_uv_x.c +++ b/arch/x86/kernel/apic/x2apic_uv_x.c @@ -920,9 +920,8 @@ static __init void uv_rtc_init(void) /* * percpu heartbeat timer */ -static void uv_heartbeat(unsigned long ignored) +static void uv_heartbeat(struct timer_list *timer) { - struct timer_list *timer = &uv_scir_info->timer; unsigned char bits = uv_scir_info->state; /* Flip heartbeat bit: */ @@ -947,7 +946,7 @@ static int uv_heartbeat_enable(unsigned int cpu) struct timer_list *timer = &uv_cpu_scir_info(cpu)->timer; uv_set_cpu_scir_bits(cpu, SCIR_CPU_HEARTBEAT|SCIR_CPU_ACTIVITY); - setup_pinned_timer(timer, uv_heartbeat, cpu); + timer_setup(timer, uv_heartbeat, TIMER_PINNED); timer->expires = jiffies + SCIR_CPU_HB_INTERVAL; add_timer_on(timer, cpu); uv_cpu_scir_info(cpu)->enabled = 1; diff --git a/arch/x86/kernel/asm-offsets.c b/arch/x86/kernel/asm-offsets.c index 8ea78275480dafeb702e11ba73364cd9e7c52f21..76417a9aab73c3f7e3376261eb9ec592b16adf3b 100644 --- a/arch/x86/kernel/asm-offsets.c +++ b/arch/x86/kernel/asm-offsets.c @@ -17,6 +17,7 @@ #include #include #include +#include #ifdef CONFIG_XEN #include @@ -93,4 +94,13 @@ void common(void) { BLANK(); DEFINE(PTREGS_SIZE, sizeof(struct pt_regs)); + + /* TLB state for the entry code */ + OFFSET(TLB_STATE_user_pcid_flush_mask, tlb_state, user_pcid_flush_mask); + + /* Layout info for cpu_entry_area */ + OFFSET(CPU_ENTRY_AREA_tss, cpu_entry_area, tss); + OFFSET(CPU_ENTRY_AREA_entry_trampoline, cpu_entry_area, entry_trampoline); + OFFSET(CPU_ENTRY_AREA_entry_stack, cpu_entry_area, entry_stack_page); + DEFINE(SIZEOF_entry_stack, sizeof(struct entry_stack)); } diff --git a/arch/x86/kernel/asm-offsets_32.c b/arch/x86/kernel/asm-offsets_32.c index dedf428b20b68b0a4748fc1ac3032193c9121362..fa1261eefa16e73cedf27aadb878753be693f919 100644 --- a/arch/x86/kernel/asm-offsets_32.c +++ b/arch/x86/kernel/asm-offsets_32.c @@ -47,13 +47,8 @@ void foo(void) BLANK(); /* Offset from the sysenter stack to tss.sp0 */ - DEFINE(TSS_sysenter_sp0, offsetof(struct tss_struct, x86_tss.sp0) - - offsetofend(struct tss_struct, SYSENTER_stack)); - - /* Offset from cpu_tss to SYSENTER_stack */ - OFFSET(CPU_TSS_SYSENTER_stack, tss_struct, SYSENTER_stack); - /* Size of SYSENTER_stack */ - DEFINE(SIZEOF_SYSENTER_stack, sizeof(((struct tss_struct *)0)->SYSENTER_stack)); + DEFINE(TSS_sysenter_sp0, offsetof(struct cpu_entry_area, tss.x86_tss.sp0) - + offsetofend(struct cpu_entry_area, entry_stack_page.stack)); #ifdef CONFIG_CC_STACKPROTECTOR BLANK(); diff --git a/arch/x86/kernel/asm-offsets_64.c b/arch/x86/kernel/asm-offsets_64.c index 630212fa9b9da3f0498fc30d4c193c5926c43abb..bf51e51d808dd8914abd3b4bca69b37ce3ec023b 100644 --- a/arch/x86/kernel/asm-offsets_64.c +++ b/arch/x86/kernel/asm-offsets_64.c @@ -23,6 +23,9 @@ int main(void) #ifdef CONFIG_PARAVIRT OFFSET(PV_CPU_usergs_sysret64, pv_cpu_ops, usergs_sysret64); OFFSET(PV_CPU_swapgs, pv_cpu_ops, swapgs); +#ifdef CONFIG_DEBUG_ENTRY + OFFSET(PV_IRQ_save_fl, pv_irq_ops, save_fl); +#endif BLANK(); #endif @@ -63,6 +66,7 @@ int main(void) OFFSET(TSS_ist, tss_struct, x86_tss.ist); OFFSET(TSS_sp0, tss_struct, x86_tss.sp0); + OFFSET(TSS_sp1, tss_struct, x86_tss.sp1); BLANK(); #ifdef CONFIG_CC_STACKPROTECTOR diff --git a/arch/x86/kernel/cpu/Makefile b/arch/x86/kernel/cpu/Makefile index c60922a6638573f2adc06739ed8c1540de38f4ca..90cb82dbba577cc3bd7dd1e9cf63ef9b89c89daa 100644 --- a/arch/x86/kernel/cpu/Makefile +++ b/arch/x86/kernel/cpu/Makefile @@ -23,6 +23,7 @@ obj-y += rdrand.o obj-y += match.o obj-y += bugs.o obj-$(CONFIG_CPU_FREQ) += aperfmperf.o +obj-y += cpuid-deps.o obj-$(CONFIG_PROC_FS) += proc.o obj-$(CONFIG_X86_FEATURE_NAMES) += capflags.o powerflags.o diff --git a/arch/x86/kernel/cpu/amd.c b/arch/x86/kernel/cpu/amd.c index d58184b7cd4438144e2d0ac3f4744d19ff4ffb31..bcb75dc97d44075d2eecb3137b91f934072352b0 100644 --- a/arch/x86/kernel/cpu/amd.c +++ b/arch/x86/kernel/cpu/amd.c @@ -804,8 +804,11 @@ static void init_amd(struct cpuinfo_x86 *c) case 0x17: init_amd_zn(c); break; } - /* Enable workaround for FXSAVE leak */ - if (c->x86 >= 6) + /* + * Enable workaround for FXSAVE leak on CPUs + * without a XSaveErPtr feature + */ + if ((c->x86 >= 6) && (!cpu_has(c, X86_FEATURE_XSAVEERPTR))) set_cpu_bug(c, X86_BUG_FXSAVE_LEAK); cpu_detect_cache_sizes(c); diff --git a/arch/x86/kernel/cpu/common.c b/arch/x86/kernel/cpu/common.c index c9176bae7fd8cdb0e85f6d60766a809b9b36aa42..b1be494ab4e8badf1bb225e34a7a7e4203af6de4 100644 --- a/arch/x86/kernel/cpu/common.c +++ b/arch/x86/kernel/cpu/common.c @@ -452,8 +452,8 @@ static const char *table_lookup_model(struct cpuinfo_x86 *c) return NULL; /* Not found */ } -__u32 cpu_caps_cleared[NCAPINTS]; -__u32 cpu_caps_set[NCAPINTS]; +__u32 cpu_caps_cleared[NCAPINTS + NBUGINTS]; +__u32 cpu_caps_set[NCAPINTS + NBUGINTS]; void load_percpu_segment(int cpu) { @@ -466,28 +466,23 @@ void load_percpu_segment(int cpu) load_stack_canary_segment(); } -/* Setup the fixmap mapping only once per-processor */ -static inline void setup_fixmap_gdt(int cpu) -{ -#ifdef CONFIG_X86_64 - /* On 64-bit systems, we use a read-only fixmap GDT. */ - pgprot_t prot = PAGE_KERNEL_RO; -#else - /* - * On native 32-bit systems, the GDT cannot be read-only because - * our double fault handler uses a task gate, and entering through - * a task gate needs to change an available TSS to busy. If the GDT - * is read-only, that will triple fault. - * - * On Xen PV, the GDT must be read-only because the hypervisor requires - * it. - */ - pgprot_t prot = boot_cpu_has(X86_FEATURE_XENPV) ? - PAGE_KERNEL_RO : PAGE_KERNEL; +#ifdef CONFIG_X86_32 +/* The 32-bit entry code needs to find cpu_entry_area. */ +DEFINE_PER_CPU(struct cpu_entry_area *, cpu_entry_area); #endif - __set_fixmap(get_cpu_gdt_ro_index(cpu), get_cpu_gdt_paddr(cpu), prot); -} +#ifdef CONFIG_X86_64 +/* + * Special IST stacks which the CPU switches to when it calls + * an IST-marked descriptor entry. Up to 7 stacks (hardware + * limit), all of them are 4K, except the debug stack which + * is 8K. + */ +static const unsigned int exception_stack_sizes[N_EXCEPTION_STACKS] = { + [0 ... N_EXCEPTION_STACKS - 1] = EXCEPTION_STKSZ, + [DEBUG_STACK - 1] = DEBUG_STKSZ +}; +#endif /* Load the original GDT from the per-cpu structure */ void load_direct_gdt(int cpu) @@ -723,7 +718,7 @@ static void apply_forced_caps(struct cpuinfo_x86 *c) { int i; - for (i = 0; i < NCAPINTS; i++) { + for (i = 0; i < NCAPINTS + NBUGINTS; i++) { c->x86_capability[i] &= ~cpu_caps_cleared[i]; c->x86_capability[i] |= cpu_caps_set[i]; } @@ -903,6 +898,10 @@ static void __init early_identify_cpu(struct cpuinfo_x86 *c) } setup_force_cpu_cap(X86_FEATURE_ALWAYS); + + if (c->x86_vendor != X86_VENDOR_AMD) + setup_force_cpu_bug(X86_BUG_CPU_INSECURE); + fpu__init_system(c); #ifdef CONFIG_X86_32 @@ -1225,7 +1224,7 @@ void enable_sep_cpu(void) return; cpu = get_cpu(); - tss = &per_cpu(cpu_tss, cpu); + tss = &per_cpu(cpu_tss_rw, cpu); /* * We cache MSR_IA32_SYSENTER_CS's value in the TSS's ss1 field -- @@ -1234,11 +1233,7 @@ void enable_sep_cpu(void) tss->x86_tss.ss1 = __KERNEL_CS; wrmsr(MSR_IA32_SYSENTER_CS, tss->x86_tss.ss1, 0); - - wrmsr(MSR_IA32_SYSENTER_ESP, - (unsigned long)tss + offsetofend(struct tss_struct, SYSENTER_stack), - 0); - + wrmsr(MSR_IA32_SYSENTER_ESP, (unsigned long)(cpu_entry_stack(cpu) + 1), 0); wrmsr(MSR_IA32_SYSENTER_EIP, (unsigned long)entry_SYSENTER_32, 0); put_cpu(); @@ -1301,18 +1296,16 @@ void print_cpu_info(struct cpuinfo_x86 *c) pr_cont(")\n"); } -static __init int setup_disablecpuid(char *arg) +/* + * clearcpuid= was already parsed in fpu__init_parse_early_param. + * But we need to keep a dummy __setup around otherwise it would + * show up as an environment variable for init. + */ +static __init int setup_clearcpuid(char *arg) { - int bit; - - if (get_option(&arg, &bit) && bit >= 0 && bit < NCAPINTS * 32) - setup_clear_cpu_cap(bit); - else - return 0; - return 1; } -__setup("clearcpuid=", setup_disablecpuid); +__setup("clearcpuid=", setup_clearcpuid); #ifdef CONFIG_X86_64 DEFINE_PER_CPU_FIRST(union irq_stack_union, @@ -1334,25 +1327,22 @@ DEFINE_PER_CPU(unsigned int, irq_count) __visible = -1; DEFINE_PER_CPU(int, __preempt_count) = INIT_PREEMPT_COUNT; EXPORT_PER_CPU_SYMBOL(__preempt_count); -/* - * Special IST stacks which the CPU switches to when it calls - * an IST-marked descriptor entry. Up to 7 stacks (hardware - * limit), all of them are 4K, except the debug stack which - * is 8K. - */ -static const unsigned int exception_stack_sizes[N_EXCEPTION_STACKS] = { - [0 ... N_EXCEPTION_STACKS - 1] = EXCEPTION_STKSZ, - [DEBUG_STACK - 1] = DEBUG_STKSZ -}; - -static DEFINE_PER_CPU_PAGE_ALIGNED(char, exception_stacks - [(N_EXCEPTION_STACKS - 1) * EXCEPTION_STKSZ + DEBUG_STKSZ]); - /* May not be marked __init: used by software suspend */ void syscall_init(void) { + extern char _entry_trampoline[]; + extern char entry_SYSCALL_64_trampoline[]; + + int cpu = smp_processor_id(); + unsigned long SYSCALL64_entry_trampoline = + (unsigned long)get_cpu_entry_area(cpu)->entry_trampoline + + (entry_SYSCALL_64_trampoline - _entry_trampoline); + wrmsr(MSR_STAR, 0, (__USER32_CS << 16) | __KERNEL_CS); - wrmsrl(MSR_LSTAR, (unsigned long)entry_SYSCALL_64); + if (static_cpu_has(X86_FEATURE_PTI)) + wrmsrl(MSR_LSTAR, SYSCALL64_entry_trampoline); + else + wrmsrl(MSR_LSTAR, (unsigned long)entry_SYSCALL_64); #ifdef CONFIG_IA32_EMULATION wrmsrl(MSR_CSTAR, (unsigned long)entry_SYSCALL_compat); @@ -1363,7 +1353,7 @@ void syscall_init(void) * AMD doesn't allow SYSENTER in long mode (either 32- or 64-bit). */ wrmsrl_safe(MSR_IA32_SYSENTER_CS, (u64)__KERNEL_CS); - wrmsrl_safe(MSR_IA32_SYSENTER_ESP, 0ULL); + wrmsrl_safe(MSR_IA32_SYSENTER_ESP, (unsigned long)(cpu_entry_stack(cpu) + 1)); wrmsrl_safe(MSR_IA32_SYSENTER_EIP, (u64)entry_SYSENTER_compat); #else wrmsrl(MSR_CSTAR, (unsigned long)ignore_sysret); @@ -1507,7 +1497,7 @@ void cpu_init(void) if (cpu) load_ucode_ap(); - t = &per_cpu(cpu_tss, cpu); + t = &per_cpu(cpu_tss_rw, cpu); oist = &per_cpu(orig_ist, cpu); #ifdef CONFIG_NUMA @@ -1546,7 +1536,7 @@ void cpu_init(void) * set up and load the per-CPU TSS */ if (!oist->ist[0]) { - char *estacks = per_cpu(exception_stacks, cpu); + char *estacks = get_cpu_entry_area(cpu)->exception_stacks; for (v = 0; v < N_EXCEPTION_STACKS; v++) { estacks += exception_stack_sizes[v]; @@ -1557,7 +1547,7 @@ void cpu_init(void) } } - t->x86_tss.io_bitmap_base = offsetof(struct tss_struct, io_bitmap); + t->x86_tss.io_bitmap_base = IO_BITMAP_OFFSET; /* * <= is required because the CPU will access up to @@ -1572,9 +1562,14 @@ void cpu_init(void) initialize_tlbstate_and_flush(); enter_lazy_tlb(&init_mm, me); - load_sp0(t, ¤t->thread); - set_tss_desc(cpu, t); + /* + * Initialize the TSS. sp0 points to the entry trampoline stack + * regardless of what task is running. + */ + set_tss_desc(cpu, &get_cpu_entry_area(cpu)->tss.x86_tss); load_TR_desc(); + load_sp0((unsigned long)(cpu_entry_stack(cpu) + 1)); + load_mm_ldt(&init_mm); clear_all_debug_regs(); @@ -1585,7 +1580,6 @@ void cpu_init(void) if (is_uv_system()) uv_cpu_init(); - setup_fixmap_gdt(cpu); load_fixmap_gdt(cpu); } @@ -1595,8 +1589,7 @@ void cpu_init(void) { int cpu = smp_processor_id(); struct task_struct *curr = current; - struct tss_struct *t = &per_cpu(cpu_tss, cpu); - struct thread_struct *thread = &curr->thread; + struct tss_struct *t = &per_cpu(cpu_tss_rw, cpu); wait_for_master_cpu(cpu); @@ -1627,12 +1620,16 @@ void cpu_init(void) initialize_tlbstate_and_flush(); enter_lazy_tlb(&init_mm, curr); - load_sp0(t, thread); - set_tss_desc(cpu, t); + /* + * Initialize the TSS. Don't bother initializing sp0, as the initial + * task never enters user mode. + */ + set_tss_desc(cpu, &get_cpu_entry_area(cpu)->tss.x86_tss); load_TR_desc(); + load_mm_ldt(&init_mm); - t->x86_tss.io_bitmap_base = offsetof(struct tss_struct, io_bitmap); + t->x86_tss.io_bitmap_base = IO_BITMAP_OFFSET; #ifdef CONFIG_DOUBLEFAULT /* Set up doublefault TSS pointer in the GDT */ @@ -1644,7 +1641,6 @@ void cpu_init(void) fpu__init_cpu(); - setup_fixmap_gdt(cpu); load_fixmap_gdt(cpu); } #endif diff --git a/arch/x86/kernel/cpu/cpuid-deps.c b/arch/x86/kernel/cpu/cpuid-deps.c new file mode 100644 index 0000000000000000000000000000000000000000..904b0a3c4e53c10e4e7e36e2f7a1296d3bd21ed7 --- /dev/null +++ b/arch/x86/kernel/cpu/cpuid-deps.c @@ -0,0 +1,121 @@ +/* Declare dependencies between CPUIDs */ +#include +#include +#include +#include + +struct cpuid_dep { + unsigned int feature; + unsigned int depends; +}; + +/* + * Table of CPUID features that depend on others. + * + * This only includes dependencies that can be usefully disabled, not + * features part of the base set (like FPU). + * + * Note this all is not __init / __initdata because it can be + * called from cpu hotplug. It shouldn't do anything in this case, + * but it's difficult to tell that to the init reference checker. + */ +const static struct cpuid_dep cpuid_deps[] = { + { X86_FEATURE_XSAVEOPT, X86_FEATURE_XSAVE }, + { X86_FEATURE_XSAVEC, X86_FEATURE_XSAVE }, + { X86_FEATURE_XSAVES, X86_FEATURE_XSAVE }, + { X86_FEATURE_AVX, X86_FEATURE_XSAVE }, + { X86_FEATURE_PKU, X86_FEATURE_XSAVE }, + { X86_FEATURE_MPX, X86_FEATURE_XSAVE }, + { X86_FEATURE_XGETBV1, X86_FEATURE_XSAVE }, + { X86_FEATURE_FXSR_OPT, X86_FEATURE_FXSR }, + { X86_FEATURE_XMM, X86_FEATURE_FXSR }, + { X86_FEATURE_XMM2, X86_FEATURE_XMM }, + { X86_FEATURE_XMM3, X86_FEATURE_XMM2 }, + { X86_FEATURE_XMM4_1, X86_FEATURE_XMM2 }, + { X86_FEATURE_XMM4_2, X86_FEATURE_XMM2 }, + { X86_FEATURE_XMM3, X86_FEATURE_XMM2 }, + { X86_FEATURE_PCLMULQDQ, X86_FEATURE_XMM2 }, + { X86_FEATURE_SSSE3, X86_FEATURE_XMM2, }, + { X86_FEATURE_F16C, X86_FEATURE_XMM2, }, + { X86_FEATURE_AES, X86_FEATURE_XMM2 }, + { X86_FEATURE_SHA_NI, X86_FEATURE_XMM2 }, + { X86_FEATURE_FMA, X86_FEATURE_AVX }, + { X86_FEATURE_AVX2, X86_FEATURE_AVX, }, + { X86_FEATURE_AVX512F, X86_FEATURE_AVX, }, + { X86_FEATURE_AVX512IFMA, X86_FEATURE_AVX512F }, + { X86_FEATURE_AVX512PF, X86_FEATURE_AVX512F }, + { X86_FEATURE_AVX512ER, X86_FEATURE_AVX512F }, + { X86_FEATURE_AVX512CD, X86_FEATURE_AVX512F }, + { X86_FEATURE_AVX512DQ, X86_FEATURE_AVX512F }, + { X86_FEATURE_AVX512BW, X86_FEATURE_AVX512F }, + { X86_FEATURE_AVX512VL, X86_FEATURE_AVX512F }, + { X86_FEATURE_AVX512VBMI, X86_FEATURE_AVX512F }, + { X86_FEATURE_AVX512_VBMI2, X86_FEATURE_AVX512VL }, + { X86_FEATURE_GFNI, X86_FEATURE_AVX512VL }, + { X86_FEATURE_VAES, X86_FEATURE_AVX512VL }, + { X86_FEATURE_VPCLMULQDQ, X86_FEATURE_AVX512VL }, + { X86_FEATURE_AVX512_VNNI, X86_FEATURE_AVX512VL }, + { X86_FEATURE_AVX512_BITALG, X86_FEATURE_AVX512VL }, + { X86_FEATURE_AVX512_4VNNIW, X86_FEATURE_AVX512F }, + { X86_FEATURE_AVX512_4FMAPS, X86_FEATURE_AVX512F }, + { X86_FEATURE_AVX512_VPOPCNTDQ, X86_FEATURE_AVX512F }, + {} +}; + +static inline void clear_feature(struct cpuinfo_x86 *c, unsigned int feature) +{ + /* + * Note: This could use the non atomic __*_bit() variants, but the + * rest of the cpufeature code uses atomics as well, so keep it for + * consistency. Cleanup all of it separately. + */ + if (!c) { + clear_cpu_cap(&boot_cpu_data, feature); + set_bit(feature, (unsigned long *)cpu_caps_cleared); + } else { + clear_bit(feature, (unsigned long *)c->x86_capability); + } +} + +/* Take the capabilities and the BUG bits into account */ +#define MAX_FEATURE_BITS ((NCAPINTS + NBUGINTS) * sizeof(u32) * 8) + +static void do_clear_cpu_cap(struct cpuinfo_x86 *c, unsigned int feature) +{ + DECLARE_BITMAP(disable, MAX_FEATURE_BITS); + const struct cpuid_dep *d; + bool changed; + + if (WARN_ON(feature >= MAX_FEATURE_BITS)) + return; + + clear_feature(c, feature); + + /* Collect all features to disable, handling dependencies */ + memset(disable, 0, sizeof(disable)); + __set_bit(feature, disable); + + /* Loop until we get a stable state. */ + do { + changed = false; + for (d = cpuid_deps; d->feature; d++) { + if (!test_bit(d->depends, disable)) + continue; + if (__test_and_set_bit(d->feature, disable)) + continue; + + changed = true; + clear_feature(c, d->feature); + } + } while (changed); +} + +void clear_cpu_cap(struct cpuinfo_x86 *c, unsigned int feature) +{ + do_clear_cpu_cap(c, feature); +} + +void setup_clear_cpu_cap(unsigned int feature) +{ + do_clear_cpu_cap(NULL, feature); +} diff --git a/arch/x86/kernel/cpu/hypervisor.c b/arch/x86/kernel/cpu/hypervisor.c index 4fa90006ac68cbeade534020a689c4a07b4f0e60..bea8d3e24f508704ca80210e6b864bd07e51bfc5 100644 --- a/arch/x86/kernel/cpu/hypervisor.c +++ b/arch/x86/kernel/cpu/hypervisor.c @@ -26,6 +26,12 @@ #include #include +extern const struct hypervisor_x86 x86_hyper_vmware; +extern const struct hypervisor_x86 x86_hyper_ms_hyperv; +extern const struct hypervisor_x86 x86_hyper_xen_pv; +extern const struct hypervisor_x86 x86_hyper_xen_hvm; +extern const struct hypervisor_x86 x86_hyper_kvm; + static const __initconst struct hypervisor_x86 * const hypervisors[] = { #ifdef CONFIG_XEN_PV @@ -41,54 +47,52 @@ static const __initconst struct hypervisor_x86 * const hypervisors[] = #endif }; -const struct hypervisor_x86 *x86_hyper; -EXPORT_SYMBOL(x86_hyper); +enum x86_hypervisor_type x86_hyper_type; +EXPORT_SYMBOL(x86_hyper_type); -static inline void __init +static inline const struct hypervisor_x86 * __init detect_hypervisor_vendor(void) { - const struct hypervisor_x86 *h, * const *p; + const struct hypervisor_x86 *h = NULL, * const *p; uint32_t pri, max_pri = 0; for (p = hypervisors; p < hypervisors + ARRAY_SIZE(hypervisors); p++) { - h = *p; - pri = h->detect(); - if (pri != 0 && pri > max_pri) { + pri = (*p)->detect(); + if (pri > max_pri) { max_pri = pri; - x86_hyper = h; + h = *p; } } - if (max_pri) - pr_info("Hypervisor detected: %s\n", x86_hyper->name); + if (h) + pr_info("Hypervisor detected: %s\n", h->name); + + return h; } -void __init init_hypervisor_platform(void) +static void __init copy_array(const void *src, void *target, unsigned int size) { + unsigned int i, n = size / sizeof(void *); + const void * const *from = (const void * const *)src; + const void **to = (const void **)target; - detect_hypervisor_vendor(); - - if (!x86_hyper) - return; - - if (x86_hyper->init_platform) - x86_hyper->init_platform(); + for (i = 0; i < n; i++) + if (from[i]) + to[i] = from[i]; } -bool __init hypervisor_x2apic_available(void) +void __init init_hypervisor_platform(void) { - return x86_hyper && - x86_hyper->x2apic_available && - x86_hyper->x2apic_available(); -} + const struct hypervisor_x86 *h; -void hypervisor_pin_vcpu(int cpu) -{ - if (!x86_hyper) + h = detect_hypervisor_vendor(); + + if (!h) return; - if (x86_hyper->pin_vcpu) - x86_hyper->pin_vcpu(cpu); - else - WARN_ONCE(1, "vcpu pinning requested but not supported!\n"); + copy_array(&h->init, &x86_init.hyper, sizeof(h->init)); + copy_array(&h->runtime, &x86_platform.hyper, sizeof(h->runtime)); + + x86_hyper_type = h->type; + x86_init.hyper.init_platform(); } diff --git a/arch/x86/kernel/cpu/microcode/intel.c b/arch/x86/kernel/cpu/microcode/intel.c index 7dbcb7adf7975f7f29c38651c23c478ad315a34c..8ccdca6d3f9e9b876ee27f021ed8c021b1168220 100644 --- a/arch/x86/kernel/cpu/microcode/intel.c +++ b/arch/x86/kernel/cpu/microcode/intel.c @@ -565,15 +565,6 @@ static void print_ucode(struct ucode_cpu_info *uci) } #else -/* - * Flush global tlb. We only do this in x86_64 where paging has been enabled - * already and PGE should be enabled as well. - */ -static inline void flush_tlb_early(void) -{ - __native_flush_tlb_global_irq_disabled(); -} - static inline void print_ucode(struct ucode_cpu_info *uci) { struct microcode_intel *mc; @@ -602,10 +593,6 @@ static int apply_microcode_early(struct ucode_cpu_info *uci, bool early) if (rev != mc->hdr.rev) return -1; -#ifdef CONFIG_X86_64 - /* Flush global tlb. This is precaution. */ - flush_tlb_early(); -#endif uci->cpu_sig.rev = rev; if (early) diff --git a/arch/x86/kernel/cpu/mshyperv.c b/arch/x86/kernel/cpu/mshyperv.c index 236324e83a3ae0755c4de2a087983759793c0add..85eb5fc180c8194f473529182237897386dd927a 100644 --- a/arch/x86/kernel/cpu/mshyperv.c +++ b/arch/x86/kernel/cpu/mshyperv.c @@ -254,9 +254,9 @@ static void __init ms_hyperv_init_platform(void) #endif } -const __refconst struct hypervisor_x86 x86_hyper_ms_hyperv = { +const __initconst struct hypervisor_x86 x86_hyper_ms_hyperv = { .name = "Microsoft Hyper-V", .detect = ms_hyperv_platform, - .init_platform = ms_hyperv_init_platform, + .type = X86_HYPER_MS_HYPERV, + .init.init_platform = ms_hyperv_init_platform, }; -EXPORT_SYMBOL(x86_hyper_ms_hyperv); diff --git a/arch/x86/kernel/cpu/vmware.c b/arch/x86/kernel/cpu/vmware.c index 40ed26852ebd9a7fb61b6bc24b06426c4faf9f62..8e005329648b6b49d9afe671062368fe25db38e9 100644 --- a/arch/x86/kernel/cpu/vmware.c +++ b/arch/x86/kernel/cpu/vmware.c @@ -205,10 +205,10 @@ static bool __init vmware_legacy_x2apic_available(void) (eax & (1 << VMWARE_PORT_CMD_LEGACY_X2APIC)) != 0; } -const __refconst struct hypervisor_x86 x86_hyper_vmware = { +const __initconst struct hypervisor_x86 x86_hyper_vmware = { .name = "VMware", .detect = vmware_platform, - .init_platform = vmware_platform_setup, - .x2apic_available = vmware_legacy_x2apic_available, + .type = X86_HYPER_VMWARE, + .init.init_platform = vmware_platform_setup, + .init.x2apic_available = vmware_legacy_x2apic_available, }; -EXPORT_SYMBOL(x86_hyper_vmware); diff --git a/arch/x86/kernel/doublefault.c b/arch/x86/kernel/doublefault.c index 0e662c55ae902fedd5c78c1ed87a972b35a79856..0b8cedb20d6d92f2875a49292680c8cfecd5b044 100644 --- a/arch/x86/kernel/doublefault.c +++ b/arch/x86/kernel/doublefault.c @@ -50,25 +50,23 @@ static void doublefault_fn(void) cpu_relax(); } -struct tss_struct doublefault_tss __cacheline_aligned = { - .x86_tss = { - .sp0 = STACK_START, - .ss0 = __KERNEL_DS, - .ldt = 0, - .io_bitmap_base = INVALID_IO_BITMAP_OFFSET, - - .ip = (unsigned long) doublefault_fn, - /* 0x2 bit is always set */ - .flags = X86_EFLAGS_SF | 0x2, - .sp = STACK_START, - .es = __USER_DS, - .cs = __KERNEL_CS, - .ss = __KERNEL_DS, - .ds = __USER_DS, - .fs = __KERNEL_PERCPU, - - .__cr3 = __pa_nodebug(swapper_pg_dir), - } +struct x86_hw_tss doublefault_tss __cacheline_aligned = { + .sp0 = STACK_START, + .ss0 = __KERNEL_DS, + .ldt = 0, + .io_bitmap_base = INVALID_IO_BITMAP_OFFSET, + + .ip = (unsigned long) doublefault_fn, + /* 0x2 bit is always set */ + .flags = X86_EFLAGS_SF | 0x2, + .sp = STACK_START, + .es = __USER_DS, + .cs = __KERNEL_CS, + .ss = __KERNEL_DS, + .ds = __USER_DS, + .fs = __KERNEL_PERCPU, + + .__cr3 = __pa_nodebug(swapper_pg_dir), }; /* dummy for do_double_fault() call */ diff --git a/arch/x86/kernel/dumpstack.c b/arch/x86/kernel/dumpstack.c index f13b4c00a5de4b7a7b36c40d27311672bcc9d05c..afbecff161d162c11a82d0610ae406b910c3f791 100644 --- a/arch/x86/kernel/dumpstack.c +++ b/arch/x86/kernel/dumpstack.c @@ -18,6 +18,7 @@ #include #include +#include #include #include @@ -43,6 +44,24 @@ bool in_task_stack(unsigned long *stack, struct task_struct *task, return true; } +bool in_entry_stack(unsigned long *stack, struct stack_info *info) +{ + struct entry_stack *ss = cpu_entry_stack(smp_processor_id()); + + void *begin = ss; + void *end = ss + 1; + + if ((void *)stack < begin || (void *)stack >= end) + return false; + + info->type = STACK_TYPE_ENTRY; + info->begin = begin; + info->end = end; + info->next_sp = NULL; + + return true; +} + static void printk_stack_address(unsigned long address, int reliable, char *log_lvl) { @@ -50,6 +69,39 @@ static void printk_stack_address(unsigned long address, int reliable, printk("%s %s%pB\n", log_lvl, reliable ? "" : "? ", (void *)address); } +void show_iret_regs(struct pt_regs *regs) +{ + printk(KERN_DEFAULT "RIP: %04x:%pS\n", (int)regs->cs, (void *)regs->ip); + printk(KERN_DEFAULT "RSP: %04x:%016lx EFLAGS: %08lx", (int)regs->ss, + regs->sp, regs->flags); +} + +static void show_regs_if_on_stack(struct stack_info *info, struct pt_regs *regs, + bool partial) +{ + /* + * These on_stack() checks aren't strictly necessary: the unwind code + * has already validated the 'regs' pointer. The checks are done for + * ordering reasons: if the registers are on the next stack, we don't + * want to print them out yet. Otherwise they'll be shown as part of + * the wrong stack. Later, when show_trace_log_lvl() switches to the + * next stack, this function will be called again with the same regs so + * they can be printed in the right context. + */ + if (!partial && on_stack(info, regs, sizeof(*regs))) { + __show_regs(regs, 0); + + } else if (partial && on_stack(info, (void *)regs + IRET_FRAME_OFFSET, + IRET_FRAME_SIZE)) { + /* + * When an interrupt or exception occurs in entry code, the + * full pt_regs might not have been saved yet. In that case + * just print the iret frame. + */ + show_iret_regs(regs); + } +} + void show_trace_log_lvl(struct task_struct *task, struct pt_regs *regs, unsigned long *stack, char *log_lvl) { @@ -57,11 +109,13 @@ void show_trace_log_lvl(struct task_struct *task, struct pt_regs *regs, struct stack_info stack_info = {0}; unsigned long visit_mask = 0; int graph_idx = 0; + bool partial; printk("%sCall Trace:\n", log_lvl); unwind_start(&state, task, regs, stack); stack = stack ? : get_stack_pointer(task, regs); + regs = unwind_get_entry_regs(&state, &partial); /* * Iterate through the stacks, starting with the current stack pointer. @@ -71,31 +125,35 @@ void show_trace_log_lvl(struct task_struct *task, struct pt_regs *regs, * - task stack * - interrupt stack * - HW exception stacks (double fault, nmi, debug, mce) + * - entry stack * - * x86-32 can have up to three stacks: + * x86-32 can have up to four stacks: * - task stack * - softirq stack * - hardirq stack + * - entry stack */ - for (regs = NULL; stack; stack = PTR_ALIGN(stack_info.next_sp, sizeof(long))) { + for ( ; stack; stack = PTR_ALIGN(stack_info.next_sp, sizeof(long))) { const char *stack_name; - /* - * If we overflowed the task stack into a guard page, jump back - * to the bottom of the usable stack. - */ - if (task_stack_page(task) - (void *)stack < PAGE_SIZE) - stack = task_stack_page(task); - - if (get_stack_info(stack, task, &stack_info, &visit_mask)) - break; + if (get_stack_info(stack, task, &stack_info, &visit_mask)) { + /* + * We weren't on a valid stack. It's possible that + * we overflowed a valid stack into a guard page. + * See if the next page up is valid so that we can + * generate some kind of backtrace if this happens. + */ + stack = (unsigned long *)PAGE_ALIGN((unsigned long)stack); + if (get_stack_info(stack, task, &stack_info, &visit_mask)) + break; + } stack_name = stack_type_name(stack_info.type); if (stack_name) printk("%s <%s>\n", log_lvl, stack_name); - if (regs && on_stack(&stack_info, regs, sizeof(*regs))) - __show_regs(regs, 0); + if (regs) + show_regs_if_on_stack(&stack_info, regs, partial); /* * Scan the stack, printing any text addresses we find. At the @@ -119,7 +177,7 @@ void show_trace_log_lvl(struct task_struct *task, struct pt_regs *regs, /* * Don't print regs->ip again if it was already printed - * by __show_regs() below. + * by show_regs_if_on_stack(). */ if (regs && stack == ®s->ip) goto next; @@ -154,9 +212,9 @@ void show_trace_log_lvl(struct task_struct *task, struct pt_regs *regs, unwind_next_frame(&state); /* if the frame has entry regs, print them */ - regs = unwind_get_entry_regs(&state); - if (regs && on_stack(&stack_info, regs, sizeof(*regs))) - __show_regs(regs, 0); + regs = unwind_get_entry_regs(&state, &partial); + if (regs) + show_regs_if_on_stack(&stack_info, regs, partial); } if (stack_name) @@ -252,11 +310,13 @@ int __die(const char *str, struct pt_regs *regs, long err) unsigned long sp; #endif printk(KERN_DEFAULT - "%s: %04lx [#%d]%s%s%s%s\n", str, err & 0xffff, ++die_counter, + "%s: %04lx [#%d]%s%s%s%s%s\n", str, err & 0xffff, ++die_counter, IS_ENABLED(CONFIG_PREEMPT) ? " PREEMPT" : "", IS_ENABLED(CONFIG_SMP) ? " SMP" : "", debug_pagealloc_enabled() ? " DEBUG_PAGEALLOC" : "", - IS_ENABLED(CONFIG_KASAN) ? " KASAN" : ""); + IS_ENABLED(CONFIG_KASAN) ? " KASAN" : "", + IS_ENABLED(CONFIG_PAGE_TABLE_ISOLATION) ? + (boot_cpu_has(X86_FEATURE_PTI) ? " PTI" : " NOPTI") : ""); if (notify_die(DIE_OOPS, str, regs, err, current->thread.trap_nr, SIGSEGV) == NOTIFY_STOP) diff --git a/arch/x86/kernel/dumpstack_32.c b/arch/x86/kernel/dumpstack_32.c index daefae83a3aa86c59602b75bd3e6734c6e3b1030..04170f63e3a1d567caac3deea641e014b7e10823 100644 --- a/arch/x86/kernel/dumpstack_32.c +++ b/arch/x86/kernel/dumpstack_32.c @@ -26,6 +26,9 @@ const char *stack_type_name(enum stack_type type) if (type == STACK_TYPE_SOFTIRQ) return "SOFTIRQ"; + if (type == STACK_TYPE_ENTRY) + return "ENTRY_TRAMPOLINE"; + return NULL; } @@ -93,6 +96,9 @@ int get_stack_info(unsigned long *stack, struct task_struct *task, if (task != current) goto unknown; + if (in_entry_stack(stack, info)) + goto recursion_check; + if (in_hardirq_stack(stack, info)) goto recursion_check; diff --git a/arch/x86/kernel/dumpstack_64.c b/arch/x86/kernel/dumpstack_64.c index 88ce2ffdb110303502ad33e64d357d8af5afd8c6..563e28d14f2ca157178d9de3a139d8370aaf89fe 100644 --- a/arch/x86/kernel/dumpstack_64.c +++ b/arch/x86/kernel/dumpstack_64.c @@ -37,6 +37,15 @@ const char *stack_type_name(enum stack_type type) if (type == STACK_TYPE_IRQ) return "IRQ"; + if (type == STACK_TYPE_ENTRY) { + /* + * On 64-bit, we have a generic entry stack that we + * use for all the kernel entry points, including + * SYSENTER. + */ + return "ENTRY_TRAMPOLINE"; + } + if (type >= STACK_TYPE_EXCEPTION && type <= STACK_TYPE_EXCEPTION_LAST) return exception_stack_names[type - STACK_TYPE_EXCEPTION]; @@ -115,6 +124,9 @@ int get_stack_info(unsigned long *stack, struct task_struct *task, if (in_irq_stack(stack, info)) goto recursion_check; + if (in_entry_stack(stack, info)) + goto recursion_check; + goto unknown; recursion_check: diff --git a/arch/x86/kernel/fpu/init.c b/arch/x86/kernel/fpu/init.c index 7affb7e3d9a5b94326b51528119787f4f956640b..6abd83572b01633c4f67ad6112e6adcb0557bf8c 100644 --- a/arch/x86/kernel/fpu/init.c +++ b/arch/x86/kernel/fpu/init.c @@ -249,6 +249,10 @@ static void __init fpu__init_system_ctx_switch(void) */ static void __init fpu__init_parse_early_param(void) { + char arg[32]; + char *argptr = arg; + int bit; + if (cmdline_find_option_bool(boot_command_line, "no387")) setup_clear_cpu_cap(X86_FEATURE_FPU); @@ -266,6 +270,13 @@ static void __init fpu__init_parse_early_param(void) if (cmdline_find_option_bool(boot_command_line, "noxsaves")) setup_clear_cpu_cap(X86_FEATURE_XSAVES); + + if (cmdline_find_option(boot_command_line, "clearcpuid", arg, + sizeof(arg)) && + get_option(&argptr, &bit) && + bit >= 0 && + bit < NCAPINTS * 32) + setup_clear_cpu_cap(bit); } /* diff --git a/arch/x86/kernel/fpu/xstate.c b/arch/x86/kernel/fpu/xstate.c index f1d5476c902209eebeae83d3cd30fe5b6226921c..87a57b7642d3673420b272fec0f442b9baf76414 100644 --- a/arch/x86/kernel/fpu/xstate.c +++ b/arch/x86/kernel/fpu/xstate.c @@ -15,6 +15,7 @@ #include #include +#include /* * Although we spell it out in here, the Processor Trace @@ -36,6 +37,19 @@ static const char *xfeature_names[] = "unknown xstate feature" , }; +static short xsave_cpuid_features[] __initdata = { + X86_FEATURE_FPU, + X86_FEATURE_XMM, + X86_FEATURE_AVX, + X86_FEATURE_MPX, + X86_FEATURE_MPX, + X86_FEATURE_AVX512F, + X86_FEATURE_AVX512F, + X86_FEATURE_AVX512F, + X86_FEATURE_INTEL_PT, + X86_FEATURE_PKU, +}; + /* * Mask of xstate features supported by the CPU and the kernel: */ @@ -59,26 +73,6 @@ unsigned int fpu_user_xstate_size; void fpu__xstate_clear_all_cpu_caps(void) { setup_clear_cpu_cap(X86_FEATURE_XSAVE); - setup_clear_cpu_cap(X86_FEATURE_XSAVEOPT); - setup_clear_cpu_cap(X86_FEATURE_XSAVEC); - setup_clear_cpu_cap(X86_FEATURE_XSAVES); - setup_clear_cpu_cap(X86_FEATURE_AVX); - setup_clear_cpu_cap(X86_FEATURE_AVX2); - setup_clear_cpu_cap(X86_FEATURE_AVX512F); - setup_clear_cpu_cap(X86_FEATURE_AVX512IFMA); - setup_clear_cpu_cap(X86_FEATURE_AVX512PF); - setup_clear_cpu_cap(X86_FEATURE_AVX512ER); - setup_clear_cpu_cap(X86_FEATURE_AVX512CD); - setup_clear_cpu_cap(X86_FEATURE_AVX512DQ); - setup_clear_cpu_cap(X86_FEATURE_AVX512BW); - setup_clear_cpu_cap(X86_FEATURE_AVX512VL); - setup_clear_cpu_cap(X86_FEATURE_MPX); - setup_clear_cpu_cap(X86_FEATURE_XGETBV1); - setup_clear_cpu_cap(X86_FEATURE_AVX512VBMI); - setup_clear_cpu_cap(X86_FEATURE_PKU); - setup_clear_cpu_cap(X86_FEATURE_AVX512_4VNNIW); - setup_clear_cpu_cap(X86_FEATURE_AVX512_4FMAPS); - setup_clear_cpu_cap(X86_FEATURE_AVX512_VPOPCNTDQ); } /* @@ -726,6 +720,7 @@ void __init fpu__init_system_xstate(void) unsigned int eax, ebx, ecx, edx; static int on_boot_cpu __initdata = 1; int err; + int i; WARN_ON_FPU(!on_boot_cpu); on_boot_cpu = 0; @@ -759,6 +754,14 @@ void __init fpu__init_system_xstate(void) goto out_disable; } + /* + * Clear XSAVE features that are disabled in the normal CPUID. + */ + for (i = 0; i < ARRAY_SIZE(xsave_cpuid_features); i++) { + if (!boot_cpu_has(xsave_cpuid_features[i])) + xfeatures_mask &= ~BIT(i); + } + xfeatures_mask &= fpu__get_supported_xfeatures_mask(); /* Enable xstate instructions to be able to continue with initialization: */ diff --git a/arch/x86/kernel/head_32.S b/arch/x86/kernel/head_32.S index f1d528bb66a6ceb54d3b506f3df09ac92f3e8a82..c29020907886a32d1ca40e9beb858c32dfdefd0f 100644 --- a/arch/x86/kernel/head_32.S +++ b/arch/x86/kernel/head_32.S @@ -212,9 +212,6 @@ ENTRY(startup_32_smp) #endif .Ldefault_entry: -#define CR0_STATE (X86_CR0_PE | X86_CR0_MP | X86_CR0_ET | \ - X86_CR0_NE | X86_CR0_WP | X86_CR0_AM | \ - X86_CR0_PG) movl $(CR0_STATE & ~X86_CR0_PG),%eax movl %eax,%cr0 @@ -402,7 +399,7 @@ ENTRY(early_idt_handler_array) # 24(%rsp) error code i = 0 .rept NUM_EXCEPTION_VECTORS - .ifeq (EXCEPTION_ERRCODE_MASK >> i) & 1 + .if ((EXCEPTION_ERRCODE_MASK >> i) & 1) == 0 pushl $0 # Dummy error code, to make stack frame uniform .endif pushl $i # 20(%esp) Vector number diff --git a/arch/x86/kernel/head_64.S b/arch/x86/kernel/head_64.S index 6dde3f3fc1f8e7cc213ded1d9098a17649d0e54d..04a625f0fcda322dab7c9d8459a19ee56b71c936 100644 --- a/arch/x86/kernel/head_64.S +++ b/arch/x86/kernel/head_64.S @@ -38,11 +38,12 @@ * */ -#define p4d_index(x) (((x) >> P4D_SHIFT) & (PTRS_PER_P4D-1)) #define pud_index(x) (((x) >> PUD_SHIFT) & (PTRS_PER_PUD-1)) +#if defined(CONFIG_XEN_PV) || defined(CONFIG_XEN_PVH) PGD_PAGE_OFFSET = pgd_index(__PAGE_OFFSET_BASE) PGD_START_KERNEL = pgd_index(__START_KERNEL_map) +#endif L3_START_KERNEL = pud_index(__START_KERNEL_map) .text @@ -50,6 +51,7 @@ L3_START_KERNEL = pud_index(__START_KERNEL_map) .code64 .globl startup_64 startup_64: + UNWIND_HINT_EMPTY /* * At this point the CPU runs in 64bit mode CS.L = 1 CS.D = 0, * and someone has loaded an identity mapped page table @@ -89,6 +91,7 @@ startup_64: addq $(early_top_pgt - __START_KERNEL_map), %rax jmp 1f ENTRY(secondary_startup_64) + UNWIND_HINT_EMPTY /* * At this point the CPU runs in 64bit mode CS.L = 1 CS.D = 0, * and someone has loaded a mapped page table. @@ -133,6 +136,7 @@ ENTRY(secondary_startup_64) movq $1f, %rax jmp *%rax 1: + UNWIND_HINT_EMPTY /* Check if nx is implemented */ movl $0x80000001, %eax @@ -150,9 +154,6 @@ ENTRY(secondary_startup_64) 1: wrmsr /* Make changes effective */ /* Setup cr0 */ -#define CR0_STATE (X86_CR0_PE | X86_CR0_MP | X86_CR0_ET | \ - X86_CR0_NE | X86_CR0_WP | X86_CR0_AM | \ - X86_CR0_PG) movl $CR0_STATE, %eax /* Make changes effective */ movq %rax, %cr0 @@ -235,7 +236,7 @@ ENTRY(secondary_startup_64) pushq %rax # target address in negative space lretq .Lafter_lret: -ENDPROC(secondary_startup_64) +END(secondary_startup_64) #include "verify_cpu.S" @@ -247,6 +248,7 @@ ENDPROC(secondary_startup_64) */ ENTRY(start_cpu0) movq initial_stack(%rip), %rsp + UNWIND_HINT_EMPTY jmp .Ljump_to_C_code ENDPROC(start_cpu0) #endif @@ -266,26 +268,24 @@ ENDPROC(start_cpu0) .quad init_thread_union + THREAD_SIZE - SIZEOF_PTREGS __FINITDATA -bad_address: - jmp bad_address - __INIT ENTRY(early_idt_handler_array) - # 104(%rsp) %rflags - # 96(%rsp) %cs - # 88(%rsp) %rip - # 80(%rsp) error code i = 0 .rept NUM_EXCEPTION_VECTORS - .ifeq (EXCEPTION_ERRCODE_MASK >> i) & 1 - pushq $0 # Dummy error code, to make stack frame uniform + .if ((EXCEPTION_ERRCODE_MASK >> i) & 1) == 0 + UNWIND_HINT_IRET_REGS + pushq $0 # Dummy error code, to make stack frame uniform + .else + UNWIND_HINT_IRET_REGS offset=8 .endif pushq $i # 72(%rsp) Vector number jmp early_idt_handler_common + UNWIND_HINT_IRET_REGS i = i + 1 .fill early_idt_handler_array + i*EARLY_IDT_HANDLER_SIZE - ., 1, 0xcc .endr -ENDPROC(early_idt_handler_array) + UNWIND_HINT_IRET_REGS offset=16 +END(early_idt_handler_array) early_idt_handler_common: /* @@ -313,6 +313,7 @@ early_idt_handler_common: pushq %r13 /* pt_regs->r13 */ pushq %r14 /* pt_regs->r14 */ pushq %r15 /* pt_regs->r15 */ + UNWIND_HINT_REGS cmpq $14,%rsi /* Page fault? */ jnz 10f @@ -327,8 +328,8 @@ early_idt_handler_common: 20: decl early_recursion_flag(%rip) - jmp restore_regs_and_iret -ENDPROC(early_idt_handler_common) + jmp restore_regs_and_return_to_kernel +END(early_idt_handler_common) __INITDATA @@ -340,6 +341,27 @@ GLOBAL(early_recursion_flag) .balign PAGE_SIZE; \ GLOBAL(name) +#ifdef CONFIG_PAGE_TABLE_ISOLATION +/* + * Each PGD needs to be 8k long and 8k aligned. We do not + * ever go out to userspace with these, so we do not + * strictly *need* the second page, but this allows us to + * have a single set_pgd() implementation that does not + * need to worry about whether it has 4k or 8k to work + * with. + * + * This ensures PGDs are 8k long: + */ +#define PTI_USER_PGD_FILL 512 +/* This ensures they are 8k-aligned: */ +#define NEXT_PGD_PAGE(name) \ + .balign 2 * PAGE_SIZE; \ +GLOBAL(name) +#else +#define NEXT_PGD_PAGE(name) NEXT_PAGE(name) +#define PTI_USER_PGD_FILL 0 +#endif + /* Automate the creation of 1 to 1 mapping pmd entries */ #define PMDS(START, PERM, COUNT) \ i = 0 ; \ @@ -349,30 +371,29 @@ GLOBAL(name) .endr __INITDATA -NEXT_PAGE(early_top_pgt) +NEXT_PGD_PAGE(early_top_pgt) .fill 511,8,0 #ifdef CONFIG_X86_5LEVEL .quad level4_kernel_pgt - __START_KERNEL_map + _PAGE_TABLE_NOENC #else .quad level3_kernel_pgt - __START_KERNEL_map + _PAGE_TABLE_NOENC #endif + .fill PTI_USER_PGD_FILL,8,0 NEXT_PAGE(early_dynamic_pgts) .fill 512*EARLY_DYNAMIC_PAGE_TABLES,8,0 .data -#ifndef CONFIG_XEN -NEXT_PAGE(init_top_pgt) - .fill 512,8,0 -#else -NEXT_PAGE(init_top_pgt) +#if defined(CONFIG_XEN_PV) || defined(CONFIG_XEN_PVH) +NEXT_PGD_PAGE(init_top_pgt) .quad level3_ident_pgt - __START_KERNEL_map + _KERNPG_TABLE_NOENC .org init_top_pgt + PGD_PAGE_OFFSET*8, 0 .quad level3_ident_pgt - __START_KERNEL_map + _KERNPG_TABLE_NOENC .org init_top_pgt + PGD_START_KERNEL*8, 0 /* (2^48-(2*1024*1024*1024))/(2^39) = 511 */ .quad level3_kernel_pgt - __START_KERNEL_map + _PAGE_TABLE_NOENC + .fill PTI_USER_PGD_FILL,8,0 NEXT_PAGE(level3_ident_pgt) .quad level2_ident_pgt - __START_KERNEL_map + _KERNPG_TABLE_NOENC @@ -382,6 +403,10 @@ NEXT_PAGE(level2_ident_pgt) * Don't set NX because code runs from these pages. */ PMDS(0, __PAGE_KERNEL_IDENT_LARGE_EXEC, PTRS_PER_PMD) +#else +NEXT_PGD_PAGE(init_top_pgt) + .fill 512,8,0 + .fill PTI_USER_PGD_FILL,8,0 #endif #ifdef CONFIG_X86_5LEVEL @@ -435,7 +460,7 @@ ENTRY(phys_base) EXPORT_SYMBOL(phys_base) #include "../../x86/xen/xen-head.S" - + __PAGE_ALIGNED_BSS NEXT_PAGE(empty_zero_page) .skip PAGE_SIZE diff --git a/arch/x86/kernel/ioport.c b/arch/x86/kernel/ioport.c index 3feb648781c470a7a49ee26749712ba7da891fe9..2f723301eb58fc5ad0d6796b342446ae2ee0c9e6 100644 --- a/arch/x86/kernel/ioport.c +++ b/arch/x86/kernel/ioport.c @@ -67,7 +67,7 @@ asmlinkage long sys_ioperm(unsigned long from, unsigned long num, int turn_on) * because the ->io_bitmap_max value must match the bitmap * contents: */ - tss = &per_cpu(cpu_tss, get_cpu()); + tss = &per_cpu(cpu_tss_rw, get_cpu()); if (turn_on) bitmap_clear(t->io_bitmap_ptr, from, num); diff --git a/arch/x86/kernel/irq.c b/arch/x86/kernel/irq.c index 52089c043160b5b54b667f6054bdb4c53f269d43..aa9d51eea9d0e806e51122421e77d67dd31bb027 100644 --- a/arch/x86/kernel/irq.c +++ b/arch/x86/kernel/irq.c @@ -219,18 +219,6 @@ __visible unsigned int __irq_entry do_IRQ(struct pt_regs *regs) /* high bit used in ret_from_ code */ unsigned vector = ~regs->orig_ax; - /* - * NB: Unlike exception entries, IRQ entries do not reliably - * handle context tracking in the low-level entry code. This is - * because syscall entries execute briefly with IRQs on before - * updating context tracking state, so we can take an IRQ from - * kernel mode with CONTEXT_USER. The low-level entry code only - * updates the context if we came from user mode, so we won't - * switch to CONTEXT_KERNEL. We'll fix that once the syscall - * code is cleaned up enough that we can cleanly defer enabling - * IRQs. - */ - entering_irq(); /* entering_irq() tells RCU that we're not quiescent. Check it. */ diff --git a/arch/x86/kernel/irq_64.c b/arch/x86/kernel/irq_64.c index 020efbf5786b35d343a8632cd14ac4f800465d9b..d86e344f5b3debfed504b72a7c0f83f36fe16387 100644 --- a/arch/x86/kernel/irq_64.c +++ b/arch/x86/kernel/irq_64.c @@ -57,10 +57,10 @@ static inline void stack_overflow_check(struct pt_regs *regs) if (regs->sp >= estack_top && regs->sp <= estack_bottom) return; - WARN_ONCE(1, "do_IRQ(): %s has overflown the kernel stack (cur:%Lx,sp:%lx,irq stk top-bottom:%Lx-%Lx,exception stk top-bottom:%Lx-%Lx)\n", + WARN_ONCE(1, "do_IRQ(): %s has overflown the kernel stack (cur:%Lx,sp:%lx,irq stk top-bottom:%Lx-%Lx,exception stk top-bottom:%Lx-%Lx,ip:%pF)\n", current->comm, curbase, regs->sp, irq_stack_top, irq_stack_bottom, - estack_top, estack_bottom); + estack_top, estack_bottom, (void *)regs->ip); if (sysctl_panic_on_stackoverflow) panic("low stack detected by irq handler - check messages\n"); diff --git a/arch/x86/kernel/kvm.c b/arch/x86/kernel/kvm.c index 8bb9594d076166ee0f6bd4f70350fe3ecf8c3d8b..a94de09edbed25cf0571f002fa65fe67773c665c 100644 --- a/arch/x86/kernel/kvm.c +++ b/arch/x86/kernel/kvm.c @@ -544,12 +544,12 @@ static uint32_t __init kvm_detect(void) return kvm_cpuid_base(); } -const struct hypervisor_x86 x86_hyper_kvm __refconst = { +const __initconst struct hypervisor_x86 x86_hyper_kvm = { .name = "KVM", .detect = kvm_detect, - .x2apic_available = kvm_para_available, + .type = X86_HYPER_KVM, + .init.x2apic_available = kvm_para_available, }; -EXPORT_SYMBOL_GPL(x86_hyper_kvm); static __init int activate_jump_labels(void) { diff --git a/arch/x86/kernel/ldt.c b/arch/x86/kernel/ldt.c index ae5615b03def7bae6c4b2b7c1dc09fb7d0fa02a5..26d713ecad34a847e650638d02442eda04379f5e 100644 --- a/arch/x86/kernel/ldt.c +++ b/arch/x86/kernel/ldt.c @@ -5,6 +5,11 @@ * Copyright (C) 2002 Andi Kleen * * This handles calls from both 32bit and 64bit mode. + * + * Lock order: + * contex.ldt_usr_sem + * mmap_sem + * context.lock */ #include @@ -19,6 +24,7 @@ #include #include +#include #include #include #include @@ -42,17 +48,15 @@ static void refresh_ldt_segments(void) #endif } -/* context.lock is held for us, so we don't need any locking. */ +/* context.lock is held by the task which issued the smp function call */ static void flush_ldt(void *__mm) { struct mm_struct *mm = __mm; - mm_context_t *pc; if (this_cpu_read(cpu_tlbstate.loaded_mm) != mm) return; - pc = &mm->context; - set_ldt(pc->ldt->entries, pc->ldt->nr_entries); + load_mm_ldt(mm); refresh_ldt_segments(); } @@ -89,25 +93,143 @@ static struct ldt_struct *alloc_ldt_struct(unsigned int num_entries) return NULL; } + /* The new LDT isn't aliased for PTI yet. */ + new_ldt->slot = -1; + new_ldt->nr_entries = num_entries; return new_ldt; } +/* + * If PTI is enabled, this maps the LDT into the kernelmode and + * usermode tables for the given mm. + * + * There is no corresponding unmap function. Even if the LDT is freed, we + * leave the PTEs around until the slot is reused or the mm is destroyed. + * This is harmless: the LDT is always in ordinary memory, and no one will + * access the freed slot. + * + * If we wanted to unmap freed LDTs, we'd also need to do a flush to make + * it useful, and the flush would slow down modify_ldt(). + */ +static int +map_ldt_struct(struct mm_struct *mm, struct ldt_struct *ldt, int slot) +{ +#ifdef CONFIG_PAGE_TABLE_ISOLATION + bool is_vmalloc, had_top_level_entry; + unsigned long va; + spinlock_t *ptl; + pgd_t *pgd; + int i; + + if (!static_cpu_has(X86_FEATURE_PTI)) + return 0; + + /* + * Any given ldt_struct should have map_ldt_struct() called at most + * once. + */ + WARN_ON(ldt->slot != -1); + + /* + * Did we already have the top level entry allocated? We can't + * use pgd_none() for this because it doens't do anything on + * 4-level page table kernels. + */ + pgd = pgd_offset(mm, LDT_BASE_ADDR); + had_top_level_entry = (pgd->pgd != 0); + + is_vmalloc = is_vmalloc_addr(ldt->entries); + + for (i = 0; i * PAGE_SIZE < ldt->nr_entries * LDT_ENTRY_SIZE; i++) { + unsigned long offset = i << PAGE_SHIFT; + const void *src = (char *)ldt->entries + offset; + unsigned long pfn; + pte_t pte, *ptep; + + va = (unsigned long)ldt_slot_va(slot) + offset; + pfn = is_vmalloc ? vmalloc_to_pfn(src) : + page_to_pfn(virt_to_page(src)); + /* + * Treat the PTI LDT range as a *userspace* range. + * get_locked_pte() will allocate all needed pagetables + * and account for them in this mm. + */ + ptep = get_locked_pte(mm, va, &ptl); + if (!ptep) + return -ENOMEM; + /* + * Map it RO so the easy to find address is not a primary + * target via some kernel interface which misses a + * permission check. + */ + pte = pfn_pte(pfn, __pgprot(__PAGE_KERNEL_RO & ~_PAGE_GLOBAL)); + set_pte_at(mm, va, ptep, pte); + pte_unmap_unlock(ptep, ptl); + } + + if (mm->context.ldt) { + /* + * We already had an LDT. The top-level entry should already + * have been allocated and synchronized with the usermode + * tables. + */ + WARN_ON(!had_top_level_entry); + if (static_cpu_has(X86_FEATURE_PTI)) + WARN_ON(!kernel_to_user_pgdp(pgd)->pgd); + } else { + /* + * This is the first time we're mapping an LDT for this process. + * Sync the pgd to the usermode tables. + */ + WARN_ON(had_top_level_entry); + if (static_cpu_has(X86_FEATURE_PTI)) { + WARN_ON(kernel_to_user_pgdp(pgd)->pgd); + set_pgd(kernel_to_user_pgdp(pgd), *pgd); + } + } + + va = (unsigned long)ldt_slot_va(slot); + flush_tlb_mm_range(mm, va, va + LDT_SLOT_STRIDE, 0); + + ldt->slot = slot; +#endif + return 0; +} + +static void free_ldt_pgtables(struct mm_struct *mm) +{ +#ifdef CONFIG_PAGE_TABLE_ISOLATION + struct mmu_gather tlb; + unsigned long start = LDT_BASE_ADDR; + unsigned long end = start + (1UL << PGDIR_SHIFT); + + if (!static_cpu_has(X86_FEATURE_PTI)) + return; + + tlb_gather_mmu(&tlb, mm, start, end); + free_pgd_range(&tlb, start, end, start, end); + tlb_finish_mmu(&tlb, start, end); +#endif +} + /* After calling this, the LDT is immutable. */ static void finalize_ldt_struct(struct ldt_struct *ldt) { paravirt_alloc_ldt(ldt->entries, ldt->nr_entries); } -/* context.lock is held */ -static void install_ldt(struct mm_struct *current_mm, - struct ldt_struct *ldt) +static void install_ldt(struct mm_struct *mm, struct ldt_struct *ldt) { - /* Synchronizes with lockless_dereference in load_mm_ldt. */ - smp_store_release(¤t_mm->context.ldt, ldt); + mutex_lock(&mm->context.lock); + + /* Synchronizes with READ_ONCE in load_mm_ldt. */ + smp_store_release(&mm->context.ldt, ldt); - /* Activate the LDT for all CPUs using current_mm. */ - on_each_cpu_mask(mm_cpumask(current_mm), flush_ldt, current_mm, true); + /* Activate the LDT for all CPUs using currents mm. */ + on_each_cpu_mask(mm_cpumask(mm), flush_ldt, mm, true); + + mutex_unlock(&mm->context.lock); } static void free_ldt_struct(struct ldt_struct *ldt) @@ -124,27 +246,20 @@ static void free_ldt_struct(struct ldt_struct *ldt) } /* - * we do not have to muck with descriptors here, that is - * done in switch_mm() as needed. + * Called on fork from arch_dup_mmap(). Just copy the current LDT state, + * the new task is not running, so nothing can be installed. */ -int init_new_context_ldt(struct task_struct *tsk, struct mm_struct *mm) +int ldt_dup_context(struct mm_struct *old_mm, struct mm_struct *mm) { struct ldt_struct *new_ldt; - struct mm_struct *old_mm; int retval = 0; - mutex_init(&mm->context.lock); - old_mm = current->mm; - if (!old_mm) { - mm->context.ldt = NULL; + if (!old_mm) return 0; - } mutex_lock(&old_mm->context.lock); - if (!old_mm->context.ldt) { - mm->context.ldt = NULL; + if (!old_mm->context.ldt) goto out_unlock; - } new_ldt = alloc_ldt_struct(old_mm->context.ldt->nr_entries); if (!new_ldt) { @@ -156,6 +271,12 @@ int init_new_context_ldt(struct task_struct *tsk, struct mm_struct *mm) new_ldt->nr_entries * LDT_ENTRY_SIZE); finalize_ldt_struct(new_ldt); + retval = map_ldt_struct(mm, new_ldt, 0); + if (retval) { + free_ldt_pgtables(mm); + free_ldt_struct(new_ldt); + goto out_unlock; + } mm->context.ldt = new_ldt; out_unlock: @@ -174,13 +295,18 @@ void destroy_context_ldt(struct mm_struct *mm) mm->context.ldt = NULL; } +void ldt_arch_exit_mmap(struct mm_struct *mm) +{ + free_ldt_pgtables(mm); +} + static int read_ldt(void __user *ptr, unsigned long bytecount) { struct mm_struct *mm = current->mm; unsigned long entries_size; int retval; - mutex_lock(&mm->context.lock); + down_read(&mm->context.ldt_usr_sem); if (!mm->context.ldt) { retval = 0; @@ -209,7 +335,7 @@ static int read_ldt(void __user *ptr, unsigned long bytecount) retval = bytecount; out_unlock: - mutex_unlock(&mm->context.lock); + up_read(&mm->context.ldt_usr_sem); return retval; } @@ -269,7 +395,8 @@ static int write_ldt(void __user *ptr, unsigned long bytecount, int oldmode) ldt.avl = 0; } - mutex_lock(&mm->context.lock); + if (down_write_killable(&mm->context.ldt_usr_sem)) + return -EINTR; old_ldt = mm->context.ldt; old_nr_entries = old_ldt ? old_ldt->nr_entries : 0; @@ -286,12 +413,31 @@ static int write_ldt(void __user *ptr, unsigned long bytecount, int oldmode) new_ldt->entries[ldt_info.entry_number] = ldt; finalize_ldt_struct(new_ldt); + /* + * If we are using PTI, map the new LDT into the userspace pagetables. + * If there is already an LDT, use the other slot so that other CPUs + * will continue to use the old LDT until install_ldt() switches + * them over to the new LDT. + */ + error = map_ldt_struct(mm, new_ldt, old_ldt ? !old_ldt->slot : 0); + if (error) { + /* + * This only can fail for the first LDT setup. If an LDT is + * already installed then the PTE page is already + * populated. Mop up a half populated page table. + */ + if (!WARN_ON_ONCE(old_ldt)) + free_ldt_pgtables(mm); + free_ldt_struct(new_ldt); + goto out_unlock; + } + install_ldt(mm, new_ldt); free_ldt_struct(old_ldt); error = 0; out_unlock: - mutex_unlock(&mm->context.lock); + up_write(&mm->context.ldt_usr_sem); out: return error; } diff --git a/arch/x86/kernel/machine_kexec_32.c b/arch/x86/kernel/machine_kexec_32.c index 00bc751c861ce8fa42c1b93d39d029694f4e328d..edfede76868870e4cf86fed553377fd6bd0cac06 100644 --- a/arch/x86/kernel/machine_kexec_32.c +++ b/arch/x86/kernel/machine_kexec_32.c @@ -48,8 +48,6 @@ static void load_segments(void) "\tmovl $"STR(__KERNEL_DS)",%%eax\n" "\tmovl %%eax,%%ds\n" "\tmovl %%eax,%%es\n" - "\tmovl %%eax,%%fs\n" - "\tmovl %%eax,%%gs\n" "\tmovl %%eax,%%ss\n" : : : "eax", "memory"); #undef STR @@ -232,8 +230,8 @@ void machine_kexec(struct kimage *image) * The gdt & idt are now invalid. * If you want to load them you must set up your own idt & gdt. */ - set_gdt(phys_to_virt(0), 0); idt_invalidate(phys_to_virt(0)); + set_gdt(phys_to_virt(0), 0); /* now call it */ image->start = relocate_kernel_ptr((unsigned long)image->head, diff --git a/arch/x86/kernel/paravirt_patch_64.c b/arch/x86/kernel/paravirt_patch_64.c index ac0be8283325edfdc2752f862b4c0cef208a931c..9edadabf04f66c657f8a29bb56fe994b2559d5cf 100644 --- a/arch/x86/kernel/paravirt_patch_64.c +++ b/arch/x86/kernel/paravirt_patch_64.c @@ -10,7 +10,6 @@ DEF_NATIVE(pv_irq_ops, save_fl, "pushfq; popq %rax"); DEF_NATIVE(pv_mmu_ops, read_cr2, "movq %cr2, %rax"); DEF_NATIVE(pv_mmu_ops, read_cr3, "movq %cr3, %rax"); DEF_NATIVE(pv_mmu_ops, write_cr3, "movq %rdi, %cr3"); -DEF_NATIVE(pv_mmu_ops, flush_tlb_single, "invlpg (%rdi)"); DEF_NATIVE(pv_cpu_ops, wbinvd, "wbinvd"); DEF_NATIVE(pv_cpu_ops, usergs_sysret64, "swapgs; sysretq"); @@ -60,7 +59,6 @@ unsigned native_patch(u8 type, u16 clobbers, void *ibuf, PATCH_SITE(pv_mmu_ops, read_cr2); PATCH_SITE(pv_mmu_ops, read_cr3); PATCH_SITE(pv_mmu_ops, write_cr3); - PATCH_SITE(pv_mmu_ops, flush_tlb_single); PATCH_SITE(pv_cpu_ops, wbinvd); #if defined(CONFIG_PARAVIRT_SPINLOCKS) case PARAVIRT_PATCH(pv_lock_ops.queued_spin_unlock): diff --git a/arch/x86/kernel/process.c b/arch/x86/kernel/process.c index c67685337c5ac33a5d5ddcec9a07a7949ae2922e..3cb2486c47e48a16e5daf9335f912ecda0324ac9 100644 --- a/arch/x86/kernel/process.c +++ b/arch/x86/kernel/process.c @@ -47,9 +47,25 @@ * section. Since TSS's are completely CPU-local, we want them * on exact cacheline boundaries, to eliminate cacheline ping-pong. */ -__visible DEFINE_PER_CPU_SHARED_ALIGNED(struct tss_struct, cpu_tss) = { +__visible DEFINE_PER_CPU_PAGE_ALIGNED(struct tss_struct, cpu_tss_rw) = { .x86_tss = { - .sp0 = TOP_OF_INIT_STACK, + /* + * .sp0 is only used when entering ring 0 from a lower + * privilege level. Since the init task never runs anything + * but ring 0 code, there is no need for a valid value here. + * Poison it. + */ + .sp0 = (1UL << (BITS_PER_LONG-1)) + 1, + +#ifdef CONFIG_X86_64 + /* + * .sp1 is cpu_current_top_of_stack. The init task never + * runs user code, but cpu_current_top_of_stack should still + * be well defined before the first context switch. + */ + .sp1 = TOP_OF_INIT_STACK, +#endif + #ifdef CONFIG_X86_32 .ss0 = __KERNEL_DS, .ss1 = __KERNEL_CS, @@ -65,11 +81,8 @@ __visible DEFINE_PER_CPU_SHARED_ALIGNED(struct tss_struct, cpu_tss) = { */ .io_bitmap = { [0 ... IO_BITMAP_LONGS] = ~0 }, #endif -#ifdef CONFIG_X86_32 - .SYSENTER_stack_canary = STACK_END_MAGIC, -#endif }; -EXPORT_PER_CPU_SYMBOL(cpu_tss); +EXPORT_PER_CPU_SYMBOL(cpu_tss_rw); DEFINE_PER_CPU(bool, __tss_limit_invalid); EXPORT_PER_CPU_SYMBOL_GPL(__tss_limit_invalid); @@ -98,7 +111,7 @@ void exit_thread(struct task_struct *tsk) struct fpu *fpu = &t->fpu; if (bp) { - struct tss_struct *tss = &per_cpu(cpu_tss, get_cpu()); + struct tss_struct *tss = &per_cpu(cpu_tss_rw, get_cpu()); t->io_bitmap_ptr = NULL; clear_thread_flag(TIF_IO_BITMAP); diff --git a/arch/x86/kernel/process_32.c b/arch/x86/kernel/process_32.c index 11966251cd4259b871203636953e4897e8bd67ab..5224c609918416337b97440eb2d515d8052463ae 100644 --- a/arch/x86/kernel/process_32.c +++ b/arch/x86/kernel/process_32.c @@ -234,7 +234,7 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p) struct fpu *prev_fpu = &prev->fpu; struct fpu *next_fpu = &next->fpu; int cpu = smp_processor_id(); - struct tss_struct *tss = &per_cpu(cpu_tss, cpu); + struct tss_struct *tss = &per_cpu(cpu_tss_rw, cpu); /* never put a printk in __switch_to... printk() calls wake_up*() indirectly */ @@ -284,9 +284,11 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p) /* * Reload esp0 and cpu_current_top_of_stack. This changes - * current_thread_info(). + * current_thread_info(). Refresh the SYSENTER configuration in + * case prev or next is vm86. */ - load_sp0(tss, next); + update_sp0(next_p); + refresh_sysenter_cs(next); this_cpu_write(cpu_current_top_of_stack, (unsigned long)task_stack_page(next_p) + THREAD_SIZE); diff --git a/arch/x86/kernel/process_64.c b/arch/x86/kernel/process_64.c index 302e7b2572d1883d7f79d90956446fff1ef8c8ab..c754662320163107ca3a254362ce0e404a8d3c11 100644 --- a/arch/x86/kernel/process_64.c +++ b/arch/x86/kernel/process_64.c @@ -69,9 +69,8 @@ void __show_regs(struct pt_regs *regs, int all) unsigned int fsindex, gsindex; unsigned int ds, cs, es; - printk(KERN_DEFAULT "RIP: %04lx:%pS\n", regs->cs, (void *)regs->ip); - printk(KERN_DEFAULT "RSP: %04lx:%016lx EFLAGS: %08lx", regs->ss, - regs->sp, regs->flags); + show_iret_regs(regs); + if (regs->orig_ax != -1) pr_cont(" ORIG_RAX: %016lx\n", regs->orig_ax); else @@ -88,6 +87,9 @@ void __show_regs(struct pt_regs *regs, int all) printk(KERN_DEFAULT "R13: %016lx R14: %016lx R15: %016lx\n", regs->r13, regs->r14, regs->r15); + if (!all) + return; + asm("movl %%ds,%0" : "=r" (ds)); asm("movl %%cs,%0" : "=r" (cs)); asm("movl %%es,%0" : "=r" (es)); @@ -98,9 +100,6 @@ void __show_regs(struct pt_regs *regs, int all) rdmsrl(MSR_GS_BASE, gs); rdmsrl(MSR_KERNEL_GS_BASE, shadowgs); - if (!all) - return; - cr0 = read_cr0(); cr2 = read_cr2(); cr3 = __read_cr3(); @@ -274,7 +273,6 @@ int copy_thread_tls(unsigned long clone_flags, unsigned long sp, struct inactive_task_frame *frame; struct task_struct *me = current; - p->thread.sp0 = (unsigned long)task_stack_page(p) + THREAD_SIZE; childregs = task_pt_regs(p); fork_frame = container_of(childregs, struct fork_frame, regs); frame = &fork_frame->frame; @@ -401,7 +399,7 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p) struct fpu *prev_fpu = &prev->fpu; struct fpu *next_fpu = &next->fpu; int cpu = smp_processor_id(); - struct tss_struct *tss = &per_cpu(cpu_tss, cpu); + struct tss_struct *tss = &per_cpu(cpu_tss_rw, cpu); WARN_ON_ONCE(IS_ENABLED(CONFIG_DEBUG_ENTRY) && this_cpu_read(irq_count) != -1); @@ -463,9 +461,10 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p) * Switch the PDA and FPU contexts. */ this_cpu_write(current_task, next_p); + this_cpu_write(cpu_current_top_of_stack, task_top_of_stack(next_p)); - /* Reload esp0 and ss1. This changes current_thread_info(). */ - load_sp0(tss, next); + /* Reload sp0. */ + update_sp0(next_p); /* * Now maybe reload the debug registers and handle I/O bitmaps diff --git a/arch/x86/kernel/smpboot.c b/arch/x86/kernel/smpboot.c index 5e0453f18a57c88ed20a90ab3fba6a8a0ae1bc2c..2651ca2112c45b5e09d5c666bdba0c14e8943eb5 100644 --- a/arch/x86/kernel/smpboot.c +++ b/arch/x86/kernel/smpboot.c @@ -128,25 +128,16 @@ static inline void smpboot_setup_warm_reset_vector(unsigned long start_eip) spin_lock_irqsave(&rtc_lock, flags); CMOS_WRITE(0xa, 0xf); spin_unlock_irqrestore(&rtc_lock, flags); - local_flush_tlb(); - pr_debug("1.\n"); *((volatile unsigned short *)phys_to_virt(TRAMPOLINE_PHYS_HIGH)) = start_eip >> 4; - pr_debug("2.\n"); *((volatile unsigned short *)phys_to_virt(TRAMPOLINE_PHYS_LOW)) = start_eip & 0xf; - pr_debug("3.\n"); } static inline void smpboot_restore_warm_reset_vector(void) { unsigned long flags; - /* - * Install writable page 0 entry to set BIOS data area. - */ - local_flush_tlb(); - /* * Paranoid: Set warm reset code and vector here back * to default values. @@ -962,8 +953,7 @@ void common_cpu_up(unsigned int cpu, struct task_struct *idle) #ifdef CONFIG_X86_32 /* Stack for startup_32 can be just as for start_secondary onwards */ irq_ctx_init(cpu); - per_cpu(cpu_current_top_of_stack, cpu) = - (unsigned long)task_stack_page(idle) + THREAD_SIZE; + per_cpu(cpu_current_top_of_stack, cpu) = task_top_of_stack(idle); #else initial_gs = per_cpu_offset(cpu); #endif @@ -991,12 +981,8 @@ static int do_boot_cpu(int apicid, int cpu, struct task_struct *idle, initial_code = (unsigned long)start_secondary; initial_stack = idle->thread.sp; - /* - * Enable the espfix hack for this CPU - */ -#ifdef CONFIG_X86_ESPFIX64 + /* Enable the espfix hack for this CPU */ init_espfix_ap(cpu); -#endif /* So we see what's up */ announce_cpu(cpu, apicid); diff --git a/arch/x86/kernel/stacktrace.c b/arch/x86/kernel/stacktrace.c index 8dabd7bf16730918f1a8c91fcd5df503d73b056a..60244bfaf88f69c91732929ddda712767e1ff030 100644 --- a/arch/x86/kernel/stacktrace.c +++ b/arch/x86/kernel/stacktrace.c @@ -98,7 +98,7 @@ static int __save_stack_trace_reliable(struct stack_trace *trace, for (unwind_start(&state, task, NULL, NULL); !unwind_done(&state); unwind_next_frame(&state)) { - regs = unwind_get_entry_regs(&state); + regs = unwind_get_entry_regs(&state, NULL); if (regs) { /* * Kernel mode registers on the stack indicate an diff --git a/arch/x86/kernel/tls.c b/arch/x86/kernel/tls.c index 9a9c9b076955dd493c7de80b8d814a27dd0fceb7..a5b802a1221272402b344d75ccf94bcff4b69b38 100644 --- a/arch/x86/kernel/tls.c +++ b/arch/x86/kernel/tls.c @@ -93,17 +93,10 @@ static void set_tls_desc(struct task_struct *p, int idx, cpu = get_cpu(); while (n-- > 0) { - if (LDT_empty(info) || LDT_zero(info)) { + if (LDT_empty(info) || LDT_zero(info)) memset(desc, 0, sizeof(*desc)); - } else { + else fill_ldt(desc, info); - - /* - * Always set the accessed bit so that the CPU - * doesn't try to write to the (read-only) GDT. - */ - desc->type |= 1; - } ++info; ++desc; } diff --git a/arch/x86/kernel/traps.c b/arch/x86/kernel/traps.c index 5a6b8f809792bfb1de41063ad3247d53b2f54537..b33e860d32fe806a33579128890d48858bb8b2ba 100644 --- a/arch/x86/kernel/traps.c +++ b/arch/x86/kernel/traps.c @@ -52,6 +52,7 @@ #include #include #include +#include #include #include #include @@ -141,8 +142,7 @@ void ist_begin_non_atomic(struct pt_regs *regs) * will catch asm bugs and any attempt to use ist_preempt_enable * from double_fault. */ - BUG_ON((unsigned long)(current_top_of_stack() - - current_stack_pointer) >= THREAD_SIZE); + BUG_ON(!on_thread_stack()); preempt_enable_no_resched(); } @@ -349,23 +349,42 @@ dotraplinkage void do_double_fault(struct pt_regs *regs, long error_code) /* * If IRET takes a non-IST fault on the espfix64 stack, then we - * end up promoting it to a doublefault. In that case, modify - * the stack to make it look like we just entered the #GP - * handler from user space, similar to bad_iret. + * end up promoting it to a doublefault. In that case, take + * advantage of the fact that we're not using the normal (TSS.sp0) + * stack right now. We can write a fake #GP(0) frame at TSS.sp0 + * and then modify our own IRET frame so that, when we return, + * we land directly at the #GP(0) vector with the stack already + * set up according to its expectations. + * + * The net result is that our #GP handler will think that we + * entered from usermode with the bad user context. * * No need for ist_enter here because we don't use RCU. */ - if (((long)regs->sp >> PGDIR_SHIFT) == ESPFIX_PGD_ENTRY && + if (((long)regs->sp >> P4D_SHIFT) == ESPFIX_PGD_ENTRY && regs->cs == __KERNEL_CS && regs->ip == (unsigned long)native_irq_return_iret) { - struct pt_regs *normal_regs = task_pt_regs(current); + struct pt_regs *gpregs = (struct pt_regs *)this_cpu_read(cpu_tss_rw.x86_tss.sp0) - 1; - /* Fake a #GP(0) from userspace. */ - memmove(&normal_regs->ip, (void *)regs->sp, 5*8); - normal_regs->orig_ax = 0; /* Missing (lost) #GP error code */ + /* + * regs->sp points to the failing IRET frame on the + * ESPFIX64 stack. Copy it to the entry stack. This fills + * in gpregs->ss through gpregs->ip. + * + */ + memmove(&gpregs->ip, (void *)regs->sp, 5*8); + gpregs->orig_ax = 0; /* Missing (lost) #GP error code */ + + /* + * Adjust our frame so that we return straight to the #GP + * vector with the expected RSP value. This is safe because + * we won't enable interupts or schedule before we invoke + * general_protection, so nothing will clobber the stack + * frame we just set up. + */ regs->ip = (unsigned long)general_protection; - regs->sp = (unsigned long)&normal_regs->orig_ax; + regs->sp = (unsigned long)&gpregs->orig_ax; return; } @@ -390,7 +409,7 @@ dotraplinkage void do_double_fault(struct pt_regs *regs, long error_code) * * Processors update CR2 whenever a page fault is detected. If a * second page fault occurs while an earlier page fault is being - * deliv- ered, the faulting linear address of the second fault will + * delivered, the faulting linear address of the second fault will * overwrite the contents of CR2 (replacing the previous * address). These updates to CR2 occur even if the page fault * results in a double fault or occurs during the delivery of a @@ -601,14 +620,15 @@ NOKPROBE_SYMBOL(do_int3); #ifdef CONFIG_X86_64 /* - * Help handler running on IST stack to switch off the IST stack if the - * interrupted code was in user mode. The actual stack switch is done in - * entry_64.S + * Help handler running on a per-cpu (IST or entry trampoline) stack + * to switch to the normal thread stack if the interrupted code was in + * user mode. The actual stack switch is done in entry_64.S */ asmlinkage __visible notrace struct pt_regs *sync_regs(struct pt_regs *eregs) { - struct pt_regs *regs = task_pt_regs(current); - *regs = *eregs; + struct pt_regs *regs = (struct pt_regs *)this_cpu_read(cpu_current_top_of_stack) - 1; + if (regs != eregs) + *regs = *eregs; return regs; } NOKPROBE_SYMBOL(sync_regs); @@ -624,13 +644,13 @@ struct bad_iret_stack *fixup_bad_iret(struct bad_iret_stack *s) /* * This is called from entry_64.S early in handling a fault * caused by a bad iret to user mode. To handle the fault - * correctly, we want move our stack frame to task_pt_regs - * and we want to pretend that the exception came from the - * iret target. + * correctly, we want to move our stack frame to where it would + * be had we entered directly on the entry stack (rather than + * just below the IRET frame) and we want to pretend that the + * exception came from the IRET target. */ struct bad_iret_stack *new_stack = - container_of(task_pt_regs(current), - struct bad_iret_stack, regs); + (struct bad_iret_stack *)this_cpu_read(cpu_tss_rw.x86_tss.sp0) - 1; /* Copy the IRET target to the new stack. */ memmove(&new_stack->regs.ip, (void *)s->regs.sp, 5*8); @@ -795,14 +815,6 @@ dotraplinkage void do_debug(struct pt_regs *regs, long error_code) debug_stack_usage_dec(); exit: -#if defined(CONFIG_X86_32) - /* - * This is the most likely code path that involves non-trivial use - * of the SYSENTER stack. Check that we haven't overrun it. - */ - WARN(this_cpu_read(cpu_tss.SYSENTER_stack_canary) != STACK_END_MAGIC, - "Overran or corrupted SYSENTER stack\n"); -#endif ist_exit(regs); } NOKPROBE_SYMBOL(do_debug); @@ -929,6 +941,9 @@ dotraplinkage void do_iret_error(struct pt_regs *regs, long error_code) void __init trap_init(void) { + /* Init cpu_entry_area before IST entries are set up */ + setup_cpu_entry_areas(); + idt_setup_traps(); /* @@ -936,8 +951,9 @@ void __init trap_init(void) * "sidt" instruction will not leak the location of the kernel, and * to defend the IDT against arbitrary memory write vulnerabilities. * It will be reloaded in cpu_init() */ - __set_fixmap(FIX_RO_IDT, __pa_symbol(idt_table), PAGE_KERNEL_RO); - idt_descr.address = fix_to_virt(FIX_RO_IDT); + cea_set_pte(CPU_ENTRY_AREA_RO_IDT_VADDR, __pa_symbol(idt_table), + PAGE_KERNEL_RO); + idt_descr.address = CPU_ENTRY_AREA_RO_IDT; /* * Should be a barrier for any external CPU state: diff --git a/arch/x86/kernel/unwind_orc.c b/arch/x86/kernel/unwind_orc.c index a3f973b2c97a03b121fe0173dbdc9298216721e6..be86a865087a6b9dc8e04031dbf2e2fbeeda1ed5 100644 --- a/arch/x86/kernel/unwind_orc.c +++ b/arch/x86/kernel/unwind_orc.c @@ -253,22 +253,15 @@ unsigned long *unwind_get_return_address_ptr(struct unwind_state *state) return NULL; } -static bool stack_access_ok(struct unwind_state *state, unsigned long addr, +static bool stack_access_ok(struct unwind_state *state, unsigned long _addr, size_t len) { struct stack_info *info = &state->stack_info; + void *addr = (void *)_addr; - /* - * If the address isn't on the current stack, switch to the next one. - * - * We may have to traverse multiple stacks to deal with the possibility - * that info->next_sp could point to an empty stack and the address - * could be on a subsequent stack. - */ - while (!on_stack(info, (void *)addr, len)) - if (get_stack_info(info->next_sp, state->task, info, - &state->stack_mask)) - return false; + if (!on_stack(info, addr, len) && + (get_stack_info(addr, state->task, info, &state->stack_mask))) + return false; return true; } @@ -283,42 +276,32 @@ static bool deref_stack_reg(struct unwind_state *state, unsigned long addr, return true; } -#define REGS_SIZE (sizeof(struct pt_regs)) -#define SP_OFFSET (offsetof(struct pt_regs, sp)) -#define IRET_REGS_SIZE (REGS_SIZE - offsetof(struct pt_regs, ip)) -#define IRET_SP_OFFSET (SP_OFFSET - offsetof(struct pt_regs, ip)) - static bool deref_stack_regs(struct unwind_state *state, unsigned long addr, - unsigned long *ip, unsigned long *sp, bool full) + unsigned long *ip, unsigned long *sp) { - size_t regs_size = full ? REGS_SIZE : IRET_REGS_SIZE; - size_t sp_offset = full ? SP_OFFSET : IRET_SP_OFFSET; - struct pt_regs *regs = (struct pt_regs *)(addr + regs_size - REGS_SIZE); - - if (IS_ENABLED(CONFIG_X86_64)) { - if (!stack_access_ok(state, addr, regs_size)) - return false; + struct pt_regs *regs = (struct pt_regs *)addr; - *ip = regs->ip; - *sp = regs->sp; + /* x86-32 support will be more complicated due to the ®s->sp hack */ + BUILD_BUG_ON(IS_ENABLED(CONFIG_X86_32)); - return true; - } - - if (!stack_access_ok(state, addr, sp_offset)) + if (!stack_access_ok(state, addr, sizeof(struct pt_regs))) return false; *ip = regs->ip; + *sp = regs->sp; + return true; +} - if (user_mode(regs)) { - if (!stack_access_ok(state, addr + sp_offset, - REGS_SIZE - SP_OFFSET)) - return false; +static bool deref_stack_iret_regs(struct unwind_state *state, unsigned long addr, + unsigned long *ip, unsigned long *sp) +{ + struct pt_regs *regs = (void *)addr - IRET_FRAME_OFFSET; - *sp = regs->sp; - } else - *sp = (unsigned long)®s->sp; + if (!stack_access_ok(state, addr, IRET_FRAME_SIZE)) + return false; + *ip = regs->ip; + *sp = regs->sp; return true; } @@ -327,7 +310,6 @@ bool unwind_next_frame(struct unwind_state *state) unsigned long ip_p, sp, orig_ip, prev_sp = state->sp; enum stack_type prev_type = state->stack_info.type; struct orc_entry *orc; - struct pt_regs *ptregs; bool indirect = false; if (unwind_done(state)) @@ -435,7 +417,7 @@ bool unwind_next_frame(struct unwind_state *state) break; case ORC_TYPE_REGS: - if (!deref_stack_regs(state, sp, &state->ip, &state->sp, true)) { + if (!deref_stack_regs(state, sp, &state->ip, &state->sp)) { orc_warn("can't dereference registers at %p for ip %pB\n", (void *)sp, (void *)orig_ip); goto done; @@ -447,20 +429,14 @@ bool unwind_next_frame(struct unwind_state *state) break; case ORC_TYPE_REGS_IRET: - if (!deref_stack_regs(state, sp, &state->ip, &state->sp, false)) { + if (!deref_stack_iret_regs(state, sp, &state->ip, &state->sp)) { orc_warn("can't dereference iret registers at %p for ip %pB\n", (void *)sp, (void *)orig_ip); goto done; } - ptregs = container_of((void *)sp, struct pt_regs, ip); - if ((unsigned long)ptregs >= prev_sp && - on_stack(&state->stack_info, ptregs, REGS_SIZE)) { - state->regs = ptregs; - state->full_regs = false; - } else - state->regs = NULL; - + state->regs = (void *)sp - IRET_FRAME_OFFSET; + state->full_regs = false; state->signal = true; break; @@ -553,8 +529,18 @@ void __unwind_start(struct unwind_state *state, struct task_struct *task, } if (get_stack_info((unsigned long *)state->sp, state->task, - &state->stack_info, &state->stack_mask)) - return; + &state->stack_info, &state->stack_mask)) { + /* + * We weren't on a valid stack. It's possible that + * we overflowed a valid stack into a guard page. + * See if the next page up is valid so that we can + * generate some kind of backtrace if this happens. + */ + void *next_page = (void *)PAGE_ALIGN((unsigned long)state->sp); + if (get_stack_info(next_page, state->task, &state->stack_info, + &state->stack_mask)) + return; + } /* * The caller can provide the address of the first frame directly diff --git a/arch/x86/kernel/verify_cpu.S b/arch/x86/kernel/verify_cpu.S index 014ea59aa153e4f37725dd8771cdb37d88371e34..3d3c2f71f61719b8d504031e03171430c48d9dab 100644 --- a/arch/x86/kernel/verify_cpu.S +++ b/arch/x86/kernel/verify_cpu.S @@ -33,7 +33,7 @@ #include #include -verify_cpu: +ENTRY(verify_cpu) pushf # Save caller passed flags push $0 # Kill any dangerous flags popf @@ -139,3 +139,4 @@ verify_cpu: popf # Restore caller passed flags xorl %eax, %eax ret +ENDPROC(verify_cpu) diff --git a/arch/x86/kernel/vm86_32.c b/arch/x86/kernel/vm86_32.c index 68244742ecb0bc376232bbab4b94164251e434dd..5edb27f1a2c407ff8173161fb87cbd9130b76e8e 100644 --- a/arch/x86/kernel/vm86_32.c +++ b/arch/x86/kernel/vm86_32.c @@ -55,6 +55,7 @@ #include #include #include +#include /* * Known problems: @@ -94,7 +95,6 @@ void save_v86_state(struct kernel_vm86_regs *regs, int retval) { - struct tss_struct *tss; struct task_struct *tsk = current; struct vm86plus_struct __user *user; struct vm86 *vm86 = current->thread.vm86; @@ -146,12 +146,13 @@ void save_v86_state(struct kernel_vm86_regs *regs, int retval) do_exit(SIGSEGV); } - tss = &per_cpu(cpu_tss, get_cpu()); + preempt_disable(); tsk->thread.sp0 = vm86->saved_sp0; tsk->thread.sysenter_cs = __KERNEL_CS; - load_sp0(tss, &tsk->thread); + update_sp0(tsk); + refresh_sysenter_cs(&tsk->thread); vm86->saved_sp0 = 0; - put_cpu(); + preempt_enable(); memcpy(®s->pt, &vm86->regs32, sizeof(struct pt_regs)); @@ -237,7 +238,6 @@ SYSCALL_DEFINE2(vm86, unsigned long, cmd, unsigned long, arg) static long do_sys_vm86(struct vm86plus_struct __user *user_vm86, bool plus) { - struct tss_struct *tss; struct task_struct *tsk = current; struct vm86 *vm86 = tsk->thread.vm86; struct kernel_vm86_regs vm86regs; @@ -365,15 +365,17 @@ static long do_sys_vm86(struct vm86plus_struct __user *user_vm86, bool plus) vm86->saved_sp0 = tsk->thread.sp0; lazy_save_gs(vm86->regs32.gs); - tss = &per_cpu(cpu_tss, get_cpu()); /* make room for real-mode segments */ + preempt_disable(); tsk->thread.sp0 += 16; - if (static_cpu_has(X86_FEATURE_SEP)) + if (static_cpu_has(X86_FEATURE_SEP)) { tsk->thread.sysenter_cs = 0; + refresh_sysenter_cs(&tsk->thread); + } - load_sp0(tss, &tsk->thread); - put_cpu(); + update_sp0(tsk); + preempt_enable(); if (vm86->flags & VM86_SCREEN_BITMAP) mark_screen_rdonly(tsk->mm); diff --git a/arch/x86/kernel/vmlinux.lds.S b/arch/x86/kernel/vmlinux.lds.S index a4009fb9be8725ce7bda96cd5e8160e524903266..1e413a9326aaa152a47d51fa4c1d1ea03cbb4d94 100644 --- a/arch/x86/kernel/vmlinux.lds.S +++ b/arch/x86/kernel/vmlinux.lds.S @@ -61,11 +61,17 @@ jiffies_64 = jiffies; . = ALIGN(HPAGE_SIZE); \ __end_rodata_hpage_align = .; +#define ALIGN_ENTRY_TEXT_BEGIN . = ALIGN(PMD_SIZE); +#define ALIGN_ENTRY_TEXT_END . = ALIGN(PMD_SIZE); + #else #define X64_ALIGN_RODATA_BEGIN #define X64_ALIGN_RODATA_END +#define ALIGN_ENTRY_TEXT_BEGIN +#define ALIGN_ENTRY_TEXT_END + #endif PHDRS { @@ -102,11 +108,22 @@ SECTIONS CPUIDLE_TEXT LOCK_TEXT KPROBES_TEXT + ALIGN_ENTRY_TEXT_BEGIN ENTRY_TEXT IRQENTRY_TEXT + ALIGN_ENTRY_TEXT_END SOFTIRQENTRY_TEXT *(.fixup) *(.gnu.warning) + +#ifdef CONFIG_X86_64 + . = ALIGN(PAGE_SIZE); + _entry_trampoline = .; + *(.entry_trampoline) + . = ALIGN(PAGE_SIZE); + ASSERT(. - _entry_trampoline == PAGE_SIZE, "entry trampoline is too big"); +#endif + /* End of text section */ _etext = .; } :text = 0x9090 diff --git a/arch/x86/kernel/x86_init.c b/arch/x86/kernel/x86_init.c index a088b2c47f7396dbfa9bd070ebc8f3c544a33d07..5b2d10c1973ab13cff47a9be663406a4c52171ed 100644 --- a/arch/x86/kernel/x86_init.c +++ b/arch/x86/kernel/x86_init.c @@ -28,6 +28,8 @@ void x86_init_noop(void) { } void __init x86_init_uint_noop(unsigned int unused) { } int __init iommu_init_noop(void) { return 0; } void iommu_shutdown_noop(void) { } +bool __init bool_x86_init_noop(void) { return false; } +void x86_op_int_noop(int cpu) { } /* * The platform setup functions are preset with the default functions @@ -81,6 +83,12 @@ struct x86_init_ops x86_init __initdata = { .init_irq = x86_default_pci_init_irq, .fixup_irqs = x86_default_pci_fixup_irqs, }, + + .hyper = { + .init_platform = x86_init_noop, + .x2apic_available = bool_x86_init_noop, + .init_mem_mapping = x86_init_noop, + }, }; struct x86_cpuinit_ops x86_cpuinit = { @@ -101,6 +109,7 @@ struct x86_platform_ops x86_platform __ro_after_init = { .get_nmi_reason = default_get_nmi_reason, .save_sched_clock_state = tsc_save_sched_clock_state, .restore_sched_clock_state = tsc_restore_sched_clock_state, + .hyper.pin_vcpu = x86_op_int_noop, }; EXPORT_SYMBOL_GPL(x86_platform); diff --git a/arch/x86/kvm/emulate.c b/arch/x86/kvm/emulate.c index d90cdc77e077354f1407235e6b73f2fda21c430c..7bbb5da2b49da0b0986bdc758ee088057bfa2188 100644 --- a/arch/x86/kvm/emulate.c +++ b/arch/x86/kvm/emulate.c @@ -2404,9 +2404,21 @@ static int rsm_load_seg_64(struct x86_emulate_ctxt *ctxt, u64 smbase, int n) } static int rsm_enter_protected_mode(struct x86_emulate_ctxt *ctxt, - u64 cr0, u64 cr4) + u64 cr0, u64 cr3, u64 cr4) { int bad; + u64 pcid; + + /* In order to later set CR4.PCIDE, CR3[11:0] must be zero. */ + pcid = 0; + if (cr4 & X86_CR4_PCIDE) { + pcid = cr3 & 0xfff; + cr3 &= ~0xfff; + } + + bad = ctxt->ops->set_cr(ctxt, 3, cr3); + if (bad) + return X86EMUL_UNHANDLEABLE; /* * First enable PAE, long mode needs it before CR0.PG = 1 is set. @@ -2425,6 +2437,12 @@ static int rsm_enter_protected_mode(struct x86_emulate_ctxt *ctxt, bad = ctxt->ops->set_cr(ctxt, 4, cr4); if (bad) return X86EMUL_UNHANDLEABLE; + if (pcid) { + bad = ctxt->ops->set_cr(ctxt, 3, cr3 | pcid); + if (bad) + return X86EMUL_UNHANDLEABLE; + } + } return X86EMUL_CONTINUE; @@ -2435,11 +2453,11 @@ static int rsm_load_state_32(struct x86_emulate_ctxt *ctxt, u64 smbase) struct desc_struct desc; struct desc_ptr dt; u16 selector; - u32 val, cr0, cr4; + u32 val, cr0, cr3, cr4; int i; cr0 = GET_SMSTATE(u32, smbase, 0x7ffc); - ctxt->ops->set_cr(ctxt, 3, GET_SMSTATE(u32, smbase, 0x7ff8)); + cr3 = GET_SMSTATE(u32, smbase, 0x7ff8); ctxt->eflags = GET_SMSTATE(u32, smbase, 0x7ff4) | X86_EFLAGS_FIXED; ctxt->_eip = GET_SMSTATE(u32, smbase, 0x7ff0); @@ -2481,14 +2499,14 @@ static int rsm_load_state_32(struct x86_emulate_ctxt *ctxt, u64 smbase) ctxt->ops->set_smbase(ctxt, GET_SMSTATE(u32, smbase, 0x7ef8)); - return rsm_enter_protected_mode(ctxt, cr0, cr4); + return rsm_enter_protected_mode(ctxt, cr0, cr3, cr4); } static int rsm_load_state_64(struct x86_emulate_ctxt *ctxt, u64 smbase) { struct desc_struct desc; struct desc_ptr dt; - u64 val, cr0, cr4; + u64 val, cr0, cr3, cr4; u32 base3; u16 selector; int i, r; @@ -2505,7 +2523,7 @@ static int rsm_load_state_64(struct x86_emulate_ctxt *ctxt, u64 smbase) ctxt->ops->set_dr(ctxt, 7, (val & DR7_VOLATILE) | DR7_FIXED_1); cr0 = GET_SMSTATE(u64, smbase, 0x7f58); - ctxt->ops->set_cr(ctxt, 3, GET_SMSTATE(u64, smbase, 0x7f50)); + cr3 = GET_SMSTATE(u64, smbase, 0x7f50); cr4 = GET_SMSTATE(u64, smbase, 0x7f48); ctxt->ops->set_smbase(ctxt, GET_SMSTATE(u32, smbase, 0x7f00)); val = GET_SMSTATE(u64, smbase, 0x7ed0); @@ -2533,7 +2551,7 @@ static int rsm_load_state_64(struct x86_emulate_ctxt *ctxt, u64 smbase) dt.address = GET_SMSTATE(u64, smbase, 0x7e68); ctxt->ops->set_gdt(ctxt, &dt); - r = rsm_enter_protected_mode(ctxt, cr0, cr4); + r = rsm_enter_protected_mode(ctxt, cr0, cr3, cr4); if (r != X86EMUL_CONTINUE) return r; diff --git a/arch/x86/kvm/mmu.c b/arch/x86/kvm/mmu.c index 7a69cf053711197df9a0f2ec284ef5a436c42514..0fce8d73403c3b11a4f9908bbcc29fd1f3292fcf 100644 --- a/arch/x86/kvm/mmu.c +++ b/arch/x86/kvm/mmu.c @@ -3382,7 +3382,7 @@ static int mmu_alloc_direct_roots(struct kvm_vcpu *vcpu) spin_lock(&vcpu->kvm->mmu_lock); if(make_mmu_pages_available(vcpu) < 0) { spin_unlock(&vcpu->kvm->mmu_lock); - return 1; + return -ENOSPC; } sp = kvm_mmu_get_page(vcpu, 0, 0, vcpu->arch.mmu.shadow_root_level, 1, ACC_ALL); @@ -3397,7 +3397,7 @@ static int mmu_alloc_direct_roots(struct kvm_vcpu *vcpu) spin_lock(&vcpu->kvm->mmu_lock); if (make_mmu_pages_available(vcpu) < 0) { spin_unlock(&vcpu->kvm->mmu_lock); - return 1; + return -ENOSPC; } sp = kvm_mmu_get_page(vcpu, i << (30 - PAGE_SHIFT), i << 30, PT32_ROOT_LEVEL, 1, ACC_ALL); @@ -3437,7 +3437,7 @@ static int mmu_alloc_shadow_roots(struct kvm_vcpu *vcpu) spin_lock(&vcpu->kvm->mmu_lock); if (make_mmu_pages_available(vcpu) < 0) { spin_unlock(&vcpu->kvm->mmu_lock); - return 1; + return -ENOSPC; } sp = kvm_mmu_get_page(vcpu, root_gfn, 0, vcpu->arch.mmu.shadow_root_level, 0, ACC_ALL); @@ -3474,7 +3474,7 @@ static int mmu_alloc_shadow_roots(struct kvm_vcpu *vcpu) spin_lock(&vcpu->kvm->mmu_lock); if (make_mmu_pages_available(vcpu) < 0) { spin_unlock(&vcpu->kvm->mmu_lock); - return 1; + return -ENOSPC; } sp = kvm_mmu_get_page(vcpu, root_gfn, i << 30, PT32_ROOT_LEVEL, 0, ACC_ALL); @@ -5476,13 +5476,13 @@ int kvm_mmu_module_init(void) pte_list_desc_cache = kmem_cache_create("pte_list_desc", sizeof(struct pte_list_desc), - 0, 0, NULL); + 0, SLAB_ACCOUNT, NULL); if (!pte_list_desc_cache) goto nomem; mmu_page_header_cache = kmem_cache_create("kvm_mmu_page_header", sizeof(struct kvm_mmu_page), - 0, 0, NULL); + 0, SLAB_ACCOUNT, NULL); if (!mmu_page_header_cache) goto nomem; diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c index f366e6d3a5e1f562381502dcf79f2bd563012b82..47d9432756f34a5532a49a0d5d0b4ad190bdf548 100644 --- a/arch/x86/kvm/vmx.c +++ b/arch/x86/kvm/vmx.c @@ -2295,7 +2295,7 @@ static void vmx_vcpu_load(struct kvm_vcpu *vcpu, int cpu) * processors. See 22.2.4. */ vmcs_writel(HOST_TR_BASE, - (unsigned long)this_cpu_ptr(&cpu_tss)); + (unsigned long)&get_cpu_entry_area(cpu)->tss.x86_tss); vmcs_writel(HOST_GDTR_BASE, (unsigned long)gdt); /* 22.2.4 */ /* @@ -2845,8 +2845,9 @@ static void nested_vmx_setup_ctls_msrs(struct vcpu_vmx *vmx) * Advertise EPTP switching unconditionally * since we emulate it */ - vmx->nested.nested_vmx_vmfunc_controls = - VMX_VMFUNC_EPTP_SWITCHING; + if (enable_ept) + vmx->nested.nested_vmx_vmfunc_controls = + VMX_VMFUNC_EPTP_SWITCHING; } /* diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index df62cdc7a2582e745f3b18101b4523f4e5d40dc9..075619a92ce71d10d7bc6df7eccf471ce7e76ec8 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -7359,7 +7359,7 @@ int kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) #endif kvm_rip_write(vcpu, regs->rip); - kvm_set_rflags(vcpu, regs->rflags); + kvm_set_rflags(vcpu, regs->rflags | X86_EFLAGS_FIXED); vcpu->arch.exception.pending = false; diff --git a/arch/x86/lib/delay.c b/arch/x86/lib/delay.c index 553f8fd23cc4733d0edafa862b95446f7a04bab1..4846eff7e4c8b1505501d7f1dcb64127d0a4c67c 100644 --- a/arch/x86/lib/delay.c +++ b/arch/x86/lib/delay.c @@ -107,10 +107,10 @@ static void delay_mwaitx(unsigned long __loops) delay = min_t(u64, MWAITX_MAX_LOOPS, loops); /* - * Use cpu_tss as a cacheline-aligned, seldomly + * Use cpu_tss_rw as a cacheline-aligned, seldomly * accessed per-cpu variable as the monitor target. */ - __monitorx(raw_cpu_ptr(&cpu_tss), 0, 0); + __monitorx(raw_cpu_ptr(&cpu_tss_rw), 0, 0); /* * AMD, like Intel, supports the EAX hint and EAX=0xf diff --git a/arch/x86/lib/x86-opcode-map.txt b/arch/x86/lib/x86-opcode-map.txt index c4d55919fac19e06afbb00a4124fbf1b334b4d46..e0b85930dd773e87417e2b4957b8af61221b04c0 100644 --- a/arch/x86/lib/x86-opcode-map.txt +++ b/arch/x86/lib/x86-opcode-map.txt @@ -607,7 +607,7 @@ fb: psubq Pq,Qq | vpsubq Vx,Hx,Wx (66),(v1) fc: paddb Pq,Qq | vpaddb Vx,Hx,Wx (66),(v1) fd: paddw Pq,Qq | vpaddw Vx,Hx,Wx (66),(v1) fe: paddd Pq,Qq | vpaddd Vx,Hx,Wx (66),(v1) -ff: +ff: UD0 EndTable Table: 3-byte opcode 1 (0x0f 0x38) @@ -717,7 +717,7 @@ AVXcode: 2 7e: vpermt2d/q Vx,Hx,Wx (66),(ev) 7f: vpermt2ps/d Vx,Hx,Wx (66),(ev) 80: INVEPT Gy,Mdq (66) -81: INVPID Gy,Mdq (66) +81: INVVPID Gy,Mdq (66) 82: INVPCID Gy,Mdq (66) 83: vpmultishiftqb Vx,Hx,Wx (66),(ev) 88: vexpandps/d Vpd,Wpd (66),(ev) @@ -970,6 +970,15 @@ GrpTable: Grp9 EndTable GrpTable: Grp10 +# all are UD1 +0: UD1 +1: UD1 +2: UD1 +3: UD1 +4: UD1 +5: UD1 +6: UD1 +7: UD1 EndTable # Grp11A and Grp11B are expressed as Grp11 in Intel SDM diff --git a/arch/x86/mm/Makefile b/arch/x86/mm/Makefile index 7ba7f3d7f477582516a9375f9a7d189e7249493d..52906808e277575eccfe8a24e8b9f983dec8e274 100644 --- a/arch/x86/mm/Makefile +++ b/arch/x86/mm/Makefile @@ -10,7 +10,7 @@ CFLAGS_REMOVE_mem_encrypt.o = -pg endif obj-y := init.o init_$(BITS).o fault.o ioremap.o extable.o pageattr.o mmap.o \ - pat.o pgtable.o physaddr.o setup_nx.o tlb.o + pat.o pgtable.o physaddr.o setup_nx.o tlb.o cpu_entry_area.o # Make sure __phys_addr has no stackprotector nostackp := $(call cc-option, -fno-stack-protector) @@ -43,9 +43,10 @@ obj-$(CONFIG_AMD_NUMA) += amdtopology.o obj-$(CONFIG_ACPI_NUMA) += srat.o obj-$(CONFIG_NUMA_EMU) += numa_emulation.o -obj-$(CONFIG_X86_INTEL_MPX) += mpx.o -obj-$(CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS) += pkeys.o -obj-$(CONFIG_RANDOMIZE_MEMORY) += kaslr.o +obj-$(CONFIG_X86_INTEL_MPX) += mpx.o +obj-$(CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS) += pkeys.o +obj-$(CONFIG_RANDOMIZE_MEMORY) += kaslr.o +obj-$(CONFIG_PAGE_TABLE_ISOLATION) += pti.o obj-$(CONFIG_AMD_MEM_ENCRYPT) += mem_encrypt.o obj-$(CONFIG_AMD_MEM_ENCRYPT) += mem_encrypt_boot.o diff --git a/arch/x86/mm/cpu_entry_area.c b/arch/x86/mm/cpu_entry_area.c new file mode 100644 index 0000000000000000000000000000000000000000..b9283cc276220db667ab091a3358eb5741813f7f --- /dev/null +++ b/arch/x86/mm/cpu_entry_area.c @@ -0,0 +1,166 @@ +// SPDX-License-Identifier: GPL-2.0 + +#include +#include + +#include +#include +#include +#include + +static DEFINE_PER_CPU_PAGE_ALIGNED(struct entry_stack_page, entry_stack_storage); + +#ifdef CONFIG_X86_64 +static DEFINE_PER_CPU_PAGE_ALIGNED(char, exception_stacks + [(N_EXCEPTION_STACKS - 1) * EXCEPTION_STKSZ + DEBUG_STKSZ]); +#endif + +struct cpu_entry_area *get_cpu_entry_area(int cpu) +{ + unsigned long va = CPU_ENTRY_AREA_PER_CPU + cpu * CPU_ENTRY_AREA_SIZE; + BUILD_BUG_ON(sizeof(struct cpu_entry_area) % PAGE_SIZE != 0); + + return (struct cpu_entry_area *) va; +} +EXPORT_SYMBOL(get_cpu_entry_area); + +void cea_set_pte(void *cea_vaddr, phys_addr_t pa, pgprot_t flags) +{ + unsigned long va = (unsigned long) cea_vaddr; + + set_pte_vaddr(va, pfn_pte(pa >> PAGE_SHIFT, flags)); +} + +static void __init +cea_map_percpu_pages(void *cea_vaddr, void *ptr, int pages, pgprot_t prot) +{ + for ( ; pages; pages--, cea_vaddr+= PAGE_SIZE, ptr += PAGE_SIZE) + cea_set_pte(cea_vaddr, per_cpu_ptr_to_phys(ptr), prot); +} + +static void percpu_setup_debug_store(int cpu) +{ +#ifdef CONFIG_CPU_SUP_INTEL + int npages; + void *cea; + + if (boot_cpu_data.x86_vendor != X86_VENDOR_INTEL) + return; + + cea = &get_cpu_entry_area(cpu)->cpu_debug_store; + npages = sizeof(struct debug_store) / PAGE_SIZE; + BUILD_BUG_ON(sizeof(struct debug_store) % PAGE_SIZE != 0); + cea_map_percpu_pages(cea, &per_cpu(cpu_debug_store, cpu), npages, + PAGE_KERNEL); + + cea = &get_cpu_entry_area(cpu)->cpu_debug_buffers; + /* + * Force the population of PMDs for not yet allocated per cpu + * memory like debug store buffers. + */ + npages = sizeof(struct debug_store_buffers) / PAGE_SIZE; + for (; npages; npages--, cea += PAGE_SIZE) + cea_set_pte(cea, 0, PAGE_NONE); +#endif +} + +/* Setup the fixmap mappings only once per-processor */ +static void __init setup_cpu_entry_area(int cpu) +{ +#ifdef CONFIG_X86_64 + extern char _entry_trampoline[]; + + /* On 64-bit systems, we use a read-only fixmap GDT and TSS. */ + pgprot_t gdt_prot = PAGE_KERNEL_RO; + pgprot_t tss_prot = PAGE_KERNEL_RO; +#else + /* + * On native 32-bit systems, the GDT cannot be read-only because + * our double fault handler uses a task gate, and entering through + * a task gate needs to change an available TSS to busy. If the + * GDT is read-only, that will triple fault. The TSS cannot be + * read-only because the CPU writes to it on task switches. + * + * On Xen PV, the GDT must be read-only because the hypervisor + * requires it. + */ + pgprot_t gdt_prot = boot_cpu_has(X86_FEATURE_XENPV) ? + PAGE_KERNEL_RO : PAGE_KERNEL; + pgprot_t tss_prot = PAGE_KERNEL; +#endif + + cea_set_pte(&get_cpu_entry_area(cpu)->gdt, get_cpu_gdt_paddr(cpu), + gdt_prot); + + cea_map_percpu_pages(&get_cpu_entry_area(cpu)->entry_stack_page, + per_cpu_ptr(&entry_stack_storage, cpu), 1, + PAGE_KERNEL); + + /* + * The Intel SDM says (Volume 3, 7.2.1): + * + * Avoid placing a page boundary in the part of the TSS that the + * processor reads during a task switch (the first 104 bytes). The + * processor may not correctly perform address translations if a + * boundary occurs in this area. During a task switch, the processor + * reads and writes into the first 104 bytes of each TSS (using + * contiguous physical addresses beginning with the physical address + * of the first byte of the TSS). So, after TSS access begins, if + * part of the 104 bytes is not physically contiguous, the processor + * will access incorrect information without generating a page-fault + * exception. + * + * There are also a lot of errata involving the TSS spanning a page + * boundary. Assert that we're not doing that. + */ + BUILD_BUG_ON((offsetof(struct tss_struct, x86_tss) ^ + offsetofend(struct tss_struct, x86_tss)) & PAGE_MASK); + BUILD_BUG_ON(sizeof(struct tss_struct) % PAGE_SIZE != 0); + cea_map_percpu_pages(&get_cpu_entry_area(cpu)->tss, + &per_cpu(cpu_tss_rw, cpu), + sizeof(struct tss_struct) / PAGE_SIZE, tss_prot); + +#ifdef CONFIG_X86_32 + per_cpu(cpu_entry_area, cpu) = get_cpu_entry_area(cpu); +#endif + +#ifdef CONFIG_X86_64 + BUILD_BUG_ON(sizeof(exception_stacks) % PAGE_SIZE != 0); + BUILD_BUG_ON(sizeof(exception_stacks) != + sizeof(((struct cpu_entry_area *)0)->exception_stacks)); + cea_map_percpu_pages(&get_cpu_entry_area(cpu)->exception_stacks, + &per_cpu(exception_stacks, cpu), + sizeof(exception_stacks) / PAGE_SIZE, PAGE_KERNEL); + + cea_set_pte(&get_cpu_entry_area(cpu)->entry_trampoline, + __pa_symbol(_entry_trampoline), PAGE_KERNEL_RX); +#endif + percpu_setup_debug_store(cpu); +} + +static __init void setup_cpu_entry_area_ptes(void) +{ +#ifdef CONFIG_X86_32 + unsigned long start, end; + + BUILD_BUG_ON(CPU_ENTRY_AREA_PAGES * PAGE_SIZE < CPU_ENTRY_AREA_MAP_SIZE); + BUG_ON(CPU_ENTRY_AREA_BASE & ~PMD_MASK); + + start = CPU_ENTRY_AREA_BASE; + end = start + CPU_ENTRY_AREA_MAP_SIZE; + + /* Careful here: start + PMD_SIZE might wrap around */ + for (; start < end && start >= CPU_ENTRY_AREA_BASE; start += PMD_SIZE) + populate_extra_pte(start); +#endif +} + +void __init setup_cpu_entry_areas(void) +{ + unsigned int cpu; + + setup_cpu_entry_area_ptes(); + + for_each_possible_cpu(cpu) + setup_cpu_entry_area(cpu); +} diff --git a/arch/x86/mm/debug_pagetables.c b/arch/x86/mm/debug_pagetables.c index bfcffdf6c5775f7ac5bd4c9f768573d7ae7bba55..421f2664ffa06e6cd4b31e5d6521648add3e2c4e 100644 --- a/arch/x86/mm/debug_pagetables.c +++ b/arch/x86/mm/debug_pagetables.c @@ -5,7 +5,7 @@ static int ptdump_show(struct seq_file *m, void *v) { - ptdump_walk_pgd_level(m, NULL); + ptdump_walk_pgd_level_debugfs(m, NULL, false); return 0; } @@ -22,21 +22,89 @@ static const struct file_operations ptdump_fops = { .release = single_release, }; -static struct dentry *pe; +static int ptdump_show_curknl(struct seq_file *m, void *v) +{ + if (current->mm->pgd) { + down_read(¤t->mm->mmap_sem); + ptdump_walk_pgd_level_debugfs(m, current->mm->pgd, false); + up_read(¤t->mm->mmap_sem); + } + return 0; +} + +static int ptdump_open_curknl(struct inode *inode, struct file *filp) +{ + return single_open(filp, ptdump_show_curknl, NULL); +} + +static const struct file_operations ptdump_curknl_fops = { + .owner = THIS_MODULE, + .open = ptdump_open_curknl, + .read = seq_read, + .llseek = seq_lseek, + .release = single_release, +}; + +#ifdef CONFIG_PAGE_TABLE_ISOLATION +static struct dentry *pe_curusr; + +static int ptdump_show_curusr(struct seq_file *m, void *v) +{ + if (current->mm->pgd) { + down_read(¤t->mm->mmap_sem); + ptdump_walk_pgd_level_debugfs(m, current->mm->pgd, true); + up_read(¤t->mm->mmap_sem); + } + return 0; +} + +static int ptdump_open_curusr(struct inode *inode, struct file *filp) +{ + return single_open(filp, ptdump_show_curusr, NULL); +} + +static const struct file_operations ptdump_curusr_fops = { + .owner = THIS_MODULE, + .open = ptdump_open_curusr, + .read = seq_read, + .llseek = seq_lseek, + .release = single_release, +}; +#endif + +static struct dentry *dir, *pe_knl, *pe_curknl; static int __init pt_dump_debug_init(void) { - pe = debugfs_create_file("kernel_page_tables", S_IRUSR, NULL, NULL, - &ptdump_fops); - if (!pe) + dir = debugfs_create_dir("page_tables", NULL); + if (!dir) return -ENOMEM; + pe_knl = debugfs_create_file("kernel", 0400, dir, NULL, + &ptdump_fops); + if (!pe_knl) + goto err; + + pe_curknl = debugfs_create_file("current_kernel", 0400, + dir, NULL, &ptdump_curknl_fops); + if (!pe_curknl) + goto err; + +#ifdef CONFIG_PAGE_TABLE_ISOLATION + pe_curusr = debugfs_create_file("current_user", 0400, + dir, NULL, &ptdump_curusr_fops); + if (!pe_curusr) + goto err; +#endif return 0; +err: + debugfs_remove_recursive(dir); + return -ENOMEM; } static void __exit pt_dump_debug_exit(void) { - debugfs_remove_recursive(pe); + debugfs_remove_recursive(dir); } module_init(pt_dump_debug_init); diff --git a/arch/x86/mm/dump_pagetables.c b/arch/x86/mm/dump_pagetables.c index 5e3ac6fe6c9e32ed1906f4f9bf736310a7193c7d..f56902c1f04b94e1543710dee75d2d7dee19b7c9 100644 --- a/arch/x86/mm/dump_pagetables.c +++ b/arch/x86/mm/dump_pagetables.c @@ -44,68 +44,97 @@ struct addr_marker { unsigned long max_lines; }; -/* indices for address_markers; keep sync'd w/ address_markers below */ +/* Address space markers hints */ + +#ifdef CONFIG_X86_64 + enum address_markers_idx { USER_SPACE_NR = 0, -#ifdef CONFIG_X86_64 KERNEL_SPACE_NR, LOW_KERNEL_NR, +#if defined(CONFIG_MODIFY_LDT_SYSCALL) && defined(CONFIG_X86_5LEVEL) + LDT_NR, +#endif VMALLOC_START_NR, VMEMMAP_START_NR, #ifdef CONFIG_KASAN KASAN_SHADOW_START_NR, KASAN_SHADOW_END_NR, #endif -# ifdef CONFIG_X86_ESPFIX64 +#if defined(CONFIG_MODIFY_LDT_SYSCALL) && !defined(CONFIG_X86_5LEVEL) + LDT_NR, +#endif + CPU_ENTRY_AREA_NR, +#ifdef CONFIG_X86_ESPFIX64 ESPFIX_START_NR, -# endif +#endif +#ifdef CONFIG_EFI + EFI_END_NR, +#endif HIGH_KERNEL_NR, MODULES_VADDR_NR, MODULES_END_NR, -#else + FIXADDR_START_NR, + END_OF_SPACE_NR, +}; + +static struct addr_marker address_markers[] = { + [USER_SPACE_NR] = { 0, "User Space" }, + [KERNEL_SPACE_NR] = { (1UL << 63), "Kernel Space" }, + [LOW_KERNEL_NR] = { 0UL, "Low Kernel Mapping" }, + [VMALLOC_START_NR] = { 0UL, "vmalloc() Area" }, + [VMEMMAP_START_NR] = { 0UL, "Vmemmap" }, +#ifdef CONFIG_KASAN + [KASAN_SHADOW_START_NR] = { KASAN_SHADOW_START, "KASAN shadow" }, + [KASAN_SHADOW_END_NR] = { KASAN_SHADOW_END, "KASAN shadow end" }, +#endif +#ifdef CONFIG_MODIFY_LDT_SYSCALL + [LDT_NR] = { LDT_BASE_ADDR, "LDT remap" }, +#endif + [CPU_ENTRY_AREA_NR] = { CPU_ENTRY_AREA_BASE,"CPU entry Area" }, +#ifdef CONFIG_X86_ESPFIX64 + [ESPFIX_START_NR] = { ESPFIX_BASE_ADDR, "ESPfix Area", 16 }, +#endif +#ifdef CONFIG_EFI + [EFI_END_NR] = { EFI_VA_END, "EFI Runtime Services" }, +#endif + [HIGH_KERNEL_NR] = { __START_KERNEL_map, "High Kernel Mapping" }, + [MODULES_VADDR_NR] = { MODULES_VADDR, "Modules" }, + [MODULES_END_NR] = { MODULES_END, "End Modules" }, + [FIXADDR_START_NR] = { FIXADDR_START, "Fixmap Area" }, + [END_OF_SPACE_NR] = { -1, NULL } +}; + +#else /* CONFIG_X86_64 */ + +enum address_markers_idx { + USER_SPACE_NR = 0, KERNEL_SPACE_NR, VMALLOC_START_NR, VMALLOC_END_NR, -# ifdef CONFIG_HIGHMEM +#ifdef CONFIG_HIGHMEM PKMAP_BASE_NR, -# endif - FIXADDR_START_NR, #endif + CPU_ENTRY_AREA_NR, + FIXADDR_START_NR, + END_OF_SPACE_NR, }; -/* Address space markers hints */ static struct addr_marker address_markers[] = { - { 0, "User Space" }, -#ifdef CONFIG_X86_64 - { 0x8000000000000000UL, "Kernel Space" }, - { 0/* PAGE_OFFSET */, "Low Kernel Mapping" }, - { 0/* VMALLOC_START */, "vmalloc() Area" }, - { 0/* VMEMMAP_START */, "Vmemmap" }, -#ifdef CONFIG_KASAN - { KASAN_SHADOW_START, "KASAN shadow" }, - { KASAN_SHADOW_END, "KASAN shadow end" }, + [USER_SPACE_NR] = { 0, "User Space" }, + [KERNEL_SPACE_NR] = { PAGE_OFFSET, "Kernel Mapping" }, + [VMALLOC_START_NR] = { 0UL, "vmalloc() Area" }, + [VMALLOC_END_NR] = { 0UL, "vmalloc() End" }, +#ifdef CONFIG_HIGHMEM + [PKMAP_BASE_NR] = { 0UL, "Persistent kmap() Area" }, #endif -# ifdef CONFIG_X86_ESPFIX64 - { ESPFIX_BASE_ADDR, "ESPfix Area", 16 }, -# endif -# ifdef CONFIG_EFI - { EFI_VA_END, "EFI Runtime Services" }, -# endif - { __START_KERNEL_map, "High Kernel Mapping" }, - { MODULES_VADDR, "Modules" }, - { MODULES_END, "End Modules" }, -#else - { PAGE_OFFSET, "Kernel Mapping" }, - { 0/* VMALLOC_START */, "vmalloc() Area" }, - { 0/*VMALLOC_END*/, "vmalloc() End" }, -# ifdef CONFIG_HIGHMEM - { 0/*PKMAP_BASE*/, "Persistent kmap() Area" }, -# endif - { 0/*FIXADDR_START*/, "Fixmap Area" }, -#endif - { -1, NULL } /* End of list */ + [CPU_ENTRY_AREA_NR] = { 0UL, "CPU entry area" }, + [FIXADDR_START_NR] = { 0UL, "Fixmap area" }, + [END_OF_SPACE_NR] = { -1, NULL } }; +#endif /* !CONFIG_X86_64 */ + /* Multipliers for offsets within the PTEs */ #define PTE_LEVEL_MULT (PAGE_SIZE) #define PMD_LEVEL_MULT (PTRS_PER_PTE * PTE_LEVEL_MULT) @@ -140,7 +169,7 @@ static void printk_prot(struct seq_file *m, pgprot_t prot, int level, bool dmsg) static const char * const level_name[] = { "cr3", "pgd", "p4d", "pud", "pmd", "pte" }; - if (!pgprot_val(prot)) { + if (!(pr & _PAGE_PRESENT)) { /* Not present */ pt_dump_cont_printf(m, dmsg, " "); } else { @@ -447,7 +476,7 @@ static inline bool is_hypervisor_range(int idx) } static void ptdump_walk_pgd_level_core(struct seq_file *m, pgd_t *pgd, - bool checkwx) + bool checkwx, bool dmesg) { #ifdef CONFIG_X86_64 pgd_t *start = (pgd_t *) &init_top_pgt; @@ -460,7 +489,7 @@ static void ptdump_walk_pgd_level_core(struct seq_file *m, pgd_t *pgd, if (pgd) { start = pgd; - st.to_dmesg = true; + st.to_dmesg = dmesg; } st.check_wx = checkwx; @@ -498,13 +527,37 @@ static void ptdump_walk_pgd_level_core(struct seq_file *m, pgd_t *pgd, void ptdump_walk_pgd_level(struct seq_file *m, pgd_t *pgd) { - ptdump_walk_pgd_level_core(m, pgd, false); + ptdump_walk_pgd_level_core(m, pgd, false, true); +} + +void ptdump_walk_pgd_level_debugfs(struct seq_file *m, pgd_t *pgd, bool user) +{ +#ifdef CONFIG_PAGE_TABLE_ISOLATION + if (user && static_cpu_has(X86_FEATURE_PTI)) + pgd = kernel_to_user_pgdp(pgd); +#endif + ptdump_walk_pgd_level_core(m, pgd, false, false); +} +EXPORT_SYMBOL_GPL(ptdump_walk_pgd_level_debugfs); + +static void ptdump_walk_user_pgd_level_checkwx(void) +{ +#ifdef CONFIG_PAGE_TABLE_ISOLATION + pgd_t *pgd = (pgd_t *) &init_top_pgt; + + if (!static_cpu_has(X86_FEATURE_PTI)) + return; + + pr_info("x86/mm: Checking user space page tables\n"); + pgd = kernel_to_user_pgdp(pgd); + ptdump_walk_pgd_level_core(NULL, pgd, true, false); +#endif } -EXPORT_SYMBOL_GPL(ptdump_walk_pgd_level); void ptdump_walk_pgd_level_checkwx(void) { - ptdump_walk_pgd_level_core(NULL, NULL, true); + ptdump_walk_pgd_level_core(NULL, NULL, true, false); + ptdump_walk_user_pgd_level_checkwx(); } static int __init pt_dump_init(void) @@ -525,8 +578,8 @@ static int __init pt_dump_init(void) address_markers[PKMAP_BASE_NR].start_address = PKMAP_BASE; # endif address_markers[FIXADDR_START_NR].start_address = FIXADDR_START; + address_markers[CPU_ENTRY_AREA_NR].start_address = CPU_ENTRY_AREA_BASE; #endif - return 0; } __initcall(pt_dump_init); diff --git a/arch/x86/mm/fault.c b/arch/x86/mm/fault.c index b0ff378650a9c7ef988d2fa6c984ceae9c19df54..3109ba6c6edeedb3f22e1ef81fd37b5e4757b4dc 100644 --- a/arch/x86/mm/fault.c +++ b/arch/x86/mm/fault.c @@ -29,26 +29,6 @@ #define CREATE_TRACE_POINTS #include -/* - * Page fault error code bits: - * - * bit 0 == 0: no page found 1: protection fault - * bit 1 == 0: read access 1: write access - * bit 2 == 0: kernel-mode access 1: user-mode access - * bit 3 == 1: use of reserved bit detected - * bit 4 == 1: fault was an instruction fetch - * bit 5 == 1: protection keys block access - */ -enum x86_pf_error_code { - - PF_PROT = 1 << 0, - PF_WRITE = 1 << 1, - PF_USER = 1 << 2, - PF_RSVD = 1 << 3, - PF_INSTR = 1 << 4, - PF_PK = 1 << 5, -}; - /* * Returns 0 if mmiotrace is disabled, or if the fault is not * handled by mmiotrace: @@ -150,7 +130,7 @@ is_prefetch(struct pt_regs *regs, unsigned long error_code, unsigned long addr) * If it was a exec (instruction fetch) fault on NX page, then * do not ignore the fault: */ - if (error_code & PF_INSTR) + if (error_code & X86_PF_INSTR) return 0; instr = (void *)convert_ip_to_linear(current, regs); @@ -180,7 +160,7 @@ is_prefetch(struct pt_regs *regs, unsigned long error_code, unsigned long addr) * siginfo so userspace can discover which protection key was set * on the PTE. * - * If we get here, we know that the hardware signaled a PF_PK + * If we get here, we know that the hardware signaled a X86_PF_PK * fault and that there was a VMA once we got in the fault * handler. It does *not* guarantee that the VMA we find here * was the one that we faulted on. @@ -205,7 +185,7 @@ static void fill_sig_info_pkey(int si_code, siginfo_t *info, u32 *pkey) /* * force_sig_info_fault() is called from a number of * contexts, some of which have a VMA and some of which - * do not. The PF_PK handing happens after we have a + * do not. The X86_PF_PK handing happens after we have a * valid VMA, so we should never reach this without a * valid VMA. */ @@ -698,7 +678,7 @@ show_fault_oops(struct pt_regs *regs, unsigned long error_code, if (!oops_may_print()) return; - if (error_code & PF_INSTR) { + if (error_code & X86_PF_INSTR) { unsigned int level; pgd_t *pgd; pte_t *pte; @@ -780,7 +760,7 @@ no_context(struct pt_regs *regs, unsigned long error_code, */ if (current->thread.sig_on_uaccess_err && signal) { tsk->thread.trap_nr = X86_TRAP_PF; - tsk->thread.error_code = error_code | PF_USER; + tsk->thread.error_code = error_code | X86_PF_USER; tsk->thread.cr2 = address; /* XXX: hwpoison faults will set the wrong code. */ @@ -898,7 +878,7 @@ __bad_area_nosemaphore(struct pt_regs *regs, unsigned long error_code, struct task_struct *tsk = current; /* User mode accesses just cause a SIGSEGV */ - if (error_code & PF_USER) { + if (error_code & X86_PF_USER) { /* * It's possible to have interrupts off here: */ @@ -919,7 +899,7 @@ __bad_area_nosemaphore(struct pt_regs *regs, unsigned long error_code, * Instruction fetch faults in the vsyscall page might need * emulation. */ - if (unlikely((error_code & PF_INSTR) && + if (unlikely((error_code & X86_PF_INSTR) && ((address & ~0xfff) == VSYSCALL_ADDR))) { if (emulate_vsyscall(regs, address)) return; @@ -932,7 +912,7 @@ __bad_area_nosemaphore(struct pt_regs *regs, unsigned long error_code, * are always protection faults. */ if (address >= TASK_SIZE_MAX) - error_code |= PF_PROT; + error_code |= X86_PF_PROT; if (likely(show_unhandled_signals)) show_signal_msg(regs, error_code, address, tsk); @@ -993,11 +973,11 @@ static inline bool bad_area_access_from_pkeys(unsigned long error_code, if (!boot_cpu_has(X86_FEATURE_OSPKE)) return false; - if (error_code & PF_PK) + if (error_code & X86_PF_PK) return true; /* this checks permission keys on the VMA: */ - if (!arch_vma_access_permitted(vma, (error_code & PF_WRITE), - (error_code & PF_INSTR), foreign)) + if (!arch_vma_access_permitted(vma, (error_code & X86_PF_WRITE), + (error_code & X86_PF_INSTR), foreign)) return true; return false; } @@ -1025,7 +1005,7 @@ do_sigbus(struct pt_regs *regs, unsigned long error_code, unsigned long address, int code = BUS_ADRERR; /* Kernel mode? Handle exceptions or die: */ - if (!(error_code & PF_USER)) { + if (!(error_code & X86_PF_USER)) { no_context(regs, error_code, address, SIGBUS, BUS_ADRERR); return; } @@ -1053,14 +1033,14 @@ static noinline void mm_fault_error(struct pt_regs *regs, unsigned long error_code, unsigned long address, u32 *pkey, unsigned int fault) { - if (fatal_signal_pending(current) && !(error_code & PF_USER)) { + if (fatal_signal_pending(current) && !(error_code & X86_PF_USER)) { no_context(regs, error_code, address, 0, 0); return; } if (fault & VM_FAULT_OOM) { /* Kernel mode? Handle exceptions or die: */ - if (!(error_code & PF_USER)) { + if (!(error_code & X86_PF_USER)) { no_context(regs, error_code, address, SIGSEGV, SEGV_MAPERR); return; @@ -1085,16 +1065,16 @@ mm_fault_error(struct pt_regs *regs, unsigned long error_code, static int spurious_fault_check(unsigned long error_code, pte_t *pte) { - if ((error_code & PF_WRITE) && !pte_write(*pte)) + if ((error_code & X86_PF_WRITE) && !pte_write(*pte)) return 0; - if ((error_code & PF_INSTR) && !pte_exec(*pte)) + if ((error_code & X86_PF_INSTR) && !pte_exec(*pte)) return 0; /* * Note: We do not do lazy flushing on protection key - * changes, so no spurious fault will ever set PF_PK. + * changes, so no spurious fault will ever set X86_PF_PK. */ - if ((error_code & PF_PK)) + if ((error_code & X86_PF_PK)) return 1; return 1; @@ -1140,8 +1120,8 @@ spurious_fault(unsigned long error_code, unsigned long address) * change, so user accesses are not expected to cause spurious * faults. */ - if (error_code != (PF_WRITE | PF_PROT) - && error_code != (PF_INSTR | PF_PROT)) + if (error_code != (X86_PF_WRITE | X86_PF_PROT) && + error_code != (X86_PF_INSTR | X86_PF_PROT)) return 0; pgd = init_mm.pgd + pgd_index(address); @@ -1201,19 +1181,19 @@ access_error(unsigned long error_code, struct vm_area_struct *vma) * always an unconditional error and can never result in * a follow-up action to resolve the fault, like a COW. */ - if (error_code & PF_PK) + if (error_code & X86_PF_PK) return 1; /* * Make sure to check the VMA so that we do not perform - * faults just to hit a PF_PK as soon as we fill in a + * faults just to hit a X86_PF_PK as soon as we fill in a * page. */ - if (!arch_vma_access_permitted(vma, (error_code & PF_WRITE), - (error_code & PF_INSTR), foreign)) + if (!arch_vma_access_permitted(vma, (error_code & X86_PF_WRITE), + (error_code & X86_PF_INSTR), foreign)) return 1; - if (error_code & PF_WRITE) { + if (error_code & X86_PF_WRITE) { /* write, present and write, not present: */ if (unlikely(!(vma->vm_flags & VM_WRITE))) return 1; @@ -1221,7 +1201,7 @@ access_error(unsigned long error_code, struct vm_area_struct *vma) } /* read, present: */ - if (unlikely(error_code & PF_PROT)) + if (unlikely(error_code & X86_PF_PROT)) return 1; /* read, not present: */ @@ -1244,7 +1224,7 @@ static inline bool smap_violation(int error_code, struct pt_regs *regs) if (!static_cpu_has(X86_FEATURE_SMAP)) return false; - if (error_code & PF_USER) + if (error_code & X86_PF_USER) return false; if (!user_mode(regs) && (regs->flags & X86_EFLAGS_AC)) @@ -1297,7 +1277,7 @@ __do_page_fault(struct pt_regs *regs, unsigned long error_code, * protection error (error_code & 9) == 0. */ if (unlikely(fault_in_kernel_space(address))) { - if (!(error_code & (PF_RSVD | PF_USER | PF_PROT))) { + if (!(error_code & (X86_PF_RSVD | X86_PF_USER | X86_PF_PROT))) { if (vmalloc_fault(address) >= 0) return; @@ -1325,7 +1305,7 @@ __do_page_fault(struct pt_regs *regs, unsigned long error_code, if (unlikely(kprobes_fault(regs))) return; - if (unlikely(error_code & PF_RSVD)) + if (unlikely(error_code & X86_PF_RSVD)) pgtable_bad(regs, error_code, address); if (unlikely(smap_violation(error_code, regs))) { @@ -1351,7 +1331,7 @@ __do_page_fault(struct pt_regs *regs, unsigned long error_code, */ if (user_mode(regs)) { local_irq_enable(); - error_code |= PF_USER; + error_code |= X86_PF_USER; flags |= FAULT_FLAG_USER; } else { if (regs->flags & X86_EFLAGS_IF) @@ -1360,9 +1340,9 @@ __do_page_fault(struct pt_regs *regs, unsigned long error_code, perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS, 1, regs, address); - if (error_code & PF_WRITE) + if (error_code & X86_PF_WRITE) flags |= FAULT_FLAG_WRITE; - if (error_code & PF_INSTR) + if (error_code & X86_PF_INSTR) flags |= FAULT_FLAG_INSTRUCTION; /* @@ -1382,7 +1362,7 @@ __do_page_fault(struct pt_regs *regs, unsigned long error_code, * space check, thus avoiding the deadlock: */ if (unlikely(!down_read_trylock(&mm->mmap_sem))) { - if ((error_code & PF_USER) == 0 && + if (!(error_code & X86_PF_USER) && !search_exception_tables(regs->ip)) { bad_area_nosemaphore(regs, error_code, address, NULL); return; @@ -1409,7 +1389,7 @@ __do_page_fault(struct pt_regs *regs, unsigned long error_code, bad_area(regs, error_code, address); return; } - if (error_code & PF_USER) { + if (error_code & X86_PF_USER) { /* * Accessing the stack below %sp is always a bug. * The large cushion allows instructions like enter diff --git a/arch/x86/mm/init.c b/arch/x86/mm/init.c index af5c1ed21d43ac651ecbe02e7a58dc7baa884168..80259ad8c386015c896aaf305609c5a06c1c87e3 100644 --- a/arch/x86/mm/init.c +++ b/arch/x86/mm/init.c @@ -20,6 +20,7 @@ #include #include #include +#include /* * We need to define the tracepoints somewhere, and tlb.c @@ -161,6 +162,12 @@ struct map_range { static int page_size_mask; +static void enable_global_pages(void) +{ + if (!static_cpu_has(X86_FEATURE_PTI)) + __supported_pte_mask |= _PAGE_GLOBAL; +} + static void __init probe_page_size_mask(void) { /* @@ -179,11 +186,11 @@ static void __init probe_page_size_mask(void) cr4_set_bits_and_update_boot(X86_CR4_PSE); /* Enable PGE if available */ + __supported_pte_mask &= ~_PAGE_GLOBAL; if (boot_cpu_has(X86_FEATURE_PGE)) { cr4_set_bits_and_update_boot(X86_CR4_PGE); - __supported_pte_mask |= _PAGE_GLOBAL; - } else - __supported_pte_mask &= ~_PAGE_GLOBAL; + enable_global_pages(); + } /* Enable 1 GB linear kernel mappings if available: */ if (direct_gbpages && boot_cpu_has(X86_FEATURE_GBPAGES)) { @@ -196,34 +203,44 @@ static void __init probe_page_size_mask(void) static void setup_pcid(void) { -#ifdef CONFIG_X86_64 - if (boot_cpu_has(X86_FEATURE_PCID)) { - if (boot_cpu_has(X86_FEATURE_PGE)) { - /* - * This can't be cr4_set_bits_and_update_boot() -- - * the trampoline code can't handle CR4.PCIDE and - * it wouldn't do any good anyway. Despite the name, - * cr4_set_bits_and_update_boot() doesn't actually - * cause the bits in question to remain set all the - * way through the secondary boot asm. - * - * Instead, we brute-force it and set CR4.PCIDE - * manually in start_secondary(). - */ - cr4_set_bits(X86_CR4_PCIDE); - } else { - /* - * flush_tlb_all(), as currently implemented, won't - * work if PCID is on but PGE is not. Since that - * combination doesn't exist on real hardware, there's - * no reason to try to fully support it, but it's - * polite to avoid corrupting data if we're on - * an improperly configured VM. - */ - setup_clear_cpu_cap(X86_FEATURE_PCID); - } + if (!IS_ENABLED(CONFIG_X86_64)) + return; + + if (!boot_cpu_has(X86_FEATURE_PCID)) + return; + + if (boot_cpu_has(X86_FEATURE_PGE)) { + /* + * This can't be cr4_set_bits_and_update_boot() -- the + * trampoline code can't handle CR4.PCIDE and it wouldn't + * do any good anyway. Despite the name, + * cr4_set_bits_and_update_boot() doesn't actually cause + * the bits in question to remain set all the way through + * the secondary boot asm. + * + * Instead, we brute-force it and set CR4.PCIDE manually in + * start_secondary(). + */ + cr4_set_bits(X86_CR4_PCIDE); + + /* + * INVPCID's single-context modes (2/3) only work if we set + * X86_CR4_PCIDE, *and* we INVPCID support. It's unusable + * on systems that have X86_CR4_PCIDE clear, or that have + * no INVPCID support at all. + */ + if (boot_cpu_has(X86_FEATURE_INVPCID)) + setup_force_cpu_cap(X86_FEATURE_INVPCID_SINGLE); + } else { + /* + * flush_tlb_all(), as currently implemented, won't work if + * PCID is on but PGE is not. Since that combination + * doesn't exist on real hardware, there's no reason to try + * to fully support it, but it's polite to avoid corrupting + * data if we're on an improperly configured VM. + */ + setup_clear_cpu_cap(X86_FEATURE_PCID); } -#endif } #ifdef CONFIG_X86_32 @@ -624,6 +641,7 @@ void __init init_mem_mapping(void) { unsigned long end; + pti_check_boottime_disable(); probe_page_size_mask(); setup_pcid(); @@ -671,7 +689,7 @@ void __init init_mem_mapping(void) load_cr3(swapper_pg_dir); __flush_tlb_all(); - hypervisor_init_mem_mapping(); + x86_init.hyper.init_mem_mapping(); early_memtest(0, max_pfn_mapped << PAGE_SHIFT); } @@ -847,7 +865,7 @@ void __init zone_sizes_init(void) free_area_init_nodes(max_zone_pfns); } -DEFINE_PER_CPU_SHARED_ALIGNED(struct tlb_state, cpu_tlbstate) = { +__visible DEFINE_PER_CPU_SHARED_ALIGNED(struct tlb_state, cpu_tlbstate) = { .loaded_mm = &init_mm, .next_asid = 1, .cr4 = ~0UL, /* fail hard if we screw up cr4 shadow initialization */ diff --git a/arch/x86/mm/init_32.c b/arch/x86/mm/init_32.c index 8a64a6f2848d9be2e73a341f4d87ab2dc35de09f..135c9a7898c7da908f1340f9750774b4327e63b3 100644 --- a/arch/x86/mm/init_32.c +++ b/arch/x86/mm/init_32.c @@ -50,6 +50,7 @@ #include #include #include +#include #include #include "mm_internal.h" @@ -766,6 +767,7 @@ void __init mem_init(void) mem_init_print_info(NULL); printk(KERN_INFO "virtual kernel memory layout:\n" " fixmap : 0x%08lx - 0x%08lx (%4ld kB)\n" + " cpu_entry : 0x%08lx - 0x%08lx (%4ld kB)\n" #ifdef CONFIG_HIGHMEM " pkmap : 0x%08lx - 0x%08lx (%4ld kB)\n" #endif @@ -777,6 +779,10 @@ void __init mem_init(void) FIXADDR_START, FIXADDR_TOP, (FIXADDR_TOP - FIXADDR_START) >> 10, + CPU_ENTRY_AREA_BASE, + CPU_ENTRY_AREA_BASE + CPU_ENTRY_AREA_MAP_SIZE, + CPU_ENTRY_AREA_MAP_SIZE >> 10, + #ifdef CONFIG_HIGHMEM PKMAP_BASE, PKMAP_BASE+LAST_PKMAP*PAGE_SIZE, (LAST_PKMAP*PAGE_SIZE) >> 10, diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c index 048fbe8fc274017cb6584e6b38fed174c457fc99..adcea90a2046e91aee1d4693e9c505dbcab1771c 100644 --- a/arch/x86/mm/init_64.c +++ b/arch/x86/mm/init_64.c @@ -1426,16 +1426,16 @@ int __meminit vmemmap_populate(unsigned long start, unsigned long end, int node) #if defined(CONFIG_MEMORY_HOTPLUG_SPARSE) && defined(CONFIG_HAVE_BOOTMEM_INFO_NODE) void register_page_bootmem_memmap(unsigned long section_nr, - struct page *start_page, unsigned long size) + struct page *start_page, unsigned long nr_pages) { unsigned long addr = (unsigned long)start_page; - unsigned long end = (unsigned long)(start_page + size); + unsigned long end = (unsigned long)(start_page + nr_pages); unsigned long next; pgd_t *pgd; p4d_t *p4d; pud_t *pud; pmd_t *pmd; - unsigned int nr_pages; + unsigned int nr_pmd_pages; struct page *page; for (; addr < end; addr = next) { @@ -1482,9 +1482,9 @@ void register_page_bootmem_memmap(unsigned long section_nr, if (pmd_none(*pmd)) continue; - nr_pages = 1 << (get_order(PMD_SIZE)); + nr_pmd_pages = 1 << get_order(PMD_SIZE); page = pmd_page(*pmd); - while (nr_pages--) + while (nr_pmd_pages--) get_page_bootmem(section_nr, page++, SECTION_INFO); } diff --git a/arch/x86/mm/kasan_init_64.c b/arch/x86/mm/kasan_init_64.c index 8f5be3eb40ddb37c9faa9be57803438563bd982a..47388f0c0e59649ca3574d4e7c31b356dad7d247 100644 --- a/arch/x86/mm/kasan_init_64.c +++ b/arch/x86/mm/kasan_init_64.c @@ -4,19 +4,151 @@ #include #include #include +#include #include #include #include #include #include +#include #include #include #include +#include extern struct range pfn_mapped[E820_MAX_ENTRIES]; -static int __init map_range(struct range *range) +static p4d_t tmp_p4d_table[PTRS_PER_P4D] __initdata __aligned(PAGE_SIZE); + +static __init void *early_alloc(size_t size, int nid) +{ + return memblock_virt_alloc_try_nid_nopanic(size, size, + __pa(MAX_DMA_ADDRESS), BOOTMEM_ALLOC_ACCESSIBLE, nid); +} + +static void __init kasan_populate_pmd(pmd_t *pmd, unsigned long addr, + unsigned long end, int nid) +{ + pte_t *pte; + + if (pmd_none(*pmd)) { + void *p; + + if (boot_cpu_has(X86_FEATURE_PSE) && + ((end - addr) == PMD_SIZE) && + IS_ALIGNED(addr, PMD_SIZE)) { + p = early_alloc(PMD_SIZE, nid); + if (p && pmd_set_huge(pmd, __pa(p), PAGE_KERNEL)) + return; + else if (p) + memblock_free(__pa(p), PMD_SIZE); + } + + p = early_alloc(PAGE_SIZE, nid); + pmd_populate_kernel(&init_mm, pmd, p); + } + + pte = pte_offset_kernel(pmd, addr); + do { + pte_t entry; + void *p; + + if (!pte_none(*pte)) + continue; + + p = early_alloc(PAGE_SIZE, nid); + entry = pfn_pte(PFN_DOWN(__pa(p)), PAGE_KERNEL); + set_pte_at(&init_mm, addr, pte, entry); + } while (pte++, addr += PAGE_SIZE, addr != end); +} + +static void __init kasan_populate_pud(pud_t *pud, unsigned long addr, + unsigned long end, int nid) +{ + pmd_t *pmd; + unsigned long next; + + if (pud_none(*pud)) { + void *p; + + if (boot_cpu_has(X86_FEATURE_GBPAGES) && + ((end - addr) == PUD_SIZE) && + IS_ALIGNED(addr, PUD_SIZE)) { + p = early_alloc(PUD_SIZE, nid); + if (p && pud_set_huge(pud, __pa(p), PAGE_KERNEL)) + return; + else if (p) + memblock_free(__pa(p), PUD_SIZE); + } + + p = early_alloc(PAGE_SIZE, nid); + pud_populate(&init_mm, pud, p); + } + + pmd = pmd_offset(pud, addr); + do { + next = pmd_addr_end(addr, end); + if (!pmd_large(*pmd)) + kasan_populate_pmd(pmd, addr, next, nid); + } while (pmd++, addr = next, addr != end); +} + +static void __init kasan_populate_p4d(p4d_t *p4d, unsigned long addr, + unsigned long end, int nid) +{ + pud_t *pud; + unsigned long next; + + if (p4d_none(*p4d)) { + void *p = early_alloc(PAGE_SIZE, nid); + + p4d_populate(&init_mm, p4d, p); + } + + pud = pud_offset(p4d, addr); + do { + next = pud_addr_end(addr, end); + if (!pud_large(*pud)) + kasan_populate_pud(pud, addr, next, nid); + } while (pud++, addr = next, addr != end); +} + +static void __init kasan_populate_pgd(pgd_t *pgd, unsigned long addr, + unsigned long end, int nid) +{ + void *p; + p4d_t *p4d; + unsigned long next; + + if (pgd_none(*pgd)) { + p = early_alloc(PAGE_SIZE, nid); + pgd_populate(&init_mm, pgd, p); + } + + p4d = p4d_offset(pgd, addr); + do { + next = p4d_addr_end(addr, end); + kasan_populate_p4d(p4d, addr, next, nid); + } while (p4d++, addr = next, addr != end); +} + +static void __init kasan_populate_shadow(unsigned long addr, unsigned long end, + int nid) +{ + pgd_t *pgd; + unsigned long next; + + addr = addr & PAGE_MASK; + end = round_up(end, PAGE_SIZE); + pgd = pgd_offset_k(addr); + do { + next = pgd_addr_end(addr, end); + kasan_populate_pgd(pgd, addr, next, nid); + } while (pgd++, addr = next, addr != end); +} + +static void __init map_range(struct range *range) { unsigned long start; unsigned long end; @@ -24,15 +156,17 @@ static int __init map_range(struct range *range) start = (unsigned long)kasan_mem_to_shadow(pfn_to_kaddr(range->start)); end = (unsigned long)kasan_mem_to_shadow(pfn_to_kaddr(range->end)); - return vmemmap_populate(start, end, NUMA_NO_NODE); + kasan_populate_shadow(start, end, early_pfn_to_nid(range->start)); } static void __init clear_pgds(unsigned long start, unsigned long end) { pgd_t *pgd; + /* See comment in kasan_init() */ + unsigned long pgd_end = end & PGDIR_MASK; - for (; start < end; start += PGDIR_SIZE) { + for (; start < pgd_end; start += PGDIR_SIZE) { pgd = pgd_offset_k(start); /* * With folded p4d, pgd_clear() is nop, use p4d_clear() @@ -43,29 +177,61 @@ static void __init clear_pgds(unsigned long start, else pgd_clear(pgd); } + + pgd = pgd_offset_k(start); + for (; start < end; start += P4D_SIZE) + p4d_clear(p4d_offset(pgd, start)); +} + +static inline p4d_t *early_p4d_offset(pgd_t *pgd, unsigned long addr) +{ + unsigned long p4d; + + if (!IS_ENABLED(CONFIG_X86_5LEVEL)) + return (p4d_t *)pgd; + + p4d = __pa_nodebug(pgd_val(*pgd)) & PTE_PFN_MASK; + p4d += __START_KERNEL_map - phys_base; + return (p4d_t *)p4d + p4d_index(addr); +} + +static void __init kasan_early_p4d_populate(pgd_t *pgd, + unsigned long addr, + unsigned long end) +{ + pgd_t pgd_entry; + p4d_t *p4d, p4d_entry; + unsigned long next; + + if (pgd_none(*pgd)) { + pgd_entry = __pgd(_KERNPG_TABLE | __pa_nodebug(kasan_zero_p4d)); + set_pgd(pgd, pgd_entry); + } + + p4d = early_p4d_offset(pgd, addr); + do { + next = p4d_addr_end(addr, end); + + if (!p4d_none(*p4d)) + continue; + + p4d_entry = __p4d(_KERNPG_TABLE | __pa_nodebug(kasan_zero_pud)); + set_p4d(p4d, p4d_entry); + } while (p4d++, addr = next, addr != end && p4d_none(*p4d)); } static void __init kasan_map_early_shadow(pgd_t *pgd) { - int i; - unsigned long start = KASAN_SHADOW_START; + /* See comment in kasan_init() */ + unsigned long addr = KASAN_SHADOW_START & PGDIR_MASK; unsigned long end = KASAN_SHADOW_END; + unsigned long next; - for (i = pgd_index(start); start < end; i++) { - switch (CONFIG_PGTABLE_LEVELS) { - case 4: - pgd[i] = __pgd(__pa_nodebug(kasan_zero_pud) | - _KERNPG_TABLE); - break; - case 5: - pgd[i] = __pgd(__pa_nodebug(kasan_zero_p4d) | - _KERNPG_TABLE); - break; - default: - BUILD_BUG(); - } - start += PGDIR_SIZE; - } + pgd += pgd_index(addr); + do { + next = pgd_addr_end(addr, end); + kasan_early_p4d_populate(pgd, addr, next); + } while (pgd++, addr = next, addr != end); } #ifdef CONFIG_KASAN_INLINE @@ -102,7 +268,7 @@ void __init kasan_early_init(void) for (i = 0; i < PTRS_PER_PUD; i++) kasan_zero_pud[i] = __pud(pud_val); - for (i = 0; CONFIG_PGTABLE_LEVELS >= 5 && i < PTRS_PER_P4D; i++) + for (i = 0; IS_ENABLED(CONFIG_X86_5LEVEL) && i < PTRS_PER_P4D; i++) kasan_zero_p4d[i] = __p4d(p4d_val); kasan_map_early_shadow(early_top_pgt); @@ -112,37 +278,78 @@ void __init kasan_early_init(void) void __init kasan_init(void) { int i; + void *shadow_cpu_entry_begin, *shadow_cpu_entry_end; #ifdef CONFIG_KASAN_INLINE register_die_notifier(&kasan_die_notifier); #endif memcpy(early_top_pgt, init_top_pgt, sizeof(early_top_pgt)); + + /* + * We use the same shadow offset for 4- and 5-level paging to + * facilitate boot-time switching between paging modes. + * As result in 5-level paging mode KASAN_SHADOW_START and + * KASAN_SHADOW_END are not aligned to PGD boundary. + * + * KASAN_SHADOW_START doesn't share PGD with anything else. + * We claim whole PGD entry to make things easier. + * + * KASAN_SHADOW_END lands in the last PGD entry and it collides with + * bunch of things like kernel code, modules, EFI mapping, etc. + * We need to take extra steps to not overwrite them. + */ + if (IS_ENABLED(CONFIG_X86_5LEVEL)) { + void *ptr; + + ptr = (void *)pgd_page_vaddr(*pgd_offset_k(KASAN_SHADOW_END)); + memcpy(tmp_p4d_table, (void *)ptr, sizeof(tmp_p4d_table)); + set_pgd(&early_top_pgt[pgd_index(KASAN_SHADOW_END)], + __pgd(__pa(tmp_p4d_table) | _KERNPG_TABLE)); + } + load_cr3(early_top_pgt); __flush_tlb_all(); - clear_pgds(KASAN_SHADOW_START, KASAN_SHADOW_END); + clear_pgds(KASAN_SHADOW_START & PGDIR_MASK, KASAN_SHADOW_END); - kasan_populate_zero_shadow((void *)KASAN_SHADOW_START, + kasan_populate_zero_shadow((void *)(KASAN_SHADOW_START & PGDIR_MASK), kasan_mem_to_shadow((void *)PAGE_OFFSET)); for (i = 0; i < E820_MAX_ENTRIES; i++) { if (pfn_mapped[i].end == 0) break; - if (map_range(&pfn_mapped[i])) - panic("kasan: unable to allocate shadow!"); + map_range(&pfn_mapped[i]); } + + shadow_cpu_entry_begin = (void *)CPU_ENTRY_AREA_BASE; + shadow_cpu_entry_begin = kasan_mem_to_shadow(shadow_cpu_entry_begin); + shadow_cpu_entry_begin = (void *)round_down((unsigned long)shadow_cpu_entry_begin, + PAGE_SIZE); + + shadow_cpu_entry_end = (void *)(CPU_ENTRY_AREA_BASE + + CPU_ENTRY_AREA_MAP_SIZE); + shadow_cpu_entry_end = kasan_mem_to_shadow(shadow_cpu_entry_end); + shadow_cpu_entry_end = (void *)round_up((unsigned long)shadow_cpu_entry_end, + PAGE_SIZE); + kasan_populate_zero_shadow( kasan_mem_to_shadow((void *)PAGE_OFFSET + MAXMEM), - kasan_mem_to_shadow((void *)__START_KERNEL_map)); + shadow_cpu_entry_begin); + + kasan_populate_shadow((unsigned long)shadow_cpu_entry_begin, + (unsigned long)shadow_cpu_entry_end, 0); + + kasan_populate_zero_shadow(shadow_cpu_entry_end, + kasan_mem_to_shadow((void *)__START_KERNEL_map)); - vmemmap_populate((unsigned long)kasan_mem_to_shadow(_stext), - (unsigned long)kasan_mem_to_shadow(_end), - NUMA_NO_NODE); + kasan_populate_shadow((unsigned long)kasan_mem_to_shadow(_stext), + (unsigned long)kasan_mem_to_shadow(_end), + early_pfn_to_nid(__pa(_stext))); kasan_populate_zero_shadow(kasan_mem_to_shadow((void *)MODULES_END), - (void *)KASAN_SHADOW_END); + (void *)KASAN_SHADOW_END); load_cr3(init_top_pgt); __flush_tlb_all(); diff --git a/arch/x86/mm/pgtable.c b/arch/x86/mm/pgtable.c index 17ebc5a978ccd92b001e99adf8e9a59e63a7ff06..9b7bcbd33cc246070446381db0ebf944435514d8 100644 --- a/arch/x86/mm/pgtable.c +++ b/arch/x86/mm/pgtable.c @@ -355,14 +355,15 @@ static inline void _pgd_free(pgd_t *pgd) kmem_cache_free(pgd_cache, pgd); } #else + static inline pgd_t *_pgd_alloc(void) { - return (pgd_t *)__get_free_page(PGALLOC_GFP); + return (pgd_t *)__get_free_pages(PGALLOC_GFP, PGD_ALLOCATION_ORDER); } static inline void _pgd_free(pgd_t *pgd) { - free_page((unsigned long)pgd); + free_pages((unsigned long)pgd, PGD_ALLOCATION_ORDER); } #endif /* CONFIG_X86_PAE */ diff --git a/arch/x86/mm/pgtable_32.c b/arch/x86/mm/pgtable_32.c index 6b9bf023a700559b87ae7ac89570d9bbd26d1f05..c3c5274410a908e762aed936406006d63c3116ac 100644 --- a/arch/x86/mm/pgtable_32.c +++ b/arch/x86/mm/pgtable_32.c @@ -10,6 +10,7 @@ #include #include +#include #include #include #include diff --git a/arch/x86/mm/pti.c b/arch/x86/mm/pti.c new file mode 100644 index 0000000000000000000000000000000000000000..2da28ba975082474b83664e7d58836ed82c6432a --- /dev/null +++ b/arch/x86/mm/pti.c @@ -0,0 +1,388 @@ +/* + * Copyright(c) 2017 Intel Corporation. All rights reserved. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of version 2 of the GNU General Public License as + * published by the Free Software Foundation. + * + * 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. + * + * This code is based in part on work published here: + * + * https://github.com/IAIK/KAISER + * + * The original work was written by and and signed off by for the Linux + * kernel by: + * + * Signed-off-by: Richard Fellner + * Signed-off-by: Moritz Lipp + * Signed-off-by: Daniel Gruss + * Signed-off-by: Michael Schwarz + * + * Major changes to the original code by: Dave Hansen + * Mostly rewritten by Thomas Gleixner and + * Andy Lutomirsky + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#undef pr_fmt +#define pr_fmt(fmt) "Kernel/User page tables isolation: " fmt + +/* Backporting helper */ +#ifndef __GFP_NOTRACK +#define __GFP_NOTRACK 0 +#endif + +static void __init pti_print_if_insecure(const char *reason) +{ + if (boot_cpu_has_bug(X86_BUG_CPU_INSECURE)) + pr_info("%s\n", reason); +} + +static void __init pti_print_if_secure(const char *reason) +{ + if (!boot_cpu_has_bug(X86_BUG_CPU_INSECURE)) + pr_info("%s\n", reason); +} + +void __init pti_check_boottime_disable(void) +{ + char arg[5]; + int ret; + + if (hypervisor_is_type(X86_HYPER_XEN_PV)) { + pti_print_if_insecure("disabled on XEN PV."); + return; + } + + ret = cmdline_find_option(boot_command_line, "pti", arg, sizeof(arg)); + if (ret > 0) { + if (ret == 3 && !strncmp(arg, "off", 3)) { + pti_print_if_insecure("disabled on command line."); + return; + } + if (ret == 2 && !strncmp(arg, "on", 2)) { + pti_print_if_secure("force enabled on command line."); + goto enable; + } + if (ret == 4 && !strncmp(arg, "auto", 4)) + goto autosel; + } + + if (cmdline_find_option_bool(boot_command_line, "nopti")) { + pti_print_if_insecure("disabled on command line."); + return; + } + +autosel: + if (!boot_cpu_has_bug(X86_BUG_CPU_INSECURE)) + return; +enable: + setup_force_cpu_cap(X86_FEATURE_PTI); +} + +pgd_t __pti_set_user_pgd(pgd_t *pgdp, pgd_t pgd) +{ + /* + * Changes to the high (kernel) portion of the kernelmode page + * tables are not automatically propagated to the usermode tables. + * + * Users should keep in mind that, unlike the kernelmode tables, + * there is no vmalloc_fault equivalent for the usermode tables. + * Top-level entries added to init_mm's usermode pgd after boot + * will not be automatically propagated to other mms. + */ + if (!pgdp_maps_userspace(pgdp)) + return pgd; + + /* + * The user page tables get the full PGD, accessible from + * userspace: + */ + kernel_to_user_pgdp(pgdp)->pgd = pgd.pgd; + + /* + * If this is normal user memory, make it NX in the kernel + * pagetables so that, if we somehow screw up and return to + * usermode with the kernel CR3 loaded, we'll get a page fault + * instead of allowing user code to execute with the wrong CR3. + * + * As exceptions, we don't set NX if: + * - _PAGE_USER is not set. This could be an executable + * EFI runtime mapping or something similar, and the kernel + * may execute from it + * - we don't have NX support + * - we're clearing the PGD (i.e. the new pgd is not present). + */ + if ((pgd.pgd & (_PAGE_USER|_PAGE_PRESENT)) == (_PAGE_USER|_PAGE_PRESENT) && + (__supported_pte_mask & _PAGE_NX)) + pgd.pgd |= _PAGE_NX; + + /* return the copy of the PGD we want the kernel to use: */ + return pgd; +} + +/* + * Walk the user copy of the page tables (optionally) trying to allocate + * page table pages on the way down. + * + * Returns a pointer to a P4D on success, or NULL on failure. + */ +static p4d_t *pti_user_pagetable_walk_p4d(unsigned long address) +{ + pgd_t *pgd = kernel_to_user_pgdp(pgd_offset_k(address)); + gfp_t gfp = (GFP_KERNEL | __GFP_NOTRACK | __GFP_ZERO); + + if (address < PAGE_OFFSET) { + WARN_ONCE(1, "attempt to walk user address\n"); + return NULL; + } + + if (pgd_none(*pgd)) { + unsigned long new_p4d_page = __get_free_page(gfp); + if (!new_p4d_page) + return NULL; + + if (pgd_none(*pgd)) { + set_pgd(pgd, __pgd(_KERNPG_TABLE | __pa(new_p4d_page))); + new_p4d_page = 0; + } + if (new_p4d_page) + free_page(new_p4d_page); + } + BUILD_BUG_ON(pgd_large(*pgd) != 0); + + return p4d_offset(pgd, address); +} + +/* + * Walk the user copy of the page tables (optionally) trying to allocate + * page table pages on the way down. + * + * Returns a pointer to a PMD on success, or NULL on failure. + */ +static pmd_t *pti_user_pagetable_walk_pmd(unsigned long address) +{ + gfp_t gfp = (GFP_KERNEL | __GFP_NOTRACK | __GFP_ZERO); + p4d_t *p4d = pti_user_pagetable_walk_p4d(address); + pud_t *pud; + + BUILD_BUG_ON(p4d_large(*p4d) != 0); + if (p4d_none(*p4d)) { + unsigned long new_pud_page = __get_free_page(gfp); + if (!new_pud_page) + return NULL; + + if (p4d_none(*p4d)) { + set_p4d(p4d, __p4d(_KERNPG_TABLE | __pa(new_pud_page))); + new_pud_page = 0; + } + if (new_pud_page) + free_page(new_pud_page); + } + + pud = pud_offset(p4d, address); + /* The user page tables do not use large mappings: */ + if (pud_large(*pud)) { + WARN_ON(1); + return NULL; + } + if (pud_none(*pud)) { + unsigned long new_pmd_page = __get_free_page(gfp); + if (!new_pmd_page) + return NULL; + + if (pud_none(*pud)) { + set_pud(pud, __pud(_KERNPG_TABLE | __pa(new_pmd_page))); + new_pmd_page = 0; + } + if (new_pmd_page) + free_page(new_pmd_page); + } + + return pmd_offset(pud, address); +} + +#ifdef CONFIG_X86_VSYSCALL_EMULATION +/* + * Walk the shadow copy of the page tables (optionally) trying to allocate + * page table pages on the way down. Does not support large pages. + * + * Note: this is only used when mapping *new* kernel data into the + * user/shadow page tables. It is never used for userspace data. + * + * Returns a pointer to a PTE on success, or NULL on failure. + */ +static __init pte_t *pti_user_pagetable_walk_pte(unsigned long address) +{ + gfp_t gfp = (GFP_KERNEL | __GFP_NOTRACK | __GFP_ZERO); + pmd_t *pmd = pti_user_pagetable_walk_pmd(address); + pte_t *pte; + + /* We can't do anything sensible if we hit a large mapping. */ + if (pmd_large(*pmd)) { + WARN_ON(1); + return NULL; + } + + if (pmd_none(*pmd)) { + unsigned long new_pte_page = __get_free_page(gfp); + if (!new_pte_page) + return NULL; + + if (pmd_none(*pmd)) { + set_pmd(pmd, __pmd(_KERNPG_TABLE | __pa(new_pte_page))); + new_pte_page = 0; + } + if (new_pte_page) + free_page(new_pte_page); + } + + pte = pte_offset_kernel(pmd, address); + if (pte_flags(*pte) & _PAGE_USER) { + WARN_ONCE(1, "attempt to walk to user pte\n"); + return NULL; + } + return pte; +} + +static void __init pti_setup_vsyscall(void) +{ + pte_t *pte, *target_pte; + unsigned int level; + + pte = lookup_address(VSYSCALL_ADDR, &level); + if (!pte || WARN_ON(level != PG_LEVEL_4K) || pte_none(*pte)) + return; + + target_pte = pti_user_pagetable_walk_pte(VSYSCALL_ADDR); + if (WARN_ON(!target_pte)) + return; + + *target_pte = *pte; + set_vsyscall_pgtable_user_bits(kernel_to_user_pgdp(swapper_pg_dir)); +} +#else +static void __init pti_setup_vsyscall(void) { } +#endif + +static void __init +pti_clone_pmds(unsigned long start, unsigned long end, pmdval_t clear) +{ + unsigned long addr; + + /* + * Clone the populated PMDs which cover start to end. These PMD areas + * can have holes. + */ + for (addr = start; addr < end; addr += PMD_SIZE) { + pmd_t *pmd, *target_pmd; + pgd_t *pgd; + p4d_t *p4d; + pud_t *pud; + + pgd = pgd_offset_k(addr); + if (WARN_ON(pgd_none(*pgd))) + return; + p4d = p4d_offset(pgd, addr); + if (WARN_ON(p4d_none(*p4d))) + return; + pud = pud_offset(p4d, addr); + if (pud_none(*pud)) + continue; + pmd = pmd_offset(pud, addr); + if (pmd_none(*pmd)) + continue; + + target_pmd = pti_user_pagetable_walk_pmd(addr); + if (WARN_ON(!target_pmd)) + return; + + /* + * Copy the PMD. That is, the kernelmode and usermode + * tables will share the last-level page tables of this + * address range + */ + *target_pmd = pmd_clear_flags(*pmd, clear); + } +} + +/* + * Clone a single p4d (i.e. a top-level entry on 4-level systems and a + * next-level entry on 5-level systems. + */ +static void __init pti_clone_p4d(unsigned long addr) +{ + p4d_t *kernel_p4d, *user_p4d; + pgd_t *kernel_pgd; + + user_p4d = pti_user_pagetable_walk_p4d(addr); + kernel_pgd = pgd_offset_k(addr); + kernel_p4d = p4d_offset(kernel_pgd, addr); + *user_p4d = *kernel_p4d; +} + +/* + * Clone the CPU_ENTRY_AREA into the user space visible page table. + */ +static void __init pti_clone_user_shared(void) +{ + pti_clone_p4d(CPU_ENTRY_AREA_BASE); +} + +/* + * Clone the ESPFIX P4D into the user space visinble page table + */ +static void __init pti_setup_espfix64(void) +{ +#ifdef CONFIG_X86_ESPFIX64 + pti_clone_p4d(ESPFIX_BASE_ADDR); +#endif +} + +/* + * Clone the populated PMDs of the entry and irqentry text and force it RO. + */ +static void __init pti_clone_entry_text(void) +{ + pti_clone_pmds((unsigned long) __entry_text_start, + (unsigned long) __irqentry_text_end, + _PAGE_RW | _PAGE_GLOBAL); +} + +/* + * Initialize kernel page table isolation + */ +void __init pti_init(void) +{ + if (!static_cpu_has(X86_FEATURE_PTI)) + return; + + pr_info("enabled\n"); + + pti_clone_user_shared(); + pti_clone_entry_text(); + pti_setup_espfix64(); + pti_setup_vsyscall(); +} diff --git a/arch/x86/mm/tlb.c b/arch/x86/mm/tlb.c index 3118392cdf756bfc913d7a4137d5f7e0d46b046d..a1561957dccbb82d188d8209d76f7eddb780519a 100644 --- a/arch/x86/mm/tlb.c +++ b/arch/x86/mm/tlb.c @@ -28,6 +28,38 @@ * Implement flush IPI by CALL_FUNCTION_VECTOR, Alex Shi */ +/* + * We get here when we do something requiring a TLB invalidation + * but could not go invalidate all of the contexts. We do the + * necessary invalidation by clearing out the 'ctx_id' which + * forces a TLB flush when the context is loaded. + */ +void clear_asid_other(void) +{ + u16 asid; + + /* + * This is only expected to be set if we have disabled + * kernel _PAGE_GLOBAL pages. + */ + if (!static_cpu_has(X86_FEATURE_PTI)) { + WARN_ON_ONCE(1); + return; + } + + for (asid = 0; asid < TLB_NR_DYN_ASIDS; asid++) { + /* Do not need to flush the current asid */ + if (asid == this_cpu_read(cpu_tlbstate.loaded_mm_asid)) + continue; + /* + * Make sure the next time we go to switch to + * this asid, we do a flush: + */ + this_cpu_write(cpu_tlbstate.ctxs[asid].ctx_id, 0); + } + this_cpu_write(cpu_tlbstate.invalidate_other, false); +} + atomic64_t last_mm_ctx_id = ATOMIC64_INIT(1); @@ -42,6 +74,9 @@ static void choose_new_asid(struct mm_struct *next, u64 next_tlb_gen, return; } + if (this_cpu_read(cpu_tlbstate.invalidate_other)) + clear_asid_other(); + for (asid = 0; asid < TLB_NR_DYN_ASIDS; asid++) { if (this_cpu_read(cpu_tlbstate.ctxs[asid].ctx_id) != next->context.ctx_id) @@ -65,6 +100,25 @@ static void choose_new_asid(struct mm_struct *next, u64 next_tlb_gen, *need_flush = true; } +static void load_new_mm_cr3(pgd_t *pgdir, u16 new_asid, bool need_flush) +{ + unsigned long new_mm_cr3; + + if (need_flush) { + invalidate_user_asid(new_asid); + new_mm_cr3 = build_cr3(pgdir, new_asid); + } else { + new_mm_cr3 = build_cr3_noflush(pgdir, new_asid); + } + + /* + * Caution: many callers of this function expect + * that load_cr3() is serializing and orders TLB + * fills with respect to the mm_cpumask writes. + */ + write_cr3(new_mm_cr3); +} + void leave_mm(int cpu) { struct mm_struct *loaded_mm = this_cpu_read(cpu_tlbstate.loaded_mm); @@ -128,7 +182,7 @@ void switch_mm_irqs_off(struct mm_struct *prev, struct mm_struct *next, * isn't free. */ #ifdef CONFIG_DEBUG_VM - if (WARN_ON_ONCE(__read_cr3() != build_cr3(real_prev, prev_asid))) { + if (WARN_ON_ONCE(__read_cr3() != build_cr3(real_prev->pgd, prev_asid))) { /* * If we were to BUG here, we'd be very likely to kill * the system so hard that we don't see the call trace. @@ -195,7 +249,7 @@ void switch_mm_irqs_off(struct mm_struct *prev, struct mm_struct *next, if (need_flush) { this_cpu_write(cpu_tlbstate.ctxs[new_asid].ctx_id, next->context.ctx_id); this_cpu_write(cpu_tlbstate.ctxs[new_asid].tlb_gen, next_tlb_gen); - write_cr3(build_cr3(next, new_asid)); + load_new_mm_cr3(next->pgd, new_asid, true); /* * NB: This gets called via leave_mm() in the idle path @@ -208,7 +262,7 @@ void switch_mm_irqs_off(struct mm_struct *prev, struct mm_struct *next, trace_tlb_flush_rcuidle(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL); } else { /* The new ASID is already up to date. */ - write_cr3(build_cr3_noflush(next, new_asid)); + load_new_mm_cr3(next->pgd, new_asid, false); /* See above wrt _rcuidle. */ trace_tlb_flush_rcuidle(TLB_FLUSH_ON_TASK_SWITCH, 0); @@ -288,7 +342,7 @@ void initialize_tlbstate_and_flush(void) !(cr4_read_shadow() & X86_CR4_PCIDE)); /* Force ASID 0 and force a TLB flush. */ - write_cr3(build_cr3(mm, 0)); + write_cr3(build_cr3(mm->pgd, 0)); /* Reinitialize tlbstate. */ this_cpu_write(cpu_tlbstate.loaded_mm_asid, 0); @@ -551,7 +605,7 @@ static void do_kernel_range_flush(void *info) /* flush range by one by one 'invlpg' */ for (addr = f->start; addr < f->end; addr += PAGE_SIZE) - __flush_tlb_single(addr); + __flush_tlb_one(addr); } void flush_tlb_kernel_range(unsigned long start, unsigned long end) diff --git a/arch/x86/platform/efi/efi_64.c b/arch/x86/platform/efi/efi_64.c index 20fb31579b6942ccbcb4c8ebea350d72a81e860f..39c4b35ac7a4a9cc0d2b54cbc7b7ea58997da09f 100644 --- a/arch/x86/platform/efi/efi_64.c +++ b/arch/x86/platform/efi/efi_64.c @@ -195,6 +195,9 @@ static pgd_t *efi_pgd; * because we want to avoid inserting EFI region mappings (EFI_VA_END * to EFI_VA_START) into the standard kernel page tables. Everything * else can be shared, see efi_sync_low_kernel_mappings(). + * + * We don't want the pgd on the pgd_list and cannot use pgd_alloc() for the + * allocation. */ int __init efi_alloc_page_tables(void) { @@ -207,7 +210,7 @@ int __init efi_alloc_page_tables(void) return 0; gfp_mask = GFP_KERNEL | __GFP_NOTRACK | __GFP_ZERO; - efi_pgd = (pgd_t *)__get_free_page(gfp_mask); + efi_pgd = (pgd_t *)__get_free_pages(gfp_mask, PGD_ALLOCATION_ORDER); if (!efi_pgd) return -ENOMEM; diff --git a/arch/x86/platform/uv/tlb_uv.c b/arch/x86/platform/uv/tlb_uv.c index f44c0bc95aa2f45ad42462a5f23f4db4672d1257..8538a6723171a5606058a8823ed1cbb2d343fdb6 100644 --- a/arch/x86/platform/uv/tlb_uv.c +++ b/arch/x86/platform/uv/tlb_uv.c @@ -299,7 +299,7 @@ static void bau_process_message(struct msg_desc *mdp, struct bau_control *bcp, local_flush_tlb(); stat->d_alltlb++; } else { - __flush_tlb_one(msg->address); + __flush_tlb_single(msg->address); stat->d_onetlb++; } stat->d_requestee++; diff --git a/arch/x86/power/cpu.c b/arch/x86/power/cpu.c index 84fcfde53f8f3f5bb4b85efc20ab106c419dcc11..04d5157fe7f8f3de4b43e7056a9317fde7c61931 100644 --- a/arch/x86/power/cpu.c +++ b/arch/x86/power/cpu.c @@ -160,17 +160,19 @@ static void do_fpu_end(void) static void fix_processor_context(void) { int cpu = smp_processor_id(); - struct tss_struct *t = &per_cpu(cpu_tss, cpu); #ifdef CONFIG_X86_64 struct desc_struct *desc = get_cpu_gdt_rw(cpu); tss_desc tss; #endif - set_tss_desc(cpu, t); /* - * This just modifies memory; should not be - * necessary. But... This is necessary, because - * 386 hardware has concept of busy TSS or some - * similar stupidity. - */ + + /* + * We need to reload TR, which requires that we change the + * GDT entry to indicate "available" first. + * + * XXX: This could probably all be replaced by a call to + * force_reload_TR(). + */ + set_tss_desc(cpu, &get_cpu_entry_area(cpu)->tss.x86_tss); #ifdef CONFIG_X86_64 memcpy(&tss, &desc[GDT_ENTRY_TSS], sizeof(tss_desc)); diff --git a/arch/x86/xen/enlighten_hvm.c b/arch/x86/xen/enlighten_hvm.c index de503c225ae1f194b10c71b44528ad2a2a7a4c0d..754d5391d9fa766b72c2a9c1b5ba4b6098f46d7b 100644 --- a/arch/x86/xen/enlighten_hvm.c +++ b/arch/x86/xen/enlighten_hvm.c @@ -226,12 +226,12 @@ static uint32_t __init xen_platform_hvm(void) return xen_cpuid_base(); } -const struct hypervisor_x86 x86_hyper_xen_hvm = { +const __initconst struct hypervisor_x86 x86_hyper_xen_hvm = { .name = "Xen HVM", .detect = xen_platform_hvm, - .init_platform = xen_hvm_guest_init, - .pin_vcpu = xen_pin_vcpu, - .x2apic_available = xen_x2apic_para_available, - .init_mem_mapping = xen_hvm_init_mem_mapping, + .type = X86_HYPER_XEN_HVM, + .init.init_platform = xen_hvm_guest_init, + .init.x2apic_available = xen_x2apic_para_available, + .init.init_mem_mapping = xen_hvm_init_mem_mapping, + .runtime.pin_vcpu = xen_pin_vcpu, }; -EXPORT_SYMBOL(x86_hyper_xen_hvm); diff --git a/arch/x86/xen/enlighten_pv.c b/arch/x86/xen/enlighten_pv.c index d4396e27b1fb755994fc839a08b86e45e625db42..ae3a071e1d0f4e5576b1f2184e0255a375676528 100644 --- a/arch/x86/xen/enlighten_pv.c +++ b/arch/x86/xen/enlighten_pv.c @@ -601,7 +601,7 @@ static struct trap_array_entry trap_array[] = { #ifdef CONFIG_X86_MCE { machine_check, xen_machine_check, true }, #endif - { nmi, xen_nmi, true }, + { nmi, xen_xennmi, true }, { overflow, xen_overflow, false }, #ifdef CONFIG_IA32_EMULATION { entry_INT80_compat, xen_entry_INT80_compat, false }, @@ -811,15 +811,14 @@ static void __init xen_write_gdt_entry_boot(struct desc_struct *dt, int entry, } } -static void xen_load_sp0(struct tss_struct *tss, - struct thread_struct *thread) +static void xen_load_sp0(unsigned long sp0) { struct multicall_space mcs; mcs = xen_mc_entry(0); - MULTI_stack_switch(mcs.mc, __KERNEL_DS, thread->sp0); + MULTI_stack_switch(mcs.mc, __KERNEL_DS, sp0); xen_mc_issue(PARAVIRT_LAZY_CPU); - tss->x86_tss.sp0 = thread->sp0; + this_cpu_write(cpu_tss_rw.x86_tss.sp0, sp0); } void xen_set_iopl_mask(unsigned mask) @@ -1460,9 +1459,9 @@ static uint32_t __init xen_platform_pv(void) return 0; } -const struct hypervisor_x86 x86_hyper_xen_pv = { +const __initconst struct hypervisor_x86 x86_hyper_xen_pv = { .name = "Xen PV", .detect = xen_platform_pv, - .pin_vcpu = xen_pin_vcpu, + .type = X86_HYPER_XEN_PV, + .runtime.pin_vcpu = xen_pin_vcpu, }; -EXPORT_SYMBOL(x86_hyper_xen_pv); diff --git a/arch/x86/xen/mmu_pv.c b/arch/x86/xen/mmu_pv.c index 71495f1a86d72f7df1464ce3ffe805d880948bbd..a0e2b8c6e5c73c5332597cbed8c6dd298a250cb3 100644 --- a/arch/x86/xen/mmu_pv.c +++ b/arch/x86/xen/mmu_pv.c @@ -449,7 +449,7 @@ __visible pmd_t xen_make_pmd(pmdval_t pmd) } PV_CALLEE_SAVE_REGS_THUNK(xen_make_pmd); -#if CONFIG_PGTABLE_LEVELS == 4 +#ifdef CONFIG_X86_64 __visible pudval_t xen_pud_val(pud_t pud) { return pte_mfn_to_pfn(pud.pud); @@ -538,7 +538,7 @@ static void xen_set_p4d(p4d_t *ptr, p4d_t val) xen_mc_issue(PARAVIRT_LAZY_MMU); } -#endif /* CONFIG_PGTABLE_LEVELS == 4 */ +#endif /* CONFIG_X86_64 */ static int xen_pmd_walk(struct mm_struct *mm, pmd_t *pmd, int (*func)(struct mm_struct *mm, struct page *, enum pt_level), @@ -580,21 +580,17 @@ static int xen_p4d_walk(struct mm_struct *mm, p4d_t *p4d, int (*func)(struct mm_struct *mm, struct page *, enum pt_level), bool last, unsigned long limit) { - int i, nr, flush = 0; + int flush = 0; + pud_t *pud; - nr = last ? p4d_index(limit) + 1 : PTRS_PER_P4D; - for (i = 0; i < nr; i++) { - pud_t *pud; - if (p4d_none(p4d[i])) - continue; + if (p4d_none(*p4d)) + return flush; - pud = pud_offset(&p4d[i], 0); - if (PTRS_PER_PUD > 1) - flush |= (*func)(mm, virt_to_page(pud), PT_PUD); - flush |= xen_pud_walk(mm, pud, func, - last && i == nr - 1, limit); - } + pud = pud_offset(p4d, 0); + if (PTRS_PER_PUD > 1) + flush |= (*func)(mm, virt_to_page(pud), PT_PUD); + flush |= xen_pud_walk(mm, pud, func, last, limit); return flush; } @@ -644,8 +640,6 @@ static int __xen_pgd_walk(struct mm_struct *mm, pgd_t *pgd, continue; p4d = p4d_offset(&pgd[i], 0); - if (PTRS_PER_P4D > 1) - flush |= (*func)(mm, virt_to_page(p4d), PT_P4D); flush |= xen_p4d_walk(mm, p4d, func, i == nr - 1, limit); } @@ -1176,22 +1170,14 @@ static void __init xen_cleanmfnmap(unsigned long vaddr) { pgd_t *pgd; p4d_t *p4d; - unsigned int i; bool unpin; unpin = (vaddr == 2 * PGDIR_SIZE); vaddr &= PMD_MASK; pgd = pgd_offset_k(vaddr); p4d = p4d_offset(pgd, 0); - for (i = 0; i < PTRS_PER_P4D; i++) { - if (p4d_none(p4d[i])) - continue; - xen_cleanmfnmap_p4d(p4d + i, unpin); - } - if (IS_ENABLED(CONFIG_X86_5LEVEL)) { - set_pgd(pgd, __pgd(0)); - xen_cleanmfnmap_free_pgtbl(p4d, unpin); - } + if (!p4d_none(*p4d)) + xen_cleanmfnmap_p4d(p4d, unpin); } static void __init xen_pagetable_p2m_free(void) @@ -1692,7 +1678,7 @@ static void xen_release_pmd(unsigned long pfn) xen_release_ptpage(pfn, PT_PMD); } -#if CONFIG_PGTABLE_LEVELS >= 4 +#ifdef CONFIG_X86_64 static void xen_alloc_pud(struct mm_struct *mm, unsigned long pfn) { xen_alloc_ptpage(mm, pfn, PT_PUD); @@ -2029,13 +2015,12 @@ static phys_addr_t __init xen_early_virt_to_phys(unsigned long vaddr) */ void __init xen_relocate_p2m(void) { - phys_addr_t size, new_area, pt_phys, pmd_phys, pud_phys, p4d_phys; + phys_addr_t size, new_area, pt_phys, pmd_phys, pud_phys; unsigned long p2m_pfn, p2m_pfn_end, n_frames, pfn, pfn_end; - int n_pte, n_pt, n_pmd, n_pud, n_p4d, idx_pte, idx_pt, idx_pmd, idx_pud, idx_p4d; + int n_pte, n_pt, n_pmd, n_pud, idx_pte, idx_pt, idx_pmd, idx_pud; pte_t *pt; pmd_t *pmd; pud_t *pud; - p4d_t *p4d = NULL; pgd_t *pgd; unsigned long *new_p2m; int save_pud; @@ -2045,11 +2030,7 @@ void __init xen_relocate_p2m(void) n_pt = roundup(size, PMD_SIZE) >> PMD_SHIFT; n_pmd = roundup(size, PUD_SIZE) >> PUD_SHIFT; n_pud = roundup(size, P4D_SIZE) >> P4D_SHIFT; - if (PTRS_PER_P4D > 1) - n_p4d = roundup(size, PGDIR_SIZE) >> PGDIR_SHIFT; - else - n_p4d = 0; - n_frames = n_pte + n_pt + n_pmd + n_pud + n_p4d; + n_frames = n_pte + n_pt + n_pmd + n_pud; new_area = xen_find_free_area(PFN_PHYS(n_frames)); if (!new_area) { @@ -2065,76 +2046,56 @@ void __init xen_relocate_p2m(void) * To avoid any possible virtual address collision, just use * 2 * PUD_SIZE for the new area. */ - p4d_phys = new_area; - pud_phys = p4d_phys + PFN_PHYS(n_p4d); + pud_phys = new_area; pmd_phys = pud_phys + PFN_PHYS(n_pud); pt_phys = pmd_phys + PFN_PHYS(n_pmd); p2m_pfn = PFN_DOWN(pt_phys) + n_pt; pgd = __va(read_cr3_pa()); new_p2m = (unsigned long *)(2 * PGDIR_SIZE); - idx_p4d = 0; save_pud = n_pud; - do { - if (n_p4d > 0) { - p4d = early_memremap(p4d_phys, PAGE_SIZE); - clear_page(p4d); - n_pud = min(save_pud, PTRS_PER_P4D); - } - for (idx_pud = 0; idx_pud < n_pud; idx_pud++) { - pud = early_memremap(pud_phys, PAGE_SIZE); - clear_page(pud); - for (idx_pmd = 0; idx_pmd < min(n_pmd, PTRS_PER_PUD); - idx_pmd++) { - pmd = early_memremap(pmd_phys, PAGE_SIZE); - clear_page(pmd); - for (idx_pt = 0; idx_pt < min(n_pt, PTRS_PER_PMD); - idx_pt++) { - pt = early_memremap(pt_phys, PAGE_SIZE); - clear_page(pt); - for (idx_pte = 0; - idx_pte < min(n_pte, PTRS_PER_PTE); - idx_pte++) { - set_pte(pt + idx_pte, - pfn_pte(p2m_pfn, PAGE_KERNEL)); - p2m_pfn++; - } - n_pte -= PTRS_PER_PTE; - early_memunmap(pt, PAGE_SIZE); - make_lowmem_page_readonly(__va(pt_phys)); - pin_pagetable_pfn(MMUEXT_PIN_L1_TABLE, - PFN_DOWN(pt_phys)); - set_pmd(pmd + idx_pt, - __pmd(_PAGE_TABLE | pt_phys)); - pt_phys += PAGE_SIZE; + for (idx_pud = 0; idx_pud < n_pud; idx_pud++) { + pud = early_memremap(pud_phys, PAGE_SIZE); + clear_page(pud); + for (idx_pmd = 0; idx_pmd < min(n_pmd, PTRS_PER_PUD); + idx_pmd++) { + pmd = early_memremap(pmd_phys, PAGE_SIZE); + clear_page(pmd); + for (idx_pt = 0; idx_pt < min(n_pt, PTRS_PER_PMD); + idx_pt++) { + pt = early_memremap(pt_phys, PAGE_SIZE); + clear_page(pt); + for (idx_pte = 0; + idx_pte < min(n_pte, PTRS_PER_PTE); + idx_pte++) { + set_pte(pt + idx_pte, + pfn_pte(p2m_pfn, PAGE_KERNEL)); + p2m_pfn++; } - n_pt -= PTRS_PER_PMD; - early_memunmap(pmd, PAGE_SIZE); - make_lowmem_page_readonly(__va(pmd_phys)); - pin_pagetable_pfn(MMUEXT_PIN_L2_TABLE, - PFN_DOWN(pmd_phys)); - set_pud(pud + idx_pmd, __pud(_PAGE_TABLE | pmd_phys)); - pmd_phys += PAGE_SIZE; + n_pte -= PTRS_PER_PTE; + early_memunmap(pt, PAGE_SIZE); + make_lowmem_page_readonly(__va(pt_phys)); + pin_pagetable_pfn(MMUEXT_PIN_L1_TABLE, + PFN_DOWN(pt_phys)); + set_pmd(pmd + idx_pt, + __pmd(_PAGE_TABLE | pt_phys)); + pt_phys += PAGE_SIZE; } - n_pmd -= PTRS_PER_PUD; - early_memunmap(pud, PAGE_SIZE); - make_lowmem_page_readonly(__va(pud_phys)); - pin_pagetable_pfn(MMUEXT_PIN_L3_TABLE, PFN_DOWN(pud_phys)); - if (n_p4d > 0) - set_p4d(p4d + idx_pud, __p4d(_PAGE_TABLE | pud_phys)); - else - set_pgd(pgd + 2 + idx_pud, __pgd(_PAGE_TABLE | pud_phys)); - pud_phys += PAGE_SIZE; - } - if (n_p4d > 0) { - save_pud -= PTRS_PER_P4D; - early_memunmap(p4d, PAGE_SIZE); - make_lowmem_page_readonly(__va(p4d_phys)); - pin_pagetable_pfn(MMUEXT_PIN_L4_TABLE, PFN_DOWN(p4d_phys)); - set_pgd(pgd + 2 + idx_p4d, __pgd(_PAGE_TABLE | p4d_phys)); - p4d_phys += PAGE_SIZE; + n_pt -= PTRS_PER_PMD; + early_memunmap(pmd, PAGE_SIZE); + make_lowmem_page_readonly(__va(pmd_phys)); + pin_pagetable_pfn(MMUEXT_PIN_L2_TABLE, + PFN_DOWN(pmd_phys)); + set_pud(pud + idx_pmd, __pud(_PAGE_TABLE | pmd_phys)); + pmd_phys += PAGE_SIZE; } - } while (++idx_p4d < n_p4d); + n_pmd -= PTRS_PER_PUD; + early_memunmap(pud, PAGE_SIZE); + make_lowmem_page_readonly(__va(pud_phys)); + pin_pagetable_pfn(MMUEXT_PIN_L3_TABLE, PFN_DOWN(pud_phys)); + set_pgd(pgd + 2 + idx_pud, __pgd(_PAGE_TABLE | pud_phys)); + pud_phys += PAGE_SIZE; + } /* Now copy the old p2m info to the new area. */ memcpy(new_p2m, xen_p2m_addr, size); @@ -2300,7 +2261,6 @@ static void xen_set_fixmap(unsigned idx, phys_addr_t phys, pgprot_t prot) switch (idx) { case FIX_BTMAP_END ... FIX_BTMAP_BEGIN: - case FIX_RO_IDT: #ifdef CONFIG_X86_32 case FIX_WP_TEST: # ifdef CONFIG_HIGHMEM @@ -2311,7 +2271,6 @@ static void xen_set_fixmap(unsigned idx, phys_addr_t phys, pgprot_t prot) #endif case FIX_TEXT_POKE0: case FIX_TEXT_POKE1: - case FIX_GDT_REMAP_BEGIN ... FIX_GDT_REMAP_END: /* All local page mappings */ pte = pfn_pte(phys, prot); break; @@ -2361,7 +2320,7 @@ static void __init xen_post_allocator_init(void) pv_mmu_ops.set_pte = xen_set_pte; pv_mmu_ops.set_pmd = xen_set_pmd; pv_mmu_ops.set_pud = xen_set_pud; -#if CONFIG_PGTABLE_LEVELS >= 4 +#ifdef CONFIG_X86_64 pv_mmu_ops.set_p4d = xen_set_p4d; #endif @@ -2371,7 +2330,7 @@ static void __init xen_post_allocator_init(void) pv_mmu_ops.alloc_pmd = xen_alloc_pmd; pv_mmu_ops.release_pte = xen_release_pte; pv_mmu_ops.release_pmd = xen_release_pmd; -#if CONFIG_PGTABLE_LEVELS >= 4 +#ifdef CONFIG_X86_64 pv_mmu_ops.alloc_pud = xen_alloc_pud; pv_mmu_ops.release_pud = xen_release_pud; #endif @@ -2435,14 +2394,14 @@ static const struct pv_mmu_ops xen_mmu_ops __initconst = { .make_pmd = PV_CALLEE_SAVE(xen_make_pmd), .pmd_val = PV_CALLEE_SAVE(xen_pmd_val), -#if CONFIG_PGTABLE_LEVELS >= 4 +#ifdef CONFIG_X86_64 .pud_val = PV_CALLEE_SAVE(xen_pud_val), .make_pud = PV_CALLEE_SAVE(xen_make_pud), .set_p4d = xen_set_p4d_hyper, .alloc_pud = xen_alloc_pmd_init, .release_pud = xen_release_pmd_init, -#endif /* CONFIG_PGTABLE_LEVELS == 4 */ +#endif /* CONFIG_X86_64 */ .activate_mm = xen_activate_mm, .dup_mmap = xen_dup_mmap, diff --git a/arch/x86/xen/smp_pv.c b/arch/x86/xen/smp_pv.c index 05f91ce9b55eea1519a900dd57a48a29f6c08da1..c0c756c76afebf08d282fb35c2fc49b641120bb4 100644 --- a/arch/x86/xen/smp_pv.c +++ b/arch/x86/xen/smp_pv.c @@ -14,6 +14,7 @@ * single-threaded. */ #include +#include #include #include #include @@ -294,12 +295,19 @@ cpu_initialize_context(unsigned int cpu, struct task_struct *idle) #endif memset(&ctxt->fpu_ctxt, 0, sizeof(ctxt->fpu_ctxt)); + /* + * Bring up the CPU in cpu_bringup_and_idle() with the stack + * pointing just below where pt_regs would be if it were a normal + * kernel entry. + */ ctxt->user_regs.eip = (unsigned long)cpu_bringup_and_idle; ctxt->flags = VGCF_IN_KERNEL; ctxt->user_regs.eflags = 0x1000; /* IOPL_RING1 */ ctxt->user_regs.ds = __USER_DS; ctxt->user_regs.es = __USER_DS; ctxt->user_regs.ss = __KERNEL_DS; + ctxt->user_regs.cs = __KERNEL_CS; + ctxt->user_regs.esp = (unsigned long)task_pt_regs(idle); xen_copy_trap_info(ctxt->trap_ctxt); @@ -314,8 +322,13 @@ cpu_initialize_context(unsigned int cpu, struct task_struct *idle) ctxt->gdt_frames[0] = gdt_mfn; ctxt->gdt_ents = GDT_ENTRIES; + /* + * Set SS:SP that Xen will use when entering guest kernel mode + * from guest user mode. Subsequent calls to load_sp0() can + * change this value. + */ ctxt->kernel_ss = __KERNEL_DS; - ctxt->kernel_sp = idle->thread.sp0; + ctxt->kernel_sp = task_top_of_stack(idle); #ifdef CONFIG_X86_32 ctxt->event_callback_cs = __KERNEL_CS; @@ -327,10 +340,8 @@ cpu_initialize_context(unsigned int cpu, struct task_struct *idle) (unsigned long)xen_hypervisor_callback; ctxt->failsafe_callback_eip = (unsigned long)xen_failsafe_callback; - ctxt->user_regs.cs = __KERNEL_CS; per_cpu(xen_cr3, cpu) = __pa(swapper_pg_dir); - ctxt->user_regs.esp = idle->thread.sp0 - sizeof(struct pt_regs); ctxt->ctrlreg[3] = xen_pfn_to_cr3(virt_to_gfn(swapper_pg_dir)); if (HYPERVISOR_vcpu_op(VCPUOP_initialise, xen_vcpu_nr(cpu), ctxt)) BUG(); diff --git a/arch/x86/xen/xen-asm_64.S b/arch/x86/xen/xen-asm_64.S index c98a48c861fd33ec4958dccc462ecbccf6856f3b..8a10c9a9e2b50651b2c8dd322956298402e79e7d 100644 --- a/arch/x86/xen/xen-asm_64.S +++ b/arch/x86/xen/xen-asm_64.S @@ -30,7 +30,7 @@ xen_pv_trap debug xen_pv_trap xendebug xen_pv_trap int3 xen_pv_trap xenint3 -xen_pv_trap nmi +xen_pv_trap xennmi xen_pv_trap overflow xen_pv_trap bounds xen_pv_trap invalid_op diff --git a/arch/x86/xen/xen-head.S b/arch/x86/xen/xen-head.S index b5b8d7f4355744d24b00404ac9eb35360d5e9e82..497cc55a0c16cccbe64f0a17e2518a6337e7d4e8 100644 --- a/arch/x86/xen/xen-head.S +++ b/arch/x86/xen/xen-head.S @@ -10,6 +10,7 @@ #include #include #include +#include #include #include @@ -20,6 +21,7 @@ #ifdef CONFIG_XEN_PV __INIT ENTRY(startup_xen) + UNWIND_HINT_EMPTY cld /* Clear .bss */ @@ -34,21 +36,24 @@ ENTRY(startup_xen) mov $init_thread_union+THREAD_SIZE, %_ASM_SP jmp xen_start_kernel - +END(startup_xen) __FINIT #endif .pushsection .text .balign PAGE_SIZE ENTRY(hypercall_page) - .skip PAGE_SIZE + .rept (PAGE_SIZE / 32) + UNWIND_HINT_EMPTY + .skip 32 + .endr #define HYPERCALL(n) \ .equ xen_hypercall_##n, hypercall_page + __HYPERVISOR_##n * 32; \ .type xen_hypercall_##n, @function; .size xen_hypercall_##n, 32 #include #undef HYPERCALL - +END(hypercall_page) .popsection ELFNOTE(Xen, XEN_ELFNOTE_GUEST_OS, .asciz "linux") diff --git a/block/badblocks.c b/block/badblocks.c index 43c71166e1e2a644b0c59fecdd178524de5e6b4a..91f7bcf979d374537f6dcaf30e2ee0c54947fed4 100644 --- a/block/badblocks.c +++ b/block/badblocks.c @@ -178,7 +178,7 @@ int badblocks_set(struct badblocks *bb, sector_t s, int sectors, if (bb->shift < 0) /* badblocks are disabled */ - return 0; + return 1; if (bb->shift) { /* round the start down, and the end up */ diff --git a/block/bfq-iosched.c b/block/bfq-iosched.c index a4783da90ba882f29ac1159b67dc1b24296ead5b..0f860cf0d56d12f3eef5d24cbb40fdf3ac6a1287 100644 --- a/block/bfq-iosched.c +++ b/block/bfq-iosched.c @@ -108,6 +108,7 @@ #include "blk-mq-tag.h" #include "blk-mq-sched.h" #include "bfq-iosched.h" +#include "blk-wbt.h" #define BFQ_BFQQ_FNS(name) \ void bfq_mark_bfqq_##name(struct bfq_queue *bfqq) \ @@ -4775,7 +4776,7 @@ static int bfq_init_queue(struct request_queue *q, struct elevator_type *e) bfq_init_root_group(bfqd->root_group, bfqd); bfq_init_entity(&bfqd->oom_bfqq.entity, bfqd->root_group); - + wbt_disable_default(q); return 0; out_free: diff --git a/block/bio.c b/block/bio.c index 33fa6b4af3122000ad796eb39e58a58764d8b9e3..7f978eac9a7ae9729082a87ffb39b7c4db3a544a 100644 --- a/block/bio.c +++ b/block/bio.c @@ -599,6 +599,8 @@ void __bio_clone_fast(struct bio *bio, struct bio *bio_src) bio->bi_disk = bio_src->bi_disk; bio->bi_partno = bio_src->bi_partno; bio_set_flag(bio, BIO_CLONED); + if (bio_flagged(bio_src, BIO_THROTTLED)) + bio_set_flag(bio, BIO_THROTTLED); bio->bi_opf = bio_src->bi_opf; bio->bi_write_hint = bio_src->bi_write_hint; bio->bi_iter = bio_src->bi_iter; diff --git a/block/blk-map.c b/block/blk-map.c index d5251edcc0ddd7200a153c547eae40009ee40d04..368daa02714e316c395273aad9775f3b9c3c630a 100644 --- a/block/blk-map.c +++ b/block/blk-map.c @@ -12,22 +12,29 @@ #include "blk.h" /* - * Append a bio to a passthrough request. Only works can be merged into - * the request based on the driver constraints. + * Append a bio to a passthrough request. Only works if the bio can be merged + * into the request based on the driver constraints. */ -int blk_rq_append_bio(struct request *rq, struct bio *bio) +int blk_rq_append_bio(struct request *rq, struct bio **bio) { - blk_queue_bounce(rq->q, &bio); + struct bio *orig_bio = *bio; + + blk_queue_bounce(rq->q, bio); if (!rq->bio) { - blk_rq_bio_prep(rq->q, rq, bio); + blk_rq_bio_prep(rq->q, rq, *bio); } else { - if (!ll_back_merge_fn(rq->q, rq, bio)) + if (!ll_back_merge_fn(rq->q, rq, *bio)) { + if (orig_bio != *bio) { + bio_put(*bio); + *bio = orig_bio; + } return -EINVAL; + } - rq->biotail->bi_next = bio; - rq->biotail = bio; - rq->__data_len += bio->bi_iter.bi_size; + rq->biotail->bi_next = *bio; + rq->biotail = *bio; + rq->__data_len += (*bio)->bi_iter.bi_size; } return 0; @@ -80,14 +87,12 @@ static int __blk_rq_map_user_iov(struct request *rq, * We link the bounce buffer in and could have to traverse it * later so we have to get a ref to prevent it from being freed */ - ret = blk_rq_append_bio(rq, bio); - bio_get(bio); + ret = blk_rq_append_bio(rq, &bio); if (ret) { - bio_endio(bio); __blk_rq_unmap_user(orig_bio); - bio_put(bio); return ret; } + bio_get(bio); return 0; } @@ -220,7 +225,7 @@ int blk_rq_map_kern(struct request_queue *q, struct request *rq, void *kbuf, int reading = rq_data_dir(rq) == READ; unsigned long addr = (unsigned long) kbuf; int do_copy = 0; - struct bio *bio; + struct bio *bio, *orig_bio; int ret; if (len > (queue_max_hw_sectors(q) << 9)) @@ -243,10 +248,11 @@ int blk_rq_map_kern(struct request_queue *q, struct request *rq, void *kbuf, if (do_copy) rq->rq_flags |= RQF_COPY_USER; - ret = blk_rq_append_bio(rq, bio); + orig_bio = bio; + ret = blk_rq_append_bio(rq, &bio); if (unlikely(ret)) { /* request is too big */ - bio_put(bio); + bio_put(orig_bio); return ret; } diff --git a/block/blk-mq-sched.c b/block/blk-mq-sched.c index 4ab69435708c2b04df3ba3bda332fdfe74a5aac5..eca011fdfa0ede407443c2de9c1e7d45787f4313 100644 --- a/block/blk-mq-sched.c +++ b/block/blk-mq-sched.c @@ -94,7 +94,7 @@ void blk_mq_sched_dispatch_requests(struct blk_mq_hw_ctx *hctx) struct request_queue *q = hctx->queue; struct elevator_queue *e = q->elevator; const bool has_sched_dispatch = e && e->type->ops.mq.dispatch_request; - bool did_work = false; + bool do_sched_dispatch = true; LIST_HEAD(rq_list); /* RCU or SRCU read lock is needed before checking quiesced flag */ @@ -125,18 +125,18 @@ void blk_mq_sched_dispatch_requests(struct blk_mq_hw_ctx *hctx) */ if (!list_empty(&rq_list)) { blk_mq_sched_mark_restart_hctx(hctx); - did_work = blk_mq_dispatch_rq_list(q, &rq_list); + do_sched_dispatch = blk_mq_dispatch_rq_list(q, &rq_list); } else if (!has_sched_dispatch) { blk_mq_flush_busy_ctxs(hctx, &rq_list); blk_mq_dispatch_rq_list(q, &rq_list); } /* - * We want to dispatch from the scheduler if we had no work left - * on the dispatch list, OR if we did have work but weren't able - * to make progress. + * We want to dispatch from the scheduler if there was nothing + * on the dispatch list or we were able to dispatch from the + * dispatch list. */ - if (!did_work && has_sched_dispatch) { + if (do_sched_dispatch && has_sched_dispatch) { do { struct request *rq; diff --git a/block/blk-throttle.c b/block/blk-throttle.c index 8631763866c6d973225cd643f3d422c9c6a21845..a8cd7b3d964716da095ecad1b088a942770af732 100644 --- a/block/blk-throttle.c +++ b/block/blk-throttle.c @@ -2223,13 +2223,7 @@ bool blk_throtl_bio(struct request_queue *q, struct blkcg_gq *blkg, out_unlock: spin_unlock_irq(q->queue_lock); out: - /* - * As multiple blk-throtls may stack in the same issue path, we - * don't want bios to leave with the flag set. Clear the flag if - * being issued. - */ - if (!throttled) - bio_clear_flag(bio, BIO_THROTTLED); + bio_set_flag(bio, BIO_THROTTLED); #ifdef CONFIG_BLK_DEV_THROTTLING_LOW if (throttled || !td->track_bio_latency) diff --git a/block/blk-wbt.c b/block/blk-wbt.c index 6a9a0f03a67bd9ac9839ba667fb407a03694a304..e59d59c11ebbb308fe2cc41562fedfd90eecfe6c 100644 --- a/block/blk-wbt.c +++ b/block/blk-wbt.c @@ -654,7 +654,7 @@ void wbt_set_write_cache(struct rq_wb *rwb, bool write_cache_on) } /* - * Disable wbt, if enabled by default. Only called from CFQ. + * Disable wbt, if enabled by default. */ void wbt_disable_default(struct request_queue *q) { diff --git a/block/bounce.c b/block/bounce.c index fceb1a96480bfb9600e4664fa2b4992c8bb64210..1d05c422c932ad56d705f94deed6cce0891ff9d3 100644 --- a/block/bounce.c +++ b/block/bounce.c @@ -200,6 +200,7 @@ static void __blk_queue_bounce(struct request_queue *q, struct bio **bio_orig, unsigned i = 0; bool bounce = false; int sectors = 0; + bool passthrough = bio_is_passthrough(*bio_orig); bio_for_each_segment(from, *bio_orig, iter) { if (i++ < BIO_MAX_PAGES) @@ -210,13 +211,14 @@ static void __blk_queue_bounce(struct request_queue *q, struct bio **bio_orig, if (!bounce) return; - if (sectors < bio_sectors(*bio_orig)) { + if (!passthrough && sectors < bio_sectors(*bio_orig)) { bio = bio_split(*bio_orig, sectors, GFP_NOIO, bounce_bio_split); bio_chain(bio, *bio_orig); generic_make_request(*bio_orig); *bio_orig = bio; } - bio = bio_clone_bioset(*bio_orig, GFP_NOIO, bounce_bio_set); + bio = bio_clone_bioset(*bio_orig, GFP_NOIO, passthrough ? NULL : + bounce_bio_set); bio_for_each_segment_all(to, bio, i) { struct page *page = to->bv_page; diff --git a/crypto/af_alg.c b/crypto/af_alg.c index a72659f452a5bbb95612601aa374f69a8c72fe01..6ec360213107fa24fe7e981e1562bc2220373775 100644 --- a/crypto/af_alg.c +++ b/crypto/af_alg.c @@ -699,14 +699,15 @@ void af_alg_free_areq_sgls(struct af_alg_async_req *areq) } tsgl = areq->tsgl; - for_each_sg(tsgl, sg, areq->tsgl_entries, i) { - if (!sg_page(sg)) - continue; - put_page(sg_page(sg)); - } + if (tsgl) { + for_each_sg(tsgl, sg, areq->tsgl_entries, i) { + if (!sg_page(sg)) + continue; + put_page(sg_page(sg)); + } - if (areq->tsgl && areq->tsgl_entries) sock_kfree_s(sk, tsgl, areq->tsgl_entries * sizeof(*tsgl)); + } } EXPORT_SYMBOL_GPL(af_alg_free_areq_sgls); @@ -1164,12 +1165,6 @@ int af_alg_get_rsgl(struct sock *sk, struct msghdr *msg, int flags, if (!af_alg_readable(sk)) break; - if (!ctx->used) { - err = af_alg_wait_for_data(sk, flags); - if (err) - return err; - } - seglen = min_t(size_t, (maxsize - len), msg_data_left(msg)); diff --git a/crypto/algif_aead.c b/crypto/algif_aead.c index d0b45145cb307b6c77d9de5dc53697d5e130ce8e..782cb8fec323698fa65eaa07e2bc1632b7923e05 100644 --- a/crypto/algif_aead.c +++ b/crypto/algif_aead.c @@ -111,6 +111,12 @@ static int _aead_recvmsg(struct socket *sock, struct msghdr *msg, size_t usedpages = 0; /* [in] RX bufs to be used from user */ size_t processed = 0; /* [in] TX bufs to be consumed */ + if (!ctx->used) { + err = af_alg_wait_for_data(sk, flags); + if (err) + return err; + } + /* * Data length provided by caller via sendmsg/sendpage that has not * yet been processed. @@ -285,6 +291,10 @@ static int _aead_recvmsg(struct socket *sock, struct msghdr *msg, /* AIO operation */ sock_hold(sk); areq->iocb = msg->msg_iocb; + + /* Remember output size that will be generated. */ + areq->outlen = outlen; + aead_request_set_callback(&areq->cra_u.aead_req, CRYPTO_TFM_REQ_MAY_BACKLOG, af_alg_async_cb, areq); @@ -292,12 +302,8 @@ static int _aead_recvmsg(struct socket *sock, struct msghdr *msg, crypto_aead_decrypt(&areq->cra_u.aead_req); /* AIO operation in progress */ - if (err == -EINPROGRESS || err == -EBUSY) { - /* Remember output size that will be generated. */ - areq->outlen = outlen; - + if (err == -EINPROGRESS || err == -EBUSY) return -EIOCBQUEUED; - } sock_put(sk); } else { @@ -503,6 +509,7 @@ static void aead_release(void *private) struct aead_tfm *tfm = private; crypto_free_aead(tfm->aead); + crypto_put_default_null_skcipher2(); kfree(tfm); } @@ -535,7 +542,6 @@ static void aead_sock_destruct(struct sock *sk) unsigned int ivlen = crypto_aead_ivsize(tfm); af_alg_pull_tsgl(sk, ctx->used, NULL, 0); - crypto_put_default_null_skcipher2(); sock_kzfree_s(sk, ctx->iv, ivlen); sock_kfree_s(sk, ctx, ctx->len); af_alg_release_parent(sk); diff --git a/crypto/algif_skcipher.c b/crypto/algif_skcipher.c index 30ee2a8e8f42929b0a2eb92b370ec3fdac03eb53..7a3e663d54d5c7d708b095ee1d1a1cf6fd78729c 100644 --- a/crypto/algif_skcipher.c +++ b/crypto/algif_skcipher.c @@ -72,6 +72,12 @@ static int _skcipher_recvmsg(struct socket *sock, struct msghdr *msg, int err = 0; size_t len = 0; + if (!ctx->used) { + err = af_alg_wait_for_data(sk, flags); + if (err) + return err; + } + /* Allocate cipher request for current operation. */ areq = af_alg_alloc_areq(sk, sizeof(struct af_alg_async_req) + crypto_skcipher_reqsize(tfm)); @@ -119,6 +125,10 @@ static int _skcipher_recvmsg(struct socket *sock, struct msghdr *msg, /* AIO operation */ sock_hold(sk); areq->iocb = msg->msg_iocb; + + /* Remember output size that will be generated. */ + areq->outlen = len; + skcipher_request_set_callback(&areq->cra_u.skcipher_req, CRYPTO_TFM_REQ_MAY_SLEEP, af_alg_async_cb, areq); @@ -127,12 +137,8 @@ static int _skcipher_recvmsg(struct socket *sock, struct msghdr *msg, crypto_skcipher_decrypt(&areq->cra_u.skcipher_req); /* AIO operation in progress */ - if (err == -EINPROGRESS || err == -EBUSY) { - /* Remember output size that will be generated. */ - areq->outlen = len; - + if (err == -EINPROGRESS || err == -EBUSY) return -EIOCBQUEUED; - } sock_put(sk); } else { diff --git a/crypto/hmac.c b/crypto/hmac.c index 92871dc2a63ec66ca628df3a44b025b7ef6f247e..e74730224f0a5f6346bb8ae7b80f3ed5e6cb6281 100644 --- a/crypto/hmac.c +++ b/crypto/hmac.c @@ -195,11 +195,15 @@ static int hmac_create(struct crypto_template *tmpl, struct rtattr **tb) salg = shash_attr_alg(tb[1], 0, 0); if (IS_ERR(salg)) return PTR_ERR(salg); + alg = &salg->base; + /* The underlying hash algorithm must be unkeyed */ err = -EINVAL; + if (crypto_shash_alg_has_setkey(salg)) + goto out_put_alg; + ds = salg->digestsize; ss = salg->statesize; - alg = &salg->base; if (ds > alg->cra_blocksize || ss < alg->cra_blocksize) goto out_put_alg; diff --git a/crypto/lrw.c b/crypto/lrw.c index a8bfae4451bfcbfd26e25bbb39280818dcc139d4..eb681e9fe5743fb4b539622bf90cbe966f7219c3 100644 --- a/crypto/lrw.c +++ b/crypto/lrw.c @@ -610,8 +610,10 @@ static int create(struct crypto_template *tmpl, struct rtattr **tb) ecb_name[len - 1] = 0; if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME, - "lrw(%s)", ecb_name) >= CRYPTO_MAX_ALG_NAME) - return -ENAMETOOLONG; + "lrw(%s)", ecb_name) >= CRYPTO_MAX_ALG_NAME) { + err = -ENAMETOOLONG; + goto err_drop_spawn; + } } inst->alg.base.cra_flags = alg->base.cra_flags & CRYPTO_ALG_ASYNC; diff --git a/crypto/mcryptd.c b/crypto/mcryptd.c index 4e64726588524f137acd590809bef11673695ed2..eca04d3729b37c696c2dac4b0ac472422f30615d 100644 --- a/crypto/mcryptd.c +++ b/crypto/mcryptd.c @@ -81,6 +81,7 @@ static int mcryptd_init_queue(struct mcryptd_queue *queue, pr_debug("cpu_queue #%d %p\n", cpu, queue->cpu_queue); crypto_init_queue(&cpu_queue->queue, max_cpu_qlen); INIT_WORK(&cpu_queue->work, mcryptd_queue_worker); + spin_lock_init(&cpu_queue->q_lock); } return 0; } @@ -104,15 +105,16 @@ static int mcryptd_enqueue_request(struct mcryptd_queue *queue, int cpu, err; struct mcryptd_cpu_queue *cpu_queue; - cpu = get_cpu(); - cpu_queue = this_cpu_ptr(queue->cpu_queue); - rctx->tag.cpu = cpu; + cpu_queue = raw_cpu_ptr(queue->cpu_queue); + spin_lock(&cpu_queue->q_lock); + cpu = smp_processor_id(); + rctx->tag.cpu = smp_processor_id(); err = crypto_enqueue_request(&cpu_queue->queue, request); pr_debug("enqueue request: cpu %d cpu_queue %p request %p\n", cpu, cpu_queue, request); + spin_unlock(&cpu_queue->q_lock); queue_work_on(cpu, kcrypto_wq, &cpu_queue->work); - put_cpu(); return err; } @@ -161,16 +163,11 @@ static void mcryptd_queue_worker(struct work_struct *work) cpu_queue = container_of(work, struct mcryptd_cpu_queue, work); i = 0; while (i < MCRYPTD_BATCH || single_task_running()) { - /* - * preempt_disable/enable is used to prevent - * being preempted by mcryptd_enqueue_request() - */ - local_bh_disable(); - preempt_disable(); + + spin_lock_bh(&cpu_queue->q_lock); backlog = crypto_get_backlog(&cpu_queue->queue); req = crypto_dequeue_request(&cpu_queue->queue); - preempt_enable(); - local_bh_enable(); + spin_unlock_bh(&cpu_queue->q_lock); if (!req) { mcryptd_opportunistic_flush(); @@ -185,7 +182,7 @@ static void mcryptd_queue_worker(struct work_struct *work) ++i; } if (cpu_queue->queue.qlen) - queue_work(kcrypto_wq, &cpu_queue->work); + queue_work_on(smp_processor_id(), kcrypto_wq, &cpu_queue->work); } void mcryptd_flusher(struct work_struct *__work) diff --git a/crypto/rsa_helper.c b/crypto/rsa_helper.c index 0b66dc8246068aa084dd0b44210b04dee5f2bccb..cad395d70d78e18527866bf1a3f6452c338e4c7c 100644 --- a/crypto/rsa_helper.c +++ b/crypto/rsa_helper.c @@ -30,7 +30,7 @@ int rsa_get_n(void *context, size_t hdrlen, unsigned char tag, return -EINVAL; if (fips_enabled) { - while (!*ptr && n_sz) { + while (n_sz && !*ptr) { ptr++; n_sz--; } diff --git a/crypto/salsa20_generic.c b/crypto/salsa20_generic.c index f550b5d9463074b16670129341de59e069f8509c..d7da0eea5622af96f63300ad45c35450951551e1 100644 --- a/crypto/salsa20_generic.c +++ b/crypto/salsa20_generic.c @@ -188,13 +188,6 @@ static int encrypt(struct blkcipher_desc *desc, salsa20_ivsetup(ctx, walk.iv); - if (likely(walk.nbytes == nbytes)) - { - salsa20_encrypt_bytes(ctx, walk.dst.virt.addr, - walk.src.virt.addr, nbytes); - return blkcipher_walk_done(desc, &walk, 0); - } - while (walk.nbytes >= 64) { salsa20_encrypt_bytes(ctx, walk.dst.virt.addr, walk.src.virt.addr, diff --git a/crypto/shash.c b/crypto/shash.c index 325a14da58278f01b8c1ffd92bdd8990db2860c4..e849d3ee2e2728d346df1f21f6a8d4db57fc42c5 100644 --- a/crypto/shash.c +++ b/crypto/shash.c @@ -25,11 +25,12 @@ static const struct crypto_type crypto_shash_type; -static int shash_no_setkey(struct crypto_shash *tfm, const u8 *key, - unsigned int keylen) +int shash_no_setkey(struct crypto_shash *tfm, const u8 *key, + unsigned int keylen) { return -ENOSYS; } +EXPORT_SYMBOL_GPL(shash_no_setkey); static int shash_setkey_unaligned(struct crypto_shash *tfm, const u8 *key, unsigned int keylen) diff --git a/crypto/skcipher.c b/crypto/skcipher.c index 778e0ff42bfa801eda5be848da9e6747ebbc2626..11af5fd6a443570550e1dac5b0a429b2cae801b1 100644 --- a/crypto/skcipher.c +++ b/crypto/skcipher.c @@ -449,6 +449,8 @@ static int skcipher_walk_skcipher(struct skcipher_walk *walk, walk->total = req->cryptlen; walk->nbytes = 0; + walk->iv = req->iv; + walk->oiv = req->iv; if (unlikely(!walk->total)) return 0; @@ -456,9 +458,6 @@ static int skcipher_walk_skcipher(struct skcipher_walk *walk, scatterwalk_start(&walk->in, req->src); scatterwalk_start(&walk->out, req->dst); - walk->iv = req->iv; - walk->oiv = req->iv; - walk->flags &= ~SKCIPHER_WALK_SLEEP; walk->flags |= req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP ? SKCIPHER_WALK_SLEEP : 0; @@ -510,6 +509,8 @@ static int skcipher_walk_aead_common(struct skcipher_walk *walk, int err; walk->nbytes = 0; + walk->iv = req->iv; + walk->oiv = req->iv; if (unlikely(!walk->total)) return 0; @@ -525,9 +526,6 @@ static int skcipher_walk_aead_common(struct skcipher_walk *walk, scatterwalk_done(&walk->in, 0, walk->total); scatterwalk_done(&walk->out, 0, walk->total); - walk->iv = req->iv; - walk->oiv = req->iv; - if (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) walk->flags |= SKCIPHER_WALK_SLEEP; else diff --git a/crypto/tcrypt.c b/crypto/tcrypt.c index 0022a18d36eeb461dcc26b11b2439a95460b7747..f5f58a6eee5ddce056ec59bd74326323a3c99992 100644 --- a/crypto/tcrypt.c +++ b/crypto/tcrypt.c @@ -340,7 +340,7 @@ static void test_aead_speed(const char *algo, int enc, unsigned int secs, } sg_init_aead(sg, xbuf, - *b_size + (enc ? authsize : 0)); + *b_size + (enc ? 0 : authsize)); sg_init_aead(sgout, xoutbuf, *b_size + (enc ? authsize : 0)); @@ -348,7 +348,9 @@ static void test_aead_speed(const char *algo, int enc, unsigned int secs, sg_set_buf(&sg[0], assoc, aad_size); sg_set_buf(&sgout[0], assoc, aad_size); - aead_request_set_crypt(req, sg, sgout, *b_size, iv); + aead_request_set_crypt(req, sg, sgout, + *b_size + (enc ? 0 : authsize), + iv); aead_request_set_ad(req, aad_size); if (secs) diff --git a/debian/changelog b/debian/changelog index 91ad09aed91d824d3dd8d058e2105b705f9bbf39..8c7b625bb9b5818ddbe4b33bf532170fe73fe8d6 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,92 @@ +linux (4.14.12-2parrot12) testing; urgency=medium + + * Import new Debian release. + * Update Parrot patches. + + -- Lorenzo "Palinuro" Faletra Sun, 07 Jan 2018 15:39:09 +0100 + +linux (4.14.12-2) unstable; urgency=medium + + [ Ben Hutchings ] + * linux-kbuild: Add objtool + * linux-headers: Add symlink to linux-kbuild tools directory for objtool + + [ Salvatore Bonaccorso ] + * linux-headers: Add symlink to linux-kbuild tools directory for objtool in + architecture-specific headers package. + Thanks to Luca Boccassi (Closes: #886366) + + -- Salvatore Bonaccorso Sat, 06 Jan 2018 09:08:42 +0100 + +linux (4.14.12-1) unstable; urgency=medium + + * New upstream stable update: + https://www.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.14.8 + https://www.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.14.9 + https://www.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.14.10 + https://www.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.14.11 + - x86/cpufeatures: Add X86_BUG_CPU_INSECURE + - x86/mm/pti: Disable global pages if PAGE_TABLE_ISOLATION=y + - x86/mm/pti: Prepare the x86/entry assembly code for entry/exit CR3 + switching + - x86/mm/pti: Add infrastructure for page table isolation + - x86/pti: Add the pti= cmdline option and documentation + - x86/mm/pti: Add mapping helper functions + - x86/mm/pti: Allow NX poison to be set in p4d/pgd + - x86/mm/pti: Allocate a separate user PGD + - x86/mm/pti: Populate user PGD + - x86/mm/pti: Add functions to clone kernel PMDs + - x86/mm/pti: Force entry through trampoline when PTI active + - x86/mm/pti: Share cpu_entry_area with user space page tables + - x86/entry: Align entry text section to PMD boundary + - x86/mm/pti: Share entry text PMD + - x86/mm/pti: Map ESPFIX into user space + - x86/cpu_entry_area: Add debugstore entries to cpu_entry_area + - x86/events/intel/ds: Map debug buffers in cpu_entry_area + - x86/mm/64: Make a full PGD-entry size hole in the memory map + - x86/pti: Put the LDT in its own PGD if PTI is on + - x86/pti: Map the vsyscall page if needed + - x86/mm: Allow flushing for future ASID switches + - x86/mm: Abstract switching CR3 + - x86/mm: Use/Fix PCID to optimize user/kernel switches + - x86/mm: Optimize RESTORE_CR3 + - x86/mm: Use INVPCID for __native_flush_tlb_single() + - x86/mm: Clarify the whole ASID/kernel PCID/user PCID naming + - x86/dumpstack: Indicate in Oops whether PTI is configured and enabled + - x86/mm/pti: Add Kconfig + - net: Fix double free and memory corruption in get_net_ns_by_id() + (CVE-2017-15129) + * [amd64] Implement Kernel Page Table Isolation (KPTI, aka KAISER) + (CVE-2017-5754) + https://www.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.14.12 + - exec: Weaken dumpability for secureexec + - capabilities: fix buffer overread on very short xattr + - x86/cpu, x86/pti: Do not enable PTI on AMD processors + - x86/pti: Make sure the user/kernel PTEs match + - x86/dumpstack: Fix partial register dumps + - x86/dumpstack: Print registers for first stack frame + - x86/pti: Switch to kernel CR3 at early in entry_SYSCALL_compat() + - x86/process: Define cpu_tss_rw in same section as declaration + + + [ Ben Hutchings ] + * e1000e: Fix e1000_check_for_copper_link_ich8lan return value. + (Closes: #885348) + + [ Vagrant Cascadian ] + * [arm64] Backport patch from linux-next to support SMP on tegra210 + systems. + + [ Salvatore Bonaccorso ] + * [rt] Update to 4.14.8-rt9 + * Bump ABI to 3 + * Revert "scsi: libsas: allow async aborts" + Fixes "Oops: NULL pointer dereference - RIP: + isci_task_abort_task+0x30/0x3e0 [isci]" (Closes: #882414) + * x86/tlb: Drop the _GPL from the cpu_tlbstate export + + -- Salvatore Bonaccorso Fri, 05 Jan 2018 21:20:26 +0100 + linux (4.14.7-1parrot7) testing; urgency=medium * Import new Debian release. diff --git a/debian/config.defines.dump b/debian/config.defines.dump index f4d4175ff40444b85e1e4b0e5f273490bbe7fc90..d63014be88d0ebcc6230bb93f50bf23ef0091676 100644 --- a/debian/config.defines.dump +++ b/debian/config.defines.dump @@ -8,7 +8,7 @@ tp3 (dp4 Vabiname p5 -Vparrot7 +Vparrot12 p6 sVignore-changes p7 @@ -2707,7 +2707,7 @@ tp1432 (dp1433 Vsource p1434 -V4.14.7-1parrot7 +V4.14.12-2parrot12 p1435 sVupstream p1436 @@ -2719,6 +2719,6 @@ V4.14.0 p1439 sVabiname p1440 -V4.14.0-parrot7 +V4.14.0-parrot12 p1441 ss. \ No newline at end of file diff --git a/debian/config/config b/debian/config/config index 39e7f040d332c7db1840475ed90e8dfbe05b3f10..5ddf622cf664fec607e3cbf91d8149e643ff7c28 100644 --- a/debian/config/config +++ b/debian/config/config @@ -5951,8 +5951,8 @@ CONFIG_MODULE_SIG_SHA256=y ## ## choice: Timer frequency # CONFIG_HZ_100 is not set -# CONFIG_HZ_250 is not set CONFIG_HZ_300=y +# CONFIG_HZ_250 is not set # CONFIG_HZ_1000 is not set ## end choice diff --git a/debian/config/defines b/debian/config/defines index 13eaba50c331d8a2946060a334855ed1efcd0cd9..a6a4962671b2213ada1665fb472933e4b5a701cd 100644 --- a/debian/config/defines +++ b/debian/config/defines @@ -1,5 +1,5 @@ [abi] -abiname: parrot7 +abiname: parrot12 ignore-changes: __cpuhp_* __xive_vm_h_* diff --git a/debian/control b/debian/control index 6ae89792124536ad35055d118945c1f5b8492084..e0e37d6fb609b45562855cf58aa1bf58789aea0d 100644 --- a/debian/control +++ b/debian/control @@ -27,7 +27,7 @@ Description: Linux kernel source for version 4.14 with Debian patches Build-Profiles: Multi-Arch: foreign -Package: linux-support-4.14.0-parrot7 +Package: linux-support-4.14.0-parrot12 Architecture: all Section: devel Depends: ${python3:Depends}, ${misc:Depends} @@ -182,26 +182,26 @@ Description: Runtime locking correctness validator (development files) Build-Profiles: Multi-Arch: same -Package: linux-headers-4.14.0-parrot7-common +Package: linux-headers-4.14.0-parrot12-common Architecture: all Depends: ${misc:Depends} -Description: Common header files for Linux 4.14.0-parrot7 +Description: Common header files for Linux 4.14.0-parrot12 This package provides the common kernel header files for Linux kernel - version 4.14.0-parrot7, generally used for building out-of-tree kernel + version 4.14.0-parrot12, generally used for building out-of-tree kernel modules. To obtain a complete set of headers you also need to install the - linux-headers-4.14.0-parrot7-(flavour) package, matching the flavour of + linux-headers-4.14.0-parrot12-(flavour) package, matching the flavour of the kernel you intend the build for. Build-Profiles: Multi-Arch: foreign -Package: linux-headers-4.14.0-parrot7-common-rt +Package: linux-headers-4.14.0-parrot12-common-rt Architecture: all Depends: ${misc:Depends} -Description: Common header files for Linux 4.14.0-parrot7-rt +Description: Common header files for Linux 4.14.0-parrot12-rt This package provides the common kernel header files for Linux kernel - version 4.14.0-parrot7 with the PREEMPT_RT featureset, generally used for + version 4.14.0-parrot12 with the PREEMPT_RT featureset, generally used for building out-of-tree kernel modules. To obtain a complete set of headers - you also need to install the linux-headers-4.14.0-parrot7-(flavour) + you also need to install the linux-headers-4.14.0-parrot12-(flavour) package, matching the flavour of the kernel you intend the build for. Build-Profiles: Multi-Arch: foreign @@ -217,25 +217,25 @@ Description: Linux support headers for userspace development libraries. Multi-Arch: same -Package: linux-headers-4.14.0-parrot7-all +Package: linux-headers-4.14.0-parrot12-all Architecture: alpha amd64 arm64 armel armhf hppa i386 m68k mips mips64 mips64el mips64r6 mips64r6el mipsel mipsr6 mipsr6el powerpc powerpcspe ppc64 ppc64el s390x sh4 sparc64 -Depends: linux-headers-4.14.0-parrot7-all-${kernel:Arch} (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-4.14.0-parrot12-all-${kernel:Arch} (= ${binary:Version}), ${misc:Depends} Description: All header files for Linux 4.14 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 4.14, generally used for building out-of-tree kernel modules. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-all-alpha +Package: linux-headers-4.14.0-parrot12-all-alpha Architecture: alpha -Depends: ${misc:Depends}, linux-headers-4.14.0-parrot7-alpha-generic (= ${binary:Version}), linux-headers-4.14.0-parrot7-alpha-smp (= ${binary:Version}) +Depends: ${misc:Depends}, linux-headers-4.14.0-parrot12-alpha-generic (= ${binary:Version}), linux-headers-4.14.0-parrot12-alpha-smp (= ${binary:Version}) Description: All header files for Linux 4.14 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 4.14, generally used for building out-of-tree kernel modules. Build-Profiles: -Package: kernel-image-4.14.0-parrot7-alpha-generic-di +Package: kernel-image-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard @@ -245,485 +245,485 @@ Description: Linux kernel image and core modules for the Debian installer installer boot images. It does _not_ provide a usable kernel for your full Debian system. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: nic-modules-4.14.0-parrot7-alpha-generic-di +Package: nic-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di, nic-shared-modules-4.14.0-parrot7-alpha-generic-di, i2c-modules-4.14.0-parrot7-alpha-generic-di, crc-modules-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di, nic-shared-modules-4.14.0-parrot12-alpha-generic-di, i2c-modules-4.14.0-parrot12-alpha-generic-di, crc-modules-4.14.0-parrot12-alpha-generic-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: nic-wireless-modules-4.14.0-parrot7-alpha-generic-di +Package: nic-wireless-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: nic-wireless-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di, nic-shared-modules-4.14.0-parrot7-alpha-generic-di, usb-modules-4.14.0-parrot7-alpha-generic-di, pcmcia-modules-4.14.0-parrot7-alpha-generic-di, crc-modules-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di, nic-shared-modules-4.14.0-parrot12-alpha-generic-di, usb-modules-4.14.0-parrot12-alpha-generic-di, pcmcia-modules-4.14.0-parrot12-alpha-generic-di, crc-modules-4.14.0-parrot12-alpha-generic-di Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: nic-shared-modules-4.14.0-parrot7-alpha-generic-di +Package: nic-shared-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: serial-modules-4.14.0-parrot7-alpha-generic-di +Package: serial-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: serial-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di, pcmcia-modules-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di, pcmcia-modules-4.14.0-parrot12-alpha-generic-di Description: Serial drivers This package contains serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: usb-serial-modules-4.14.0-parrot7-alpha-generic-di +Package: usb-serial-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: usb-serial-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di, usb-modules-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di, usb-modules-4.14.0-parrot12-alpha-generic-di Description: USB serial drivers This package contains USB serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: ppp-modules-4.14.0-parrot7-alpha-generic-di +Package: ppp-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di, serial-modules-4.14.0-parrot7-alpha-generic-di, zlib-modules-4.14.0-parrot7-alpha-generic-di, crc-modules-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di, serial-modules-4.14.0-parrot12-alpha-generic-di, zlib-modules-4.14.0-parrot12-alpha-generic-di, crc-modules-4.14.0-parrot12-alpha-generic-di Description: PPP drivers This package contains PPP drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: pata-modules-4.14.0-parrot7-alpha-generic-di +Package: pata-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: pata-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di, ata-modules-4.14.0-parrot7-alpha-generic-di, scsi-core-modules-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di, ata-modules-4.14.0-parrot12-alpha-generic-di, scsi-core-modules-4.14.0-parrot12-alpha-generic-di Description: PATA drivers This package contains PATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: cdrom-core-modules-4.14.0-parrot7-alpha-generic-di +Package: cdrom-core-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di, scsi-core-modules-4.14.0-parrot7-alpha-generic-di, isofs-modules-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di, scsi-core-modules-4.14.0-parrot12-alpha-generic-di, isofs-modules-4.14.0-parrot12-alpha-generic-di Description: CDROM support This package contains core CDROM support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: scsi-core-modules-4.14.0-parrot7-alpha-generic-di +Package: scsi-core-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: scsi-modules-4.14.0-parrot7-alpha-generic-di +Package: scsi-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di, scsi-core-modules-4.14.0-parrot7-alpha-generic-di, cdrom-core-modules-4.14.0-parrot7-alpha-generic-di, ata-modules-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di, scsi-core-modules-4.14.0-parrot12-alpha-generic-di, cdrom-core-modules-4.14.0-parrot12-alpha-generic-di, ata-modules-4.14.0-parrot12-alpha-generic-di Description: SCSI drivers This package contains SCSI drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: loop-modules-4.14.0-parrot7-alpha-generic-di +Package: loop-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: btrfs-modules-4.14.0-parrot7-alpha-generic-di +Package: btrfs-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di, crc-modules-4.14.0-parrot7-alpha-generic-di, zlib-modules-4.14.0-parrot7-alpha-generic-di, md-modules-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di, crc-modules-4.14.0-parrot12-alpha-generic-di, zlib-modules-4.14.0-parrot12-alpha-generic-di, md-modules-4.14.0-parrot12-alpha-generic-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: ext4-modules-4.14.0-parrot7-alpha-generic-di +Package: ext4-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di, crc-modules-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di, crc-modules-4.14.0-parrot12-alpha-generic-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: isofs-modules-4.14.0-parrot7-alpha-generic-di +Package: isofs-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: jfs-modules-4.14.0-parrot7-alpha-generic-di +Package: jfs-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: xfs-modules-4.14.0-parrot7-alpha-generic-di +Package: xfs-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di, crc-modules-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di, crc-modules-4.14.0-parrot12-alpha-generic-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: fat-modules-4.14.0-parrot7-alpha-generic-di +Package: fat-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: fat-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: md-modules-4.14.0-parrot7-alpha-generic-di +Package: md-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di, crc-modules-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di, crc-modules-4.14.0-parrot12-alpha-generic-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: multipath-modules-4.14.0-parrot7-alpha-generic-di +Package: multipath-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di, md-modules-4.14.0-parrot7-alpha-generic-di, scsi-core-modules-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di, md-modules-4.14.0-parrot12-alpha-generic-di, scsi-core-modules-4.14.0-parrot12-alpha-generic-di Description: Multipath support This package contains DM-Multipath modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: usb-modules-4.14.0-parrot7-alpha-generic-di +Package: usb-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di Description: USB support This package contains core USB drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: usb-storage-modules-4.14.0-parrot7-alpha-generic-di +Package: usb-storage-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di, scsi-modules-4.14.0-parrot7-alpha-generic-di, usb-modules-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di, scsi-modules-4.14.0-parrot12-alpha-generic-di, usb-modules-4.14.0-parrot12-alpha-generic-di Description: USB storage support This package contains the USB storage driver for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: input-modules-4.14.0-parrot7-alpha-generic-di +Package: input-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di, usb-modules-4.14.0-parrot7-alpha-generic-di, i2c-modules-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di, usb-modules-4.14.0-parrot12-alpha-generic-di, i2c-modules-4.14.0-parrot12-alpha-generic-di Description: Input devices support This package contains input device drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: event-modules-4.14.0-parrot7-alpha-generic-di +Package: event-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: event-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di Description: Event support This package contains event drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: mouse-modules-4.14.0-parrot7-alpha-generic-di +Package: mouse-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: mouse-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di, event-modules-4.14.0-parrot7-alpha-generic-di, input-modules-4.14.0-parrot7-alpha-generic-di, usb-modules-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di, event-modules-4.14.0-parrot12-alpha-generic-di, input-modules-4.14.0-parrot12-alpha-generic-di, usb-modules-4.14.0-parrot12-alpha-generic-di Description: Mouse support This package contains mouse drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: nic-pcmcia-modules-4.14.0-parrot7-alpha-generic-di +Package: nic-pcmcia-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: nic-pcmcia-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di, nic-shared-modules-4.14.0-parrot7-alpha-generic-di, nic-wireless-modules-4.14.0-parrot7-alpha-generic-di, pcmcia-modules-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di, nic-shared-modules-4.14.0-parrot12-alpha-generic-di, nic-wireless-modules-4.14.0-parrot12-alpha-generic-di, pcmcia-modules-4.14.0-parrot12-alpha-generic-di Description: Common PCMCIA NIC drivers This package contains common PCMCIA NIC drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: pcmcia-modules-4.14.0-parrot7-alpha-generic-di +Package: pcmcia-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: pcmcia-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di Description: Common PCMCIA drivers This package contains common PCMCIA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: nic-usb-modules-4.14.0-parrot7-alpha-generic-di +Package: nic-usb-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: nic-usb-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di, nic-shared-modules-4.14.0-parrot7-alpha-generic-di, nic-wireless-modules-4.14.0-parrot7-alpha-generic-di, usb-modules-4.14.0-parrot7-alpha-generic-di, crc-modules-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di, nic-shared-modules-4.14.0-parrot12-alpha-generic-di, nic-wireless-modules-4.14.0-parrot12-alpha-generic-di, usb-modules-4.14.0-parrot12-alpha-generic-di, crc-modules-4.14.0-parrot12-alpha-generic-di Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: sata-modules-4.14.0-parrot7-alpha-generic-di +Package: sata-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di, scsi-core-modules-4.14.0-parrot7-alpha-generic-di, ata-modules-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di, scsi-core-modules-4.14.0-parrot12-alpha-generic-di, ata-modules-4.14.0-parrot12-alpha-generic-di Description: SATA drivers This package contains SATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: i2c-modules-4.14.0-parrot7-alpha-generic-di +Package: i2c-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: i2c-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di Description: i2c support modules This package contains basic i2c support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: crc-modules-4.14.0-parrot7-alpha-generic-di +Package: crc-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di Description: CRC modules This package contains CRC support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: crypto-modules-4.14.0-parrot7-alpha-generic-di +Package: crypto-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di Description: crypto modules This package contains crypto modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: crypto-dm-modules-4.14.0-parrot7-alpha-generic-di +Package: crypto-dm-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di, md-modules-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di, md-modules-4.14.0-parrot12-alpha-generic-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: ata-modules-4.14.0-parrot7-alpha-generic-di +Package: ata-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: ata-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di, scsi-core-modules-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di, scsi-core-modules-4.14.0-parrot12-alpha-generic-di Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: nbd-modules-4.14.0-parrot7-alpha-generic-di +Package: nbd-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: squashfs-modules-4.14.0-parrot7-alpha-generic-di +Package: squashfs-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di Description: squashfs modules This package contains squashfs modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: virtio-modules-4.14.0-parrot7-alpha-generic-di +Package: virtio-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: virtio-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di, scsi-core-modules-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di, scsi-core-modules-4.14.0-parrot12-alpha-generic-di Description: virtio modules This package contains virtio modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: zlib-modules-4.14.0-parrot7-alpha-generic-di +Package: zlib-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: zlib-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di Description: zlib modules This package contains zlib modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: fuse-modules-4.14.0-parrot7-alpha-generic-di +Package: fuse-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: srm-modules-4.14.0-parrot7-alpha-generic-di +Package: srm-modules-4.14.0-parrot12-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: srm-modules -Depends: kernel-image-4.14.0-parrot7-alpha-generic-di +Depends: kernel-image-4.14.0-parrot12-alpha-generic-di Description: SRM modules This package contains the srm_env module which provides access to the SRM environment. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-alpha-generic +Kernel-Version: 4.14.0-parrot12-alpha-generic Package-Type: udeb -Package: linux-image-4.14.0-parrot7-alpha-generic +Package: linux-image-4.14.0-parrot12-alpha-generic Architecture: alpha Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [alpha] | linux-initramfs-tool [alpha] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [alpha] @@ -734,29 +734,29 @@ Description: Linux 4.14 for Alpha extended kernel start address (Wildfire, Titan, Marvel). Build-Profiles: -Package: linux-headers-4.14.0-parrot7-alpha-generic +Package: linux-headers-4.14.0-parrot12-alpha-generic Architecture: alpha -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 -Description: Header files for Linux 4.14.0-parrot7-alpha-generic +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 +Description: Header files for Linux 4.14.0-parrot12-alpha-generic This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-alpha-generic, generally used for building + Linux kernel 4.14.0-parrot12-alpha-generic, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-alpha-generic, and can be used for + /usr/src/linux-headers-4.14.0-parrot12-alpha-generic, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-alpha-generic package. + linux-image-4.14.0-parrot12-alpha-generic package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-alpha-generic-dbg +Package: linux-image-4.14.0-parrot12-alpha-generic-dbg Architecture: alpha Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-alpha-generic +Description: Debug symbols for linux-image-4.14.0-parrot12-alpha-generic This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-alpha-generic. + modules in linux-image-4.14.0-parrot12-alpha-generic. Build-Profiles: -Package: linux-image-4.14.0-parrot7-alpha-smp +Package: linux-image-4.14.0-parrot12-alpha-smp Architecture: alpha Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [alpha] | linux-initramfs-tool [alpha] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [alpha] @@ -767,38 +767,38 @@ Description: Linux 4.14 for Alpha SMP extended kernel start address (Wildfire, Titan, Marvel). Build-Profiles: -Package: linux-headers-4.14.0-parrot7-alpha-smp +Package: linux-headers-4.14.0-parrot12-alpha-smp Architecture: alpha -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 -Description: Header files for Linux 4.14.0-parrot7-alpha-smp +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 +Description: Header files for Linux 4.14.0-parrot12-alpha-smp This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-alpha-smp, generally used for building + Linux kernel 4.14.0-parrot12-alpha-smp, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-alpha-smp, and can be used for + /usr/src/linux-headers-4.14.0-parrot12-alpha-smp, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-alpha-smp package. + linux-image-4.14.0-parrot12-alpha-smp package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-alpha-smp-dbg +Package: linux-image-4.14.0-parrot12-alpha-smp-dbg Architecture: alpha Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-alpha-smp +Description: Debug symbols for linux-image-4.14.0-parrot12-alpha-smp This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-alpha-smp. + modules in linux-image-4.14.0-parrot12-alpha-smp. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-all-amd64 +Package: linux-headers-4.14.0-parrot12-all-amd64 Architecture: amd64 -Depends: ${misc:Depends}, linux-headers-4.14.0-parrot7-amd64 (= ${binary:Version}), linux-headers-4.14.0-parrot7-rt-amd64 (= ${binary:Version}) +Depends: ${misc:Depends}, linux-headers-4.14.0-parrot12-amd64 (= ${binary:Version}), linux-headers-4.14.0-parrot12-rt-amd64 (= ${binary:Version}) Description: All header files for Linux 4.14 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 4.14, generally used for building out-of-tree kernel modules. Build-Profiles: -Package: kernel-image-4.14.0-parrot7-amd64-di +Package: kernel-image-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: standard @@ -808,617 +808,617 @@ Description: Linux kernel image and core modules for the Debian installer installer boot images. It does _not_ provide a usable kernel for your full Debian system. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: nic-modules-4.14.0-parrot7-amd64-di +Package: nic-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, nic-shared-modules-4.14.0-parrot7-amd64-di, i2c-modules-4.14.0-parrot7-amd64-di, crc-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, nic-shared-modules-4.14.0-parrot12-amd64-di, i2c-modules-4.14.0-parrot12-amd64-di, crc-modules-4.14.0-parrot12-amd64-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: nic-wireless-modules-4.14.0-parrot7-amd64-di +Package: nic-wireless-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: nic-wireless-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, nic-shared-modules-4.14.0-parrot7-amd64-di, usb-modules-4.14.0-parrot7-amd64-di, mmc-modules-4.14.0-parrot7-amd64-di, pcmcia-modules-4.14.0-parrot7-amd64-di, crc-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, nic-shared-modules-4.14.0-parrot12-amd64-di, usb-modules-4.14.0-parrot12-amd64-di, mmc-modules-4.14.0-parrot12-amd64-di, pcmcia-modules-4.14.0-parrot12-amd64-di, crc-modules-4.14.0-parrot12-amd64-di Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: nic-shared-modules-4.14.0-parrot7-amd64-di +Package: nic-shared-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: serial-modules-4.14.0-parrot7-amd64-di +Package: serial-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: serial-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, pcmcia-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, pcmcia-modules-4.14.0-parrot12-amd64-di Description: Serial drivers This package contains serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: usb-serial-modules-4.14.0-parrot7-amd64-di +Package: usb-serial-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: usb-serial-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, usb-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, usb-modules-4.14.0-parrot12-amd64-di Description: USB serial drivers This package contains USB serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: ppp-modules-4.14.0-parrot7-amd64-di +Package: ppp-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, serial-modules-4.14.0-parrot7-amd64-di, crc-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, serial-modules-4.14.0-parrot12-amd64-di, crc-modules-4.14.0-parrot12-amd64-di Description: PPP drivers This package contains PPP drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: pata-modules-4.14.0-parrot7-amd64-di +Package: pata-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: pata-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, ata-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, ata-modules-4.14.0-parrot12-amd64-di Description: PATA drivers This package contains PATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: cdrom-core-modules-4.14.0-parrot7-amd64-di +Package: cdrom-core-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, scsi-core-modules-4.14.0-parrot7-amd64-di, isofs-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, scsi-core-modules-4.14.0-parrot12-amd64-di, isofs-modules-4.14.0-parrot12-amd64-di Description: CDROM support This package contains core CDROM support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: firewire-core-modules-4.14.0-parrot7-amd64-di +Package: firewire-core-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: firewire-core-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, scsi-core-modules-4.14.0-parrot7-amd64-di, crc-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, scsi-core-modules-4.14.0-parrot12-amd64-di, crc-modules-4.14.0-parrot12-amd64-di Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: scsi-core-modules-4.14.0-parrot7-amd64-di +Package: scsi-core-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: scsi-modules-4.14.0-parrot7-amd64-di +Package: scsi-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, scsi-core-modules-4.14.0-parrot7-amd64-di, cdrom-core-modules-4.14.0-parrot7-amd64-di, ata-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, scsi-core-modules-4.14.0-parrot12-amd64-di, cdrom-core-modules-4.14.0-parrot12-amd64-di, ata-modules-4.14.0-parrot12-amd64-di Description: SCSI drivers This package contains SCSI drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: loop-modules-4.14.0-parrot7-amd64-di +Package: loop-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: btrfs-modules-4.14.0-parrot7-amd64-di +Package: btrfs-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, crc-modules-4.14.0-parrot7-amd64-di, md-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, crc-modules-4.14.0-parrot12-amd64-di, md-modules-4.14.0-parrot12-amd64-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: ext4-modules-4.14.0-parrot7-amd64-di +Package: ext4-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, crc-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, crc-modules-4.14.0-parrot12-amd64-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: isofs-modules-4.14.0-parrot7-amd64-di +Package: isofs-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: jfs-modules-4.14.0-parrot7-amd64-di +Package: jfs-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: ntfs-modules-4.14.0-parrot7-amd64-di +Package: ntfs-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: ntfs-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di Description: NTFS filesystem support This package contains the NTFS file system module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: xfs-modules-4.14.0-parrot7-amd64-di +Package: xfs-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, crc-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, crc-modules-4.14.0-parrot12-amd64-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: fat-modules-4.14.0-parrot7-amd64-di +Package: fat-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: fat-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: md-modules-4.14.0-parrot7-amd64-di +Package: md-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, crc-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, crc-modules-4.14.0-parrot12-amd64-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: multipath-modules-4.14.0-parrot7-amd64-di +Package: multipath-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, md-modules-4.14.0-parrot7-amd64-di, scsi-core-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, md-modules-4.14.0-parrot12-amd64-di, scsi-core-modules-4.14.0-parrot12-amd64-di Description: Multipath support This package contains DM-Multipath modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: usb-modules-4.14.0-parrot7-amd64-di +Package: usb-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di Description: USB support This package contains core USB drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: usb-storage-modules-4.14.0-parrot7-amd64-di +Package: usb-storage-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, scsi-core-modules-4.14.0-parrot7-amd64-di, usb-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, scsi-core-modules-4.14.0-parrot12-amd64-di, usb-modules-4.14.0-parrot12-amd64-di Description: USB storage support This package contains the USB storage driver for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: pcmcia-storage-modules-4.14.0-parrot7-amd64-di +Package: pcmcia-storage-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: pcmcia-storage-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, cdrom-core-modules-4.14.0-parrot7-amd64-di, pcmcia-modules-4.14.0-parrot7-amd64-di, ata-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, cdrom-core-modules-4.14.0-parrot12-amd64-di, pcmcia-modules-4.14.0-parrot12-amd64-di, ata-modules-4.14.0-parrot12-amd64-di Description: PCMCIA storage drivers This package contains PCMCIA storage drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: fb-modules-4.14.0-parrot7-amd64-di +Package: fb-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: fb-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, i2c-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, i2c-modules-4.14.0-parrot12-amd64-di Description: Frame buffer support This package contains Frame buffer drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: input-modules-4.14.0-parrot7-amd64-di +Package: input-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, usb-modules-4.14.0-parrot7-amd64-di, i2c-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, usb-modules-4.14.0-parrot12-amd64-di, i2c-modules-4.14.0-parrot12-amd64-di Description: Input devices support This package contains input device drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: event-modules-4.14.0-parrot7-amd64-di +Package: event-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: event-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di Description: Event support This package contains event drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: mouse-modules-4.14.0-parrot7-amd64-di +Package: mouse-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: mouse-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, event-modules-4.14.0-parrot7-amd64-di, input-modules-4.14.0-parrot7-amd64-di, usb-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, event-modules-4.14.0-parrot12-amd64-di, input-modules-4.14.0-parrot12-amd64-di, usb-modules-4.14.0-parrot12-amd64-di Description: Mouse support This package contains mouse drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: nic-pcmcia-modules-4.14.0-parrot7-amd64-di +Package: nic-pcmcia-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: nic-pcmcia-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, nic-shared-modules-4.14.0-parrot7-amd64-di, nic-wireless-modules-4.14.0-parrot7-amd64-di, pcmcia-modules-4.14.0-parrot7-amd64-di, mmc-core-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, nic-shared-modules-4.14.0-parrot12-amd64-di, nic-wireless-modules-4.14.0-parrot12-amd64-di, pcmcia-modules-4.14.0-parrot12-amd64-di, mmc-core-modules-4.14.0-parrot12-amd64-di Description: Common PCMCIA NIC drivers This package contains common PCMCIA NIC drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: pcmcia-modules-4.14.0-parrot7-amd64-di +Package: pcmcia-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: pcmcia-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di Description: Common PCMCIA drivers This package contains common PCMCIA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: nic-usb-modules-4.14.0-parrot7-amd64-di +Package: nic-usb-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: nic-usb-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, nic-shared-modules-4.14.0-parrot7-amd64-di, nic-wireless-modules-4.14.0-parrot7-amd64-di, usb-modules-4.14.0-parrot7-amd64-di, crc-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, nic-shared-modules-4.14.0-parrot12-amd64-di, nic-wireless-modules-4.14.0-parrot12-amd64-di, usb-modules-4.14.0-parrot12-amd64-di, crc-modules-4.14.0-parrot12-amd64-di Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: sata-modules-4.14.0-parrot7-amd64-di +Package: sata-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, scsi-core-modules-4.14.0-parrot7-amd64-di, ata-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, scsi-core-modules-4.14.0-parrot12-amd64-di, ata-modules-4.14.0-parrot12-amd64-di Description: SATA drivers This package contains SATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: acpi-modules-4.14.0-parrot7-amd64-di +Package: acpi-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: acpi-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di Description: ACPI support modules This package contains kernel modules for ACPI. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: i2c-modules-4.14.0-parrot7-amd64-di +Package: i2c-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: i2c-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di Description: i2c support modules This package contains basic i2c support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: crc-modules-4.14.0-parrot7-amd64-di +Package: crc-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di Description: CRC modules This package contains CRC support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: crypto-modules-4.14.0-parrot7-amd64-di +Package: crypto-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di Description: crypto modules This package contains crypto modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: crypto-dm-modules-4.14.0-parrot7-amd64-di +Package: crypto-dm-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, md-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, md-modules-4.14.0-parrot12-amd64-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: efi-modules-4.14.0-parrot7-amd64-di +Package: efi-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: efi-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di Description: EFI modules This package contains EFI modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: ata-modules-4.14.0-parrot7-amd64-di +Package: ata-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: ata-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, scsi-core-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, scsi-core-modules-4.14.0-parrot12-amd64-di Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: mmc-core-modules-4.14.0-parrot7-amd64-di +Package: mmc-core-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: mmc-core-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: mmc-modules-4.14.0-parrot7-amd64-di +Package: mmc-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: mmc-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, mmc-core-modules-4.14.0-parrot7-amd64-di, usb-modules-4.14.0-parrot7-amd64-di, crc-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, mmc-core-modules-4.14.0-parrot12-amd64-di, usb-modules-4.14.0-parrot12-amd64-di, crc-modules-4.14.0-parrot12-amd64-di Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: nbd-modules-4.14.0-parrot7-amd64-di +Package: nbd-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: squashfs-modules-4.14.0-parrot7-amd64-di +Package: squashfs-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di Description: squashfs modules This package contains squashfs modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: speakup-modules-4.14.0-parrot7-amd64-di +Package: speakup-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: speakup-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di Description: speakup modules This package contains speakup modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: virtio-modules-4.14.0-parrot7-amd64-di +Package: virtio-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: virtio-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, scsi-core-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, scsi-core-modules-4.14.0-parrot12-amd64-di Description: virtio modules This package contains virtio modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: uinput-modules-4.14.0-parrot7-amd64-di +Package: uinput-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: uinput-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di Description: uinput support This package contains the uinput module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: sound-modules-4.14.0-parrot7-amd64-di +Package: sound-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: sound-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, i2c-modules-4.14.0-parrot7-amd64-di, usb-modules-4.14.0-parrot7-amd64-di, pcmcia-modules-4.14.0-parrot7-amd64-di, firewire-core-modules-4.14.0-parrot7-amd64-di, crc-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, i2c-modules-4.14.0-parrot12-amd64-di, usb-modules-4.14.0-parrot12-amd64-di, pcmcia-modules-4.14.0-parrot12-amd64-di, firewire-core-modules-4.14.0-parrot12-amd64-di, crc-modules-4.14.0-parrot12-amd64-di Description: sound support This package contains sound modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: hyperv-modules-4.14.0-parrot7-amd64-di +Package: hyperv-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: hyperv-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, input-modules-4.14.0-parrot7-amd64-di, scsi-core-modules-4.14.0-parrot7-amd64-di, nic-shared-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, input-modules-4.14.0-parrot12-amd64-di, scsi-core-modules-4.14.0-parrot12-amd64-di, nic-shared-modules-4.14.0-parrot12-amd64-di Description: Hyper-V modules This package contains Hyper-V paravirtualised drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: udf-modules-4.14.0-parrot7-amd64-di +Package: udf-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di, crc-modules-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di, crc-modules-4.14.0-parrot12-amd64-di Description: UDF modules This package contains the UDF filesystem module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: fuse-modules-4.14.0-parrot7-amd64-di +Package: fuse-modules-4.14.0-parrot12-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-4.14.0-parrot7-amd64-di +Depends: kernel-image-4.14.0-parrot12-amd64-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-amd64 +Kernel-Version: 4.14.0-parrot12-amd64 Package-Type: udeb -Package: linux-image-4.14.0-parrot7-amd64 +Package: linux-image-4.14.0-parrot12-amd64 Architecture: amd64 Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [amd64] | linux-initramfs-tool [amd64] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [amd64] @@ -1432,29 +1432,29 @@ Description: Linux 4.14 for 64-bit PCs (dom0) and unprivileged (domU) operation. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-amd64 +Package: linux-headers-4.14.0-parrot12-amd64 Architecture: amd64 -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, linux-compiler-gcc-7-x86 -Description: Header files for Linux 4.14.0-parrot7-amd64 +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, linux-compiler-gcc-7-x86 +Description: Header files for Linux 4.14.0-parrot12-amd64 This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-amd64, generally used for building out-of-tree - kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-amd64, and can be used for building + Linux kernel 4.14.0-parrot12-amd64, generally used for building + out-of-tree kernel modules. These files are going to be installed into + /usr/src/linux-headers-4.14.0-parrot12-amd64, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-amd64 package. + linux-image-4.14.0-parrot12-amd64 package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-amd64-dbg +Package: linux-image-4.14.0-parrot12-amd64-dbg Architecture: amd64 Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-amd64 +Description: Debug symbols for linux-image-4.14.0-parrot12-amd64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-amd64. + modules in linux-image-4.14.0-parrot12-amd64. Build-Profiles: -Package: linux-image-4.14.0-parrot7-rt-amd64 +Package: linux-image-4.14.0-parrot12-rt-amd64 Architecture: amd64 Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [amd64] | linux-initramfs-tool [amd64] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [amd64] @@ -1467,38 +1467,38 @@ Description: Linux 4.14 for 64-bit PCs, PREEMPT_RT This kernel includes the PREEMPT_RT realtime patch set. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-rt-amd64 +Package: linux-headers-4.14.0-parrot12-rt-amd64 Architecture: amd64 -Depends: linux-headers-4.14.0-parrot7-common-rt (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, linux-compiler-gcc-7-x86 -Description: Header files for Linux 4.14.0-parrot7-rt-amd64 +Depends: linux-headers-4.14.0-parrot12-common-rt (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, linux-compiler-gcc-7-x86 +Description: Header files for Linux 4.14.0-parrot12-rt-amd64 This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-rt-amd64, generally used for building + Linux kernel 4.14.0-parrot12-rt-amd64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-rt-amd64, and can be used for + /usr/src/linux-headers-4.14.0-parrot12-rt-amd64, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-rt-amd64 package. + linux-image-4.14.0-parrot12-rt-amd64 package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-rt-amd64-dbg +Package: linux-image-4.14.0-parrot12-rt-amd64-dbg Architecture: amd64 Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-rt-amd64 +Description: Debug symbols for linux-image-4.14.0-parrot12-rt-amd64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-rt-amd64. + modules in linux-image-4.14.0-parrot12-rt-amd64. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-all-arm64 +Package: linux-headers-4.14.0-parrot12-all-arm64 Architecture: arm64 -Depends: ${misc:Depends}, linux-headers-4.14.0-parrot7-arm64 (= ${binary:Version}) +Depends: ${misc:Depends}, linux-headers-4.14.0-parrot12-arm64 (= ${binary:Version}) Description: All header files for Linux 4.14 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 4.14, generally used for building out-of-tree kernel modules. Build-Profiles: -Package: kernel-image-4.14.0-parrot7-arm64-di +Package: kernel-image-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: standard @@ -1508,461 +1508,461 @@ Description: Linux kernel image and core modules for the Debian installer installer boot images. It does _not_ provide a usable kernel for your full Debian system. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: nic-modules-4.14.0-parrot7-arm64-di +Package: nic-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di, nic-shared-modules-4.14.0-parrot7-arm64-di, i2c-modules-4.14.0-parrot7-arm64-di, crc-modules-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di, nic-shared-modules-4.14.0-parrot12-arm64-di, i2c-modules-4.14.0-parrot12-arm64-di, crc-modules-4.14.0-parrot12-arm64-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: nic-wireless-modules-4.14.0-parrot7-arm64-di +Package: nic-wireless-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: nic-wireless-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di, nic-shared-modules-4.14.0-parrot7-arm64-di, usb-modules-4.14.0-parrot7-arm64-di, mmc-modules-4.14.0-parrot7-arm64-di, crc-modules-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di, nic-shared-modules-4.14.0-parrot12-arm64-di, usb-modules-4.14.0-parrot12-arm64-di, mmc-modules-4.14.0-parrot12-arm64-di, crc-modules-4.14.0-parrot12-arm64-di Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: nic-shared-modules-4.14.0-parrot7-arm64-di +Package: nic-shared-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: ppp-modules-4.14.0-parrot7-arm64-di +Package: ppp-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di, crc-modules-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di, crc-modules-4.14.0-parrot12-arm64-di Description: PPP drivers This package contains PPP drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: cdrom-core-modules-4.14.0-parrot7-arm64-di +Package: cdrom-core-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di, scsi-core-modules-4.14.0-parrot7-arm64-di, isofs-modules-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di, scsi-core-modules-4.14.0-parrot12-arm64-di, isofs-modules-4.14.0-parrot12-arm64-di Description: CDROM support This package contains core CDROM support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: scsi-core-modules-4.14.0-parrot7-arm64-di +Package: scsi-core-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: scsi-modules-4.14.0-parrot7-arm64-di +Package: scsi-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di, scsi-core-modules-4.14.0-parrot7-arm64-di, cdrom-core-modules-4.14.0-parrot7-arm64-di, ata-modules-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di, scsi-core-modules-4.14.0-parrot12-arm64-di, cdrom-core-modules-4.14.0-parrot12-arm64-di, ata-modules-4.14.0-parrot12-arm64-di Description: SCSI drivers This package contains SCSI drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: loop-modules-4.14.0-parrot7-arm64-di +Package: loop-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: btrfs-modules-4.14.0-parrot7-arm64-di +Package: btrfs-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di, crc-modules-4.14.0-parrot7-arm64-di, md-modules-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di, crc-modules-4.14.0-parrot12-arm64-di, md-modules-4.14.0-parrot12-arm64-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: ext4-modules-4.14.0-parrot7-arm64-di +Package: ext4-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di, crc-modules-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di, crc-modules-4.14.0-parrot12-arm64-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: isofs-modules-4.14.0-parrot7-arm64-di +Package: isofs-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: jfs-modules-4.14.0-parrot7-arm64-di +Package: jfs-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: xfs-modules-4.14.0-parrot7-arm64-di +Package: xfs-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di, crc-modules-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di, crc-modules-4.14.0-parrot12-arm64-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: fat-modules-4.14.0-parrot7-arm64-di +Package: fat-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: fat-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: md-modules-4.14.0-parrot7-arm64-di +Package: md-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di, crc-modules-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di, crc-modules-4.14.0-parrot12-arm64-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: multipath-modules-4.14.0-parrot7-arm64-di +Package: multipath-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di, md-modules-4.14.0-parrot7-arm64-di, scsi-core-modules-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di, md-modules-4.14.0-parrot12-arm64-di, scsi-core-modules-4.14.0-parrot12-arm64-di Description: Multipath support This package contains DM-Multipath modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: usb-modules-4.14.0-parrot7-arm64-di +Package: usb-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di Description: USB support This package contains core USB drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: usb-storage-modules-4.14.0-parrot7-arm64-di +Package: usb-storage-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di, scsi-core-modules-4.14.0-parrot7-arm64-di, usb-modules-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di, scsi-core-modules-4.14.0-parrot12-arm64-di, usb-modules-4.14.0-parrot12-arm64-di Description: USB storage support This package contains the USB storage driver for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: fb-modules-4.14.0-parrot7-arm64-di +Package: fb-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: fb-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di, i2c-modules-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di, i2c-modules-4.14.0-parrot12-arm64-di Description: Frame buffer support This package contains Frame buffer drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: input-modules-4.14.0-parrot7-arm64-di +Package: input-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di, usb-modules-4.14.0-parrot7-arm64-di, i2c-modules-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di, usb-modules-4.14.0-parrot12-arm64-di, i2c-modules-4.14.0-parrot12-arm64-di Description: Input devices support This package contains input device drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: event-modules-4.14.0-parrot7-arm64-di +Package: event-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: event-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di Description: Event support This package contains event drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: nic-usb-modules-4.14.0-parrot7-arm64-di +Package: nic-usb-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: nic-usb-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di, nic-shared-modules-4.14.0-parrot7-arm64-di, nic-wireless-modules-4.14.0-parrot7-arm64-di, usb-modules-4.14.0-parrot7-arm64-di, crc-modules-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di, nic-shared-modules-4.14.0-parrot12-arm64-di, nic-wireless-modules-4.14.0-parrot12-arm64-di, usb-modules-4.14.0-parrot12-arm64-di, crc-modules-4.14.0-parrot12-arm64-di Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: sata-modules-4.14.0-parrot7-arm64-di +Package: sata-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di, scsi-core-modules-4.14.0-parrot7-arm64-di, ata-modules-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di, scsi-core-modules-4.14.0-parrot12-arm64-di, ata-modules-4.14.0-parrot12-arm64-di Description: SATA drivers This package contains SATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: i2c-modules-4.14.0-parrot7-arm64-di +Package: i2c-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: i2c-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di Description: i2c support modules This package contains basic i2c support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: crc-modules-4.14.0-parrot7-arm64-di +Package: crc-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di Description: CRC modules This package contains CRC support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: crypto-modules-4.14.0-parrot7-arm64-di +Package: crypto-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di Description: crypto modules This package contains crypto modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: crypto-dm-modules-4.14.0-parrot7-arm64-di +Package: crypto-dm-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di, md-modules-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di, md-modules-4.14.0-parrot12-arm64-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: efi-modules-4.14.0-parrot7-arm64-di +Package: efi-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: efi-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di Description: EFI modules This package contains EFI modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: ata-modules-4.14.0-parrot7-arm64-di +Package: ata-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: ata-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di, scsi-core-modules-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di, scsi-core-modules-4.14.0-parrot12-arm64-di Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: mmc-modules-4.14.0-parrot7-arm64-di +Package: mmc-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: mmc-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di, usb-modules-4.14.0-parrot7-arm64-di, crc-modules-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di, usb-modules-4.14.0-parrot12-arm64-di, crc-modules-4.14.0-parrot12-arm64-di Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: nbd-modules-4.14.0-parrot7-arm64-di +Package: nbd-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: squashfs-modules-4.14.0-parrot7-arm64-di +Package: squashfs-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di Description: squashfs modules This package contains squashfs modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: virtio-modules-4.14.0-parrot7-arm64-di +Package: virtio-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: virtio-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di, scsi-core-modules-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di, scsi-core-modules-4.14.0-parrot12-arm64-di Description: virtio modules This package contains virtio modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: uinput-modules-4.14.0-parrot7-arm64-di +Package: uinput-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: uinput-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di Description: uinput support This package contains the uinput module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: leds-modules-4.14.0-parrot7-arm64-di +Package: leds-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: leds-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di Description: LED modules This package contains LED modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: udf-modules-4.14.0-parrot7-arm64-di +Package: udf-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di, crc-modules-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di, crc-modules-4.14.0-parrot12-arm64-di Description: UDF modules This package contains the UDF filesystem module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: fuse-modules-4.14.0-parrot7-arm64-di +Package: fuse-modules-4.14.0-parrot12-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-4.14.0-parrot7-arm64-di +Depends: kernel-image-4.14.0-parrot12-arm64-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-arm64 +Kernel-Version: 4.14.0-parrot12-arm64 Package-Type: udeb -Package: linux-image-4.14.0-parrot7-arm64 +Package: linux-image-4.14.0-parrot12-arm64 Architecture: arm64 Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [arm64] | linux-initramfs-tool [arm64] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [arm64] @@ -1972,38 +1972,38 @@ Description: Linux 4.14 for 64-bit ARMv8 machines The Linux kernel 4.14 and modules for use on 64-bit ARMv8 machines. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-arm64 +Package: linux-headers-4.14.0-parrot12-arm64 Architecture: arm64 -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 -Description: Header files for Linux 4.14.0-parrot7-arm64 +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 +Description: Header files for Linux 4.14.0-parrot12-arm64 This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-arm64, generally used for building out-of-tree - kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-arm64, and can be used for building + Linux kernel 4.14.0-parrot12-arm64, generally used for building + out-of-tree kernel modules. These files are going to be installed into + /usr/src/linux-headers-4.14.0-parrot12-arm64, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-arm64 package. + linux-image-4.14.0-parrot12-arm64 package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-arm64-dbg +Package: linux-image-4.14.0-parrot12-arm64-dbg Architecture: arm64 Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-arm64 +Description: Debug symbols for linux-image-4.14.0-parrot12-arm64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-arm64. + modules in linux-image-4.14.0-parrot12-arm64. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-all-armel +Package: linux-headers-4.14.0-parrot12-all-armel Architecture: armel -Depends: ${misc:Depends}, linux-headers-4.14.0-parrot7-marvell (= ${binary:Version}) +Depends: ${misc:Depends}, linux-headers-4.14.0-parrot12-marvell (= ${binary:Version}) Description: All header files for Linux 4.14 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 4.14, generally used for building out-of-tree kernel modules. Build-Profiles: -Package: kernel-image-4.14.0-parrot7-marvell-di +Package: kernel-image-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: standard @@ -2013,459 +2013,459 @@ Description: Linux kernel image and core modules for the Debian installer installer boot images. It does _not_ provide a usable kernel for your full Debian system. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: nic-modules-4.14.0-parrot7-marvell-di +Package: nic-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di, nic-shared-modules-4.14.0-parrot7-marvell-di, crc-modules-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di, nic-shared-modules-4.14.0-parrot12-marvell-di, crc-modules-4.14.0-parrot12-marvell-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: nic-shared-modules-4.14.0-parrot7-marvell-di +Package: nic-shared-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: usb-serial-modules-4.14.0-parrot7-marvell-di +Package: usb-serial-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: usb-serial-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di, usb-modules-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di, usb-modules-4.14.0-parrot12-marvell-di Description: USB serial drivers This package contains USB serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: ppp-modules-4.14.0-parrot7-marvell-di +Package: ppp-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di, zlib-modules-4.14.0-parrot7-marvell-di, crc-modules-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di, zlib-modules-4.14.0-parrot12-marvell-di, crc-modules-4.14.0-parrot12-marvell-di Description: PPP drivers This package contains PPP drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: cdrom-core-modules-4.14.0-parrot7-marvell-di +Package: cdrom-core-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di, scsi-core-modules-4.14.0-parrot7-marvell-di, isofs-modules-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di, scsi-core-modules-4.14.0-parrot12-marvell-di, isofs-modules-4.14.0-parrot12-marvell-di Description: CDROM support This package contains core CDROM support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: scsi-core-modules-4.14.0-parrot7-marvell-di +Package: scsi-core-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: loop-modules-4.14.0-parrot7-marvell-di +Package: loop-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: ipv6-modules-4.14.0-parrot7-marvell-di +Package: ipv6-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: ipv6-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di Description: IPv6 driver This package contains the IPv6 driver for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: btrfs-modules-4.14.0-parrot7-marvell-di +Package: btrfs-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di, crc-modules-4.14.0-parrot7-marvell-di, zlib-modules-4.14.0-parrot7-marvell-di, md-modules-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di, crc-modules-4.14.0-parrot12-marvell-di, zlib-modules-4.14.0-parrot12-marvell-di, md-modules-4.14.0-parrot12-marvell-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: ext4-modules-4.14.0-parrot7-marvell-di +Package: ext4-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di, crc-modules-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di, crc-modules-4.14.0-parrot12-marvell-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: isofs-modules-4.14.0-parrot7-marvell-di +Package: isofs-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: jffs2-modules-4.14.0-parrot7-marvell-di +Package: jffs2-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: jffs2-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di, zlib-modules-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di, zlib-modules-4.14.0-parrot12-marvell-di Description: JFFS2 filesystem support This package contains the JFFS2 filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: jfs-modules-4.14.0-parrot7-marvell-di +Package: jfs-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: fat-modules-4.14.0-parrot7-marvell-di +Package: fat-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: fat-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: minix-modules-4.14.0-parrot7-marvell-di +Package: minix-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: minix-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: md-modules-4.14.0-parrot7-marvell-di +Package: md-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di, crc-modules-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di, crc-modules-4.14.0-parrot12-marvell-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: multipath-modules-4.14.0-parrot7-marvell-di +Package: multipath-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di, md-modules-4.14.0-parrot7-marvell-di, scsi-core-modules-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di, md-modules-4.14.0-parrot12-marvell-di, scsi-core-modules-4.14.0-parrot12-marvell-di Description: Multipath support This package contains DM-Multipath modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: usb-modules-4.14.0-parrot7-marvell-di +Package: usb-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di Description: USB support This package contains core USB drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: usb-storage-modules-4.14.0-parrot7-marvell-di +Package: usb-storage-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di, scsi-core-modules-4.14.0-parrot7-marvell-di, usb-modules-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di, scsi-core-modules-4.14.0-parrot12-marvell-di, usb-modules-4.14.0-parrot12-marvell-di Description: USB storage support This package contains the USB storage driver for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: fb-modules-4.14.0-parrot7-marvell-di +Package: fb-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: fb-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di, usb-modules-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di, usb-modules-4.14.0-parrot12-marvell-di Description: Frame buffer support This package contains Frame buffer drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: input-modules-4.14.0-parrot7-marvell-di +Package: input-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di, usb-modules-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di, usb-modules-4.14.0-parrot12-marvell-di Description: Input devices support This package contains input device drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: event-modules-4.14.0-parrot7-marvell-di +Package: event-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: event-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di Description: Event support This package contains event drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: mouse-modules-4.14.0-parrot7-marvell-di +Package: mouse-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: mouse-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di, event-modules-4.14.0-parrot7-marvell-di, input-modules-4.14.0-parrot7-marvell-di, usb-modules-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di, event-modules-4.14.0-parrot12-marvell-di, input-modules-4.14.0-parrot12-marvell-di, usb-modules-4.14.0-parrot12-marvell-di Description: Mouse support This package contains mouse drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: nic-usb-modules-4.14.0-parrot7-marvell-di +Package: nic-usb-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: standard Provides: nic-usb-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di, nic-shared-modules-4.14.0-parrot7-marvell-di, usb-modules-4.14.0-parrot7-marvell-di, crc-modules-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di, nic-shared-modules-4.14.0-parrot12-marvell-di, usb-modules-4.14.0-parrot12-marvell-di, crc-modules-4.14.0-parrot12-marvell-di Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: sata-modules-4.14.0-parrot7-marvell-di +Package: sata-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di, scsi-core-modules-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di, scsi-core-modules-4.14.0-parrot12-marvell-di Description: SATA drivers This package contains SATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: crc-modules-4.14.0-parrot7-marvell-di +Package: crc-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di Description: CRC modules This package contains CRC support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: crypto-modules-4.14.0-parrot7-marvell-di +Package: crypto-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di Description: crypto modules This package contains crypto modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: crypto-dm-modules-4.14.0-parrot7-marvell-di +Package: crypto-dm-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di, md-modules-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di, md-modules-4.14.0-parrot12-marvell-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: mmc-modules-4.14.0-parrot7-marvell-di +Package: mmc-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: mmc-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di, usb-modules-4.14.0-parrot7-marvell-di, crc-modules-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di, usb-modules-4.14.0-parrot12-marvell-di, crc-modules-4.14.0-parrot12-marvell-di Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: nbd-modules-4.14.0-parrot7-marvell-di +Package: nbd-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: squashfs-modules-4.14.0-parrot7-marvell-di +Package: squashfs-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di Description: squashfs modules This package contains squashfs modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: uinput-modules-4.14.0-parrot7-marvell-di +Package: uinput-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: uinput-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di Description: uinput support This package contains the uinput module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: zlib-modules-4.14.0-parrot7-marvell-di +Package: zlib-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: zlib-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di Description: zlib modules This package contains zlib modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: leds-modules-4.14.0-parrot7-marvell-di +Package: leds-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: leds-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di Description: LED modules This package contains LED modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: udf-modules-4.14.0-parrot7-marvell-di +Package: udf-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di, crc-modules-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di, crc-modules-4.14.0-parrot12-marvell-di Description: UDF modules This package contains the UDF filesystem module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: fuse-modules-4.14.0-parrot7-marvell-di +Package: fuse-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: mtd-modules-4.14.0-parrot7-marvell-di +Package: mtd-modules-4.14.0-parrot12-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: mtd-modules -Depends: kernel-image-4.14.0-parrot7-marvell-di +Depends: kernel-image-4.14.0-parrot12-marvell-di Description: MTD modules This package contains MTD modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-marvell +Kernel-Version: 4.14.0-parrot12-marvell Package-Type: udeb -Package: linux-image-4.14.0-parrot7-marvell +Package: linux-image-4.14.0-parrot12-marvell Architecture: armel Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [armel] | linux-initramfs-tool [armel] Recommends: firmware-linux-free, ${kernel:Recommends}, u-boot-tools [armel] @@ -2477,38 +2477,38 @@ Description: Linux 4.14 for Marvell Kirkwood/Orion 5281 based systems (QNAP TS-109/TS-209, etc). Build-Profiles: -Package: linux-headers-4.14.0-parrot7-marvell +Package: linux-headers-4.14.0-parrot12-marvell Architecture: armel -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, linux-compiler-gcc-7-arm -Description: Header files for Linux 4.14.0-parrot7-marvell +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, linux-compiler-gcc-7-arm +Description: Header files for Linux 4.14.0-parrot12-marvell This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-marvell, generally used for building + Linux kernel 4.14.0-parrot12-marvell, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-marvell, and can be used for + /usr/src/linux-headers-4.14.0-parrot12-marvell, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-marvell package. + linux-image-4.14.0-parrot12-marvell package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-marvell-dbg +Package: linux-image-4.14.0-parrot12-marvell-dbg Architecture: armel Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-marvell +Description: Debug symbols for linux-image-4.14.0-parrot12-marvell This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-marvell. + modules in linux-image-4.14.0-parrot12-marvell. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-all-armhf +Package: linux-headers-4.14.0-parrot12-all-armhf Architecture: armhf -Depends: ${misc:Depends}, linux-headers-4.14.0-parrot7-armmp (= ${binary:Version}), linux-headers-4.14.0-parrot7-armmp-lpae (= ${binary:Version}) +Depends: ${misc:Depends}, linux-headers-4.14.0-parrot12-armmp (= ${binary:Version}), linux-headers-4.14.0-parrot12-armmp-lpae (= ${binary:Version}) Description: All header files for Linux 4.14 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 4.14, generally used for building out-of-tree kernel modules. Build-Profiles: -Package: kernel-image-4.14.0-parrot7-armmp-di +Package: kernel-image-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: standard @@ -2518,473 +2518,473 @@ Description: Linux kernel image and core modules for the Debian installer installer boot images. It does _not_ provide a usable kernel for your full Debian system. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: nic-modules-4.14.0-parrot7-armmp-di +Package: nic-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di, nic-shared-modules-4.14.0-parrot7-armmp-di, i2c-modules-4.14.0-parrot7-armmp-di, crc-modules-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di, nic-shared-modules-4.14.0-parrot12-armmp-di, i2c-modules-4.14.0-parrot12-armmp-di, crc-modules-4.14.0-parrot12-armmp-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: nic-wireless-modules-4.14.0-parrot7-armmp-di +Package: nic-wireless-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: nic-wireless-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di, nic-shared-modules-4.14.0-parrot7-armmp-di, usb-modules-4.14.0-parrot7-armmp-di, mmc-modules-4.14.0-parrot7-armmp-di, crc-modules-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di, nic-shared-modules-4.14.0-parrot12-armmp-di, usb-modules-4.14.0-parrot12-armmp-di, mmc-modules-4.14.0-parrot12-armmp-di, crc-modules-4.14.0-parrot12-armmp-di Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: nic-shared-modules-4.14.0-parrot7-armmp-di +Package: nic-shared-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: ppp-modules-4.14.0-parrot7-armmp-di +Package: ppp-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di, zlib-modules-4.14.0-parrot7-armmp-di, crc-modules-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di, zlib-modules-4.14.0-parrot12-armmp-di, crc-modules-4.14.0-parrot12-armmp-di Description: PPP drivers This package contains PPP drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: pata-modules-4.14.0-parrot7-armmp-di +Package: pata-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: pata-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di, ata-modules-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di, ata-modules-4.14.0-parrot12-armmp-di Description: PATA drivers This package contains PATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: scsi-core-modules-4.14.0-parrot7-armmp-di +Package: scsi-core-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: scsi-modules-4.14.0-parrot7-armmp-di +Package: scsi-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di, scsi-core-modules-4.14.0-parrot7-armmp-di, ata-modules-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di, scsi-core-modules-4.14.0-parrot12-armmp-di, ata-modules-4.14.0-parrot12-armmp-di Description: SCSI drivers This package contains SCSI drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: loop-modules-4.14.0-parrot7-armmp-di +Package: loop-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: btrfs-modules-4.14.0-parrot7-armmp-di +Package: btrfs-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di, crc-modules-4.14.0-parrot7-armmp-di, zlib-modules-4.14.0-parrot7-armmp-di, md-modules-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di, crc-modules-4.14.0-parrot12-armmp-di, zlib-modules-4.14.0-parrot12-armmp-di, md-modules-4.14.0-parrot12-armmp-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: ext4-modules-4.14.0-parrot7-armmp-di +Package: ext4-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di, crc-modules-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di, crc-modules-4.14.0-parrot12-armmp-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: isofs-modules-4.14.0-parrot7-armmp-di +Package: isofs-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: jfs-modules-4.14.0-parrot7-armmp-di +Package: jfs-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: fat-modules-4.14.0-parrot7-armmp-di +Package: fat-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: fat-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: md-modules-4.14.0-parrot7-armmp-di +Package: md-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di, crc-modules-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di, crc-modules-4.14.0-parrot12-armmp-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: multipath-modules-4.14.0-parrot7-armmp-di +Package: multipath-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di, md-modules-4.14.0-parrot7-armmp-di, scsi-core-modules-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di, md-modules-4.14.0-parrot12-armmp-di, scsi-core-modules-4.14.0-parrot12-armmp-di Description: Multipath support This package contains DM-Multipath modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: usb-modules-4.14.0-parrot7-armmp-di +Package: usb-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di Description: USB support This package contains core USB drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: usb-storage-modules-4.14.0-parrot7-armmp-di +Package: usb-storage-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di, scsi-core-modules-4.14.0-parrot7-armmp-di, usb-modules-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di, scsi-core-modules-4.14.0-parrot12-armmp-di, usb-modules-4.14.0-parrot12-armmp-di Description: USB storage support This package contains the USB storage driver for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: fb-modules-4.14.0-parrot7-armmp-di +Package: fb-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: fb-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di, i2c-modules-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di, i2c-modules-4.14.0-parrot12-armmp-di Description: Frame buffer support This package contains Frame buffer drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: input-modules-4.14.0-parrot7-armmp-di +Package: input-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di, usb-modules-4.14.0-parrot7-armmp-di, i2c-modules-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di, usb-modules-4.14.0-parrot12-armmp-di, i2c-modules-4.14.0-parrot12-armmp-di Description: Input devices support This package contains input device drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: event-modules-4.14.0-parrot7-armmp-di +Package: event-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: event-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di Description: Event support This package contains event drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: nic-usb-modules-4.14.0-parrot7-armmp-di +Package: nic-usb-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: nic-usb-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di, nic-shared-modules-4.14.0-parrot7-armmp-di, nic-wireless-modules-4.14.0-parrot7-armmp-di, usb-modules-4.14.0-parrot7-armmp-di, crc-modules-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di, nic-shared-modules-4.14.0-parrot12-armmp-di, nic-wireless-modules-4.14.0-parrot12-armmp-di, usb-modules-4.14.0-parrot12-armmp-di, crc-modules-4.14.0-parrot12-armmp-di Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: sata-modules-4.14.0-parrot7-armmp-di +Package: sata-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di, scsi-core-modules-4.14.0-parrot7-armmp-di, ata-modules-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di, scsi-core-modules-4.14.0-parrot12-armmp-di, ata-modules-4.14.0-parrot12-armmp-di Description: SATA drivers This package contains SATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: i2c-modules-4.14.0-parrot7-armmp-di +Package: i2c-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: i2c-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di Description: i2c support modules This package contains basic i2c support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: crc-modules-4.14.0-parrot7-armmp-di +Package: crc-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di Description: CRC modules This package contains CRC support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: crypto-modules-4.14.0-parrot7-armmp-di +Package: crypto-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di Description: crypto modules This package contains crypto modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: crypto-dm-modules-4.14.0-parrot7-armmp-di +Package: crypto-dm-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di, md-modules-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di, md-modules-4.14.0-parrot12-armmp-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: efi-modules-4.14.0-parrot7-armmp-di +Package: efi-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: efi-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di Description: EFI modules This package contains EFI modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: ata-modules-4.14.0-parrot7-armmp-di +Package: ata-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: ata-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di, scsi-core-modules-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di, scsi-core-modules-4.14.0-parrot12-armmp-di Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: mmc-modules-4.14.0-parrot7-armmp-di +Package: mmc-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: mmc-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di, usb-modules-4.14.0-parrot7-armmp-di, crc-modules-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di, usb-modules-4.14.0-parrot12-armmp-di, crc-modules-4.14.0-parrot12-armmp-di Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: nbd-modules-4.14.0-parrot7-armmp-di +Package: nbd-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: squashfs-modules-4.14.0-parrot7-armmp-di +Package: squashfs-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di Description: squashfs modules This package contains squashfs modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: virtio-modules-4.14.0-parrot7-armmp-di +Package: virtio-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: virtio-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di, scsi-core-modules-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di, scsi-core-modules-4.14.0-parrot12-armmp-di Description: virtio modules This package contains virtio modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: uinput-modules-4.14.0-parrot7-armmp-di +Package: uinput-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: uinput-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di Description: uinput support This package contains the uinput module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: zlib-modules-4.14.0-parrot7-armmp-di +Package: zlib-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: zlib-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di Description: zlib modules This package contains zlib modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: leds-modules-4.14.0-parrot7-armmp-di +Package: leds-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: leds-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di Description: LED modules This package contains LED modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: udf-modules-4.14.0-parrot7-armmp-di +Package: udf-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di, crc-modules-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di, crc-modules-4.14.0-parrot12-armmp-di Description: UDF modules This package contains the UDF filesystem module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: fuse-modules-4.14.0-parrot7-armmp-di +Package: fuse-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: mtd-modules-4.14.0-parrot7-armmp-di +Package: mtd-modules-4.14.0-parrot12-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: mtd-modules -Depends: kernel-image-4.14.0-parrot7-armmp-di +Depends: kernel-image-4.14.0-parrot12-armmp-di Description: MTD modules This package contains MTD modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-armmp +Kernel-Version: 4.14.0-parrot12-armmp Package-Type: udeb -Package: linux-image-4.14.0-parrot7-armmp +Package: linux-image-4.14.0-parrot12-armmp Architecture: armhf Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [armhf] | linux-initramfs-tool [armhf] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [armhf] @@ -2996,29 +2996,29 @@ Description: Linux 4.14 for ARMv7 multiplatform compatible SoCs platforms. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-armmp +Package: linux-headers-4.14.0-parrot12-armmp Architecture: armhf -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, linux-compiler-gcc-7-arm -Description: Header files for Linux 4.14.0-parrot7-armmp +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, linux-compiler-gcc-7-arm +Description: Header files for Linux 4.14.0-parrot12-armmp This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-armmp, generally used for building out-of-tree - kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-armmp, and can be used for building + Linux kernel 4.14.0-parrot12-armmp, generally used for building + out-of-tree kernel modules. These files are going to be installed into + /usr/src/linux-headers-4.14.0-parrot12-armmp, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-armmp package. + linux-image-4.14.0-parrot12-armmp package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-armmp-dbg +Package: linux-image-4.14.0-parrot12-armmp-dbg Architecture: armhf Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-armmp +Description: Debug symbols for linux-image-4.14.0-parrot12-armmp This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-armmp. + modules in linux-image-4.14.0-parrot12-armmp. Build-Profiles: -Package: linux-image-4.14.0-parrot7-armmp-lpae +Package: linux-image-4.14.0-parrot12-armmp-lpae Architecture: armhf Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [armhf] | linux-initramfs-tool [armhf] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [armhf] @@ -3030,38 +3030,38 @@ Description: Linux 4.14 for ARMv7 multiplatform compatible SoCs supporting LPAE details of supported platforms.. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-armmp-lpae +Package: linux-headers-4.14.0-parrot12-armmp-lpae Architecture: armhf -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, linux-compiler-gcc-7-arm -Description: Header files for Linux 4.14.0-parrot7-armmp-lpae +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, linux-compiler-gcc-7-arm +Description: Header files for Linux 4.14.0-parrot12-armmp-lpae This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-armmp-lpae, generally used for building + Linux kernel 4.14.0-parrot12-armmp-lpae, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-armmp-lpae, and can be used for + /usr/src/linux-headers-4.14.0-parrot12-armmp-lpae, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-armmp-lpae package. + linux-image-4.14.0-parrot12-armmp-lpae package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-armmp-lpae-dbg +Package: linux-image-4.14.0-parrot12-armmp-lpae-dbg Architecture: armhf Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-armmp-lpae +Description: Debug symbols for linux-image-4.14.0-parrot12-armmp-lpae This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-armmp-lpae. + modules in linux-image-4.14.0-parrot12-armmp-lpae. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-all-hppa +Package: linux-headers-4.14.0-parrot12-all-hppa Architecture: hppa -Depends: ${misc:Depends}, linux-headers-4.14.0-parrot7-parisc (= ${binary:Version}), linux-headers-4.14.0-parrot7-parisc64-smp (= ${binary:Version}) +Depends: ${misc:Depends}, linux-headers-4.14.0-parrot12-parisc (= ${binary:Version}), linux-headers-4.14.0-parrot12-parisc64-smp (= ${binary:Version}) Description: All header files for Linux 4.14 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 4.14, generally used for building out-of-tree kernel modules. Build-Profiles: -Package: kernel-image-4.14.0-parrot7-parisc-di +Package: kernel-image-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: standard @@ -3071,423 +3071,423 @@ Description: Linux kernel image and core modules for the Debian installer installer boot images. It does _not_ provide a usable kernel for your full Debian system. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: nic-modules-4.14.0-parrot7-parisc-di +Package: nic-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di, nic-shared-modules-4.14.0-parrot7-parisc-di, crc-modules-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di, nic-shared-modules-4.14.0-parrot12-parisc-di, crc-modules-4.14.0-parrot12-parisc-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: nic-shared-modules-4.14.0-parrot7-parisc-di +Package: nic-shared-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: serial-modules-4.14.0-parrot7-parisc-di +Package: serial-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: serial-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di Description: Serial drivers This package contains serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: usb-serial-modules-4.14.0-parrot7-parisc-di +Package: usb-serial-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: usb-serial-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di, usb-modules-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di, usb-modules-4.14.0-parrot12-parisc-di Description: USB serial drivers This package contains USB serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: ppp-modules-4.14.0-parrot7-parisc-di +Package: ppp-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di, serial-modules-4.14.0-parrot7-parisc-di, zlib-modules-4.14.0-parrot7-parisc-di, crc-modules-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di, serial-modules-4.14.0-parrot12-parisc-di, zlib-modules-4.14.0-parrot12-parisc-di, crc-modules-4.14.0-parrot12-parisc-di Description: PPP drivers This package contains PPP drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: pata-modules-4.14.0-parrot7-parisc-di +Package: pata-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: pata-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di, ata-modules-4.14.0-parrot7-parisc-di, scsi-core-modules-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di, ata-modules-4.14.0-parrot12-parisc-di, scsi-core-modules-4.14.0-parrot12-parisc-di Description: PATA drivers This package contains PATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: cdrom-core-modules-4.14.0-parrot7-parisc-di +Package: cdrom-core-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di, scsi-core-modules-4.14.0-parrot7-parisc-di, isofs-modules-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di, scsi-core-modules-4.14.0-parrot12-parisc-di, isofs-modules-4.14.0-parrot12-parisc-di Description: CDROM support This package contains core CDROM support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: scsi-core-modules-4.14.0-parrot7-parisc-di +Package: scsi-core-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: scsi-modules-4.14.0-parrot7-parisc-di +Package: scsi-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di, scsi-core-modules-4.14.0-parrot7-parisc-di, cdrom-core-modules-4.14.0-parrot7-parisc-di, ata-modules-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di, scsi-core-modules-4.14.0-parrot12-parisc-di, cdrom-core-modules-4.14.0-parrot12-parisc-di, ata-modules-4.14.0-parrot12-parisc-di Description: SCSI drivers This package contains SCSI drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: loop-modules-4.14.0-parrot7-parisc-di +Package: loop-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: btrfs-modules-4.14.0-parrot7-parisc-di +Package: btrfs-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di, crc-modules-4.14.0-parrot7-parisc-di, zlib-modules-4.14.0-parrot7-parisc-di, md-modules-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di, crc-modules-4.14.0-parrot12-parisc-di, zlib-modules-4.14.0-parrot12-parisc-di, md-modules-4.14.0-parrot12-parisc-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: ext4-modules-4.14.0-parrot7-parisc-di +Package: ext4-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di, crc-modules-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di, crc-modules-4.14.0-parrot12-parisc-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: isofs-modules-4.14.0-parrot7-parisc-di +Package: isofs-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: jfs-modules-4.14.0-parrot7-parisc-di +Package: jfs-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: xfs-modules-4.14.0-parrot7-parisc-di +Package: xfs-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di, crc-modules-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di, crc-modules-4.14.0-parrot12-parisc-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: fat-modules-4.14.0-parrot7-parisc-di +Package: fat-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: fat-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: md-modules-4.14.0-parrot7-parisc-di +Package: md-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di, crc-modules-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di, crc-modules-4.14.0-parrot12-parisc-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: multipath-modules-4.14.0-parrot7-parisc-di +Package: multipath-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di, md-modules-4.14.0-parrot7-parisc-di, scsi-core-modules-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di, md-modules-4.14.0-parrot12-parisc-di, scsi-core-modules-4.14.0-parrot12-parisc-di Description: Multipath support This package contains DM-Multipath modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: usb-modules-4.14.0-parrot7-parisc-di +Package: usb-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di Description: USB support This package contains core USB drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: usb-storage-modules-4.14.0-parrot7-parisc-di +Package: usb-storage-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di, scsi-modules-4.14.0-parrot7-parisc-di, usb-modules-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di, scsi-modules-4.14.0-parrot12-parisc-di, usb-modules-4.14.0-parrot12-parisc-di Description: USB storage support This package contains the USB storage driver for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: input-modules-4.14.0-parrot7-parisc-di +Package: input-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di, usb-modules-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di, usb-modules-4.14.0-parrot12-parisc-di Description: Input devices support This package contains input device drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: event-modules-4.14.0-parrot7-parisc-di +Package: event-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: event-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di Description: Event support This package contains event drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: mouse-modules-4.14.0-parrot7-parisc-di +Package: mouse-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: mouse-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di, event-modules-4.14.0-parrot7-parisc-di, input-modules-4.14.0-parrot7-parisc-di, usb-modules-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di, event-modules-4.14.0-parrot12-parisc-di, input-modules-4.14.0-parrot12-parisc-di, usb-modules-4.14.0-parrot12-parisc-di Description: Mouse support This package contains mouse drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: nic-usb-modules-4.14.0-parrot7-parisc-di +Package: nic-usb-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: nic-usb-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di, nic-shared-modules-4.14.0-parrot7-parisc-di, usb-modules-4.14.0-parrot7-parisc-di, crc-modules-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di, nic-shared-modules-4.14.0-parrot12-parisc-di, usb-modules-4.14.0-parrot12-parisc-di, crc-modules-4.14.0-parrot12-parisc-di Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: sata-modules-4.14.0-parrot7-parisc-di +Package: sata-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di, scsi-core-modules-4.14.0-parrot7-parisc-di, ata-modules-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di, scsi-core-modules-4.14.0-parrot12-parisc-di, ata-modules-4.14.0-parrot12-parisc-di Description: SATA drivers This package contains SATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: crc-modules-4.14.0-parrot7-parisc-di +Package: crc-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di Description: CRC modules This package contains CRC support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: crypto-modules-4.14.0-parrot7-parisc-di +Package: crypto-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di Description: crypto modules This package contains crypto modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: crypto-dm-modules-4.14.0-parrot7-parisc-di +Package: crypto-dm-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di, md-modules-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di, md-modules-4.14.0-parrot12-parisc-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: ata-modules-4.14.0-parrot7-parisc-di +Package: ata-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: ata-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di, scsi-core-modules-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di, scsi-core-modules-4.14.0-parrot12-parisc-di Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: nbd-modules-4.14.0-parrot7-parisc-di +Package: nbd-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: squashfs-modules-4.14.0-parrot7-parisc-di +Package: squashfs-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di Description: squashfs modules This package contains squashfs modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: virtio-modules-4.14.0-parrot7-parisc-di +Package: virtio-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: virtio-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di, scsi-core-modules-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di, scsi-core-modules-4.14.0-parrot12-parisc-di Description: virtio modules This package contains virtio modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: zlib-modules-4.14.0-parrot7-parisc-di +Package: zlib-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: zlib-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di Description: zlib modules This package contains zlib modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: fuse-modules-4.14.0-parrot7-parisc-di +Package: fuse-modules-4.14.0-parrot12-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-4.14.0-parrot7-parisc-di +Depends: kernel-image-4.14.0-parrot12-parisc-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc +Kernel-Version: 4.14.0-parrot12-parisc Package-Type: udeb -Package: kernel-image-4.14.0-parrot7-parisc64-smp-di +Package: kernel-image-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: standard @@ -3497,435 +3497,435 @@ Description: Linux kernel image and core modules for the Debian installer installer boot images. It does _not_ provide a usable kernel for your full Debian system. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: nic-modules-4.14.0-parrot7-parisc64-smp-di +Package: nic-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di, nic-shared-modules-4.14.0-parrot7-parisc64-smp-di, crc-modules-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di, nic-shared-modules-4.14.0-parrot12-parisc64-smp-di, crc-modules-4.14.0-parrot12-parisc64-smp-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: nic-shared-modules-4.14.0-parrot7-parisc64-smp-di +Package: nic-shared-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: serial-modules-4.14.0-parrot7-parisc64-smp-di +Package: serial-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: optional Provides: serial-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di Description: Serial drivers This package contains serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: usb-serial-modules-4.14.0-parrot7-parisc64-smp-di +Package: usb-serial-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: optional Provides: usb-serial-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di, usb-modules-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di, usb-modules-4.14.0-parrot12-parisc64-smp-di Description: USB serial drivers This package contains USB serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: ppp-modules-4.14.0-parrot7-parisc64-smp-di +Package: ppp-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di, serial-modules-4.14.0-parrot7-parisc64-smp-di, zlib-modules-4.14.0-parrot7-parisc64-smp-di, crc-modules-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di, serial-modules-4.14.0-parrot12-parisc64-smp-di, zlib-modules-4.14.0-parrot12-parisc64-smp-di, crc-modules-4.14.0-parrot12-parisc64-smp-di Description: PPP drivers This package contains PPP drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: pata-modules-4.14.0-parrot7-parisc64-smp-di +Package: pata-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: standard Provides: pata-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di, ata-modules-4.14.0-parrot7-parisc64-smp-di, scsi-core-modules-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di, ata-modules-4.14.0-parrot12-parisc64-smp-di, scsi-core-modules-4.14.0-parrot12-parisc64-smp-di Description: PATA drivers This package contains PATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: cdrom-core-modules-4.14.0-parrot7-parisc64-smp-di +Package: cdrom-core-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di, scsi-core-modules-4.14.0-parrot7-parisc64-smp-di, isofs-modules-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di, scsi-core-modules-4.14.0-parrot12-parisc64-smp-di, isofs-modules-4.14.0-parrot12-parisc64-smp-di Description: CDROM support This package contains core CDROM support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: scsi-core-modules-4.14.0-parrot7-parisc64-smp-di +Package: scsi-core-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: scsi-modules-4.14.0-parrot7-parisc64-smp-di +Package: scsi-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di, scsi-core-modules-4.14.0-parrot7-parisc64-smp-di, cdrom-core-modules-4.14.0-parrot7-parisc64-smp-di, ata-modules-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di, scsi-core-modules-4.14.0-parrot12-parisc64-smp-di, cdrom-core-modules-4.14.0-parrot12-parisc64-smp-di, ata-modules-4.14.0-parrot12-parisc64-smp-di Description: SCSI drivers This package contains SCSI drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: loop-modules-4.14.0-parrot7-parisc64-smp-di +Package: loop-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: btrfs-modules-4.14.0-parrot7-parisc64-smp-di +Package: btrfs-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di, crc-modules-4.14.0-parrot7-parisc64-smp-di, zlib-modules-4.14.0-parrot7-parisc64-smp-di, md-modules-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di, crc-modules-4.14.0-parrot12-parisc64-smp-di, zlib-modules-4.14.0-parrot12-parisc64-smp-di, md-modules-4.14.0-parrot12-parisc64-smp-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: ext4-modules-4.14.0-parrot7-parisc64-smp-di +Package: ext4-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di, crc-modules-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di, crc-modules-4.14.0-parrot12-parisc64-smp-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: isofs-modules-4.14.0-parrot7-parisc64-smp-di +Package: isofs-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: jfs-modules-4.14.0-parrot7-parisc64-smp-di +Package: jfs-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: xfs-modules-4.14.0-parrot7-parisc64-smp-di +Package: xfs-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di, crc-modules-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di, crc-modules-4.14.0-parrot12-parisc64-smp-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: fat-modules-4.14.0-parrot7-parisc64-smp-di +Package: fat-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: optional Provides: fat-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: md-modules-4.14.0-parrot7-parisc64-smp-di +Package: md-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di, crc-modules-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di, crc-modules-4.14.0-parrot12-parisc64-smp-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: multipath-modules-4.14.0-parrot7-parisc64-smp-di +Package: multipath-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di, md-modules-4.14.0-parrot7-parisc64-smp-di, scsi-core-modules-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di, md-modules-4.14.0-parrot12-parisc64-smp-di, scsi-core-modules-4.14.0-parrot12-parisc64-smp-di Description: Multipath support This package contains DM-Multipath modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: usb-modules-4.14.0-parrot7-parisc64-smp-di +Package: usb-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di Description: USB support This package contains core USB drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: usb-storage-modules-4.14.0-parrot7-parisc64-smp-di +Package: usb-storage-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di, scsi-modules-4.14.0-parrot7-parisc64-smp-di, usb-modules-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di, scsi-modules-4.14.0-parrot12-parisc64-smp-di, usb-modules-4.14.0-parrot12-parisc64-smp-di Description: USB storage support This package contains the USB storage driver for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: fb-modules-4.14.0-parrot7-parisc64-smp-di +Package: fb-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: standard Provides: fb-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di Description: Frame buffer support This package contains Frame buffer drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: input-modules-4.14.0-parrot7-parisc64-smp-di +Package: input-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di, usb-modules-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di, usb-modules-4.14.0-parrot12-parisc64-smp-di Description: Input devices support This package contains input device drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: event-modules-4.14.0-parrot7-parisc64-smp-di +Package: event-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: optional Provides: event-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di Description: Event support This package contains event drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: mouse-modules-4.14.0-parrot7-parisc64-smp-di +Package: mouse-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: optional Provides: mouse-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di, event-modules-4.14.0-parrot7-parisc64-smp-di, input-modules-4.14.0-parrot7-parisc64-smp-di, usb-modules-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di, event-modules-4.14.0-parrot12-parisc64-smp-di, input-modules-4.14.0-parrot12-parisc64-smp-di, usb-modules-4.14.0-parrot12-parisc64-smp-di Description: Mouse support This package contains mouse drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: nic-usb-modules-4.14.0-parrot7-parisc64-smp-di +Package: nic-usb-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: standard Provides: nic-usb-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di, nic-shared-modules-4.14.0-parrot7-parisc64-smp-di, usb-modules-4.14.0-parrot7-parisc64-smp-di, crc-modules-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di, nic-shared-modules-4.14.0-parrot12-parisc64-smp-di, usb-modules-4.14.0-parrot12-parisc64-smp-di, crc-modules-4.14.0-parrot12-parisc64-smp-di Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: sata-modules-4.14.0-parrot7-parisc64-smp-di +Package: sata-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di, scsi-core-modules-4.14.0-parrot7-parisc64-smp-di, ata-modules-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di, scsi-core-modules-4.14.0-parrot12-parisc64-smp-di, ata-modules-4.14.0-parrot12-parisc64-smp-di Description: SATA drivers This package contains SATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: crc-modules-4.14.0-parrot7-parisc64-smp-di +Package: crc-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di Description: CRC modules This package contains CRC support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: crypto-modules-4.14.0-parrot7-parisc64-smp-di +Package: crypto-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di Description: crypto modules This package contains crypto modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: crypto-dm-modules-4.14.0-parrot7-parisc64-smp-di +Package: crypto-dm-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di, md-modules-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di, md-modules-4.14.0-parrot12-parisc64-smp-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: ata-modules-4.14.0-parrot7-parisc64-smp-di +Package: ata-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: optional Provides: ata-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di, scsi-core-modules-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di, scsi-core-modules-4.14.0-parrot12-parisc64-smp-di Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: nbd-modules-4.14.0-parrot7-parisc64-smp-di +Package: nbd-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: squashfs-modules-4.14.0-parrot7-parisc64-smp-di +Package: squashfs-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di Description: squashfs modules This package contains squashfs modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: virtio-modules-4.14.0-parrot7-parisc64-smp-di +Package: virtio-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: optional Provides: virtio-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di, scsi-core-modules-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di, scsi-core-modules-4.14.0-parrot12-parisc64-smp-di Description: virtio modules This package contains virtio modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: zlib-modules-4.14.0-parrot7-parisc64-smp-di +Package: zlib-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: optional Provides: zlib-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di Description: zlib modules This package contains zlib modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: fuse-modules-4.14.0-parrot7-parisc64-smp-di +Package: fuse-modules-4.14.0-parrot12-parisc64-smp-di Architecture: hppa Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-4.14.0-parrot7-parisc64-smp-di +Depends: kernel-image-4.14.0-parrot12-parisc64-smp-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-parisc64-smp +Kernel-Version: 4.14.0-parrot12-parisc64-smp Package-Type: udeb -Package: linux-image-4.14.0-parrot7-parisc +Package: linux-image-4.14.0-parrot12-parisc Architecture: hppa Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [hppa] | linux-initramfs-tool [hppa] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [hppa] @@ -3936,29 +3936,29 @@ Description: Linux 4.14 for 32-bit PA-RISC with max 4 GB RAM. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-parisc +Package: linux-headers-4.14.0-parrot12-parisc Architecture: hppa -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7, binutils-hppa64-linux-gnu, gcc-7-hppa64-linux-gnu -Description: Header files for Linux 4.14.0-parrot7-parisc +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7, binutils-hppa64-linux-gnu, gcc-7-hppa64-linux-gnu +Description: Header files for Linux 4.14.0-parrot12-parisc This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-parisc, generally used for building + Linux kernel 4.14.0-parrot12-parisc, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-parisc, and can be used for building - modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-parisc package. + /usr/src/linux-headers-4.14.0-parrot12-parisc, and can be used for + building modules that load into the kernel provided by the + linux-image-4.14.0-parrot12-parisc package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-parisc-dbg +Package: linux-image-4.14.0-parrot12-parisc-dbg Architecture: hppa Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-parisc +Description: Debug symbols for linux-image-4.14.0-parrot12-parisc This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-parisc. + modules in linux-image-4.14.0-parrot12-parisc. Build-Profiles: -Package: linux-image-4.14.0-parrot7-parisc64-smp +Package: linux-image-4.14.0-parrot12-parisc64-smp Architecture: hppa Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [hppa] | linux-initramfs-tool [hppa] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [hppa] @@ -3969,38 +3969,38 @@ Description: Linux 4.14 for multiprocessor 64-bit PA-RISC with support for more than 4 GB RAM. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-parisc64-smp +Package: linux-headers-4.14.0-parrot12-parisc64-smp Architecture: hppa -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7, binutils-hppa64-linux-gnu, gcc-7-hppa64-linux-gnu -Description: Header files for Linux 4.14.0-parrot7-parisc64-smp +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7, binutils-hppa64-linux-gnu, gcc-7-hppa64-linux-gnu +Description: Header files for Linux 4.14.0-parrot12-parisc64-smp This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-parisc64-smp, generally used for building + Linux kernel 4.14.0-parrot12-parisc64-smp, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-parisc64-smp, and can be used for + /usr/src/linux-headers-4.14.0-parrot12-parisc64-smp, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-parisc64-smp package. + linux-image-4.14.0-parrot12-parisc64-smp package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-parisc64-smp-dbg +Package: linux-image-4.14.0-parrot12-parisc64-smp-dbg Architecture: hppa Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-parisc64-smp +Description: Debug symbols for linux-image-4.14.0-parrot12-parisc64-smp This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-parisc64-smp. + modules in linux-image-4.14.0-parrot12-parisc64-smp. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-all-i386 +Package: linux-headers-4.14.0-parrot12-all-i386 Architecture: i386 -Depends: ${misc:Depends}, linux-headers-4.14.0-parrot7-686 (= ${binary:Version}), linux-headers-4.14.0-parrot7-686-pae (= ${binary:Version}), linux-headers-4.14.0-parrot7-rt-686-pae (= ${binary:Version}) +Depends: ${misc:Depends}, linux-headers-4.14.0-parrot12-686 (= ${binary:Version}), linux-headers-4.14.0-parrot12-686-pae (= ${binary:Version}), linux-headers-4.14.0-parrot12-rt-686-pae (= ${binary:Version}) Description: All header files for Linux 4.14 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 4.14, generally used for building out-of-tree kernel modules. Build-Profiles: -Package: kernel-image-4.14.0-parrot7-686-di +Package: kernel-image-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: standard @@ -4010,617 +4010,617 @@ Description: Linux kernel image and core modules for the Debian installer installer boot images. It does _not_ provide a usable kernel for your full Debian system. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: nic-modules-4.14.0-parrot7-686-di +Package: nic-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-4.14.0-parrot7-686-di, nic-shared-modules-4.14.0-parrot7-686-di, i2c-modules-4.14.0-parrot7-686-di, crc-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, nic-shared-modules-4.14.0-parrot12-686-di, i2c-modules-4.14.0-parrot12-686-di, crc-modules-4.14.0-parrot12-686-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: nic-wireless-modules-4.14.0-parrot7-686-di +Package: nic-wireless-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: nic-wireless-modules -Depends: kernel-image-4.14.0-parrot7-686-di, nic-shared-modules-4.14.0-parrot7-686-di, usb-modules-4.14.0-parrot7-686-di, mmc-modules-4.14.0-parrot7-686-di, pcmcia-modules-4.14.0-parrot7-686-di, crc-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, nic-shared-modules-4.14.0-parrot12-686-di, usb-modules-4.14.0-parrot12-686-di, mmc-modules-4.14.0-parrot12-686-di, pcmcia-modules-4.14.0-parrot12-686-di, crc-modules-4.14.0-parrot12-686-di Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: nic-shared-modules-4.14.0-parrot7-686-di +Package: nic-shared-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: serial-modules-4.14.0-parrot7-686-di +Package: serial-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: serial-modules -Depends: kernel-image-4.14.0-parrot7-686-di, pcmcia-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, pcmcia-modules-4.14.0-parrot12-686-di Description: Serial drivers This package contains serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: usb-serial-modules-4.14.0-parrot7-686-di +Package: usb-serial-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: usb-serial-modules -Depends: kernel-image-4.14.0-parrot7-686-di, usb-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, usb-modules-4.14.0-parrot12-686-di Description: USB serial drivers This package contains USB serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: ppp-modules-4.14.0-parrot7-686-di +Package: ppp-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-4.14.0-parrot7-686-di, serial-modules-4.14.0-parrot7-686-di, crc-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, serial-modules-4.14.0-parrot12-686-di, crc-modules-4.14.0-parrot12-686-di Description: PPP drivers This package contains PPP drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: pata-modules-4.14.0-parrot7-686-di +Package: pata-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: pata-modules -Depends: kernel-image-4.14.0-parrot7-686-di, ata-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, ata-modules-4.14.0-parrot12-686-di Description: PATA drivers This package contains PATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: cdrom-core-modules-4.14.0-parrot7-686-di +Package: cdrom-core-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-4.14.0-parrot7-686-di, scsi-core-modules-4.14.0-parrot7-686-di, isofs-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, scsi-core-modules-4.14.0-parrot12-686-di, isofs-modules-4.14.0-parrot12-686-di Description: CDROM support This package contains core CDROM support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: firewire-core-modules-4.14.0-parrot7-686-di +Package: firewire-core-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: firewire-core-modules -Depends: kernel-image-4.14.0-parrot7-686-di, scsi-core-modules-4.14.0-parrot7-686-di, crc-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, scsi-core-modules-4.14.0-parrot12-686-di, crc-modules-4.14.0-parrot12-686-di Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: scsi-core-modules-4.14.0-parrot7-686-di +Package: scsi-core-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: scsi-modules-4.14.0-parrot7-686-di +Package: scsi-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-4.14.0-parrot7-686-di, scsi-core-modules-4.14.0-parrot7-686-di, cdrom-core-modules-4.14.0-parrot7-686-di, ata-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, scsi-core-modules-4.14.0-parrot12-686-di, cdrom-core-modules-4.14.0-parrot12-686-di, ata-modules-4.14.0-parrot12-686-di Description: SCSI drivers This package contains SCSI drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: loop-modules-4.14.0-parrot7-686-di +Package: loop-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: btrfs-modules-4.14.0-parrot7-686-di +Package: btrfs-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-4.14.0-parrot7-686-di, crc-modules-4.14.0-parrot7-686-di, md-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, crc-modules-4.14.0-parrot12-686-di, md-modules-4.14.0-parrot12-686-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: ext4-modules-4.14.0-parrot7-686-di +Package: ext4-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-4.14.0-parrot7-686-di, crc-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, crc-modules-4.14.0-parrot12-686-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: isofs-modules-4.14.0-parrot7-686-di +Package: isofs-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: jfs-modules-4.14.0-parrot7-686-di +Package: jfs-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: ntfs-modules-4.14.0-parrot7-686-di +Package: ntfs-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: ntfs-modules -Depends: kernel-image-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di Description: NTFS filesystem support This package contains the NTFS file system module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: xfs-modules-4.14.0-parrot7-686-di +Package: xfs-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-4.14.0-parrot7-686-di, crc-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, crc-modules-4.14.0-parrot12-686-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: fat-modules-4.14.0-parrot7-686-di +Package: fat-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: fat-modules -Depends: kernel-image-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: md-modules-4.14.0-parrot7-686-di +Package: md-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-4.14.0-parrot7-686-di, crc-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, crc-modules-4.14.0-parrot12-686-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: multipath-modules-4.14.0-parrot7-686-di +Package: multipath-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-4.14.0-parrot7-686-di, md-modules-4.14.0-parrot7-686-di, scsi-core-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, md-modules-4.14.0-parrot12-686-di, scsi-core-modules-4.14.0-parrot12-686-di Description: Multipath support This package contains DM-Multipath modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: usb-modules-4.14.0-parrot7-686-di +Package: usb-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di Description: USB support This package contains core USB drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: usb-storage-modules-4.14.0-parrot7-686-di +Package: usb-storage-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-4.14.0-parrot7-686-di, scsi-core-modules-4.14.0-parrot7-686-di, usb-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, scsi-core-modules-4.14.0-parrot12-686-di, usb-modules-4.14.0-parrot12-686-di Description: USB storage support This package contains the USB storage driver for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: pcmcia-storage-modules-4.14.0-parrot7-686-di +Package: pcmcia-storage-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: pcmcia-storage-modules -Depends: kernel-image-4.14.0-parrot7-686-di, cdrom-core-modules-4.14.0-parrot7-686-di, pcmcia-modules-4.14.0-parrot7-686-di, ata-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, cdrom-core-modules-4.14.0-parrot12-686-di, pcmcia-modules-4.14.0-parrot12-686-di, ata-modules-4.14.0-parrot12-686-di Description: PCMCIA storage drivers This package contains PCMCIA storage drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: fb-modules-4.14.0-parrot7-686-di +Package: fb-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: fb-modules -Depends: kernel-image-4.14.0-parrot7-686-di, i2c-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, i2c-modules-4.14.0-parrot12-686-di Description: Frame buffer support This package contains Frame buffer drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: input-modules-4.14.0-parrot7-686-di +Package: input-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-4.14.0-parrot7-686-di, usb-modules-4.14.0-parrot7-686-di, i2c-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, usb-modules-4.14.0-parrot12-686-di, i2c-modules-4.14.0-parrot12-686-di Description: Input devices support This package contains input device drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: event-modules-4.14.0-parrot7-686-di +Package: event-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: event-modules -Depends: kernel-image-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di Description: Event support This package contains event drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: mouse-modules-4.14.0-parrot7-686-di +Package: mouse-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: mouse-modules -Depends: kernel-image-4.14.0-parrot7-686-di, event-modules-4.14.0-parrot7-686-di, input-modules-4.14.0-parrot7-686-di, usb-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, event-modules-4.14.0-parrot12-686-di, input-modules-4.14.0-parrot12-686-di, usb-modules-4.14.0-parrot12-686-di Description: Mouse support This package contains mouse drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: nic-pcmcia-modules-4.14.0-parrot7-686-di +Package: nic-pcmcia-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: nic-pcmcia-modules -Depends: kernel-image-4.14.0-parrot7-686-di, nic-shared-modules-4.14.0-parrot7-686-di, nic-wireless-modules-4.14.0-parrot7-686-di, pcmcia-modules-4.14.0-parrot7-686-di, mmc-core-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, nic-shared-modules-4.14.0-parrot12-686-di, nic-wireless-modules-4.14.0-parrot12-686-di, pcmcia-modules-4.14.0-parrot12-686-di, mmc-core-modules-4.14.0-parrot12-686-di Description: Common PCMCIA NIC drivers This package contains common PCMCIA NIC drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: pcmcia-modules-4.14.0-parrot7-686-di +Package: pcmcia-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: pcmcia-modules -Depends: kernel-image-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di Description: Common PCMCIA drivers This package contains common PCMCIA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: nic-usb-modules-4.14.0-parrot7-686-di +Package: nic-usb-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: nic-usb-modules -Depends: kernel-image-4.14.0-parrot7-686-di, nic-shared-modules-4.14.0-parrot7-686-di, nic-wireless-modules-4.14.0-parrot7-686-di, usb-modules-4.14.0-parrot7-686-di, crc-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, nic-shared-modules-4.14.0-parrot12-686-di, nic-wireless-modules-4.14.0-parrot12-686-di, usb-modules-4.14.0-parrot12-686-di, crc-modules-4.14.0-parrot12-686-di Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: sata-modules-4.14.0-parrot7-686-di +Package: sata-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-4.14.0-parrot7-686-di, scsi-core-modules-4.14.0-parrot7-686-di, ata-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, scsi-core-modules-4.14.0-parrot12-686-di, ata-modules-4.14.0-parrot12-686-di Description: SATA drivers This package contains SATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: acpi-modules-4.14.0-parrot7-686-di +Package: acpi-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: acpi-modules -Depends: kernel-image-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di Description: ACPI support modules This package contains kernel modules for ACPI. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: i2c-modules-4.14.0-parrot7-686-di +Package: i2c-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: i2c-modules -Depends: kernel-image-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di Description: i2c support modules This package contains basic i2c support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: crc-modules-4.14.0-parrot7-686-di +Package: crc-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di Description: CRC modules This package contains CRC support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: crypto-modules-4.14.0-parrot7-686-di +Package: crypto-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di Description: crypto modules This package contains crypto modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: crypto-dm-modules-4.14.0-parrot7-686-di +Package: crypto-dm-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-4.14.0-parrot7-686-di, md-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, md-modules-4.14.0-parrot12-686-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: efi-modules-4.14.0-parrot7-686-di +Package: efi-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: efi-modules -Depends: kernel-image-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di Description: EFI modules This package contains EFI modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: ata-modules-4.14.0-parrot7-686-di +Package: ata-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: ata-modules -Depends: kernel-image-4.14.0-parrot7-686-di, scsi-core-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, scsi-core-modules-4.14.0-parrot12-686-di Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: mmc-core-modules-4.14.0-parrot7-686-di +Package: mmc-core-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: mmc-core-modules -Depends: kernel-image-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: mmc-modules-4.14.0-parrot7-686-di +Package: mmc-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: mmc-modules -Depends: kernel-image-4.14.0-parrot7-686-di, mmc-core-modules-4.14.0-parrot7-686-di, usb-modules-4.14.0-parrot7-686-di, crc-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, mmc-core-modules-4.14.0-parrot12-686-di, usb-modules-4.14.0-parrot12-686-di, crc-modules-4.14.0-parrot12-686-di Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: nbd-modules-4.14.0-parrot7-686-di +Package: nbd-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: squashfs-modules-4.14.0-parrot7-686-di +Package: squashfs-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di Description: squashfs modules This package contains squashfs modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: speakup-modules-4.14.0-parrot7-686-di +Package: speakup-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: speakup-modules -Depends: kernel-image-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di Description: speakup modules This package contains speakup modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: virtio-modules-4.14.0-parrot7-686-di +Package: virtio-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: virtio-modules -Depends: kernel-image-4.14.0-parrot7-686-di, scsi-core-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, scsi-core-modules-4.14.0-parrot12-686-di Description: virtio modules This package contains virtio modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: uinput-modules-4.14.0-parrot7-686-di +Package: uinput-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: uinput-modules -Depends: kernel-image-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di Description: uinput support This package contains the uinput module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: sound-modules-4.14.0-parrot7-686-di +Package: sound-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: sound-modules -Depends: kernel-image-4.14.0-parrot7-686-di, i2c-modules-4.14.0-parrot7-686-di, usb-modules-4.14.0-parrot7-686-di, pcmcia-modules-4.14.0-parrot7-686-di, firewire-core-modules-4.14.0-parrot7-686-di, crc-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, i2c-modules-4.14.0-parrot12-686-di, usb-modules-4.14.0-parrot12-686-di, pcmcia-modules-4.14.0-parrot12-686-di, firewire-core-modules-4.14.0-parrot12-686-di, crc-modules-4.14.0-parrot12-686-di Description: sound support This package contains sound modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: hyperv-modules-4.14.0-parrot7-686-di +Package: hyperv-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: hyperv-modules -Depends: kernel-image-4.14.0-parrot7-686-di, input-modules-4.14.0-parrot7-686-di, scsi-core-modules-4.14.0-parrot7-686-di, nic-shared-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, input-modules-4.14.0-parrot12-686-di, scsi-core-modules-4.14.0-parrot12-686-di, nic-shared-modules-4.14.0-parrot12-686-di Description: Hyper-V modules This package contains Hyper-V paravirtualised drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: udf-modules-4.14.0-parrot7-686-di +Package: udf-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-4.14.0-parrot7-686-di, crc-modules-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di, crc-modules-4.14.0-parrot12-686-di Description: UDF modules This package contains the UDF filesystem module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: fuse-modules-4.14.0-parrot7-686-di +Package: fuse-modules-4.14.0-parrot12-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-4.14.0-parrot7-686-di +Depends: kernel-image-4.14.0-parrot12-686-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686 +Kernel-Version: 4.14.0-parrot12-686 Package-Type: udeb -Package: kernel-image-4.14.0-parrot7-686-pae-di +Package: kernel-image-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: standard @@ -4630,617 +4630,617 @@ Description: Linux kernel image and core modules for the Debian installer installer boot images. It does _not_ provide a usable kernel for your full Debian system. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: nic-modules-4.14.0-parrot7-686-pae-di +Package: nic-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, nic-shared-modules-4.14.0-parrot7-686-pae-di, i2c-modules-4.14.0-parrot7-686-pae-di, crc-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, nic-shared-modules-4.14.0-parrot12-686-pae-di, i2c-modules-4.14.0-parrot12-686-pae-di, crc-modules-4.14.0-parrot12-686-pae-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: nic-wireless-modules-4.14.0-parrot7-686-pae-di +Package: nic-wireless-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: standard Provides: nic-wireless-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, nic-shared-modules-4.14.0-parrot7-686-pae-di, usb-modules-4.14.0-parrot7-686-pae-di, mmc-modules-4.14.0-parrot7-686-pae-di, pcmcia-modules-4.14.0-parrot7-686-pae-di, crc-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, nic-shared-modules-4.14.0-parrot12-686-pae-di, usb-modules-4.14.0-parrot12-686-pae-di, mmc-modules-4.14.0-parrot12-686-pae-di, pcmcia-modules-4.14.0-parrot12-686-pae-di, crc-modules-4.14.0-parrot12-686-pae-di Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: nic-shared-modules-4.14.0-parrot7-686-pae-di +Package: nic-shared-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: serial-modules-4.14.0-parrot7-686-pae-di +Package: serial-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: serial-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, pcmcia-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, pcmcia-modules-4.14.0-parrot12-686-pae-di Description: Serial drivers This package contains serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: usb-serial-modules-4.14.0-parrot7-686-pae-di +Package: usb-serial-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: usb-serial-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, usb-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, usb-modules-4.14.0-parrot12-686-pae-di Description: USB serial drivers This package contains USB serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: ppp-modules-4.14.0-parrot7-686-pae-di +Package: ppp-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, serial-modules-4.14.0-parrot7-686-pae-di, crc-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, serial-modules-4.14.0-parrot12-686-pae-di, crc-modules-4.14.0-parrot12-686-pae-di Description: PPP drivers This package contains PPP drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: pata-modules-4.14.0-parrot7-686-pae-di +Package: pata-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: standard Provides: pata-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, ata-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, ata-modules-4.14.0-parrot12-686-pae-di Description: PATA drivers This package contains PATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: cdrom-core-modules-4.14.0-parrot7-686-pae-di +Package: cdrom-core-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, scsi-core-modules-4.14.0-parrot7-686-pae-di, isofs-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, scsi-core-modules-4.14.0-parrot12-686-pae-di, isofs-modules-4.14.0-parrot12-686-pae-di Description: CDROM support This package contains core CDROM support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: firewire-core-modules-4.14.0-parrot7-686-pae-di +Package: firewire-core-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: standard Provides: firewire-core-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, scsi-core-modules-4.14.0-parrot7-686-pae-di, crc-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, scsi-core-modules-4.14.0-parrot12-686-pae-di, crc-modules-4.14.0-parrot12-686-pae-di Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: scsi-core-modules-4.14.0-parrot7-686-pae-di +Package: scsi-core-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: scsi-modules-4.14.0-parrot7-686-pae-di +Package: scsi-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, scsi-core-modules-4.14.0-parrot7-686-pae-di, cdrom-core-modules-4.14.0-parrot7-686-pae-di, ata-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, scsi-core-modules-4.14.0-parrot12-686-pae-di, cdrom-core-modules-4.14.0-parrot12-686-pae-di, ata-modules-4.14.0-parrot12-686-pae-di Description: SCSI drivers This package contains SCSI drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: loop-modules-4.14.0-parrot7-686-pae-di +Package: loop-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: btrfs-modules-4.14.0-parrot7-686-pae-di +Package: btrfs-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, crc-modules-4.14.0-parrot7-686-pae-di, md-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, crc-modules-4.14.0-parrot12-686-pae-di, md-modules-4.14.0-parrot12-686-pae-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: ext4-modules-4.14.0-parrot7-686-pae-di +Package: ext4-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, crc-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, crc-modules-4.14.0-parrot12-686-pae-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: isofs-modules-4.14.0-parrot7-686-pae-di +Package: isofs-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: jfs-modules-4.14.0-parrot7-686-pae-di +Package: jfs-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: ntfs-modules-4.14.0-parrot7-686-pae-di +Package: ntfs-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: ntfs-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di Description: NTFS filesystem support This package contains the NTFS file system module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: xfs-modules-4.14.0-parrot7-686-pae-di +Package: xfs-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, crc-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, crc-modules-4.14.0-parrot12-686-pae-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: fat-modules-4.14.0-parrot7-686-pae-di +Package: fat-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: standard Provides: fat-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: md-modules-4.14.0-parrot7-686-pae-di +Package: md-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, crc-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, crc-modules-4.14.0-parrot12-686-pae-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: multipath-modules-4.14.0-parrot7-686-pae-di +Package: multipath-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, md-modules-4.14.0-parrot7-686-pae-di, scsi-core-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, md-modules-4.14.0-parrot12-686-pae-di, scsi-core-modules-4.14.0-parrot12-686-pae-di Description: Multipath support This package contains DM-Multipath modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: usb-modules-4.14.0-parrot7-686-pae-di +Package: usb-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di Description: USB support This package contains core USB drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: usb-storage-modules-4.14.0-parrot7-686-pae-di +Package: usb-storage-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, scsi-core-modules-4.14.0-parrot7-686-pae-di, usb-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, scsi-core-modules-4.14.0-parrot12-686-pae-di, usb-modules-4.14.0-parrot12-686-pae-di Description: USB storage support This package contains the USB storage driver for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: pcmcia-storage-modules-4.14.0-parrot7-686-pae-di +Package: pcmcia-storage-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: standard Provides: pcmcia-storage-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, cdrom-core-modules-4.14.0-parrot7-686-pae-di, pcmcia-modules-4.14.0-parrot7-686-pae-di, ata-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, cdrom-core-modules-4.14.0-parrot12-686-pae-di, pcmcia-modules-4.14.0-parrot12-686-pae-di, ata-modules-4.14.0-parrot12-686-pae-di Description: PCMCIA storage drivers This package contains PCMCIA storage drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: fb-modules-4.14.0-parrot7-686-pae-di +Package: fb-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: fb-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, i2c-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, i2c-modules-4.14.0-parrot12-686-pae-di Description: Frame buffer support This package contains Frame buffer drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: input-modules-4.14.0-parrot7-686-pae-di +Package: input-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, usb-modules-4.14.0-parrot7-686-pae-di, i2c-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, usb-modules-4.14.0-parrot12-686-pae-di, i2c-modules-4.14.0-parrot12-686-pae-di Description: Input devices support This package contains input device drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: event-modules-4.14.0-parrot7-686-pae-di +Package: event-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: event-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di Description: Event support This package contains event drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: mouse-modules-4.14.0-parrot7-686-pae-di +Package: mouse-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: mouse-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, event-modules-4.14.0-parrot7-686-pae-di, input-modules-4.14.0-parrot7-686-pae-di, usb-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, event-modules-4.14.0-parrot12-686-pae-di, input-modules-4.14.0-parrot12-686-pae-di, usb-modules-4.14.0-parrot12-686-pae-di Description: Mouse support This package contains mouse drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: nic-pcmcia-modules-4.14.0-parrot7-686-pae-di +Package: nic-pcmcia-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: standard Provides: nic-pcmcia-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, nic-shared-modules-4.14.0-parrot7-686-pae-di, nic-wireless-modules-4.14.0-parrot7-686-pae-di, pcmcia-modules-4.14.0-parrot7-686-pae-di, mmc-core-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, nic-shared-modules-4.14.0-parrot12-686-pae-di, nic-wireless-modules-4.14.0-parrot12-686-pae-di, pcmcia-modules-4.14.0-parrot12-686-pae-di, mmc-core-modules-4.14.0-parrot12-686-pae-di Description: Common PCMCIA NIC drivers This package contains common PCMCIA NIC drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: pcmcia-modules-4.14.0-parrot7-686-pae-di +Package: pcmcia-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: standard Provides: pcmcia-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di Description: Common PCMCIA drivers This package contains common PCMCIA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: nic-usb-modules-4.14.0-parrot7-686-pae-di +Package: nic-usb-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: standard Provides: nic-usb-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, nic-shared-modules-4.14.0-parrot7-686-pae-di, nic-wireless-modules-4.14.0-parrot7-686-pae-di, usb-modules-4.14.0-parrot7-686-pae-di, crc-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, nic-shared-modules-4.14.0-parrot12-686-pae-di, nic-wireless-modules-4.14.0-parrot12-686-pae-di, usb-modules-4.14.0-parrot12-686-pae-di, crc-modules-4.14.0-parrot12-686-pae-di Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: sata-modules-4.14.0-parrot7-686-pae-di +Package: sata-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, scsi-core-modules-4.14.0-parrot7-686-pae-di, ata-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, scsi-core-modules-4.14.0-parrot12-686-pae-di, ata-modules-4.14.0-parrot12-686-pae-di Description: SATA drivers This package contains SATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: acpi-modules-4.14.0-parrot7-686-pae-di +Package: acpi-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: acpi-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di Description: ACPI support modules This package contains kernel modules for ACPI. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: i2c-modules-4.14.0-parrot7-686-pae-di +Package: i2c-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: i2c-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di Description: i2c support modules This package contains basic i2c support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: crc-modules-4.14.0-parrot7-686-pae-di +Package: crc-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di Description: CRC modules This package contains CRC support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: crypto-modules-4.14.0-parrot7-686-pae-di +Package: crypto-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di Description: crypto modules This package contains crypto modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: crypto-dm-modules-4.14.0-parrot7-686-pae-di +Package: crypto-dm-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, md-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, md-modules-4.14.0-parrot12-686-pae-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: efi-modules-4.14.0-parrot7-686-pae-di +Package: efi-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: efi-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di Description: EFI modules This package contains EFI modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: ata-modules-4.14.0-parrot7-686-pae-di +Package: ata-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: ata-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, scsi-core-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, scsi-core-modules-4.14.0-parrot12-686-pae-di Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: mmc-core-modules-4.14.0-parrot7-686-pae-di +Package: mmc-core-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: mmc-core-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: mmc-modules-4.14.0-parrot7-686-pae-di +Package: mmc-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: mmc-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, mmc-core-modules-4.14.0-parrot7-686-pae-di, usb-modules-4.14.0-parrot7-686-pae-di, crc-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, mmc-core-modules-4.14.0-parrot12-686-pae-di, usb-modules-4.14.0-parrot12-686-pae-di, crc-modules-4.14.0-parrot12-686-pae-di Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: nbd-modules-4.14.0-parrot7-686-pae-di +Package: nbd-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: squashfs-modules-4.14.0-parrot7-686-pae-di +Package: squashfs-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di Description: squashfs modules This package contains squashfs modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: speakup-modules-4.14.0-parrot7-686-pae-di +Package: speakup-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: speakup-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di Description: speakup modules This package contains speakup modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: virtio-modules-4.14.0-parrot7-686-pae-di +Package: virtio-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: virtio-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, scsi-core-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, scsi-core-modules-4.14.0-parrot12-686-pae-di Description: virtio modules This package contains virtio modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: uinput-modules-4.14.0-parrot7-686-pae-di +Package: uinput-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: uinput-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di Description: uinput support This package contains the uinput module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: sound-modules-4.14.0-parrot7-686-pae-di +Package: sound-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: sound-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, i2c-modules-4.14.0-parrot7-686-pae-di, usb-modules-4.14.0-parrot7-686-pae-di, pcmcia-modules-4.14.0-parrot7-686-pae-di, firewire-core-modules-4.14.0-parrot7-686-pae-di, crc-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, i2c-modules-4.14.0-parrot12-686-pae-di, usb-modules-4.14.0-parrot12-686-pae-di, pcmcia-modules-4.14.0-parrot12-686-pae-di, firewire-core-modules-4.14.0-parrot12-686-pae-di, crc-modules-4.14.0-parrot12-686-pae-di Description: sound support This package contains sound modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: hyperv-modules-4.14.0-parrot7-686-pae-di +Package: hyperv-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: hyperv-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, input-modules-4.14.0-parrot7-686-pae-di, scsi-core-modules-4.14.0-parrot7-686-pae-di, nic-shared-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, input-modules-4.14.0-parrot12-686-pae-di, scsi-core-modules-4.14.0-parrot12-686-pae-di, nic-shared-modules-4.14.0-parrot12-686-pae-di Description: Hyper-V modules This package contains Hyper-V paravirtualised drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: udf-modules-4.14.0-parrot7-686-pae-di +Package: udf-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di, crc-modules-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di, crc-modules-4.14.0-parrot12-686-pae-di Description: UDF modules This package contains the UDF filesystem module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: fuse-modules-4.14.0-parrot7-686-pae-di +Package: fuse-modules-4.14.0-parrot12-686-pae-di Architecture: i386 Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-4.14.0-parrot7-686-pae-di +Depends: kernel-image-4.14.0-parrot12-686-pae-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-686-pae +Kernel-Version: 4.14.0-parrot12-686-pae Package-Type: udeb -Package: linux-image-4.14.0-parrot7-686 +Package: linux-image-4.14.0-parrot12-686 Architecture: i386 Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [i386] | linux-initramfs-tool [i386] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [i386] @@ -5251,29 +5251,29 @@ Description: Linux 4.14 for older PCs processors not supporting PAE. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-686 +Package: linux-headers-4.14.0-parrot12-686 Architecture: i386 -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, linux-compiler-gcc-7-x86 -Description: Header files for Linux 4.14.0-parrot7-686 +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, linux-compiler-gcc-7-x86 +Description: Header files for Linux 4.14.0-parrot12-686 This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-686, generally used for building out-of-tree + Linux kernel 4.14.0-parrot12-686, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-686, and can be used for building + /usr/src/linux-headers-4.14.0-parrot12-686, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-686 package. + linux-image-4.14.0-parrot12-686 package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-686-dbg +Package: linux-image-4.14.0-parrot12-686-dbg Architecture: i386 Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-686 +Description: Debug symbols for linux-image-4.14.0-parrot12-686 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-686. + modules in linux-image-4.14.0-parrot12-686. Build-Profiles: -Package: linux-image-4.14.0-parrot7-686-pae +Package: linux-image-4.14.0-parrot12-686-pae Architecture: i386 Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [i386] | linux-initramfs-tool [i386] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [i386] @@ -5292,29 +5292,29 @@ Description: Linux 4.14 for modern PCs (dom0) and unprivileged (domU) operation. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-686-pae +Package: linux-headers-4.14.0-parrot12-686-pae Architecture: i386 -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, linux-compiler-gcc-7-x86 -Description: Header files for Linux 4.14.0-parrot7-686-pae +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, linux-compiler-gcc-7-x86 +Description: Header files for Linux 4.14.0-parrot12-686-pae This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-686-pae, generally used for building + Linux kernel 4.14.0-parrot12-686-pae, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-686-pae, and can be used for + /usr/src/linux-headers-4.14.0-parrot12-686-pae, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-686-pae package. + linux-image-4.14.0-parrot12-686-pae package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-686-pae-dbg +Package: linux-image-4.14.0-parrot12-686-pae-dbg Architecture: i386 Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-686-pae +Description: Debug symbols for linux-image-4.14.0-parrot12-686-pae This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-686-pae. + modules in linux-image-4.14.0-parrot12-686-pae. Build-Profiles: -Package: linux-image-4.14.0-parrot7-rt-686-pae +Package: linux-image-4.14.0-parrot12-rt-686-pae Architecture: i386 Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [i386] | linux-initramfs-tool [i386] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [i386] @@ -5332,38 +5332,38 @@ Description: Linux 4.14 for modern PCs, PREEMPT_RT This kernel includes the PREEMPT_RT realtime patch set. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-rt-686-pae +Package: linux-headers-4.14.0-parrot12-rt-686-pae Architecture: i386 -Depends: linux-headers-4.14.0-parrot7-common-rt (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, linux-compiler-gcc-7-x86 -Description: Header files for Linux 4.14.0-parrot7-rt-686-pae +Depends: linux-headers-4.14.0-parrot12-common-rt (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, linux-compiler-gcc-7-x86 +Description: Header files for Linux 4.14.0-parrot12-rt-686-pae This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-rt-686-pae, generally used for building + Linux kernel 4.14.0-parrot12-rt-686-pae, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-rt-686-pae, and can be used for + /usr/src/linux-headers-4.14.0-parrot12-rt-686-pae, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-rt-686-pae package. + linux-image-4.14.0-parrot12-rt-686-pae package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-rt-686-pae-dbg +Package: linux-image-4.14.0-parrot12-rt-686-pae-dbg Architecture: i386 Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-rt-686-pae +Description: Debug symbols for linux-image-4.14.0-parrot12-rt-686-pae This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-rt-686-pae. + modules in linux-image-4.14.0-parrot12-rt-686-pae. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-all-m68k +Package: linux-headers-4.14.0-parrot12-all-m68k Architecture: m68k -Depends: ${misc:Depends}, linux-headers-4.14.0-parrot7-m68k (= ${binary:Version}) +Depends: ${misc:Depends}, linux-headers-4.14.0-parrot12-m68k (= ${binary:Version}) Description: All header files for Linux 4.14 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 4.14, generally used for building out-of-tree kernel modules. Build-Profiles: -Package: kernel-image-4.14.0-parrot7-m68k-di +Package: kernel-image-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: standard @@ -5373,315 +5373,315 @@ Description: Linux kernel image and core modules for the Debian installer installer boot images. It does _not_ provide a usable kernel for your full Debian system. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: nic-modules-4.14.0-parrot7-m68k-di +Package: nic-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di, nic-shared-modules-4.14.0-parrot7-m68k-di, crc-modules-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di, nic-shared-modules-4.14.0-parrot12-m68k-di, crc-modules-4.14.0-parrot12-m68k-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: nic-shared-modules-4.14.0-parrot7-m68k-di +Package: nic-shared-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: ppp-modules-4.14.0-parrot7-m68k-di +Package: ppp-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di, zlib-modules-4.14.0-parrot7-m68k-di, crc-modules-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di, zlib-modules-4.14.0-parrot12-m68k-di, crc-modules-4.14.0-parrot12-m68k-di Description: PPP drivers This package contains PPP drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: pata-modules-4.14.0-parrot7-m68k-di +Package: pata-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: standard Provides: pata-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di, ata-modules-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di, ata-modules-4.14.0-parrot12-m68k-di Description: PATA drivers This package contains PATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: cdrom-core-modules-4.14.0-parrot7-m68k-di +Package: cdrom-core-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di, scsi-core-modules-4.14.0-parrot7-m68k-di, ide-modules-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di, scsi-core-modules-4.14.0-parrot12-m68k-di, ide-modules-4.14.0-parrot12-m68k-di Description: CDROM support This package contains core CDROM support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: scsi-core-modules-4.14.0-parrot7-m68k-di +Package: scsi-core-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: scsi-modules-4.14.0-parrot7-m68k-di +Package: scsi-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di, scsi-core-modules-4.14.0-parrot7-m68k-di, cdrom-core-modules-4.14.0-parrot7-m68k-di, ata-modules-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di, scsi-core-modules-4.14.0-parrot12-m68k-di, cdrom-core-modules-4.14.0-parrot12-m68k-di, ata-modules-4.14.0-parrot12-m68k-di Description: SCSI drivers This package contains SCSI drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: loop-modules-4.14.0-parrot7-m68k-di +Package: loop-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: btrfs-modules-4.14.0-parrot7-m68k-di +Package: btrfs-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di, crc-modules-4.14.0-parrot7-m68k-di, zlib-modules-4.14.0-parrot7-m68k-di, md-modules-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di, crc-modules-4.14.0-parrot12-m68k-di, zlib-modules-4.14.0-parrot12-m68k-di, md-modules-4.14.0-parrot12-m68k-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: ext4-modules-4.14.0-parrot7-m68k-di +Package: ext4-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di, crc-modules-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di, crc-modules-4.14.0-parrot12-m68k-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: isofs-modules-4.14.0-parrot7-m68k-di +Package: isofs-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: fat-modules-4.14.0-parrot7-m68k-di +Package: fat-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: optional Provides: fat-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: hfs-modules-4.14.0-parrot7-m68k-di +Package: hfs-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: optional Provides: hfs-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di Description: HFS filesystem support This package contains the HFS and HFS+ filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: affs-modules-4.14.0-parrot7-m68k-di +Package: affs-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: optional Provides: affs-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: md-modules-4.14.0-parrot7-m68k-di +Package: md-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di, crc-modules-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di, crc-modules-4.14.0-parrot12-m68k-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: crc-modules-4.14.0-parrot7-m68k-di +Package: crc-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di Description: CRC modules This package contains CRC support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: crypto-modules-4.14.0-parrot7-m68k-di +Package: crypto-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di Description: crypto modules This package contains crypto modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: ata-modules-4.14.0-parrot7-m68k-di +Package: ata-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: optional Provides: ata-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di, scsi-core-modules-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di, scsi-core-modules-4.14.0-parrot12-m68k-di Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: nbd-modules-4.14.0-parrot7-m68k-di +Package: nbd-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: squashfs-modules-4.14.0-parrot7-m68k-di +Package: squashfs-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di Description: squashfs modules This package contains squashfs modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: zlib-modules-4.14.0-parrot7-m68k-di +Package: zlib-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: optional Provides: zlib-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di Description: zlib modules This package contains zlib modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: udf-modules-4.14.0-parrot7-m68k-di +Package: udf-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di, crc-modules-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di, crc-modules-4.14.0-parrot12-m68k-di Description: UDF modules This package contains the UDF filesystem module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: fuse-modules-4.14.0-parrot7-m68k-di +Package: fuse-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: ide-core-modules-4.14.0-parrot7-m68k-di +Package: ide-core-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: standard Provides: ide-core-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di Description: IDE support This package contains core IDE support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: ide-modules-4.14.0-parrot7-m68k-di +Package: ide-modules-4.14.0-parrot12-m68k-di Architecture: m68k Section: debian-installer Priority: standard Provides: ide-modules -Depends: kernel-image-4.14.0-parrot7-m68k-di, ide-core-modules-4.14.0-parrot7-m68k-di +Depends: kernel-image-4.14.0-parrot12-m68k-di, ide-core-modules-4.14.0-parrot12-m68k-di Description: IDE drivers This package contains IDE drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-m68k +Kernel-Version: 4.14.0-parrot12-m68k Package-Type: udeb -Package: linux-image-4.14.0-parrot7-m68k +Package: linux-image-4.14.0-parrot12-m68k Architecture: m68k Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [m68k] | linux-initramfs-tool [m68k] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [m68k] @@ -5691,38 +5691,38 @@ Description: Linux 4.14 for Motorola MC68020+ family The Linux kernel 4.14 and modules for use on Motorola MC68020+ family. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-m68k +Package: linux-headers-4.14.0-parrot12-m68k Architecture: m68k -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 -Description: Header files for Linux 4.14.0-parrot7-m68k +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 +Description: Header files for Linux 4.14.0-parrot12-m68k This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-m68k, generally used for building out-of-tree + Linux kernel 4.14.0-parrot12-m68k, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-m68k, and can be used for building + /usr/src/linux-headers-4.14.0-parrot12-m68k, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-m68k package. + linux-image-4.14.0-parrot12-m68k package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-m68k-dbg +Package: linux-image-4.14.0-parrot12-m68k-dbg Architecture: m68k Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-m68k +Description: Debug symbols for linux-image-4.14.0-parrot12-m68k This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-m68k. + modules in linux-image-4.14.0-parrot12-m68k. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-all-mips +Package: linux-headers-4.14.0-parrot12-all-mips Architecture: mips -Depends: ${misc:Depends}, linux-headers-4.14.0-parrot7-4kc-malta (= ${binary:Version}), linux-headers-4.14.0-parrot7-5kc-malta (= ${binary:Version}), linux-headers-4.14.0-parrot7-octeon (= ${binary:Version}) +Depends: ${misc:Depends}, linux-headers-4.14.0-parrot12-4kc-malta (= ${binary:Version}), linux-headers-4.14.0-parrot12-5kc-malta (= ${binary:Version}), linux-headers-4.14.0-parrot12-octeon (= ${binary:Version}) Description: All header files for Linux 4.14 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 4.14, generally used for building out-of-tree kernel modules. Build-Profiles: -Package: kernel-image-4.14.0-parrot7-4kc-malta-di +Package: kernel-image-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard @@ -5732,533 +5732,533 @@ Description: Linux kernel image and core modules for the Debian installer installer boot images. It does _not_ provide a usable kernel for your full Debian system. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: nic-modules-4.14.0-parrot7-4kc-malta-di +Package: nic-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di, nic-shared-modules-4.14.0-parrot7-4kc-malta-di, i2c-modules-4.14.0-parrot7-4kc-malta-di, crc-modules-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di, nic-shared-modules-4.14.0-parrot12-4kc-malta-di, i2c-modules-4.14.0-parrot12-4kc-malta-di, crc-modules-4.14.0-parrot12-4kc-malta-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: nic-wireless-modules-4.14.0-parrot7-4kc-malta-di +Package: nic-wireless-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Provides: nic-wireless-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di, nic-shared-modules-4.14.0-parrot7-4kc-malta-di, usb-modules-4.14.0-parrot7-4kc-malta-di, mmc-modules-4.14.0-parrot7-4kc-malta-di, crc-modules-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di, nic-shared-modules-4.14.0-parrot12-4kc-malta-di, usb-modules-4.14.0-parrot12-4kc-malta-di, mmc-modules-4.14.0-parrot12-4kc-malta-di, crc-modules-4.14.0-parrot12-4kc-malta-di Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: nic-shared-modules-4.14.0-parrot7-4kc-malta-di +Package: nic-shared-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: usb-serial-modules-4.14.0-parrot7-4kc-malta-di +Package: usb-serial-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: usb-serial-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di, usb-modules-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di, usb-modules-4.14.0-parrot12-4kc-malta-di Description: USB serial drivers This package contains USB serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: ppp-modules-4.14.0-parrot7-4kc-malta-di +Package: ppp-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di, zlib-modules-4.14.0-parrot7-4kc-malta-di, crc-modules-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di, zlib-modules-4.14.0-parrot12-4kc-malta-di, crc-modules-4.14.0-parrot12-4kc-malta-di Description: PPP drivers This package contains PPP drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: pata-modules-4.14.0-parrot7-4kc-malta-di +Package: pata-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Provides: pata-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di, ata-modules-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di, ata-modules-4.14.0-parrot12-4kc-malta-di Description: PATA drivers This package contains PATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: cdrom-core-modules-4.14.0-parrot7-4kc-malta-di +Package: cdrom-core-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di, scsi-core-modules-4.14.0-parrot7-4kc-malta-di, isofs-modules-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di, scsi-core-modules-4.14.0-parrot12-4kc-malta-di, isofs-modules-4.14.0-parrot12-4kc-malta-di Description: CDROM support This package contains core CDROM support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: scsi-core-modules-4.14.0-parrot7-4kc-malta-di +Package: scsi-core-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: scsi-modules-4.14.0-parrot7-4kc-malta-di +Package: scsi-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di, scsi-core-modules-4.14.0-parrot7-4kc-malta-di, cdrom-core-modules-4.14.0-parrot7-4kc-malta-di, ata-modules-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di, scsi-core-modules-4.14.0-parrot12-4kc-malta-di, cdrom-core-modules-4.14.0-parrot12-4kc-malta-di, ata-modules-4.14.0-parrot12-4kc-malta-di Description: SCSI drivers This package contains SCSI drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: loop-modules-4.14.0-parrot7-4kc-malta-di +Package: loop-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: btrfs-modules-4.14.0-parrot7-4kc-malta-di +Package: btrfs-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di, crc-modules-4.14.0-parrot7-4kc-malta-di, zlib-modules-4.14.0-parrot7-4kc-malta-di, md-modules-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di, crc-modules-4.14.0-parrot12-4kc-malta-di, zlib-modules-4.14.0-parrot12-4kc-malta-di, md-modules-4.14.0-parrot12-4kc-malta-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: ext4-modules-4.14.0-parrot7-4kc-malta-di +Package: ext4-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di, crc-modules-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di, crc-modules-4.14.0-parrot12-4kc-malta-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: isofs-modules-4.14.0-parrot7-4kc-malta-di +Package: isofs-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: jfs-modules-4.14.0-parrot7-4kc-malta-di +Package: jfs-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: ntfs-modules-4.14.0-parrot7-4kc-malta-di +Package: ntfs-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: ntfs-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di Description: NTFS filesystem support This package contains the NTFS file system module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: xfs-modules-4.14.0-parrot7-4kc-malta-di +Package: xfs-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di, crc-modules-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di, crc-modules-4.14.0-parrot12-4kc-malta-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: fat-modules-4.14.0-parrot7-4kc-malta-di +Package: fat-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: fat-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: hfs-modules-4.14.0-parrot7-4kc-malta-di +Package: hfs-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: hfs-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di Description: HFS filesystem support This package contains the HFS and HFS+ filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: affs-modules-4.14.0-parrot7-4kc-malta-di +Package: affs-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: affs-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: minix-modules-4.14.0-parrot7-4kc-malta-di +Package: minix-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: minix-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: md-modules-4.14.0-parrot7-4kc-malta-di +Package: md-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di, crc-modules-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di, crc-modules-4.14.0-parrot12-4kc-malta-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: multipath-modules-4.14.0-parrot7-4kc-malta-di +Package: multipath-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di, md-modules-4.14.0-parrot7-4kc-malta-di, scsi-core-modules-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di, md-modules-4.14.0-parrot12-4kc-malta-di, scsi-core-modules-4.14.0-parrot12-4kc-malta-di Description: Multipath support This package contains DM-Multipath modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: usb-modules-4.14.0-parrot7-4kc-malta-di +Package: usb-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di Description: USB support This package contains core USB drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: usb-storage-modules-4.14.0-parrot7-4kc-malta-di +Package: usb-storage-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di, scsi-core-modules-4.14.0-parrot7-4kc-malta-di, usb-modules-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di, scsi-core-modules-4.14.0-parrot12-4kc-malta-di, usb-modules-4.14.0-parrot12-4kc-malta-di Description: USB storage support This package contains the USB storage driver for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: input-modules-4.14.0-parrot7-4kc-malta-di +Package: input-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di, usb-modules-4.14.0-parrot7-4kc-malta-di, i2c-modules-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di, usb-modules-4.14.0-parrot12-4kc-malta-di, i2c-modules-4.14.0-parrot12-4kc-malta-di Description: Input devices support This package contains input device drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: event-modules-4.14.0-parrot7-4kc-malta-di +Package: event-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: event-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di Description: Event support This package contains event drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: mouse-modules-4.14.0-parrot7-4kc-malta-di +Package: mouse-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: mouse-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di, event-modules-4.14.0-parrot7-4kc-malta-di, input-modules-4.14.0-parrot7-4kc-malta-di, usb-modules-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di, event-modules-4.14.0-parrot12-4kc-malta-di, input-modules-4.14.0-parrot12-4kc-malta-di, usb-modules-4.14.0-parrot12-4kc-malta-di Description: Mouse support This package contains mouse drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: nic-usb-modules-4.14.0-parrot7-4kc-malta-di +Package: nic-usb-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Provides: nic-usb-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di, nic-shared-modules-4.14.0-parrot7-4kc-malta-di, nic-wireless-modules-4.14.0-parrot7-4kc-malta-di, usb-modules-4.14.0-parrot7-4kc-malta-di, crc-modules-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di, nic-shared-modules-4.14.0-parrot12-4kc-malta-di, nic-wireless-modules-4.14.0-parrot12-4kc-malta-di, usb-modules-4.14.0-parrot12-4kc-malta-di, crc-modules-4.14.0-parrot12-4kc-malta-di Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: sata-modules-4.14.0-parrot7-4kc-malta-di +Package: sata-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di, scsi-core-modules-4.14.0-parrot7-4kc-malta-di, ata-modules-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di, scsi-core-modules-4.14.0-parrot12-4kc-malta-di, ata-modules-4.14.0-parrot12-4kc-malta-di Description: SATA drivers This package contains SATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: i2c-modules-4.14.0-parrot7-4kc-malta-di +Package: i2c-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: i2c-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di Description: i2c support modules This package contains basic i2c support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: crc-modules-4.14.0-parrot7-4kc-malta-di +Package: crc-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di Description: CRC modules This package contains CRC support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: crypto-modules-4.14.0-parrot7-4kc-malta-di +Package: crypto-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di Description: crypto modules This package contains crypto modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: crypto-dm-modules-4.14.0-parrot7-4kc-malta-di +Package: crypto-dm-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di, md-modules-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di, md-modules-4.14.0-parrot12-4kc-malta-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: ata-modules-4.14.0-parrot7-4kc-malta-di +Package: ata-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: ata-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di, scsi-core-modules-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di, scsi-core-modules-4.14.0-parrot12-4kc-malta-di Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: mmc-core-modules-4.14.0-parrot7-4kc-malta-di +Package: mmc-core-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: mmc-core-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: mmc-modules-4.14.0-parrot7-4kc-malta-di +Package: mmc-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: mmc-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di, mmc-core-modules-4.14.0-parrot7-4kc-malta-di, usb-modules-4.14.0-parrot7-4kc-malta-di, crc-modules-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di, mmc-core-modules-4.14.0-parrot12-4kc-malta-di, usb-modules-4.14.0-parrot12-4kc-malta-di, crc-modules-4.14.0-parrot12-4kc-malta-di Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: nbd-modules-4.14.0-parrot7-4kc-malta-di +Package: nbd-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: squashfs-modules-4.14.0-parrot7-4kc-malta-di +Package: squashfs-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di Description: squashfs modules This package contains squashfs modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: virtio-modules-4.14.0-parrot7-4kc-malta-di +Package: virtio-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: virtio-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di, scsi-core-modules-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di, scsi-core-modules-4.14.0-parrot12-4kc-malta-di Description: virtio modules This package contains virtio modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: sound-modules-4.14.0-parrot7-4kc-malta-di +Package: sound-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: sound-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di, i2c-modules-4.14.0-parrot7-4kc-malta-di, usb-modules-4.14.0-parrot7-4kc-malta-di, crc-modules-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di, i2c-modules-4.14.0-parrot12-4kc-malta-di, usb-modules-4.14.0-parrot12-4kc-malta-di, crc-modules-4.14.0-parrot12-4kc-malta-di Description: sound support This package contains sound modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: zlib-modules-4.14.0-parrot7-4kc-malta-di +Package: zlib-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: zlib-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di Description: zlib modules This package contains zlib modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: udf-modules-4.14.0-parrot7-4kc-malta-di +Package: udf-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di, crc-modules-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di, crc-modules-4.14.0-parrot12-4kc-malta-di Description: UDF modules This package contains the UDF filesystem module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: fuse-modules-4.14.0-parrot7-4kc-malta-di +Package: fuse-modules-4.14.0-parrot12-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-4.14.0-parrot7-4kc-malta-di +Depends: kernel-image-4.14.0-parrot12-4kc-malta-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-4kc-malta +Kernel-Version: 4.14.0-parrot12-4kc-malta Package-Type: udeb -Package: kernel-image-4.14.0-parrot7-octeon-di +Package: kernel-image-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard @@ -6268,483 +6268,483 @@ Description: Linux kernel image and core modules for the Debian installer installer boot images. It does _not_ provide a usable kernel for your full Debian system. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: nic-modules-4.14.0-parrot7-octeon-di +Package: nic-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di, nic-shared-modules-4.14.0-parrot7-octeon-di, crc-modules-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di, nic-shared-modules-4.14.0-parrot12-octeon-di, crc-modules-4.14.0-parrot12-octeon-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: nic-wireless-modules-4.14.0-parrot7-octeon-di +Package: nic-wireless-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Provides: nic-wireless-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di, nic-shared-modules-4.14.0-parrot7-octeon-di, usb-modules-4.14.0-parrot7-octeon-di, crc-modules-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di, nic-shared-modules-4.14.0-parrot12-octeon-di, usb-modules-4.14.0-parrot12-octeon-di, crc-modules-4.14.0-parrot12-octeon-di Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: nic-shared-modules-4.14.0-parrot7-octeon-di +Package: nic-shared-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: usb-serial-modules-4.14.0-parrot7-octeon-di +Package: usb-serial-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Provides: usb-serial-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di, usb-modules-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di, usb-modules-4.14.0-parrot12-octeon-di Description: USB serial drivers This package contains USB serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: ppp-modules-4.14.0-parrot7-octeon-di +Package: ppp-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di, zlib-modules-4.14.0-parrot7-octeon-di, crc-modules-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di, zlib-modules-4.14.0-parrot12-octeon-di, crc-modules-4.14.0-parrot12-octeon-di Description: PPP drivers This package contains PPP drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: pata-modules-4.14.0-parrot7-octeon-di +Package: pata-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Provides: pata-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di Description: PATA drivers This package contains PATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: cdrom-core-modules-4.14.0-parrot7-octeon-di +Package: cdrom-core-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di, scsi-core-modules-4.14.0-parrot7-octeon-di, isofs-modules-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di, scsi-core-modules-4.14.0-parrot12-octeon-di, isofs-modules-4.14.0-parrot12-octeon-di Description: CDROM support This package contains core CDROM support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: scsi-core-modules-4.14.0-parrot7-octeon-di +Package: scsi-core-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: scsi-modules-4.14.0-parrot7-octeon-di +Package: scsi-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di, scsi-core-modules-4.14.0-parrot7-octeon-di, cdrom-core-modules-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di, scsi-core-modules-4.14.0-parrot12-octeon-di, cdrom-core-modules-4.14.0-parrot12-octeon-di Description: SCSI drivers This package contains SCSI drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: loop-modules-4.14.0-parrot7-octeon-di +Package: loop-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: btrfs-modules-4.14.0-parrot7-octeon-di +Package: btrfs-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di, crc-modules-4.14.0-parrot7-octeon-di, zlib-modules-4.14.0-parrot7-octeon-di, md-modules-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di, crc-modules-4.14.0-parrot12-octeon-di, zlib-modules-4.14.0-parrot12-octeon-di, md-modules-4.14.0-parrot12-octeon-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: ext4-modules-4.14.0-parrot7-octeon-di +Package: ext4-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di, crc-modules-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di, crc-modules-4.14.0-parrot12-octeon-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: isofs-modules-4.14.0-parrot7-octeon-di +Package: isofs-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: jfs-modules-4.14.0-parrot7-octeon-di +Package: jfs-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: ntfs-modules-4.14.0-parrot7-octeon-di +Package: ntfs-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Provides: ntfs-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di Description: NTFS filesystem support This package contains the NTFS file system module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: xfs-modules-4.14.0-parrot7-octeon-di +Package: xfs-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di, crc-modules-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di, crc-modules-4.14.0-parrot12-octeon-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: fat-modules-4.14.0-parrot7-octeon-di +Package: fat-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Provides: fat-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: hfs-modules-4.14.0-parrot7-octeon-di +Package: hfs-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Provides: hfs-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di Description: HFS filesystem support This package contains the HFS and HFS+ filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: affs-modules-4.14.0-parrot7-octeon-di +Package: affs-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Provides: affs-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: minix-modules-4.14.0-parrot7-octeon-di +Package: minix-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Provides: minix-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: md-modules-4.14.0-parrot7-octeon-di +Package: md-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di, crc-modules-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di, crc-modules-4.14.0-parrot12-octeon-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: multipath-modules-4.14.0-parrot7-octeon-di +Package: multipath-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di, md-modules-4.14.0-parrot7-octeon-di, scsi-core-modules-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di, md-modules-4.14.0-parrot12-octeon-di, scsi-core-modules-4.14.0-parrot12-octeon-di Description: Multipath support This package contains DM-Multipath modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: usb-modules-4.14.0-parrot7-octeon-di +Package: usb-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di Description: USB support This package contains core USB drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: usb-storage-modules-4.14.0-parrot7-octeon-di +Package: usb-storage-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di, scsi-core-modules-4.14.0-parrot7-octeon-di, usb-modules-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di, scsi-core-modules-4.14.0-parrot12-octeon-di, usb-modules-4.14.0-parrot12-octeon-di Description: USB storage support This package contains the USB storage driver for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: input-modules-4.14.0-parrot7-octeon-di +Package: input-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di, usb-modules-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di, usb-modules-4.14.0-parrot12-octeon-di Description: Input devices support This package contains input device drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: event-modules-4.14.0-parrot7-octeon-di +Package: event-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Provides: event-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di Description: Event support This package contains event drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: nic-usb-modules-4.14.0-parrot7-octeon-di +Package: nic-usb-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Provides: nic-usb-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di, nic-shared-modules-4.14.0-parrot7-octeon-di, nic-wireless-modules-4.14.0-parrot7-octeon-di, usb-modules-4.14.0-parrot7-octeon-di, crc-modules-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di, nic-shared-modules-4.14.0-parrot12-octeon-di, nic-wireless-modules-4.14.0-parrot12-octeon-di, usb-modules-4.14.0-parrot12-octeon-di, crc-modules-4.14.0-parrot12-octeon-di Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: sata-modules-4.14.0-parrot7-octeon-di +Package: sata-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di, scsi-core-modules-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di, scsi-core-modules-4.14.0-parrot12-octeon-di Description: SATA drivers This package contains SATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: crc-modules-4.14.0-parrot7-octeon-di +Package: crc-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di Description: CRC modules This package contains CRC support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: crypto-modules-4.14.0-parrot7-octeon-di +Package: crypto-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di Description: crypto modules This package contains crypto modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: crypto-dm-modules-4.14.0-parrot7-octeon-di +Package: crypto-dm-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di, md-modules-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di, md-modules-4.14.0-parrot12-octeon-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: nbd-modules-4.14.0-parrot7-octeon-di +Package: nbd-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: squashfs-modules-4.14.0-parrot7-octeon-di +Package: squashfs-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di Description: squashfs modules This package contains squashfs modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: rtc-modules-4.14.0-parrot7-octeon-di +Package: rtc-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Provides: rtc-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di Description: RTC modules This package contains RTC modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: virtio-modules-4.14.0-parrot7-octeon-di +Package: virtio-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Provides: virtio-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di, scsi-core-modules-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di, scsi-core-modules-4.14.0-parrot12-octeon-di Description: virtio modules This package contains virtio modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: sound-modules-4.14.0-parrot7-octeon-di +Package: sound-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Provides: sound-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di, usb-modules-4.14.0-parrot7-octeon-di, crc-modules-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di, usb-modules-4.14.0-parrot12-octeon-di, crc-modules-4.14.0-parrot12-octeon-di Description: sound support This package contains sound modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: zlib-modules-4.14.0-parrot7-octeon-di +Package: zlib-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Provides: zlib-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di Description: zlib modules This package contains zlib modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: udf-modules-4.14.0-parrot7-octeon-di +Package: udf-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di, crc-modules-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di, crc-modules-4.14.0-parrot12-octeon-di Description: UDF modules This package contains the UDF filesystem module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: fuse-modules-4.14.0-parrot7-octeon-di +Package: fuse-modules-4.14.0-parrot12-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-4.14.0-parrot7-octeon-di +Depends: kernel-image-4.14.0-parrot12-octeon-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-octeon +Kernel-Version: 4.14.0-parrot12-octeon Package-Type: udeb -Package: linux-image-4.14.0-parrot7-4kc-malta +Package: linux-image-4.14.0-parrot12-4kc-malta Architecture: mips mipsel Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [mips mipsel] | linux-initramfs-tool [mips mipsel] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [mips mipsel] @@ -6754,29 +6754,29 @@ Description: Linux 4.14 for MIPS Malta The Linux kernel 4.14 and modules for use on MIPS Malta boards. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-4kc-malta +Package: linux-headers-4.14.0-parrot12-4kc-malta Architecture: mips mipsel -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 -Description: Header files for Linux 4.14.0-parrot7-4kc-malta +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 +Description: Header files for Linux 4.14.0-parrot12-4kc-malta This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-4kc-malta, generally used for building + Linux kernel 4.14.0-parrot12-4kc-malta, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-4kc-malta, and can be used for + /usr/src/linux-headers-4.14.0-parrot12-4kc-malta, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-4kc-malta package. + linux-image-4.14.0-parrot12-4kc-malta package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-4kc-malta-dbg +Package: linux-image-4.14.0-parrot12-4kc-malta-dbg Architecture: mips mipsel Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-4kc-malta +Description: Debug symbols for linux-image-4.14.0-parrot12-4kc-malta This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-4kc-malta. + modules in linux-image-4.14.0-parrot12-4kc-malta. Build-Profiles: -Package: linux-image-4.14.0-parrot7-5kc-malta +Package: linux-image-4.14.0-parrot12-5kc-malta Architecture: mips mips64 mips64el mipsel Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [mips mips64 mips64el mipsel] | linux-initramfs-tool [mips mips64 mips64el mipsel] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [mips mips64 mips64el mipsel] @@ -6786,29 +6786,29 @@ Description: Linux 4.14 for MIPS Malta (64-bit) The Linux kernel 4.14 and modules for use on MIPS Malta boards (64-bit). Build-Profiles: -Package: linux-headers-4.14.0-parrot7-5kc-malta +Package: linux-headers-4.14.0-parrot12-5kc-malta Architecture: mips mips64 mips64el mipsel -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 -Description: Header files for Linux 4.14.0-parrot7-5kc-malta +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 +Description: Header files for Linux 4.14.0-parrot12-5kc-malta This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-5kc-malta, generally used for building + Linux kernel 4.14.0-parrot12-5kc-malta, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-5kc-malta, and can be used for + /usr/src/linux-headers-4.14.0-parrot12-5kc-malta, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-5kc-malta package. + linux-image-4.14.0-parrot12-5kc-malta package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-5kc-malta-dbg +Package: linux-image-4.14.0-parrot12-5kc-malta-dbg Architecture: mips mips64 mips64el mipsel Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-5kc-malta +Description: Debug symbols for linux-image-4.14.0-parrot12-5kc-malta This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-5kc-malta. + modules in linux-image-4.14.0-parrot12-5kc-malta. Build-Profiles: -Package: linux-image-4.14.0-parrot7-octeon +Package: linux-image-4.14.0-parrot12-octeon Architecture: mips mips64 mips64el mipsel Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [mips mips64 mips64el mipsel] | linux-initramfs-tool [mips mips64 mips64el mipsel] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [mips mips64 mips64el mipsel] @@ -6818,38 +6818,38 @@ Description: Linux 4.14 for Octeon The Linux kernel 4.14 and modules for use on Cavium Networks Octeon. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-octeon +Package: linux-headers-4.14.0-parrot12-octeon Architecture: mips mips64 mips64el mipsel -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 -Description: Header files for Linux 4.14.0-parrot7-octeon +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 +Description: Header files for Linux 4.14.0-parrot12-octeon This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-octeon, generally used for building + Linux kernel 4.14.0-parrot12-octeon, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-octeon, and can be used for building - modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-octeon package. + /usr/src/linux-headers-4.14.0-parrot12-octeon, and can be used for + building modules that load into the kernel provided by the + linux-image-4.14.0-parrot12-octeon package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-octeon-dbg +Package: linux-image-4.14.0-parrot12-octeon-dbg Architecture: mips mips64 mips64el mipsel Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-octeon +Description: Debug symbols for linux-image-4.14.0-parrot12-octeon This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-octeon. + modules in linux-image-4.14.0-parrot12-octeon. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-all-mips64 +Package: linux-headers-4.14.0-parrot12-all-mips64 Architecture: mips64 -Depends: ${misc:Depends}, linux-headers-4.14.0-parrot7-5kc-malta (= ${binary:Version}), linux-headers-4.14.0-parrot7-octeon (= ${binary:Version}) +Depends: ${misc:Depends}, linux-headers-4.14.0-parrot12-5kc-malta (= ${binary:Version}), linux-headers-4.14.0-parrot12-octeon (= ${binary:Version}) Description: All header files for Linux 4.14 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 4.14, generally used for building out-of-tree kernel modules. Build-Profiles: -Package: kernel-image-4.14.0-parrot7-5kc-malta-di +Package: kernel-image-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard @@ -6859,542 +6859,542 @@ Description: Linux kernel image and core modules for the Debian installer installer boot images. It does _not_ provide a usable kernel for your full Debian system. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: nic-modules-4.14.0-parrot7-5kc-malta-di +Package: nic-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di, nic-shared-modules-4.14.0-parrot7-5kc-malta-di, i2c-modules-4.14.0-parrot7-5kc-malta-di, crc-modules-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di, nic-shared-modules-4.14.0-parrot12-5kc-malta-di, i2c-modules-4.14.0-parrot12-5kc-malta-di, crc-modules-4.14.0-parrot12-5kc-malta-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: nic-wireless-modules-4.14.0-parrot7-5kc-malta-di +Package: nic-wireless-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Provides: nic-wireless-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di, nic-shared-modules-4.14.0-parrot7-5kc-malta-di, usb-modules-4.14.0-parrot7-5kc-malta-di, mmc-modules-4.14.0-parrot7-5kc-malta-di, crc-modules-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di, nic-shared-modules-4.14.0-parrot12-5kc-malta-di, usb-modules-4.14.0-parrot12-5kc-malta-di, mmc-modules-4.14.0-parrot12-5kc-malta-di, crc-modules-4.14.0-parrot12-5kc-malta-di Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: nic-shared-modules-4.14.0-parrot7-5kc-malta-di +Package: nic-shared-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: usb-serial-modules-4.14.0-parrot7-5kc-malta-di +Package: usb-serial-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: usb-serial-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di, usb-modules-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di, usb-modules-4.14.0-parrot12-5kc-malta-di Description: USB serial drivers This package contains USB serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: ppp-modules-4.14.0-parrot7-5kc-malta-di +Package: ppp-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di, zlib-modules-4.14.0-parrot7-5kc-malta-di, crc-modules-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di, zlib-modules-4.14.0-parrot12-5kc-malta-di, crc-modules-4.14.0-parrot12-5kc-malta-di Description: PPP drivers This package contains PPP drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: pata-modules-4.14.0-parrot7-5kc-malta-di +Package: pata-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Provides: pata-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di, ata-modules-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di, ata-modules-4.14.0-parrot12-5kc-malta-di Description: PATA drivers This package contains PATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: cdrom-core-modules-4.14.0-parrot7-5kc-malta-di +Package: cdrom-core-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di, scsi-core-modules-4.14.0-parrot7-5kc-malta-di, isofs-modules-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di, scsi-core-modules-4.14.0-parrot12-5kc-malta-di, isofs-modules-4.14.0-parrot12-5kc-malta-di Description: CDROM support This package contains core CDROM support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: scsi-core-modules-4.14.0-parrot7-5kc-malta-di +Package: scsi-core-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: scsi-modules-4.14.0-parrot7-5kc-malta-di +Package: scsi-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di, scsi-core-modules-4.14.0-parrot7-5kc-malta-di, cdrom-core-modules-4.14.0-parrot7-5kc-malta-di, ata-modules-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di, scsi-core-modules-4.14.0-parrot12-5kc-malta-di, cdrom-core-modules-4.14.0-parrot12-5kc-malta-di, ata-modules-4.14.0-parrot12-5kc-malta-di Description: SCSI drivers This package contains SCSI drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: loop-modules-4.14.0-parrot7-5kc-malta-di +Package: loop-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: btrfs-modules-4.14.0-parrot7-5kc-malta-di +Package: btrfs-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di, crc-modules-4.14.0-parrot7-5kc-malta-di, zlib-modules-4.14.0-parrot7-5kc-malta-di, md-modules-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di, crc-modules-4.14.0-parrot12-5kc-malta-di, zlib-modules-4.14.0-parrot12-5kc-malta-di, md-modules-4.14.0-parrot12-5kc-malta-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: ext4-modules-4.14.0-parrot7-5kc-malta-di +Package: ext4-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di, crc-modules-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di, crc-modules-4.14.0-parrot12-5kc-malta-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: isofs-modules-4.14.0-parrot7-5kc-malta-di +Package: isofs-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: jfs-modules-4.14.0-parrot7-5kc-malta-di +Package: jfs-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: ntfs-modules-4.14.0-parrot7-5kc-malta-di +Package: ntfs-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: ntfs-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di Description: NTFS filesystem support This package contains the NTFS file system module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: xfs-modules-4.14.0-parrot7-5kc-malta-di +Package: xfs-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di, crc-modules-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di, crc-modules-4.14.0-parrot12-5kc-malta-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: fat-modules-4.14.0-parrot7-5kc-malta-di +Package: fat-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: fat-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: hfs-modules-4.14.0-parrot7-5kc-malta-di +Package: hfs-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: hfs-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di Description: HFS filesystem support This package contains the HFS and HFS+ filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: affs-modules-4.14.0-parrot7-5kc-malta-di +Package: affs-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: affs-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: minix-modules-4.14.0-parrot7-5kc-malta-di +Package: minix-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: minix-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: md-modules-4.14.0-parrot7-5kc-malta-di +Package: md-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di, crc-modules-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di, crc-modules-4.14.0-parrot12-5kc-malta-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: multipath-modules-4.14.0-parrot7-5kc-malta-di +Package: multipath-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di, md-modules-4.14.0-parrot7-5kc-malta-di, scsi-core-modules-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di, md-modules-4.14.0-parrot12-5kc-malta-di, scsi-core-modules-4.14.0-parrot12-5kc-malta-di Description: Multipath support This package contains DM-Multipath modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: usb-modules-4.14.0-parrot7-5kc-malta-di +Package: usb-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di Description: USB support This package contains core USB drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: usb-storage-modules-4.14.0-parrot7-5kc-malta-di +Package: usb-storage-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di, scsi-core-modules-4.14.0-parrot7-5kc-malta-di, usb-modules-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di, scsi-core-modules-4.14.0-parrot12-5kc-malta-di, usb-modules-4.14.0-parrot12-5kc-malta-di Description: USB storage support This package contains the USB storage driver for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: input-modules-4.14.0-parrot7-5kc-malta-di +Package: input-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di, usb-modules-4.14.0-parrot7-5kc-malta-di, i2c-modules-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di, usb-modules-4.14.0-parrot12-5kc-malta-di, i2c-modules-4.14.0-parrot12-5kc-malta-di Description: Input devices support This package contains input device drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: event-modules-4.14.0-parrot7-5kc-malta-di +Package: event-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: event-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di Description: Event support This package contains event drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: mouse-modules-4.14.0-parrot7-5kc-malta-di +Package: mouse-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: mouse-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di, event-modules-4.14.0-parrot7-5kc-malta-di, input-modules-4.14.0-parrot7-5kc-malta-di, usb-modules-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di, event-modules-4.14.0-parrot12-5kc-malta-di, input-modules-4.14.0-parrot12-5kc-malta-di, usb-modules-4.14.0-parrot12-5kc-malta-di Description: Mouse support This package contains mouse drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: nic-usb-modules-4.14.0-parrot7-5kc-malta-di +Package: nic-usb-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Provides: nic-usb-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di, nic-shared-modules-4.14.0-parrot7-5kc-malta-di, nic-wireless-modules-4.14.0-parrot7-5kc-malta-di, usb-modules-4.14.0-parrot7-5kc-malta-di, crc-modules-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di, nic-shared-modules-4.14.0-parrot12-5kc-malta-di, nic-wireless-modules-4.14.0-parrot12-5kc-malta-di, usb-modules-4.14.0-parrot12-5kc-malta-di, crc-modules-4.14.0-parrot12-5kc-malta-di Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: sata-modules-4.14.0-parrot7-5kc-malta-di +Package: sata-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di, scsi-core-modules-4.14.0-parrot7-5kc-malta-di, ata-modules-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di, scsi-core-modules-4.14.0-parrot12-5kc-malta-di, ata-modules-4.14.0-parrot12-5kc-malta-di Description: SATA drivers This package contains SATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: i2c-modules-4.14.0-parrot7-5kc-malta-di +Package: i2c-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: i2c-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di Description: i2c support modules This package contains basic i2c support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: crc-modules-4.14.0-parrot7-5kc-malta-di +Package: crc-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di Description: CRC modules This package contains CRC support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: crypto-modules-4.14.0-parrot7-5kc-malta-di +Package: crypto-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di Description: crypto modules This package contains crypto modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: crypto-dm-modules-4.14.0-parrot7-5kc-malta-di +Package: crypto-dm-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di, md-modules-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di, md-modules-4.14.0-parrot12-5kc-malta-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: ata-modules-4.14.0-parrot7-5kc-malta-di +Package: ata-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: ata-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di, scsi-core-modules-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di, scsi-core-modules-4.14.0-parrot12-5kc-malta-di Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: mmc-core-modules-4.14.0-parrot7-5kc-malta-di +Package: mmc-core-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: mmc-core-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: mmc-modules-4.14.0-parrot7-5kc-malta-di +Package: mmc-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: mmc-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di, mmc-core-modules-4.14.0-parrot7-5kc-malta-di, usb-modules-4.14.0-parrot7-5kc-malta-di, crc-modules-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di, mmc-core-modules-4.14.0-parrot12-5kc-malta-di, usb-modules-4.14.0-parrot12-5kc-malta-di, crc-modules-4.14.0-parrot12-5kc-malta-di Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: nbd-modules-4.14.0-parrot7-5kc-malta-di +Package: nbd-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: squashfs-modules-4.14.0-parrot7-5kc-malta-di +Package: squashfs-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di Description: squashfs modules This package contains squashfs modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: virtio-modules-4.14.0-parrot7-5kc-malta-di +Package: virtio-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: virtio-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di, scsi-core-modules-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di, scsi-core-modules-4.14.0-parrot12-5kc-malta-di Description: virtio modules This package contains virtio modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: sound-modules-4.14.0-parrot7-5kc-malta-di +Package: sound-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: sound-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di, i2c-modules-4.14.0-parrot7-5kc-malta-di, usb-modules-4.14.0-parrot7-5kc-malta-di, crc-modules-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di, i2c-modules-4.14.0-parrot12-5kc-malta-di, usb-modules-4.14.0-parrot12-5kc-malta-di, crc-modules-4.14.0-parrot12-5kc-malta-di Description: sound support This package contains sound modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: zlib-modules-4.14.0-parrot7-5kc-malta-di +Package: zlib-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: zlib-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di Description: zlib modules This package contains zlib modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: udf-modules-4.14.0-parrot7-5kc-malta-di +Package: udf-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di, crc-modules-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di, crc-modules-4.14.0-parrot12-5kc-malta-di Description: UDF modules This package contains the UDF filesystem module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: fuse-modules-4.14.0-parrot7-5kc-malta-di +Package: fuse-modules-4.14.0-parrot12-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-4.14.0-parrot7-5kc-malta-di +Depends: kernel-image-4.14.0-parrot12-5kc-malta-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-5kc-malta +Kernel-Version: 4.14.0-parrot12-5kc-malta Package-Type: udeb -Package: linux-headers-4.14.0-parrot7-all-mips64el +Package: linux-headers-4.14.0-parrot12-all-mips64el Architecture: mips64el -Depends: ${misc:Depends}, linux-headers-4.14.0-parrot7-5kc-malta (= ${binary:Version}), linux-headers-4.14.0-parrot7-loongson-3 (= ${binary:Version}), linux-headers-4.14.0-parrot7-octeon (= ${binary:Version}) +Depends: ${misc:Depends}, linux-headers-4.14.0-parrot12-5kc-malta (= ${binary:Version}), linux-headers-4.14.0-parrot12-loongson-3 (= ${binary:Version}), linux-headers-4.14.0-parrot12-octeon (= ${binary:Version}) Description: All header files for Linux 4.14 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 4.14, generally used for building out-of-tree kernel modules. Build-Profiles: -Package: kernel-image-4.14.0-parrot7-loongson-3-di +Package: kernel-image-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard @@ -7404,532 +7404,532 @@ Description: Linux kernel image and core modules for the Debian installer installer boot images. It does _not_ provide a usable kernel for your full Debian system. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: nic-modules-4.14.0-parrot7-loongson-3-di +Package: nic-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di, nic-shared-modules-4.14.0-parrot7-loongson-3-di, crc-modules-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di, nic-shared-modules-4.14.0-parrot12-loongson-3-di, crc-modules-4.14.0-parrot12-loongson-3-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: nic-wireless-modules-4.14.0-parrot7-loongson-3-di +Package: nic-wireless-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Provides: nic-wireless-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di, nic-shared-modules-4.14.0-parrot7-loongson-3-di, usb-modules-4.14.0-parrot7-loongson-3-di, crc-modules-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di, nic-shared-modules-4.14.0-parrot12-loongson-3-di, usb-modules-4.14.0-parrot12-loongson-3-di, crc-modules-4.14.0-parrot12-loongson-3-di Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: nic-shared-modules-4.14.0-parrot7-loongson-3-di +Package: nic-shared-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: usb-serial-modules-4.14.0-parrot7-loongson-3-di +Package: usb-serial-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: usb-serial-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di, usb-modules-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di, usb-modules-4.14.0-parrot12-loongson-3-di Description: USB serial drivers This package contains USB serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: ppp-modules-4.14.0-parrot7-loongson-3-di +Package: ppp-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di, zlib-modules-4.14.0-parrot7-loongson-3-di, crc-modules-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di, zlib-modules-4.14.0-parrot12-loongson-3-di, crc-modules-4.14.0-parrot12-loongson-3-di Description: PPP drivers This package contains PPP drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: pata-modules-4.14.0-parrot7-loongson-3-di +Package: pata-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Provides: pata-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di, ata-modules-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di, ata-modules-4.14.0-parrot12-loongson-3-di Description: PATA drivers This package contains PATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: cdrom-core-modules-4.14.0-parrot7-loongson-3-di +Package: cdrom-core-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di, scsi-core-modules-4.14.0-parrot7-loongson-3-di, isofs-modules-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di, scsi-core-modules-4.14.0-parrot12-loongson-3-di, isofs-modules-4.14.0-parrot12-loongson-3-di Description: CDROM support This package contains core CDROM support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: firewire-core-modules-4.14.0-parrot7-loongson-3-di +Package: firewire-core-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Provides: firewire-core-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di, scsi-core-modules-4.14.0-parrot7-loongson-3-di, crc-modules-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di, scsi-core-modules-4.14.0-parrot12-loongson-3-di, crc-modules-4.14.0-parrot12-loongson-3-di Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: scsi-core-modules-4.14.0-parrot7-loongson-3-di +Package: scsi-core-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: scsi-modules-4.14.0-parrot7-loongson-3-di +Package: scsi-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di, scsi-core-modules-4.14.0-parrot7-loongson-3-di, cdrom-core-modules-4.14.0-parrot7-loongson-3-di, ata-modules-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di, scsi-core-modules-4.14.0-parrot12-loongson-3-di, cdrom-core-modules-4.14.0-parrot12-loongson-3-di, ata-modules-4.14.0-parrot12-loongson-3-di Description: SCSI drivers This package contains SCSI drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: loop-modules-4.14.0-parrot7-loongson-3-di +Package: loop-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: btrfs-modules-4.14.0-parrot7-loongson-3-di +Package: btrfs-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di, crc-modules-4.14.0-parrot7-loongson-3-di, zlib-modules-4.14.0-parrot7-loongson-3-di, md-modules-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di, crc-modules-4.14.0-parrot12-loongson-3-di, zlib-modules-4.14.0-parrot12-loongson-3-di, md-modules-4.14.0-parrot12-loongson-3-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: ext4-modules-4.14.0-parrot7-loongson-3-di +Package: ext4-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di, crc-modules-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di, crc-modules-4.14.0-parrot12-loongson-3-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: isofs-modules-4.14.0-parrot7-loongson-3-di +Package: isofs-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: jfs-modules-4.14.0-parrot7-loongson-3-di +Package: jfs-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: ntfs-modules-4.14.0-parrot7-loongson-3-di +Package: ntfs-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: ntfs-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di Description: NTFS filesystem support This package contains the NTFS file system module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: xfs-modules-4.14.0-parrot7-loongson-3-di +Package: xfs-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di, crc-modules-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di, crc-modules-4.14.0-parrot12-loongson-3-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: fat-modules-4.14.0-parrot7-loongson-3-di +Package: fat-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: fat-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: hfs-modules-4.14.0-parrot7-loongson-3-di +Package: hfs-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: hfs-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di Description: HFS filesystem support This package contains the HFS and HFS+ filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: affs-modules-4.14.0-parrot7-loongson-3-di +Package: affs-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: affs-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: minix-modules-4.14.0-parrot7-loongson-3-di +Package: minix-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: minix-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: nfs-modules-4.14.0-parrot7-loongson-3-di +Package: nfs-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: nfs-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di Description: NFS filesystem support This package contains the NFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: md-modules-4.14.0-parrot7-loongson-3-di +Package: md-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di, crc-modules-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di, crc-modules-4.14.0-parrot12-loongson-3-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: multipath-modules-4.14.0-parrot7-loongson-3-di +Package: multipath-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di, md-modules-4.14.0-parrot7-loongson-3-di, scsi-core-modules-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di, md-modules-4.14.0-parrot12-loongson-3-di, scsi-core-modules-4.14.0-parrot12-loongson-3-di Description: Multipath support This package contains DM-Multipath modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: usb-modules-4.14.0-parrot7-loongson-3-di +Package: usb-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di Description: USB support This package contains core USB drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: usb-storage-modules-4.14.0-parrot7-loongson-3-di +Package: usb-storage-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di, scsi-core-modules-4.14.0-parrot7-loongson-3-di, usb-modules-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di, scsi-core-modules-4.14.0-parrot12-loongson-3-di, usb-modules-4.14.0-parrot12-loongson-3-di Description: USB storage support This package contains the USB storage driver for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: fb-modules-4.14.0-parrot7-loongson-3-di +Package: fb-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: fb-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di Description: Frame buffer support This package contains Frame buffer drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: input-modules-4.14.0-parrot7-loongson-3-di +Package: input-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di, usb-modules-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di, usb-modules-4.14.0-parrot12-loongson-3-di Description: Input devices support This package contains input device drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: event-modules-4.14.0-parrot7-loongson-3-di +Package: event-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: event-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di Description: Event support This package contains event drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: nic-usb-modules-4.14.0-parrot7-loongson-3-di +Package: nic-usb-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Provides: nic-usb-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di, nic-shared-modules-4.14.0-parrot7-loongson-3-di, nic-wireless-modules-4.14.0-parrot7-loongson-3-di, usb-modules-4.14.0-parrot7-loongson-3-di, crc-modules-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di, nic-shared-modules-4.14.0-parrot12-loongson-3-di, nic-wireless-modules-4.14.0-parrot12-loongson-3-di, usb-modules-4.14.0-parrot12-loongson-3-di, crc-modules-4.14.0-parrot12-loongson-3-di Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: sata-modules-4.14.0-parrot7-loongson-3-di +Package: sata-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di, scsi-core-modules-4.14.0-parrot7-loongson-3-di, ata-modules-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di, scsi-core-modules-4.14.0-parrot12-loongson-3-di, ata-modules-4.14.0-parrot12-loongson-3-di Description: SATA drivers This package contains SATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: crc-modules-4.14.0-parrot7-loongson-3-di +Package: crc-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di Description: CRC modules This package contains CRC support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: crypto-modules-4.14.0-parrot7-loongson-3-di +Package: crypto-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di Description: crypto modules This package contains crypto modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: crypto-dm-modules-4.14.0-parrot7-loongson-3-di +Package: crypto-dm-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di, md-modules-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di, md-modules-4.14.0-parrot12-loongson-3-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: ata-modules-4.14.0-parrot7-loongson-3-di +Package: ata-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: ata-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di, scsi-core-modules-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di, scsi-core-modules-4.14.0-parrot12-loongson-3-di Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: nbd-modules-4.14.0-parrot7-loongson-3-di +Package: nbd-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: squashfs-modules-4.14.0-parrot7-loongson-3-di +Package: squashfs-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di Description: squashfs modules This package contains squashfs modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: speakup-modules-4.14.0-parrot7-loongson-3-di +Package: speakup-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: speakup-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di Description: speakup modules This package contains speakup modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: virtio-modules-4.14.0-parrot7-loongson-3-di +Package: virtio-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: virtio-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di, scsi-core-modules-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di, scsi-core-modules-4.14.0-parrot12-loongson-3-di Description: virtio modules This package contains virtio modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: sound-modules-4.14.0-parrot7-loongson-3-di +Package: sound-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: sound-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di, usb-modules-4.14.0-parrot7-loongson-3-di, firewire-core-modules-4.14.0-parrot7-loongson-3-di, crc-modules-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di, usb-modules-4.14.0-parrot12-loongson-3-di, firewire-core-modules-4.14.0-parrot12-loongson-3-di, crc-modules-4.14.0-parrot12-loongson-3-di Description: sound support This package contains sound modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: zlib-modules-4.14.0-parrot7-loongson-3-di +Package: zlib-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: zlib-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di Description: zlib modules This package contains zlib modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: udf-modules-4.14.0-parrot7-loongson-3-di +Package: udf-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di, crc-modules-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di, crc-modules-4.14.0-parrot12-loongson-3-di Description: UDF modules This package contains the UDF filesystem module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: fuse-modules-4.14.0-parrot7-loongson-3-di +Package: fuse-modules-4.14.0-parrot12-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-4.14.0-parrot7-loongson-3-di +Depends: kernel-image-4.14.0-parrot12-loongson-3-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-loongson-3 +Kernel-Version: 4.14.0-parrot12-loongson-3 Package-Type: udeb -Package: linux-image-4.14.0-parrot7-loongson-3 +Package: linux-image-4.14.0-parrot12-loongson-3 Architecture: mips64el mipsel Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [mips64el mipsel] | linux-initramfs-tool [mips64el mipsel] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [mips64el mipsel] @@ -7940,38 +7940,38 @@ Description: Linux 4.14 for Loongson 3A/3B systems (e.g. from Loongson or Lemote). Build-Profiles: -Package: linux-headers-4.14.0-parrot7-loongson-3 +Package: linux-headers-4.14.0-parrot12-loongson-3 Architecture: mips64el mipsel -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 -Description: Header files for Linux 4.14.0-parrot7-loongson-3 +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 +Description: Header files for Linux 4.14.0-parrot12-loongson-3 This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-loongson-3, generally used for building + Linux kernel 4.14.0-parrot12-loongson-3, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-loongson-3, and can be used for + /usr/src/linux-headers-4.14.0-parrot12-loongson-3, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-loongson-3 package. + linux-image-4.14.0-parrot12-loongson-3 package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-loongson-3-dbg +Package: linux-image-4.14.0-parrot12-loongson-3-dbg Architecture: mips64el mipsel Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-loongson-3 +Description: Debug symbols for linux-image-4.14.0-parrot12-loongson-3 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-loongson-3. + modules in linux-image-4.14.0-parrot12-loongson-3. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-all-mips64r6 +Package: linux-headers-4.14.0-parrot12-all-mips64r6 Architecture: mips64r6 -Depends: ${misc:Depends}, linux-headers-4.14.0-parrot7-mips64r6 (= ${binary:Version}) +Depends: ${misc:Depends}, linux-headers-4.14.0-parrot12-mips64r6 (= ${binary:Version}) Description: All header files for Linux 4.14 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 4.14, generally used for building out-of-tree kernel modules. Build-Profiles: -Package: kernel-image-4.14.0-parrot7-mips64r6-di +Package: kernel-image-4.14.0-parrot12-mips64r6-di Architecture: mips64r6 mips64r6el Section: debian-installer Priority: standard @@ -7981,217 +7981,217 @@ Description: Linux kernel image and core modules for the Debian installer installer boot images. It does _not_ provide a usable kernel for your full Debian system. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips64r6 +Kernel-Version: 4.14.0-parrot12-mips64r6 Package-Type: udeb -Package: nic-shared-modules-4.14.0-parrot7-mips64r6-di +Package: nic-shared-modules-4.14.0-parrot12-mips64r6-di Architecture: mips64r6 mips64r6el Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-4.14.0-parrot7-mips64r6-di +Depends: kernel-image-4.14.0-parrot12-mips64r6-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips64r6 +Kernel-Version: 4.14.0-parrot12-mips64r6 Package-Type: udeb -Package: loop-modules-4.14.0-parrot7-mips64r6-di +Package: loop-modules-4.14.0-parrot12-mips64r6-di Architecture: mips64r6 mips64r6el Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-4.14.0-parrot7-mips64r6-di +Depends: kernel-image-4.14.0-parrot12-mips64r6-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips64r6 +Kernel-Version: 4.14.0-parrot12-mips64r6 Package-Type: udeb -Package: btrfs-modules-4.14.0-parrot7-mips64r6-di +Package: btrfs-modules-4.14.0-parrot12-mips64r6-di Architecture: mips64r6 mips64r6el Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-4.14.0-parrot7-mips64r6-di, crc-modules-4.14.0-parrot7-mips64r6-di, zlib-modules-4.14.0-parrot7-mips64r6-di, md-modules-4.14.0-parrot7-mips64r6-di +Depends: kernel-image-4.14.0-parrot12-mips64r6-di, crc-modules-4.14.0-parrot12-mips64r6-di, zlib-modules-4.14.0-parrot12-mips64r6-di, md-modules-4.14.0-parrot12-mips64r6-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips64r6 +Kernel-Version: 4.14.0-parrot12-mips64r6 Package-Type: udeb -Package: ext4-modules-4.14.0-parrot7-mips64r6-di +Package: ext4-modules-4.14.0-parrot12-mips64r6-di Architecture: mips64r6 mips64r6el Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-4.14.0-parrot7-mips64r6-di, crc-modules-4.14.0-parrot7-mips64r6-di +Depends: kernel-image-4.14.0-parrot12-mips64r6-di, crc-modules-4.14.0-parrot12-mips64r6-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips64r6 +Kernel-Version: 4.14.0-parrot12-mips64r6 Package-Type: udeb -Package: isofs-modules-4.14.0-parrot7-mips64r6-di +Package: isofs-modules-4.14.0-parrot12-mips64r6-di Architecture: mips64r6 mips64r6el Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-4.14.0-parrot7-mips64r6-di +Depends: kernel-image-4.14.0-parrot12-mips64r6-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips64r6 +Kernel-Version: 4.14.0-parrot12-mips64r6 Package-Type: udeb -Package: jfs-modules-4.14.0-parrot7-mips64r6-di +Package: jfs-modules-4.14.0-parrot12-mips64r6-di Architecture: mips64r6 mips64r6el Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-4.14.0-parrot7-mips64r6-di +Depends: kernel-image-4.14.0-parrot12-mips64r6-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips64r6 +Kernel-Version: 4.14.0-parrot12-mips64r6 Package-Type: udeb -Package: xfs-modules-4.14.0-parrot7-mips64r6-di +Package: xfs-modules-4.14.0-parrot12-mips64r6-di Architecture: mips64r6 mips64r6el Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-4.14.0-parrot7-mips64r6-di, crc-modules-4.14.0-parrot7-mips64r6-di +Depends: kernel-image-4.14.0-parrot12-mips64r6-di, crc-modules-4.14.0-parrot12-mips64r6-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips64r6 +Kernel-Version: 4.14.0-parrot12-mips64r6 Package-Type: udeb -Package: md-modules-4.14.0-parrot7-mips64r6-di +Package: md-modules-4.14.0-parrot12-mips64r6-di Architecture: mips64r6 mips64r6el Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-4.14.0-parrot7-mips64r6-di, crc-modules-4.14.0-parrot7-mips64r6-di +Depends: kernel-image-4.14.0-parrot12-mips64r6-di, crc-modules-4.14.0-parrot12-mips64r6-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips64r6 +Kernel-Version: 4.14.0-parrot12-mips64r6 Package-Type: udeb -Package: multipath-modules-4.14.0-parrot7-mips64r6-di +Package: multipath-modules-4.14.0-parrot12-mips64r6-di Architecture: mips64r6 mips64r6el Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-4.14.0-parrot7-mips64r6-di, md-modules-4.14.0-parrot7-mips64r6-di +Depends: kernel-image-4.14.0-parrot12-mips64r6-di, md-modules-4.14.0-parrot12-mips64r6-di Description: Multipath support This package contains DM-Multipath modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips64r6 +Kernel-Version: 4.14.0-parrot12-mips64r6 Package-Type: udeb -Package: crc-modules-4.14.0-parrot7-mips64r6-di +Package: crc-modules-4.14.0-parrot12-mips64r6-di Architecture: mips64r6 mips64r6el Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-4.14.0-parrot7-mips64r6-di +Depends: kernel-image-4.14.0-parrot12-mips64r6-di Description: CRC modules This package contains CRC support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips64r6 +Kernel-Version: 4.14.0-parrot12-mips64r6 Package-Type: udeb -Package: crypto-modules-4.14.0-parrot7-mips64r6-di +Package: crypto-modules-4.14.0-parrot12-mips64r6-di Architecture: mips64r6 mips64r6el Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-4.14.0-parrot7-mips64r6-di +Depends: kernel-image-4.14.0-parrot12-mips64r6-di Description: crypto modules This package contains crypto modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips64r6 +Kernel-Version: 4.14.0-parrot12-mips64r6 Package-Type: udeb -Package: crypto-dm-modules-4.14.0-parrot7-mips64r6-di +Package: crypto-dm-modules-4.14.0-parrot12-mips64r6-di Architecture: mips64r6 mips64r6el Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-4.14.0-parrot7-mips64r6-di, md-modules-4.14.0-parrot7-mips64r6-di +Depends: kernel-image-4.14.0-parrot12-mips64r6-di, md-modules-4.14.0-parrot12-mips64r6-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips64r6 +Kernel-Version: 4.14.0-parrot12-mips64r6 Package-Type: udeb -Package: nbd-modules-4.14.0-parrot7-mips64r6-di +Package: nbd-modules-4.14.0-parrot12-mips64r6-di Architecture: mips64r6 mips64r6el Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-4.14.0-parrot7-mips64r6-di +Depends: kernel-image-4.14.0-parrot12-mips64r6-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips64r6 +Kernel-Version: 4.14.0-parrot12-mips64r6 Package-Type: udeb -Package: squashfs-modules-4.14.0-parrot7-mips64r6-di +Package: squashfs-modules-4.14.0-parrot12-mips64r6-di Architecture: mips64r6 mips64r6el Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-4.14.0-parrot7-mips64r6-di +Depends: kernel-image-4.14.0-parrot12-mips64r6-di Description: squashfs modules This package contains squashfs modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips64r6 +Kernel-Version: 4.14.0-parrot12-mips64r6 Package-Type: udeb -Package: zlib-modules-4.14.0-parrot7-mips64r6-di +Package: zlib-modules-4.14.0-parrot12-mips64r6-di Architecture: mips64r6 mips64r6el Section: debian-installer Priority: optional Provides: zlib-modules -Depends: kernel-image-4.14.0-parrot7-mips64r6-di +Depends: kernel-image-4.14.0-parrot12-mips64r6-di Description: zlib modules This package contains zlib modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips64r6 +Kernel-Version: 4.14.0-parrot12-mips64r6 Package-Type: udeb -Package: udf-modules-4.14.0-parrot7-mips64r6-di +Package: udf-modules-4.14.0-parrot12-mips64r6-di Architecture: mips64r6 mips64r6el Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-4.14.0-parrot7-mips64r6-di, crc-modules-4.14.0-parrot7-mips64r6-di +Depends: kernel-image-4.14.0-parrot12-mips64r6-di, crc-modules-4.14.0-parrot12-mips64r6-di Description: UDF modules This package contains the UDF filesystem module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips64r6 +Kernel-Version: 4.14.0-parrot12-mips64r6 Package-Type: udeb -Package: fuse-modules-4.14.0-parrot7-mips64r6-di +Package: fuse-modules-4.14.0-parrot12-mips64r6-di Architecture: mips64r6 mips64r6el Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-4.14.0-parrot7-mips64r6-di +Depends: kernel-image-4.14.0-parrot12-mips64r6-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips64r6 +Kernel-Version: 4.14.0-parrot12-mips64r6 Package-Type: udeb -Package: linux-image-4.14.0-parrot7-mips64r6 +Package: linux-image-4.14.0-parrot12-mips64r6 Architecture: mips64r6 mipsr6 Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [mips64r6 mipsr6] | linux-initramfs-tool [mips64r6 mipsr6] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [mips64r6 mipsr6] @@ -8201,38 +8201,38 @@ Description: Linux 4.14 for MIPS R6 (64 bit, big endian) The Linux kernel 4.14 and modules for use on MIPS R6 (64 bit, big endian). Build-Profiles: -Package: linux-headers-4.14.0-parrot7-mips64r6 +Package: linux-headers-4.14.0-parrot12-mips64r6 Architecture: mips64r6 mipsr6 -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 -Description: Header files for Linux 4.14.0-parrot7-mips64r6 +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 +Description: Header files for Linux 4.14.0-parrot12-mips64r6 This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-mips64r6, generally used for building + Linux kernel 4.14.0-parrot12-mips64r6, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-mips64r6, and can be used for + /usr/src/linux-headers-4.14.0-parrot12-mips64r6, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-mips64r6 package. + linux-image-4.14.0-parrot12-mips64r6 package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-mips64r6-dbg +Package: linux-image-4.14.0-parrot12-mips64r6-dbg Architecture: mips64r6 mipsr6 Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-mips64r6 +Description: Debug symbols for linux-image-4.14.0-parrot12-mips64r6 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-mips64r6. + modules in linux-image-4.14.0-parrot12-mips64r6. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-all-mips64r6el +Package: linux-headers-4.14.0-parrot12-all-mips64r6el Architecture: mips64r6el -Depends: ${misc:Depends}, linux-headers-4.14.0-parrot7-mips64r6el (= ${binary:Version}) +Depends: ${misc:Depends}, linux-headers-4.14.0-parrot12-mips64r6el (= ${binary:Version}) Description: All header files for Linux 4.14 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 4.14, generally used for building out-of-tree kernel modules. Build-Profiles: -Package: linux-image-4.14.0-parrot7-mips64r6el +Package: linux-image-4.14.0-parrot12-mips64r6el Architecture: mips64r6el mipsr6el Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [mips64r6el mipsr6el] | linux-initramfs-tool [mips64r6el mipsr6el] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [mips64r6el mipsr6el] @@ -8243,47 +8243,47 @@ Description: Linux 4.14 for MIPS R6 (64 bit, little endian) endian). Build-Profiles: -Package: linux-headers-4.14.0-parrot7-mips64r6el +Package: linux-headers-4.14.0-parrot12-mips64r6el Architecture: mips64r6el mipsr6el -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 -Description: Header files for Linux 4.14.0-parrot7-mips64r6el +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 +Description: Header files for Linux 4.14.0-parrot12-mips64r6el This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-mips64r6el, generally used for building + Linux kernel 4.14.0-parrot12-mips64r6el, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-mips64r6el, and can be used for + /usr/src/linux-headers-4.14.0-parrot12-mips64r6el, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-mips64r6el package. + linux-image-4.14.0-parrot12-mips64r6el package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-mips64r6el-dbg +Package: linux-image-4.14.0-parrot12-mips64r6el-dbg Architecture: mips64r6el mipsr6el Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-mips64r6el +Description: Debug symbols for linux-image-4.14.0-parrot12-mips64r6el This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-mips64r6el. + modules in linux-image-4.14.0-parrot12-mips64r6el. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-all-mipsel +Package: linux-headers-4.14.0-parrot12-all-mipsel Architecture: mipsel -Depends: ${misc:Depends}, linux-headers-4.14.0-parrot7-4kc-malta (= ${binary:Version}), linux-headers-4.14.0-parrot7-5kc-malta (= ${binary:Version}), linux-headers-4.14.0-parrot7-loongson-3 (= ${binary:Version}), linux-headers-4.14.0-parrot7-octeon (= ${binary:Version}) +Depends: ${misc:Depends}, linux-headers-4.14.0-parrot12-4kc-malta (= ${binary:Version}), linux-headers-4.14.0-parrot12-5kc-malta (= ${binary:Version}), linux-headers-4.14.0-parrot12-loongson-3 (= ${binary:Version}), linux-headers-4.14.0-parrot12-octeon (= ${binary:Version}) Description: All header files for Linux 4.14 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 4.14, generally used for building out-of-tree kernel modules. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-all-mipsr6 +Package: linux-headers-4.14.0-parrot12-all-mipsr6 Architecture: mipsr6 -Depends: ${misc:Depends}, linux-headers-4.14.0-parrot7-mips32r6 (= ${binary:Version}), linux-headers-4.14.0-parrot7-mips64r6 (= ${binary:Version}) +Depends: ${misc:Depends}, linux-headers-4.14.0-parrot12-mips32r6 (= ${binary:Version}), linux-headers-4.14.0-parrot12-mips64r6 (= ${binary:Version}) Description: All header files for Linux 4.14 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 4.14, generally used for building out-of-tree kernel modules. Build-Profiles: -Package: kernel-image-4.14.0-parrot7-mips32r6-di +Package: kernel-image-4.14.0-parrot12-mips32r6-di Architecture: mipsr6 mipsr6el Section: debian-installer Priority: standard @@ -8293,217 +8293,217 @@ Description: Linux kernel image and core modules for the Debian installer installer boot images. It does _not_ provide a usable kernel for your full Debian system. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips32r6 +Kernel-Version: 4.14.0-parrot12-mips32r6 Package-Type: udeb -Package: nic-shared-modules-4.14.0-parrot7-mips32r6-di +Package: nic-shared-modules-4.14.0-parrot12-mips32r6-di Architecture: mipsr6 mipsr6el Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-4.14.0-parrot7-mips32r6-di +Depends: kernel-image-4.14.0-parrot12-mips32r6-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips32r6 +Kernel-Version: 4.14.0-parrot12-mips32r6 Package-Type: udeb -Package: loop-modules-4.14.0-parrot7-mips32r6-di +Package: loop-modules-4.14.0-parrot12-mips32r6-di Architecture: mipsr6 mipsr6el Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-4.14.0-parrot7-mips32r6-di +Depends: kernel-image-4.14.0-parrot12-mips32r6-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips32r6 +Kernel-Version: 4.14.0-parrot12-mips32r6 Package-Type: udeb -Package: btrfs-modules-4.14.0-parrot7-mips32r6-di +Package: btrfs-modules-4.14.0-parrot12-mips32r6-di Architecture: mipsr6 mipsr6el Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-4.14.0-parrot7-mips32r6-di, crc-modules-4.14.0-parrot7-mips32r6-di, zlib-modules-4.14.0-parrot7-mips32r6-di, md-modules-4.14.0-parrot7-mips32r6-di +Depends: kernel-image-4.14.0-parrot12-mips32r6-di, crc-modules-4.14.0-parrot12-mips32r6-di, zlib-modules-4.14.0-parrot12-mips32r6-di, md-modules-4.14.0-parrot12-mips32r6-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips32r6 +Kernel-Version: 4.14.0-parrot12-mips32r6 Package-Type: udeb -Package: ext4-modules-4.14.0-parrot7-mips32r6-di +Package: ext4-modules-4.14.0-parrot12-mips32r6-di Architecture: mipsr6 mipsr6el Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-4.14.0-parrot7-mips32r6-di, crc-modules-4.14.0-parrot7-mips32r6-di +Depends: kernel-image-4.14.0-parrot12-mips32r6-di, crc-modules-4.14.0-parrot12-mips32r6-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips32r6 +Kernel-Version: 4.14.0-parrot12-mips32r6 Package-Type: udeb -Package: isofs-modules-4.14.0-parrot7-mips32r6-di +Package: isofs-modules-4.14.0-parrot12-mips32r6-di Architecture: mipsr6 mipsr6el Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-4.14.0-parrot7-mips32r6-di +Depends: kernel-image-4.14.0-parrot12-mips32r6-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips32r6 +Kernel-Version: 4.14.0-parrot12-mips32r6 Package-Type: udeb -Package: jfs-modules-4.14.0-parrot7-mips32r6-di +Package: jfs-modules-4.14.0-parrot12-mips32r6-di Architecture: mipsr6 mipsr6el Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-4.14.0-parrot7-mips32r6-di +Depends: kernel-image-4.14.0-parrot12-mips32r6-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips32r6 +Kernel-Version: 4.14.0-parrot12-mips32r6 Package-Type: udeb -Package: xfs-modules-4.14.0-parrot7-mips32r6-di +Package: xfs-modules-4.14.0-parrot12-mips32r6-di Architecture: mipsr6 mipsr6el Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-4.14.0-parrot7-mips32r6-di, crc-modules-4.14.0-parrot7-mips32r6-di +Depends: kernel-image-4.14.0-parrot12-mips32r6-di, crc-modules-4.14.0-parrot12-mips32r6-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips32r6 +Kernel-Version: 4.14.0-parrot12-mips32r6 Package-Type: udeb -Package: md-modules-4.14.0-parrot7-mips32r6-di +Package: md-modules-4.14.0-parrot12-mips32r6-di Architecture: mipsr6 mipsr6el Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-4.14.0-parrot7-mips32r6-di, crc-modules-4.14.0-parrot7-mips32r6-di +Depends: kernel-image-4.14.0-parrot12-mips32r6-di, crc-modules-4.14.0-parrot12-mips32r6-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips32r6 +Kernel-Version: 4.14.0-parrot12-mips32r6 Package-Type: udeb -Package: multipath-modules-4.14.0-parrot7-mips32r6-di +Package: multipath-modules-4.14.0-parrot12-mips32r6-di Architecture: mipsr6 mipsr6el Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-4.14.0-parrot7-mips32r6-di, md-modules-4.14.0-parrot7-mips32r6-di +Depends: kernel-image-4.14.0-parrot12-mips32r6-di, md-modules-4.14.0-parrot12-mips32r6-di Description: Multipath support This package contains DM-Multipath modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips32r6 +Kernel-Version: 4.14.0-parrot12-mips32r6 Package-Type: udeb -Package: crc-modules-4.14.0-parrot7-mips32r6-di +Package: crc-modules-4.14.0-parrot12-mips32r6-di Architecture: mipsr6 mipsr6el Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-4.14.0-parrot7-mips32r6-di +Depends: kernel-image-4.14.0-parrot12-mips32r6-di Description: CRC modules This package contains CRC support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips32r6 +Kernel-Version: 4.14.0-parrot12-mips32r6 Package-Type: udeb -Package: crypto-modules-4.14.0-parrot7-mips32r6-di +Package: crypto-modules-4.14.0-parrot12-mips32r6-di Architecture: mipsr6 mipsr6el Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-4.14.0-parrot7-mips32r6-di +Depends: kernel-image-4.14.0-parrot12-mips32r6-di Description: crypto modules This package contains crypto modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips32r6 +Kernel-Version: 4.14.0-parrot12-mips32r6 Package-Type: udeb -Package: crypto-dm-modules-4.14.0-parrot7-mips32r6-di +Package: crypto-dm-modules-4.14.0-parrot12-mips32r6-di Architecture: mipsr6 mipsr6el Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-4.14.0-parrot7-mips32r6-di, md-modules-4.14.0-parrot7-mips32r6-di +Depends: kernel-image-4.14.0-parrot12-mips32r6-di, md-modules-4.14.0-parrot12-mips32r6-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips32r6 +Kernel-Version: 4.14.0-parrot12-mips32r6 Package-Type: udeb -Package: nbd-modules-4.14.0-parrot7-mips32r6-di +Package: nbd-modules-4.14.0-parrot12-mips32r6-di Architecture: mipsr6 mipsr6el Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-4.14.0-parrot7-mips32r6-di +Depends: kernel-image-4.14.0-parrot12-mips32r6-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips32r6 +Kernel-Version: 4.14.0-parrot12-mips32r6 Package-Type: udeb -Package: squashfs-modules-4.14.0-parrot7-mips32r6-di +Package: squashfs-modules-4.14.0-parrot12-mips32r6-di Architecture: mipsr6 mipsr6el Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-4.14.0-parrot7-mips32r6-di +Depends: kernel-image-4.14.0-parrot12-mips32r6-di Description: squashfs modules This package contains squashfs modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips32r6 +Kernel-Version: 4.14.0-parrot12-mips32r6 Package-Type: udeb -Package: zlib-modules-4.14.0-parrot7-mips32r6-di +Package: zlib-modules-4.14.0-parrot12-mips32r6-di Architecture: mipsr6 mipsr6el Section: debian-installer Priority: optional Provides: zlib-modules -Depends: kernel-image-4.14.0-parrot7-mips32r6-di +Depends: kernel-image-4.14.0-parrot12-mips32r6-di Description: zlib modules This package contains zlib modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips32r6 +Kernel-Version: 4.14.0-parrot12-mips32r6 Package-Type: udeb -Package: udf-modules-4.14.0-parrot7-mips32r6-di +Package: udf-modules-4.14.0-parrot12-mips32r6-di Architecture: mipsr6 mipsr6el Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-4.14.0-parrot7-mips32r6-di, crc-modules-4.14.0-parrot7-mips32r6-di +Depends: kernel-image-4.14.0-parrot12-mips32r6-di, crc-modules-4.14.0-parrot12-mips32r6-di Description: UDF modules This package contains the UDF filesystem module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips32r6 +Kernel-Version: 4.14.0-parrot12-mips32r6 Package-Type: udeb -Package: fuse-modules-4.14.0-parrot7-mips32r6-di +Package: fuse-modules-4.14.0-parrot12-mips32r6-di Architecture: mipsr6 mipsr6el Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-4.14.0-parrot7-mips32r6-di +Depends: kernel-image-4.14.0-parrot12-mips32r6-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-mips32r6 +Kernel-Version: 4.14.0-parrot12-mips32r6 Package-Type: udeb -Package: linux-image-4.14.0-parrot7-mips32r6 +Package: linux-image-4.14.0-parrot12-mips32r6 Architecture: mipsr6 Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [mipsr6] | linux-initramfs-tool [mipsr6] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [mipsr6] @@ -8513,38 +8513,38 @@ Description: Linux 4.14 for MIPS R6 (32 bit, big endian) The Linux kernel 4.14 and modules for use on MIPS R6 (32 bit, big endian). Build-Profiles: -Package: linux-headers-4.14.0-parrot7-mips32r6 +Package: linux-headers-4.14.0-parrot12-mips32r6 Architecture: mipsr6 -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 -Description: Header files for Linux 4.14.0-parrot7-mips32r6 +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 +Description: Header files for Linux 4.14.0-parrot12-mips32r6 This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-mips32r6, generally used for building + Linux kernel 4.14.0-parrot12-mips32r6, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-mips32r6, and can be used for + /usr/src/linux-headers-4.14.0-parrot12-mips32r6, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-mips32r6 package. + linux-image-4.14.0-parrot12-mips32r6 package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-mips32r6-dbg +Package: linux-image-4.14.0-parrot12-mips32r6-dbg Architecture: mipsr6 Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-mips32r6 +Description: Debug symbols for linux-image-4.14.0-parrot12-mips32r6 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-mips32r6. + modules in linux-image-4.14.0-parrot12-mips32r6. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-all-mipsr6el +Package: linux-headers-4.14.0-parrot12-all-mipsr6el Architecture: mipsr6el -Depends: ${misc:Depends}, linux-headers-4.14.0-parrot7-mips32r6el (= ${binary:Version}), linux-headers-4.14.0-parrot7-mips64r6el (= ${binary:Version}) +Depends: ${misc:Depends}, linux-headers-4.14.0-parrot12-mips32r6el (= ${binary:Version}), linux-headers-4.14.0-parrot12-mips64r6el (= ${binary:Version}) Description: All header files for Linux 4.14 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 4.14, generally used for building out-of-tree kernel modules. Build-Profiles: -Package: linux-image-4.14.0-parrot7-mips32r6el +Package: linux-image-4.14.0-parrot12-mips32r6el Architecture: mipsr6el Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [mipsr6el] | linux-initramfs-tool [mipsr6el] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [mipsr6el] @@ -8555,38 +8555,38 @@ Description: Linux 4.14 for MIPS R6 (32 bit, little endian) endian). Build-Profiles: -Package: linux-headers-4.14.0-parrot7-mips32r6el +Package: linux-headers-4.14.0-parrot12-mips32r6el Architecture: mipsr6el -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 -Description: Header files for Linux 4.14.0-parrot7-mips32r6el +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 +Description: Header files for Linux 4.14.0-parrot12-mips32r6el This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-mips32r6el, generally used for building + Linux kernel 4.14.0-parrot12-mips32r6el, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-mips32r6el, and can be used for + /usr/src/linux-headers-4.14.0-parrot12-mips32r6el, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-mips32r6el package. + linux-image-4.14.0-parrot12-mips32r6el package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-mips32r6el-dbg +Package: linux-image-4.14.0-parrot12-mips32r6el-dbg Architecture: mipsr6el Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-mips32r6el +Description: Debug symbols for linux-image-4.14.0-parrot12-mips32r6el This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-mips32r6el. + modules in linux-image-4.14.0-parrot12-mips32r6el. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-all-powerpc +Package: linux-headers-4.14.0-parrot12-all-powerpc Architecture: powerpc -Depends: ${misc:Depends}, linux-headers-4.14.0-parrot7-powerpc (= ${binary:Version}), linux-headers-4.14.0-parrot7-powerpc-smp (= ${binary:Version}), linux-headers-4.14.0-parrot7-powerpc64 (= ${binary:Version}) +Depends: ${misc:Depends}, linux-headers-4.14.0-parrot12-powerpc (= ${binary:Version}), linux-headers-4.14.0-parrot12-powerpc-smp (= ${binary:Version}), linux-headers-4.14.0-parrot12-powerpc64 (= ${binary:Version}) Description: All header files for Linux 4.14 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 4.14, generally used for building out-of-tree kernel modules. Build-Profiles: -Package: kernel-image-4.14.0-parrot7-powerpc-di +Package: kernel-image-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard @@ -8596,519 +8596,519 @@ Description: Linux kernel image and core modules for the Debian installer installer boot images. It does _not_ provide a usable kernel for your full Debian system. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: nic-modules-4.14.0-parrot7-powerpc-di +Package: nic-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di, nic-shared-modules-4.14.0-parrot7-powerpc-di, crc-modules-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di, nic-shared-modules-4.14.0-parrot12-powerpc-di, crc-modules-4.14.0-parrot12-powerpc-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: nic-shared-modules-4.14.0-parrot7-powerpc-di +Package: nic-shared-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: serial-modules-4.14.0-parrot7-powerpc-di +Package: serial-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: serial-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di, pcmcia-modules-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di, pcmcia-modules-4.14.0-parrot12-powerpc-di Description: Serial drivers This package contains serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: usb-serial-modules-4.14.0-parrot7-powerpc-di +Package: usb-serial-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: usb-serial-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di, usb-modules-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di, usb-modules-4.14.0-parrot12-powerpc-di Description: USB serial drivers This package contains USB serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: ppp-modules-4.14.0-parrot7-powerpc-di +Package: ppp-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di, serial-modules-4.14.0-parrot7-powerpc-di, zlib-modules-4.14.0-parrot7-powerpc-di, crc-modules-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di, serial-modules-4.14.0-parrot12-powerpc-di, zlib-modules-4.14.0-parrot12-powerpc-di, crc-modules-4.14.0-parrot12-powerpc-di Description: PPP drivers This package contains PPP drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: pata-modules-4.14.0-parrot7-powerpc-di +Package: pata-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Provides: pata-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di, ata-modules-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di, ata-modules-4.14.0-parrot12-powerpc-di Description: PATA drivers This package contains PATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: cdrom-core-modules-4.14.0-parrot7-powerpc-di +Package: cdrom-core-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di, scsi-core-modules-4.14.0-parrot7-powerpc-di, isofs-modules-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di, scsi-core-modules-4.14.0-parrot12-powerpc-di, isofs-modules-4.14.0-parrot12-powerpc-di Description: CDROM support This package contains core CDROM support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: firewire-core-modules-4.14.0-parrot7-powerpc-di +Package: firewire-core-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Provides: firewire-core-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di, scsi-core-modules-4.14.0-parrot7-powerpc-di, crc-modules-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di, scsi-core-modules-4.14.0-parrot12-powerpc-di, crc-modules-4.14.0-parrot12-powerpc-di Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: scsi-core-modules-4.14.0-parrot7-powerpc-di +Package: scsi-core-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: scsi-modules-4.14.0-parrot7-powerpc-di +Package: scsi-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di, scsi-core-modules-4.14.0-parrot7-powerpc-di, cdrom-core-modules-4.14.0-parrot7-powerpc-di, ata-modules-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di, scsi-core-modules-4.14.0-parrot12-powerpc-di, cdrom-core-modules-4.14.0-parrot12-powerpc-di, ata-modules-4.14.0-parrot12-powerpc-di Description: SCSI drivers This package contains SCSI drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: loop-modules-4.14.0-parrot7-powerpc-di +Package: loop-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: btrfs-modules-4.14.0-parrot7-powerpc-di +Package: btrfs-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di, crc-modules-4.14.0-parrot7-powerpc-di, zlib-modules-4.14.0-parrot7-powerpc-di, md-modules-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di, crc-modules-4.14.0-parrot12-powerpc-di, zlib-modules-4.14.0-parrot12-powerpc-di, md-modules-4.14.0-parrot12-powerpc-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: ext4-modules-4.14.0-parrot7-powerpc-di +Package: ext4-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di, crc-modules-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di, crc-modules-4.14.0-parrot12-powerpc-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: isofs-modules-4.14.0-parrot7-powerpc-di +Package: isofs-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: jfs-modules-4.14.0-parrot7-powerpc-di +Package: jfs-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: xfs-modules-4.14.0-parrot7-powerpc-di +Package: xfs-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di, crc-modules-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di, crc-modules-4.14.0-parrot12-powerpc-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: fat-modules-4.14.0-parrot7-powerpc-di +Package: fat-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: fat-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: hfs-modules-4.14.0-parrot7-powerpc-di +Package: hfs-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: hfs-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di Description: HFS filesystem support This package contains the HFS and HFS+ filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: affs-modules-4.14.0-parrot7-powerpc-di +Package: affs-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: affs-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: md-modules-4.14.0-parrot7-powerpc-di +Package: md-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di, crc-modules-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di, crc-modules-4.14.0-parrot12-powerpc-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: multipath-modules-4.14.0-parrot7-powerpc-di +Package: multipath-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di, md-modules-4.14.0-parrot7-powerpc-di, scsi-core-modules-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di, md-modules-4.14.0-parrot12-powerpc-di, scsi-core-modules-4.14.0-parrot12-powerpc-di Description: Multipath support This package contains DM-Multipath modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: usb-modules-4.14.0-parrot7-powerpc-di +Package: usb-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di Description: USB support This package contains core USB drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: usb-storage-modules-4.14.0-parrot7-powerpc-di +Package: usb-storage-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di, scsi-core-modules-4.14.0-parrot7-powerpc-di, usb-modules-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di, scsi-core-modules-4.14.0-parrot12-powerpc-di, usb-modules-4.14.0-parrot12-powerpc-di Description: USB storage support This package contains the USB storage driver for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: pcmcia-storage-modules-4.14.0-parrot7-powerpc-di +Package: pcmcia-storage-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Provides: pcmcia-storage-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di, cdrom-core-modules-4.14.0-parrot7-powerpc-di, pcmcia-modules-4.14.0-parrot7-powerpc-di, ata-modules-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di, cdrom-core-modules-4.14.0-parrot12-powerpc-di, pcmcia-modules-4.14.0-parrot12-powerpc-di, ata-modules-4.14.0-parrot12-powerpc-di Description: PCMCIA storage drivers This package contains PCMCIA storage drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: fb-modules-4.14.0-parrot7-powerpc-di +Package: fb-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: fb-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di Description: Frame buffer support This package contains Frame buffer drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: input-modules-4.14.0-parrot7-powerpc-di +Package: input-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di, usb-modules-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di, usb-modules-4.14.0-parrot12-powerpc-di Description: Input devices support This package contains input device drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: event-modules-4.14.0-parrot7-powerpc-di +Package: event-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: event-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di Description: Event support This package contains event drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: mouse-modules-4.14.0-parrot7-powerpc-di +Package: mouse-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: mouse-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di, event-modules-4.14.0-parrot7-powerpc-di, input-modules-4.14.0-parrot7-powerpc-di, usb-modules-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di, event-modules-4.14.0-parrot12-powerpc-di, input-modules-4.14.0-parrot12-powerpc-di, usb-modules-4.14.0-parrot12-powerpc-di Description: Mouse support This package contains mouse drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: nic-pcmcia-modules-4.14.0-parrot7-powerpc-di +Package: nic-pcmcia-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Provides: nic-pcmcia-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di, nic-modules-4.14.0-parrot7-powerpc-di, nic-shared-modules-4.14.0-parrot7-powerpc-di, pcmcia-modules-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di, nic-modules-4.14.0-parrot12-powerpc-di, nic-shared-modules-4.14.0-parrot12-powerpc-di, pcmcia-modules-4.14.0-parrot12-powerpc-di Description: Common PCMCIA NIC drivers This package contains common PCMCIA NIC drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: pcmcia-modules-4.14.0-parrot7-powerpc-di +Package: pcmcia-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Provides: pcmcia-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di Description: Common PCMCIA drivers This package contains common PCMCIA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: sata-modules-4.14.0-parrot7-powerpc-di +Package: sata-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di, scsi-core-modules-4.14.0-parrot7-powerpc-di, ata-modules-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di, scsi-core-modules-4.14.0-parrot12-powerpc-di, ata-modules-4.14.0-parrot12-powerpc-di Description: SATA drivers This package contains SATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: crc-modules-4.14.0-parrot7-powerpc-di +Package: crc-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di Description: CRC modules This package contains CRC support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: crypto-modules-4.14.0-parrot7-powerpc-di +Package: crypto-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di Description: crypto modules This package contains crypto modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: crypto-dm-modules-4.14.0-parrot7-powerpc-di +Package: crypto-dm-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di, md-modules-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di, md-modules-4.14.0-parrot12-powerpc-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: ata-modules-4.14.0-parrot7-powerpc-di +Package: ata-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: ata-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di, scsi-core-modules-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di, scsi-core-modules-4.14.0-parrot12-powerpc-di Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: nbd-modules-4.14.0-parrot7-powerpc-di +Package: nbd-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: squashfs-modules-4.14.0-parrot7-powerpc-di +Package: squashfs-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di Description: squashfs modules This package contains squashfs modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: virtio-modules-4.14.0-parrot7-powerpc-di +Package: virtio-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: virtio-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di, scsi-core-modules-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di, scsi-core-modules-4.14.0-parrot12-powerpc-di Description: virtio modules This package contains virtio modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: uinput-modules-4.14.0-parrot7-powerpc-di +Package: uinput-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: uinput-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di Description: uinput support This package contains the uinput module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: zlib-modules-4.14.0-parrot7-powerpc-di +Package: zlib-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: zlib-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di Description: zlib modules This package contains zlib modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: udf-modules-4.14.0-parrot7-powerpc-di +Package: udf-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di, crc-modules-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di, crc-modules-4.14.0-parrot12-powerpc-di Description: UDF modules This package contains the UDF filesystem module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: fuse-modules-4.14.0-parrot7-powerpc-di +Package: fuse-modules-4.14.0-parrot12-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-4.14.0-parrot7-powerpc-di +Depends: kernel-image-4.14.0-parrot12-powerpc-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc +Kernel-Version: 4.14.0-parrot12-powerpc Package-Type: udeb -Package: kernel-image-4.14.0-parrot7-powerpc64-di +Package: kernel-image-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard @@ -9118,522 +9118,522 @@ Description: Linux kernel image and core modules for the Debian installer installer boot images. It does _not_ provide a usable kernel for your full Debian system. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: nic-modules-4.14.0-parrot7-powerpc64-di +Package: nic-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di, nic-shared-modules-4.14.0-parrot7-powerpc64-di, crc-modules-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di, nic-shared-modules-4.14.0-parrot12-powerpc64-di, crc-modules-4.14.0-parrot12-powerpc64-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: nic-shared-modules-4.14.0-parrot7-powerpc64-di +Package: nic-shared-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: serial-modules-4.14.0-parrot7-powerpc64-di +Package: serial-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Provides: serial-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di, pcmcia-modules-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di, pcmcia-modules-4.14.0-parrot12-powerpc64-di Description: Serial drivers This package contains serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: usb-serial-modules-4.14.0-parrot7-powerpc64-di +Package: usb-serial-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Provides: usb-serial-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di, usb-modules-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di, usb-modules-4.14.0-parrot12-powerpc64-di Description: USB serial drivers This package contains USB serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: ppp-modules-4.14.0-parrot7-powerpc64-di +Package: ppp-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di, serial-modules-4.14.0-parrot7-powerpc64-di, crc-modules-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di, serial-modules-4.14.0-parrot12-powerpc64-di, crc-modules-4.14.0-parrot12-powerpc64-di Description: PPP drivers This package contains PPP drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: pata-modules-4.14.0-parrot7-powerpc64-di +Package: pata-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Provides: pata-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di, ata-modules-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di, ata-modules-4.14.0-parrot12-powerpc64-di Description: PATA drivers This package contains PATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: cdrom-core-modules-4.14.0-parrot7-powerpc64-di +Package: cdrom-core-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di, scsi-core-modules-4.14.0-parrot7-powerpc64-di, isofs-modules-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di, scsi-core-modules-4.14.0-parrot12-powerpc64-di, isofs-modules-4.14.0-parrot12-powerpc64-di Description: CDROM support This package contains core CDROM support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: firewire-core-modules-4.14.0-parrot7-powerpc64-di +Package: firewire-core-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Provides: firewire-core-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di, scsi-core-modules-4.14.0-parrot7-powerpc64-di, crc-modules-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di, scsi-core-modules-4.14.0-parrot12-powerpc64-di, crc-modules-4.14.0-parrot12-powerpc64-di Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: scsi-core-modules-4.14.0-parrot7-powerpc64-di +Package: scsi-core-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: scsi-modules-4.14.0-parrot7-powerpc64-di +Package: scsi-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di, scsi-core-modules-4.14.0-parrot7-powerpc64-di, cdrom-core-modules-4.14.0-parrot7-powerpc64-di, ata-modules-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di, scsi-core-modules-4.14.0-parrot12-powerpc64-di, cdrom-core-modules-4.14.0-parrot12-powerpc64-di, ata-modules-4.14.0-parrot12-powerpc64-di Description: SCSI drivers This package contains SCSI drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: loop-modules-4.14.0-parrot7-powerpc64-di +Package: loop-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: btrfs-modules-4.14.0-parrot7-powerpc64-di +Package: btrfs-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di, crc-modules-4.14.0-parrot7-powerpc64-di, md-modules-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di, crc-modules-4.14.0-parrot12-powerpc64-di, md-modules-4.14.0-parrot12-powerpc64-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: ext4-modules-4.14.0-parrot7-powerpc64-di +Package: ext4-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di, crc-modules-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di, crc-modules-4.14.0-parrot12-powerpc64-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: isofs-modules-4.14.0-parrot7-powerpc64-di +Package: isofs-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: jfs-modules-4.14.0-parrot7-powerpc64-di +Package: jfs-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: xfs-modules-4.14.0-parrot7-powerpc64-di +Package: xfs-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di, crc-modules-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di, crc-modules-4.14.0-parrot12-powerpc64-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: fat-modules-4.14.0-parrot7-powerpc64-di +Package: fat-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Provides: fat-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: hfs-modules-4.14.0-parrot7-powerpc64-di +Package: hfs-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Provides: hfs-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di Description: HFS filesystem support This package contains the HFS and HFS+ filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: affs-modules-4.14.0-parrot7-powerpc64-di +Package: affs-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Provides: affs-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: md-modules-4.14.0-parrot7-powerpc64-di +Package: md-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di, crc-modules-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di, crc-modules-4.14.0-parrot12-powerpc64-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: multipath-modules-4.14.0-parrot7-powerpc64-di +Package: multipath-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di, md-modules-4.14.0-parrot7-powerpc64-di, scsi-core-modules-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di, md-modules-4.14.0-parrot12-powerpc64-di, scsi-core-modules-4.14.0-parrot12-powerpc64-di Description: Multipath support This package contains DM-Multipath modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: usb-modules-4.14.0-parrot7-powerpc64-di +Package: usb-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di Description: USB support This package contains core USB drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: usb-storage-modules-4.14.0-parrot7-powerpc64-di +Package: usb-storage-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di, scsi-core-modules-4.14.0-parrot7-powerpc64-di, usb-modules-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di, scsi-core-modules-4.14.0-parrot12-powerpc64-di, usb-modules-4.14.0-parrot12-powerpc64-di Description: USB storage support This package contains the USB storage driver for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: pcmcia-storage-modules-4.14.0-parrot7-powerpc64-di +Package: pcmcia-storage-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Provides: pcmcia-storage-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di, cdrom-core-modules-4.14.0-parrot7-powerpc64-di, pcmcia-modules-4.14.0-parrot7-powerpc64-di, ata-modules-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di, cdrom-core-modules-4.14.0-parrot12-powerpc64-di, pcmcia-modules-4.14.0-parrot12-powerpc64-di, ata-modules-4.14.0-parrot12-powerpc64-di Description: PCMCIA storage drivers This package contains PCMCIA storage drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: input-modules-4.14.0-parrot7-powerpc64-di +Package: input-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di, usb-modules-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di, usb-modules-4.14.0-parrot12-powerpc64-di Description: Input devices support This package contains input device drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: event-modules-4.14.0-parrot7-powerpc64-di +Package: event-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Provides: event-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di Description: Event support This package contains event drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: mouse-modules-4.14.0-parrot7-powerpc64-di +Package: mouse-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Provides: mouse-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di, event-modules-4.14.0-parrot7-powerpc64-di, input-modules-4.14.0-parrot7-powerpc64-di, usb-modules-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di, event-modules-4.14.0-parrot12-powerpc64-di, input-modules-4.14.0-parrot12-powerpc64-di, usb-modules-4.14.0-parrot12-powerpc64-di Description: Mouse support This package contains mouse drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: nic-pcmcia-modules-4.14.0-parrot7-powerpc64-di +Package: nic-pcmcia-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Provides: nic-pcmcia-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di, nic-modules-4.14.0-parrot7-powerpc64-di, nic-shared-modules-4.14.0-parrot7-powerpc64-di, pcmcia-modules-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di, nic-modules-4.14.0-parrot12-powerpc64-di, nic-shared-modules-4.14.0-parrot12-powerpc64-di, pcmcia-modules-4.14.0-parrot12-powerpc64-di Description: Common PCMCIA NIC drivers This package contains common PCMCIA NIC drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: pcmcia-modules-4.14.0-parrot7-powerpc64-di +Package: pcmcia-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Provides: pcmcia-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di Description: Common PCMCIA drivers This package contains common PCMCIA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: sata-modules-4.14.0-parrot7-powerpc64-di +Package: sata-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di, scsi-core-modules-4.14.0-parrot7-powerpc64-di, ata-modules-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di, scsi-core-modules-4.14.0-parrot12-powerpc64-di, ata-modules-4.14.0-parrot12-powerpc64-di Description: SATA drivers This package contains SATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: crc-modules-4.14.0-parrot7-powerpc64-di +Package: crc-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di Description: CRC modules This package contains CRC support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: crypto-modules-4.14.0-parrot7-powerpc64-di +Package: crypto-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di Description: crypto modules This package contains crypto modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: crypto-dm-modules-4.14.0-parrot7-powerpc64-di +Package: crypto-dm-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di, md-modules-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di, md-modules-4.14.0-parrot12-powerpc64-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: ata-modules-4.14.0-parrot7-powerpc64-di +Package: ata-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Provides: ata-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di, scsi-core-modules-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di, scsi-core-modules-4.14.0-parrot12-powerpc64-di Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: nbd-modules-4.14.0-parrot7-powerpc64-di +Package: nbd-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: squashfs-modules-4.14.0-parrot7-powerpc64-di +Package: squashfs-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di Description: squashfs modules This package contains squashfs modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: virtio-modules-4.14.0-parrot7-powerpc64-di +Package: virtio-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Provides: virtio-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di, scsi-core-modules-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di, scsi-core-modules-4.14.0-parrot12-powerpc64-di Description: virtio modules This package contains virtio modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: uinput-modules-4.14.0-parrot7-powerpc64-di +Package: uinput-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Provides: uinput-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di Description: uinput support This package contains the uinput module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: udf-modules-4.14.0-parrot7-powerpc64-di +Package: udf-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di, crc-modules-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di, crc-modules-4.14.0-parrot12-powerpc64-di Description: UDF modules This package contains the UDF filesystem module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: fuse-modules-4.14.0-parrot7-powerpc64-di +Package: fuse-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: hypervisor-modules-4.14.0-parrot7-powerpc64-di +Package: hypervisor-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Provides: hypervisor-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di Description: IBM 64bit hypervisor console modules Contains drivers for the hypervisor console, used as console for linux running in logical partitions of IBM hardware supporting it. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: fancontrol-modules-4.14.0-parrot7-powerpc64-di +Package: fancontrol-modules-4.14.0-parrot12-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Provides: fancontrol-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64-di +Depends: kernel-image-4.14.0-parrot12-powerpc64-di Description: Apple powermac fancontrol modules Contains drivers for macintosh i2c bus as well as for the monitoring devices connected to it. This allows to control the fans during installation. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64 +Kernel-Version: 4.14.0-parrot12-powerpc64 Package-Type: udeb -Package: linux-image-4.14.0-parrot7-powerpc +Package: linux-image-4.14.0-parrot12-powerpc Architecture: powerpc Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [powerpc] | linux-initramfs-tool [powerpc] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [powerpc] @@ -9643,29 +9643,29 @@ Description: Linux 4.14 for uniprocessor 32-bit PowerPC The Linux kernel 4.14 and modules for use on uniprocessor 32-bit PowerPC. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-powerpc +Package: linux-headers-4.14.0-parrot12-powerpc Architecture: powerpc -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 -Description: Header files for Linux 4.14.0-parrot7-powerpc +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 +Description: Header files for Linux 4.14.0-parrot12-powerpc This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-powerpc, generally used for building + Linux kernel 4.14.0-parrot12-powerpc, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-powerpc, and can be used for + /usr/src/linux-headers-4.14.0-parrot12-powerpc, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-powerpc package. + linux-image-4.14.0-parrot12-powerpc package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-powerpc-dbg +Package: linux-image-4.14.0-parrot12-powerpc-dbg Architecture: powerpc Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-powerpc +Description: Debug symbols for linux-image-4.14.0-parrot12-powerpc This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-powerpc. + modules in linux-image-4.14.0-parrot12-powerpc. Build-Profiles: -Package: linux-image-4.14.0-parrot7-powerpc-smp +Package: linux-image-4.14.0-parrot12-powerpc-smp Architecture: powerpc Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [powerpc] | linux-initramfs-tool [powerpc] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [powerpc] @@ -9676,29 +9676,29 @@ Description: Linux 4.14 for multiprocessor 32-bit PowerPC PowerPC. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-powerpc-smp +Package: linux-headers-4.14.0-parrot12-powerpc-smp Architecture: powerpc -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 -Description: Header files for Linux 4.14.0-parrot7-powerpc-smp +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 +Description: Header files for Linux 4.14.0-parrot12-powerpc-smp This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-powerpc-smp, generally used for building + Linux kernel 4.14.0-parrot12-powerpc-smp, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-powerpc-smp, and can be used for + /usr/src/linux-headers-4.14.0-parrot12-powerpc-smp, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-powerpc-smp package. + linux-image-4.14.0-parrot12-powerpc-smp package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-powerpc-smp-dbg +Package: linux-image-4.14.0-parrot12-powerpc-smp-dbg Architecture: powerpc Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-powerpc-smp +Description: Debug symbols for linux-image-4.14.0-parrot12-powerpc-smp This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-powerpc-smp. + modules in linux-image-4.14.0-parrot12-powerpc-smp. Build-Profiles: -Package: linux-image-4.14.0-parrot7-powerpc64 +Package: linux-image-4.14.0-parrot12-powerpc64 Architecture: powerpc ppc64 Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [powerpc ppc64] | linux-initramfs-tool [powerpc ppc64] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [powerpc ppc64] @@ -9708,38 +9708,38 @@ Description: Linux 4.14 for 64-bit PowerPC The Linux kernel 4.14 and modules for use on 64-bit PowerPC. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-powerpc64 +Package: linux-headers-4.14.0-parrot12-powerpc64 Architecture: powerpc ppc64 -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 -Description: Header files for Linux 4.14.0-parrot7-powerpc64 +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 +Description: Header files for Linux 4.14.0-parrot12-powerpc64 This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-powerpc64, generally used for building + Linux kernel 4.14.0-parrot12-powerpc64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-powerpc64, and can be used for + /usr/src/linux-headers-4.14.0-parrot12-powerpc64, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-powerpc64 package. + linux-image-4.14.0-parrot12-powerpc64 package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-powerpc64-dbg +Package: linux-image-4.14.0-parrot12-powerpc64-dbg Architecture: powerpc ppc64 Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-powerpc64 +Description: Debug symbols for linux-image-4.14.0-parrot12-powerpc64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-powerpc64. + modules in linux-image-4.14.0-parrot12-powerpc64. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-all-powerpcspe +Package: linux-headers-4.14.0-parrot12-all-powerpcspe Architecture: powerpcspe -Depends: ${misc:Depends}, linux-headers-4.14.0-parrot7-powerpcspe (= ${binary:Version}) +Depends: ${misc:Depends}, linux-headers-4.14.0-parrot12-powerpcspe (= ${binary:Version}) Description: All header files for Linux 4.14 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 4.14, generally used for building out-of-tree kernel modules. Build-Profiles: -Package: linux-image-4.14.0-parrot7-powerpcspe +Package: linux-image-4.14.0-parrot12-powerpcspe Architecture: powerpcspe Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [powerpcspe] | linux-initramfs-tool [powerpcspe] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [powerpcspe] @@ -9750,47 +9750,47 @@ Description: Linux 4.14 for 32-bit PowerPC with SPE (instead of AltiVec) with SM (instead of AltiVec) with SMP support. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-powerpcspe +Package: linux-headers-4.14.0-parrot12-powerpcspe Architecture: powerpcspe -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 -Description: Header files for Linux 4.14.0-parrot7-powerpcspe +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 +Description: Header files for Linux 4.14.0-parrot12-powerpcspe This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-powerpcspe, generally used for building + Linux kernel 4.14.0-parrot12-powerpcspe, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-powerpcspe, and can be used for + /usr/src/linux-headers-4.14.0-parrot12-powerpcspe, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-powerpcspe package. + linux-image-4.14.0-parrot12-powerpcspe package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-powerpcspe-dbg +Package: linux-image-4.14.0-parrot12-powerpcspe-dbg Architecture: powerpcspe Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-powerpcspe +Description: Debug symbols for linux-image-4.14.0-parrot12-powerpcspe This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-powerpcspe. + modules in linux-image-4.14.0-parrot12-powerpcspe. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-all-ppc64 +Package: linux-headers-4.14.0-parrot12-all-ppc64 Architecture: ppc64 -Depends: ${misc:Depends}, linux-headers-4.14.0-parrot7-powerpc64 (= ${binary:Version}) +Depends: ${misc:Depends}, linux-headers-4.14.0-parrot12-powerpc64 (= ${binary:Version}) Description: All header files for Linux 4.14 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 4.14, generally used for building out-of-tree kernel modules. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-all-ppc64el +Package: linux-headers-4.14.0-parrot12-all-ppc64el Architecture: ppc64el -Depends: ${misc:Depends}, linux-headers-4.14.0-parrot7-powerpc64le (= ${binary:Version}) +Depends: ${misc:Depends}, linux-headers-4.14.0-parrot12-powerpc64le (= ${binary:Version}) Description: All header files for Linux 4.14 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 4.14, generally used for building out-of-tree kernel modules. Build-Profiles: -Package: kernel-image-4.14.0-parrot7-powerpc64le-di +Package: kernel-image-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard @@ -9800,450 +9800,450 @@ Description: Linux kernel image and core modules for the Debian installer installer boot images. It does _not_ provide a usable kernel for your full Debian system. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: nic-modules-4.14.0-parrot7-powerpc64le-di +Package: nic-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di, nic-shared-modules-4.14.0-parrot7-powerpc64le-di, crc-modules-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di, nic-shared-modules-4.14.0-parrot12-powerpc64le-di, crc-modules-4.14.0-parrot12-powerpc64le-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: nic-shared-modules-4.14.0-parrot7-powerpc64le-di +Package: nic-shared-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: serial-modules-4.14.0-parrot7-powerpc64le-di +Package: serial-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Provides: serial-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di Description: Serial drivers This package contains serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: usb-serial-modules-4.14.0-parrot7-powerpc64le-di +Package: usb-serial-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Provides: usb-serial-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di, usb-modules-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di, usb-modules-4.14.0-parrot12-powerpc64le-di Description: USB serial drivers This package contains USB serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: ppp-modules-4.14.0-parrot7-powerpc64le-di +Package: ppp-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di, serial-modules-4.14.0-parrot7-powerpc64le-di, crc-modules-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di, serial-modules-4.14.0-parrot12-powerpc64le-di, crc-modules-4.14.0-parrot12-powerpc64le-di Description: PPP drivers This package contains PPP drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: cdrom-core-modules-4.14.0-parrot7-powerpc64le-di +Package: cdrom-core-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di, scsi-core-modules-4.14.0-parrot7-powerpc64le-di, isofs-modules-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di, scsi-core-modules-4.14.0-parrot12-powerpc64le-di, isofs-modules-4.14.0-parrot12-powerpc64le-di Description: CDROM support This package contains core CDROM support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: firewire-core-modules-4.14.0-parrot7-powerpc64le-di +Package: firewire-core-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Provides: firewire-core-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di, scsi-core-modules-4.14.0-parrot7-powerpc64le-di, crc-modules-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di, scsi-core-modules-4.14.0-parrot12-powerpc64le-di, crc-modules-4.14.0-parrot12-powerpc64le-di Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: scsi-core-modules-4.14.0-parrot7-powerpc64le-di +Package: scsi-core-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: scsi-modules-4.14.0-parrot7-powerpc64le-di +Package: scsi-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di, scsi-core-modules-4.14.0-parrot7-powerpc64le-di, cdrom-core-modules-4.14.0-parrot7-powerpc64le-di, ata-modules-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di, scsi-core-modules-4.14.0-parrot12-powerpc64le-di, cdrom-core-modules-4.14.0-parrot12-powerpc64le-di, ata-modules-4.14.0-parrot12-powerpc64le-di Description: SCSI drivers This package contains SCSI drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: loop-modules-4.14.0-parrot7-powerpc64le-di +Package: loop-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: btrfs-modules-4.14.0-parrot7-powerpc64le-di +Package: btrfs-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di, crc-modules-4.14.0-parrot7-powerpc64le-di, md-modules-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di, crc-modules-4.14.0-parrot12-powerpc64le-di, md-modules-4.14.0-parrot12-powerpc64le-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: ext4-modules-4.14.0-parrot7-powerpc64le-di +Package: ext4-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di, crc-modules-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di, crc-modules-4.14.0-parrot12-powerpc64le-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: isofs-modules-4.14.0-parrot7-powerpc64le-di +Package: isofs-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: jfs-modules-4.14.0-parrot7-powerpc64le-di +Package: jfs-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: xfs-modules-4.14.0-parrot7-powerpc64le-di +Package: xfs-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di, crc-modules-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di, crc-modules-4.14.0-parrot12-powerpc64le-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: fat-modules-4.14.0-parrot7-powerpc64le-di +Package: fat-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Provides: fat-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: md-modules-4.14.0-parrot7-powerpc64le-di +Package: md-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di, crc-modules-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di, crc-modules-4.14.0-parrot12-powerpc64le-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: multipath-modules-4.14.0-parrot7-powerpc64le-di +Package: multipath-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di, md-modules-4.14.0-parrot7-powerpc64le-di, scsi-core-modules-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di, md-modules-4.14.0-parrot12-powerpc64le-di, scsi-core-modules-4.14.0-parrot12-powerpc64le-di Description: Multipath support This package contains DM-Multipath modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: usb-modules-4.14.0-parrot7-powerpc64le-di +Package: usb-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di Description: USB support This package contains core USB drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: usb-storage-modules-4.14.0-parrot7-powerpc64le-di +Package: usb-storage-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di, scsi-core-modules-4.14.0-parrot7-powerpc64le-di, usb-modules-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di, scsi-core-modules-4.14.0-parrot12-powerpc64le-di, usb-modules-4.14.0-parrot12-powerpc64le-di Description: USB storage support This package contains the USB storage driver for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: input-modules-4.14.0-parrot7-powerpc64le-di +Package: input-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di, usb-modules-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di, usb-modules-4.14.0-parrot12-powerpc64le-di Description: Input devices support This package contains input device drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: event-modules-4.14.0-parrot7-powerpc64le-di +Package: event-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Provides: event-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di Description: Event support This package contains event drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: mouse-modules-4.14.0-parrot7-powerpc64le-di +Package: mouse-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Provides: mouse-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di, event-modules-4.14.0-parrot7-powerpc64le-di, input-modules-4.14.0-parrot7-powerpc64le-di, usb-modules-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di, event-modules-4.14.0-parrot12-powerpc64le-di, input-modules-4.14.0-parrot12-powerpc64le-di, usb-modules-4.14.0-parrot12-powerpc64le-di Description: Mouse support This package contains mouse drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: sata-modules-4.14.0-parrot7-powerpc64le-di +Package: sata-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di, scsi-core-modules-4.14.0-parrot7-powerpc64le-di, ata-modules-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di, scsi-core-modules-4.14.0-parrot12-powerpc64le-di, ata-modules-4.14.0-parrot12-powerpc64le-di Description: SATA drivers This package contains SATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: crc-modules-4.14.0-parrot7-powerpc64le-di +Package: crc-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di Description: CRC modules This package contains CRC support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: crypto-modules-4.14.0-parrot7-powerpc64le-di +Package: crypto-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di Description: crypto modules This package contains crypto modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: crypto-dm-modules-4.14.0-parrot7-powerpc64le-di +Package: crypto-dm-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di, md-modules-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di, md-modules-4.14.0-parrot12-powerpc64le-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: ata-modules-4.14.0-parrot7-powerpc64le-di +Package: ata-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Provides: ata-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di, scsi-core-modules-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di, scsi-core-modules-4.14.0-parrot12-powerpc64le-di Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: nbd-modules-4.14.0-parrot7-powerpc64le-di +Package: nbd-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: squashfs-modules-4.14.0-parrot7-powerpc64le-di +Package: squashfs-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di Description: squashfs modules This package contains squashfs modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: virtio-modules-4.14.0-parrot7-powerpc64le-di +Package: virtio-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Provides: virtio-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di, scsi-core-modules-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di, scsi-core-modules-4.14.0-parrot12-powerpc64le-di Description: virtio modules This package contains virtio modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: uinput-modules-4.14.0-parrot7-powerpc64le-di +Package: uinput-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Provides: uinput-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di Description: uinput support This package contains the uinput module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: udf-modules-4.14.0-parrot7-powerpc64le-di +Package: udf-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di, crc-modules-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di, crc-modules-4.14.0-parrot12-powerpc64le-di Description: UDF modules This package contains the UDF filesystem module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: fuse-modules-4.14.0-parrot7-powerpc64le-di +Package: fuse-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: hypervisor-modules-4.14.0-parrot7-powerpc64le-di +Package: hypervisor-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Provides: hypervisor-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di Description: IBM 64bit hypervisor console modules Contains drivers for the hypervisor console, used as console for linux running in logical partitions of IBM hardware supporting it. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: fancontrol-modules-4.14.0-parrot7-powerpc64le-di +Package: fancontrol-modules-4.14.0-parrot12-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Provides: fancontrol-modules -Depends: kernel-image-4.14.0-parrot7-powerpc64le-di +Depends: kernel-image-4.14.0-parrot12-powerpc64le-di Description: Apple powermac fancontrol modules Contains drivers for macintosh i2c bus as well as for the monitoring devices connected to it. This allows to control the fans during installation. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-powerpc64le +Kernel-Version: 4.14.0-parrot12-powerpc64le Package-Type: udeb -Package: linux-image-4.14.0-parrot7-powerpc64le +Package: linux-image-4.14.0-parrot12-powerpc64le Architecture: ppc64el Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [ppc64el] | linux-initramfs-tool [ppc64el] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [ppc64el] @@ -10253,38 +10253,38 @@ Description: Linux 4.14 for Little-endian 64-bit PowerPC The Linux kernel 4.14 and modules for use on Little-endian 64-bit PowerPC. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-powerpc64le +Package: linux-headers-4.14.0-parrot12-powerpc64le Architecture: ppc64el -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 -Description: Header files for Linux 4.14.0-parrot7-powerpc64le +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 +Description: Header files for Linux 4.14.0-parrot12-powerpc64le This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-powerpc64le, generally used for building + Linux kernel 4.14.0-parrot12-powerpc64le, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-powerpc64le, and can be used for + /usr/src/linux-headers-4.14.0-parrot12-powerpc64le, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-powerpc64le package. + linux-image-4.14.0-parrot12-powerpc64le package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-powerpc64le-dbg +Package: linux-image-4.14.0-parrot12-powerpc64le-dbg Architecture: ppc64el Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-powerpc64le +Description: Debug symbols for linux-image-4.14.0-parrot12-powerpc64le This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-powerpc64le. + modules in linux-image-4.14.0-parrot12-powerpc64le. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-all-s390x +Package: linux-headers-4.14.0-parrot12-all-s390x Architecture: s390x -Depends: ${misc:Depends}, linux-headers-4.14.0-parrot7-s390x (= ${binary:Version}) +Depends: ${misc:Depends}, linux-headers-4.14.0-parrot12-s390x (= ${binary:Version}) Description: All header files for Linux 4.14 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 4.14, generally used for building out-of-tree kernel modules. Build-Profiles: -Package: kernel-image-4.14.0-parrot7-s390x-di +Package: kernel-image-4.14.0-parrot12-s390x-di Architecture: s390x Section: debian-installer Priority: standard @@ -10294,267 +10294,267 @@ Description: Linux kernel image and core modules for the Debian installer installer boot images. It does _not_ provide a usable kernel for your full Debian system. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-s390x +Kernel-Version: 4.14.0-parrot12-s390x Package-Type: udeb -Package: nic-modules-4.14.0-parrot7-s390x-di +Package: nic-modules-4.14.0-parrot12-s390x-di Architecture: s390x Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-4.14.0-parrot7-s390x-di, crc-modules-4.14.0-parrot7-s390x-di +Depends: kernel-image-4.14.0-parrot12-s390x-di, crc-modules-4.14.0-parrot12-s390x-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-s390x +Kernel-Version: 4.14.0-parrot12-s390x Package-Type: udeb -Package: scsi-core-modules-4.14.0-parrot7-s390x-di +Package: scsi-core-modules-4.14.0-parrot12-s390x-di Architecture: s390x Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-4.14.0-parrot7-s390x-di +Depends: kernel-image-4.14.0-parrot12-s390x-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-s390x +Kernel-Version: 4.14.0-parrot12-s390x Package-Type: udeb -Package: scsi-modules-4.14.0-parrot7-s390x-di +Package: scsi-modules-4.14.0-parrot12-s390x-di Architecture: s390x Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-4.14.0-parrot7-s390x-di, scsi-core-modules-4.14.0-parrot7-s390x-di +Depends: kernel-image-4.14.0-parrot12-s390x-di, scsi-core-modules-4.14.0-parrot12-s390x-di Description: SCSI drivers This package contains SCSI drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-s390x +Kernel-Version: 4.14.0-parrot12-s390x Package-Type: udeb -Package: loop-modules-4.14.0-parrot7-s390x-di +Package: loop-modules-4.14.0-parrot12-s390x-di Architecture: s390x Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-4.14.0-parrot7-s390x-di +Depends: kernel-image-4.14.0-parrot12-s390x-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-s390x +Kernel-Version: 4.14.0-parrot12-s390x Package-Type: udeb -Package: btrfs-modules-4.14.0-parrot7-s390x-di +Package: btrfs-modules-4.14.0-parrot12-s390x-di Architecture: s390x Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-4.14.0-parrot7-s390x-di, crc-modules-4.14.0-parrot7-s390x-di, zlib-modules-4.14.0-parrot7-s390x-di, md-modules-4.14.0-parrot7-s390x-di +Depends: kernel-image-4.14.0-parrot12-s390x-di, crc-modules-4.14.0-parrot12-s390x-di, zlib-modules-4.14.0-parrot12-s390x-di, md-modules-4.14.0-parrot12-s390x-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-s390x +Kernel-Version: 4.14.0-parrot12-s390x Package-Type: udeb -Package: ext4-modules-4.14.0-parrot7-s390x-di +Package: ext4-modules-4.14.0-parrot12-s390x-di Architecture: s390x Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-4.14.0-parrot7-s390x-di, crc-modules-4.14.0-parrot7-s390x-di +Depends: kernel-image-4.14.0-parrot12-s390x-di, crc-modules-4.14.0-parrot12-s390x-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-s390x +Kernel-Version: 4.14.0-parrot12-s390x Package-Type: udeb -Package: isofs-modules-4.14.0-parrot7-s390x-di +Package: isofs-modules-4.14.0-parrot12-s390x-di Architecture: s390x Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-4.14.0-parrot7-s390x-di +Depends: kernel-image-4.14.0-parrot12-s390x-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-s390x +Kernel-Version: 4.14.0-parrot12-s390x Package-Type: udeb -Package: xfs-modules-4.14.0-parrot7-s390x-di +Package: xfs-modules-4.14.0-parrot12-s390x-di Architecture: s390x Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-4.14.0-parrot7-s390x-di, crc-modules-4.14.0-parrot7-s390x-di +Depends: kernel-image-4.14.0-parrot12-s390x-di, crc-modules-4.14.0-parrot12-s390x-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-s390x +Kernel-Version: 4.14.0-parrot12-s390x Package-Type: udeb -Package: fat-modules-4.14.0-parrot7-s390x-di +Package: fat-modules-4.14.0-parrot12-s390x-di Architecture: s390x Section: debian-installer Priority: optional Provides: fat-modules -Depends: kernel-image-4.14.0-parrot7-s390x-di +Depends: kernel-image-4.14.0-parrot12-s390x-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-s390x +Kernel-Version: 4.14.0-parrot12-s390x Package-Type: udeb -Package: md-modules-4.14.0-parrot7-s390x-di +Package: md-modules-4.14.0-parrot12-s390x-di Architecture: s390x Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-4.14.0-parrot7-s390x-di, crc-modules-4.14.0-parrot7-s390x-di +Depends: kernel-image-4.14.0-parrot12-s390x-di, crc-modules-4.14.0-parrot12-s390x-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-s390x +Kernel-Version: 4.14.0-parrot12-s390x Package-Type: udeb -Package: multipath-modules-4.14.0-parrot7-s390x-di +Package: multipath-modules-4.14.0-parrot12-s390x-di Architecture: s390x Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-4.14.0-parrot7-s390x-di, md-modules-4.14.0-parrot7-s390x-di, scsi-core-modules-4.14.0-parrot7-s390x-di +Depends: kernel-image-4.14.0-parrot12-s390x-di, md-modules-4.14.0-parrot12-s390x-di, scsi-core-modules-4.14.0-parrot12-s390x-di Description: Multipath support This package contains DM-Multipath modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-s390x +Kernel-Version: 4.14.0-parrot12-s390x Package-Type: udeb -Package: crc-modules-4.14.0-parrot7-s390x-di +Package: crc-modules-4.14.0-parrot12-s390x-di Architecture: s390x Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-4.14.0-parrot7-s390x-di +Depends: kernel-image-4.14.0-parrot12-s390x-di Description: CRC modules This package contains CRC support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-s390x +Kernel-Version: 4.14.0-parrot12-s390x Package-Type: udeb -Package: crypto-modules-4.14.0-parrot7-s390x-di +Package: crypto-modules-4.14.0-parrot12-s390x-di Architecture: s390x Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-4.14.0-parrot7-s390x-di +Depends: kernel-image-4.14.0-parrot12-s390x-di Description: crypto modules This package contains crypto modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-s390x +Kernel-Version: 4.14.0-parrot12-s390x Package-Type: udeb -Package: crypto-dm-modules-4.14.0-parrot7-s390x-di +Package: crypto-dm-modules-4.14.0-parrot12-s390x-di Architecture: s390x Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-4.14.0-parrot7-s390x-di, md-modules-4.14.0-parrot7-s390x-di +Depends: kernel-image-4.14.0-parrot12-s390x-di, md-modules-4.14.0-parrot12-s390x-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-s390x +Kernel-Version: 4.14.0-parrot12-s390x Package-Type: udeb -Package: nbd-modules-4.14.0-parrot7-s390x-di +Package: nbd-modules-4.14.0-parrot12-s390x-di Architecture: s390x Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-4.14.0-parrot7-s390x-di +Depends: kernel-image-4.14.0-parrot12-s390x-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device Build-Profiles: -Kernel-Version: 4.14.0-parrot7-s390x +Kernel-Version: 4.14.0-parrot12-s390x Package-Type: udeb -Package: virtio-modules-4.14.0-parrot7-s390x-di +Package: virtio-modules-4.14.0-parrot12-s390x-di Architecture: s390x Section: debian-installer Priority: optional Provides: virtio-modules -Depends: kernel-image-4.14.0-parrot7-s390x-di, scsi-core-modules-4.14.0-parrot7-s390x-di +Depends: kernel-image-4.14.0-parrot12-s390x-di, scsi-core-modules-4.14.0-parrot12-s390x-di Description: virtio modules This package contains virtio modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-s390x +Kernel-Version: 4.14.0-parrot12-s390x Package-Type: udeb -Package: zlib-modules-4.14.0-parrot7-s390x-di +Package: zlib-modules-4.14.0-parrot12-s390x-di Architecture: s390x Section: debian-installer Priority: optional Provides: zlib-modules -Depends: kernel-image-4.14.0-parrot7-s390x-di +Depends: kernel-image-4.14.0-parrot12-s390x-di Description: zlib modules This package contains zlib modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-s390x +Kernel-Version: 4.14.0-parrot12-s390x Package-Type: udeb -Package: udf-modules-4.14.0-parrot7-s390x-di +Package: udf-modules-4.14.0-parrot12-s390x-di Architecture: s390x Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-4.14.0-parrot7-s390x-di, crc-modules-4.14.0-parrot7-s390x-di +Depends: kernel-image-4.14.0-parrot12-s390x-di, crc-modules-4.14.0-parrot12-s390x-di Description: UDF modules This package contains the UDF filesystem module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-s390x +Kernel-Version: 4.14.0-parrot12-s390x Package-Type: udeb -Package: fuse-modules-4.14.0-parrot7-s390x-di +Package: fuse-modules-4.14.0-parrot12-s390x-di Architecture: s390x Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-4.14.0-parrot7-s390x-di +Depends: kernel-image-4.14.0-parrot12-s390x-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-s390x +Kernel-Version: 4.14.0-parrot12-s390x Package-Type: udeb -Package: dasd-modules-4.14.0-parrot7-s390x-di +Package: dasd-modules-4.14.0-parrot12-s390x-di Architecture: s390x Section: debian-installer Priority: standard Provides: dasd-modules -Depends: kernel-image-4.14.0-parrot7-s390x-di +Depends: kernel-image-4.14.0-parrot12-s390x-di Description: dasd modules This package contains dasd modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-s390x +Kernel-Version: 4.14.0-parrot12-s390x Package-Type: udeb -Package: dasd-extra-modules-4.14.0-parrot7-s390x-di +Package: dasd-extra-modules-4.14.0-parrot12-s390x-di Architecture: s390x Section: debian-installer Priority: optional Provides: dasd-extra-modules -Depends: kernel-image-4.14.0-parrot7-s390x-di, dasd-modules-4.14.0-parrot7-s390x-di +Depends: kernel-image-4.14.0-parrot12-s390x-di, dasd-modules-4.14.0-parrot12-s390x-di Description: optional dasd DIAG support This package contains the module for dasd DIAG support. The udeb is not loaded by default as the installer does not actually support this. It can however be useful to have available in rescue situations. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-s390x +Kernel-Version: 4.14.0-parrot12-s390x Package-Type: udeb -Package: linux-image-4.14.0-parrot7-s390x +Package: linux-image-4.14.0-parrot12-s390x Architecture: s390x Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [s390x] | linux-initramfs-tool [s390x] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [s390x] @@ -10564,38 +10564,38 @@ Description: Linux 4.14 for IBM zSeries The Linux kernel 4.14 and modules for use on IBM zSeries. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-s390x +Package: linux-headers-4.14.0-parrot12-s390x Architecture: s390x -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, linux-compiler-gcc-7-s390 -Description: Header files for Linux 4.14.0-parrot7-s390x +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, linux-compiler-gcc-7-s390 +Description: Header files for Linux 4.14.0-parrot12-s390x This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-s390x, generally used for building out-of-tree - kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-s390x, and can be used for building + Linux kernel 4.14.0-parrot12-s390x, generally used for building + out-of-tree kernel modules. These files are going to be installed into + /usr/src/linux-headers-4.14.0-parrot12-s390x, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-s390x package. + linux-image-4.14.0-parrot12-s390x package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-s390x-dbg +Package: linux-image-4.14.0-parrot12-s390x-dbg Architecture: s390x Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-s390x +Description: Debug symbols for linux-image-4.14.0-parrot12-s390x This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-s390x. + modules in linux-image-4.14.0-parrot12-s390x. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-all-sh4 +Package: linux-headers-4.14.0-parrot12-all-sh4 Architecture: sh4 -Depends: ${misc:Depends}, linux-headers-4.14.0-parrot7-sh7751r (= ${binary:Version}), linux-headers-4.14.0-parrot7-sh7785lcr (= ${binary:Version}) +Depends: ${misc:Depends}, linux-headers-4.14.0-parrot12-sh7751r (= ${binary:Version}), linux-headers-4.14.0-parrot12-sh7785lcr (= ${binary:Version}) Description: All header files for Linux 4.14 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 4.14, generally used for building out-of-tree kernel modules. Build-Profiles: -Package: kernel-image-4.14.0-parrot7-sh7751r-di +Package: kernel-image-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard @@ -10605,385 +10605,385 @@ Description: Linux kernel image and core modules for the Debian installer installer boot images. It does _not_ provide a usable kernel for your full Debian system. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: nic-modules-4.14.0-parrot7-sh7751r-di +Package: nic-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di, i2c-modules-4.14.0-parrot7-sh7751r-di, crc-modules-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di, i2c-modules-4.14.0-parrot12-sh7751r-di, crc-modules-4.14.0-parrot12-sh7751r-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: usb-serial-modules-4.14.0-parrot7-sh7751r-di +Package: usb-serial-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Provides: usb-serial-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di Description: USB serial drivers This package contains USB serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: ppp-modules-4.14.0-parrot7-sh7751r-di +Package: ppp-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di, zlib-modules-4.14.0-parrot7-sh7751r-di, crc-modules-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di, zlib-modules-4.14.0-parrot12-sh7751r-di, crc-modules-4.14.0-parrot12-sh7751r-di Description: PPP drivers This package contains PPP drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: pata-modules-4.14.0-parrot7-sh7751r-di +Package: pata-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Provides: pata-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di Description: PATA drivers This package contains PATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: cdrom-core-modules-4.14.0-parrot7-sh7751r-di +Package: cdrom-core-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di, isofs-modules-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di, isofs-modules-4.14.0-parrot12-sh7751r-di Description: CDROM support This package contains core CDROM support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: firewire-core-modules-4.14.0-parrot7-sh7751r-di +Package: firewire-core-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Provides: firewire-core-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di, crc-modules-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di, crc-modules-4.14.0-parrot12-sh7751r-di Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: loop-modules-4.14.0-parrot7-sh7751r-di +Package: loop-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: btrfs-modules-4.14.0-parrot7-sh7751r-di +Package: btrfs-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di, crc-modules-4.14.0-parrot7-sh7751r-di, zlib-modules-4.14.0-parrot7-sh7751r-di, md-modules-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di, crc-modules-4.14.0-parrot12-sh7751r-di, zlib-modules-4.14.0-parrot12-sh7751r-di, md-modules-4.14.0-parrot12-sh7751r-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: ext4-modules-4.14.0-parrot7-sh7751r-di +Package: ext4-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di, crc-modules-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di, crc-modules-4.14.0-parrot12-sh7751r-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: isofs-modules-4.14.0-parrot7-sh7751r-di +Package: isofs-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: jfs-modules-4.14.0-parrot7-sh7751r-di +Package: jfs-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: xfs-modules-4.14.0-parrot7-sh7751r-di +Package: xfs-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di, crc-modules-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di, crc-modules-4.14.0-parrot12-sh7751r-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: fat-modules-4.14.0-parrot7-sh7751r-di +Package: fat-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Provides: fat-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: minix-modules-4.14.0-parrot7-sh7751r-di +Package: minix-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Provides: minix-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: md-modules-4.14.0-parrot7-sh7751r-di +Package: md-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di, crc-modules-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di, crc-modules-4.14.0-parrot12-sh7751r-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: multipath-modules-4.14.0-parrot7-sh7751r-di +Package: multipath-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di, md-modules-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di, md-modules-4.14.0-parrot12-sh7751r-di Description: Multipath support This package contains DM-Multipath modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: usb-storage-modules-4.14.0-parrot7-sh7751r-di +Package: usb-storage-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di Description: USB storage support This package contains the USB storage driver for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: nic-usb-modules-4.14.0-parrot7-sh7751r-di +Package: nic-usb-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Provides: nic-usb-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di, crc-modules-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di, crc-modules-4.14.0-parrot12-sh7751r-di Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: sata-modules-4.14.0-parrot7-sh7751r-di +Package: sata-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di Description: SATA drivers This package contains SATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: i2c-modules-4.14.0-parrot7-sh7751r-di +Package: i2c-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Provides: i2c-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di Description: i2c support modules This package contains basic i2c support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: crc-modules-4.14.0-parrot7-sh7751r-di +Package: crc-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di Description: CRC modules This package contains CRC support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: crypto-modules-4.14.0-parrot7-sh7751r-di +Package: crypto-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di Description: crypto modules This package contains crypto modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: crypto-dm-modules-4.14.0-parrot7-sh7751r-di +Package: crypto-dm-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di, md-modules-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di, md-modules-4.14.0-parrot12-sh7751r-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: nbd-modules-4.14.0-parrot7-sh7751r-di +Package: nbd-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: squashfs-modules-4.14.0-parrot7-sh7751r-di +Package: squashfs-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di Description: squashfs modules This package contains squashfs modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: speakup-modules-4.14.0-parrot7-sh7751r-di +Package: speakup-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Provides: speakup-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di Description: speakup modules This package contains speakup modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: virtio-modules-4.14.0-parrot7-sh7751r-di +Package: virtio-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Provides: virtio-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di Description: virtio modules This package contains virtio modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: sound-modules-4.14.0-parrot7-sh7751r-di +Package: sound-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Provides: sound-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di, i2c-modules-4.14.0-parrot7-sh7751r-di, firewire-core-modules-4.14.0-parrot7-sh7751r-di, crc-modules-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di, i2c-modules-4.14.0-parrot12-sh7751r-di, firewire-core-modules-4.14.0-parrot12-sh7751r-di, crc-modules-4.14.0-parrot12-sh7751r-di Description: sound support This package contains sound modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: zlib-modules-4.14.0-parrot7-sh7751r-di +Package: zlib-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Provides: zlib-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di Description: zlib modules This package contains zlib modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: udf-modules-4.14.0-parrot7-sh7751r-di +Package: udf-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di, crc-modules-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di, crc-modules-4.14.0-parrot12-sh7751r-di Description: UDF modules This package contains the UDF filesystem module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: fuse-modules-4.14.0-parrot7-sh7751r-di +Package: fuse-modules-4.14.0-parrot12-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-4.14.0-parrot7-sh7751r-di +Depends: kernel-image-4.14.0-parrot12-sh7751r-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7751r +Kernel-Version: 4.14.0-parrot12-sh7751r Package-Type: udeb -Package: kernel-image-4.14.0-parrot7-sh7785lcr-di +Package: kernel-image-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard @@ -10993,349 +10993,349 @@ Description: Linux kernel image and core modules for the Debian installer installer boot images. It does _not_ provide a usable kernel for your full Debian system. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: nic-modules-4.14.0-parrot7-sh7785lcr-di +Package: nic-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di, crc-modules-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di, crc-modules-4.14.0-parrot12-sh7785lcr-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: usb-serial-modules-4.14.0-parrot7-sh7785lcr-di +Package: usb-serial-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Provides: usb-serial-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di Description: USB serial drivers This package contains USB serial drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: ppp-modules-4.14.0-parrot7-sh7785lcr-di +Package: ppp-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di, zlib-modules-4.14.0-parrot7-sh7785lcr-di, crc-modules-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di, zlib-modules-4.14.0-parrot12-sh7785lcr-di, crc-modules-4.14.0-parrot12-sh7785lcr-di Description: PPP drivers This package contains PPP drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: pata-modules-4.14.0-parrot7-sh7785lcr-di +Package: pata-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Provides: pata-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di Description: PATA drivers This package contains PATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: cdrom-core-modules-4.14.0-parrot7-sh7785lcr-di +Package: cdrom-core-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di, isofs-modules-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di, isofs-modules-4.14.0-parrot12-sh7785lcr-di Description: CDROM support This package contains core CDROM support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: firewire-core-modules-4.14.0-parrot7-sh7785lcr-di +Package: firewire-core-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Provides: firewire-core-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di, crc-modules-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di, crc-modules-4.14.0-parrot12-sh7785lcr-di Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: loop-modules-4.14.0-parrot7-sh7785lcr-di +Package: loop-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: btrfs-modules-4.14.0-parrot7-sh7785lcr-di +Package: btrfs-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di, crc-modules-4.14.0-parrot7-sh7785lcr-di, zlib-modules-4.14.0-parrot7-sh7785lcr-di, md-modules-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di, crc-modules-4.14.0-parrot12-sh7785lcr-di, zlib-modules-4.14.0-parrot12-sh7785lcr-di, md-modules-4.14.0-parrot12-sh7785lcr-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: ext4-modules-4.14.0-parrot7-sh7785lcr-di +Package: ext4-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di, crc-modules-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di, crc-modules-4.14.0-parrot12-sh7785lcr-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: isofs-modules-4.14.0-parrot7-sh7785lcr-di +Package: isofs-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: jfs-modules-4.14.0-parrot7-sh7785lcr-di +Package: jfs-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: xfs-modules-4.14.0-parrot7-sh7785lcr-di +Package: xfs-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di, crc-modules-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di, crc-modules-4.14.0-parrot12-sh7785lcr-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: fat-modules-4.14.0-parrot7-sh7785lcr-di +Package: fat-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Provides: fat-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: minix-modules-4.14.0-parrot7-sh7785lcr-di +Package: minix-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Provides: minix-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: md-modules-4.14.0-parrot7-sh7785lcr-di +Package: md-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di, crc-modules-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di, crc-modules-4.14.0-parrot12-sh7785lcr-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: multipath-modules-4.14.0-parrot7-sh7785lcr-di +Package: multipath-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di, md-modules-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di, md-modules-4.14.0-parrot12-sh7785lcr-di Description: Multipath support This package contains DM-Multipath modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: nic-usb-modules-4.14.0-parrot7-sh7785lcr-di +Package: nic-usb-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Provides: nic-usb-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di, crc-modules-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di, crc-modules-4.14.0-parrot12-sh7785lcr-di Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: sata-modules-4.14.0-parrot7-sh7785lcr-di +Package: sata-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di Description: SATA drivers This package contains SATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: crc-modules-4.14.0-parrot7-sh7785lcr-di +Package: crc-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di Description: CRC modules This package contains CRC support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: crypto-modules-4.14.0-parrot7-sh7785lcr-di +Package: crypto-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di Description: crypto modules This package contains crypto modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: crypto-dm-modules-4.14.0-parrot7-sh7785lcr-di +Package: crypto-dm-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di, md-modules-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di, md-modules-4.14.0-parrot12-sh7785lcr-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: nbd-modules-4.14.0-parrot7-sh7785lcr-di +Package: nbd-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: squashfs-modules-4.14.0-parrot7-sh7785lcr-di +Package: squashfs-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di Description: squashfs modules This package contains squashfs modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: speakup-modules-4.14.0-parrot7-sh7785lcr-di +Package: speakup-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Provides: speakup-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di Description: speakup modules This package contains speakup modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: sound-modules-4.14.0-parrot7-sh7785lcr-di +Package: sound-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Provides: sound-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di, firewire-core-modules-4.14.0-parrot7-sh7785lcr-di, crc-modules-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di, firewire-core-modules-4.14.0-parrot12-sh7785lcr-di, crc-modules-4.14.0-parrot12-sh7785lcr-di Description: sound support This package contains sound modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: zlib-modules-4.14.0-parrot7-sh7785lcr-di +Package: zlib-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Provides: zlib-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di Description: zlib modules This package contains zlib modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: udf-modules-4.14.0-parrot7-sh7785lcr-di +Package: udf-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di, crc-modules-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di, crc-modules-4.14.0-parrot12-sh7785lcr-di Description: UDF modules This package contains the UDF filesystem module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: fuse-modules-4.14.0-parrot7-sh7785lcr-di +Package: fuse-modules-4.14.0-parrot12-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-4.14.0-parrot7-sh7785lcr-di +Depends: kernel-image-4.14.0-parrot12-sh7785lcr-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sh7785lcr +Kernel-Version: 4.14.0-parrot12-sh7785lcr Package-Type: udeb -Package: linux-image-4.14.0-parrot7-sh7751r +Package: linux-image-4.14.0-parrot12-sh7751r Architecture: sh4 Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [sh4] | linux-initramfs-tool [sh4] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [sh4] @@ -11346,29 +11346,29 @@ Description: Linux 4.14 for sh7751r board. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-sh7751r +Package: linux-headers-4.14.0-parrot12-sh7751r Architecture: sh4 -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 -Description: Header files for Linux 4.14.0-parrot7-sh7751r +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 +Description: Header files for Linux 4.14.0-parrot12-sh7751r This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-sh7751r, generally used for building + Linux kernel 4.14.0-parrot12-sh7751r, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-sh7751r, and can be used for + /usr/src/linux-headers-4.14.0-parrot12-sh7751r, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-sh7751r package. + linux-image-4.14.0-parrot12-sh7751r package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-sh7751r-dbg +Package: linux-image-4.14.0-parrot12-sh7751r-dbg Architecture: sh4 Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-sh7751r +Description: Debug symbols for linux-image-4.14.0-parrot12-sh7751r This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-sh7751r. + modules in linux-image-4.14.0-parrot12-sh7751r. Build-Profiles: -Package: linux-image-4.14.0-parrot7-sh7785lcr +Package: linux-image-4.14.0-parrot12-sh7785lcr Architecture: sh4 Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [sh4] | linux-initramfs-tool [sh4] Recommends: firmware-linux-free, ${kernel:Recommends}, u-boot-tools [sh4] @@ -11379,38 +11379,38 @@ Description: Linux 4.14 for sh7785lcr board. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-sh7785lcr +Package: linux-headers-4.14.0-parrot12-sh7785lcr Architecture: sh4 -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 -Description: Header files for Linux 4.14.0-parrot7-sh7785lcr +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 +Description: Header files for Linux 4.14.0-parrot12-sh7785lcr This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-sh7785lcr, generally used for building + Linux kernel 4.14.0-parrot12-sh7785lcr, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-sh7785lcr, and can be used for + /usr/src/linux-headers-4.14.0-parrot12-sh7785lcr, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-sh7785lcr package. + linux-image-4.14.0-parrot12-sh7785lcr package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-sh7785lcr-dbg +Package: linux-image-4.14.0-parrot12-sh7785lcr-dbg Architecture: sh4 Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-sh7785lcr +Description: Debug symbols for linux-image-4.14.0-parrot12-sh7785lcr This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-sh7785lcr. + modules in linux-image-4.14.0-parrot12-sh7785lcr. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-all-sparc64 +Package: linux-headers-4.14.0-parrot12-all-sparc64 Architecture: sparc64 -Depends: ${misc:Depends}, linux-headers-4.14.0-parrot7-sparc64 (= ${binary:Version}), linux-headers-4.14.0-parrot7-sparc64-smp (= ${binary:Version}) +Depends: ${misc:Depends}, linux-headers-4.14.0-parrot12-sparc64 (= ${binary:Version}), linux-headers-4.14.0-parrot12-sparc64-smp (= ${binary:Version}) Description: All header files for Linux 4.14 (meta-package) This package depends against all architecture-specific kernel header files for Linux kernel version 4.14, generally used for building out-of-tree kernel modules. Build-Profiles: -Package: kernel-image-4.14.0-parrot7-sparc64-di +Package: kernel-image-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard @@ -11420,15 +11420,15 @@ Description: Linux kernel image and core modules for the Debian installer installer boot images. It does _not_ provide a usable kernel for your full Debian system. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: nic-modules-4.14.0-parrot7-sparc64-di +Package: nic-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di, crc-modules-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di, crc-modules-4.14.0-parrot12-sparc64-di Description: Network card modules for Sparc kernels This package contains the drivers for the Happy Meal/Big Mac 10/100BaseT, Sun QuadEthernet and MyriCOM Gigabit Ethernet SBus devices for SPARC @@ -11437,349 +11437,349 @@ Description: Network card modules for Sparc kernels Do not install this package on a real Debian system! You probably want a kernel-image package instead. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: ppp-modules-4.14.0-parrot7-sparc64-di +Package: ppp-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di, zlib-modules-4.14.0-parrot7-sparc64-di, crc-modules-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di, zlib-modules-4.14.0-parrot12-sparc64-di, crc-modules-4.14.0-parrot12-sparc64-di Description: PPP drivers This package contains PPP drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: pata-modules-4.14.0-parrot7-sparc64-di +Package: pata-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Provides: pata-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di, ata-modules-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di, ata-modules-4.14.0-parrot12-sparc64-di Description: PATA drivers This package contains PATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: cdrom-core-modules-4.14.0-parrot7-sparc64-di +Package: cdrom-core-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di, scsi-core-modules-4.14.0-parrot7-sparc64-di, isofs-modules-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di, scsi-core-modules-4.14.0-parrot12-sparc64-di, isofs-modules-4.14.0-parrot12-sparc64-di Description: CDROM support This package contains core CDROM support for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: scsi-core-modules-4.14.0-parrot7-sparc64-di +Package: scsi-core-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: scsi-modules-4.14.0-parrot7-sparc64-di +Package: scsi-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di, scsi-core-modules-4.14.0-parrot7-sparc64-di, cdrom-core-modules-4.14.0-parrot7-sparc64-di, ata-modules-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di, scsi-core-modules-4.14.0-parrot12-sparc64-di, cdrom-core-modules-4.14.0-parrot12-sparc64-di, ata-modules-4.14.0-parrot12-sparc64-di Description: SCSI drivers This package contains SCSI drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: btrfs-modules-4.14.0-parrot7-sparc64-di +Package: btrfs-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di, crc-modules-4.14.0-parrot7-sparc64-di, zlib-modules-4.14.0-parrot7-sparc64-di, md-modules-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di, crc-modules-4.14.0-parrot12-sparc64-di, zlib-modules-4.14.0-parrot12-sparc64-di, md-modules-4.14.0-parrot12-sparc64-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: ext4-modules-4.14.0-parrot7-sparc64-di +Package: ext4-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di, crc-modules-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di, crc-modules-4.14.0-parrot12-sparc64-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: isofs-modules-4.14.0-parrot7-sparc64-di +Package: isofs-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: jfs-modules-4.14.0-parrot7-sparc64-di +Package: jfs-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: ufs-modules-4.14.0-parrot7-sparc64-di +Package: ufs-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Provides: ufs-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di Description: UFS filesystem support This package contains the UFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: xfs-modules-4.14.0-parrot7-sparc64-di +Package: xfs-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di, crc-modules-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di, crc-modules-4.14.0-parrot12-sparc64-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: fat-modules-4.14.0-parrot7-sparc64-di +Package: fat-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Provides: fat-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: md-modules-4.14.0-parrot7-sparc64-di +Package: md-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di, crc-modules-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di, crc-modules-4.14.0-parrot12-sparc64-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: multipath-modules-4.14.0-parrot7-sparc64-di +Package: multipath-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di, md-modules-4.14.0-parrot7-sparc64-di, scsi-core-modules-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di, md-modules-4.14.0-parrot12-sparc64-di, scsi-core-modules-4.14.0-parrot12-sparc64-di Description: Multipath support This package contains DM-Multipath modules for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: usb-modules-4.14.0-parrot7-sparc64-di +Package: usb-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di Description: USB support This package contains core USB drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: usb-storage-modules-4.14.0-parrot7-sparc64-di +Package: usb-storage-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di, scsi-core-modules-4.14.0-parrot7-sparc64-di, usb-modules-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di, scsi-core-modules-4.14.0-parrot12-sparc64-di, usb-modules-4.14.0-parrot12-sparc64-di Description: USB storage support This package contains the USB storage driver for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: input-modules-4.14.0-parrot7-sparc64-di +Package: input-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di, usb-modules-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di, usb-modules-4.14.0-parrot12-sparc64-di Description: Input devices support This package contains input device drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: sata-modules-4.14.0-parrot7-sparc64-di +Package: sata-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di, scsi-core-modules-4.14.0-parrot7-sparc64-di, ata-modules-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di, scsi-core-modules-4.14.0-parrot12-sparc64-di, ata-modules-4.14.0-parrot12-sparc64-di Description: SATA drivers This package contains SATA drivers for the kernel. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: crc-modules-4.14.0-parrot7-sparc64-di +Package: crc-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di Description: CRC modules This package contains CRC support modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: crypto-modules-4.14.0-parrot7-sparc64-di +Package: crypto-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di Description: crypto modules This package contains crypto modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: crypto-dm-modules-4.14.0-parrot7-sparc64-di +Package: crypto-dm-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di, md-modules-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di, md-modules-4.14.0-parrot12-sparc64-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: ata-modules-4.14.0-parrot7-sparc64-di +Package: ata-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Provides: ata-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di, scsi-core-modules-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di, scsi-core-modules-4.14.0-parrot12-sparc64-di Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: nbd-modules-4.14.0-parrot7-sparc64-di +Package: nbd-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: squashfs-modules-4.14.0-parrot7-sparc64-di +Package: squashfs-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di Description: squashfs modules This package contains squashfs modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: virtio-modules-4.14.0-parrot7-sparc64-di +Package: virtio-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Provides: virtio-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di, scsi-core-modules-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di, scsi-core-modules-4.14.0-parrot12-sparc64-di Description: virtio modules This package contains virtio modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: zlib-modules-4.14.0-parrot7-sparc64-di +Package: zlib-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Provides: zlib-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di Description: zlib modules This package contains zlib modules. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: udf-modules-4.14.0-parrot7-sparc64-di +Package: udf-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di, crc-modules-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di, crc-modules-4.14.0-parrot12-sparc64-di Description: UDF modules This package contains the UDF filesystem module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: fuse-modules-4.14.0-parrot7-sparc64-di +Package: fuse-modules-4.14.0-parrot12-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-4.14.0-parrot7-sparc64-di +Depends: kernel-image-4.14.0-parrot12-sparc64-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. Build-Profiles: -Kernel-Version: 4.14.0-parrot7-sparc64 +Kernel-Version: 4.14.0-parrot12-sparc64 Package-Type: udeb -Package: linux-image-4.14.0-parrot7-sparc64 +Package: linux-image-4.14.0-parrot12-sparc64 Architecture: sparc64 Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [sparc64] | linux-initramfs-tool [sparc64] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [sparc64] @@ -11790,29 +11790,29 @@ Description: Linux 4.14 for uniprocessor 64-bit UltraSPARC UltraSPARC. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-sparc64 +Package: linux-headers-4.14.0-parrot12-sparc64 Architecture: sparc64 -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 -Description: Header files for Linux 4.14.0-parrot7-sparc64 +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 +Description: Header files for Linux 4.14.0-parrot12-sparc64 This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-sparc64, generally used for building + Linux kernel 4.14.0-parrot12-sparc64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-sparc64, and can be used for + /usr/src/linux-headers-4.14.0-parrot12-sparc64, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-sparc64 package. + linux-image-4.14.0-parrot12-sparc64 package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-sparc64-dbg +Package: linux-image-4.14.0-parrot12-sparc64-dbg Architecture: sparc64 Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-sparc64 +Description: Debug symbols for linux-image-4.14.0-parrot12-sparc64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-sparc64. + modules in linux-image-4.14.0-parrot12-sparc64. Build-Profiles: -Package: linux-image-4.14.0-parrot7-sparc64-smp +Package: linux-image-4.14.0-parrot12-sparc64-smp Architecture: sparc64 Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [sparc64] | linux-initramfs-tool [sparc64] Recommends: firmware-linux-free, ${kernel:Recommends}, apparmor [sparc64] @@ -11823,26 +11823,26 @@ Description: Linux 4.14 for multiprocessor 64-bit UltraSPARC UltraSPARC. Build-Profiles: -Package: linux-headers-4.14.0-parrot7-sparc64-smp +Package: linux-headers-4.14.0-parrot12-sparc64-smp Architecture: sparc64 -Depends: linux-headers-4.14.0-parrot7-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 -Description: Header files for Linux 4.14.0-parrot7-sparc64-smp +Depends: linux-headers-4.14.0-parrot12-common (= ${source:Version}), linux-kbuild-4.14, ${misc:Depends}, gcc-7 +Description: Header files for Linux 4.14.0-parrot12-sparc64-smp This package provides the architecture-specific kernel header files for - Linux kernel 4.14.0-parrot7-sparc64-smp, generally used for building + Linux kernel 4.14.0-parrot12-sparc64-smp, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-4.14.0-parrot7-sparc64-smp, and can be used for + /usr/src/linux-headers-4.14.0-parrot12-sparc64-smp, and can be used for building modules that load into the kernel provided by the - linux-image-4.14.0-parrot7-sparc64-smp package. + linux-image-4.14.0-parrot12-sparc64-smp package. Build-Profiles: -Package: linux-image-4.14.0-parrot7-sparc64-smp-dbg +Package: linux-image-4.14.0-parrot12-sparc64-smp-dbg Architecture: sparc64 Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-4.14.0-parrot7-sparc64-smp +Description: Debug symbols for linux-image-4.14.0-parrot12-sparc64-smp This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-4.14.0-parrot7-sparc64-smp. + modules in linux-image-4.14.0-parrot12-sparc64-smp. Build-Profiles: Package: linux-compiler-gcc-7-arm diff --git a/debian/control.md5sum b/debian/control.md5sum index c650f848392124086dc9ad5e38854bea6890e7f8..f452dbb078d0e17ff2c8ff592f6847c1c322e4d4 100644 --- a/debian/control.md5sum +++ b/debian/control.md5sum @@ -1,5 +1,5 @@ 48e48b23af97cce8069f0eaed1bfa016 debian/bin/gencontrol.py -4c411da1772cabe7ff02155d44deee8e debian/changelog +fb9b317c40a879305609cb6fe926a4d0 debian/changelog e492c730e8bc71cc52aa5315391e587e debian/templates/control.main.in 8ff553ff7232b003c35bdd074913bc8a debian/templates/control.image-unsigned.in 38004750aa03cea41d5d3aeafff16fcc debian/templates/image.preinst.in @@ -20,7 +20,7 @@ ace097cb8de5c9e3bdd84e6d5d503298 debian/templates/control.headers.in 7d3be7fb5e09c81c5fdf25f458544604 debian/templates/control.extra.in 3ad9d915221b575d758fc3acfd3f89c2 debian/templates/control.docs.in 5f1df5cd150d7663b81f5c54a604a766 debian/templates/control.headers.arch.in -61027f8d6be690eb39272e3d8117e2ba debian/config/defines +c385b397e6107d38e649d0972da045db debian/config/defines a000f404eaf61a0ee8cd29c388ee7b70 debian/config/i386/defines 6f7d102847d8168a3c71c044ea7127ac debian/config/tilegx/defines 6efeb6f3f8ad4ecef3fff0d012fabad0 debian/config/mips64el/defines diff --git a/debian/linux-headers-4.14.0-2-alpha-generic.postinst b/debian/linux-headers-4.14.0-2-alpha-generic.postinst deleted file mode 100644 index 52bd5b6ec8646b1a26791e05f70cba5ff04c9310..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-alpha-generic.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-alpha-generic"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-alpha-smp.postinst b/debian/linux-headers-4.14.0-2-alpha-smp.postinst deleted file mode 100644 index f08f4f4b4c43044f6f7b03f7ace88f67cb54c68a..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-alpha-smp.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-alpha-smp"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-amd64.postinst b/debian/linux-headers-4.14.0-2-amd64.postinst deleted file mode 100644 index 08612a840b432d8b26a25f0754a6c20a6d6c91f8..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-amd64.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-amd64"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-arm64.postinst b/debian/linux-headers-4.14.0-2-arm64.postinst deleted file mode 100644 index 546d28b0f0f05977e5f258b1d443727d56950f1f..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-arm64.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-arm64"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-armmp-lpae.postinst b/debian/linux-headers-4.14.0-2-armmp-lpae.postinst deleted file mode 100644 index 5a832a37448a9fbd4caf5272b348b4c7e265c15d..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-armmp-lpae.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-armmp-lpae"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-armmp.postinst b/debian/linux-headers-4.14.0-2-armmp.postinst deleted file mode 100644 index fd020558d8afff0dc1005b68eafb88503930939e..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-armmp.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-armmp"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-loongson-3.postinst b/debian/linux-headers-4.14.0-2-loongson-3.postinst deleted file mode 100644 index 3a93472920ea8570af6382d86a2ac6a84794cfd4..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-loongson-3.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-loongson-3"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-m68k.postinst b/debian/linux-headers-4.14.0-2-m68k.postinst deleted file mode 100644 index 3539482e9abc3275672b9a96b11d2932a35baf66..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-m68k.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-m68k"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-marvell.postinst b/debian/linux-headers-4.14.0-2-marvell.postinst deleted file mode 100644 index 3b506ff4de20fe9c5b6b39f8098077ae01f48220..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-marvell.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-marvell"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-mips32r6.postinst b/debian/linux-headers-4.14.0-2-mips32r6.postinst deleted file mode 100644 index 1305e9be9bc8d2c121f8984f18ad04b54c50ce4b..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-mips32r6.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-mips32r6"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-mips32r6el.postinst b/debian/linux-headers-4.14.0-2-mips32r6el.postinst deleted file mode 100644 index 78edf003bdb1f79e080fc86361855a9d810815d4..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-mips32r6el.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-mips32r6el"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-mips64r6.postinst b/debian/linux-headers-4.14.0-2-mips64r6.postinst deleted file mode 100644 index abf5775624ee363a49a1785574b7b2f3b46458a4..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-mips64r6.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-mips64r6"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-mips64r6el.postinst b/debian/linux-headers-4.14.0-2-mips64r6el.postinst deleted file mode 100644 index 5937b23e823f2abb7400f3bfcbeccf03c9e27f8e..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-mips64r6el.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-mips64r6el"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-octeon.postinst b/debian/linux-headers-4.14.0-2-octeon.postinst deleted file mode 100644 index f719ca1a25592ae20d1863e61c069b966d1e4ae2..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-octeon.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-octeon"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-parisc.postinst b/debian/linux-headers-4.14.0-2-parisc.postinst deleted file mode 100644 index d200f58ad87b85cdb2688d40cdd6109b21e80ff2..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-parisc.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-parisc"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-parisc64-smp.postinst b/debian/linux-headers-4.14.0-2-parisc64-smp.postinst deleted file mode 100644 index d46ff4057fc5be3a2cd5232fbd9e5ece1c03e338..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-parisc64-smp.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-parisc64-smp"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-powerpc-smp.postinst b/debian/linux-headers-4.14.0-2-powerpc-smp.postinst deleted file mode 100644 index 7fd80a53782e31fdebd54eff55c1dc3502888cf4..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-powerpc-smp.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-powerpc-smp"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-powerpc.postinst b/debian/linux-headers-4.14.0-2-powerpc.postinst deleted file mode 100644 index b2dcf37bc4d5860efb9b2eb3d7a6b889ba336946..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-powerpc.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-powerpc"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-powerpc64.postinst b/debian/linux-headers-4.14.0-2-powerpc64.postinst deleted file mode 100644 index 70bf9226db00211a2ca7d50b9889290f3c198a4b..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-powerpc64.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-powerpc64"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-powerpc64le.postinst b/debian/linux-headers-4.14.0-2-powerpc64le.postinst deleted file mode 100644 index 965fa90ea2907fecbc923ca41a6a77852c476939..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-powerpc64le.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-powerpc64le"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-powerpcspe.postinst b/debian/linux-headers-4.14.0-2-powerpcspe.postinst deleted file mode 100644 index 937d424640beeb49824ba028df28c8dc099b09b9..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-powerpcspe.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-powerpcspe"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-rt-686-pae.postinst b/debian/linux-headers-4.14.0-2-rt-686-pae.postinst deleted file mode 100644 index a651a36a43669b6ec4d987d60790a9c61516e351..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-rt-686-pae.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-rt-686-pae"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-rt-amd64.postinst b/debian/linux-headers-4.14.0-2-rt-amd64.postinst deleted file mode 100644 index 3847df21c2d1ca1da4535020c2a1b363995c5372..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-rt-amd64.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-rt-amd64"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-s390x.postinst b/debian/linux-headers-4.14.0-2-s390x.postinst deleted file mode 100644 index 537efb9ed32249940e8e2c2fde9c8501aa1d3688..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-s390x.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-s390x"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-sh7751r.postinst b/debian/linux-headers-4.14.0-2-sh7751r.postinst deleted file mode 100644 index 82a5a9f170b7accbaea79ece23982df4cee51f72..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-sh7751r.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-sh7751r"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-sh7785lcr.postinst b/debian/linux-headers-4.14.0-2-sh7785lcr.postinst deleted file mode 100644 index 9c13585657aac03f21146adc00fc46c8c4281126..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-sh7785lcr.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-sh7785lcr"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-sparc64-smp.postinst b/debian/linux-headers-4.14.0-2-sparc64-smp.postinst deleted file mode 100644 index cddbcaafcfa735742e012a0028d5794087f8c199..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-sparc64-smp.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-sparc64-smp"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-2-sparc64.postinst b/debian/linux-headers-4.14.0-2-sparc64.postinst deleted file mode 100644 index 6440f3a6accefbc3090866d2c6c2670bf12dedf7..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-2-sparc64.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-2-sparc64"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-4kc-malta.postinst b/debian/linux-headers-4.14.0-parrot12-4kc-malta.postinst new file mode 100644 index 0000000000000000000000000000000000000000..8d5f8187c617062502aa06b7e7f62f803793fa52 --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-4kc-malta.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-4kc-malta"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-5kc-malta.postinst b/debian/linux-headers-4.14.0-parrot12-5kc-malta.postinst new file mode 100644 index 0000000000000000000000000000000000000000..b830e78d303605aa17b516c007304c92352bd7f9 --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-5kc-malta.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-5kc-malta"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-686-pae.postinst b/debian/linux-headers-4.14.0-parrot12-686-pae.postinst new file mode 100644 index 0000000000000000000000000000000000000000..0f3f9e1bd7d64f1226cbf8514d6a1584ba0b8acb --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-686-pae.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-686-pae"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-2-4kc-malta.postinst b/debian/linux-headers-4.14.0-parrot12-686.postinst similarity index 93% rename from debian/linux-headers-4.14.0-2-4kc-malta.postinst rename to debian/linux-headers-4.14.0-parrot12-686.postinst index 5af505d0cd3a5f74eac2687a8274cf59225cf1ce..077bcb6de8c159b475170e0c9775efa0825ff108 100644 --- a/debian/linux-headers-4.14.0-2-4kc-malta.postinst +++ b/debian/linux-headers-4.14.0-parrot12-686.postinst @@ -5,7 +5,7 @@ # Debian linux-image postinst script. $|=1; -my $version = "4.14.0-2-4kc-malta"; +my $version = "4.14.0-parrot12-686"; if (-d "/etc/kernel/header_postinst.d") { system ("run-parts --report --exit-on-error --arg=$version " . diff --git a/debian/linux-headers-4.14.0-parrot12-alpha-generic.postinst b/debian/linux-headers-4.14.0-parrot12-alpha-generic.postinst new file mode 100644 index 0000000000000000000000000000000000000000..6cf98ef7459005fd4a2f717460b550698b1a5e68 --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-alpha-generic.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-alpha-generic"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-alpha-smp.postinst b/debian/linux-headers-4.14.0-parrot12-alpha-smp.postinst new file mode 100644 index 0000000000000000000000000000000000000000..967cf515ae0c1d93ae0ea9b17a7acaf6497fd48e --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-alpha-smp.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-alpha-smp"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-2-686-pae.postinst b/debian/linux-headers-4.14.0-parrot12-amd64.postinst similarity index 92% rename from debian/linux-headers-4.14.0-2-686-pae.postinst rename to debian/linux-headers-4.14.0-parrot12-amd64.postinst index a24f22b5edea45849d6e47015a31a43fe02183b6..887a51b662888f58d624dbda278be7df94b6dcac 100644 --- a/debian/linux-headers-4.14.0-2-686-pae.postinst +++ b/debian/linux-headers-4.14.0-parrot12-amd64.postinst @@ -5,7 +5,7 @@ # Debian linux-image postinst script. $|=1; -my $version = "4.14.0-2-686-pae"; +my $version = "4.14.0-parrot12-amd64"; if (-d "/etc/kernel/header_postinst.d") { system ("run-parts --report --exit-on-error --arg=$version " . diff --git a/debian/linux-headers-4.14.0-2-686.postinst b/debian/linux-headers-4.14.0-parrot12-arm64.postinst similarity index 92% rename from debian/linux-headers-4.14.0-2-686.postinst rename to debian/linux-headers-4.14.0-parrot12-arm64.postinst index 54288301b556bf74d348d1c8106461016fe3966b..f61a53fd398711b6545995f5f527dce4d99734d9 100644 --- a/debian/linux-headers-4.14.0-2-686.postinst +++ b/debian/linux-headers-4.14.0-parrot12-arm64.postinst @@ -5,7 +5,7 @@ # Debian linux-image postinst script. $|=1; -my $version = "4.14.0-2-686"; +my $version = "4.14.0-parrot12-arm64"; if (-d "/etc/kernel/header_postinst.d") { system ("run-parts --report --exit-on-error --arg=$version " . diff --git a/debian/linux-headers-4.14.0-parrot12-armmp-lpae.postinst b/debian/linux-headers-4.14.0-parrot12-armmp-lpae.postinst new file mode 100644 index 0000000000000000000000000000000000000000..3d9c169fbdfe7917d89348f60b1f115c270ade4f --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-armmp-lpae.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-armmp-lpae"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-armmp.postinst b/debian/linux-headers-4.14.0-parrot12-armmp.postinst new file mode 100644 index 0000000000000000000000000000000000000000..6335b8a8c1129fd554b2fea36cf12c55615a6c17 --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-armmp.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-armmp"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-loongson-3.postinst b/debian/linux-headers-4.14.0-parrot12-loongson-3.postinst new file mode 100644 index 0000000000000000000000000000000000000000..68c91779348ae323a41ab2b6331c28d7b7f10745 --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-loongson-3.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-loongson-3"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-2-5kc-malta.postinst b/debian/linux-headers-4.14.0-parrot12-m68k.postinst similarity index 92% rename from debian/linux-headers-4.14.0-2-5kc-malta.postinst rename to debian/linux-headers-4.14.0-parrot12-m68k.postinst index a19bd73a384f11a52f24ae2d8d8cc8983df4ebd3..3ffd77d5dfc3831483039ada664e894cc6e0f2ab 100644 --- a/debian/linux-headers-4.14.0-2-5kc-malta.postinst +++ b/debian/linux-headers-4.14.0-parrot12-m68k.postinst @@ -5,7 +5,7 @@ # Debian linux-image postinst script. $|=1; -my $version = "4.14.0-2-5kc-malta"; +my $version = "4.14.0-parrot12-m68k"; if (-d "/etc/kernel/header_postinst.d") { system ("run-parts --report --exit-on-error --arg=$version " . diff --git a/debian/linux-headers-4.14.0-parrot12-marvell.postinst b/debian/linux-headers-4.14.0-parrot12-marvell.postinst new file mode 100644 index 0000000000000000000000000000000000000000..f633f0fa001b0a257c2017e513b8472c9095770e --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-marvell.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-marvell"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-mips32r6.postinst b/debian/linux-headers-4.14.0-parrot12-mips32r6.postinst new file mode 100644 index 0000000000000000000000000000000000000000..ab22036b62095107291e627007a9eb79366684f8 --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-mips32r6.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-mips32r6"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-mips32r6el.postinst b/debian/linux-headers-4.14.0-parrot12-mips32r6el.postinst new file mode 100644 index 0000000000000000000000000000000000000000..7ea0f8225272da78a70e47f43bca1ddceb93b00d --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-mips32r6el.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-mips32r6el"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-mips64r6.postinst b/debian/linux-headers-4.14.0-parrot12-mips64r6.postinst new file mode 100644 index 0000000000000000000000000000000000000000..198dbd220edcb108f601e79871f9af9052a2789e --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-mips64r6.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-mips64r6"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-mips64r6el.postinst b/debian/linux-headers-4.14.0-parrot12-mips64r6el.postinst new file mode 100644 index 0000000000000000000000000000000000000000..ec529f8d0a30ee81c5a32b1ac566e3c6e52d135d --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-mips64r6el.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-mips64r6el"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-octeon.postinst b/debian/linux-headers-4.14.0-parrot12-octeon.postinst new file mode 100644 index 0000000000000000000000000000000000000000..bf0ca759e3ca54bb01f17dd643d093b27056fbdf --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-octeon.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-octeon"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-parisc.postinst b/debian/linux-headers-4.14.0-parrot12-parisc.postinst new file mode 100644 index 0000000000000000000000000000000000000000..d23dcd210056a15907bdf8cff25966f9a7459493 --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-parisc.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-parisc"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-parisc64-smp.postinst b/debian/linux-headers-4.14.0-parrot12-parisc64-smp.postinst new file mode 100644 index 0000000000000000000000000000000000000000..f1d368e24d9c2166d08b9477c8ed7cae4d8ef4c3 --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-parisc64-smp.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-parisc64-smp"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-powerpc-smp.postinst b/debian/linux-headers-4.14.0-parrot12-powerpc-smp.postinst new file mode 100644 index 0000000000000000000000000000000000000000..3a3504c87db0104bab20e490435b385a4b61ed75 --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-powerpc-smp.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-powerpc-smp"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-powerpc.postinst b/debian/linux-headers-4.14.0-parrot12-powerpc.postinst new file mode 100644 index 0000000000000000000000000000000000000000..ec6088ce7219c8c426a80a096b28540f47c945e9 --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-powerpc.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-powerpc"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-powerpc64.postinst b/debian/linux-headers-4.14.0-parrot12-powerpc64.postinst new file mode 100644 index 0000000000000000000000000000000000000000..660367ecc1edb9691859a34be222862c3a43c3dd --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-powerpc64.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-powerpc64"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-powerpc64le.postinst b/debian/linux-headers-4.14.0-parrot12-powerpc64le.postinst new file mode 100644 index 0000000000000000000000000000000000000000..4a0e6845ed20b0e876e6acb44dddd2ce5cef2891 --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-powerpc64le.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-powerpc64le"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-powerpcspe.postinst b/debian/linux-headers-4.14.0-parrot12-powerpcspe.postinst new file mode 100644 index 0000000000000000000000000000000000000000..eb0d47b2bbe89ba49f230c1b9761818e07dc7b2a --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-powerpcspe.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-powerpcspe"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-rt-686-pae.postinst b/debian/linux-headers-4.14.0-parrot12-rt-686-pae.postinst new file mode 100644 index 0000000000000000000000000000000000000000..7b18c92cbb1e887b7f16e07b5df48d5a343e0d5b --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-rt-686-pae.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-rt-686-pae"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-rt-amd64.postinst b/debian/linux-headers-4.14.0-parrot12-rt-amd64.postinst new file mode 100644 index 0000000000000000000000000000000000000000..a836d0a18e629f0c77e03fe1d41a2d1ac08f03b9 --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-rt-amd64.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-rt-amd64"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-s390x.postinst b/debian/linux-headers-4.14.0-parrot12-s390x.postinst new file mode 100644 index 0000000000000000000000000000000000000000..00dd69120d423c093a6705979361dd5986d84cec --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-s390x.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-s390x"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-sh7751r.postinst b/debian/linux-headers-4.14.0-parrot12-sh7751r.postinst new file mode 100644 index 0000000000000000000000000000000000000000..1aeba49d41ac0a4ddf2cf6f837ad98c89299103c --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-sh7751r.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-sh7751r"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-sh7785lcr.postinst b/debian/linux-headers-4.14.0-parrot12-sh7785lcr.postinst new file mode 100644 index 0000000000000000000000000000000000000000..08030a7a878388e13ee7fb6aa16ebe4fdd07fdcb --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-sh7785lcr.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-sh7785lcr"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-sparc64-smp.postinst b/debian/linux-headers-4.14.0-parrot12-sparc64-smp.postinst new file mode 100644 index 0000000000000000000000000000000000000000..acb424e60197f3917c950076d792c9854562ec8f --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-sparc64-smp.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-sparc64-smp"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot12-sparc64.postinst b/debian/linux-headers-4.14.0-parrot12-sparc64.postinst new file mode 100644 index 0000000000000000000000000000000000000000..2cc68bdf5d804ed2146afc502ec1e460b43d842a --- /dev/null +++ b/debian/linux-headers-4.14.0-parrot12-sparc64.postinst @@ -0,0 +1,18 @@ +#!/usr/bin/perl +# Author: Michael Gilbert +# Origin: Stripped down version of the linux-headers postinst from Ubuntu's +# 2.6.32-14-generic kernel, which was itself derived from a +# Debian linux-image postinst script. + +$|=1; +my $version = "4.14.0-parrot12-sparc64"; + +if (-d "/etc/kernel/header_postinst.d") { + system ("run-parts --report --exit-on-error --arg=$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +exit 0; + +__END__ diff --git a/debian/linux-headers-4.14.0-parrot7-4kc-malta.postinst b/debian/linux-headers-4.14.0-parrot7-4kc-malta.postinst deleted file mode 100644 index 3a3e09f3ae8a0e37c09a94679b9f822d5067e379..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-parrot7-4kc-malta.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-parrot7-4kc-malta"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-parrot7-5kc-malta.postinst b/debian/linux-headers-4.14.0-parrot7-5kc-malta.postinst deleted file mode 100644 index 2f5b2750aa40851b3b77e9bf8d5233352661d0c6..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-parrot7-5kc-malta.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-parrot7-5kc-malta"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-parrot7-686-pae.postinst b/debian/linux-headers-4.14.0-parrot7-686-pae.postinst deleted file mode 100644 index 5f4ac62e2551611d32cb8448bdd2851b33efb5e8..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-parrot7-686-pae.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-parrot7-686-pae"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-parrot7-686.postinst b/debian/linux-headers-4.14.0-parrot7-686.postinst deleted file mode 100644 index 4d4e14e5056c1c160a3293237dbd84e1071635a5..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-parrot7-686.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-parrot7-686"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-parrot7-alpha-generic.postinst b/debian/linux-headers-4.14.0-parrot7-alpha-generic.postinst deleted file mode 100644 index c3da054bb3753ca5fe743077a825ee7b5c47d864..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-parrot7-alpha-generic.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-parrot7-alpha-generic"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-parrot7-alpha-smp.postinst b/debian/linux-headers-4.14.0-parrot7-alpha-smp.postinst deleted file mode 100644 index 8e9df135a5af392178c4b6c2e6704a7b1541667e..0000000000000000000000000000000000000000 --- a/debian/linux-headers-4.14.0-parrot7-alpha-smp.postinst +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl -# Author: Michael Gilbert -# Origin: Stripped down version of the linux-headers postinst from Ubuntu's -# 2.6.32-14-generic kernel, which was itself derived from a -# Debian linux-image postinst script. - -$|=1; -my $version = "4.14.0-parrot7-alpha-smp"; - -if (-d "/etc/kernel/header_postinst.d") { - system ("run-parts --report --exit-on-error --arg=$version " . - "/etc/kernel/header_postinst.d") && - die "Failed to process /etc/kernel/header_postinst.d"; -} - -exit 0; - -__END__ diff --git a/debian/linux-headers-4.14.0-parrot7-amd64.postinst b/debian/linux-headers-4.14.0-parrot7-amd64.postinst deleted file mode 100644 index 64dc258067af4db957d07db6948c66761e57faef..00000000000