08 Oct, 2016

30 commits


03 Oct, 2016

7 commits

  • Linus Torvalds
     
  • Pull ARM fixes from Russell King:
    "Three relatively small fixes for ARM:

    - Roger noticed that dma_max_pfn() was calculating the upper limit
    wrongly, by adding the PFN offset of memory twice.

    - A fix from Robin to correct parsing of MPIDR values when the
    address size is larger than one BE32 unit.

    - A fix from Srinivas to ensure that we do not rely on the boot
    loader (or previous Linux kernel) setting the translation table
    base register a certain way in the decompressor, which can lead to
    crashes"

    * 'fixes' of git://git.armlinux.org.uk/~rmk/linux-arm:
    ARM: 8618/1: decompressor: reset ttbcr fields to use TTBR0 on ARMv7
    ARM: 8617/1: dma: fix dma_max_pfn()
    ARM: 8616/1: dt: Respect property size when parsing CPUs

    Linus Torvalds
     
  • If the bootloader uses the long descriptor format and jumps to
    kernel decompressor code, TTBCR may not be in a right state.
    Before enabling the MMU, it is required to clear the TTBCR.PD0
    field to use TTBR0 for translation table walks.

    The commit dbece45894d3a ("ARM: 7501/1: decompressor:
    reset ttbcr for VMSA ARMv7 cores") does the reset of TTBCR.N, but
    doesn't consider all the bits for the size of TTBCR.N.

    Clear TTBCR.PD0 field and reset all the three bits of TTBCR.N to
    indicate the use of TTBR0 and the correct base address width.

    Fixes: dbece45894d3 ("ARM: 7501/1: decompressor: reset ttbcr for VMSA ARMv7 cores")
    Acked-by: Robin Murphy
    Signed-off-by: Srinivas Ramana
    Signed-off-by: Russell King

    Srinivas Ramana
     
  • Pull x86 fixes from Thomas Gleixner:
    "The last regression fixes for 4.8 final:

    - Two patches addressing the fallout of the CR4 optimizations which
    caused CR4-less machines to fail.

    - Fix the VDSO build on big endian machines

    - Take care of FPU initialization if no CPUID is available otherwise
    task struct size ends up being zero

    - Fix up context tracking in case load_gs_index fails"

    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/entry/64: Fix context tracking state warning when load_gs_index fails
    x86/boot: Initialize FPU and X86_FEATURE_ALWAYS even if we don't have CPUID
    x86/vdso: Fix building on big endian host
    x86/boot: Fix another __read_cr4() case on 486
    x86/init: Fix cr4_init_shadow() on CR4-less machines

    Linus Torvalds
     
  • Pull MIPS fixes from Ralf Baechle:
    "Another round of fixes:

    - CM: Fix mips_cm_max_vp_width for non-MT kernels on MT systems
    - CPS: Avoid BUG() when offlining pre-r6 CPUs
    - DEC: Avoid gas warnings due to suspicious instruction scheduling by
    manually expanding assembler macros.
    - FTLB: Fix configuration by moving confiuguratoin after probing
    - FTLB: clear execution hazard after changing FTLB enable
    - Highmem: Fix detection of unsupported highmem with cache aliases
    - I6400: Don't touch FTLBP chicken bits
    - microMIPS: Fix BUILD_ROLLBACK_PROLOGUE
    - Malta: Fix IOCU disable switch read for MIPS64
    - Octeon: Fix probing of devices attached to GPIO lines
    - uprobes: Misc small fixes"

    * 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:
    MIPS: CM: Fix mips_cm_max_vp_width for non-MT kernels on MT systems
    MIPS: Fix detection of unsupported highmem with cache aliases
    MIPS: Malta: Fix IOCU disable switch read for MIPS64
    MIPS: Fix BUILD_ROLLBACK_PROLOGUE for microMIPS
    MIPS: clear execution hazard after changing FTLB enable
    MIPS: Configure FTLB after probing TLB sizes from config4
    MIPS: Stop setting I6400 FTLBP
    MIPS: DEC: Avoid la pseudo-instruction in delay slots
    MIPS: Octeon: mark GPIO controller node not populated after IRQ init.
    MIPS: uprobes: fix use of uninitialised variable
    MIPS: uprobes: remove incorrect set_orig_insn
    MIPS: fix uretprobe implementation
    MIPS: smp-cps: Avoid BUG() when offlining pre-r6 CPUs

    Linus Torvalds
     
  • Pull sparc fixes from David Miller:

    1) Fix section mismatches in some builds, from Paul Gortmaker.

    2) Need to count huge zero page mappings when doing TSB sizing, from
    Mike Kravetz.

    3) Fix handing of cpu_possible_mask when nr_cpus module option is
    specified, from Atish Patra.

    4) Don't allocate irq stacks until nr_irqs has been processed, also
    from Atish Patra.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:
    sparc64: Fix non-SMP build.
    sparc64: Fix irq stack bootmem allocation.
    sparc64: Fix cpu_possible_mask if nr_cpus is set
    sparc64 mm: Fix more TSB sizing issues
    sparc64: fix section mismatch in find_numa_latencies_for_group

    Linus Torvalds
     
  • Pull networking fixes from David Miller:

    1) Fix wrong TCP checksums on MTU probing when checksum offloading is
    disabled, from Douglas Caetano dos Santos.

    2) Fix qdisc backlog updates in qfq and sfb schedulers, from Cong Wang.

    3) Route lookup flow key protocol value is wrong in ip6gre_xmit_other(),
    fix from Lance Richardson.

    4) Scheduling while atomic in multicast routing code of ipv4 and ipv6,
    fix from Nikolay Aleksandrov.

    5) Fix packet alignment in fec driver, from Eric Nelson.

    6) Fix perf regression in sctp due to struct layout and cache misses,
    from Xin Long.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:
    sctp: fix the issue sctp_diag uses lock_sock in rcu_read_lock
    sctp: change to check peer prsctp_capable when using prsctp polices
    sctp: remove prsctp_param from sctp_chunk
    sctp: move sent_count to the memory hole in sctp_chunk
    tg3: Avoid NULL pointer dereference in tg3_io_error_detected()
    act_ife: Fix false encoding
    act_ife: Fix external mac header on encode
    VSOCK: Don't dec ack backlog twice for rejected connections
    Revert "net: ethernet: bcmgenet: use phydev from struct net_device"
    net: fec: align IP header in hardware
    net: fec: remove QUIRK_HAS_RACC from i.mx27
    net: fec: remove QUIRK_HAS_RACC from i.mx25
    ipmr, ip6mr: fix scheduling while atomic and a deadlock with ipmr_get_route
    ip6_gre: fix flowi6_proto value in ip6gre_xmit_other()
    tcp: fix a compile error in DBGUNDO()
    tcp: fix wrong checksum calculation on MTU probing
    sch_sfb: keep backlog updated with qlen
    sch_qfq: keep backlog updated with qlen
    can: dev: fix deadlock reported after bus-off

    Linus Torvalds
     

02 Oct, 2016

1 commit

  • When discovering the number of VPEs per core, smp_num_siblings will be
    incorrect for kernels built without support for the MIPS MultiThreading
    (MT) ASE running on systems which implement said ASE. This leads to
    accesses to VPEs in secondary cores being performed incorrectly since
    mips_cm_vp_id calculates the wrong ID to write to the local "other"
    registers. Fix this by examining the number of VPEs in the core as
    reported by the CM.

    This patch presumes that the number of VPEs will be the same in each
    core of the system. As this path only applies to systems with CM version
    2.5 or lower, and this property is true of all such known systems, this
    is likely to be fine but is described in a comment for good measure.

    Signed-off-by: Paul Burton
    Cc: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/14338/
    Signed-off-by: Ralf Baechle

    Paul Burton
     

01 Oct, 2016

2 commits