Skip to content
Permalink
Nikolay-Boriso…

Commits on Oct 26, 2018

  1. btrfs: Fix error handling in btrfs_cleanup_ordered_extents

    Running btrfs/124 in a loop hung up on me sporadically with the
    following call trace:
    
    	btrfs           D    0  5760   5324 0x00000000
    	Call Trace:
    	 ? __schedule+0x243/0x800
    	 schedule+0x33/0x90
    	 btrfs_start_ordered_extent+0x10c/0x1b0 [btrfs]
    	 ? wait_woken+0xa0/0xa0
    	 btrfs_wait_ordered_range+0xbb/0x100 [btrfs]
    	 btrfs_relocate_block_group+0x1ff/0x230 [btrfs]
    	 btrfs_relocate_chunk+0x49/0x100 [btrfs]
    	 btrfs_balance+0xbeb/0x1740 [btrfs]
    	 btrfs_ioctl_balance+0x2ee/0x380 [btrfs]
    	 btrfs_ioctl+0x1691/0x3110 [btrfs]
    	 ? lockdep_hardirqs_on+0xed/0x180
    	 ? __handle_mm_fault+0x8e7/0xfb0
    	 ? _raw_spin_unlock+0x24/0x30
    	 ? __handle_mm_fault+0x8e7/0xfb0
    	 ? do_vfs_ioctl+0xa5/0x6e0
    	 ? btrfs_ioctl_get_supported_features+0x30/0x30 [btrfs]
    	 do_vfs_ioctl+0xa5/0x6e0
    	 ? entry_SYSCALL_64_after_hwframe+0x3e/0xbe
    	 ksys_ioctl+0x3a/0x70
    	 __x64_sys_ioctl+0x16/0x20
    	 do_syscall_64+0x60/0x1b0
    	 entry_SYSCALL_64_after_hwframe+0x49/0xbe
    
    Turns out during page writeback it's possible that the code in
    writepage_delalloc can instantiate a delalloc range which doesn't
    belong to the page currently being written back. This happens since
    find_lock_delalloc_range returns up to BTRFS_MAX_EXTENT_SIZE delalloc range
    when asked and doens't really consider the range of the passed page. When such
    a foregin range is found the code proceeds to run_delalloc_range and calls the
    appropriate function to fill the delalloc and create ordered extents. If,
    however, a failure occurs while this operation is in effect then the clean up
    code in btrfs_cleanup_ordered_extents will be called. This function has the
    wrong assumption that caller of run_delalloc_range always properly cleans the
    first page of the range hence when it calls __endio_write_update_ordered it
    explicitly ommits the first page of the delalloc range. This is wrong because
    this function could be cleaning a delalloc range that doesn't belong to the
    current page. This in turn means that the page cleanup code in
    __extent_writepage will not really free the initial page for the range, leaving
    a hanging ordered extent with bytes_left set to 4k. This bug has been present
    ever since the original introduction of the cleanup code in 5242726.
    
    Fix this by correctly checking whether the current page belongs to the
    range being instantiated and if so correctly adjust the range parameters
    passed for cleaning up. If it doesn't, then just clean the whole OE
    range directly.
    
    5242726 ("btrfs: Handle delalloc error correctly to avoid ordered extent hang")
    Signed-off-by: Nikolay Borisov <nborisov@suse.com>
    Nikolay Borisov 0day robot
    Nikolay Borisov authored and 0day robot committed Oct 26, 2018

