Fix bump to Linux Kernel 4.4.227

Fixes the build issue with cd832d5 "Update Linux Kernel
to latest 4.4.227 version" and adds a shortlog of
PowePC-relevant changes since kernel 4.4.118:

Alan Modra (1):
      powerpc/vdso: Correct call frame information

Alastair D'Silva (1):
      powerpc: Allow 64bit VDSO __kernel_sync_dicache to work across ranges >4GB

Alexey Kardashevskiy (5):
      KVM: PPC: Book3S PR: Exit KVM on failed mapping
      powerpc/powernv/ioda2: Reduce upper limit for DMA window size
      powerpc/pci/of: Fix OF flags parsing for 64bit BARs
      powerpc/pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW
      powerpc/pci/of: Parse unassigned resources

Andrew Donnellan (1):
      powerpc/powernv: Restrict OPAL symbol map to only be readable by root

Aneesh Kumar K.V (1):
      powerpc/mm/hash: Add missing isync prior to kernel stack SLB switch

Anthony Steinhauser (1):
      powerpc/security/book3s64: Report L1TF status in sysfs

Anton Blanchard (1):
      powerpc: Avoid taking a data miss on every userspace instruction miss

Ard Biesheuvel (1):
      powerpc/archrandom: fix arch_get_random_seed_int()

Ben Hutchings (1):
      powerpc: vdso: Make vdso32 installation conditional in vdso_install

Benjamin Herrenschmidt (2):
      powerpc: Don't preempt_disable() in show_cpuinfo()
      powerpc/44x/bamboo: Fix PCI range

Bjorn Helgaas (1):
      PCI: Supply CPU physical address (not bus address) to iomem_is_exclusive()

Bo YU (1):
      powerpc/boot: Fix missing check of lseek() return value

Breno Leitao (4):
      selftests/powerpc: Kill child processes on SIGINT
      powerpc/pseries/cpuidle: Fix preempt warning
      powerpc/64s: Include cpu header
      powerpc/iommu: Avoid derefence before pointer check

Chen Yu (1):
      ACPI: processor_perflib: Do not send _PPC change notification if not ready

Christian Lamparter (2):
      crypto: crypto4xx - properly set IV after de- and encrypt
      powerpc/4xx/uic: clear pending interrupt after irq type/pol change

Christophe Leroy (16):
      powerpc/8xx: fix invalid register expression in head_8xx.S
      perf tools: Allow overriding MAX_NR_CPUS at compile time
      powerpc/msi: Fix compile error on mpc83xx
      powerpc/uaccess: fix warning/error with access_ok()
      powerpc/32: Clear on-stack exception marker upon exception return
      powerpc/wii: properly disable use of BATs when requested.
      powerpc/83xx: Also save/restore SPRG4-7 during suspend
      powerpc/fsl: Fix the flush of branch predictor.
      powerpc/lib: fix book3s/32 boot failure due to code patching
      powerpc/32s: fix suspend/resume when IBATs 4-7 are used
      powerpc/futex: Fix warning: 'oldval' may be used uninitialized in this function
      powerpc/book3s/32: fix number of bats in p/v_block_mapped()
      powerpc/xmon: fix dump_segments()
      powerpc/prom: fix early DEBUG messages
      powerpc/mm: Make NULL pointer deferences explicit on bad page faults.
      powerpc/irq: fix stack overflow verification

Christopher M. Riedl (1):
      powerpc/64s: support nospectre_v2 cmdline option

Chunyu Hu (1):
      cpufreq: cppc_cpufreq: Fix cppc_cpufreq_init() failure path

Colin Ian King (1):
      atm: he: fix sign-extension overflow on large shift

Dan Carpenter (3):
      powerpc: Fix size calculation using resource_size()
      powerpc: Fix signedness bug in update_flash_db()
      soc/fsl/qe: Fix an error code in qe_pin_request()

Daniel Axtens (3):
      powerpc/nohash: fix undefined behaviour when testing page size support
      crypto: vmx - CTR: always increment IV as quadword
      powerpc/pseries/hvconsole: Fix stack overread via udbg

Daniel Borkmann (1):
      bpf, mips: fix off-by-one in ctx offset allocation

