← Back to team overview

kernel-packages team mailing list archive

[Bug 1434842] Re: Due to lack of OSS kernel modules, have to recompile the kernel to enable sound in old games - aoss/padsp do not work

 

This bug was fixed in the package linux - 4.2.0-19.23

---------------
linux (4.2.0-19.23) wily; urgency=low

  [ Luis Henriques ]

  * Release Tracking Bug
    - LP: #1515157

  [ Andy Whitcroft ]

  * [Config] re-enable OSS support and blacklist
    - LP: #1434842

  [ dann frazier ]

  * Revert "[Config] CONFIG_ARM64_ERRATUM_843419=n"
    - LP: #1502946

  [ Paolo Pisati ]

  * [SRU] [Config] armhf: LEDS_TRIGGER_HEARTBEAT=y
    - LP: #1510165

  [ Tim Gardner ]

  * [Config] Add iscsi_ibft and iscsi_boot_sysfs to generic inclusion list
    - LP: #1511006
  * [Config] CONFIG_AUFS_EXPORT=y
    - LP: #1121699

  [ Upstream Kernel Changes ]

  * Revert "KVM: x86: apply guest MTRR virtualization on host reserved
    pages"
    - LP: #1509886
  * Revert "KVM: SVM: use NPT page attributes"
    - LP: #1509886
  * Revert "KVM: SVM: Sync g_pat with guest-written PAT value"
    - LP: #1509886
  * Revert "cgroup: simplify threadgroup locking"
    - LP: #1509886
  * Revert "sched, cgroup: replace signal_struct->group_rwsem with a global
    percpu_rwsem"
    - LP: #1509886
  * Revert "ARM64: unwind: Fix PC calculation"
    - LP: #1514889
  * Revert "serial: 8250_dma: don't bother DMA with small transfers"
    - LP: #1514889
  * Revert "md: allow a partially recovered device to be hot-added to an
    array."
    - LP: #1514889
  * arm64: Change memcpy in kernel to use the copy template file
    - LP: #1508471
  * arm64: copy_to-from-in_user optimization using copy template
    - LP: #1508471
  * Input: elan_i2c - enable ELAN0600 acpi panels
    - LP: #1439111
  * e1000e: Fix tight loop implementation of systime read algorithm
  * arm: KVM: Fix incorrect device to IPA mapping
    - LP: #1509886
  * KVM: vmx: fix VPID is 0000H in non-root operation
    - LP: #1509886
  * kvm: don't try to register to KVM_FAST_MMIO_BUS for non mmio eventfd
    - LP: #1509886
  * kvm: fix zero length mmio searching
    - LP: #1509886
  * kvm: factor out core eventfd assign/deassign logic
    - LP: #1509886
  * kvm: fix double free for fast mmio eventfd
    - LP: #1509886
  * arm: KVM: Disable virtual timer even if the guest is not using it
    - LP: #1509886
  * kvm: svm: reset mmu on VCPU reset
    - LP: #1509886
  * KVM: x86: trap AMD MSRs for the TSeg base and mask
    - LP: #1509886
  * KVM: PPC: Book3S: Take the kvm->srcu lock in
    kvmppc_h_logical_ci_load/store()
    - LP: #1509886
  * KVM: PPC: Book3S HV: Pass the correct trap argument to
    kvmhv_commence_exit
    - LP: #1509886
  * time: Fix timekeeping_freqadjust()'s incorrect use of abs() instead of
    abs64()
    - LP: #1509886
  * target/iscsi: Fix np_ip bracket issue by removing np_ip
    - LP: #1509886
  * scsi: fix scsi_error_handler vs. scsi_host_dev_release race
    - LP: #1509886
  * target: Attach EXTENDED_COPY local I/O descriptors to xcopy_pt_sess
    - LP: #1509886
  * target: Fix PR registration + APTPL RCU conversion regression
    - LP: #1509886
  * iser-target: remove command with state ISTATE_REMOVE
    - LP: #1509886
  * iser-target: Put the reference on commands waiting for unsol data
    - LP: #1509886
  * toshiba_acpi: Fix hotkeys registration on some toshiba models
    - LP: #1509886
  * perf/x86/intel: Fix constraint access
    - LP: #1509886
  * locking/qspinlock/x86: Fix performance regression under unaccelerated
    VMs
    - LP: #1509886
  * locking/qspinlock/x86: Only emit the test-and-set fallback when
    building guest support
    - LP: #1509886
  * perf tools: Fix copying of /proc/kcore
    - LP: #1509886
  * ARM: 8401/1: perf: Set affinity for PPI based PMUs
    - LP: #1509886
  * perf hists: Update the column width for the "srcline" sort key
    - LP: #1509886
  * perf stat: Get correct cpu id for print_aggr
    - LP: #1509886
  * perf tools: Add missing forward declaration of struct map to
    probe-event.h
    - LP: #1509886
  * perf tools: Add empty Build files for architectures lacking them
    - LP: #1509886
  * perf tools: Fix parse_events_add_pmu caller
    - LP: #1509886
  * perf header: Fixup reading of HEADER_NRCPUS feature
    - LP: #1509886
  * perf probe: Use existing routine to look for a kernel module by
    dso->short_name
    - LP: #1509886
  * ARCv2: [axs103_smp] Reduce clk for SMP FPGA configs
    - LP: #1509886
  * watchdog: sunxi: fix activation of system reset
    - LP: #1509886
  * watchdog: imgpdc: Unregister restart handler on remove
    - LP: #1509886
  * sched: access local runqueue directly in single_task_running
    - LP: #1509886
  * hwmon: (nct6775) Swap STEP_UP_TIME and STEP_DOWN_TIME registers for
    most chips
    - LP: #1509886
  * ARM: fix Thumb2 signal handling when ARMv6 is enabled
    - LP: #1509886
  * ARM: 8429/1: disable GCC SRA optimization
    - LP: #1509886
  * windfarm: decrement client count when unregistering
    - LP: #1509886
  * ARM: 8425/1: kgdb: Don't try to stop the machine when setting
    breakpoints
    - LP: #1509886
  * ARM: dts: omap5-uevm.dts: fix i2c5 pinctrl offsets
    - LP: #1509886
  * ARM: dts: omap3-beagle: make i2c3, ddc and tfp410 gpio work again
    - LP: #1509886
  * ARM: pxa: ssp: Fix build error by removing originally incorrect DT
    binding
    - LP: #1509886
  * ARM: EXYNOS: reset Little cores when cpu is up
    - LP: #1509886
  * ARM: dts: sunxi: Raise minimum CPU voltage for sun7i-a20 to meet SoC
    specifications
    - LP: #1509886
  * ARM: dts: Fix wrong clock binding for sysmmu_fimd1_1 on exynos5420
    - LP: #1509886
  * ARM: dts: fix usb pin control for imx-rex dts
    - LP: #1509886
  * dax: fix O_DIRECT I/O to the last block of a blockdev
    - LP: #1509886
  * blockdev: don't set S_DAX for misaligned partitions
    - LP: #1509886
  * block: blkg_destroy_all() should clear q->root_blkg and ->root_rl.blkg
    - LP: #1509886
  * dmaengine: at_xdmac: change block increment addressing mode
    - LP: #1509886
  * dmaengine: at_xdmac: clean used descriptor
    - LP: #1509886
  * dmaengine: dw: properly read DWC_PARAMS register
    - LP: #1509886
  * dmaengine: at_xdmac: fix bug in prep_dma_cyclic
    - LP: #1509886
  * dmaengine: pxa_dma: fix initial list move
    - LP: #1509886
  * pmem: add proper fencing to pmem_rw_page()
    - LP: #1509886
  * x86/apic: Serialize LVTT and TSC_DEADLINE writes
    - LP: #1509886
  * x86/alternatives: Make optimize_nops() interrupt safe and synced
    - LP: #1509886
  * x86/platform: Fix Geode LX timekeeping in the generic x86 build
    - LP: #1509886
  * x86/ioapic: Force affinity setting in setup_ioapic_dest()
    - LP: #1509886
  * x86/pci/intel_mid_pci: Work around for IRQ0 assignment
    - LP: #1509886
  * x86/paravirt: Replace the paravirt nop with a bona fide empty function
    - LP: #1509886
  * x86/nmi/64: Fix a paravirt stack-clobbering bug in the NMI code
    - LP: #1509886
  * Use WARN_ON_ONCE for missing X86_FEATURE_NRIPS
    - LP: #1509886
  * x86/efi: Fix boot crash by mapping EFI memmap entries bottom-up at
    runtime, instead of top-down
    - LP: #1509886
  * x86/kexec: Fix kexec crash in syscall kexec_file_load()
    - LP: #1509886
  * x86/process: Add proper bound checks in 64bit get_wchan()
    - LP: #1509886
  * x86/mm: Set NX on gap between __ex_table and rodata
    - LP: #1509886
  * x86/xen: Support kexec/kdump in HVM guests by doing a soft reset
    - LP: #1509886
  * leds:lp55xx: Correct Kconfig dependency for f/w user helper
    - LP: #1509886
  * leds/led-class: Add missing put_device()
    - LP: #1509886
  * sched/core: Fix TASK_DEAD race in finish_task_switch()
    - LP: #1509886
  * s390/compat: correct uc_sigmask of the compat signal frame
    - LP: #1509886
  * s390/boot/decompression: disable floating point in decompressor
    - LP: #1509886
  * memcg: make mem_cgroup_read_stat() unsigned
    - LP: #1509886
  * spi: Fix documentation of spi_alloc_master()
    - LP: #1509886
  * spi: xtensa-xtfpga: fix register endianness
    - LP: #1509886
  * spi: bcm2835: BUG: fix wrong use of PAGE_MASK
    - LP: #1509886
  * spi: spi-pxa2xx: Check status register to determine if SSSR_TINT is
    disabled
    - LP: #1509886
  * spi: spidev: fix possible NULL dereference
    - LP: #1509886
  * mm: migrate: hugetlb: putback destination hugepage to active list
    - LP: #1509886
  * lib/iommu-common.c: do not try to deref a null iommu->lazy_flush()
    pointer when n < pool->hint
    - LP: #1509886
  * ocfs2/dlm: fix deadlock when dispatch assert master
    - LP: #1509886
  * mm: hugetlbfs: skip shared VMAs when unmapping private pages to satisfy
    a fault
    - LP: #1509886
  * memcg: fix dirty page migration
    - LP: #1509886
  * ALSA: hda/tegra - async probe for avoiding module loading deadlock
    - LP: #1509886
  * ALSA: hda - Disable power_save_node for Thinkpads
    - LP: #1509886
  * ALSA: synth: Fix conflicting OSS device registration on AWE32
    - LP: #1509886
  * ALSA: hda: Add dock support for ThinkPad T550
    - LP: #1509886
  * ALSA: hda - Apply SPDIF pin ctl to MacBookPro 12,1
    - LP: #1509886
  * ALSA: hda - Disable power_save_node for IDT 92HD73xx chips
    - LP: #1509886
  * ASoC: pxa: pxa2xx-ac97: fix dma requestor lines
    - LP: #1509886
  * ASoC: fix broken pxa SoC support
    - LP: #1509886
  * ASoC: dwc: correct irq clear method
    - LP: #1509886
  * ASoC: db1200: Fix DAI link format for db1300 and db1550
    - LP: #1509886
  * ASoC: sgtl5000: fix wrong register MIC_BIAS_VOLTAGE setup on probe
    - LP: #1509886
  * ASoC: tas2552: fix dBscale-min declaration
    - LP: #1509886
  * btrfs: skip waiting on ordered range for special files
    - LP: #1509886
  * Btrfs: fix read corruption of compressed and shared extents
    - LP: #1509886
  * Btrfs: update fix for read corruption of compressed and shared extents
    - LP: #1509886
  * tools/lguest: Fix redefinition of struct virtio_pci_cfg_cap
    - LP: #1509886
  * PCI: Fix devfn for VPD access through function 0
    - LP: #1509886
  * PCI: Use function 0 VPD for identical functions, regular VPD for others
    - LP: #1509886
  * PCI: Clear IORESOURCE_UNSET when clipping a bridge window
    - LP: #1509886
  * dm thin: disable discard support for thin devices if pool's is disabled
    - LP: #1509886
  * dm crypt: constrain crypt device's max_segment_size to PAGE_SIZE
    - LP: #1509886
  * ath10k: fix dma_mapping_error() handling
    - LP: #1509886
  * svcrdma: Fix send_reply() scatter/gather set-up
    - LP: #1509886
  * staging: ion: fix corruption of ion_import_dma_buf
    - LP: #1509886
  * USB: option: add ZTE PIDs
    - LP: #1509886
  * md/raid0: update queue parameter in a safer location.
    - LP: #1509886
  * md/raid0: apply base queue limits *before* disk_stack_limits
    - LP: #1509886
  * dm raid: fix round up of default region size
    - LP: #1509886
  * netfilter: bridge: fix IPv6 packets not being bridged with
    CONFIG_IPV6=n
    - LP: #1509886
  * netfilter: nfnetlink: work around wrong endianess in res_id field
    - LP: #1509886
  * netfilter: nf_tables: Use 32 bit addressing register from
    nft_type_to_reg()
    - LP: #1509886
  * netfilter: ipset: Out of bound access in hash:net* types fixed
    - LP: #1509886
  * netfilter: ipset: Fixing unnamed union init
    - LP: #1509886
  * netfilter: nf_log: wait for rcu grace after logger unregistration
    - LP: #1509886
  * netfilter: nft_compat: skip family comparison in case of NFPROTO_UNSPEC
    - LP: #1509886
  * netfilter: nf_log: don't zap all loggers on unregister
    - LP: #1509886
  * regulator: core: Correct return value check in regulator_resolve_supply
    - LP: #1509886
  * regulator: axp20x: Fix enable bit indexes for DCDC4 and DCDC5
    - LP: #1509886
  * regulator: core: Handle probe deferral from DT when resolving supplies
    - LP: #1509886
  * Bluetooth: Delay check for conn->smp in smp_conn_security()
    - LP: #1509886
  * nfs: fix v4.2 SEEK on files over 2 gigs
    - LP: #1509886
  * NFS: Do cleanup before resetting pageio read/write to mds
    - LP: #1509886
  * NFSv4: Recovery of recalled read delegations is broken
    - LP: #1509886
  * nfs: fix pg_test page count calculation
    - LP: #1509886
  * NFS: Fix a write performance regression
    - LP: #1509886
  * Fix sec=krb5 on smb3 mounts
    - LP: #1509886
  * disabling oplocks/leases via module parm enable_oplocks broken for SMB3
    - LP: #1509886
  * Do not fall back to SMBWriteX in set_file_size error cases
    - LP: #1509886
  * drm/qxl: only report first monitor as connected if we have no state
    - LP: #1509886
  * drm/qxl: recreate the primary surface when the bo is not primary
    - LP: #1509886
  * drm/amdgpu: fix overflow on 32bit systems
    - LP: #1509886
  * drm/amdgpu: Disable UVD PG
    - LP: #1509886
  * drm/amdgpu: fix the UVD suspend sequence order
    - LP: #1509886
  * drm/amdgpu: make UVD handle checking more strict
    - LP: #1509886
  * drm/amdgpu: Fix max_vblank_count value for current display engines
    - LP: #1509886
  * drm/amdgpu: Restore LCD backlight level on resume
    - LP: #1509886
  * drm/i915/bios: handle MIPI Sequence Block v3+ gracefully
    - LP: #1509886
  * drm: Reject DRI1 hw lock ioctl functions for kms drivers
    - LP: #1509886
  * drm/radeon: Restore LCD backlight level on resume (>= R5xx)
    - LP: #1509886
  * drm/dp/mst: fixup handling hotplug on port removal.
    - LP: #1509886
  * drm/dp/mst: drop cancel work sync in the mstb destroy path (v2)
    - LP: #1509886
  * xhci: give command abortion one more chance before killing xhci
    - LP: #1509886
  * xhci: Move xhci_pme_quirk() behind #ifdef CONFIG_PM
    - LP: #1509886
  * usb: xhci: lock mutex on xhci_stop
    - LP: #1509886
  * usb: xhci: Clear XHCI_STATE_DYING on start
    - LP: #1509886
  * usb: xhci: stop everything on the first call to xhci_stop
    - LP: #1509886
  * usb: xhci: exit early in xhci_setup_device() if we're halted or dying
    - LP: #1509886
  * xhci: change xhci 1.0 only restrictions to support xhci 1.1
    - LP: #1509886
  * xhci: init command timeout timer earlier to avoid deleting it
    uninitialized
    - LP: #1509886
  * usb: xhci: Add support for URB_ZERO_PACKET to bulk/sg transfers
    - LP: #1509886
  * batman-adv: Make DAT capability changes atomic
    - LP: #1509886
  * thermal: cpu_cooling: don't call kcalloc() under rcu_read_lock
    - LP: #1509886
  * thermal: cpu_cooling: free power table on error or when unregistering
    - LP: #1509886
  * hv: util: checking the wrong variable
    - LP: #1509886
  * mmc: dw_mmc: handle data blocks > than 4kB if IDMAC is used
    - LP: #1509886
  * usb: chipidea: imx: fix a typo for imx6sx
    - LP: #1509886
  * cifs: use server timestamp for ntlmv2 authentication
    - LP: #1509886
  * irqchip/atmel-aic5: Use per chip mask caches in mask/unmask()
    - LP: #1509886
  * irqchip/gic-v3-its: Add missing cache flushes
    - LP: #1509886
  * docs: update HOWTO for 3.x -> 4.x versioning
    - LP: #1509886
  * extcon: Fix signedness bugs about break error handling
    - LP: #1509886
  * extcon: Fix attached value returned by is_extcon_changed
    - LP: #1509886
  * mtd: pxa3xx_nand: add a default chunk size
    - LP: #1509886
  * mtd: nand: sunxi: fix sunxi_nand_chips_cleanup()
    - LP: #1509886
  * mtd: nand: sunxi: fix OOB handling in ->write_xxx() functions
    - LP: #1509886
  * hpsa: fix an sprintf() overflow in the reset handler
    - LP: #1509886
  * PM / AVS: rockchip-io: depend on CONFIG_POWER_AVS
    - LP: #1509886
  * device property: fix potential NULL pointer dereference
    - LP: #1509886
  * ath10k: fix per-vif queue locking
    - LP: #1509886
  * ath10k: reject 11b tx fragmentation configuration
    - LP: #1509886
  * ath10k: fix peer limit enforcement
    - LP: #1509886
  * ath10k: wake up offchannel queue properly
    - LP: #1509886
  * ath10k: wake up queue upon vif creation
    - LP: #1509886
  * pcmcia: sa11x0: fix missing clk_put() in sa11x0 socket drivers
    - LP: #1509886
  * ipr: Enable SIS pipe commands for SIS-32 devices.
    - LP: #1509886
  * regmap: debugfs: Ensure we don't underflow when printing access masks
    - LP: #1509886
  * regmap: debugfs: Don't bother actually printing when calculating max
    length
    - LP: #1509886
  * security: fix typo in security_task_prctl
    - LP: #1509886
  * usb: musb: dsps: fix polling in device-only mode
    - LP: #1509886
  * usb: chipidea: udc: using the correct stall implementation
    - LP: #1509886
  * usb: Use the USB_SS_MULT() macro to get the burst multiplier.
    - LP: #1509886
  * usb: phy: phy-generic: Fix reset behaviour on legacy boot
    - LP: #1509886
  * usb: musb: cppi41: allow it to work again
    - LP: #1509886
  * USB: chaoskey read offset bug
    - LP: #1509886
  * usb: Add device quirk for Logitech PTZ cameras
    - LP: #1509886
  * USB: Add reset-resume quirk for two Plantronics usb headphones.
    - LP: #1509886
  * crypto: marvell - properly handle CRYPTO_TFM_REQ_MAY_BACKLOG-flagged
    requests
    - LP: #1509886
  * cpu/cacheinfo: Fix teardown path
    - LP: #1509886
  * cpufreq: dt: Tolerance applies on both sides of target voltage
    - LP: #1509886
  * MIPS: Fix console output for Fulong2e system
    - LP: #1509886
  * MIPS: bootmem: Fix mapstart calculation for contiguous maps
    - LP: #1509886
  * MIPS: BPF: Avoid unreachable code on little endian
    - LP: #1509886
  * MIPS: BPF: Fix build on pre-R2 little endian CPUs
    - LP: #1509886
  * MIPS: dma-default: Fix 32-bit fall back to GFP_DMA
    - LP: #1509886
  * MIPS: CPS: Stop dangling delay slot from has_mt.
    - LP: #1509886
  * MIPS: CPS: Don't include MT code in non-MT kernels.
    - LP: #1509886
  * MIPS: CPS: #ifdef on CONFIG_MIPS_MT_SMP rather than CONFIG_MIPS_MT
    - LP: #1509886
  * batman-adv: Make NC capability changes atomic
    - LP: #1509886
  * batman-adv: Make TT capability changes atomic
    - LP: #1509886
  * batman-adv: Make MCAST capability changes atomic
    - LP: #1509886
  * batman-adv: Fix potential synchronization issues in mcast tvlv handler
    - LP: #1509886
  * batman-adv: Fix potentially broken skb network header access
    - LP: #1509886
  * tools lib traceevent: Fix string handling in heterogeneous arch
    environments
    - LP: #1509886
  * powerpc/MSI: Fix race condition in tearing down MSI interrupts
    - LP: #1509886
  * rsi: Fix possible leak when loading firmware
    - LP: #1509886
  * UBIFS: Kill unneeded locking in ubifs_init_security
    - LP: #1509886
  * UBI: Validate data_size
    - LP: #1509886
  * UBI: return ENOSPC if no enough space available
    - LP: #1509886
  * net: via/Kconfig: GENERIC_PCI_IOMAP required if PCI not selected
    - LP: #1509886
  * iscsi-target: Avoid OFMarker + IFMarker negotiation
    - LP: #1509886
  * mmc: core: Don't return an error for CD/WP GPIOs when GPIOLIB is unset
    - LP: #1509886
  * mmc: core: fix dead loop of mmc_retune
    - LP: #1509886
  * arm64/efi: Fix boot crash by not padding between EFI_MEMORY_RUNTIME
    regions
    - LP: #1509886
  * arm64: ftrace: fix function_graph tracer panic
    - LP: #1509886
  * arm64: readahead: fault retry breaks mmap file read random detection
    - LP: #1509886
  * m68k: Define asmlinkage_protect
    - LP: #1509886
  * xen/blkback: free requests on disconnection
    - LP: #1509886
  * net/xen-netfront: only napi_synchronize() if running
    - LP: #1509886
  * igb: do not re-init SR-IOV during probe
    - LP: #1509886
  * genirq: Fix race in register_irq_proc()
    - LP: #1509886
  * clocksource: Fix abs() usage w/ 64bit values
    - LP: #1509886
  * md/bitmap: don't pass -1 to bitmap_storage_alloc.
    - LP: #1509886
  * nfs/filelayout: Fix NULL reference caused by double freeing of fh_array
    - LP: #1509886
  * mmc: sdhci-pxav3: remove broken clock base quirk for Armada 38x sdhci
    driver
    - LP: #1509886
  * mmc: sdhci-pxav3: disable clock inversion for HS MMC cards
    - LP: #1509886
  * mmc: sdhci-pxav3: fix error handling of armada_38x_quirks
    - LP: #1509886
  * cpufreq: acpi_cpufreq: prevent crash on reading freqdomain_cpus
    - LP: #1509886
  * clk: ti: fix dual-registration of uart4_ick
    - LP: #1509886
  * clk: ti: clk-7xx: Remove hardwired ABE clock configuration
    - LP: #1509886
  * clk: samsung: fix cpu clock's flags checking
    - LP: #1509886
  * namei: results of d_is_negative() should be checked after dentry
    revalidation
    - LP: #1509886
  * dm: fix AB-BA deadlock in __dm_destroy()
    - LP: #1509886
  * dm cache: fix NULL pointer when switching from cleaner policy
    - LP: #1509886
  * staging: speakup: fix speakup-r regression
    - LP: #1509886
  * tty: fix stall caused by missing memory barrier in drivers/tty/n_tty.c
    - LP: #1509886
  * drivers/tty: require read access for controlling terminal
    - LP: #1509886
  * serial: 8250: add uart_config entry for PORT_RT2880
    - LP: #1509886
  * serial: atmel: fix error path of probe function
    - LP: #1509886
  * mm/slab: fix unexpected index mapping result of
    kmalloc_size(INDEX_NODE+1)
    - LP: #1509886
  * blk-mq: avoid setting hctx->tags->cpumask before allocation
    - LP: #1509886
  * sched/preempt: Fix cond_resched_lock() and cond_resched_softirq()
    - LP: #1509886
  * 3w-9xxx: don't unmap bounce buffered commands
    - LP: #1509886
  * sched/preempt, xen: Use need_resched() instead of should_resched()
    - LP: #1509886
  * sched/preempt, powerpc, kvm: Use need_resched() instead of
    should_resched()
    - LP: #1509886
  * Linux 4.2.4
    - LP: #1509886
  * namei: permit linking with CAP_FOWNER in userns
    - LP: #1498162
  * iwlwifi: pci: add a few more PCI subvendor IDs for the 7265 series
    - LP: #1510616
  * drm/nouveau/gem: return only valid domain when there's only one
    - LP: #1510301
  * net/ibm/emac: bump version numbers for correct work with ethtool
    - LP: #1511513
  * l2tp: protect tunnel->del_work by ref_count
    - LP: #1511513
  * af_unix: Convert the unix_sk macro to an inline function for type
    safety
    - LP: #1511513
  * af_unix: return data from multiple SKBs on recv() with MSG_PEEK flag
    - LP: #1511513
  * net/unix: fix logic about sk_peek_offset
    - LP: #1511513
  * skbuff: Fix skb checksum flag on skb pull
    - LP: #1511513
  * skbuff: Fix skb checksum partial check.
    - LP: #1511513
  * net: dsa: fix preparation of a port STP update
    - LP: #1511513
  * inet: fix races in reqsk_queue_hash_req()
    - LP: #1511513
  * net: add pfmemalloc check in sk_add_backlog()
    - LP: #1511513
  * ppp: don't override sk->sk_state in pppoe_flush_dev()
    - LP: #1511513
  * inet: fix race in reqsk_queue_unlink()
    - LP: #1511513
  * bpf: fix panic in SO_GET_FILTER with native ebpf programs
    - LP: #1511513
  * ovs: do not allocate memory from offline numa node
    - LP: #1511513
  * act_mirred: clear sender cpu before sending to tx
    - LP: #1511513
  * bpf: clear sender_cpu before xmit
    - LP: #1511513
  * ipv6: Don't call with rt6_uncached_list_flush_dev
    - LP: #1511513
  * ethtool: Use kcalloc instead of kmalloc for ethtool_get_strings
    - LP: #1511513
  * tipc: move fragment importance field to new header position
    - LP: #1511513
  * netlink: Trim skb to alloc size to avoid MSG_TRUNC
    - LP: #1511513
  * drm: Fix locking for sysfs dpms file
    - LP: #1511513
  * crypto: sparc - initialize blkcipher.ivsize
    - LP: #1511513
  * crypto: camellia_aesni_avx - Fix CPU feature checks
    - LP: #1511513
  * crypto: ahash - ensure statesize is non-zero
    - LP: #1511513
  * memcg: convert threshold to bytes
    - LP: #1511513
  * btrfs: check unsupported filters in balance arguments
    - LP: #1511513
  * btrfs: fix use after free iterating extrefs
    - LP: #1511513
  * arm64: errata: use KBUILD_CFLAGS_MODULE for erratum #843419
    - LP: #1511513
  * ARM: ux500: simplify secondary CPU boot
    - LP: #1511513
  * nfsd/blocklayout: accept any minlength
    - LP: #1511513
  * mfd: max77843: Fix max77843_chg_init() return on error
    - LP: #1511513
  * i2c: rcar: enable RuntimePM before registering to the core
    - LP: #1511513
  * i2c: s3c2410: enable RuntimePM before registering to the core
    - LP: #1511513
  * i2c: designware: Do not use parameters from ACPI on Dell Inspiron 7348
    - LP: #1511513
  * i2c: designware-platdrv: enable RuntimePM before registering to the
    core
    - LP: #1511513
  * workqueue: make sure delayed work run in local cpu
    - LP: #1511513
  * KVM: x86: clean up kvm_arch_vcpu_runnable
    - LP: #1511513
  * KVM: x86: fix SMI to halted VCPU
    - LP: #1511513
  * KVM: x86: fix RSM into 64-bit protected mode
    - LP: #1511513
  * drm/qxl: fix framebuffer dirty rectangle tracking.
    - LP: #1511513
  * drm/nouveau/fbcon: take runpm reference when userspace has an open fd
    - LP: #1511513
  * drm/dp/mst: make mst i2c transfer code more robust.
    - LP: #1511513
  * drm/radeon: attach tile property to mst connector
    - LP: #1511513
  * drm/radeon: add pm sysfs files late
    - LP: #1511513
  * drm/amdgpu: add pm sysfs files late
    - LP: #1511513
  * drm/amdgpu: fix num_crtc on CZ
    - LP: #1511513
  * drm/amdgpu: check before checking pci bridge registers
    - LP: #1511513
  * drm/amdgpu: Keep the pflip interrupts always enabled v7
    - LP: #1511513
  * dm thin: fix missing pool reference count decrement in pool_ctr error
    path
    - LP: #1511513
  * rbd: fix double free on rbd_dev->header_name
    - LP: #1511513
  * timekeeping: Increment clock_was_set_seq in timekeeping_init()
    - LP: #1511513
  * pinctrl: imx25: ensure that a pin with id i is at position i in the
    info array
    - LP: #1511513
  * arm64: Fix THP protection change logic
    - LP: #1511513
  * svcrdma: handle rdma read with a non-zero initial page offset
    - LP: #1511513
  * Linux 4.2.5
    - LP: #1511513
  * x86/vm86: Set thread.vm86 to NULL on fork/clone
    - LP: #1499089
  * crypto: 842 - Add CRC and validation support
    - LP: #1497878
  * mac80211: Fix hwflags debugfs file format
    - LP: #1514889
  * ath9k: declare required extra tx headroom
    - LP: #1514889
  * mmc: core: Fix init_card in 52Mhz
    - LP: #1514889
  * iwlwifi: dvm: fix D3 firmware PN programming
    - LP: #1514889
  * iwlwifi: fix firmware filename for 3160
    - LP: #1514889
  * rtlwifi: rtl8821ae: Fix system lockups on boot
    - LP: #1514889
  * iwlwifi: mvm: clear csa countdown when AP is stopped
    - LP: #1514889
  * iwlwifi: mvm: fix D3 CCMP TX PN assignment
    - LP: #1514889
  * iwlwifi: mvm: fix D3 firmware PN programming
    - LP: #1514889
  * iwlwifi: mvm: init card correctly on ctkill exit check
    - LP: #1514889
  * iwlwifi: mvm: flush fw_dump_wk when mvm fails to start
    - LP: #1514889
  * iommu/vt-d: fix range computation when making room for large pages
    - LP: #1514889
  * iommu/amd: Fix BUG when faulting a PROT_NONE VMA
    - LP: #1514889
  * iommu/amd: Don't clear DTE flags when modifying it
    - LP: #1514889
  * powerpc/rtas: Validate rtas.entry before calling enter_rtas()
    - LP: #1514889
  * drm: fix mutex leak in drm_dp_get_mst_branch_device
    - LP: #1514889
  * drm: Correct arguments to list_tail_add in create blob ioctl
    - LP: #1514889
  * drm: crtc: integer overflow in drm_property_create_blob()
    - LP: #1514889
  * m88ds3103: use own reg update_bits() implementation
    - LP: #1514889
  * si2157: Bounds check firmware
    - LP: #1514889
  * si2168: Bounds check firmware
    - LP: #1514889
  * rtl28xxu: fix control message flaws
    - LP: #1514889
  * KVM: arm: use GIC support unconditionally
    - LP: #1514889
  * ALSA: hdac: Explicitly add io.h
    - LP: #1514889
  * ALSA: hda - Fix inverted internal mic on Lenovo G50-80
    - LP: #1504778, #1514889
  * ALSA: hda - Fix deadlock at error in building PCM
    - LP: #1514889
  * ASoC: Add info callback for SX_TLV controls
    - LP: #1514889
  * ASoC: wm8904: Correct number of EQ registers
    - LP: #1514889
  * x86/efi: Fix multiple GOP device support
    - LP: #1514889
  * x86/ioapic: Prevent NULL pointer dereference in setup_ioapic_dest()
    - LP: #1514889
  * mm: make sendfile(2) killable
    - LP: #1514889
  * fault-inject: fix inverted interval/probability values in printk
    - LP: #1514889
  * tracing: Have stack tracer force RCU to be watching
    - LP: #1514889
  * bus: arm-ccn: Fix irq affinity setting on CPU migration
    - LP: #1514889
  * drm/radeon/dpm: don't add pwm attributes if DPM is disabled
    - LP: #1514889
  * drm/amdgpu: add missing dpm check for KV dpm late init
    - LP: #1514889
  * drm/i915: Flush pipecontrol post-sync writes
    - LP: #1514889
  * drm/i915: Restore lost DPLL register write on gen2-4
    - LP: #1514889
  * drm/i915: Deny wrapping an userptr into a framebuffer
    - LP: #1514889
  * drm/radeon: don't try to recreate sysfs entries on resume
    - LP: #1514889
  * drm/amdgpu: don't try to recreate sysfs entries on resume
    - LP: #1514889
  * drm/radeon: fix dpms when driver backlight control is disabled
    - LP: #1514889
  * drm/radeon: move bl encoder assignment into bl init
    - LP: #1514889
  * iio: mxs-lradc: Fix temperature offset
    - LP: #1514889
  * iio: st_accel: fix interrupt handling on LIS3LV02
    - LP: #1514889
  * iio: accel: sca3000: memory corruption in sca3000_read_first_n_hw_rb()
    - LP: #1514889
  * rbd: require stable pages if message data CRCs are enabled
    - LP: #1514889
  * rbd: don't leak parent_spec in rbd_dev_probe_parent()
    - LP: #1514889
  * rbd: prevent kernel stack blow up on rbd map
    - LP: #1514889
  * ARM: EXYNOS: Fix double of_node_put() when parsing child power domains
    - LP: #1514889
  * ARM: orion: Fix DSA platform device after mvmdio conversion
    - LP: #1514889
  * ARM: mvebu: correct a385-db-ap compatible string
    - LP: #1514889
  * ARM: dts: berlin: change BG2Q's USB PHY compatible
    - LP: #1514889
  * ARM: dts: Fix audio card detection on Peach boards
    - LP: #1514889
  * ARM: dts: imx7d: Fix UART2 base address
    - LP: #1514889
  * ARM: dts: am57xx-beagle-x15: set VDD_SD to always-on
    - LP: #1514889
  * ARM: ux500: modify initial levelshifter status
    - LP: #1514889
  * ARM: OMAP1: fix incorrect INT_DMA_LCD
    - LP: #1514889
  * ARM: 8445/1: fix vdsomunge not to depend on glibc specific byteswap.h
    - LP: #1514889
  * ARM: 8449/1: fix bug in vdsomunge swab32 macro
    - LP: #1514889
  * arm64: kernel: fix tcr_el1.t0sz restore on systems with extended idmap
    - LP: #1514889
  * block: don't release bdi while request_queue has live references
    - LP: #1514889
  * dm btree remove: fix a bug when rebalancing nodes after removal
    - LP: #1514889
  * dm cache: the CLEAN_SHUTDOWN flag was not being set
    - LP: #1514889
  * dm btree: fix leak of bufio-backed block in btree_split_beneath error
    path
    - LP: #1514889
  * nvme: fix 32-bit build warning
    - LP: #1514889
  * USB: qcserial: add Sierra Wireless MC74xx/EM74xx
    - LP: #1514889
  * i2c: mv64xxx: really allow I2C offloading
    - LP: #1514889
  * clkdev: fix clk_add_alias() with a NULL alias device name
    - LP: #1514889
  * fbcon: initialize blink interval before calling fb_set_par
    - LP: #1514889
  * xhci: handle no ping response error properly
    - LP: #1514889
  * xhci: Add spurious wakeup quirk for LynxPoint-LP controllers
    - LP: #1514889
  * xen-blkfront: check for null drvdata in blkback_changed
    (XenbusStateClosing)
    - LP: #1514889
  * module: Fix locking in symbol_put_addr()
    - LP: #1514889
  * PCI: Prevent out of bounds access in numa_node override
    - LP: #1514889
  * ovl: free stack of paths in ovl_fill_super
    - LP: #1514889
  * ovl: free lower_mnt array in ovl_put_super
    - LP: #1514889
  * ovl: use O_LARGEFILE in ovl_copy_up()
    - LP: #1514889
  * ovl: fix dentry reference leak
    - LP: #1514889
  * ovl: fix open in stacked overlay
    - LP: #1514889
  * Input: alps - only the Dell Latitude D420/430/620/630 have separate
    stick button bits
    - LP: #1514889
  * crypto: api - Only abort operations on fatal signal
    - LP: #1514889
  * md/raid1: submit_bio_wait() returns 0 on success
    - LP: #1514889
  * md/raid10: submit_bio_wait() returns 0 on success
    - LP: #1514889
  * md/raid5: fix locking in handle_stripe_clean_event()
    - LP: #1514889
  * EDAC, sb_edac: Fix TAD presence check for sbridge_mci_bind_devs()
    - LP: #1514889
  * irqchip/tegra: Propagate IRQ type setting to parent
    - LP: #1514889
  * mvsas: Fix NULL pointer dereference in mvs_slot_task_free
    - LP: #1514889
  * netfilter: ipset: Fix sleeping memory allocation in atomic context
    - LP: #1514889
  * btrfs: fix possible leak in btrfs_ioctl_balance()
    - LP: #1514889
  * kvm: irqchip: fix memory leak
    - LP: #1514889
  * thermal: exynos: Fix register read in TMU
    - LP: #1514889
  * um: Fix kernel mode fault condition
    - LP: #1514889
  * blk-mq: fix use-after-free in blk_mq_free_tag_set()
    - LP: #1514889
  * IB/cm: Fix rb-tree duplicate free and use-after-free
    - LP: #1514889
  * sched/deadline: Fix migration of SCHED_DEADLINE tasks
    - LP: #1514889
  * cpufreq: intel_pstate: Fix divide by zero on Knights Landing (KNL)
    - LP: #1514889
  * arm64: compat: fix stxr failure case in SWP emulation
    - LP: #1514889
  * NVMe: Fix memory leak on retried commands
    - LP: #1514889
  * drm/vmwgfx: Fix up user_dmabuf refcounting
    - LP: #1514889
  * thp: use is_zero_pfn() only after pte_present() check
    - LP: #1514889
  * pinctrl: baytrail: Serialize all register access
    - LP: #1514889
  * pinctrl: baytrail: Use raw_spinlock for locking
    - LP: #1514889
  * xen: fix backport of previous kexec patch
    - LP: #1514889
  * Linux 4.2.6
    - LP: #1514889

 -- Luis Henriques <luis.henriques@xxxxxxxxxxxxx>  Wed, 11 Nov 2015