Commits on Oct 22, 2018

  1. Linux 4.19

    gregkh committed Oct 22, 2018
  2. MAINTAINERS: Add an entry for the code of conduct

    As I introduced these files, I'm willing to be the maintainer of them as
    well.
    
    Acked-by: Chris Mason <clm@fb.com>
    Acked-by: Olof Johansson <olof@lixom.net>
    Acked-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
    Acked-by: Theodore Ts'o <tytso@mit.edu>
    Acked-by: Thomas Gleixner <tglx@linutronix.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    gregkh committed Oct 22, 2018
  3. Code of Conduct: Change the contact email address

    The contact point for the kernel's Code of Conduct should now be the
    Code of Conduct Committee, not the full TAB.  Change the email address
    in the file to properly reflect this.
    
    Acked-by: Chris Mason <clm@fb.com>
    Acked-by: Olof Johansson <olof@lixom.net>
    Acked-by: Theodore Ts'o <tytso@mit.edu>
    Acked-by: Thomas Gleixner <tglx@linutronix.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    gregkh committed Oct 22, 2018
  4. Code of Conduct Interpretation: Put in the proper URL for the committee

    There was a blank <URL> reference for how to find the Code of Conduct
    Committee.  Fix that up by pointing it to the correct kernel.org website
    page location.
    
    Acked-by: Chris Mason <clm@fb.com>
    Acked-by: Olof Johansson <olof@lixom.net>
    Acked-by: Theodore Ts'o <tytso@mit.edu>
    Acked-by: Thomas Gleixner <tglx@linutronix.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    gregkh committed Oct 22, 2018
  5. Code of Conduct: Provide links between the two documents

    Create a link between the Code of Conduct and the Code of Conduct
    Interpretation so that people can see that they are related.
    
    Acked-by: Chris Mason <clm@fb.com>
    Acked-by: Olof Johansson <olof@lixom.net>
    Acked-by: Theodore Ts'o <tytso@mit.edu>
    Acked-by: Thomas Gleixner <tglx@linutronix.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    gregkh committed Oct 22, 2018
  6. Code of Conduct Interpretation: Properly reference the TAB correctly

    We use the term "TAB" before defining it later in the document.  Fix
    that up by defining it at the first location.
    
    Reported-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
    Acked-by: Chris Mason <clm@fb.com>
    Acked-by: Olof Johansson <olof@lixom.net>
    Acked-by: Theodore Ts'o <tytso@mit.edu>
    Acked-by: Thomas Gleixner <tglx@linutronix.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    gregkh committed Oct 22, 2018
  7. Code of Conduct Interpretation: Add document explaining how the Code …

    …of Conduct is to be interpreted
    
    The Contributor Covenant Code of Conduct is a general document meant to
    provide a set of rules for almost any open source community.  Every
    open-source community is unique and the Linux kernel is no exception.
    Because of this, this document describes how we in the Linux kernel
    community will interpret it.  We also do not expect this interpretation
    to be static over time, and will adjust it as needed.
    
    This document was created with the input and feedback of the TAB as well
    as many current kernel maintainers.
    
    Co-Developed-by: Thomas Gleixner <tglx@linutronix.de>
    Co-Developed-by: Olof Johansson <olof@lixom.net>
    Acked-by: Alex Deucher <alexander.deucher@amd.com>
    Acked-by: Alexei Starovoitov <ast@kernel.org>
    Acked-by: Amir Goldstein <amir73il@gmail.com>
    Acked-by: Andrew Morton <akpm@linux-foundation.org>
    Acked-by: Andy Lutomirski <luto@kernel.org>
    Acked-by: Anna-Maria Gleixner <anna-maria@linutronix.de>
    Acked-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
    Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Acked-by: Boris Brezillon <boris.brezillon@bootlin.com>
    Acked-by: Borislav Petkov <bp@kernel.org>
    Acked-by: Chris Mason <clm@fb.com>
    Acked-by: Christian Lütke-Stetzkamp <christian@lkamp.de>
    Acked-by: Colin Ian King <colin.king@canonical.com>
    Acked-by: Dan Carpenter <dan.carpenter@oracle.com>
    Acked-by: Dan Williams <dan.j.williams@intel.com>
    Acked-by: Daniel Borkmann <daniel@iogearbox.net>
    Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    Acked-by: Dave Airlie <airlied@redhat.com>
    Acked-by: Dave Hansen <dave.hansen@linux.intel.com>
    Acked-by: David Ahern <dsa@cumulusnetworks.com>
    Acked-by: David Sterba <kdave@kernel.org>
    Acked-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
    Acked-by: Dominik Brodowski <linux@dominikbrodowski.de>
    Acked-by: Eric Dumazet <eric.dumazet@gmail.com>
    Acked-by: Felipe Balbi <balbi@kernel.org>
    Acked-by: Felix Kuehling <Felix.Kuehling@amd.com>
    Acked-by: Florian Fainelli <f.fainelli@gmail.com>
    Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>
    Acked-by: Grant Likely <grant.likely@secretlab.ca>
    Acked-by: Gregory CLEMENT <gregory.clement@bootlin.com>
    Acked-by: Guenter Roeck <linux@roeck-us.net>
    Acked-by: Gustavo A. R. Silva <gustavo@embeddedor.com>
    Acked-by: Hans Verkuil <hverkuil@xs4all.nl>
    Acked-by: Hans de Goede <j.w.r.degoede@gmail.com>
    Acked-by: Harry Wentland <harry.wentland@amd.com>
    Acked-by: Heiko Stuebner <heiko@sntech.de>
    Acked-by: Ingo Molnar <mingo@kernel.org>
    Acked-by: Jaegeuk Kim <jaegeuk@kernel.org>
    Acked-by: James Smart <james.smart@broadcom.com>
    Acked-by: James Smart <jsmart2021@gmail.com>
    Acked-by: Jan Kara <jack@ucw.cz>
    Acked-by: Jani Nikula <jani.nikula@intel.com>
    Acked-by: Jason A. Donenfeld <Jason@zx2c4.com>
    Acked-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Acked-by: Jens Axboe <axboe@kernel.dk>
    Acked-by: Jessica Yu <jeyu@kernel.org>
    Acked-by: Jia-Ju Bai <baijiaju1990@gmail.com>
    Acked-by: Jiri Kosina <jikos@kernel.org>
    Acked-by: Jiri Olsa <jolsa@redhat.com>
    Acked-by: Joerg Roedel <joro@8bytes.org>
    Acked-by: Johan Hovold <johan@kernel.org>
    Acked-by: Johannes Thumshirn <jth@kernel.org>
    Acked-by: Jonathan Corbet <corbet@lwn.net>
    Acked-by: Julia Lawall <julia.lawall@lip6.fr>
    Acked-by: Kees Cook <keescook@chromium.org>
    Acked-by: Kirill Tkhai <ktkhai@virtuozzo.com>
    Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
    Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    Acked-by: Lina Iyer <ilina@codeaurora.org>
    Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
    Acked-by: Linus Walleij <linus.walleij@linaro.org>
    Acked-by: Mark Brown <broonie@kernel.org>
    Acked-by: Masahiro Yamada <yamada.masahiro@socionext.com>
    Acked-by: Masami Hiramatsu <mhiramat@kernel.org>
    Acked-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
    Acked-by: Matias Bjørling <mb@lightnvm.io>
    Acked-by: Mauro Carvalho Chehab <mchehab@kernel.org>
    Acked-by: Maxime Ripard <maxime.ripard@bootlin.com>
    Acked-by: Michael Ellerman <mpe@ellerman.id.au>
    Acked-by: Mike Rapoport <rppt@linux.ibm.com>
    Acked-by: Mimi Zohar <zohar@linux.ibm.com>
    Acked-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Acked-by: Mishi Choudhary <mishi@linux.com>
    Acked-by: Nikolay Borisov <n.borisov.lkml@gmail.com>
    Acked-by: Oded Gabbay <oded.gabbay@gmail.com>
    Acked-by: Palmer Dabbelt <palmer@dabbelt.com>
    Acked-by: Paul E. McKenney <paulmck@linux.ibm.com>
    Acked-by: Peter Zijlstra <peterz@infradead.org>
    Acked-by: Rafael J. Wysocki <rafael@kernel.org>
    Acked-by: Richard Weinberger <richard@nod.at>
    Acked-by: Rik van Riel <riel@surriel.com>
    Acked-by: Rob Clark <robdclark@gmail.com>
    Acked-by: Rob Herring <robh@kernel.org>
    Acked-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
    Acked-by: Sean Paul <sean@poorly.run>
    Acked-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
    Acked-by: Sebastian Reichel <sre@kernel.org>
    Acked-by: Sergio Paracuellos <sergio.paracuellos@gmail.com>
    Acked-by: Shawn Guo <shawnguo@kernel.org>
    Acked-by: Shuah Khan <shuah@kernel.org>
    Acked-by: Simon Horman <horms@verge.net.au>
    Acked-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    Acked-by: Stephen Hemminger <stephen@networkplumber.org>
    Acked-by: Takashi Iwai <tiwai@kernel.org>
    Acked-by: Tejun Heo <tj@kernel.org>
    Acked-by: Theodore Ts'o <tytso@mit.edu>
    Acked-by: Thierry Reding <thierry.reding@gmail.com>
    Acked-by: Todd Poynor <toddpoynor@google.com>
    Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
    Acked-by: Wei Yongjun <weiyongjun1@huawei.com>
    Acked-by: YueHaibing <yuehaibing@huawei.com>
    Reviewed-by: Steven Rostedt <rostedt@goodmis.org>
    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    Signed-off-by: Olof Johansson <olof@lixom.net>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    gregkh committed Oct 22, 2018
  8. Code of conduct: Fix wording around maintainers enforcing the code of…

    … conduct
    
    As it was originally worded, this paragraph requires maintainers to
    enforce the code of conduct, or face potential repercussions.  It sends
    the wrong message, when really we just want maintainers to be part of
    the solution and not violate the code of conduct themselves.
    
    Removing it doesn't limit our ability to enforce the code of conduct,
    and we can still encourage maintainers to help maintain high standards
    for the level of discourse in their subsystem.
    
    Signed-off-by: Chris Mason <clm@fb.com>
    Acked-by: Alex Deucher <alexander.deucher@amd.com>
    Acked-by: Amir Goldstein <amir73il@gmail.com>
    Acked-by: Andrew Morton <akpm@linux-foundation.org>
    Acked-by: Anna-Maria Gleixner <anna-maria@linutronix.de>
    Acked-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
    Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Acked-by: Boris Brezillon <boris.brezillon@bootlin.com>
    Acked-by: Borislav Petkov <bp@kernel.org>
    Acked-by: Christian Lütke-Stetzkamp <christian@lkamp.de>
    Acked-by: Christoph Hellwig <hch@lst.de>
    Acked-by: Colin Ian King <colin.king@canonical.com>
    Acked-by: Dan Carpenter <dan.carpenter@oracle.com>
    Acked-by: Dan Williams <dan.j.williams@intel.com>
    Acked-by: Daniel Borkmann <daniel@iogearbox.net>
    Acked-by: Dave Airlie <airlied@redhat.com>
    Acked-by: Dave Hansen <dave.hansen@linux.intel.com>
    Acked-by: David Ahern <dsa@cumulusnetworks.com>
    Acked-by: David Sterba <kdave@kernel.org>
    Acked-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
    Acked-by: Dominik Brodowski <linux@dominikbrodowski.de>
    Acked-by: Eric Dumazet <eric.dumazet@gmail.com>
    Acked-by: Felipe Balbi <balbi@kernel.org>
    Acked-by: Felix Kuehling <Felix.Kuehling@amd.com>
    Acked-by: Florian Fainelli <f.fainelli@gmail.com>
    Acked-by: Florian Westphal <fw@strlen.de>
    Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>
    Acked-by: Grant Likely <grant.likely@secretlab.ca>
    Acked-by: Gregory CLEMENT <gregory.clement@bootlin.com>
    Acked-by: Guenter Roeck <linux@roeck-us.net>
    Acked-by: Gustavo A. R. Silva <gustavo@embeddedor.com>
    Acked-by: Hans Verkuil <hverkuil@xs4all.nl>
    Acked-by: Hans de Goede <j.w.r.degoede@gmail.com>
    Acked-by: Harry Wentland <harry.wentland@amd.com>
    Acked-by: Heiko Stuebner <heiko@sntech.de>
    Acked-by: Ingo Molnar <mingo@kernel.org>
    Acked-by: Jaegeuk Kim <jaegeuk@kernel.org>
    Acked-by: James Smart <james.smart@broadcom.com>
    Acked-by: James Smart <jsmart2021@gmail.com>
    Acked-by: Jan Kara <jack@ucw.cz>
    Acked-by: Jason A. Donenfeld <Jason@zx2c4.com>
    Acked-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Acked-by: Jens Axboe <axboe@kernel.dk>
    Acked-by: Jessica Yu <jeyu@kernel.org>
    Acked-by: Jia-Ju Bai <baijiaju1990@gmail.com>
    Acked-by: Jiri Kosina <jikos@kernel.org>
    Acked-by: Jiri Olsa <jolsa@redhat.com>
    Acked-by: Joerg Roedel <joro@8bytes.org>
    Acked-by: Johan Hovold <johan@kernel.org>
    Acked-by: Johannes Thumshirn <jth@kernel.org>
    Acked-by: Jonathan Corbet <corbet@lwn.net>
    Acked-by: Julia Lawall <julia.lawall@lip6.fr>
    Acked-by: Kees Cook <keescook@chromium.org>
    Acked-by: Kirill Tkhai <ktkhai@virtuozzo.com>
    Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
    Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    Acked-by: Lina Iyer <ilina@codeaurora.org>
    Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
    Acked-by: Linus Walleij <linus.walleij@linaro.org>
    Acked-by: Mark Brown <broonie@kernel.org>
    Acked-by: Masahiro Yamada <yamada.masahiro@socionext.com>
    Acked-by: Masami Hiramatsu <mhiramat@kernel.org>
    Acked-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
    Acked-by: Matias Bjørling <mb@lightnvm.io>
    Acked-by: Maxime Ripard <maxime.ripard@bootlin.com>
    Acked-by: Michael Ellerman <mpe@ellerman.id.au>
    Acked-by: Mike Rapoport <rppt@linux.ibm.com>
    Acked-by: Mimi Zohar <zohar@linux.ibm.com>
    Acked-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Acked-by: Nikolay Borisov <n.borisov.lkml@gmail.com>
    Acked-by: Oded Gabbay <oded.gabbay@gmail.com>
    Acked-by: Olof Johansson <olof@lixom.net>
    Acked-by: Palmer Dabbelt <palmer@dabbelt.com>
    Acked-by: Paul E. McKenney <paulmck@linux.ibm.com>
    Acked-by: Peter Zijlstra <peterz@infradead.org>
    Acked-by: Rafael J. Wysocki <rafael@kernel.org>
    Acked-by: Richard Weinberger <richard@nod.at>
    Acked-by: Rik van Riel <riel@surriel.com>
    Acked-by: Rob Clark <robdclark@gmail.com>
    Acked-by: Rob Herring <robh@kernel.org>
    Acked-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
    Acked-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
    Acked-by: Sebastian Reichel <sre@kernel.org>
    Acked-by: Sergio Paracuellos <sergio.paracuellos@gmail.com>
    Acked-by: Shawn Guo <shawnguo@kernel.org>
    Acked-by: Shuah Khan <shuah@kernel.org>
    Acked-by: Simon Horman <horms@verge.net.au>
    Acked-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    Acked-by: Stephen Hemminger <stephen@networkplumber.org>
    Acked-by: Takashi Iwai <tiwai@kernel.org>
    Acked-by: Tejun Heo <tj@kernel.org>
    Acked-by: Theodore Ts'o <tytso@mit.edu>
    Acked-by: Thierry Reding <thierry.reding@gmail.com>
    Acked-by: Thomas Gleixner <tglx@linutronix.de>
    Acked-by: Tim Bird <tim.bird@sony.com>
    Acked-by: Todd Poynor <toddpoynor@google.com>
    Acked-by: Trond Myklebust <trond.myklebust@hammerspace.com>
    Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
    Acked-by: Wei Yongjun <weiyongjun1@huawei.com>
    Acked-by: YueHaibing <yuehaibing@huawei.com>
    Reviewed-by: Mauro Carvalho Chehab <mchehab@kernel.org>
    Reviewed-by: Steven Rostedt <rostedt@goodmis.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    masoncl authored and gregkh committed Oct 22, 2018

