Changes in 4.9.218
spi: qup: call spi_qup_pm_resume_runtime before suspending
powerpc: Include .BTF section
ARM: dts: dra7: Add "dma-ranges" property to PCIe RC DT nodes
spi/zynqmp: remove entry that causes a cs glitch
drm/exynos: dsi: propagate error value and silence meaningless warning
drm/exynos: dsi: fix workaround for the legacy clock name
altera-stapl: altera_get_note: prevent write beyond end of 'key'
USB: Disable LPM on WD19's Realtek Hub
usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters
USB: serial: option: add ME910G1 ECM composition 0x110b
usb: host: xhci-plat: add a shutdown
USB: serial: pl2303: add device-id for HP LD381
ALSA: line6: Fix endless MIDI read loop
ALSA: seq: virmidi: Fix running status after receiving sysex
ALSA: seq: oss: Fix running status after receiving sysex
ALSA: pcm: oss: Avoid plugin buffer overflow
ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks
iio: magnetometer: ak8974: Fix negative raw values in sysfs
mmc: sdhci-of-at91: fix cd-gpios for SAMA5D2
staging: rtl8188eu: Add device id for MERCUSYS MW150US v2
staging/speakup: fix get_word non-space look-ahead
intel_th: Fix user-visible error codes
rtc: max8907: add missing select REGMAP_IRQ
memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event
mm: slub: be more careful about the double cmpxchg of freelist
mm, slub: prevent kmalloc_node crashes and memory leaks
x86/mm: split vmalloc_sync_all()
USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL
USB: cdc-acm: fix rounding error in TIOCSSERIAL
kbuild: Disable -Wpointer-to-enum-cast
futex: Fix inode life-time issue
futex: Unbreak futex hashing
ALSA: hda/realtek: Fix pop noise on ALC225
arm64: smp: fix smp_send_stop() behaviour
staging: greybus: loopback_test: fix potential path truncation
staging: greybus: loopback_test: fix potential path truncations
Revert "drm/dp_mst: Skip validating ports during destruction, just ref"
hsr: fix general protection fault in hsr_addr_is_self()
macsec: restrict to ethernet devices
net: dsa: Fix duplicate frames flooded by learning
net_sched: cls_route: remove the right filter from hashtable
net_sched: keep alloc_hash updated after hash allocation
NFC: fdp: Fix a signedness bug in fdp_nci_send_patch()
slcan: not call free_netdev before rtnl_unlock in slcan_open
vxlan: check return value of gro_cells_init()
net: mvneta: Fix the case where the last poll did not process all rx
hsr: use rcu_read_lock() in hsr_get_node_{list/status}()
hsr: add restart routine into hsr_get_node_list()
hsr: set .netnsok flag
KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr
net: ipv4: don't let PMTU updates increase route MTU
cpupower: avoid multiple definition with gcc -fno-common
dt-bindings: net: FMan erratum A050385
scsi: ipr: Fix softlockup when rescanning devices in petitboot
mac80211: Do not send mesh HWMP PREQ if HWMP is disabled
sxgbe: Fix off by one in samsung driver strncpy size arg
i2c: hix5hd2: add missed clk_disable_unprepare in remove
ARM: dts: dra7: Add bus_dma_limit for L3 bus
ARM: dts: omap5: Add bus_dma_limit for L3 bus
perf probe: Do not depend on dwfl_module_addrsym()
scripts/dtc: Remove redundant YYLOC global declaration
scsi: sd: Fix optimal I/O size for devices that change reported values
mac80211: mark station unauthorized before key removal
genirq: Fix reference leaks on irq affinity notifiers
vti[6]: fix packet tx through bpf_redirect() in XinY cases
xfrm: fix uctx len check in verify_sec_ctx_len
xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire
xfrm: policy: Fix doulbe free in xfrm_policy_timer
netfilter: nft_fwd_netdev: validate family and chain type
vti6: Fix memory leak of skb if input policy check fails
Input: raydium_i2c_ts - use true and false for boolean values
Input: raydium_i2c_ts - fix error codes in raydium_i2c_boot_trigger()
tools: Let O= makes handle a relative path with -C option
USB: serial: option: add support for ASKEY WWHC050
USB: serial: option: add BroadMobi BM806U
USB: serial: option: add Wistron Neweb D19Q1
USB: cdc-acm: restore capability check order
USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback
usb: musb: fix crash with highmen PIO and usbmon
media: flexcop-usb: fix endpoint sanity check
media: usbtv: fix control-message timeouts
staging: rtl8188eu: Add ASUS USB-N10 Nano B1 to device table
staging: wlan-ng: fix ODEBUG bug in prism2sta_disconnect_usb
staging: wlan-ng: fix use-after-free Read in hfa384x_usbin_callback
libfs: fix infoleak in simple_attr_read()
media: ov519: add missing endpoint sanity checks
media: dib0700: fix rc endpoint lookup
media: stv06xx: add missing descriptor sanity checks
media: xirlink_cit: add missing descriptor sanity checks
mac80211: Check port authorization in the ieee80211_tx_dequeue() case
mac80211: fix authentication with iwlwifi/mvm
vt: selection, introduce vc_is_sel
vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines
vt: switch vt_dont_switch to bool
vt: vt_ioctl: remove unnecessary console allocation checks
vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console
locking/atomic, kref: Add kref_read()
vt: vt_ioctl: fix use-after-free in vt_in_use()
bpf: Explicitly memset the bpf_attr structure
net: ks8851-ml: Fix IO operations, again
arm64: alternative: fix build with clang integrated assembler
perf map: Fix off by one in strncpy() size argument
Linux 4.9.218
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I93ee241fe88658b93a22ab85752e8aa9883f6f98
112 lines
2.5 KiB
Makefile
112 lines
2.5 KiB
Makefile
#
|
|
# This is a simple wrapper Makefile that calls the main Makefile.perf
|
|
# with a -j option to do parallel builds
|
|
#
|
|
# If you want to invoke the perf build in some non-standard way then
|
|
# you can use the 'make -f Makefile.perf' method to invoke it.
|
|
#
|
|
|
|
#
|
|
# Clear out the built-in rules GNU make defines by default (such as .o targets),
|
|
# so that we pass through all targets to Makefile.perf:
|
|
#
|
|
.SUFFIXES:
|
|
|
|
#
|
|
# We don't want to pass along options like -j:
|
|
#
|
|
unexport MAKEFLAGS
|
|
|
|
#
|
|
# Do a parallel build with multiple jobs, based on the number of CPUs online
|
|
# in this system: 'make -j8' on a 8-CPU system, etc.
|
|
#
|
|
# (To override it, run 'make JOBS=1' and similar.)
|
|
#
|
|
ifeq ($(JOBS),)
|
|
JOBS := $(shell (getconf _NPROCESSORS_ONLN || egrep -c '^processor|^CPU[0-9]' /proc/cpuinfo) 2>/dev/null)
|
|
ifeq ($(JOBS),0)
|
|
JOBS := 1
|
|
endif
|
|
endif
|
|
|
|
#
|
|
# Only pass canonical directory names as the output directory:
|
|
#
|
|
ifneq ($(O),)
|
|
FULL_O := $(shell cd $(PWD); readlink -f $(O) || echo $(O))
|
|
endif
|
|
|
|
#
|
|
# Only accept the 'DEBUG' variable from the command line:
|
|
#
|
|
ifeq ("$(origin DEBUG)", "command line")
|
|
ifeq ($(DEBUG),)
|
|
override DEBUG = 0
|
|
else
|
|
SET_DEBUG = "DEBUG=$(DEBUG)"
|
|
endif
|
|
else
|
|
override DEBUG = 0
|
|
endif
|
|
|
|
define print_msg
|
|
@printf ' BUILD: Doing '\''make \033[33m-j'$(JOBS)'\033[m'\'' parallel build\n'
|
|
endef
|
|
|
|
define make
|
|
@$(MAKE) -f Makefile.perf --no-print-directory -j$(JOBS) O=$(FULL_O) $(SET_DEBUG) $@
|
|
endef
|
|
|
|
#
|
|
# Needed if no target specified:
|
|
# (Except for tags and TAGS targets. The reason is that the
|
|
# Makefile does not treat tags/TAGS as targets but as files
|
|
# and thus won't rebuilt them once they are in place.)
|
|
#
|
|
all tags TAGS:
|
|
$(print_msg)
|
|
$(make)
|
|
|
|
ifdef MAKECMDGOALS
|
|
has_clean := 0
|
|
ifneq ($(filter clean,$(MAKECMDGOALS)),)
|
|
has_clean := 1
|
|
endif # clean
|
|
|
|
ifeq ($(has_clean),1)
|
|
rest := $(filter-out clean,$(MAKECMDGOALS))
|
|
ifneq ($(rest),)
|
|
$(rest): clean
|
|
endif # rest
|
|
endif # has_clean
|
|
endif # MAKECMDGOALS
|
|
|
|
#
|
|
# Explicitly disable parallelism for the clean target.
|
|
#
|
|
clean:
|
|
$(make) -j1
|
|
|
|
#
|
|
# The build-test target is not really parallel, don't print the jobs info,
|
|
# it also uses only the tests/make targets that don't pollute the source
|
|
# repository, i.e. that uses O= or builds the tarpkg outside the source
|
|
# repo directories.
|
|
#
|
|
# For a full test, use:
|
|
#
|
|
# make -C tools/perf -f tests/make
|
|
#
|
|
build-test:
|
|
@$(MAKE) SHUF=1 -f tests/make REUSE_FEATURES_DUMP=1 MK=Makefile SET_PARALLEL=1 --no-print-directory tarpkg out
|
|
|
|
#
|
|
# All other targets get passed through:
|
|
#
|
|
%: FORCE
|
|
$(print_msg)
|
|
$(make)
|
|
|
|
.PHONY: tags TAGS FORCE Makefile
|