1. 10 11月, 2018 18 次提交
    • P
      MIPS: Allow FP support to be disabled · 183b40f9
      Paul Burton 提交于
      Allow the user to configure the kernel to omit support for floating
      point, by setting CONFIG_MIPS_FP_SUPPORT=n. In an attempt to avoid
      problems for users who don't understand the impact of this, only expose
      the option when CONFIG_EXPERT=y.
      
      When CONFIG_MIPS_FP_SUPPORT=n all support for FPU hardware, FPU
      emulation & FP context will be removed from the kernel. If a userland
      program attempts to execute a floating point instruction it will receive
      a SIGILL.
      
      Setting CONFIG_MIPS_FP_SUPPORT=n shaves around 112KB from a
      64r6el_defconfig build using GCC 8.1.0.
      
      This also helps prepare us for supporting the nanoMIPS ISA, for which
      floating point support has not been finalized.
      Signed-off-by: NPaul Burton <paul.burton@mips.com>
      Patchwork: https://patchwork.linux-mips.org/patch/21014/
      Cc: linux-mips@linux-mips.org
      183b40f9
    • P
      MIPS: Remove struct task_struct fpu state when CONFIG_MIPS_FP_SUPPORT=n · 2725f377
      Paul Burton 提交于
      When CONFIG_MIPS_FP_SUPPORT=n we don't support floating point & so don't
      need to preserve floating point context for tasks. Remove that context
      from struct task_struct.
      Signed-off-by: NPaul Burton <paul.burton@mips.com>
      Patchwork: https://patchwork.linux-mips.org/patch/21013/
      Cc: linux-mips@linux-mips.org
      2725f377
    • P
      MIPS: Don't compile math-emu when CONFIG_MIPS_FP_SUPPORT=n · 42b10815
      Paul Burton 提交于
      When CONFIG_MIPS_FP_SUPPORT=n we don't support floating point, so
      there's no point compiling in our FPU emulator. Avoid doing so,
      providing stub versions of dsemul cleanup functions that are called from
      signal & task handling code.
      Signed-off-by: NPaul Burton <paul.burton@mips.com>
      Patchwork: https://patchwork.linux-mips.org/patch/21012/
      Cc: linux-mips@linux-mips.org
      42b10815
    • P
      MIPS: Avoid FCSR sanitization when CONFIG_MIPS_FP_SUPPORT=n · 36a49803
      Paul Burton 提交于
      When CONFIG_MIPS_FP_SUPPORT=n we don't support floating point, so we
      don't need to worry about floating point exceptions pending in the
      Floating point Control & Status Register (FCSR) during switch_to(). Stub
      out the __sanitize_fcr31() macro in this case.
      Signed-off-by: NPaul Burton <paul.burton@mips.com>
      Patchwork: https://patchwork.linux-mips.org/patch/21010/
      Cc: linux-mips@linux-mips.org
      36a49803
    • P
      MIPS: Avoid FP ELF checks when CONFIG_MIPS_FP_SUPPORT=n · ea6a3737
      Paul Burton 提交于
      When CONFIG_MIPS_FP_SUPPORT=n we don't support floating point, so we can
      avoid needless checks of ELF headers specifying the FP ABI or NaN
      encoding to use. Deselect CONFIG_ARCH_BINFMT_ELF_STATE in this case to
      avoid the need for our arch_elf_pt_proc() & arch_check_elf() functions,
      and stub out the mips_set_personality_nan() & mips_set_personality_fp()
      functions such that SET_PERSONALITY() doesn't need to worry about any of
      this.
      Signed-off-by: NPaul Burton <paul.burton@mips.com>
      Patchwork: https://patchwork.linux-mips.org/patch/21011/
      Cc: linux-mips@linux-mips.org
      ea6a3737
    • P
      MIPS: signal: Remove FP context support when CONFIG_MIPS_FP_SUPPORT=n · 4eec81d7
      Paul Burton 提交于
      When CONFIG_MIPS_FP_SUPPORT=n we don't support floating point, so
      there's no need to save & restore floating point context around signals.
      This prepares us for the removal of FP context from struct task_struct
      later.
      
      Since MSA context is a superset of FP context support for it similarly
      needs to be removed when MSA/FP support is disabled.
      Signed-off-by: NPaul Burton <paul.burton@mips.com>
      Patchwork: https://patchwork.linux-mips.org/patch/21009/
      Cc: linux-mips@linux-mips.org
      4eec81d7
    • P
      MIPS: ptrace: Remove FP support when CONFIG_MIPS_FP_SUPPORT=n · 6c79759e
      Paul Burton 提交于
      When CONFIG_MIPS_FP_SUPPORT=n we don't support floating point, so remove
      the related ptrace support. Besides removing code which should not be
      needed, this prepares us for the removal of FPU state in struct
      task_struct which this code requires.
      Signed-off-by: NPaul Burton <paul.burton@mips.com>
      Patchwork: https://patchwork.linux-mips.org/patch/21008/
      Cc: linux-mips@linux-mips.org
      6c79759e
    • P
      MIPS: unaligned: Remove FP & MSA code when unsupported · 85164fd8
      Paul Burton 提交于
      When CONFIG_MIPS_FP_SUPPORT=n we don't support floating point, so remove
      support for floating point instructions from emulate_load_store_insn() &
      emulate_load_store_microMIPS(). This code should not be needed & relies
      upon access to FPU state in struct task_struct which will later be
      removed.
      
      Similarly & for the same reasons, when CONFIG_CPU_HAS_MSA=n remove
      support for MSA instructions. Since MSA support depends upon FP support
      this is implied when CONFIG_MIPS_FP_SUPPORT=n.
      Signed-off-by: NPaul Burton <paul.burton@mips.com>
      Patchwork: https://patchwork.linux-mips.org/patch/21020/
      Cc: linux-mips@linux-mips.org
      85164fd8
    • P
      MIPS: branch: Remove FP branch handling when CONFIG_MIPS_FP_SUPPORT=n · 6a1cc218
      Paul Burton 提交于
      When CONFIG_MIPS_FP_SUPPORT=n we don't support floating point, so remove
      the floating point branch support from __compute_return_epc_for_insn() &
      __mm_isBranchInstr(). This code should never be needed & more
      importantly relies upon FPU state in struct task_struct which will later
      be removed.
      Signed-off-by: NPaul Burton <paul.burton@mips.com>
      Patchwork: https://patchwork.linux-mips.org/patch/21017/
      Cc: linux-mips@linux-mips.org
      6a1cc218
    • P
      MIPS: traps: Never enable FPU when CONFIG_MIPS_FP_SUPPORT=n · 5328f742
      Paul Burton 提交于
      When CONFIG_MIPS_FP_SUPPORT=n we don't support floating point, so we'll
      never need to enable the FPU. Avoid doing so on a Co-Processor Unusable
      exception (do_cpu), and remove the Floating Point Exception handler
      (do_fpe) which should never be executed when the FPU is disabled.
      Signed-off-by: NPaul Burton <paul.burton@mips.com>
      Patchwork: https://patchwork.linux-mips.org/patch/21007/
      Cc: linux-mips@linux-mips.org
      5328f742
    • P
      MIPS: cpu-probe: Avoid probing FPU when CONFIG_MIPS_FP_SUPPORT=n · b2e628a8
      Paul Burton 提交于
      When CONFIG_MIPS_FP_SUPPORT=n we don't support floating point so there's
      no point in attempting to detect an FPU. Avoid doing so.
      Signed-off-by: NPaul Burton <paul.burton@mips.com>
      Patchwork: https://patchwork.linux-mips.org/patch/21021/
      Cc: linux-mips@linux-mips.org
      b2e628a8
    • P
      MIPS: Stub asm/fpu.h functions · 9ec55930
      Paul Burton 提交于
      Provide stub versions of functions in asm/fpu.h when
      CONFIG_MIPS_FP_SUPPORT=n. Two approaches are taken to the functions
      provided:
      
        - Functions which can safely be called when FP is not enabled provide
          stubs which return an error where appropriate or are simple no-ops.
      
        - Functions which should only ever be called in cases where
          cpu_has_fpu is true or the FPU was successfully enabled are declared
          extern & annotated with __compiletime_error() to detect cases in
          which they are called incorrectly.
      Signed-off-by: NPaul Burton <paul.burton@mips.com>
      Patchwork: https://patchwork.linux-mips.org/patch/21006/
      Cc: linux-mips@linux-mips.org
      9ec55930
    • P
      MIPS: Hardcode cpu_has_fpu=0 when CONFIG_MIPS_FP_SUPPORT=n · b372e83b
      Paul Burton 提交于
      When CONFIG_MIPS_FP_SUPPORT=n we don't support floating point, so
      there's no point in detecting presence of an FPU. Hardcode
      cpu_has_fpu=0 such that we optimize out code that makes use of the FPU.
      Signed-off-by: NPaul Burton <paul.burton@mips.com>
      Patchwork: https://patchwork.linux-mips.org/patch/21005/
      Cc: linux-mips@linux-mips.org
      b372e83b
    • P
      MIPS: Introduce CONFIG_MIPS_FP_SUPPORT · c92e47e5
      Paul Burton 提交于
      Introduce a Kconfig variable that will indicate whether to include
      support for floating point in the kernel. For now this is always
      enabled, and will be made configurable in a later patch.
      Signed-off-by: NPaul Burton <paul.burton@mips.com>
      Patchwork: https://patchwork.linux-mips.org/patch/21016/
      Cc: linux-mips@linux-mips.org
      c92e47e5
    • P
      MIPS: Better abstract R2300 FPU usage in Kconfig · 97f7dcbf
      Paul Burton 提交于
      Introduce a CONFIG_CPU_R2300_FPU Kconfig symbol mirroring the existing
      CONFIG_CPU_R4K_FPU, and use it to determine whether to build r4k_fpu.S.
      
      This removes the duplicate R3000 & TX39XX cases in
      arch/mips/kernel/Makefile and prepares us for the possibility of
      disabling FP support later.
      Signed-off-by: NPaul Burton <paul.burton@mips.com>
      Patchwork: https://patchwork.linux-mips.org/patch/21004/
      Cc: linux-mips@linux-mips.org
      97f7dcbf
    • P
      MIPS: Drop forward declarations of sigcontext in asm/fpu.h · 7d3713a4
      Paul Burton 提交于
      asm/fpu.h contains forward declarations of struct sigcontext & struct
      sigcontext32 which appear to have been unused since commit 137f6f3e
      ("MIPS: Cleanup signal code initialization"). Remove the dead code.
      Signed-off-by: NPaul Burton <paul.burton@mips.com>
      Patchwork: https://patchwork.linux-mips.org/patch/21015/
      Cc: linux-mips@linux-mips.org
      7d3713a4
    • P
      MIPS: Ensure emulated FP sets PF_USED_MATH · 1975ed43
      Paul Burton 提交于
      Emulated floating point instructions don't ensure that the PF_USED_MATH
      flag is set for the task. This results in a couple of inconsistencies:
      
        - ptrace will return the default initial state of FP registers rather
          than the values actually stored in struct thread_struct, hiding
          state that has been updated by emulated floating point instructions.
      
        - If a task migrates to a CPU with an FPU after having emulated
          floating point instructions then its floating point register state
          will be reset to the default ~0 bit pattern, losing state from the
          emulated instructions.
      
      Fix this by calling init_fp_ctx() from fpu_emulator_cop1Handler() to
      consistently initialize FP state if it was previously uninitialized,
      setting the PF_USED_MATH flag in the process.
      
      All callers of fpu_emulator_cop1Handler() either call lose_fpu(1) before
      it in order to save any live FPU registers to struct thread_struct, or
      in the case of do_cpu() already know that the task does not own an FPU
      so lose_fpu(1) would be a no-op. Since we know that saving FP context
      will be unnecessary in the case where FP context was just initialized we
      move this call into fpu_emulator_cop1Handler() too, providing
      consistency & avoiding needless duplication.
      
      Calls to own_fpu(1) are common after return from
      fpu_emulator_cop1Handler() too, but this would not be a no-op in the
      do_cpu() case so these are left as-is. A potential future improvement
      could be to have fpu_emulator_cop1Handler() restore FPU state
      automatically only if it saved it, though this may not be optimal if
      some callers are better off without their current calls to own_fpu(1).
      One potential example of this could be mipsr2_decoder() which as-is
      could end up saving & restoring FP context repeatedly & unnecessarily if
      emulating multiple FP instructions.
      Signed-off-by: NPaul Burton <paul.burton@mips.com>
      Patchwork: https://patchwork.linux-mips.org/patch/21003/
      Cc: linux-mips@linux-mips.org
      1975ed43
    • P
      MIPS: Simplify FP context initialization · cc97ab23
      Paul Burton 提交于
      MIPS has up until now had 3 different ways for a task's floating point
      context to be initialized:
      
        - If the task's first use of FP involves it gaining ownership of an
          FPU then _init_fpu() is used to initialize the FPU's registers such
          that they all contain ~0, and the FPU registers will be stored to
          struct thread_info later (eg. when context switching).
      
        - If the task first uses FP on a CPU without an associated FPU then
          fpu_emulator_init_fpu() initializes the task's floating point
          register state in struct thread_info such that all floating point
          register contain the bit pattern 0x7ff800007ff80000, different to
          the _init_fpu() behaviour.
      
        - If a task's floating point context is first accessed via ptrace then
          init_fp_ctx() initializes the floating point register state in
          struct thread_info to ~0, giving equivalent state to _init_fpu().
      
      The _init_fpu() path has 2 separate implementations - one for r2k/r3k
      style systems & one for r4k style systems. The _init_fpu() path also
      requires that we be careful to clear & restore the value of the
      Config5.FRE bit on modern systems in order to avoid inadvertently
      triggering floating point exceptions.
      
      None of this code is in a performance critical hot path - it runs only
      the first time a task uses floating point. As such it doesn't seem to
      warrant the complications of maintaining the _init_fpu() path.
      
      Remove _init_fpu() & fpu_emulator_init_fpu(), instead using
      init_fp_ctx() consistently to initialize floating point register state
      in struct thread_info. Upon a task's first use of floating point this
      will typically mean that we initialize state in memory & then load it
      into FPU registers using _restore_fp() just as we would on a context
      switch. For other paths such as __compute_return_epc_for_insn() or
      mipsr2_decoder() this results in a significant simplification of the
      work to be done.
      Signed-off-by: NPaul Burton <paul.burton@mips.com>
      Patchwork: https://patchwork.linux-mips.org/patch/21002/
      Cc: linux-mips@linux-mips.org
      cc97ab23
  2. 09 11月, 2018 3 次提交
  3. 08 11月, 2018 2 次提交
    • P
      MIPS: Simplify GCC_OFF_SMALL_ASM definition · d08b8ccc
      Paul Burton 提交于
      The GCC_OFF_SMALL_ASM macro defines the constraint to use for
      instructions needing "small offsets", typically the LL or SC
      instructions. Historically these had 16 bit offsets, but microMIPS &
      MIPS32/MIPS64r6 onwards reduced the width of the offset field.
      
      GCC 4.9 & higher supports a ZC constraint which matches the offset
      requirements of the LL & SC instructions. Where supported we can use
      the ZC constraint regardless of ISA, and it will handle the requirements
      of the ISA correctly. As such we require 3 cases:
      
        - GCC 4.9 & higher can use ZC.
      
        - GCC older than 4.9 must use the older R constraint, which does not
          take into account microMIPS or MIPSr6.
      
        - microMIPS builds therefore require GCC 4.9 or higher. MIPSr6 support
          was only introduced in newer compilers anyway so it can be ignored
          here.
      
      The current code complicates this a little by specifically having MIPSr6
      bypass the GCC version check, and using the R constraint for pre-MIPSr6
      builds even if the compiler supports ZC which would be equivalent.
      
      Simplify this such that the code straightforwardly implements the 3
      cases outlined above.
      
      For non-GCC compilers we presume that ZC is safe to use. In practice the
      only non-GCC compiler of interest is clang and it has supported the ZC
      constraint since version 3.7.0. It seems safe enough to presume that
      nobody will expect to built a working kernel using a clang version older
      than that, and if they do then they'll have bigger problems. As such we
      don't check the clang version number & just presume ZC is usable when
      the compiler is not GCC.
      Signed-off-by: NPaul Burton <paul.burton@mips.com>
      Patchwork: https://patchwork.linux-mips.org/patch/20999/
      Cc: linux-mips@linux-mips.org
      d08b8ccc
    • P
      MIPS: Remove GCC_IMM_ASM & GCC_REG_ACCUM macros · 57810ecb
      Paul Burton 提交于
      asm/compiler.h defined GCC_IMM_ASM & GCC_REG_ACCUM macros, both of which
      are defined differently for GCC pre-3.4 or GCC 3.4 & higher. We only
      support building with GCC 4.6 & higher since commit cafa0010 ("Raise
      the minimum required gcc version to 4.6"), which makes the pre-3.4
      definition dead code.
      
      Rather than leave the macro definitions around, inline the GCC 3.4 &
      higher definitions into the single file that uses them & remove the
      macros entirely.
      Signed-off-by: NPaul Burton <paul.burton@mips.com>
      Patchwork: https://patchwork.linux-mips.org/patch/21000/
      Cc: linux-mips@linux-mips.org
      57810ecb
  4. 07 11月, 2018 4 次提交
  5. 06 11月, 2018 2 次提交
  6. 05 11月, 2018 5 次提交
    • L
      Linux 4.20-rc1 · 65102238
      Linus Torvalds 提交于
      65102238
    • L
      Merge tag 'tags/upstream-4.20-rc1' of git://git.infradead.org/linux-ubifs · 42bd06e9
      Linus Torvalds 提交于
      Pull UBIFS updates from Richard Weinberger:
      
       - Full filesystem authentication feature, UBIFS is now able to have the
         whole filesystem structure authenticated plus user data encrypted and
         authenticated.
      
       - Minor cleanups
      
      * tag 'tags/upstream-4.20-rc1' of git://git.infradead.org/linux-ubifs: (26 commits)
        ubifs: Remove unneeded semicolon
        Documentation: ubifs: Add authentication whitepaper
        ubifs: Enable authentication support
        ubifs: Do not update inode size in-place in authenticated mode
        ubifs: Add hashes and HMACs to default filesystem
        ubifs: authentication: Authenticate super block node
        ubifs: Create hash for default LPT
        ubfis: authentication: Authenticate master node
        ubifs: authentication: Authenticate LPT
        ubifs: Authenticate replayed journal
        ubifs: Add auth nodes to garbage collector journal head
        ubifs: Add authentication nodes to journal
        ubifs: authentication: Add hashes to index nodes
        ubifs: Add hashes to the tree node cache
        ubifs: Create functions to embed a HMAC in a node
        ubifs: Add helper functions for authentication support
        ubifs: Add separate functions to init/crc a node
        ubifs: Format changes for authentication support
        ubifs: Store read superblock node
        ubifs: Drop write_node
        ...
      42bd06e9
    • L
      Merge tag 'nfs-for-4.20-2' of git://git.linux-nfs.org/projects/trondmy/linux-nfs · 4710e789
      Linus Torvalds 提交于
      Pull NFS client bugfixes from Trond Myklebust:
       "Highlights include:
      
        Bugfix:
         - Fix build issues on architectures that don't provide 64-bit cmpxchg
      
        Cleanups:
         - Fix a spelling mistake"
      
      * tag 'nfs-for-4.20-2' of git://git.linux-nfs.org/projects/trondmy/linux-nfs:
        NFS: fix spelling mistake, EACCESS -> EACCES
        SUNRPC: Use atomic(64)_t for seq_send(64)
      4710e789
    • L
      Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 35e74524
      Linus Torvalds 提交于
      Pull more timer updates from Thomas Gleixner:
       "A set of commits for the new C-SKY architecture timers"
      
      * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        dt-bindings: timer: gx6605s SOC timer
        clocksource/drivers/c-sky: Add gx6605s SOC system timer
        dt-bindings: timer: C-SKY Multi-processor timer
        clocksource/drivers/c-sky: Add C-SKY SMP timer
      35e74524
    • L
      Merge tag 'ntb-4.20' of git://github.com/jonmason/ntb · 04578e84
      Linus Torvalds 提交于
      Pull NTB updates from Jon Mason:
       "Fairly minor changes and bug fixes:
      
        NTB IDT thermal changes and hook into hwmon, ntb_netdev clean-up of
        private struct, and a few bug fixes"
      
      * tag 'ntb-4.20' of git://github.com/jonmason/ntb:
        ntb: idt: Alter the driver info comments
        ntb: idt: Discard temperature sensor IRQ handler
        ntb: idt: Add basic hwmon sysfs interface
        ntb: idt: Alter temperature read method
        ntb_netdev: Simplify remove with client device drvdata
        NTB: transport: Try harder to alloc an aligned MW buffer
        ntb: ntb_transport: Mark expected switch fall-throughs
        ntb: idt: Set PCIe bus address to BARLIMITx
        NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks
        ntb: intel: fix return value for ndev_vec_mask()
        ntb_netdev: fix sleep time mismatch
      04578e84
  7. 04 11月, 2018 6 次提交
    • L
      Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 71e56028
      Linus Torvalds 提交于
      Pull scheduler fixes from Ingo Molnar:
       "A memory (under-)allocation fix and a comment fix"
      
      * 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        sched/topology: Fix off by one bug
        sched/rt: Update comment in pick_next_task_rt()
      71e56028
    • L
      Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 601a8807
      Linus Torvalds 提交于
      Pull x86 fixes from Ingo Molnar:
       "A number of fixes and some late updates:
      
         - make in_compat_syscall() behavior on x86-32 similar to other
           platforms, this touches a number of generic files but is not
           intended to impact non-x86 platforms.
      
         - objtool fixes
      
         - PAT preemption fix
      
         - paravirt fixes/cleanups
      
         - cpufeatures updates for new instructions
      
         - earlyprintk quirk
      
         - make microcode version in sysfs world-readable (it is already
           world-readable in procfs)
      
         - minor cleanups and fixes"
      
      * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        compat: Cleanup in_compat_syscall() callers
        x86/compat: Adjust in_compat_syscall() to generic code under !COMPAT
        objtool: Support GCC 9 cold subfunction naming scheme
        x86/numa_emulation: Fix uniform-split numa emulation
        x86/paravirt: Remove unused _paravirt_ident_32
        x86/mm/pat: Disable preemption around __flush_tlb_all()
        x86/paravirt: Remove GPL from pv_ops export
        x86/traps: Use format string with panic() call
        x86: Clean up 'sizeof x' => 'sizeof(x)'
        x86/cpufeatures: Enumerate MOVDIR64B instruction
        x86/cpufeatures: Enumerate MOVDIRI instruction
        x86/earlyprintk: Add a force option for pciserial device
        objtool: Support per-function rodata sections
        x86/microcode: Make revision and processor flags world-readable
      601a8807
    • L
      Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 01897f3e
      Linus Torvalds 提交于
      Pull perf updates and fixes from Ingo Molnar:
       "These are almost all tooling updates: 'perf top', 'perf trace' and
        'perf script' fixes and updates, an UAPI header sync with the merge
        window versions, license marker updates, much improved Sparc support
        from David Miller, and a number of fixes"
      
      * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (66 commits)
        perf intel-pt/bts: Calculate cpumode for synthesized samples
        perf intel-pt: Insert callchain context into synthesized callchains
        perf tools: Don't clone maps from parent when synthesizing forks
        perf top: Start display thread earlier
        tools headers uapi: Update linux/if_link.h header copy
        tools headers uapi: Update linux/netlink.h header copy
        tools headers: Sync the various kvm.h header copies
        tools include uapi: Update linux/mmap.h copy
        perf trace beauty: Use the mmap flags table generated from headers
        perf beauty: Wire up the mmap flags table generator to the Makefile
        perf beauty: Add a generator for MAP_ mmap's flag constants
        tools include uapi: Update asound.h copy
        tools arch uapi: Update asm-generic/unistd.h and arm64 unistd.h copies
        tools include uapi: Update linux/fs.h copy
        perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc}
        perf cs-etm: Correct CPU mode for samples
        perf unwind: Take pgoff into account when reporting elf to libdwfl
        perf top: Do not use overwrite mode by default
        perf top: Allow disabling the overwrite mode
        perf trace: Beautify mount's first pathname arg
        ...
      01897f3e
    • L
      Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · e9ebc215
      Linus Torvalds 提交于
      Pull irq fixes from Ingo Molnar:
       "An irqchip driver fix and a memory (over-)allocation fix"
      
      * 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        irqchip/irq-mvebu-sei: Fix a NULL vs IS_ERR() bug in probe function
        irq/matrix: Fix memory overallocation
      e9ebc215
    • P
      sched/topology: Fix off by one bug · 993f0b05
      Peter Zijlstra 提交于
      With the addition of the NUMA identity level, we increased @level by
      one and will run off the end of the array in the distance sort loop.
      
      Fixed: 051f3ca0 ("sched/topology: Introduce NUMA identity node sched domain")
      Signed-off-by: NPeter Zijlstra (Intel) <peterz@infradead.org>
      Cc: Linus Torvalds <torvalds@linux-foundation.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: linux-kernel@vger.kernel.org
      Signed-off-by: NIngo Molnar <mingo@kernel.org>
      993f0b05
    • I
      23a12dde