Description: |
The SUSE Linux Enterprise 11 SP3 Teradata kernel was updated to fix bugs and security issues.
The following security issues have been fixed:
- alsa/usb-audio: Add sanity checks for endpoint accesses (CVE-2016-2184,bsc#971125). - alsa/usb-audio: Fix NULL dereference in create_fixed_stream_quirk() (CVE-2016-2184,bsc#971125). - input/powermate: Fix oops with malicious USB descriptors (bsc#970958, CVE-2016-2186). - ipv4: Don't do expensive useless work during inetdev destroy (CVE-2016-3156, bsc#971360). - pipe: Limit the per-user amount of pages allocated in pipes (bsc#970948, CVE-2016-2847). - usb/cdc-acm: More sanity checking (bsc#970911, CVE-2016-3138). - usb/cypress_m8: Add endpoint sanity check (bsc#970970, CVE-2016-3137). - usb/digi_acceleport: Do sanity checking for the number of ports (bsc#970892, CVE-2016-3140). - usb: Fix invalid memory access in hub_activate() (bsc#968010, CVE-2015-8816). - usb/iowarrior: Fix oops with malicious USB descriptors (bsc#970956, CVE-2016-2188). - usb/usb_driver_claim_interface: Add sanity checking (bsc#971124, CVE-2016-2185). - usb/usbip: Fix potential out-of-bounds write (bsc#975945, CVE-2016-3955). - usb/visor: Fix null-deref at probe (bsc#968670, CVE-2016-2782). - wacom: Fix crash due to missing endpoint (bsc#970909, CVE-2016-3139).
The NVMe driver was updated to the current SLE11-SP4 version, which includes the following fixes enhancements:
- NVMe: Free cmdid on nvme_submit_bio error (bsc#913030, fate#317455, fate#320430). - NVMe: End queued bio requests when freeing queue (bsc#913030, fate#317455, fate#320430). - NVMe: Set result from user admin command (bsc#913030, fate#317455, fate#320430). - NVMe: Add result to nvme_get_features (bsc#913030, fate#317455, fate#320430). - NVMe: Define SMART log (bsc#913030, fate#317455, fate#320430). - NVMe: Initialize iod nents to 0 (bsc#913030, fate#317455, fate#320430). - NVMe: Add namespaces with no LBA range feature (bsc#913030, fate#317455, fate#320430). - NVMe: Add discard support for capable devices (bsc#913030, fate#317455, fate#320430). - NVMe: Rename nvme.c to nvme-core.c (bsc#913030, fate#317455, fate#320430). - NVMe: Move structures & definitions to header file (bsc#913030, fate#317455, fate#320430). - NVMe: Add definitions for format command (bsc#913030, fate#317455, fate#320430). - NVMe: Add nvme-scsi.c (bsc#913030, fate#317455, fate#320430). - NVMe: Use round_jiffies_relative() for the periodic, once-per-second (bsc#913030, fate#317455, fate#320430). - NVMe: Abstract out sector to block number conversion (bsc#913030, fate#317455, fate#320430). - NVMe: Don't fail initialisation unnecessarily (bsc#913030, fate#317455, fate#320430). - NVMe: Fix sparse warnings in scsi emulation (bsc#913030, fate#317455, fate#320430). - NVMe: Fix I/O cancellation status on big-endian machines (bsc#913030, fate#317455, fate#320430). - NVMe: Fix endian-related problems in user I/O submission path (bsc#913030, fate#317455, fate#320430). - NVMe: Add a character device for each nvme device (bsc#913030, fate#317455, fate#320430). - NVMe: Set TASK_INTERRUPTIBLE before processing queues (bsc#913030, fate#317455, fate#320430). - NVMe: Queue usage fixes in nvme-scsi (bsc#913030, fate#317455, fate#320430). - NVMe: Add scsi unmap to SG_IO (bsc#913030, fate#317455, fate#320430). - NVMe: Free admin queue on request_irq error (bsc#913030, fate#317455, fate#320430). - NVMe: Fix error clean-up on nvme_alloc_queue (bsc#913030, fate#317455, fate#320430). - NVMe: Check for NULL memory in nvme_dev_add (bsc#913030, fate#317455, fate#320430). - NVMe: Remove dead code in nvme_dev_add (bsc#913030, fate#317455, fate#320430). - NVMe: Split non-mergeable bio requests (bsc#913030, fate#317455, fate#320430). - NVMe: Device specific stripe size handling (bsc#913030, fate#317455, fate#320430). - NVMe: Meta-data support in NVME_IOCTL_SUBMIT_IO (bsc#913030, fate#317455, fate#320430). - NVMe: Schedule timeout for sync commands (bsc#913030, fate#317455, fate#320430). - NVMe: Wait for device to acknowledge shutdown (bsc#913030, fate#317455, fate#320430). - NVMe: Only clear the enable bit when disabling controller (bsc#913030, fate#317455, fate#320430). - NVMe: Simplify Firmware Activate code slightly (bsc#913030, fate#317455, fate#320430). - NVMe: Use user defined admin ioctl timeout (bsc#913030, fate#317455, fate#320430). - NVMe: Remove redundant version.h header include (bsc#913030, fate#317455, fate#320430). - NVMe: Fix a signedness bug in nvme_trans_modesel_get_mp (bsc#913030, fate#317455, fate#320430). - NVMe: Check for integer overflow in nvme_map_user_pages() (bsc#913030, fate#317455, fate#320430). - NVMe: Fix error return code in nvme_submit_bio_queue() (bsc#913030, fate#317455, fate#320430). - NVMe: Do not cancel command multiple times (bsc#913030, fate#317455, fate#320430). - NVMe: Use dma_set_mask() correctly (bsc#913030, fate#317455, fate#320430). - NVMe: Add MSI support (bsc#913030, fate#317455, fate#320430). - NVMe: Use kzalloc instead of kmalloc+memset (bsc#913030, fate#317455, fate#320430). - NVMe: Restructure MSI / MSI-X setup (bsc#913030, fate#317455, fate#320430). - NVMe: Disk IO statistics (bsc#913030, fate#317455, fate#320430). - NVMe: Return correct value from interrupt handler (bsc#913030, fate#317455, fate#320430). - NVMe: Remove 'process_cq did something' message (bsc#913030, fate#317455, fate#320430). - NVMe: Call nvme_process_cq from submission path (bsc#913030, fate#317455, fate#320430). - NVMe: Split header file into user-visible and kernel-visible pieces (bsc#913030, fate#317455, fate#320430). - NVMe: Update nvme_id_power_state with latest spec (bsc#913030, fate#317455, fate#320430). - NVMe: Namespace IDs are unsigned (bsc#913030, fate#317455, fate#320430). - NVMe: Fix checkpatch issues (bsc#913030, fate#317455, fate#320430). - NVMe: Bring up cdev on set feature failure (bsc#913030, fate#317455, fate#320430). - NVMe: Disk stats for read/write commands only (bsc#913030, fate#317455, fate#320430). - NVMe: Group pci related actions in functions (bsc#913030, fate#317455, fate#320430). - NVMe: Separate queue alloc/free from create/delete (bsc#913030, fate#317455, fate#320430). - NVMe: Separate controller init from disk discovery (bsc#913030, fate#317455, fate#320430). - NVMe: Use normal shutdown (bsc#913030, fate#317455, fate#320430). - NVMe: Add pci suspend/resume driver callbacks (bsc#913030, fate#317455, fate#320430). - NVMe: Handle ioremap failure (bsc#913030, fate#317455, fate#320430). - NVMe: Merge issue on character device bring-up (bsc#913030, fate#317455, fate#320430). - DMA-API: block: nvme-core: replace (bsc#913030, fate#317455, fate#320430). - NVMe: Avoid shift operation when writing cq head doorbell (bsc#913030, fate#317455, fate#320430). - NVMe: Remove deprecated IRQF_DISABLED (bsc#913030, fate#317455, fate#320430). - NVMe: Compat SG_IO ioctl (bsc#913030, fate#317455, fate#320430). - NVMe: Fix lockdep warnings (bsc#913030, fate#317455, fate#320430). - NVMe: Cache dev->pci_dev in a local pointer (bsc#913030, fate#317455, fate#320430). - NVMe: Device resume error handling (bsc#913030, fate#317455, fate#320430). - NVMe: Schedule reset for failed controllers (bsc#913030, fate#317455, fate#320430). - NVMe: Abort timed out commands (bsc#913030, fate#317455, fate#320430). - NVMe: Surprise removal handling (bsc#913030, fate#317455, fate#320430). - NVMe: Async IO queue deletion (bsc#913030, fate#317455, fate#320430). - NVMe: Dynamically allocate partition numbers (bsc#913030, fate#317455, fate#320430). - NVMe: Disable admin queue on init failure (bsc#913030, fate#317455, fate#320430). - NVMe: Add a pci_driver shutdown method (bsc#913030, fate#317455, fate#320430). - NVMe: Include device and queue numbers in interrupt name (bsc#913030, fate#317455, fate#320430). - NVMe: Correct uses of INIT_WORK (bsc#913030, fate#317455, fate#320430). - NVMe: Namespace use after free on surprise removal (bsc#913030, fate#317455, fate#320430). - NVMe: Add CONFIG_PM_SLEEP to suspend/resume functions (bsc#913030, fate#317455, fate#320430). - NVMe: Initialize device reference count earlier (bsc#913030, fate#317455, fate#320430). - NVMe: RCU protected access to io queues (bsc#913030, fate#317455, fate#320430). - NVMe: IOCTL path RCU protect queue access (bsc#913030, fate#317455, fate#320430). - NVMe: Fix divide-by-zero in nvme_trans_io_get_num_cmds (bsc#913030, fate#317455, fate#320430). - NVMe: Replace DEFINE_PCI_DEVICE_TABLE (bsc#913030, fate#317455, fate#320430). - NVMe: Per-cpu io queues (bsc#913030, fate#317455, fate#320430). - NVMe: CPU hot plug notification (bsc#913030, fate#317455, fate#320430). - NVMe: Make I/O timeout a module parameter (bsc#913030, fate#317455, fate#320430). - NVMe: Start-stop nvme_thread during device add-remove (bsc#913030, fate#317455, fate#320430). - NVMe: Add getgeo to block ops (bsc#913030, fate#317455, fate#320430). - NVMe: Retry failed commands with non-fatal errors (bsc#913030, fate#317455, fate#320430). - NVMe: Update copyright headers (bsc#913030, fate#317455, fate#320430). - NVMe: Improve error messages (bsc#913030, fate#317455, fate#320430). - NVMe: Protect against badly formatted CQEs (bsc#913030, fate#317455, fate#320430). - NVMe: Configure support for block flush (bsc#913030, fate#317455, fate#320430). - NVMe: Enable BUILD_BUG_ON checks (bsc#913030, fate#317455, fate#320430). - NVMe: Fix the buffer size passed in GetLogPage(CDW10.NUMD) (bsc#913030, fate#317455, fate#320430). - NVMe: Prevent possible NULL pointer dereference (bsc#913030, fate#317455, fate#320430). - NVMe: Make iod bio timeout a parameter (bsc#913030, fate#317455, fate#320430). - NVMe: Make admin timeout a module parameter (bsc#913030, fate#317455, fate#320430). - NVMe: Delete NVME_GET_FEAT_TEMP_THRESH (bsc#913030, fate#317455, fate#320430). - NVMe: Fix nvme get/put queue semantics (bsc#913030, fate#317455, fate#320430). - NVMe: Adhere to request queue block accounting enable/disable (bsc#913030, fate#317455, fate#320430). - NVMe: Use last bytes of f/w rev SCSI Inquiry (bsc#913030, fate#317455, fate#320430). - NVMe: Rename io_timeout to nvme_io_timeout (bsc#913030, fate#317455, fate#320430). - NVMe: Fix hot cpu notification dead lock (bsc#913030, fate#317455, fate#320430). - NVMe: Define Log Page constants (bsc#913030, fate#317455, fate#320430). - NVMe: Use Log Page constants in SCSI emulation (bsc#913030, fate#317455, fate#320430). - NVMe: Fix START_STOP_UNIT Scsi->NVMe translation (bsc#913030, fate#317455, fate#320430). - NVMe: Async event request (bsc#913030, fate#317455, fate#320430). - NVMe: Update list of status codes (bsc#913030, fate#317455, fate#320430). - NVMe: Mismatched host/device page size support (bsc#913030, fate#317455, fate#320430). - NVMe: Change nvme_enable_ctrl to set EN and manage CC thru (bsc#913030, fate#317455, fate#320430). - NVMe: Handling devices incapable of I/O (bsc#913030, fate#317455, fate#320430). - NVMe: Skip orderly shutdown on failed devices (bsc#913030, fate#317455, fate#320430). - NVMe: Add shutdown timeout as module parameter (bsc#913030, fate#317455, fate#320430). - NVMe: Call nvme_free_queue directly (bsc#913030, fate#317455, fate#320430). - NVMe: Fix filesystem sync deadlock on removal (bsc#913030, fate#317455, fate#320430). - NVMe: Correctly handle IOCTL_SUBMIT_IO when cpus > online queues (bsc#913030, fate#317455, fate#320430). - NVMe: Replace rcu_assign_pointer() with RCU_INIT_POINTER() (bsc#913030, fate#317455, fate#320430). - NVMe: Reference count pci device (bsc#913030, fate#317455, fate#320430). - NVMe: Remove duplicate compat SG_IO code (bsc#913030, fate#317455, fate#320430). - NVMe: Fix SG_IO status values (bsc#913030, fate#317455, fate#320430). - NVMe: Translate NVMe status to errno (bsc#913030, fate#317455, fate#320430). - NVMe: Fix nvmeq waitqueue entry initialization (bsc#913030, fate#317455, fate#320430). - NVMe: Add revalidate_disk callback (bsc#913030, fate#317455, fate#320430). - NVMe: Passthrough IOCTL for IO commands (bsc#913030, fate#317455, fate#320430). - NVMe: Updates for 1.1 spec (bsc#913030, fate#317455, fate#320430). - NVMe: Fix device probe waiting on kthread (bsc#913030, fate#317455, fate#320430). - NVMe: Clear QUEUE_FLAG_STACKABLE (bsc#913030, fate#317455, fate#320430). - NVMe: Do not open disks that are being deleted (bsc#913030, fate#317455, fate#320430). - NVMe: Do not over allocate for discard requests (bsc#913030, fate#317455, fate#320430). - NVMe: Make setup work for devices that don't do INTx (bsc#913030, fate#317455, fate#320430). - NVMe: Fail pci initialization if the device doesn't have any BARs (bsc#913030, fate#317455, fate#320430). - NVMe: Return 0 from make request on ended bio (bsc#926480, fate#320430). - NVMe: Add tracepoints (bsc#926056, fate#320430). - NVMe: Flush with data support (bsc#926056, fate#320430). - NVMe: Update namespace and controller identify structures to the 1.1a spec (bsc#926056, fate#320430). - NVMe: Update data structures for NVMe 1.2 (bsc#926056, fate#320430). - NVMe: Update SCSI Inquiry VPD 83h translation (bsc#926056, fate#320430). - NVMe: Register management handle under nvme class (bsc#926056, fate#320430). - NVMe: Asynchronous controller probe (bsc#926056, fate#320430). - NVMe: Fix potential corruption during shutdown (bsc#926056, fate#320430). - NVMe: Fix potential corruption on sync commands (bsc#926056, fate#320430). - NVMe: Fix PRP list calculation for non-4k system page size (bsc#926056, fate#320430). - NVMe: Initialize device list head before starting (bsc#926056, fate#320430). - NVMe: Add translation for block limits (bsc#926056, fate#320430). - NVMe: Clear BIO_SEG_VALID flag in nvme_bio_split() (bsc#954992, fate#320430). - NVMe: default to 4k device page size (bsc#967042, fate#320430). - DMA-API: provide a helper to set both DMA and coherent DMA masks (bug#909498 fate#317395). - tty: Use lockless flip buffer free list (bsc#913030, fate#317455).
The following bugs have been fixed:
- Return ENODEV instead of EIO when device is removed with IO pending (bsc#963060). - af_unix: Guard against other == sk in unix_dgram_sendmsg (bsc#973570). - scsi_dh_alua: Do not block request queue if workqueue is active (bsc#960458). - xen/panic-handler: Only call the HV when we don't boot into a crash-kernel (bsc#973691).
|