Commits on Oct 21, 2018

  1. Merge branch 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/…

    …kernel/git/wsa/linux
    
    Wolfram writes:
      "i2c for 4.19
    
       Another driver bugfix and MAINTAINERS addition from I2C."
    
    * 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
      i2c: rcar: cleanup DMA for all kinds of failure
      MAINTAINERS: Add entry for Broadcom STB I2C controller
    gregkh committed Oct 21, 2018
  2. Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net

    David writes:
      "Networking:
    
       A few straggler bug fixes:
    
       1) Fix indexing of multi-pass dumps of ipv6 addresses, from David
          Ahern.
    
       2) Revert RCU locking change for bonding netpoll, causes worse
          problems than it solves.
    
       3) pskb_trim_rcsum_slow() doesn't handle odd trim offsets, resulting
          in erroneous bad hw checksum triggers with CHECKSUM_COMPLETE
          devices.  From Dimitris Michailidis.
    
       4) a revert to some neighbour code changes that adjust notifications
          in a way that confuses some apps."
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:
      Revert "neighbour: force neigh_invalidate when NUD_FAILED update is from admin"
      net/ipv6: Fix index counter for unicast addresses in in6_dump_addrs
      net: fix pskb_trim_rcsum_slow() with odd trim offset
      Revert "bond: take rcu lock in netpoll_send_skb_on_dev"
    gregkh committed Oct 21, 2018
  3. Revert "neighbour: force neigh_invalidate when NUD_FAILED update is f…

    …rom admin"
    
    This reverts commit 8e32628.
    
    This patch results in unnecessary netlink notification when one
    tries to delete a neigh entry already in NUD_FAILED state. Found
    this with a buggy app that tries to delete a NUD_FAILED entry
    repeatedly. While the notification issue can be fixed with more
    checks, adding more complexity here seems unnecessary. Also,
    recent tests with other changes in the neighbour code have
    shown that the INCOMPLETE and PROBE checks are good enough for
    the original issue.
    
    Signed-off-by: Roopa Prabhu <roopa@cumulusnetworks.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    roopa-prabhu authored and davem330 committed Oct 21, 2018

