23 Sep, 2017

16 commits

  • In file included from security/apparmor/ipc.c:23:0:
    security/apparmor/include/sig_names.h:26:3: error: 'SIGSTKFLT' undeclared here (not in a function)
    [SIGSTKFLT] = 16, /* -, 16, - */
    ^
    security/apparmor/include/sig_names.h:26:3: error: array index in initializer not of integer type
    security/apparmor/include/sig_names.h:26:3: note: (near initialization for 'sig_map')
    security/apparmor/include/sig_names.h:51:3: error: 'SIGUNUSED' undeclared here (not in a function)
    [SIGUNUSED] = 34, /* -, 31, - */
    ^
    security/apparmor/include/sig_names.h:51:3: error: array index in initializer not of integer type
    security/apparmor/include/sig_names.h:51:3: note: (near initialization for 'sig_map')

    Reported-by: Stephen Rothwell
    Fixes: c6bf1adaecaa ("apparmor: add the ability to mediate signals")
    Signed-off-by: John Johansen

    John Johansen
     
  • sparse reports

    poisoning the proxy->label before freeing the struct is resulting in
    a sparse build warning.
    ../security/apparmor/label.c:52:30: warning: incorrect type in assignment (different address spaces)
    ../security/apparmor/label.c:52:30: expected struct aa_label [noderef] *label
    ../security/apparmor/label.c:52:30: got struct aa_label *

    fix with RCU_INIT_POINTER as this is one of those cases where
    rcu_assign_pointer() is not needed.

    Signed-off-by: John Johansen

    John Johansen
     
  • Generally unconfined has early bailout tests and does not need the
    dfas initialized, however if an early bailout test is ever missed
    it will result in an oops.

    Be defensive and initialize the unconfined profile to have null dfas
    (no permission) so if an early bailout test is missed we fail
    closed (no perms granted) instead of oopsing.

    Signed-off-by: John Johansen

    John Johansen
     
  • There is a race when null- profile is being created between the
    initial lookup/creation of the profile and lock/addition of the
    profile. This could result in multiple version of a profile being
    added to the list which need to be removed/replaced.

    Since these are learning profile their is no affect on mediation.

    Signed-off-by: John Johansen

    John Johansen
     
  • new_null_profile will need to use some of the profile lookup fns()
    so move instead of doing forward fn declarations.

    Signed-off-by: John Johansen

    John Johansen
     
  • Provide a basic mediation of sockets. This is not a full net mediation
    but just whether a spcific family of socket can be used by an
    application, along with setting up some basic infrastructure for
    network mediation to follow.

    the user space rule hav the basic form of
    NETWORK RULE = [ QUALIFIERS ] 'network' [ DOMAIN ]
    [ TYPE | PROTOCOL ]

    DOMAIN = ( 'inet' | 'ax25' | 'ipx' | 'appletalk' | 'netrom' |
    'bridge' | 'atmpvc' | 'x25' | 'inet6' | 'rose' |
    'netbeui' | 'security' | 'key' | 'packet' | 'ash' |
    'econet' | 'atmsvc' | 'sna' | 'irda' | 'pppox' |
    'wanpipe' | 'bluetooth' | 'netlink' | 'unix' | 'rds' |
    'llc' | 'can' | 'tipc' | 'iucv' | 'rxrpc' | 'isdn' |
    'phonet' | 'ieee802154' | 'caif' | 'alg' | 'nfc' |
    'vsock' | 'mpls' | 'ib' | 'kcm' ) ','

    TYPE = ( 'stream' | 'dgram' | 'seqpacket' | 'rdm' | 'raw' |
    'packet' )

    PROTOCOL = ( 'tcp' | 'udp' | 'icmp' )

    eg.
    network,
    network inet,

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

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

    John Johansen
     
  • Switch unpack auditing to using the generic name field in the audit
    struct and make it so we can start adding new info messages about
    why an unpack failed.

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

    John Johansen
     
  • With apparmor policy virtualization based on policy namespace View's
    we don't generally want/need absolute root based views, however there
    are cases like debugging and some secid based conversions where
    using a root based view is important.

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

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

    John Johansen
     
  • Add basic mount mediation. That allows controlling based on basic
    mount parameters. It does not include special mount parameters for
    apparmor, super block labeling, or any triggers for apparmor namespace
    parameter modifications on pivot root.

    default userspace policy rules have the form of
    MOUNT RULE = ( MOUNT | REMOUNT | UMOUNT )

    MOUNT = [ QUALIFIERS ] 'mount' [ MOUNT CONDITIONS ] [ SOURCE FILEGLOB ]
    [ '->' MOUNTPOINT FILEGLOB ]

    REMOUNT = [ QUALIFIERS ] 'remount' [ MOUNT CONDITIONS ]
    MOUNTPOINT FILEGLOB

    UMOUNT = [ QUALIFIERS ] 'umount' [ MOUNT CONDITIONS ] MOUNTPOINT FILEGLOB

    MOUNT CONDITIONS = [ ( 'fstype' | 'vfstype' ) ( '=' | 'in' )
    MOUNT FSTYPE EXPRESSION ]
    [ 'options' ( '=' | 'in' ) MOUNT FLAGS EXPRESSION ]

    MOUNT FSTYPE EXPRESSION = ( MOUNT FSTYPE LIST | MOUNT EXPRESSION )

    MOUNT FSTYPE LIST = Comma separated list of valid filesystem and
    virtual filesystem types (eg ext4, debugfs, etc)

    MOUNT FLAGS EXPRESSION = ( MOUNT FLAGS LIST | MOUNT EXPRESSION )

    MOUNT FLAGS LIST = Comma separated list of MOUNT FLAGS.

    MOUNT FLAGS = ( 'ro' | 'rw' | 'nosuid' | 'suid' | 'nodev' | 'dev' |
    'noexec' | 'exec' | 'sync' | 'async' | 'remount' |
    'mand' | 'nomand' | 'dirsync' | 'noatime' | 'atime' |
    'nodiratime' | 'diratime' | 'bind' | 'rbind' | 'move' |
    'verbose' | 'silent' | 'loud' | 'acl' | 'noacl' |
    'unbindable' | 'runbindable' | 'private' | 'rprivate' |
    'slave' | 'rslave' | 'shared' | 'rshared' |
    'relatime' | 'norelatime' | 'iversion' | 'noiversion' |
    'strictatime' | 'nouser' | 'user' )

    MOUNT EXPRESSION = ( ALPHANUMERIC | AARE ) ...

    PIVOT ROOT RULE = [ QUALIFIERS ] pivot_root [ oldroot=OLD PUT FILEGLOB ]
    [ NEW ROOT FILEGLOB ]

    SOURCE FILEGLOB = FILEGLOB

    MOUNTPOINT FILEGLOB = FILEGLOB

    eg.
    mount,
    mount /dev/foo,
    mount options=ro /dev/foo -> /mnt/,
    mount options in (ro,atime) /dev/foo -> /mnt/,
    mount options=ro options=atime,

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

    John Johansen
     
  • Add signal mediation where the signal can be mediated based on the
    signal, direction, or the label or the peer/target. The signal perms
    are verified on a cross check to ensure policy consistency in the case
    of incremental policy load/replacement.

    The optimization of skipping the cross check when policy is guaranteed
    to be consistent (single compile unit) remains to be done.

    policy rules have the form of
    SIGNAL_RULE = [ QUALIFIERS ] 'signal' [ SIGNAL ACCESS PERMISSIONS ]
    [ SIGNAL SET ] [ SIGNAL PEER ]

    SIGNAL ACCESS PERMISSIONS = SIGNAL ACCESS | SIGNAL ACCESS LIST

    SIGNAL ACCESS LIST = '(' Comma or space separated list of SIGNAL
    ACCESS ')'

    SIGNAL ACCESS = ( 'r' | 'w' | 'rw' | 'read' | 'write' | 'send' |
    'receive' )

    SIGNAL SET = 'set' '=' '(' SIGNAL LIST ')'

    SIGNAL LIST = Comma or space separated list of SIGNALS

    SIGNALS = ( 'hup' | 'int' | 'quit' | 'ill' | 'trap' | 'abrt' |
    'bus' | 'fpe' | 'kill' | 'usr1' | 'segv' | 'usr2' |
    'pipe' | 'alrm' | 'term' | 'stkflt' | 'chld' | 'cont' |
    'stop' | 'stp' | 'ttin' | 'ttou' | 'urg' | 'xcpu' |
    'xfsz' | 'vtalrm' | 'prof' | 'winch' | 'io' | 'pwr' |
    'sys' | 'emt' | 'exists' | 'rtmin+0' ... 'rtmin+32'
    )

    SIGNAL PEER = 'peer' '=' AARE

    eg.
    signal, # allow all signals
    signal send set=(hup, kill) peer=foo,

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

    John Johansen
     
  • Reported-by: David Binderman
    Signed-off-by: John Johansen

    John Johansen
     
  • We accidentally forgot to set the error code on this path. It means we
    return NULL instead of an error pointer. I looked through a bunch of
    callers and I don't think it really causes a big issue, but the
    documentation says we're supposed to return error pointers here.

    Signed-off-by: Dan Carpenter
    Acked-by: Serge Hallyn
    Signed-off-by: John Johansen

    Dan Carpenter
     
  • verify_header() is currently checking whether interface version is less
    than 5 *and* greater than 7, which always evaluates to false. Instead it
    should check whether it is less than 5 *or* greater than 7.

    Signed-off-by: Christos Gkekas
    Signed-off-by: John Johansen

    Christos Gkekas
     
  • with W=2:

    security/apparmor/policy_unpack.c: In function ‘unpack_trans_table’:
    security/apparmor/policy_unpack.c:469: warning: declaration of ‘pos’ shadows a previous local
    security/apparmor/policy_unpack.c:451: warning: shadowed declaration is here

    Rename the old "pos" to "saved_pos" to fix this.

    Fixes: 5379a3312024a8be ("apparmor: support v7 transition format compatible with label_parse")
    Signed-off-by: Geert Uytterhoeven
    Reviewed-by: Serge Hallyn
    Signed-off-by: John Johansen

    Geert Uytterhoeven
     

