This project is mirrored from https://*****@github.com/Martichou/potter.git. The repository failed to update .
Repository mirroring has been paused due to too many failed attempts, and can be resumed by a project maintainer.
Last successful update .
  1. 09 Sep, 2018 32 commits
  2. 08 Sep, 2018 1 commit
  3. 05 Sep, 2018 7 commits
    • Nathan Chancellor's avatar
      Merge 3.18.121 into kernel.lnx.3.18.r33-rel · 8167c01f
      Nathan Chancellor authored
      Changes in 3.18.121: (57 commits)
              sched/sysctl: Check user input value of sysctl_sched_time_avg
              Cipso: cipso_v4_optptr enter infinite loop
              xfrm: fix missing dst_release() after policy blocking lbcast and multicast
              xfrm: free skb if nlsk pointer is NULL
              mac80211: add stations tied to AP_VLANs during hw reconfig
              nl80211: Add a missing break in parse_station_flags
              scsi: libiscsi: fix possible NULL pointer dereference in case of TMF
              drm/imx: imx-ldb: disable LDB on driver bind
              drm/imx: imx-ldb: check if channel is enabled before printing warning
              usb: gadget: r8a66597: Fix two possible sleep-in-atomic-context bugs in init_controller()
              usb: gadget: r8a66597: Fix a possible sleep-in-atomic-context bugs in r8a66597_queue()
              usb/phy: fix PPC64 build errors in phy-fsl-usb.c
              tools: usb: ffs-test: Fix build on big endian systems
              usb: gadget: f_uac2: fix endianness of 'struct cntrl_*_lay3'
              tools/power turbostat: fix -S on UP systems
              net: caif: Add a missing rcu_read_unlock() in caif_flow_cb
              atl1c: reserve min skb headroom
              can: mpc5xxx_can: check of_iomap return before use
              media: staging: omap4iss: Include asm/cacheflush.h after generic includes
              bnx2x: Fix invalid memory access in rss hash config path.
              net: axienet: Fix double deregister of mdio
              fscache: Allow cancelled operations to be enqueued
              cachefiles: Fix refcounting bug in backing-file read monitoring
              cachefiles: Wait rather than BUG'ing on "Unexpected object collision"
              selftests/ftrace: Add snapshot and tracing_on test case
              zswap: re-check zswap_is_full() after do zswap_shrink()
              tools/power turbostat: Read extended processor family from CPUID
              Revert "MIPS: BCM47XX: Enable 74K Core ExternalSync for PCIe erratum"
              enic: handle mtu change for vf properly
              arc: fix build errors in arc/include/asm/delay.h
              arc: fix type warnings in arc/mm/cache.c
              drivers: net: lmc: fix case value for target abort error
              scsi: fcoe: drop frames in ELS LOGO error path
              scsi: vmw_pvscsi: Return DID_RESET for status SAM_STAT_COMMAND_TERMINATED
              mm/memory.c: check return value of ioremap_prot
              btrfs: don't leak ret from do_chunk_alloc
              s390/kvm: fix deadlock when killed by oom
              ext4: reset error code in ext4_find_entry in fallback
              arm64: mm: check for upper PAGE_SHIFT bits in pfn_valid()
              KVM: arm/arm64: Skip updating PTE entry if no change
              KVM: arm/arm64: Skip updating PMD entry if no change
              x86/process: Re-export start_thread()
              fuse: Don't access pipe->buffers without pipe_lock()
              fuse: Add missed unlock_page() to fuse_readpages_fill()
              udl-kms: change down_interruptible to down
              udl-kms: handle allocation failure
              udl-kms: fix crash due to uninitialized memory
              ASoC: sirf: Fix potential NULL pointer dereference
              pinctrl: freescale: off by one in imx1_pinconf_group_dbg_show()
              s390/qdio: reset old sbal_state flags
              s390/pci: fix out of bounds access during irq setup
              kprobes: Make list and blacklist root user read only
              MIPS: Correct the 64-bit DSP accumulator register size
              scsi: sysfs: Introduce sysfs_{un,}break_active_protection()
              scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock
              cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status
              Linux 3.18.121
      Signed-off-by: Nathan Chancellor's avatarNathan Chancellor <natechancellor@gmail.com>
      
      Conflicts:
      	arch/arm64/mm/init.c
      	drivers/usb/gadget/function/f_uac2.c
      8167c01f
    • Greg Kroah-Hartman's avatar
      Linux 3.18.121 · ba6984fc
      Greg Kroah-Hartman authored
      ba6984fc
    • Scott Bauer's avatar
      cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status · 2f294385
      Scott Bauer authored
      commit 8f3fafc9c2f0ece10832c25f7ffcb07c97a32ad4 upstream.
      
      Like d88b6d04: "cdrom: information leak in cdrom_ioctl_media_changed()"
      
      There is another cast from unsigned long to int which causes
      a bounds check to fail with specially crafted input. The value is
      then used as an index in the slot array in cdrom_slot_status().
      Signed-off-by: 's avatarScott Bauer <scott.bauer@intel.com>
      Signed-off-by: Scott Bauer's avatarScott Bauer <sbauer@plzdonthack.me>
      Cc: stable@vger.kernel.org
      Signed-off-by: 's avatarJens Axboe <axboe@kernel.dk>
      Signed-off-by: 's avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      2f294385
    • Bart Van Assche's avatar
      scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock · 86c0a645
      Bart Van Assche authored
      commit 0ee223b2e1f67cb2de9c0e3247c510d846e74d63 upstream.
      
      A long time ago the unfortunate decision was taken to add a self-deletion
      attribute to the sysfs SCSI device directory. That decision was unfortunate
      because self-deletion is really tricky. We can't drop that attribute
      because widely used user space software depends on it, namely the
      rescan-scsi-bus.sh script. Hence this patch that avoids that writing into
      that attribute triggers a deadlock. See also commit 7973cbd9fbd9 ("[PATCH]
      add sysfs attributes to scan and delete scsi_devices").
      
      This patch avoids that self-removal triggers the following deadlock:
      
      ======================================================
      WARNING: possible circular locking dependency detected
      4.18.0-rc2-dbg+ #5 Not tainted
      ------------------------------------------------------
      modprobe/6539 is trying to acquire lock:
      000000008323c4cd (kn->count#202){++++}, at: kernfs_remove_by_name_ns+0x45/0x90
      
      but task is already holding lock:
      00000000a6ec2c69 (&shost->scan_mutex){+.+.}, at: scsi_remove_host+0x21/0x150 [scsi_mod]
      
      which lock already depends on the new lock.
      
      the existing dependency chain (in reverse order) is:
      
      -> #1 (&shost->scan_mutex){+.+.}:
             __mutex_lock+0xfe/0xc70
             mutex_lock_nested+0x1b/0x20
             scsi_remove_device+0x26/0x40 [scsi_mod]
             sdev_store_delete+0x27/0x30 [scsi_mod]
             dev_attr_store+0x3e/0x50
             sysfs_kf_write+0x87/0xa0
             kernfs_fop_write+0x190/0x230
             __vfs_write+0xd2/0x3b0
             vfs_write+0x101/0x270
             ksys_write+0xab/0x120
             __x64_sys_write+0x43/0x50
             do_syscall_64+0x77/0x230
             entry_SYSCALL_64_after_hwframe+0x49/0xbe
      
      -> #0 (kn->count#202){++++}:
             lock_acquire+0xd2/0x260
             __kernfs_remove+0x424/0x4a0
             kernfs_remove_by_name_ns+0x45/0x90
             remove_files.isra.1+0x3a/0x90
             sysfs_remove_group+0x5c/0xc0
             sysfs_remove_groups+0x39/0x60
             device_remove_attrs+0x82/0xb0
             device_del+0x251/0x580
             __scsi_remove_device+0x19f/0x1d0 [scsi_mod]
             scsi_forget_host+0x37/0xb0 [scsi_mod]
             scsi_remove_host+0x9b/0x150 [scsi_mod]
             sdebug_driver_remove+0x4b/0x150 [scsi_debug]
             device_release_driver_internal+0x241/0x360
             device_release_driver+0x12/0x20
             bus_remove_device+0x1bc/0x290
             device_del+0x259/0x580
             device_unregister+0x1a/0x70
             sdebug_remove_adapter+0x8b/0xf0 [scsi_debug]
             scsi_debug_exit+0x76/0xe8 [scsi_debug]
             __x64_sys_delete_module+0x1c1/0x280
             do_syscall_64+0x77/0x230
             entry_SYSCALL_64_after_hwframe+0x49/0xbe
      
      other info that might help us debug this:
      
       Possible unsafe locking scenario:
      
             CPU0                    CPU1
             ----                    ----
        lock(&shost->scan_mutex);
                                     lock(kn->count#202);
                                     lock(&shost->scan_mutex);
        lock(kn->count#202);
      
       *** DEADLOCK ***
      
      2 locks held by modprobe/6539:
       #0: 00000000efaf9298 (&dev->mutex){....}, at: device_release_driver_internal+0x68/0x360
       #1: 00000000a6ec2c69 (&shost->scan_mutex){+.+.}, at: scsi_remove_host+0x21/0x150 [scsi_mod]
      
      stack backtrace:
      CPU: 10 PID: 6539 Comm: modprobe Not tainted 4.18.0-rc2-dbg+ #5
      Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.0.0-prebuilt.qemu-project.org 04/01/2014
      Call Trace:
       dump_stack+0xa4/0xf5
       print_circular_bug.isra.34+0x213/0x221
       __lock_acquire+0x1a7e/0x1b50
       lock_acquire+0xd2/0x260
       __kernfs_remove+0x424/0x4a0
       kernfs_remove_by_name_ns+0x45/0x90
       remove_files.isra.1+0x3a/0x90
       sysfs_remove_group+0x5c/0xc0
       sysfs_remove_groups+0x39/0x60
       device_remove_attrs+0x82/0xb0
       device_del+0x251/0x580
       __scsi_remove_device+0x19f/0x1d0 [scsi_mod]
       scsi_forget_host+0x37/0xb0 [scsi_mod]
       scsi_remove_host+0x9b/0x150 [scsi_mod]
       sdebug_driver_remove+0x4b/0x150 [scsi_debug]
       device_release_driver_internal+0x241/0x360
       device_release_driver+0x12/0x20
       bus_remove_device+0x1bc/0x290
       device_del+0x259/0x580
       device_unregister+0x1a/0x70
       sdebug_remove_adapter+0x8b/0xf0 [scsi_debug]
       scsi_debug_exit+0x76/0xe8 [scsi_debug]
       __x64_sys_delete_module+0x1c1/0x280
       do_syscall_64+0x77/0x230
       entry_SYSCALL_64_after_hwframe+0x49/0xbe
      
      See also https://www.mail-archive.com/linux-scsi@vger.kernel.org/msg54525.html.
      
      Fixes: ac0ece91 ("scsi: use device_remove_file_self() instead of device_schedule_callback()")
      Signed-off-by: 's avatarBart Van Assche <bart.vanassche@wdc.com>
      Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
      Acked-by: 's avatarTejun Heo <tj@kernel.org>
      Cc: Johannes Thumshirn <jthumshirn@suse.de>
      Cc: <stable@vger.kernel.org>
      Signed-off-by: 's avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      Signed-off-by: Martin K. Petersen's avatarMartin K. Petersen <martin.petersen@oracle.com>
      86c0a645
    • Bart Van Assche's avatar
      scsi: sysfs: Introduce sysfs_{un,}break_active_protection() · a6abc937
      Bart Van Assche authored
      commit 2afc9166f79b8f6da5f347f48515215ceee4ae37 upstream.
      
      Introduce these two functions and export them such that the next patch
      can add calls to these functions from the SCSI core.
      Signed-off-by: 's avatarBart Van Assche <bart.vanassche@wdc.com>
      Acked-by: 's avatarTejun Heo <tj@kernel.org>
      Acked-by: 's avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      Cc: <stable@vger.kernel.org>
      Signed-off-by: Martin K. Petersen's avatarMartin K. Petersen <martin.petersen@oracle.com>
      Signed-off-by: 's avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      a6abc937
    • Maciej W. Rozycki's avatar
      MIPS: Correct the 64-bit DSP accumulator register size · 1d7acd2e
      Maciej W. Rozycki authored
      commit f5958b4cf4fc38ed4583ab83fb7c4cd1ab05f47b upstream.
      
      Use the `unsigned long' rather than `__u32' type for DSP accumulator
      registers, like with the regular MIPS multiply/divide accumulator and
      general-purpose registers, as all are 64-bit in 64-bit implementations
      and using a 32-bit data type leads to contents truncation on context
      saving.
      
      Update `arch_ptrace' and `compat_arch_ptrace' accordingly, removing
      casts that are similarly not used with multiply/divide accumulator or
      general-purpose register accesses.
      Signed-off-by: 's avatarMaciej W. Rozycki <macro@mips.com>
      Signed-off-by: 's avatarPaul Burton <paul.burton@mips.com>
      Fixes: e50c0a8f ("Support the MIPS32 / MIPS64 DSP ASE.")
      Patchwork: https://patchwork.linux-mips.org/patch/19329/
      Cc: Alexander Viro <viro@zeniv.linux.org.uk>
      Cc: James Hogan <jhogan@kernel.org>
      Cc: Ralf Baechle <ralf@linux-mips.org>
      Cc: linux-fsdevel@vger.kernel.org
      Cc: linux-mips@linux-mips.org
      Cc: linux-kernel@vger.kernel.org
      Cc: stable@vger.kernel.org # 2.6.15+
      Signed-off-by: 's avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      1d7acd2e
    • Masami Hiramatsu's avatar
      kprobes: Make list and blacklist root user read only · 7ab91fb4
      Masami Hiramatsu authored
      commit f2a3ab36077222437b4826fc76111caa14562b7c upstream.
      
      Since the blacklist and list files on debugfs indicates
      a sensitive address information to reader, it should be
      restricted to the root user.
      Suggested-by: 's avatarThomas Richter <tmricht@linux.ibm.com>
      Suggested-by: 's avatarIngo Molnar <mingo@kernel.org>
      Signed-off-by: 's avatarMasami Hiramatsu <mhiramat@kernel.org>
      Cc: Ananth N Mavinakayanahalli <ananth@in.ibm.com>
      Cc: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com>
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: David Howells <dhowells@redhat.com>
      Cc: David S . Miller <davem@davemloft.net>
      Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
      Cc: Jon Medhurst <tixy@linaro.org>
      Cc: Linus Torvalds <torvalds@linux-foundation.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Tobin C . Harding <me@tobin.cc>
      Cc: Will Deacon <will.deacon@arm.com>
      Cc: acme@kernel.org
      Cc: akpm@linux-foundation.org
      Cc: brueckner@linux.vnet.ibm.com
      Cc: linux-arch@vger.kernel.org
      Cc: rostedt@goodmis.org
      Cc: schwidefsky@de.ibm.com
      Cc: stable@vger.kernel.org
      Link: https://lkml.kernel.org/lkml/152491890171.9916.5183693615601334087.stgit@devboxSigned-off-by: 's avatarIngo Molnar <mingo@kernel.org>
      Signed-off-by: 's avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      7ab91fb4