Logan Gunthorpe [Wed, 5 Dec 2018 00:14:20 +0000 (11:14 +1100)]
mm/sparse: add common helper to mark all memblocks present
Presently the arches arm64, arm and sh have a function which loops through
each memblock and calls memory present. riscv will require a similar
function.
Introduce a common memblocks_present() function that can be used by
all the arches. Subsequent patches will cleanup the arches that
make use of this.
Link: http://lkml.kernel.org/r/20181107205433.3875-3-logang@deltatee.com
Signed-off-by: Logan Gunthorpe <logang@deltatee.com>
Acked-by: Andrew Morton <akpm@linux-foundation.org>
Cc: Michal Hocko <mhocko@suse.com>
Cc: Vlastimil Babka <vbabka@suse.cz>
Cc: Oscar Salvador <osalvador@suse.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
Logan Gunthorpe [Wed, 5 Dec 2018 00:14:20 +0000 (11:14 +1100)]
mm: Introduce common STRUCT_PAGE_MAX_SHIFT define
This define is used by arm64 to calculate the size of the vmemmap
region. It is defined as the log2 of the upper bound on the size
of a struct page.
We move it into mm_types.h so it can be defined properly instead of
set and checked with a build bug. This also allows us to use the same
define for riscv.
Link: http://lkml.kernel.org/r/20181107205433.3875-2-logang@deltatee.com
Signed-off-by: Logan Gunthorpe <logang@deltatee.com>
Acked-by: Will Deacon <will.deacon@arm.com>
Acked-by: Andrew Morton <akpm@linux-foundation.org>
Acked-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: Christoph Hellwig <hch@lst.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
Mark Rutland [Wed, 5 Dec 2018 00:14:20 +0000 (11:14 +1100)]
locking/atomics: build atomic headers as required
Andrew and Ingo report that the check-atomics.sh script is simply too slow
to run for every kernel build, and it's impractical to make it faster
without rewriting it in something other than shell.
Rather than committing the generated headers, let's regenerate these
as-required for a pristine tree.
That ensures they're always up-to-date, allows them to be built in
parallel, and avoid redundant rebuilds, which is a 2-8s saving per
incremental build. Since the results are not committed, it's very obvious
that they should not be modified directly. If we need to generate more
headers in future, it's easy to extend Makefile.genheader to permit this.
I've verified that this works in the cases we previously had issues with
(out-of-tree builds and where scripts have no execute permissions), and
have tested these cases for both x86_64 and arm64.
The diffstat looks nice, at least...
Link: http://lkml.kernel.org/r/20181123153321.8561-1-mark.rutland@arm.com
Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Cc: Boqun Feng <boqun.feng@gmail.com>
Cc: Borislav Petkov <bp@suse.de>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Will Deacon <will.deacon@arm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
Yangtao Li [Wed, 5 Dec 2018 00:14:19 +0000 (11:14 +1100)]
kernel/signal.c: remove some duplicated includes
tty.h and fs.h are included twice. It's unnecessary. so remove them.
Link: http://lkml.kernel.org/r/20181126150900.32235-1-tiny.windzz@gmail.com
Signed-off-by: Yangtao Li <tiny.windzz@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
Yangtao Li [Wed, 5 Dec 2018 00:14:19 +0000 (11:14 +1100)]
kernel/signal.c: remove some duplicated includes
We include workqueue.h twice. It's unnecessary, so just remove them.
Link: http://lkml.kernel.org/r/20181126143710.31409-1-tiny.windzz@gmail.com
Signed-off-by: Yangtao Li <tiny.windzz@gmail.com>
Acked-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
Andrew Morton [Wed, 5 Dec 2018 00:14:19 +0000 (11:14 +1100)]
scripts/atomic/check-atomics.sh: don't assume that scripts are executable
patch(1) doesn't set the x bit on files. So if someone downloads and
applies patch-4.21.xz, their kernel won't build. Fix that by executing
/bin/sh.
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Peter Zijlstra (Intel) <peterz@infradead.org>
Cc: Boqun Feng <boqun.feng@gmail.com>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: Will Deacon <will.deacon@arm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
Stephen Rothwell [Mon, 10 Dec 2018 08:16:52 +0000 (19:16 +1100)]
Merge branch 'akpm-current/current'
Stephen Rothwell [Mon, 10 Dec 2018 07:28:52 +0000 (18:28 +1100)]
Merge remote-tracking branch 'xarray/xarray'
Stephen Rothwell [Mon, 10 Dec 2018 07:28:46 +0000 (18:28 +1100)]
Merge remote-tracking branch 'nvmem/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 07:27:15 +0000 (18:27 +1100)]
Merge remote-tracking branch 'slimbus/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 07:24:54 +0000 (18:24 +1100)]
Merge remote-tracking branch 'cisco/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 07:22:21 +0000 (18:22 +1100)]
Merge remote-tracking branch 'rtc/rtc-next'
Stephen Rothwell [Mon, 10 Dec 2018 07:20:47 +0000 (18:20 +1100)]
Merge remote-tracking branch 'coresight/next'
Stephen Rothwell [Mon, 10 Dec 2018 07:20:43 +0000 (18:20 +1100)]
Merge remote-tracking branch 'livepatching/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 07:09:08 +0000 (18:09 +1100)]
Merge remote-tracking branch 'y2038/y2038'
Stephen Rothwell [Mon, 10 Dec 2018 07:07:35 +0000 (18:07 +1100)]
Merge remote-tracking branch 'kselftest/next'
Stephen Rothwell [Mon, 10 Dec 2018 07:05:23 +0000 (18:05 +1100)]
Merge remote-tracking branch 'random/dev'
Stephen Rothwell [Mon, 10 Dec 2018 07:03:46 +0000 (18:03 +1100)]
Merge remote-tracking branch 'pwm/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 07:01:31 +0000 (18:01 +1100)]
Merge remote-tracking branch 'pinctrl/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 06:58:56 +0000 (17:58 +1100)]
Stephen Rothwell [Mon, 10 Dec 2018 06:20:08 +0000 (17:20 +1100)]
Merge remote-tracking branch 'rpmsg/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 06:18:35 +0000 (17:18 +1100)]
Merge remote-tracking branch 'vhost/linux-next'
Stephen Rothwell [Mon, 10 Dec 2018 06:16:50 +0000 (17:16 +1100)]
Merge remote-tracking branch 'scsi-mkp/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 06:05:55 +0000 (17:05 +1100)]
Merge remote-tracking branch 'scsi/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 05:58:58 +0000 (16:58 +1100)]
Merge remote-tracking branch 'cgroup/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 05:56:45 +0000 (16:56 +1100)]
Merge remote-tracking branch 'slave-dma/next'
Stephen Rothwell [Mon, 10 Dec 2018 05:55:11 +0000 (16:55 +1100)]
Merge remote-tracking branch 'icc/icc-next'
Stephen Rothwell [Mon, 10 Dec 2018 05:55:06 +0000 (16:55 +1100)]
Merge remote-tracking branch 'mux/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 05:52:43 +0000 (16:52 +1100)]
Merge remote-tracking branch 'staging/staging-next'
Stephen Rothwell [Mon, 10 Dec 2018 05:43:27 +0000 (16:43 +1100)]
Merge remote-tracking branch 'thunderbolt/next'
Stephen Rothwell [Mon, 10 Dec 2018 05:41:52 +0000 (16:41 +1100)]
Merge remote-tracking branch 'extcon/extcon-next'
Stephen Rothwell [Mon, 10 Dec 2018 05:39:21 +0000 (16:39 +1100)]
Merge remote-tracking branch 'char-misc/char-misc-next'
Stephen Rothwell [Mon, 10 Dec 2018 05:33:21 +0000 (16:33 +1100)]
Merge remote-tracking branch 'tty/tty-next'
Stephen Rothwell [Mon, 10 Dec 2018 05:31:05 +0000 (16:31 +1100)]
Merge remote-tracking branch 'phy-next/next'
Stephen Rothwell [Mon, 10 Dec 2018 05:29:30 +0000 (16:29 +1100)]
Merge remote-tracking branch 'usb-serial/usb-next'
Stephen Rothwell [Mon, 10 Dec 2018 05:27:54 +0000 (16:27 +1100)]
Merge remote-tracking branch 'usb-gadget/next'
Stephen Rothwell [Mon, 10 Dec 2018 05:25:39 +0000 (16:25 +1100)]
Merge remote-tracking branch 'usb/usb-next'
Stephen Rothwell [Mon, 10 Dec 2018 05:14:07 +0000 (16:14 +1100)]
Merge remote-tracking branch 'driver-core/driver-core-next'
Stephen Rothwell [Mon, 10 Dec 2018 05:07:06 +0000 (16:07 +1100)]
Merge remote-tracking branch 'ipmi/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 05:05:33 +0000 (16:05 +1100)]
Merge remote-tracking branch 'leds/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 05:04:01 +0000 (16:04 +1100)]
Merge remote-tracking branch 'hsi/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 05:01:48 +0000 (16:01 +1100)]
Merge remote-tracking branch 'chrome-platform/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 04:58:49 +0000 (15:58 +1100)]
Merge remote-tracking branch 'drivers-x86/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 04:58:43 +0000 (15:58 +1100)]
Merge remote-tracking branch 'percpu/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 04:46:45 +0000 (15:46 +1100)]
Merge remote-tracking branch 'rcu/rcu/next'
Stephen Rothwell [Mon, 10 Dec 2018 04:38:20 +0000 (15:38 +1100)]
Merge remote-tracking branch 'ftrace/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 04:36:06 +0000 (15:36 +1100)]
Merge remote-tracking branch 'edac-amd/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 04:33:55 +0000 (15:33 +1100)]
Merge remote-tracking branch 'clockevents/clockevents/next'
Stephen Rothwell [Mon, 10 Dec 2018 04:22:16 +0000 (15:22 +1100)]
Merge remote-tracking branch 'tip/auto-latest'
Stephen Rothwell [Mon, 10 Dec 2018 04:19:20 +0000 (15:19 +1100)]
Merge remote-tracking branch 'spi/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 04:13:15 +0000 (15:13 +1100)]
Merge remote-tracking branch 'devicetree/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 04:10:52 +0000 (15:10 +1100)]
Merge remote-tracking branch 'audit/next'
Stephen Rothwell [Mon, 10 Dec 2018 04:08:11 +0000 (15:08 +1100)]
Merge remote-tracking branch 'iommu/next'
Stephen Rothwell [Mon, 10 Dec 2018 04:06:41 +0000 (15:06 +1100)]
Merge remote-tracking branch 'watchdog/master'
Stephen Rothwell [Mon, 10 Dec 2018 04:04:32 +0000 (15:04 +1100)]
Merge remote-tracking branch 'tpmdd/next'
Stephen Rothwell [Mon, 10 Dec 2018 04:02:21 +0000 (15:02 +1100)]
Merge remote-tracking branch 'selinux/next'
Stephen Rothwell [Mon, 10 Dec 2018 03:59:36 +0000 (14:59 +1100)]
Merge remote-tracking branch 'integrity/next-integrity'
Stephen Rothwell [Mon, 10 Dec 2018 03:57:28 +0000 (14:57 +1100)]
Merge remote-tracking branch 'apparmor/apparmor-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:55:20 +0000 (14:55 +1100)]
Merge remote-tracking branch 'security/next-testing'
Stephen Rothwell [Mon, 10 Dec 2018 03:53:03 +0000 (14:53 +1100)]
Merge remote-tracking branch 'regulator/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:50:34 +0000 (14:50 +1100)]
Merge remote-tracking branch 'battery/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:49:04 +0000 (14:49 +1100)]
Merge remote-tracking branch 'backlight/for-backlight-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:46:55 +0000 (14:46 +1100)]
Merge remote-tracking branch 'mfd/for-mfd-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:45:24 +0000 (14:45 +1100)]
Merge remote-tracking branch 'md/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:45:19 +0000 (14:45 +1100)]
Merge remote-tracking branch 'kgdb/kgdb-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:43:07 +0000 (14:43 +1100)]
Merge remote-tracking branch 'mmc/next'
Stephen Rothwell [Mon, 10 Dec 2018 03:38:44 +0000 (14:38 +1100)]
Merge remote-tracking branch 'device-mapper/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:17:28 +0000 (14:17 +1100)]
Merge remote-tracking branch 'block/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:15:54 +0000 (14:15 +1100)]
Merge remote-tracking branch 'input/next'
Stephen Rothwell [Mon, 10 Dec 2018 03:13:46 +0000 (14:13 +1100)]
Merge remote-tracking branch 'modules/modules-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:12:01 +0000 (14:12 +1100)]
Merge remote-tracking branch 'sound-asoc/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:09:08 +0000 (14:09 +1100)]
Merge remote-tracking branch 'sound/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:06:26 +0000 (14:06 +1100)]
Merge remote-tracking branch 'regmap/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 03:04:51 +0000 (14:04 +1100)]
Merge remote-tracking branch 'etnaviv/etnaviv/next'
Stephen Rothwell [Mon, 10 Dec 2018 03:03:20 +0000 (14:03 +1100)]
Merge remote-tracking branch 'imx-drm/imx-drm/next'
Stephen Rothwell [Mon, 10 Dec 2018 03:01:41 +0000 (14:01 +1100)]
Merge remote-tracking branch 'drm-msm/msm-next'
Stephen Rothwell [Mon, 10 Dec 2018 02:53:03 +0000 (13:53 +1100)]
Merge remote-tracking branch 'drm-tegra/drm/tegra/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 02:51:20 +0000 (13:51 +1100)]
Merge remote-tracking branch 'drm-intel/for-linux-next'
Stephen Rothwell [Mon, 10 Dec 2018 02:39:58 +0000 (13:39 +1100)]
Merge remote-tracking branch 'drm/drm-next'
Stephen Rothwell [Mon, 10 Dec 2018 02:37:18 +0000 (13:37 +1100)]
Merge remote-tracking branch 'crypto/master'
Stephen Rothwell [Mon, 10 Dec 2018 02:35:48 +0000 (13:35 +1100)]
Merge remote-tracking branch 'spi-nor/spi-nor/next'
Stephen Rothwell [Mon, 10 Dec 2018 02:34:16 +0000 (13:34 +1100)]
Merge remote-tracking branch 'nand/nand/next'
Stephen Rothwell [Mon, 10 Dec 2018 02:32:42 +0000 (13:32 +1100)]
Merge remote-tracking branch 'mtd/mtd/next'
Stephen Rothwell [Mon, 10 Dec 2018 02:31:11 +0000 (13:31 +1100)]
Merge remote-tracking branch 'gfs2/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 02:25:52 +0000 (13:25 +1100)]
Merge remote-tracking branch 'mac80211-next/master'
Stephen Rothwell [Mon, 10 Dec 2018 02:24:11 +0000 (13:24 +1100)]
Merge remote-tracking branch 'nfc-next/master'
Stephen Rothwell [Mon, 10 Dec 2018 02:18:56 +0000 (13:18 +1100)]
Merge remote-tracking branch 'netfilter-next/master'
Stephen Rothwell [Mon, 10 Dec 2018 02:17:20 +0000 (13:17 +1100)]
Merge remote-tracking branch 'mlx5-next/mlx5-next'
Stephen Rothwell [Mon, 10 Dec 2018 02:11:10 +0000 (13:11 +1100)]
Merge remote-tracking branch 'ipsec-next/master'
Stephen Rothwell [Mon, 10 Dec 2018 02:03:04 +0000 (13:03 +1100)]
Merge remote-tracking branch 'bpf-next/master'
Stephen Rothwell [Mon, 10 Dec 2018 01:36:30 +0000 (12:36 +1100)]
Merge remote-tracking branch 'net-next/master'
Stephen Rothwell [Mon, 10 Dec 2018 01:19:59 +0000 (12:19 +1100)]
Stephen Rothwell [Mon, 10 Dec 2018 01:17:11 +0000 (12:17 +1100)]
Merge remote-tracking branch 'swiotlb/linux-next'
Stephen Rothwell [Mon, 10 Dec 2018 01:15:41 +0000 (12:15 +1100)]
Merge remote-tracking branch 'dlm/next'
Stephen Rothwell [Mon, 10 Dec 2018 01:14:11 +0000 (12:14 +1100)]
Merge remote-tracking branch 'ieee1394/for-next'
Stephen Rothwell [Mon, 10 Dec 2018 01:12:00 +0000 (12:12 +1100)]
Merge remote-tracking branch 'thermal/next'
Stephen Rothwell [Mon, 10 Dec 2018 01:09:51 +0000 (12:09 +1100)]
Merge remote-tracking branch 'opp/opp/linux-next'
Stephen Rothwell [Mon, 10 Dec 2018 01:08:21 +0000 (12:08 +1100)]
Merge remote-tracking branch 'cpupower/cpupower'
Stephen Rothwell [Mon, 10 Dec 2018 01:02:07 +0000 (12:02 +1100)]
Merge remote-tracking branch 'pm/linux-next'
Stephen Rothwell [Mon, 10 Dec 2018 01:00:31 +0000 (12:00 +1100)]
Merge remote-tracking branch 'v4l-dvb-next/master'