projects/linux·commit 83e047c1

Merge branch 'akpm' (patches from Andrew)

83e047c1 · Linus Torvalds <[email protected]> · 2015-02-14 09:22:35 -08:00

Merge fourth set of updates from Andrew Morton:

 - the rest of lib/

 - checkpatch updates

 - a few misc things

 - kasan: kernel address sanitizer

 - the rtc tree

* emailed patches from Andrew Morton <[email protected]>: (108 commits)
  ARM: mvebu: enable Armada 38x RTC driver in mvebu_v7_defconfig
  ARM: mvebu: add Device Tree description of RTC on Armada 38x
  MAINTAINERS: add the RTC driver for the Armada38x
  drivers/rtc/rtc-armada38x: add a new RTC driver for recent mvebu SoCs
  rtc: armada38x: add the device tree binding documentation
  rtc: rtc-ab-b5ze-s3: add sub-minute alarm support
  rtc: add support for Abracon AB-RTCMC-32.768kHz-B5ZE-S3 I2C RTC chip
  of: add vendor prefix for Abracon Corporation
  drivers/rtc/rtc-rk808.c: fix rtc time reading issue
  drivers/rtc/rtc-isl12057.c: constify struct regmap_config
  drivers/rtc/rtc-at91sam9.c: constify struct regmap_config
  drivers/rtc/rtc-imxdi.c: add more known register bits
  drivers/rtc/rtc-imxdi.c: trivial clean up code
  ARM: mvebu: ISL12057 rtc chip can now wake up RN102, RN102 and RN2120
  rtc: rtc-isl12057: add isil,irq2-can-wakeup-machine property for in-tree users
  drivers/rtc/rtc-isl12057.c: add alarm support to Intersil ISL12057 RTC driver
  drivers/rtc/rtc-pcf2123.c: add support for devicetree
  kprobes: makes kprobes/enabled works correctly for optimized kprobes.
  kprobes: set kprobes_all_disarmed earlier to enable re-optimization.
  init: remove CONFIG_INIT_FALLBACK
  ...
Commit
83e047c104aa95a8a683d6bd421df1551c17dbd2
Parents
18320f2a · a3b30e72

Merge commit. Changes below are compared with the first parent: 18320f2a.

Changes

161 files changed · +4478 −799