24 Jul, 2017

4 commits

  • Linus Torvalds
     
  • This adds a perl script to actually parse the MAINTAINERS file, clean up
    some whitespace in it, warn about errors in it, and then properly sort
    the end result.

    My perl-fu is atrocious, so the script has basically been created by
    randomly putting various characters in a pile, mixing them around, and
    then looking it the end result does anything interesting when used as a
    perl script.

    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • Prepping for scripting the MAINTAINERS file cleanup (and possible split)
    showed a couple of cases where the headers for a couple of entries were
    bogus.

    There's a few different kinds of bogosities:

    - the X-GENE SOC EDAC case was confused and split over two lines

    - there were four entries for "GREYBUS PROTOCOLS DRIVERS" that were all
    different things.

    - the NOKIA N900 CAMERA SUPPORT" was duplicated

    all of which were more obvious when you started doing associative arrays
    in perl to track these things by the header (so that we can alphabetize
    this thing properly, and so that we might split it up by the data too).

    Cc: Joe Perches
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • Pull xen fixes from Juergen Gross:
    "Some fixes and cleanups for running under Xen"

    * tag 'for-linus-4.13b-rc2-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
    xen/balloon: don't online new memory initially
    xen/x86: fix cpu hotplug
    xen/grant-table: log the lack of grants
    xen/x86: Don't BUG on CPU0 offlining

    Linus Torvalds
     

