)]}'
{
  "log": [
    {
      "commit": "aa85ea5b89c36c51200d795dd788139bd9b8cf50",
      "tree": "0b68a35b691417d927127376beb0541d96c9cc64",
      "parents": [
        "1a8a51004a18b627ea81444201f7867875212f46"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 30 22:05:15 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 30 22:05:16 2009 +1030"
      },
      "message": "cpumask: use new cpumask_ functions in core code.\n\nImpact: cleanup\n\nTime to clean up remaining laggards using the old cpu_ functions.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Trond.Myklebust@netapp.com\n"
    },
    {
      "commit": "af76aba00fdcfb21535c9f9872245d14097a4561",
      "tree": "221ec0b2cd01c7629abc1f30f0f563e1731c1683",
      "parents": [
        "1a2142afa5646ad5af44bbe1febaa5e0b7e71156"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 30 22:05:11 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 30 22:05:11 2009 +1030"
      },
      "message": "cpumask: fix seq_bitmap_*() functions.\n\n1) seq_bitmap_list() should take a const.\n2) All the seq_bitmap should use cpumask_bits().\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "503e57630309643562c12f09d4c8a96eb629ee33",
      "tree": "789fbe20f4ea1c9876a7c8181f6e3c53fcb87c39",
      "parents": [
        "d5ac537e5fb6fc12384c9f3ed6a15e912dfbbc2a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Mar 29 12:59:50 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 29 08:19:09 2009 -0700"
      },
      "message": "Fix build error in \u003clinux/irq.h\u003e\n\n\u003clinux/irq.h\u003e relies on \u003clinux/gfp.h\u003e and \u003clinux/topology.h\u003e having been\nincluded previous.  If not, the errors like below will result.\n\n    CC      arch/mips/mti-malta/malta-int.o\n  In file included from arch/mips/mti-malta/malta-int.c:25:\n  include/linux/irq.h: In function ‘init_alloc_desc_masks’:\n  include/linux/irq.h:444: error: implicit declaration of function ‘cpu_to_node’\n  include/linux/irq.h:446: error: ‘GFP_ATOMIC’ undeclared (first use in this function)\n  include/linux/irq.h:446: error: (Each undeclared identifier is reported only once\n  include/linux/irq.h:446: error: for each function it appears in.)\n  make[3]: *** [arch/mips/mti-malta/malta-int.o] Error 1\n  make[2]: *** [arch/mips/mti-malta] Error 2\n  make[1]: *** [sub-make] Error 2\n\nFixed by including the two missing headers.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7541bba880fb6989f489f0c68fa246a375b44035",
      "tree": "19ce55af8e8732aa61cb8db529cf2304d9d738b5",
      "parents": [
        "795e2fe0a3b69dbc040d7efcf517e0cbad6901d0",
        "4303154e86597885bc3cbc178a48ccbc8213875f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 17:30:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 17:30:42 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  smack: Add a new \u0027-CIPSO\u0027 option to the network address label configuration\n  netlabel: Cleanup the Smack/NetLabel code to fix incoming TCP connections\n  lsm: Remove the socket_post_accept() hook\n  selinux: Remove the \"compat_net\" compatibility code\n  netlabel: Label incoming TCP connections correctly in SELinux\n  lsm: Relocate the IPv4 security_inet_conn_request() hooks\n  TOMOYO: Fix a typo.\n  smack: convert smack to standard linux lists\n"
    },
    {
      "commit": "795e2fe0a3b69dbc040d7efcf517e0cbad6901d0",
      "tree": "8d39fb27b46822003d316c8ce315211baa13b79d",
      "parents": [
        "7c2c7d993044cddc5010f6f429b100c63bc7dffb"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Mar 28 23:23:01 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 17:30:00 2009 -0700"
      },
      "message": "Annotate struct fs_struct\u0027s usage count restriction\n\nAnnotate struct fs_struct\u0027s usage count to indicate the restrictions upon it.\nIt may not be incremented, except by clone(CLONE_FS), as this affects the\ncheck in check_unsafe_exec() in fs/exec.c.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07d43ba98621f08e252a48c96b258b4d572b0257",
      "tree": "c5dd8be6b2032b02fb2a27a91b02a55d54ed702d",
      "parents": [
        "0fe41b8982001cd14ee2c77cd776735a5024e98b",
        "09b8ce0a691d8e76f14a16ac6cbfde899f6c68e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 14:04:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 14:04:53 2009 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  i2c-core: Some style cleanups\n  i2c-piix4: Add support for the Broadcom HT1100 chipset\n  i2c-piix4: Add support to SB800 SMBus changes\n  i2c-pca-platform: Use defaults if no platform_data given\n  i2c-algo-pca: Use timeout for checking the state machine\n  i2c-algo-pca: Rework waiting for a free bus\n  i2c-algo-pca: Add PCA9665 support\n  i2c: Adapt debug macros for KERN_* constants\n  i2c-davinci: Fix timeout handling\n  i2c: Adapter timeout is in jiffies\n  i2c: Set a default timeout value for all adapters\n  i2c: Add missing KERN_* constants to printks\n  i2c-algo-pcf: Handle timeout correctly\n  i2c-algo-pcf: Style cleanups\n  eeprom/at24: Remove EXPERIMENTAL\n  i2c-nforce2: Add support for MCP67, MCP73, MCP78S and MCP79\n  i2c: Clarify which clients are auto-removed\n  i2c: Let checkpatch shout on users of the legacy model\n  i2c: Document the different ways to instantiate i2c devices\n"
    },
    {
      "commit": "0fe41b8982001cd14ee2c77cd776735a5024e98b",
      "tree": "83e65d595c413d55259ea14fb97748ce5efe5707",
      "parents": [
        "eedf2c5296a8dfaaf9aec1a938c1d3bd73159a30",
        "9759d22c8348343b0da4e25d6150c41712686c14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 14:03:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 14:03:14 2009 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (422 commits)\n  [ARM] 5435/1: fix compile warning in sanity_check_meminfo()\n  [ARM] 5434/1: ARM: OMAP: Fix mailbox compile for 24xx\n  [ARM] pxa: fix the bad assumption that PCMCIA sockets always start with 0\n  [ARM] pxa: fix Colibri PXA300 and PXA320 LCD backlight pins\n  imxfb: Fix TFT mode\n  i.MX21/27: remove ifdef CONFIG_FB_IMX\n  imxfb: add clock support\n  mxc: add arch_reset() function\n  clkdev: add possibility to get a clock based on the device name\n  i.MX1: remove fb support from mach-imx\n  [ARM] pxa: build arch/arm/plat-pxa/mfp.c only when PXA3xx or ARCH_MMP defined\n  Gemini: Add support for Teltonika RUT100\n  Gemini: gpiolib based GPIO support v2\n  MAINTAINERS: add myself as Gemini architecture maintainer\n  ARM: Add Gemini architecture v3\n  [ARM] OMAP: Fix compile for omap2_init_common_hw()\n  MAINTAINERS: Add myself as Faraday ARM core variant maintainer\n  ARM: Add support for FA526 v2\n  [ARM] acorn,ebsa110,footbridge,integrator,sa1100: Convert asm/io.h to linux/io.h\n  [ARM] collie: fix two minor formatting nits\n  ...\n"
    },
    {
      "commit": "7c730ccdc1188b97f5c8cb690906242c7ed75c22",
      "tree": "17ccd927e70dadaf59104c53cce892474eb539b2",
      "parents": [
        "8d735b4148d46446e64d72b22ef0344ee8dc02fa",
        "82268da1b130f763d22d04f7d016bbf6fc8815c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 13:40:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 13:48:38 2009 -0700"
      },
      "message": "Merge branch \u0027percpu-cpumask-x86-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027percpu-cpumask-x86-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (682 commits)\n  percpu: fix spurious alignment WARN in legacy SMP percpu allocator\n  percpu: generalize embedding first chunk setup helper\n  percpu: more flexibility for @dyn_size of pcpu_setup_first_chunk()\n  percpu: make x86 addr \u003c-\u003e pcpu ptr conversion macros generic\n  linker script: define __per_cpu_load on all SMP capable archs\n  x86: UV: remove uv_flush_tlb_others() WARN_ON\n  percpu: finer grained locking to break deadlock and allow atomic free\n  percpu: move fully free chunk reclamation into a work\n  percpu: move chunk area map extension out of area allocation\n  percpu: replace pcpu_realloc() with pcpu_mem_alloc() and pcpu_mem_free()\n  x86, percpu: setup reserved percpu area for x86_64\n  percpu, module: implement reserved allocation and use it for module percpu variables\n  percpu: add an indirection ptr for chunk page map access\n  x86: make embedding percpu allocator return excessive free space\n  percpu: use negative for auto for pcpu_setup_first_chunk() arguments\n  percpu: improve first chunk initial area map handling\n  percpu: cosmetic renames in pcpu_setup_first_chunk()\n  percpu: clean up percpu constants\n  x86: un-__init fill_pud/pmd/pte\n  x86: remove vestigial fix_ioremap prototypes\n  ...\n\nManually merge conflicts in arch/ia64/kernel/irq_ia64.c\n"
    },
    {
      "commit": "506a8b6c27cb08998dc13069fbdf6eb7ec748b99",
      "tree": "e029634bb31d4885e4dacf9985720a631849536b",
      "parents": [
        "87e1960e93fe792c4f4344a6f3a970f9573c76aa"
      ],
      "author": {
        "name": "Flavio Leitner",
        "email": "fbl@sysclose.org",
        "time": "Sat Mar 28 21:34:46 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 28 21:34:46 2009 +0100"
      },
      "message": "i2c-piix4: Add support for the Broadcom HT1100 chipset\n\nAdd support for the Broadcom HT1100 LD chipset (SMBus function.)\n\nSigned-off-by: Flavio Leitner \u003cfbl@redhat.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "8e99ada8deaa9033600cd2c7d0a9366b0e99ab68",
      "tree": "20784a41011e58f7ba6497d7a3763781b8a3d460",
      "parents": [
        "eff9ec95efaaf6b12d230f0ea7d3c295d3bc9d57"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sat Mar 28 21:34:45 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 28 21:34:45 2009 +0100"
      },
      "message": "i2c-algo-pca: Rework waiting for a free bus\n\nWaiting for a free bus now accepts the timeout value in jiffies and does\nproper checking using time_before.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "eff9ec95efaaf6b12d230f0ea7d3c295d3bc9d57",
      "tree": "741c1ec65283018583bc2a8d5577e3ce8c201994",
      "parents": [
        "bac3e7c2aa2575a1c71f6fa643499676ca7c12c3"
      ],
      "author": {
        "name": "Marco Aurelio da Costa",
        "email": "costa@gamic.com",
        "time": "Sat Mar 28 21:34:44 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 28 21:34:44 2009 +0100"
      },
      "message": "i2c-algo-pca: Add PCA9665 support\n\nAdd support for the PCA9665 I2C controller.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "d2dd14ac1847082d4bb955619e86ed315c0ecd20",
      "tree": "3ef699b0257567d6d762a4e5ee6da5e37530fe06",
      "parents": [
        "acec211ca605d79083058e6037bbf131c3f993fc"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 28 21:34:41 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 28 21:34:41 2009 +0100"
      },
      "message": "i2c-nforce2: Add support for MCP67, MCP73, MCP78S and MCP79\n\nThe MCP78S and MCP79 appear to be compatible with the previous nForce\nchips as far as the SMBus controller is concerned. The MCP67 and MCP73\nwere not tested yet but I\u0027d be very surprised if they weren\u0027t\ncompatible too.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Oleg Ryjkov \u003colegr@olegr.ca\u003e\nCc: Malcolm Lalkaka \u003cmlalkaka@gmail.com\u003e\nCc: Zbigniew Luszpinski \u003czbiggy@o2.pl\u003e\n"
    },
    {
      "commit": "d54b3538b0bfb31351d02d1669d4a978d2abfc5f",
      "tree": "5ce539ecba525b30bbfb1c46c55487099264947e",
      "parents": [
        "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a",
        "af50bb993dfa673cf21ab812efe620d7e0c36319"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 13:30:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 13:30:43 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (119 commits)\n  [SCSI] scsi_dh_rdac: Retry for NOT_READY check condition\n  [SCSI] mpt2sas: make global symbols unique\n  [SCSI] sd: Make revalidate less chatty\n  [SCSI] sd: Try READ CAPACITY 16 first for SBC-2 devices\n  [SCSI] sd: Refactor sd_read_capacity()\n  [SCSI] mpt2sas v00.100.11.15\n  [SCSI] mpt2sas: add MPT2SAS_MINOR(221) to miscdevice.h\n  [SCSI] ch: Add scsi type modalias\n  [SCSI] 3w-9xxx: add power management support\n  [SCSI] bsg: add linux/types.h include to bsg.h\n  [SCSI] cxgb3i: fix function descriptions\n  [SCSI] libiscsi: fix possbile null ptr session command cleanup\n  [SCSI] iscsi class: remove host no argument from session creation callout\n  [SCSI] libiscsi: pass session failure a session struct\n  [SCSI] iscsi lib: remove qdepth param from iscsi host allocation\n  [SCSI] iscsi lib: have lib create work queue for transmitting IO\n  [SCSI] iscsi class: fix lock dep warning on logout\n  [SCSI] libiscsi: don\u0027t cap queue depth in iscsi modules\n  [SCSI] iscsi_tcp: replace scsi_debug/tcp_debug logging with iscsi conn logging\n  [SCSI] libiscsi_tcp: replace tcp_debug/scsi_debug logging with session/conn logging\n  ...\n"
    },
    {
      "commit": "ed40d0c472b136682b2fcba05f89762859c7374f",
      "tree": "076b83a26bcd63d6158463735dd34c10bbc591dc",
      "parents": [
        "9e495834e59ca9b29f1a1f63b9f5533bb022ac49",
        "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Mar 28 20:29:51 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 28 20:29:51 2009 +0000"
      },
      "message": "Merge branch \u0027origin\u0027 into devel\n\nConflicts:\n\tsound/soc/pxa/pxa2xx-i2s.c\n"
    },
    {
      "commit": "8651d5c0b1f874c5b8307ae2b858bc40f9f02482",
      "tree": "c09bee8fdc4c659d155b47911dc87ce4c09b6676",
      "parents": [
        "58bfbb51ff2b0fdc6c732ff3d72f50aa632b67a2"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Mar 27 17:10:48 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sat Mar 28 15:01:37 2009 +1100"
      },
      "message": "lsm: Remove the socket_post_accept() hook\n\nThe socket_post_accept() hook is not currently used by any in-tree modules\nand its existence continues to cause problems by confusing people about\nwhat can be safely accomplished using this hook.  If a legitimate need for\nthis hook arises in the future it can always be reintroduced.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "82268da1b130f763d22d04f7d016bbf6fc8815c2",
      "tree": "9803f361556d10708313e980428e63a18162e667",
      "parents": [
        "6e15cf04860074ad032e88c306bea656bbdd0f22",
        "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 04:21:18 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 04:26:01 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into percpu-cpumask-x86-for-linus-2\n\nConflicts:\n\tarch/sparc/kernel/time_64.c\n\tdrivers/gpu/drm/drm_proc.c\n\nManual merge to resolve build warning due to phys_addr_t type change\non x86:\n\n\tdrivers/gpu/drm/drm_info.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a",
      "tree": "357258d77e2153ef7409926773655c5f8775a1f3",
      "parents": [
        "7b616c8a2f5c8507b4aed6907336ec5b85803a39",
        "0870352bc6e0dee485c86a0c99dd60e7089c8917"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 18:35:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 18:35:03 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (166 commits)\n  Revert \"ax25: zero length frame filtering in AX25\"\n  Revert \"netrom: zero length frame filtering in NetRom\"\n  cfg80211: default CONFIG_WIRELESS_OLD_REGULATORY to n\n  mac80211/iwlwifi: move virtual A-MDPU queue bookkeeping to iwlwifi\n  mac80211: fix aggregation to not require queue stop\n  mac80211: add skb length sanity checking\n  mac80211: unify and fix TX aggregation start\n  mac80211: clean up __ieee80211_tx args\n  mac80211: rework the pending packets code\n  mac80211: fix A-MPDU queue assignment\n  mac80211: rewrite fragmentation\n  iwlwifi: show current driver status in user readable format\n  b43: Add BCM4307 PCI-ID\n  cfg80211: fix locking in nl80211_set_wiphy\n  mac80211: fix RX path\n  ath5k: properly drop packets from ops-\u003etx\n  ar9170: single module build\n  ath9k: fix dma mapping leak of rx buffer upon rmmod\n  rt2x00: New USB ID for rt73usb\n  ath5k: warn and correct rate for unknown hw rate indexes\n  ...\n"
    },
    {
      "commit": "febb02bdfe5e2c6ceaa0a38d8b7afca3d98f415a",
      "tree": "f2ea606a30cb11f0d914271b54551627dad26eff",
      "parents": [
        "0b4d569de222452bcb55a4a536ade6cf4d8d1e30",
        "32a0f488ce5e8a9a148491f15edc508ab5e8265b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 18:33:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 18:33:56 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6: (53 commits)\n  DVB: firedtv: FireDTV S2 problems with tuning solved\n  DVB: firedtv: fix printk format mismatch\n  ieee1394: constify device ID tables\n  ieee1394: raw1394: add sparse annotations to raw1394_compat_write\n  ieee1394: Storage class should be before const qualifier\n  ieee1394: sbp2: follow up on \"ieee1394: inherit ud vendor_id from node vendor_id\"\n  firewire: core: optimize propagation of BROADCAST_CHANNEL\n  firewire: core: simplify broadcast channel allocation\n  firewire: core: increase bus manager grace period\n  firewire: core: drop unused call parameters of close_transaction\n  firewire: cdev: add closure to async stream ioctl\n  firewire: cdev: simplify FW_CDEV_IOC_SEND_REQUEST return value\n  firewire: cdev: fix race of ioctl_send_request with bus reset\n  firewire: cdev: secure add_descriptor ioctl\n  firewire: cdev: amendment to \"add ioctl to query maximum transmission speed\"\n  firewire: broadcast channel support\n  firewire: implement asynchronous stream transmission\n  firewire: core: normalize a function argument name\n  firewire: normalize a variable name\n  firewire: core: remove condition which is always false\n  ...\n"
    },
    {
      "commit": "af83debf5bb44257082d4489ac86123a0cadf6d3",
      "tree": "b6cbfc976867e82b54651d6484f405d7e1081a6e",
      "parents": [
        "75ca88c9701bf8f65fc1f009f10dd64b0378b977"
      ],
      "author": {
        "name": "Tulio Magno Quites Machado Filho",
        "email": "tuliom@gmail.com",
        "time": "Sun Mar 22 01:41:13 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:10 2009 -0400"
      },
      "message": "ath5k: Support LED\u0027s on Acer Extensa 5620z\n\nAdd vendor ID for Quanta Microsystems and update the led table with the reported device.\n\nReported-by: Scott Barnes \u003cnekoreeve@gmail.com\u003e\n\nSigned-off-by: Tulio Magno Quites Machado Filho \u003ctuliom@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "65fc73ac4a310945dfeceac961726c2765ad2ec0",
      "tree": "5c1410524f3a82b653d6a08753fbe5bdd9a984fa",
      "parents": [
        "feeb44454996cf5b375fad21697bf6202fe30dd2"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri Mar 20 21:21:16 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:04 2009 -0400"
      },
      "message": "nl80211: Remove NL80211_CMD_SET_MGMT_EXTRA_IE\n\nThe functionality that NL80211_CMD_SET_MGMT_EXTRA_IE provided can now\nbe achieved with cleaner design by adding IE(s) into\nNL80211_CMD_TRIGGER_SCAN, NL80211_CMD_AUTHENTICATE,\nNL80211_CMD_ASSOCIATE, NL80211_CMD_DEAUTHENTICATE, and\nNL80211_CMD_DISASSOCIATE.\n\nSince this is a very recently added command and there are no known (or\nknown planned) applications using NL80211_CMD_SET_MGMT_EXTRA_IE and\ntaken into account how much extra complexity it adds to the IE\nprocessing we have now (and need to add in the future to fix IE order\nin couple of frames), it looks like the best option is to just remove\nthe implementation of this command for now. The enum values themselves\nare left to avoid changing the nl80211 command or attribute numbers.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "636a5d3625993c5ca59abc81794b9ded93cdb740",
      "tree": "53ee8d522153c36c631f8cb733a6e808c20ef332",
      "parents": [
        "6039f6d23fe792d615da5449e9fa1c6b43caacf6"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Mar 19 13:39:22 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:02 2009 -0400"
      },
      "message": "nl80211: Add MLME primitives to support external SME\n\nThis patch adds new nl80211 commands to allow user space to request\nauthentication and association (and also deauthentication and\ndisassociation). The commands are structured to allow separate\nauthentication and association steps, i.e., the interface between\nkernel and user space is similar to the MLME SAP interface in IEEE\n802.11 standard and an user space application takes the role of the\nSME.\n\nThe patch introduces MLME-AUTHENTICATE.request,\nMLME-{,RE}ASSOCIATE.request, MLME-DEAUTHENTICATE.request, and\nMLME-DISASSOCIATE.request primitives. The authentication and\nassociation commands request the actual operations in two steps\n(assuming the driver supports this; if not, separate authentication\nstep is skipped; this could end up being a separate \"connect\"\ncommand).\n\nThe initial implementation for mac80211 uses the current\nnet/mac80211/mlme.c for actual sending and processing of management\nframes and the new nl80211 commands will just stop the current state\nmachine from moving automatically from authentication to association.\nFuture cleanup may move more of the MLME operations into cfg80211.\n\nThe goal of this design is to provide more control of authentication and\nassociation process to user space without having to move the full MLME\nimplementation. This should be enough to allow IEEE 802.11r FT protocol\nand 802.11s SAE authentication to be implemented. Obviously, this will\nalso bring the extra benefit of not having to use WEXT for association\nrequests with mac80211. An example implementation of a user space SME\nusing the new nl80211 commands is available for wpa_supplicant.\n\nThis patch is enough to get IEEE 802.11r FT protocol working with\nover-the-air mechanism (over-the-DS will need additional MLME\nprimitives for handling the FT Action frames).\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6039f6d23fe792d615da5449e9fa1c6b43caacf6",
      "tree": "af94d1ad78ce1e82d76328ea9a67b351f0a9174b",
      "parents": [
        "a299542e97ec1939fdca7db6d3d82c0aa9bf8b9a"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Mar 19 13:39:21 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:02 2009 -0400"
      },
      "message": "nl80211: Event notifications for MLME events\n\nAdd new nl80211 event notifications (and a new multicast group, \"mlme\")\nfor informing user space about received and processed Authentication,\n(Re)Association Response, Deauthentication, and Disassociation frames in\nstation and IBSS modes (i.e., MLME SAP interface primitives\nMLME-AUTHENTICATE.confirm, MLME-ASSOCIATE.confirm,\nMLME-REASSOCIATE.confirm, MLME-DEAUTHENTICATE.indicate, and\nMLME-DISASSOCIATE.indication). The event data is encapsulated as the 802.11\nmanagement frame since we already have the frame in that format and it\nincludes all the needed information.\n\nThis is the initial step in providing MLME SAP interface for\nauthentication and association with nl80211. In other words, kernel code\nwill act as the MLME and a user space application can control it as the\nSME.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3f46b29cd8caa35fcbc46e254a5abeee4e0e9e2f",
      "tree": "a1fbe9021a0f8ce46fc0bc1bc76e842774ab4f1f",
      "parents": [
        "85067c06ba0329c37d5a357ced1f39a5583ccc98"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Mar 14 19:10:51 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:54 2009 -0400"
      },
      "message": "ieee80211: document DS bit usage\n\nI keep needing this because I\u0027m too stupid to remember it.\nEverybody else can probably remember, but who knows :)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8fdc621dc743b87879ccf0177969864b09388d9a",
      "tree": "c68d6b8cf2dc0ad95b8c88e77238dbd0df506fca",
      "parents": [
        "ec30415f7935f0ff92f93a4ac87233ca3007a78a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Mar 14 09:34:01 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:53 2009 -0400"
      },
      "message": "nl80211: export supported commands\n\nThis makes nl80211 export the supported commands (command groups)\nper wiphy so userspace has an idea what it can do -- this will be\nrequired reading for userspace when we introduce auth/assoc /or/\nconnect for older hardware that cannot separate auth and assoc.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3ae5080f4c2e293229508dabe7c8a90af4e4c460",
      "tree": "9cb11f26905a82b7fac9d3b8f9d61d58bc5c94b0",
      "parents": [
        "2c9e15a011c55ff96b2b8d2b126d1b9a96abba20",
        "aabb8fdb41128705fd1627f56fdd571e45fdbcdb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 16:23:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 16:23:12 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (37 commits)\n  fs: avoid I_NEW inodes\n  Merge code for single and multiple-instance mounts\n  Remove get_init_pts_sb()\n  Move common mknod_ptmx() calls into caller\n  Parse mount options just once and copy them to super block\n  Unroll essentials of do_remount_sb() into devpts\n  vfs: simple_set_mnt() should return void\n  fs: move bdev code out of buffer.c\n  constify dentry_operations: rest\n  constify dentry_operations: configfs\n  constify dentry_operations: sysfs\n  constify dentry_operations: JFS\n  constify dentry_operations: OCFS2\n  constify dentry_operations: GFS2\n  constify dentry_operations: FAT\n  constify dentry_operations: FUSE\n  constify dentry_operations: procfs\n  constify dentry_operations: ecryptfs\n  constify dentry_operations: CIFS\n  constify dentry_operations: AFS\n  ...\n"
    },
    {
      "commit": "cc0be3227df9146968311308a9d19db1469ce1db",
      "tree": "9f8979ecea86e3cae10af7f4bfaf05262f660ba2",
      "parents": [
        "5b28beaf88436fa44fc25ee27a2fadffb75f222e"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@movial.com",
        "time": "Fri Mar 27 15:55:36 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 15:55:36 2009 -0700"
      },
      "message": "net: Add missing include into include/linux/netdevice.h\n\nThe inline function skb_gro_mac_header defined in include/linux/netdevice.h\nmakes use of page_address(). Depending on configuration options, the latter\nis either defined as a macro or is declared as a function in another header\nfile, namely include/linux/mm.h. However, include/linux/netdevice.h does not\ninclude include/linux/mm.h.\n\nOn MIPS, this has produced the following build error:\n\n  CC      kernel/sysctl_check.o\nIn file included from include/linux/icmpv6.h:173,\n                 from include/linux/ipv6.h:208,\n                 from include/net/ip_vs.h:26,\n                 from kernel/sysctl_check.c:6:\ninclude/linux/netdevice.h: In function \u0027skb_gro_mac_header\u0027:\ninclude/linux/netdevice.h:1132: error: implicit declaration of function\n\u0027page_address\u0027\ninclude/linux/netdevice.h:1133: warning: pointer/integer type mismatch\nin conditional expression\nmake[1]: *** [kernel/sysctl_check.o] Error 1\nmake: *** [kernel] Error 2\n\nThe patch adds the missing include and fixes the build error.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@movial.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c9e15a011c55ff96b2b8d2b126d1b9a96abba20",
      "tree": "6d9b27a07f88ad4509dcd86aa74a2cdecd0d5f4b",
      "parents": [
        "805de022b100bcf796860fe88d7db4164066d1c3",
        "c16831b4cc9b0805adf8ca3001752a7ec10a17bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 14:48:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 14:48:34 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-quota-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-quota-2.6: (27 commits)\n  ext2: Zero our b_size in ext2_quota_read()\n  trivial: fix typos/grammar errors in fs/Kconfig\n  quota: Coding style fixes\n  quota: Remove superfluous inlines\n  quota: Remove uppercase aliases for quota functions.\n  nfsd: Use lowercase names of quota functions\n  jfs: Use lowercase names of quota functions\n  udf: Use lowercase names of quota functions\n  ufs: Use lowercase names of quota functions\n  reiserfs: Use lowercase names of quota functions\n  ext4: Use lowercase names of quota functions\n  ext3: Use lowercase names of quota functions\n  ext2: Use lowercase names of quota functions\n  ramfs: Remove quota call\n  vfs: Use lowercase names of quota functions\n  quota: Remove dqbuf_t and other cleanups\n  quota: Remove NODQUOT macro\n  quota: Make global quota locks cacheline aligned\n  quota: Move quota files into separate directory\n  ext4: quota reservation for delayed allocation\n  ...\n"
    },
    {
      "commit": "a3ec947c85ec339884b30ef6a08133e9311fdae1",
      "tree": "c3cc5859a6b6d8986547405b6c5bd11bc8916114",
      "parents": [
        "585d3bc06f4ca57f975a5a1f698f65a45ea66225"
      ],
      "author": {
        "name": "Sukadev Bhattiprolu",
        "email": "sukadev@linux.vnet.ibm.com",
        "time": "Wed Mar 04 12:06:34 2009 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 27 14:44:03 2009 -0400"
      },
      "message": "vfs: simple_set_mnt() should return void\n\nsimple_set_mnt() is defined as returning \u0027int\u0027 but always returns 0.\nCallers assume simple_set_mnt() never fails and don\u0027t properly cleanup if\nit were to _ever_ fail.  For instance, get_sb_single() and get_sb_nodev()\nshould:\n\n        up_write(sb-\u003es_unmount);\n        deactivate_super(sb);\n\nif simple_set_mnt() fails.\n\nSince simple_set_mnt() never fails, would be cleaner if it did not\nreturn anything.\n\n[akpm@linux-foundation.org: fix build]\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "585d3bc06f4ca57f975a5a1f698f65a45ea66225",
      "tree": "393cbd213e714f00c0cae85851e7837ed88b9a99",
      "parents": [
        "3ba13d179e8c24c68eac32b93593a6b10fcd1572"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Feb 25 10:44:19 2009 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 27 14:44:03 2009 -0400"
      },
      "message": "fs: move bdev code out of buffer.c\n\nMove some block device related code out from buffer.c and put it in\nblock_dev.c. I\u0027m trying to move non-buffer_head code out of buffer.c\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e16404ed0f3f330dc3e99b95cef69bb60bcd27f7",
      "tree": "e60bf730a9a34ae3139ced51cdc9cbd90562fb24",
      "parents": [
        "f786aa90e026f2174bb0c26d49f338c5c46ede55"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Feb 20 05:55:13 2009 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 27 14:44:00 2009 -0400"
      },
      "message": "constify dentry_operations: misc filesystems\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f786aa90e026f2174bb0c26d49f338c5c46ede55",
      "tree": "6b50684e5b43149cfdb8e4220a3e84b5ea71ec3f",
      "parents": [
        "e56980d451904b623573ef4966cbab768e433c79"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Feb 20 05:51:22 2009 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 27 14:43:59 2009 -0400"
      },
      "message": "constify dentry_operations: NFS\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e56980d451904b623573ef4966cbab768e433c79",
      "tree": "2345c1fa43785095bf4e8224a2c90af0d1998f42",
      "parents": [
        "a9f184f02aa49d46c4c35311d93cbcd1c61149df"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Feb 11 13:14:54 2009 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 27 14:43:59 2009 -0400"
      },
      "message": "fs: make struct dentry-\u003ed_op const\n\nThis change will allow for tagging many dentry_operations const in the\nsource tree.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "af5df56688acfb75c1b15b4e000ec5e82a9cdc29",
      "tree": "26ba8c442768453fb3fde2e9b55d05d95a6f5b02",
      "parents": [
        "c2aca5e529a2499d454c41e01f59f1d5fe4a1364"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Jan 20 10:29:46 2009 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 27 14:43:59 2009 -0400"
      },
      "message": "vfs: Further changes from macro to inline function in fs.h\n\nThere is a second set of macros for when CONFIG_FILE_LOCKING is\nnot set. This patch updates those to become inline functions\nas well.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c2aca5e529a2499d454c41e01f59f1d5fe4a1364",
      "tree": "80515a22164ab4722ccac3026e65dfa186b0707e",
      "parents": [
        "10f303ae1e5e77a9f7cb053e6329906afb132c67"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Jan 20 10:29:45 2009 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 27 14:43:58 2009 -0400"
      },
      "message": "vfs: Update fs.h to use inline functions when no file locking set\n\nThis avoids various issues which might give rise to compiler warnings\nabout missing functions and/or unused variable with the previous\nmacros. This also fixes a bug where one of the macros was returning\n0, but it should have been void.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nTested-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "10f303ae1e5e77a9f7cb053e6329906afb132c67",
      "tree": "720e7d57a46da824f217ab0dc5b2682814aadfa4",
      "parents": [
        "723be1f30046a46471b00106ebef9d8c832f12e9"
      ],
      "author": {
        "name": "Cheng Renquan",
        "email": "crquan@gmail.com",
        "time": "Wed Jan 14 17:01:33 2009 +0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 27 14:43:58 2009 -0400"
      },
      "message": "do_pipe cleanup: drop its last user in arch/alpha/\n\nThe last user of do_pipe is in arch/alpha/, after replacing it with\ndo_pipe_flags, the do_pipe can be totally dropped.\n\nSigned-off-by: Cheng Renquan \u003ccrquan@gmail.com\u003e\nAcked-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2b1c6bd77d4e6a727ffac8630cd154b2144b751a",
      "tree": "ffc4237dbeed66492124ef2ccecf48db0767531a",
      "parents": [
        "ec1ab0abde0af586a59541ad71841f022dcac3e7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 10:09:09 2008 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 27 14:43:57 2009 -0400"
      },
      "message": "generic compat_sys_ustat\n\nDue to a different size of ino_t ustat needs a compat handler, but\ncurrently only x86 and mips provide one.  Add a generic compat_sys_ustat\nand switch all architectures over to it.  Instead of doing various\nuser copy hacks compat_sys_ustat just reimplements sys_ustat as\nit\u0027s trivial.  This was suggested by Arnd Bergmann.\n\nFound by Eric Sandeen when running xfstests/017 on ppc64, which causes\nstack smashing warnings on RHEL/Fedora due to the too large amount of\ndata writen by the syscall.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6e15cf04860074ad032e88c306bea656bbdd0f22",
      "tree": "c346383bb7563e8d66b2f4a502f875b259c34870",
      "parents": [
        "be0ea69674ed95e1e98cb3687a241badc756d228",
        "60db56422043aaa455ac7f858ce23c273220f9d9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 21:39:17 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 27 17:28:43 2009 +0100"
      },
      "message": "Merge branch \u0027core/percpu\u0027 into percpu-cpumask-x86-for-linus-2\n\nConflicts:\n\tarch/parisc/kernel/irq.c\n\tarch/x86/include/asm/fixmap_64.h\n\tarch/x86/include/asm/setup.h\n\tkernel/irq/handle.c\n\nSemantic merge:\n        arch/x86/include/asm/fixmap.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "05fd8e73e1357feaea9c48938d937eae76b4aef4",
      "tree": "77aa0cfcfbd892423dcba295610116ca053029e2",
      "parents": [
        "0412d6c9271811b84568fcea3237e2193e21866a"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Sat Mar 07 12:55:49 2009 +0100"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Fri Mar 27 14:51:13 2009 +0100"
      },
      "message": "clkdev: add possibility to get a clock based on the device name\n\nThis adds clk_get_sys to get a clock without the associated struct\ndevice.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "ac99533fb716171db12798039671f19631cf3586",
      "tree": "1cc931278f4dba812c816aed3db16ab8194be6af",
      "parents": [
        "f70d59492ed8bc1d74b364ebe2b97ef6705910b1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 26 15:11:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:46:44 2009 -0700"
      },
      "message": "wan: convert sdla driver to net_device_ops\n\nAlso use internal net_device_stats\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01e6de64d9c8d0e75dca3bb4cf898db73abe00d4",
      "tree": "925982e6241e5ac47f268bc2c2942ab0f06775cd",
      "parents": [
        "8f1ead2d1a626ed0c85b3d2c2046a49081d5933f",
        "d271e8bd8c60ce059ee36d836ba063cfc61c3e21"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 22:45:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 22:45:23 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "be0ea69674ed95e1e98cb3687a241badc756d228",
      "tree": "36d0db8fe389d65bbc8c7aa5be0e61b066f9536a",
      "parents": [
        "4496d937a518fde0d0e1980e4ab470cedb4b50cd",
        "15a5b0a4912d98a9615ef457c7bde8d08195a771"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:18:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:18:17 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  slob: fix lockup in slob_free()\n  slub: use get_track()\n  slub: rename calculate_min_partial() to set_min_partial()\n  slub: add min_partial sysfs tunable\n  slub: move min_partial to struct kmem_cache\n  SLUB: Fix default slab order for big object sizes\n  SLUB: Do not pass 8k objects through to the page allocator\n  SLUB: Introduce and use SLUB_MAX_SIZE and SLUB_PAGE_SHIFT constants\n  slob: clean up the code\n  SLUB: Use -\u003eobjsize from struct kmem_cache_cpu in slab_free()\n"
    },
    {
      "commit": "8e9d2089723d08d51e66c5eea49253d76e27941e",
      "tree": "cf15609d5eeb0c1f3a39231d8ce793d3c8ad0ed0",
      "parents": [
        "ba1eb95cf3cc666769afe42eaa15a3a34ae82f94",
        "60aa49243d09afc873f082567d2e3c16634ced84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:14:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:14:02 2009 -0700"
      },
      "message": "Merge branch \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6\n\n* \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6:\n  Rationalize fasync return values\n  Move FASYNC bit handling to f_op-\u003efasync()\n  Use f_lock to protect f_flags\n  Rename struct file-\u003ef_ep_lock\n"
    },
    {
      "commit": "ba1eb95cf3cc666769afe42eaa15a3a34ae82f94",
      "tree": "011d8a65ad6e605741a66a833c3536394e8d0f3e",
      "parents": [
        "a8416961d32d8bb757bcbb86b72042b66d044510",
        "17d140402e6f0fd5dde2fdf8d045e3f95f865663"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:11:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:11:41 2009 -0700"
      },
      "message": "Merge branch \u0027header-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027header-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (50 commits)\n  x86: headers cleanup - setup.h\n  emu101k1.h: fix duplicate include of \u003clinux/types.h\u003e\n  compiler-gcc4: conditionalize #error on __KERNEL__\n  remove __KERNEL_STRICT_NAMES\n  make netfilter use strict integer types\n  make drm headers use strict integer types\n  make MTD headers use strict integer types\n  make most exported headers use strict integer types\n  make exported headers use strict posix types\n  unconditionally include asm/types.h from linux/types.h\n  make linux/types.h as assembly safe\n  Neither asm/types.h nor linux/types.h is required for arch/ia64/include/asm/fpu.h\n  headers_check fix cleanup: linux/reiserfs_fs.h\n  headers_check fix cleanup: linux/nubus.h\n  headers_check fix cleanup: linux/coda_psdev.h\n  headers_check fix: x86, setup.h\n  headers_check fix: x86, prctl.h\n  headers_check fix: linux/reinserfs_fs.h\n  headers_check fix: linux/socket.h\n  headers_check fix: linux/nubus.h\n  ...\n\nManually fix trivial conflicts in:\n\tinclude/linux/netfilter/xt_limit.h\n\tinclude/linux/netfilter/xt_statistic.h\n"
    },
    {
      "commit": "a8416961d32d8bb757bcbb86b72042b66d044510",
      "tree": "85ae6a21a2d71541e3dae93f17da078f63e2341e",
      "parents": [
        "6671de344cd661453bbee3cfde5574a974332436",
        "fc2869f6a1993550c2765e934b117e993782db30"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:06:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:06:50 2009 -0700"
      },
      "message": "Merge branch \u0027irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (32 commits)\n  x86: disable __do_IRQ support\n  sparseirq, powerpc/cell: fix unused variable warning in interrupt.c\n  genirq: deprecate obsolete typedefs and defines\n  genirq: deprecate __do_IRQ\n  genirq: add doc to struct irqaction\n  genirq: use kzalloc instead of explicit zero initialization\n  genirq: make irqreturn_t an enum\n  genirq: remove redundant if condition\n  genirq: remove unused hw_irq_controller typedef\n  irq: export remove_irq() and setup_irq() symbols\n  irq: match remove_irq() args with setup_irq()\n  irq: add remove_irq() for freeing of setup_irq() irqs\n  genirq: assert that irq handlers are indeed running in hardirq context\n  irq: name \u0027p\u0027 variables a bit better\n  irq: further clean up the free_irq() code flow\n  irq: refactor and clean up the free_irq() code flow\n  irq: clean up manage.c\n  irq: use GFP_KERNEL for action allocation in request_irq()\n  kernel/irq: fix sparse warning: make symbol static\n  irq: optimize init_kstat_irqs/init_copy_kstat_irqs\n  ...\n"
    },
    {
      "commit": "6671de344cd661453bbee3cfde5574a974332436",
      "tree": "826873ae0180eea53b8fcc6e41938b67c656ba3f",
      "parents": [
        "831576fe40f4175e0767623cffa4aeb28157943a",
        "7c526e1fef8d604a9ec022d9145bba5dbfe40a11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:05:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:05:42 2009 -0700"
      },
      "message": "Merge branch \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (26 commits)\n  posix timers: fix RLIMIT_CPU \u0026\u0026 fork()\n  time: ntp: fix bug in ntp_update_offset() \u0026 do_adjtimex(), fix\n  time: ntp: clean up second_overflow()\n  time: ntp: simplify ntp_tick_adj calculations\n  time: ntp: make 64-bit constants more robust\n  time: ntp: refactor do_adjtimex() some more\n  time: ntp: refactor do_adjtimex()\n  time: ntp: fix bug in ntp_update_offset() \u0026 do_adjtimex()\n  time: ntp: micro-optimize ntp_update_offset()\n  time: ntp: simplify ntp_update_offset_fll()\n  time: ntp: refactor and clean up ntp_update_offset()\n  time: ntp: refactor up ntp_update_frequency()\n  time: ntp: clean up ntp_update_frequency()\n  time: ntp: simplify the MAX_TICKADJ_SCALED definition\n  time: ntp: simplify the second_overflow() code flow\n  time: ntp: clean up kernel/time/ntp.c\n  x86: hpet: stop HPET_COUNTER when programming periodic mode\n  x86: hpet: provide separate functions to stop and start the counter\n  x86: hpet: print HPET registers during setup (if hpet\u003dverbose is used)\n  time: apply NTP frequency/tick changes immediately\n  ...\n"
    },
    {
      "commit": "831576fe40f4175e0767623cffa4aeb28157943a",
      "tree": "de54e628e5849d6cf201df4446d760d17f752326",
      "parents": [
        "21cdbc1378e8aa96e1ed4a606dce1a8e7daf7fdf",
        "66fef08f7d5267b2312c4b48a6d2957d2d414105"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:05:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:05:01 2009 -0700"
      },
      "message": "Merge branch \u0027sched-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (46 commits)\n  sched: Add comments to find_busiest_group() function\n  sched: Refactor the power savings balance code\n  sched: Optimize the !power_savings_balance during fbg()\n  sched: Create a helper function to calculate imbalance\n  sched: Create helper to calculate small_imbalance in fbg()\n  sched: Create a helper function to calculate sched_domain stats for fbg()\n  sched: Define structure to store the sched_domain statistics for fbg()\n  sched: Create a helper function to calculate sched_group stats for fbg()\n  sched: Define structure to store the sched_group statistics for fbg()\n  sched: Fix indentations in find_busiest_group() using gotos\n  sched: Simple helper functions for find_busiest_group()\n  sched: remove unused fields from struct rq\n  sched: jiffies not printed per CPU\n  sched: small optimisation of can_migrate_task()\n  sched: fix typos in documentation\n  sched: add avg_overlap decay\n  x86, sched_clock(): mark variables read-mostly\n  sched: optimize ttwu vs group scheduling\n  sched: TIF_NEED_RESCHED -\u003e need_reshed() cleanup\n  sched: don\u0027t rebalance if attached on NULL domain\n  ...\n"
    },
    {
      "commit": "86d9c070175de65890794fa227b68297da6206d8",
      "tree": "1aa4f1d1ecf397bd0d745a67b9d828420a99a8b4",
      "parents": [
        "413e3376485e6cf81f4cf6a4dbc0de0326535093",
        "a2a9537ac0b37a5da6fbe7e1e9cb06c524d2a9c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:03:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:03:04 2009 -0700"
      },
      "message": "Merge branch \u0027for-2.6.30\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.30\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Get rid of pdflush_operation() in emergency sync and remount\n  btrfs: get rid of current_is_pdflush() in btrfs_btree_balance_dirty\n  Move the default_backing_dev_info out of readahead.c and into backing-dev.c\n  block: Repeated lines in switching-sched.txt\n  bsg: Remove bogus check against request_queue-\u003emax_sectors\n  block: WARN in __blk_put_request() for potential bio leak\n  loop: fix circular locking in loop_clr_fd()\n  loop: support barrier writes\n  bsg: add support for tail queuing\n  cpqarray: enable bus mastering\n  block: genhd.h cleanup patch\n  block: add private bio_set for bio integrity allocations\n  block: genhd.h comment needs updating\n  block: get rid of unused blkdev_free_rq() define\n  block: remove various blk_queue_*() setting functions in blk_init_queue_node()\n  cciss: add BUILD_BUG_ON() for catching bad CommandList_struct alignment\n  block: don\u0027t create bio_vec slabs of less than the inline number\n  block: cleanup bio_alloc_bioset()\n"
    },
    {
      "commit": "13220a94d35708d5378114e96ffcc88d0a74fe99",
      "tree": "be6530677d5f9536c7211e05ba012923e4c0b307",
      "parents": [
        "8690d8a9f6c2d5728a9c9f68231f1bb4de109e3a",
        "08abe18af1f78ee80c3c3a5ac47c3e0ae0beadf6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:54:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:54:36 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1750 commits)\n  ixgbe: Allow Priority Flow Control settings to survive a device reset\n  net: core: remove unneeded include in net/core/utils.c.\n  e1000e: update version number\n  e1000e: fix close interrupt race\n  e1000e: fix loss of multicast packets\n  e1000e: commonize tx cleanup routine to match e1000 \u0026 igb\n  netfilter: fix nf_logger name in ebt_ulog.\n  netfilter: fix warning in ebt_ulog init function.\n  netfilter: fix warning about invalid const usage\n  e1000: fix close race with interrupt\n  e1000: cleanup clean_tx_irq routine so that it completely cleans ring\n  e1000: fix tx hang detect logic and address dma mapping issues\n  bridge: bad error handling when adding invalid ether address\n  bonding: select current active slave when enslaving device for mode tlb and alb\n  gianfar: reallocate skb when headroom is not enough for fcb\n  Bump release date to 25Mar2009 and version to 0.22\n  r6040: Fix second PHY address\n  qeth: fix wait_event_timeout handling\n  qeth: check for completion of a running recovery\n  qeth: unregister MAC addresses during recovery.\n  ...\n\nManually fixed up conflicts in:\n\tdrivers/infiniband/hw/cxgb3/cxio_hal.h\n\tdrivers/infiniband/hw/nes/nes_nic.c\n"
    },
    {
      "commit": "d3f12d36f148f101c568bdbce795e41cd9ceadf3",
      "tree": "4d58ff7605a530fb052c95378d507e2350755825",
      "parents": [
        "39b566eedbe9e35d38502cc5e62ef7abf1aff9c9",
        "16175a796d061833aacfbd9672235f2d2725df65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:47:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:47:52 2009 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.30\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.30\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (113 commits)\n  KVM: VMX: Don\u0027t allow uninhibited access to EFER on i386\n  KVM: Correct deassign device ioctl to IOW\n  KVM: ppc: e500: Fix the bug that KVM is unstable in SMP\n  KVM: ppc: e500: Fix the bug that mas0 update to wrong value when read TLB entry\n  KVM: Fix missing smp tlb flush in invlpg\n  KVM: Get support IRQ routing entry counts\n  KVM: fix sparse warnings: Should it be static?\n  KVM: fix sparse warnings: context imbalance\n  KVM: is_long_mode() should check for EFER.LMA\n  KVM: VMX: Update necessary state when guest enters long mode\n  KVM: ia64: Fix the build errors due to lack of macros related to MSI.\n  ia64: Move the macro definitions related to MSI to one header file.\n  KVM: fix kvm_vm_ioctl_deassign_device\n  KVM: define KVM_CAP_DEVICE_DEASSIGNMENT\n  KVM: ppc: Add emulation of E500 register mmucsr0\n  KVM: Report IRQ injection status for MSI delivered interrupts\n  KVM: MMU: Fix another largepage memory leak\n  KVM: SVM: set accessed bit for VMCB segment selectors\n  KVM: Report IRQ injection status to userspace.\n  KVM: MMU: remove assertion in kvm_mmu_alloc_page\n  ...\n"
    },
    {
      "commit": "39b566eedbe9e35d38502cc5e62ef7abf1aff9c9",
      "tree": "114d963f3eb4e8aff401ed74ae0429aefc55c9fd",
      "parents": [
        "39f15003c7b268e4199d5ddce60a6944a74a14b7",
        "09f98bafea792644f2dea39eb080aa57d854f5b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:47:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:47:08 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (30 commits)\n  RDMA/cxgb3: Enforce required firmware\n  IB/mlx4: Unregister IB device prior to CLOSE PORT command\n  mlx4_core: Add link type autosensing\n  mlx4_core: Don\u0027t perform SET_PORT command for Ethernet ports\n  RDMA/nes: Handle MPA Reject message properly\n  RDMA/nes: Improve use of PBLs\n  RDMA/nes: Remove LLTX\n  RDMA/nes: Inform hardware that asynchronous event has been handled\n  RDMA/nes: Fix tmp_addr compilation warning\n  RDMA/nes: Report correct vendor_id and vendor_part_id\n  RDMA/nes: Update copyright to new legal entity and year\n  RDMA/nes: Account for freed PBL after HW operation\n  IB: Remove useless ibdev_is_alive() tests from sysfs code\n  IB/sa_query: Fix AH leak due to update_sm_ah() race\n  IB/mad: Fix ib_post_send_mad() returning 0 with no generate send comp\n  IB/mad: initialize mad_agent_priv before putting on lists\n  IB/mad: Fix null pointer dereference in local_completions()\n  IB/mad: Fix RMPP header RRespTime manipulation\n  IB/iser: Remove hard setting of path MTU\n  mlx4_core: Add device IDs for MT25458 10GigE devices\n  ...\n"
    },
    {
      "commit": "08abe18af1f78ee80c3c3a5ac47c3e0ae0beadf6",
      "tree": "2be39bf8942edca1bcec735145e144a682ca9cd3",
      "parents": [
        "f0de70f8bb56952f6e016a65a8a8d006918f5bf6",
        "0384e2959127a56d0640505d004d8dd92f9c29f5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 15:23:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 15:23:24 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/net/wimax/i2400m/usb-notif.c\n"
    },
    {
      "commit": "0384e2959127a56d0640505d004d8dd92f9c29f5",
      "tree": "fa2a8d6829ed61fa561deab03a259e25b7b49865",
      "parents": [
        "61a091827e273650b39eb87c799a6d260913fa0b",
        "c96f1732e25362d10ee7bcac1df8412a2e6b7d23"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:20:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:20:23 2009 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (35 commits)\n  [libata] Improve timeout handling\n  [libata] Drain data on errors\n  pata_sc1200: Activate secondary channel\n  pata_artop: Serializing support\n  [libata] ahci: correct enclosure LED state save\n  [libata] More robust parsing for IDENTIFY DEVICE multi_count field\n  sata_mv: fix LED blinking for SoC+NCQ\n  sata_mv: optimize IRQ coalescing for 8-port chips\n  sata_mv: implement IRQ coalescing (v2)\n  sata_mv: cosmetic preparations for IRQ coalescing\n  pata-rb532-cf: platform_get_irq() fix ignored failure\n  pata_efar: fix *dma_mask\n  pata_radisys: fix mwdma_mask to exclude mwdma0\n  [libata] convert drivers to use ata.h mode mask defines\n  include/linux/ata.h: add some more transfer masks\n  ahci: Blacklist HP Compaq 6720s that spins off disks during ACPI power off\n  [libata] sata_mv: Implement direct FIS transmission via mv_qc_issue_fis().\n  [libata] Export ata_pio_queue_task() so that it can be used from sata_mv.\n  [libata] sata_mv: Add a new mv_sff_check_status() function to sata_mv.\n  [libata] sata_mv: Tighten up interrupt masking in mv_qc_issue()\n  ...\n"
    },
    {
      "commit": "61a091827e273650b39eb87c799a6d260913fa0b",
      "tree": "19f0a4840fc90da6ca3787ee7efacb5bb0c6c7a2",
      "parents": [
        "0c93ea4064a209cdc36de8a9a3003d43d08f46f7",
        "fd8345f8dea93691b0ceba55146088d8c05415f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:39 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (97 commits)\n  USB: qcserial: add device id for HP devices\n  USB: isp1760: Add a delay before reading the SKIPMAP registers in isp1760-hcd.c\n  USB: allow malformed LANGID descriptors\n  USB: pxa27x_udc: typo fixes and code cleanups\n  USB: gadget: gadget zero uses new suspend/resume hooks\n  USB: gadget: composite device-level suspend/resume hooks\n  USB: r8a66597-hcd: suspend/resume support\n  USB: more u32 conversion after transfer_buffer_length and actual_length\n  USB: Fix cp2101 USB serial device driver termios functions for console use\n  USB: CP2101 New Device ID\n  USB: ipaq: handle 4 endpoint devices\n  USB: S3C: Move usb-control.h to platform include\n  USB: ohci-hcd: Add ARCH_S3C24XX to the ohci-s3c2410.c glue\n  USB: pedantic: spelling correction in comment for ch9.h\n  USB: host: fix sparse warning: Using plain integer as NULL pointer\n  USB: ohci-s3c2410: fix name of bus clock\n  USB: ohci-s3c2410: remove \u003cmach/hardware.h\u003e include\n  USB: serial: rename cp2101 driver to cp210x\n  USB: CP2101 Reduce Error Logging\n  USB: CP2101 Support AN205 baud rates\n  ...\n"
    },
    {
      "commit": "0c93ea4064a209cdc36de8a9a3003d43d08f46f7",
      "tree": "ff19952407c523a1349ef56c05993416dd28437e",
      "parents": [
        "bc2fd381d8f9dbeb181f82286cdca1567e3d0def",
        "e6e66b02e11563abdb7f69dcb7a2efbd8d577e77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:04 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (61 commits)\n  Dynamic debug: fix pr_fmt() build error\n  Dynamic debug: allow simple quoting of words\n  dynamic debug: update docs\n  dynamic debug: combine dprintk and dynamic printk\n  sysfs: fix some bin_vm_ops errors\n  kobject: don\u0027t block for each kobject_uevent\n  sysfs: only allow one scheduled removal callback per kobj\n  Driver core: Fix device_move() vs. dpm list ordering, v2\n  Driver core: some cleanup on drivers/base/sys.c\n  Driver core: implement uevent suppress in kobject\n  vcs: hook sysfs devices into object lifetime instead of \"binding\"\n  driver core: fix passing platform_data\n  driver core: move platform_data into platform_device\n  sysfs: don\u0027t block indefinitely for unmapped files.\n  driver core: move knode_bus into private structure\n  driver core: move knode_driver into private structure\n  driver core: move klist_children into private structure\n  driver core: create a private portion of struct device\n  driver core: remove polling for driver_probe_done(v5)\n  sysfs: reference sysfs_dirent from sysfs inodes\n  ...\n\nFixed conflicts in drivers/sh/maple/maple.c manually\n"
    },
    {
      "commit": "bc2fd381d8f9dbeb181f82286cdca1567e3d0def",
      "tree": "e03b088a8bc1052d8f851764d201a13366cb97ce",
      "parents": [
        "928a726b0e12184729900c076e13dbf1c511c96c",
        "2ebe1d9efed5f232afc8d00901d0959c9814bce3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:13:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:13:06 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (53 commits)\n  ide: use try_to_identify() in ide_driveid_update()\n  ide: clear drive IRQ after re-enabling local IRQs in ide_driveid_update()\n  ide: sanitize SELECT_MASK() usage in ide_driveid_update()\n  ide: classify device type in do_probe()\n  ide: remove broken EXABYTENEST support\n  ide: shorten timeout value in ide_driveid_update()\n  ide: propagate AltStatus workarounds to ide_driveid_update()\n  ide: fix kmalloc() failure handling in ide_driveid_update()\n  mn10300: remove \u003casm/ide.h\u003e\n  frv: remove \u003casm/ide.h\u003e\n  ide: remove pciirq argument from ide_pci_setup_ports()\n  ide: fix -\u003einit_chipset method to return \u0027int\u0027 value\n  ide: remove try_to_identify() wrapper\n  ide: remove no longer needed IRQ auto-probing from try_to_identify() (v2)\n  ide: remove no longer needed IRQ fallback code from hwif_init()\n  amd74xx: remove no longer needed -\u003einit_hwif method\n  ide: remove no longer needed IDE_HFLAG[_FORCE]_LEGACY_IRQS\n  ide: use ide_pci_is_in_compatibility_mode() in ide_pci_init_{one,two}()\n  ide: use pci_get_legacy_ide_irq() in ide_pci_init_{one,two}()\n  ide: handle IDE_HFLAG[_FORCE]_LEGACY_IRQS in ide_pci_init_{one,two}()\n  ...\n"
    },
    {
      "commit": "928a726b0e12184729900c076e13dbf1c511c96c",
      "tree": "f31a7f23c1b511ebb486598cc746786e1821d48c",
      "parents": [
        "8ff64b539bfd998792614481ccb67139b97075ef",
        "eaeed5d31d8ded02fa0a4b608f57418cc0e65b07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:11:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:11:23 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (96 commits)\n  sh: add support for SMSC Polaris platform\n  sh: fix the HD64461 level-triggered interrupts handling\n  sh: sh-rtc wakeup support\n  sh: sh-rtc invalid time rework\n  sh: sh-rtc carry interrupt rework\n  sh: disallow kexec virtual entry\n  sh: kexec jump: fix for ftrace.\n  sh: kexec: Drop SR.BL bit toggling.\n  sh: add kexec jump support\n  sh: rework kexec segment code\n  sh: simplify kexec vbr code\n  sh: Flush only the needed range when unmapping a VMA.\n  sh: Update debugfs ASID dumping for 16-bit ASID support.\n  sh: tlb-pteaex: Kill off legacy PTEA updates.\n  sh: Support for extended ASIDs on PTEAEX-capable SH-X3 cores.\n  sh: sh7763rdp: Change IRQ number for sh_eth of sh7763rdp\n  sh: espt-giga board support\n  sh: dma: Make G2 DMA configurable.\n  sh: dma: Make PVR2 DMA configurable.\n  sh: Move IRQ multi definition of DMAC to defconfig\n  ...\n"
    },
    {
      "commit": "8ff64b539bfd998792614481ccb67139b97075ef",
      "tree": "76bdba9fde912de766112a1e5476eec97850e9c5",
      "parents": [
        "61a9dc26d3d4ef61b0ead9930561c9ce0efa1919",
        "df3647b24510e23523f81a77bb179cd9ae3d613b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:08:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:08:47 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw:\n  GFS2: Fix freeze issue\n  Fix a minor bug in the previous patch\n  GFS2: Clean up of glops.c\n  GFS2: Fix locking bug in failed shared to exclusive conversion\n  GFS2: Pagecache usage optimization on GFS2\n  GFS2: fix sparse warning: Should it be static?\n  GFS2: fix sparse warnings: constant is so big it is ...\n  GFS2: Support quota/noquota mount arguments\n  GFS2: Fix alignment issue and tidy gfs2_bitfit\n  GFS2: Add a \"demote a glock\" interface to sysfs\n  GFS2: Expose UUID via sysfs/uevent\n  GFS2: Support generation of discard requests\n  GFS2: Fix deadlock on journal flush\n  GFS2: Fix error path ref counting for root inode\n  GFS2: Remove unused field from glock\n  GFS2: Merge lock_dlm module into GFS2\n  GFS2: Remove \"double\" locking in quota\n  GFS2: change gfs2_quota_scan into a shrinker\n  GFS2: Bring back lvb-related stuff to lock_nolock to support quotas\n  GFS2: Fix remount argument parsing\n"
    },
    {
      "commit": "502012534dd23e4a88aba7e5827b2ca1e1eaa4ca",
      "tree": "58f0cfc09f1bcd4ae1689efa805d7d344b5fd5ad",
      "parents": [
        "562f477a54478002ddfbb5b85627c009ca41e71d",
        "c441c2971de52b7045acb708cc9959815f554f66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:05:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:05:17 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (430 commits)\n  ALSA: hda - Add quirk for Acer Ferrari 5000\n  ALSA: hda - Use cached calls to get widget caps and pin caps\n  ALSA: hda - Don\u0027t create empty/single-item input source\n  ALSA: hda - Fix the wrong pin-cap check in patch_realtek.c\n  ALSA: hda - Cache pin-cap values\n  ALSA: hda - Avoid output amp manipulation to digital mic pins\n  ALSA: hda - Add function id to proc output\n  ALSA: pcm - Safer boundary checks\n  ALSA: hda - Detect digital-mic inputs on ALC663 / ALC272\n  ALSA: sound/ali5451: typo: s/resouces/resources/\n  ALSA: hda - Don\u0027t show the current connection for power widgets\n  ALSA: Fix wrong pointer to dev_err() in arm/pxa2xx-ac97-lib.c\n  ASoC: Declare Headset as Mic and Headphone widgets for SDP3430\n  ASoC: OMAP: N810: Add more jack functions\n  ASoC: OMAP: N810: Mark not connected input pins\n  ASoC: Add FLL support for WM8400\n  ALSA: hda - Don\u0027t reset stream at each prepare callback\n  ALSA: hda - Don\u0027t reset BDL unnecessarily\n  ALSA: pcm - Fix delta calculation at boundary overlap\n  ALSA: pcm - Reset invalid position even without debug option\n  ...\n"
    },
    {
      "commit": "562f477a54478002ddfbb5b85627c009ca41e71d",
      "tree": "52384cc554ae64cc7a26878d64d606f40fd703ce",
      "parents": [
        "ada19a31a90b4f46c040c25ef4ef8ffc203c7fc6",
        "949abe574739848b1e68271fbac86c3cb4506aad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:04:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:04:34 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (29 commits)\n  crypto: sha512-s390 - Add missing block size\n  hwrng: timeriomem - Breaks an allyesconfig build on s390:\n  nlattr: Fix build error with NET off\n  crypto: testmgr - add zlib test\n  crypto: zlib - New zlib crypto module, using pcomp\n  crypto: testmgr - Add support for the pcomp interface\n  crypto: compress - Add pcomp interface\n  netlink: Move netlink attribute parsing support to lib\n  crypto: Fix dead links\n  hwrng: timeriomem - New driver\n  crypto: chainiv - Use kcrypto_wq instead of keventd_wq\n  crypto: cryptd - Per-CPU thread implementation based on kcrypto_wq\n  crypto: api - Use dedicated workqueue for crypto subsystem\n  crypto: testmgr - Test skciphers with no IVs\n  crypto: aead - Avoid infinite loop when nivaead fails selftest\n  crypto: skcipher - Avoid infinite loop when cipher fails selftest\n  crypto: api - Fix crypto_alloc_tfm/create_create_tfm return convention\n  crypto: api - crypto_alg_mod_lookup either tested or untested\n  crypto: amcc - Add crypt4xx driver\n  crypto: ansi_cprng - Add maintainer\n  ...\n"
    },
    {
      "commit": "8d80ce80e1d58ba9cd3e3972b112cccd6b4008f4",
      "tree": "16d3cca8d260c731d02a4e5e1ea5b9817c9c3626",
      "parents": [
        "1646df40bb111715a90ce0b86448dabbcc5b3f3d",
        "703a3cd72817e99201cef84a8a7aecc60b2b3581"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:03:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:03:39 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6: (71 commits)\n  SELinux: inode_doinit_with_dentry drop no dentry printk\n  SELinux: new permission between tty audit and audit socket\n  SELinux: open perm for sock files\n  smack: fixes for unlabeled host support\n  keys: make procfiles per-user-namespace\n  keys: skip keys from another user namespace\n  keys: consider user namespace in key_permission\n  keys: distinguish per-uid keys in different namespaces\n  integrity: ima iint radix_tree_lookup locking fix\n  TOMOYO: Do not call tomoyo_realpath_init unless registered.\n  integrity: ima scatterlist bug fix\n  smack: fix lots of kernel-doc notation\n  TOMOYO: Don\u0027t create securityfs entries unless registered.\n  TOMOYO: Fix exception policy read failure.\n  SELinux: convert the avc cache hash list to an hlist\n  SELinux: code readability with avc_cache\n  SELinux: remove unused av.decided field\n  SELinux: more careful use of avd in avc_has_perm_noaudit\n  SELinux: remove the unused ae.used\n  SELinux: check seqno when updating an avc_node\n  ...\n"
    },
    {
      "commit": "d0adde574b8487ef30f69e2d08bba769e4be513f",
      "tree": "fa8b98978bc9ebe607cbdf78c4ed13eeb545ba80",
      "parents": [
        "11ff6f05f1e836a6a02369a4c4b64757e484adc1"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Mar 26 17:49:56 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 10:56:35 2009 -0700"
      },
      "message": "Add a strictatime mount option\n\nAdd support for explicitly requesting full atime updates. This makes it\npossible for kernels to default to relatime but still allow userspace to\noverride it.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a54bd1307471c1cd0521402fe65e2057edcab2f",
      "tree": "25fb6a543db4ccc11b6d5662ed2e7facfce39ae7",
      "parents": [
        "f9f35677d81adb0feedcd6e0e661784805c8facd",
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:29:40 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:29:40 2009 +0100"
      },
      "message": "Merge commit \u0027v2.6.29\u0027 into core/header-fixes\n"
    },
    {
      "commit": "8cd2c29dd5f04d91dac6ea7f8b9df4ff1b4380ee",
      "tree": "93e289fae6ee92c29c45f74cdafc6a6a11fdc4b7",
      "parents": [
        "3a471cbc081b6bf2b58a48db13d734ecd3b0d437"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Feb 25 15:22:19 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:14:23 2009 +0100"
      },
      "message": "compiler-gcc4: conditionalize #error on __KERNEL__\n\nImpact: Fix for exported headers\n\nWe only want to error out on specific gcc versions if we are actually\nbuilding the kernel, so conditionalize the #if...#error on __KERNEL__.\n\nBased on a patchset by Arnd Bergmann \u003carnd@arndb.de\u003e.\n\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3a471cbc081b6bf2b58a48db13d734ecd3b0d437",
      "tree": "e61d9d7023ddb8aa27aaf3d51df6bd45bdb71a5e",
      "parents": [
        "60c195c729532815c5209c81442fa0eb26ace706"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Feb 26 00:51:45 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:14:21 2009 +0100"
      },
      "message": "remove __KERNEL_STRICT_NAMES\n\nWith the last used of non-strict names gone from the\nexported header files, we can remove the old libc5\ncompatibility cruft from our headers and only export\nstrict types.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "60c195c729532815c5209c81442fa0eb26ace706",
      "tree": "c332ac9cc9f3e96dbe477f6f6fa3ce07f6f0fc47",
      "parents": [
        "1d7f83d5ad6c30b385ba549c1c3a287cc872b7ae"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Feb 26 00:51:43 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:14:20 2009 +0100"
      },
      "message": "make netfilter use strict integer types\n\nNetfilter traditionally uses BSD integer types in its\ninterface headers. This changes it to use the Linux\nstrict integer types, like everyone else.\n\nCc: netfilter-devel@vger.kernel.org\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ccef7ab534347e2e1e1ef398d2ec987d37e519f3",
      "tree": "1f74e2abb5ad84725e3eb52ac3320ffda480f281",
      "parents": [
        "9adfbfb611307060db54691bc7e6d53fdc12312b"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Feb 26 00:51:41 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:14:17 2009 +0100"
      },
      "message": "make MTD headers use strict integer types\n\nThe MTD headers traditionally use stdint types rather than\nthe kernel integer types. This converts them to do the\nsame as all the others.\n\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9adfbfb611307060db54691bc7e6d53fdc12312b",
      "tree": "35d2fb021c0a4e8d2980af114363bff714301aae",
      "parents": [
        "85efde6f4e0de9577256c5f0030088d3fd4347c1"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Feb 26 00:51:40 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:14:15 2009 +0100"
      },
      "message": "make most exported headers use strict integer types\n\nThis takes care of all files that have only a small number\nof non-strict integer type uses.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nCc: netdev@vger.kernel.org\nCc: linux-ppp@vger.kernel.org\nCc: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "85efde6f4e0de9577256c5f0030088d3fd4347c1",
      "tree": "28d3f28213e3da05ab3d38ce3ec01f778b713c5e",
      "parents": [
        "9d50638bae05ab7f62d700c9e4a83a1845cf9ef4"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Feb 26 00:51:39 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:14:14 2009 +0100"
      },
      "message": "make exported headers use strict posix types\n\nA number of standard posix types are used in exported headers, which\nis not allowed if __STRICT_KERNEL_NAMES is defined. In order to\nget rid of the non-__STRICT_KERNEL_NAMES part and to make sane headers\nthe default, we have to change them all to safe types.\n\nThere are also still some leftovers in reiserfs_fs.h, elfcore.h\nand coda.h, but these files have not compiled in user space for\na long time.\n\nThis leaves out the various integer types ({u_,u,}int{8,16,32,64}_t),\nwhich we take care of separately.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nCc: netdev@vger.kernel.org\nCc: linux-ppp@vger.kernel.org\nCc: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9d50638bae05ab7f62d700c9e4a83a1845cf9ef4",
      "tree": "9d614226879ca8802a702deb79d8b74f05278071",
      "parents": [
        "f6c727813e03ce0f58d73808da8c9a6bc227249e"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sun Feb 08 11:00:25 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:14:12 2009 +0100"
      },
      "message": "unconditionally include asm/types.h from linux/types.h\n\nReported-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7c526e1fef8d604a9ec022d9145bba5dbfe40a11",
      "tree": "0234bf6c439cb0b91c69ac0eed28c526d05cbf2f",
      "parents": [
        "e8684605adf87d8e65f64ce7b0274d60a05085bd",
        "74019224ac34b044b44a31dd89a54e3477db4896",
        "a2a5ac8650b570bea3cb3614f77739dcd07d6632",
        "37bebc70d7ad4144c571d74500db3bb26ec0c0eb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 15:45:52 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 15:45:52 2009 +0100"
      },
      "message": "Merge branches \u0027timers/new-apis\u0027, \u0027timers/ntp\u0027 and \u0027timers/urgent\u0027 into timers/core\n"
    },
    {
      "commit": "bf84c82d000b9820b01f516d13d328f354f8a8ee",
      "tree": "27de557ae64fb19162b98f9f08a8fd7ef8d31411",
      "parents": [
        "90c0af05a5a486f7709195e20bb26ad8f67ba5af"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Jan 26 17:37:01 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Mar 26 02:18:37 2009 +0100"
      },
      "message": "quota: Remove uppercase aliases for quota functions.\n\nSince all users have been converted, remove uppercase names of quota functions.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "dd6f3c6d5a26a282521f15a183fdc2d6f35cfa0f",
      "tree": "bf10e23743f9399c7c36c0137356df1b14affc3e",
      "parents": [
        "c516610cfec5c50f84ff8cc315628548481f4990"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Jan 26 16:01:43 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Mar 26 02:18:35 2009 +0100"
      },
      "message": "quota: Remove NODQUOT macro\n\nRemove this macro which is just a definition of NULL. Fix a few coding style\nissues along the way.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "9900ba3487f9ba392db30e12d210f768a90abb13",
      "tree": "d74890b42f6ffae21908d8dc9bed34a40f066123",
      "parents": [
        "740d9dcd949a986c88886a591054a0cdb89ef669"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Wed Jan 14 16:18:57 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Mar 26 02:18:34 2009 +0100"
      },
      "message": "quota: Use inode-\u003ei_blkbits to get block bits\n\nAndrew has suggested to use inode-\u003ei_blkbits to get the block bits info,\nrather than use super block\u0027s blockbits. That should be faster and emit\nless code.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "740d9dcd949a986c88886a591054a0cdb89ef669",
      "tree": "3a422d30c838c80d35b8d52a05a4c55d3c806e4e",
      "parents": [
        "f18df228997fb716990590d248663981a15f17d4"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Tue Jan 13 16:43:14 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Mar 26 02:18:24 2009 +0100"
      },
      "message": "quota: Add quota reservation claim and released operations\n\nReserved quota will be claimed at the block allocation time. Over-booked\nquota could be returned back with the release callback function.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "f18df228997fb716990590d248663981a15f17d4",
      "tree": "f5fc935b09cddde325235c265fd3a553ee40af51",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Tue Jan 13 16:43:09 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Mar 26 02:15:50 2009 +0100"
      },
      "message": "quota: Add quota reservation support\n\nDelayed allocation defers the block allocation at the dirty pages\nflush-out time, doing quota charge/check at that time is too late.\nBut we can\u0027t charge the quota blocks until blocks are really allocated,\notherwise users could get overcharged after reboot from system crash.\n\nThis patch adds quota reservation for delayed allocation. Quota blocks\nare reserved in memory, inode and quota won\u0027t gets dirtied until later\nblock allocation time.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "b8dfe498775de912116f275680ddb57c8799d9ef",
      "tree": "0472ffb18e0354deedc37bcab8c7d9bb4a2941bb",
      "parents": [
        "78f3648601fdc7a8166748bbd6d0555a88efa24a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Mar 25 17:31:52 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 25 17:31:52 2009 +0100"
      },
      "message": "netfilter: factorize ifname_compare()\n\nWe use same not trivial helper function in four places. We can factorize it.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "b6d9842258d1ba27fb978cded74eb4b6aa15edc8",
      "tree": "0fc02ca81720b6e4d19d372e346faad47f4f612c",
      "parents": [
        "67aa0f767af488a7f1e41cccb4f7a4893f24a1ab",
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 25 10:26:51 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 25 10:26:51 2009 +0100"
      },
      "message": "Merge branch \u0027sched/cleanups\u0027; commit \u0027v2.6.29\u0027 into sched/core\n"
    },
    {
      "commit": "c96f1732e25362d10ee7bcac1df8412a2e6b7d23",
      "tree": "66e24eddb174d6751579ec5952f72cbbac0fb038",
      "parents": [
        "3d47aa8e7e7b2aa09256590388aa8dddc79280f9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Tue Mar 24 10:23:46 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:52:39 2009 -0400"
      },
      "message": "[libata] Improve timeout handling\n\nOn a timeout call a device specific handler early in the recovery so that\nwe can complete and process successful commands which timed out due to IRQ\nloss or the like rather more elegantly.\n\n[Revised to exclude the timeout handling on a few devices that inherit from\n SFF but are not SFF enough to use the default timeout handler]\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3d47aa8e7e7b2aa09256590388aa8dddc79280f9",
      "tree": "82f4c85842e5e02489eb0533609dabb865e55198",
      "parents": [
        "c0f2ee34a5a0b79fd98d965ad8ae765d4639bfa5"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Tue Mar 24 10:23:19 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:48:26 2009 -0400"
      },
      "message": "[libata] Drain data on errors\n\nIf the device is signalling that there is data to drain after an error we\nshould read the bytes out and throw them away. Without this some devices\nand controllers get wedged and don\u0027t recover.\n\nBased on earlier work by Mark Lord\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "22ddbd1e036ce035c1cccb2496aefafac79aba2c",
      "tree": "83b718df5cbec67b04d3b121147cdb6ced42e8d2",
      "parents": [
        "d2f9c0614e664708978c53eca4a5963e92830e88"
      ],
      "author": {
        "name": "Erik Inge Bolsø",
        "email": "knan-lkml@anduin.net",
        "time": "Sat Mar 14 21:37:48 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:12:00 2009 -0400"
      },
      "message": "include/linux/ata.h: add some more transfer masks\n\nSigned-off-by: Erik Inge Bolsø \u003cknan-lkml@anduin.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1a660164c291f41b2aa853a7269b310933574ef9",
      "tree": "ba113e3cb6579c45d4e11aede7d8714e9dde2b05",
      "parents": [
        "d16ab3f633b75aac1cf42b00355cd9aa65033dcc"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "mlord@pobox.com",
        "time": "Wed Feb 25 15:18:32 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:41 2009 -0400"
      },
      "message": "[libata] Export ata_pio_queue_task() so that it can be used from sata_mv.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e6e66b02e11563abdb7f69dcb7a2efbd8d577e77",
      "tree": "db93d906bbe7a9b93dce80b8d67341ecad473fa4",
      "parents": [
        "9898abb3d23311fa227a7f46bf4e40fd2954057f"
      ],
      "author": {
        "name": "Greg Banks",
        "email": "gnb@sgi.com",
        "time": "Wed Mar 11 21:07:28 2009 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:27 2009 -0700"
      },
      "message": "Dynamic debug: fix pr_fmt() build error\n\nWhen CONFIG_DYNAMIC_DEBUG is enabled, allow callers of pr_debug()\nto provide their own definition of pr_fmt() even if that definition\nuses tricks like\n\n#define pr_fmt(fmt) \"%s:\" fmt, __func__\n\nSigned-off-by: Greg Banks \u003cgnb@sgi.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nAcked-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e9d376f0fa66bd630fe27403669c6ae6c22a868f",
      "tree": "6eadef32eb421647ae98d88341b9aceb259aaf22",
      "parents": [
        "095160aee954688a9bad225952c4bee546541e19"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Thu Feb 05 11:51:38 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:26 2009 -0700"
      },
      "message": "dynamic debug: combine dprintk and dynamic printk\n\nThis patch combines Greg Bank\u0027s dprintk() work with the existing dynamic\nprintk patchset, we are now calling it \u0027dynamic debug\u0027.\n\nThe new feature of this patchset is a richer /debugfs control file interface,\n(an example output from my system is at the bottom), which allows fined grained\ncontrol over the the debug output. The output can be controlled by function,\nfile, module, format string, and line number.\n\nfor example, enabled all debug messages in module \u0027nf_conntrack\u0027:\n\necho -n \u0027module nf_conntrack +p\u0027 \u003e /mnt/debugfs/dynamic_debug/control\n\nto disable them:\n\necho -n \u0027module nf_conntrack -p\u0027 \u003e /mnt/debugfs/dynamic_debug/control\n\nA further explanation can be found in the documentation patch.\n\nSigned-off-by: Greg Banks \u003cgnb@sgi.com\u003e\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ffa6a7054d172a2f57248dff2de600ca795c5656",
      "tree": "f93c6234bb90295c52fcef09e367ed77ff6c3645",
      "parents": [
        "60530afe1ee8a5532cb09d0ab5bc3f1a6495b780"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Mar 04 12:44:00 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:26 2009 -0700"
      },
      "message": "Driver core: Fix device_move() vs. dpm list ordering, v2\n\ndpm_list currently relies on the fact that child devices will\nbe registered after their parents to get a correct suspend\norder. Using device_move() however destroys this assumption, as\nan already registered device may be moved under a newly registered\none.\n\nThis patch adds a new argument to device_move(), allowing callers\nto specify how dpm_list should be adapted.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f67f129e519fa87f8ebd236b6336fe43f31ee141",
      "tree": "e2832f6d012044f5d05c6130416832235c7d2730",
      "parents": [
        "4995f8ef9d3aac72745e12419d7fbaa8d01b1d81"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Sun Mar 01 21:10:49 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:26 2009 -0700"
      },
      "message": "Driver core: implement uevent suppress in kobject\n\nThis patch implements uevent suppress in kobject and removes it\nfrom struct device, based on the following ideas:\n\n1,Uevent sending should be one attribute of kobject, so suppressing it\nin kobject layer is more natural than in device layer. By this way,\nwe can do it for other objects embedded with kobject.\n\n2,It may save several bytes for each instance of struct device.(On my\nomap3(32bit ARM) based box, can save 8bytes per device object)\n\nThis patch also introduces dev_set|get_uevent_suppress() helpers to\nset and query uevent_suppress attribute in case to help kobject\nas private part of struct device in future.\n\n[This version is against the latest driver-core patch set of Greg,please\nignore the last version.]\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4995f8ef9d3aac72745e12419d7fbaa8d01b1d81",
      "tree": "32b86d8b5f5ccba8f367d3e911ba3d1e19d73729",
      "parents": [
        "ce21c7bcd796fc4f45d48781b7e85f493cc55ee5"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Mar 09 14:18:52 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:26 2009 -0700"
      },
      "message": "vcs: hook sysfs devices into object lifetime instead of \"binding\"\n\nDuring bootup performance tracing I noticed many occurrences of\nvca* device creation and removal, leading to the usual userspace\nuevent processing, which are, in this case, rather pointless.\n\nA simple test showing the kernel timing (not including all the\nwork userspace has to do), gives us these numbers:\n  $ time for i in `seq 1000`; do echo a \u003e /dev/tty2; done\n  real    0m1.142s\n  user    0m0.015s\n  sys     0m0.540s\n\nIf we move the hook for the vcs* driver core devices from the\ntty \"binding\" to the vc allocation/deallocation, which is what\nthe vcs* devices represent, we get the following numbers:\n  $ time for i in `seq 1000`; do echo a \u003e /dev/tty2; done\n  real    0m0.152s\n  user    0m0.030s\n  sys     0m0.072s\n\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "006f4571a15fae3a0575f2a0f9e9b63b3d1012f8",
      "tree": "22c2e30f830b0440032c1347b13bf96734a76022",
      "parents": [
        "e0edd3c65aa5b53e20280565a7ce11675eb7ed6b"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Sun Mar 08 23:13:32 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:26 2009 -0700"
      },
      "message": "driver core: move platform_data into platform_device\n\nThis patch moves platform_data from struct device into\nstruct platform_device, based on the two ideas:\n\n1. Now all platform_driver is registered by platform_driver_register,\n   which makes probe()/release()/... of platform_driver passed parameter\n   of platform_device *, so platform driver can get platform_data from\n   platform_device;\n\n2. Other kind of devices do not need to use platform_data, we can\n   decrease size of device if moving it to platform_device.\n\nTaking into consideration of thousands of files to be fixed and they\ncan\u0027t be finished in one night(maybe it will take a long time), so we\nkeep platform_data in device to allow two kind of cases coexist until\nall platform devices pass its platfrom data from\nplatform_device-\u003eplatform_data.\n\nAll patches to do this kind of conversion are welcome.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ae1b41715ee2aae356fbcca032838b71d70b855f",
      "tree": "d053c68c0d15a219d58298ebb020b8b6bcfcff8b",
      "parents": [
        "8940b4f312dced51b45004819b776ec3aa7fcd5d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 16 12:26:21 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:25 2009 -0700"
      },
      "message": "driver core: move knode_bus into private structure\n\nNothing outside of the driver core should ever touch knode_bus, so\nmove it out of the public eye.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8940b4f312dced51b45004819b776ec3aa7fcd5d",
      "tree": "f994df6952a12ad5a3b46762e8a53eaa99f215b6",
      "parents": [
        "f791b8c836307b58cbf62133a6a772ed1a92fb33"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 16 12:25:49 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:25 2009 -0700"
      },
      "message": "driver core: move knode_driver into private structure\n\nNothing outside of the driver core should ever touch knode_driver, so\nmove it out of the public eye.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f791b8c836307b58cbf62133a6a772ed1a92fb33",
      "tree": "db4e3eb6c7f90e43f4aa73009a14e285014b349a",
      "parents": [
        "fb069a5d132fb926ed17af3211a114ac7cf27d7a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 16 12:24:56 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:25 2009 -0700"
      },
      "message": "driver core: move klist_children into private structure\n\nNothing outside of the driver core should ever touch klist_children, or\nknode_parent, so move them out of the public eye.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fb069a5d132fb926ed17af3211a114ac7cf27d7a",
      "tree": "c104d9df7c83c27e3785265fb7412fd9332bc10a",
      "parents": [
        "b23530ebc339c4092ae2c9f37341a5398fea8b89"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 16 12:23:36 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:25 2009 -0700"
      },
      "message": "driver core: create a private portion of struct device\n\nThis is to be used to move things out of struct device that no code\noutside of the driver core should ever touch.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b23530ebc339c4092ae2c9f37341a5398fea8b89",
      "tree": "c8f45452c649273271ac292715d4a76baa5e9148",
      "parents": [
        "04256b4a8fc73f54cd14f20867882c299728a446"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Sat Feb 21 16:45:07 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:25 2009 -0700"
      },
      "message": "driver core: remove polling for driver_probe_done(v5)\n\nThis patch removes 100ms polling for driver_probe_done in\nwait_for_device_probe(), and uses wait_event() instead.\nRemoving polling in fs initialization may lead to\na faster boot.\n\nThis patch also changes the return type of wait_for_device_done()\nfrom int to void.\n\nThis patch is against Arjan\u0027s patch in linux-next tree.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nAcked-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nReviewed-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8205779114e8f612549d191f8e151526a74ab9f2",
      "tree": "fd26913320500193bd4078da0c164f9407aed47b",
      "parents": [
        "57fee4a58fe802272742caae248872c392a60670"
      ],
      "author": {
        "name": "Hans J. Koch",
        "email": "hjk@linutronix.de",
        "time": "Wed Jan 07 00:15:39 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:24 2009 -0700"
      },
      "message": "UIO: Add name attributes for mappings and port regions\n\nIf a UIO device has several memory mappings, it can be difficult for userspace\nto find the right one. The situation becomes even worse if the UIO driver can\nhandle different versions of a card that have different numbers of mappings.\nBenedikt Spranger has such cards and pointed this out to me. Thanks, Bene!\n\nTo address this problem, this patch adds \"name\" sysfs attributes for each\nmapping. Userspace can use these to clearly identify each mapping. The name\nstring is optional. If a driver doesn\u0027t set it, an empty string will be\nreturned, so this patch won\u0027t break existing drivers.\n\nThe same problem exists for port region information, so a \"name\" attribute is\nadded there, too.\n\nSigned-off-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "57fee4a58fe802272742caae248872c392a60670",
      "tree": "a3cd02fb3c1decb829c520d1a5319bef0ce7bd27",
      "parents": [
        "71b3e0c1ad90f28e34c105069175cbd4edb43dfa"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.miao@marvell.com",
        "time": "Wed Feb 04 11:52:40 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:24 2009 -0700"
      },
      "message": "platform: introduce module id table for platform devices\n\nNow platform_device is being widely used on SoC processors where the\nperipherals are attached to the system bus, which is simple enough.\n\nHowever, silicon IPs for these SoCs are usually shared heavily across\na family of processors, even products from different companies.  This\nmakes the original simple driver name based matching insufficient, or\nsimply not straight-forward.\n\nIntroduce a module id table for platform devices, and makes it clear\nthat a platform driver is able to support some shared IP and handle\nslight differences across different platforms (by \u0027driver_data\u0027).\nModule alias is handled automatically when a MODULE_DEVICE_TABLE()\nis defined.\n\nTo not disturb the current platform drivers too much, the matched id\nentry is recorded and can be retrieved by platform_get_device_id().\n\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1fa5ae857bb14f6046205171d98506d8112dd74e",
      "tree": "218821345d2c9394bd6184bdb0cd0cb2f1f30d4c",
      "parents": [
        "6866ac9db02ac1ec71f2aa720a1019581f69a725"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sun Jan 25 15:17:37 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:23 2009 -0700"
      },
      "message": "driver core: get rid of struct device\u0027s bus_id string array\n\nNow that all users of bus_id is gone, we can remove it from struct\ndevice.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2c0f3e96f3fc7bbd1cb3caa601f19cf030c2b958",
      "tree": "e5156b5e30d681a3168453208e04a01ade71c559",
      "parents": [
        "b2bf61f23f74d5b5aa35f242a2fe2f08ce4a53e7"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Mar 24 16:38:23 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:23 2009 -0700"
      },
      "message": "wimax: struct device - replace bus_id with dev_name(), dev_set_name()\n\nCc: inaky.perez-gonzalez@intel.com\nCc: linux-wimax@intel.com\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\n"
    },
    {
      "commit": "38938bfe3489394e2eed5e40c9bb8f66a2ce1405",
      "tree": "cbe1cafdaa990d31f0297d306e3adc61bb1e95a2",
      "parents": [
        "7f649269c318c41030e492fc35f03d38c6e3b39b"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Mar 24 16:37:55 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 16:37:55 2009 -0700"
      },
      "message": "netlink: add NETLINK_NO_ENOBUFS socket flag\n\nThis patch adds the NETLINK_NO_ENOBUFS socket flag. This flag can\nbe used by unicast and broadcast listeners to avoid receiving\nENOBUFS errors.\n\nGenerally speaking, ENOBUFS errors are useful to notify two things\nto the listener:\n\na) You may increase the receiver buffer size via setsockopt().\nb) You have lost messages, you may be out of sync.\n\nIn some cases, ignoring ENOBUFS errors can be useful. For example:\n\na) nfnetlink_queue: this subsystem does not have any sort of resync\nmethod and you can decide to ignore ENOBUFS once you have set a\ngiven buffer size.\n\nb) ctnetlink: you can use this together with the socket flag\nNETLINK_BROADCAST_SEND_ERROR to stop getting ENOBUFS errors as\nyou do not need to resync (packets whose event are not delivered\nare drop to provide reliable logging and state-synchronization).\n\nMoreover, the use of NETLINK_NO_ENOBUFS also reduces a \"go up, go down\"\neffect in terms of performance which is due to the netlink congestion\ncontrol when the listener cannot back off. The effect is the following:\n\n1) throughput rate goes up and netlink messages are inserted in the\nreceiver buffer.\n2) Then, netlink buffer fills and overruns (set on nlk-\u003estate bit 0).\n3) While the listener empties the receiver buffer, netlink keeps\ndropping messages. Thus, throughput goes dramatically down.\n4) Then, once the listener has emptied the buffer (nlk-\u003estate\nbit 0 is set off), goto step 1.\n\nThis effect is easy to trigger with netlink broadcast under heavy\nload, and it is more noticeable when using a big receiver buffer.\nYou can find some results in [1] that show this problem.\n\n[1] http://1984.lsi.us.es/linux/netlink/\n\nThis patch also includes the use of sk_drop to account the number of\nnetlink messages drop due to overrun. This value is shown in\n/proc/net/netlink.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8942939a6c83f34615de5ae041cc9ca846923f94",
      "tree": "4d3715a1f4ddca640ed60efb5fffabfcc785538e",
      "parents": [
        "e1e609be49c9d345e8b67a122a7cdae48ad27c7e"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Mar 19 14:14:17 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:45 2009 -0700"
      },
      "message": "USB: gadget: composite device-level suspend/resume hooks\n\nAddress one open question in the composite gadget framework:\nYes, we should have device-level suspend/resume callbacks\nin addition to the function-level ones.  We have at least one\nscenario (with gadget zero in OTG test mode) that\u0027s awkward\nto handle without it.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "64a3a25f440c65510cb0d15080dcd2f0032d6051",
      "tree": "e36871f2c765740b813baa374a7e20b15aa7d2f3",
      "parents": [
        "a9f8ec4db1d308643e13ec7638ccb5ace4d34982"
      ],
      "author": {
        "name": "D.J. Capelis",
        "email": "dev@capelis.dj",
        "time": "Wed Mar 04 10:27:52 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:44 2009 -0700"
      },
      "message": "USB: pedantic: spelling correction in comment for ch9.h\n\nJust noticed this during a grep, figured I might as well send it in.\n\nFrom: D.J. Capelis \u003cdev@capelis.dj\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8c209e6782ca0e3046803fc04a5ac01c8c10437a",
      "tree": "66a21c37659ac73e4fe993d79e2f8db64ee18254",
      "parents": [
        "16e2e5f634f86ccda18366967c4e592eb61bc9cc"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 06 21:31:03 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:36 2009 -0700"
      },
      "message": "USB: make actual_length in struct urb field u32\n\nactual_length should also be a u32 and not a signed value.  This patch\nchanges this field to be \u0027u32\u0027 to prevent any potential negative\nconversion and comparison errors.\n\nThis triggered a few compiler warning messages when these fields were\nbeing used with the min macro, so they have also been fixed up in this\npatch.\n\nCc: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "16e2e5f634f86ccda18366967c4e592eb61bc9cc"
}