FileStatusAddDelContent
Documentation/devicetree/bindings/i2c/trivial-devices.txtmodified+1−0View file
Documentation/devicetree/bindings/rtc/armada-380-rtc.txtadded+22−0View file
Documentation/devicetree/bindings/rtc/isil,isl12057.txtadded+78−0View file
Documentation/devicetree/bindings/rtc/nxp,rtc-2123.txtadded+16−0View file
Documentation/devicetree/bindings/vendor-prefixes.txtmodified+1−0View file
Documentation/kasan.txtadded+170−0View file
Documentation/video4linux/v4l2-pci-skeleton.cmodified+1−1View file
Documentation/x86/x86_64/mm.txtmodified+2−0View file
MAINTAINERSmodified+1−0View file
Makefilemodified+2−1View file
arch/arm/boot/dts/armada-370-netgear-rn102.dtsmodified+1−0View file
arch/arm/boot/dts/armada-370-netgear-rn104.dtsmodified+1−0View file
arch/arm/boot/dts/armada-38x.dtsimodified+7−0View file
arch/arm/boot/dts/armada-xp-netgear-rn2120.dtsmodified+1−0View file
arch/arm/configs/mvebu_v7_defconfigmodified+1−0View file
arch/arm/kernel/module.cmodified+1−1View file
arch/arm64/kernel/module.cmodified+2−2View file
arch/ia64/kernel/topology.cmodified+2−4View file
arch/mips/kernel/module.cmodified+1−1View file
arch/mips/netlogic/common/smp.cmodified+5−8View file
arch/parisc/kernel/module.cmodified+1−1View file
arch/powerpc/kernel/cacheinfo.cmodified+6−9View file
arch/powerpc/sysdev/xics/ics-opal.cmodified+2−4View file
arch/powerpc/sysdev/xics/ics-rtas.cmodified+2−5View file
arch/s390/kernel/module.cmodified+1−1View file
arch/sparc/kernel/module.cmodified+1−1View file
arch/tile/kernel/hardwall.cmodified+1−4View file
arch/tile/kernel/proc.cmodified+2−3View file
arch/tile/kernel/setup.cmodified+5−8View file
arch/tile/mm/homecache.cmodified+5−7View file
arch/tile/mm/init.cmodified+7−11View file
arch/unicore32/kernel/module.cmodified+1−1View file
arch/x86/Kconfigmodified+1−0View file
arch/x86/boot/Makefilemodified+2−0View file
arch/x86/boot/compressed/Makefilemodified+2−0View file
arch/x86/boot/compressed/eboot.cmodified+1−2View file
arch/x86/boot/compressed/misc.hmodified+1−0View file
arch/x86/include/asm/kasan.hadded+31−0View file
arch/x86/include/asm/page_64_types.hmodified+9−3View file
arch/x86/include/asm/string_64.hmodified+17−1View file
arch/x86/kernel/Makefilemodified+4−0View file
arch/x86/kernel/cpu/intel_cacheinfo.cmodified+12−14View file
arch/x86/kernel/dumpstack.cmodified+4−1View file
arch/x86/kernel/head64.cmodified+7−2View file
arch/x86/kernel/head_64.Smodified+30−0View file
arch/x86/kernel/module.cmodified+12−2View file
arch/x86/kernel/setup.cmodified+3−0View file
arch/x86/kernel/x8664_ksyms_64.cmodified+8−2View file
arch/x86/lib/memcpy_64.Smodified+4−2View file
arch/x86/lib/memmove_64.Smodified+4−0View file
arch/x86/lib/memset_64.Smodified+6−4View file
arch/x86/mm/Makefilemodified+3−0View file
arch/x86/mm/kasan_init_64.cadded+206−0View file
arch/x86/mm/numa.cmodified+2−4View file
arch/x86/platform/uv/uv_nmi.cmodified+7−18View file
arch/x86/realmode/Makefilemodified+1−1View file
arch/x86/realmode/rm/Makefilemodified+1−0View file
arch/x86/vdso/Makefilemodified+1−0View file
arch/xtensa/kernel/setup.cmodified+2−5View file
drivers/base/cpu.cmodified+1−1View file
drivers/base/node.cmodified+2−1View file
drivers/bus/arm-cci.cmodified+2−2View file
drivers/clk/clk.cmodified+6−6View file
drivers/firmware/efi/libstub/Makefilemodified+1−0View file
drivers/firmware/efi/libstub/efistub.hmodified+4−0View file
drivers/input/keyboard/atkbd.cmodified+2−2View file
drivers/input/keyboard/gpio_keys.cmodified+1−1View file
drivers/net/ethernet/emulex/benet/be_main.cmodified+0−1View file
drivers/net/ethernet/tile/tilegx.cmodified+2−3View file
drivers/net/ethernet/tile/tilepro.cmodified+2−3View file
drivers/net/wireless/ath/ath9k/htc_drv_debug.cmodified+6−17View file
drivers/net/wireless/ath/carl9170/debug.cmodified+6−18View file
drivers/rtc/Kconfigmodified+21−0View file
drivers/rtc/Makefilemodified+2−0View file
drivers/rtc/rtc-ab-b5ze-s3.cadded+1035−0View file
drivers/rtc/rtc-armada38x.cadded+320−0View file
drivers/rtc/rtc-at91sam9.cmodified+1−1View file
drivers/rtc/rtc-imxdi.cmodified+43−7View file
drivers/rtc/rtc-isl12057.cmodified+339−9View file
drivers/rtc/rtc-pcf2123.cmodified+10−0View file
drivers/rtc/rtc-rk808.cmodified+8−2View file
drivers/scsi/be2iscsi/be_main.cmodified+0−1View file
drivers/scsi/scsi_debug.cmodified+3−3View file
drivers/usb/host/whci/debug.cmodified+2−5View file
drivers/usb/wusbcore/reservation.cmodified+2−3View file
drivers/usb/wusbcore/wa-rpipe.cmodified+2−3View file
drivers/usb/wusbcore/wusbhc.cmodified+2−5View file
drivers/uwb/drp.cmodified+0−2View file
drivers/uwb/uwb-debug.cmodified+5−11View file
fs/dcache.cmodified+5−0View file
fs/eventpoll.cmodified+2−2View file
fs/kernfs/dir.cmodified+10−14View file
fs/kernfs/file.cmodified+0−4View file
fs/namespace.cmodified+3−3View file
fs/proc/array.cmodified+4−6View file
fs/seq_file.cmodified+0−32View file
fs/sysfs/file.cmodified+1−1View file
include/asm-generic/vmlinux.lds.hmodified+1−0View file
include/linux/bitmap.hmodified+17−20View file
include/linux/compiler-gcc.hmodified+1−0View file
include/linux/compiler-gcc4.hmodified+4−0View file
include/linux/compiler-gcc5.hmodified+2−0View file
include/linux/cpumask.hmodified+13−36View file
include/linux/init_task.hmodified+8−0View file
include/linux/kasan.hadded+89−0View file
include/linux/kernfs.hmodified+2−5View file
include/linux/module.hmodified+1−1View file
include/linux/nodemask.hmodified+15−26View file
include/linux/sched.hmodified+3−0View file
include/linux/seq_buf.hmodified+0−3View file
include/linux/seq_file.hmodified+0−25View file
include/linux/slab.hmodified+9−2View file
include/linux/slub_def.hmodified+19−0View file
include/linux/string.hmodified+3−0View file
include/linux/vmalloc.hmodified+10−3View file
init/Kconfigmodified+0−16View file
init/main.cmodified+0−5View file
kernel/cgroup.cmodified+1−1View file
kernel/cpuset.cmodified+9−33View file
kernel/irq/proc.cmodified+4−7View file
kernel/kprobes.cmodified+15−3View file
kernel/module.cmodified+2−0View file
kernel/padata.cmodified+3−8View file
kernel/profile.cmodified+1−2View file
kernel/rcu/tree_plugin.hmodified+2−3View file
kernel/sched/core.cmodified+4−6View file
kernel/sched/stats.cmodified+2−9View file
kernel/time/tick-sched.cmodified+2−9View file
kernel/trace/trace.cmodified+3−3View file
kernel/trace/trace_seq.cmodified+1−1View file
kernel/workqueue.cmodified+2−3View file
lib/Kconfig.debugmodified+2−0View file
lib/Kconfig.kasanadded+54−0View file
lib/Makefilemodified+4−3View file
lib/bitmap.cmodified+28−132View file
lib/gen_crc32table.cmodified+3−3View file
lib/genalloc.cmodified+2−0View file
lib/seq_buf.cmodified+0−36View file
lib/string.cmodified+6−6View file
lib/test_kasan.cadded+277−0View file
lib/vsprintf.cmodified+94−0View file
mm/Makefilemodified+4−0View file
mm/compaction.cmodified+2−0View file
mm/kasan/Makefileadded+8−0View file
mm/kasan/kasan.cadded+516−0View file
mm/kasan/kasan.hadded+75−0View file
mm/kasan/report.cadded+269−0View file
mm/kmemleak.cmodified+6−0View file
mm/mempolicy.cmodified+3−4View file
mm/page_alloc.cmodified+3−0View file
mm/percpu.cmodified+2−4View file
mm/slab_common.cmodified+10−7View file
mm/slub.cmodified+63−15View file
mm/util.cmodified+38−0View file
mm/vmalloc.cmodified+8−8View file
net/core/net-sysfs.cmodified+7−21View file
net/core/sysctl_net_core.cmodified+1−1View file
scripts/Makefile.kasanadded+25−0View file
scripts/Makefile.libmodified+10−0View file
scripts/checkpatch.plmodified+121−26View file
scripts/module-common.ldsmodified+3−0View file

Only the first 600 diff lines are shown. Download the complete patch.

Documentation/devicetree/bindings/i2c/trivial-devices.txt

View file
diff --git a/Documentation/devicetree/bindings/i2c/trivial-devices.txt b/Documentation/devicetree/bindings/i2c/trivial-devices.txt
index 9f41d05..f9463b4 100644
--- a/Documentation/devicetree/bindings/i2c/trivial-devices.txt
+++ b/Documentation/devicetree/bindings/i2c/trivial-devices.txt
@@ -9,6 +9,7 @@ document for it just like any other devices.
Compatible Vendor / Chip
========== =============
+abracon,abb5zes3 AB-RTCMC-32.768kHz-B5ZE-S3: Real Time Clock/Calendar Module with I2C Interface
ad,ad7414 SMBus/I2C Digital Temperature Sensor in 6-Pin SOT with SMBus Alert and Over Temperature Pin
ad,adm9240 ADM9240: Complete System Hardware Monitor for uProcessor-Based Systems
adi,adt7461 +/-1C TDM Extended Temp Range I.C