23 Jul, 2017

6 commits

  • When setting up the Xenstore watch for the memory target size the new
    watch will fire at once. Don't try to reach the configured target size
    by onlining new memory in this case, as the current memory size will
    be smaller in almost all cases due to e.g. BIOS reserved pages.

    Onlining new memory will lead to more problems e.g. undesired conflicts
    with NVMe devices meant to be operated as block devices.

    Instead remember the difference between target size and current size
    when the watch fires for the first time and apply it to any further
    size changes, too.

    In order to avoid races between balloon.c and xen-balloon.c init calls
    do the xen-balloon.c initialization from balloon.c.

    Signed-off-by: Juergen Gross
    Reviewed-by: Boris Ostrovsky
    Signed-off-by: Juergen Gross

    Juergen Gross
     
  • Commit dc6416f1d711eb4c1726e845d653235dcaae12e1 ("xen/x86: Call
    cpu_startup_entry(CPUHP_AP_ONLINE_IDLE) from xen_play_dead()")
    introduced an error leading to a stack overflow of the idle task when
    a cpu was brought offline/online many times: by calling
    cpu_startup_entry() instead of returning at the end of xen_play_dead()
    do_idle() would be entered again and again.

    Don't use cpu_startup_entry(), but cpuhp_online_idle() instead allowing
    to return from xen_play_dead().

    Cc: # 4.12
    Signed-off-by: Juergen Gross
    Reviewed-by: Boris Ostrovsky
    Signed-off-by: Juergen Gross

    Juergen Gross
     
  • log a message when we enter this situation:
    1) we already allocated the max number of available grants from hypervisor
    and
    2) we still need more (but the request fails because of 1)).

    Sometimes the lack of grants causes IO hangs in xen_blkfront devices.
    Adding this log would help debuging.

    Signed-off-by: Wengang Wang
    Reviewed-by: Konrad Rzeszutek Wilk
    Reviewed-by: Junxiao Bi
    Reviewed-by: Juergen Gross
    Signed-off-by: Juergen Gross

    Wengang Wang
     
  • CONFIG_BOOTPARAM_HOTPLUG_CPU0 allows to offline CPU0 but Xen HVM guests
    BUG() in xen_teardown_timer(). Remove the BUG_ON(), this is probably a
    leftover from ancient times when CPU0 hotplug was impossible, it works
    just fine for HVM.

    Signed-off-by: Vitaly Kuznetsov
    Acked-by: Juergen Gross
    Signed-off-by: Juergen Gross

    Vitaly Kuznetsov
     
  • …el/git/groeck/linux-staging

    Pull hwmon fix from Guenter Roeck:
    "Avoid buffer overruns in applesmc driver"

    * tag 'hwmon-for-linus-v4.13-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
    hwmon: (applesmc) Avoid buffer overruns

    Linus Torvalds
     
  • Pull tty/serial fixes from Greg KH:
    "Here are some small tty and serial driver fixes for 4.13-rc2. Nothing
    huge at all, a revert of a patch that turned out to break things, a
    fix up for a new tty ioctl we added in 4.13-rc1 to get the uapi
    definition correct, and a few minor serial driver fixes for reported
    issues.

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

    * tag 'tty-4.13-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
    tty: Fix TIOCGPTPEER ioctl definition
    tty: hide unused pty_get_peer function
    tty: serial: lpuart: Fix the logic for detecting the 32-bit type UART
    serial: imx: Prevent TX buffer PIO write when a DMA has been started
    Revert "serial: imx-serial - move DMA buffer configuration to DT"
    serial: sh-sci: Uninitialized variables in sysfs files
    serial: st-asc: Potential error pointer dereference

    Linus Torvalds
     

