07 Jun, 2018

6 commits

  • Currently on the error exit path the allocated rule is not free'd
    causing a memory leak. Fix this by calling aa_audit_rule_free().

    Detected by CoverityScan, CID#1468966 ("Resource leaks")

    Fixes: cb740f574c7b ("apparmor: modify audit rule support to support profile stacks")
    Signed-off-by: Tyler Hicks
    Signed-off-by: John Johansen

    Tyler Hicks
     
  • Allows for audit rules, where a rule could specify a profile stack
    A//&B, while extending the current semantic so if the label specified
    in the audit rule is a subset of the secid it is considered a match.

    Eg. if the secid resolves to the label stack A//&B//&C

    Then an audit rule specifying a label of

    A - would match
    B - would match
    C - would match
    D - would not
    A//&B - would match as a subset
    A//&C - would match as a subset
    B//&C - would match as a subset
    A//&B//&C - would match

    A//&D - would not match, because while A does match, D is also
    specified and does not

    Note: audit rules are currently assumed to be coming from the root
    namespace.

    Signed-off-by: John Johansen

    John Johansen
     
  • This patch adds support to Apparmor for integrating with audit rule
    filtering. Right now it only handles SUBJ_ROLE, interpreting it as a
    single component of a label. This is sufficient to get Apparmor working
    with IMA's appraisal rules without any modifications on the IMA side.

    Signed-off-by: Matthew Garrett
    Signed-off-by: John Johansen

    Matthew Garrett
     
  • The apparmor information in the apparmor.rst file is out of date.
    Update it to the correct git reference for the master apparmor tree.
    Update the wiki location to use apparmor.net which forwards to the
    current wiki location on gitlab.com. Update user space tools address
    to gitlab.com.

    Signed-off-by: Jordan Glover
    Signed-off-by: John Johansen

    Jordan Glover
     
  • The new helper returns index of the matching string in an array.
    We are going to use it here.

    Signed-off-by: Andy Shevchenko
    Reviewed-by: Jay Freyensee
    Signed-off-by: John Johansen

    Andy Shevchenko
     
  • Refactor get_buffers so the cpu_ptr can be obtained in the outer
    layer, instead of inside the macro.

    This also enables us to cleanup the code and use get_cpu_ptr,
    to handle the preempt_disable()

    Signed-off-by: John Johansen
    Acked-by: Seth Arnold

    John Johansen
     

08 May, 2018

1 commit

  • smatch warnings:
    security/apparmor/secid.c:162 apparmor_secid_to_secctx() warn: unsigned '*seclen' is never less than zero.

    vim +162 security/apparmor/secid.c

    140
    141 int apparmor_secid_to_secctx(u32 secid, char **secdata, u32 *seclen)
    142 {
    143 /* TODO: cache secctx and ref count so we don't have to recreate */
    144 struct aa_label *label = aa_secid_to_label(secid);
    145
    146 AA_BUG(!secdata);
    147 AA_BUG(!seclen);
    148
    149 if (!label)
    150 return -EINVAL;
    151
    152 if (secdata)
    153 *seclen = aa_label_asxprint(secdata, root_ns, label,
    154 FLAG_SHOW_MODE | FLAG_VIEW_SUBNS |
    155 FLAG_HIDDEN_UNCONFINED |
    156 FLAG_ABS_ROOT, GFP_ATOMIC);
    157 else
    158 *seclen = aa_label_snxprint(NULL, 0, root_ns, label,
    159 FLAG_SHOW_MODE | FLAG_VIEW_SUBNS |
    160 FLAG_HIDDEN_UNCONFINED |
    161 FLAG_ABS_ROOT);
    > 162 if (*seclen < 0)
    163 return -ENOMEM;
    164
    165 return 0;
    166 }
    167

    Fixes: c092921219d2 ("apparmor: add support for mapping secids and using secctxes")
    Signed-off-by: John Johansen

    John Johansen
     

03 May, 2018

7 commits


02 May, 2018

3 commits


30 Apr, 2018