Documentation/devicetree/bindings/rtc/armada-380-rtc.txt

View file
diff --git a/Documentation/devicetree/bindings/rtc/armada-380-rtc.txt b/Documentation/devicetree/bindings/rtc/armada-380-rtc.txt
new file mode 100644
index 0000000..2eb9d4e
--- /dev/null
+++ b/Documentation/devicetree/bindings/rtc/armada-380-rtc.txt
@@ -0,0 +1,22 @@
+* Real Time Clock of the Armada 38x SoCs
+
+RTC controller for the Armada 38x SoCs
+
+Required properties:
+- compatible : Should be "marvell,armada-380-rtc"
+- reg: a list of base address and size pairs, one for each entry in
+ reg-names
+- reg names: should contain:
+ * "rtc" for the RTC registers
+ * "rtc-soc" for the SoC related registers and among them the one
+ related to the interrupt.
+- interrupts: IRQ line for the RTC.
+
+Example:
+
+rtc@a3800 {
+ compatible = "marvell,armada-380-rtc";
+ reg = <0xa3800 0x20>, <0x184a0 0x0c>;
+ reg-names = "rtc", "rtc-soc";
+ interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
+};

Documentation/devicetree/bindings/rtc/isil,isl12057.txt

View file
diff --git a/Documentation/devicetree/bindings/rtc/isil,isl12057.txt b/Documentation/devicetree/bindings/rtc/isil,isl12057.txt
new file mode 100644
index 0000000..501c39c
--- /dev/null
+++ b/Documentation/devicetree/bindings/rtc/isil,isl12057.txt
@@ -0,0 +1,78 @@
+Intersil ISL12057 I2C RTC/Alarm chip
+
+ISL12057 is a trivial I2C device (it has simple device tree bindings,
+consisting of a compatible field, an address and possibly an interrupt
+line).
+
+Nonetheless, it also supports an option boolean property
+("isil,irq2-can-wakeup-machine") to handle the specific use-case found
+on at least three in-tree users of the chip (NETGEAR ReadyNAS 102, 104
+and 2120 ARM-based NAS); On those devices, the IRQ#2 pin of the chip
+(associated with the alarm supported by the driver) is not connected
+to the SoC but to a PMIC. It allows the device to be powered up when
+RTC alarm rings. In order to mark the device has a wakeup source and
+get access to the 'wakealarm' sysfs entry, this specific property can
+be set when the IRQ#2 pin of the chip is not connected to the SoC but
+can wake up the device.
+
+Required properties supported by the device:
+
+ - "compatible": must be "isil,isl12057"
+ - "reg": I2C bus address of the device
+
+Optional properties:
+
+ - "isil,irq2-can-wakeup-machine": mark the chip as a wakeup source,
+ independently of the availability of an IRQ line connected to the
+ SoC.
+
+ - "interrupt-parent", "interrupts": for passing the interrupt line
+ of the SoC connected to IRQ#2 of the RTC chip.
+
+
+Example isl12057 node without IRQ#2 pin connected (no alarm support):
+
+ isl12057: isl12057@68 {
+ compatible = "isil,isl12057";
+ reg = <0x68>;
+ };
+
+
+Example isl12057 node with IRQ#2 pin connected to main SoC via MPP6 (note
+that the pinctrl-related properties below are given for completeness and
+may not be required or may be different depending on your system or
+SoC, and the main function of the MPP used as IRQ line, i.e.
+"interrupt-parent" and "interrupts" are usually sufficient):
+
+ pinctrl {
+ ...
+
+ rtc_alarm_pin: rtc_alarm_pin {
+ marvell,pins = "mpp6";
+ marvell,function = "gpio";
+ };
+
+ ...
+
+ };
+
+ ...
+
+ isl12057: isl12057@68 {
+ compatible = "isil,isl12057";
+ reg = <0x68>;
+ pinctrl-0 = <&rtc_alarm_pin>;
+ pinctrl-names = "default";
+ interrupt-parent = <&gpio0>;
+ interrupts = <6 IRQ_TYPE_EDGE_FALLING>;
+ };
+
+
+Example isl12057 node without IRQ#2 pin connected to the SoC but to a
+PMIC, allowing the device to be started based on configured alarm:
+
+ isl12057: isl12057@68 {
+ compatible = "isil,isl12057";
+ reg = <0x68>;
+ isil,irq2-can-wakeup-machine;
+ };

Documentation/devicetree/bindings/rtc/nxp,rtc-2123.txt

View file
diff --git a/Documentation/devicetree/bindings/rtc/nxp,rtc-2123.txt b/Documentation/devicetree/bindings/rtc/nxp,rtc-2123.txt
new file mode 100644
index 0000000..5cbc0b1
--- /dev/null
+++ b/Documentation/devicetree/bindings/rtc/nxp,rtc-2123.txt
@@ -0,0 +1,16 @@
+NXP PCF2123 SPI Real Time Clock
+
+Required properties:
+- compatible: should be: "nxp,rtc-pcf2123"
+- reg: should be the SPI slave chipselect address
+
+Optional properties:
+- spi-cs-high: PCF2123 needs chipselect high
+
+Example:
+
+rtc: nxp,rtc-pcf2123@3 {
+ compatible = "nxp,rtc-pcf2123"
+ reg = <3>
+ spi-cs-high;
+};

Documentation/devicetree/bindings/vendor-prefixes.txt

View file
diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt b/Documentation/devicetree/bindings/vendor-prefixes.txt
index 7075698..797e6b0 100644
--- a/Documentation/devicetree/bindings/vendor-prefixes.txt
+++ b/Documentation/devicetree/bindings/vendor-prefixes.txt
@@ -4,6 +4,7 @@ This isn't an exhaustive list, but you should add new prefixes to it before
using them to avoid name-space collisions.
abilis Abilis Systems
+abcn Abracon Corporation
active-semi Active-Semi International Inc
ad Avionic Design GmbH
adapteva Adapteva, Inc.

Documentation/kasan.txt