22 Jul, 2017

14 commits

  • Pull char/misc driver fixes from Greg KH:
    "Here are some small char and misc driver fixes for 4.13-rc2. All fix
    reported problems with 4.13-rc1 or older kernels (like the binder
    fixes). Full details in the shortlog.

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

    * tag 'char-misc-4.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:
    w1: omap-hdq: fix error return code in omap_hdq_probe()
    regmap: regmap-w1: Fix build troubles
    w1: Fix slave count on 1-Wire bus (resend)
    mux: mux-core: unregister mux_class in mux_exit()
    mux: remove the Kconfig question for the subsystem
    nvmem: rockchip-efuse: amend compatible rk322x-efuse to rk3228-efuse
    drivers/fsi: fix fsi_slave_mode prototype
    fsi: core: register with postcore_initcall
    thunderbolt: Correct access permissions for active NVM contents
    vmbus: re-enable channel tasklet
    spmi: pmic-arb: Always allocate ppid_to_apid table
    MAINTAINERS: Add entry for SPMI subsystem
    spmi: Include OF based modalias in device uevent
    binder: Use wake up hint for synchronous transactions.
    binder: use group leader instead of open thread
    Revert "android: binder: Sanity check at binder ioctl"

    Linus Torvalds
     
  • Pull USB fixes from Greg KH:
    "Here are some small USB fixes for 4.13-rc2.

    The usual batch, gadget fixes for reported issues, as well as xhci
    fixes, and a small random collection of other fixes for reported
    issues.

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

    * tag 'usb-4.13-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (25 commits)
    xhci: fix memleak in xhci_run()
    usb: xhci: fix spinlock recursion for USB2 test mode
    xhci: fix 20000ms port resume timeout
    usb: xhci: Issue stop EP command only when the EP state is running
    xhci: Bad Ethernet performance plugged in ASM1042A host
    xhci: Fix NULL pointer dereference when cleaning up streams for removed host
    usb: renesas_usbhs: gadget: disable all eps when the driver stops
    usb: renesas_usbhs: fix usbhsc_resume() for !USBHSF_RUNTIME_PWCTRL
    usb: gadget: udc: renesas_usb3: protect usb3_ep->started in usb3_start_pipen()
    usb: gadget: udc: renesas_usb3: fix zlp transfer by the dmac
    usb: gadget: udc: renesas_usb3: fix free size in renesas_usb3_dma_free_prd()
    usb: gadget: f_uac2: endianness fixes.
    usb: gadget: f_uac1: endianness fixes.
    include: usb: audio: specify exact endiannes of descriptors
    usb: gadget: udc: start_udc() can be static
    usb: dwc2: gadget: On USB RESET reset device address to zero
    usb: storage: return on error to avoid a null pointer dereference
    usb: typec: include linux/device.h in ucsi.h
    USB: cdc-acm: add device-id for quirky printer
    usb: dwc3: gadget: only unmap requests from DMA if mapped
    ...

    Linus Torvalds
     
  • Pull staging driver fixes from Greg KH:
    "Here are some small staging driver fixes for reported issues for
    4.13-rc2.

    Also in here is a new driver, the virtualbox DRM driver. It's
    stand-alone and got acks from the DRM developers to go in through this
    tree. It's a new thing, but it should be fine for this point in the rc
    cycle due to it being independent.

    All of this has been in linux-next for a while with no reported
    issues"

    * tag 'staging-4.13-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
    staging: rtl8188eu: add TL-WN722N v2 support
    staging: speakup: safely register and unregister ldisc
    staging: speakup: add functions to register and unregister ldisc
    staging: speakup: safely close tty
    staging: sm750fb: avoid conflicting vesafb
    staging: lustre: ko2iblnd: check copy_from_iter/copy_to_iter return code
    staging: vboxvideo: Add vboxvideo to drivers/staging
    staging: sm750fb: fixed a assignment typo
    staging: rtl8188eu: memory leak in rtw_free_cmd_obj()
    staging: vchiq_arm: fix error codes in probe
    staging: comedi: ni_mio_common: fix AO timer off-by-one regression

    Linus Torvalds
     
  • Fix major alphabetic errors. No attempt to fix items that all begin
    with the same word (like ARM, BROADCOM, DRM, EDAC, FREESCALE, INTEL,
    OMAP, PCI, SAMSUNG, TI, USB, etc.).

    (diffstat +/- is different by one line because TI KEYSTONE MULTICORE
    had 2 blank lines after it.)

    Signed-off-by: Randy Dunlap
    Acked-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Pull NFS client bugfixes from Anna Schumaker:
    "Stable bugfix:
    - Fix error reporting regression

    Bugfixes:
    - Fix setting filelayout ds address race
    - Fix subtle access bug when using ACLs
    - Fix setting mnt3_counts array size
    - Fix a couple of pNFS commit races"

    * tag 'nfs-for-4.13-2' of git://git.linux-nfs.org/projects/anna/linux-nfs:
    NFS/filelayout: Fix racy setting of fl->dsaddr in filelayout_check_deviceid()
    NFS: Be more careful about mapping file permissions
    NFS: Store the raw NFS access mask in the inode's access cache
    NFSv3: Convert nfs3_proc_access() to use nfs_access_set_mask()
    NFS: Refactor NFS access to kernel access mask calculation
    net/sunrpc/xprt_sock: fix regression in connection error reporting.
    nfs: count correct array for mnt3_counts array size
    Revert commit 722f0b891198 ("pNFS: Don't send COMMITs to the DSes if...")
    pNFS/flexfiles: Handle expired layout segments in ff_layout_initiate_commit()
    NFS: Fix another COMMIT race in pNFS
    NFS: Fix a COMMIT race in pNFS
    mount: copy the port field into the cloned nfs_server structure.
    NFS: Don't run wake_up_bit() when nobody is waiting...
    nfs: add export operations

    Linus Torvalds
     
  • Pull overlayfs fixes from Miklos Szeredi:
    "This fixes a crash with SELinux and several other old and new bugs"

    * 'overlayfs-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs:
    ovl: check for bad and whiteout index on lookup
    ovl: do not cleanup directory and whiteout index entries
    ovl: fix xattr get and set with selinux
    ovl: remove unneeded check for IS_ERR()
    ovl: fix origin verification of index dir
    ovl: mark parent impure on ovl_link()
    ovl: fix random return value on mount

    Linus Torvalds
     
  • Pull block fixes from Jens Axboe:
    "A small set of fixes for -rc2 - two fixes for BFQ, documentation and
    code, and a removal of an unused variable in nbd. Outside of that, a
    small collection of fixes from the usual crew on the nvme side"

    * 'for-linus' of git://git.kernel.dk/linux-block:
    nvmet: don't report 0-bytes in serial number
    nvmet: preserve controller serial number between reboots
    nvmet: Move serial number from controller to subsystem
    nvmet: prefix version configfs file with attr
    nvme-pci: Fix an error handling path in 'nvme_probe()'
    nvme-pci: Remove nvme_setup_prps BUG_ON
    nvme-pci: add another device ID with stripe quirk
    nvmet-fc: fix byte swapping in nvmet_fc_ls_create_association
    nvme: fix byte swapping in the streams code
    nbd: kill unused ret in recv_work
    bfq: dispatch request to prevent queue stalling after the request completion
    bfq: fix typos in comments about B-WF2Q+ algorithm

    Linus Torvalds
     
  • Pull more rdma fixes from Doug Ledford:
    "As per my previous pull request, there were two drivers that each had
    a rather large number of legitimate fixes still to be sent.

    As it turned out, I also missed a reasonably large set of fixes from
    one person across the stack that are all important fixes. All in all,
    the bnxt_re, i40iw, and Dan Carpenter are 3/4 to 2/3rds of this pull
    request.

    There were some other random fixes that I didn't send in the last pull
    request that I added to this one. This catches the rdma stack up to
    the fixes from up to about the beginning of this week. Any more fixes
    I'll wait and batch up later in the -rc cycle. This will give us a
    good base to start with for basing a for-next branch on -rc2.

    Summary:

    - i40iw fixes

    - bnxt_re fixes

    - Dan Carpenter bugfixes across stack

    - ten more random fixes, no more than two from any one person"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma: (37 commits)
    RDMA/core: Initialize port_num in qp_attr
    RDMA/uverbs: Fix the check for port number
    IB/cma: Fix reference count leak when no ipv4 addresses are set
    RDMA/iser: don't send an rkey if all data is written as immadiate-data
    rxe: fix broken receive queue draining
    RDMA/qedr: Prevent memory overrun in verbs' user responses
    iw_cxgb4: don't use WR keys/addrs for 0 byte reads
    IB/mlx4: Fix CM REQ retries in paravirt mode
    IB/rdmavt: Setting of QP timeout can overflow jiffies computation
    IB/core: Fix sparse warnings
    RDMA/bnxt_re: Fix the value reported for local ack delay
    RDMA/bnxt_re: Report MISSED_EVENTS in req_notify_cq
    RDMA/bnxt_re: Fix return value of poll routine
    RDMA/bnxt_re: Enable atomics only if host bios supports
    RDMA/bnxt_re: Specify RDMA component when allocating stats context
    RDMA/bnxt_re: Fixed the max_rd_atomic support for initiator and destination QP
    RDMA/bnxt_re: Report supported value to IB stack in query_device
    RDMA/bnxt_re: Do not free the ctx_tbl entry if delete GID fails
    RDMA/bnxt_re: Fix WQE Size posted to HW to prevent it from throwing error
    RDMA/bnxt_re: Free doorbell page index (DPI) during dealloc ucontext
    ...

    Linus Torvalds
     
  • Pull drm fixes from Dave Airlie:
    "A bunch of fixes for rc2: two imx regressions, vc4 fix, dma-buf fix,
    some displayport mst fixes, and an amdkfd fix.

    Nothing too crazy, I assume we just haven't see much rc1 testing yet"

    * tag 'drm-fixes-for-v4.13-rc2' of git://people.freedesktop.org/~airlied/linux:
    drm/mst: Avoid processing partially received up/down message transactions
    drm/mst: Avoid dereferencing a NULL mstb in drm_dp_mst_handle_up_req()
    drm/mst: Fix error handling during MST sideband message reception
    drm/imx: parallel-display: Accept drm_of_find_panel_or_bridge failure
    drm/imx: fix typo in ipu_plane_formats[]
    drm/vc4: Fix VBLANK handling in crtc->enable() path
    dma-buf/fence: Avoid use of uninitialised timestamp
    drm/amdgpu: Remove unused field kgd2kfd_shared_resources.num_mec
    drm/radeon: Remove initialization of shared_resources.num_mec
    drm/amdkfd: Remove unused references to shared_resources.num_mec
    drm/amdgpu: Fix KFD oversubscription by tracking queues correctly

    Linus Torvalds
     
  • Pull tracing fixes from Steven Rostedt:
    "Three minor updates

    - Use the new GFP_RETRY_MAYFAIL to be more aggressive in allocating
    memory for the ring buffer without causing OOMs

    - Fix a memory leak in adding and removing instances

    - Add __rcu annotation to be able to debug RCU usage of function
    tracing a bit better"

    * tag 'trace-v4.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
    trace: fix the errors caused by incompatible type of RCU variables
    tracing: Fix kmemleak in instance_rmdir
    tracing/ring_buffer: Try harder to allocate

    Linus Torvalds
     
  • Pull KVM fixes from Radim Krčmář:
    "A bunch of small fixes for x86"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
    kvm: x86: hyperv: avoid livelock in oneshot SynIC timers
    KVM: VMX: Fix invalid guest state detection after task-switch emulation
    x86: add MULTIUSER dependency for KVM
    KVM: nVMX: Disallow VM-entry in MOV-SS shadow
    KVM: nVMX: track NMI blocking state separately for each VMCS
    KVM: x86: masking out upper bits

    Linus Torvalds
     
  • Pull powerpc fixes from Michael Ellerman:
    "A handful of fixes, mostly for new code:

    - some reworking of the new STRICT_KERNEL_RWX support to make sure we
    also remove executable permission from __init memory before it's
    freed.

    - a fix to some recent optimisations to the hypercall entry where we
    were clobbering r12, this was breaking nested guests (PR KVM).

    - a fix for the recent patch to opal_configure_cores(). This could
    break booting on bare metal Power8 boxes if the kernel was built
    without CONFIG_JUMP_LABEL_FEATURE_CHECK_DEBUG.

    - .. and finally a workaround for spurious PMU interrupts on Power9
    DD2.

    Thanks to: Nicholas Piggin, Anton Blanchard, Balbir Singh"

    * tag 'powerpc-4.13-3' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
    powerpc/mm: Mark __init memory no-execute when STRICT_KERNEL_RWX=y
    powerpc/mm/hash: Refactor hash__mark_rodata_ro()
    powerpc/mm/radix: Refactor radix__mark_rodata_ro()
    powerpc/64s: Fix hypercall entry clobbering r12 input
    powerpc/perf: Avoid spurious PMU interrupts after idle
    powerpc/powernv: Fix boot on Power8 bare metal due to opal_configure_cores()

    Linus Torvalds
     
  • Pull x86 fixes from Ingo Molnar:
    "Half of the fixes are for various build time warnings triggered by
    randconfig builds. Most (but not all...) were harmless.

    There's also:

    - ACPI boundary condition fixes

    - UV platform fixes

    - defconfig updates

    - an AMD K6 CPU init fix

    - a %pOF printk format related preparatory change

    - .. and a warning fix related to the tlb/PCID changes"

    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/devicetree: Convert to using %pOF instead of ->full_name
    x86/platform/uv/BAU: Disable BAU on single hub configurations
    x86/platform/intel-mid: Fix a format string overflow warning
    x86/platform: Add PCI dependency for PUNIT_ATOM_DEBUG
    x86/build: Silence the build with "make -s"
    x86/io: Add "memory" clobber to insb/insw/insl/outsb/outsw/outsl
    x86/fpu/math-emu: Avoid bogus -Wint-in-bool-context warning
    x86/fpu/math-emu: Fix possible uninitialized variable use
    perf/x86: Shut up false-positive -Wmaybe-uninitialized warning
    x86/defconfig: Remove stale, old Kconfig options
    x86/ioapic: Pass the correct data to unmask_ioapic_irq()
    x86/acpi: Prevent out of bound access caused by broken ACPI tables
    x86/mm, KVM: Fix warning when !CONFIG_PREEMPT_COUNT
    x86/platform/uv/BAU: Fix congested_response_us not taking effect
    x86/cpu: Use indirect call to measure performance in init_amd_k6()

    Linus Torvalds
     
  • Pull timer fix from Ingo Molnar:
    "A timer_irq_init() clocksource API robustness fix"

    * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    clocksource/drivers/timer-of: Handle of_irq_get_byname() result correctly

    Linus Torvalds