)]}'
{
  "log": [
    {
      "commit": "3ab04d5cf9736b7a4e9dfcf28285d8663b01aa0e",
      "tree": "1e8a52d0c2592d6d4a14d988dbf55331cc07fd24",
      "parents": [
        "3399446632739fcd05fd8b272b476a69c6e6d14a"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 09 16:38:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:25 2010 -0700"
      },
      "message": "vfs: take O_NONBLOCK out of the O_* uniqueness test\n\nO_NONBLOCK on parisc has a dual value:\n\n#define O_NONBLOCK\t000200004 /* HPUX has separate NDELAY \u0026 NONBLOCK */\n\nIt is caught by the O_* bits uniqueness check and leads to a parisc\ncompile error.  The fix would be to take O_NONBLOCK out.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nCc: Jamie Lokier \u003cjamie@shareable.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3399446632739fcd05fd8b272b476a69c6e6d14a",
      "tree": "986d5b880aa69a16c8f3a6bded68cb50f9418d29",
      "parents": [
        "8f2ae0faa3a119158c4dcfe89926d6fad5f5332c"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Thu Sep 09 16:38:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:25 2010 -0700"
      },
      "message": "swap: discard while swapping only if SWAP_FLAG_DISCARD\n\nTests with recent firmware on Intel X25-M 80GB and OCZ Vertex 60GB SSDs\nshow a shift since I last tested in December: in part because of firmware\nupdates, in part because of the necessary move from barriers to awaiting\ncompletion at the block layer.  While discard at swapon still shows as\nslightly beneficial on both, discarding 1MB swap cluster when allocating\nis now disadvanteous: adds 25% overhead on Intel, adds 230% on OCZ (YMMV).\n\nSurrender: discard as presently implemented is more hindrance than help\nfor swap; but might prove useful on other devices, or with improvements.\nSo continue to do the discard at swapon, but make discard while swapping\nconditional on a SWAP_FLAG_DISCARD to sys_swapon() (which has been using\nonly the lower 16 bits of int flags).\n\nWe can add a --discard or -d to swapon(8), and a \"discard\" to swap in\n/etc/fstab: matching the mount option for btrfs, ext4, fat, gfs2, nilfs2.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Nigel Cunningham \u003cnigel@tuxonice.net\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jens Axboe \u003cjaxboe@fusionio.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@hansenpartnership.com\u003e\nCc: \"Martin K. Petersen\" \u003cmartin.petersen@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f2ae0faa3a119158c4dcfe89926d6fad5f5332c",
      "tree": "720272512fd0dfd1d865d2dc64b30fed811f2d13",
      "parents": [
        "b73d7fcecd93dc15eaa3c45c8c587b613f6673c4"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Sep 09 16:38:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:25 2010 -0700"
      },
      "message": "swap: do not send discards as barriers\n\nThe swap code already uses synchronous discards, no need to add I/O\nbarriers.\n\nThis fixes the worst of the terrible slowdown in swap allocation for\nhibernation, reported on 2.6.35 by Nigel Cunningham; but does not entirely\neliminate that regression.\n\n[tj@kernel.org: superflous newlines removed]\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nTested-by: Nigel Cunningham \u003cnigel@tuxonice.net\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Jens Axboe \u003cjaxboe@fusionio.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@hansenpartnership.com\u003e\nCc: \"Martin K. Petersen\" \u003cmartin.petersen@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b73d7fcecd93dc15eaa3c45c8c587b613f6673c4",
      "tree": "ebf5a5e10fb246237807317a81f6f40c3eebcd9c",
      "parents": [
        "910321ea817a202ff70fac666e37e2c8e2f88823"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Thu Sep 09 16:38:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:25 2010 -0700"
      },
      "message": "swap: prevent reuse during hibernation\n\nMove the hibernation check from scan_swap_map() into try_to_free_swap():\nto catch not only the common case when hibernation\u0027s allocation itself\ntriggers swap reuse, but also the less likely case when concurrent page\nreclaim (shrink_page_list) might happen to try_to_free_swap from a page.\n\nHibernation already clears __GFP_IO from the gfp_allowed_mask, to stop\nreclaim from going to swap: check that to prevent swap reuse too.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nCc: Andrea Gelmini \u003candrea.gelmini@gmail.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Nigel Cunningham \u003cnigel@tuxonice.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "910321ea817a202ff70fac666e37e2c8e2f88823",
      "tree": "aaead29e7797986e2b804746b565bb5d05117c54",
      "parents": [
        "ac8456d6f9a3011c824176bd6084d39e5f70a382"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Thu Sep 09 16:38:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:25 2010 -0700"
      },
      "message": "swap: revert special hibernation allocation\n\nPlease revert 2.6.36-rc commit d2997b1042ec150616c1963b5e5e919ffd0b0ebf\n\"hibernation: freeze swap at hibernation\".  It complicated matters by\nadding a second swap allocation path, just for hibernation; without in any\nway fixing the issue that it was intended to address - page reclaim after\nfixing the hibernation image might free swap from a page already imaged as\nswapcache, letting its swap be reallocated to store a different page of\nthe image: resulting in data corruption if the imaged page were freed as\nclean then swapped back in.  Pages freed to si-\u003eswap_map were still in\ndanger of being reallocated by the alternative allocation path.\n\nI guess it inadvertently fixed slow SSD swap allocation for hibernation,\nas reported by Nigel Cunningham: by missing out the discards that occur on\nthe usual swap allocation path; but that was unintentional, and needs a\nseparate fix.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nCc: Andrea Gelmini \u003candrea.gelmini@gmail.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Nigel Cunningham \u003cnigel@tuxonice.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac8456d6f9a3011c824176bd6084d39e5f70a382",
      "tree": "8973f7b5f9993d34d0301380972475dca2410afd",
      "parents": [
        "47016434257b90445113eed1c5b8b57eb2d35330"
      ],
      "author": {
        "name": "Gary King",
        "email": "gking@nvidia.com",
        "time": "Thu Sep 09 16:38:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:25 2010 -0700"
      },
      "message": "bounce: call flush_dcache_page() after bounce_copy_vec()\n\nI have been seeing problems on Tegra 2 (ARMv7 SMP) systems with HIGHMEM\nenabled on 2.6.35 (plus some patches targetted at 2.6.36 to perform cache\nmaintenance lazily), and the root cause appears to be that the mm bouncing\ncode is calling flush_dcache_page before it copies the bounce buffer into\nthe bio.\n\nThe bounced page needs to be flushed after data is copied into it, to\nensure that architecture implementations can synchronize instruction and\ndata caches if necessary.\n\nSigned-off-by: Gary King \u003cgking@nvidia.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nAcked-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "47016434257b90445113eed1c5b8b57eb2d35330",
      "tree": "2349b4fd84ae7ff367c78fe3946383c1dca55767",
      "parents": [
        "b7bbbf354ed0edbbffdc70c9c17f1a5d4d78204c"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Thu Sep 09 16:38:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "drivers/rtc/rtc-pl031.c: do not mark PL031 IRQ as shared\n\nIt was a mistake to mark the PL031 IRQ as shared (for the U8500),\nwe misread the datasheet. Get rid of this.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nCc: Jonas Aberg \u003cjonas.aberg@stericsson.com\u003e\nCc: Mian Yousaf Kaukab \u003cmian.yousaf.kaukab@stericsson.com\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7bbbf354ed0edbbffdc70c9c17f1a5d4d78204c",
      "tree": "a7f641b2174420a5eecaf055784dba9f06a6c0cb",
      "parents": [
        "c956126c137d97acb6f4d56fa9572d0bcc84e4ed"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Thu Sep 09 16:38:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "MAINTAINERS: correct entry for legacy RTC-driver\n\nBecause no one dared to remove it so far, let\u0027s keep the entry correct, at\nleast.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Paul Gortmaker \u003cp_gortmaker@yahoo.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c956126c137d97acb6f4d56fa9572d0bcc84e4ed",
      "tree": "aad2bdd087f9b5ea2abbf633b7f61ebd326ce562",
      "parents": [
        "5affb607720d734ca572b8a77c5c7d62d3042b6f"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Sep 09 16:38:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "gpio: doc updates\n\nThere\u0027s been some recent confusion about error checking GPIO numbers.\nbriefly, it should be handled mostly during setup, when gpio_request() is\ncalled, and NEVER by expectig gpio_is_valid to report more than\nnever-usable GPIO numbers.\n\n[akpm@linux-foundation.org: terminate unterminated comment]\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Eric Miao\" \u003ceric.y.miao@gmail.com\u003e\nCc: \"Ryan Mallon\" \u003cryan@bluewatersys.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5affb607720d734ca572b8a77c5c7d62d3042b6f",
      "tree": "5c3a675bef03570958fc4e9baffb318ec7f64e31",
      "parents": [
        "0dcc48c15f63ee86c2fcd33968b08d651f0360a5"
      ],
      "author": {
        "name": "Gregory Bean",
        "email": "gbean@codeaurora.org",
        "time": "Thu Sep 09 16:38:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "gpio: sx150x: correct and refine reset-on-probe behavior\n\nReplace the arbitrary software-reset call from the device-probe\nmethod, because:\n\n- It is defective.  To work correctly, it should be two byte writes,\n  not a single word write.  As it stands, it does nothing.\n\n- Some devices with sx150x expanders installed have their NRESET pins\n  ganged on the same line, so resetting one causes the others to reset -\n  not a nice thing to do arbitrarily!\n\n- The probe, usually taking place at boot, implies a recent hard-reset,\n  so a software reset at this point is just a waste of energy anyway.\n\nTherefore, make it optional, defaulting to off, as this will match the\ncommon case of probing at powerup and also matches the current broken\nno-op behavior.\n\nSigned-off-by: Gregory Bean \u003cgbean@codeaurora.org\u003e\nReviewed-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0dcc48c15f63ee86c2fcd33968b08d651f0360a5",
      "tree": "d182a43200204be2fea04bcb80b824c6f4941267",
      "parents": [
        "bc6930457460788e14b2c0808ed4632a1592bd61"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Thu Sep 09 16:38:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "memory hotplug: fix next block calculation in is_removable\n\nnext_active_pageblock() is for finding next _used_ freeblock.  It skips\nseveral blocks when it finds there are a chunk of free pages lager than\npageblock.  But it has 2 bugs.\n\n  1. We have no lock. page_order(page) - pageblock_order can be minus.\n  2. pageblocks_stride +\u003d is wrong. it should skip page_order(p) of pages.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bc6930457460788e14b2c0808ed4632a1592bd61",
      "tree": "78e562bc90b3b99f1ba1dbc32c846127f10a67e3",
      "parents": [
        "1c24de60e50fb19b94d94225458da17c720f0729"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan.kim@gmail.com",
        "time": "Thu Sep 09 16:38:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "mm: compaction: handle active and inactive fairly in too_many_isolated\n\nIram reported that compaction\u0027s too_many_isolated() loops forever.\n(http://www.spinics.net/lists/linux-mm/msg08123.html)\n\nThe meminfo when the situation happened was inactive anon is zero.  That\u0027s\nbecause the system has no memory pressure until then.  While all anon\npages were in the active lru, compaction could select active lru as well\nas inactive lru.  That\u0027s a different thing from vmscan\u0027s isolated.  So we\nhas been two too_many_isolated.\n\nWhile compaction can isolate pages in both active and inactive, current\nimplementation of too_many_isolated only considers inactive.  It made\nIram\u0027s problem.\n\nThis patch handles active and inactive fairly.  That\u0027s because we can\u0027t\nexpect where from and how many compaction would isolated pages.\n\nThis patch changes (nr_isolated \u003e nr_inactive) with\nnr_isolated \u003e (nr_active + nr_inactive) / 2.\n\nSigned-off-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nReported-by: Iram Shahzad \u003ciram.shahzad@jp.fujitsu.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c24de60e50fb19b94d94225458da17c720f0729",
      "tree": "a225907a1b341f629037805f086add137e176f4a",
      "parents": [
        "94131e174fedd9f3f9bb148cee4be12f2d46d68e"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Thu Sep 09 16:37:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "kernel/groups.c: fix integer overflow in groups_search\n\ngid_t is a unsigned int.  If group_info contains a gid greater than\nMAX_INT, groups_search() function may look on the wrong side of the search\ntree.\n\nThis solves some unfair \"permission denied\" problems.\n\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "94131e174fedd9f3f9bb148cee4be12f2d46d68e",
      "tree": "25cfaeb07bd63f19f776bd34e8633e9f7f8a544e",
      "parents": [
        "408929bed7841686ce5fdd06366fb652cb653d6c"
      ],
      "author": {
        "name": "Ira W. Snyder",
        "email": "iws@ovro.caltech.edu",
        "time": "Thu Sep 09 16:37:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "arch/powerpc/include/asm/fsldma.h needs slab.h\n\nThe slab.h header is required to use the kmalloc() family of functions.\nDue to recent kernel changes, this header must be directly included by\ncode that calls into the memory allocator.\n\nWithout this patch, any code which includes this header fails to build.\n\nSigned-off-by: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "408929bed7841686ce5fdd06366fb652cb653d6c",
      "tree": "74fae2c879d946169fa00edb683f8bf28531b078",
      "parents": [
        "ee3aebdd8f5f8eac41c25c80ceee3d728f920f3b"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Sep 09 16:37:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "rtc: m41t80: do not use rtc_valid_tm in m41t80_rtc_read_alarm\n\nCommit b485fe5ea (\"rtc/m41t80: use rtc_valid_tm() to check returned tm\")\nadded rtc_valid_tm to m41t80_rtc_read_alarm() but it was wrong while the\nt-\u003etime does not contain complete date/time.\n\nThis patch also fixes a warning:\nwarning: passing argument 1 of \u0027rtc_valid_tm\u0027 from incompatible pointer type\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee3aebdd8f5f8eac41c25c80ceee3d728f920f3b",
      "tree": "13eff87af7c86efa1d216ce7f4f98e81b5dd305f",
      "parents": [
        "152e0659fc001029c70fa4373af1792b1ae0d01c"
      ],
      "author": {
        "name": "Jan Sembera",
        "email": "jsembera@suse.cz",
        "time": "Thu Sep 09 16:37:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "binfmt_misc: fix binfmt_misc priority\n\nCommit 74641f584da (\"alpha: binfmt_aout fix\") (May 2009) introduced a\nregression - binfmt_misc is now consulted after binfmt_elf, which will\nunfortunately break ia32el.  ia32 ELF binaries on ia64 used to be matched\nusing binfmt_misc and executed using wrapper.  As 32bit binaries are now\nmatched by binfmt_elf before bindmt_misc kicks in, the wrapper is ignored.\n\nThe fix increases precedence of binfmt_misc to the original state.\n\nSigned-off-by: Jan Sembera \u003cjsembera@suse.cz\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Richard Henderson \u003crth@twiddle.net\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.everything.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "152e0659fc001029c70fa4373af1792b1ae0d01c",
      "tree": "f9cdfd684fc585f884b5344af2fda3988018be00",
      "parents": [
        "4969c1192d15afa3389e7ae3302096ff684ba655"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Thu Sep 09 16:37:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "mm: avoid warning when COMPACTION is selected\n\nCOMPACTION enables MIGRATION, but MIGRATION spawns a warning if numa or\nmemhotplug aren\u0027t selected.  However MIGRATION doesn\u0027t depend on them.  I\nguess it\u0027s just trying to be strict doing a double check on who\u0027s enabling\nit, but it doesn\u0027t know that compaction also enables MIGRATION.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4969c1192d15afa3389e7ae3302096ff684ba655",
      "tree": "abe560c8f293191be65488c49f4db3f3a626e63c",
      "parents": [
        "7c5367f205f7d53659fb19b9fdf65b7bc1a592c6"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Thu Sep 09 16:37:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "mm: fix swapin race condition\n\nThe pte_same check is reliable only if the swap entry remains pinned (by\nthe page lock on swapcache).  We\u0027ve also to ensure the swapcache isn\u0027t\nremoved before we take the lock as try_to_free_swap won\u0027t care about the\npage pin.\n\nOne of the possible impacts of this patch is that a KSM-shared page can\npoint to the anon_vma of another process, which could exit before the page\nis freed.\n\nThis can leave a page with a pointer to a recycled anon_vma object, or\nworse, a pointer to something that is no longer an anon_vma.\n\n[riel@redhat.com: changelog help]\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c5367f205f7d53659fb19b9fdf65b7bc1a592c6",
      "tree": "fc2ad7d823f32df9d33ae2dd4f3ae6d09125e3d9",
      "parents": [
        "e7cb756fc3c7c32040283963572258381b342dff"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Sep 09 16:37:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "drivers/mmc/host/imxmmc.c: adjust confusing if indentation\n\nMove the second if (reg \u0026 ...) test into the branch indicated by its\nindentation.  The test was previously always executed after the if\ncontaining that branch, but it was always false unless the if branch was\ntaken.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r disable braces4@\nposition p1,p2;\nstatement S1,S2;\n@@\n\n(\nif (...) { ... }\n|\nif (...) S1@p1 S2@p2\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nif (p1[0].column \u003d\u003d p2[0].column):\n  cocci.print_main(\"branch\",p1)\n  cocci.print_secs(\"after\",p2)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nCc: Pavel Pisa \u003cppisa@pikron.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e7cb756fc3c7c32040283963572258381b342dff",
      "tree": "59d4353875093251f4ed0bd9f01ba18086ea49b7",
      "parents": [
        "23ef309a6e070490da0a37b9b6383819f8170ea3"
      ],
      "author": {
        "name": "Ethan Du",
        "email": "ethan.too@gmail.com",
        "time": "Thu Sep 09 16:37:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "omap hsmmc: fix a racing case between kmmcd and omap_hsmmc_suspend\n\nIf suspend called when kmmcd is doing host-\u003eops-\u003edisable, as kmmcd already\nincreased host-\u003een_dis_recurs to 1, the mmc_host_enable in suspend\nfunction will return directly without increase the nesting_cnt, which will\ncause the followed register access carried out to the disabled host.\n\nmmc_suspend_host will enable host itself.  No need to enable host before\nit.  Also works on kmmcd will get flushed in mmc_suspend_host, enable host\nafter it will be safe.  So make the mmc_host_enable after it.\n\n[cjb: rebase against current Linus]\nSigned-off-by: Ethan \u003cethan.too@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nAcked-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nAcked-by: Madhusudhan Chikkature \u003cmadhu.cr@ti.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23ef309a6e070490da0a37b9b6383819f8170ea3",
      "tree": "aada96475947375079527714609245d1a32db043",
      "parents": [
        "16d9b130783c54c30cab80e24810ab1ab9596e11"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Thu Sep 09 16:37:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "mmc: at91_mci: add missing linux/highmem.h include\n\nFix the following error:\n\nat91_mci.c: In function \u0027at91_mci_sg_to_dma\u0027:\nat91_mci.c:236: error: implicit declaration of function \u0027kmap_atomic\u0027\nat91_mci.c:236: error: \u0027KM_BIO_SRC_IRQ\u0027 undeclared (first use in this function)\nat91_mci.c:236: error: (Each undeclared identifier is reported only once\nat91_mci.c:236: error: for each function it appears in.)\nat91_mci.c:236: warning: assignment makes pointer from integer without a cast\nat91_mci.c:252: error: implicit declaration of function \u0027kunmap_atomic\u0027\nat91_mci.c: In function \u0027at91_mci_post_dma_read\u0027:\nat91_mci.c:302: error: \u0027KM_BIO_SRC_IRQ\u0027 undeclared (first use in this function)\nat91_mci.c:302: warning: assignment makes pointer from integer without a cast\nat91_mci.c:317: error: implicit declaration of function \u0027flush_kernel_dcache_page\u0027\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Andrew Victor \u003cavictor.za@gmail.com\u003e\nCc: Wolfgang Muees \u003cwolfgang.mues@auerswald.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "16d9b130783c54c30cab80e24810ab1ab9596e11",
      "tree": "13b1c4b5e687fb7b3f8a212697b537427e55d907",
      "parents": [
        "60c2c0d5658082468b569d039f4d0dc24f92c66b"
      ],
      "author": {
        "name": "Sergio Aguirre",
        "email": "saaguirre@ti.com",
        "time": "Thu Sep 09 16:37:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "omap_hsmmc: remove unused local `state\u0027\n\nThis fixes the following warning:\n\ndrivers/mmc/host/omap_hsmmc.c: In function \u0027omap_hsmmc_suspend\u0027:\ndrivers/mmc/host/omap_hsmmc.c:2275: warning: unused variable \u0027state\u0027\n\nIntroduced by commit ID:\n\n  commit 1a13f8fa76c880be41d6b1e6a2b44404bcbfdf9e\n  Author: Matt Fleming \u003cmatt@console-pimps.org\u003e\n  Date:   Wed May 26 14:42:08 2010 -0700\n\n      mmc: remove the \"state\" argument to mmc_suspend_host()\n\nThe unique usage of this var was removed there, and missed\nremoving the respective declaration aswell.\n\nSigned-off-by: Sergio Aguirre \u003csaaguirre@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nAcked-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Madhusudhan Chikkature \u003cmadhu.cr@ti.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60c2c0d5658082468b569d039f4d0dc24f92c66b",
      "tree": "78c53d1de3b0339a9356f3ebbe6d7f76e20f5801",
      "parents": [
        "5600efb1bc2745d93ae0bc08130117a84f2b9d69"
      ],
      "author": {
        "name": "Jiri Pinkava",
        "email": "jiri.pinkava@vscht.cz",
        "time": "Tue May 25 09:48:58 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "ARM: SAMSUNG: MMC: fix build error when both DMA and PIO mode selected\n\n[cjb: fix line-wrapped patch]\nSigned-off-by: Jiri Pinkava \u003cjiri.pinkava@vscht.cz\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nCc: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5600efb1bc2745d93ae0bc08130117a84f2b9d69",
      "tree": "a755ad13e4d11d3e631590fca3babba22ffe7233",
      "parents": [
        "b78d6c5f51935ba89df8db33a57bacb547aa7325"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Sep 09 16:37:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "mmc: fix the use of kunmap_atomic() in tmio_mmc.h\n\nkunmap_atomic() takes the cookie, returned by the kmap_atomic() as its\nargument and not the page address, used as an argument to kmap_atomic().\nThis patch fixes the compile error:\n\nIn file included from drivers/mmc/host/tmio_mmc.c:37:\ndrivers/mmc/host/tmio_mmc.h: In function \u0027tmio_mmc_kunmap_atomic\u0027:\ndrivers/mmc/host/tmio_mmc.h:192: error: negative width in bit-field \u0027\u003canonymous\u003e\u0027\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nTested-by: Magnus Damm \u003cdamm@opensource.se\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b78d6c5f51935ba89df8db33a57bacb547aa7325",
      "tree": "7cd4c5bb1d9f7d5f3c0815705ce8d52d4c81463a",
      "parents": [
        "31583bb0cf6cc40f2a468a4d2f3b9cbefd24f891"
      ],
      "author": {
        "name": "Yusuke Goda",
        "email": "yusuke.goda.sx@renesas.com",
        "time": "Thu Sep 09 16:37:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "tmio_mmc: don\u0027t clear unhandled pending interrupts\n\nPreviously, it was possible for ack_mmc_irqs() to clear pending interrupt\nbits in the CTL_STATUS register, even though the interrupt handler had not\nbeen called.  This was because of a race that existed when doing a\nread-modify-write sequence on CTL_STATUS.  After the read step in this\nsequence, if an interrupt occurred (causing one of the bits in CTL_STATUS\nto be set) the write step would inadvertently clear it.\n\nObserved with the TMIO_STAT_RXRDY bit together with CMD53 on AR6002 and\nBCM4318 SDIO cards in polled mode.\n\nThis patch eliminates this race by only writing to CTL_STATUS and clearing\nthe interrupts that were passed as an argument to ack_mmc_irqs().\"\n\n[matt@console-pimps.org: rewrote changelog]\nSigned-off-by: Yusuke Goda \u003cyusuke.goda.sx@renesas.com\u003e\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\"\nTested-by: Arnd Hannemann \u003carnd@arndnet.de\u003e\"\nAcked-by: Ian Molton \u003cian@mnementh.co.uk\u003e\nCc: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31583bb0cf6cc40f2a468a4d2f3b9cbefd24f891",
      "tree": "1c9ff4ff83ef80fe0b9b5d6fa7ec9af1ebbc2209",
      "parents": [
        "ed430fec756ad65f7cfba24f8ad17c3d5a403290"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Sep 09 16:37:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "cgroups: fix API thinko\n\nAdd cgroup_attach_task_all()\n\nThe existing cgroup_attach_task_current_cg() API is called by a thread to\nattach another thread to all of its cgroups; this is unsuitable for cases\nwhere a privileged task wants to attach itself to the cgroups of a less\nprivileged one, since the call must be made from the context of the target\ntask.\n\nThis patch adds a more generic cgroup_attach_task_all() API that allows\nboth the source task and to-be-moved task to be specified.\ncgroup_attach_task_current_cg() becomes a specialization of the more\ngeneric new function.\n\n[menage@google.com: rewrote changelog]\n[akpm@linux-foundation.org: address reviewer comments]\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nTested-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Ben Blum \u003cbblum@google.com\u003e\nCc: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed430fec756ad65f7cfba24f8ad17c3d5a403290",
      "tree": "b0846b50b99ea2ec1e409bebb5ee13e18324dc8e",
      "parents": [
        "85a0fdfd0f967507f3903e8419bc7e408f5a59de"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 09 16:37:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "proc: export uncached bit properly in /proc/kpageflags\n\nFix the left-over old ifdef for PG_uncached in /proc/kpageflags.  Now it\u0027s\nused by x86, too.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "85a0fdfd0f967507f3903e8419bc7e408f5a59de",
      "tree": "2b430fc9689701f8b6da8bd9fa83feda8b6d972c",
      "parents": [
        "2f327dad14aa8bc939a4f0a2d3fdcf64a2d8c09e"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "oberpar@linux.vnet.ibm.com",
        "time": "Thu Sep 09 16:37:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "gcov: fix null-pointer dereference for certain module types\n\nThe gcov-kernel infrastructure expects that each object file is loaded\nonly once.  This may not be true, e.g.  when loading multiple kernel\nmodules which are linked to the same object file.  As a result, loading\nsuch kernel modules will result in incorrect gcov results while unloading\nwill cause a null-pointer dereference.\n\nThis patch fixes these problems by changing the gcov-kernel infrastructure\nso that multiple profiling data sets can be associated with one debugfs\nentry.  It applies to 2.6.36-rc1.\n\nSigned-off-by: Peter Oberparleiter \u003coberpar@linux.vnet.ibm.com\u003e\nReported-by: Werner Spies \u003cwerner.spies@thalesgroup.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f327dad14aa8bc939a4f0a2d3fdcf64a2d8c09e",
      "tree": "b4d0eadbdd0848becd400317241b0084e4ceec0c",
      "parents": [
        "7a801ac6f5067539ceb5fad0fe90ec49fc156e47"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Sep 09 16:37:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "MAINTAINERS: kexec-tools has moved\n\nKexec tools has been moved to http://kernel.org/pub/linux/utils/kernel/kexec/\nas user-space code shouldn\u0027t be in /pub/linux/kernel\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a801ac6f5067539ceb5fad0fe90ec49fc156e47",
      "tree": "6c2219eccccb3e71f8930993b7460290e787cd12",
      "parents": [
        "4e70598c3b56e6fec551454c495d4d4025834749"
      ],
      "author": {
        "name": "Jeff Moyer",
        "email": "jmoyer@redhat.com",
        "time": "Thu Sep 09 16:37:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:22 2010 -0700"
      },
      "message": "O_DIRECT: fix the splitting up of contiguous I/O\n\ncommit c2c6ca4 (direct-io: do not merge logically non-contiguous requests)\nintroduced a bug whereby all O_DIRECT I/Os were submitted a page at a time\nto the block layer.  The problem is that the code expected\ndio-\u003eblock_in_file to correspond to the current page in the dio.  In fact,\nit corresponds to the previous page submitted via submit_page_section.\nThis was purely an oversight, as the dio-\u003ecur_page_fs_offset field was\nintroduced for just this purpose.  This patch simply uses the correct\nvariable when calculating whether there is a mismatch between contiguous\nlogical blocks and contiguous physical blocks (as described in the\ncomments).\n\nI also switched the if conditional following this check to an else if, to\nensure that we never call dio_bio_submit twice for the same dio (in\ntheory, this should not happen, anyway).\n\nI\u0027ve tested this by running blktrace and verifying that a 64KB I/O was\nsubmitted as a single I/O.  I also ran the patched kernel through\nxfstests\u0027 aio tests using xfs, ext4 (with 1k and 4k block sizes) and btrfs\nand verified that there were no regressions as compared to an unpatched\nkernel.\n\nSigned-off-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nAcked-by: Josef Bacik \u003cjbacik@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.35.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e70598c3b56e6fec551454c495d4d4025834749",
      "tree": "7680938939763ce9ea6dfc4796235b1c2f93e168",
      "parents": [
        "841a23ae1e7a8f8758ac915ceaf2e11a1cc235c5"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 09 16:37:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:22 2010 -0700"
      },
      "message": "hp_accel: add quirks for HP ProBook 532x and HP Mini 5102\n\nAdded missing axis-mapping for HP ProBook 532x and HP Mini 5102.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "841a23ae1e7a8f8758ac915ceaf2e11a1cc235c5",
      "tree": "b48b65fea6dc735001b93393fb550a5fe447fee9",
      "parents": [
        "b6de860651d5a9e56ba4f4e3edc1aa52ac2ac849"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Sep 09 16:37:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:22 2010 -0700"
      },
      "message": "MAINTAINERS: remove drivers/char/hpet.c\n\nbob.picco@hp.com doesn\u0027t work any more and Bob says that he\u0027s unlikely to\nwork on hpet.c in the future.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Bob Picco \u003cbpicco@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6de860651d5a9e56ba4f4e3edc1aa52ac2ac849",
      "tree": "59b41da9289132e7e494ebb49adef7bafdbac9cf",
      "parents": [
        "110b7e9698601b28f313c2c560d51a8b1c742002"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Sep 09 16:37:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:22 2010 -0700"
      },
      "message": "rtc-bfin: fix state restoration when resuming\n\nMuch (but not all) of the RTC state is kept in the RTC peripheral which\nhas its own power domain.  Periodically (1 HZ), that state is synced from\none power domain to the other (peripheral-\u003ecore).  When we are resuming,\nwe need to wait for the sync to occur so that we don\u0027t get a mismatch of\nreading undefined state in the rest of the driver.\n\nFurther, once the externally maintained bits have been synced back into\nthe core, we then need to restore the bits maintained in the core.  In our\nparticular case, that is just the write completion interrupt bit.\n\nIf we don\u0027t do any of this, working with the RTC causes ~5 second delays\nfrom time to time after waking up due to the write completion interrupt\nnever firing.\n\nReported-by: Michael Dean \u003cmdean@aeronix.com\u003e\nReported-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "110b7e9698601b28f313c2c560d51a8b1c742002",
      "tree": "c5b28705bd67f2f778c8e8ce26ad21542e4e2d42",
      "parents": [
        "e0bf1024b36be90da241af3c2767311e055b612c"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Sep 09 16:37:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:22 2010 -0700"
      },
      "message": "rtc-bfin: fix inverted logic in suspend path\n\nThe int_clear helper takes a bitmask of interrupts to keep, not to\ndisable.  When suspending without wakeup enabled, we want to disable\nall interrupts, so use 0 (keep none) instead of -1 (keep all).\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e0bf1024b36be90da241af3c2767311e055b612c",
      "tree": "1df5f3fac82eb419aa466a0376b6f2cbf3207086",
      "parents": [
        "f3c65b2870f2481f3646bc410a58a12989ecc704"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Sep 09 16:37:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:22 2010 -0700"
      },
      "message": "kfifo: add parenthesis for macro parameter reference\n\nSome macro parameter references inside typeof() operator are not enclosed\nwith parenthesis.  It should be safer to add them.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nAcked-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f3c65b2870f2481f3646bc410a58a12989ecc704",
      "tree": "ef33d62ee503a43645aae49119a94dc0339fe4b0",
      "parents": [
        "152831be91dfe864e06c3b3ff2bf994e04df4cdf"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Thu Sep 09 16:37:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:22 2010 -0700"
      },
      "message": "mmc: avoid getting CID on SDIO-only cards\n\nThe introduction of support for SD combo cards breaks the initialization\nof all CSR SDIO chips.  The GO_IDLE (CMD0) in mmc_sd_get_cid() causes CSR\nchips to be reset (this is non-standard behavior).\n\nWhen initializing an SDIO card check for a combo card by using the memory\npresent bit in the R4 response to IO_SEND_OP_COND (CMD5).  This avoids the\ncall to mmc_sd_get_cid() on an SDIO-only card.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nAcked-by: Michal Mirolaw \u003cmirq-linux@rere.qmqm.pl\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "152831be91dfe864e06c3b3ff2bf994e04df4cdf",
      "tree": "ebacd4419074ad8b143b059094f5e2ec347d25fc",
      "parents": [
        "a73f8844e1fc54c3762555c1cf1f71774142ca91",
        "a14d0404088a7b0d51bb5219baf33d77e5592007"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:31:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:31:34 2010 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (30 commits)\n  ARM: Update mach-types\n  ARM: Partially revert \"Auto calculate ZRELADDR and provide option for exceptions\"\n  ARM: Ensure PTE modifications via dma_alloc_coherent are visible\n  ARM: 6359/1: ep93xx: move clock initialization earlier\n  Revert \"[ARM] pxa: remove now unnecessary dma_needs_bounce()\"\n  ARM: 6352/1: perf: fix event validation\n  ARM: 6344/1: Mark CPU_32v6K as depended on CPU_V7\n  ARM: 6343/1: wire up fanotify and prlimit64 syscalls on ARM\n  ARM: 6330/1: perf: reword comments relating to perf_event_do_pending\n  ARM: pxa168fb: fix section mismatch\n  ARM: pxa: Make id const in pwm_probe()\n  ARM: pxa: fix CI_HSYNC and CI_VSYNC MFP defines for pxa300\n  ARM: pxa: remove __init from cpufreq_driver-\u003einit()\n  ARM: imx: set cache line size to 64 bytes for i.MX5\n  mx5/clock: fix clear bit fields issue in _clk_ccgr_disable function\n  mxc/tzic: add base address when accessing TZIC registers\n  ARM: mach-shmobile: ap4evb: fix write protect for SDHI1\n  ARM: mach-shmobile: ap4evb: modify FSI2 ID\n  ARM: mach-shmobile: do not enable the PLLC2 clock on init\n  ARM: mach-shmobile: Clock framework comment fix\n  ...\n"
    },
    {
      "commit": "a14d0404088a7b0d51bb5219baf33d77e5592007",
      "tree": "1e0b4d838cc2ef109457afd7e5379326bd0f1f29",
      "parents": [
        "9e84ed63dc71e13b62cea5ec6b0049260cca0b7a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 09 22:43:02 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 09 22:49:26 2010 +0100"
      },
      "message": "ARM: Update mach-types\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9e84ed63dc71e13b62cea5ec6b0049260cca0b7a",
      "tree": "4aae9bbc9d5033d514a7601d6972c355808e859c",
      "parents": [
        "de9ea203d105f760e8e995c07aa80e855a9aedba"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 09 22:39:41 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 09 22:39:41 2010 +0100"
      },
      "message": "ARM: Partially revert \"Auto calculate ZRELADDR and provide option for exceptions\"\n\nPartially revert e69edc7, which introduced automatic zreladdr\nsupport.  The change in the way the manual definition is defined\nseems to be error and conflict prone.  Go back to the original way\nwe were handling this for the time being, while keeping the automatic\nzreladdr facility.\n\nAcked-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "de9ea203d105f760e8e995c07aa80e855a9aedba",
      "tree": "75e4702e98a0b3ea9ed6d085f74474a70642909b",
      "parents": [
        "2be23c475af8ae4e25f8bab08d815b17593bd547",
        "d56557af19867edb8c0e96f8e26399698a08857f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 09 22:38:43 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 09 22:38:43 2010 +0100"
      },
      "message": "Merge branch \u0027origin\u0027\n"
    },
    {
      "commit": "a73f8844e1fc54c3762555c1cf1f71774142ca91",
      "tree": "6cf860dead41a30f5fac677f0cd478efad564c8f",
      "parents": [
        "39aa3cb3e8250db9188a6f1e3fb62ffa1a717678"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Wed Sep 08 16:54:54 2010 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 09:09:43 2010 -0700"
      },
      "message": "lglock: make lg_lock_global() actually lock globally\n\nlg_lock_global() currently only acquires spinlocks for online CPUs, but\nit\u0027s meant to lock all possible CPUs.  Lglock-protected resources may be\nassociated with removed CPUs - and, indeed, that could happen with the\nper-superblock open files lists.\n\nAt Nick\u0027s suggestion, change for_each_online_cpu() to\nfor_each_possible_cpu() to protect accesses to those resources.\n\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nAcked-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "39aa3cb3e8250db9188a6f1e3fb62ffa1a717678",
      "tree": "266640c10436e9bda9bc283fbe5db22761a7cc7c",
      "parents": [
        "26a94e81ded0fcdc0bf96b5fea7343311f1a220b"
      ],
      "author": {
        "name": "Stefan Bader",
        "email": "stefan.bader@canonical.com",
        "time": "Tue Aug 31 15:52:27 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 09:05:06 2010 -0700"
      },
      "message": "mm: Move vma_stack_continue into mm.h\n\nSo it can be used by all that need to check for that.\n\nSigned-off-by: Stefan Bader \u003cstefan.bader@canonical.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26a94e81ded0fcdc0bf96b5fea7343311f1a220b",
      "tree": "d944d7cefc2416f3aae8c733b678c43ac0f6bd46",
      "parents": [
        "cad46744a308299e1c33a549e3e9c9a5bc468f05",
        "17859d07c89165a54a5cf6beb7f068b140660892"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 08:58:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 08:58:52 2010 -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:\n  RDMA/nes: Fix hang with modified FIN handling on A0 cards\n  RDMA/nes: Change state to closing after FIN\n  RDMA/nes: Fix double CLOSE event indication crash\n  RDMA/nes: Write correct register write to set TX pause param\n  RDMA/cxgb3: Don\u0027t exceed the max HW CQ depth\n"
    },
    {
      "commit": "cad46744a308299e1c33a549e3e9c9a5bc468f05",
      "tree": "cb63f5cf2f6f81b2ea13dce8e17185b1f8f781f2",
      "parents": [
        "cc491e27d31f1bb3dacb309407b47d65669ceb9d",
        "97b8f4a9dfd932997677136e11980eb2fafea91d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 08:57:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 08:57:02 2010 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://oss.oracle.com/git/tma/linux-2.6\n\n* \u0027fixes\u0027 of git://oss.oracle.com/git/tma/linux-2.6:\n  ocfs2: Fix orphan add in ocfs2_create_inode_in_orphan\n  ocfs2: split out ocfs2_prepare_orphan_dir() into locking and prep functions\n  ocfs2: allow return of new inode block location before allocation of the inode\n  ocfs2: use ocfs2_alloc_dinode_update_counts() instead of open coding\n  ocfs2: split out inode alloc code from ocfs2_mknod_locked\n  Ocfs2: Fix a regression bug from mainline commit(6b933c8e6f1a2f3118082c455eef25f9b1ac7b45).\n  ocfs2: Fix deadlock when allocating page\n  ocfs2: properly set and use inode group alloc hint\n  ocfs2: Use the right group in nfs sync check.\n  ocfs2: Flush drive\u0027s caches on fdatasync\n  ocfs2: make __ocfs2_page_mkwrite handle file end properly.\n  ocfs2: Fix incorrect checksum validation error\n  ocfs2: Fix metaecc error messages\n"
    },
    {
      "commit": "17859d07c89165a54a5cf6beb7f068b140660892",
      "tree": "add21a71d4df43056b565189c48ecbd11a172e07",
      "parents": [
        "dc4e96ce2dceb649224ee84f83592aac8c54c9b7",
        "29da03b9d1c6f24548d98cebda1e15a25d80ee1b"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Sep 08 14:43:28 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Sep 08 14:43:28 2010 -0700"
      },
      "message": "Merge branches \u0027cxgb3\u0027 and \u0027nes\u0027 into for-linus\n"
    },
    {
      "commit": "29da03b9d1c6f24548d98cebda1e15a25d80ee1b",
      "tree": "8cf88d9c5d98d403883174e654a9d22435a0cd51",
      "parents": [
        "67d70721151726286763209ecadc3fce86abfdce"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Wed Sep 01 15:43:11 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Sep 08 14:38:23 2010 -0700"
      },
      "message": "RDMA/nes: Fix hang with modified FIN handling on A0 cards\n\nChanging state to CLOSING when FIN is received causes A0 cards to\nhang.  Fix this by checking for A0 cards in FIN handling.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "67d70721151726286763209ecadc3fce86abfdce",
      "tree": "f0975af0127100aeb17287cc6709909fd3ad8862",
      "parents": [
        "dae58728dc64e9ad71c40ac90b463bff6ecce271"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Sat Aug 14 21:05:04 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Sep 08 14:38:04 2010 -0700"
      },
      "message": "RDMA/nes: Change state to closing after FIN\n\nWhen the driver receives an AE for FIN received, it closes the\nconnection without changing the state of the connection in the\nhardware to closing.  By changing the state to closing, hardware will\ndo a normal close sequence.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "dae58728dc64e9ad71c40ac90b463bff6ecce271",
      "tree": "7fcc7fdd26840917594dde63ce338289de5ec89e",
      "parents": [
        "70c9db0fdfd703781c3b8c2caf9287806f642e02"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Sat Aug 14 21:04:56 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Sep 08 14:35:48 2010 -0700"
      },
      "message": "RDMA/nes: Fix double CLOSE event indication crash\n\nDuring a stress testing in a large cluster, multiple close event are\ndetected and BUG() is hit in the iWARP core.  The cause is that the\nactive node gave up while waiting for an MPA response from the peer\nand tried to close the connection by sending RST.  The passive node\ndriver receives the RST but is waiting for MPA response from the user.\nWhen the MPA accept is received, the driver offloads the connection\nand sends a CLOSE event.  The driver gets an AE indicating RESET\nreceived and also sends a CLOSE event, hitting a BUG().\n\nFix this by correcting RESET handling and sending CLOSE events.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "70c9db0fdfd703781c3b8c2caf9287806f642e02",
      "tree": "5497ff95b17a87bad0a8357bf716bb91a278fb88",
      "parents": [
        "320b2b8de12698082609ebbc1a17165727f4c893"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Tue Sep 07 16:31:20 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Sep 08 14:29:19 2010 -0700"
      },
      "message": "RDMA/nes: Write correct register write to set TX pause param\n\nSetting TX pause param writes to the wrong register location causing\nthe adapter to hang.  Correct the define used to write the reigster.\n\nAddresses: https://bugs.openfabrics.org/show_bug.cgi?id\u003d2116\nReported-by: Shiri Franchi \u003cshirif@voltaire.com\u003e\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cc491e27d31f1bb3dacb309407b47d65669ceb9d",
      "tree": "9596fd035919fe9204a275f60044236dbbdd01a2",
      "parents": [
        "2c20130f200b8f9aa746b7c7bc265ab129c29ead",
        "af045b86662f17bf130239a65995c61a34f00a6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:19:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:19:18 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: i8042 - fix device removal on unload\n  Input: bcm5974 - adjust major/minor to scale\n  Input: MT - initialize slots to unused\n  Input: use PIT_TICK_RATE in vt beep ioctl\n  Input: wacom - fix mousewheel handling for old wacom tablets\n"
    },
    {
      "commit": "2c20130f200b8f9aa746b7c7bc265ab129c29ead",
      "tree": "3963fb471dd62396f708912b996ff14d63565f9a",
      "parents": [
        "1faa6ec8ccbde8c4f0237be80473a4294ebf8289",
        "febc88c5948f81114f64c3412011d695aecae233"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:15:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:15:51 2010 -0700"
      },
      "message": "Merge branch \u0027semaphore-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027semaphore-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  semaphore: Add DEFINE_SEMAPHORE\n"
    },
    {
      "commit": "1faa6ec8ccbde8c4f0237be80473a4294ebf8289",
      "tree": "7348fad546bbedddcb83d1282d9815e7e0fd2e15",
      "parents": [
        "79637a41e466bbe7dfe394bac3c9d86a92fd55b1",
        "1389298f7d14f179c2fa4b4b343079bd56082c70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:14:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:14:10 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, mcheck: Avoid duplicate sysfs links/files for thresholding banks\n  io-mapping: Fix the address space annotations\n  x86: Fix the address space annotations of iomap_atomic_prot_pfn()\n  x86, mm: Fix CONFIG_VMSPLIT_1G and 2G_OPT trampoline\n  x86, hwmon: Fix unsafe smp_processor_id() in thermal_throttle_add_dev\n"
    },
    {
      "commit": "79637a41e466bbe7dfe394bac3c9d86a92fd55b1",
      "tree": "0ee720d20572a3e1f901f78331b57612984f1e2e",
      "parents": [
        "899edae615c806f78880077bd46f04d7f23ae6e6",
        "b3bd3de66f60df4c9a2076e2886a622458929056"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:13:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:13:42 2010 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  gcc-4.6: kernel/*: Fix unused but set warnings\n  mutex: Fix annotations to include it in kernel-locking docbook\n  pid: make setpgid() system call use RCU read-side critical section\n  MAINTAINERS: Add RCU\u0027s public git tree\n"
    },
    {
      "commit": "899edae615c806f78880077bd46f04d7f23ae6e6",
      "tree": "ae3918d9947a8c4811e86217fc77b3927784492d",
      "parents": [
        "c8c727db413e18414dc6ebc2cc4f18f390763e17",
        "4177c42a6301a34c20038ec2771a33dcc30bb338"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:13:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:13:16 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf, x86: Try to handle unknown nmis with an enabled PMU\n  perf, x86: Fix handle_irq return values\n  perf, x86: Fix accidentally ack\u0027ing a second event on intel perf counter\n  oprofile, x86: fix init_sysfs() function stub\n  lockup_detector: Sync touch_*_watchdog back to old semantics\n  tracing: Fix a race in function profile\n  oprofile, x86: fix init_sysfs error handling\n  perf_events: Fix time tracking for events with pid !\u003d -1 and cpu !\u003d -1\n  perf: Initialize callchains roots\u0027s childen hits\n  oprofile: fix crash when accessing freed task structs\n"
    },
    {
      "commit": "c8c727db413e18414dc6ebc2cc4f18f390763e17",
      "tree": "a57102fff430d3cb5d2db3a193409850e85047be",
      "parents": [
        "4f63e3c5be2ab55d47d89ea1d32d2c27254daf26",
        "b9ca67b2ddf021491a3741d9555e8ff59b2175ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:12:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:12:59 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: fix lock annotations\n  fuse: flush background queue on connection close\n"
    },
    {
      "commit": "2be23c475af8ae4e25f8bab08d815b17593bd547",
      "tree": "864cf9dca5faaa51c9346a8835c8f101bd5c8fa2",
      "parents": [
        "a387f0f5409276c5cf75eecb61ef6e6896f851b4"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 08 16:27:56 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 08 16:27:56 2010 +0100"
      },
      "message": "ARM: Ensure PTE modifications via dma_alloc_coherent are visible\n\nDave Hylands reports:\n| We\u0027ve observed a problem with dma_alloc_writecombine when the system\n| is under heavy load (heavy bus traffic).  We\u0027ve managed to reduce the\n| problem to the following snippet, which is run from a kthread in a\n| continuous loop:\n|\n|   void *virtAddr;\n|   dma_addr_t physAddr;\n|   unsigned int numBytes \u003d 256;\n|\n|   for (;;) {\n|       virtAddr \u003d dma_alloc_writecombine(NULL,\n|             numBytes, \u0026physAddr, GFP_KERNEL);\n|       if (virtAddr \u003d\u003d NULL) {\n|          printk(KERN_ERR \"Running out of memory\\n\");\n|          break;\n|       }\n|\n|       /* access DMA memory allocated */\n|       tmp \u003d virtAddr;\n|       *tmp \u003d 0x77;\n|\n|       /* free DMA memory */\n|       dma_free_writecombine(NULL,\n|             numBytes, virtAddr, physAddr);\n|\n|         ...sleep here...\n|     }\n|\n| By itself, the code will run forever with no issues. However, as we\n| increase our bus traffic (typically using DMA) then the *tmp \u003d 0x77\n| line will eventually cause a page fault. If we add a small delay (a\n| few microseconds) before the *tmp \u003d 0x77, then we don\u0027t see a page\n| fault, even under heavy load.\n\nA dsb() is required after modifying the PTE entries to ensure that they\nwill always be visible.  Add this dsb().\n\nReported-by: Dave Hylands \u003cdhylands@gmail.com\u003e\nTested-by: Dave Hylands \u003cdhylands@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "febc88c5948f81114f64c3412011d695aecae233",
      "tree": "8b3c9568f528b048ff61fc042f8e8b6f466c40bb",
      "parents": [
        "d56557af19867edb8c0e96f8e26399698a08857f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 07 14:46:37 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Sep 08 15:04:10 2010 +0200"
      },
      "message": "semaphore: Add DEFINE_SEMAPHORE\n\nThe full cleanup of init_MUTEX[_LOCKED] and DECLARE_MUTEX has not been\ndone. Some of the users are real semaphores and we should name them as\nsuch instead of confusing everyone with \"MUTEX\".\n\nProvide the infrastructure to get finally rid of init_MUTEX[_LOCKED]\nand DECLARE_MUTEX.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nLKML-Reference: \u003c20100907125054.795929962@linutronix.de\u003e\n\n"
    },
    {
      "commit": "a387f0f5409276c5cf75eecb61ef6e6896f851b4",
      "tree": "01303767d7718b4f2deb9dac1e7031f6d81e140a",
      "parents": [
        "0485e18bc4112a3b548baa314c24bfbece4d156b"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@iki.fi",
        "time": "Fri Sep 03 17:14:54 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 08 12:28:39 2010 +0100"
      },
      "message": "ARM: 6359/1: ep93xx: move clock initialization earlier\n\nCommit 7cfe24947 (\"ARM: AMBA: Add pclk support to AMBA bus\ninfrastructure\") changed AMBA bus to handle the PCLK automatically.\nHowever, in EP93xx clock initialization is arch_initcall which is done\nlater than AMBA device identification. This causes\namba_get_enable_pclk() to fail resulting device where UARTs are not\nfunctional.\n\nSo change ep93xx_clock_init() to be postcore_initcall.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\nAcked-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0485e18bc4112a3b548baa314c24bfbece4d156b",
      "tree": "0b95078c742952272c4c23259e1d6daafcd65172",
      "parents": [
        "65b4711ff513767341aa1915c822de6ec0de65cb"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Sep 05 12:19:50 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 08 12:28:39 2010 +0100"
      },
      "message": "Revert \"[ARM] pxa: remove now unnecessary dma_needs_bounce()\"\n\nThis reverts commit 4fa5518, which causes a compilation regression for\nIXP4xx platforms.\n\nReported-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "97b8f4a9dfd932997677136e11980eb2fafea91d",
      "tree": "63f1a6555c61f4ce421c7b9d7358a34a6e919c6a",
      "parents": [
        "dd43bcde23c527f64897eef41aa1fed2c9905ea9"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Aug 13 15:15:19 2010 -0700"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Wed Sep 08 14:26:00 2010 +0800"
      },
      "message": "ocfs2: Fix orphan add in ocfs2_create_inode_in_orphan\n\nocfs2_create_inode_in_orphan() is used by reflink to create the newly\nreflinked inode simultaneously in the orphan dir. This allows us to easily\nhandle partially-reflinked files during recovery cleanup.\n\nWe have a problem though - the orphan dir stringifies inode # to determine\na unique name under which the orphan entry dirent can be created. Since\nocfs2_create_inode_in_orphan() needs the space allocated in the orphan dir\nbefore it can allocate the inode, we currently call into the orphan code:\n\n       /*\n        * We give the orphan dir the root blkno to fake an orphan name,\n        * and allocate enough space for our insertion.\n        */\n       status \u003d ocfs2_prepare_orphan_dir(osb, \u0026orphan_dir,\n                                         osb-\u003eroot_blkno,\n                                         orphan_name, \u0026orphan_insert);\n\nUsing osb-\u003eroot_blkno might work fine on unindexed directories, but the\norphan dir can have an index.  When it has that index, the above code fails\nto allocate the proper index entry.  Later, when we try to remove the file\nfrom the orphan dir (using the actual inode #), the reflink operation will\nfail.\n\nTo fix this, I created a function ocfs2_alloc_orphaned_file() which uses the\nnewly split out orphan and inode alloc code to figure out what the inode\nblock number will be (once allocated) and then prepare the orphan dir from\nthat data.\n\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\n"
    },
    {
      "commit": "dd43bcde23c527f64897eef41aa1fed2c9905ea9",
      "tree": "59a35711f0d21ef5198b6721e97a622b3e5f384d",
      "parents": [
        "e49e27674d1dd2717ad90b21ece8f83102153315"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Aug 13 15:15:18 2010 -0700"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Wed Sep 08 14:26:00 2010 +0800"
      },
      "message": "ocfs2: split out ocfs2_prepare_orphan_dir() into locking and prep functions\n\nWe do this because ocfs2_create_inode_in_orphan() wants to order locking of\nthe orphan dir with respect to locking of the inode allocator *before*\nmaking any changes to the directory.\n\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\n"
    },
    {
      "commit": "e49e27674d1dd2717ad90b21ece8f83102153315",
      "tree": "3ef61e9e4273a236dde61af12cb1e43d8c421c21",
      "parents": [
        "d51349829c378c06ba4aa7d4b16ca23739858608"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Aug 13 15:15:17 2010 -0700"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Wed Sep 08 14:25:59 2010 +0800"
      },
      "message": "ocfs2: allow return of new inode block location before allocation of the inode\n\nThis allows code which needs to know the eventual block number of an inode\nbut can\u0027t allocate it yet due to transaction or lock ordering. For example,\nocfs2_create_inode_in_orphan() currently gives a junk blkno for preparation\nof the orphan dir because it can\u0027t yet know where the actual inode is placed\n- that code is actually in ocfs2_mknod_locked. This is a problem when the\norphan dirs are indexed as the junk inode number will create an index entry\nwhich goes unused (and fails the later removal from the orphan dir).  Now\nwith these interfaces, ocfs2_create_inode_in_orphan() can run the block\ngroup search (and get back the inode block number) *before* any actual\nallocation occurs.\n\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\n"
    },
    {
      "commit": "d51349829c378c06ba4aa7d4b16ca23739858608",
      "tree": "972c0087222f803e7789a44e40e27585790333bf",
      "parents": [
        "021960cab320ae3cc4e9aba9cca42f9f5ce785f3"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Aug 13 15:15:16 2010 -0700"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Wed Sep 08 14:25:58 2010 +0800"
      },
      "message": "ocfs2: use ocfs2_alloc_dinode_update_counts() instead of open coding\n\nocfs2_search_chain() makes the same updates as\nocfs2_alloc_dinode_update_counts to the alloc inode. Instead of open coding\nthe bitmap update, use our helper function.\n\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\n"
    },
    {
      "commit": "021960cab320ae3cc4e9aba9cca42f9f5ce785f3",
      "tree": "f8fde4ef51bae0f7c9979a586b0c8ccab67a5f0b",
      "parents": [
        "81c8c82b5a39f9127e8b239e9b406a6c3a41b228"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Aug 13 15:15:15 2010 -0700"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Wed Sep 08 14:25:58 2010 +0800"
      },
      "message": "ocfs2: split out inode alloc code from ocfs2_mknod_locked\n\nDo this by splitting the bulk of the function away from the inode allocation\ncode at the very tom of ocfs2_mknod_locked(). Existing callers don\u0027t need to\nchange and won\u0027t see any difference. The new function created,\n__ocfs2_mknod_locked() will be used shortly.\n\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\n"
    },
    {
      "commit": "81c8c82b5a39f9127e8b239e9b406a6c3a41b228",
      "tree": "960d5e11585afea6bb4e24a87fb73a975e16883c",
      "parents": [
        "9b4c0ff32ccd87ab52d4c5bd0a0536febce11370"
      ],
      "author": {
        "name": "Tristan Ye",
        "email": "tristan.ye@oracle.com",
        "time": "Thu Aug 19 15:15:00 2010 +0800"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Wed Sep 08 14:25:57 2010 +0800"
      },
      "message": "Ocfs2: Fix a regression bug from mainline commit(6b933c8e6f1a2f3118082c455eef25f9b1ac7b45).\n\nThe patch is to fix the regression bug brought from commit 6b933c8...( \u0027ocfs2:\nAvoid direct write if we fall back to buffered I/O\u0027):\n\nhttp://oss.oracle.com/bugzilla/show_bug.cgi?id\u003d1285\n\nThe commit 6b933c8e6f1a2f3118082c455eef25f9b1ac7b45 changed __generic_file_aio_write\nto generic_file_buffered_write, which didn\u0027t call filemap_{write,wait}_range to  flush\nthe pagecaches when we were falling O_DIRECT writes back to buffered ones. it did hurt\nthe O_DIRECT semantics somehow in extented odirect writes.\n\nThis patch tries to guarantee O_DIRECT writes of \u0027fall back to buffered\u0027 to be correctly\nflushed.\n\nSigned-off-by: Tristan Ye \u003ctristan.ye@oracle.com\u003e\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\n"
    },
    {
      "commit": "9b4c0ff32ccd87ab52d4c5bd0a0536febce11370",
      "tree": "b9e77d2798eac9051353b29f22e9315d9d9e13b5",
      "parents": [
        "b2b6ebf5f740e015b2155343958f067e594323ea"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Aug 24 14:28:03 2010 +0200"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Wed Sep 08 14:25:57 2010 +0800"
      },
      "message": "ocfs2: Fix deadlock when allocating page\n\nWe cannot call grab_cache_page() when holding filesystem locks or with\na transaction started as grab_cache_page() calls page allocation with\nGFP_KERNEL flag and thus page reclaim can recurse back into the filesystem\ncausing deadlocks or various assertion failures. We have to use\nfind_or_create_page() instead and pass it GFP_NOFS as we do with other\nallocations.\n\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\n"
    },
    {
      "commit": "b2b6ebf5f740e015b2155343958f067e594323ea",
      "tree": "c235f91c504cb95ce0b7b4a5c3cfed1df185eb88",
      "parents": [
        "889f004a8c83d515f275078687f859bc0d5ede9d"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Thu Aug 26 13:06:50 2010 -0700"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Wed Sep 08 14:25:56 2010 +0800"
      },
      "message": "ocfs2: properly set and use inode group alloc hint\n\nWe were setting ac-\u003eac_last_group in ocfs2_claim_suballoc_bits from\nres-\u003esr_bg_blkno.  Unfortunately, res-\u003esr_bg_blkno is going to be zero under\nnormal (non-fragmented) circumstances. The discontig block group patches\neffectively turned off that feature. Fix this by correctly calculating what\nthe next group hint should be.\n\nAcked-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nTested-by: Goldwyn Rodrigues \u003crgoldwyn@suse.de\u003e\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\n"
    },
    {
      "commit": "889f004a8c83d515f275078687f859bc0d5ede9d",
      "tree": "d1b35ad545a4a68fefd1618a591a9d26ccd15ced",
      "parents": [
        "04eda1a18019bb387dc7e97ee99979dd88dc608a"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Thu Sep 02 13:10:10 2010 +0800"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Wed Sep 08 14:25:56 2010 +0800"
      },
      "message": "ocfs2: Use the right group in nfs sync check.\n\nWe have added discontig block group now, and now an inode\ncan be allocated in an discontig block group. So get\nit in ocfs2_get_suballoc_slot_bit.\n\nThe old ocfs2_test_suballoc_bit gets group block no\nfrom the allocation inode which is wrong. Fix it by\npassing the right group.\n\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\n"
    },
    {
      "commit": "04eda1a18019bb387dc7e97ee99979dd88dc608a",
      "tree": "8162ad0ec77c7ef80903a1fec134b43b71a7d272",
      "parents": [
        "f63afdb2c32db850fa1bfccf84643a8885cbeb61"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Aug 05 20:32:45 2010 +0200"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Wed Sep 08 14:25:55 2010 +0800"
      },
      "message": "ocfs2: Flush drive\u0027s caches on fdatasync\n\nWhen \u0027barrier\u0027 mount option is specified, we have to issue a cache flush\nduring fdatasync(2). We have to do this even if inode doesn\u0027t have\nI_DIRTY_DATASYNC set because we still have to get written *data* to disk so\nthat they are not lost in case of crash.\n\nAcked-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSinged-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\n"
    },
    {
      "commit": "f63afdb2c32db850fa1bfccf84643a8885cbeb61",
      "tree": "051bd8feb6eeb546d562e325157526dbc1018e49",
      "parents": [
        "f5ce5a08a40f2086435858ddc80cb40394b082eb"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Sat Jul 17 21:45:49 2010 +0800"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Wed Sep 08 14:25:55 2010 +0800"
      },
      "message": "ocfs2: make __ocfs2_page_mkwrite handle file end properly.\n\n__ocfs2_page_mkwrite now is broken in handling file end.\n1. the last page should be the page contains i_size - 1.\n2. the len in the last page is also calculated wrong.\nSo change them accordingly.\n\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\n"
    },
    {
      "commit": "f5ce5a08a40f2086435858ddc80cb40394b082eb",
      "tree": "b8880708bcddc0568b6746a7156b9ff21617750d",
      "parents": [
        "dc696aced9f09f05b1f927b93f5a7918017a3e49"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Aug 12 16:24:26 2010 -0700"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Wed Sep 08 14:25:54 2010 +0800"
      },
      "message": "ocfs2: Fix incorrect checksum validation error\n\nFor local mounts, ocfs2_read_locked_inode() calls ocfs2_read_blocks_sync() to\nread the inode off the disk. The latter first checks to see if that block is\ncached in the journal, and, if so, returns that block. That is ok.\n\nBut ocfs2_read_locked_inode() goes wrong when it tries to validate the checksum\nof such blocks. Blocks that are cached in the journal may not have had their\nchecksum computed as yet. We should not validate the checksums of such blocks.\n\nFixes ossbz#1282\nhttp://oss.oracle.com/bugzilla/show_bug.cgi?id\u003d1282\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nCc: stable@kernel.org\nSinged-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\n"
    },
    {
      "commit": "dc696aced9f09f05b1f927b93f5a7918017a3e49",
      "tree": "a2101f7a73a758118d11de70cbd0ad81180fb07f",
      "parents": [
        "2bfc96a127bc1cc94d26bfaa40159966064f9c8c"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Aug 12 16:24:25 2010 -0700"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Wed Sep 08 14:25:53 2010 +0800"
      },
      "message": "ocfs2: Fix metaecc error messages\n\nLike tools, the checksum validate function now prints the values in hex.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSinged-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\n"
    },
    {
      "commit": "4f63e3c5be2ab55d47d89ea1d32d2c27254daf26",
      "tree": "491c6d58ccb246e0b049fa60af4328f649c54089",
      "parents": [
        "e6f901bb85bc0707aaafb3c123c3013c0feaba7d",
        "8f34a430ac16d5fbd9d6b383184d35e152f5a963"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 19:21:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 19:21:02 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.36\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.36\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd4: mask out non-access bits in nfs4_access_to_omode\n"
    },
    {
      "commit": "e6f901bb85bc0707aaafb3c123c3013c0feaba7d",
      "tree": "8b039ab90baa6f96e7eed664afb7c8b166baff84",
      "parents": [
        "d56557af19867edb8c0e96f8e26399698a08857f",
        "e950598d43dce8d97e7d5270808393425d1e5cbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 19:13:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 19:13:06 2010 -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  ima: always maintain counters\n  AppArmor: Fix locking from removal of profile namespace\n  AppArmor: Fix splitting an fqname into separate namespace and profile names\n  AppArmor: Fix security_task_setrlimit logic for 2.6.36 changes\n  AppArmor: Drop hack to remove appended \" (deleted)\" string\n"
    },
    {
      "commit": "e950598d43dce8d97e7d5270808393425d1e5cbd",
      "tree": "916c8a6c5dc63cd3486aa7200964269ea31b4d42",
      "parents": [
        "999b4f0aa2314b76857775334cb94bafa053db64"
      ],
      "author": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Tue Aug 31 09:38:51 2010 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Sep 08 09:51:41 2010 +1000"
      },
      "message": "ima: always maintain counters\n\ncommit 8262bb85da allocated the inode integrity struct (iint) before any\ninodes were created. Only after IMA was initialized in late_initcall were\nthe counters updated. This patch updates the counters, whether or not IMA\nhas been initialized, to resolve \u0027imbalance\u0027 messages.\n\nThis patch fixes the bug as reported in bugzilla: 15673.  When the i915\nis builtin, the ring_buffer is initialized before IMA, causing the\nimbalance message on suspend.\n\nReported-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nSigned-off-by: Mimi Zohar \u003czohar@linux.vnet.ibm.com\u003e\nTested-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nTested-by: David Safford\u003csafford@watson.ibm.com\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "999b4f0aa2314b76857775334cb94bafa053db64",
      "tree": "0b2b9e6d54415d0d6f6ff59526c68108c09d1fd7",
      "parents": [
        "04ccd53f09741c4bc54ab36db000bc1383e4812e"
      ],
      "author": {
        "name": "John Johansen",
        "email": "john.johansen@canonical.com",
        "time": "Fri Aug 27 18:33:29 2010 -0700"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Sep 08 09:19:34 2010 +1000"
      },
      "message": "AppArmor: Fix locking from removal of profile namespace\n\nThe locking for profile namespace removal is wrong, when removing a\nprofile namespace, it needs to be removed from its parent\u0027s list.\nLock the parent of namespace list instead of the namespace being removed.\n\nSigned-off-by: John Johansen \u003cjohn.johansen@canonical.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "04ccd53f09741c4bc54ab36db000bc1383e4812e",
      "tree": "d8c6e27094cb3b042e852f01c09a3d21979150d2",
      "parents": [
        "3a2dc8382a3e85a51ed9c6f57ea80665ea7a0c95"
      ],
      "author": {
        "name": "John Johansen",
        "email": "john.johansen@canonical.com",
        "time": "Fri Aug 27 18:33:28 2010 -0700"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Sep 08 09:19:31 2010 +1000"
      },
      "message": "AppArmor: Fix splitting an fqname into separate namespace and profile names\n\nAs per Dan Carpenter \u003cerror27@gmail.com\u003e\n  If we have a ns name without a following profile then in the original\n  code it did \"*ns_name \u003d \u0026name[1];\".  \"name\" is NULL so \"*ns_name\" is\n  0x1.  That isn\u0027t useful and could cause an oops when this function is\n  called from aa_remove_profiles().\n\nBeyond this the assignment of the namespace name was wrong in the case\nwhere the profile name was provided as it was being set to \u0026name[1]\nafter name  \u003d skip_spaces(split + 1);\n\nMove the ns_name assignment before updating name for the split and\nalso add skip_spaces, making the interface more robust.\n\nSigned-off-by: John Johansen \u003cjohn.johansen@canonical.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "3a2dc8382a3e85a51ed9c6f57ea80665ea7a0c95",
      "tree": "05b289dc97bf08459911d0b5500896ed80af25c7",
      "parents": [
        "e819ff519b2d74373eca4a9a2b417ebf4c1e1b29"
      ],
      "author": {
        "name": "John Johansen",
        "email": "john.johansen@canonical.com",
        "time": "Mon Sep 06 10:10:20 2010 -0700"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Sep 08 09:19:29 2010 +1000"
      },
      "message": "AppArmor: Fix security_task_setrlimit logic for 2.6.36 changes\n\n2.6.36 introduced the abilitiy to specify the task that is having its\nrlimits set.  Update mediation to ensure that confined tasks can only\nset their own group_leader as expected by current policy.\n\nAdd TODO note about extending policy to support setting other tasks\nrlimits.\n\nSigned-off-by: John Johansen \u003cjohn.johansen@canonical.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "e819ff519b2d74373eca4a9a2b417ebf4c1e1b29",
      "tree": "fe05eafda3b89816d9929f69e24433bf7879ad70",
      "parents": [
        "98e52c373cdc1239a9ec6a2763f519cc1d99dcbc"
      ],
      "author": {
        "name": "John Johansen",
        "email": "john.johansen@canonical.com",
        "time": "Fri Aug 27 18:33:26 2010 -0700"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Sep 08 09:19:24 2010 +1000"
      },
      "message": "AppArmor: Drop hack to remove appended \" (deleted)\" string\n\nThe 2.6.36 kernel has refactored __d_path() so that it no longer appends\n\" (deleted)\" to unlinked paths.  So drop the hack that was used to detect\nand remove the appended string.\n\nSigned-off-by: John Johansen \u003cjohn.johansen@canonical.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "d56557af19867edb8c0e96f8e26399698a08857f",
      "tree": "2d98f87962a5a08839371ed90b9eaa7f256bea36",
      "parents": [
        "fa2925cf90e612cb9c10c45d0cb8a7c7332e56a7",
        "17134d96735115644cc2f0e2b1bab51ca6e3ab95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 16:00:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 16:00:17 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: bus speed strings should be const\n  PCI hotplug: Fix build with CONFIG_ACPI unset\n  PCI: PCIe: Remove the port driver module exit routine\n  PCI: PCIe: Move PCIe PME code to the pcie directory\n  PCI: PCIe: Disable PCIe port services during port initialization\n  PCI: PCIe: Ask BIOS for control of all native services at once\n  ACPI/PCI: Negotiate _OSC control bits before requesting them\n  ACPI/PCI: Do not preserve _OSC control bits returned by a query\n  ACPI/PCI: Make acpi_pci_query_osc() return control bits\n  ACPI/PCI: Reorder checks in acpi_pci_osc_control_set()\n  PCI: PCIe: Introduce commad line switch for disabling port services\n  PCI: PCIe AER: Introduce pci_aer_available()\n  x86/PCI: only define pci_domain_nr if PCI and PCI_DOMAINS are set\n  PCI: provide stub pci_domain_nr function for !CONFIG_PCI configs\n"
    },
    {
      "commit": "fa2925cf90e612cb9c10c45d0cb8a7c7332e56a7",
      "tree": "b836666993fac5c9a157c2cb756c33fb66cb13e8",
      "parents": [
        "98e52c373cdc1239a9ec6a2763f519cc1d99dcbc",
        "cb7a93412ab52361bc255cbe2c767e0741c09f43"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 15:44:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 15:44:28 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: Make fiemap work with sparse files\n  xfs: prevent 32bit overflow in space reservation\n  xfs: Disallow 32bit project quota id\n  xfs: improve buffer cache hash scalability\n"
    },
    {
      "commit": "98e52c373cdc1239a9ec6a2763f519cc1d99dcbc",
      "tree": "c668453e4b4f430e54cb34819d6e840b56243085",
      "parents": [
        "add2b10f2ba15ac231181306c975e58d26f9bd54",
        "a9d8fb4d09ec8823045f44ebcde53a563fce2feb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:48:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:48:44 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://android.kernel.org/kernel/tegra\n\n* \u0027for-linus\u0027 of git://android.kernel.org/kernel/tegra:\n  [ARM] tegra: Add ZRELADDR default for ARCH_TEGRA\n"
    },
    {
      "commit": "add2b10f2ba15ac231181306c975e58d26f9bd54",
      "tree": "e3196992ab39adfa42a4fe4234f9f6b2ce0ba5b1",
      "parents": [
        "3c5dff7b5ec7ac1bf356d43ac37e2e4ec7ec063a",
        "3e073367a57d41e506f20aebb98e308387ce3090"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:38:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:38:54 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha-2.6:\n  alpha: Fix printk format errors\n  alpha: convert perf_event to use local_t\n  Fix call to replaced SuperIO functions\n  alpha: remove homegrown L1_CACHE_ALIGN macro\n"
    },
    {
      "commit": "3c5dff7b5ec7ac1bf356d43ac37e2e4ec7ec063a",
      "tree": "1d6be67bfc1175333279da5934805be3921182b0",
      "parents": [
        "dc6f962eb5ad728086fcfa9967976e93ed68e0a5",
        "8f587df479c3cea14ba1a9b9d58f34fd2fd6d58b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:38:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:38:21 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  9p: potential ERR_PTR() dereference\n"
    },
    {
      "commit": "dc6f962eb5ad728086fcfa9967976e93ed68e0a5",
      "tree": "d2adb4cd62554b506f1fc84c1264ab3395fa958a",
      "parents": [
        "61f953cbaae26f930b8d937366270547e08c1290",
        "070dc6dd7103b6b3f7e4d46e754354a5c15f366e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:37:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:37:34 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: resolve confusion of MD_CHANGE_CLEAN\n  md: don\u0027t clear MD_CHANGE_CLEAN in md_update_sb() for external arrays\n  Move .gitignore from drivers/md to lib/raid6\n"
    },
    {
      "commit": "61f953cbaae26f930b8d937366270547e08c1290",
      "tree": "44cefef0fdd172ce4fe2083ed7695d86b76ed257",
      "parents": [
        "a44a553f827f28d46130c9818dbcb95f4262b96c",
        "50b6e71ae83714be509b80727dbf90fa8b1c0717"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:35:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:35:16 2010 -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:\n  Revert \"hwrng: n2-drv - remove casts from void*\"\n  crypto: testmgr - Default to no tests\n  crypto: testmgr - Fix test disabling option\n  crypto: hash - Fix handling of small unaligned buffers\n"
    },
    {
      "commit": "a44a553f827f28d46130c9818dbcb95f4262b96c",
      "tree": "44bd46b1604eb93f15196193a99725f94138af41",
      "parents": [
        "ce7db282a3830f57f5b05ec48288c23a5c4d66d5",
        "93f68f1ef787d97ab688f78a01f446e85bb9a496"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:34:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:34:37 2010 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/pseries: Correct rtas_data_buf locking in dlpar code\n  powerpc/85xx: Add P1021 PCI IDs and quirks\n  arch/powerpc/sysdev/qe_lib/qe.c: Add of_node_put to avoid memory leak\n  arch/powerpc/platforms/83xx/mpc837x_mds.c: Add missing iounmap\n  fsl_rio: fix compile errors\n  powerpc/85xx: Fix compile issue with p1022_ds due to lmb rename to memblock\n  powerpc/85xx: Fix compilation of mpc85xx_mds.c\n  powerpc: Don\u0027t use kernel stack with translation off\n  powerpc/perf_event: Reduce latency of calling perf_event_do_pending\n  powerpc/kexec: Adds correct calling convention for kexec purgatory\n"
    },
    {
      "commit": "ce7db282a3830f57f5b05ec48288c23a5c4d66d5",
      "tree": "8e191c4b2ffa1658d5c014da5cc6230fc58c1a59",
      "parents": [
        "cd4d4fc4137502f88ee871fc015a934dc28535e3",
        "54157c44471f5e266508ac08d270f2bc5857e8bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:08:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:08:37 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: fix a mismatch between code and comment\n  percpu: fix a memory leak in pcpu_extend_area_map()\n  percpu: add __percpu notations to UP allocator\n  percpu: handle __percpu notations in UP accessors\n"
    },
    {
      "commit": "cd4d4fc4137502f88ee871fc015a934dc28535e3",
      "tree": "09dfa0627996ca80d0fcc936b6fbd5080ee6e9d7",
      "parents": [
        "608307e6de2631e37f55f106a7cbbc560cb12751",
        "9c37547ab62f88aac3e1e3c2065b611f811de9b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:08:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:08:17 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: use zalloc_cpumask_var() for gcwq-\u003emayday_mask\n  workqueue: fix GCWQ_DISASSOCIATED initialization\n  workqueue: Add a workqueue chapter to the tracepoint docbook\n  workqueue: fix cwq-\u003enr_active underflow\n  workqueue: improve destroy_workqueue() debuggability\n  workqueue: mark lock acquisition on worker_maybe_bind_and_lock()\n  workqueue: annotate lock context change\n  workqueue: free rescuer on destroy_workqueue\n"
    },
    {
      "commit": "608307e6de2631e37f55f106a7cbbc560cb12751",
      "tree": "6aff93496b1bfe5ad3d12c97a2326106628989f2",
      "parents": [
        "96d4cbb6a91af9d43db110eec1d8c61d41eb46b4",
        "0b5d404e349c0236b11466c0a4785520c0be6982"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:06:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:06:10 2010 -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: (26 commits)\n  pkt_sched: Fix lockdep warning on est_tree_lock in gen_estimator\n  ipvs: avoid oops for passive FTP\n  Revert \"sky2: don\u0027t do GRO on second port\"\n  gro: fix different skb headrooms\n  bridge: Clear INET control block of SKBs passed into ip_fragment().\n  3c59x: Remove incorrect locking; correct documented lock hierarchy\n  sky2: don\u0027t do GRO on second port\n  ipv4: minor fix about RPF in help of Kconfig\n  xfrm_user: avoid a warning with some compiler\n  net/sched/sch_hfsc.c: initialize parent\u0027s cl_cfmin properly in init_vf()\n  pxa168_eth: fix a mdiobus leak\n  net sched: fix kernel leak in act_police\n  vhost: stop worker only if created\n  MAINTAINERS: Add ehea driver as Supported\n  ath9k_hw: fix parsing of HT40 5 GHz CTLs\n  ath9k_hw: Fix EEPROM uncompress block reading on AR9003\n  wireless: register wiphy rfkill w/o holding cfg80211_mutex\n  netlink: Make NETLINK_USERSOCK work again.\n  irda: Correctly clean up self-\u003eias_obj on irda_bind() failure.\n  wireless extensions: fix kernel heap content leak\n  ...\n"
    },
    {
      "commit": "96d4cbb6a91af9d43db110eec1d8c61d41eb46b4",
      "tree": "02efd0d9a32365045e262644db81661c93531914",
      "parents": [
        "d3de0eb1642feda3c53fb455e7cf07b222deafb5",
        "aff3ea4e5d4b0280d1c631fcce048e7f009bc3e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:05:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:05:22 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  Staging: wlan-ng: Explicitly set some fields in cfg80211 interface\n  Staging: octeon: depends on NETDEVICES\n  Staging: spectra: depend on X86_MRST\n  Staging: zram: free device memory when init fails\n  Staging: rt2870sta: Add more device IDs from vendor drivers\n  staging: comedi das08_cs.c: Fix io_req_t conversion\n  staging: spectra needs \u003clinux/slab.h\u003e\n  staging: hv: Fixed lockup problem with bounce_buffer scatter list\n  staging: hv: Increased storvsc ringbuffer and max_io_requests\n  staging: hv: Fixed the value of the 64bit-hole inside ring buffer\n  staging: hv: Fixed bounce kmap problem by using correct index\n  staging: hv: Fix missing functions for net_device_ops\n"
    },
    {
      "commit": "d3de0eb1642feda3c53fb455e7cf07b222deafb5",
      "tree": "ee010c5fcbed7c42710e25ba1b7950b4c118f20a",
      "parents": [
        "b06ac5a3606d365a63e671273a441158ce3019bb",
        "57f9bdac2510cd7fda58e4a111d250861eb1ebeb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:04:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:04:59 2010 -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:\n  sysfs: checking for NULL instead of ERR_PTR\n"
    },
    {
      "commit": "b06ac5a3606d365a63e671273a441158ce3019bb",
      "tree": "ef76695f8c18d93d27d4f816c0ad658d0400a505",
      "parents": [
        "608a5ffc3ee0d6f4aff53e902659201eeaeb9c06",
        "657373883417b2618023fd4135d251ba06a2c30a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:04:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:04:34 2010 -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:\n  USB: ftdi_sio: Added custom PIDs for ChamSys products\n  USB: cdc-acm: Fixing crash when ACM probing interfaces with no endpoint descriptors.\n  USB: cdc-acm: Add pseudo modem without AT command capabilities\n  USB: cxacru: Use a bulk/int URB to access the command endpoint\n  usb: serial: mos7840: Add USB IDs to support more B\u0026B USB/RS485 converters.\n  USB: cdc-acm: Adding second ACM channel support for various Nokia and one Samsung phones\n  usb: serial: mos7840: Add USB ID to support the B\u0026B Electronics USOPTL4-2P.\n  USB: ssu100: turn off debug flag\n  usb: allow drivers to use allocated bandwidth until unbound\n  USB: cp210x usb driver: add USB_DEVICE for Pirelli DP-L10 mobile.\n  USB: cp210x: Add B\u0026G H3000 link cable ID\n  USB: CP210x Add new device ID\n  USB: option: fix incorrect novatel entries\n  USB: Fix kernel oops with g_ether and Windows\n  USB: rndis: section mismatch fix\n  USB: ehci-ppc-of: problems in unwind\n  USB: s3c-hsotg: Remove DEBUG define\n"
    },
    {
      "commit": "608a5ffc3ee0d6f4aff53e902659201eeaeb9c06",
      "tree": "38658ba63eb2fccaf9f3d23112c84a31a40e257f",
      "parents": [
        "78f220a84f464ff1a74d1b646e9b96bdddc47050",
        "6eb68d6f3bf1707d5d816ea9242b7d38f25b942e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:04:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:04:09 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  tty: fix tty_line must not be equal to number of allocated tty pointers in tty driver\n  serial: bfin_sport_uart: restore transmit frame sync fix\n  serial: fix port type conflict between NS16550A \u0026 U6_16550A\n  MAINTAINERS: orphan isicom\n  vt: Fix console corruption on driver hand-over.\n"
    },
    {
      "commit": "78f220a84f464ff1a74d1b646e9b96bdddc47050",
      "tree": "9a7b8bd85752f029d84aaef5ff8d189022ea80ff",
      "parents": [
        "4848d7156943085c0d4ca0b0575474af25673699",
        "d3f6e6c666c0f68991d785177c4c62fcd1d651f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:02:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:02:09 2010 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: do not oops when erroneous PEB is scheduled for scrubbing\n  UBI: fix kconfig unmet dependency\n  UBI: fix forward compatibility\n  UBI: eliminate update of list_for_each_entry loop cursor\n"
    },
    {
      "commit": "4848d7156943085c0d4ca0b0575474af25673699",
      "tree": "c6e81118a29ff29f6e88a4530cdabe9e9a1a6432",
      "parents": [
        "4eab8a5717f5a863cb0e2fc8b22d8b22f4aaa644",
        "4afc31345e5f543e5d89a47aeadaaad1d91a5bc8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:01:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:01:50 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: fix leak of shadow dat inode in error path of load_nilfs\n"
    },
    {
      "commit": "4eab8a5717f5a863cb0e2fc8b22d8b22f4aaa644",
      "tree": "ef1e57b99019aa876fc814d2da2560b6fab631c8",
      "parents": [
        "6300d6d755842f2ed18053ed6f868944d51b5aef",
        "8554048070906579ec9fa19ac381deddd2d7b155"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:00:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:00:43 2010 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://anongit.freedesktop.org/~ickle/drm-intel\n\n* \u0027drm-intel-fixes\u0027 of git://anongit.freedesktop.org/~ickle/drm-intel: (25 commits)\n  intel_agp,i915: Add more sandybridge graphics device ids\n  drm/i915: Enable MI_FLUSH on Sandybridge\n  agp/intel: Fix cache control for Sandybridge\n  agp/intel: use #ifdef idiom for intel-agp.h\n  agp/intel: fix physical address mask bits for sandybridge\n  drm/i915: Prevent double dpms on\n  drm/i915: Avoid use of uninitialised values when disabling panel-fitter\n  drm/i915: Avoid pageflipping freeze when we miss the flip prepare interrupt\n  drm/i915: Tightly scope intel_encoder to prevent invalid use\n  drm/i915: Allocate the PCI resource for the MCHBAR\n  drm/i915/dp: Really try 5 times before giving up.\n  drm/i915/sdvo: Restore guess of the DDC bus in absence of VBIOS\n  drm/i915/dp: Boost timeout for enabling transcoder to 100ms\n  drm/i915: Re-use set_base_atomic to share setting of the display registers\n  drm/i915: Fix offset page-flips on i965+\n  drm/i915: Include a generation number in the device info\n  i915: return -EFAULT if copy_to_user fails\n  i915: return -EFAULT if copy_to_user fails\n  agp/intel: Promote warning about failure to setup flush to error.\n  drm/i915: overlay on gen2 can\u0027t address above 1G\n  ...\n"
    },
    {
      "commit": "6300d6d755842f2ed18053ed6f868944d51b5aef",
      "tree": "07cc64945858e12855c1c23c6ba213230d4f4988",
      "parents": [
        "e6ba59bcae6968ee18ef5a237a8020a0ea331ae1",
        "c7ef35a960369bcad733b92868e4befe03ba9234"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 13:59:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 13:59:49 2010 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm: Do not force 1024x768 modes on unknown connectors\n  drm/kms: Add a module parameter to disable polling\n  drm/radeon/kms: fix tv-out on avivo asics\n  drm/radeon/kms/evergreen: fix gpu hangs in userspace accel code\n  drm/nv50: initialize ramht_refs list for faked 0 channel\n  drm/nouveau: Don\u0027t take struct_mutex around the pushbuf IOCTL.\n  drm/nouveau: Take fence spinlock before reading the last sequence.\n  drm/radeon/kms/evergreen: work around bad data in some i2c tables\n  drm/radeon/kms: properly set crtc high base on r7xx\n  drm/radeon/kms: fix tv module parameter\n  drm/radeon/kms: force legacy pll algo for RV515 LVDS\n  drm/radeon/kms: remove useless clock code\n  drm/radeon/kms: fix a regression on r7xx AGP due to the HDP flush fix\n  drm/radeon/kms: use tracked values for sclk and mclk\n"
    },
    {
      "commit": "e6ba59bcae6968ee18ef5a237a8020a0ea331ae1",
      "tree": "5b8b892c0e7874a93f196b1284f06d236c12112a",
      "parents": [
        "1e72910e248fb94839cd63c0c62107b1f15716f9"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Fri Sep 03 11:15:19 2010 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 13:55:30 2010 -0700"
      },
      "message": "m68knommu: fix missing linker segments\n\nRecent changes to linker segments that hold per-cpu data broke linking\nfor m68knommu targets:\n\n  LD      vmlinux\n/usr/local/bin/m68k-uclinux-ld.real: error: no memory region specified for loadable section `.data..shared_aligned\u0027\n\nAdd missing segments into the m68knommu linker script.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e72910e248fb94839cd63c0c62107b1f15716f9",
      "tree": "4460512e548e3f7e2e3ad002022ca9ce4f058cb7",
      "parents": [
        "b857189d94e0d8a05943349618c4f84dbc57144c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 31 16:52:21 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 13:52:28 2010 -0700"
      },
      "message": "h8300: Fix missing consts in kernel_execve()\n\nFix missing consts in h8300\u0027s kernel_execve():\n\n  arch/h8300/kernel/sys_h8300.c: In function \u0027kernel_execve\u0027:\n  arch/h8300/kernel/sys_h8300.c:59: warning: initialization from incompatible pointer type\n  arch/h8300/kernel/sys_h8300.c:60: warning: initialization from incompatible pointer type\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "b857189d94e0d8a05943349618c4f84dbc57144c"
}