View file
diff --git a/Documentation/kasan.txt b/Documentation/kasan.txt
new file mode 100644
index 0000000..092fc10
--- /dev/null
+++ b/Documentation/kasan.txt
@@ -0,0 +1,170 @@
+Kernel address sanitizer
+================
+
+0. Overview
+===========
+
+Kernel Address sanitizer (KASan) is a dynamic memory error detector. It provides
+a fast and comprehensive solution for finding use-after-free and out-of-bounds
+bugs.
+
+KASan uses compile-time instrumentation for checking every memory access,
+therefore you will need a certain version of GCC > 4.9.2
+
+Currently KASan is supported only for x86_64 architecture and requires that the
+kernel be built with the SLUB allocator.
+
+1. Usage
+=========
+
+To enable KASAN configure kernel with:
+
+ CONFIG_KASAN = y
+
+and choose between CONFIG_KASAN_OUTLINE and CONFIG_KASAN_INLINE. Outline/inline
+is compiler instrumentation types. The former produces smaller binary the
+latter is 1.1 - 2 times faster. Inline instrumentation requires GCC 5.0 or
+latter.
+
+Currently KASAN works only with the SLUB memory allocator.
+For better bug detection and nicer report, enable CONFIG_STACKTRACE and put
+at least 'slub_debug=U' in the boot cmdline.
+
+To disable instrumentation for specific files or directories, add a line
+similar to the following to the respective kernel Makefile:
+
+ For a single file (e.g. main.o):
+ KASAN_SANITIZE_main.o := n
+
+ For all files in one directory:
+ KASAN_SANITIZE := n
+
+1.1 Error reports
+==========
+
+A typical out of bounds access report looks like this:
+
+==================================================================
+BUG: AddressSanitizer: out of bounds access in kmalloc_oob_right+0x65/0x75 [test_kasan] at addr ffff8800693bc5d3
+Write of size 1 by task modprobe/1689
+=============================================================================
+BUG kmalloc-128 (Not tainted): kasan error
+-----------------------------------------------------------------------------
+
+Disabling lock debugging due to kernel taint
+INFO: Allocated in kmalloc_oob_right+0x3d/0x75 [test_kasan] age=0 cpu=0 pid=1689
+ __slab_alloc+0x4b4/0x4f0
+ kmem_cache_alloc_trace+0x10b/0x190
+ kmalloc_oob_right+0x3d/0x75 [test_kasan]
+ init_module+0x9/0x47 [test_kasan]
+ do_one_initcall+0x99/0x200
+ load_module+0x2cb3/0x3b20
+ SyS_finit_module+0x76/0x80
+ system_call_fastpath+0x12/0x17
+INFO: Slab 0xffffea0001a4ef00 objects=17 used=7 fp=0xffff8800693bd728 flags=0x100000000004080
+INFO: Object 0xffff8800693bc558 @offset=1368 fp=0xffff8800693bc720
+
+Bytes b4 ffff8800693bc548: 00 00 00 00 00 00 00 00 5a 5a 5a 5a 5a 5a 5a 5a ........ZZZZZZZZ
+Object ffff8800693bc558: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
+Object ffff8800693bc568: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
+Object ffff8800693bc578: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
+Object ffff8800693bc588: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
+Object ffff8800693bc598: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
+Object ffff8800693bc5a8: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
+Object ffff8800693bc5b8: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
+Object ffff8800693bc5c8: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b a5 kkkkkkkkkkkkkkk.
+Redzone ffff8800693bc5d8: cc cc cc cc cc cc cc cc ........
+Padding ffff8800693bc718: 5a 5a 5a 5a 5a 5a 5a 5a ZZZZZZZZ
+CPU: 0 PID: 1689 Comm: modprobe Tainted: G B 3.18.0-rc1-mm1+ #98
+Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.7.5-0-ge51488c-20140602_164612-nilsson.home.kraxel.org 04/01/2014
+ ffff8800693bc000 0000000000000000 ffff8800693bc558 ffff88006923bb78
+ ffffffff81cc68ae 00000000000000f3 ffff88006d407600 ffff88006923bba8
+ ffffffff811fd848 ffff88006d407600 ffffea0001a4ef00 ffff8800693bc558
+Call Trace:
+ [<ffffffff81cc68ae>] dump_stack+0x46/0x58
+ [<ffffffff811fd848>] print_trailer+0xf8/0x160
+ [<ffffffffa00026a7>] ? kmem_cache_oob+0xc3/0xc3 [test_kasan]
+ [<ffffffff811ff0f5>] object_err+0x35/0x40
+ [<ffffffffa0002065>] ? kmalloc_oob_right+0x65/0x75 [test_kasan]
+ [<ffffffff8120b9fa>] kasan_report_error+0x38a/0x3f0
+ [<ffffffff8120a79f>] ? kasan_poison_shadow+0x2f/0x40
+ [<ffffffff8120b344>] ? kasan_unpoison_shadow+0x14/0x40
+ [<ffffffff8120a79f>] ? kasan_poison_shadow+0x2f/0x40
+ [<ffffffffa00026a7>] ? kmem_cache_oob+0xc3/0xc3 [test_kasan]
+ [<ffffffff8120a995>] __asan_store1+0x75/0xb0
+ [<ffffffffa0002601>] ? kmem_cache_oob+0x1d/0xc3 [test_kasan]
+ [<ffffffffa0002065>] ? kmalloc_oob_right+0x65/0x75 [test_kasan]
+ [<ffffffffa0002065>] kmalloc_oob_right+0x65/0x75 [test_kasan]
+ [<ffffffffa00026b0>] init_module+0x9/0x47 [test_kasan]
+ [<ffffffff810002d9>] do_one_initcall+0x99/0x200
+ [<ffffffff811e4e5c>] ? __vunmap+0xec/0x160
+ [<ffffffff81114f63>] load_module+0x2cb3/0x3b20
+ [<ffffffff8110fd70>] ? m_show+0x240/0x240
+ [<ffffffff81115f06>] SyS_finit_module+0x76/0x80
+ [<ffffffff81cd3129>] system_call_fastpath+0x12/0x17
+Memory state around the buggy address:
+ ffff8800693bc300: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
+ ffff8800693bc380: fc fc 00 00 00 00 00 00 00 00 00 00 00 00 00 fc
+ ffff8800693bc400: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
+ ffff8800693bc480: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
+ ffff8800693bc500: fc fc fc fc fc fc fc fc fc fc fc 00 00 00 00 00
+>ffff8800693bc580: 00 00 00 00 00 00 00 00 00 00 03 fc fc fc fc fc
+ ^
+ ffff8800693bc600: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
+ ffff8800693bc680: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
+ ffff8800693bc700: fc fc fc fc fb fb fb fb fb fb fb fb fb fb fb fb
+ ffff8800693bc780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
+ ffff8800693bc800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
+==================================================================
+
+First sections describe slub object where bad access happened.
+See 'SLUB Debug output' section in Documentation/vm/slub.txt for details.
+
+In the last section the report shows memory state around the accessed address.
+Reading this part requires some more understanding of how KASAN works.
+
+Each 8 bytes of memory are encoded in one shadow byte as accessible,
+partially accessible, freed or they can be part of a redzone.
+We use the following encoding for each shadow byte: 0 means that all 8 bytes
+of the corresponding memory region are accessible; number N (1 <= N <= 7) means
+that the first N bytes are accessible, and other (8 - N) bytes are not;
+any negative value indicates that the entire 8-byte word is inaccessible.
+We use different negative values to distinguish between different kinds of
+inaccessible memory like redzones or freed memory (see mm/kasan/kasan.h).
+
+In the report above the arrows point to the shadow byte 03, which means that
+the accessed address is partially accessible.
+
+
+2. Implementation details
+========================
+
+From a high level, our approach to memory error detection is similar to that
+of kmemcheck: use shadow memory to record whether each byte of memory is safe
+to access, and use compile-time instrumentation to check shadow memory on each
+memory access.
+
+AddressSanitizer dedicates 1/8 of kernel memory to its shadow memory
+(e.g. 16TB to cover 128TB on x86_64) and uses direct mapping with a scale and
+offset to translate a memory address to its corresponding shadow address.
+
+Here is the function witch translate an address to its corresponding shadow
+address:
+
+static inline void *kasan_mem_to_shadow(const void *addr)
+{
+ return ((unsigned long)addr >> KASAN_SHADOW_SCALE_SHIFT)
+ + KASAN_SHADOW_OFFSET;
+}
+
+where KASAN_SHADOW_SCALE_SHIFT = 3.
+
+Compile-time instrumentation used for checking memory accesses. Compiler inserts
+function calls (__asan_load*(addr), __asan_store*(addr)) before each memory
+access of size 1, 2, 4, 8 or 16. These functions check whether memory access is
+valid or not by checking corresponding shadow memory.
+
+GCC 5.0 has possibility to perform inline instrumentation. Instead of making
+function calls GCC directly inserts the code to check the shadow memory.
+This option significantly enlarges kernel but it gives x1.1-x2 performance
+boost over outline instrumented kernel.