Daniel Jurgens (1):
      net/mlx4_core: Implement pci_resume callback

Dave Carroll (1):
      scsi: aacraid: Insure command thread is not recursively stopped

David Hildenbrand (1):
      powerpc/pseries/cmm: Implement release() function for sysfs device

Denis Kirjanov (1):
      net: usb: pegasus: fix improper read if get_registers() fail

Desnes A. Nunes do Rosario (1):
      powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems

Diana Craciun (18):
      powerpc/64: Disable the speculation barrier from the command line
      powerpc/64: Make stf barrier PPC_BOOK3S_64 specific.
      powerpc/64: Make meltdown reporting Book3S 64 specific
      powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E
      powerpc/fsl: Add infrastructure to fixup branch predictor flush
      powerpc/fsl: Add macro to flush the branch predictor
      powerpc/fsl: Fix spectre_v2 mitigations reporting
      powerpc/fsl: Add nospectre_v2 command line argument
      powerpc/fsl: Flush the branch predictor at each kernel entry (64bit)
      powerpc/fsl: Update Spectre v2 reporting
      powerpc/fsl: Enable runtime patching if nospectre_v2 boot arg is used
      powerpc/fsl: Flush branch predictor when entering KVM
      powerpc/fsl: Emulate SPRN_BUCSR register
      powerpc/fsl: Flush the branch predictor at each kernel entry (32 bit)
      powerpc/fsl: Sanitize the syscall table for NXP PowerPC 32 bit platforms
      powerpc/fsl: Fixed warning: orphan section `__btb_flush_fixup'
      powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg
      Documentation: Add nospectre_v1 parameter

Erico Nunes (1):
      i2c: dev: switch from register_chrdev to cdev API

Eryu Guan (1):
      ext4: fix off-by-one on max nr_pages in ext4_find_unwritten_pgoff()

Finn Thain (1):
      block/swim3: Fix -EBUSY error when re-opening device after unmount

Frank Rowand (1):
      powerpc/pseries: add of_node_put() in dlpar_detach_node()

Gen Zhang (1):
      powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property()

Guenter Roeck (1):
      powerpc/boot: Fix random libfdt related build errors

Gustavo L. F. Walbon (1):
      powerpc/security: Fix wrong message when RFI Flush is disable

Hari Bathini (2):
      powerpc/fadump: handle crash memory ranges array index overflow
      powerpc/kdump: Handle crashkernel memory reservation failure

Heiko Carstens (1):
      s390/uprobes: implement arch_uretprobe_is_alive()

Ivan Mikhaylov (1):
      powerpc/[booke|4xx]: Don't clobber TCR[WP] when setting TCR[DIE]

Jiri Olsa (2):
      perf tests: Use arch__compare_symbol_names to compare symbols
      perf bench numa: Fix cpu0 binding

Jiri Slaby (1):
      futex: Remove duplicated code and fix undefined behaviour

Joel Stanley (2):
      powerpc/boot: Ensure _zimage_start is a weak symbol
      powerpc/math-emu: Update macros from GCC

Jonathan Neuschäfer (1):
      powerpc/embedded6xx/hlwd-pic: Prevent interrupts from being handled by Starlet

Jordan Niethe (1):
      powerpc/powernv: Make opal log only readable by root

Josh Poimboeuf (2):
      cpu/speculation: Add 'mitigations=' cmdline option
      x86/speculation: Support 'mitigations=' cmdline option

Laurentiu Tudor (2):
      powerpc/booke64: set RI in default MSR
      powerpc/fsl_booke: Avoid creating duplicate tlb1 entry

Madhavan Srinivasan (2):
      powerpc/perf: Prevent kernel address leak to userspace via BHRB buffer
      powerpc/perf: Remove PPMU_HAS_SSLOT flag for Power8

Mahesh Salgaonkar (4):
      powerpc/fadump: Unregister fadump on kexec down path.
      powerpc/pseries: Fix endianness while restoring of r3 in MCE handler.
      powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX.
      powerpc/book3s: Fix MCE console messages for unrecoverable MCE.

Mark Lord (1):
      powerpc/bpf/jit: Fix 32-bit JIT for seccomp_data access

Masahiro Yamada (1):
      usb: gadget: legacy: fix redundant initialization warnings

Mathieu Malaterre (5):
      powerpc: Add missing prototype for arch_irq_work_raise()
      powerpc/32: Add a missing include header
      powerpc/chrp/time: Make some functions static, add missing header include
      powerpc/powermac: Add missing prototype for note_bootable_part()
      powerpc/powermac: Mark variable x as unused

Mauricio Faria de Oliveira (4):
      powerpc/rfi-flush: Differentiate enabled and patched flush types
      powerpc/pseries: Fix clearing of security feature flags
      powerpc: Move default security feature flags
      powerpc/pseries: Restore default security feature flags on setup

Mauro Carvalho Chehab (1):
      media: ov9650: add a sanity check

Michael Bringmann (2):
      powerpc/numa: Use ibm,max-associativity-domains to discover possible nodes
      powerpc/numa: Ensure nodes initialized for hotplug

Michael Ellerman (44):
      powerpc/64s: Fix RFI flush dependency on HARDLOCKUP_DETECTOR
      powerpc/mm: Fix virt_addr_valid() etc. on 64-bit hash
      selftests/powerpc: Fix TM resched DSCR test with some compilers
      powerpc/spufs: Fix coredump of SPU contexts
      powerpc/lib: Fix off-by-one in alternate feature patching
      selftests/powerpc: Skip the subpage_prot tests if the syscall is unavailable
      powerpc/mpic: Check if cpu_possible() in mpic_physmask()
      powerpc/perf: Fix kernel address leak via sampling registers
      selftests: Print the test we're running to /dev/kmsg
      powerpc/xmon: Add RFI flush related fields to paca dump
      powerpc/pseries: Support firmware disable of RFI flush
      powerpc/powernv: Support firmware disable of RFI flush
      powerpc/rfi-flush: Move the logic to avoid a redo into the debugfs code
      powerpc/rfi-flush: Make it possible to call setup_rfi_flush() again
      powerpc/rfi-flush: Always enable fallback flush on pseries
      powerpc/pseries: Add new H_GET_CPU_CHARACTERISTICS flags
      powerpc/rfi-flush: Call setup_rfi_flush() after LPM migration
      powerpc: Add security feature flags for Spectre/Meltdown
      powerpc/pseries: Set or clear security feature flags
      powerpc/powernv: Set or clear security feature flags
      powerpc/64s: Move cpu_show_meltdown()
      powerpc/64s: Enhance the information in cpu_show_meltdown()
      powerpc/powernv: Use the security flags in pnv_setup_rfi_flush()
      powerpc/pseries: Use the security flags in pseries_setup_rfi_flush()
      powerpc/64s: Wire up cpu_show_spectre_v1()
      powerpc/64s: Wire up cpu_show_spectre_v2()
      powerpc/64s: Fix section mismatch warnings from setup_rfi_flush()
      powerpc/64: Use barrier_nospec in syscall entry
      powerpc: Use barrier_nospec in copy_from_user()
      powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2
      powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC
      powerpc/64: Call setup_barrier_nospec() from setup_arch()
      powerpc/asm: Add a patch_site macro & helpers for patching instructions
      powerpc/64s: Add new security feature flags for count cache flush
      powerpc/64s: Add support for software count cache flush
      powerpc/pseries: Query hypervisor for count cache flush settings
      powerpc/powernv: Query firmware for count cache flush settings
      powerpc/security: Fix spectre_v2 reporting
      powerpc/Makefile: Use cflags-y/aflags-y for setting endian options
      powerpc/book3s64: Fix link stack flush on context switch
      crypto: vmx - Avoid weird build failures
      powerpc/pseries: Mark accumulate_stolen_time() as notrace
      of: Add OF_DMA_DEFAULT_COHERENT & select it on powerpc
      powerpc/64/tm: Don't let userspace set regs->trap via sigreturn

Michael Neuling (9):
      powerpc/eeh: Fix enabling bridge MMIO windows
      powerpc/64s: Clear PCR on boot
      powerpc/ptrace: Fix setting 512B aligned breakpoints with PTRACE_SET_DEBUGREG
      powerpc/ptrace: Fix enforcement of DAWR constraints
      powerpc/tm: Fix userspace r13 corruption
      powerpc/tm: Avoid possible userspace r1 corruption on reclaim
      powerpc: Avoid code patching freed init sections
      powerpc/tm: Fix oops on sigreturn on systems without TM
      powerpc/tm: Fix stack pointer corruption in __tm_recheckpoint()

Michal Suchanek (6):
      powerpc/fadump: Return error when fadump registration fails
      powerpc/64s: Add barrier_nospec
      powerpc/64s: Add support for ori barrier_nospec patching
      powerpc/64s: Patch barrier_nospec in modules
      powerpc/64s: Enable barrier_nospec based on firmware settings
      powerpc/64s: Enhance the information in cpu_show_spectre_v1()

Mike Rapoport (1):
      powerpc: Ensure that swiotlb buffer is allocated from low memory

Nathan Chancellor (2):
      powerpc/44x: Adjust indentation in ibm4xx_denali_fixup_memsize
      lib/mpi: Fix building for powerpc with clang

Nathan Fontenot (1):
      powerpc/pseries: Disable CPU hotplug across migrations

Nathan Lynch (5):
      powerpc/numa: improve control of topology updates
      powerpc/rtas: use device model APIs and serialization during LPM
      powerpc/pseries/mobility: use cond_resched when updating device tree
      powerpc/pseries: correctly track irq state in default idle
      powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild

Naveen N. Rao (5):
      recordmcount: Fix spurious mcount entries on powerpc
      powerpc/pseries: Fix DTL buffer registration
      powerpc/pseries: Fix how we iterate over the DTL entries
      powerpc: Include .BTF section
      perf tools: Fix perf regs mask generation

Nicholas Piggin (14):
      powerpc/powernv: Handle unknown OPAL errors in opal_nvram_write()
      powerpc/64: Fix smp_wmb barrier definition use use lwsync consistently
      powerpc/powernv: define a standard delay for OPAL_BUSY type retry loops
      powerpc/powernv: Fix OPAL NVRAM driver OPAL_BUSY loops
      powerpc/powernv: Fix NVRAM sleep in invalid context when crashing
      powerpc/64s: Fix compiler store ordering to SLB shadow area
      powerpc/powernv: opal_put_chars partial write fix
      powerpc/64s: Improve RFI L1-D cache flush fallback
      powerpc/64s: Add support for a store forwarding barrier at kernel entry/exit
      powerpc/64s/exception: machine check use correct cfar for late handler
      scsi: qla2xxx: stop timer in shutdown path
      powerpc: Fix compiling a BE kernel with a powerpc64le toolchain
      powerpc/boot: Request no dynamic linker for boot wrapper
      powerpc/64s/hash: Fix stab_rr off by one initialization

Oliver O'Halloran (1):
      powerpc/eeh: Handle hugepages in ioremap space

Ondrej Mosnacek (1):
      crypto: vmx - Fix sleep-in-atomic bugs

Paul Mackerras (4):
      KVM: PPC: Book3S PR: Check copy_to/from_user return values
      KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function
      powerpc: Fix COFF zImage booting on old powermacs
      KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list

Peter Zijlstra (2):
      mm/tlb: Remove tlb_remove_table() non-concurrent condition
      perf/core: Fix perf_sample_regs_user() mm check

Pingfan Liu (1):
      powerpc/pseries: Advance pfn if section is not present in lmb_is_removable()

Qian Cai (1):
      asm-generic: fix -Wtype-limits compiler warnings

Radu Rendec (1):
      powerpc/msi: Fix NULL pointer access in teardown code

Randy Dunlap (2):
      net/ethernet/freescale/fman: fix cross-build error
      usb/phy: fix PPC64 build errors in phy-fsl-usb.c

Ravi Bangoria (2):
      powerpc/perf: Fix oops when grouping different pmu events
      powerpc/watchpoint: Restore NV GPRs while returning from exception

Rikard Falkeborn (1):
      tools lib traceevent: Fix missing equality check for strcmp

Rob Herring (1):
      libfdt: Ensure INT_MAX is defined in libfdt_env.h

Sam Bobroff (1):
      powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field

Sandipan Das (4):
      perf report powerpc: Fix crash if callchain is empty
      perf powerpc: Fix callchain ip filtering when return address is in a register
      perf powerpc: Fix callchain ip filtering
      perf probe powerpc: Ignore SyS symbols irrespective of endianness

Satheesh Rajendran (1):
      powerpc/numa: Suppress "VPHN is not supported" messages

Scott Wood (1):
      KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE

Sean Christopherson (1):
      KVM: PPC: Book3S PR: Free shared page if mmu initialization fails

Seth Forshee (1):
      powerpc: Always initialize input array when calling epapr_hypercall()

Stephen Rothwell (2):
      fs/cifs: suppress a string overflow warning
      tty: evh_bytechan: Fix out of bounds accesses

Stewart Smith (4):
      powerpc/powernv: panic() on OPAL < V3
      powerpc/powernv: Remove OPALv2 firmware define and references
      powerpc/powernv: remove FW_FEATURE_OPALv3 and just use FW_FEATURE_OPAL
      hvc_opal: don't set tb_ticks_per_usec in udbg_init_opal_common()

Vincenzo Frascino (1):
      powerpc: Fix vDSO clock_getres()

Vlastimil Babka (1):
      mm, slub: prevent kmalloc_node crashes and memory leaks

Wen Yang (5):
      SoC: imx-sgtl5000: add missing put_device()
      cpufreq: ppc_cbe: fix possible object reference leak
      cpufreq/pasemi: fix possible object reference leak
      cpufreq: pmac32: fix possible object reference leak
      ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put

YueHaibing (1):
      fbdev: chipsfb: remove set but not used variable 'size'

wen yang (1):
      ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe

Signed-off-by: Klaus Heinrich Kiwi <klaus@linux.vnet.ibm.com>
11 files changed
tree: 7b0f792e1a255624abafcee64928057ea8eb4883
  1. ci/
  2. dl/
  3. openpower/
  4. output/
  5. .gitignore
  6. .gitmodules
  7. LICENSE
  8. NOTICE
  9. op-build-env
  10. README.md
README.md

OpenPower Firmware Build Environment

The OpenPower firmware build process uses Buildroot to create a toolchain and build the various components of the PNOR firmware, including Hostboot, Skiboot, OCC, Petitboot etc.

Development

Issues, Milestones, pull requests and code hosting is on github: https://github.com/open-power/op-build

Mailing list: openpower-firmware@lists.ozlabs.org
Info/Subscribe: https://lists.ozlabs.org/listinfo/openpower-firmware
Archives: https://lists.ozlabs.org/pipermail/openpower-firmware/

Building an image

git clone --recursive git@github.com:open-power/op-build.git
cd op-build
. op-build-env
op-build palmetto_defconfig && op-build

This will build an image for a Palmetto system. There exists default configurations for other platforms in openpower/configs/ such as Habanero and Firestone.

Dependancies for 64-bit Ubuntu/Debian systems

  1. Install Ubuntu (>= 14.04) or Debian (>= 7.5) 64-bit.

  2. Enable Universe:

     sudo apt-get install software-properties-common
     sudo add-apt-repository universe
    
  3. Install the packages necessary for the build:

     sudo apt-get install cscope ctags libz-dev libexpat-dev \
       python language-pack-en texinfo \
       build-essential g++ git bison flex unzip \
       libxml-simple-perl libxml-sax-perl libxml2-dev libxml2-utils xsltproc \
       wget bc
    

Dependancies for 64-bit Fedora systems

  1. Install Fedora 23 64-bit.

  2. Install the packages necessary for the build:

     sudo dnf install gcc-c++ flex bison git ctags cscope expat-devel patch \
       zlib-devel zlib-static texinfo perl-bignum "perl(XML::Simple)" \
       "perl(YAML)" "perl(XML::SAX)" "perl(Fatal)" "perl(Thread::Queue)" \
       "perl(Env)" "perl(XML::LibXML)" "perl(Digest::SHA1)" libxml2-devel \
       which wget unzip tar cpio python bzip2 bc findutils ncurses-devel