Commits on Oct 20, 2018

  1. net/ipv6: Fix index counter for unicast addresses in in6_dump_addrs

    The loop wants to skip previously dumped addresses, so loops until
    current index >= saved index. If the message fills it wants to save
    the index for the next address to dump - ie., the one that did not
    fit in the current message.
    
    Currently, it is incrementing the index counter before comparing to the
    saved index, and then the saved index is off by 1 - it assumes the
    current address is going to fit in the message.
    
    Change the index handling to increment only after a succesful dump.
    
    Fixes: 502a2ff ("ipv6: convert idev_list to list macros")
    Signed-off-by: David Ahern <dsahern@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    dsahern authored and davem330 committed Oct 20, 2018
  2. i2c: rcar: cleanup DMA for all kinds of failure

    DMA needs to be cleaned up not only on timeout, but on all errors where
    it has been setup before.
    
    Fixes: 73e8b05 ("i2c: rcar: add DMA support")
    Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
    Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
    Wolfram Sang Wolfram Sang
    Wolfram Sang authored and Wolfram Sang committed Oct 20, 2018
  3. MAINTAINERS: Add entry for Broadcom STB I2C controller

    Add an entry for the Broadcom STB I2C controller in the MAINTAINERS file.
    
    Signed-off-by: Kamal Dasu <kdasu.kdev@gmail.com>
    Acked-by: Florian Fainelli <f.fainelli@gmail.com>
    [wsa: fixed sorting and a whitespace error]
    Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
    KamalDasu authored and Wolfram Sang committed Oct 20, 2018
  4. Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/l…

    …inux/kernel/git/tip/tip
    
    Ingo writes:
      "x86 fixes:
    
       It's 4 misc fixes, 3 build warning fixes and 3 comment fixes.
    
       In hindsight I'd have left out the 3 comment fixes to make the pull
       request look less scary at such a late point in the cycle. :-/"
    
    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      x86/swiotlb: Enable swiotlb for > 4GiG RAM on 32-bit kernels
      x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU
      x86/fpu: Remove second definition of fpu in __fpu__restore_sig()
      x86/entry/64: Further improve paranoid_entry comments
      x86/entry/32: Clear the CS high bits
      x86/boot: Add -Wno-pointer-sign to KBUILD_CFLAGS
      x86/time: Correct the attribute on jiffies' definition
      x86/entry: Add some paranoid entry/exit CR3 handling comments
      x86/percpu: Fix this_cpu_read()
      x86/tsc: Force inlining of cyc2ns bits
    gregkh committed Oct 20, 2018
  5. Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm…

    …/linux/kernel/git/tip/tip
    
    Ingo writes:
      "scheduler fixes:
    
       Two fixes: a CFS-throttling bug fix, and an interactivity fix."
    
    * 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      sched/fair: Fix the min_vruntime update logic in dequeue_entity()
      sched/fair: Fix throttle_list starvation with low CFS quota
    gregkh committed Oct 20, 2018
  6. Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/…

    …linux/kernel/git/tip/tip
    
    Ingo writes:
      "perf fixes:
    
       Misc perf tooling fixes."
    
    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      perf tools: Stop fallbacking to kallsyms for vdso symbols lookup
      perf tools: Pass build flags to traceevent build
      perf report: Don't crash on invalid inline debug information
      perf cpu_map: Align cpu map synthesized events properly.
      perf tools: Fix tracing_path_mount proper path
      perf tools: Fix use of alternatives to find JDIR
      perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus
      perf vendor events intel: Fix wrong filter_band* values for uncore events
      Revert "perf tools: Fix PMU term format max value calculation"
      tools headers uapi: Sync kvm.h copy
      tools arch uapi: Sync the x86 kvm.h copy
    gregkh committed Oct 20, 2018
  7. net: fix pskb_trim_rcsum_slow() with odd trim offset

    We've been getting checksum errors involving small UDP packets, usually
    59B packets with 1 extra non-zero padding byte. netdev_rx_csum_fault()
    has been complaining that HW is providing bad checksums. Turns out the
    problem is in pskb_trim_rcsum_slow(), introduced in commit 88078d9
    ("net: pskb_trim_rcsum() and CHECKSUM_COMPLETE are friends").
    
    The source of the problem is that when the bytes we are trimming start
    at an odd address, as in the case of the 1 padding byte above,
    skb_checksum() returns a byte-swapped value. We cannot just combine this
    with skb->csum using csum_sub(). We need to use csum_block_sub() here
    that takes into account the parity of the start address and handles the
    swapping.
    
    Matches existing code in __skb_postpull_rcsum() and esp_remove_trailer().
    
    Fixes: 88078d9 ("net: pskb_trim_rcsum() and CHECKSUM_COMPLETE are friends")
    Signed-off-by: Dimitris Michailidis <dmichail@google.com>
    Reviewed-by: Eric Dumazet <edumazet@google.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    dimichail authored and davem330 committed Oct 20, 2018
  8. Merge tag 'drm-fixes-2018-10-20-1' of git://anongit.freedesktop.org/d…

    …rm/drm
    
    Dave writes:
      "drm fixes for 4.19 final (part 2)
    
       Looked like two stragglers snuck in, one very urgent the pageflipping
       was missing a reference that could result in a GPF on non-i915
       drivers, the other is an overflow in the sun4i dotclock calcs
       resulting in a mode not getting set."
    
    * tag 'drm-fixes-2018-10-20-1' of git://anongit.freedesktop.org/drm/drm:
      drm/sun4i: Fix an ulong overflow in the dotclock driver
      drm: Get ref on CRTC commit object when waiting for flip_done
    gregkh committed Oct 20, 2018
  9. Merge tag 'trace-v4.19-rc8-2' of git://git.kernel.org/pub/scm/linux/k…

    …ernel/git/rostedt/linux-trace
    
    Steven writes:
      "tracing: A few small fixes to synthetic events
    
       Masami found some issues with the creation of synthetic events.  The
       first two patches fix handling of unsigned type, and handling of a
       space before an ending semi-colon.
    
       The third patch adds a selftest to test the processing of synthetic
       events."
    
    * tag 'trace-v4.19-rc8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
      selftests: ftrace: Add synthetic event syntax testcase
      tracing: Fix synthetic event to allow semicolon at end
      tracing: Fix synthetic event to accept unsigned modifier
    gregkh committed Oct 20, 2018
  10. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/dtor/input
    
    Dmitry writes:
      "Input updates for 4.19-rc8
    
       Just an addition to elan touchpad driver ACPI table."
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
      Input: elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM
    gregkh committed Oct 20, 2018
  11. Merge tag 'drm-misc-fixes-2018-10-19' of git://anongit.freedesktop.or…

    …g/drm/drm-misc into drm-fixes
    
    Second pull request for v4.19:
    - Fix ulong overflow in sun4i
    - Fix a serious GPF in waiting for flip_done from commit_tail().
    
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    
    From: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/97d1ed42-1d99-fcc5-291e-cd1dc29a4252@linux.intel.com
    airlied committed Oct 20, 2018

