)]}'
{
  "log": [
    {
      "commit": "3aacd625f20129f5a41ea3ff3b5353b0e4dabd01",
      "tree": "7cf4ea65397f80098b30494df31cfc8f5fa26d63",
      "parents": [
        "7e21774db5cc9cf8fe93a64a2f0c6cf47db8ab24",
        "2a1d689c9ba42a6066540fb221b6ecbd6298b728"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 19:11:50 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 19:11:50 2014 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (incoming from Andrew)\n\nMerge second patch-bomb from Andrew Morton:\n - various misc bits\n - the rest of MM\n - add generic fixmap.h, use it\n - backlight updates\n - dynamic_debug updates\n - printk() updates\n - checkpatch updates\n - binfmt_elf\n - ramfs\n - init/\n - autofs4\n - drivers/rtc\n - nilfs\n - hfsplus\n - Documentation/\n - coredump\n - procfs\n - fork\n - exec\n - kexec\n - kdump\n - partitions\n - rapidio\n - rbtree\n - userns\n - memstick\n - w1\n - decompressors\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (197 commits)\n  lib/decompress_unlz4.c: always set an error return code on failures\n  romfs: fix returm err while getting inode in fill_super\n  drivers/w1/masters/w1-gpio.c: add strong pullup emulation\n  drivers/memstick/host/rtsx_pci_ms.c: fix ms card data transfer bug\n  userns: relax the posix_acl_valid() checks\n  arch/sh/kernel/dwarf.c: use rbtree postorder iteration helper instead of solution using repeated rb_erase()\n  fs-ext3-use-rbtree-postorder-iteration-helper-instead-of-opencoding-fix\n  fs/ext3: use rbtree postorder iteration helper instead of opencoding\n  fs/jffs2: use rbtree postorder iteration helper instead of opencoding\n  fs/ext4: use rbtree postorder iteration helper instead of opencoding\n  fs/ubifs: use rbtree postorder iteration helper instead of opencoding\n  net/netfilter/ipset/ip_set_hash_netiface.c: use rbtree postorder iteration instead of opencoding\n  rbtree/test: test rbtree_postorder_for_each_entry_safe()\n  rbtree/test: move rb_node to the middle of the test struct\n  rapidio: add modular rapidio core build into powerpc and mips branches\n  partitions/efi: complete documentation of gpt kernel param purpose\n  kdump: add /sys/kernel/vmcoreinfo ABI documentation\n  kdump: fix exported size of vmcoreinfo note\n  kexec: add sysctl to disable kexec_load\n  fs/exec.c: call arch_pick_mmap_layout() only once\n  ...\n"
    },
    {
      "commit": "7e21774db5cc9cf8fe93a64a2f0c6cf47db8ab24",
      "tree": "460812792bc3b23789a83968b7bad840cc3eb047",
      "parents": [
        "0ba3307a8ec35252f7b1e222e32889a6f3d9ceb3",
        "2e84d75116c17c2034e917b411250d2d11755435"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 18:56:08 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 18:56:08 2014 -0800"
      },
      "message": "Merge tag \u0027clk-for-linus-3.14-part1\u0027 of git://git.linaro.org/people/mike.turquette/linux\n\nPull clk framework changes from Mike Turquette:\n \"The first half of the clk framework pull request is made up almost\n  entirely of new platform/driver support.  There are some conversions\n  of existing drivers to the common-clock Device Tree binding, and a few\n  non-critical fixes to the framework.\n\n  Due to an entirely unnecessary cyclical dependency with the arm-soc\n  tree this pull request is broken into two pieces.  The second piece\n  will be sent out after arm-soc sends you the pull request that merged\n  in core support for the HiSilicon 3620 platform.  That same pull\n  request from arm-soc depends on this pull request to merge in those\n  HiSilicon bits without causing build failures\"\n\n[ Just did the ARM SoC merges, so getting ready for the second clk tree\n  pull request   - Linus ]\n\n* tag \u0027clk-for-linus-3.14-part1\u0027 of git://git.linaro.org/people/mike.turquette/linux: (97 commits)\n  devicetree: bindings: Document qcom,mmcc\n  devicetree: bindings: Document qcom,gcc\n  clk: qcom: Add support for MSM8660\u0027s global clock controller (GCC)\n  clk: qcom: Add support for MSM8974\u0027s multimedia clock controller (MMCC)\n  clk: qcom: Add support for MSM8974\u0027s global clock controller (GCC)\n  clk: qcom: Add support for MSM8960\u0027s multimedia clock controller (MMCC)\n  clk: qcom: Add support for MSM8960\u0027s global clock controller (GCC)\n  clk: qcom: Add reset controller support\n  clk: qcom: Add support for branches/gate clocks\n  clk: qcom: Add support for root clock generators (RCGs)\n  clk: qcom: Add support for phase locked loops (PLLs)\n  clk: qcom: Add a regmap type clock struct\n  clk: Add set_rate_and_parent() op\n  reset: Silence warning in reset-controller.h\n  clk: sirf: re-arch to make the codes support both prima2 and atlas6\n  clk: composite: pass mux_hw into determine_rate\n  clk: shmobile: Fix MSTP clock array initialization\n  clk: shmobile: Fix MSTP clock index\n  ARM: dts: Add clock provider specific properties to max77686 node\n  clk: max77686: Register OF clock provider\n  ...\n"
    },
    {
      "commit": "0ba3307a8ec35252f7b1e222e32889a6f3d9ceb3",
      "tree": "26126ed7a2080a706f0488c215549fc9f5f76a59",
      "parents": [
        "903a9f77d1d00c8621bc37afd959ac45a4b3ebec",
        "cd2f43a1f7400a74a084094502f70df2e169c6e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 18:49:36 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 18:49:36 2014 -0800"
      },
      "message": "Merge tag \u0027drivers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM driver updates from Olof Johansson:\n \"Updates of SoC-near drivers and other driver updates that makes more\n  sense to take through our tree.\n\n  The largest part of this is a conversion of device registration for\n  some renesas shmobile/sh devices over to use resources.  This has\n  required coordination with the corresponding arch/sh changes, and\n  we\u0027ve agreed to merge the arch/sh changes through our tree.\n\n  Added in this branch is support for Trusted Foundations secure\n  firmware, which is what is used on many of the commercial Nvidia Tegra\n  products that are in the market, including the Nvidia Shield.  The\n  code is local to arch/arm at this time since it\u0027s uncertain whether it\n  will be shared with arm64 longer-term, if needed we will refactor\n  later.\n\n  A couple of new RTC drivers used on ARM boards, merged through our\n  tree on request by the RTC maintainer.\n\n  ... plus a bunch of smaller updates across the board, gpio conversions\n  for davinci, etc\"\n\n* tag \u0027drivers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (45 commits)\n  watchdog: davinci: rename platform driver to davinci-wdt\n  tty: serial: Limit msm_serial_hs driver to platforms that use it\n  mmc: msm_sdcc: Limit driver to platforms that use it\n  usb: phy: msm: Move mach dependent code to platform data\n  clk: versatile: fixup IM-PD1 clock implementation\n  clk: versatile: pass a name to ICST clock provider\n  ARM: integrator: pass parent IRQ to the SIC\n  irqchip: versatile FPGA: support cascaded interrupts from DT\n  gpio: davinci: don\u0027t create irq_domain in case of unbanked irqs\n  gpio: davinci: use chained_irq_enter/chained_irq_exit API\n  gpio: davinci: add OF support\n  gpio: davinci: remove unused variable intc_irq_num\n  gpio: davinci: convert to use irqdomain support.\n  gpio: introduce GPIO_DAVINCI kconfig option\n  gpio: davinci: get rid of DAVINCI_N_GPIO\n  gpio: davinci: use {readl|writel}_relaxed() instead of __raw_*\n  serial: sh-sci: Add OF support\n  serial: sh-sci: Add device tree bindings documentation\n  serial: sh-sci: Remove platform data mapbase and irqs fields\n  serial: sh-sci: Remove platform data scbrr_algo_id field\n  ...\n"
    },
    {
      "commit": "903a9f77d1d00c8621bc37afd959ac45a4b3ebec",
      "tree": "d24c919d2a9a8607bc3aaf509a94f5e5c599db40",
      "parents": [
        "9b6d351a75dae25430383b29a3764ae7921f6c47",
        "e41006c22eab8eb7763995e8a0be089b900b620b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 18:48:28 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 18:48:28 2014 -0800"
      },
      "message": "Merge tag \u0027boards-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC board updates from Olof Johansson:\n \"This branch is reducing in size for every release since most\n  board-related changes have started happening in devicetrees now.\n  Still, we have some things going on here.\n\n   * Renesas platforms are still adding a bit more legacy device\n     support, something that should trail off shortly as they move to\n     full DT\n   * We group most defconfig updates into this branch out of old habits\n   * Removal of legacy OMAP2 platforms over to DT continues, and a\n     handful of old code is being removed here\"\n\n* tag \u0027boards-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (94 commits)\n  ARM: dts: OMAP2: fix interrupt number for rng\n  ARM: dts: Split omap3 pinmux core device\n  ARM: dts: Add omap specific pinctrl defines to use padconf addresses\n  ARM: bcm2835: bcm2835_defconfig updates\n  ARM: msm_defconfig: Enable restart driver\n  defconfig: msm_defconfig: Enable CONFIG_ARCH_MSM8974\n  ARM: msm: Add support for APQ8074 Dragonboard\n  ARM: exynos_defconfig: Enable S2MPS11 voltage regulator\n  ARM: tegra: Enable DRM panel support\n  ARM: shmobile: mackerel: Fix USBHS pinconf entry\n  ARM: shmobile: Let Koelsch multiplatform boot with Koelsch DTB\n  ARM: shmobile: Let Lager multiplatform boot with Lager DTB\n  ARM: shmobile: Remove non-multiplatform Koelsch reference support\n  ARM: shmobile: Remove non-multiplatform Lager reference support\n  ARM: shmobile: koelsch-reference: Instantiate clkdevs for SCIF and CMT\n  ARM: shmobile: lager-reference: Instantiate clkdevs for SCIF and CMT\n  ARM: shmobile: koelsch-reference: Remove duplicate CCF initialization\n  ARM: shmobile: lager-reference: Enable multiplaform kernel support\n  ARM: shmobile: armadillo: Set backlight enable GPIO\n  ARM: shmobile: Koelsch: add Ether support\n  ...\n\nConflicts:\n\tarch/arm/mach-omap2/omap_hwmod_2xxx_ipblock_data.c\n"
    },
    {
      "commit": "9b6d351a75dae25430383b29a3764ae7921f6c47",
      "tree": "605b1ec9f90138553cb7efedf9dbb3df93bef3a8",
      "parents": [
        "dfd10e7ae60c6c1b24b5d601744b4fd1ecab2f31",
        "310c85476d5047f5ace4d1c527e1bbbc0c7ad672"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 18:45:38 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 18:45:38 2014 -0800"
      },
      "message": "Merge tag \u0027dt-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC DT updates from Olof Johansson:\n \"DT and DT-conversion-related changes for various ARM platforms.  Most\n  of these are to enable various devices on various boards, etc, and not\n  necessarily worth enumerating.\n\n  New boards and systems continue to come in as new devicetree files\n  that don\u0027t require corresponding C changes any more, which is\n  indicating that the system is starting to work fairly well.\n\n  A few things worth pointing out:\n\n   * ST Ericsson ux500 platforms have made the major push to move over\n     to fully support the platform with DT\n   * Renesas platforms continue their conversion over from legacy\n     platform devices to DT-based for hardware description\"\n\n* tag \u0027dt-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (327 commits)\n  ARM: dts: SiRF: add pin group for USP0 with only RX or TX frame sync\n  ARM: dts: SiRF: add lost usp1_uart_nostreamctrl pin group for atlas6\n  ARM: dts: sirf: add lost minigpsrtc device node\n  ARM: dts: sirf: add clock, frequence-voltage table for CPU0\n  ARM: dts: sirf: add lost bus_width, clock and status for sdhci\n  ARM: dts: sirf: add lost clocks for cphifbg\n  ARM: dts: socfpga: add pl330 clock\n  ARM: dts: socfpga: update L2 tag and data latency\n  arm: sun7i: cubietruck: Enable the i2c controllers\n  ARM: dts: add support for EXYNOS4412 based TINY4412 board\n  ARM: dts: Add initial support for Arndale Octa board\n  ARM: bcm2835: add USB controller to device tree\n  ARM: dts: MSM8974: Add MMIO architected timer node\n  ARM: dts: MSM8974: Add restart node\n  ARM: dts: sun7i: external clock outputs\n  ARM: dts: sun7i: Change 32768 Hz oscillator node name to clk@N style\n  ARM: dts: sun7i: Add pin muxing options for clock outputs\n  ARM: dts: sun7i: Add rtp controller node\n  ARM: dts: sun5i: Add rtp controller node\n  ARM: dts: sun4i: Add rtp controller node\n  ...\n"
    },
    {
      "commit": "dfd10e7ae60c6c1b24b5d601744b4fd1ecab2f31",
      "tree": "59fc5ee5877a4dcb4bd56d2e0d0272089496dba1",
      "parents": [
        "f2c73464d7b399cf4e0c601c1c7d7b079080fa52",
        "6373bb71875b3f9f73f375952f92e68140b75657"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 18:40:49 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 18:40:49 2014 -0800"
      },
      "message": "Merge tag \u0027soc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC platform changes from Olof Johansson:\n \"New core SoC-specific changes.\n\n  New platforms:\n   * Introduction of a vendor, Hisilicon, and one of their SoCs with\n     some random numerical product name.\n   * Introduction of EFM32, embedded platform from Silicon Labs (ARMv7m,\n     i.e. !MMU).\n   * Marvell Berlin series of SoCs, which include the one in Chromecast.\n   * MOXA platform support, ARM9-based platform used mostly in\n     industrial products\n   * Support for Freescale\u0027s i.MX50 SoC.\n\n  Other work:\n   * Renesas work for new platforms and drivers, and conversion over to\n     more multiplatform-friendly device registration schemes.\n   * SMP support for Allwinner sunxi platforms.\n   * ... plus a bunch of other stuff across various platforms\"\n\n* tag \u0027soc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (201 commits)\n  ARM: tegra: fix tegra_powergate_sequence_power_up() inline\n  ARM: msm_defconfig: Update for multi-platform\n  ARM: msm: Move MSM\u0027s DT based hardware to multi-platform support\n  ARM: msm: Only build timer.c if required\n  ARM: msm: Only build clock.c on proc_comm based platforms\n  ARM: ux500: Enable system suspend with WFI support\n  ARM: ux500: turn on PRINTK_TIME in u8500_defconfig\n  ARM: shmobile: r8a7790: Fix I2C controller names\n  ARM: msm: Simplify ARCH_MSM_DT config\n  ARM: msm: Add support for MSM8974 SoC\n  ARM: sunxi: select ARM_PSCI\n  MAINTAINERS: Update Allwinner sunXi maintainer files\n  ARM: sunxi: Select RESET_CONTROLLER\n  ARM: imx: improve the comment of CCM lpm SW workaround\n  ARM: imx: improve status check of clock gate\n  ARM: imx: add necessary interface for pfd\n  ARM: imx_v6_v7_defconfig: Select CONFIG_REGULATOR_PFUZE100\n  ARM: imx_v6_v7_defconfig: Select MX35 and MX50 device tree support\n  ARM: imx: Add cpu frequency scaling support\n  ARM i.MX35: Add devicetree support.\n  ...\n"
    },
    {
      "commit": "f2c73464d7b399cf4e0c601c1c7d7b079080fa52",
      "tree": "902decd0c280757075bce5068fee679e0ccc261e",
      "parents": [
        "93abdb7785503c269e73e811f3c7fd23a9243b14",
        "273c2279ca502267fac40bcaecb35942380c429c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 18:36:55 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 18:36:55 2014 -0800"
      },
      "message": "Merge tag \u0027cleanup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC cleanups from Olof Johansson:\n \"This is the branch where we usually queue up cleanup efforts, moving\n  drivers out of the architecture directory, header file restructuring,\n  etc.  Sometimes they tangle with new development so it\u0027s hard to keep\n  it strictly to cleanups.\n\n  Some of the things included in this branch are:\n\n   * Atmel SAMA5 conversion to common clock\n   * Reset framework conversion for tegra platforms\n    - Some of this depends on tegra clock driver reworks that are shared\n      with Mike Turquette\u0027s clk tree.\n   * Tegra DMA refactoring, which are shared branches with the DMA tree.\n   * Removal of some header files on exynos to prepare for\n     multiplatform\"\n\n* tag \u0027cleanup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (169 commits)\n  ARM: mvebu: move Armada 370/XP specific definitions to armada-370-xp.h\n  ARM: mvebu: remove prototypes of non-existing functions from common.h\n  ARM: mvebu: move ARMADA_XP_MAX_CPUS to armada-370-xp.h\n  serial: sh-sci: Rework baud rate calculation\n  serial: sh-sci: Compute overrun_bit without using baud rate algo\n  serial: sh-sci: Remove unused GPIO request code\n  serial: sh-sci: Move overrun_bit and error_mask fields out of pdata\n  serial: sh-sci: Support resources passed through platform resources\n  serial: sh-sci: Don\u0027t check IRQ in verify port operation\n  serial: sh-sci: Set the UPF_FIXED_PORT flag\n  serial: sh-sci: Remove duplicate interrupt check in verify port op\n  serial: sh-sci: Simplify baud rate calculation algorithms\n  serial: sh-sci: Remove baud rate calculation algorithm 5\n  serial: sh-sci: Sort headers alphabetically\n  ARM: EXYNOS: Kill exynos_pm_late_initcall()\n  ARM: EXYNOS: Consolidate selection of PM_GENERIC_DOMAINS for Exynos4\n  ARM: at91: switch Calao QIL-A9260 board to DT\n  clk: at91: fix pmc_clk_ids data type attriubte\n  PM / devfreq: use inclusion \u003cmach/map.h\u003e instead of \u003cplat/map-s5p.h\u003e\n  ARM: EXYNOS: remove \u003cmach/regs-clock.h\u003e for exynos\n  ...\n"
    },
    {
      "commit": "93abdb7785503c269e73e811f3c7fd23a9243b14",
      "tree": "2ec2630824a9b75c8658b1e275e2032541652e63",
      "parents": [
        "f341535193c338b4ce4af8e32be51e6aae7f22a6",
        "099c2e9ef671519d4c7f9d49782845adc4f54a39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 18:36:01 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 18:36:01 2014 -0800"
      },
      "message": "Merge tag \u0027fixes-nc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC non-critical fixes from Olof Johansson:\n \"As usual, we have a batch of fixes that weren\u0027t considered significant\n  enough to warrant going into the later -rcs for previous release, so\n  they are queued up on this branch.\n\n  A handful of these are for various DT fixups for Samsung platforms,\n  and a handful of other minor things.\n\n  There are also a couple of stable-marked patches for mvebu -- they\n  came in quite late and we decided to keep them deferred until the\n  first -stable release to get more coverage instead of squeezing them\n  into 3.13\"\n\n* tag \u0027fixes-nc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (32 commits)\n  ARM: at91: smc: bug fix in sam9_smc_cs_read()\n  i2c: mv64xxx: Document the newly introduced Armada XP A0 compatible\n  i2c: mv64xxx: Fix bus hang on A0 version of the Armada XP SoCs\n  ARM: mvebu: Add quirk for i2c for the OpenBlocks AX3-4 board\n  ARM: mvebu: Add support to get the ID and the revision of a SoC\n  ARM: dts: msm: Fix gpio interrupt and reg length\n  irqchip: sirf: set IRQ_LEVEL status_flags\n  ARM: OMAP2+: gpmc: Move legacy GPMC width setting\n  ARM: OMAP2+: gpmc: Introduce gpmc_set_legacy()\n  ARM: OMAP2+: gpmc: Move initialization outside the gpmc_t condition\n  ARM: OMAP2+: board-generic: update SoC compatibility strings\n  Documentation: dt: OMAP: explicitly state SoC compatible strings\n  ARM: OMAP2+: enable AM33xx SOC EVM audio\n  ARM: OMAP2+: Select USB PHY for AM335x SoC\n  ARM: bcm2835: Fix grammar in help message\n  ARM: msm: trout: fix uninit var warning\n  ARM: dts: Use MSHC controller for eMMC memory for exynos4412-trats2\n  ARM: dts: Fix definition of MSHC device tree nodes for exynos4x12\n  ARM: dts: add clock provider for mshc node for Exynos4412 SOC\n  clk: samsung: exynos4: Fix definition of div_mmc_pre4 divider\n  ...\n"
    },
    {
      "commit": "f341535193c338b4ce4af8e32be51e6aae7f22a6",
      "tree": "d054a10be84681b93ce53c348cde0d764e1e24a2",
      "parents": [
        "13c789a6b219aa23f917466c7e630566106b14c2",
        "857989a7fdd2f6de42272578b8aaa413ed6e63e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 18:34:03 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 18:34:03 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://ftp.arm.linux.org.uk/~rmk/linux-arm\n\nPull ARM updates from Russell King:\n \"In this set, we have:\n   - Refactoring of some of the old StrongARM-1100 GPIO code to make\n     things simpler by Dmitry Eremin-Solenikov\n   - Read-only and non-executable support for modules on ARM from Laura\n     Abbot\n   - Removal of unnecessary set_drvdata() calls in AMBA code\n   - Some non-executable support for kernel lowmem mappings at the 1MB\n     section granularity, and dumping of kernel page tables via debugfs\n   - Some improvements for the timer/clock code on Footbridge platforms,\n     and cleanup some of the LED code there\n   - Fix fls/ffs() signatures to match x86 to prevent build warnings,\n     particularly where these are used with min/max() macros\n   - Avoid using the bootmem allocator on ARM (patches from Santosh\n     Shilimkar)\n   - Various asid/unaligned access updates from Will Deacon\"\n\n* \u0027for-linus\u0027 of git://ftp.arm.linux.org.uk/~rmk/linux-arm: (51 commits)\n  ARM: SMP implementations are not supposed to return from smp_ops.cpu_die()\n  ARM: ignore memory below PHYS_OFFSET\n  Fix select-induced Kconfig warning for ZBOOT_ROM\n  ARM: fix ffs/fls implementations to match x86\n  ARM: 7935/1: sa1100: collie: add gpio-keys configuration\n  ARM: 7932/1: bcm: Add DEBUG_LL console support\n  ARM: 7929/1: Remove duplicate SCHED_HRTICK config option\n  ARM: 7928/1: kconfig: select HAVE_EFFICIENT_UNALIGNED_ACCESS for CPUv6+ \u0026\u0026 MMU\n  ARM: 7927/1: dcache: select DCACHE_WORD_ACCESS for big-endian CPUs\n  ARM: 7926/1: mm: flesh out and fix the comments in the ASID allocator\n  ARM: 7925/1: mm: keep track of last ASID allocation to improve bitmap searching\n  ARM: 7924/1: mm: don\u0027t bother with reserved ttbr0 when running with LPAE\n  ARM: PCI: add legacy IDE IRQ implementation\n  ARM: footbridge: cleanup LEDs code\n  ARM: pgd allocation: retry on failure\n  ARM: footbridge: add one-shot mode for DC21285 timer\n  ARM: footbridge: add sched_clock implementation\n  ARM: 7922/1: l2x0: add Marvell Tauros3 support\n  ARM: 7877/1: use built-in byte swap function\n  ARM: 7921/1: mcpm: remove redundant dsb instructions prior to sev\n  ...\n"
    },
    {
      "commit": "13c789a6b219aa23f917466c7e630566106b14c2",
      "tree": "ad9e096ded01f433306bcd40af3a3f8dc1ddea6f",
      "parents": [
        "6dd9158ae8577372aa433e6b0eae3c3d4caa5439",
        "79ba451d66ca8402c8d052ceb50e359ddc5e1161"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 18:11:00 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 18:11:00 2014 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto update from Herbert Xu:\n \"Here is the crypto update for 3.14:\n\n   - Improved crypto_memneq helper\n   - Use cyprto_memneq in arch-specific crypto code\n   - Replaced orphaned DCP driver with Freescale MXS DCP driver\n   - Added AVX/AVX2 version of AESNI-GCM encode and decode\n   - Added AMD Cryptographic Coprocessor (CCP) driver\n   - Misc fixes\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (41 commits)\n  crypto: aesni - fix build on x86 (32bit)\n  crypto: mxs - Fix sparse non static symbol warning\n  crypto: ccp - CCP device enabled/disabled changes\n  crypto: ccp - Cleanup hash invocation calls\n  crypto: ccp - Change data length declarations to u64\n  crypto: ccp - Check for caller result area before using it\n  crypto: ccp - Cleanup scatterlist usage\n  crypto: ccp - Apply appropriate gfp_t type to memory allocations\n  crypto: drivers - Sort drivers/crypto/Makefile\n  ARM: mxs: dts: Enable DCP for MXS\n  crypto: mxs - Add Freescale MXS DCP driver\n  crypto: mxs - Remove the old DCP driver\n  crypto: ahash - Fully restore ahash request before completing\n  crypto: aesni - fix build on x86 (32bit)\n  crypto: talitos - Remove redundant dev_set_drvdata\n  crypto: ccp - Remove redundant dev_set_drvdata\n  crypto: crypto4xx - Remove redundant dev_set_drvdata\n  crypto: caam - simplify and harden key parsing\n  crypto: omap-sham - Fix Polling mode for larger blocks\n  crypto: tcrypt - Added speed tests for AEAD crypto alogrithms in tcrypt test suite\n  ...\n"
    },
    {
      "commit": "6dd9158ae8577372aa433e6b0eae3c3d4caa5439",
      "tree": "aa097a9f9ea6206d668ac924460ad1a5d64e751c",
      "parents": [
        "90804ed61f24712975fa12f8a1fc12cd46ef7d59",
        "f3411cb2b2e396a41ed3a439863f028db7140a34"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 18:08:10 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 18:08:10 2014 -0800"
      },
      "message": "Merge git://git.infradead.org/users/eparis/audit\n\nPull audit update from Eric Paris:\n \"Again we stayed pretty well contained inside the audit system.\n  Venturing out was fixing a couple of function prototypes which were\n  inconsistent (didn\u0027t hurt anything, but we used the same value as an\n  int, uint, u32, and I think even a long in a couple of places).\n\n  We also made a couple of minor changes to when a couple of LSMs called\n  the audit system.  We hoped to add aarch64 audit support this go\n  round, but it wasn\u0027t ready.\n\n  I\u0027m disappearing on vacation on Thursday.  I should have internet\n  access, but it\u0027ll be spotty.  If anything goes wrong please be sure to\n  cc rgb@redhat.com.  He\u0027ll make fixing things his top priority\"\n\n* git://git.infradead.org/users/eparis/audit: (50 commits)\n  audit: whitespace fix in kernel-parameters.txt\n  audit: fix location of __net_initdata for audit_net_ops\n  audit: remove pr_info for every network namespace\n  audit: Modify a set of system calls in audit class definitions\n  audit: Convert int limit uses to u32\n  audit: Use more current logging style\n  audit: Use hex_byte_pack_upper\n  audit: correct a type mismatch in audit_syscall_exit()\n  audit: reorder AUDIT_TTY_SET arguments\n  audit: rework AUDIT_TTY_SET to only grab spin_lock once\n  audit: remove needless switch in AUDIT_SET\n  audit: use define\u0027s for audit version\n  audit: documentation of audit\u003d kernel parameter\n  audit: wait_for_auditd rework for readability\n  audit: update MAINTAINERS\n  audit: log task info on feature change\n  audit: fix incorrect set of audit_sock\n  audit: print error message when fail to create audit socket\n  audit: fix dangling keywords in audit_log_set_loginuid() output\n  audit: log on errors from filter user rules\n  ...\n"
    },
    {
      "commit": "2a1d689c9ba42a6066540fb221b6ecbd6298b728",
      "tree": "55c0cab9c0aa7d17fc23f03b9b7631e24458c125",
      "parents": [
        "40e2c71d57565a82970a5a2b75f7eb67bb3252f4"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Thu Jan 23 15:56:20 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:04 2014 -0800"
      },
      "message": "lib/decompress_unlz4.c: always set an error return code on failures\n\n\"ret\", being set to -1 early on, gets cleared by the first invocation of\nlz4_decompress()/lz4_decompress_unknownoutputsize(), and hence subsequent\nfailures wouldn\u0027t be noticed by the caller without setting it back to -1\nright after those calls.\n\nReported-by: Matthew Daley \u003cmattjd@gmail.com\u003e\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nCc: Kyungsik Lee \u003ckyungsik.lee@lge.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40e2c71d57565a82970a5a2b75f7eb67bb3252f4",
      "tree": "eb652db714dfb7d4565baa3c124c9f2d982394fd",
      "parents": [
        "3089a4c8d3abc7e2ab105d1d39d415110d1566d6"
      ],
      "author": {
        "name": "Rui Xiang",
        "email": "rui.xiang@huawei.com",
        "time": "Thu Jan 23 15:56:19 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:04 2014 -0800"
      },
      "message": "romfs: fix returm err while getting inode in fill_super\n\nGetting an inode by romfs_iget may lead to an err in fill_super, and the\nerr value should be return.\n\nAnd it should return -ENOMEM instead while d_make_root fails, fix it too.\n\nSigned-off-by: Rui Xiang \u003crui.xiang@huawei.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3089a4c8d3abc7e2ab105d1d39d415110d1566d6",
      "tree": "5064f69853949cb8b5d245c932f65a3202d21219",
      "parents": [
        "63509beaf7ed7a9dc8c574be61189fce791489f0"
      ],
      "author": {
        "name": "Evgeny Boger",
        "email": "boger@contactless.ru",
        "time": "Thu Jan 23 15:56:18 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:04 2014 -0800"
      },
      "message": "drivers/w1/masters/w1-gpio.c: add strong pullup emulation\n\nStrong pullup is emulated by driving pin logic high after write command\nwhen using tri-state push-pull GPIO.\n\nSigned-off-by: Evgeny Boger \u003cboger@contactless.ru\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nAcked-by: David Fries \u003cdavid@fries.net\u003e\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63509beaf7ed7a9dc8c574be61189fce791489f0",
      "tree": "a6cf3f6686bee216a0442f91257229026ae607b4",
      "parents": [
        "949b9c3d4263c9b7c2448588afce37becd58e1ad"
      ],
      "author": {
        "name": "Micky Ching",
        "email": "micky_ching@realsil.com.cn",
        "time": "Thu Jan 23 15:56:17 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:04 2014 -0800"
      },
      "message": "drivers/memstick/host/rtsx_pci_ms.c: fix ms card data transfer bug\n\nThis patch is used to add support for ms card. The main difference\nbetween ms card and mspro card is long data transfer mode. mspro card\ncan use auto mode DMA for long data transfer, but ms can not use this\nmode, it should use normal mode DMA.\n\nThe memstick core added support for ms card, but the original driver will\nmake ms card fail at initialization, because it uses auto mode DMA.  This\npatch makes the ms card work properly.\n\nSigned-off-by: Micky Ching \u003cmicky_ching@realsil.com.cn\u003e\nCc: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "949b9c3d4263c9b7c2448588afce37becd58e1ad",
      "tree": "9db6da020bb289372cd001a816768f2ececfffc0",
      "parents": [
        "e376ed7c85fe102ff63db2eb8a0c5595f68151fa"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruen@linbit.com",
        "time": "Thu Jan 23 15:56:15 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:04 2014 -0800"
      },
      "message": "userns: relax the posix_acl_valid() checks\n\nSo far, POSIX ACLs are using a canonical representation that keeps all ACL\nentries in a strict order; the ACL_USER and ACL_GROUP entries for specific\nusers and groups are ordered by user and group identifier, respectively.\nThe user-space code provides ACL entries in this order; the kernel\nverifies that the ACL entry order is correct in posix_acl_valid().\n\nUser namespaces allow to arbitrary map user and group identifiers which\ncan cause the ACL_USER and ACL_GROUP entry order to differ between user\nspace and the kernel; posix_acl_valid() would then fail.\n\nWork around this by allowing ACL_USER and ACL_GROUP entries to be in any\norder in the kernel.  The effect is only minor: file permission checks\nwill pick the first matching ACL_USER entry, and check all matching\nACL_GROUP entries.\n\n(The libacl user-space library and getfacl / setfacl tools will not create\nACLs with duplicate user or group idenfifiers; they will handle ACLs with\nentries in an arbitrary order correctly.)\n\nSigned-off-by: Andreas Gruenbacher \u003cagruen@linbit.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Theodore Tso \u003ctytso@mit.edu\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Andreas Dilger \u003cadilger.kernel@dilger.ca\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e376ed7c85fe102ff63db2eb8a0c5595f68151fa",
      "tree": "1f261e40d76016dd91e07be8bb6ade219d317906",
      "parents": [
        "ed8f68669a27287a3b15882e8d88ebccae75ec59"
      ],
      "author": {
        "name": "Cody P Schafer",
        "email": "cody@linux.vnet.ibm.com",
        "time": "Thu Jan 23 15:56:14 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:03 2014 -0800"
      },
      "message": "arch/sh/kernel/dwarf.c: use rbtree postorder iteration helper instead of solution using repeated rb_erase()\n\nUse rbtree_postorder_for_each_entry_safe() to destroy the rbtree instead\nof using repeated rb_erase() calls\n\nSigned-off-by: Cody P Schafer \u003ccody@linux.vnet.ibm.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed8f68669a27287a3b15882e8d88ebccae75ec59",
      "tree": "b3d1a78b844e00f6b7640c626dc807a27886a4a3",
      "parents": [
        "b1c8047c6b474c639d923122ab84732cbfeb7225"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jan 23 15:56:13 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:03 2014 -0800"
      },
      "message": "fs-ext3-use-rbtree-postorder-iteration-helper-instead-of-opencoding-fix\n\nuse do{}while - more efficient and it squishes a coccinelle warning\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Cody P Schafer \u003ccody@linux.vnet.ibm.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1c8047c6b474c639d923122ab84732cbfeb7225",
      "tree": "b705574cdd4fe0c9743218740e28ce3501824a4f",
      "parents": [
        "e8bbeeb755a077cfc0f814b07739f9225642d65c"
      ],
      "author": {
        "name": "Cody P Schafer",
        "email": "cody@linux.vnet.ibm.com",
        "time": "Thu Jan 23 15:56:12 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:03 2014 -0800"
      },
      "message": "fs/ext3: use rbtree postorder iteration helper instead of opencoding\n\nUse rbtree_postorder_for_each_entry_safe() to destroy the rbtree instead\nof opencoding an alternate postorder iteration that modifies the tree\n\nSigned-off-by: Cody P Schafer \u003ccody@linux.vnet.ibm.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8bbeeb755a077cfc0f814b07739f9225642d65c",
      "tree": "8ce2b9c384ae6a64bb90e9947cbcaa3b386ee3f8",
      "parents": [
        "d1866bd06101eb8ab2bb9d180b47c052c04b7cee"
      ],
      "author": {
        "name": "Cody P Schafer",
        "email": "cody@linux.vnet.ibm.com",
        "time": "Thu Jan 23 15:56:11 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:03 2014 -0800"
      },
      "message": "fs/jffs2: use rbtree postorder iteration helper instead of opencoding\n\nUse rbtree_postorder_for_each_entry_safe() to destroy the rbtree instead\nof opencoding an alternate postorder iteration that modifies the tree\n\nSigned-off-by: Cody P Schafer \u003ccody@linux.vnet.ibm.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d1866bd06101eb8ab2bb9d180b47c052c04b7cee",
      "tree": "0bd031db9537dfc911f22c91e8612b79d5438aab",
      "parents": [
        "bb25e49ff8ab0ef0b3c073c09d55cf10ef8a2aa0"
      ],
      "author": {
        "name": "Cody P Schafer",
        "email": "cody@linux.vnet.ibm.com",
        "time": "Thu Jan 23 15:56:10 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:03 2014 -0800"
      },
      "message": "fs/ext4: use rbtree postorder iteration helper instead of opencoding\n\nUse rbtree_postorder_for_each_entry_safe() to destroy the rbtree instead\nof opencoding an alternate postorder iteration that modifies the tree\n\nSigned-off-by: Cody P Schafer \u003ccody@linux.vnet.ibm.com\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb25e49ff8ab0ef0b3c073c09d55cf10ef8a2aa0",
      "tree": "0eb5d1ca02d4e9caccd9716e35d5baa448eb73c8",
      "parents": [
        "b182837ac111e87f8e82cbcb0046449d9412187f"
      ],
      "author": {
        "name": "Cody P Schafer",
        "email": "cody@linux.vnet.ibm.com",
        "time": "Thu Jan 23 15:56:08 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:03 2014 -0800"
      },
      "message": "fs/ubifs: use rbtree postorder iteration helper instead of opencoding\n\nUse rbtree_postorder_for_each_entry_safe() to destroy the rbtree instead\nof opencoding an alternate postorder iteration that modifies the tree\n\nSigned-off-by: Cody P Schafer \u003ccody@linux.vnet.ibm.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b182837ac111e87f8e82cbcb0046449d9412187f",
      "tree": "d1d27a06ac2a6dabb8600ce810d6afc070fd7e5c",
      "parents": [
        "964fe94d71b771c8801134407ad8676874bb589e"
      ],
      "author": {
        "name": "Cody P Schafer",
        "email": "cody@linux.vnet.ibm.com",
        "time": "Thu Jan 23 15:56:07 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:03 2014 -0800"
      },
      "message": "net/netfilter/ipset/ip_set_hash_netiface.c: use rbtree postorder iteration instead of opencoding\n\nUse rbtree_postorder_for_each_entry_safe() to destroy the rbtree instead\nof opencoding an alternate postorder iteration that modifies the tree\n\nSigned-off-by: Cody P Schafer \u003ccody@linux.vnet.ibm.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "964fe94d71b771c8801134407ad8676874bb589e",
      "tree": "aaed564222c3dd04e362a8307d418687538ad1ed",
      "parents": [
        "dbf128cbf9b90f97d74c734d1a768c564958e970"
      ],
      "author": {
        "name": "Cody P Schafer",
        "email": "cody@linux.vnet.ibm.com",
        "time": "Thu Jan 23 15:56:06 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:03 2014 -0800"
      },
      "message": "rbtree/test: test rbtree_postorder_for_each_entry_safe()\n\nSigned-off-by: Cody P Schafer \u003ccody@linux.vnet.ibm.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dbf128cbf9b90f97d74c734d1a768c564958e970",
      "tree": "9d680d15fc67586233dc78aca776cd7a2e4ac7fe",
      "parents": [
        "56abde7239cb76d4dffcb79c8f96c1dab1cc81d1"
      ],
      "author": {
        "name": "Cody P Schafer",
        "email": "cody@linux.vnet.ibm.com",
        "time": "Thu Jan 23 15:56:05 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:03 2014 -0800"
      },
      "message": "rbtree/test: move rb_node to the middle of the test struct\n\nAvoid making the rb_node the first entry to catch some bugs around NULL\nchecking the rb_node.\n\nSigned-off-by: Cody P Schafer \u003ccody@linux.vnet.ibm.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "56abde7239cb76d4dffcb79c8f96c1dab1cc81d1",
      "tree": "8bc4d31bd0e7a3bffbffe83e862cec22cc8c87fb",
      "parents": [
        "6c5de79ba22bbde9a3cfc7b405140763a7252410"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Thu Jan 23 15:56:04 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:03 2014 -0800"
      },
      "message": "rapidio: add modular rapidio core build into powerpc and mips branches\n\nAllow modular build option for RapidIO subsystem core in MIPS and PowerPC\narchitectural branches.\n\nAt this moment modular RapidIO subsystem build is enabled only for\nplatforms that use PCI/PCIe based RapidIO controllers (e.g.  Tsi721).\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Jean Delvare \u003cjdelvare@suse.de\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c5de79ba22bbde9a3cfc7b405140763a7252410",
      "tree": "a42b2e19ee547e6b1b8447c2c6b6765ce8e5574c",
      "parents": [
        "bdd490ade365b1173485b829e5457af8e16c7f01"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "davidlohr@hp.com",
        "time": "Thu Jan 23 15:56:03 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:03 2014 -0800"
      },
      "message": "partitions/efi: complete documentation of gpt kernel param purpose\n\nThe usage of the \u0027gpt\u0027 kernel parameter is twofold: (i) skip any mbr\nintegrity checks and (ii) enable the backup GPT header to be used in\nsituations where the primary one is corrupted.  This last \"feature\" is not\nobvious and needs to be properly documented in the kernel-parameters\ndocument.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d63591\n\nSigned-off-by: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nCc: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nCc: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nCc: \"Chandramouleeswaran,Aswin\" \u003caswin@hp.com\u003e\nCc: Chris Murphy \u003cbugzilla@colorremedies.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bdd490ade365b1173485b829e5457af8e16c7f01",
      "tree": "a2eea5e26d56697d5a06249dea5b8c91f472117b",
      "parents": [
        "77019967f06b5f30c8b619eac0dfdbc68465fa87"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@redhat.com",
        "time": "Thu Jan 23 15:56:01 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:03 2014 -0800"
      },
      "message": "kdump: add /sys/kernel/vmcoreinfo ABI documentation\n\n/sys/kernel/vmcoreinfo was introduced long back but there is no ABI\ndocumentation.  This patch adds the documentation.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Ken\u0027ichi Ohmichi \u003coomichi@mxs.nes.nec.co.jp\u003e\nCc: Dan Aloni \u003cda-x@monatomic.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "77019967f06b5f30c8b619eac0dfdbc68465fa87",
      "tree": "56ca684bc235251c80fdae212b8ca912f4958a35",
      "parents": [
        "7984754b99b6c89054edc405e9d9d35810a91d36"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@redhat.com",
        "time": "Thu Jan 23 15:56:00 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:03 2014 -0800"
      },
      "message": "kdump: fix exported size of vmcoreinfo note\n\nRight now we seem to be exporting the max data size contained inside\nvmcoreinfo note.  But this does not include the size of meta data around\nvmcore info data.  Like name of the note and starting and ending elf_note.\n\nI think user space expects total size and that size is put in PT_NOTE elf\nheader.  Things seem to be fine so far because we are not using vmcoreinfo\nnote to the maximum capacity.  But as it starts filling up, to capacity,\nat some point of time, problem will be visible.\n\nI don\u0027t think user space will be broken with this change.  So there is no\nneed to introduce vmcoreinfo2.  This change is safe and backward\ncompatible.  More explanation on why this change is safe is below.\n\nvmcoreinfo contains information about kernel which user space needs to\nknow to do things like filtering.  For example, various kernel config\noptions or information about size or offset of some data structures etc.\nAll this information is commmunicated to user space with an ELF note\npresent in ELF /proc/vmcore file.\n\nCurrently vmcoreinfo data size is 4096.  With some elf note meta data\naround it, actual size is 4132 bytes.  But we are using barely 25% of that\nsize.  Rest is empty.  So even if we tell user space that size of ELf note\nis 4096 and not 4132, nothing will be broken becase after around 1000\nbytes, everything is zero anyway.\n\nBut once we start filling up the note to the capacity, and not report the\nfull size of note, bad things will start happening.  Either some data will\nbe lost or tools will be confused that they did not fine the zero note at\nthe end.\n\nSo I think this change is safe and should not break existing tools.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Ken\u0027ichi Ohmichi \u003coomichi@mxs.nes.nec.co.jp\u003e\nCc: Dan Aloni \u003cda-x@monatomic.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7984754b99b6c89054edc405e9d9d35810a91d36",
      "tree": "9828ff56e995007158fecee07666f6a5c08f403a",
      "parents": [
        "3b96d7db3b6dc99d207bca50037274d22e48dea5"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Thu Jan 23 15:55:59 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:03 2014 -0800"
      },
      "message": "kexec: add sysctl to disable kexec_load\n\nFor general-purpose (i.e.  distro) kernel builds it makes sense to build\nwith CONFIG_KEXEC to allow end users to choose what kind of things they\nwant to do with kexec.  However, in the face of trying to lock down a\nsystem with such a kernel, there needs to be a way to disable kexec_load\n(much like module loading can be disabled).  Without this, it is too easy\nfor the root user to modify kernel memory even when CONFIG_STRICT_DEVMEM\nand modules_disabled are set.  With this change, it is still possible to\nload an image for use later, then disable kexec_load so the image (or lack\nof image) can\u0027t be altered.\n\nThe intention is for using this in environments where \"perfect\"\nenforcement is hard.  Without a verified boot, along with verified\nmodules, and along with verified kexec, this is trying to give a system a\nbetter chance to defend itself (or at least grow the window of\ndiscoverability) against attack in the face of a privilege escalation.\n\nIn my mind, I consider several boot scenarios:\n\n1) Verified boot of read-only verified root fs loading fd-based\n   verification of kexec images.\n2) Secure boot of writable root fs loading signed kexec images.\n3) Regular boot loading kexec (e.g. kcrash) image early and locking it.\n4) Regular boot with no control of kexec image at all.\n\n1 and 2 don\u0027t exist yet, but will soon once the verified kexec series has\nlanded.  4 is the state of things now.  The gap between 2 and 4 is too\nlarge, so this change creates scenario 3, a middle-ground above 4 when 2\nand 1 are not possible for a system.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3b96d7db3b6dc99d207bca50037274d22e48dea5",
      "tree": "1387602443da709099ff8886591911dd8097a66f",
      "parents": [
        "b88fae644e5e3922251a4b242f435f5e3b49c381"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Thu Jan 23 15:55:58 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:02 2014 -0800"
      },
      "message": "fs/exec.c: call arch_pick_mmap_layout() only once\n\nCurrently both setup_new_exec() and flush_old_exec() issue a call to\narch_pick_mmap_layout().  As setup_new_exec() and flush_old_exec() are\nalways called pairwise arch_pick_mmap_layout() is called twice.\n\nThis patch removes one call from setup_new_exec() to have it only called\nonce.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nTested-by: Pat Erley \u003cpat-lkml@erley.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b88fae644e5e3922251a4b242f435f5e3b49c381",
      "tree": "98bfd036a6df9cad49cb58a372a4fe94d89e7f5a",
      "parents": [
        "8d38f203b46c36626285400b9466b08abecaaa80"
      ],
      "author": {
        "name": "Zhang Yi",
        "email": "zhang.yi20@zte.com.cn",
        "time": "Thu Jan 23 15:55:57 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:02 2014 -0800"
      },
      "message": "exec: avoid propagating PF_NO_SETAFFINITY into userspace child\n\nUserspace process doesn\u0027t want the PF_NO_SETAFFINITY, but its parent may be\na kernel worker thread which has PF_NO_SETAFFINITY set, and this worker thread\ncan do kernel_thread() to create the child.\nClearing this flag in usersapce child to enable its migrating capability.\n\nSigned-off-by: Zhang Yi \u003czhang.yi20@zte.com.cn\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d38f203b46c36626285400b9466b08abecaaa80",
      "tree": "262015ec19a4d39c29d9b21e0e14cbe2863ffb26",
      "parents": [
        "2e1f38358246b8f8e5871026b21d374e9bb1a163"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Jan 23 15:55:56 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:02 2014 -0800"
      },
      "message": "kernel/signal.c: change do_signal_stop/do_sigaction to use while_each_thread()\n\nChange do_signal_stop() and do_sigaction() to avoid next_thread() and use\nwhile_each_thread() instead.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nReviewed-by: Sameer Nanda \u003csnanda@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e1f38358246b8f8e5871026b21d374e9bb1a163",
      "tree": "b8688891fbf1f64622e60117b092561040cd794f",
      "parents": [
        "185ee40ee7fd1ecfc6575e8cefa2331218d1eca2"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Jan 23 15:55:55 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:02 2014 -0800"
      },
      "message": "kernel/sys.c: k_getrusage() can use while_each_thread()\n\nChange k_getrusage() to use while_each_thread(), no changes in the\ncompiled code.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nReviewed-by: Sameer Nanda \u003csnanda@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "185ee40ee7fd1ecfc6575e8cefa2331218d1eca2",
      "tree": "093d2616894ebc7e31970b3040615f0e0dd8d283",
      "parents": [
        "98611e4e6a2b4a03fd2d4750cce8e4455a995c8d"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Jan 23 15:55:53 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:02 2014 -0800"
      },
      "message": "fs/proc/array.c: change do_task_stat() to use while_each_thread()\n\nChange the remaining next_thread (ab)users to use while_each_thread().\n\nThe last user which should be changed is next_tid(), but we can\u0027t do this\nnow.\n\n__exit_signal() and complete_signal() are fine, they actually need\nnext_thread() logic.\n\nThis patch (of 3):\n\ndo_task_stat() can use while_each_thread(), no changes in\nthe compiled code.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nReviewed-by: Sameer Nanda \u003csnanda@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98611e4e6a2b4a03fd2d4750cce8e4455a995c8d",
      "tree": "5979f4761ba67616eaeb3c5fd6fd19dbd265f9f2",
      "parents": [
        "63e46b95e9eae1161832bf45cb40bbad37bfb182"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Jan 23 15:55:52 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:02 2014 -0800"
      },
      "message": "exec: kill task_struct-\u003edid_exec\n\nWe can kill either task-\u003edid_exec or PF_FORKNOEXEC, they are mutually\nexclusive.  The patch kills -\u003edid_exec because it has a single user.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63e46b95e9eae1161832bf45cb40bbad37bfb182",
      "tree": "642f1ba4567fabd0358a45d77dc653ab98adac14",
      "parents": [
        "9e00cdb091b008cb3c78192651180896de412a63"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Jan 23 15:55:51 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:02 2014 -0800"
      },
      "message": "exec: move the final allow_write_access/fput into free_bprm()\n\nBoth success/failure paths cleanup bprm-\u003efile, we can move this\ncode into free_bprm() to simlify and cleanup this logic.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e00cdb091b008cb3c78192651180896de412a63",
      "tree": "58b9c75f95f3fbd91d66f16f00879652b1bb1fc4",
      "parents": [
        "83f62a2eacb1d6945c78523f20e0c34b5d94913c"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Jan 23 15:55:50 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:02 2014 -0800"
      },
      "message": "exec:check_unsafe_exec: kill the dead -EAGAIN and clear_in_exec logic\n\nfs_struct-\u003ein_exec \u003d\u003d T means that this -\u003efs is used by a single process\n(thread group), and one of the treads does do_execve().\n\nTo avoid the mt-exec races this code has the following complications:\n\n\t1. check_unsafe_exec() returns -EBUSY if -\u003ein_exec was\n\t   already set by another thread.\n\n\t2. do_execve_common() records \"clear_in_exec\" to ensure\n\t   that the error path can only clear -\u003ein_exec if it was\n\t   set by current.\n\nHowever, after 9b1bf12d5d51 \"signals: move cred_guard_mutex from\ntask_struct to signal_struct\" we do not need these complications:\n\n\t1. We can\u0027t race with our sub-thread, this is called under\n\t   per-process -\u003ecred_guard_mutex. And we can\u0027t race with\n\t   another CLONE_FS task, we already checked that this fs\n\t   is not shared.\n\n\t   We can remove the  dead -EAGAIN logic.\n\n\t2. \"out_unmark:\" in do_execve_common() is either called\n\t   under -\u003ecred_guard_mutex, or after de_thread() which\n\t   kills other threads, so we can\u0027t race with sub-thread\n\t   which could set -\u003ein_exec. And if -\u003efs is shared with\n\t   another process -\u003ein_exec should be false anyway.\n\n\t   We can clear in_exec unconditionally.\n\nThis also means that check_unsafe_exec() can be void.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83f62a2eacb1d6945c78523f20e0c34b5d94913c",
      "tree": "e42b10740afd8489319388018fa1d6d10be22482",
      "parents": [
        "68ce670b6e8edc30551862e7f6a306e45389e189"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Jan 23 15:55:49 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:02 2014 -0800"
      },
      "message": "exec:check_unsafe_exec: use while_each_thread() rather than next_thread()\n\nnext_thread() should be avoided, change check_unsafe_exec() to use\nwhile_each_thread().\n\nNobody except signal-\u003ecurr_target actually needs next_thread-like code,\nand we need to change (fix) this interface.  This particular code is fine,\np \u003d\u003d current.  But in general the code like this can loop forever if p\nexits and next_thread(t) can\u0027t reach the unhashed thread.\n\nThis also saves 32 bytes.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "68ce670b6e8edc30551862e7f6a306e45389e189",
      "tree": "6d11b7ba37a902af3640da2eeb7e1ab701e607ec",
      "parents": [
        "5d59e18270d4769c9160c282b25c00b6fc004ffb"
      ],
      "author": {
        "name": "Daeseok Youn",
        "email": "daeseok.youn@gmail.com",
        "time": "Thu Jan 23 15:55:48 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:02 2014 -0800"
      },
      "message": "kernel/fork.c: remove redundant NULL check in dup_mm()\n\ncurrent-\u003emm doesn\u0027t need a NULL check in dup_mm().  Becasue dup_mm() is\nused only in copy_mm() and current-\u003emm is checked whether it is NULL or\nnot in copy_mm() before calling dup_mm().\n\nSigned-off-by: Daeseok Youn \u003cdaeseok.youn@gmail.com\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d59e18270d4769c9160c282b25c00b6fc004ffb",
      "tree": "2f945528b513b51d0735cf38f71df9cdefb125cb",
      "parents": [
        "ff252c1fc537b0c9e40f62da0a9d11bf0737b7db"
      ],
      "author": {
        "name": "Daeseok Youn",
        "email": "daeseok.youn@gmail.com",
        "time": "Thu Jan 23 15:55:47 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:02 2014 -0800"
      },
      "message": "kernel/fork.c: fix coding style issues\n\nFix errors reported by checkpatch.pl.  One error is parentheses, the other\nis a whitespace issue.\n\nSigned-off-by: Daeseok Youn \u003cdaeseok.youn@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff252c1fc537b0c9e40f62da0a9d11bf0737b7db",
      "tree": "04748be19b9fda59912d3511f8ff8a711dd8209f",
      "parents": [
        "abaf3787ac26ba33e2f75e76b1174c32254c25b0"
      ],
      "author": {
        "name": "DaeSeok Youn",
        "email": "daeseok.youn@gmail.com",
        "time": "Thu Jan 23 15:55:46 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:02 2014 -0800"
      },
      "message": "kernel/fork.c: make dup_mm() static\n\ndup_mm() is used only in kernel/fork.c\n\nSigned-off-by: Daeseok Youn \u003cdaeseok.youn@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "abaf3787ac26ba33e2f75e76b1174c32254c25b0",
      "tree": "4ee0428fc9038c62125c775d0cb8be946a9de842",
      "parents": [
        "3d93116cef306bd516a7645e7b4895d1d0ceec2b"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Jan 23 15:55:45 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:02 2014 -0800"
      },
      "message": "fs/proc: don\u0027t use module_init for non-modular core code\n\nPROC_FS is a bool, so this code is either present or absent.  It will\nnever be modular, so using module_init as an alias for __initcall is\nrather misleading.\n\nFix this up now, so that we can relocate module_init from init.h into\nmodule.h in the future.  If we don\u0027t do this, we\u0027d have to add module.h to\nobviously non-modular code, and that would be ugly at best.\n\nNote that direct use of __initcall is discouraged, vs.  one of the\npriority categorized subgroups.  As __initcall gets mapped onto\ndevice_initcall, our use of fs_initcall (which makes sense for fs code)\nwill thus change these registrations from level 6-device to level 5-fs\n(i.e.  slightly earlier).  However no observable impact of that small\ndifference has been observed during testing, or is expected.\n\nAlso note that this change uncovers a missing semicolon bug in the\nregistration of vmcore_init as an initcall.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d93116cef306bd516a7645e7b4895d1d0ceec2b",
      "tree": "974f69bf3cd19acc32c0c58d4afade88d9913798",
      "parents": [
        "c1d867a54d426b45da017fbe8e585f8a3064ce8d"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Thu Jan 23 15:55:44 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:02 2014 -0800"
      },
      "message": "fs/proc_namespace.c: simplify testing nsp and nsp-\u003emnt_ns\n\nTrivial cleanup to eliminate a goto.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1d867a54d426b45da017fbe8e585f8a3064ce8d",
      "tree": "725610a41785b7f1fb19606f2e5961ce0b857827",
      "parents": [
        "cdf7e8dded6212cb29f758017a613e4eefc4ce9e"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Jan 23 15:55:43 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:01 2014 -0800"
      },
      "message": "fs/proc/proc_devtree.c: remove empty /proc/device-tree when no openfirmware exists.\n\nDistribution kernels might want to build in support for /proc/device-tree\nfor kernels that might end up running on hardware that doesn\u0027t support\nopenfirmware.  This results in an empty /proc/device-tree existing.\nRemove it if the OFW root node doesn\u0027t exist.\n\nThis situation actually confuses grub2, resulting in install failures.\ngrub2 sees the /proc/device-tree and picks the wrong install target cf.\nhttp://bzr.savannah.gnu.org/lh/grub/trunk/grub/annotate/4300/util/grub-install.in#L311\ngrub should be more robust, but still, leaving an empty proc dir seems\npointless.\n\nAddresses https://bugzilla.redhat.com/show_bug.cgi?id\u003d818378.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Josh Boyer \u003cjwboyer@fedoraproject.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cdf7e8dded6212cb29f758017a613e4eefc4ce9e",
      "tree": "3a8de28dee0faaedc13379e9e1d889d9a36efe8c",
      "parents": [
        "9f6e963f06c19a57a876cb77a9c87f6a56295b13"
      ],
      "author": {
        "name": "Rui Xiang",
        "email": "rui.xiang@huawei.com",
        "time": "Thu Jan 23 15:55:41 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:01 2014 -0800"
      },
      "message": "proc: set attributes of pde using accessor functions\n\nUse existing accessors proc_set_user() and proc_set_size() to set\nattributes.  Just a cleanup.\n\nSigned-off-by: Rui Xiang \u003crui.xiang@huawei.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f6e963f06c19a57a876cb77a9c87f6a56295b13",
      "tree": "ed59763257b26d1faa606f582ccbfbec4a3cfafa",
      "parents": [
        "d855a4b79f49ea07d1827fc0591490a6a324148b"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Jan 23 15:55:40 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:01 2014 -0800"
      },
      "message": "proc: fix -\u003ef_pos overflows in first_tid()\n\n1. proc_task_readdir()-\u003efirst_tid() path truncates f_pos to int, this\n   is wrong even on 64bit.\n\n   We could check that f_pos \u003c PID_MAX or even INT_MAX in\n   proc_task_readdir(), but this patch simply checks the potential\n   overflow in first_tid(), this check is nop on 64bit.  We do not care if\n   it was negative and the new unsigned value is huge, all we need to\n   ensure is that we never wrongly return !NULL.\n\n2. Remove the 2nd \"nr !\u003d 0\" check before get_nr_threads(),\n   nr_threads \u003d\u003d 0 is not distinguishable from !pid_task() above.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Sameer Nanda \u003csnanda@chromium.org\u003e\nCc: Sergey Dyasly \u003cdserrg@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d855a4b79f49ea07d1827fc0591490a6a324148b",
      "tree": "f1169b0bc68f35548a3fd05c8b5da91814c38f8b",
      "parents": [
        "c986c14a6a88427946dc77d7018a81b95b3d41b6"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Jan 23 15:55:39 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:01 2014 -0800"
      },
      "message": "proc: don\u0027t (ab)use -\u003egroup_leader in proc_task_readdir() paths\n\nproc_task_readdir() does not really need \"leader\", first_tid() has to\nrevalidate it anyway.  Just pass proc_pid(inode) to first_tid() instead,\nit can do pid_task(PIDTYPE_PID) itself and read -\u003egroup_leader only if\nnecessary.\n\nThe patch also extracts the \"inode is dead\" code from\npid_delete_dentry(dentry) into the new trivial helper,\nproc_inode_is_dead(inode), proc_task_readdir() uses it to return -ENOENT\nif this dir was removed.\n\nThis is a bit racy, but the race is very inlikely and the getdents() after\nopenndir() can see the empty \".\" + \"..\" dir only once.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Sameer Nanda \u003csnanda@chromium.org\u003e\nCc: Sergey Dyasly \u003cdserrg@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c986c14a6a88427946dc77d7018a81b95b3d41b6",
      "tree": "af9183f50ca1b002745a491f5d9bc1f2d4b84c78",
      "parents": [
        "940fe4793a219375c4713a17c61b843720807c9d"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Jan 23 15:55:38 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:01 2014 -0800"
      },
      "message": "proc: change first_tid() to use while_each_thread() rather than next_thread()\n\nRerwrite the main loop to use while_each_thread() instead of\nnext_thread().  We are going to fix or replace while_each_thread(),\nnext_thread() should be avoided whenever possible.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Sameer Nanda \u003csnanda@chromium.org\u003e\nCc: Sergey Dyasly \u003cdserrg@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "940fe4793a219375c4713a17c61b843720807c9d",
      "tree": "a000faaf44f785c18e519e5baaaf7b97d54913ee",
      "parents": [
        "74e37200de8e9c4e09b70c21c3f13c2071e77457"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Jan 23 15:55:36 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:01 2014 -0800"
      },
      "message": "proc: fix the potential use-after-free in first_tid()\n\nproc_task_readdir() verifies that the result of get_proc_task() is\npid_alive() and thus its -\u003egroup_leader is fine too.  However this is not\nnecessarily true after rcu_read_unlock(), we need to recheck this again\nafter first_tid() does rcu_read_lock().  Otherwise\nleader-\u003ethread_group.next (used by next_thread()) can be invalid if the\nrcu grace period expires in between.\n\nThe race is subtle and unlikely, but still it is possible afaics.  To\nsimplify lets ignore the \"likely\" case when tid !\u003d 0, f_version can be\ncleared by proc_task_operations-\u003ellseek().\n\nSuppose we have a main thread M and its subthread T.  Suppose that f_pos\n\u003d\u003d 3, iow first_tid() should return T.  Now suppose that the following\nhappens between rcu_read_unlock() and rcu_read_lock():\n\n\t1. T execs and becomes the new leader. This removes M from\n\t    -\u003ethread_group but next_thread(M) is still T.\n\n\t2. T creates another thread X which does exec as well, T\n\t   goes away.\n\n\t3. X creates another subthread, this increments nr_threads.\n\n\t4. first_tid() does next_thread(M) and returns the already\n\t   dead T.\n\nNote also that we need 2.  and 3.  only because of get_nr_threads() check,\nand this check was supposed to be optimization only.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Sameer Nanda \u003csnanda@chromium.org\u003e\nCc: Sergey Dyasly \u003cdserrg@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74e37200de8e9c4e09b70c21c3f13c2071e77457",
      "tree": "de7db4aa1113562665ba7f72d92ef33be788f7b7",
      "parents": [
        "942be3875a1931c379bbc37053829dd6847e0f3f"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Jan 23 15:55:35 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:01 2014 -0800"
      },
      "message": "proc: cleanup/simplify get_task_state/task_state_array\n\nget_task_state() and task_state_array[] look confusing and suboptimal, it\nis not clear what it can actually report to user-space and\ntask_state_array[] blows .data for no reason.\n\n1. state \u003d (tsk-\u003estate \u0026 TASK_REPORT) | tsk-\u003eexit_state is not\n   clear. TASK_REPORT is self-documenting but it is not clear\n   what -\u003eexit_state can add.\n\n   Move the potential exit_state\u0027s (EXIT_ZOMBIE and EXIT_DEAD)\n   into TASK_REPORT and use it to calculate the final result.\n\n2. With the change above it is obvious that task_state_array[]\n   has the unused entries just to make BUILD_BUG_ON() happy.\n\n   Change this BUILD_BUG_ON() to use TASK_REPORT rather than\n   TASK_STATE_MAX and shrink task_state_array[].\n\n3. Turn the \"while (state)\" loop into fls(state).\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: David Laight \u003cDavid.Laight@ACULAB.COM\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "942be3875a1931c379bbc37053829dd6847e0f3f",
      "tree": "b601300c01f71ee23f817fa104fc52329ed1d747",
      "parents": [
        "7288e1187ba935996232246916418c64bb88da30"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Jan 23 15:55:34 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:01 2014 -0800"
      },
      "message": "coredump: make __get_dumpable/get_dumpable inline, kill fs/coredump.h\n\n1. Remove fs/coredump.h. It is not clear why do we need it,\n   it only declares __get_dumpable(), signal.c includes it\n   for no reason.\n\n2. Now that get_dumpable() and __get_dumpable() are really\n   trivial make them inline in linux/sched.h.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Alex Kelly \u003calex.page.kelly@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Petr Matousek \u003cpmatouse@redhat.com\u003e\nCc: Vasily Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7288e1187ba935996232246916418c64bb88da30",
      "tree": "ced1754f48f918acca47a0c4f4c3a5c8f35db39d",
      "parents": [
        "abacd2fe3ca10b3ade57f3634053241a660002c2"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Jan 23 15:55:32 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:01 2014 -0800"
      },
      "message": "coredump: kill MMF_DUMPABLE and MMF_DUMP_SECURELY\n\nNobody actually needs MMF_DUMPABLE/MMF_DUMP_SECURELY, they are only used\nto enforce the encoding of SUID_DUMP_* enum in mm-\u003eflags \u0026\nMMF_DUMPABLE_MASK.\n\nNow that set_dumpable() updates both bits atomically we can kill them and\nsimply store the value \"as is\" in 2 lower bits.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Alex Kelly \u003calex.page.kelly@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Petr Matousek \u003cpmatouse@redhat.com\u003e\nCc: Vasily Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "abacd2fe3ca10b3ade57f3634053241a660002c2",
      "tree": "e3d8d77e9b12d2e57a90a026a225313ccca9ddb1",
      "parents": [
        "f3c73a99a1fac2db992b6879b8a78a3ae2fcc06e"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Jan 23 15:55:31 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:01 2014 -0800"
      },
      "message": "coredump: set_dumpable: fix the theoretical race with itself\n\nset_dumpable() updates MMF_DUMPABLE_MASK in a non-trivial way to ensure\nthat get_dumpable() can\u0027t observe the intermediate state, but this all\ncan\u0027t help if multiple threads call set_dumpable() at the same time.\n\nAnd in theory commit_creds()-\u003eset_dumpable(SUID_DUMP_ROOT) racing with\nsys_prctl()-\u003eset_dumpable(SUID_DUMP_DISABLE) can result in SUID_DUMP_USER.\n\nChange this code to update both bits atomically via cmpxchg().\n\nNote: this assumes that it is safe to mix bitops and cmpxchg.  IOW, if,\nsay, an architecture implements cmpxchg() using the locking (like\narch/parisc/lib/bitops.c does), then it should use the same locks for\nset_bit/etc.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Alex Kelly \u003calex.page.kelly@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Petr Matousek \u003cpmatouse@redhat.com\u003e\nCc: Vasily Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f3c73a99a1fac2db992b6879b8a78a3ae2fcc06e",
      "tree": "3530c6fff7101182f12959b3a1ad90d28650144b",
      "parents": [
        "4a474157747ab7c4432ac269247e0e0e15f85584"
      ],
      "author": {
        "name": "Sangjung Woo",
        "email": "sangjung.woo@samsung.com",
        "time": "Thu Jan 23 15:55:30 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:01 2014 -0800"
      },
      "message": "Documentation/cpu-hotplug.txt: fix a typo in example code\n\nAs the notifier_block name (i.e.  foobar_cpu_notifer) is different from\nthe parameter (i.e.foobar_cpu_notifier) of register function, that is\ndefinitely error and it also makes readers confused.\n\nSigned-off-by: Sangjung Woo \u003csangjung.woo@samsung.com\u003e\nReviewed-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a474157747ab7c4432ac269247e0e0e15f85584",
      "tree": "944ede4192c4805d1bac623d79e9397858467e7f",
      "parents": [
        "50114c110346a57d25691148e4376886287dd8be"
      ],
      "author": {
        "name": "Robert Graffham",
        "email": "psquid@psquid.net",
        "time": "Thu Jan 23 15:55:29 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:01 2014 -0800"
      },
      "message": "Kconfig: update flightly outdated CONFIG_SMP documentation\n\nRemove an outdated reference to \"most personal computers\" having only one\nCPU, and change the use of \"singleprocessor\" and \"single processor\" in\nCONFIG_SMP\u0027s documentation to \"uniprocessor\" across all arches where that\ndocumentation is present.\n\nSigned-off-by: Robert Graffham \u003cpsquid@psquid.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50114c110346a57d25691148e4376886287dd8be",
      "tree": "c9bdeaabe7f9e1af60468319c2be6e83d8ea83aa",
      "parents": [
        "f5abc8e75815fc6e8f4635d2c011315d132a32cf"
      ],
      "author": {
        "name": "Fabian Frederick",
        "email": "fabf@skynet.be",
        "time": "Thu Jan 23 15:55:28 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:01 2014 -0800"
      },
      "message": "Documentation/filesystems/00-INDEX: updates\n\nAdd the following documentation-files with description :\n -autofs4-mount-control.txt\n -btrfs.txt\n -debugfs.txt\n -devpts.txt\n -fiemap.txt\n -gfs2-glocks.txt\n -gfs2-uevents.txt\n -omfs.txt\n -path-lookup.txt\n -qnx6.txt\n -quota.txt\n -squashfs.txt\n -sysfs-tagging.txt\n -ubifs.txt\n -xfs-delayed-logging-design.txt\n -xfs-self-describing-metadata.txt\n\nAdd the following documentation directories with description :\n -caching\n -cifs (replacing cifs.txt)\n -pohmelfs\n\nRemove the following documentation-files reference:\n -dentry-locking.txt\n -reiser4.txt\n\nSigned-off-by: Fabian Frederick \u003cfabf@skynet.be\u003e\nCc: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5abc8e75815fc6e8f4635d2c011315d132a32cf",
      "tree": "caf1a4a179d440e187eac41f5a1db3d048a2e25a",
      "parents": [
        "c1083732908f233c5234a5c8765347602e83630c"
      ],
      "author": {
        "name": "Fabian Frederick",
        "email": "fabf@skynet.be",
        "time": "Thu Jan 23 15:55:27 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:01 2014 -0800"
      },
      "message": "Documentation/blockdev/ramdisk.txt: updates\n\n- ramdisk_blocksize doesn\u0027t exist anymore\n\n- Module parameters added to documentation\n\nSigned-off-by: Fabian Frederick \u003cfabf@skynet.be\u003e\nAcked-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1083732908f233c5234a5c8765347602e83630c",
      "tree": "a78aa7c31e85462a4d02c60ee0373a3bed6cc73e",
      "parents": [
        "d74a054fa4f5a3fc05eae11b3ff0b653b49dd7cb"
      ],
      "author": {
        "name": "Andre Richter",
        "email": "andre.o.richter@gmail.com",
        "time": "Thu Jan 23 15:55:26 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:00 2014 -0800"
      },
      "message": "Documentation/filesystems/sysfs.txt: fix device_attribute declaration\n\nFix a wrong device_attribute declaration example.\n\nSigned-off-by: Andre Richter \u003candre.o.richter@gmail.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d74a054fa4f5a3fc05eae11b3ff0b653b49dd7cb",
      "tree": "b64e48e4e32192d8fc6575d4607330588469f561",
      "parents": [
        "d623a9420c9ae2b748ba458c0e9d59084419fce0"
      ],
      "author": {
        "name": "Sougata Santra",
        "email": "sougata@tuxera.com",
        "time": "Thu Jan 23 15:55:25 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:00 2014 -0800"
      },
      "message": "hfsplus: remove hfsplus_file_lookup()\n\nHFS+ resource fork lookup breaks opendir() library function.  Since\nopendir first calls open() with O_DIRECTORY flag set.  O_DIRECTORY means\n\"refuse to open if not a directory\".  The open system call in the kernel\ndoes a check for inode-\u003ei_op-\u003elookup and returns -ENOTDIR.  So if\nhfsplus_file_lookup is set it allows opendir() for plain files.\n\nAlso resource fork lookup in HFS+ does not work.  Since it is never\ninvoked after VFS permission checking.  It will always return with\n-EACCES.\n\nWhen we call opendir() on a file, it does not return NULL.  opendir()\nlibrary call is based on open with O_DIRECTORY flag passed and then\nlayered on top of getdents() system call.  O_DIRECTORY means \"refuse to\nopen if not a directory\".\n\nThe open() system call in the kernel does a check for: do_sys_open()\n--\u003e..--\u003e can_lookup() i.e it only checks inode-\u003ei_op-\u003elookup and returns\nENOTDIR if this function pointer is not set.\n\nIn OSX, we can open \"file/rsrc\" to get the resource fork of \"file\".  This\nbehavior is emulated inside hfsplus on Linux, which means that to some\ndegree every file acts like a directory.  That is the reason lookup()\ninode operations is supported for files, and it is possible to do a lookup\non this specific name.  As a result of this open succeeds without\nreturning ENOTDIR for HFS+\n\nPlease see the LKML discussion thread on this issue:\nhttp://marc.info/?l\u003dlinux-fsdevel\u0026m\u003d122823343730412\u0026w\u003d2\n\nI tried to test file/rsrc lookup in HFS+ driver and the feature does not\nwork.  From OSX:\n\n$ touch test\n$ echo \"1234\" \u003e test/..namedfork/rsrc\n$ ls -l test..namedfork/rsrc\n--rw-r--r-- 1 tuxera staff 5 10 dec 12:59 test/..namedfork/rsrc\n\n[sougata@ultrabook tmp]$ id\nuid\u003d1000(sougata) gid\u003d1000(sougata) groups\u003d1000(sougata),5(tty),18(dialout),1001(vboxusers)\n\n[sougata@ultrabook tmp]$ mount\n/dev/sdb1 on /mnt/tmp type hfsplus (rw,relatime,umask\u003d0,uid\u003d1000,gid\u003d1000,nls\u003dutf8)\n\n[sougata@ultrabook tmp]$ ls -l test/rsrc\nls: cannot access test/rsrc: Permission denied\n\nAccording to this LKML thread it is expected behavior.\n\nhttp://marc.info/?t\u003d121139033800008\u0026r\u003d1\u0026w\u003d4\n\nI guess now that permission checking happens in vfs generic_permission() ?\n So it turns out that even though the lookup() inode_operation exists for\nHFS+ files.  It cannot really get invoked ?.  So if we can disable this\nfeature to make opendir() work for HFS+.\n\nSigned-off-by: Sougata Santra \u003csougata@tuxera.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Vyacheslav Dubeyko \u003cslava@dubeyko.com\u003e\nCc: Anton Altaparmakov \u003caia21@cam.ac.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d623a9420c9ae2b748ba458c0e9d59084419fce0",
      "tree": "2433b495dd6a6136be3231a60b325a29ae6fe815",
      "parents": [
        "4b15d61718f0d1bd3bc32e15bffb25a31c1d5782"
      ],
      "author": {
        "name": "Vyacheslav Dubeyko",
        "email": "slava@dubeyko.com",
        "time": "Thu Jan 23 15:55:23 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:00 2014 -0800"
      },
      "message": "nilfs2: add comments for ioctls\n\nAdd comments for ioctls in fs/nilfs2/ioctl.c file and describe NILFS2\nspecific ioctls in Documentation/filesystems/nilfs2.txt.\n\nSigned-off-by: Vyacheslav Dubeyko \u003cslava@dubeyko.com\u003e\nReviewed-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nCc: Wenliang Fan \u003cfanwlexca@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b15d61718f0d1bd3bc32e15bffb25a31c1d5782",
      "tree": "a94f63dcabd63f6805ab5db3772ad08ef44c77ce",
      "parents": [
        "7e775f46a125f894a1d71e96797c776dbec161f0"
      ],
      "author": {
        "name": "Wenliang Fan",
        "email": "fanwlexca@gmail.com",
        "time": "Thu Jan 23 15:55:22 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:00 2014 -0800"
      },
      "message": "fs/nilfs2: fix integer overflow in nilfs_ioctl_wrap_copy()\n\nThe local variable \u0027pos\u0027 in nilfs_ioctl_wrap_copy function can overflow if\na large number was passed to argv-\u003ev_index from userspace and the sum of\nargv-\u003ev_index and argv-\u003ev_nmembs exceeds the maximum value of __u64 type\ninteger (\u003d ~(__u64)0 \u003d 18446744073709551615).\n\nHere, argv-\u003ev_index is a 64-bit width argument to specify the start\nposition of target data items (such as segment number, checkpoint number,\nor virtual block address of nilfs), and argv-\u003ev_nmembs gives the total\nnumber of the items that userland programs (such as lssu, lscp, or\ncleanerd) want to get information about, which also gives the maximum\nelement count of argv-\u003ev_base[] array.\n\nnilfs_ioctl_wrap_copy() calls dofunc() repeatedly and increments the\nposition variable \u0027pos\u0027 at the end of each iteration if dofunc() itself\ndidn\u0027t update \u0027pos\u0027:\n\n      if (pos \u003d\u003d ppos)\n              pos +\u003d n;\n\nThis patch prevents the overflow here by rejecting pairs of a start\nposition (argv-\u003ev_index) and a total count (argv-\u003ev_nmembs) which leads to\nthe overflow.\n\n[konishi.ryusuke@lab.ntt.co.jp: fix signedness issue]\nSigned-off-by: Wenliang Fan \u003cfanwlexca@gmail.com\u003e\nCc: Vyacheslav Dubeyko \u003cslava@dubeyko.com\u003e\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e775f46a125f894a1d71e96797c776dbec161f0",
      "tree": "81ab750ea46bbdb3826173bc4f1095c9a3c7e8e7",
      "parents": [
        "d643a49ae16c755b3dc2ef897438b7d9c6dd488b"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Thu Jan 23 15:55:21 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:00 2014 -0800"
      },
      "message": "fs/pipe.c: skip file_update_time on frozen fs\n\nPipe has no data associated with fs so it is not good idea to block\npipe_write() if FS is frozen, but we can not update file\u0027s time on such\nfilesystem.  Let\u0027s use same idea as we use in touch_time().\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d65701\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d643a49ae16c755b3dc2ef897438b7d9c6dd488b",
      "tree": "d42119aac86d8ef8a9410620a57bd10eccff2c6c",
      "parents": [
        "11ba5a1eeb5406c58ffda0fc07360b2ef5c4f176"
      ],
      "author": {
        "name": "Andreas Werner",
        "email": "andreas.werner@men.de",
        "time": "Thu Jan 23 15:55:20 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:00 2014 -0800"
      },
      "message": "drivers/rtc/rtc-rx8581.c: add SMBus-only adapters support\n\nAdd support for SMBus-only adapters (e.g.  i2c-piix4).  The driver has\nimplemented only support for I2C adapters which implement the\nI2C_FUNC_SMBUS_I2C_BLOCK functionality before.\n\nWith this patch it is possible to load and use the RTC driver with I2C and\nSMBUS adapters like the rtc-ds1307 does.\n\nTested on AMD G Series Platform (i2c-piix4 adapter driver).\n\nSigned-off-by: Andreas Werner \u003candreas.werner@men.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11ba5a1eeb5406c58ffda0fc07360b2ef5c4f176",
      "tree": "d1974a716a66bb036aee7471dc5a7ea28b59bec7",
      "parents": [
        "75ea799df4cb07e505c91b4abaa87bc28aad3e66"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Jan 23 15:55:19 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:00 2014 -0800"
      },
      "message": "drivers/rtc/rtc-s5m.c: s5m_rtc_{suspend,resume}() should depend on CONFIG_PM_SLEEP\n\nIf CONFIG_PM_SLEEP\u003dn:\n\ndrivers/rtc/rtc-s5m.c:643: warning: `s5m_rtc_resume\u0027 defined but not used\ndrivers/rtc/rtc-s5m.c:654: warning: `s5m_rtc_suspend\u0027 defined but not used\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "75ea799df4cb07e505c91b4abaa87bc28aad3e66",
      "tree": "e1466b8035c60a6054b3bfe89c03e5b003526d0a",
      "parents": [
        "28ed893c02e7da25792e6742a78b679662a144e3"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Jan 23 15:55:19 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:00 2014 -0800"
      },
      "message": "rtc: max8907: weekday encoding fixes\n\nThe current MAX8907 driver has two issues related to weekday value\nhandling:\n\n1)\n\nThe HW WEEKDAY register has range 0..6 rather than 1..7 as documented.\nNote that I validated the actual HW range by observing the HW register\nroll from 6-\u003e0 rather than 6-\u003e7-\u003e1 as would otherwise be expected.\n\nThis matches Linux\u0027s tm_wday range of 0..6.\n\nWhen the CMOS RAM content is lost, the date returned from the device is\n2007-01-01 00:00:00, which is a Monday.  The WEEKDAY register reads 1 in\nthis case.  This matches the numbering in Linux\u0027s tm_wday field.\n\nHence we should write Linux\u0027s tm_wday value to the register without\nmodifying it.  Hence, remove the +1/-1 calculations for WEEKDAY/tm_wday.\n\n2)\n\nThere\u0027s no need to make alarms match on the WEEKDAY register, since the\nother fields together uniquely define the alarm date/time.  Ignoring the\nWEEKDAY value in the match isolates the driver from any incorrect value in\nthe current time copy of the WEEKDAY register.\n\nEach change individually, or both together, solves an issue that I\nobserved; \"hwclock -r\" would time out waiting for its alarm to fire if the\nCMOS RAM content had been lost, and hence the WEEKDAY register value\nmismatched what the driver expected it to be.  \"hwclock -w\" would solve\nthis by over-writing the HW default WEEKDAY register value with what the\ndriver expected.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28ed893c02e7da25792e6742a78b679662a144e3",
      "tree": "3d3231e98fecfe447ac50a1740e114d45219a344",
      "parents": [
        "156e3526e8509140723c3af3b6b5468a854cc2fa"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Thu Jan 23 15:55:18 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:00 2014 -0800"
      },
      "message": "drivers/rtc/rtc-hym8563.c: staticize local symbol\n\n\u0027hym8563_clkout_ops\u0027 is used only in this file.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "156e3526e8509140723c3af3b6b5468a854cc2fa",
      "tree": "23e48ef9e5d8b3f1a86cd060d79e6abd0358487c",
      "parents": [
        "5516f0971793a0f7d0d54bf0220b6b2e13a05d7e"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Thu Jan 23 15:55:17 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:00 2014 -0800"
      },
      "message": "drivers/rtc/rtc-hym8563.c: remove redundant of_match_ptr() helper\n\n\u0027hym8563_dt_idtable\u0027 is always compiled in.  Hence the helper macro is not\nneeded.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5516f0971793a0f7d0d54bf0220b6b2e13a05d7e",
      "tree": "063f90dc787fd32582c46edf7ae13857522da009",
      "parents": [
        "24b34472e2e6e3815f36e39d6996e3b39ebb2a5e"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Thu Jan 23 15:55:16 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:00 2014 -0800"
      },
      "message": "drivers/rtc/rtc-ds1742.c: remove redundant of_match_ptr() helper\n\n\u0027ds1742_rtc_of_match\u0027 is always compiled in.  Hence the helper macro is\nnot needed.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24b34472e2e6e3815f36e39d6996e3b39ebb2a5e",
      "tree": "e2510c7b33694545f34bf47b5bcaacbf510408e9",
      "parents": [
        "9d2b7e532da8aadfcc1bd85b62ec5dd853e870e3"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jan 23 15:55:15 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:00 2014 -0800"
      },
      "message": "drivers/rtc/rtc-cmos.c: propagate hpet_register_irq_handler() failure\n\nIf hpet_register_irq_handler() fails, cmos_do_probe() will incorrectly\nreturn 0.\n\nReported-by: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: Rob Herring \u003crobh+dt@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d2b7e532da8aadfcc1bd85b62ec5dd853e870e3",
      "tree": "093b6f145151ab967989b9552a8e349396d00168",
      "parents": [
        "7ab26cd1ef817bca74cf82116eaf9eb5fe4a56c7"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Jan 23 15:55:14 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:00 2014 -0800"
      },
      "message": "rtc: honor device tree /alias entries when assigning IDs\n\nAssign RTC device IDs based on device tree /aliases entries if present,\nfalling back to the existing numbering scheme if there is no /aliases\nentry (which includes when the system isn\u0027t booted using DT), or there is\na numbering conflict.\n\nThis is useful in systems with multiple RTC devices, to ensure that the\nbest RTC device is selected as /dev/rtc0, which provides the overall\nsystem time.\n\nFor example, Tegra has an on-SoC RTC that is not battery backed, typically\ncoupled with an off-SoC RTC that is battery backed.  Only the latter is\nuseful for populating the system time, yet the former is useful e.g.  for\nwakeup timing, since the time is not lost when the system is sleeps.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ab26cd1ef817bca74cf82116eaf9eb5fe4a56c7",
      "tree": "f7334ff9aeeb4e3c0a9191f05ac05b6720f16cc4",
      "parents": [
        "41c9dbf4ba7cea158cfc1aeb0d6ec3270fb5427b"
      ],
      "author": {
        "name": "Duan Jiong",
        "email": "duanj.fnst@cn.fujitsu.com",
        "time": "Thu Jan 23 15:55:13 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:00 2014 -0800"
      },
      "message": "drivers/rtc/rtc-pcf2127.c: replace IS_ERR and PTR_ERR with PTR_ERR_OR_ZERO\n\nFix a coccinelle error regarding usage of IS_ERR and PTR_ERR instead of\nPTR_ERR_OR_ZERO.\n\nSigned-off-by: Duan Jiong \u003cduanj.fnst@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41c9dbf4ba7cea158cfc1aeb0d6ec3270fb5427b",
      "tree": "1b2d28fc720a9c9c72f773f07269c420c4a8a773",
      "parents": [
        "c823a20244e1673047ac88b4439809748e2ab34e"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Jan 23 15:55:12 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:59 2014 -0800"
      },
      "message": "drivers/rtc/Kconfig: disable RTC_DRV_CMOS on Atari\n\nOn ARAnyM (emulating an Atari Falcon, which doesn\u0027t have an RTC IRQ, as\nthe Second Multi Function Peripheral MFP 68901 is available on Atari TT\nonly), rtc-cmos doesn\u0027t work well:\n\n  - The date is of by 32 years (2045 instead of 2013):\n\n    rtc_cmos rtc_cmos: setting system clock to 2045-12-02 10:56:17 UTC\n    (2395824977)\n\n  - The hwclock utility doesn\u0027t work:\n\n    hwclock: ioctl() to /dev/rtc to turn on update interrupts failed\n    unexpectedly, errno\u003d5: Input/output error.\n\nAs rtc-generic works fine for the RTC part, and nvram works for the NVRAM\npart, we\u0027ll continue on using that.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c823a20244e1673047ac88b4439809748e2ab34e",
      "tree": "c53047e45b9caedbdc2fb096a47b7cc9449a3bd9",
      "parents": [
        "dcaf038493525604e3d1648d5761a852e8db2bf9"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Jan 23 15:55:11 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:59 2014 -0800"
      },
      "message": "drivers/rtc/rtc-cmos.c: remove superfluous name cast\n\ndevice_driver.name is \"const char *\"\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dcaf038493525604e3d1648d5761a852e8db2bf9",
      "tree": "20e854e2c254df8820d9d82fef6d324efd226fe9",
      "parents": [
        "b7ed189dc742cf4f744ee113e0fcac808b801702"
      ],
      "author": {
        "name": "Heiko Stuebner",
        "email": "heiko@sntech.de",
        "time": "Thu Jan 23 15:55:10 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:59 2014 -0800"
      },
      "message": "rtc: add hym8563 rtc-driver\n\nThe Haoyu Microelectronics HYM8563 provides rtc and alarm functions as\nwell as a clock output of up to 32kHz.\n\nSigned-off-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Pawel Moll \u003cpawel.moll@arm.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nCc: Ian Campbell \u003cijc+devicetree@hellion.org.uk\u003e\nCc: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: Mike Turquette \u003cmturquette@linaro.org\u003e\nCc: Richard Weinberger \u003crichard.weinberger@gmail.com\u003e\nCc: Mark Brown \u003cbroonie@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7ed189dc742cf4f744ee113e0fcac808b801702",
      "tree": "e043a0521cbdfec352151ac9604263d545d6d820",
      "parents": [
        "bf6ce1a102797ceca6d44de991def4e0c1825cb2"
      ],
      "author": {
        "name": "Heiko Stuebner",
        "email": "heiko@sntech.de",
        "time": "Thu Jan 23 15:55:08 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:59 2014 -0800"
      },
      "message": "dt-bindings: add hym8563 binding\n\nAdd binding documentation for the hym8563 rtc chip.\n\nSigned-off-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Pawel Moll \u003cpawel.moll@arm.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nCc: Ian Campbell \u003cijc+devicetree@hellion.org.uk\u003e\nCc: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: Mike Turquette \u003cmturquette@linaro.org\u003e\nCc: Richard Weinberger \u003crichard.weinberger@gmail.com\u003e\nCc: Mark Brown \u003cbroonie@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf6ce1a102797ceca6d44de991def4e0c1825cb2",
      "tree": "f7e96f06de630d1d6d5ed8df47900fcbd61b03a4",
      "parents": [
        "f53eeb853dfe408737ac6b8c3117bd21a9c60fd4"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Thu Jan 23 15:55:07 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:59 2014 -0800"
      },
      "message": "drivers/rtc/rtc-vr41xx.c: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler, and remove\nunnecessary remove().\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nCc: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nCc: Grygorii Strashko \u003cgrygorii.strashko@ti.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f53eeb853dfe408737ac6b8c3117bd21a9c60fd4",
      "tree": "6c8a1dd74c2bc4838aa8a8f242c08f9985545629",
      "parents": [
        "663b35241df1d0ed24be3d17733807cc8723cc4a"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Thu Jan 23 15:55:06 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:59 2014 -0800"
      },
      "message": "drivers/rtc/rtc-twl.c: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler, and remove\nunnecessary remove().\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nCc: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nCc: Grygorii Strashko \u003cgrygorii.strashko@ti.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "663b35241df1d0ed24be3d17733807cc8723cc4a",
      "tree": "48980b3f8355edabe1a86aab845e016eb0b3da01",
      "parents": [
        "1b3d2243d049e062d0dc53b85f0e95db67e114af"
      ],
      "author": {
        "name": "Alexander Shiyan",
        "email": "shc_work@mail.ru",
        "time": "Thu Jan 23 15:55:06 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:59 2014 -0800"
      },
      "message": "drivers/rtc/rtc-ds1742.c: add devicetree support\n\nThis patch allows the driver to be enabled with devicetree.\n\nSigned-off-by: Alexander Shiyan \u003cshc_work@mail.ru\u003e\nAcked-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b3d2243d049e062d0dc53b85f0e95db67e114af",
      "tree": "e0cc27d6250a53477d851ffc67f191458f76f2bc",
      "parents": [
        "fbd5e754cb03c134ed45ff3417606daf61f576ca"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "fabio.estevam@freescale.com",
        "time": "Thu Jan 23 15:55:05 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:59 2014 -0800"
      },
      "message": "drivers/rtc/rtc-mxc.c: check the return value from clk_prepare_enable()\n\nclk_prepare_enable() may fail, so let\u0027s check its return value and\npropagate it in the case of error.\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbd5e754cb03c134ed45ff3417606daf61f576ca",
      "tree": "af940a0d948e99f49994809ce7962052cf434ac9",
      "parents": [
        "a3e6ad6740c6e77beda83d4238f2123bf3aef45f"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "fabio.estevam@freescale.com",
        "time": "Thu Jan 23 15:55:04 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:59 2014 -0800"
      },
      "message": "drivers/rtc/rtc-mxc.c: remove unneeded label\n\nThere is no need to jump to the \u0027exit_free_pdata\u0027 label when\ndevm_clk_get() fails, as we can directly return the error and simplify the\ncode a bit.\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a3e6ad6740c6e77beda83d4238f2123bf3aef45f",
      "tree": "114a9fa8588d16fb94a8ad525ff7bb0aa8d095b0",
      "parents": [
        "75465c49f092f24acc236b0f51e9b8bf8adc329e"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Thu Jan 23 15:55:03 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:59 2014 -0800"
      },
      "message": "drivers/rtc/rtc-ds1305.c: remove unnecessary spi_set_drvdata()\n\nThe driver core clears the driver data to NULL after device_release or on\nprobe failure.  Thus, it is not needed to manually clear the device driver\ndata to NULL.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "75465c49f092f24acc236b0f51e9b8bf8adc329e",
      "tree": "f852c230cb60efeb812937912a9bf74168efb0e8",
      "parents": [
        "8dc51fe5ab9edcaebb5438d6462befdc6922b4a1"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Thu Jan 23 15:55:02 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:59 2014 -0800"
      },
      "message": "drivers/rtc/rtc-as3722: use devm for rtc and irq registration\n\nUse devm_* calls for rtc and irq registration and get rid of\nremove callback for platform driver.\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nCc: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8dc51fe5ab9edcaebb5438d6462befdc6922b4a1",
      "tree": "e51fe46746a94f0a87e607338b5784f064c49241",
      "parents": [
        "c24930a9bbb6219f21f670c38b9473181d5f5e10"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "ikent@redhat.com",
        "time": "Thu Jan 23 15:55:01 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:59 2014 -0800"
      },
      "message": "autofs: fix symlinks aren\u0027t checked for expiry\n\nThe autofs4 module doesn\u0027t consider symlinks for expire as it did in the\nolder autofs v3 module (so it\u0027s actually a long standing regression).\n\nThe user space daemon has focused on the use of bind mounts instead of\nsymlinks for a long time now and that\u0027s why this has not been noticed.\nBut with the future addition of amd map parsing to automount(8), not to\nmention amd itself (of am-utils), symlink expiry will be needed.\n\nThe direct and offset mount types can\u0027t be symlinks and the tree mounts of\nversion 4 were always real mounts so only indirect mounts need expire\nsymlinks.\n\nSince the current users of the autofs4 module haven\u0027t reported this as a\nproblem to date this patch probably isn\u0027t a candidate for backport to\nstable.\n\nSigned-off-by: Ian Kent \u003cikent@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c24930a9bbb6219f21f670c38b9473181d5f5e10",
      "tree": "79fc37031fdca3ebb6be77ff67ffe8868c5b8d39",
      "parents": [
        "da29b7543957c6e967066f1ee18fab2feb0eeeb3"
      ],
      "author": {
        "name": "Rui Xiang",
        "email": "rui.xiang@huawei.com",
        "time": "Thu Jan 23 15:55:00 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:59 2014 -0800"
      },
      "message": "autofs: use IS_ROOT to replace root dentry checks\n\nUse the helper macro !IS_ROOT to replace parent !\u003d dentry-\u003ed_parent.  Just\nclean up.\n\nSigned-off-by: Rui Xiang \u003crui.xiang@huawei.com\u003e\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "da29b7543957c6e967066f1ee18fab2feb0eeeb3",
      "tree": "677ef5f4b80cc040d69a062aafaa573ab4b85304",
      "parents": [
        "fbff08706d12fcdb160604c4ba790df6707c32cb"
      ],
      "author": {
        "name": "Rui Xiang",
        "email": "rui.xiang@huawei.com",
        "time": "Thu Jan 23 15:54:59 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:59 2014 -0800"
      },
      "message": "autofs: fix the return value of autofs4_fill_super\n\nWhile kzallocing sbi/ino fails, it should return -ENOMEM.\n\nAnd it should return the err value from autofs_prepare_pipe.\n\nSigned-off-by: Rui Xiang \u003crui.xiang@huawei.com\u003e\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbff08706d12fcdb160604c4ba790df6707c32cb",
      "tree": "0d04ed6125de1dca536105046bc98aefc97773b7",
      "parents": [
        "6eaba35b437438988078efc92f1ef445a00cd7bc"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Thu Jan 23 15:54:58 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:59 2014 -0800"
      },
      "message": "autofs4: translate pids to the right namespace for the daemon\n\nThe PID and the TGID of the process triggering the mount are sent to the\ndaemon.  Currently the global pid values are sent (ones valid in the\ninitial pid namespace) but this is wrong if the autofs daemon itself is\nnot running in the initial pid namespace.\n\nSo send the pid values that are valid in the namespace of the autofs\ndaemon.\n\nThe namespace to use is taken from the oz_pgrp pid pointer, which was\nset at mount time to the mounting process\u0027 pid namespace.\n\nIf the pid translation fails (the triggering process is in an unrelated\npid namespace) then the automount fails with ENOENT.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Ian Kent \u003craven@themaw.net\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6eaba35b437438988078efc92f1ef445a00cd7bc",
      "tree": "7fcd78f3c0c8423a87464561d410784d7389f944",
      "parents": [
        "499a4584d7f817d43d09ccfc6bb26315eeaab6bc"
      ],
      "author": {
        "name": "Sukadev Bhattiprolu",
        "email": "sukadev@us.ibm.com",
        "time": "Thu Jan 23 15:54:57 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:58 2014 -0800"
      },
      "message": "autofs4: allow autofs to work outside the initial PID namespace\n\nEnable autofs4 to work in a \"container\".  oz_pgrp is converted from\npid_t to struct pid and this is stored at mount time based on the\n\"pgrp\u003d\" option or if the option is missing then the current pgrp.\n\nThe \"pgrp\u003d\" option is interpreted in the PID namespace of the current\nprocess.  This option is flawed in that it doesn\u0027t carry the namespace\ninformation, so it should be deprecated.  AFAICS the autofs daemon\nalways sends the current pgrp, which is the default anyway.\n\nThe oz_pgrp is also set from the AUTOFS_DEV_IOCTL_SETPIPEFD_CMD ioctl.\nThis ioctl sets oz_pgrp to the current pgrp.  It is not allowed to\nchange the pid namespace.\n\noz_pgrp is used mainly to determine whether the process traversing the\nautofs mount tree is the autofs daemon itself or not.  This function now\ncompares the pid pointers instead of the pid_t values.\n\nOne other use of oz_pgrp is in autofs4_show_options.  There is shows the\nvirtual pid number (i.e.  the one that is valid inside the PID namespace\nof the calling process)\n\nFor debugging printk convert oz_pgrp to the value in the initial pid\nnamespace.\n\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Ian Kent \u003craven@themaw.net\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "499a4584d7f817d43d09ccfc6bb26315eeaab6bc",
      "tree": "571e45ed5894c452402fef44ac4f03bc85d08f81",
      "parents": [
        "128e3f4541ec844c90a99320bf7d2909da4ef80b"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@i-love.sakura.ne.jp",
        "time": "Thu Jan 23 15:54:56 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:58 2014 -0800"
      },
      "message": "init: fix possible format string bug\n\nUse constant format string in case message changes.\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "128e3f4541ec844c90a99320bf7d2909da4ef80b",
      "tree": "accb90b36efd57748f5aaf7c4cf364af0cc39be0",
      "parents": [
        "87e06aa3a7e5f9fbc2f5215c4ba9c4a42b404192"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Jan 23 15:54:55 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:58 2014 -0800"
      },
      "message": "init/main.c: remove unused declaration of tc_init()\n\nIts user was removed in v2.5.2.4.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "87e06aa3a7e5f9fbc2f5215c4ba9c4a42b404192",
      "tree": "d7b422defb1e1320ff7381c5bde0b47b689e22fd",
      "parents": [
        "0fa9aa20c33d76e98f44ff1de6e128e39a7738ca"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Thu Jan 23 15:54:55 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:58 2014 -0800"
      },
      "message": "fs/ramfs: move ramfs_aops to inode.c\n\nramfs_aops is identical in file-mmu.c and file-nommu.c.  Thus move it to\nfs/ramfs/inode.c and make it static.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0fa9aa20c33d76e98f44ff1de6e128e39a7738ca",
      "tree": "52d576fcb2dade29aafa8e4bc7d2bbc900b1f5f0",
      "parents": [
        "7a5f4f1cb0e7581ee7deb938d65f97145fa045f8"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Thu Jan 23 15:54:54 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:58 2014 -0800"
      },
      "message": "fs/ramfs/file-nommu.c: make ramfs_nommu_get_unmapped_area() and ramfs_nommu_mmap() static\n\nSince commit 853ac43ab194 (\"shmem: unify regular and tiny shmem\"),\nramfs_nommu_get_unmapped_area() and ramfs_nommu_mmap() are not directly\nreferenced outside of file-nommu.c.  Thus make them static.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a5f4f1cb0e7581ee7deb938d65f97145fa045f8",
      "tree": "9a5c3ebcdc582de236d9b7228c7872884a1a63ea",
      "parents": [
        "98a9bba51c6e47f69c4fa22cc39a600d2e39536c"
      ],
      "author": {
        "name": "Todor Minchev",
        "email": "todor@minchev.co.uk",
        "time": "Thu Jan 23 15:54:53 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:58 2014 -0800"
      },
      "message": "fs: binfmt_elf: remove unused defines INTERPRETER_NONE and INTERPRETER_ELF\n\nThese two defines are unused since the removal of the a.out interpreter\nsupport in the ELF loader in kernel 2.6.25\n\nSigned-off-by: Todor Minchev \u003ctodor@minchev.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98a9bba51c6e47f69c4fa22cc39a600d2e39536c",
      "tree": "b390dcdd936226bca71243d0cac5b27f8a34d4f4",
      "parents": [
        "bff5da4335256513497cc8c79f9a9d1665e09864"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 23 15:54:52 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:58 2014 -0800"
      },
      "message": "checkpatch: prefer ether_addr_copy to memcpy(foo, bar, ETH_ALEN)\n\nether_addr_copy was added for kernel version 3.14.  It\u0027s slightly\nsmaller/faster for some arches.  Encourage its use.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bff5da4335256513497cc8c79f9a9d1665e09864",
      "tree": "4cd51486058e7cdd0ec77073f729da849a150da7",
      "parents": [
        "109d8cb2002dcb0fff04ff1afe8f1cec66bbdad9"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Thu Jan 23 15:54:51 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:58 2014 -0800"
      },
      "message": "checkpatch: add DT compatible string documentation checks\n\nThis adds a simple check that any compatible strings in DeviceTree dts\nfiles are present in Documentation/devicetree/bindings.  Vendor prefixes\nare also checked for existing in vendor-prefixes.txt These should be\ntemporary checks until we have more sophisticated binding schema\nchecking.\n\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "109d8cb2002dcb0fff04ff1afe8f1cec66bbdad9",
      "tree": "aec7141b4b8a9f24d8f9cf74ed1eb9f6150325fd",
      "parents": [
        "31070b5d4490c6c876e0d3b093e5d5b05e4027fa"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Jan 23 15:54:50 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:58 2014 -0800"
      },
      "message": "checkpatch: only flag FSF address, not gnu.org URL\n\nThis change restricts the check for the for the FSF address in the GPL\ncopyright statement so that it only flags the address, not the\nreferences to the gnu.org/licenses URL which appears to be used in\nnumerous drivers.  The idea is to still allow some reference to an\nexternal copy of the GPL in the event that files are copied out of the\nkernel tree without the COPYING file.\n\nSo for example this statement will still return an error:\n  You should have received a copy of the GNU General Public License\n  along with this program; if not, write to the Free Software\n  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n\nHowever, this statement will not return an error after this patch:\n  You should have received a copy of the GNU General Public License\n  along with this program.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31070b5d4490c6c876e0d3b093e5d5b05e4027fa",
      "tree": "7d6a71fcb471bdc4f82e6fc101d8043e966f1d15",
      "parents": [
        "3e2232f2d03ffa531e31662c447496ec2552d85b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 23 15:54:49 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:58 2014 -0800"
      },
      "message": "checkpatch: add tests for function pointer style misuses\n\nKernel style uses function pointers in this form:\n\t\"type (*funcptr)(args...)\"\n\nEmit warnings when this function pointer form isn\u0027t used.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Derek Perrin \u003cd.roc16@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e2232f2d03ffa531e31662c447496ec2552d85b",
      "tree": "57a97643ee91135730ebc4cd84fa7697b6bd4511",
      "parents": [
        "189248d8f4f3ac2fba30da9b40133b5891df95fc"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 23 15:54:48 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:58 2014 -0800"
      },
      "message": "checkpatch: update the FSF/GPL address check\n\nThe FSF address check is a bit too verbose looking for the GPL text.\nQuiet it a bit by requiring --strict for the GPL bit.\n\nAlso make the address tests match a few uses of abbreviations for street\nnames and make it case insensitive.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "189248d8f4f3ac2fba30da9b40133b5891df95fc",
      "tree": "8c1f512c32463c29de4792b17a30822555cdbc76",
      "parents": [
        "c76f4cb3d25e5dc84017d7e845072e9aef6037f4"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 23 15:54:47 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:58 2014 -0800"
      },
      "message": "checkpatch: check for if\u0027s with unnecessary parentheses\n\nIf statements don\u0027t need multiple parentheses around tested comparisons\nlike \"if ((foo \u003d\u003d bar))\".\n\nAn \u003d\u003d comparison maybe a sign of an intended assignment, so emit a\nslightly different message if so.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c76f4cb3d25e5dc84017d7e845072e9aef6037f4",
      "tree": "68e8dc16563af714984bb236d904d1f4ca735f95",
      "parents": [
        "9624b8d65cd1e9a6415a81a6588e423b1d8c2282"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 23 15:54:46 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:58 2014 -0800"
      },
      "message": "checkpatch: improve space before tab --fix option\n\nThis test should remove all the spaces before a tab not just one space.\n\nSubstitute a tab for each 8 space block before a tab and remove less than\n8 spaces before a tab.\n\nThis SPACE_BEFORE_TAB test is done after CODE_INDENT.\n\nIf there are spaces used at the beginning of a line that should be\nconverted to tabs, please make sure that the CODE_INDENT test and\nconversion is done before this SPACE_BEFORE_TAB test and conversion.\n\nReported-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "9624b8d65cd1e9a6415a81a6588e423b1d8c2282"
}