Documentation/video4linux/v4l2-pci-skeleton.c

View file
diff --git a/Documentation/video4linux/v4l2-pci-skeleton.c b/Documentation/video4linux/v4l2-pci-skeleton.c
index 006721e..7bd1b97 100644
--- a/Documentation/video4linux/v4l2-pci-skeleton.c
+++ b/Documentation/video4linux/v4l2-pci-skeleton.c
@@ -42,7 +42,6 @@
MODULE_DESCRIPTION("V4L2 PCI Skeleton Driver");
MODULE_AUTHOR("Hans Verkuil");
MODULE_LICENSE("GPL v2");
-MODULE_DEVICE_TABLE(pci, skeleton_pci_tbl);
/**
* struct skeleton - All internal data for one instance of device
@@ -95,6 +94,7 @@ static const struct pci_device_id skeleton_pci_tbl[] = {
/* { PCI_DEVICE(PCI_VENDOR_ID_, PCI_DEVICE_ID_) }, */
{ 0, }
};
+MODULE_DEVICE_TABLE(pci, skeleton_pci_tbl);
/*
* HDTV: this structure has the capabilities of the HDTV receiver.

Documentation/x86/x86_64/mm.txt

View file
diff --git a/Documentation/x86/x86_64/mm.txt b/Documentation/x86/x86_64/mm.txt
index 052ee64..05712ac 100644
--- a/Documentation/x86/x86_64/mm.txt
+++ b/Documentation/x86/x86_64/mm.txt
@@ -12,6 +12,8 @@ ffffc90000000000 - ffffe8ffffffffff (=45 bits) vmalloc/ioremap space
ffffe90000000000 - ffffe9ffffffffff (=40 bits) hole
ffffea0000000000 - ffffeaffffffffff (=40 bits) virtual memory map (1TB)
... unused hole ...
+ffffec0000000000 - fffffc0000000000 (=44 bits) kasan shadow memory (16TB)
+... unused hole ...
ffffff0000000000 - ffffff7fffffffff (=39 bits) %esp fixup stacks
... unused hole ...
ffffffff80000000 - ffffffffa0000000 (=512 MB) kernel text mapping, from phys 0

MAINTAINERS

View file
diff --git a/MAINTAINERS b/MAINTAINERS
index debe74c..cd8383e 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -1173,6 +1173,7 @@ M: Sebastian Hesselbarth <[email protected]>
L: [email protected] (moderated for non-subscribers)
S: Maintained
F: arch/arm/mach-mvebu/
+F: drivers/rtc/armada38x-rtc
ARM/Marvell Berlin SoC support
M: Sebastian Hesselbarth <[email protected]>

Makefile

View file
diff --git a/Makefile b/Makefile
index 5fa2e30..33cb15e 100644
--- a/Makefile
+++ b/Makefile
@@ -423,7 +423,7 @@ export MAKE AWK GENKSYMS INSTALLKERNEL PERL PYTHON UTS_MACHINE
export HOSTCXX HOSTCXXFLAGS LDFLAGS_MODULE CHECK CHECKFLAGS
export KBUILD_CPPFLAGS NOSTDINC_FLAGS LINUXINCLUDE OBJCOPYFLAGS LDFLAGS
-export KBUILD_CFLAGS CFLAGS_KERNEL CFLAGS_MODULE CFLAGS_GCOV
+export KBUILD_CFLAGS CFLAGS_KERNEL CFLAGS_MODULE CFLAGS_GCOV CFLAGS_KASAN
export KBUILD_AFLAGS AFLAGS_KERNEL AFLAGS_MODULE
export KBUILD_AFLAGS_MODULE KBUILD_CFLAGS_MODULE KBUILD_LDFLAGS_MODULE
export KBUILD_AFLAGS_KERNEL KBUILD_CFLAGS_KERNEL
@@ -781,6 +781,7 @@ ifeq ($(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-goto.sh $(CC)), y)
KBUILD_CFLAGS += -DCC_HAVE_ASM_GOTO
endif
+include $(srctree)/scripts/Makefile.kasan
include $(srctree)/scripts/Makefile.extrawarn
# Add user supplied CPPFLAGS, AFLAGS and CFLAGS as the last assignments

arch/arm/boot/dts/armada-370-netgear-rn102.dts

View file
diff --git a/arch/arm/boot/dts/armada-370-netgear-rn102.dts b/arch/arm/boot/dts/armada-370-netgear-rn102.dts
index 4e24932..1c83b7c 100644
--- a/arch/arm/boot/dts/armada-370-netgear-rn102.dts
+++ b/arch/arm/boot/dts/armada-370-netgear-rn102.dts
@@ -87,6 +87,7 @@
isl12057: isl12057@68 {
compatible = "isil,isl12057";
reg = <0x68>;
+ isil,irq2-can-wakeup-machine;
};
g762: g762@3e {

arch/arm/boot/dts/armada-370-netgear-rn104.dts

View file
diff --git a/arch/arm/boot/dts/armada-370-netgear-rn104.dts b/arch/arm/boot/dts/armada-370-netgear-rn104.dts
index 30586e4..5fbfe02 100644
--- a/arch/arm/boot/dts/armada-370-netgear-rn104.dts
+++ b/arch/arm/boot/dts/armada-370-netgear-rn104.dts
@@ -93,6 +93,7 @@
isl12057: isl12057@68 {
compatible = "isil,isl12057";
reg = <0x68>;
+ isil,irq2-can-wakeup-machine;
};
g762: g762@3e {

arch/arm/boot/dts/armada-38x.dtsi

View file
diff --git a/arch/arm/boot/dts/armada-38x.dtsi b/arch/arm/boot/dts/armada-38x.dtsi
index 74391da..2a9f4ca 100644
--- a/arch/arm/boot/dts/armada-38x.dtsi
+++ b/arch/arm/boot/dts/armada-38x.dtsi
@@ -381,6 +381,13 @@
clocks = <&gateclk 4>;
};
+ rtc@a3800 {
+ compatible = "marvell,armada-380-rtc";
+ reg = <0xa3800 0x20>, <0x184a0 0x0c>;
+ reg-names = "rtc", "rtc-soc";
+ interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
+ };
+
sata@a8000 {
compatible = "marvell,armada-380-ahci";
reg = <0xa8000 0x2000>;

arch/arm/boot/dts/armada-xp-netgear-rn2120.dts

View file
diff --git a/arch/arm/boot/dts/armada-xp-netgear-rn2120.dts b/arch/arm/boot/dts/armada-xp-netgear-rn2120.dts
index d81430a..fc8bdfc 100644
--- a/arch/arm/boot/dts/armada-xp-netgear-rn2120.dts
+++ b/arch/arm/boot/dts/armada-xp-netgear-rn2120.dts
@@ -100,6 +100,7 @@
isl12057: isl12057@68 {
compatible = "isil,isl12057";
reg = <0x68>;
+ isil,irq2-can-wakeup-machine;
};
/* Controller for rear fan #1 of 3 (Protechnic

arch/arm/configs/mvebu_v7_defconfig

View file
diff --git a/arch/arm/configs/mvebu_v7_defconfig b/arch/arm/configs/mvebu_v7_defconfig
index 627acce..2400b9f 100644
--- a/arch/arm/configs/mvebu_v7_defconfig
+++ b/arch/arm/configs/mvebu_v7_defconfig
@@ -112,6 +112,7 @@ CONFIG_LEDS_TRIGGER_HEARTBEAT=y
CONFIG_RTC_CLASS=y
CONFIG_RTC_DRV_S35390A=y
CONFIG_RTC_DRV_MV=y
+CONFIG_RTC_DRV_ARMADA38X=y
CONFIG_DMADEVICES=y
CONFIG_MV_XOR=y
# CONFIG_IOMMU_SUPPORT is not set

arch/arm/kernel/module.c

View file
diff --git a/arch/arm/kernel/module.c b/arch/arm/kernel/module.c
index bea7db9..2e11961 100644
--- a/arch/arm/kernel/module.c
+++ b/arch/arm/kernel/module.c
@@ -41,7 +41,7 @@
void *module_alloc(unsigned long size)
{
return __vmalloc_node_range(size, 1, MODULES_VADDR, MODULES_END,
- GFP_KERNEL, PAGE_KERNEL_EXEC, NUMA_NO_NODE,
+ GFP_KERNEL, PAGE_KERNEL_EXEC, 0, NUMA_NO_NODE,
__builtin_return_address(0));
}
#endif

arch/arm64/kernel/module.c

View file
diff --git a/arch/arm64/kernel/module.c b/arch/arm64/kernel/module.c
index 9b6f71d..67bf410 100644
--- a/arch/arm64/kernel/module.c
+++ b/arch/arm64/kernel/module.c
@@ -35,8 +35,8 @@
void *module_alloc(unsigned long size)
{
return __vmalloc_node_range(size, 1, MODULES_VADDR, MODULES_END,
- GFP_KERNEL, PAGE_KERNEL_EXEC, NUMA_NO_NODE,
- __builtin_return_address(0));
+ GFP_KERNEL, PAGE_KERNEL_EXEC, 0,
+ NUMA_NO_NODE, __builtin_return_address(0));
}
enum aarch64_reloc_op {

arch/ia64/kernel/topology.c

View file
diff --git a/arch/ia64/kernel/topology.c b/arch/ia64/kernel/topology.c
index f295f9a..965ab42 100644
--- a/arch/ia64/kernel/topology.c
+++ b/arch/ia64/kernel/topology.c
@@ -217,14 +217,12 @@ static ssize_t show_number_of_sets(struct cache_info *this_leaf, char *buf)
static ssize_t show_shared_cpu_map(struct cache_info *this_leaf, char *buf)
{
- ssize_t len;
cpumask_t shared_cpu_map;
cpumask_and(&shared_cpu_map,
&this_leaf->shared_cpu_map, cpu_online_mask);
- len = cpumask_scnprintf(buf, NR_CPUS+1, &shared_cpu_map);
- len += sprintf(buf+len, "\n");
- return len;
+ return scnprintf(buf, PAGE_SIZE, "%*pb\n",
+ cpumask_pr_args(&shared_cpu_map));
}
static ssize_t show_type(struct cache_info *this_leaf, char *buf)

arch/mips/kernel/module.c

View file
diff --git a/arch/mips/kernel/module.c b/arch/mips/kernel/module.c
index 2a52568..1833f51 100644
--- a/arch/mips/kernel/module.c
+++ b/arch/mips/kernel/module.c
@@ -47,7 +47,7 @@ static DEFINE_SPINLOCK(dbe_lock);
void *module_alloc(unsigned long size)
{
return __vmalloc_node_range(size, 1, MODULE_START, MODULE_END,
- GFP_KERNEL, PAGE_KERNEL, NUMA_NO_NODE,
+ GFP_KERNEL, PAGE_KERNEL, 0, NUMA_NO_NODE,
__builtin_return_address(0));
}
#endif

arch/mips/netlogic/common/smp.c

View file
diff --git a/arch/mips/netlogic/common/smp.c b/arch/mips/netlogic/common/smp.c
index 4fde7ac..e743bdd 100644
--- a/arch/mips/netlogic/common/smp.c
+++ b/arch/mips/netlogic/common/smp.c
@@ -162,7 +162,6 @@ void __init nlm_smp_setup(void)
unsigned int boot_cpu;
int num_cpus, i, ncore, node;
volatile u32 *cpu_ready = nlm_get_boot_data(BOOT_CPU_READY);
- char buf[64];
boot_cpu = hard_smp_processor_id();
cpumask_clear(&phys_cpu_present_mask);
@@ -189,10 +188,10 @@ void __init nlm_smp_setup(void)
}
}
- cpumask_scnprintf(buf, ARRAY_SIZE(buf), &phys_cpu_present_mask);
- pr_info("Physical CPU mask: %s\n", buf);
- cpumask_scnprintf(buf, ARRAY_SIZE(buf), cpu_possible_mask);
- pr_info("Possible CPU mask: %s\n", buf);
+ pr_info("Physical CPU mask: %*pb\n",
+ cpumask_pr_args(&phys_cpu_present_mask));
+ pr_info("Possible CPU mask: %*pb\n",
+ cpumask_pr_args(cpu_possible_mask));
/* check with the cores we have woken up */
for (ncore = 0, i = 0; i < NLM_NR_NODES; i++)
@@ -209,7 +208,6 @@ static int nlm_parse_cpumask(cpumask_t *wakeup_mask)
{
uint32_t core0_thr_mask, core_thr_mask;
int threadmode, i, j;
- char buf[64];
core0_thr_mask = 0;
for (i = 0; i < NLM_THREADS_PER_CORE; i++)
@@ -244,8 +242,7 @@ static int nlm_parse_cpumask(cpumask_t *wakeup_mask)
return threadmode;
unsupp:
- cpumask_scnprintf(buf, ARRAY_SIZE(buf), wakeup_mask);
- panic("Unsupported CPU mask %s", buf);
+ panic("Unsupported CPU mask %*pb", cpumask_pr_args(wakeup_mask));
return 0;
}