4 commits

  • Linus Torvalds
     
  • Pull x86 fixes from Thomas Gleixner:
    "Another set of x86 related updates:

    - Fix the long broken x32 version of the IPC user space headers which
    was noticed by Arnd Bergman in course of his ongoing y2038 work.
    GLIBC seems to have non broken private copies of these headers so
    this went unnoticed.

    - Two microcode fixlets which address some more fallout from the
    recent modifications in that area:

    - Unconditionally save the microcode patch, which was only saved
    when CPU_HOTPLUG was enabled causing failures in the late
    loading mechanism

    - Make the later loader synchronization finally work under all
    circumstances. It was exiting early and causing timeout failures
    due to a missing synchronization point.

    - Do not use mwait_play_dead() on AMD systems to prevent excessive
    power consumption as the CPU cannot go into deep power states from
    there.

    - Address an annoying sparse warning due to lost type qualifiers of
    the vmemmap and vmalloc base address constants.

    - Prevent reserving crash kernel region on Xen PV as this leads to
    the wrong perception that crash kernels actually work there which
    is not the case. Xen PV has its own crash mechanism handled by the
    hypervisor.

    - Add missing TLB cpuid values to the table to make the printout on
    certain machines correct.

    - Enumerate the new CLDEMOTE instruction

    - Fix an incorrect SPDX identifier

    - Remove stale macros"

    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/ipc: Fix x32 version of shmid64_ds and msqid64_ds
    x86/setup: Do not reserve a crash kernel region if booted on Xen PV
    x86/cpu/intel: Add missing TLB cpuid values
    x86/smpboot: Don't use mwait_play_dead() on AMD systems
    x86/mm: Make vmemmap and vmalloc base address constants unsigned long
    x86/vector: Remove the unused macro FPU_IRQ
    x86/vector: Remove the macro VECTOR_OFFSET_START
    x86/cpufeatures: Enumerate cldemote instruction
    x86/microcode: Do not exit early from __reload_late()
    x86/microcode/intel: Save microcode patch unconditionally
    x86/jailhouse: Fix incorrect SPDX identifier

    Linus Torvalds
     
  • Pull x86 pti fixes from Thomas Gleixner:
    "A set of updates for the x86/pti related code:

    - Preserve r8-r11 in int $0x80. r8-r11 need to be preserved, but the
    int$80 entry code removed that quite some time ago. Make it correct
    again.

    - A set of fixes for the Global Bit work which went into 4.17 and
    caused a bunch of interesting regressions:

    - Triggering a BUG in the page attribute code due to a missing
    check for early boot stage

    - Warnings in the page attribute code about holes in the kernel
    text mapping which are caused by the freeing of the init code.
    Handle such holes gracefully.

    - Reduce the amount of kernel memory which is set global to the
    actual text and do not incidentally overlap with data.

    - Disable the global bit when RANDSTRUCT is enabled as it
    partially defeats the hardening.

    - Make the page protection setup correct for vma->page_prot
    population again. The adjustment of the protections fell through
    the crack during the Global bit rework and triggers warnings on
    machines which do not support certain features, e.g. NX"

    * 'x86-pti-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/entry/64/compat: Preserve r8-r11 in int $0x80
    x86/pti: Filter at vma->vm_page_prot population
    x86/pti: Disallow global kernel text with RANDSTRUCT
    x86/pti: Reduce amount of kernel text allowed to be Global
    x86/pti: Fix boot warning from Global-bit setting
    x86/pti: Fix boot problems from Global-bit setting

    Linus Torvalds
     
  • Pull timer fixes from Thomas Gleixner:
    "Two fixes from the timer departement:

    - Fix a long standing issue in the NOHZ tick code which causes RB
    tree corruption, delayed timers and other malfunctions. The cause
    for this is code which modifies the expiry time of an enqueued
    hrtimer.

    - Revert the CLOCK_MONOTONIC/CLOCK_BOOTTIME unification due to
    regression reports. Seems userspace _is_ relying on the documented
    behaviour despite our hope that it wont"

    * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    Revert: Unify CLOCK_MONOTONIC and CLOCK_BOOTTIME
    tick/sched: Do not mess with an enqueued hrtimer

    Linus Torvalds
     

29 Apr, 2018

