04 Jan, 2017

2 commits

  • This updates gcc-common.h from Emese Revfy for gcc 7. This fixes issues seen
    by Kugan and Arnd. Build tested with gcc 5.4 and 7 snapshot.

    Cc: stable@vger.kernel.org
    Signed-off-by: Kees Cook

    Kees Cook
     
  • This fixes build errors seen on gcc-4.9.3 or gcc-5.3.1 for an ARM:

    arm-soc/init/initramfs.c: In function 'error':
    arm-soc/init/initramfs.c:50:1: error: unrecognizable insn:
    }
    ^
    (insn 26 25 27 5 (set (reg:SI 111 [ local_entropy.243 ])
    (rotatert:SI (reg:SI 116 [ local_entropy.243 ])
    (const_int -30 [0xffffffffffffffe2]))) -1
    (nil))

    Patch from PaX Team

    Reported-by: Arnd Bergmann
    Reported-by: Brad Spengler
    Cc: stable@vger.kernel.org
    Signed-off-by: Kees Cook

    Kees Cook
     

23 Dec, 2016

1 commit


21 Dec, 2016

1 commit

  • Commit 3322d0d64f4e ("selinux: keep SELinux in sync with new capability
    definitions") added a check on the defined capabilities without
    explicitly including the capability header file which caused problems
    when building genheaders for users of clang/llvm. Resolve this by
    using the kernel headers when building genheaders, which is arguably
    the right thing to do regardless, and explicitly including the
    kernel's capability.h header file in classmap.h. We also update the
    mdp build, even though it wasn't causing an error we really should
    be using the headers from the kernel we are building.

    Reported-by: Nicolas Iooss
    Signed-off-by: Paul Moore

    Paul Moore
     

18 Dec, 2016

3 commits

  • Pull kbuild misc updates from Michal Marek:

    - one new coccinelle check and improvements to irqf_oneshot.cocci

    - 'make rpm' POSIX compatibility fix

    - 'make deb-pkg' arm64 cross-compiling fix. I forgot to send this one
    during the v4.9 rc-phase, therefor the pull request is based on -rc6
    and not -rc1

    * 'misc' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:
    Coccinelle: misc: Add support for devm variant in all modes
    Coccinelle: misc: Improve the result given by context mode
    Coccinelle: misc: Improve the matching of rules
    kbuild/mkspec: avoid using brace expansion
    Coccinelle: Add misc/boolconv.cocci
    builddeb: fix cross-building to arm64 producing host-arch debs

    Linus Torvalds
     
  • Pull kconfig updates from Michal Marek:

    - 'make xconfig' gui fixes

    - 'make nconfig' fix for options with long prompts

    - fix 'make nconfig' warning when pkg-config forces -D_GNU_SOURCE

    * 'kconfig' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:
    xconfig: fix missing suboption and help panels on first run
    xconfig: fix 'Show Debug' functionality
    kconfig/nconf: Fix hang when editing symbol with a long prompt
    Scripts: kconfig: nconf: fix _GNU_SOURCE redefined warning

    Linus Torvalds
     
  • Pull kbuild updates from Michal Marek:

    - prototypes for x86 asm-exported symbols (Adam Borowski) and a warning
    about missing CRCs (Nick Piggin)

    - asm-exports fix for LTO (Nicolas Pitre)

    - thin archives improvements (Nick Piggin)

    - linker script fix for CONFIG_LD_DEAD_CODE_DATA_ELIMINATION (Nick
    Piggin)

    - genksyms support for __builtin_va_list keyword

    - misc minor fixes

    * 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:
    x86/kbuild: enable modversions for symbols exported from asm
    kbuild: fix scripts/adjust_autoksyms.sh* for the no modules case
    scripts/kallsyms: remove last remnants of --page-offset option
    make use of make variable CURDIR instead of calling pwd
    kbuild: cmd_export_list: tighten the sed script
    kbuild: minor improvement for thin archives build
    kbuild: modpost warn if export version crc is missing
    kbuild: keep data tables through dead code elimination
    kbuild: improve linker compatibility with lib-ksyms.o build
    genksyms: Regenerate parser
    kbuild/genksyms: handle va_list type
    kbuild: thin archives for multi-y targets
    kbuild: kallsyms allow 3-pass generation if symbols size has changed

    Linus Torvalds
     

17 Dec, 2016

1 commit

  • Pull powerpc updates from Michael Ellerman:
    "Highlights include:

    - Support for the kexec_file_load() syscall, which is a prereq for
    secure and trusted boot.

    - Prevent kernel execution of userspace on P9 Radix (similar to
    SMEP/PXN).

    - Sort the exception tables at build time, to save time at boot, and
    store them as relative offsets to save space in the kernel image &
    memory.

    - Allow building the kernel with thin archives, which should allow us
    to build an allyesconfig once some other fixes land.

    - Build fixes to allow us to correctly rebuild when changing the
    kernel endian from big to little or vice versa.

    - Plumbing so that we can avoid doing a full mm TLB flush on P9
    Radix.

    - Initial stack protector support (-fstack-protector).

    - Support for dumping the radix (aka. Linux) and hash page tables via
    debugfs.

    - Fix an oops in cxl coredump generation when cxl_get_fd() is used.

    - Freescale updates from Scott: "Highlights include 8xx hugepage
    support, qbman fixes/cleanup, device tree updates, and some misc
    cleanup."

    - Many and varied fixes and minor enhancements as always.

    Thanks to:
    Alexey Kardashevskiy, Andrew Donnellan, Aneesh Kumar K.V, Anshuman
    Khandual, Anton Blanchard, Balbir Singh, Bartlomiej Zolnierkiewicz,
    Christophe Jaillet, Christophe Leroy, Denis Kirjanov, Elimar
    Riesebieter, Frederic Barrat, Gautham R. Shenoy, Geliang Tang, Geoff
    Levand, Jack Miller, Johan Hovold, Lars-Peter Clausen, Libin,
    Madhavan Srinivasan, Michael Neuling, Nathan Fontenot, Naveen N.
    Rao, Nicholas Piggin, Pan Xinhui, Peter Senna Tschudin, Rashmica
    Gupta, Rui Teng, Russell Currey, Scott Wood, Simon Guo, Suraj
    Jitindar Singh, Thiago Jung Bauermann, Tobias Klauser, Vaibhav Jain"

    [ And thanks to Michael, who took time off from a new baby to get this
    pull request done. - Linus ]

    * tag 'powerpc-4.10-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (174 commits)
    powerpc/fsl/dts: add FMan node for t1042d4rdb
    powerpc/fsl/dts: add sg_2500_aqr105_phy4 alias on t1024rdb
    powerpc/fsl/dts: add QMan and BMan nodes on t1024
    powerpc/fsl/dts: add QMan and BMan nodes on t1023
    soc/fsl/qman: test: use DEFINE_SPINLOCK()
    powerpc/fsl-lbc: use DEFINE_SPINLOCK()
    powerpc/8xx: Implement support of hugepages
    powerpc: get hugetlbpage handling more generic
    powerpc: port 64 bits pgtable_cache to 32 bits
    powerpc/boot: Request no dynamic linker for boot wrapper
    soc/fsl/bman: Use resource_size instead of computation
    soc/fsl/qe: use builtin_platform_driver
    powerpc/fsl_pmc: use builtin_platform_driver
    powerpc/83xx/suspend: use builtin_platform_driver
    powerpc/ftrace: Fix the comments for ftrace_modify_code
    powerpc/perf: macros for power9 format encoding
    powerpc/perf: power9 raw event format encoding
    powerpc/perf: update attribute_group data structure
    powerpc/perf: factor out the event format field
    powerpc/mm/iommu, vfio/spapr: Put pages on VFIO container shutdown
    ...

    Linus Torvalds
     

16 Dec, 2016

4 commits

  • Pull virtio updates from Michael Tsirkin:
    "virtio, vhost: new device, fixes, speedups

    This includes the new virtio crypto device, and fixes all over the
    place. In particular enabling endian-ness checks for sparse builds
    found some bugs which this fixes. And it appears that everyone is in
    agreement that disabling endian-ness sparse checks shouldn't be
    necessary any longer.

    So this enables them for everyone, and drops the __CHECK_ENDIAN__ and
    __bitwise__ APIs.

    IRQ handling in virtio has been refactored somewhat, the larger switch
    to IRQ_SHARED will have to wait as it proved too aggressive"

    * tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost: (34 commits)
    Makefile: drop -D__CHECK_ENDIAN__ from cflags
    fs/logfs: drop __CHECK_ENDIAN__
    Documentation/sparse: drop __CHECK_ENDIAN__
    linux: drop __bitwise__ everywhere
    checkpatch: replace __bitwise__ with __bitwise
    Documentation/sparse: drop __bitwise__
    tools: enable endian checks for all sparse builds
    linux/types.h: enable endian checks for all sparse builds
    virtio_mmio: Set dev.release() to avoid warning
    vhost: remove unused feature bit
    virtio_ring: fix description of virtqueue_get_buf
    vhost/scsi: Remove unused but set variable
    tools/virtio: use {READ,WRITE}_ONCE() in uaccess.h
    vringh: kill off ACCESS_ONCE()
    tools/virtio: fix READ_ONCE()
    crypto: add virtio-crypto driver
    vhost: cache used event for better performance
    vsock: lookup and setup guest_cid inside vhost_vsock_lock
    virtio_pci: split vp_try_to_find_vqs into INTx and MSI-X variants
    virtio_pci: merge vp_free_vectors into vp_del_vqs
    ...

    Linus Torvalds
     
  • __bitwise__ is an implementation detail now.

    Signed-off-by: Michael S. Tsirkin

    Michael S. Tsirkin
     
  • Pull tracing updates from Steven Rostedt:
    "This release has a few updates:

    - STM can hook into the function tracer
    - Function filtering now supports more advance glob matching
    - Ftrace selftests updates and added tests
    - Softirq tag in traces now show only softirqs
    - ARM nop added to non traced locations at compile time
    - New trace_marker_raw file that allows for binary input
    - Optimizations to the ring buffer
    - Removal of kmap in trace_marker
    - Wakeup and irqsoff tracers now adhere to the set_graph_notrace file
    - Other various fixes and clean ups"

    * tag 'trace-v4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace: (42 commits)
    selftests: ftrace: Shift down default message verbosity
    kprobes/trace: Fix kprobe selftest for newer gcc
    tracing/kprobes: Add a helper method to return number of probe hits
    tracing/rb: Init the CPU mask on allocation
    tracing: Use SOFTIRQ_OFFSET for softirq dectection for more accurate results
    tracing/fgraph: Have wakeup and irqsoff tracers ignore graph functions too
    fgraph: Handle a case where a tracer ignores set_graph_notrace
    tracing: Replace kmap with copy_from_user() in trace_marker writing
    ftrace/x86_32: Set ftrace_stub to weak to prevent gcc from using short jumps to it
    tracing: Allow benchmark to be enabled at early_initcall()
    tracing: Have system enable return error if one of the events fail
    tracing: Do not start benchmark on boot up
    tracing: Have the reg function allow to fail
    ring-buffer: Force rb_end_commit() and rb_set_commit_to_write() inline
    ring-buffer: Froce rb_update_write_stamp() to be inlined
    ring-buffer: Force inline of hotpath helper functions
    tracing: Make __buffer_unlock_commit() always_inline
    tracing: Make tracepoint_printk a static_key
    ring-buffer: Always inline rb_event_data()
    ring-buffer: Make rb_reserve_next_event() always inlined
    ...

    Linus Torvalds
     
  • Pull crypto fixes from Herbert Xu:
    "This fixes the following issues:

    - a crash regression in the new skcipher walker

    - incorrect return value in public_key_verify_signature

    - fix for in-place signing in the sign-file utility"

    * 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
    crypto: skcipher - fix crash in virtual walk
    sign-file: Fix inplace signing when src and dst names are both specified
    crypto: asymmetric_keys - set error code on failure

    Linus Torvalds
     

15 Dec, 2016

2 commits

  • Pull modules updates from Jessica Yu:
    "Summary of modules changes for the 4.10 merge window:

    - The rodata= cmdline parameter has been extended to additionally
    apply to module mappings

    - Fix a hard to hit race between module loader error/clean up
    handling and ftrace registration

    - Some code cleanups, notably panic.c and modules code use a unified
    taint_flags table now. This is much cleaner than duplicating the
    taint flag code in modules.c"

    * tag 'modules-for-v4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux:
    module: fix DEBUG_SET_MODULE_RONX typo
    module: extend 'rodata=off' boot cmdline parameter to module mappings
    module: Fix a comment above strong_try_module_get()
    module: When modifying a module's text ignore modules which are going away too
    module: Ensure a module's state is set accordingly during module coming cleanup code
    module: remove trailing whitespace
    taint/module: Clean up global and module taint flags handling
    modpost: free allocated memory

    Linus Torvalds
     
  • Pull trivial updates from Jiri Kosina.

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial:
    NTB: correct ntb_spad_count comment typo
    misc: ibmasm: fix typo in error message
    Remove references to dead make variable LINUX_INCLUDE
    Remove last traces of ikconfig.h
    treewide: Fix printk() message errors
    Documentation/device-mapper: s/getsize/getsz/

    Linus Torvalds
     

14 Dec, 2016

3 commits

  • When src and dst both are specified and they point to the same file
    the sign-file utility will write only signature to the dst file and
    the module (.ko file) body will not be written.
    That happens because we open the same file with "rb" and "wb" flags,
    from fopen man:

    w Truncate file to zero length or create text file for writing.
    The stream is positioned at the beginning of the file.
    ...
    bm = BIO_new_file(module_name, "rb");
    ...
    bd = BIO_new_file(dest_name, "wb");
    ...
    while ((n = BIO_read(bm, buf, sizeof(buf))),
    n > 0) {
    ERR(BIO_write(bd, buf, n) < 0, "%s", dest_name);
    }
    ...

    Signed-off-by: Alex Yashchenko
    Signed-off-by: David Howells
    Signed-off-by: Herbert Xu

    Alex Yashchenko
     
  • This patch fix spelling typos in printk and kconfig.

    Signed-off-by: Masanari Iida
    Acked-by: Randy Dunlap
    Signed-off-by: Jiri Kosina

    Masanari Iida
     
  • Pull char/misc driver updates from Greg KH:
    "Here's the big char/misc driver patches for 4.10-rc1. Lots of tiny
    changes over lots of "minor" driver subsystems, the largest being some
    new FPGA drivers. Other than that, a few other new drivers, but no new
    driver subsystems added for this kernel cycle, a nice change.

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

    * tag 'char-misc-4.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (107 commits)
    uio-hv-generic: store physical addresses instead of virtual
    Tools: hv: kvp: configurable external scripts path
    uio-hv-generic: new userspace i/o driver for VMBus
    vmbus: add support for dynamic device id's
    hv: change clockevents unbind tactics
    hv: acquire vmbus_connection.channel_mutex in vmbus_free_channels()
    hyperv: Fix spelling of HV_UNKOWN
    mei: bus: enable non-blocking RX
    mei: fix the back to back interrupt handling
    mei: synchronize irq before initiating a reset.
    VME: Remove shutdown entry from vme_driver
    auxdisplay: ht16k33: select framebuffer helper modules
    MAINTAINERS: add git url for fpga
    fpga: Clarify how write_init works streaming modes
    fpga zynq: Fix incorrect ISR state on bootup
    fpga zynq: Remove priv->dev
    fpga zynq: Add missing \n to messages
    fpga: Add COMPILE_TEST to all drivers
    uio: pruss: add clk_disable()
    char/pcmcia: add some error checking in scr24x_read()
    ...

    Linus Torvalds
     

13 Dec, 2016

16 commits

  • Pull documentation update from Jonathan Corbet:
    "These are the documentation changes for 4.10.

    It's another busy cycle for the docs tree, as the sphinx conversion
    continues. Highlights include:

    - Further work on PDF output, which remains a bit of a pain but
    should be more solid now.

    - Five more DocBook template files converted to Sphinx. Only 27 to
    go... Lots of plain-text files have also been converted and
    integrated.

    - Images in binary formats have been replaced with more
    source-friendly versions.

    - Various bits of organizational work, including the renaming of
    various files discussed at the kernel summit.

    - New documentation for the device_link mechanism.

    ... and, of course, lots of typo fixes and small updates"

    * tag 'docs-4.10' of git://git.lwn.net/linux: (193 commits)
    dma-buf: Extract dma-buf.rst
    Update Documentation/00-INDEX
    docs: 00-INDEX: document directories/files with no docs
    docs: 00-INDEX: remove non-existing entries
    docs: 00-INDEX: add missing entries for documentation files/dirs
    docs: 00-INDEX: consolidate process/ and admin-guide/ description
    scripts: add a script to check if Documentation/00-INDEX is sane
    Docs: change sh -> awk in REPORTING-BUGS
    Documentation/core-api/device_link: Add initial documentation
    core-api: remove an unexpected unident
    ppc/idle: Add documentation for powersave=off
    Doc: Correct typo, "Introdution" => "Introduction"
    Documentation/atomic_ops.txt: convert to ReST markup
    Documentation/local_ops.txt: convert to ReST markup
    Documentation/assoc_array.txt: convert to ReST markup
    docs-rst: parse-headers.pl: cleanup the documentation
    docs-rst: fix media cleandocs target
    docs-rst: media/Makefile: reorganize the rules
    docs-rst: media: build SVG from graphviz files
    docs-rst: replace bayer.png by a SVG image
    ...

    Linus Torvalds
     
  • Merge updates from Andrew Morton:

    - various misc bits

    - most of MM (quite a lot of MM material is awaiting the merge of
    linux-next dependencies)

    - kasan

    - printk updates

    - procfs updates

    - MAINTAINERS

    - /lib updates

    - checkpatch updates

    * emailed patches from Andrew Morton : (123 commits)
    init: reduce rootwait polling interval time to 5ms
    binfmt_elf: use vmalloc() for allocation of vma_filesz
    checkpatch: don't emit unified-diff error for rename-only patches
    checkpatch: don't check c99 types like uint8_t under tools
    checkpatch: avoid multiple line dereferences
    checkpatch: don't check .pl files, improve absolute path commit log test
    scripts/checkpatch.pl: fix spelling
    checkpatch: don't try to get maintained status when --no-tree is given
    lib/ida: document locking requirements a bit better
    lib/rbtree.c: fix typo in comment of ____rb_erase_color
    lib/Kconfig.debug: make CONFIG_STRICT_DEVMEM depend on CONFIG_DEVMEM
    MAINTAINERS: add drm and drm/i915 irc channels
    MAINTAINERS: add "C:" for URI for chat where developers hang out
    MAINTAINERS: add drm and drm/i915 bug filing info
    MAINTAINERS: add "B:" for URI where to file bugs
    get_maintainer: look for arbitrary letter prefixes in sections
    printk: add Kconfig option to set default console loglevel
    printk/sound: handle more message headers
    printk/btrfs: handle more message headers
    printk/kdb: handle more message headers
    ...

    Linus Torvalds
     
  • .c and .h source files should not be executable, change
    the permissions to 0644.

    [ This would normally go through Andrew Morton, but his ancient
    patch-based toolchain doesn't do permission changes ]

    Signed-off-by: Joe Perches
    Acked-by: David Howells
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • Pull timer updates from Thomas Gleixner:
    "The time/timekeeping/timer folks deliver with this update:

    - Fix a reintroduced signed/unsigned issue and cleanup the whole
    signed/unsigned mess in the timekeeping core so this wont happen
    accidentaly again.

    - Add a new trace clock based on boot time

    - Prevent injection of random sleep times when PM tracing abuses the
    RTC for storage

    - Make posix timers configurable for real tiny systems

    - Add tracepoints for the alarm timer subsystem so timer based
    suspend wakeups can be instrumented

    - The usual pile of fixes and updates to core and drivers"

    * 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (23 commits)
    timekeeping: Use mul_u64_u32_shr() instead of open coding it
    timekeeping: Get rid of pointless typecasts
    timekeeping: Make the conversion call chain consistently unsigned
    timekeeping_Force_unsigned_clocksource_to_nanoseconds_conversion
    alarmtimer: Add tracepoints for alarm timers
    trace: Update documentation for mono, mono_raw and boot clock
    trace: Add an option for boot clock as trace clock
    timekeeping: Add a fast and NMI safe boot clock
    timekeeping/clocksource_cyc2ns: Document intended range limitation
    timekeeping: Ignore the bogus sleep time if pm_trace is enabled
    selftests/timers: Fix spelling mistake "Asyncrhonous" -> "Asynchronous"
    clocksource/drivers/bcm2835_timer: Unmap region obtained by of_iomap
    clocksource/drivers/arm_arch_timer: Map frame with of_io_request_and_map()
    arm64: dts: rockchip: Arch counter doesn't tick in system suspend
    clocksource/drivers/arm_arch_timer: Don't assume clock runs in suspend
    posix-timers: Make them configurable
    posix_cpu_timers: Move the add_device_randomness() call to a proper place
    timer: Move sys_alarm from timer.c to itimer.c
    ptp_clock: Allow for it to be optional
    Kconfig: Regenerate *.c_shipped files after previous changes
    ...

    Linus Torvalds
     
  • I generated a patch with `git format-patch` which checkpatch thinks is
    invalid:

    $ ./scripts/checkpatch.pl lpc-dt/0006-mfd-dt-Move-syscon-bindings-to-syscon-subdirectory.patch
    WARNING: added, moved or deleted file(s), does MAINTAINERS need updating?
    Documentation/devicetree/bindings/mfd/{ => syscon}/aspeed-scu.txt | 0

    ERROR: Does not appear to be a unified-diff format patch

    total: 1 errors, 1 warnings, 0 lines checked

    NOTE: For some of the reported defects, checkpatch may be able to
    mechanically convert to the typical style using --fix or --fix-inplace.

    lpc-dt/0006-mfd-dt-Move-syscon-bindings-to-syscon-subdirectory.patch has style problems, please review.

    NOTE: If any of the errors are false positives, please report
    them to the maintainer, see CHECKPATCH in MAINTAINERS.

    The patch in question was all renames with no edits, giving 100%
    similarity and thus no diff markers.

    Set '$is_patch = 1;' in the add/remove/rename detection to avoid
    generating spurious warnings.

    Link: http://lkml.kernel.org/r/20161205232224.22685-1-andrew@aj.id.au
    Signed-off-by: Andrew Jeffery
    Acked-by: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Jeffery
     
  • Tools contains user space code so uintX_t types are just fine.

    Link: http://lkml.kernel.org/r/1479286379-853-1-git-send-email-tomas.winkler@intel.com
    Signed-off-by: Tomas Winkler
    Acked-by: Joe Perches
    Cc: Andy Whitcroft
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Tomas Winkler
     
  • Code that puts a single dereferencing identifier on multiple lines like:

    struct_identifier->member[index].
    member = ;

    is generally hard to follow.

    Prefer that dereferencing identifiers be single line.

    Link: http://lkml.kernel.org/r/e9c191ae3f41bedc8ffd5c0fbcc5a1cec1d1d2df.1478120869.git.joe@perches.com
    Signed-off-by: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • perl files (*.pl) are mostly inappropriate to check coding styles so
    exempt them from long line checks and various .[ch] file type tests.

    And as well, only scan absolute paths in the commit log, not in the
    patch.

    Link: http://lkml.kernel.org/r/85b101d50acafe6c0261d9f7df283c827da52c4a.1477340110.git.joe@perches.com
    Signed-off-by: Joe Perches
    Cc: Andy Whitcroft
    Cc: Heinrich Schuchardt
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • s/preceeded/preceded/

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

    Andrew Morton
     
  • Fixes the following warning:

    Use of uninitialized value $root in concatenation (.) or string at /path/to/checkpatch.pl line 764.

    Link: http://lkml.kernel.org/r/1476719709-16668-1-git-send-email-jerome.forissier@linaro.org
    Signed-off-by: Jerome Forissier
    Reviewed-by: Brian Norris
    Acked-by: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jerome Forissier
     
  • Jani Nikula proposes patches to add a few new letter prefixes for "B:"
    bug reporting and "C:" maintainer chatting to the various sections of
    MAINTAINERS.

    Add a generic mechanism to get_maintainer.pl to find sections that have
    any combination of "[A-Z]" letter prefix types in a section.

    Link: http://lkml.kernel.org/r/1477332323.1984.8.camel@perches.com
    Signed-off-by: Joe Perches
    Cc: Jani Nikula
    Cc: Daniel Vetter
    Cc: Dave Airlie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • In the upcoming gcc7 release, the -fsanitize=kernel-address option at
    first implied new -fsanitize-address-use-after-scope option. This would
    cause link errors on older kernels because they don't have two new
    functions required for use-after-scope support. Therefore, gcc7 changed
    default to -fno-sanitize-address-use-after-scope.

    Now the kernel has everything required for that feature since commit
    828347f8f9a5 ("kasan: support use-after-scope detection"). So, to make it
    work, we just have to enable use-after-scope in CFLAGS.

    Link: http://lkml.kernel.org/r/1481207977-28654-1-git-send-email-aryabinin@virtuozzo.com
    Signed-off-by: Andrey Ryabinin
    Acked-by: Dmitry Vyukov
    Cc: Alexander Potapenko
    Cc: Andrey Konovalov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrey Ryabinin
     
  • When SUBARCH is "omap1" or "omap2", plat-omap/ directory must be
    indexed. Handle this special case properly.

    While at it, check if mach- directory exists at all.

    Link: http://lkml.kernel.org/r/20161202122148.15001-1-joe.skb7@gmail.com
    Signed-off-by: Sam Protsenko
    Cc: Michal Marek
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Sam Protsenko
     
  • Every often used regex is better be compiled in Python.

    Speedup is about ~9.8% (whee!)

    $ perf stat -r 16 taskset -c 15 ./scripts/bloat-o-meter ../vmlinux-000 ../obj/vmlinux >/dev/null
    7.091202853 seconds time elapsed ( +- 0.15% )

    +re.compile
    6.397564973 seconds time elapsed ( +- 0.34% )

    Link: http://lkml.kernel.org/r/20161119004417.GB1200@avx2
    Signed-off-by: Alexey Dobriyan
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alexey Dobriyan
     
  • readlines() conses whole list before doing anything which is slower for
    big object files. Use per line iterator.

    Speed up is ~2% on "allyesconfig" type of kernel.

    $ perf stat -r 16 taskset -c 15 ./scripts/bloat-o-meter ../vmlinux-000 ../obj/vmlinux >/dev/null
    ...

    Before: 7.247708646 seconds time elapsed ( +- 0.28% )
    After: 7.091202853 seconds time elapsed ( +- 0.15% )

    Link: http://lkml.kernel.org/r/20161119004143.GA1200@avx2
    Signed-off-by: Alexey Dobriyan
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alexey Dobriyan
     
  • Pull x86 asm updates from Ingo Molnar:
    "The main changes in this development cycle were:

    - a large number of call stack dumping/printing improvements: higher
    robustness, better cross-context dumping, improved output, etc.
    (Josh Poimboeuf)

    - vDSO getcpu() performance improvement for future Intel CPUs with
    the RDPID instruction (Andy Lutomirski)

    - add two new Intel AVX512 features and the CPUID support
    infrastructure for it: AVX512IFMA and AVX512VBMI. (Gayatri Kammela,
    He Chen)

    - more copy-user unification (Borislav Petkov)

    - entry code assembly macro simplifications (Alexander Kuleshov)

    - vDSO C/R support improvements (Dmitry Safonov)

    - misc fixes and cleanups (Borislav Petkov, Paul Bolle)"

    * 'x86-asm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (40 commits)
    scripts/decode_stacktrace.sh: Fix address line detection on x86
    x86/boot/64: Use defines for page size
    x86/dumpstack: Make stack name tags more comprehensible
    selftests/x86: Add test_vdso to test getcpu()
    x86/vdso: Use RDPID in preference to LSL when available
    x86/dumpstack: Handle NULL stack pointer in show_trace_log_lvl()
    x86/cpufeatures: Enable new AVX512 cpu features
    x86/cpuid: Provide get_scattered_cpuid_leaf()
    x86/cpuid: Cleanup cpuid_regs definitions
    x86/copy_user: Unify the code by removing the 64-bit asm _copy_*_user() variants
    x86/unwind: Ensure stack grows down
    x86/vdso: Set vDSO pointer only after success
    x86/prctl/uapi: Remove #ifdef for CHECKPOINT_RESTORE
    x86/unwind: Detect bad stack return address
    x86/dumpstack: Warn on stack recursion
    x86/unwind: Warn on bad frame pointer
    x86/decoder: Use stderr if insn sanity test fails
    x86/decoder: Use stdout if insn decoder test is successful
    mm/page_alloc: Remove kernel address exposure in free_reserved_area()
    x86/dumpstack: Remove raw stack dump
    ...

    Linus Torvalds
     

12 Dec, 2016

4 commits


11 Dec, 2016

3 commits