09:54:16 +0000

** Changed in: linux (Ubuntu Xenial)
       Status: Fix Committed => Fix Released

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1434842

Title:
  Due to lack of OSS kernel modules, have to recompile the kernel to
  enable sound in old games - aoss/padsp do not work

Status in linux package in Ubuntu:
  Fix Released
Status in linux source package in Vivid:
  Fix Released
Status in linux source package in Wily:
  Fix Committed
Status in linux source package in Xenial:
  Fix Released

Bug description:
  I've had this issue since about 12.10 or whenever the oss modules were
  disabled in the kernel.

  i.e

  CONFIG_SND_MIXER_OSS
  CONFIG_SND_PCM_OSS
  CONFIG_SND_PCM_OSS_PLUGINS

  Ubuntu is one of the few distros to take out these module from their
  kernel builds.

  On Debian, Fedora, Arch and Opensuse the modules are in the kernel
  (you usually have to manually load them (i.e they are present by
  default wbut disabled - with ubuntu the modules are actually removed.)

  There is one game in particular I play, it in an old obscure game
  called paintball2 - http://digitalpaint.org/

  It uses OSS by default - it does have an SDL option too (which works
  in ubuntu) - but the SDL plugin is buggy.

  With all other distros I can just manually load the OSS modules, with
  Ubuntu I have to recompile the kernel in order to have OSS sound.

  Could we not change the policy and include the modules (the size
  difference will be basically none.) so at least people have the option
  to use them without the hassle to recompiling the kernel - its a PITA
  having to do it again each time there is an update.

  I know of aoss and padsp - these tools do not work (at least with this
  game), they never have in multiple machines (all have had intel HDA
  cards)

  i.e

  -------------------------------------
  aoss ./paintball2

  LoadLibrary("./snd_oss.so")
  /dev/dsp: Invalid argument
  SNDDMA_Init: Could not mmap /dev/dsp.
  -------------------------------------

  --> no sound

  -------------------------------------
  padsp ./paintball2

  Paintball 2 -- Version 2.0
  execing configs/config.cfg
  Console initialized.

  ------- sound initialization -------
  LoadLibrary("./snd_oss.so")
  SNDDMA_Init: Sorry, but your soundcard doesn't support trigger or mmap. (00005100)
  -------------------------------------

  --> no sound.

  As soon as i recompile the kernel and add the modules it works fine.

  How can I get the modules re-added - there is no harm having them in
  the kernel but disabled on startup...

  ProblemType: Bug
  DistroRelease: Ubuntu 14.10
  Package: linux-generic 3.16.0.31.32
  ProcVersionSignature: Ubuntu 3.16.0-31.43-generic 3.16.7-ckt5
  Uname: Linux 3.16.0-31-generic x86_64
  NonfreeKernelModules: nvidia
  ApportVersion: 2.14.7-0ubuntu8.2
  Architecture: amd64
  AudioDevicesInUse:
   USER        PID ACCESS COMMAND
   /dev/snd/controlC1:  morgan     2477 F.... pulseaudio
   /dev/snd/controlC0:  morgan     2477 F.... pulseaudio
  CurrentDesktop: KDE
  Date: Sat Mar 21 15:24:46 2015
  HibernationDevice: RESUME=UUID=c5ec1412-eab8-4557-a6e8-cb6856e167d8
  InstallationDate: Installed on 2015-02-11 (37 days ago)
  InstallationMedia: Kubuntu 14.10 "Utopic Unicorn" - Release amd64 (20141022.1)
  IwConfig:
   eth0      no wireless extensions.

   lo        no wireless extensions.
  MachineType: MSI MS-7758
  ProcFB: 0 EFI VGA
  ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz-3.16.0-31-generic root=UUID=79c952bd-d3f3-4bf7-9039-5260c0217d02 ro
  RelatedPackageVersions:
   linux-restricted-modules-3.16.0-31-generic N/A
   linux-backports-modules-3.16.0-31-generic  N/A
   linux-firmware                             1.138.1
  RfKill:

  SourcePackage: linux
  UpgradeStatus: No upgrade log present (probably fresh install)
  WifiSyslog: Mar 21 14:28:15 morgan-MS-7758 kernel: [ 8449.255485] perf interrupt took too long (2507 > 2500), lowering kernel.perf_event_max_sample_rate to 50000
  dmi.bios.date: 03/07/2014
  dmi.bios.vendor: American Megatrends Inc.
  dmi.bios.version: V2.13
  dmi.board.asset.tag: To be filled by O.E.M.
  dmi.board.name: Z77A-G43 (MS-7758)
  dmi.board.vendor: MSI
  dmi.board.version: 1.0
  dmi.chassis.asset.tag: To Be Filled By O.E.M.
  dmi.chassis.type: 3
  dmi.chassis.vendor: MSI
  dmi.chassis.version: 1.0
  dmi.modalias: dmi:bvnAmericanMegatrendsInc.:bvrV2.13:bd03/07/2014:svnMSI:pnMS-7758:pvr1.0:rvnMSI:rnZ77A-G43(MS-7758):rvr1.0:cvnMSI:ct3:cvr1.0:
  dmi.product.name: MS-7758
  dmi.product.version: 1.0
  dmi.sys.vendor: MSI

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1434842/+subscriptions


References