Commits on Oct 19, 2018

  1. selftests: ftrace: Add synthetic event syntax testcase

    Add a testcase to check the syntax and field types for
    synthetic_events interface.
    
    Link: http://lkml.kernel.org/r/153986838264.18251.16627517536956299922.stgit@devbox
    
    Acked-by: Shuah Khan <shuah@kernel.org>
    Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
    Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
    mhiramat authored and rostedt committed Oct 19, 2018
  2. tracing: Fix synthetic event to allow semicolon at end

    Fix synthetic event to allow independent semicolon at end.
    
    The synthetic_events interface accepts a semicolon after the
    last word if there is no space.
    
     # echo "myevent u64 var;" >> synthetic_events
    
    But if there is a space, it returns an error.
    
     # echo "myevent u64 var ;" > synthetic_events
     sh: write error: Invalid argument
    
    This behavior is difficult for users to understand. Let's
    allow the last independent semicolon too.
    
    Link: http://lkml.kernel.org/r/153986835420.18251.2191216690677025744.stgit@devbox
    
    Cc: Shuah Khan <shuah@kernel.org>
    Cc: Tom Zanussi <tom.zanussi@linux.intel.com>
    Cc: stable@vger.kernel.org
    Fixes: commit 4b14793 ("tracing: Add support for 'synthetic' events")
    Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
    Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
    mhiramat authored and rostedt committed Oct 19, 2018
  3. tracing: Fix synthetic event to accept unsigned modifier

    Fix synthetic event to accept unsigned modifier for its field type
    correctly.
    
    Currently, synthetic_events interface returns error for "unsigned"
    modifiers as below;
    
     # echo "myevent unsigned long var" >> synthetic_events
     sh: write error: Invalid argument
    
    This is because argv_split() breaks "unsigned long" into "unsigned"
    and "long", but parse_synth_field() doesn't expected it.
    
    With this fix, synthetic_events can handle the "unsigned long"
    correctly like as below;
    
     # echo "myevent unsigned long var" >> synthetic_events
     # cat synthetic_events
     myevent	unsigned long var
    
    Link: http://lkml.kernel.org/r/153986832571.18251.8448135724590496531.stgit@devbox
    
    Cc: Shuah Khan <shuah@kernel.org>
    Cc: Tom Zanussi <tom.zanussi@linux.intel.com>
    Cc: stable@vger.kernel.org
    Fixes: commit 4b14793 ("tracing: Add support for 'synthetic' events")
    Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
    Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
    mhiramat authored and rostedt committed Oct 19, 2018
  4. Revert "bond: take rcu lock in netpoll_send_skb_on_dev"

    This reverts commit 6fe9487.
    
    It is causing more serious regressions than the RCU warning
    it is fixing.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>
    davem330 committed Oct 19, 2018
  5. Merge tag 'usb-4.19-final' of git://git.kernel.org/pub/scm/linux/kern…

    …el/git/gregkh/usb
    
    I wrote:
      "USB fixes for 4.19-final
    
       Here are a small number of last-minute USB driver fixes
    
       Included here are:
         - spectre fix for usb storage gadgets
         - xhci fixes
         - cdc-acm fixes
         - usbip fixes for reported problems
    
       All of these have been in linux-next with no reported issues."
    
    * tag 'usb-4.19-final' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
      usb: gadget: storage: Fix Spectre v1 vulnerability
      USB: fix the usbfs flag sanitization for control transfers
      usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms
      usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable
      cdc-acm: correct counting of UART states in serial state notification
      cdc-acm: do not reset notification buffer index upon urb unlinking
      cdc-acm: fix race between reset and control messaging
      usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control()
      selftests: usbip: add wait after attach and before checking port status
    gregkh committed Oct 19, 2018
  6. Merge tag 'for-linus-20181019' of git://git.kernel.dk/linux-block

    Jens writes:
      "Block fixes for 4.19-final
    
       Two small fixes that should go into this release."
    
    * tag 'for-linus-20181019' of git://git.kernel.dk/linux-block:
      block: don't deal with discard limit in blkdev_issue_discard()
      nvme: remove ns sibling before clearing path
    gregkh committed Oct 19, 2018
  7. drm/sun4i: Fix an ulong overflow in the dotclock driver

    The calculated ideal rate can easily overflow an unsigned long, thus
    making the best div selection buggy as soon as no ideal match is found
    before the overflow occurs.
    
    Fixes: 4731a72 ("drm/sun4i: request exact rates to our parents")
    Cc: <stable@vger.kernel.org>
    Signed-off-by: Boris Brezillon <boris.brezillon@bootlin.com>
    Acked-by: Maxime Ripard <maxime.ripard@bootlin.com>
    Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20181018100250.12565-1-boris.brezillon@bootlin.com
    Boris Brezillon authored and mripard committed Oct 19, 2018
  8. Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net

    David writes:
      "Networking
    
       1) Fix gro_cells leak in xfrm layer, from Li RongQing.
    
       2) BPF selftests change RLIMIT_MEMLOCK blindly, don't do that.  From
          Eric Dumazet.
    
       3) AF_XDP calls synchronize_net() under RCU lock, fix from Björn
          Töpel.
    
       4) Out of bounds packet access in _decode_session6(), from Alexei
          Starovoitov.
    
       5) Several ethtool bugs, where we copy a struct into the kernel twice
          and our validations of the values in the first copy can be
          invalidated by the second copy due to asynchronous updates to the
          memory by the user.  From Wenwen Wang.
    
       6) Missing netlink attribute validation in cls_api, from Davide
          Caratti.
    
       7) LLC SAP sockets neet to be SOCK_RCU FREE, from Cong Wang.
    
       8) rxrpc operates on wrong kvec, from Yue Haibing.
    
       9) A regression was introduced by the disassosciation of route
          neighbour references in rt6_probe(), causing probe for
          neighbourless routes to not be properly rate limited.  Fix from
          Sabrina Dubroca.
    
       10) Unsafe RCU locking in tipc, from Tung Nguyen.
    
       11) Use after free in inet6_mc_check(), from Eric Dumazet.
    
       12) PMTU from icmp packets should update the SCTP transport pathmtu,
           from Xin Long.
    
       13) Missing peer put on error in rxrpc, from David Howells.
    
       14) Fix pedit in nfp driver, from Pieter Jansen van Vuuren.
    
       15) Fix overflowing shift statement in qla3xxx driver, from Nathan
           Chancellor.
    
       16) Fix Spectre v1 in ptp code, from Gustavo A. R. Silva.
    
       17) udp6_unicast_rcv_skb() interprets udpv6_queue_rcv_skb() return
           value in an inverted manner, fix from Paolo Abeni.
    
       18) Fix missed unresolved entries in ipmr dumps, from Nikolay
           Aleksandrov.
    
       19) Fix NAPI handling under high load, we can completely miss events
           when NAPI has to loop more than one time in a cycle.  From Heiner
           Kallweit."
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (49 commits)
      ip6_tunnel: Fix encapsulation layout
      tipc: fix info leak from kernel tipc_event
      net: socket: fix a missing-check bug
      net: sched: Fix for duplicate class dump
      r8169: fix NAPI handling under high load
      net: ipmr: fix unresolved entry dumps
      net: mscc: ocelot: Fix comment in ocelot_vlant_wait_for_completion()
      sctp: fix the data size calculation in sctp_data_size
      virtio_net: avoid using netif_tx_disable() for serializing tx routine
      udp6: fix encap return code for resubmitting
      mlxsw: core: Fix use-after-free when flashing firmware during init
      sctp: not free the new asoc when sctp_wait_for_connect returns err
      sctp: fix race on sctp_id2asoc
      r8169: re-enable MSI-X on RTL8168g
      net: bpfilter: use get_pid_task instead of pid_task
      ptp: fix Spectre v1 vulnerability
      net: qla3xxx: Remove overflowing shift statement
      geneve, vxlan: Don't set exceptions if skb->len < mtu
      geneve, vxlan: Don't check skb_dst() twice
      sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead
      ...
    gregkh committed Oct 19, 2018
  9. Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc

    David writes:
      "Sparc fixes:
    
       The main bit here is fixing how fallback system calls are handled in
       the sparc vDSO.
    
       Unfortunately, I fat fingered the commit and some perf debugging
       hacks slipped into the vDSO fix, which I revert in the very next
       commit."
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:
      sparc: Revert unintended perf changes.
      sparc: vDSO: Silence an uninitialized variable warning
      sparc: Fix syscall fallback bugs in VDSO.
    gregkh committed Oct 19, 2018
  10. Merge tag 'drm-fixes-2018-10-19' of git://anongit.freedesktop.org/drm…

    …/drm
    
    Dave writes:
      "drm fixes for 4.19 final
    
       Just a last set of misc core fixes for final.
    
       4 fixes, one use after free, one fb integration fix, one EDID fix,
       and one laptop panel quirk,"
    
    * tag 'drm-fixes-2018-10-19' of git://anongit.freedesktop.org/drm/drm:
      drm/edid: VSDB yCBCr420 Deep Color mode bit definitions
      drm: fix use of freed memory in drm_mode_setcrtc
      drm: fb-helper: Reject all pixel format changing requests
      drm/edid: Add 6 bpc quirk for BOE panel in HP Pavilion 15-n233sl
    gregkh committed Oct 19, 2018
  11. Merge tag 'for-gkh' of git://git.kernel.org/pub/scm/linux/kernel/git/…

    …rdma/rdma
    
    Doug writes:
      "Really final for-rc pull request for 4.19
    
       Ok, so last week I thought we had sent our final pull request for
       4.19.  Well, wouldn't ya know someone went and found a couple Spectre
       v1 fixes were needed :-/.  So, a couple *very* small specter patches
       for this (hopefully) final -rc week."
    
    * tag 'for-gkh' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma:
      RDMA/ucma: Fix Spectre v1 vulnerability
      IB/ucm: Fix Spectre v1 vulnerability
    gregkh committed Oct 19, 2018
  12. x86/swiotlb: Enable swiotlb for > 4GiG RAM on 32-bit kernels

    We already build the swiotlb code for 32-bit kernels with PAE support,
    but the code to actually use swiotlb has only been enabled for 64-bit
    kernels for an unknown reason.
    
    Before Linux v4.18 we paper over this fact because the networking code,
    the SCSI layer and some random block drivers implemented their own
    bounce buffering scheme.
    
    [ mingo: Changelog fixes. ]
    
    Fixes: 21e07db ("scsi: reduce use of block bounce buffers")
    Fixes: ab74cfe ("net: remove the PCI_DMA_BUS_IS_PHYS check in illegal_highdma")
    Reported-by: Matthew Whitehead <tedheadster@gmail.com>
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    Tested-by: Matthew Whitehead <tedheadster@gmail.com>
    Cc: konrad.wilk@oracle.com
    Cc: iommu@lists.linux-foundation.org
    Cc: stable@vger.kernel.org
    Link: https://lkml.kernel.org/r/20181014075208.2715-1-hch@lst.de
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    Christoph Hellwig Ingo Molnar
    Christoph Hellwig authored and Ingo Molnar committed Oct 19, 2018
Older
You can’t perform that action at this time.