Push to branch refs/heads/master: 1ae9e76efe8dc57fe84396985806890ffac07e40 --> a3ceb2b57fa71c91079f86c1092553f14c63c2d2
.gitignore | 4 +- CREDITS | 4 + Documentation/ABI/stable/sysfs-devices-system-cpu | 25 + Documentation/ABI/testing/configfs-usb-gadget | 45 + Documentation/ABI/testing/ima_policy | 2 +- Documentation/ABI/testing/sysfs-bus-iio | 46 +- .../ABI/testing/sysfs-bus-iio-proximity-as3935 | 16 + Documentation/ABI/testing/sysfs-bus-pci | 21 + Documentation/ABI/testing/sysfs-class-net | 8 + Documentation/ABI/testing/sysfs-class-net-cdc_ncm | 149 + Documentation/ABI/testing/sysfs-class-net-queues | 79 + .../ABI/testing/sysfs-class-net-statistics | 201 + Documentation/ABI/testing/sysfs-devices-system-cpu | 4 +- Documentation/ABI/testing/sysfs-driver-hid-thingm | 23 - .../ABI/testing/sysfs-platform-brcmstb-gisb-arb | 8 + .../ABI/testing/sysfs-platform-chipidea-usb-otg | 56 + Documentation/ABI/testing/sysfs-power | 29 +- Documentation/Changes | 14 +- Documentation/CodingStyle | 22 +- Documentation/DMA-API-HOWTO.txt | 210 +- Documentation/DMA-API.txt | 150 +- Documentation/DMA-ISA-LPC.txt | 4 +- Documentation/DMA-attributes.txt | 2 +- Documentation/DocBook/80211.tmpl | 1 + Documentation/DocBook/Makefile | 3 +- Documentation/DocBook/drm.tmpl | 1027 ++- Documentation/DocBook/filesystems.tmpl | 2 +- Documentation/DocBook/gadget.tmpl | 2 +- Documentation/DocBook/genericirq.tmpl | 4 +- Documentation/DocBook/kernel-locking.tmpl | 2 +- Documentation/DocBook/libata.tmpl | 6 +- Documentation/DocBook/media/Makefile | 4 +- Documentation/DocBook/media/v4l/io.xml | 15 +- .../DocBook/media/v4l/media-ioc-enum-links.xml | 8 +- Documentation/DocBook/media/v4l/pixfmt.xml | 4 +- Documentation/DocBook/media/v4l/subdev-formats.xml | 760 ++ Documentation/DocBook/media/v4l/vidioc-dqevent.xml | 33 + .../DocBook/media/v4l/vidioc-dv-timings-cap.xml | 27 +- .../DocBook/media/v4l/vidioc-enum-dv-timings.xml | 30 +- .../DocBook/media/v4l/vidioc-subscribe-event.xml | 20 + Documentation/DocBook/media_api.tmpl | 2 +- Documentation/DocBook/mtdnand.tmpl | 30 +- Documentation/DocBook/regulator.tmpl | 2 +- Documentation/DocBook/uio-howto.tmpl | 4 +- Documentation/DocBook/usb.tmpl | 2 +- Documentation/DocBook/writing-an-alsa-driver.tmpl | 2 +- Documentation/DocBook/writing_musb_glue_layer.tmpl | 873 +++ Documentation/EDID/1024x768.S | 2 +- Documentation/EDID/1280x1024.S | 2 +- Documentation/EDID/1600x1200.S | 2 +- Documentation/EDID/1680x1050.S | 2 +- Documentation/EDID/1920x1080.S | 2 +- Documentation/EDID/800x600.S | 41 + Documentation/EDID/HOWTO.txt | 2 +- Documentation/EDID/edid.S | 17 +- Documentation/IRQ-domain.txt | 3 +- Documentation/RCU/00-INDEX | 2 + Documentation/RCU/checklist.txt | 12 +- Documentation/RCU/rcu_dereference.txt | 371 + Documentation/RCU/stallwarn.txt | 2 +- Documentation/RCU/whatisRCU.txt | 55 +- Documentation/SubmittingPatches | 22 +- Documentation/accounting/getdelays.c | 1 + Documentation/acpi/enumeration.txt | 8 +- Documentation/arm/00-INDEX | 2 + Documentation/arm/Marvell/README | 5 + Documentation/arm/memory.txt | 9 +- Documentation/arm/sti/stih407-overview.txt | 18 + Documentation/arm/uefi.txt | 64 + Documentation/arm64/booting.txt | 4 + Documentation/atomic_ops.txt | 31 +- Documentation/cgroups/memory.txt | 27 +- Documentation/cgroups/unified-hierarchy.txt | 359 + Documentation/clk.txt | 16 +- Documentation/connector/connector.txt | 15 +- Documentation/cpu-freq/core.txt | 29 + Documentation/cpu-freq/cpu-drivers.txt | 48 +- Documentation/cpu-freq/index.txt | 4 +- Documentation/cpu-freq/intel-pstate.txt | 7 +- .../bindings/arm/altera/socfpga-reset.txt | 11 - .../devicetree/bindings/arm/armada-370-xp-mpic.txt | 38 - .../devicetree/bindings/arm/armada-370-xp-pmsu.txt | 19 +- .../devicetree/bindings/arm/armada-38x.txt | 14 +- .../devicetree/bindings/arm/armada-cpu-reset.txt | 14 + Documentation/devicetree/bindings/arm/axxia.txt | 12 + .../devicetree/bindings/arm/coherency-fabric.txt | 32 +- Documentation/devicetree/bindings/arm/cpus.txt | 8 +- .../bindings/arm/exynos/power_domain.txt | 20 + .../devicetree/bindings/arm/exynos/smp-sysram.txt | 38 + .../devicetree/bindings/arm/global_timer.txt | 7 +- Documentation/devicetree/bindings/arm/l2cc.txt | 3 + .../devicetree/bindings/arm/marvell,berlin.txt | 102 + .../devicetree/bindings/arm/omap/l3-noc.txt | 2 + .../devicetree/bindings/arm/omap/omap.txt | 18 +- Documentation/devicetree/bindings/arm/pmu.txt | 1 + Documentation/devicetree/bindings/arm/psci.txt | 37 +- Documentation/devicetree/bindings/arm/rockchip.txt | 10 + .../devicetree/bindings/arm/samsung/exynos-adc.txt | 2 +- .../devicetree/bindings/arm/samsung/pmu.txt | 4 + .../devicetree/bindings/arm/samsung/sysreg.txt | 11 +- Documentation/devicetree/bindings/arm/sti.txt | 15 + .../devicetree/bindings/arm/vexpress-sysreg.txt | 79 +- Documentation/devicetree/bindings/arm/vexpress.txt | 15 +- .../devicetree/bindings/ata/ahci-platform.txt | 14 +- .../devicetree/bindings/bus/brcm,gisb-arb.txt | 30 + .../devicetree/bindings/bus/mvebu-mbus.txt | 2 +- .../devicetree/bindings/clock/altr_socfpga.txt | 4 +- .../devicetree/bindings/clock/at91-clock.txt | 128 +- .../devicetree/bindings/clock/bcm-kona-clock.txt | 116 +- .../devicetree/bindings/clock/clock-bindings.txt | 9 +- .../devicetree/bindings/clock/corenet-clock.txt | 134 - .../devicetree/bindings/clock/exynos3250-clock.txt | 41 + .../devicetree/bindings/clock/exynos5260-clock.txt | 190 + .../devicetree/bindings/clock/exynos5410-clock.txt | 45 + .../devicetree/bindings/clock/exynos5420-clock.txt | 3 +- .../devicetree/bindings/clock/fixed-clock.txt | 1 - .../devicetree/bindings/clock/hix5hd2-clock.txt | 31 + .../devicetree/bindings/clock/imx25-clock.txt | 3 + .../devicetree/bindings/clock/imx27-clock.txt | 7 +- .../devicetree/bindings/clock/imx6q-clock.txt | 1 + .../devicetree/bindings/clock/imx6sx-clock.txt | 13 + .../devicetree/bindings/clock/lsi,axm5516-clks.txt | 29 + .../devicetree/bindings/clock/mvebu-core-clock.txt | 8 + .../devicetree/bindings/clock/qcom,gcc.txt | 3 + .../devicetree/bindings/clock/qoriq-clock.txt | 142 + .../bindings/clock/renesas,cpg-mstp-clocks.txt | 2 + .../bindings/clock/renesas,r8a7740-cpg-clocks.txt | 41 + .../bindings/clock/renesas,r8a7779-cpg-clocks.txt | 27 + .../bindings/clock/samsung,s3c2410-clock.txt | 50 + .../bindings/clock/samsung,s3c2412-clock.txt | 50 + .../bindings/clock/samsung,s3c2443-clock.txt | 56 + Documentation/devicetree/bindings/clock/sunxi.txt | 4 + .../bindings/clock/ti-keystone-pllctrl.txt | 20 + .../devicetree/bindings/clock/ti/apll.txt | 24 +- .../devicetree/bindings/clock/ti/dpll.txt | 10 + .../devicetree/bindings/clock/ti/dra7-atl.txt | 96 + .../devicetree/bindings/clock/ti/gate.txt | 29 +- .../devicetree/bindings/clock/ti/interface.txt | 2 + .../devicetree/bindings/cpufreq/cpufreq-cpu0.txt | 6 +- .../devicetree/bindings/crypto/samsung-sss.txt | 34 + Documentation/devicetree/bindings/dma/dma.txt | 4 +- .../devicetree/bindings/dma/fsl-imx-sdma.txt | 2 +- Documentation/devicetree/bindings/dma/mmp-dma.txt | 11 +- Documentation/devicetree/bindings/dma/ti-edma.txt | 13 +- .../devicetree/bindings/dma/xilinx/xilinx_vdma.txt | 75 + .../devicetree/bindings/gpio/gpio-mcp23s08.txt | 2 +- .../devicetree/bindings/gpio/gpio_keys.txt | 36 - .../devicetree/bindings/gpio/renesas,gpio-rcar.txt | 6 + .../bindings/gpu/nvidia,tegra20-host1x.txt | 2 + .../devicetree/bindings/hsi/client-devices.txt | 44 + .../devicetree/bindings/hsi/nokia-modem.txt | 57 + Documentation/devicetree/bindings/hsi/omap-ssi.txt | 97 + .../devicetree/bindings/hwmon/ntc_thermistor.txt | 20 +- .../bindings/i2c/i2c-arb-gpio-challenge.txt | 6 + .../devicetree/bindings/i2c/i2c-cros-ec-tunnel.txt | 39 + .../devicetree/bindings/i2c/i2c-exynos5.txt | 11 +- .../devicetree/bindings/i2c/i2c-mv64xxx.txt | 2 +- Documentation/devicetree/bindings/i2c/i2c-rcar.txt | 3 + Documentation/devicetree/bindings/i2c/i2c-rk3x.txt | 42 + .../devicetree/bindings/i2c/i2c-sh_mobile.txt | 26 + .../devicetree/bindings/i2c/i2c-sunxi-p2wi.txt | 41 + .../devicetree/bindings/iio/proximity/as3935.txt | 28 + .../devicetree/bindings/input/gpio-keys.txt | 36 + .../devicetree/bindings/input/st-keyscan.txt | 60 + .../bindings/input/touchscreen/sun4i.txt | 20 + .../bindings/input/touchscreen/touchscreen.txt | 27 + .../bindings/input/touchscreen/tsc2005.txt | 42 + .../bindings/interrupt-controller/brcm,l2-intc.txt | 29 + .../marvell,armada-370-xp-mpic.txt | 38 + .../devicetree/bindings/iommu/samsung,sysmmu.txt | 70 + .../devicetree/bindings/leds/leds-lp55xx.txt | 8 +- .../devicetree/bindings/leds/leds-pwm.txt | 2 + .../devicetree/bindings/media/i2c/adv7604.txt | 70 + .../devicetree/bindings/media/renesas,vsp1.txt | 43 + .../devicetree/bindings/media/s5p-mfc.txt | 3 +- .../bindings/memory-controllers/mvebu-devbus.txt | 32 +- Documentation/devicetree/bindings/mfd/bcm590xx.txt | 4 +- Documentation/devicetree/bindings/mfd/bfticu.txt | 25 + Documentation/devicetree/bindings/mfd/mc13xxx.txt | 3 + Documentation/devicetree/bindings/mfd/qriox.txt | 17 + Documentation/devicetree/bindings/mfd/s2mps11.txt | 14 + .../devicetree/bindings/mfd/sun6i-prcm.txt | 59 + .../bindings/mfd/ti-keystone-devctrl.txt | 19 + .../devicetree/bindings/mfd/twl4030-power.txt | 17 +- Documentation/devicetree/bindings/mfd/twl6040.txt | 2 + .../devicetree/bindings/misc/arm-charlcd.txt | 18 + .../devicetree/bindings/mmc/k3-dw-mshc.txt | 2 +- Documentation/devicetree/bindings/mmc/mmc.txt | 2 + Documentation/devicetree/bindings/mmc/mmci.txt | 54 +- .../devicetree/bindings/mmc/moxa,moxart-mmc.txt | 30 + .../devicetree/bindings/mmc/samsung-sdhci.txt | 2 +- .../devicetree/bindings/mmc/sunxi-mmc.txt | 43 + .../devicetree/bindings/mmc/synopsys-dw-mshc.txt | 5 - .../devicetree/bindings/mmc/usdhi6rol0.txt | 33 + .../devicetree/bindings/mtd/fsl-quadspi.txt | 35 + .../devicetree/bindings/mtd/gpmc-nand.txt | 47 +- Documentation/devicetree/bindings/mtd/gpmc-nor.txt | 2 +- .../devicetree/bindings/mtd/gpmc-onenand.txt | 2 +- Documentation/devicetree/bindings/mtd/m25p80.txt | 4 +- .../devicetree/bindings/mtd/pxa3xx-nand.txt | 8 + .../devicetree/bindings/net/amd-xgbe-phy.txt | 17 + Documentation/devicetree/bindings/net/amd-xgbe.txt | 34 + .../devicetree/bindings/net/broadcom-bcmgenet.txt | 2 +- .../bindings/net/broadcom-systemport.txt | 29 + .../devicetree/bindings/net/can/xilinx_can.txt | 44 + .../devicetree/bindings/net/cpsw-phy-sel.txt | 4 +- .../devicetree/bindings/net/fixed-link.txt | 42 + .../devicetree/bindings/net/fsl-tsec-phy.txt | 5 +- .../bindings/net/hisilicon-hix5hd2-gmac.txt | 36 + .../bindings/net/ieee802154/at86rf230.txt | 23 + .../devicetree/bindings/net/micrel-ks8851.txt | 15 +- .../devicetree/bindings/net/micrel-ksz9021.txt | 49 - .../devicetree/bindings/net/micrel-ksz90x1.txt | 83 + .../devicetree/bindings/net/nfc/pn544.txt | 35 + .../devicetree/bindings/net/nfc/st21nfca.txt | 33 + .../devicetree/bindings/net/nfc/trf7970a.txt | 2 + .../devicetree/bindings/net/via-rhine.txt | 17 + .../devicetree/bindings/panel/auo,b133xtn01.txt | 7 + .../devicetree/bindings/panel/edt,et057090dhu.txt | 7 + .../devicetree/bindings/panel/edt,et070080dh6.txt | 10 + .../devicetree/bindings/panel/edt,etm0700g0dh6.txt | 10 + .../devicetree/bindings/pci/designware-pcie.txt | 74 +- .../devicetree/bindings/pci/fsl,imx6q-pcie.txt | 38 + .../devicetree/bindings/pci/host-generic-pci.txt | 100 + .../devicetree/bindings/pci/pci-rcar-gen2.txt | 66 + Documentation/devicetree/bindings/pci/rcar-pci.txt | 47 + .../bindings/pci/samsung,exynos5440-pcie.txt | 65 + .../devicetree/bindings/phy/samsung-phy.txt | 47 + .../devicetree/bindings/phy/sun4i-usb-phy.txt | 23 +- Documentation/devicetree/bindings/phy/ti-phy.txt | 7 + .../bindings/pinctrl/allwinner,sunxi-pinctrl.txt | 9 +- .../bindings/pinctrl/brcm,bcm11351-pinctrl.txt | 12 +- .../bindings/pinctrl/fsl,imx6sx-pinctrl.txt | 36 + .../bindings/pinctrl/marvell,orion-pinctrl.txt | 91 + .../bindings/pinctrl/pinctrl-bindings.txt | 1 + .../bindings/pinctrl/qcom,apq8064-pinctrl.txt | 88 + .../bindings/pinctrl/qcom,ipq8064-pinctrl.txt | 95 + .../bindings/pinctrl/qcom,msm8974-pinctrl.txt | 22 +- .../bindings/pinctrl/rockchip,pinctrl.txt | 28 +- .../bindings/power/reset/keystone-reset.txt | 67 + .../bindings/power_supply/axxia-reset.txt | 20 + .../devicetree/bindings/powerpc/4xx/akebono.txt | 54 + .../devicetree/bindings/powerpc/4xx/hsta.txt | 19 + .../devicetree/bindings/powerpc/4xx/reboot.txt | 2 +- .../devicetree/bindings/powerpc/fsl/board.txt | 17 + .../devicetree/bindings/powerpc/fsl/ccf.txt | 46 + .../devicetree/bindings/powerpc/fsl/cpus.txt | 11 + .../devicetree/bindings/powerpc/fsl/dcsr.txt | 2 +- .../devicetree/bindings/powerpc/fsl/pamu.txt | 10 + .../devicetree/bindings/pwm/bcm-kona-pwm.txt | 21 + .../devicetree/bindings/regulator/ltc3589.txt | 99 + .../devicetree/bindings/regulator/regulator.txt | 2 +- .../devicetree/bindings/regulator/tps65090.txt | 4 + .../bindings/reset/allwinner,sunxi-clock-reset.txt | 21 + .../devicetree/bindings/reset/socfpga-reset.txt | 13 + .../devicetree/bindings/rtc/haoyu,hym8563.txt | 3 + .../devicetree/bindings/rtc/xgene-rtc.txt | 28 + .../devicetree/bindings/serial/atmel-usart.txt | 12 +- .../devicetree/bindings/serial/nxp,sc16is7xx.txt | 33 + .../devicetree/bindings/serial/of-serial.txt | 1 + .../bindings/serial/renesas,sci-serial.txt | 8 + .../devicetree/bindings/soc/qcom/qcom,gsbi.txt | 78 + Documentation/devicetree/bindings/sound/ak4104.txt | 3 + .../devicetree/bindings/sound/alc5623.txt | 25 + .../devicetree/bindings/sound/cs42l56.txt | 63 + .../devicetree/bindings/sound/fsl-sai.txt | 11 +- .../devicetree/bindings/sound/max98090.txt | 6 + .../devicetree/bindings/sound/max98095.txt | 22 + .../devicetree/bindings/sound/nokia,rx51.txt | 27 + .../bindings/sound/nvidia,tegra30-hda.txt | 28 + .../devicetree/bindings/sound/renesas,rsnd.txt | 1 + Documentation/devicetree/bindings/sound/rt5640.txt | 13 +- .../devicetree/bindings/sound/simple-card.txt | 91 +- Documentation/devicetree/bindings/sound/snow.txt | 17 + .../devicetree/bindings/sound/st,sta350.txt | 131 + Documentation/devicetree/bindings/spi/fsl-spi.txt | 6 + .../devicetree/bindings/spi/qcom,spi-qup.txt | 6 + Documentation/devicetree/bindings/spi/spi-bus.txt | 4 +- .../devicetree/bindings/spi/spi-cadence.txt | 31 + Documentation/devicetree/bindings/spi/spi-dw.txt | 24 + Documentation/devicetree/bindings/spmi/spmi.txt | 2 +- .../bindings/staging/imx-drm/fsl-imx-drm.txt | 1 + .../devicetree/bindings/thermal/armada-thermal.txt | 12 +- .../devicetree/bindings/thermal/exynos-thermal.txt | 50 +- .../bindings/timer/allwinner,sun5i-a13-hstimer.txt | 4 + .../devicetree/bindings/timer/efm32,timer.txt | 23 - .../bindings/timer/energymicro,efm32-timer.txt | 23 + .../devicetree/bindings/timer/fsl,ftm-timer.txt | 31 + .../devicetree/bindings/usb/ci-hdrc-qcom.txt | 17 + Documentation/devicetree/bindings/usb/dwc2.txt | 2 +- .../devicetree/bindings/usb/ehci-orion.txt | 5 + .../devicetree/bindings/usb/exynos-usb.txt | 31 + Documentation/devicetree/bindings/usb/gr-udc.txt | 22 +- .../devicetree/bindings/usb/msm-hsusb.txt | 78 + Documentation/devicetree/bindings/usb/omap-usb.txt | 4 +- Documentation/devicetree/bindings/usb/usb-ehci.txt | 1 + Documentation/devicetree/bindings/usb/usb-ohci.txt | 1 + Documentation/devicetree/bindings/usb/usb-xhci.txt | 8 +- Documentation/devicetree/bindings/usb/usb3503.txt | 8 + .../devicetree/bindings/vendor-prefixes.txt | 9 + .../devicetree/bindings/video/exynos_dp.txt | 4 + .../devicetree/bindings/video/exynos_hdmi.txt | 3 + .../devicetree/bindings/video/hdmi-connector.txt | 1 + .../bindings/video/lgphilips,lb035q02.txt | 33 + .../devicetree/bindings/video/panel-dpi.txt | 45 + .../bindings/video/sharp,ls037v7dw01.txt | 43 + .../devicetree/bindings/video/ti,omap4-dss.txt | 4 + .../devicetree/bindings/video/ti,omap5-dss.txt | 96 + .../bindings/video/toppoly,td028ttec1.txt | 30 + .../devicetree/bindings/video/tpo,td043mtea1.txt | 33 + .../devicetree/bindings/watchdog/marvel.txt | 7 + Documentation/dma-buf-sharing.txt | 6 +- Documentation/driver-model/devres.txt | 15 + Documentation/dynamic-debug-howto.txt | 2 +- Documentation/edac.txt | 2 +- Documentation/efi-stub.txt | 33 +- Documentation/email-clients.txt | 11 + Documentation/fb/sm501.txt | 2 +- Documentation/fb/sstfb.txt | 2 +- Documentation/filesystems/00-INDEX | 2 + Documentation/filesystems/Locking | 5 +- Documentation/filesystems/f2fs.txt | 8 +- Documentation/filesystems/nfs/nfs41-server.txt | 2 - Documentation/filesystems/proc.txt | 7 +- Documentation/filesystems/seq_file.txt | 9 + Documentation/filesystems/sharedsubtree.txt | 2 +- Documentation/filesystems/unionfs/00-INDEX | 10 + Documentation/filesystems/unionfs/concepts.txt | 287 + Documentation/filesystems/unionfs/issues.txt | 28 + Documentation/filesystems/unionfs/rename.txt | 31 + Documentation/filesystems/unionfs/usage.txt | 134 + Documentation/filesystems/vfat.txt | 5 + Documentation/filesystems/vfs.txt | 13 +- Documentation/gpio/consumer.txt | 2 +- Documentation/gpio/driver.txt | 59 + Documentation/hid/uhid.txt | 2 +- Documentation/hsi.txt | 75 + Documentation/hwmon/emc1403 | 59 + Documentation/hwmon/hwmon-kernel-api.txt | 107 + Documentation/hwmon/jc42 | 16 +- Documentation/hwmon/lm77 | 20 +- Documentation/hwmon/nct6683 | 57 + Documentation/hwmon/ntc_thermistor | 8 +- Documentation/hwmon/shtc1 | 43 + Documentation/input/alps.txt | 2 +- Documentation/input/event-codes.txt | 13 + Documentation/input/input.txt | 2 +- Documentation/kbuild/makefiles.txt | 2 +- Documentation/kbuild/modules.txt | 2 +- Documentation/kernel-parameters.txt | 117 +- Documentation/kmemleak.txt | 1 + Documentation/kprobes.txt | 16 +- Documentation/laptops/00-INDEX | 4 +- Documentation/laptops/freefall.c | 177 + Documentation/laptops/hpfall.c | 146 - Documentation/memory-barriers.txt | 46 +- Documentation/memory-hotplug.txt | 140 +- Documentation/mtd/nand/pxa3xx-nand.txt | 2 +- Documentation/mtd/spi-nor.txt | 62 + Documentation/mutex-design.txt | 252 +- Documentation/networking/bonding.txt | 44 +- Documentation/networking/can.txt | 37 +- Documentation/networking/cdc_mbim.txt | 339 + Documentation/networking/dccp.txt | 2 +- Documentation/networking/filter.txt | 423 +- Documentation/platform/x86-laptop-drivers.txt | 18 + Documentation/power/devices.txt | 34 +- Documentation/power/opp.txt | 40 +- Documentation/power/runtime_pm.txt | 37 +- Documentation/power/states.txt | 87 +- Documentation/power/suspend-and-cpuhotplug.txt | 2 +- Documentation/power/swsusp.txt | 5 +- Documentation/powerpc/cpu_families.txt | 221 + Documentation/powerpc/transactional_memory.txt | 2 +- Documentation/printk-formats.txt | 4 +- Documentation/ptp/testptp.c | 5 +- Documentation/pwm.txt | 10 +- Documentation/rbtree.txt | 2 +- Documentation/rfkill.txt | 2 +- Documentation/robust-futexes.txt | 2 +- Documentation/s390/monreader.txt | 2 +- Documentation/s390/zfcpdump.txt | 73 +- Documentation/scsi/LICENSE.qla2xxx | 2 +- Documentation/security/Smack.txt | 10 + Documentation/security/Yama.txt | 2 +- Documentation/serial/driver | 25 + Documentation/sound/alsa/ALSA-Configuration.txt | 4 +- Documentation/sound/alsa/HD-Audio-Models.txt | 5 + Documentation/sysctl/kernel.txt | 38 + Documentation/sysctl/vm.txt | 29 +- Documentation/thermal/nouveau_thermal | 7 +- Documentation/timers/timer_stats.txt | 6 +- Documentation/trace/events.txt | 2 +- Documentation/trace/ftrace.txt | 26 + .../trace/postprocess/trace-vmscan-postprocess.pl | 14 +- Documentation/trace/tracepoints.txt | 24 + Documentation/usb/chipidea.txt | 71 + Documentation/usb/mass-storage.txt | 2 +- Documentation/vDSO/parse_vdso.c | 67 +- Documentation/vDSO/vdso_standalone_test_x86.c | 128 + Documentation/vDSO/vdso_test.c | 107 +- Documentation/video4linux/CARDLIST.bttv | 1 + Documentation/video4linux/CARDLIST.em28xx | 1 + Documentation/video4linux/fimc.txt | 30 - Documentation/video4linux/v4l2-pci-skeleton.c | 42 +- Documentation/virtual/kvm/api.txt | 35 +- Documentation/virtual/kvm/devices/vm.txt | 26 + Documentation/virtual/kvm/ppc-pv.txt | 14 + Documentation/virtual/kvm/s390-diag.txt | 2 + Documentation/vm/hwpoison.txt | 5 + Documentation/vm/remap_file_pages.txt | 28 + Documentation/vm/transhuge.txt | 4 +- Documentation/w1/w1.generic | 2 +- Documentation/w1/w1.netlink | 13 +- Documentation/x86/earlyprintk.txt | 2 +- Documentation/x86/i386/IO-APIC.txt | 2 +- Documentation/x86/x86_64/mm.txt | 2 + MAINTAINERS | 361 +- Makefile | 195 +- arch/alpha/include/asm/atomic.h | 5 - arch/alpha/include/asm/bitops.h | 3 - arch/alpha/include/asm/pci.h | 5 - arch/alpha/include/asm/thread_info.h | 4 +- arch/arc/boot/dts/angel4.dts | 2 +- arch/arc/include/asm/atomic.h | 5 - arch/arc/include/asm/bitops.h | 5 +- arch/arc/include/asm/cache.h | 27 + arch/arc/include/asm/irq.h | 4 +- arch/arc/include/asm/processor.h | 29 +- arch/arc/include/asm/sections.h | 1 - arch/arc/include/uapi/asm/Kbuild | 7 - arch/arc/include/uapi/asm/ptrace.h | 1 + arch/arc/kernel/ctx_sw_asm.S | 2 +- arch/arc/kernel/devtree.c | 4 +- arch/arc/kernel/entry.S | 12 +- arch/arc/kernel/head.S | 45 +- arch/arc/kernel/irq.c | 18 - arch/arc/kernel/process.c | 23 + arch/arc/kernel/ptrace.c | 4 + arch/arc/kernel/smp.c | 17 +- arch/arc/kernel/time.c | 11 +- arch/arc/kernel/troubleshoot.c | 10 +- arch/arc/kernel/vmlinux.lds.S | 2 +- arch/arc/mm/cache_arc700.c | 135 +- arch/arc/plat-arcfpga/Kconfig | 32 - arch/arc/plat-arcfpga/Makefile | 2 +- arch/arc/plat-arcfpga/platform.c | 72 +- arch/arc/plat-arcfpga/smp.c | 18 + arch/arm/Kconfig | 115 +- arch/arm/Kconfig.debug | 154 +- arch/arm/Makefile | 2 + arch/arm/boot/compressed/atags_to_fdt.c | 2 + arch/arm/boot/compressed/head.S | 5 - arch/arm/boot/dts/Makefile | 133 +- arch/arm/boot/dts/am335x-bone-common.dtsi | 41 +- arch/arm/boot/dts/am335x-boneblack.dts | 1 - arch/arm/boot/dts/am335x-evm.dts | 100 +- arch/arm/boot/dts/am335x-evmsk.dts | 55 +- arch/arm/boot/dts/am335x-igep0033.dtsi | 52 +- arch/arm/boot/dts/am335x-nano.dts | 5 + arch/arm/boot/dts/am33xx-clocks.dtsi | 30 +- arch/arm/boot/dts/am33xx.dtsi | 7 +- arch/arm/boot/dts/am4372.dtsi | 161 +- arch/arm/boot/dts/am437x-gp-evm.dts | 326 + arch/arm/boot/dts/am43x-epos-evm.dts | 207 +- arch/arm/boot/dts/am43xx-clocks.dtsi | 107 +- arch/arm/boot/dts/armada-370-db.dts | 1 - arch/arm/boot/dts/armada-370-mirabox.dts | 1 - arch/arm/boot/dts/armada-370-netgear-rn102.dts | 1 - arch/arm/boot/dts/armada-370-netgear-rn104.dts | 1 - arch/arm/boot/dts/armada-370-rd.dts | 1 - arch/arm/boot/dts/armada-370-xp.dtsi | 7 + arch/arm/boot/dts/armada-370.dtsi | 5 + arch/arm/boot/dts/armada-375-db.dts | 11 +- arch/arm/boot/dts/armada-375.dtsi | 55 + arch/arm/boot/dts/armada-380.dtsi | 4 +- arch/arm/boot/dts/armada-385-db.dts | 33 +- arch/arm/boot/dts/armada-385-rd.dts | 7 +- arch/arm/boot/dts/armada-385.dtsi | 4 +- arch/arm/boot/dts/armada-38x.dtsi | 86 +- arch/arm/boot/dts/armada-xp-axpwifiap.dts | 2 - arch/arm/boot/dts/armada-xp-db.dts | 4 - arch/arm/boot/dts/armada-xp-gp.dts | 4 - arch/arm/boot/dts/armada-xp-matrix.dts | 8 +- arch/arm/boot/dts/armada-xp-mv78230.dtsi | 1 + arch/arm/boot/dts/armada-xp-mv78260.dtsi | 1 + arch/arm/boot/dts/armada-xp-mv78460.dtsi | 1 + arch/arm/boot/dts/armada-xp-netgear-rn2120.dts | 1 - arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts | 4 +- arch/arm/boot/dts/armada-xp.dtsi | 8 +- arch/arm/boot/dts/at91-cosino_mega2560.dts | 5 - arch/arm/boot/dts/at91-sama5d3_xplained.dts | 70 + arch/arm/boot/dts/at91sam9261.dtsi | 138 +- arch/arm/boot/dts/at91sam9261ek.dts | 8 + arch/arm/boot/dts/at91sam9g45.dtsi | 33 +- arch/arm/boot/dts/at91sam9m10g45ek.dts | 20 +- arch/arm/boot/dts/at91sam9n12.dtsi | 348 +- arch/arm/boot/dts/at91sam9n12ek.dts | 8 + arch/arm/boot/dts/at91sam9rl.dtsi | 318 +- arch/arm/boot/dts/at91sam9rlek.dts | 99 +- arch/arm/boot/dts/at91sam9x5.dtsi | 357 +- arch/arm/boot/dts/at91sam9x5_can.dtsi | 31 + arch/arm/boot/dts/at91sam9x5_isi.dtsi | 26 + arch/arm/boot/dts/at91sam9x5_lcd.dtsi | 26 + arch/arm/boot/dts/at91sam9x5_macb0.dtsi | 11 + arch/arm/boot/dts/at91sam9x5_macb1.dtsi | 11 + arch/arm/boot/dts/at91sam9x5_usart3.dtsi | 11 + arch/arm/boot/dts/at91sam9x5cm.dtsi | 8 + arch/arm/boot/dts/atlas6.dtsi | 32 +- arch/arm/boot/dts/axm5516-amarillo.dts | 51 + arch/arm/boot/dts/axm5516-cpus.dtsi | 204 + arch/arm/boot/dts/axm55xx.dtsi | 204 + arch/arm/boot/dts/bcm11351.dtsi | 8 + arch/arm/boot/dts/bcm21664.dtsi | 164 +- arch/arm/boot/dts/bcm28155-ap.dts | 4 + arch/arm/boot/dts/bcm59056.dtsi | 21 + arch/arm/boot/dts/berlin2.dtsi | 191 +- arch/arm/boot/dts/berlin2cd.dtsi | 167 +- arch/arm/boot/dts/berlin2q-marvell-dmp.dts | 39 + arch/arm/boot/dts/berlin2q.dtsi | 363 + arch/arm/boot/dts/dra7-evm.dts | 229 +- arch/arm/boot/dts/dra7.dtsi | 265 +- arch/arm/boot/dts/dra72-evm.dts | 24 + arch/arm/boot/dts/dra72x.dtsi | 25 + arch/arm/boot/dts/dra74x.dtsi | 41 + arch/arm/boot/dts/dra7xx-clocks.dtsi | 62 +- arch/arm/boot/dts/exynos3250-pinctrl.dtsi | 475 ++ arch/arm/boot/dts/exynos3250.dtsi | 444 ++ arch/arm/boot/dts/exynos4.dtsi | 88 +- arch/arm/boot/dts/exynos4210-origen.dts | 19 +- arch/arm/boot/dts/exynos4210-trats.dts | 10 + arch/arm/boot/dts/exynos4210-universal_c210.dts | 74 + arch/arm/boot/dts/exynos4210.dtsi | 18 + arch/arm/boot/dts/exynos4412-origen.dts | 21 +- arch/arm/boot/dts/exynos4412-trats2.dts | 133 +- arch/arm/boot/dts/exynos4412.dtsi | 4 + arch/arm/boot/dts/exynos4x12.dtsi | 27 + arch/arm/boot/dts/exynos5250-arndale.dts | 13 +- arch/arm/boot/dts/exynos5250-cros-common.dtsi | 6 +- arch/arm/boot/dts/exynos5250-pinctrl.dtsi | 28 + arch/arm/boot/dts/exynos5250-snow.dts | 224 + arch/arm/boot/dts/exynos5250.dtsi | 70 +- arch/arm/boot/dts/exynos5260-pinctrl.dtsi | 574 ++ arch/arm/boot/dts/exynos5260-xyref5260.dts | 103 + arch/arm/boot/dts/exynos5260.dtsi | 304 + arch/arm/boot/dts/exynos5410-smdk5410.dts | 82 + arch/arm/boot/dts/exynos5410.dtsi | 206 + arch/arm/boot/dts/exynos5420-arndale-octa.dts | 10 + arch/arm/boot/dts/exynos5420-peach-pit.dts | 287 + arch/arm/boot/dts/exynos5420-pinctrl.dtsi | 28 + arch/arm/boot/dts/exynos5420-smdk5420.dts | 51 + arch/arm/boot/dts/exynos5420.dtsi | 200 +- arch/arm/boot/dts/exynos5440.dtsi | 2 +- arch/arm/boot/dts/exynos5800-peach-pi.dts | 253 + arch/arm/boot/dts/exynos5800.dtsi | 28 + .../boot/dts/imx25-eukrea-mbimxsd25-baseboard.dts | 13 + arch/arm/boot/dts/imx25-karo-tx25.dts | 77 + arch/arm/boot/dts/imx25-pdk.dts | 217 +- arch/arm/boot/dts/imx25.dtsi | 46 +- arch/arm/boot/dts/imx27-pdk.dts | 170 +- arch/arm/boot/dts/imx27-phytec-phycard-s-rdk.dts | 4 + arch/arm/boot/dts/imx27-phytec-phycore-rdk.dts | 116 +- arch/arm/boot/dts/imx27-phytec-phycore-som.dtsi | 53 +- arch/arm/boot/dts/imx27.dtsi | 30 +- arch/arm/boot/dts/imx28-duckbill.dts | 12 +- arch/arm/boot/dts/imx28.dtsi | 1 + arch/arm/boot/dts/imx35-eukrea-cpuimx35.dtsi | 15 + .../boot/dts/imx35-eukrea-mbimxsd35-baseboard.dts | 22 + arch/arm/boot/dts/imx35-pdk.dts | 68 + arch/arm/boot/dts/imx35.dtsi | 25 +- arch/arm/boot/dts/imx50.dtsi | 1 + arch/arm/boot/dts/imx51-babbage.dts | 374 +- arch/arm/boot/dts/imx51-digi-connectcore-jsk.dts | 108 + arch/arm/boot/dts/imx51-digi-connectcore-som.dtsi | 377 + arch/arm/boot/dts/imx51-eukrea-cpuimx51.dtsi | 11 + .../boot/dts/imx51-eukrea-mbimxsd51-baseboard.dts | 124 +- arch/arm/boot/dts/imx51.dtsi | 3 + arch/arm/boot/dts/imx53-m53evk.dts | 40 +- arch/arm/boot/dts/imx53-mba53.dts | 4 + arch/arm/boot/dts/imx53-qsb-common.dtsi | 21 + arch/arm/boot/dts/imx53.dtsi | 3 +- arch/arm/boot/dts/imx6dl-hummingboard.dts | 41 + arch/arm/boot/dts/imx6dl-phytec-pbab01.dts | 19 + arch/arm/boot/dts/imx6dl-phytec-pfla02.dtsi | 22 + arch/arm/boot/dts/imx6dl-riotboard.dts | 539 ++ arch/arm/boot/dts/imx6dl.dtsi | 3 +- arch/arm/boot/dts/imx6q-dmo-edmqmx6.dts | 40 +- arch/arm/boot/dts/imx6q-gk802.dts | 7 +- arch/arm/boot/dts/imx6q-gw51xx.dts | 2 +- arch/arm/boot/dts/imx6q-gw5400-a.dts | 5 + arch/arm/boot/dts/imx6q-phytec-pbab01.dts | 33 +- arch/arm/boot/dts/imx6q-phytec-pfla02.dtsi | 307 +- arch/arm/boot/dts/imx6q-udoo.dts | 23 + arch/arm/boot/dts/imx6qdl-cubox-i.dtsi | 54 + arch/arm/boot/dts/imx6qdl-dfi-fs700-m60.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-gw51xx.dtsi | 7 +- arch/arm/boot/dts/imx6qdl-gw52xx.dtsi | 49 +- arch/arm/boot/dts/imx6qdl-gw53xx.dtsi | 26 +- arch/arm/boot/dts/imx6qdl-gw54xx.dtsi | 24 + arch/arm/boot/dts/imx6qdl-microsom.dtsi | 13 - arch/arm/boot/dts/imx6qdl-nitrogen6x.dtsi | 4 + arch/arm/boot/dts/imx6qdl-phytec-pbab01.dtsi | 102 + arch/arm/boot/dts/imx6qdl-phytec-pfla02.dtsi | 356 + arch/arm/boot/dts/imx6qdl-sabrelite.dtsi | 4 + arch/arm/boot/dts/imx6qdl-sabresd.dtsi | 65 + arch/arm/boot/dts/imx6qdl-wandboard.dtsi | 19 + arch/arm/boot/dts/imx6qdl.dtsi | 8 +- arch/arm/boot/dts/imx6sl.dtsi | 3 +- arch/arm/boot/dts/k2e-evm.dts | 81 + arch/arm/boot/dts/k2hk-evm.dts | 29 + arch/arm/boot/dts/k2l-evm.dts | 81 + arch/arm/boot/dts/keystone.dtsi | 34 +- arch/arm/boot/dts/kirkwood-6192.dtsi | 35 +- arch/arm/boot/dts/kirkwood-6281.dtsi | 35 +- arch/arm/boot/dts/kirkwood-6282.dtsi | 48 +- arch/arm/boot/dts/kirkwood-98dx4122.dtsi | 68 +- arch/arm/boot/dts/kirkwood-b3.dts | 7 +- arch/arm/boot/dts/kirkwood-cloudbox.dts | 8 +- arch/arm/boot/dts/kirkwood-db.dtsi | 10 +- arch/arm/boot/dts/kirkwood-dns320.dts | 3 +- arch/arm/boot/dts/kirkwood-dns325.dts | 1 + arch/arm/boot/dts/kirkwood-dnskw.dtsi | 4 +- arch/arm/boot/dts/kirkwood-dockstar.dts | 3 +- arch/arm/boot/dts/kirkwood-dreamplug.dts | 5 +- arch/arm/boot/dts/kirkwood-ds109.dts | 1 + arch/arm/boot/dts/kirkwood-ds110jv10.dts | 1 + arch/arm/boot/dts/kirkwood-ds111.dts | 1 + arch/arm/boot/dts/kirkwood-ds112.dts | 1 + arch/arm/boot/dts/kirkwood-ds209.dts | 1 + arch/arm/boot/dts/kirkwood-ds210.dts | 1 + arch/arm/boot/dts/kirkwood-ds212.dts | 1 + arch/arm/boot/dts/kirkwood-ds212j.dts | 1 + arch/arm/boot/dts/kirkwood-ds409.dts | 1 + arch/arm/boot/dts/kirkwood-ds409slim.dts | 1 + arch/arm/boot/dts/kirkwood-ds411.dts | 1 + arch/arm/boot/dts/kirkwood-ds411j.dts | 1 + arch/arm/boot/dts/kirkwood-ds411slim.dts | 1 + arch/arm/boot/dts/kirkwood-goflexnet.dts | 3 +- .../arm/boot/dts/kirkwood-guruplug-server-plus.dts | 14 +- arch/arm/boot/dts/kirkwood-ib62x0.dts | 5 +- arch/arm/boot/dts/kirkwood-iconnect.dts | 3 +- arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts | 3 +- arch/arm/boot/dts/kirkwood-km_common.dtsi | 48 + arch/arm/boot/dts/kirkwood-km_fixedeth.dts | 23 + arch/arm/boot/dts/kirkwood-km_kirkwood.dts | 39 +- arch/arm/boot/dts/kirkwood-laplug.dts | 8 +- arch/arm/boot/dts/kirkwood-lsxl.dtsi | 3 +- arch/arm/boot/dts/kirkwood-mplcec4.dts | 19 +- arch/arm/boot/dts/kirkwood-mv88f6281gtw-ge.dts | 10 +- .../boot/dts/kirkwood-netgear_readynas_duo_v2.dts | 5 +- .../boot/dts/kirkwood-netgear_readynas_nv+_v2.dts | 5 +- arch/arm/boot/dts/kirkwood-ns2-common.dtsi | 9 +- arch/arm/boot/dts/kirkwood-nsa310-common.dtsi | 109 - arch/arm/boot/dts/kirkwood-nsa310.dts | 53 +- arch/arm/boot/dts/kirkwood-nsa310a.dts | 57 +- arch/arm/boot/dts/kirkwood-nsa320.dts | 215 + arch/arm/boot/dts/kirkwood-nsa3x0-common.dtsi | 159 + arch/arm/boot/dts/kirkwood-openblocks_a6.dts | 15 +- arch/arm/boot/dts/kirkwood-openblocks_a7.dts | 24 +- arch/arm/boot/dts/kirkwood-openrd-base.dts | 42 + arch/arm/boot/dts/kirkwood-openrd-client.dts | 73 + arch/arm/boot/dts/kirkwood-openrd-ultimate.dts | 58 + arch/arm/boot/dts/kirkwood-openrd.dtsi | 90 + arch/arm/boot/dts/kirkwood-rd88f6192.dts | 5 +- arch/arm/boot/dts/kirkwood-rd88f6281.dtsi | 3 +- arch/arm/boot/dts/kirkwood-rs212.dts | 1 + arch/arm/boot/dts/kirkwood-rs409.dts | 1 + arch/arm/boot/dts/kirkwood-rs411.dts | 1 + arch/arm/boot/dts/kirkwood-sheevaplug-common.dtsi | 7 +- arch/arm/boot/dts/kirkwood-synology.dtsi | 10 +- arch/arm/boot/dts/kirkwood-t5325.dts | 42 +- arch/arm/boot/dts/kirkwood-topkick.dts | 13 +- arch/arm/boot/dts/kirkwood-ts219-6281.dts | 2 +- arch/arm/boot/dts/kirkwood-ts219-6282.dts | 2 +- arch/arm/boot/dts/kirkwood-ts219.dtsi | 11 +- arch/arm/boot/dts/kirkwood-ts419.dtsi | 2 +- arch/arm/boot/dts/kirkwood.dtsi | 75 +- arch/arm/boot/dts/marco.dtsi | 2 +- arch/arm/boot/dts/omap2420-clocks.dtsi | 270 + arch/arm/boot/dts/omap2420.dtsi | 26 + arch/arm/boot/dts/omap2430-clocks.dtsi | 344 + arch/arm/boot/dts/omap2430.dtsi | 26 + arch/arm/boot/dts/omap24xx-clocks.dtsi | 1244 +++ arch/arm/boot/dts/omap3-beagle-xm.dts | 6 + arch/arm/boot/dts/omap3-evm-37xx.dts | 59 + arch/arm/boot/dts/omap3-evm-common.dtsi | 33 + arch/arm/boot/dts/omap3-gta04.dts | 90 + arch/arm/boot/dts/omap3-ldp.dts | 33 +- arch/arm/boot/dts/omap3-lilly-a83x.dtsi | 7 +- arch/arm/boot/dts/omap3-n900.dts | 266 +- arch/arm/boot/dts/omap3-n950-n9.dtsi | 14 + arch/arm/boot/dts/omap3-overo-alto35-common.dtsi | 1 + .../boot/dts/omap3-overo-chestnut43-common.dtsi | 1 + arch/arm/boot/dts/omap3-overo-common-dvi.dtsi | 111 + arch/arm/boot/dts/omap3-overo-common-lcd35.dtsi | 165 + arch/arm/boot/dts/omap3-overo-common-lcd43.dtsi | 178 + arch/arm/boot/dts/omap3-overo-gallop43-common.dtsi | 1 + arch/arm/boot/dts/omap3-overo-palo43-common.dtsi | 1 + arch/arm/boot/dts/omap3-overo-summit-common.dtsi | 1 + arch/arm/boot/dts/omap3-overo-tobi-common.dtsi | 1 + .../boot/dts/omap3-panel-sharp-ls037v7dw01.dtsi | 71 + arch/arm/boot/dts/omap3.dtsi | 51 +- arch/arm/boot/dts/omap34xx.dtsi | 11 + arch/arm/boot/dts/omap36xx-clocks.dtsi | 2 +- arch/arm/boot/dts/omap36xx.dtsi | 11 + arch/arm/boot/dts/omap3xxx-clocks.dtsi | 7 +- arch/arm/boot/dts/omap4-duovero-parlor.dts | 62 +- arch/arm/boot/dts/omap4-duovero.dtsi | 98 +- arch/arm/boot/dts/omap4-panda-common.dtsi | 15 + arch/arm/boot/dts/omap4-sdp.dts | 6 + arch/arm/boot/dts/omap4-var-dvk-om44.dts | 71 + arch/arm/boot/dts/omap4-var-om44customboard.dtsi | 235 + arch/arm/boot/dts/omap4-var-som-om44-wlan.dtsi | 68 + arch/arm/boot/dts/omap4-var-som-om44.dtsi | 343 + arch/arm/boot/dts/omap4-var-som.dts | 96 - arch/arm/boot/dts/omap4-var-stk-om44.dts | 17 + arch/arm/boot/dts/omap4.dtsi | 11 +- arch/arm/boot/dts/omap5-cm-t54.dts | 413 + arch/arm/boot/dts/omap5-sbc-t54.dts | 51 + arch/arm/boot/dts/omap5-uevm.dts | 87 + arch/arm/boot/dts/omap5.dtsi | 111 +- arch/arm/boot/dts/omap54xx-clocks.dtsi | 60 +- arch/arm/boot/dts/orion5x-lacie-d2-network.dts | 236 + .../dts/orion5x-lacie-ethernet-disk-mini-v2.dts | 141 +- .../boot/dts/orion5x-maxtor-shared-storage-2.dts | 178 + arch/arm/boot/dts/orion5x-mv88f5182.dtsi | 45 + arch/arm/boot/dts/orion5x-rd88f5182-nas.dts | 177 + arch/arm/boot/dts/orion5x.dtsi | 289 +- arch/arm/boot/dts/prima2.dtsi | 13 +- arch/arm/boot/dts/qcom-apq8064-ifc6410.dts | 16 + arch/arm/boot/dts/qcom-apq8064-v2.0.dtsi | 1 + arch/arm/boot/dts/qcom-apq8064.dtsi | 170 + arch/arm/boot/dts/qcom-apq8074-dragonboard.dts | 39 + arch/arm/boot/dts/qcom-apq8084-mtp.dts | 6 + arch/arm/boot/dts/qcom-apq8084.dtsi | 179 + arch/arm/boot/dts/qcom-msm8660-surf.dts | 10 + arch/arm/boot/dts/qcom-msm8660.dtsi | 115 +- arch/arm/boot/dts/qcom-msm8960-cdp.dts | 10 + arch/arm/boot/dts/qcom-msm8960.dtsi | 176 +- arch/arm/boot/dts/qcom-msm8974.dtsi | 62 +- arch/arm/boot/dts/r7s72100-genmai-reference.dts | 42 - arch/arm/boot/dts/r7s72100-genmai.dts | 30 +- arch/arm/boot/dts/r7s72100.dtsi | 215 +- arch/arm/boot/dts/r8a73a4.dtsi | 18 - .../boot/dts/r8a7740-armadillo800eva-reference.dts | 44 +- arch/arm/boot/dts/r8a7740.dtsi | 33 +- arch/arm/boot/dts/r8a7778-bockw-reference.dts | 14 + arch/arm/boot/dts/r8a7778.dtsi | 30 +- arch/arm/boot/dts/r8a7779-marzen-reference.dts | 1 + arch/arm/boot/dts/r8a7779.dtsi | 33 +- arch/arm/boot/dts/r8a7790-lager.dts | 83 +- arch/arm/boot/dts/r8a7790.dtsi | 133 +- arch/arm/boot/dts/r8a7791-henninger.dts | 219 + arch/arm/boot/dts/r8a7791-koelsch.dts | 99 +- arch/arm/boot/dts/r8a7791.dtsi | 127 +- arch/arm/boot/dts/rk3066a-bqcurie2.dts | 1 + arch/arm/boot/dts/rk3066a.dtsi | 3 +- arch/arm/boot/dts/rk3188-radxarock.dts | 1 + arch/arm/boot/dts/rk3188.dtsi | 10 +- arch/arm/boot/dts/rk3xxx.dtsi | 9 +- arch/arm/boot/dts/s3c2416-smdk2416.dts | 13 + arch/arm/boot/dts/s3c2416.dtsi | 42 + arch/arm/boot/dts/sama5d3.dtsi | 145 +- arch/arm/boot/dts/sama5d3xcm.dtsi | 8 + arch/arm/boot/dts/sama5d3xmb.dtsi | 9 +- arch/arm/boot/dts/sh73a0-kzm9g-reference.dts | 15 +- arch/arm/boot/dts/socfpga.dtsi | 194 +- arch/arm/boot/dts/socfpga_arria5.dtsi | 26 +- arch/arm/boot/dts/socfpga_arria5_socdk.dts | 21 +- arch/arm/boot/dts/socfpga_cyclone5.dtsi | 26 +- arch/arm/boot/dts/socfpga_cyclone5_socdk.dts | 21 +- arch/arm/boot/dts/socfpga_cyclone5_sockit.dts | 6 +- arch/arm/boot/dts/socfpga_cyclone5_socrates.dts | 50 + arch/arm/boot/dts/socfpga_vt.dts | 2 +- arch/arm/boot/dts/ste-ccu9540.dts | 6 +- arch/arm/boot/dts/ste-href.dtsi | 19 +- arch/arm/boot/dts/ste-nomadik-stn8815.dtsi | 4 +- arch/arm/boot/dts/ste-snowball.dts | 4 +- arch/arm/boot/dts/ste-u300.dts | 4 +- arch/arm/boot/dts/stih407-b2120.dts | 78 + arch/arm/boot/dts/stih407-clock.dtsi | 39 + arch/arm/boot/dts/stih407-pinctrl.dtsi | 615 ++ arch/arm/boot/dts/stih407.dtsi | 263 + arch/arm/boot/dts/stih415-b2000.dts | 2 +- arch/arm/boot/dts/stih415-b2020.dts | 2 +- arch/arm/boot/dts/stih415-clock.dtsi | 519 +- arch/arm/boot/dts/stih415-pinctrl.dtsi | 16 + arch/arm/boot/dts/stih415.dtsi | 34 +- arch/arm/boot/dts/stih416-b2000.dts | 3 +- arch/arm/boot/dts/stih416-b2020.dts | 3 +- arch/arm/boot/dts/stih416-b2020e.dts | 35 + arch/arm/boot/dts/stih416-clock.dtsi | 735 +- arch/arm/boot/dts/stih416-pinctrl.dtsi | 16 + arch/arm/boot/dts/stih416.dtsi | 34 +- arch/arm/boot/dts/stih41x-b2000.dtsi | 25 +- arch/arm/boot/dts/stih41x-b2020.dtsi | 2 +- arch/arm/boot/dts/stih41x.dtsi | 7 + arch/arm/boot/dts/sun4i-a10-a1000.dts | 10 + arch/arm/boot/dts/sun4i-a10-cubieboard.dts | 10 + arch/arm/boot/dts/sun4i-a10-hackberry.dts | 10 + arch/arm/boot/dts/sun4i-a10-inet97fv2.dts | 10 + arch/arm/boot/dts/sun4i-a10-mini-xplus.dts | 10 + arch/arm/boot/dts/sun4i-a10-olinuxino-lime.dts | 10 + arch/arm/boot/dts/sun4i-a10-pcduino.dts | 10 + arch/arm/boot/dts/sun4i-a10.dtsi | 84 +- arch/arm/boot/dts/sun5i-a10s-olinuxino-micro.dts | 34 + arch/arm/boot/dts/sun5i-a10s-r7-tv-dongle.dts | 100 + arch/arm/boot/dts/sun5i-a10s.dtsi | 47 +- arch/arm/boot/dts/sun5i-a13-olinuxino-micro.dts | 17 + arch/arm/boot/dts/sun5i-a13-olinuxino.dts | 17 + arch/arm/boot/dts/sun5i-a13.dtsi | 37 +- arch/arm/boot/dts/sun6i-a31-app4-evb1.dts | 57 + arch/arm/boot/dts/sun6i-a31-colombus.dts | 47 + arch/arm/boot/dts/sun6i-a31-m9.dts | 50 + arch/arm/boot/dts/sun6i-a31.dtsi | 290 +- arch/arm/boot/dts/sun7i-a20-cubieboard2.dts | 10 + arch/arm/boot/dts/sun7i-a20-cubietruck.dts | 48 + arch/arm/boot/dts/sun7i-a20-i12-tvbox.dts | 176 + arch/arm/boot/dts/sun7i-a20-olinuxino-micro.dts | 27 + arch/arm/boot/dts/sun7i-a20.dtsi | 105 +- arch/arm/boot/dts/sunxi-common-regulators.dtsi | 14 + arch/arm/boot/dts/tegra114-dalmore.dts | 21 +- arch/arm/boot/dts/tegra114-roth.dts | 1113 +++ arch/arm/boot/dts/tegra114-tn7.dts | 348 + arch/arm/boot/dts/tegra124-jetson-tk1.dts | 1827 +++++ arch/arm/boot/dts/tegra124-venice2.dts | 42 +- arch/arm/boot/dts/tegra124.dtsi | 12 + arch/arm/boot/dts/tegra20-harmony.dts | 12 + arch/arm/boot/dts/tegra30-beaver.dts | 12 + arch/arm/boot/dts/tegra30-colibri-eval-v3.dts | 205 + arch/arm/boot/dts/tegra30-colibri.dtsi | 377 + arch/arm/boot/dts/twl4030.dtsi | 6 + arch/arm/boot/dts/twl4030_omap3.dtsi | 19 +- arch/arm/boot/dts/vexpress-v2m-rs1.dtsi | 76 +- arch/arm/boot/dts/vexpress-v2m.dtsi | 76 +- arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts | 5 +- arch/arm/boot/dts/vexpress-v2p-ca5s.dts | 10 +- arch/arm/boot/dts/vf610-colibri.dts | 123 + arch/arm/boot/dts/vf610-twr.dts | 36 + arch/arm/boot/dts/vf610.dtsi | 37 + arch/arm/boot/dts/vt8500.dtsi | 6 + arch/arm/boot/dts/wm8650.dtsi | 6 + arch/arm/boot/dts/wm8850.dtsi | 6 + arch/arm/boot/dts/zynq-7000.dtsi | 45 +- arch/arm/common/edma.c | 197 +- arch/arm/common/mcpm_entry.c | 6 +- arch/arm/common/mcpm_platsmp.c | 2 +- arch/arm/common/scoop.c | 1 - arch/arm/configs/at91sam9g45_defconfig | 3 +- arch/arm/configs/at91sam9rl_defconfig | 3 +- arch/arm/configs/axm55xx_defconfig | 248 + arch/arm/configs/badge4_defconfig | 2 - arch/arm/configs/bcm_defconfig | 5 +- arch/arm/configs/cm_x2xx_defconfig | 1 - arch/arm/configs/cm_x300_defconfig | 1 - arch/arm/configs/colibri_pxa270_defconfig | 1 - arch/arm/configs/colibri_pxa300_defconfig | 2 - arch/arm/configs/corgi_defconfig | 1 - arch/arm/configs/davinci_all_defconfig | 2 - arch/arm/configs/dove_defconfig | 2 +- arch/arm/configs/em_x270_defconfig | 1 - arch/arm/configs/ep93xx_defconfig | 1 - arch/arm/configs/footbridge_defconfig | 2 - arch/arm/configs/imx_v4_v5_defconfig | 8 +- arch/arm/configs/imx_v6_v7_defconfig | 13 +- arch/arm/configs/integrator_defconfig | 1 - arch/arm/configs/ixp4xx_defconfig | 1 - arch/arm/configs/keystone_defconfig | 6 +- arch/arm/configs/kirkwood_defconfig | 1 + arch/arm/configs/kzm9g_defconfig | 1 - arch/arm/configs/mini2440_defconfig | 1 - arch/arm/configs/msm_defconfig | 25 +- arch/arm/configs/multi_v5_defconfig | 3 +- arch/arm/configs/multi_v7_defconfig | 53 +- arch/arm/configs/mv78xx0_defconfig | 1 - arch/arm/configs/mvebu_v5_defconfig | 5 +- arch/arm/configs/mvebu_v7_defconfig | 13 + arch/arm/configs/mxs_defconfig | 7 +- arch/arm/configs/neponset_defconfig | 2 - arch/arm/configs/omap1_defconfig | 2 - arch/arm/configs/omap2plus_defconfig | 10 +- arch/arm/configs/pcm027_defconfig | 1 - arch/arm/configs/qcom_defconfig | 165 + arch/arm/configs/raumfeld_defconfig | 1 - arch/arm/configs/realview-smp_defconfig | 2 + arch/arm/configs/realview_defconfig | 2 + arch/arm/configs/s3c2410_defconfig | 1 - arch/arm/configs/s3c6400_defconfig | 1 - arch/arm/configs/sama5_defconfig | 3 +- arch/arm/configs/shmobile_defconfig | 14 + arch/arm/configs/spitz_defconfig | 1 - arch/arm/configs/sunxi_defconfig | 44 +- arch/arm/configs/tct_hammer_defconfig | 1 - arch/arm/configs/tegra_defconfig | 10 + arch/arm/configs/trizeps4_defconfig | 1 - arch/arm/configs/versatile_defconfig | 3 + arch/arm/configs/viper_defconfig | 1 - arch/arm/configs/vt8500_v6_v7_defconfig | 1 - arch/arm/configs/zeus_defconfig | 1 - arch/arm/include/asm/Kbuild | 1 + arch/arm/include/asm/assembler.h | 2 +- arch/arm/include/asm/atomic.h | 5 - arch/arm/include/asm/barrier.h | 3 + arch/arm/include/asm/bitops.h | 4 +- arch/arm/include/asm/cacheflush.h | 4 +- arch/arm/include/asm/cp15.h | 25 +- arch/arm/include/asm/cputype.h | 1 + arch/arm/include/asm/dcc.h | 41 + arch/arm/include/asm/dma-iommu.h | 1 - arch/arm/include/asm/dma-mapping.h | 25 +- arch/arm/include/asm/fixmap.h | 21 +- arch/arm/include/asm/ftrace.h | 10 +- arch/arm/include/asm/glue-cache.h | 22 +- arch/arm/include/asm/glue-df.h | 8 - arch/arm/include/asm/hardware/cache-l2x0.h | 104 +- arch/arm/include/asm/highmem.h | 1 + arch/arm/include/asm/io.h | 6 + arch/arm/include/asm/kvm_host.h | 2 +- arch/arm/include/asm/kvm_psci.h | 6 +- arch/arm/include/asm/mach/arch.h | 7 +- arch/arm/include/asm/mcpm.h | 10 +- arch/arm/include/asm/memblock.h | 3 +- arch/arm/include/asm/memory.h | 2 - arch/arm/include/asm/outercache.h | 66 +- arch/arm/include/asm/pci.h | 5 - arch/arm/include/asm/prom.h | 2 - arch/arm/include/asm/psci.h | 7 +- arch/arm/include/asm/setup.h | 28 - arch/arm/include/asm/thread_info.h | 6 + arch/arm/include/asm/xen/hypercall.h | 16 +- arch/arm/include/asm/xen/interface.h | 2 + arch/arm/include/debug/imx-uart.h | 11 + arch/arm/include/debug/msm.S | 46 +- arch/arm/include/debug/s3c24xx.S | 46 + arch/arm/include/debug/vf.S | 15 +- arch/arm/include/debug/zynq.S | 10 +- arch/arm/include/uapi/asm/kvm.h | 10 +- arch/arm/kernel/Makefile | 1 + arch/arm/kernel/atags_parse.c | 5 +- arch/arm/kernel/bios32.c | 12 + arch/arm/kernel/devtree.c | 47 +- arch/arm/kernel/entry-armv.S | 19 +- arch/arm/kernel/entry-common.S | 8 +- arch/arm/kernel/entry-header.S | 4 +- arch/arm/kernel/ftrace.c | 13 + arch/arm/kernel/head-common.S | 3 +- arch/arm/kernel/head.S | 2 +- arch/arm/kernel/hibernate.c | 107 + arch/arm/kernel/irq.c | 12 + arch/arm/kernel/isa.c | 6 +- arch/arm/kernel/iwmmxt.S | 16 +- arch/arm/kernel/kprobes-test-arm.c | 30 +- arch/arm/kernel/kprobes-test.c | 10 + arch/arm/kernel/perf_event.c | 2 +- arch/arm/kernel/perf_event_cpu.c | 9 +- arch/arm/kernel/perf_event_v7.c | 16 +- arch/arm/kernel/probes-arm.c | 6 +- arch/arm/kernel/psci.c | 196 +- arch/arm/kernel/psci_smp.c | 33 + arch/arm/kernel/ptrace.c | 7 +- arch/arm/kernel/setup.c | 37 +- arch/arm/kernel/sleep.S | 5 +- arch/arm/kernel/stacktrace.c | 60 +- arch/arm/kernel/topology.c | 88 +- arch/arm/kernel/unwind.c | 2 +- arch/arm/kernel/uprobes.c | 20 + arch/arm/kvm/arm.c | 1 + arch/arm/kvm/handle_exit.c | 10 +- arch/arm/kvm/psci.c | 235 +- arch/arm/mach-at91/Kconfig | 2 - arch/arm/mach-at91/at91rm9200_devices.c | 17 +- arch/arm/mach-at91/at91sam9260_devices.c | 19 +- arch/arm/mach-at91/at91sam9261_devices.c | 6 +- arch/arm/mach-at91/at91sam9263_devices.c | 5 +- arch/arm/mach-at91/at91sam9g45.c | 2 +- arch/arm/mach-at91/at91sam9g45_devices.c | 69 +- arch/arm/mach-at91/at91sam9n12.c | 6 +- arch/arm/mach-at91/at91sam9rl.c | 7 + arch/arm/mach-at91/at91sam9rl_devices.c | 89 +- arch/arm/mach-at91/at91sam9x5.c | 6 +- arch/arm/mach-at91/board-1arm.c | 2 +- arch/arm/mach-at91/board-afeb-9260v1.c | 1 + arch/arm/mach-at91/board-cam60.c | 1 + arch/arm/mach-at91/board-carmeva.c | 1 + arch/arm/mach-at91/board-cpu9krea.c | 1 + arch/arm/mach-at91/board-cpuat91.c | 2 + arch/arm/mach-at91/board-csb337.c | 2 +- arch/arm/mach-at91/board-csb637.c | 1 + arch/arm/mach-at91/board-eb9200.c | 1 + arch/arm/mach-at91/board-ecbat91.c | 1 + arch/arm/mach-at91/board-eco920.c | 2 + arch/arm/mach-at91/board-flexibity.c | 1 + arch/arm/mach-at91/board-foxg20.c | 1 + arch/arm/mach-at91/board-gsia18s.c | 1 + arch/arm/mach-at91/board-kafa.c | 1 + arch/arm/mach-at91/board-kb9202.c | 1 + arch/arm/mach-at91/board-pcontrol-g20.c | 1 + arch/arm/mach-at91/board-picotux200.c | 1 + arch/arm/mach-at91/board-rm9200ek.c | 1 + arch/arm/mach-at91/board-rsi-ews.c | 1 + commit a3ceb2b57fa71c91079f86c1092553f14c63c2d2 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Thu May 15 00:54:09 2014 -0400 Unionfs: implement vm_ops->page_mkwrite Some file systems (e.g., ext4) require it. Reported by Ted Ts'o. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit f54c62471f5a48048864ae5d0a4adaf8335cbe9f Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri May 9 14:58:20 2014 -0400 Unionfs: fix ->readdir It's enough to use llseek to set lower dir pos. No need to also set lower_file->f_pos directly, as it breaks readdir for ext4 and other ext-based file systems. Reported by Vaibhav Nagarnaik and Ted Ts'o. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 9c97fce4f09d2865cd294bb92e7944c8b35a5331 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sun Apr 27 00:20:57 2014 -0400 Unionfs: use new vfs_rename prototype Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 3923bc31187058163853fcfca06560eb7eff3e61 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Thu Apr 3 14:30:21 2014 -0400 Unionfs: update maintainers Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 1330eafe1a7b0e052d36075e7e1043ad43d9a620 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Mar 28 12:01:32 2014 -0400 Unionfs: Release 2.5.13 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit ea913d8bd71eaf065369677bd3e6b2cc1e4a8913 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jan 21 01:43:58 2014 -0500 Unionfs: 2014 Copyright update Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 586ffbbe7d811347fad7ed575cee05ceaf23c666 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Wed Dec 11 23:56:40 2013 -0500 Unionfs: use new %pd printf for printing dentry name Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit cdb58841df499dda37d8b7b570046cb2d30564b5 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Dec 2 16:19:41 2013 -0500 Unionfs: Release 2.5.12 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit c3a10c3953c4cef2f2dc86313bfe66ba8dd785cb Author: Erez Zadok <e...@cs.sunysb.edu> Date: Wed Nov 27 20:01:01 2013 -0500 Unionfs: Release 2.5.12 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 5a7278169920ebf1876ee1863a628e4a0dd938f5 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Wed Nov 27 20:01:00 2013 -0500 Unionfs: copyright update for 2013 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 6411ba887c758e53357193f891638b853c63b554 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Wed Nov 27 20:00:53 2013 -0500 Unionfs: port to 3.13-rc1 Use file_inode helper. Add NULL extra arg to vfs_* methods and notify_change where it takes a delegated inode. Check DCACHE_OP_REVALIDATE flag in ->d_revalidate. ->setattr implemented, but not used yet. Force our root dentry to be of type DIR. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 045ee00df2bad200b7e99dba002ba5dc01b5f3b0 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 26 22:01:34 2013 -0500 Unionfs: port to 3.12 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 47fe8a92b2d428e5760f77f624a4299188b4b9f5 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 26 22:01:34 2013 -0500 Unionfs: port to 3.11 Readdir VFS interface overhauled between 3.10 and 3.11. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit d45733e95a45d05ce7df2f70190891c4dbc39e54 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 26 22:01:34 2013 -0500 Unionfs: port to 3.10 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit a6824d90d547553f5bd851c57e745d0ead3c9d66 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 26 22:01:34 2013 -0500 Unionfs: port to 3.9 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 92ffdd0b9e67209163c251e165592bcfea4eb1bf Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 26 22:01:34 2013 -0500 Unionfs: port to 3.8 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 0abed760011aa0c0b6a4e04c125ed100dce9cc35 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 26 22:01:34 2013 -0500 Unionfs: port to 3.6 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 6a68e5c397a1e44c4d474becbff1de81f95b7861 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 26 22:01:34 2013 -0500 Uniofs: port to 3.5 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit d0cbc6ecef73dbc5b1377273a584a9b4dd39a7cb Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 26 22:01:34 2013 -0500 Unionfs: namei fixes and misc Updated lookup_one_len_nd(), update MAINTAINERS, remove old comments and copyrights. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 752382f4b3bbfd14ec4a53c9641efa90841caa7c Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 26 22:01:34 2013 -0500 Unionfs: port to 3.4 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit eca2c35696a11d4250c091e11b8b7b73c67eccf4 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Feb 10 16:12:48 2012 -0500 Unionfs: Release 2.5.11 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 7be909acc74f0ddd2a43515dc9abbbcfdf97ec79 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Feb 10 15:36:44 2012 -0500 Unionfs: properly check for error in ->mount Record dev_name correctly for branch-management. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 1eeb4ee40ccf0ee5c84bb5d98ce6238293072bc9 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Feb 10 15:36:44 2012 -0500 Unionfs: update ->show_options prototype Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit aac3cb9a2efc85c34938e3b7d6cd9f5a62b4e4a4 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Feb 10 15:36:43 2012 -0500 patch unionfs-debug-fixes.patch commit 5aeedc6211f5d0d66e4973444279be6bb0c0883b Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Feb 10 15:36:36 2012 -0500 Unionfs: use mode_t Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit c3296e67bd8783673f9bd52768ea52af44d50b0c Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Feb 10 15:36:33 2012 -0500 Unionfs: use set_nlinks Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit f15fbccdc7f647bffcf4ca4e1c7ad8fad03d0571 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Wed Sep 7 00:51:50 2011 -0400 Unionfs: Release 2.5.10 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit fba572558971d1cb3606d6a91c6885f8e06df73c Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 6 01:06:42 2011 -0400 Unionfs: debug - don't complain when d_deleted dentries Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 6c3962c73a962980f77686828fb814a15e63d94f Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 6 01:05:42 2011 -0400 Unionfs: define some debug macros to noop if DEBUG is off Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 04331e5e70efcc5c0f84c97e2c787bb9703e3425 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 6 01:04:42 2011 -0400 Unionfs: ->open cleanup and fixes Cleanup the code from repeated references the same dentry/mnt. In __open_dir get lower_mnt from parent if can't find it from child. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 7691d5f7bc55c957f099e55ff0442f48d7bcc36f Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 6 01:03:42 2011 -0400 Unionfs: fix oops bug in file_revalidate Reverses commit "3e9b8b599aa6832e464f86872ca37840090de630" (in unionfs-3.1 tree) which did this: ``Unionfs: revalidate files which are open but unlinked Need to re-open the file if the starting dentry is on a higher priority branch than the currently opened file (which could happen when we ftruncate an opened, but unlinked file).'' That fix caused oopses in file_revalidate for some people. So, I'm reversing that old fix: it's possible that bug is already fixed thanks to other code changes. If not, we'll need to test and fix revalidation of open/unlinked files differently and carefully. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 8c395201e1daaef7d971f7d2610b8ed0e348f83c Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 6 01:02:42 2011 -0400 Wrapfs: use d_alloc_root Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit c65293bce56bc21f59fbc333ae856803fe92ae37 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 6 01:01:42 2011 -0400 Unionfs: use d_set_d_op Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 2bcb9fff9110384de9e97c2fd464ea24c7d5b1ab Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 6 01:00:42 2011 -0400 Unionfs: use updated vfs_path_lookup prototype Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 2bacda8d83e031e4b9eded01d6a2d2b269dc3709 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 6 00:59:42 2011 -0400 Unionfs: support LOOKUP_RCU in ->d_revalidate Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 8553febfa34bfdd6d1d908301a62fe17f9d2eda5 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 6 00:58:42 2011 -0400 Unionfs: new ->permission prototype and fixes Also remove lookup and locking of dentry in unionfs_permission. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit d1136a04a6e1c5024f01abd429244a2c88d96293 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 6 00:57:42 2011 -0400 Unionfs: ->fsync updates for new prototype Also use lockdep_off/on in unionfs_fsync. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 1a8683c00b05b66683baeea7dd65a92d2d69a749 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Jun 25 19:08:02 2011 -0400 Unionfs: Release 2.5.9.2 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 0e38cabbb01e95b4d10d5e49f9563227685c9f28 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri May 13 22:25:01 2011 -0400 Unionfs: Release 2.5.9.1 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 3f81b0e0f8f85f96823f2d3df57aef93ef6062fd Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue May 3 22:42:17 2011 -0400 Unionfs: compat_ioctl fixes Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 697b27860e24007a73f00df86c654f27aa87b586 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sun May 1 01:15:26 2011 -0400 Unionfs: Release 2.5.9 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 56624391443463c193f4aa99ace6f491d7fb2db2 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sun May 1 01:14:26 2011 -0400 Unionfs: copyright update for 2011 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 487876906c0532f20ea8cbce73ddf934322752ef Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Apr 30 01:46:57 2011 -0400 Unionfs: avoid lockdep warnings in show_options Due to namespace_sem lock taken. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit b0318b831d5ac8fc15c7288f21b6ff157fdadfb3 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Apr 30 01:34:00 2011 -0400 Unionfs: pass nameidata when lower file system is NFS Use new lookup_one_len_nd() and pass nameidata, now required by NFS3, else you get an oops. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 5a199e39a87dff4b687f4efd4e1aebbe37a05841 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Apr 30 01:34:00 2011 -0400 Unionfs: reorder initializations in ->permission First igrab, then reference the inode in question; and do all this after checking for IPERM_FLAG_RCU. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 88bb5cd24e4bbd05bc7889570cc1646998490733 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Apr 30 01:33:59 2011 -0400 Unionfs: cleanup state in ->permission before returning ECHILD Fixes bugs that cased leftover dentries upon unmount, causing oopses. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit e9fd74f902520dbbe9e8cb2b31b7be024860d67f Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Apr 30 01:33:58 2011 -0400 Unionfs: remove unused fgen in file_release Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 5c9f22f4d13d0afb75bf25115d9e84223f8ef27b Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Apr 30 01:33:58 2011 -0400 VFS: introduce lookup_one_len_nd Just like lookup_one_len() but passes a nameidata parameter, which is now required by NFS3, else you get an oops. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 40d0afae383fde197ee10e2f990f8e841c30c01c Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Apr 30 01:33:57 2011 -0400 Unionfs: force only one open lower file after copyup in open(2) Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit f1fb61181f81b7029f418cc3e9f64a804adc4923 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Apr 30 01:33:57 2011 -0400 Unionfs: revalidate files which are open but unlinked Need to re-open the file if the starting dentry is on a higher priority branch than the currently opened file (which could happen when we ftruncate an opened, but unlinked file). Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit ab447338b065a709e1fb201c0fab72ad1e234164 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Apr 30 01:33:56 2011 -0400 Unionfs: remove whiteout if regular file also exists We used to return EIO then, but it's safer to cleanup such a situation, if it occurs, in check_unlink_whiteout, because we know for a fact that we want to delete a whiteout if one exists. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit c1e243fc8337de9eef374a2cb1761e98bebb3841 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Apr 30 01:33:55 2011 -0400 Unionfs: remove whiteout of opened but unlinked file from readonly branch If we unlink an opened file in a readonly branch, then we create a whiteout. But then if if ftruncate it, we copyup a zero-length file. So we have to delete the whiteout. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 8a8c326e0f0c28aa2d8ea887b7dc010598054c3c Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Apr 30 01:33:55 2011 -0400 Unionfs: find lower inode of unlinked opened files in setattr To find the inode of a lower file that's open but unlinked, we cannot find it via unionfs_lower_inode as that's NULL; but we can get it properly from lower_dentry->d_inode. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 2ae984b7be599419ba476b2eb56354962edde29a Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Apr 30 01:33:19 2011 -0400 Unionfs: port to 2.6.39 Remove lock/unlock_kernel in ->fasync. Convert from ->get_sb to ->mount op. Remove include to smp_lock.h, added sched.h. Convert from path_lookup(nd) to kern_path(path). Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 3289145fce4ba66e5f1f28fa40db4592950cad27 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Apr 30 01:32:19 2011 -0400 Unionfs: Release 2.5.8 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 7c72b9fe8a3b81c0f84025cd2bd49664ef994f4f Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Apr 30 01:32:18 2011 -0400 Unionfs: implement replacement for mnt_get_count Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit edc5c40ed05b716e9ed0147d29fe3762a14f71e1 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Apr 30 01:32:17 2011 -0400 Unionfs: update ->permission prototye and code for new iperm flag Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 15c5357e62aa5bc5cabc4cb5d90159c35ed3b223 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Apr 30 01:32:16 2011 -0400 Unionfs: update name of macro for embedded dentry name length Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit d033e3d44b2b5cfb2ec460fbfde5892237f8b096 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Apr 30 01:31:29 2011 -0400 Unionfs: ->setattr fixes Call inode_check_ok first thing on our inode. Pass lower_file in struct iattr to lower file system. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit a598a85b478fb06a7e3f533f2f3bc1e475e0b12e Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Apr 30 01:30:29 2011 -0400 Unionfs: don't dereference null pointers if dir="" was given Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit c7872d5222654753f543ce28830b61d676535773 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Thu Nov 4 01:07:41 2010 -0400 Unionfs: Release 2.5.7 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 3e829c4364877b93e6cc7ec17222419419d81e55 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 2 18:47:42 2010 -0400 Unionfs: call truncate_inode_pages+end_writeback in ->evict_inode Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 652234eadd3114b966ab12a5873f165752f23e8a Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Sep 24 01:25:04 2010 -0400 Unionfs: Release 2.5.6 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 4ae660bab0a2ad38ac4b81cd83abaf99b5fe1f4e Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Sep 24 03:10:09 2010 -0400 Unionfs: pass valid vfsmount to vfs_statfs Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 5d08c2017f8bcc88afe45b410b50574c8074a52d Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Sep 24 02:21:08 2010 -0400 Unionfs: run check_nd only if nd is valid in ->put_link Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit abbf454ed10deb46a65f901eaa3fe4b1233de03f Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Sep 24 02:27:44 2010 -0400 Unionfs: support ->unlocked_ioctl and ->compat_ioctl Old ->ioctl was split into ->unlocked_ioctl and ->compat_ioctl. Compat version doesn't need to lock_kernel any longer. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 9d93fe8a97151e69d38abcb2eb10cf276ffed1a1 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Wed Aug 11 02:13:49 2010 -0400 Unionfs: Release 2.5.5 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 1423ff04964f6cf8cf8ca1b4ee3294206024743c Author: Erez Zadok <e...@cs.sunysb.edu> Date: Wed Aug 11 01:30:28 2010 -0400 Unionfs: new vfs_statfs and ->evict_inode prototypes Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 90fe50e4d03086860e41ea619c66a1de9d29a1aa Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Aug 6 01:48:52 2010 -0400 Unionfs: update fsync prototype Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 87633a21a0a460bafeb1b89d4404f0e709a824e8 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Aug 6 01:48:45 2010 -0400 Unionfs: update write_inode prototype Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit f34dd4175db728780e5a8bb3ae99ee073145bea6 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Thu Feb 25 20:36:28 2010 -0500 Unionfs: Release 2.5.4 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 841603a54ff12dc36492a3f2e55b1a2ff8b2d4fe Author: Erez Zadok <e...@cs.sunysb.edu> Date: Thu Feb 25 20:23:27 2010 -0500 Unionfs: update copyright year to 2010 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 4830dd90c444bcbb4bb914400209fd832e6c6fcc Author: Erez Zadok <e...@cs.sunysb.edu> Date: Thu Dec 3 21:23:24 2009 -0500 patch unionfs-remove-unnecessary-lockdep-off-on-in-rmdir.patch commit 89f7f30ac93a3452f8ff667b4ead0fe6b60ce2e0 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Thu Dec 3 20:58:43 2009 -0500 patch unionfs-remove-unnecessary-lockdep-off-on-in-rename.patch commit 6dd3f0fff68bcf559338c5a618d8fafc27497ef0 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sun Nov 8 18:18:56 2009 -0500 Unionfs: unlock lower parent inode correctly on error path Bug fix: on some errors, lower directory inode may remain locked and hold a reference. This was in ->create, ->symlink, and ->mknod. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit ffffd01ec51e79403b82edd30cddafc2b8d94c58 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Thu Dec 3 18:51:37 2009 -0500 Unionfs: make our lower_vm_ops pointer a const, to match VFS Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit deee4a78126403cabc164ee61c9bea9d5bb5ea5d Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 22 18:22:19 2009 -0400 Unionfs: Release 2.5.3 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 31484226a780fd9e653e6a21dc3609bf5e36cf80 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 22 17:27:30 2009 -0400 Unionfs: handle an open-unlink-ftruncate sequence If someone calls open(), then unlink(), then ftruncate() on a file (rare, but possible), then it's possible for unionfs to get an unlinked inode which doesn't have an inode->i_sb and its inode->i_ino is zero. Don't oops in that case. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit ad0edc75407d0747126423be971a0fa09c837dbb Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 22 17:27:23 2009 -0400 Unionfs: fix readonly nfs2/3 permission handling In unionfs_permission: NFSv2/3 return EACCES on readonly-exported, locally readonly-mounted file systems, instead of EROFS like other file systems do. So we have no choice here but to intercept this and ignore it for NFS branches marked readonly. Specifically, we avoid using NFS's own "broken" ->permission method, and rely on generic_permission() to do basic checking for us. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit b67cb3f2428b2e71fa0dd0e3e8268f82ef6bfc01 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Thu Aug 6 15:26:01 2009 -0400 Unionfs: Release 2.5.2 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit c3ff25e6f6c46b50a3b2813aef85ba3a5086cac4 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon May 25 23:15:17 2009 -0400 Unionfs: prevent lockdep false positives in mmap Due to a new (and probably overzealous) lockdep-enabled might_fault(). Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 0e78e898e0d89e8e3d9b06a1f278c05b034a52c6 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Thu May 21 21:02:31 2009 -0400 Unionfs: lock base inode mutex around lookup_one_len Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 40483be79cda0c16cf25aaa8150c1b68c64d1765 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue May 26 00:52:48 2009 -0400 Unionfs: merge fixes from rebasing to 2.6.29. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 2c04115c8ff50f8edb9e2c2a5f21b1a5ee8348c2 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sun Jan 18 21:22:29 2009 -0500 Unionfs: release 2.5.1 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 60b2d60418427681e9fc5528b3c7decd2edc009b Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 19 00:38:32 2009 -0500 Unionfs: update maintainers Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 7cf4d78999ce3a5123c125ae4c492f9346f02e66 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sun Jan 18 22:22:06 2009 -0500 Unionfs: update copyrights for 2009 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit b90ae02fec78afc553daa3e89066b1aa4ac3d6b4 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sun Jan 18 21:00:46 2009 -0500 Unionfs: create whiteout in correct dir after rename with copyup Fixes bug #625: a file renamed/moved into a directory, if resulted in a copyup with a whiteout creation, could cause the whiteout to be created in the wrong dir. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 7f851918fd636c11153b4ee225daacb7b0a0c247 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Jan 17 03:27:51 2009 -0500 Unionfs: prevent lockdep false positives in mmap Due to a new (and probably overzealous) lockdep-enabled might_fault(). Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 3a3b1af6c178f572d56c1dda8ba0293028a451a7 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Nov 7 16:49:48 2008 -0500 Unionfs: use path_put in mount code Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit f4893ab0f6cc3bfb373f59345931b6fe867d4009 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Nov 7 16:50:16 2008 -0500 Unionfs: handle partial copyup errors gracefully Don't leave any dentries behind if copying up the inode (or setting its permission, i.e., using TOMOYO) failed. CC: Tetsuo Handa <penguin-ker...@i-love.sakura.ne.jp> Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit b0d981083cfe5af61ccf0f7a52348c503f0e86cd Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 12 22:02:11 2009 -0500 Unionfs: use the new struct cred API Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit ca2de0a5b9656c49d18c2c0a275ac25813df9a10 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 12 22:01:15 2009 -0500 Unionfs: dentry_open takes a struct cred now Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 1c8a24e486730ce096cbd3a90ef032a3be77a2f6 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 12 22:16:46 2009 -0500 Security/VFS: re-export security_inode_permission symbol Unionfs needs it because it has to do everything in there, but skip the EROFS test (so copyup can be triggered). There's no easy way to execute parts of security_inode_permission() without copying and duplicating much of its functionality, so exporting the symbol seems the simplest. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit bd29f15936f2f5487a9d8543b3d98e158cda8ddd Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Sep 20 10:54:59 2008 -0400 Unionfs: release 2.5 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit efcfb6ce9fe0747f9502a0c533d57be9b51feeb6 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Thu Sep 18 19:55:19 2008 -0400 Unionfs: unionfs_permission locking fixes Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 4a3b5bcf4b79bfa0b19a9a5c2a2c8cc110698c28 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Sep 19 00:44:00 2008 -0400 Unionfs: file/dentry revalidation fixes Cleanup unnecessary code, merge functions together, and handle situation where parent dentry may not be valid. commit bce8c388c1b264f496d86e06b69150105fcc80a5 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Wed Sep 17 13:52:17 2008 -0400 Unionfs: remove unused nameidata parameters In preparation for the VFS removing most/all nameidata from file systems's view. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 90a4d4c3df95c951de6830c982cdcea0cf331a09 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Wed Sep 17 11:41:28 2008 -0400 Unionfs: file_release must always succeed Why does f_op->release return an int if the VFS ignores it?! Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 7dba9eb5fffb9737a1d14edbaf99f5cd88bed1ce Author: Erez Zadok <e...@cs.sunysb.edu> Date: Wed Sep 17 03:29:35 2008 -0400 Unionfs: remove redundant file-invariant check in file_revalidate Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 03da0eec149cb3501560e0e7370bdebbf204b0f4 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Wed Sep 17 03:27:35 2008 -0400 Unionfs: fix readlink/follow_link to add locking Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> diff --git a/.gitignore b/.gitignore index 42fa0d5..f4c0b09 100644 --- a/.gitignore +++ b/.gitignore @@ -22,7 +22,6 @@ *.lst *.symtypes *.order -modules.builtin *.elf *.bin *.gz @@ -33,6 +32,8 @@ modules.builtin *.lzo *.patch *.gcno +modules.builtin +Module.symvers # # Top-level generic files @@ -44,7 +45,6 @@ modules.builtin /vmlinuz /System.map /Module.markers -/Module.symvers # # Debian directory (make deb-pkg) diff --git a/CREDITS b/CREDITS index c322dcf..28ee151 100644 --- a/CREDITS +++ b/CREDITS @@ -9,6 +9,10 @@ Linus ---------- +M: Matt Mackal +E: m...@selenic.com +D: SLOB slab allocator + N: Matti Aarnio E: m...@nic.funet.fi D: Alpha systems hacking, IPv6 and other network related stuff diff --git a/Documentation/ABI/stable/sysfs-devices-system-cpu b/Documentation/ABI/stable/sysfs-devices-system-cpu new file mode 100644 index 0000000..33c133e --- /dev/null +++ b/Documentation/ABI/stable/sysfs-devices-system-cpu @@ -0,0 +1,25 @@ +What: /sys/devices/system/cpu/dscr_default +Date: 13-May-2014 +KernelVersion: v3.15.0 +Contact: +Description: Writes are equivalent to writing to + /sys/devices/system/cpu/cpuN/dscr on all CPUs. + Reads return the last written value or 0. + This value is not a global default: it is a way to set + all per-CPU defaults at the same time. +Values: 64 bit unsigned integer (bit field) + +What: /sys/devices/system/cpu/cpu[0-9]+/dscr +Date: 13-May-2014 +KernelVersion: v3.15.0 +Contact: +Description: Default value for the Data Stream Control Register (DSCR) on + a CPU. + This default value is used when the kernel is executing and + for any process that has not set the DSCR itself. + If a process ever sets the DSCR (via direct access to the + SPR) that value will be persisted for that process and used + on any CPU where it executes (overriding the value described + here). + If set by a process it will be inherited by child processes. +Values: 64 bit unsigned integer (bit field) diff --git a/Documentation/ABI/testing/configfs-usb-gadget b/Documentation/ABI/testing/configfs-usb-gadget index 37559a0..95a3658 100644 --- a/Documentation/ABI/testing/configfs-usb-gadget +++ b/Documentation/ABI/testing/configfs-usb-gadget @@ -62,6 +62,40 @@ KernelVersion: 3.11 Description: This group contains functions available to this USB gadget. +What: /config/usb-gadget/gadget/functions/<func>.<inst>/interface.<n> +Date: May 2014 +KernelVersion: 3.16 +Description: + This group contains "Feature Descriptors" specific for one + gadget's USB interface or one interface group described + by an IAD. + + The attributes: + + compatible_id - 8-byte string for "Compatible ID" + sub_compatible_id - 8-byte string for "Sub Compatible ID" + +What: /config/usb-gadget/gadget/functions/<func>.<inst>/interface.<n>/<property> +Date: May 2014 +KernelVersion: 3.16 +Description: + This group contains "Extended Property Descriptors" specific for one + gadget's USB interface or one interface group described + by an IAD. + + The attributes: + + type - value 1..7 for interpreting the data + 1: unicode string + 2: unicode string with environment variable + 3: binary + 4: little-endian 32-bit + 5: big-endian 32-bit + 6: unicode string with a symbolic link + 7: multiple unicode strings + data - blob of data to be interpreted depending on + type + What: /config/usb-gadget/gadget/strings Date: Jun 2013 KernelVersion: 3.11 @@ -79,3 +113,14 @@ Description: product - gadget's product description manufacturer - gadget's manufacturer description +What: /config/usb-gadget/gadget/os_desc +Date: May 2014 +KernelVersion: 3.16 +Description: + This group contains "OS String" extension handling attributes. + + use - flag turning "OS Desctiptors" support on/off + b_vendor_code - one-byte value used for custom per-device and + per-interface requests + qw_sign - an identifier to be reported as "OS String" + proper diff --git a/Documentation/ABI/testing/sysfs-bus-iio b/Documentation/ABI/testing/sysfs-bus-iio index 6e02c50..a9757dc 100644 --- a/Documentation/ABI/testing/sysfs-bus-iio +++ b/Documentation/ABI/testing/sysfs-bus-iio @@ -114,14 +114,17 @@ What: /sys/bus/iio/devices/iio:deviceX/in_temp_raw What: /sys/bus/iio/devices/iio:deviceX/in_tempX_raw What: /sys/bus/iio/devices/iio:deviceX/in_temp_x_raw What: /sys/bus/iio/devices/iio:deviceX/in_temp_y_raw -What: /sys/bus/iio/devices/iio:deviceX/in_temp_z_raw +What: /sys/bus/iio/devices/iio:deviceX/in_temp_ambient_raw +What: /sys/bus/iio/devices/iio:deviceX/in_temp_object_raw KernelVersion: 2.6.35 Contact: linux-...@vger.kernel.org Description: Raw (unscaled no bias removal etc.) temperature measurement. If an axis is specified it generally means that the temperature sensor is associated with one part of a compound device (e.g. - a gyroscope axis). Units after application of scale and offset + a gyroscope axis). The ambient and object modifiers distinguish + between ambient (reference) and distant temperature for contact- + less measurements. Units after application of scale and offset are milli degrees Celsius. What: /sys/bus/iio/devices/iio:deviceX/in_tempX_input @@ -210,6 +213,14 @@ Contact: linux-...@vger.kernel.org Description: Scaled humidity measurement in milli percent. +What: /sys/bus/iio/devices/iio:deviceX/in_X_mean_raw +KernelVersion: 3.5 +Contact: linux-...@vger.kernel.org +Description: + Averaged raw measurement from channel X. The number of values + used for averaging is device specific. The converting rules for + normal raw values also applies to the averaged raw values. + What: /sys/bus/iio/devices/iio:deviceX/in_accel_offset What: /sys/bus/iio/devices/iio:deviceX/in_accel_x_offset What: /sys/bus/iio/devices/iio:deviceX/in_accel_y_offset @@ -784,6 +795,7 @@ What: /sys/.../iio:deviceX/scan_elements/in_incli_x_en What: /sys/.../iio:deviceX/scan_elements/in_incli_y_en What: /sys/.../iio:deviceX/scan_elements/in_pressureY_en What: /sys/.../iio:deviceX/scan_elements/in_pressure_en +What: /sys/.../iio:deviceX/scan_elements/in_rot_quaternion_en KernelVersion: 2.6.37 Contact: linux-...@vger.kernel.org Description: @@ -799,6 +811,7 @@ What: /sys/.../iio:deviceX/scan_elements/in_voltageY_supply_type What: /sys/.../iio:deviceX/scan_elements/in_timestamp_type What: /sys/.../iio:deviceX/scan_elements/in_pressureY_type What: /sys/.../iio:deviceX/scan_elements/in_pressure_type +What: /sys/.../iio:deviceX/scan_elements/in_rot_quaternion_type KernelVersion: 2.6.37 Contact: linux-...@vger.kernel.org Description: @@ -845,6 +858,7 @@ What: /sys/.../iio:deviceX/scan_elements/in_incli_y_index What: /sys/.../iio:deviceX/scan_elements/in_timestamp_index What: /sys/.../iio:deviceX/scan_elements/in_pressureY_index What: /sys/.../iio:deviceX/scan_elements/in_pressure_index +What: /sys/.../iio:deviceX/scan_elements/in_rot_quaternion_index KernelVersion: 2.6.37 Contact: linux-...@vger.kernel.org Description: @@ -881,6 +895,25 @@ Description: on-chip EEPROM. After power-up or chip reset the device will automatically load the saved configuration. +What: /sys/.../iio:deviceX/in_illuminanceY_input +What: /sys/.../iio:deviceX/in_illuminanceY_raw +What: /sys/.../iio:deviceX/in_illuminanceY_mean_raw +KernelVersion: 3.4 +Contact: linux-...@vger.kernel.org +Description: + Illuminance measurement, units after application of scale + and offset are lux. + +What: /sys/.../iio:deviceX/in_intensityY_raw +What: /sys/.../iio:deviceX/in_intensityY_ir_raw +What: /sys/.../iio:deviceX/in_intensityY_both_raw +KernelVersion: 3.4 +Contact: linux-...@vger.kernel.org +Description: + Unit-less light intensity. Modifiers both and ir indicate + that measurements contains visible and infrared light + components or just infrared light, respectively. + What: /sys/.../iio:deviceX/in_intensity_red_integration_time What: /sys/.../iio:deviceX/in_intensity_green_integration_time What: /sys/.../iio:deviceX/in_intensity_blue_integration_time @@ -891,3 +924,12 @@ Contact: linux-...@vger.kernel.org Description: This attribute is used to get/set the integration time in seconds. + +What: /sys/bus/iio/devices/iio:deviceX/in_rot_quaternion_raw +KernelVersion: 3.15 +Contact: linux-...@vger.kernel.org +Description: + Raw value of quaternion components using a format + x y z w. Here x, y, and z component represents the axis about + which a rotation will occur and w component represents the + amount of rotation. diff --git a/Documentation/ABI/testing/sysfs-bus-iio-proximity-as3935 b/Documentation/ABI/testing/sysfs-bus-iio-proximity-as3935 new file mode 100644 index 0000000..6708c5e --- /dev/null +++ b/Documentation/ABI/testing/sysfs-bus-iio-proximity-as3935 @@ -0,0 +1,16 @@ +What /sys/bus/iio/devices/iio:deviceX/in_proximity_raw +Date: March 2014 +KernelVersion: 3.15 +Contact: Matt Ranostay <mranos...@gmail.com> +Description: + Get the current distance in meters of storm (1km steps) + 1000-40000 = distance in meters + +What /sys/bus/iio/devices/iio:deviceX/sensor_sensitivity +Date: March 2014 +KernelVersion: 3.15 +Contact: Matt Ranostay <mranos...@gmail.com> +Description: + Show or set the gain boost of the amp, from 0-31 range. + 18 = indoors (default) + 14 = outdoors diff --git a/Documentation/ABI/testing/sysfs-bus-pci b/Documentation/ABI/testing/sysfs-bus-pci index ab8d76d..6615fda 100644 --- a/Documentation/ABI/testing/sysfs-bus-pci +++ b/Documentation/ABI/testing/sysfs-bus-pci @@ -250,3 +250,24 @@ Description: valid. For example, writing a 2 to this file when sriov_numvfs is not 0 and not 2 already will return an error. Writing a 10 when the value of sriov_totalvfs is 8 will return an error. + +What: /sys/bus/pci/devices/.../driver_override +Date: April 2014 +Contact: Alex Williamson <alex.william...@redhat.com> +Description: + This file allows the driver for a device to be specified which + will override standard static and dynamic ID matching. When + specified, only a driver with a name matching the value written + to driver_override will have an opportunity to bind to the + device. The override is specified by writing a string to the + driver_override file (echo pci-stub > driver_override) and + may be cleared with an empty string (echo > driver_override). + This returns the device to standard matching rules binding. + Writing to driver_override does not automatically unbind the + device from its current driver or make any attempt to + automatically load the specified driver. If no driver with a + matching name is currently loaded in the kernel, the device + will not bind to any driver. This also allows devices to + opt-out of driver binding using a driver_override name such as + "none". Only a single driver may be specified in the override, + there is no support for parsing delimiters. diff --git a/Documentation/ABI/testing/sysfs-class-net b/Documentation/ABI/testing/sysfs-class-net index d922060..416c5d5 100644 --- a/Documentation/ABI/testing/sysfs-class-net +++ b/Documentation/ABI/testing/sysfs-class-net @@ -169,6 +169,14 @@ Description: "unknown", "notpresent", "down", "lowerlayerdown", "testing", "dormant", "up". +What: /sys/class/net/<iface>/phys_port_id +Date: July 2013 +KernelVersion: 3.12 +Contact: net...@vger.kernel.org +Description: + Indicates the interface unique physical port identifier within + the NIC, as a string. + What: /sys/class/net/<iface>/speed Date: October 2009 KernelVersion: 2.6.33 diff --git a/Documentation/ABI/testing/sysfs-class-net-cdc_ncm b/Documentation/ABI/testing/sysfs-class-net-cdc_ncm new file mode 100644 index 0000000..5cedf72d --- /dev/null +++ b/Documentation/ABI/testing/sysfs-class-net-cdc_ncm @@ -0,0 +1,149 @@ +What: /sys/class/net/<iface>/cdc_ncm/min_tx_pkt +Date: May 2014 +KernelVersion: 3.16 +Contact: Bjørn Mork <bj...@mork.no> +Description: + The driver will pad NCM Transfer Blocks (NTBs) longer + than this to tx_max, allowing the device to receive + tx_max sized frames with no terminating short + packet. NTBs shorter than this limit are transmitted + as-is, without any padding, and are terminated with a + short USB packet. + + Padding to tx_max allows the driver to transmit NTBs + back-to-back without any interleaving short USB + packets. This reduces the number of short packet + interrupts in the device, and represents a tradeoff + between USB bus bandwidth and device DMA optimization. + + Set to 0 to pad all frames. Set greater than tx_max to + disable all padding. + +What: /sys/class/net/<iface>/cdc_ncm/rx_max +Date: May 2014 +KernelVersion: 3.16 +Contact: Bjørn Mork <bj...@mork.no> +Description: + The maximum NTB size for RX. Cannot exceed the + maximum value supported by the device. Must allow at + least one max sized datagram plus headers. + + The actual limits are device dependent. See + dwNtbInMaxSize. + + Note: Some devices will silently ignore changes to + this value, resulting in oversized NTBs and + corresponding framing errors. + +What: /sys/class/net/<iface>/cdc_ncm/tx_max +Date: May 2014 +KernelVersion: 3.16 +Contact: Bjørn Mork <bj...@mork.no> +Description: + The maximum NTB size for TX. Cannot exceed the + maximum value supported by the device. Must allow at + least one max sized datagram plus headers. + + The actual limits are device dependent. See + dwNtbOutMaxSize. + +What: /sys/class/net/<iface>/cdc_ncm/tx_timer_usecs +Date: May 2014 +KernelVersion: 3.16 +Contact: Bjørn Mork <bj...@mork.no> +Description: + Datagram aggregation timeout in µs. The driver will + wait up to 3 times this timeout for more datagrams to + aggregate before transmitting an NTB frame. + + Valid range: 5 to 4000000 + + Set to 0 to disable aggregation. + +The following read-only attributes all represent fields of the +structure defined in section 6.2.1 "GetNtbParameters" of "Universal +Serial Bus Communications Class Subclass Specifications for Network +Control Model Devices" (CDC NCM), Revision 1.0 (Errata 1), November +24, 2010 from USB Implementers Forum, Inc. The descriptions are +quoted from table 6-3 of CDC NCM: "NTB Parameter Structure". + +What: /sys/class/net/<iface>/cdc_ncm/bmNtbFormatsSupported +Date: May 2014 +KernelVersion: 3.16 +Contact: Bjørn Mork <bj...@mork.no> +Description: + Bit 0: 16-bit NTB supported (set to 1) + Bit 1: 32-bit NTB supported + Bits 2 â 15: reserved (reset to zero; must be ignored by host) + +What: /sys/class/net/<iface>/cdc_ncm/dwNtbInMaxSize +Date: May 2014 +KernelVersion: 3.16 +Contact: Bjørn Mork <bj...@mork.no> +Description: + IN NTB Maximum Size in bytes + +What: /sys/class/net/<iface>/cdc_ncm/wNdpInDivisor +Date: May 2014 +KernelVersion: 3.16 +Contact: Bjørn Mork <bj...@mork.no> +Description: + Divisor used for IN NTB Datagram payload alignment + +What: /sys/class/net/<iface>/cdc_ncm/wNdpInPayloadRemainder +Date: May 2014 +KernelVersion: 3.16 +Contact: Bjørn Mork <bj...@mork.no> +Description: + Remainder used to align input datagram payload within + the NTB: (Payload Offset) mod (wNdpInDivisor) = + wNdpInPayloadRemainder + +What: /sys/class/net/<iface>/cdc_ncm/wNdpInAlignment +Date: May 2014 +KernelVersion: 3.16 +Contact: Bjørn Mork <bj...@mork.no> +Description: + NDP alignment modulus for NTBs on the IN pipe. Shall + be a power of 2, and shall be at least 4. + +What: /sys/class/net/<iface>/cdc_ncm/dwNtbOutMaxSize +Date: May 2014 +KernelVersion: 3.16 +Contact: Bjørn Mork <bj...@mork.no> +Description: + OUT NTB Maximum Size + +What: /sys/class/net/<iface>/cdc_ncm/wNdpOutDivisor +Date: May 2014 +KernelVersion: 3.16 +Contact: Bjørn Mork <bj...@mork.no> +Description: + OUT NTB Datagram alignment modulus + +What: /sys/class/net/<iface>/cdc_ncm/wNdpOutPayloadRemainder +Date: May 2014 +KernelVersion: 3.16 +Contact: Bjørn Mork <bj...@mork.no> +Description: + Remainder used to align output datagram payload + offsets within the NTB: Padding, shall be transmitted + as zero by function, and ignored by host. (Payload + Offset) mod (wNdpOutDivisor) = wNdpOutPayloadRemainder + +What: /sys/class/net/<iface>/cdc_ncm/wNdpOutAlignment +Date: May 2014 +KernelVersion: 3.16 +Contact: Bjørn Mork <bj...@mork.no> +Description: + NDP alignment modulus for use in NTBs on the OUT + pipe. Shall be a power of 2, and shall be at least 4. + +What: /sys/class/net/<iface>/cdc_ncm/wNtbOutMaxDatagrams +Date: May 2014 +KernelVersion: 3.16 +Contact: Bjørn Mork <bj...@mork.no> +Description: + Maximum number of datagrams that the host may pack + into a single OUT NTB. Zero means that the device + imposes no limit. diff --git a/Documentation/ABI/testing/sysfs-class-net-queues b/Documentation/ABI/testing/sysfs-class-net-queues new file mode 100644 index 0000000..5e9aeb9 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-class-net-queues @@ -0,0 +1,79 @@ +What: /sys/class/<iface>/queues/rx-<queue>/rps_cpus +Date: March 2010 +KernelVersion: 2.6.35 +Contact: net...@vger.kernel.org +Description: + Mask of the CPU(s) currently enabled to participate into the + Receive Packet Steering packet processing flow for this + network device queue. Possible values depend on the number + of available CPU(s) in the system. + +What: /sys/class/<iface>/queues/rx-<queue>/rps_flow_cnt +Date: April 2010 +KernelVersion: 2.6.35 +Contact: net...@vger.kernel.org +Description: + Number of Receive Packet Steering flows being currently + processed by this particular network device receive queue. + +What: /sys/class/<iface>/queues/tx-<queue>/tx_timeout +Date: November 2011 +KernelVersion: 3.3 +Contact: net...@vger.kernel.org +Description: + Indicates the number of transmit timeout events seen by this + network interface transmit queue. + +What: /sys/class/<iface>/queues/tx-<queue>/xps_cpus +Date: November 2010 +KernelVersion: 2.6.38 +Contact: net...@vger.kernel.org +Description: + Mask of the CPU(s) currently enabled to participate into the + Transmit Packet Steering packet processing flow for this + network device transmit queue. Possible vaules depend on the + number of available CPU(s) in the system. + +What: /sys/class/<iface>/queues/tx-<queue>/byte_queue_limits/hold_time +Date: November 2011 +KernelVersion: 3.3 +Contact: net...@vger.kernel.org +Description: + Indicates the hold time in milliseconds to measure the slack + of this particular network device transmit queue. + Default value is 1000. + +What: /sys/class/<iface>/queues/tx-<queue>/byte_queue_limits/inflight +Date: November 2011 +KernelVersion: 3.3 +Contact: net...@vger.kernel.org +Description: + Indicates the number of bytes (objects) in flight on this + network device transmit queue. + +What: /sys/class/<iface>/queues/tx-<queue>/byte_queue_limits/limit +Date: November 2011 +KernelVersion: 3.3 +Contact: net...@vger.kernel.org +Description: + Indicates the current limit of bytes allowed to be queued + on this network device transmit queue. This value is clamped + to be within the bounds defined by limit_max and limit_min. + +What: /sys/class/<iface>/queues/tx-<queue>/byte_queue_limits/limit_max +Date: November 2011 +KernelVersion: 3.3 +Contact: net...@vger.kernel.org +Description: + Indicates the absolute maximum limit of bytes allowed to be + queued on this network device transmit queue. See + include/linux/dynamic_queue_limits.h for the default value. + +What: /sys/class/<iface>/queues/tx-<queue>/byte_queue_limits/limit_min +Date: November 2011 +KernelVersion: 3.3 +Contact: net...@vger.kernel.org +Description: + Indicates the absolute minimum limit of bytes allowed to be + queued on this network device transmit queue. Default value is + 0. diff --git a/Documentation/ABI/testing/sysfs-class-net-statistics b/Documentation/ABI/testing/sysfs-class-net-statistics new file mode 100644 index 0000000..397118de --- /dev/null +++ b/Documentation/ABI/testing/sysfs-class-net-statistics @@ -0,0 +1,201 @@ +What: /sys/class/<iface>/statistics/collisions +Date: April 2005 +KernelVersion: 2.6.12 +Contact: net...@vger.kernel.org +Description: + Indicates the number of collisions seen by this network device. + This value might not be relevant with all MAC layers. + +What: /sys/class/<iface>/statistics/multicast +Date: April 2005 +KernelVersion: 2.6.12 +Contact: net...@vger.kernel.org +Description: + Indicates the number of multicast packets received by this + network device. + +What: /sys/class/<iface>/statistics/rx_bytes +Date: April 2005 +KernelVersion: 2.6.12 +Contact: net...@vger.kernel.org +Description: + Indicates the number of bytes received by this network device. + See the network driver for the exact meaning of when this + value is incremented. + +What: /sys/class/<iface>/statistics/rx_compressed +Date: April 2005 +KernelVersion: 2.6.12 +Contact: net...@vger.kernel.org +Description: + Indicates the number of compressed packets received by this + network device. This value might only be relevant for interfaces + that support packet compression (e.g: PPP). + +What: /sys/class/<iface>/statistics/rx_crc_errors +Date: April 2005 +KernelVersion: 2.6.12 +Contact: net...@vger.kernel.org +Description: + Indicates the number of packets received with a CRC (FCS) error + by this network device. Note that the specific meaning might + depend on the MAC layer used by the interface. + +What: /sys/class/<iface>/statistics/rx_dropped +Date: April 2005 +KernelVersion: 2.6.12 +Contact: net...@vger.kernel.org +Description: + Indicates the number of packets received by the network device + but dropped, that are not forwarded to the upper layers for + packet processing. See the network driver for the exact + meaning of this value. + +What: /sys/class/<iface>/statistics/rx_fifo_errors +Date: April 2005 +KernelVersion: 2.6.12 +Contact: net...@vger.kernel.org +Description: + Indicates the number of receive FIFO errors seen by this + network device. See the network driver for the exact + meaning of this value. + +What: /sys/class/<iface>/statistics/rx_frame_errors +Date: April 2005 +KernelVersion: 2.6.12 +Contact: net...@vger.kernel.org +Description: + Indicates the number of received frames with error, such as + alignment errors. Note that the specific meaning depends on + on the MAC layer protocol used. See the network driver for + the exact meaning of this value. + +What: /sys/class/<iface>/statistics/rx_length_errors +Date: April 2005 +KernelVersion: 2.6.12 +Contact: net...@vger.kernel.org +Description: + Indicates the number of received error packet with a length + error, oversized or undersized. See the network driver for the + exact meaning of this value. + +What: /sys/class/<iface>/statistics/rx_missed_errors +Date: April 2005 +KernelVersion: 2.6.12 +Contact: net...@vger.kernel.org +Description: + Indicates the number of received packets that have been missed + due to lack of capacity in the receive side. See the network + driver for the exact meaning of this value. + +What: /sys/class/<iface>/statistics/rx_over_errors +Date: April 2005 +KernelVersion: 2.6.12 +Contact: net...@vger.kernel.org +Description: + Indicates the number of received packets that are oversized + compared to what the network device is configured to accept + (e.g: larger than MTU). See the network driver for the exact + meaning of this value. + +What: /sys/class/<iface>/statistics/rx_packets +Date: April 2005 +KernelVersion: 2.6.12 +Contact: net...@vger.kernel.org +Description: + Indicates the total number of good packets received by this + network device. + +What: /sys/class/<iface>/statistics/tx_aborted_errors +Date: April 2005 +KernelVersion: 2.6.12 +Contact: net...@vger.kernel.org +Description: + Indicates the number of packets that have been aborted + during transmission by a network device (e.g: because of + a medium collision). See the network driver for the exact + meaning of this value. + +What: /sys/class/<iface>/statistics/tx_bytes +Date: April 2005 +KernelVersion: 2.6.12 +Contact: net...@vger.kernel.org +Description: + Indicates the number of bytes transmitted by a network + device. See the network driver for the exact meaning of this + value, in particular whether this accounts for all successfully + transmitted packets or all packets that have been queued for + transmission. + +What: /sys/class/<iface>/statistics/tx_carrier_errors +Date: April 2005 +KernelVersion: 2.6.12 +Contact: net...@vger.kernel.org +Description: + Indicates the number of packets that could not be transmitted + because of carrier errors (e.g: physical link down). See the + network driver for the exact meaning of this value. + +What: /sys/class/<iface>/statistics/tx_compressed +Date: April 2005 +KernelVersion: 2.6.12 +Contact: net...@vger.kernel.org +Description: + Indicates the number of transmitted compressed packets. Note + this might only be relevant for devices that support + compression (e.g: PPP). + +What: /sys/class/<iface>/statistics/tx_dropped +Date: April 2005 +KernelVersion: 2.6.12 +Contact: net...@vger.kernel.org +Description: + Indicates the number of packets dropped during transmission. + See the driver for the exact reasons as to why the packets were + dropped. + +What: /sys/class/<iface>/statistics/tx_errors +Date: April 2005 +KernelVersion: 2.6.12 +Contact: net...@vger.kernel.org +Description: + Indicates the number of packets in error during transmission by + a network device. See the driver for the exact reasons as to + why the packets were dropped. + +What: /sys/class/<iface>/statistics/tx_fifo_errors +Date: April 2005 +KernelVersion: 2.6.12 +Contact: net...@vger.kernel.org +Description: + Indicates the number of packets having caused a transmit + FIFO error. See the driver for the exact reasons as to why the + packets were dropped. + +What: /sys/class/<iface>/statistics/tx_heartbeat_errors +Date: April 2005 +KernelVersion: 2.6.12 +Contact: net...@vger.kernel.org +Description: + Indicates the number of packets transmitted that have been + reported as heartbeat errors. See the driver for the exact + reasons as to why the packets were dropped. + +What: /sys/class/<iface>/statistics/tx_packets +Date: April 2005 +KernelVersion: 2.6.12 +Contact: net...@vger.kernel.org +Description: + Indicates the number of packets transmitted by a network + device. See the driver for whether this reports the number of all + attempted or successful transmissions. + +What: /sys/class/<iface>/statistics/tx_window_errors +Date: April 2005 +KernelVersion: 2.6.12 +Contact: net...@vger.kernel.org +Description: + Indicates the number of packets not successfully transmitted + due to a window collision. The specific meaning depends on the + MAC layer used. On Ethernet this is usually used to report + late collisions errors. diff --git a/Documentation/ABI/testing/sysfs-devices-system-cpu b/Documentation/ABI/testing/sysfs-devices-system-cpu index d5a0d33..acb9bfc 100644 --- a/Documentation/ABI/testing/sysfs-devices-system-cpu +++ b/Documentation/ABI/testing/sysfs-devices-system-cpu @@ -128,7 +128,7 @@ Description: Discover cpuidle policy and mechanism What: /sys/devices/system/cpu/cpu#/cpufreq/* Date: pre-git history -Contact: cpuf...@vger.kernel.org +Contact: linux...@vger.kernel.org Description: Discover and change clock speed of CPUs Clock scaling allows you to change the clock speed of the @@ -146,7 +146,7 @@ Description: Discover and change clock speed of CPUs What: /sys/devices/system/cpu/cpu#/cpufreq/freqdomain_cpus Date: June 2013 -Contact: cpuf...@vger.kernel.org +Contact: linux...@vger.kernel.org Description: Discover CPUs in the same CPU frequency coordination domain freqdomain_cpus is the list of CPUs (online+offline) that share diff --git a/Documentation/ABI/testing/sysfs-driver-hid-thingm b/Documentation/ABI/testing/sysfs-driver-hid-thingm deleted file mode 100644 index abcffee..0000000 --- a/Documentation/ABI/testing/sysfs-driver-hid-thingm +++ /dev/null @@ -1,23 +0,0 @@ -What: /sys/class/leds/blink1::<serial>/rgb -Date: January 2013 -Contact: Vivien Didelot <vivien.dide...@savoirfairelinux.com> -Description: The ThingM blink1 is an USB RGB LED. The color notation is - 3-byte hexadecimal. Read this attribute to get the last set - color. Write the 24-bit hexadecimal color to change the current - LED color. The default color is full white (0xFFFFFF). - For instance, set the color to green with: echo 00FF00 > rgb - -What: /sys/class/leds/blink1::<serial>/fade -Date: January 2013 -Contact: Vivien Didelot <vivien.dide...@savoirfairelinux.com> -Description: This attribute allows to set a fade time in milliseconds for - the next color change. Read the attribute to know the current - fade time. The default value is set to 0 (no fade time). For - instance, set a fade time of 2 seconds with: echo 2000 > fade - -What: /sys/class/leds/blink1::<serial>/play -Date: January 2013 -Contact: Vivien Didelot <vivien.dide...@savoirfairelinux.com> -Description: This attribute is used to play/pause the light patterns. Write 1 - to start playing, 0 to stop. Reading this attribute returns the - current playing status. diff --git a/Documentation/ABI/testing/sysfs-platform-brcmstb-gisb-arb b/Documentation/ABI/testing/sysfs-platform-brcmstb-gisb-arb new file mode 100644 index 0000000..f1bad92 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-platform-brcmstb-gisb-arb @@ -0,0 +1,8 @@ +What: /sys/devices/../../gisb_arb_timeout +Date: May 2014 +KernelVersion: 3.17 +Contact: Florian Fainelli <f.faine...@gmail.com> +Description: + Returns the currently configured raw timeout value of the + Broadcom Set Top Box internal GISB bus arbiter. Minimum value + is 1, and maximum value is 0xffffffff. diff --git a/Documentation/ABI/testing/sysfs-platform-chipidea-usb-otg b/Documentation/ABI/testing/sysfs-platform-chipidea-usb-otg new file mode 100644 index 0000000..151c595 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-platform-chipidea-usb-otg @@ -0,0 +1,56 @@ +What: /sys/bus/platform/devices/ci_hdrc.0/inputs/a_bus_req +Date: Feb 2014 +Contact: Li Jun <b47...@freescale.com> +Description: + Can be set and read. + Set a_bus_req(A-device bus request) input to be 1 if + the application running on the A-device wants to use the bus, + and to be 0 when the application no longer wants to use + the bus(or wants to work as peripheral). a_bus_req can also + be set to 1 by kernel in response to remote wakeup signaling + from the B-device, the A-device should decide to resume the bus. + + Valid values are "1" and "0". + + Reading: returns 1 if the application running on the A-device + is using the bus as host role, otherwise 0. + +What: /sys/bus/platform/devices/ci_hdrc.0/inputs/a_bus_drop +Date: Feb 2014 +Contact: Li Jun <b47...@freescale.com> +Description: + Can be set and read + The a_bus_drop(A-device bus drop) input is 1 when the + application running on the A-device wants to power down + the bus, and is 0 otherwise, When a_bus_drop is 1, then + the a_bus_req shall be 0. + + Valid values are "1" and "0". + + Reading: returns 1 if the bus is off(vbus is turned off) by + A-device, otherwise 0. + +What: /sys/bus/platform/devices/ci_hdrc.0/inputs/b_bus_req +Date: Feb 2014 +Contact: Li Jun <b47...@freescale.com> +Description: + Can be set and read. + The b_bus_req(B-device bus request) input is 1 during the time + that the application running on the B-device wants to use the + bus as host, and is 0 when the application no longer wants to + work as host and decides to switch back to be peripheral. + + Valid values are "1" and "0". + + Reading: returns if the application running on the B device + is using the bus as host role, otherwise 0. + +What: /sys/bus/platform/devices/ci_hdrc.0/inputs/a_clr_err +Date: Feb 2014 +Contact: Li Jun <b47...@freescale.com> +Description: + Only can be set. + The a_clr_err(A-device Vbus error clear) input is used to clear + vbus error, then A-device will power down the bus. + + Valid value is "1" diff --git a/Documentation/ABI/testing/sysfs-power b/Documentation/ABI/testing/sysfs-power index 64c9276..f455181 100644 --- a/Documentation/ABI/testing/sysfs-power +++ b/Documentation/ABI/testing/sysfs-power @@ -7,19 +7,30 @@ Description: subsystem. What: /sys/power/state -Date: August 2006 +Date: May 2014 Contact: Rafael J. Wysocki <r...@rjwysocki.net> Description: - The /sys/power/state file controls the system power state. - Reading from this file returns what states are supported, - which is hard-coded to 'freeze' (Low-Power Idle), 'standby' - (Power-On Suspend), 'mem' (Suspend-to-RAM), and 'disk' - (Suspend-to-Disk). + The /sys/power/state file controls system sleep states. + Reading from this file returns the available sleep state + labels, which may be "mem", "standby", "freeze" and "disk" + (hibernation). The meanings of the first three labels depend on + the relative_sleep_states command line argument as follows: + 1) relative_sleep_states = 1 + "mem", "standby", "freeze" represent non-hibernation sleep + states from the deepest ("mem", always present) to the + shallowest ("freeze"). "standby" and "freeze" may or may + not be present depending on the capabilities of the + platform. "freeze" can only be present if "standby" is + present. + 2) relative_sleep_states = 0 (default) + "mem" - "suspend-to-RAM", present if supported. + "standby" - "power-on suspend", present if supported. + "freeze" - "suspend-to-idle", always present. Writing to this file one of these strings causes the system to - transition into that state. Please see the file - Documentation/power/states.txt for a description of each of - these states. + transition into the corresponding state, if available. See + Documentation/power/states.txt for a description of what + "suspend-to-RAM", "power-on suspend" and "suspend-to-idle" mean. What: /sys/power/disk Date: September 2006 diff --git a/Documentation/Changes b/Documentation/Changes index 07c75d1..227bec8 100644 --- a/Documentation/Changes +++ b/Documentation/Changes @@ -73,6 +73,11 @@ Perl You will need perl 5 and the following modules: Getopt::Long, Getopt::Std, File::Basename, and File::Find to build the kernel. +BC +-- + +You will need bc to build kernels 3.10 and higher + System utilities ================ @@ -275,12 +280,9 @@ that is possible. mcelog ------ -In Linux 2.6.31+ the i386 kernel needs to run the mcelog utility -as a regular cronjob similar to the x86-64 kernel to process and log -machine check events when CONFIG_X86_NEW_MCE is enabled. Machine check -events are errors reported by the CPU. Processing them is strongly encouraged. -All x86-64 kernels since 2.6.4 require the mcelog utility to -process machine checks. +On x86 kernels the mcelog utility is needed to process and log machine check +events when CONFIG_X86_MCE is enabled. Machine check events are errors reported +by the CPU. Processing them is strongly encouraged. Getting updated software ======================== diff --git a/Documentation/CodingStyle b/Documentation/CodingStyle index 7fe0546..6b6bef3 100644 --- a/Documentation/CodingStyle +++ b/Documentation/CodingStyle @@ -660,15 +660,23 @@ There are a number of driver model diagnostic macros in <linux/device.h> which you should use to make sure messages are matched to the right device and driver, and are tagged with the right level: dev_err(), dev_warn(), dev_info(), and so forth. For messages that aren't associated with a -particular device, <linux/printk.h> defines pr_debug() and pr_info(). +particular device, <linux/printk.h> defines pr_notice(), pr_info(), +pr_warn(), pr_err(), etc. Coming up with good debugging messages can be quite a challenge; and once -you have them, they can be a huge help for remote troubleshooting. Such -messages should be compiled out when the DEBUG symbol is not defined (that -is, by default they are not included). When you use dev_dbg() or pr_debug(), -that's automatic. Many subsystems have Kconfig options to turn on -DDEBUG. -A related convention uses VERBOSE_DEBUG to add dev_vdbg() messages to the -ones already enabled by DEBUG. +you have them, they can be a huge help for remote troubleshooting. However +debug message printing is handled differently than printing other non-debug +messages. While the other pr_XXX() functions print unconditionally, +pr_debug() does not; it is compiled out by default, unless either DEBUG is +defined or CONFIG_DYNAMIC_DEBUG is set. That is true for dev_dbg() also, +and a related convention uses VERBOSE_DEBUG to add dev_vdbg() messages to +the ones already enabled by DEBUG. + +Many subsystems have Kconfig debug options to turn on -DDEBUG in the +corresponding Makefile; in other cases specific files #define DEBUG. And +when a debug message should be unconditionally printed, such as if it is +already inside a debug-related #ifdef secton, printk(KERN_DEBUG ...) can be +used. Chapter 14: Allocating memory diff --git a/Documentation/DMA-API-HOWTO.txt b/Documentation/DMA-API-HOWTO.txt index 5e98303..dcbbe36 100644 --- a/Documentation/DMA-API-HOWTO.txt +++ b/Documentation/DMA-API-HOWTO.txt @@ -9,16 +9,76 @@ This is a guide to device driver writers on how to use the DMA API with example pseudo-code. For a concise description of the API, see DMA-API.txt.
_______________________________________________ unionfs-cvs mailing list: http://unionfs.filesystems.org/ unionfs-cvs@fsl.cs.sunysb.edu http://www.fsl.cs.sunysb.edu/mailman/listinfo/unionfs-cvs