← Back to team overview

kernel-packages team mailing list archive

[Bug 1400349] Re: [SRU] new arm64 optimized copy_to_user and copy_from_user assembly code

 

This bug was fixed in the package linux - 3.13.0-44.73

---------------
linux (3.13.0-44.73) trusty; urgency=low

  [ Kamal Mostafa ]

  * Release Tracking Bug
    - LP: #1402872

  [ AceLan Kao ]

  * SAUCE: Add use_native_backlight quirk for HP ProBook 6570b
    - LP: #1359010

  [ Andy Whitcroft ]

  * Revert "SAUCE: (no-up) arm64: optimized copy_to_user and copy_from_user
    assembly code"
    - LP: #1398596
  * [Config] updateconfigs to balance CONFIG_SCOM_DEBUGFS

  [ Upstream Kernel Changes ]

  * iwlwifi: mvm: fix merge damage
    - LP: #1393317
  * iwlwifi: remove IWL_UCODE_TLV_FLAGS_SCHED_SCAN flag
    - LP: #1393317
  * iwlwifi: mvm: disable scheduled scan to prevent firmware crash
    - LP: #1393317
  * iwlwifi: mvm: enable scheduled scan on newest firmware
    - LP: #1393317
  * x86: kvm: use alternatives for VMCALL vs. VMMCALL if kernel text is
    read-only
    - LP: #1379340
  * phylib: introduce PHY_INTERFACE_MODE_XGMII for 10G PHY
    - LP: #1381084
  * of: make of_get_phy_mode parse 'phy-connection-type'
    - LP: #1381084
  * xen-netfront: Remove BUGs on paged skb data which crosses a page
    boundary
    - LP: #1275879
  * ACPI / blacklist: blacklist Win8 OSI for Dell Vostro 3546
    - LP: #1383589
  * powerpc/pseries: Fix endiannes issue in RTAS call from xmon
    - LP: #1396235
  * mmc: sdhci-pci-o2micro: Fix Dell E5440 issue
    - LP: #1346067
  * mfd: rtsx: Fix PM suspend for 5227 & 5249
    - LP: #1359052
  * drivers:scsi:storvsc: Fix a bug in handling ring buffer failures that
    may result in I/O freeze
    - LP: #1400289
  * arm64: optimized copy_to_user and copy_from_user assembly code
    - LP: #1400349
  * net:socket: set msg_namelen to 0 if msg_name is passed as NULL in
    msghdr struct from userland.
    - LP: #1335478
  * drm/radeon: initialize sadb to NULL in the audio code
    - LP: #1402714
  * powerpc/vphn: NUMA node code expects big-endian
    - LP: #1401150
  * ALSA: usb-audio: Fix device_del() sysfs warnings at disconnect
    - LP: #1402853
  * ALSA: hda - Add mute LED pin quirk for HP 15 touchsmart
    - LP: #1334950, #1402853
  * rcu: Make callers awaken grace-period kthread
    - LP: #1402853
  * rcu: Use rcu_gp_kthread_wake() to wake up grace period kthreads
    - LP: #1402853
  * net: sctp: fix NULL pointer dereference in af->from_addr_param on
    malformed packet
    - LP: #1402853
  * KVM: x86: Don't report guest userspace emulation error to userspace
    - LP: #1402853
  * [media] ttusb-dec: buffer overflow in ioctl
    - LP: #1402853
  * arm64: __clear_user: handle exceptions on strb
    - LP: #1402853
  * ARM: pxa: fix hang on startup with DEBUG_LL
    - LP: #1402853
  * samsung-laptop: Add broken-acpi-video quirk for NC210/NC110
    - LP: #1402853
  * acer-wmi: Add Aspire 5741 to video_vendor_dmi_table
    - LP: #1402853
  * acer-wmi: Add acpi_backlight=video quirk for the Acer KAV80
    - LP: #1402853
  * rbd: Fix error recovery in rbd_obj_read_sync()
    - LP: #1402853
  * [media] ds3000: fix LNB supply voltage on Tevii S480 on initialization
    - LP: #1402853
  * powerpc: do_notify_resume can be called with bad thread_info flags
    argument
    - LP: #1402853
  * USB: kobil_sct: fix non-atomic allocation in write path
    - LP: #1402853
  * USB: opticon: fix non-atomic allocation in write path
    - LP: #1402853
  * regulator: max77693: Fix use of uninitialized regulator config
    - LP: #1402853
  * USB: cdc-acm: add device id for GW Instek AFG-2225
    - LP: #1402853
  * usb: Do not allow usb_alloc_streams on unconfigured devices
    - LP: #1402853
  * usb-storage: handle a skipped data phase
    - LP: #1402853
  * xhci: Switch only Intel Lynx Point-LP ports to EHCI on shutdown.
    - LP: #1402853
  * xhci: no switching back on non-ULT Haswell
    - LP: #1402853
  * of: Fix overflow bug in string property parsing functions
    - LP: #1402853
  * spi: fsl-dspi: Fix CTAR selection
    - LP: #1402853
  * Btrfs: fix kfree on list_head in btrfs_lookup_csums_range error cleanup
    - LP: #1402853
  * staging:iio:ade7758: Fix NULL pointer deref when enabling buffer
    - LP: #1402853
  * staging:iio:ade7758: Fix check if channels are enabled in prenable
    - LP: #1402853
  * staging:iio:ade7758: Remove "raw" from channel name
    - LP: #1402853
  * USB: cdc-acm: only raise DTR on transitions from B0
    - LP: #1402853
  * serial: Fix divide-by-zero fault in uart_get_divisor()
    - LP: #1402853
  * tty: Fix high cpu load if tty is unreleaseable
    - LP: #1402853
  * tty: Prevent "read/write wait queue active!" log flooding
    - LP: #1402853
  * tty/vt: don't set font mappings on vc not supporting this
    - LP: #1402853
  * spi: pxa2xx: toggle clocks on suspend if not disabled by runtime PM
    - LP: #1402853
  * sysfs: driver core: Fix glue dir race condition by gdp_mutex
    - LP: #1402853
  * i2c: at91: don't account as iowait
    - LP: #1402853
  * nfsd: don't try to reuse an expired DRC entry off the list
    - LP: #1402853
  * nfsd: don't halt scanning the DRC LRU list when there's an RC_INPROG
    entry
    - LP: #1402853
  * dm bufio: change __GFP_IO to __GFP_FS in shrinker callbacks
    - LP: #1402853
  * xtensa: re-wire umount syscall to sys_oldumount
    - LP: #1402853
  * dm raid: ensure superblock's size matches device's logical block size
    - LP: #1402853
  * ahci: disable MSI instead of NCQ on Samsung pci-e SSDs on macbooks
    - LP: #1402853
  * ahci: Add Device IDs for Intel Sunrise Point PCH
    - LP: #1402853
  * power: charger-manager: Fix accessing invalidated power supply after
    charger unbind
    - LP: #1402853
  * mac80211: use secondary channel offset IE also beacons during CSA
    - LP: #1402853
  * mac80211: schedule the actual switch of the station before CSA count 0
    - LP: #1402853
  * mac80211: properly flush delayed scan work on interface removal
    - LP: #1402853
  * mac80211: fix use-after-free in defragmentation
    - LP: #1402853
  * tun: Fix csum_start with VLAN acceleration
    - LP: #1402853
  * macvtap: Fix csum_start when VLAN tags are present
    - LP: #1402853
  * dm thin: grab a virtual cell before looking up the mapping
    - LP: #1402853
  * KVM: x86: Fix uninitialized op->type for some immediate values
    - LP: #1402853
  * crypto: caam - fix missing dma unmap on error path
    - LP: #1402853
  * hwrng: pseries - port to new read API and fix stack corruption
    - LP: #1402853
  * drm/radeon: set correct CE ram size for CIK
    - LP: #1402853
  * drm/radeon: make sure mode init is complete in bandwidth_update
    - LP: #1402853
  * drm/radeon: use gart for DMA IB tests
    - LP: #1402853
  * drm/radeon: add missing crtc unlock when setting up the MC
    - LP: #1402853
  * ALSA: hda_intel: Add Device IDs for Intel Sunrise Point PCH
    - LP: #1402853
  * ALSA: hda_intel: Add DeviceIDs for Sunrise Point-LP
    - LP: #1402853
  * Input: alps - ignore potential bare packets when device is out of sync
    - LP: #1402853
  * Input: alps - allow up to 2 invalid packets without resetting device
    - LP: #1402853
  * scsi: only re-lock door after EH on devices that were reset
    - LP: #1402853
  * dm btree: fix a recursion depth bug in btree walking code
    - LP: #1402853
  * parisc: Use compat layer for msgctl, shmat, shmctl and semtimedop
    syscalls
    - LP: #1402853
  * ALSA: usb-audio: Fix memory leak in FTU quirk
    - LP: #1402853
  * audit: keep inode pinned
    - LP: #1402853
  * nfs: fix pnfs direct write memory leak
    - LP: #1402853
  * nfs: Fix use of uninitialized variable in nfs_getattr()
    - LP: #1402853
  * NFSv4: Ensure that we remove NFSv4.0 delegations when state has expired
    - LP: #1402853
  * NFSv4.1: nfs41_clear_delegation_stateid shouldn't trust
    NFS_DELEGATED_STATE
    - LP: #1402853
  * NFSv4: Fix races between nfs_remove_bad_delegation() and delegation
    return
    - LP: #1402853
  * NFSv4: Ensure that we call FREE_STATEID when NFSv4.x stateids are
    revoked
    - LP: #1402853
  * NFS: Don't try to reclaim delegation open state if recovery failed
    - LP: #1402853
  * libceph: do not crash on large auth tickets
    - LP: #1402853
  * ARM: 8191/1: decompressor: ensure I-side picks up relocated code
    - LP: #1402853
  * ARM: 8198/1: make kuser helpers depend on MMU
    - LP: #1402853
  * zram: avoid kunmap_atomic() of a NULL pointer
    - LP: #1402853
  * Input: alps - ignore bad data on Dell Latitudes E6440 and E7440
    - LP: #1402853
  * firewire: cdev: prevent kernel stack leaking into ioctl arguments
    - LP: #1402853
  * md: Always set RECOVERY_NEEDED when clearing RECOVERY_FROZEN
    - LP: #1402853
  * nfs: Don't busy-wait on SIGKILL in __nfs_iocounter_wait
    - LP: #1402853
  * target: Don't call TFO->write_pending if data_length == 0
    - LP: #1402853
  * vhost-scsi: Take configfs group dependency during
    VHOST_SCSI_SET_ENDPOINT
    - LP: #1402853
  * srp-target: Retry when QP creation fails with ENOMEM
    - LP: #1402853
  * ASoC: fsi: remove unsupported PAUSE flag
    - LP: #1402853
  * ASoC: rsnd: remove unsupported PAUSE flag
    - LP: #1402853
  * ib_isert: Add max_send_sge=2 minimum for control PDU responses
    - LP: #1402853
  * iser-target: Handle DEVICE_REMOVAL event on network portal listener
    correctly
    - LP: #1402853
  * ASoC: dpcm: Fix race between FE/BE updates and trigger
    - LP: #1402853
  * mac80211: Fix regression that triggers a kernel BUG with CCMP
    - LP: #1402853
  * rt2x00: do not align payload on modern H/W
    - LP: #1402853
  * ath9k: Add version/revision macros for QCA9531
    - LP: #1402853
  * ath9k: Fix RTC_DERIVED_CLK usage
    - LP: #1402853
  * ASoC: sgtl5000: Fix SMALL_POP bit definition
    - LP: #1402853
  * ALSA: usb-audio: Add ctrl message delay quirk for Marantz/Denon devices
    - LP: #1402853
  * bitops: Fix shift overflow in GENMASK macros
    - LP: #1402853
  * x86: Require exact match for 'noxsave' command line option
    - LP: #1402853
  * drm/i915: drop WaSetupGtModeTdRowDispatch:snb
    - LP: #1402853
  * ASoC: wm_adsp: Avoid attempt to free buffers that might still be in use
    - LP: #1402853
  * can: dev: avoid calling kfree_skb() from interrupt context
    - LP: #1402853
  * can: esd_usb2: fix memory leak on disconnect
    - LP: #1402853
  * x86, mm: Set NX across entire PMD at boot
    - LP: #1402853
  * of/irq: Drop obsolete 'interrupts' vs 'interrupts-extended' text
    - LP: #1402853
  * of/base: Fix PowerPC address parsing hack
    - LP: #1402853
  * clockevent: sun4i: Fix race condition in the probe code
    - LP: #1402853
  * MIPS: oprofile: Fix backtrace on 64-bit kernel
    - LP: #1402853
  * ACPI / PM: Ignore wakeup setting if the ACPI companion can't wake up
    - LP: #1402853
  * IB/isert: Adjust CQ size to HW limits
    - LP: #1402853
  * drm/radeon: fix endian swapping in vbios fetch for tdp table
    - LP: #1402853
  * Linux 3.13.11-ckt12
    - LP: #1402853
  * mm: Remove false WARN_ON from pagecache_isize_extended()
    - LP: #1402764
 -- Kamal Mostafa <kamal@xxxxxxxxxxxxx>   Mon, 15 Dec 2014 16:00:52 -0800

-- 
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/1400349

Title:
  [SRU] new arm64 optimized copy_to_user and copy_from_user assembly
  code

Status in linux package in Ubuntu:
  Fix Released
Status in linux source package in Trusty:
  Fix Released
Status in linux source package in Utopic:
  Fix Released

Bug description:
  [Impact]
  The copy_{to,from}_user implementations in the Ubuntu kernel are suboptimal. Optimized implementations have been submitted upstream and have shown a significant improvement in network performance.

  [Test Case]
  Generate traffic from one node to another using iperf.

  [Regression Risk]
  These functions are obviously used heavily throughout the kernel, so a defect here could have significant impact. This risk is mitigated by using an implementation heavily based on the linaro string libraries (which are used in other places already, e.g. glibc), and through active testing of this patch on real hardware using a trusty-kernel base. The new patch will also undergo regression testing to ensure the memory corruption issue of the previous patch does not exist.

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


References