30 Oct, 2019

3 commits

  • Signed-off-by: Matthias Maennich
    Change-Id: Id51ce99c78aa033468064e23996f476ca879cb69

    Matthias Maennich
     
  • Few userspace clients and drivers need more frames and
    hence increase video max frame number from 32 to 64.

    Bug: 143356419
    Change-Id: Ib5394b7b71d75177234333dae23ec30fea01450f
    Signed-off-by: Maheshwar Ajja

    Maheshwar Ajja
     
  • This reverts commit 67692435c411e5c53a1c588ecca2037aebd81f2e
    temporarily in order to avoid the following splat:

    [ 222.515957] BUG: kernel NULL pointer dereference, address: 0000000000000040
    [ 222.518871] #PF: supervisor read access in kernel mode
    [ 222.518871] #PF: error_code(0x0000) - not-present page
    [ 222.518871] PGD 800000007cdf7067 P4D 800000007cdf7067 PUD 7c868067 PMD 0
    [ 222.518871] Oops: 0000 [#1] PREEMPT SMP PTI
    [ 222.518871] CPU: 2 PID: 0 Comm: swapper/2 Not tainted 5.4.0-rc4-mainline-g6a9b34166c05 #1
    [ 222.518871] Hardware name: ChromiumOS crosvm, BIOS 0
    [ 222.518871] RIP: 0010:set_next_entity+0xf/0xf0
    [ 222.518871] Code: 42 0b e5 85 31 c0 e8 90 1a fc ff 0f 0b eb 9b 66 90 66 2e 0f 1f 84 00 00 00 00 00 55 48 89 e5 41 57 41 56 53 48 89 f3 49 89 fe 7e 40 00 74 3d 4c 89 f7 48 89 de e8 80 f9 ff ff 4c 8d 7b 18 4d
    [ 222.518871] RSP: 0018:ffffb95040073de8 EFLAGS: 00010046
    [ 222.518871] RAX: 0000000000000000 RBX: 0000000000000000 RCX: ffffffff85ec0c30
    [ 222.518871] RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffff9ec44c728500
    [ 222.518871] RBP: ffffb95040073e00 R08: 0000000000000000 R09: 0000000000000000
    [ 222.518871] R10: 0000000000000000 R11: ffffffff84ef0a30 R12: 0000000000000000
    [ 222.518871] R13: 0000000000000000 R14: ffff9ec44c728500 R15: ffffb95040073e60
    [ 222.518871] FS: 0000000000000000(0000) GS:ffff9ec44c700000(0000) knlGS:0000000000000000
    [ 222.518871] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
    [ 222.518871] CR2: 0000000000000040 CR3: 000000007c87a002 CR4: 00000000003606e0
    [ 222.518871] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
    [ 222.518871] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
    [ 222.518871] Call Trace:
    [ 222.518871] pick_next_task_fair+0xe8/0x410
    [ 222.518871] ? rcu_note_context_switch+0x3ef/0x520
    [ 222.518871] ? finish_task_switch+0x10d/0x250
    [ 222.518871] __schedule+0x1f8/0x6e0
    [ 222.518871] schedule_idle+0x27/0x40
    [ 222.518871] do_idle+0x21c/0x240
    [ 222.518871] cpu_startup_entry+0x25/0x30
    [ 222.518871] start_secondary+0x18d/0x1b0
    [ 222.518871] secondary_startup_64+0xa4/0xb0
    [ 222.518871] Modules linked in: vmw_vsock_virtio_transport vmw_vsock_virtio_transport_common vsock_diag vsock can_raw can snd_intel8x0 snd_ac97_codec ac97_bus virtio_input virtio_pci virtio_mmio virtio_crypto mmc_block mmc_core dummy_cpufreq rtc_test dummy_hcd can_dev vcan virtio_net net_failover failover virt_wifi virtio_blk virtio_gpu ttm virtio_rng virtio_ring virtio 8250_of crypto_engine
    [ 222.518871] CR2: 0000000000000040
    [ 222.518871] ---[ end trace ae741809965b22f2 ]---
    [ 222.518871] RIP: 0010:set_next_entity+0xf/0xf0
    [ 222.518871] Code: 42 0b e5 85 31 c0 e8 90 1a fc ff 0f 0b eb 9b 66 90 66 2e 0f 1f 84 00 00 00 00 00 55 48 89 e5 41 57 41 56 53 48 89 f3 49 89 fe 7e 40 00 74 3d 4c 89 f7 48 89 de e8 80 f9 ff ff 4c 8d 7b 18 4d
    [ 222.518871] RSP: 0018:ffffb95040073de8 EFLAGS: 00010046
    [ 222.518871] RAX: 0000000000000000 RBX: 0000000000000000 RCX: ffffffff85ec0c30
    [ 222.518871] RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffff9ec44c728500
    [ 222.518871] RBP: ffffb95040073e00 R08: 0000000000000000 R09: 0000000000000000
    [ 222.518871] R10: 0000000000000000 R11: ffffffff84ef0a30 R12: 0000000000000000
    [ 222.518871] R13: 0000000000000000 R14: ffff9ec44c728500 R15: ffffb95040073e60
    [ 222.518871] FS: 0000000000000000(0000) GS:ffff9ec44c700000(0000) knlGS:0000000000000000
    [ 222.518871] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
    [ 222.518871] CR2: 0000000000000040 CR3: 000000007c87a002 CR4: 00000000003606e0
    [ 222.518871] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
    [ 222.518871] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
    [ 222.518871] Kernel panic - not syncing: Fatal exception
    [ 222.518871] Kernel Offset: 0x3e00000 from 0xffffffff81000000 (relocation range: 0xffffffff80000000-0xffffffffbfffffff)

    Bug: 142182814
    Test: 20/20 avd/avd_boot_test_kernel_triggered passing
    Signed-off-by: Quentin Perret
    Change-Id: I62bb09b4710fdc593cbf1f42bf4bbc066e401458

    Quentin Perret
     

29 Oct, 2019

6 commits


28 Oct, 2019

3 commits


27 Oct, 2019

16 commits

  • Pull x86 fixes from Thomas Gleixner:
    "Two fixes for the VMWare guest support:

    - Unbreak VMWare platform detection which got wreckaged by converting
    an integer constant to a string constant.

    - Fix the clang build of the VMWAre hypercall by explicitely
    specifying the ouput register for INL instead of using the short
    form"

    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/cpu/vmware: Fix platform detection VMWARE_PORT macro
    x86/cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm

    Linus Torvalds
     
  • Pull timer fixes from Thomas Gleixner:
    "A small set of fixes for time(keeping):

    - Add a missing include to prevent compiler warnings.

    - Make the VDSO implementation of clock_getres() POSIX compliant
    again. A recent change dropped the NULL pointer guard which is
    required as NULL is a valid pointer value for this function.

    - Fix two function documentation typos"

    * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    posix-cpu-timers: Fix two trivial comments
    timers/sched_clock: Include local timekeeping.h for missing declarations
    lib/vdso: Make clock_getres() POSIX compliant again

    Linus Torvalds
     
  • Pull perf fixes from Thomas Gleixner:
    "A set of perf fixes:

    kernel:

    - Unbreak the tracking of auxiliary buffer allocations which got
    imbalanced causing recource limit failures.

    - Fix the fallout of splitting of ToPA entries which missed to shift
    the base entry PA correctly.

    - Use the correct context to lookup the AUX event when unmapping the
    associated AUX buffer so the event can be stopped and the buffer
    reference dropped.

    tools:

    - Fix buildiid-cache mode setting in copyfile_mode_ns() when copying
    /proc/kcore

    - Fix freeing id arrays in the event list so the correct event is
    closed.

    - Sync sched.h anc kvm.h headers with the kernel sources.

    - Link jvmti against tools/lib/ctype.o to have weak strlcpy().

    - Fix multiple memory and file descriptor leaks, found by coverity in
    perf annotate.

    - Fix leaks in error handling paths in 'perf c2c', 'perf kmem', found
    by a static analysis tool"

    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    perf/aux: Fix AUX output stopping
    perf/aux: Fix tracking of auxiliary trace buffer allocation
    perf/x86/intel/pt: Fix base for single entry topa
    perf kmem: Fix memory leak in compact_gfp_flags()
    tools headers UAPI: Sync sched.h with the kernel
    tools headers kvm: Sync kvm.h headers with the kernel sources
    tools headers kvm: Sync kvm headers with the kernel sources
    tools headers kvm: Sync kvm headers with the kernel sources
    perf c2c: Fix memory leak in build_cl_output()
    perf tools: Fix mode setting in copyfile_mode_ns()
    perf annotate: Fix multiple memory and file descriptor leaks
    perf tools: Fix resource leak of closedir() on the error paths
    perf evlist: Fix fix for freed id arrays
    perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy()

    Linus Torvalds
     
  • Pull irq fixes from Thomas Gleixner:
    "Two fixes for interrupt controller drivers:

    - Skip IRQ_M_EXT entries in the device tree when initializing the
    RISCV PLIC controller to avoid a double init attempt.

    - Use the correct ITS list when issuing the VMOVP synchronization
    command so the operation works only on the ITS instances which are
    associated to a VM"

    * 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    irqchip/sifive-plic: Skip contexts except supervisor in plic_init()
    irqchip/gic-v3-its: Use the exact ITSList for VMOVP

    Linus Torvalds
     
  • Pull cifs fixes from Steve French:
    "Seven cifs/smb3 fixes, including three for stable"

    * tag '5.4-rc5-smb3-fixes' of git://git.samba.org/sfrench/cifs-2.6:
    cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs
    CIFS: Fix use after free of file info structures
    CIFS: Fix retry mid list corruption on reconnects
    cifs: Fix missed free operations
    CIFS: avoid using MID 0xFFFF
    cifs: clarify comment about timestamp granularity for old servers
    cifs: Handle -EINPROGRESS only when noblockcnt is set

    Linus Torvalds
     
  • Pull RISC-V fixes from Paul Walmsley:
    "Several minor fixes and cleanups for v5.4-rc5:

    - Three build fixes for various SPARSEMEM-related kernel
    configurations

    - Two cleanup patches for the kernel bug and breakpoint trap handler
    code"

    * tag 'riscv/for-v5.4-rc5-b' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:
    riscv: cleanup do_trap_break
    riscv: cleanup
    riscv: Fix undefined reference to vmemmap_populate_basepages
    riscv: Fix implicit declaration of 'page_to_section'
    riscv: fix fs/proc/kcore.c compilation with sparsemem enabled

    Linus Torvalds
     
  • Pull MIPS fixes from Paul Burton:
    "A few MIPS fixes:

    - Fix VDSO time-related function behavior for systems where we need
    to fall back to syscalls, but were instead returning bogus results.

    - A fix to TLB exception handlers for Cavium Octeon systems where
    they would inadvertently clobber the $1/$at register.

    - A build fix for bcm63xx configurations.

    - Switch to using my @kernel.org email address"

    * tag 'mips_fixes_5.4_3' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux:
    MIPS: tlbex: Fix build_restore_pagemask KScratch restore
    MIPS: bmips: mark exception vectors as char arrays
    mips: vdso: Fix __arch_get_hw_counter()
    MAINTAINERS: Use @kernel.org address for Paul Burton

    Linus Torvalds
     
  • Pull tty/serial driver fix from Greg KH:
    "Here is a single tty/serial driver fix for 5.4-rc5 that resolves a
    reported issue.

    It has been in linux-next for a while with no problems"

    * tag 'tty-5.4-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
    8250-men-mcb: fix error checking when get_num_ports returns -ENODEV

    Linus Torvalds
     
  • Pull staging driver fix from Greg KH:
    "Here is a single staging driver fix, for the wlan-ng driver, that
    resolves a reported issue.

    It is been in linux-next for a while with no reported issues"

    * tag 'staging-5.4-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
    staging: wlan-ng: fix exit return when sme->key_idx >= NUM_WEPKEYS

    Linus Torvalds
     
  • Pull driver core fix from Greg KH:
    "Here is a single sysfs fix for 5.4-rc5.

    It resolves an error if you actually try to use the __BIN_ATTR_WO()
    macro, seems I never tested it properly before :(

    This has been in linux-next for a while with no reported issues"

    * tag 'driver-core-5.4-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:
    sysfs: Fixes __BIN_ATTR_WO() macro

    Linus Torvalds
     
  • Pull binder fix from Greg KH:
    "This is a single binder fix to resolve a reported issue by Jann. It's
    been in linux-next for a while with no reported issues"

    * tag 'char-misc-5.4-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:
    binder: Don't modify VMA bounds in ->mmap handler

    Linus Torvalds
     
  • Pull USB fixes from Greg KH:
    "Here are a number of small USB driver fixes for 5.4-rc5.

    More "fun" with some of the misc USB drivers as found by syzbot, and
    there are a number of other small bugfixes in here for reported
    issues.

    All have been in linux-next for a while with no reported issues"

    * tag 'usb-5.4-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
    usb: cdns3: Error out if USB_DR_MODE_UNKNOWN in cdns3_core_init_role()
    USB: ldusb: fix read info leaks
    USB: serial: ti_usb_3410_5052: clean up serial data access
    USB: serial: ti_usb_3410_5052: fix port-close races
    USB: usblp: fix use-after-free on disconnect
    usb: udc: lpc32xx: fix bad bit shift operation
    usb: cdns3: Fix dequeue implementation.
    USB: legousbtower: fix a signedness bug in tower_probe()
    USB: legousbtower: fix memleak on disconnect
    USB: ldusb: fix memleak on disconnect

    Linus Torvalds
     
  • Pull i2c fixes from Wolfram Sang:
    "A few driver fixes for the I2C subsystem"

    * 'i2c/for-current-fixed' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
    i2c: stm32f7: remove warning when compiling with W=1
    i2c: stm32f7: fix a race in slave mode with arbitration loss irq
    i2c: stm32f7: fix first byte to send in slave mode
    i2c: mt65xx: fix NULL ptr dereference
    i2c: aspeed: fix master pending state handling

    Linus Torvalds
     
  • Pull block and io_uring fixes from Jens Axboe:
    "A bit bigger than usual at this point in time, mostly due to some good
    bug hunting work by Pavel that resulted in three io_uring fixes from
    him and two from me. Anyway, this pull request contains:

    - Revert of the submit-and-wait optimization for io_uring, it can't
    always be done safely. It depends on commands always making
    progress on their own, which isn't necessarily the case outside of
    strict file IO. (me)

    - Series of two patches from me and three from Pavel, fixing issues
    with shared data and sequencing for io_uring.

    - Lastly, two timeout sequence fixes for io_uring (zhangyi)

    - Two nbd patches fixing races (Josef)

    - libahci regulator_get_optional() fix (Mark)"

    * tag 'for-linus-2019-10-26' of git://git.kernel.dk/linux-block:
    nbd: verify socket is supported during setup
    ata: libahci_platform: Fix regulator_get_optional() misuse
    nbd: handle racing with error'ed out commands
    nbd: protect cmd->status with cmd->lock
    io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD
    io_uring: used cached copies of sq->dropped and cq->overflow
    io_uring: Fix race for sqes with userspace
    io_uring: Fix broken links with offloading
    io_uring: Fix corrupted user_data
    io_uring: correct timeout req sequence when inserting a new entry
    io_uring : correct timeout req sequence when waiting timeout
    io_uring: revert "io_uring: optimize submit_and_wait API"

    Linus Torvalds
     
  • Add md file to communicate requirements for patches submitted
    to common kernel

    Change-Id: I92c3d8a6c40d8a8e5e9cfc9cb42887a5a858faf9
    Signed-off-by: Todd Kjos

    Todd Kjos
     
  • Linux 5.4-rc4

    Signed-off-by: Greg Kroah-Hartman
    Change-Id: I0edccd72fad8b6443b24c8c1005b66d6b8f532ce

    Greg Kroah-Hartman
     

26 Oct, 2019

12 commits

  • Pull s390 fixes from Vasily Gorbik:

    - Add R_390_GLOB_DAT relocation type support. This fixes boot problem
    on linux-next.

    - Fix memory leak in zcrypt

    * tag 's390-5.4-5' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
    s390/kaslr: add support for R_390_GLOB_DAT relocation type
    s390/zcrypt: fix memleak at release

    Linus Torvalds
     
  • Pull xen fixlet from Juergen Gross:
    "Just one patch for issuing a deprecation warning for 32-bit Xen pv
    guests"

    * tag 'for-linus-5.4-rc5-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
    xen: issue deprecation warning for 32-bit pv guest

    Linus Torvalds
     
  • Pull dma-mapping fix from Christoph Hellwig:
    "Fix a regression in the intel-iommu get_required_mask conversion
    (Arvind Sankar)"

    * tag 'dma-mapping-5.4-2' of git://git.infradead.org/users/hch/dma-mapping:
    iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU

    Linus Torvalds
     
  • Pull dax fix from Dan Williams:
    "Fix a performance regression that followed from a fix to the
    conversion of the fsdax implementation to the xarray. v5.3 users
    report that they stop seeing huge page mappings on an application +
    filesystem layout that was seeing huge pages previously on v5.2"

    * tag 'dax-fix-5.4-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
    fs/dax: Fix pmd vs pte conflict detection

    Linus Torvalds
     
  • Bug: 139421123
    Signed-off-by: lesl
    Change-Id: Ib686dffe23cc234937af7e383182834721f01d78
    Signed-off-by: Alistair Delva

    lesl
     
  • Minigbm uses dumb ioctls when the virtio gpu is in 2D mode. This
    changes allows those calls to pass the permission checks in
    drm_ioctl_permit().

    Bug: b/123764798
    Test: booted cuttlefish on drm stack w/o 3d
    Change-Id: I872ba8f6d0a284127178dd60f8a2048e5e7397fb
    Signed-off-by: Jason Macnak
    Signed-off-by: Alistair Delva

    Jason Macnak
     
  • Pull SCSI fixes from James Bottomley:
    "Nine changes, eight to drivers (qla2xxx, hpsa, lpfc, alua, ch,
    53c710[x2], target) and one core change that tries to close a race
    between sysfs delete and module removal"

    * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
    scsi: lpfc: remove left-over BUILD_NVME defines
    scsi: core: try to get module before removing device
    scsi: hpsa: add missing hunks in reset-patch
    scsi: target: core: Do not overwrite CDB byte 1
    scsi: ch: Make it possible to open a ch device multiple times again
    scsi: fix kconfig dependency warning related to 53C700_LE_ON_BE
    scsi: sni_53c710: fix compilation error
    scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions
    scsi: qla2xxx: fix a potential NULL pointer dereference

    Linus Torvalds
     
  • If we always compile the get_break_insn_length inline function we can
    remove the ifdefs and let dead code elimination take care of the warn
    branch that is now unreadable because the report_bug stub always
    returns BUG_TRAP_TYPE_BUG.

    Signed-off-by: Christoph Hellwig
    Reviewed-by: Anup Patel
    Signed-off-by: Paul Walmsley

    Christoph Hellwig
     
  • /proc/uid_time_in_state has no data on cuttlefish because its cpu
    frequency tables are empty. Because time in state & concurrent time
    accounting are intertwined this causes the
    /proc/uid_concurrent_{policy,active}_time files to also not contain
    any data.

    Add a minimal, fake cpufreq driver that creates a freq table with 2
    frequencies per policy, to allow testing time in state functionality.

    Test: all 3 proc files show reasonable data on cuttlefish
    Test: log shows no errors from bad /proc/uid_time_in_state format
    Bug: 139763108
    Bug: 140796321
    Bug: 141206930
    Change-Id: I8c7fe1007a80c21a9bcba9455bf837947cf42963
    Signed-off-by: Connor O'Brien

    Connor O'Brien
     
  • Pull input fix from Dmitry Torokhov:
    "A fix for st1232 driver to properly report coordinates for 2nd and
    subsequent fingers when more than one is on the surface"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: st1232 - fix reporting multitouch coordinates

    Linus Torvalds
     
  • nbd requires socket families to support the shutdown method so the nbd
    recv workqueue can be woken up from its sock_recvmsg call. If the socket
    does not support the callout we will leave recv works running or get hangs
    later when the device or module is removed.

    This adds a check during socket connection/reconnection to make sure the
    socket being passed in supports the needed callout.

    Reported-by: syzbot+24c12fa8d218ed26011a@syzkaller.appspotmail.com
    Fixes: e9e006f5fcf2 ("nbd: fix max number of supported devs")
    Tested-by: Richard W.M. Jones
    Signed-off-by: Mike Christie
    Signed-off-by: Jens Axboe

    Mike Christie
     
  • This driver is using regulator_get_optional() to handle all the supplies
    that it handles, and only ever enables and disables all supplies en masse
    without ever doing any other configuration of the device to handle missing
    power. These are clear signs that the API is being misused - it should only
    be used for supplies that may be physically absent from the system and in
    these cases the hardware usually needs different configuration if the
    supply is missing. Instead use normal regualtor_get(), if the supply is
    not described in DT then the framework will substitute a dummy regulator in
    so no special handling is needed by the consumer driver.

    In the case of the PHY regulator the handling in the driver is a hack to
    deal with integrated PHYs; the supplies are only optional in the sense
    that that there's some confusion in the code about where they're bound to.
    From a code point of view they function exactly as normal supplies so can
    be treated as such. It'd probably be better to model this by instantiating
    a PHY object for integrated PHYs.

    Reviewed-by: Hans de Goede
    Signed-off-by: Mark Brown
    Signed-off-by: Jens Axboe

    Mark Brown