)]}'
{
  "log": [
    {
      "commit": "0ebb962e00a52b644433065d224ed89f72a84756",
      "tree": "349a518542f801d0e34a1afd3faddb4294e89b61",
      "parents": [
        "0d6cfa3a75f5cde5b3ca0dde748fd22625b4f34c"
      ],
      "author": {
        "name": "Nick Bowler",
        "email": "nbowler@elliptictech.com",
        "time": "Wed Jul 20 15:43:42 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Aug 24 09:45:21 2011 +0100"
      },
      "message": "ARM: 7003/1: vexpress: Add clock definition for the SP805.\n\nIt seems that an entry for the SP805 watchdog in the table of clocks was\nmissing.  This results in the sp805_wdt driver rejecting the device with\nthe following errors:\n\n  sp805-wdt mb:wdt: Clock not found\n  sp805-wdt mb:wdt: Probe Failed!!!\n  sp805-wdt: probe of mb:wdt failed with error -2\n\nWhile not obviously stated in the hardware docs, the onboard SP810\u0027s\n\"REFCLK\" is connected to a 32.768KHz crystal, and this drives the\nwatchdog.  Add a struct clk and corresponding lookup entry for it.\n\nSigned-off-by: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0d6cfa3a75f5cde5b3ca0dde748fd22625b4f34c",
      "tree": "9ecec734599e555d558e6c1a40116b516f9a1b9c",
      "parents": [
        "6c58addca802950917765380257bebec0998a7da"
      ],
      "author": {
        "name": "Eric Bénard",
        "email": "eric@eukrea.com",
        "time": "Mon Aug 22 15:41:46 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Aug 22 15:57:22 2011 +0100"
      },
      "message": "ARM: 7051/1: cpuimx* boards: fix mach-types errors\n\nI made some changes to the entry in the ARM Machine Registry after\nsubmission which was the wrong thing to do.\nThis patch should help to fix this error.\n\nSigned-off-by: Eric Bénard \u003ceric@eukrea.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6c58addca802950917765380257bebec0998a7da",
      "tree": "f32ba5cedd0c314c76d5a937725cfe0c52137664",
      "parents": [
        "145e10e173c8adf4804334fb0dd10028300a7a7a"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Aug 17 10:07:58 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Aug 19 08:51:27 2011 +0100"
      },
      "message": "ARM: 7019/1: Footbridge: select CLKEVT_I8253 for ARCH_NETWINDER\n\nSince commit 8560a6cfc9818edde1fd8677961714b264ffa03d\n\"arm: Footbridge: Use common i8253 clockevent\",\nARCH_NETWINDER needs to select CLKEVT_I8253.\n\nThis patch fixes below build error with \"make netwinder_defconfig\".\n\n  LD      .tmp_vmlinux1\narch/arm/mach-footbridge/built-in.o: In function `isa_timer_init\u0027:\nisa-rtc.c:(.init.text+0x12c8): undefined reference to `clockevent_i8253_init\u0027\nisa-rtc.c:(.init.text+0x12d0): undefined reference to `i8253_clockevent\u0027\narch/arm/mach-footbridge/built-in.o:(.data+0x198): undefined reference to `i8253_clockevent\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "145e10e173c8adf4804334fb0dd10028300a7a7a",
      "tree": "37409358acf86db952e0216fa528d289eef4fc4d",
      "parents": [
        "43c734be5571a4daad9f0a3e0b3229a1c0049917"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Aug 15 11:04:41 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Aug 15 11:58:59 2011 +0100"
      },
      "message": "ARM: 7015/1: ARM errata: Possible cache data corruption with hit-under-miss enabled\n\nThis patch is a workaround for the 364296 ARM1136 r0p2 erratum (possible\ncache data corruption with hit-under-miss enabled). It sets the\nundocumented bit 31 in the auxiliary control register and the FI bit in\nthe control register, thus disabling hit-under-miss without putting the\nprocessor into full low interrupt latency mode.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nTested-by: Siarhei Siamashka \u003csiarhei.siamashka@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "43c734be5571a4daad9f0a3e0b3229a1c0049917",
      "tree": "8127ce77fcd20ed87e305f5f27c7349924e01a0c",
      "parents": [
        "505ed6fd82608bd4f26d487220ec40a3c5d0dded"
      ],
      "author": {
        "name": "Srinivas Kandagatla",
        "email": "srinivas.kandagatla@st.com",
        "time": "Mon Aug 15 10:43:44 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Aug 15 11:58:59 2011 +0100"
      },
      "message": "ARM: 7014/1: cache-l2x0: Fix L2 Cache size calculation.\n\nThis patch fixes L2 Cache size calculations for L2C-210, L2C-310 and\nPL310, by changing the L2X0_AUX_CTRL_WAY_SIZE_MASK from 2 bits to 3\nbits.\n\nThe Auxiliary Control Register for L2C-210, L2C-310 and PL310 has 3bits\n[19:17] for Way size, however the existing code only uses 2 bits to\nget this value. This results in incorrect cachesize calculations.\n\nIt also results in performing operations on the whole cache when we\nerroneously decide that the range is big enough (due to l2x0_size being\ntoo small) and also prints incorrect cachesize.\n\nSigned-off-by: Srinivas Kandagatla \u003csrinivas.kandagatla@st.com\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "505ed6fd82608bd4f26d487220ec40a3c5d0dded",
      "tree": "7326ad35f9a117e2ea423c55b3d3ba423f909ec5",
      "parents": [
        "2a004c686e7997ddb795dbce10b263e241f9bdaf"
      ],
      "author": {
        "name": "Petr Štetiar",
        "email": "ynezz@true.cz",
        "time": "Fri Jun 17 11:11:59 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Aug 15 11:58:59 2011 +0100"
      },
      "message": "ARM: 6967/1: ep93xx: ts72xx: fix board model detection\n\nFix the obvious error in board detection logic, because according to the TS\u0027s\nmanual, the model is stored in the least three significant bits. For example\nthe byte read on my ts-7300 is 0x23 and the detection then fails.\n\nCc: Ryan Mallon \u003cryan@bluewatersys.com\u003e\nAcked-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Petr Štetiar \u003cynezz@true.cz\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2a004c686e7997ddb795dbce10b263e241f9bdaf",
      "tree": "05fcf8086a9f5165087f6abfb91aaca2093ffd27",
      "parents": [
        "e426f8e39bb612bfdd38fa7a75d10ba95787d1af"
      ],
      "author": {
        "name": "Petr Štetiar",
        "email": "ynezz@true.cz",
        "time": "Fri Jun 17 11:09:07 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Aug 15 11:58:59 2011 +0100"
      },
      "message": "ARM: 6965/1: ep93xx: add model detection for ts-7300 and ts-7400 boards\n\nCc: Ryan Mallon \u003cryan@bluewatersys.com\u003e\nAcked-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Petr Štetiar \u003cynezz@true.cz\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e426f8e39bb612bfdd38fa7a75d10ba95787d1af",
      "tree": "37bb57051eabb390ea19bcd5ddfaebb8675e24fe",
      "parents": [
        "73e0881d31406acc09eb11fa073108b43c89124e",
        "72dc53acd50db066a5a5ebe1f39fae73d7e62aa8"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Aug 13 09:43:19 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Aug 13 09:43:19 2011 +0100"
      },
      "message": "Merge branch \u00273.1-fixes-for-rmk\u0027 of git://linux-arm.org/linux-2.6-wd into fixes\n"
    },
    {
      "commit": "73e0881d31406acc09eb11fa073108b43c89124e",
      "tree": "8195f49c5f1b7e06caf3df36b4a1882902a83277",
      "parents": [
        "e211bc8d96d45799cab1be46f4367327d5f629ba",
        "89272b8c0d427021bed70b1b83e1a16be375ccf5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 12 21:59:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 12 21:59:09 2011 -0700"
      },
      "message": "Merge branch \u0027devicetree/merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027devicetree/merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  dt: add empty of_get_property for non-dt\n"
    },
    {
      "commit": "e211bc8d96d45799cab1be46f4367327d5f629ba",
      "tree": "fa6ee757d6231550349d989eb5e5a24748193da9",
      "parents": [
        "8c70aac04e01a08b7eca204312946206d1c1baac",
        "ce7e9065958191e6b7ca49d7ed0e1099c486d198"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 12 21:56:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 12 21:56:53 2011 -0700"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (30 commits)\n  USB: Serial: Add PID(0xF7C0) to FTDI SIO driver for a zeitcontrol-device\n  USB: Serial: Add device ID for Sierra Wireless MC8305\n  USB: Serial: Added device ID for Qualcomm Modem in Sagemcom\u0027s HiLo3G\n  usb/host/pci-quirks.c: correct annotation of `ehci_dmi_nohandoff_table\u0027\n  USB: option driver: add PID for Vodafone-Huawei K4511\n  USB: option driver: add PID for Vodafone-Huawei K4510\n  USB: option driver: add PID for Vodafone-Huawei K3771\n  USB: option driver: add PID for Vodafone-Huawei K3770\n  usb: serial: ftdi_sio.c: For the FT232H FTDI_SIO_SET_BAUDRATE_REQUEST, index needs to be shifted too\n  usb/isp1760: Added missing call to usb_hcd_check_unlink_urb() during unlink\n  USB: EHCI: Fix test mode sequence\n  USB: ftdi_sio: fix minor typo in get_ftdi_divisor\n  USB: at91_udc: include linux/prefetch.h explicitly\n  USB: usb-storage: unusual_devs entry for ARM V2M motherboard.\n  usb/ehci-mxc: add missing inclusion of mach/hardware.h\n  USB: assign instead of equal in usbtmc.c\n  usb: renesas_usbhs: fixup usbhsg_for_each_uep 1st pos\n  usb: renesas_usbhs: fix DMA build by including dma-mapping.h\n  usb: gadget: net2272 - Correct includes\n  usb: musb: fix oops on musb_gadget_pullup\n  ...\n"
    },
    {
      "commit": "8c70aac04e01a08b7eca204312946206d1c1baac",
      "tree": "07e9559e941f50c7abceed3d1459e8c8401d825d",
      "parents": [
        "06e727d2a5d9d889fabad35223ad77205a9bebb9",
        "d8c778fdf2bcd42e495ca1ca67bca729639352b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 12 20:55:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 12 20:55:49 2011 -0700"
      },
      "message": "Merge branch \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  zcache: Fix build error when sysfs is not defined\n  zcache: Use div_u64 for 64-bit division\n  staging:rts_pstor: fix thread synchronization flow\n  drivers:staging:solo6x10:add the missed slab.h\n  staging: zcache: include module.h for MODULE_LICENSE\n  drivers/staging/hv/blkvsc_drv.c: eliminate NULL pointer dereference\n  Staging: Add clk API note to nvec/TODO\n  drivers/staging/ath6kl/miscdrv/ar3kps/ar3kpsparser.c: adjust array index\n  staging: more missing slab.h inclusions\n  drivers/staging/solo6x10/p2m.c needs slab.h\n  drivers/staging/solo6x10/core.c needs slab.h\n  drivers/staging/dt3155v4l/dt3155v4l.c needs slab.h\n  drivers/staging/speakup/devsynth.c: fix \"buffer size is not provably correct\" error\n  Staging: iio: add some unlocks to raw_read() functions\n  staging: ft1000_proc needs asm/io.h for inw/outw on sparc\n  staging: rtl8192u: declare MODULE_FIRMWARE\n  gma500: Fix clashes with DRM updates\n  staging: zcache: module is GPL\n  staging: fix zcache building\n"
    },
    {
      "commit": "06e727d2a5d9d889fabad35223ad77205a9bebb9",
      "tree": "2a2d4ec9ed95c95f044c8d69e87ab47195a1d2ed",
      "parents": [
        "e68ff9cd15552e46e0f993eace25af0947b1222d",
        "3ae36655b97a03fa1decf72f04078ef945647c1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 12 20:46:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 12 20:46:24 2011 -0700"
      },
      "message": "Merge branch \u0027x86-vdso-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-tip\n\n* \u0027x86-vdso-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-tip:\n  x86-64: Rework vsyscall emulation and add vsyscall\u003d parameter\n  x86-64: Wire up getcpu syscall\n  x86: Remove unnecessary compile flag tweaks for vsyscall code\n  x86-64: Add vsyscall:emulate_vsyscall trace event\n  x86-64: Add user_64bit_mode paravirt op\n  x86-64, xen: Enable the vvar mapping\n  x86-64: Work around gold bug 13023\n  x86-64: Move the \"user\" vsyscall segment out of the data segment.\n  x86-64: Pad vDSO to a page boundary\n"
    },
    {
      "commit": "e68ff9cd15552e46e0f993eace25af0947b1222d",
      "tree": "28873106aa1c88963a13b34a4bc209875763a4e4",
      "parents": [
        "c44efbaa0ef3cf53fbf6bb57c33d4f199b15f2da",
        "e570280521290c27621d60cffea2400bdf1f2c88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 12 20:43:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 12 20:43:01 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: replace xfs_buf_geterror() with bp-\u003eb_error\n  xfs: Check the return value of xfs_buf_read() for NULL\n  \"xfs: fix error handling for synchronous writes\" revisited\n  xfs: set cursor in xfs_ail_splice() even when AIL was empty\n  xfs: Remove the macro XFS_BUFTARG_NAME\n  xfs: Remove the macro XFS_BUF_TARGET\n  xfs: Remove the macro XFS_BUF_SET_TARGET\n  Replace the macro XFS_BUF_ISPINNED with helper xfs_buf_ispinned\n  xfs: Remove the macro XFS_BUF_SET_PTR\n  xfs: Remove the macro XFS_BUF_PTR\n  xfs: Remove macro XFS_BUF_SET_START\n  xfs: Remove macro XFS_BUF_HOLD\n  xfs: Remove macro XFS_BUF_BUSY and family\n  xfs: Remove the macro XFS_BUF_ERROR and family\n  xfs: Remove the macro XFS_BUF_BFLAGS\n"
    },
    {
      "commit": "c44efbaa0ef3cf53fbf6bb57c33d4f199b15f2da",
      "tree": "cb3822fb10688a13bb23d769ef54b3e398579f46",
      "parents": [
        "ce8a84ef1e4b30bcee78aa99bc1032db90a6c1c4",
        "696314cf53b7b2d1f91af6da259533eb9611e7bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 12 20:42:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 12 20:42:02 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-arm-soc\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-arm-soc: (32 commits)\n  ARM: mmp: Change the way we use timer 0 as clockevent timer.\n  ARM: mmp: Switch to using timer 1 as clocksource timer.\n  ARM: mmp: Also start timer 1 on boot.\n  ARM: pxa168/gplugd: free correct GPIO\n  ARM: pxa168/gplugd: get rid of mfp-gplugd.h\n  ARM: pxa: fix logic error in PJ4 iWMMXt handling\n  mach-sa1100: fix PCI build problem\n  omap: timer: Set dmtimer used as clocksource in autoreload mode\n  OMAP3: am3517crane: remove NULL board_mux from board file\n  arm: mach-omap2: mux: use kstrdup()\n  arch:arm:plat-omap:iovmm: remove unused variable \u0027va\u0027\n  Update Nook Color machine 3284 to common Encore name\n  am3505/3517: Various platform defines for UART4\n  OMAP: hwmod: fix build break on non-OMAP4 multi-OMAP2 builds\n  OMAP: Fix linking error in twl-common.c for OMAP2/3/4 only builds\n  iMX: Fix build for iMX53\n  ARM: mx5: board-cpuimx51.c fixup irq_to_gpio() usage\n  OMAP2+: PM: SmartReflex: use put_sync_suspend for IRQ-safe disabling\n  OMAP3: beagle: don\u0027t touch omap_device internals\n  OMAP1: enable GENERIC_IRQ_CHIP\n  ...\n"
    },
    {
      "commit": "e570280521290c27621d60cffea2400bdf1f2c88",
      "tree": "4cf24cfa20ecef67b2aafa2309d04a137ecfbe4a",
      "parents": [
        "ac4d6888b21a8be373f3e06f1d4011fbe2bbbeac"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Wed Aug 03 02:18:34 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Aug 12 13:39:40 2011 -0500"
      },
      "message": "xfs: replace xfs_buf_geterror() with bp-\u003eb_error\n\nSince we just checked bp for NULL, it is ok to replace\nxfs_buf_geterror() with bp-\u003eb_error in these places.\n\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "ac4d6888b21a8be373f3e06f1d4011fbe2bbbeac",
      "tree": "6a39e3be9bcf99cddc0ce0b0ed15aac794b527f8",
      "parents": [
        "9e978d8f7db1c5de7cdc6450a8ca208db3b95f84"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Wed Aug 03 02:18:29 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Aug 12 13:39:29 2011 -0500"
      },
      "message": "xfs: Check the return value of xfs_buf_read() for NULL\n\nCheck the return value of xfs_buf_read() for NULL and return ENOMEM\nif it is NULL.  This is necessary in a few spots to avoid subsequent\ncode blindly dereferencing the null buffer pointer.\n\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "696314cf53b7b2d1f91af6da259533eb9611e7bf",
      "tree": "8e1bf5ea4c322f8b6985b1349d768d2837e417db",
      "parents": [
        "419bb4e0641cf7d84b1684b15afdd176f25c7ebe",
        "e9d0b97eef235eccc3df9ddb9895b35c53a8aaa2"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Aug 12 20:37:43 2011 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Aug 12 20:37:43 2011 +0200"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6 into fixes\n"
    },
    {
      "commit": "419bb4e0641cf7d84b1684b15afdd176f25c7ebe",
      "tree": "41167d5ded971302600638029545e4baee796bed",
      "parents": [
        "143ed290f02496fb918789cf14949e4e8033d34d",
        "af9dafb1dcf320a46783e09764c758bc4e32ed94"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Aug 12 15:49:38 2011 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Aug 12 15:49:38 2011 +0000"
      },
      "message": "Merge branch \u0027fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6 into fixes\n"
    },
    {
      "commit": "143ed290f02496fb918789cf14949e4e8033d34d",
      "tree": "02a2f503d4b6fac4598f326b8fa7ad009055c8c2",
      "parents": [
        "ac9cf9ff4f4ffa355d0e93c2bd6d74961a16efad",
        "d9c927833a42b4eaae4addd031f780f4530f7a2d"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Aug 12 15:45:44 2011 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Aug 12 15:45:44 2011 +0000"
      },
      "message": "Merge branch \u0027imx-fixes-for-arnd\u0027 of git://git.pengutronix.de/git/imx/linux-2.6 into fixes\n"
    },
    {
      "commit": "72dc53acd50db066a5a5ebe1f39fae73d7e62aa8",
      "tree": "cbdc3bdbd0802992d6f4db26ffa4a5a61354226d",
      "parents": [
        "dfc40b24c0a37593724f3317cd485c73ee878c18"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed Aug 03 12:37:04 2011 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Aug 12 15:41:15 2011 +0100"
      },
      "message": "ARM: cache: detect VIPT aliasing I-cache on ARMv6\n\nThe current cache detection code does not check for an aliasing\nI-cache if the D-cache is found to be VIPT aliasing.\n\nThis patch fixes the problem by always checking for an aliasing\nI-cache on v6 and later.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "dfc40b24c0a37593724f3317cd485c73ee878c18",
      "tree": "03d500255c01936d8c2dbee8106faee13a37211f",
      "parents": [
        "5cb843ca0f781b62dc9793b26926d0b8efef5576"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed Jul 20 14:18:46 2011 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Aug 12 15:41:08 2011 +0100"
      },
      "message": "ARM: twd: register clockevents device before enabling PPI\n\nThe smp_twd clockevents driver currently enables the local timer PPI\nbefore the clockevents device is registered. This can lead to a kernel\npanic if a spurious timer interrupt is generated before registration\nhas completed since the kernel will treat it as an IPI timer.\n\nThis patch moves the clockevents device registration before the IRQ\nunmasking so that we can always handle timer interrupts once they can\noccur.\n\nAcked-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "5cb843ca0f781b62dc9793b26926d0b8efef5576",
      "tree": "d39a92f10ad51b98e989669ed47b532e85c876d0",
      "parents": [
        "7fdd3c49629e8aab48dbd1b2f800854b0f93cba0"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed Jul 20 11:57:03 2011 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Aug 12 15:40:57 2011 +0100"
      },
      "message": "ARM: realview: ensure visibility of writes during reset\n\nThe various reset routines in mach-realview rely on an FPGA to\npower-cycle the board after writing some magic runes to memory-mapped\nregisters.\n\nThis patch adds a dsb() following the writes, so that they become\nvisible before we mdelay(1000) in the arch_reset code. Without this\npatch, the timeout would expire sporadically, causing the reset to fail.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "7fdd3c49629e8aab48dbd1b2f800854b0f93cba0",
      "tree": "19882a623a9438cc8e2ce04cc98c865494a75f66",
      "parents": [
        "49bef8331afefa4dd75f7124c50bde47168f5492"
      ],
      "author": {
        "name": "Mark Rutland",
        "email": "mark.rutland@arm.com",
        "time": "Fri Aug 12 10:42:48 2011 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Aug 12 15:40:21 2011 +0100"
      },
      "message": "ARM: perf: make name of arm_pmu_type consistent\n\nCommit f12482c9 (\"ARM: 6974/1: pmu: refactor reservation\") changed\n{release,reserve}_pmu to take an enum arm_pmu_type as a parameter, but\ninconsistently named the parameter `type\u0027 or `device\u0027. It would be nice\nif these were consistent.\n\nThis patch makes use of enum arm_pmu_type consistent, always using\n`type\u0027. Related printks are updated, explicitly mentioning `type\u0027 also.\n\nSigned-off-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "49bef8331afefa4dd75f7124c50bde47168f5492",
      "tree": "8c0d234a50c64c8ee68d73a84584e47b970285cf",
      "parents": [
        "0ac8e58f3818795d02ac309bd57b4d93ec283a77"
      ],
      "author": {
        "name": "Mark Rutland",
        "email": "Mark.Rutland@arm.com",
        "time": "Wed Aug 10 10:20:17 2011 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Aug 12 15:40:21 2011 +0100"
      },
      "message": "ARM: perf: fix prototype of release_pmu\n\nCommit  f12482c9 (\"ARM: 6974/1: pmu: refactor reservation\") changed the\nprototype of release_pmu, but missed the stub for when\nCONFIG_CPU_HAS_PMU is not selected by the platform.\n\nThis patch changes the prototype of the stub, preventing possible build\nfailures when CONFIG_CPU_HAS_PMU is not selected.\n\nSigned-off-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "0ac8e58f3818795d02ac309bd57b4d93ec283a77",
      "tree": "4d1587423e36e19298ba0d0b4fbfd726fca832e5",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Tue Aug 09 12:24:17 2011 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Aug 12 15:40:20 2011 +0100"
      },
      "message": "ARM: fix perf build with uclibc toolchains\n\nlibio.h is not provided by uClibc, in order to be able to test the\ndefinition of __UCLIBC__ we need to include stdlib.h, which also\nincludes stddef.h, providing the definition of \u0027NULL\u0027.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "ce8a84ef1e4b30bcee78aa99bc1032db90a6c1c4",
      "tree": "3faf99c6fbd99eedce3ad2193ce779c25bfc8064",
      "parents": [
        "eeca7360f756f7e36e846f35018df20808c7ef63",
        "d80bcf46f1dae47805260dc60fb900cc4dabe35e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 12 06:43:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 12 06:43:53 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (44 commits)\n  e1000e: increase driver version number\n  e1000e: alternate MAC address update\n  e1000e: do not disable receiver on 82574/82583\n  e1000e: alternate MAC address does not work on device id 0x1060\n  PCnet: Fix section mismatch\n  bnx2x: disable dcb on 578xx since not supported yet\n  bnx2x: properly clean indirect addresses\n  bnx2x: prevent race between undi_unload and load flows\n  bnx2x: fix select_queue when FCoE is disabled\n  bnx2x: init FCOE FP only once\n  ipv4: some rt_iif -\u003e rt_route_iif conversions\n  net/bridge/netfilter/ebtables.c: use available error handling code\n  net/netlabel/netlabel_kapi.c: add missing cleanup code\n  net/irda: sh_sir: tidyup compile warning\n  net/irda: sh_sir: add missing header\n  net/irda: sh_irda: add missing header\n  slcan: ldisc generated skbs are received in softirq context\n  scm: Capture the full credentials of the scm sender\n  tcp: initialize variable ecn_ok in syncookies path\n  drivers/net/wireless/wl1251: add missing kfree\n  ...\n"
    },
    {
      "commit": "eeca7360f756f7e36e846f35018df20808c7ef63",
      "tree": "4810d3c615b87dc7eec2d310b8af84569b52dd02",
      "parents": [
        "8cf1fb21632d302fad6404f891b002ab8c13b1b4",
        "c92761fd9efcbbcb59e7bf4db88e29ce03229889"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 12 00:35:46 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 12 00:35:46 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc: Don\u0027t do hypervisor calls on non-sun4v in DS driver.\n"
    },
    {
      "commit": "d80bcf46f1dae47805260dc60fb900cc4dabe35e",
      "tree": "82aa777d17e1f343df605dbf52de0b041f6302b7",
      "parents": [
        "12440928dca77eccc8a793cf3cd83d017abbd7d6",
        "a06d8aba0e3f7faa30e95b12220b0c90bca41a07"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 23:09:46 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 23:09:46 2011 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "c92761fd9efcbbcb59e7bf4db88e29ce03229889",
      "tree": "0f702eb5c37fa4c70c9fbee066ca07c0f2b75b97",
      "parents": [
        "9e23311345135083f6074b280de1e6dc5eee1f68"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 17:58:59 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 17:58:59 2011 -0700"
      },
      "message": "sparc: Don\u0027t do hypervisor calls on non-sun4v in DS driver.\n\nReported-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cf1fb21632d302fad6404f891b002ab8c13b1b4",
      "tree": "92c7fd08c3a1b8e9a789a285306504b6fece6f23",
      "parents": [
        "8c20871998c082f6fbc963f1449a5ba5140ee39a"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Aug 11 14:29:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 11 17:51:27 2011 -0700"
      },
      "message": "pnfs: Automatically select blocks \u0026 objects layouts\n\nJust like files-layout, blocks \u0026 objects layouts are part of the\nNFS 4.1 protocol and should be automatically selected if NFS_4_1\nis selected. The small problem is that these depend on other\nKernel support being present, while files only depends on NFS\nitself.\n\nThis patch removes from the user choice the presence of objects\nand blocks layout. But makes sure these are selected only if\nthe depended subsystems are present in the Kernel.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nAcked-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c20871998c082f6fbc963f1449a5ba5140ee39a",
      "tree": "bbc61fb11c8e9f5e02843dbf20bded2c01430ac6",
      "parents": [
        "d2db60df1e7eb39cf0f378dfc4dd8813666d46ef"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Aug 11 09:54:31 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 11 17:23:40 2011 -0700"
      },
      "message": "ext4: Properly count journal credits for long symlinks\n\nCommit df5e6223407e (\"ext4: fix deadlock in ext4_symlink() in ENOSPC\nconditions\") recalculated the number of credits needed for a long\nsymlink, in the process of splitting it into two transactions.  However,\nthe first credit calculation under-counted because if selinux is\nenabled, credits are needed to create the selinux xattr as well.\n\nOverrunning the reservation will result in an OOPS in\njbd2_journal_dirty_metadata() due to this assert:\n\n  J_ASSERT_JH(jh, handle-\u003eh_buffer_credits \u003e 0);\n\nFix this by increasing the reservation size.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nAcked-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2db60df1e7eb39cf0f378dfc4dd8813666d46ef",
      "tree": "ed130d9b6321a88dfd45bdef72585285146413cd",
      "parents": [
        "72fa59970f8698023045ab0713d66f3f4f96945c"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Aug 11 09:51:46 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 11 17:23:40 2011 -0700"
      },
      "message": "ext3: Properly count journal credits for long symlinks\n\nCommit ae54870a1dc9 (\"ext3: Fix lock inversion in ext3_symlink()\")\nrecalculated the number of credits needed for a long symlink, in the\nprocess of splitting it into two transactions.  However, the first\ncredit calculation under-counted because if selinux is enabled, credits\nare needed to create the selinux xattr as well.\n\nOverrunning the reservation will result in an OOPS in\njournal_dirty_metadata() due to this assert:\n\n  J_ASSERT_JH(jh, handle-\u003eh_buffer_credits \u003e 0);\n\nFix this by increasing the reservation size.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nAcked-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12440928dca77eccc8a793cf3cd83d017abbd7d6",
      "tree": "86a26cf63ba7bece317ad3fc97ec68d04b8ffbb7",
      "parents": [
        "244735f6ebccbf72a283db89472309f770e14c80"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Jul 22 06:22:02 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Aug 11 15:23:58 2011 -0700"
      },
      "message": "e1000e: increase driver version number\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "244735f6ebccbf72a283db89472309f770e14c80",
      "tree": "f9f7710d593e5d2cb7ccbeeeeb53e6ae34469eb6",
      "parents": [
        "7f99ae633884043c70f4cc4a03f43dad0f0ecba2"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Jul 29 05:53:07 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Aug 11 15:21:05 2011 -0700"
      },
      "message": "e1000e: alternate MAC address update\n\nIf word 0x37 in the EEPROM is 0xFFFF _or_ 0x0000, then there is no\nalternate MAC address in the EEPROM.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "7f99ae633884043c70f4cc4a03f43dad0f0ecba2",
      "tree": "81b665c207aa189863095d06d45f35e740a9aeef",
      "parents": [
        "c407bee8a56d874b91f3e4ee790660959ff1a25e"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Jul 22 06:21:35 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Aug 11 15:19:06 2011 -0700"
      },
      "message": "e1000e: do not disable receiver on 82574/82583\n\nDue to a hardware erratum, the receiver on 82574 and 82583 should not be\nstopped once it has been started.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "c407bee8a56d874b91f3e4ee790660959ff1a25e",
      "tree": "acfbc1e65b611be920eccc63036ef504b0893487",
      "parents": [
        "aa02bc7084501d2edecb0e5b9de56da070db19aa"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Jul 22 06:21:51 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Aug 11 15:16:28 2011 -0700"
      },
      "message": "e1000e: alternate MAC address does not work on device id 0x1060\n\nThis issue is present all the way back to 2.6.34 kernels.\n\nCC: \u003cstable@kernel.org\u003e\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Jeffrey Pieper \u003cjeffrey.e.pieper@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "72fa59970f8698023045ab0713d66f3f4f96945c",
      "tree": "ed9a5eaf8212270d464c6d4396ae5a568352a997",
      "parents": [
        "1d229d54dbc26971142f61c3d271a68db236d178"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Mon Aug 08 19:02:04 2011 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 11 11:24:42 2011 -0700"
      },
      "message": "move RLIMIT_NPROC check from set_user() to do_execve_common()\n\nThe patch http://lkml.org/lkml/2003/7/13/226 introduced an RLIMIT_NPROC\ncheck in set_user() to check for NPROC exceeding via setuid() and\nsimilar functions.\n\nBefore the check there was a possibility to greatly exceed the allowed\nnumber of processes by an unprivileged user if the program relied on\nrlimit only.  But the check created new security threat: many poorly\nwritten programs simply don\u0027t check setuid() return code and believe it\ncannot fail if executed with root privileges.  So, the check is removed\nin this patch because of too often privilege escalations related to\nbuggy programs.\n\nThe NPROC can still be enforced in the common code flow of daemons\nspawning user processes.  Most of daemons do fork()+setuid()+execve().\nThe check introduced in execve() (1) enforces the same limit as in\nsetuid() and (2) doesn\u0027t create similar security issues.\n\nNeil Brown suggested to track what specific process has exceeded the\nlimit by setting PF_NPROC_EXCEEDED process flag.  With the change only\nthis process would fail on execve(), and other processes\u0027 execve()\nbehaviour is not changed.\n\nSolar Designer suggested to re-check whether NPROC limit is still\nexceeded at the moment of execve().  If the process was sleeping for\ndays between set*uid() and execve(), and the NPROC counter step down\nunder the limit, the defered execve() failure because NPROC limit was\nexceeded days ago would be unexpected.  If the limit is not exceeded\nanymore, we clear the flag on successful calls to execve() and fork().\n\nThe flag is also cleared on successful calls to set_user() as the limit\nwas exceeded for the previous user, not the current one.\n\nSimilar check was introduced in -ow patches (without the process flag).\n\nv3 - clear PF_NPROC_EXCEEDED on successful calls to set_user().\n\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nAcked-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a06d8aba0e3f7faa30e95b12220b0c90bca41a07",
      "tree": "1b12ea26f20199785e955ef67a28a25c6b042508",
      "parents": [
        "aa02bc7084501d2edecb0e5b9de56da070db19aa",
        "059c4383550b158bc1b6d34d8ab085e81cb3d71b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 11 13:37:26 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 11 13:37:26 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "1d229d54dbc26971142f61c3d271a68db236d178",
      "tree": "92b4721faa4d966d741d49def90c424b45bd5abc",
      "parents": [
        "d16adea3c9d215d98c6fcccc3f91fa8269f91fac",
        "7676ebbaf21c3828e6315baadb6fcde448aa79b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 11 09:03:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 11 09:03:48 2011 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf symbols: Check \u0027/tmp/perf-\u0027 symbol file ownership\n  perf sched: Usage leftover from trace -\u003e script rename\n  perf sched: Do not delete session object prematurely\n  perf tools: Check $HOME/.perfconfig ownership\n  perf, x86: Add model 45 SandyBridge support\n  perf tools: Add support to install perf python extension\n  perf tools: do not look at ./config for configuration\n  perf tools: Make clean leaves some files\n  perf lock: Dropping unsupported \u0027:r\u0027 modifier\n  perf probe: Fix coredump introduced by probe module option\n  jump label: Reduce the cycle count by changing the link order\n  perf report: Use ui__warning in some more places\n  perf python: Add PERF_RECORD_{LOST,READ,SAMPLE} routine tables\n  perf evlist: Introduce \u0027disable\u0027 method\n  trace events: Update version number reference to new 3.x scheme for EVENT_POWER_TRACING_DEPRECATED\n  perf buildid-cache: Zero out buffer of filenames when adding/removing buildid\n"
    },
    {
      "commit": "d16adea3c9d215d98c6fcccc3f91fa8269f91fac",
      "tree": "f233699dd0e6213a7c79bdbfec0d4a8e89a1c0da",
      "parents": [
        "a9f729f0e28bb4e4ab0d9e9e3c1675fe4b910f47"
      ],
      "author": {
        "name": "Tracey Dent",
        "email": "tdent48227@gmail.com",
        "time": "Thu Aug 11 02:59:00 2011 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 11 09:02:03 2011 -0700"
      },
      "message": "MAINTAINERS: Update linus\u0027 git repository\n\nChange to new git tree -\n (git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git).\n\nSigned-off-by: Tracey Dent \u003ctdent48227@gmail.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9f729f0e28bb4e4ab0d9e9e3c1675fe4b910f47",
      "tree": "cfc565cffeb30ffccc1438b1bd88b9a372ed26c3",
      "parents": [
        "54a33b190aa5386dd214b4ad02986445e20e83d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 11 08:58:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 11 08:58:41 2011 -0700"
      },
      "message": "Revert \"EDAC: Correct Kconfig dependencies\"\n\nThis reverts commit af9d220bac41dc3201893e1601cc7c44f7da4498.\n\nIt turns out that one was meant to be applied on top of the edac.git\ntree in -next that has more i7core_edac changes, but that wasn\u0027t clear\nin the original email.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54a33b190aa5386dd214b4ad02986445e20e83d1",
      "tree": "47f4b28e45bcc2e8c60cc758b8e92f80f446c505",
      "parents": [
        "068ef739127af1faf6f342b56d41ceea89f76c75"
      ],
      "author": {
        "name": "Peng Tao",
        "email": "bergwolf@gmail.com",
        "time": "Wed Aug 10 18:29:21 2011 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 11 08:58:02 2011 -0700"
      },
      "message": "NFS41: make PNFS_BLOCK selectable\n\nPNFS_BLOCK needs BLK_DEV_DM/MD, which is not a dependency for other\npnfs layout drivers. Seperate it out so others can still build when\nBLK_DEV_DM/MD is not enabled.\n\nAlso change select to depends on to avoid build failures.\n\nReported-and-tested-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nAcked-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aa02bc7084501d2edecb0e5b9de56da070db19aa",
      "tree": "8d53d6e23557f389f160715a4288f4fe25e56bb9",
      "parents": [
        "7712b644964c36d1216315b791faccc7d5238b16"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Aug 10 05:23:46 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 07:42:45 2011 -0700"
      },
      "message": "PCnet: Fix section mismatch\n\nBuilding MIPS mtx1_defconfig results in:\n\n  MODPOST 735 modules\nWARNING: drivers/net/pcnet32.o(.devinit.text+0x11ec): Section mismatch in reference from the function pcnet32_probe_vlbus.constprop.22() to the variable .init.data:pcnet32_portlist\nThe function __devinit pcnet32_probe_vlbus.constprop.22() references\na variable __initdata pcnet32_portlist.\nIf pcnet32_portlist is only used by pcnet32_probe_vlbus.constprop.22 then\nannotate pcnet32_portlist with a matching annotation.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7712b644964c36d1216315b791faccc7d5238b16",
      "tree": "cf870ece5f055d09273b7cebc9eaaefec29db767",
      "parents": [
        "9f0096a1578bca77b28762c89b29affee69a20f4"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Tue Aug 09 03:11:13 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 07:14:53 2011 -0700"
      },
      "message": "bnx2x: disable dcb on 578xx since not supported yet\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f0096a1578bca77b28762c89b29affee69a20f4",
      "tree": "06c6df4da24842e324510b7d315ca8be4bc190d9",
      "parents": [
        "2031bd3a8adce1259756e7f142b230c010035995"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Tue Aug 09 03:10:29 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 07:14:53 2011 -0700"
      },
      "message": "bnx2x: properly clean indirect addresses\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2031bd3a8adce1259756e7f142b230c010035995",
      "tree": "bb82abfcc1a2b692d912404407270fdf9abebbed",
      "parents": [
        "cdb9d6ae8d128cc01d7a0649201102cd7de356e0"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Tue Aug 09 03:09:52 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 07:14:53 2011 -0700"
      },
      "message": "bnx2x: prevent race between undi_unload and load flows\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cdb9d6ae8d128cc01d7a0649201102cd7de356e0",
      "tree": "fb7f936e590237f590851c183fbacf8566d438b7",
      "parents": [
        "45d3539a2309858906abd8261c26f8ba8e50405a"
      ],
      "author": {
        "name": "Vladislav Zolotarov",
        "email": "vladz@broadcom.com",
        "time": "Tue Aug 09 03:08:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 07:14:53 2011 -0700"
      },
      "message": "bnx2x: fix select_queue when FCoE is disabled\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45d3539a2309858906abd8261c26f8ba8e50405a",
      "tree": "213029d8f167e6447b781de09436bcdc347124d3",
      "parents": [
        "97a804102021431fa6fa33c21c85df762b0f5cb9"
      ],
      "author": {
        "name": "Vladislav Zolotarov",
        "email": "vladz@broadcom.com",
        "time": "Tue Aug 09 03:08:09 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 07:14:53 2011 -0700"
      },
      "message": "bnx2x: init FCOE FP only once\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97a804102021431fa6fa33c21c85df762b0f5cb9",
      "tree": "d5ac89119d3ba2c7d28deda9a8b7f46c4f0d86c1",
      "parents": [
        "5189054dd7ff18576446edc270b6b69fa8285336"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Tue Aug 09 04:01:16 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 05:58:59 2011 -0700"
      },
      "message": "ipv4: some rt_iif -\u003e rt_route_iif conversions\n\nAs rt_iif represents input device even for packets\ncoming from loopback with output route, it is not an unique\nkey specific to input routes. Now rt_route_iif has such role,\nit was fl.iif in 2.6.38, so better to change the checks at\nsome places to save CPU cycles and to restore 2.6.38 semantics.\n\ncompare_keys:\n\t- input routes: only rt_route_iif matters, rt_iif is same\n\t- output routes: only rt_oif matters, rt_iif is not\n\t\tused for matching in __ip_route_output_key\n\t- now we are back to 2.6.38 state\n\nip_route_input_common:\n\t- matching rt_route_iif implies input route\n\t- compared to 2.6.38 we eliminated one rth-\u003efl.oif check\n\tbecause it was not needed even for 2.6.38\n\ncompare_hash_inputs:\n\tOnly the change here is not an optimization, it has\n\teffect only for output routes. I assume I\u0027m restoring\n\tthe original intention to ignore oif, it was using fl.iif\n\t- now we are back to 2.6.38 state\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5189054dd7ff18576446edc270b6b69fa8285336",
      "tree": "6b6e8d9497e3fa636f377a09329f446067da447c",
      "parents": [
        "94a80d63b245c66745c1d72b8154f67b597e3b89"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Aug 11 01:59:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 05:52:57 2011 -0700"
      },
      "message": "net/bridge/netfilter/ebtables.c: use available error handling code\n\nFree the locally allocated table and newinfo as done in adjacent error\nhandling code.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94a80d63b245c66745c1d72b8154f67b597e3b89",
      "tree": "ea0e55809b0223d0d7c5ded4cf37c99bd3429f56",
      "parents": [
        "2eed7982d76f3a1627ba6536128a64b8e66ad189"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Aug 11 00:06:04 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 05:52:57 2011 -0700"
      },
      "message": "net/netlabel/netlabel_kapi.c: add missing cleanup code\n\nCall cipso_v4_doi_putdef in the case of the failure of the allocation of\nentry.  Reverse the order of the error handling code at the end of the\nfunction and insert more labels in order to reduce the number of\nunnecessary calls to kfree.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2eed7982d76f3a1627ba6536128a64b8e66ad189",
      "tree": "af19b74f901afa1a757da68b555c6e8333177669",
      "parents": [
        "86d0aff0e52cc3954529774c6243514deb705cb5"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Wed Aug 10 23:26:37 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 05:52:57 2011 -0700"
      },
      "message": "net/irda: sh_sir: tidyup compile warning\n\nThis patch tidyup below warning\n\n${LINUX}/drivers/net/irda/sh_sir.c:514:6: warning:\n \u0027val\u0027 may be used uninitialized in this function\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86d0aff0e52cc3954529774c6243514deb705cb5",
      "tree": "a700eec207e4bd6a3931516e65e37d8fc85e52b3",
      "parents": [
        "a916d82b1498207fbc04947e2b1ad4845db09c77"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Wed Aug 10 23:26:09 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 05:52:57 2011 -0700"
      },
      "message": "net/irda: sh_sir: add missing header\n\nThis patch fixup below build error on sh_sir\n\nsh_sir.c: In function \u0027sh_sir_write\u0027:\nsh_sir.c:127:2: error: implicit declaration of function \u0027iowrite16\u0027\nsh_sir.c: In function \u0027sh_sir_read\u0027:\nsh_sir.c:132:2: error: implicit declaration of function \u0027ioread16\u0027\nsh_sir.c: At top level:\nsh_sir.c:561:20: error: expected \u0027\u003d\u0027, \u0027,\u0027, \u0027;\u0027, \u0027asm\u0027 or \u0027__attribute__\u0027 before \u0027sh_sir_irq\u0027\nsh_sir.c: In function \u0027sh_sir_probe\u0027:\nsh_sir.c:727:2: error: implicit declaration of function \u0027ioremap_nocache\u0027\nsh_sir.c:727:16: warning: assignment makes pointer from integer without a cast\nsh_sir.c:762:2: error: implicit declaration of function \u0027request_irq\u0027\nsh_sir.c:762:23: error: \u0027sh_sir_irq\u0027 undeclared (first use in this function)\nsh_sir.c:762:23: note: each undeclared identifier is reported only once for each function it appears in\nsh_sir.c:762:35: error: \u0027IRQF_DISABLED\u0027 undeclared (first use in this function)\nsh_sir.c:776:2: error: implicit declaration of function \u0027iounmap\u0027\nsh_sir.c: At top level:\nsh_sir.c:436:13: warning: \u0027sh_sir_clear_all_err\u0027 defined but not used\nsh_sir.c:474:12: warning: \u0027sh_sir_is_which_phase\u0027 defined but not used\nsh_sir.c:490:13: warning: \u0027sh_sir_tx\u0027 defined but not used\nsh_sir.c:540:13: warning: \u0027sh_sir_rx\u0027 defined but not used\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a916d82b1498207fbc04947e2b1ad4845db09c77",
      "tree": "e771c7afed59864f379074bcf32594a9f7540303",
      "parents": [
        "174c95d2526afbf974d9134f7f91fca8c4c8b538"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Wed Aug 10 23:25:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 05:52:57 2011 -0700"
      },
      "message": "net/irda: sh_irda: add missing header\n\nThis patch fixup below build error on sh_irda\n\nsh_irda.c: In function \u0027sh_irda_write\u0027:\nsh_irda.c:174: error: implicit declaration of function \u0027iowrite16\u0027\nsh_irda.c: In function \u0027sh_irda_read\u0027:\nsh_irda.c:184: error: implicit declaration of function \u0027ioread16\u0027\nsh_irda.c: At top level:\nsh_irda.c:492: error: expected \u0027\u003d\u0027, \u0027,\u0027, \u0027;\u0027, \u0027asm\u0027 or \u0027__attribute__\u0027 before \u0027sh_irda_irq\u0027\nsh_irda.c: In function \u0027sh_irda_probe\u0027:\nsh_irda.c:776: error: implicit declaration of function \u0027ioremap_nocache\u0027\nsh_irda.c:776: warning: assignment makes pointer from integer without a cast\nsh_irda.c:811: error: implicit declaration of function \u0027request_irq\u0027\nsh_irda.c:811: error: \u0027sh_irda_irq\u0027 undeclared (first use in this function)\nsh_irda.c:811: error: (Each undeclared identifier is reported only once\nsh_irda.c:811: error: for each function it appears in.)\nsh_irda.c:811: error: \u0027IRQF_DISABLED\u0027 undeclared (first use in this function)\nsh_irda.c:825: error: implicit declaration of function \u0027iounmap\u0027\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "174c95d2526afbf974d9134f7f91fca8c4c8b538",
      "tree": "e38aa3277bb55a2d298bc857b1042267f0e021eb",
      "parents": [
        "e33f7a9f37d486f4c6cce5de18a6eea11d68f64f"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "socketcan@hartkopp.net",
        "time": "Wed Aug 10 05:18:59 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 05:52:57 2011 -0700"
      },
      "message": "slcan: ldisc generated skbs are received in softirq context\n\nAs this discussion pointed out\n\nhttp://marc.info/?l\u003dlinux-netdev\u0026m\u003d131257225602375\n\nnetdevices that are based on serial line disciplines should use netif_rx_ni()\nwhen pushing received socketbuffers into the netdev rx queue.\n\nFollowing commit 614851601c121b1320a35757ab88292d6272f906 (\"slip: fix NOHZ\nlocal_softirq_pending 08 warning\") this patch updates the slcan driver\naccordingly.\n\nSigned-off-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nCC: Matvejchikov Ilya \u003cmatvejchikov@gmail.com\u003e\nCC: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e33f7a9f37d486f4c6cce5de18a6eea11d68f64f",
      "tree": "d6d6db5bda85953b1cb5c11160aecd3586687e88",
      "parents": [
        "f0e3d0689da401f7d1981c2777a714ba295ea5ff"
      ],
      "author": {
        "name": "Tim Chen",
        "email": "tim.c.chen@linux.intel.com",
        "time": "Tue Aug 09 06:48:32 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 05:52:57 2011 -0700"
      },
      "message": "scm: Capture the full credentials of the scm sender\n\nThis patch corrects an erroneous update of credential\u0027s gid with uid\nintroduced in commit 257b5358b32f17 since 2.6.36.\n\nSigned-off-by: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce7e9065958191e6b7ca49d7ed0e1099c486d198",
      "tree": "e9f7689a5751d1f8eb0ee6f16d197a4621b6edd9",
      "parents": [
        "2f1def2695c223b2aa325e5e47d0d64200a45d23"
      ],
      "author": {
        "name": "Artur Zimmer",
        "email": "artur128@3dzimmer.de",
        "time": "Wed Aug 10 03:51:28 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 10 22:11:45 2011 -0700"
      },
      "message": "USB: Serial: Add PID(0xF7C0) to FTDI SIO driver for a zeitcontrol-device\n\nHere is a patch for a new PID (zeitcontrol-device mifare-reader FT232BL(like FT232BM but lead free)).\n\nSigned-off-by: Artur Zimmer \u003cartur128@3dzimmer.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2f1def2695c223b2aa325e5e47d0d64200a45d23",
      "tree": "b651508ab6dc514a04bf2758642cb8f3481c461f",
      "parents": [
        "e468561739fffb972d486b98f66c723936335136"
      ],
      "author": {
        "name": "Florian Echtler",
        "email": "floe@butterbrot.org",
        "time": "Tue Aug 09 13:37:49 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 10 22:11:44 2011 -0700"
      },
      "message": "USB: Serial: Add device ID for Sierra Wireless MC8305\n\nA new device ID pair is added for Sierra Wireless MC8305.\n\nSigned-off-by: Florian Echtler \u003cfloe@butterbrot.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f0e3d0689da401f7d1981c2777a714ba295ea5ff",
      "tree": "a8b2311c0cf7573c22d99c6917c08e77b225d637",
      "parents": [
        "56c07271307b4a20802005692b2b70dfe13d72e8"
      ],
      "author": {
        "name": "Mike Waychison",
        "email": "mikew@google.com",
        "time": "Wed Aug 10 21:59:57 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 10 21:59:57 2011 -0700"
      },
      "message": "tcp: initialize variable ecn_ok in syncookies path\n\nUsing a gcc 4.4.3, warnings are emitted for a possibly uninitialized use\nof ecn_ok.\n\nThis can happen if cookie_check_timestamp() returns due to not having\nseen a timestamp.  Defaulting to ecn off seems like a reasonable thing\nto do in this case, so initialized ecn_ok to false.\n\nSigned-off-by: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af9dafb1dcf320a46783e09764c758bc4e32ed94",
      "tree": "36cd1fcd0ae97621f6d4d4cb02a94548677d0c8f",
      "parents": [
        "71c0c341403cb141e3580817947e56a4386db4c8"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Aug 10 02:37:55 2011 +0800"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Thu Aug 11 10:10:46 2011 +0800"
      },
      "message": "ARM: mmp: Change the way we use timer 0 as clockevent timer.\n\nInstead of setting up a match interrupt for \u0027current_time + delta\u0027\non -\u003eset_next_event(), program timer 0 to count down from \u0027delta - 1\u0027\nand trigger an interrupt when it reaches zero.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@laptop.org\u003e\nAcked-by: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\n"
    },
    {
      "commit": "71c0c341403cb141e3580817947e56a4386db4c8",
      "tree": "058a93117431c29d90a4c3f6a04cfc502e45afd8",
      "parents": [
        "7ce5ae39c46f159aee3b3427844f1491e1ccac74"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Aug 10 02:37:34 2011 +0800"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Thu Aug 11 10:10:45 2011 +0800"
      },
      "message": "ARM: mmp: Switch to using timer 1 as clocksource timer.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@laptop.org\u003e\nAcked-by: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\n"
    },
    {
      "commit": "7ce5ae39c46f159aee3b3427844f1491e1ccac74",
      "tree": "da07dbd620cb9cccb72a29559c09c17717c58137",
      "parents": [
        "4c22ea8f449ce837dd84965badca8e10f1f4094f"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Aug 10 02:36:59 2011 +0800"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Thu Aug 11 10:10:44 2011 +0800"
      },
      "message": "ARM: mmp: Also start timer 1 on boot.\n\nCurrently, arch-mmp/time.c uses timer 0 both as a clocksource timer\nand as a clockevent timer, the latter by setting up a comparator\ninterrupt to match on \u0027current_time + delta\u0027.  This is problematic\nif delta is small enough, as that can lead to \u0027current_time + delta\u0027\nalready being in the past when comparator setup has finished, leading\nto the requested event not triggering.\n\nAs there is also a silicon issue that requires stopping a timer\u0027s\ncounter while writing to one of its match registers, we\u0027ll switch to\nusing two separate timers -- timer 0 as clockevent timer, which we\u0027ll\nstart and stop on every invocation of -\u003eset_next_event(), and timer 1\nas clocksource timer, which will be free-running.\n\nThis first patch enables timer 1 on boot, so that we can use it as\nclocksource timer.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@laptop.org\u003e\nAcked-by: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\n"
    },
    {
      "commit": "4c22ea8f449ce837dd84965badca8e10f1f4094f",
      "tree": "ad4dd273d912b73884ac9af37dc3fd9e3aefbead",
      "parents": [
        "3647a40f3677bc76f85d25bfe56f096e2a44d899"
      ],
      "author": {
        "name": "Tanmay Upadhyay",
        "email": "tanmay.upadhyay@einfochips.com",
        "time": "Thu Jul 14 15:07:16 2011 +0530"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Thu Aug 11 10:10:43 2011 +0800"
      },
      "message": "ARM: pxa168/gplugd: free correct GPIO\n\nSigned-off-by: Tanmay Upadhyay \u003ctanmay.upadhyay@einfochips.com\u003e\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\n"
    },
    {
      "commit": "3647a40f3677bc76f85d25bfe56f096e2a44d899",
      "tree": "990495cfefa50de7a0ce085cf18a6fbb87d1d3d8",
      "parents": [
        "392ba787bcc9b8d4786fb94949d270ec7414da55"
      ],
      "author": {
        "name": "Tanmay Upadhyay",
        "email": "tanmay.upadhyay@einfochips.com",
        "time": "Thu Jul 14 15:07:15 2011 +0530"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Thu Aug 11 10:10:43 2011 +0800"
      },
      "message": "ARM: pxa168/gplugd: get rid of mfp-gplugd.h\n\nMove definitions from mfp-gplugd.h to mfp-pxa168.h as they aren\u0027t\ngplugD specific.\n\nSigned-off-by: Tanmay Upadhyay \u003ctanmay.upadhyay@einfochips.com\u003e\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\n"
    },
    {
      "commit": "392ba787bcc9b8d4786fb94949d270ec7414da55",
      "tree": "35bd233c9a35940b7dfe4e4f358992a33b7e9045",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Thu Aug 11 09:56:06 2011 +0800"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Thu Aug 11 10:10:26 2011 +0800"
      },
      "message": "ARM: pxa: fix logic error in PJ4 iWMMXt handling\n\nThis got added in:\n\n\tcommit ef6c84454f8567d4968c210d7d194fb711ed3739\n\tAuthor: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\n\tDate:   Wed Nov 24 11:54:25 2010 +0800\n\n\t    ARM: pxa: add iwmmx support for PJ4\n\nwhich does:\n\n-       mrc     p15, 0, r2, c15, c1, 0\n-       orr     r2, r2, #0x3                    @ enable access to CP0 and CP1\n-       mcr     p15, 0, r2, c15, c1, 0\n+       @ enable access to CP0 and CP1\n+       XSC(mrc p15, 0, r2, c15, c1, 0)\n+       XSC(orr r2, r2, #0x3)\n+       XSC(mcr p15, 0, r2, c15, c1, 0)\n\nbut then later does:\n\n-       mrc     p15, 0, r4, c15, c1, 0\n-       orr     r4, r4, #0x3                    @ enable access to CP0 and CP1\n-       mcr     p15, 0, r4, c15, c1, 0\n+       @ enable access to CP0 and CP1\n+       XSC(mrc p15, 0, r4, c15, c1, 0)\n+       XSC(orr r4, r4, #0xf)\n+       XSC(mcr p15, 0, r4, c15, c1, 0)\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@laptop.org\u003e\nAcked-by Haojian \u003chaojian.zhuang@gmail.com\u003e\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\n"
    },
    {
      "commit": "068ef739127af1faf6f342b56d41ceea89f76c75",
      "tree": "1ce4cddcd4d4b6b4e3bf539e40e14f2ac3fb5c91",
      "parents": [
        "a0c49b6b6729723f32208acb59946d29c72539c6",
        "4eb979d4d182c67acb6272a3a0244bf0027cf16b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 10 17:37:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 10 17:37:17 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: drop experimental status for ARM_PATCH_PHYS_VIRT\n  ARM: 7008/1: alignment: Make SIGBUS sent to userspace POSIXly correct\n  ARM: 7007/1: alignment: Prevent ignoring of faults with ARMv6 unaligned access model\n  ARM: 7010/1: mm: fix invalid loop for poison_init_mem\n  ARM: 7005/1: freshen up mm/proc-arm946.S\n  dmaengine: PL08x: Fix trivial build error\n  ARM: Fix build error for SMP\u003dn builds\n"
    },
    {
      "commit": "3ae36655b97a03fa1decf72f04078ef945647c1a",
      "tree": "f6f5fbc743909d66e6823c9325ddba9d9d3646ad",
      "parents": [
        "fce8dc06423d6fb2709469dc5c55b04e09c1d126"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@mit.edu",
        "time": "Wed Aug 10 11:15:32 2011 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Aug 10 19:26:46 2011 -0500"
      },
      "message": "x86-64: Rework vsyscall emulation and add vsyscall\u003d parameter\n\nThere are three choices:\n\nvsyscall\u003dnative: Vsyscalls are native code that issues the\ncorresponding syscalls.\n\nvsyscall\u003demulate (default): Vsyscalls are emulated by instruction\nfault traps, tested in the bad_area path.  The actual contents of\nthe vsyscall page is the same as the vsyscall\u003dnative case except\nthat it\u0027s marked NX.  This way programs that make assumptions about\nwhat the code in the page does will not be confused when they read\nthat code.\n\nvsyscall\u003dnone: Trying to execute a vsyscall will segfault.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nLink: http://lkml.kernel.org/r/8449fb3abf89851fd6b2260972666a6f82542284.1312988155.git.luto@mit.edu\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "fce8dc06423d6fb2709469dc5c55b04e09c1d126",
      "tree": "b6a901db2c89a140adfbe09cc0547fb232f9b270",
      "parents": [
        "f3fb5b7bb70d6e679c15fef85707810a067f5fb6"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@mit.edu",
        "time": "Wed Aug 10 11:15:31 2011 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Aug 10 19:26:46 2011 -0500"
      },
      "message": "x86-64: Wire up getcpu syscall\n\ngetcpu is available as a vdso entry and an emulated vsyscall.\nPrograms that for some reason don\u0027t want to use the vdso should\nstill be able to call getcpu without relying on the slow emulated\nvsyscall.  It costs almost nothing to expose it as a real syscall.\n\nWe also need this for the following patch in vsyscall\u003dnative mode.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nLink: http://lkml.kernel.org/r/6b19f55bdb06a0c32c2fa6dba9b6f222e1fde999.1312988155.git.luto@mit.edu\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "f3fb5b7bb70d6e679c15fef85707810a067f5fb6",
      "tree": "d60a40c24a1f340529065e6801621d5e6deb9e3f",
      "parents": [
        "c149a665ac488e0dac22a42287f45ad1bda06ff1"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@mit.edu",
        "time": "Wed Aug 10 11:15:30 2011 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Aug 10 18:55:29 2011 -0500"
      },
      "message": "x86: Remove unnecessary compile flag tweaks for vsyscall code\n\nAs of commit 98d0ac38ca7b1b7a552c9a2359174ff84decb600\nAuthor: Andy Lutomirski \u003cluto@mit.edu\u003e\nDate:   Thu Jul 14 06:47:22 2011 -0400\n\n    x86-64: Move vread_tsc and vread_hpet into the vDSO\n\nuser code no longer directly calls into code in arch/x86/kernel/, so\nwe don\u0027t need compile flag hacks to make it safe.  All vdso code is\nin the vdso directory now.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nLink: http://lkml.kernel.org/r/835cd05a4c7740544d09723d6ba48f4406f9826c.1312988155.git.luto@mit.edu\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "9e978d8f7db1c5de7cdc6450a8ca208db3b95f84",
      "tree": "728a04a500acc62e49c944cb46096d651daf0d41",
      "parents": [
        "e44f4112a46ca817fe2758aac7bf7893a64a8c0e"
      ],
      "author": {
        "name": "Ajeet Yadav",
        "email": "ajeet.yadav.77@gmail.com",
        "time": "Fri Jul 29 07:42:59 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Wed Aug 10 17:00:21 2011 -0500"
      },
      "message": "\"xfs: fix error handling for synchronous writes\" revisited\n\nxfs: fix for hang during synchronous buffer write error\n\nIf removed storage while synchronous buffer write underway,\n\"xfslogd\" hangs.\n\nDetailed log http://oss.sgi.com/archives/xfs/2011-07/msg00740.html\n\nRelated work bfc60177f8ab509bc225becbb58f7e53a0e33e81\n\"xfs: fix error handling for synchronous writes\"\n\nGiven that xfs_bwrite actually does the shutdown already after\nwaiting for the b_iodone completion and given that we actually\nfound that calling xfs_force_shutdown from inside\nxfs_buf_iodone_callbacks was a major contributor the problem\nit better to drop this call.\n\nSigned-off-by: Ajeet Yadav \u003cajeet.yadav.77@gmail.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "a0c49b6b6729723f32208acb59946d29c72539c6",
      "tree": "f028c7139a95798b928d46d78bd3b23f07b6c5aa",
      "parents": [
        "d55140ce3a7b36241171bd78c75a5ee85de20439",
        "a85fe3fce84335f83be17a7659bfbb3a71dc2fc4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 10 12:36:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 10 12:36:45 2011 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Really fix build without CONFIG_PCI\n  powerpc: Fix build without CONFIG_PCI\n  powerpc/4xx: Fix build of PCI code on 405\n  powerpc/pseries: Simplify vpa deregistration functions\n  powerpc/pseries: Cleanup VPA registration and deregistration errors\n  powerpc/pseries: Fix kexec on recent firmware versions\n  MAINTAINERS: change maintainership of mpc5xxx\n  powerpc: Make KVM_GUEST default to n\n  powerpc/kvm: Fix build errors with older toolchains\n  powerpc: Lack of ibm,io-events not that important!\n  powerpc: Move kdump default base address to half RMO size on 64bit\n  powerpc/perf: Disable pagefaults during callchain stack read\n  ppc: Remove duplicate definition of PV_POWER7\n  powerpc: pseries: Fix kexec on machines with more than 4TB of RAM\n  powerpc: Jump label misalignment causes oops at boot\n  powerpc: Clean up some panic messages in prom_init\n  powerpc: Fix device tree claim code\n  powerpc: Return the_cpu_ spec from identify_cpu\n  powerpc: mtspr/mtmsr should take an unsigned long\n"
    },
    {
      "commit": "d55140ce3a7b36241171bd78c75a5ee85de20439",
      "tree": "427fe4fb647492333a91532952fb47d7c77bcc18",
      "parents": [
        "af9d220bac41dc3201893e1601cc7c44f7da4498",
        "764355487ea220fdc2faf128d577d7f679b91f97"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 10 11:08:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 10 11:08:06 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6:\n  Ecryptfs: Add mount option to check uid of device being mounted \u003d expect uid\n  eCryptfs: Fix payload_len unitialized variable warning\n  eCryptfs: fix compile error\n  eCryptfs: Return error when lower file pointer is NULL\n"
    },
    {
      "commit": "059c4383550b158bc1b6d34d8ab085e81cb3d71b",
      "tree": "903a3b657555ae78c576150f054a2e143ea539b6",
      "parents": [
        "bdc71bc59231f5542af13b5061b9ab124d093050"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Aug 08 13:18:03 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 10 14:07:10 2011 -0400"
      },
      "message": "drivers/net/wireless/wl1251: add missing kfree\n\nIn each case, the kfree already at the end of the function is also needed\nin the error case.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@exists@\nlocal idexpression x;\nstatement S,S1;\nexpression E;\nidentifier fl;\nexpression *ptr !\u003d NULL;\n@@\n\nx \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...kfree(x)...+\u003e }\n     when any\n     when !\u003d true x \u003d\u003d NULL\nx-\u003efl\n...\u003e\n(\nif (x \u003d\u003d NULL) S1\n|\nif (...) { ... when !\u003d x\n               when forall\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n* return ...;\n)\n}\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af9d220bac41dc3201893e1601cc7c44f7da4498",
      "tree": "14ad1f95320271a63057a6bc2bf219cc0ea926e5",
      "parents": [
        "f2c0d0266cc5eb36a4aa44944b4096ec121490aa"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Aug 10 14:43:30 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 10 10:57:42 2011 -0700"
      },
      "message": "EDAC: Correct Kconfig dependencies\n\nBoth AMD and Intel i7 EDAC drivers use MCE features and are thus\ndependent of this functionality present in the kernel. Express this in\nKconfig so that randconfig builds don\u0027t break.\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac9cf9ff4f4ffa355d0e93c2bd6d74961a16efad",
      "tree": "6ab8eb871a3c35c14b20ac06257373202cbab7a5",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri Aug 05 12:24:44 2011 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Aug 10 16:00:48 2011 +0000"
      },
      "message": "mach-sa1100: fix PCI build problem\n\nThe PCI nanoengine driver in the SA1100 machine probably has not\nbeen building for some time. It probably dragged hardware.h\nin implicitly and now it doesn\u0027t anymore. After this an SA1100\nbuild selecting all system variants will build successfully.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "a85fe3fce84335f83be17a7659bfbb3a71dc2fc4",
      "tree": "d9a04b128c82f8c4cf1069404c059016c5e03d9a",
      "parents": [
        "81210c2062cf98bf625bcd487334c89b0fce5a82"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 11 01:15:44 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 11 01:15:44 2011 +1000"
      },
      "message": "powerpc: Really fix build without CONFIG_PCI\n\nBrown paper bag day, previous commit wouldn\u0027t work very well with modules\nenabled. Move the exports into the ifdef.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "56c07271307b4a20802005692b2b70dfe13d72e8",
      "tree": "018bcae56c42e8adc3f77a0de58e8374a9953a08",
      "parents": [
        "3557619f0f6f7496ed453d4825e24958ab1884e0"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Tue Aug 09 04:20:48 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 10 07:56:58 2011 -0700"
      },
      "message": "net: add Documentation/networking/scaling.txt\n\nDescribes RSS, RPS, RFS, accelerated RFS, and XPS.\n\nThis version incorporates comments by Randy Dunlap and Rick Jones.\nBesides text cleanup, it adds an explicit \"Suggested Configuration\"\nheading to each section.\n\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nAcked-By: Rick Jones \u003crick.jones2@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9d0b97eef235eccc3df9ddb9895b35c53a8aaa2",
      "tree": "29cefbbfa3315e96c4ca807a2288a23ed3c2240b",
      "parents": [
        "133e6b55b1e8cf48418b4aa44aa7441d4cce86a0"
      ],
      "author": {
        "name": "Hemant Pedanekar",
        "email": "hemantp@ti.com",
        "time": "Wed Aug 10 13:19:35 2011 +0000"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Aug 10 07:36:45 2011 -0700"
      },
      "message": "omap: timer: Set dmtimer used as clocksource in autoreload mode\n\nIf CONFIG_OMAP_32K_TIMER is not selected and dmtimer is used as clocksource, the\ntimer stops counting once overflow occurs as it was not set in autoreload mode.\nThis results into timekeeping failure: for example, \u0027sleep 1\u0027 at the shell after\nthe timer counter overflow would hang.\n\nThis patch sets up autoreload when starting the clocksource timer which fixes\nthe above issue.\n\nSigned-off-by: Hemant Pedanekar \u003chemantp@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "133e6b55b1e8cf48418b4aa44aa7441d4cce86a0",
      "tree": "91a2ff4eac07022def6655feba4668f69cbb9ab2",
      "parents": [
        "dccb3b0eb6924b54a8f30672979fdc28e164d997"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Aug 09 16:28:25 2011 +0000"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Aug 10 04:54:48 2011 -0700"
      },
      "message": "OMAP3: am3517crane: remove NULL board_mux from board file\n\nSince 7203f8a48bb63015ebe58a6f2a38aec1cb208b9d (arm: mach-omap2: remove\nNULL board_mux from board files) NULL board_mux is defined in mux.h.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "dccb3b0eb6924b54a8f30672979fdc28e164d997",
      "tree": "760555925e0a1b154ff103da83ab4e2fda69cd8a",
      "parents": [
        "ae65eb729dd3d3309fb3b7a1badc7b67cada2357"
      ],
      "author": {
        "name": "Thomas Meyer",
        "email": "thomas@m3y3r.de",
        "time": "Sat Aug 06 09:29:10 2011 +0000"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Aug 10 04:53:28 2011 -0700"
      },
      "message": "arm: mach-omap2: mux: use kstrdup()\n\nUse kstrdup rather than duplicating its implementation\n\nThe semantic patch that makes this output is available\nin scripts/coccinelle/api/kstrdup.cocci.\n\nMore information about semantic patching is available at\nhttp://coccinelle.lip6.fr/\n\nSigned-off-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "ae65eb729dd3d3309fb3b7a1badc7b67cada2357",
      "tree": "79bb2d0eab3e90d64043dee805549f5b165f5faf",
      "parents": [
        "1d08fd9f6a7f2541a7b28a21fc638c4640d9cabb"
      ],
      "author": {
        "name": "Maxin John",
        "email": "maxin.john@gmail.com",
        "time": "Mon Aug 08 10:15:46 2011 +0000"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Aug 10 04:17:16 2011 -0700"
      },
      "message": "arch:arm:plat-omap:iovmm: remove unused variable \u0027va\u0027\n\nThe pointer \"va\" returned from \"phys_to_virt(pa)\" is never used in\n\"sgtable_fill_kmalloc()\".So,it is safe to remove this set-but-unused variable.\n\nSigned-off-by: Maxin B. John \u003cmaxin.john@gmail.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "1d08fd9f6a7f2541a7b28a21fc638c4640d9cabb",
      "tree": "c6ad428f988a7f3e0a5693df1c21d9975ecd081f",
      "parents": [
        "5686c4f8250448cdbb15226aa32793df055123c5"
      ],
      "author": {
        "name": "Oleg Drokin",
        "email": "green@linuxhacker.ru",
        "time": "Tue Aug 09 03:10:22 2011 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Aug 10 03:41:05 2011 -0700"
      },
      "message": "Update Nook Color machine 3284 to common Encore name\n\nMachine database already updated:\nhttp://www.arm.linux.org.uk/developer/machines/list.php?id\u003d3284\n\nSigned-off-by: Oleg Drokin \u003cgreen@linuxhacker.ru\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "5686c4f8250448cdbb15226aa32793df055123c5",
      "tree": "e9181fbfcff1a04ab9dea858b73cb9c0c6bf3b83",
      "parents": [
        "58cf5e7fd5554735901dc855f5d4c16c59331dd5"
      ],
      "author": {
        "name": "Raphaël Assénat",
        "email": "raph@8d.com",
        "time": "Tue Aug 09 03:10:12 2011 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Aug 10 03:38:07 2011 -0700"
      },
      "message": "am3505/3517: Various platform defines for UART4\n\nAdd missing definitions for the AM3505/3517 UART4 such\nas DMAs, INTs and base address.\n\nSigned-of-by: Raphael Assenat \u003craph@8d.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "58cf5e7fd5554735901dc855f5d4c16c59331dd5",
      "tree": "313ed295ec518b7bbc3d3ba952fc4fe430dc2ace",
      "parents": [
        "c9a48c2aac235f7a7e31fb7214a33afcd0da26b7",
        "98333b3dda1e490b02304a6a6643c294d4e520c3"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Aug 10 03:36:42 2011 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Aug 10 03:36:42 2011 -0700"
      },
      "message": "Merge branch \u0027for_3.1/pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-omap-pm into fixes\n"
    },
    {
      "commit": "4eb979d4d182c67acb6272a3a0244bf0027cf16b",
      "tree": "d6eec07bb2e6a23032e26abdcfe3635e5980d83e",
      "parents": [
        "2102a65e69eac8d77dd71b4991b395e825087ba8"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Aug 10 10:17:07 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Aug 10 10:33:29 2011 +0100"
      },
      "message": "ARM: drop experimental status for ARM_PATCH_PHYS_VIRT\n\nThis has now been well tested, and several platforms are now selecting\nthis directly.  It\u0027s time to drop its experimental status.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c9a48c2aac235f7a7e31fb7214a33afcd0da26b7",
      "tree": "7b69a257c00651c597d053ac4b6f01ce1257cf8e",
      "parents": [
        "d12d1fcafa8115602a8ce0c4a9256c7d3abdb5e1"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Wed Aug 10 00:57:42 2011 -0600"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Aug 10 02:20:43 2011 -0700"
      },
      "message": "OMAP: hwmod: fix build break on non-OMAP4 multi-OMAP2 builds\n\nBuilds for multi-OMAP2 (e.g., OMAP2420 with OMAP2430) with\nCONFIG_ARCH_OMAP4\u003dn fail with the following errors:\n\narch/arm/mach-omap2/built-in.o: In function `_enable_module\u0027:\narch/arm/mach-omap2/omap_hwmod.c:701: undefined reference to `omap4_cminst_module_enable\u0027\narch/arm/mach-omap2/built-in.o: In function `_disable_module\u0027:\narch/arm/mach-omap2/omap_hwmod.c:726: undefined reference to `omap4_cminst_module_disable\u0027\narch/arm/mach-omap2/built-in.o: In function `_wait_target_disable\u0027:\narch/arm/mach-omap2/omap_hwmod.c:1179: undefined reference to `omap4_cminst_wait_module_idle\u0027\n\nThis is probably due to the preprocessor directives in\narch/arm/plat-omap/include/plat/cpu.h that convert some cpu_is_omap*()\nexpressions from preprocessor directives into something that is only\nresolvable during runtime, if multiple OMAP2 build targets are\nselected.\n\nThanks to Tony Lindgren \u003ctony@atomide.com\u003e for reporting.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "d12d1fcafa8115602a8ce0c4a9256c7d3abdb5e1",
      "tree": "d08828eff708c360a18bbc9b29b7e55ff9c84c48",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Tue Aug 09 15:36:50 2011 +0300"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Aug 10 02:09:19 2011 -0700"
      },
      "message": "OMAP: Fix linking error in twl-common.c for OMAP2/3/4 only builds\n\nCommit b22f954 (OMAP4: Move common twl6030 configuration to twl-common)\ncaused compile failures for code for OMAP arch which is not selected by\nthe config.\n\nFixes issues like:\nWith CONFIG_ARCH_OMAP3\u003dy and CONFIG_ARCH_OMAP4\u003dn, I\u0027m getting this:\n\narch/arm/mach-omap2/built-in.o:(.data+0xf99c): undefined reference to `omap4430_phy_init\u0027\narch/arm/mach-omap2/built-in.o:(.data+0xf9a0): undefined reference to `omap4430_phy_exit\u0027\narch/arm/mach-omap2/built-in.o:(.data+0xf9a4): undefined reference to `omap4430_phy_power\u0027\narch/arm/mach-omap2/built-in.o:(.data+0xf9a8): undefined reference to `omap4430_phy_set_clk\u0027\narch/arm/mach-omap2/built-in.o:(.data+0xf9ac): undefined reference to `omap4430_phy_suspend\u0027\n\nFix the problem by moving the code to ifdef sections for omap3 and omap4.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\n[tony@atomide.com: updated comments]\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "7676ebbaf21c3828e6315baadb6fcde448aa79b4",
      "tree": "f940029a96b3d82b84a4433d1e2b917ff1d2b166",
      "parents": [
        "e710574de10b181c159a67af75af0245de33a4b9",
        "981c1252691f4b855f2bb47ea93fb6052ea3aee2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 10 10:20:52 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 10 10:20:52 2011 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n"
    },
    {
      "commit": "3557619f0f6f7496ed453d4825e24958ab1884e0",
      "tree": "fe66b34573509d0f4880d4f03ae5cde26ff69cb3",
      "parents": [
        "9be6dd6510fde5cfa2ab73f238754d38ee6797bc"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Tue Aug 09 02:04:43 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 09 21:52:11 2011 -0700"
      },
      "message": "net_sched: prio: use qdisc_dequeue_peeked\n\ncommit 07bd8df5df4369487812bf85a237322ff3569b77\n(sch_sfq: fix peek() implementation) changed sfq to use generic\npeek helper.\n\nThis makes HFSC complain about a non-work-conserving child qdisc, if\nprio with sfq child is used within hfsc:\n\nhfsc peeks into prio qdisc, which will then peek into sfq.\nreturned skb is stashed in sch-\u003egso_skb.\n\nNext, hfsc tries to dequeue from prio, but prio will call sfq dequeue\ndirectly, which may return NULL instead of previously peeked-at skb.\n\nHave prio call qdisc_dequeue_peeked, so sfq-\u003edequeue() is\nnot called in this case.\n\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9be6dd6510fde5cfa2ab73f238754d38ee6797bc",
      "tree": "f64f94d8765e0a679ad4976dae4e16796e0324cb",
      "parents": [
        "8028837d71ba9904b17281b40f94b93e947fbe38"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Fri Aug 05 11:04:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 09 21:44:44 2011 -0700"
      },
      "message": "Bridge: Always send NETDEV_CHANGEADDR up on br MAC change.\n\nThis ensures the neighbor entries associated with the bridge\ndev are flushed, also invalidating the associated cached L2 headers.\n\nThis means we br_add_if/br_del_if ports to implement hand-over and\nnot wind up with bridge packets going out with stale MAC.\n\nThis means we can also change MAC of port device and also not wind\nup with bridge packets going out with stale MAC.\n\nThis builds on Stephen Hemminger\u0027s patch, also handling the br_del_if\ncase and the port MAC change case.\n\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "764355487ea220fdc2faf128d577d7f679b91f97",
      "tree": "f265a3f71bd57838bf3d00c26ed385f8978ef139",
      "parents": [
        "99b373ff2d1246f64b97a3d449a2fd6018d504e6"
      ],
      "author": {
        "name": "John Johansen",
        "email": "john.johansen@canonical.com",
        "time": "Fri Jul 22 08:14:15 2011 -0700"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Tue Aug 09 23:29:01 2011 -0500"
      },
      "message": "Ecryptfs: Add mount option to check uid of device being mounted \u003d expect uid\n\nClose a TOCTOU race for mounts done via ecryptfs-mount-private.  The mount\nsource (device) can be raced when the ownership test is done in userspace.\nProvide Ecryptfs a means to force the uid check at mount time.\n\nSigned-off-by: John Johansen \u003cjohn.johansen@canonical.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "f2c0d0266cc5eb36a4aa44944b4096ec121490aa",
      "tree": "1f3ec14316bf428e278c06059868c85c87df53cb",
      "parents": [
        "9f50fad65b87a8776ae989ca059ad6c17925dfc3"
      ],
      "author": {
        "name": "Jonathan Nieder",
        "email": "jrnieder@gmail.com",
        "time": "Mon Aug 08 06:22:43 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 09 18:22:22 2011 -0700"
      },
      "message": "cap_syslog: don\u0027t use WARN_ONCE for CAP_SYS_ADMIN deprecation warning\n\nsyslog-ng versions before 3.3.0beta1 (2011-05-12) assume that\nCAP_SYS_ADMIN is sufficient to access syslog, so ever since CAP_SYSLOG\nwas introduced (2010-11-25) they have triggered a warning.\n\nCommit ee24aebffb75 (\"cap_syslog: accept CAP_SYS_ADMIN for now\")\nimproved matters a little by making syslog-ng work again, just keeping\nthe WARN_ONCE().  But still, this is a warning that writes a stack trace\nwe don\u0027t care about to syslog, sets a taint flag, and alarms sysadmins\nwhen nothing worse has happened than use of an old userspace with a\nrecent kernel.\n\nConvert the WARN_ONCE to a printk_once to avoid that while continuing to\ngive userspace developers a hint that this is an unwanted\nbackward-compatibility feature and won\u0027t be around forever.\n\nReported-by: Ralf Hildebrandt \u003cralf.hildebrandt@charite.de\u003e\nReported-by: Niels \u003czorglub_olsen@hotmail.com\u003e\nReported-by: Paweł Sikora \u003cpluto@agmk.net\u003e\nSigned-off-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nLiked-by: Gergely Nagy \u003calgernon@madhouse-project.org\u003e\nAcked-by: Serge Hallyn \u003cserge@hallyn.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f50fad65b87a8776ae989ca059ad6c17925dfc3",
      "tree": "9d15fc968323357da6b3a534c4c40ff3192cf2f9",
      "parents": [
        "47e180d6523081605c970f806572beab8a205537"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.cz",
        "time": "Tue Aug 09 11:56:26 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 09 17:04:43 2011 -0700"
      },
      "message": "Revert \"memcg: get rid of percpu_charge_mutex lock\"\n\nThis reverts commit 8521fc50d433507a7cdc96bec280f9e5888a54cc.\n\nThe patch incorrectly assumes that using atomic FLUSHING_CACHED_CHARGE\nbit operations is sufficient but that is not true.  Johannes Weiner has\nreported a crash during parallel memory cgroup removal:\n\n  BUG: unable to handle kernel NULL pointer dereference at 0000000000000018\n  IP: [\u003cffffffff81083b70\u003e] css_is_ancestor+0x20/0x70\n  Oops: 0000 [#1] PREEMPT SMP\n  Pid: 19677, comm: rmdir Tainted: G        W   3.0.0-mm1-00188-gf38d32b #35 ECS MCP61M-M3/MCP61M-M3\n  RIP: 0010:[\u003cffffffff81083b70\u003e]  css_is_ancestor+0x20/0x70\n  RSP: 0018:ffff880077b09c88  EFLAGS: 00010202\n  Process rmdir (pid: 19677, threadinfo ffff880077b08000, task ffff8800781bb310)\n  Call Trace:\n   [\u003cffffffff810feba3\u003e] mem_cgroup_same_or_subtree+0x33/0x40\n   [\u003cffffffff810feccf\u003e] drain_all_stock+0x11f/0x170\n   [\u003cffffffff81103211\u003e] mem_cgroup_force_empty+0x231/0x6d0\n   [\u003cffffffff811036c4\u003e] mem_cgroup_pre_destroy+0x14/0x20\n   [\u003cffffffff81080559\u003e] cgroup_rmdir+0xb9/0x500\n   [\u003cffffffff81114d26\u003e] vfs_rmdir+0x86/0xe0\n   [\u003cffffffff81114e7b\u003e] do_rmdir+0xfb/0x110\n   [\u003cffffffff81114ea6\u003e] sys_rmdir+0x16/0x20\n   [\u003cffffffff8154d76b\u003e] system_call_fastpath+0x16/0x1b\n\nWe are crashing because we try to dereference cached memcg when we are\nchecking whether we should wait for draining on the cache.  The cache is\nalready cleaned up, though.\n\nThere is also a theoretical chance that the cached memcg gets freed\nbetween we test for the FLUSHING_CACHED_CHARGE and dereference it in\nmem_cgroup_same_or_subtree:\n\n        CPU0                    CPU1                         CPU2\n  mem\u003dstock-\u003ecached\n  stock-\u003ecached\u003dNULL\n                              clear_bit\n                                                        test_and_set_bit\n  test_bit()                    ...\n  \u003cpreempted\u003e             mem_cgroup_destroy\n  use after free\n\nThe percpu_charge_mutex protected from this race because sync draining\nis exclusive.\n\nIt is safer to revert now and come up with a more parallel\nimplementation later.\n\nSigned-off-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nReported-by: Johannes Weiner \u003cjweiner@redhat.com\u003e\nAcked-by: Johannes Weiner \u003cjweiner@redhat.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e44f4112a46ca817fe2758aac7bf7893a64a8c0e",
      "tree": "5482bffa17b6c335a1140d9a51857fe809772739",
      "parents": [
        "2ddb4e94065470828e131351566102274ea9e83f"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Jul 22 16:04:41 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Aug 09 15:30:43 2011 -0500"
      },
      "message": "xfs: set cursor in xfs_ail_splice() even when AIL was empty\n\nIn xfs_ail_splice(), if a cursor is provided it is updated to\npoint to the last item on the list being spliced into the AIL.\nBut if the AIL was found to be empty, the cursor (if provided)\nis just initialized instead.\n\nThere is no reason the empty AIL case needs to be treated any\ndifferently.  And treating it the same way allows this code\nto be rearranged a bit, with a somewhat tidier result.\n\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n"
    },
    {
      "commit": "bdc71bc59231f5542af13b5061b9ab124d093050",
      "tree": "f67004e74a4a566c27ee5eb801a4c86b3f58ab1b",
      "parents": [
        "276b02e2a0ada2e0196852c312560ffdabcebddc"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Aug 07 19:36:07 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 09 16:11:33 2011 -0400"
      },
      "message": "ath5k: fix error handling in ath5k_beacon_send\n\nThis cleans up error handling for the beacon in case of dma mapping\nfailure.  We need to free the skb when dma mapping fails instead of\nnulling and leaking the pointer, and we should bail out to avoid\ngiving the hardware the bad descriptor.\n\nFinally, we need to perform the null check after trying to update\nthe beacon, or else beacons will never be sent after a single\nmapping failure.\n\nCc: stable@kernel.org\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "276b02e2a0ada2e0196852c312560ffdabcebddc",
      "tree": "6161173a81b483ce87a912545795cf034b89f99b",
      "parents": [
        "118c9db51e7acaf8f16deae8311cce6588b83e31"
      ],
      "author": {
        "name": "Anthony Bourguignon",
        "email": "contact+kernel@toniob.net",
        "time": "Fri Aug 05 07:46:32 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 09 16:11:33 2011 -0400"
      },
      "message": "rt2x00: Add rt2870 device id for Dvico usb key\n\nThis patch add a device id for the wifi usb keys shiped by DVICO with\nsome of their tvix hardware.\n\nSigned-off-by: Anthony Bourguignon \u003ccontact+kernel@toniob.net\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "118c9db51e7acaf8f16deae8311cce6588b83e31",
      "tree": "351d1249afe167c8b8b0d8c29443fd174ae79f6d",
      "parents": [
        "b8b1ec61c006ed1d3104093556544e858cc2ddd1"
      ],
      "author": {
        "name": "Alex Hacker",
        "email": "hacker@epn.ru",
        "time": "Thu Aug 04 13:47:32 2011 +0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 09 16:11:33 2011 -0400"
      },
      "message": "ath9k: fix a misprint which leads to incorrect calibration\n\nThis patch addresses an issue with incorrect HW register\nAR_PHY_TX_IQCAL_CORR_COEFF_B1 definition which leads to incorrect clibration.\n\nCc: stable@kernel.org\nSigned-off-by: Alex Hacker \u003chacker@epn.ru\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b8b1ec61c006ed1d3104093556544e858cc2ddd1",
      "tree": "2a0640bfebbc05b7aadad290905931567d1892f4",
      "parents": [
        "03f18fa16cd805916a56d027b4ee52ba26e6d6ab"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Wed Aug 03 21:09:49 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 09 16:11:32 2011 -0400"
      },
      "message": "rt2x00: Add new rt73 buffalo USB id\n\nReported-by: Maik-Holger Freudenberg \u003chhfeuer@gmx.de\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "03f18fa16cd805916a56d027b4ee52ba26e6d6ab",
      "tree": "70051cba8ae1e040df30e974c72825a7e5ff0a11",
      "parents": [
        "1fa707aa3e5c43b094983787267d80d0dfa44e4d"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Tue Aug 02 16:52:33 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 09 16:11:32 2011 -0400"
      },
      "message": "rtlwifi: rtl892cu: New USB IDs\n\nThis patch fixes several problems in the USB_DEVICE table, including missing IDs,\nreversed vendor/product codes, and a duplicate ID.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1fa707aa3e5c43b094983787267d80d0dfa44e4d",
      "tree": "a086d3130bb999189f18c61ec67a5efe9fd2b95f",
      "parents": [
        "15052f81d255eac44e745bc630b36aa86779ad9d"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Fri Jul 29 17:38:17 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 09 16:11:32 2011 -0400"
      },
      "message": "ath9k_hw: update PMU to improve ripple issue for AR9485\n\nThe commit ebefce3d13f8b5a871337ff7c3821ee140c1ea8a failed\nto set proper PMU value to address ripple issue for AR9485.\n\nCc: stable@kernel.org\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "15052f81d255eac44e745bc630b36aa86779ad9d"
}