8 commits

  • Pull perf fixes from Thomas Gleixner:
    "The perf update contains the following bits:

    x86:
    - Prevent setting freeze_on_smi on PerfMon V1 CPUs to avoid #GP

    perf stat:
    - Keep the '/' event modifier separator in fallback, for example when
    fallbacking from 'cpu/cpu-cycles/' to user level only, where it
    should become 'cpu/cpu-cycles/u' and not 'cpu/cpu-cycles/:u' (Jiri
    Olsa)

    - Fix PMU events parsing rule, improving error reporting for invalid
    events (Jiri Olsa)

    - Disable write_backward and other event attributes for !group events
    in a group, fixing, for instance this group: '{cycles,msr/aperf/}:S'
    that has leader sampling (:S) and where just the 'cycles', the
    leader event, should have the write_backward attribute set, in this
    case it all fails because the PMU where 'msr/aperf/' lives doesn't
    accepts write_backward style sampling (Jiri Olsa)

    - Only fall back group read for leader (Kan Liang)

    - Fix core PMU alias list for x86 platform (Kan Liang)

    - Print out hint for mixed PMU group error (Kan Liang)

    - Fix duplicate PMU name for interval print (Kan Liang)

    Core:
    - Set main kernel end address properly when reading kernel and module
    maps (Namhyung Kim)

    perf mem:
    - Fix incorrect entries and add missing man options (Sangwon Hong)

    s/390:
    - Remove s390 specific strcmp_cpuid_cmp function (Thomas Richter)

    - Adapt 'perf test' case record+probe_libc_inet_pton.sh for s390

    - Fix s390 undefined record__auxtrace_init() return value in 'perf
    record' (Thomas Richter)"

    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    perf/x86/intel: Don't enable freeze-on-smi for PerfMon V1
    perf stat: Fix duplicate PMU name for interval print
    perf evsel: Only fall back group read for leader
    perf stat: Print out hint for mixed PMU group error
    perf pmu: Fix core PMU alias list for X86 platform
    perf record: Fix s390 undefined record__auxtrace_init() return value
    perf mem: Document incorrect and missing options
    perf evsel: Disable write_backward for leader sampling group events
    perf pmu: Fix pmu events parsing rule
    perf stat: Keep the / modifier separator in fallback
    perf test: Adapt test case record+probe_libc_inet_pton.sh for s390
    perf list: Remove s390 specific strcmp_cpuid_cmp function
    perf machine: Set main kernel end address properly

    Linus Torvalds
     
  • Pull ext4 fixes from Ted Ts'o:
    "Fix misc bugs and a regression for ext4"

    * tag 'for_linus_stable' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:
    ext4: add MODULE_SOFTDEP to ensure crc32c is included in the initramfs
    ext4: fix bitmap position validation
    ext4: set h_journal if there is a failure starting a reserved handle
    ext4: prevent right-shifting extents beyond EXT_MAX_BLOCKS

    Linus Torvalds
     
  • The comment claims that this helper will try not to loose bits, but for
    64bit long it looses the high bits before hashing 64bit long into 32bit
    int. Use the helper hash_long() to do the right thing for 64bit long.
    For 32bit long, there is no change.

    All the callers of end_name_hash() either assign the result to
    qstr->hash, which is u32 or return the result as an int value (e.g.
    full_name_hash()). Change the helper return type to int to conform to
    its users.

    [ It took me a while to apply this, because my initial reaction to it
    was - incorrectly - that it could make for slower code.

    After having looked more at it, I take back all my complaints about
    the patch, Amir was right and I was mis-reading things or just being
    stupid.

    I also don't worry too much about the possible performance impact of
    this on 64-bit, since most architectures that actually care about
    performance end up not using this very much (the dcache code is the
    most performance-critical, but the word-at-a-time case uses its own
    hashing anyway).

    So this ends up being mostly used for filesystems that do their own
    degraded hashing (usually because they want a case-insensitive
    comparison function).

    A _tiny_ worry remains, in that not everybody uses DCACHE_WORD_ACCESS,
    and then this potentially makes things more expensive on 64-bit
    architectures with slow or lacking multipliers even for the normal
    case.

    That said, realistically the only such architecture I can think of is
    PA-RISC. Nobody really cares about performance on that, it's more of a
    "look ma, I've got warts^W an odd machine" platform.

    So the patch is fine, and all my initial worries were just misplaced
    from not looking at this properly. - Linus ]

    Signed-off-by: Amir Goldstein
    Signed-off-by: Linus Torvalds

    Amir Goldstein
     
  • The AFFS filesystem is still in use by m68k community (Link #2), but as
    there was no code activity and no maintainer, the filesystem appeared on
    the list of candidates for staging/removal (Link #1).

    I volunteer to act as a maintainer of AFFS to collect any fixes that
    might show up and to guard fs/affs/ against another spring cleaning.

    Link: https://lkml.kernel.org/r/20180425154602.GA8546@bombadil.infradead.org
    Link: https://lkml.kernel.org/r/1613268.lKBQxPXt8J@merkaba
    CC: Martin Steigerwald
    CC: John Paul Adrian Glaubitz
    Signed-off-by: David Sterba
    Signed-off-by: Linus Torvalds

    David Sterba
     
  • Pull i2c fixes from Wolfram Sang:

    - two driver fixes

    - better parameter check for the core

    - Documentation updates

    - part of a tree-wide HAS_DMA cleanup

    * 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
    i2c: sprd: Fix the i2c count issue
    i2c: sprd: Prevent i2c accesses after suspend is called
    i2c: dev: prevent ZERO_SIZE_PTR deref in i2cdev_ioctl_rdwr()
    Documentation/i2c: adopt kernel commenting style in examples
    Documentation/i2c: sync docs with current state of i2c-tools
    Documentation/i2c: whitespace cleanup
    i2c: Remove depends on HAS_DMA in case of platform dependency

    Linus Torvalds
     
  • Pull crypto fixes from Herbert Xu:

    - crypto API regression that may cause sporadic alloc failures

    - double-free bug in drbg

    * 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
    crypto: drbg - set freed buffers to NULL
    crypto: api - fix finding algorithm currently being tested

    Linus Torvalds
     
  • Pull cifs fixes from Steve French:
    "A few security related fixes for SMB3, most importantly for SMB3.11
    encryption"

    * tag '4.17-rc2-smb3' of git://git.samba.org/sfrench/cifs-2.6:
    cifs: smbd: Avoid allocating iov on the stack
    cifs: smbd: Don't use RDMA read/write when signing is used
    SMB311: Fix reconnect
    SMB3: Fix 3.11 encryption to Windows and handle encrypted smb3 tcon
    CIFS: set *resp_buf_type to NO_BUFFER on error

    Linus Torvalds
     
  • Pull powerpc fixes from Michael Ellerman:
    "A bunch of fixes, mostly for existing code and going to stable.

    Our memory hot-unplug path wasn't flushing the cache before removing
    memory. That is a problem now that we are doing memory hotplug on bare
    metal.

    Three fixes for the NPU code that supports devices connected via
    NVLink (ie. GPUs). The main one tweaks the TLB flush algorithm to
    avoid soft lockups for large flushes.

    A fix for our memory error handling where we would loop infinitely,
    returning back to the bad access and hard lockup the CPU.

    Fixes for the OPAL RTC driver, which wasn't handling some error cases
    correctly.

    A fix for a hardlockup in the powernv cpufreq driver.

    And finally two fixes to our smp_send_stop(), required due to a recent
    change to use it on shutdown.

    Thanks to: Alistair Popple, Balbir Singh, Laurentiu Tudor, Mahesh
    Salgaonkar, Mark Hairgrove, Nicholas Piggin, Rashmica Gupta, Shilpasri
    G Bhat"

    * tag 'powerpc-4.17-4' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
    powerpc/kvm/booke: Fix altivec related build break
    powerpc: Fix deadlock with multiple calls to smp_send_stop
    cpufreq: powernv: Fix hardlockup due to synchronous smp_call in timer interrupt
    powerpc: Fix smp_send_stop NMI IPI handling
    rtc: opal: Fix OPAL RTC driver OPAL_BUSY loops
    powerpc/mce: Fix a bug where mce loops on memory UE.
    powerpc/powernv/npu: Do a PID GPU TLB flush when invalidating a large address range
    powerpc/powernv/npu: Prevent overwriting of pnv_npu2_init_contex() callback parameters
    powerpc/powernv/npu: Add lock to prevent race in concurrent context init/destroy
    powerpc/powernv/memtrace: Let the arch hotunplug code flush cache
    powerpc/mm: Flush cache on memory hot(un)plug

    Linus Torvalds
     

28 Apr, 2018

11 commits

  • Pull KVM fixes from Radim Krčmář:
    "ARM:
    - PSCI selection API, a leftover from 4.16 (for stable)
    - Kick vcpu on active interrupt affinity change
    - Plug a VMID allocation race on oversubscribed systems
    - Silence debug messages
    - Update Christoffer's email address (linaro -> arm)

    x86:
    - Expose userspace-relevant bits of a newly added feature
    - Fix TLB flushing on VMX with VPID, but without EPT"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
    x86/headers/UAPI: Move DISABLE_EXITS KVM capability bits to the UAPI
    kvm: apic: Flush TLB after APIC mode/address change if VPIDs are in use
    arm/arm64: KVM: Add PSCI version selection API
    KVM: arm/arm64: vgic: Kick new VCPU on interrupt migration
    arm64: KVM: Demote SVE and LORegion warnings to debug only
    MAINTAINERS: Update e-mail address for Christoffer Dall
    KVM: arm/arm64: Close VMID generation race

    Linus Torvalds
     
  • Pull arm64 fixes from Will Deacon:
    "Nothing too bad, but the spectre updates to smatch identified a few
    places that may need sanitising so we've got those covered.

    Details:

    - Close some potential spectre-v1 vulnerabilities found by smatch

    - Add missing list sentinel for CPUs that don't require KPTI

    - Removal of unused 'addr' parameter for I/D cache coherency

    - Removal of redundant set_fs(KERNEL_DS) calls in ptrace

    - Fix single-stepping state machine handling in response to kernel
    traps

    - Clang support for 128-bit integers

    - Avoid instrumenting our out-of-line atomics in preparation for
    enabling LSE atomics by default in 4.18"

    * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
    arm64: avoid instrumenting atomic_ll_sc.o
    KVM: arm/arm64: vgic: fix possible spectre-v1 in vgic_mmio_read_apr()
    KVM: arm/arm64: vgic: fix possible spectre-v1 in vgic_get_irq()
    arm64: fix possible spectre-v1 in ptrace_hbp_get_event()
    arm64: support __int128 with clang
    arm64: only advance singlestep for user instruction traps
    arm64/kernel: rename module_emit_adrp_veneer->module_emit_veneer_for_adrp
    arm64: ptrace: remove addr_limit manipulation
    arm64: mm: drop addr parameter from sync icache and dcache
    arm64: add sentinel to kpti_safe_list

    Linus Torvalds
     
  • Pull modules fix from Jessica Yu:
    "Fix display of module section addresses in sysfs, which were getting
    hashed with %pK and breaking tools like perf"

    * tag 'modules-for-v4.17-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux:
    module: Fix display of wrong module .text address

    Linus Torvalds
     
  • Pull ceph fixes from Ilya Dryomov:
    "A CephFS quota follow-up and fixes for two older issues in the
    messenger layer, marked for stable"

    * tag 'ceph-for-4.17-rc3' of git://github.com/ceph/ceph-client:
    libceph: validate con->state at the top of try_write()
    libceph: reschedule a tick in finish_hunting()
    libceph: un-backoff on tick when we have a authenticated session
    ceph: check if mds create snaprealm when setting quota

    Linus Torvalds
     
  • Pull char/misc driver fixes from Greg KH:
    "Here are some small char and misc driver fixes for 4.17-rc3

    A variety of small things that have fallen out after 4.17-rc1 was out.
    Some vboxguest fixes for systems with lots of memory, amba bus fixes,
    some MAINTAINERS updates, uio_hv_generic driver fixes, and a few other
    minor things that resolve problems that people reported.

    The amba bus fixes took twice to get right, the first time I messed up
    applying the patches in the wrong order, hence the revert and later
    addition again with the correct fix, sorry about that.

    All of these have been in linux-next with no reported issues"

    * tag 'char-misc-4.17-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:
    ARM: amba: Fix race condition with driver_override
    ARM: amba: Make driver_override output consistent with other buses
    Revert "ARM: amba: Fix race condition with driver_override"
    ARM: amba: Don't read past the end of sysfs "driver_override" buffer
    ARM: amba: Fix race condition with driver_override
    virt: vbox: Log an error when we fail to get the host version
    virt: vbox: Use __get_free_pages instead of kmalloc for DMA32 memory
    virt: vbox: Add vbg_req_free() helper function
    virt: vbox: Move declarations of vboxguest private functions to private header
    slimbus: Fix out-of-bounds access in slim_slicesize()
    MAINTAINERS: add dri-devel&linaro-mm for Android ION
    fpga-manager: altera-ps-spi: preserve nCONFIG state
    MAINTAINERS: update my email address
    uio_hv_generic: fix subchannel ring mmap
    uio_hv_generic: use correct channel in isr
    uio_hv_generic: make ring buffer attribute for primary channel
    uio_hv_generic: set size of ring buffer attribute
    ANDROID: binder: prevent transactions into own process.

    Linus Torvalds
     
  • Pull driver core fixes from Greg Kroah-Hartman:
    "Here are some small driver core and firmware fixes for 4.17-rc3

    There's a kobject WARN() removal to make syzkaller a lot happier about
    some "normal" error paths that it keeps hitting, which should reduce
    the number of false-positives we have been getting recently.

    There's also some fimware test and documentation fixes, and the
    coredump() function signature change that needed to happen after -rc1
    before drivers started to take advantage of it.

    All of these have been in linux-next with no reported issues"

    * tag 'driver-core-4.17-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:
    firmware: some documentation fixes
    selftests:firmware: fixes a call to a wrong function name
    kobject: don't use WARN for registration failures
    firmware: Fix firmware documentation for recent file renames
    test_firmware: fix setting old custom fw path back on exit, second try
    test_firmware: Install all scripts
    drivers: change struct device_driver::coredump() return type to void

    Linus Torvalds
     
  • Pull tty/serial fixes from Greg KH:
    "Here are some tty and serial driver fixes for reported issues for
    4.17-rc3.

    Nothing major, but a number of small things:

    - device tree fixes/updates for serial ports

    - earlycon fixes

    - n_gsm fixes

    - tty core change reverted to help resolve syszkaller reports

    - other serial driver small fixes

    All of these have been in linux-next with no reported issues"

    * tag 'tty-4.17-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
    tty: Use __GFP_NOFAIL for tty_ldisc_get()
    tty: serial: xuartps: Setup early console when uartclk is also passed
    tty: Don't call panic() at tty_ldisc_init()
    tty: Avoid possible error pointer dereference at tty_ldisc_restore().
    dt-bindings: mvebu-uart: DT fix s/interrupts-names/interrupt-names/
    tty: serial: qcom_geni_serial: Use signed variable to get IRQ
    earlycon: Use a pointer table to fix __earlycon_table stride
    serial: sh-sci: Document r8a77470 bindings
    dt-bindings: meson-uart: DT fix s/clocks-names/clock-names/
    serial: imx: fix cached UCR2 read on software reset
    serial: imx: warn user when using unsupported configuration
    serial: mvebu-uart: Fix local flags handling on termios update
    tty: n_gsm: Fix DLCI handling for ADM mode if debug & 2 is not set
    tty: n_gsm: Fix long delays with control frame timeouts in ADM mode

    Linus Torvalds
     
  • Move DISABLE_EXITS KVM capability bits to the UAPI just like the rest of
    capabilities.

    Cc: Paolo Bonzini
    Cc: Radim Krčmář
    Cc: Thomas Gleixner
    Cc: Ingo Molnar
    Cc: H. Peter Anvin
    Cc: x86@kernel.org
    Cc: kvm@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Signed-off-by: KarimAllah Ahmed
    Signed-off-by: Radim Krčmář

    KarimAllah Ahmed
     
  • Pull staging fixes from Greg KH:
    "Here are two staging driver fixups for 4.17-rc3.

    The first is the remaining stragglers of the irda code removal that
    you pointed out during the merge window. The second is a fix for the
    wilc1000 driver due to a patch that got merged in 4.17-rc1.

    Both of these have been in linux-next for a while with no reported
    issues"

    * tag 'staging-4.17-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
    staging: wilc1000: fix NULL pointer exception in host_int_parse_assoc_resp_info()
    staging: irda: remove remaining remants of irda code removal

    Linus Torvalds
     
  • Pull USB fixes from Greg KH:
    "Here are a number of USB driver fixes for reported problems for
    4.17-rc3.

    The "largest" here is a number of phy core changes for reported
    problems with the -rc1 release. There's also the usual musb and xhci
    fixes, as well as new device id updates. There are also some usbip
    fixes for reported problems as more people start to use that code with
    containers.

    All of these have been in linux-next with no reported issues, except
    the last few new device ids, which are "obviously correct" :)"

    * tag 'usb-4.17-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (26 commits)
    USB: musb: dsps: drop duplicate phy initialisation
    USB: musb: host: prevent core phy initialisation
    usb: core: phy: add the SPDX-License-Identifier and include guard
    xhci: Fix Kernel oops in xhci dbgtty
    usb: select USB_COMMON for usb role switch config
    usb: core: phy: add missing forward declaration for "struct device"
    usb: core: phy: make it a no-op if CONFIG_GENERIC_PHY is disabled
    usb: core: use phy_exit during suspend if wake up is not supported
    usb: core: split usb_phy_roothub_{init,alloc}
    usb: core: phy: fix return value of usb_phy_roothub_exit()
    usb: typec: ucsi: Increase command completion timeout value
    Revert "xhci: plat: Register shutdown for xhci_plat"
    usb: core: Add quirk for HP v222w 16GB Mini
    Documentation: typec.rst: Use literal-block element with ascii art
    usb: typec: ucsi: fix tracepoint related build error
    usbip: usbip_event: fix to not print kernel pointer address
    usbip: usbip_host: fix to hold parent lock for device_attach() calls
    usbip: vhci_hcd: Fix usb device and sockfd leaks
    usbip: vhci_hcd: check rhport before using in vhci_hub_control()
    USB: Increment wakeup count on remote wakeup.
    ...

    Linus Torvalds
     
  • Pull sound fixes from Takashi Iwai:
    "A significant amount of fixes have been piled up at this time.

    - Possible Spectre v1 coverage in OSS sequencer API, control API,
    HD-audio hwdep ioctl, ASIHPI hwdep ioctl, OPL3, and HDSPM/RME
    channel_info API.

    - A regression fix in PCM delay reporting that happened at the code
    refactoring for the set_fs() removal

    - The long-standing bug in PCM sync_ptr ioctl that missed the audio
    timestamp field

    - USB-audio regression fixes due to the recent UAC2 jack support

    - vm_fault_t conversions in a couple of places

    - ASoC topology API fixes

    - Assorted driver fixes:
    * ASoC rsnd, FSL, Intel SST, DMIC, AMD, ADAU17x1, Realtek codec
    * FireWire typo fix
    * HD-audio quirks and USB-audio Dell fixup
    * USB-audio UAC3 corrections"

    * tag 'sound-4.17-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (35 commits)
    ALSA: dice: fix error path to destroy initialized stream data
    ALSA: hda - Skip jack and others for non-existing PCM streams
    ALSA: hda/realtek - change the location for one of two front mics
    ALSA: rme9652: Hardening for potential Spectre v1
    ALSA: hdspm: Hardening for potential Spectre v1
    ALSA: asihpi: Hardening for potential Spectre v1
    ALSA: opl3: Hardening for potential Spectre v1
    ALSA: hda: Hardening for potential Spectre v1
    ALSA: control: Hardening for potential Spectre v1
    ALSA: seq: oss: Hardening for potential Spectre v1
    ALSA: seq: oss: Fix unbalanced use lock for synth MIDI device
    ALSA: hda/realtek - Update ALC255 depop optimize
    ALSA: hda/realtek - Add some fixes for ALC233
    ALSA: pcm: Change return type to vm_fault_t
    ALSA: usx2y: Change return type to vm_fault_t
    ALSA: usb-audio: ADC3: Fix channel mapping conversion for ADC3.
    ALSA: dice: fix OUI for TC group
    ALSA: usb-audio: Skip broken EU on Dell dock USB-audio
    ALSA: usb-audio: Fix missing endian conversion
    ALSA: usb-audio: Fix forgotten conversion of control query functions
    ...

    Linus Torvalds