arch/parisc/kernel/module.c

View file
diff --git a/arch/parisc/kernel/module.c b/arch/parisc/kernel/module.c
index 5822e8e..3c63a82 100644
--- a/arch/parisc/kernel/module.c
+++ b/arch/parisc/kernel/module.c
@@ -219,7 +219,7 @@ void *module_alloc(unsigned long size)
* init_data correctly */
return __vmalloc_node_range(size, 1, VMALLOC_START, VMALLOC_END,
GFP_KERNEL | __GFP_HIGHMEM,
- PAGE_KERNEL_RWX, NUMA_NO_NODE,
+ PAGE_KERNEL_RWX, 0, NUMA_NO_NODE,
__builtin_return_address(0));
}

arch/powerpc/kernel/cacheinfo.c

View file
diff --git a/arch/powerpc/kernel/cacheinfo.c b/arch/powerpc/kernel/cacheinfo.c
index 40198d5..ae77b7e 100644
--- a/arch/powerpc/kernel/cacheinfo.c
+++ b/arch/powerpc/kernel/cacheinfo.c
@@ -607,19 +607,16 @@ static ssize_t shared_cpu_map_show(struct kobject *k, struct kobj_attribute *att
{
struct cache_index_dir *index;
struct cache *cache;
- int len;
- int n = 0;
+ int ret;
index = kobj_to_cache_index_dir(k);
cache = index->cache;

This diff is incomplete. Download the complete patch.

arch/powerpc/sysdev/xics/ics-opal.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/sysdev/xics/ics-rtas.c

View file

This diff is incomplete. Download the complete patch.

arch/s390/kernel/module.c

View file

This diff is incomplete. Download the complete patch.

arch/sparc/kernel/module.c

View file

This diff is incomplete. Download the complete patch.

arch/tile/kernel/hardwall.c

View file

This diff is incomplete. Download the complete patch.

arch/tile/kernel/proc.c

View file

This diff is incomplete. Download the complete patch.

arch/tile/kernel/setup.c

View file

This diff is incomplete. Download the complete patch.

arch/tile/mm/homecache.c

View file

This diff is incomplete. Download the complete patch.

arch/tile/mm/init.c

View file

This diff is incomplete. Download the complete patch.

arch/unicore32/kernel/module.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/x86/boot/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/x86/boot/compressed/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/x86/boot/compressed/eboot.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/boot/compressed/misc.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/kasan.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/page_64_types.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/string_64.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/intel_cacheinfo.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/dumpstack.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/head64.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/head_64.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/module.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/setup.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/x8664_ksyms_64.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/lib/memcpy_64.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/lib/memmove_64.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/lib/memset_64.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/mm/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/x86/mm/kasan_init_64.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/mm/numa.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/platform/uv/uv_nmi.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/realmode/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/x86/realmode/rm/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/x86/vdso/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/xtensa/kernel/setup.c

View file

This diff is incomplete. Download the complete patch.

drivers/base/cpu.c

View file

This diff is incomplete. Download the complete patch.

drivers/base/node.c

View file

This diff is incomplete. Download the complete patch.

drivers/bus/arm-cci.c

View file

This diff is incomplete. Download the complete patch.

drivers/clk/clk.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/efi/libstub/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/efi/libstub/efistub.h

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/atkbd.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/gpio_keys.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/emulex/benet/be_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/tile/tilegx.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/tile/tilepro.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/ath/ath9k/htc_drv_debug.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/ath/carl9170/debug.c

View file

This diff is incomplete. Download the complete patch.

drivers/rtc/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/rtc/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/rtc/rtc-ab-b5ze-s3.c

View file

This diff is incomplete. Download the complete patch.

drivers/rtc/rtc-armada38x.c

View file

This diff is incomplete. Download the complete patch.

drivers/rtc/rtc-at91sam9.c

View file

This diff is incomplete. Download the complete patch.

drivers/rtc/rtc-imxdi.c

View file

This diff is incomplete. Download the complete patch.

drivers/rtc/rtc-isl12057.c

View file

This diff is incomplete. Download the complete patch.

drivers/rtc/rtc-pcf2123.c

View file

This diff is incomplete. Download the complete patch.

drivers/rtc/rtc-rk808.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/be2iscsi/be_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/scsi_debug.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/whci/debug.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/wusbcore/reservation.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/wusbcore/wa-rpipe.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/wusbcore/wusbhc.c

View file

This diff is incomplete. Download the complete patch.

drivers/uwb/drp.c

View file

This diff is incomplete. Download the complete patch.

drivers/uwb/uwb-debug.c

View file

This diff is incomplete. Download the complete patch.

fs/dcache.c

View file

This diff is incomplete. Download the complete patch.

fs/eventpoll.c

View file

This diff is incomplete. Download the complete patch.

fs/kernfs/dir.c

View file

This diff is incomplete. Download the complete patch.

fs/kernfs/file.c

View file

This diff is incomplete. Download the complete patch.

fs/namespace.c

View file

This diff is incomplete. Download the complete patch.

fs/proc/array.c

View file

This diff is incomplete. Download the complete patch.

fs/seq_file.c

View file

This diff is incomplete. Download the complete patch.

fs/sysfs/file.c

View file

This diff is incomplete. Download the complete patch.

include/asm-generic/vmlinux.lds.h

View file

This diff is incomplete. Download the complete patch.

include/linux/bitmap.h

View file

This diff is incomplete. Download the complete patch.

include/linux/compiler-gcc.h

View file

This diff is incomplete. Download the complete patch.

include/linux/compiler-gcc4.h

View file

This diff is incomplete. Download the complete patch.

include/linux/compiler-gcc5.h

View file

This diff is incomplete. Download the complete patch.

include/linux/cpumask.h

View file

This diff is incomplete. Download the complete patch.

include/linux/init_task.h

View file

This diff is incomplete. Download the complete patch.

include/linux/kasan.h

View file

This diff is incomplete. Download the complete patch.

include/linux/kernfs.h

View file

This diff is incomplete. Download the complete patch.

include/linux/module.h

View file

This diff is incomplete. Download the complete patch.

include/linux/nodemask.h

View file

This diff is incomplete. Download the complete patch.

include/linux/sched.h

View file

This diff is incomplete. Download the complete patch.

include/linux/seq_buf.h

View file

This diff is incomplete. Download the complete patch.

include/linux/seq_file.h

View file

This diff is incomplete. Download the complete patch.

include/linux/slab.h

View file

This diff is incomplete. Download the complete patch.

include/linux/slub_def.h

View file

This diff is incomplete. Download the complete patch.

include/linux/string.h

View file

This diff is incomplete. Download the complete patch.

include/linux/vmalloc.h

View file

This diff is incomplete. Download the complete patch.

init/Kconfig

View file

This diff is incomplete. Download the complete patch.

init/main.c

View file

This diff is incomplete. Download the complete patch.

kernel/cgroup.c

View file

This diff is incomplete. Download the complete patch.

kernel/cpuset.c

View file

This diff is incomplete. Download the complete patch.

kernel/irq/proc.c

View file

This diff is incomplete. Download the complete patch.

kernel/kprobes.c

View file

This diff is incomplete. Download the complete patch.

kernel/module.c

View file

This diff is incomplete. Download the complete patch.

kernel/padata.c

View file

This diff is incomplete. Download the complete patch.

kernel/profile.c

View file

This diff is incomplete. Download the complete patch.

kernel/rcu/tree_plugin.h

View file

This diff is incomplete. Download the complete patch.

kernel/sched/core.c

View file

This diff is incomplete. Download the complete patch.

kernel/sched/stats.c

View file

This diff is incomplete. Download the complete patch.

kernel/time/tick-sched.c

View file

This diff is incomplete. Download the complete patch.

kernel/trace/trace.c

View file

This diff is incomplete. Download the complete patch.

kernel/trace/trace_seq.c

View file

This diff is incomplete. Download the complete patch.

kernel/workqueue.c

View file

This diff is incomplete. Download the complete patch.

lib/Kconfig.debug

View file

This diff is incomplete. Download the complete patch.

lib/Kconfig.kasan

View file

This diff is incomplete. Download the complete patch.

lib/Makefile

View file

This diff is incomplete. Download the complete patch.

lib/bitmap.c

View file

This diff is incomplete. Download the complete patch.

lib/gen_crc32table.c

View file

This diff is incomplete. Download the complete patch.

lib/genalloc.c

View file

This diff is incomplete. Download the complete patch.

lib/seq_buf.c

View file

This diff is incomplete. Download the complete patch.

lib/string.c

View file

This diff is incomplete. Download the complete patch.

lib/test_kasan.c

View file

This diff is incomplete. Download the complete patch.

lib/vsprintf.c

View file

This diff is incomplete. Download the complete patch.

mm/Makefile

View file

This diff is incomplete. Download the complete patch.

mm/compaction.c

View file

This diff is incomplete. Download the complete patch.

mm/kasan/Makefile

View file

This diff is incomplete. Download the complete patch.

mm/kasan/kasan.c

View file

This diff is incomplete. Download the complete patch.

mm/kasan/kasan.h

View file

This diff is incomplete. Download the complete patch.

mm/kasan/report.c

View file

This diff is incomplete. Download the complete patch.

mm/kmemleak.c

View file

This diff is incomplete. Download the complete patch.

mm/mempolicy.c

View file

This diff is incomplete. Download the complete patch.

mm/page_alloc.c

View file

This diff is incomplete. Download the complete patch.

mm/percpu.c

View file

This diff is incomplete. Download the complete patch.

mm/slab_common.c

View file

This diff is incomplete. Download the complete patch.

mm/slub.c

View file

This diff is incomplete. Download the complete patch.

mm/util.c

View file

This diff is incomplete. Download the complete patch.

mm/vmalloc.c

View file

This diff is incomplete. Download the complete patch.

net/core/net-sysfs.c

View file

This diff is incomplete. Download the complete patch.

net/core/sysctl_net_core.c

View file

This diff is incomplete. Download the complete patch.

scripts/Makefile.kasan

View file

This diff is incomplete. Download the complete patch.

scripts/Makefile.lib

View file

This diff is incomplete. Download the complete patch.

scripts/checkpatch.pl

View file

This diff is incomplete. Download the complete patch.

scripts/module-common.lds

View file

This diff is incomplete. Download the complete patch.