)]}'
{
  "log": [
    {
      "commit": "bb1dc0bacb8ddd7ba6a5906c678a5a5a110cf695",
      "tree": "e3389ae1a09bba9cd84d6981a7e49edb449133bb",
      "parents": [
        "2a7268abc48c8009b284bd88605d14fcb65772ec"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang@windriver.com",
        "time": "Tue Apr 06 14:35:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:04 2010 -0700"
      },
      "message": "kernel.h: fix wrong usage of __ratelimit()\n\nWhen __ratelimit() returns 1 this means that we can go ahead.\n\nSigned-off-by: Yong Zhang \u003cyong.zhang@windriver.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a7268abc48c8009b284bd88605d14fcb65772ec",
      "tree": "4a85cff6aaa6a1beda8e727b593f780a3fec3fc8",
      "parents": [
        "ee5d2acd5ca1534f40e06d4f0d41a940b17beb54"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang@windriver.com",
        "time": "Tue Apr 06 14:35:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:04 2010 -0700"
      },
      "message": "ratelimit: annotate ___ratelimit()\n\nTo prevent from wrongly using the return value.\n\n[akpm@linux-foundation.org: fix spello]\nSigned-off-by: Yong Zhang \u003cyong.zhang@windriver.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee5d2acd5ca1534f40e06d4f0d41a940b17beb54",
      "tree": "4f4e06c3481835f67085ae79294829a2946f7df2",
      "parents": [
        "b1dd3b2843b3b73b7fc2ee47d96310cd1c051371"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Apr 06 14:35:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:04 2010 -0700"
      },
      "message": "/dev/mem: allow rewinding\n\ncommit dcefafb6 (\"/dev/mem: dont allow seek to last page\") inadvertently\ndisabled rewinding on /dev/mem.\n\nThis broke x86info for example.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: 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": "b1dd3b2843b3b73b7fc2ee47d96310cd1c051371",
      "tree": "ab7d13e076d255dd2c598a3c819e114a854ae85f",
      "parents": [
        "55ab3a1ff843e3f0e24d2da44e71bffa5d853010"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Apr 06 14:35:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:04 2010 -0700"
      },
      "message": "vfs: rename block_fsync() to blkdev_fsync()\n\nRequested by hch, for consistency now it is exported.\n\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55ab3a1ff843e3f0e24d2da44e71bffa5d853010",
      "tree": "092f383aab3dc57d6780348aa9638d01e99041cf",
      "parents": [
        "da258016293f5e82b36db67ac3db3931a4fbbc4d"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Apr 06 14:34:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:04 2010 -0700"
      },
      "message": "raw: fsync method is now required\n\nCommit 148f948ba877f4d3cdef036b1ff6d9f68986706a (vfs: Introduce new\nhelpers for syncing after writing to O_SYNC file or IS_SYNC inode) broke\nthe raw driver.\n\nWe now call through generic_file_aio_write -\u003e generic_write_sync -\u003e\nvfs_fsync_range.  vfs_fsync_range has:\n\n        if (!fop || !fop-\u003efsync) {\n                ret \u003d -EINVAL;\n                goto out;\n        }\n\nBut drivers/char/raw.c doesn\u0027t set an fsync method.\n\nWe have two options: fix it or remove the raw driver completely.  I\u0027m\nhappy to do either, the fact this has been broken for so long suggests it\nis rarely used.\n\nThe patch below adds an fsync method to the raw driver.  My knowledge of\nthe block layer is pretty sketchy so this could do with a once over.\n\nIf we instead decide to remove the raw driver, this patch might still be\nuseful as a backport to 2.6.33 and 2.6.32.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nTested-by: Jeff Moyer \u003cjmoyer@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": "da258016293f5e82b36db67ac3db3931a4fbbc4d",
      "tree": "2462a042f7b52dbf63b7ac841d39a81478b1d723",
      "parents": [
        "a71dc148c2674bbb5988ea924702137993b3305a"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "virtuoso@slind.org",
        "time": "Tue Apr 06 14:34:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:04 2010 -0700"
      },
      "message": "mb862xxfb: update Valentin\u0027s email address\n\nSince Valentin\u0027s email address @siemens.com is no longer valid, it\u0027s time\nto change it to the one that actually works so that I don\u0027t have to\nmanually forward patches against mb862xx to him every time.\n\nSigned-off-by: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nAcked-by: Valentin Sitdikov \u003cv.sitdikov@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a71dc148c2674bbb5988ea924702137993b3305a",
      "tree": "06d44f94c400af54526226641d1e5a909a8c79e8",
      "parents": [
        "d6da1a5abc2bf3a06a5bda08e0f6833409234666"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Apr 06 14:34:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:03 2010 -0700"
      },
      "message": "mb862xxfb: fix acceleration module license\n\nmb862xxfb_accel built as a separate module, but it does not have a\nMODULE_LICENSE, so it taints the kernel.  Add a MODULE_LICENSE to it (same\nas mb862xxfb license).\n\nmb862xxfb_accel: module license \u0027unspecified\u0027 taints kernel.\n\nOr should mb862xxfb_accel be built into the mb862xxfb binary file instead?\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nCc: Valentin Sitdikov \u003cv.sitdikov@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6da1a5abc2bf3a06a5bda08e0f6833409234666",
      "tree": "dd6e7a306879b49a7947d3f7015bc84f5e27d869",
      "parents": [
        "6e191f7bb083544dc4fa3879ff81caf97c65d197"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue Apr 06 14:34:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:03 2010 -0700"
      },
      "message": "mm: revert \"vmscan: get_scan_ratio() cleanup\"\n\nShaohua Li reported his tmpfs streaming I/O test can lead to make oom.\nThe test uses a 6G tmpfs in a system with 3G memory.  In the tmpfs, there\nare 6 copies of kernel source and the test does kbuild for each copy.  His\ninvestigation shows the test has a lot of rotated anon pages and quite few\nfile pages, so get_scan_ratio calculates percent[0] (i.e.  scanning\npercent for anon) to be zero.  Actually the percent[0] shoule be a big\nvalue, but our calculation round it to zero.\n\nAlthough before commit 84b18490 (\"vmscan: get_scan_ratio() cleanup\") , we\nhave the same problem too.  But the old logic can rescue percent[0]\u003d\u003d0\ncase only when priority\u003d\u003d0.  It had hided the real issue.  I didn\u0027t think\nmerely streaming io can makes percent[0]\u003d\u003d0 \u0026\u0026 priority\u003d\u003d0 situation.  but\nI was wrong.\n\nSo, definitely we have to fix such tmpfs streaming io issue.  but anyway I\nrevert the regression commit at first.\n\nThis reverts commit 84b18490d1f1bc7ed5095c929f78bc002eb70f26.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nReported-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e191f7bb083544dc4fa3879ff81caf97c65d197",
      "tree": "5a2b8aa23949b4216e571641e66950495bc74c21",
      "parents": [
        "70655c06bd3f25111312d63985888112aed15ac5"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Apr 06 14:34:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:03 2010 -0700"
      },
      "message": "devmem: handle class_create() failure\n\nI hit this when we had a bug in IDR for a few days.  Basically sysfs would\nfail to create new inodes since it uses an IDR and therefore class_create\nwould fail.\n\nWhile we are unlikely to see this fail we may as well handle it instead of\noopsing.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nReviewed-by: 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": "70655c06bd3f25111312d63985888112aed15ac5",
      "tree": "e6db465a10b6ece8f50fbcfce97404f03044e248",
      "parents": [
        "12765517d9dbb477a2432375938f1eb5bdbcb532"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Tue Apr 06 14:34:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:03 2010 -0700"
      },
      "message": "readahead: fix NULL filp dereference\n\nbtrfs relocate_file_extent_cluster() calls us with NULL filp:\n\n  [ 4005.426805] BUG: unable to handle kernel NULL pointer dereference at 00000021\n  [ 4005.426818] IP: [\u003cc109a130\u003e] page_cache_sync_readahead+0x18/0x3e\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Yan Zheng \u003cyanzheng@21cn.com\u003e\nReported-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nTested-by: Kirill A. Shutemov \u003ckirill@shutemov.name\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": "12765517d9dbb477a2432375938f1eb5bdbcb532",
      "tree": "5c0e4002378fe3b65e20ea4959276d22b0a22911",
      "parents": [
        "975f8c5653acba461229e671202113da69b87be1"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Apr 06 14:34:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:03 2010 -0700"
      },
      "message": "device_attributes: add sysfs_attr_init() for dynamic attributes\n\nMade necessary by 6992f5334995af474c2b58d010d08bc597f0f2fe (\"sysfs: Use\none lockdep class per sysfs attribute\").\n\nPrevents further \"key xxx not in .data\" bug-reports.  Although some\nattributes could probably be converted to static ones, this is left for\npeople having hardware to test.\n\nFound by this semantic patch:\n\n@ init @\ntype T;\nidentifier A;\n@@\n\n        T {\n                ...\n                struct device_attribute A;\n                ...\n        };\n\n@ main extends init @\nexpression E;\nstatement S;\nidentifier err;\nT *name;\n@@\n\n        ... when !\u003d sysfs_attr_init(\u0026name-\u003eA.attr);\n(\n+       sysfs_attr_init(\u0026name-\u003eA.attr);\n        if (device_create_file(E, \u0026name-\u003eA))\n                S\n|\n+       sysfs_attr_init(\u0026name-\u003eA.attr);\n        err \u003d device_create_file(E, \u0026name-\u003eA);\n)\n\nWhile reviewing, I put the initialization to apropriate places.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Mike Isely \u003cisely@pobox.com\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: Sujith Thomas \u003csujith.thomas@intel.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "975f8c5653acba461229e671202113da69b87be1",
      "tree": "8355328258d13e7e0182cc24a241b42b3f1e528c",
      "parents": [
        "829f46af39d50a43e260adaa9e7bbdff74a9f696"
      ],
      "author": {
        "name": "Sergey Senozhatsky",
        "email": "sergey.senozhatsky@gmail.com",
        "time": "Tue Apr 06 14:34:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:03 2010 -0700"
      },
      "message": "drivers/thermal/thermal_sys.c: fix \u0027key f70f4b50 not in .data\u0027 in thermal_sys\n\nInitialize sysfs attributes before device_create_file call.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d15548\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clen.brown@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": "829f46af39d50a43e260adaa9e7bbdff74a9f696",
      "tree": "f5ac404a4b92a6d5d54957ab5cb0736633ea79f7",
      "parents": [
        "c6eb69acfdfe258b4a3f69fa5ced8928bbebdba9"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Apr 06 14:34:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:03 2010 -0700"
      },
      "message": "cciss: unlock on error path\n\nWe take the spin_lock again in fail_all_cmds() so we need to unlock here.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Steve Cameron \u003cscameron@beardog.cce.hp.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c6eb69acfdfe258b4a3f69fa5ced8928bbebdba9",
      "tree": "8b75d0832f9eb7abdb0ba708ad08ad180ec61759",
      "parents": [
        "cdeebaddb7f97298c73df4d43d31e164fc8aa0e4"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Apr 06 14:34:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:03 2010 -0700"
      },
      "message": "mxser: spin_lock() \u003d\u003e spin_lock_irq()\n\nThis should be spin_lock_irq() to match the spin_unlock_irq().  Originally\nit was a lock_kernel() but we switched everything to spin_lock_irq() last\nNovember.\n\n[akpm@linux-foundation.org: fix the MOXA_ASPP_MON case too (per Jiri)]\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cdeebaddb7f97298c73df4d43d31e164fc8aa0e4",
      "tree": "5e1c873e05299743b5df3f48da2427246f635c58",
      "parents": [
        "2a481800caf78f4750cc673c8baed12b5d703ff6"
      ],
      "author": {
        "name": "Madhusudhan Chikkature",
        "email": "madhu.cr@ti.com",
        "time": "Tue Apr 06 14:34:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:03 2010 -0700"
      },
      "message": "omap hsmmc: fix a bug in card remove scenario\n\nThe reset of data lines when the card is removed from the cage results in\na failure.The failure is seen if the card is removed from the cage when TC\nis pending after a CMD with data received CC.The reset logic leaves the\ncontroller in a state where niether a TC is received nor DTO.\n\nThe rest code can be safely removed here since it is taken care in the IRQ\nhandler.\n\nSigned-off-by: Madhusudhan Chikkature \u003cmadhu.cr@ti.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@nokia.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": "2a481800caf78f4750cc673c8baed12b5d703ff6",
      "tree": "7ddbde66351fdf26c262fe8127a98704284e9456",
      "parents": [
        "c70c036f04b7b74282477d6a51bbcc8bb8897e03"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Apr 06 14:34:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:02 2010 -0700"
      },
      "message": "drivers/gpio/timbgpio.c: add missing unlock\n\nIn an error handling case the lock is not unlocked.  The return is\nconverted to a goto, to share the unlock at the end of the function.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nexpression E1;\nidentifier f;\n@@\n\nf (...) { \u003c+...\n* spin_lock_irqsave (E1,...);\n... when !\u003d E1\n* return ...;\n...+\u003e }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: \u003crichard.rojfors@pelagicore.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c70c036f04b7b74282477d6a51bbcc8bb8897e03",
      "tree": "9a5a42056298ef700f06c1608c7670982bb0aa87",
      "parents": [
        "a8557dc71949e80c298ec298b902ac6ebbc5d9dd"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Apr 06 14:34:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:02 2010 -0700"
      },
      "message": "drivers/char/amiserial.c: add missing local_irq_restore\n\nrs_init() is failing to restore interrupts on two error paths, and is\nincorrectly calling tty_unregister_driver() with local interrupts\ndisabled.\n\nFix these things by disabling interrupts later, after the reauest_irq()\ncalls.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nexpression E1;\nidentifier f;\n@@\n\nf (...) { \u003c+...\n* local_irq_save (E1,...);\n... when !\u003d E1\n* return ...;\n...+\u003e }\n// \u003c/smpl\u003e\n\n[akpm@linux-foundation.org: reimplement the fix]\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8557dc71949e80c298ec298b902ac6ebbc5d9dd",
      "tree": "b14d0567984c4ac7b0f22eb629f6eb2911730979",
      "parents": [
        "fc95c6d9b4433525ed9484089b6e092f3516a92b"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Tue Apr 06 14:34:45 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:02 2010 -0700"
      },
      "message": "fbdev: rename imacfb.txt to efifb.txt and change imacfb to efifb.\n\nRename imacfb.txt to efifb.txt since imacfb was moved to efifb,and change\nimacfb to efifb.\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\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": "fc95c6d9b4433525ed9484089b6e092f3516a92b",
      "tree": "fa98b2e6238c73a6ebdbb59b0fb8107dfc0369fe",
      "parents": [
        "530cd330dc3865e3107304a6e84fdc332aa72f7d"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Tue Apr 06 14:34:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:02 2010 -0700"
      },
      "message": "vesafb: use platform_driver_probe() instead of platform_driver_register()\n\nCommit c2e13037e6794bd0d9de3f9ecabf5615f15c160b (\"platform-drivers: move\nprobe to .devinit.text in drivers/video\") introduced a huge amount of\nsection mismatch warnings in vesafb code.  Rather than converting all of\nthe annotations, do the obvious and revert the __init -\u003e __devinit change,\nand use the recommended (in that patch) alternative to calling\nplatform_driver_register(): vesafb depends on information obtained from by\nkernel at boot time, cannot be a module, and no post-boot devices can ever\nshow up.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nAcked-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "530cd330dc3865e3107304a6e84fdc332aa72f7d",
      "tree": "414102f790dac9ad80af3c82935e5164b04a1b5e",
      "parents": [
        "a3a2e76c77fa22b114e421ac11dec0c56c3503fb"
      ],
      "author": {
        "name": "David Härdeman",
        "email": "david@hardeman.nu",
        "time": "Tue Apr 06 14:34:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:02 2010 -0700"
      },
      "message": "include/linux/kfifo.h: fix INIT_KFIFO()\n\nDECLARE_KFIFO creates a union with a struct kfifo and a buffer array with\nsize [size + sizeof(struct kfifo)].\n\nINIT_KFIFO then sets the buffer pointer in struct kfifo to point to the\nbeginning of the buffer array which means that the first call to kfifo_in\nwill overwrite members of the struct kfifo.\n\nSigned-off-by: David Härdeman \u003cdavid@hardeman.nu\u003e\nAcked-by: Stefani Seibold \u003cstefani@seibold.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": "a3a2e76c77fa22b114e421ac11dec0c56c3503fb",
      "tree": "cc67bbd8d5d364e55ea7a00d0b5ad68d5eac08ac",
      "parents": [
        "b01d0942c2b7a3026d2b7d38b5773d3d00420e06"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Apr 06 14:34:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:02 2010 -0700"
      },
      "message": "mm: avoid null-pointer deref in sync_mm_rss()\n\n- We weren\u0027t zeroing p-\u003erss_stat[] at fork()\n\n- Consequently sync_mm_rss() was dereferencing tsk-\u003emm for kernel\n  threads and was oopsing.\n\n- Make __sync_task_rss_stat() static, too.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d15648\n\n[akpm@linux-foundation.org: remove the BUG_ON(!mm-\u003erss)]\nReported-by: Troels Liebe Bentsen \u003ctlb@rapanden.dk\u003e\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\n\"Michael S. Tsirkin\" \u003cmst@redhat.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b01d0942c2b7a3026d2b7d38b5773d3d00420e06",
      "tree": "c4be20ad3896269075ca01c98ef7fd0962af4a50",
      "parents": [
        "0fdf86754f70e813845af4abaa805165ce57a0bb"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Apr 06 14:34:41 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:01 2010 -0700"
      },
      "message": "bitops: remove temporary for_each_bit()\n\nMigration has been completed so remove this now.  There\u0027s one straggler in\nlinux-next\u0027s drivers/mtd/sm_ftl.c.  A patch has been sent.\n\nCc: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0fdf86754f70e813845af4abaa805165ce57a0bb",
      "tree": "bafc26ec92dfe2ae430c0219882adb2c50578b1c",
      "parents": [
        "94c4fcec0144e032ef7d4ec761ab81d570b0bc2a",
        "147a27460366ecd35f1425f593cb42d52166c7ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 06 13:03:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 06 13:03:52 2010 -0700"
      },
      "message": "Merge branch \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  pcmcia: fix up alignf issues\n"
    },
    {
      "commit": "94c4fcec0144e032ef7d4ec761ab81d570b0bc2a",
      "tree": "b67880526801ce7af4c6bc847fcb1742569dc0f9",
      "parents": [
        "14e71e4fb94c340273534a6d7f210aa82a3ca717",
        "753649dbc49345a73a2454c770a3f2d54d11aec6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 06 13:03:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 06 13:03:22 2010 -0700"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Force MSI irq handlers to run with interrupts disabled\n"
    },
    {
      "commit": "14e71e4fb94c340273534a6d7f210aa82a3ca717",
      "tree": "668c4ebb39e94755835364d2ba16615ae8c4ec82",
      "parents": [
        "ab195c58b864802c15e494f06ae109413e12d50b",
        "8ba42bd88c6982fe224b09c33151c797b0fdf1a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 06 09:56:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 06 09:56:40 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] hpwdt - fix lower timeout limit\n  [WATCHDOG] iTCO_wdt: TCO Watchdog patch for additional Intel Cougar Point DeviceIDs\n  [WATCHDOG] doc: Fix use of WDIOC_SETOPTIONS ioctl.\n  [WATCHDOG] doc: watchdog simple example: don\u0027t fail on fsync()\n  [WATCHDOG] set max63xx driver as ARM only\n  [WATCHDOG] powerpc: pika_wdt ident cannot be const\n"
    },
    {
      "commit": "ab195c58b864802c15e494f06ae109413e12d50b",
      "tree": "7b86a6c2a673323b0a90cae227f9fc023eb5b3ff",
      "parents": [
        "cb4361c1dc29cd870f664c004b1817106fbce0fa",
        "445d211b0da4e9a6e6d576edff85085c2aaf53df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 06 08:36:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 06 08:36:31 2010 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: unlock HPA if device shrunk\n  libata: disable NCQ on Crucial C300 SSD\n  libata: don\u0027t whine on spurious IRQ\n"
    },
    {
      "commit": "cb4361c1dc29cd870f664c004b1817106fbce0fa",
      "tree": "c31533210d738c9074b21b8f31fe0399b39545f0",
      "parents": [
        "309361e09ca9e9670dc8664e5d14125bf82078af",
        "fb9e2d887243499b8d28efcf80821c4f6a092395"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 06 08:34:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 06 08:34:06 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: (37 commits)\n  smc91c92_cs: fix the problem of \"Unable to find hardware address\"\n  r8169: clean up my printk uglyness\n  net: Hook up cxgb4 to Kconfig and Makefile\n  cxgb4: Add main driver file and driver Makefile\n  cxgb4: Add remaining driver headers and L2T management\n  cxgb4: Add packet queues and packet DMA code\n  cxgb4: Add HW and FW support code\n  cxgb4: Add register, message, and FW definitions\n  netlabel: Fix several rcu_dereference() calls used without RCU read locks\n  bonding: fix potential deadlock in bond_uninit()\n  net: check the length of the socket address passed to connect(2)\n  stmmac: add documentation for the driver.\n  stmmac: fix kconfig for crc32 build error\n  be2net: fix bug in vlan rx path for big endian architecture\n  be2net: fix flashing on big endian architectures\n  be2net: fix a bug in flashing the redboot section\n  bonding: bond_xmit_roundrobin() fix\n  drivers/net: Add missing unlock\n  net: gianfar - align BD ring size console messages\n  net: gianfar - initialize per-queue statistics\n  ...\n"
    },
    {
      "commit": "309361e09ca9e9670dc8664e5d14125bf82078af",
      "tree": "2886267e80efa99d5447d56305e6560fd4cce410",
      "parents": [
        "5fbfb18d7a5b846946d52c4a10e3aaa213ec31b6"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Apr 06 13:45:39 2010 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 06 08:23:47 2010 -0700"
      },
      "message": "proc: copy_to_user() returns unsigned\n\ncopy_to_user() returns the number of bytes left to be copied.\n\nThis was a typo from: d82ef020cf31 \"proc: pagemap: Hold mmap_sem during\npage walk\".\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "445d211b0da4e9a6e6d576edff85085c2aaf53df",
      "tree": "039ade5b49cb0bbd388babc369f28f541c76ec96",
      "parents": [
        "68b0ddb289220b6d4d865be128939663be34959d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 10:33:13 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Apr 06 10:55:33 2010 -0400"
      },
      "message": "libata: unlock HPA if device shrunk\n\nSome BIOSes don\u0027t configure HPA during boot but do so while resuming.\nThis causes harddrives to shrink during resume making libata detach\nand reattach them.  This can be worked around by unlocking HPA if old\nsize equals native size.\n\nAdd ATA_DFLAG_UNLOCK_HPA so that HPA unlocking can be controlled\nper-device and update ata_dev_revalidate() such that it sets\nATA_DFLAG_UNLOCK_HPA and fails with -EIO when the above condition is\ndetected.\n\nThis patch fixes the following bug.\n\n  https://bugzilla.kernel.org/show_bug.cgi?id\u003d15396\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Oleksandr Yermolenko \u003cyaa.bta@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "68b0ddb289220b6d4d865be128939663be34959d",
      "tree": "20b75b15aa2d0f7ee33ca1177a3fede013f25ab2",
      "parents": [
        "c710f785329aa751e6cf3b901c1cef167ea0648d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 10:51:26 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Apr 06 10:55:06 2010 -0400"
      },
      "message": "libata: disable NCQ on Crucial C300 SSD\n\nCrucial said,\n\n  Thank you for contacting us. We know that with our M225 line of SSDs\n  you sometimes need to disable NCQ (native command queuing) to avoid\n  just the type of errors you\u0027re seeing. Our recommendation for the\n  M225 is to add libata.force\u003dnoncq to your Linux kernel boot options,\n  under the kernel ATA library option.\n\n  I have sent your feedback to the engineers working on the C300, and\n  asked them to please pass it on to the firmware team. I have been\n  notified that they are in the process of testing and finalizing a\n  new firmware version, that you can expect to see released around the\n  end of April. We’ll keep you posted as to when it will be available\n  for download.\n\nSo, turn off NCQ on the drive w/ the current firmware revision.\n\nReported in the following bug.\n\n  https://bugzilla.kernel.org/show_bug.cgi?id\u003d15573\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: lethalwp@scarlet.be\nReported-by: Luke Macken \u003clmacken@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c710f785329aa751e6cf3b901c1cef167ea0648d",
      "tree": "5ceff8ba66396e6296f171c7b5e344b67a1233a8",
      "parents": [
        "7da23b86e14b77c094b11a9fa5ef5b3758fc9193"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 31 16:41:18 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Apr 06 10:54:38 2010 -0400"
      },
      "message": "libata: don\u0027t whine on spurious IRQ\n\nOn configurations where IRQ line is shared with a different\ncontroller, spurious IRQs may happen continuously.  The message was\nput there primarily for debugging anyway.  Kill it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8ba42bd88c6982fe224b09c33151c797b0fdf1a5",
      "tree": "e040fc1b21aab6ae1fa582a33cde62a18edfef49",
      "parents": [
        "4c7d849204341dea19be941a3c1eb4bdffac9cc4"
      ],
      "author": {
        "name": "Thomas Mingarelli",
        "email": "Thomas.Mingarelli@hp.com",
        "time": "Wed Mar 17 15:33:31 2010 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Tue Apr 06 14:37:43 2010 +0000"
      },
      "message": "[WATCHDOG] hpwdt - fix lower timeout limit\n\n[Novell Bug 581103] HP Watchdog driver has arbitrary (wrong) timeout limits.\nFix the lower timeout limit to a more appropriate value.\n\nSigned-off-by: Thomas Mingarelli \u003cThomas.Mingarelli@hp.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: stable \u003cstable@kernel.org\u003e\n\n"
    },
    {
      "commit": "4c7d849204341dea19be941a3c1eb4bdffac9cc4",
      "tree": "47bf6c2901a359f32d23255c48800c37c8e61d53",
      "parents": [
        "dfc333834cb86805485920dc77ee0f2fbb484462"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Thu Mar 25 16:14:41 2010 -0700"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Tue Apr 06 14:37:34 2010 +0000"
      },
      "message": "[WATCHDOG] iTCO_wdt: TCO Watchdog patch for additional Intel Cougar Point DeviceIDs\n\nThis patch adds the Intel Cougar Point PCH LPC Controller DeviceIDs for iTCO Watchdog.\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: stable \u003cstable@kernel.org\u003e\n\n"
    },
    {
      "commit": "dfc333834cb86805485920dc77ee0f2fbb484462",
      "tree": "fe89d56964d20d1584570018896f7131d2f4cea7",
      "parents": [
        "cf9cf9aed19f529ff313c3e0901ae3b2972eaf4e"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Mon Apr 05 11:31:29 2010 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Tue Apr 06 14:23:55 2010 +0000"
      },
      "message": "[WATCHDOG] doc: Fix use of WDIOC_SETOPTIONS ioctl.\n\nIn the watchdog-test program and watchdog-api.txt, pass the values to\nthe WDIOC_SETOPTIONS ioctl as a pointer to an integer containing the\nvalues intead of directly in the third ioctl argument. The actual\nwatchdog drivers in drivers/watchdog don\u0027t read the options directly\nfrom the argument but use get_user and copy_from_user.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\n"
    },
    {
      "commit": "5fbfb18d7a5b846946d52c4a10e3aaa213ec31b6",
      "tree": "bcfa13dec8cb2527c3007b3e5f957cb50e571c64",
      "parents": [
        "7da23b86e14b77c094b11a9fa5ef5b3758fc9193"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Thu Apr 01 19:09:40 2010 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 05 19:50:02 2010 -0700"
      },
      "message": "Fix up possibly racy module refcounting\n\nModule refcounting is implemented with a per-cpu counter for speed.\nHowever there is a race when tallying the counter where a reference may\nbe taken by one CPU and released by another.  Reference count summation\nmay then see the decrement without having seen the previous increment,\nleading to lower than expected count.  A module which never has its\nactual reference drop below 1 may return a reference count of 0 due to\nthis race.\n\nModule removal generally runs under stop_machine, which prevents this\nrace causing bugs due to removal of in-use modules.  However there are\nother real bugs in module.c code and driver code (module_refcount is\nexported) where the callers do not run under stop_machine.\n\nFix this by maintaining running per-cpu counters for the number of\nmodule refcount increments and the number of refcount decrements.  The\nincrements are tallied after the decrements, so any decrement seen will\nalways have its corresponding increment counted.  The final refcount is\nthe difference of the total increments and decrements, preventing a\nlow-refcount from being returned.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7da23b86e14b77c094b11a9fa5ef5b3758fc9193",
      "tree": "3da1b6c3c105daf61f1fe1c785821213ab6a9dde",
      "parents": [
        "749d229761ff0135cc4e16b8a28b41ae2f6b2c35",
        "421e33d0045ac0aa119c033b78742e0fbf4c3b21"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 05 15:37:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 05 15:37:12 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] qla1280: retain firmware for error recovery\n  [SCSI] attirbute_container: Initialize sysfs attributes with sysfs_attr_init\n  [SCSI] advansys: fix regression with request_firmware change\n  [SCSI] qla2xxx: Updated version number to 8.03.02-k2.\n  [SCSI] qla2xxx: Prevent sending mbx commands from sysfs during isp reset.\n  [SCSI] qla2xxx: Disable MSI on qla24xx chips other than QLA2432.\n  [SCSI] qla2xxx: Check to make sure multique and CPU affinity support is not enabled at the same time.\n  [SCSI] qla2xxx: Correct vp_idx checking during PORT_UPDATE processing.\n  [SCSI] qla2xxx: Honour \"Extended BB credits\" bit for CNAs.\n  [SCSI] scsi_transport_fc: Make sure commands are completed when rport is offline\n  [SCSI] libiscsi: Fix recovery slowdown regression\n"
    },
    {
      "commit": "749d229761ff0135cc4e16b8a28b41ae2f6b2c35",
      "tree": "25551c8cfb38319211f5ee59e78462a0f6fb85c4",
      "parents": [
        "795d580baec0d5386b83a8b557df47c20810e86b",
        "3dc9fef67f6292692dba181a6d0fd0211bd0a607"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 05 13:42:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 05 13:42:54 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: saving negative to unsigned char\n  9p: return on mutex_lock_interruptible()\n  9p: Creating files with names too long should fail with ENAMETOOLONG.\n  9p: Make sure we are able to clunk the cached fid on umount\n  9p: drop nlink remove\n  fs/9p: Clunk the fid resulting from partial walk of the name\n  9p: documentation update\n  9p: Fix setting of protocol flags in v9fs_session_info structure.\n"
    },
    {
      "commit": "795d580baec0d5386b83a8b557df47c20810e86b",
      "tree": "d0387c37562e9e27a4f43cf7ae425319cbdad359",
      "parents": [
        "449cedf099b23a250e7d61982e35555ccb871182",
        "109f6aef5fc436f355ad027f4d97bd696df2049a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 05 13:21:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 05 13:21:15 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: add check for changed leaves in setup_leaf_for_split\n  Btrfs: create snapshot references in same commit as snapshot\n  Btrfs: fix small race with delalloc flushing waitqueue\u0027s\n  Btrfs: use add_to_page_cache_lru, use __page_cache_alloc\n  Btrfs: fix chunk allocate size calculation\n  Btrfs: kill max_extent mount option\n  Btrfs: fail to mount if we have problems reading the block groups\n  Btrfs: check btrfs_get_extent return for IS_ERR()\n  Btrfs: handle kmalloc() failure in inode lookup ioctl\n  Btrfs: dereferencing freed memory\n  Btrfs: Simplify num_stripes\u0027s calculation logical for __btrfs_alloc_chunk()\n  Btrfs: Add error handle for btrfs_search_slot() in btrfs_read_chunk_tree()\n  Btrfs: Remove unnecessary finish_wait() in wait_current_trans()\n  Btrfs: add NULL check for do_walk_down()\n  Btrfs: remove duplicate include in ioctl.c\n\nFix trivial conflict in fs/btrfs/compression.c due to slab.h include\ncleanups.\n"
    },
    {
      "commit": "449cedf099b23a250e7d61982e35555ccb871182",
      "tree": "75c205a2a44146196f916cbc4ec282751f7dad34",
      "parents": [
        "b66696e3c0d8fc01efdbc701eba1276618332cb3"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Apr 05 16:16:26 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 05 13:19:45 2010 -0700"
      },
      "message": "audit: preface audit printk with audit\n\nThere have been a number of reports of people seeing the message:\n\"name_count maxed, losing inode data: dev\u003d00:05, inode\u003d3185\"\nin dmesg.  These usually lead to people reporting problems to the filesystem\ngroup who are in turn clueless what they mean.\n\nEventually someone finds me and I explain what is going on and that\nthese come from the audit system.  The basics of the problem is that the\naudit subsystem never expects a single syscall to \u0027interact\u0027 (for some\nwish washy meaning of interact) with more than 20 inodes.  But in fact\nsome operations like loading kernel modules can cause changes to lots of\ninodes in debugfs.\n\nThere are a couple real fixes being bandied about including removing the\nfixed compile time limit of 20 or not auditing changes in debugfs (or\nboth) but neither are small and obvious so I am not sending them for\nimmediate inclusion (I hope Al forwards a real solution next devel\nwindow).\n\nIn the meantime this patch simply adds \u0027audit\u0027 to the beginning of the\ncrap message so if a user sees it, they come blame me first and we can\ntalk about what it means and make sure we understand all of the reasons\nit can happen and make sure this gets solved correctly in the long run.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3dc9fef67f6292692dba181a6d0fd0211bd0a607",
      "tree": "643e6ecbcf8ffe58bdbd19ce2acde43643eeaf2b",
      "parents": [
        "85a770a8889035625466a4cfb1393cd7d2ffd165"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Apr 05 14:37:28 2010 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Apr 05 14:37:28 2010 -0500"
      },
      "message": "9p: saving negative to unsigned char\n\nSaving -EINVAL as unsigned char truncates the high bits and changes it\ninto 234 instead of -22.  This breaks the test for \"if (ret \u003d\u003d -EINVAL)\"\nin parse_opts().\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "85a770a8889035625466a4cfb1393cd7d2ffd165",
      "tree": "a860f3d7a95ad083863a1b55394f31f3b1b6f133",
      "parents": [
        "11e9b49b7fa056bfc00a56de8956d1d5fe8b84ea"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Mar 30 09:41:25 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Apr 05 14:32:33 2010 -0500"
      },
      "message": "9p: return on mutex_lock_interruptible()\n\nIf \"err\" is -EINTR here the original code calls mutex_unlock() and then\nreturns, but it should just return directly.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n------------------------------------------------------------------------------\nDownload Intel\u0026#174; Parallel Studio Eval\nTry the new software tools for yourself. Speed compiling, find bugs\nproactively, and fine-tune applications for parallel performance.\nSee why Intel Parallel Studio got high marks during beta.\nhttp://p.sf.net/sfu/intel-sw-dev\n"
    },
    {
      "commit": "109f6aef5fc436f355ad027f4d97bd696df2049a",
      "tree": "645cf1752f2c62579f6dfe028d8a5d918c6b6f45",
      "parents": [
        "6bdb72ded1e281cd8844918c39d00cdd0e59f655"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Apr 02 09:20:18 2010 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 05 14:42:01 2010 -0400"
      },
      "message": "Btrfs: add check for changed leaves in setup_leaf_for_split\n\nsetup_leaf_for_split needs to drop the path and search again, and has\nchecks to see if the item we want to split changed size.  But, it misses\nthe case where the leaf changed and now has enough room for the item\nwe want to insert.\n\nThis adds an extra check to make sure the leaf really needs splitting\nbefore we call btrfs_split_leaf(), which keeps us from trying to split\na leaf with a single item.\n\nbtrfs_split_leaf() will blindly split the single item leaf, leaving us\nwith one good leaf and one empty leaf and then a crash.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "6bdb72ded1e281cd8844918c39d00cdd0e59f655",
      "tree": "39c25c85ddb1c2eecf7977e7e21a95f1c95ec21f",
      "parents": [
        "b5cb160084fad438c513d0952849e597ffe9e3d9"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Mar 15 17:27:13 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 05 14:42:01 2010 -0400"
      },
      "message": "Btrfs: create snapshot references in same commit as snapshot\n\nThis creates the reference to a new snapshot in the same commit as the\nsnapshot itself.  This avoids the need for a second commit in order for a\nsnapshot to be persistent, and also avoids the problem of \"leaking\" a\nnew snapshot tree root if the host crashes before the second commit takes\nplace.\n\nIt is not at all clear to me why it wasn\u0027t always done this way.  If there\nis still a reason for the two-stage {create,finish}_pending_snapshots()\napproach I\u0027m missing something!  :)\n\nI\u0027ve been running this for a couple weeks under pretty heavy usage (a few\nsnapshots per minute) without obvious problems.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b5cb160084fad438c513d0952849e597ffe9e3d9",
      "tree": "91a5a1352cc803695b2ae3b3217c82d423ca5edf",
      "parents": [
        "28ecb60906e86e74e9ad4ac7e0218d8631e73a94"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Fri Mar 12 19:28:18 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 05 14:42:00 2010 -0400"
      },
      "message": "Btrfs: fix small race with delalloc flushing waitqueue\u0027s\n\nEverytime we start a new flushing thread, we init the waitqueue if there isn\u0027t a\nflushing thread running.  The problem with this is we check\nspace_info-\u003eflushing, which we clear right before doing a wake_up on the\nflushing waitqueue, which causes problems if we init the waitqueue in the middle\nof clearing the flushing flagh and calling wake_up.  This is hard to hit, but\nthe code is wrong anyway, so init the flushing/allocating waitqueue when\ncreating the space info and let it be.  I haven\u0027t seen the panic since I\u0027ve been\nusing this patch.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "28ecb60906e86e74e9ad4ac7e0218d8631e73a94",
      "tree": "7214fa7bfb39f789aa4a78e174e39f61ef101b95",
      "parents": [
        "0cad8a1130f77c7c445e3298c0e3593b3c0ef439"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Mar 17 13:31:04 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 05 14:41:51 2010 -0400"
      },
      "message": "Btrfs: use add_to_page_cache_lru, use __page_cache_alloc\n\nPagecache pages should be allocated with __page_cache_alloc, so they\nobey pagecache memory policies.\n\nadd_to_page_cache_lru is exported, so it should be used. Benefits over\nusing a private pagevec: neater code, 128 bytes fewer stack used, percpu\nlru ordering is preserved, and finally don\u0027t need to flush pagevec\nbefore returning so batching may be shared with other LRU insertions.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e:\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b66696e3c0d8fc01efdbc701eba1276618332cb3",
      "tree": "3094ef42787b8e0c900bce1f2391ced081ed1ba4",
      "parents": [
        "9e74e7c81a24aee66024fc477786bd1de84e293b",
        "a32f3926632e71c8aa23ce32fe2625f8d5f792c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 05 09:39:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 05 09:39:11 2010 -0700"
      },
      "message": "Merge branch \u0027slabh\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc\n\n* \u0027slabh\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc:\n  eeepc-wmi: include slab.h\n  staging/otus: include slab.h from usbdrv.h\n  percpu: don\u0027t implicitly include slab.h from percpu.h\n  kmemcheck: Fix build errors due to missing slab.h\n  include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n  iwlwifi: don\u0027t include iwl-dev.h from iwl-devtrace.h\n  x86: don\u0027t include slab.h from arch/x86/include/asm/pgtable_32.h\n\nFix up trivial conflicts in include/linux/percpu.h due to\nis_kernel_percpu_address() having been introduced since the slab.h\ncleanup with the percpu_up.c splitup.\n"
    },
    {
      "commit": "9e74e7c81a24aee66024fc477786bd1de84e293b",
      "tree": "8f172b7e5a86fe6b51e46f1d219e9c0707beab60",
      "parents": [
        "4946d54cb55e86a156216fcfeed5568514b0830f",
        "d5e50daf92df8afcb701fd717b301985691e802f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 05 09:16:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 05 09:16: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  module: add stub for is_module_percpu_address\n  percpu, module: implement and use is_kernel/module_percpu_address()\n  module: encapsulate percpu handling better and record percpu_size\n"
    },
    {
      "commit": "4946d54cb55e86a156216fcfeed5568514b0830f",
      "tree": "a27a670f2cbe7d689588af24c6c9cda82690c7c2",
      "parents": [
        "db217dece3003df0841bacf9556b5c06aa097dae"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Mon Apr 05 12:13:33 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 05 09:15:51 2010 -0700"
      },
      "message": "rmap: fix anon_vma_fork() memory leak\n\nFix a memory leak in anon_vma_fork(), where we fail to tear down the\nanon_vmas attached to the new VMA in case setting up the new anon_vma\nfails.\n\nThis bug also has the potential to leave behind anon_vma_chain structs\nwith pointers to invalid memory.\n\nReported-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11e9b49b7fa056bfc00a56de8956d1d5fe8b84ea",
      "tree": "6dedb1817bc5de3ce5e19192ee6bcc26faaf92f7",
      "parents": [
        "6d96d3ab7aea5f0e75205a0c97f8d1fdf82c5287"
      ],
      "author": {
        "name": "Sripathi Kodi",
        "email": "sripathik@in.ibm.com",
        "time": "Mon Mar 29 18:13:59 2010 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Apr 05 10:37:37 2010 -0500"
      },
      "message": "9p: Creating files with names too long should fail with ENAMETOOLONG.\n\nSigned-off-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n\n"
    },
    {
      "commit": "6d96d3ab7aea5f0e75205a0c97f8d1fdf82c5287",
      "tree": "a4dfa0472e2e670de1da7e7c0905da12d4608ab4",
      "parents": [
        "d994f4058d9f9be7e44529b55fc6be6552901ead"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Mar 29 18:13:59 2010 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Apr 05 10:37:36 2010 -0500"
      },
      "message": "9p: Make sure we are able to clunk the cached fid on umount\n\ndcache prune happen on umount. So we cannot mark the client\nsatus disconnect. That will prevent a 9p call to the server\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n\n"
    },
    {
      "commit": "d994f4058d9f9be7e44529b55fc6be6552901ead",
      "tree": "065d86bde3fbb8328642c0f5817d3bdcca358ad8",
      "parents": [
        "5b0fa207d1a6f27c9a2f2d707147dce01af21db7"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Mar 29 18:14:50 2010 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Apr 05 10:37:36 2010 -0500"
      },
      "message": "9p: drop nlink remove\n\nWe need to drop the link count on the inode of a sucessfull remove\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n\n"
    },
    {
      "commit": "5b0fa207d1a6f27c9a2f2d707147dce01af21db7",
      "tree": "b080986b3949faa9d3b5596b4b80a94765f5ede8",
      "parents": [
        "9208d24253e5e644f8cb1b87b69de44897668303"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Fri Mar 19 12:47:26 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Apr 05 10:37:36 2010 -0500"
      },
      "message": "fs/9p: Clunk the fid resulting from partial walk of the name\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "9208d24253e5e644f8cb1b87b69de44897668303",
      "tree": "130092938941e26f32428497ce9335dcebeb367d",
      "parents": [
        "476ada0436351672fbf482db54cb94b8ba877709"
      ],
      "author": {
        "name": "Sripathi Kodi",
        "email": "sripathik@in.ibm.com",
        "time": "Thu Mar 18 08:01:33 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Apr 05 10:37:36 2010 -0500"
      },
      "message": "9p: documentation update\n\nThis patch adds documentation for new 9P options introduced in\n2.6.34.\n\nSigned-off-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "476ada0436351672fbf482db54cb94b8ba877709",
      "tree": "21228cf96fdee32f1c63cc7b31d6764935617ec7",
      "parents": [
        "db217dece3003df0841bacf9556b5c06aa097dae"
      ],
      "author": {
        "name": "Sripathi Kodi",
        "email": "sripathik@in.ibm.com",
        "time": "Wed Mar 17 17:02:38 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Apr 05 10:37:36 2010 -0500"
      },
      "message": "9p: Fix setting of protocol flags in v9fs_session_info structure.\n\nThis patch fixes a simple bug I left behind in my earlier protocol\nnegotiation patch.\n\nThanks,\nSripathi.\n\nSigned-off-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "a32f3926632e71c8aa23ce32fe2625f8d5f792c2",
      "tree": "b78a60487564299da3209d46d5f8a34e29d41a01",
      "parents": [
        "336f5899d287f06d8329e208fc14ce50f7ec9698"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:59 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:59 2010 +0900"
      },
      "message": "eeepc-wmi: include slab.h\n\neeepc-wmi uses kfree() but doesn\u0027t include slab.h.  Include it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Yong Wang \u003cyong.y.wang@intel.com\u003e\n"
    },
    {
      "commit": "336f5899d287f06d8329e208fc14ce50f7ec9698",
      "tree": "9b762d450d5eb248a6ff8317badb7e223d93ed58",
      "parents": [
        "a4ab2773205e8b94c18625455f85e3b6bb9d7ad6",
        "db217dece3003df0841bacf9556b5c06aa097dae"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:28 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:28 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into export-slabh\n"
    },
    {
      "commit": "a4ab2773205e8b94c18625455f85e3b6bb9d7ad6",
      "tree": "a21c75f0b94062f42b644c8e95e31d590430c8fc",
      "parents": [
        "de380b55f92986c1a84198149cb71b7228d15fbd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:23:16 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:23:16 2010 +0900"
      },
      "message": "staging/otus: include slab.h from usbdrv.h\n\ndrivers/staging/otus/usbdrv.h users use slab facilities.  Include\nlinux/slab.h from usbdrv.h.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "db217dece3003df0841bacf9556b5c06aa097dae",
      "tree": "08612e7696c04c4d8fc2207c3ccf2356f945d230",
      "parents": [
        "8ce42c8b7fdf4fc008a6fc7349beb8f4dd5cb774",
        "bdd32ce95f79fb5cc964cd789d7ae4500bba7c6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 04 12:14:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 04 12:14:44 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sunxvr500: Ignore secondary output PCI devices.\n  sparc64: Implement perf_arch_fetch_caller_regs\n  sparc64: Update defconfig.\n  sparc64: Fix array size reported by vmemmap_populate()\n  sparc: Fix regset register window handling.\n  drivers/serial/sunsu.c: Correct use after free\n"
    },
    {
      "commit": "8ce42c8b7fdf4fc008a6fc7349beb8f4dd5cb774",
      "tree": "bc05326ed8ade9137e3ce5fb5b1d439dcdce266f",
      "parents": [
        "0121b0c771f929bb5298554b70843ab46280c298",
        "6e03bb5ad363fdbe4e1e227cfb78f7978c662e18"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 04 12:13:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 04 12:13:10 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: Always build the powerpc perf_arch_fetch_caller_regs version\n  perf: Always build the stub perf_arch_fetch_caller_regs version\n  perf, probe-finder: Build fix on Debian\n  perf/scripts: Tuple was set from long in both branches in python_process_event()\n  perf: Fix \u0027perf sched record\u0027 deadlock\n  perf, x86: Fix callgraphs of 32-bit processes on 64-bit kernels\n  perf, x86: Fix AMD hotplug \u0026 constraint initialization\n  x86: Move notify_cpu_starting() callback to a later stage\n  x86,kgdb: Always initialize the hw breakpoint attribute\n  perf: Use hot regs with software sched switch/migrate events\n  perf: Correctly align perf event tracing buffer\n"
    },
    {
      "commit": "0121b0c771f929bb5298554b70843ab46280c298",
      "tree": "f6d9f9102eeffdc8231a08c95444136f402ebf5b",
      "parents": [
        "a8941b0ed0f1e39a4d41560c3a2e7ee37d5b6e10",
        "47a70985e5c093ae03d8ccf633c70a93761d86f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 04 12:12:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 04 12:12:31 2010 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: set_cpus_allowed_ptr(): Don\u0027t use rq-\u003emigration_thread after unlock\n  sched: Fix proc_sched_set_task()\n"
    },
    {
      "commit": "a8941b0ed0f1e39a4d41560c3a2e7ee37d5b6e10",
      "tree": "cf1a15d5dfc7e1552c12b4a3ec04fa9ee92581ef",
      "parents": [
        "d82ef020cf31504c816803b1def94eb5ff173363",
        "292f60c0c4ab44aa2d589ba03c12e64a3b3c5e38"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 04 12:12:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 04 12:12:19 2010 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  ring-buffer: Add missing unlock\n  tracing: Fix lockdep warning in global_clock()\n"
    },
    {
      "commit": "d82ef020cf31504c816803b1def94eb5ff173363",
      "tree": "1aac1f2260b602d28804a809783076d68a06bb33",
      "parents": [
        "5e11611a5d22252f3f9c169a3c9377eac0c32033"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Fri Apr 02 09:11:29 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 04 12:06:02 2010 -0700"
      },
      "message": "proc: pagemap: Hold mmap_sem during page walk\n\nIn initial design, walk_page_range() was designed just for walking page\ntable and it didn\u0027t require mmap_sem.  Now, find_vma() etc..  are used\nin walk_page_range() and we need mmap_sem around it.\n\nThis patch adds mmap_sem around walk_page_range().\n\nBecause /proc/\u003cpid\u003e/pagemap\u0027s callback routine use put_user(), we have\nto get rid of it to do sane fix.\n\nChangelog: 2010/Apr/2\n - fixed start_vaddr and end overflow\nChangelog: 2010/Apr/1\n - fixed start_vaddr calculation\n - removed unnecessary cast.\n - removed unnecessary change in smaps.\n - use GFP_TEMPORARY instead of GFP_KERNEL\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: San Mehat \u003csan@google.com\u003e\nCc: Brian Swetland \u003cswetland@google.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[ Fixed kmalloc failure return code as per Matt ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "147a27460366ecd35f1425f593cb42d52166c7ff",
      "tree": "15f4467b37ec1f6eb47cfa0dfdfca93b014eee16",
      "parents": [
        "5e11611a5d22252f3f9c169a3c9377eac0c32033"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Apr 04 18:10:35 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Apr 04 18:10:35 2010 +0200"
      },
      "message": "pcmcia: fix up alignf issues\n\n- pcmcia_align() used a \"start\" variable twice. That\u0027s obviously a bad\n  idea.\n\n- pcmcia_common_resource() needs the current \"start\" parameter being\n  passed, instead of res-\u003estart.\n\n- pcmcia_common_resource() doesn\u0027t use the size and align parameters,\n  so get rid of those.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "bdd32ce95f79fb5cc964cd789d7ae4500bba7c6f",
      "tree": "506a7deeb0e91f8ed8b582a0596303a804a8d779",
      "parents": [
        "954fbc8985328a3b59b5881243d3aa04a8f8da7c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 04 01:12:50 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 04 01:12:50 2010 -0700"
      },
      "message": "sunxvr500: Ignore secondary output PCI devices.\n\nThese just represent the secondary and further heads attached to the\ncard, and they have different sets of PCI bar registers to map.\n\nSo don\u0027t try to drive them in the main driver.\n\nReported-by: Frans van Berckel \u003cfberckel@xs4all.nl\u003e\nTested-by: Frans van Berckel \u003cfberckel@xs4all.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "954fbc8985328a3b59b5881243d3aa04a8f8da7c",
      "tree": "8535ec2d841a3213661f8362ebb358bf34575346",
      "parents": [
        "3f6c148df42d98f0991baf4353497d380a30bc19"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 23:50:59 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 23:50:59 2010 -0700"
      },
      "message": "sparc64: Implement perf_arch_fetch_caller_regs\n\nWe provide regs-\u003etstate, regs-\u003etpc, regs-\u003etnpc and\nregs-\u003eu_regs[UREG_FP].\n\nregs-\u003etstate is necessary for:\n\n\tuser_mode()\t\t(via perf_exclude_event())\n\n\tperf_misc_flags()\t(via perf_prepare_sample())\n\nregs-\u003etpc is necessary for:\n\n\tperf_instruction_pointer() (via perf_prepare_sample())\n\nand regs-\u003eu_regs[UREG_FP] is necessary for:\n\n\tperf_callchain()\t(via perf_prepare_sample())\n\nThe regs-\u003etnpc value is provided just to be tidy.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f6c148df42d98f0991baf4353497d380a30bc19",
      "tree": "2d45393eaf8b3d581bd634d5080457ae11981b7e",
      "parents": [
        "87e8b821ed8db3dab03d96cd542e29666bf210aa"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 16:18:32 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 16:18:32 2010 -0700"
      },
      "message": "sparc64: Update defconfig.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf9cf9aed19f529ff313c3e0901ae3b2972eaf4e",
      "tree": "8cd7af12d94e50094cdd97ca63644a2dad3abbe7",
      "parents": [
        "5e8037166497f8a1aa46325ed7febf0408d45caa"
      ],
      "author": {
        "name": "Giel van Schijndel",
        "email": "me@mortis.eu",
        "time": "Mon Mar 29 21:12:09 2010 +0200"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Sat Apr 03 22:53:46 2010 +0000"
      },
      "message": "[WATCHDOG] doc: watchdog simple example: don\u0027t fail on fsync()\n\nDon\u0027t terminate the watchdog daemon when fsync() fails because no\nwatchdog driver actually implements the fsync() syscall.\n\nSigned-off-by: Giel van Schijndel \u003cme@mortis.eu\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "87e8b821ed8db3dab03d96cd542e29666bf210aa",
      "tree": "0027060473aafbbb125655ba027319c8a1a665fc",
      "parents": [
        "33cd9dfa3a13e3d8e41aef225a9f98169816723b",
        "5e11611a5d22252f3f9c169a3c9377eac0c32033"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 15:49:14 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 15:49:14 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "5e8037166497f8a1aa46325ed7febf0408d45caa",
      "tree": "e54b67263025f43f5f454dda717a2653b9ab45b9",
      "parents": [
        "35c79780064976cf9d7537a00e59f97c2061fa7d"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "maz@misterjones.org",
        "time": "Mon Mar 29 20:09:14 2010 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Sat Apr 03 22:39:30 2010 +0000"
      },
      "message": "[WATCHDOG] set max63xx driver as ARM only\n\nUse of ioremap() causes build failure on S390.\nRestrict the driver to ARM until another architecture comes along\nand enables the driver for its own use.\n\nSigned-off-by: Marc Zyngier \u003cmaz@misterjones.org\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\n"
    },
    {
      "commit": "35c79780064976cf9d7537a00e59f97c2061fa7d",
      "tree": "23f7131fb50d982b073b4974b8425fdb34d58754",
      "parents": [
        "5e11611a5d22252f3f9c169a3c9377eac0c32033"
      ],
      "author": {
        "name": "Sean MacLennan",
        "email": "smaclennan@pikatech.com",
        "time": "Mon Mar 08 19:46:41 2010 -0500"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Sat Apr 03 22:22:20 2010 +0000"
      },
      "message": "[WATCHDOG] powerpc: pika_wdt ident cannot be const\n\nThe watchdog_info struct cannot be a const since we dynamically fill\nin the firmware version.\n\nSigned-off-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "fb9e2d887243499b8d28efcf80821c4f6a092395",
      "tree": "d5b7e9411e7a06dc1d599e9a4e0961db5125d3ca",
      "parents": [
        "93f4d91d879acfcb0ba9c2725e3133fcff2dfd1e"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Sat Apr 03 15:07:10 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 15:07:10 2010 -0700"
      },
      "message": "smc91c92_cs: fix the problem of \"Unable to find hardware address\"\n\n\nsmc91c92_cs:\n *cvt_ascii_address returns 0, if success.\n *call free_netdev, if we can\u0027t find hardware address.\n\nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33cd9dfa3a13e3d8e41aef225a9f98169816723b",
      "tree": "a43e894b476b26fba3ca26d41a701998b27bf0f5",
      "parents": [
        "b857bd292223f54aaae3693c82fa7299a99991cd"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Apr 03 13:58:45 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 13:58:45 2010 -0700"
      },
      "message": "sparc64: Fix array size reported by vmemmap_populate()\n\nvmemmap_populate() attempts to report the used index and total size of\nvmemmap_table, but it wrongly shifts the total size so that it is\nalways shown as 0.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e03bb5ad363fdbe4e1e227cfb78f7978c662e18",
      "tree": "9805950eb1dfce251c19f4d8bd83cb3343027549",
      "parents": [
        "26d80aa782e708c380a47601779d42d30bf016d6"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Apr 03 12:22:05 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Apr 03 12:42:00 2010 +0200"
      },
      "message": "perf: Always build the powerpc perf_arch_fetch_caller_regs version\n\nNow that software events use perf_arch_fetch_caller_regs() too, we\nneed the powerpc version to be always built.\n\nFixes the following build error:\n\n\t(.text+0x3210): undefined reference to `perf_arch_fetch_caller_regs\u0027\n\t(.text+0x3324): undefined reference to `perf_arch_fetch_caller_regs\u0027\n\t(.text+0x33bc): undefined reference to `perf_arch_fetch_caller_regs\u0027\n\t(.text+0x33ec): undefined reference to `perf_arch_fetch_caller_regs\u0027\n\t(.text+0xd4a0): undefined reference to `perf_arch_fetch_caller_regs\u0027\n\tarch/powerpc/kernel/built-in.o:(.text+0xd528): more undefined references to `perf_arch_fetch_caller_regs\u0027 follow\n\tmake[1]: *** [.tmp_vmlinux1] Error 1\n\tmake: *** [sub-make] Error 2\n\nReported-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "26d80aa782e708c380a47601779d42d30bf016d6",
      "tree": "0d4c1357fa600123d1173d536537a88c8316e031",
      "parents": [
        "b0f86f5a169c758a82b0e23eef6795356f6d5a25"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Apr 03 12:22:05 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Apr 03 12:22:05 2010 +0200"
      },
      "message": "perf: Always build the stub perf_arch_fetch_caller_regs version\n\nNow that software events use perf_arch_fetch_caller_regs() too, we\nneed the stub version to be always built in for archs that don\u0027t\nimplement it.\n\nFixes the following build error in PARISC:\n\n\tkernel/built-in.o: In function `perf_event_task_sched_out\u0027:\n\t(.text.perf_event_task_sched_out+0x54): undefined reference to `perf_arch_fetch_caller_regs\u0027\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5e11611a5d22252f3f9c169a3c9377eac0c32033",
      "tree": "c4cd71175afb12c63bc5a3961098321ff0546b63",
      "parents": [
        "d4509e5a6edf8862c18d887a642ce4994bde297d",
        "c6c352371c1ce486a62f4eb92e545b05cfcef76b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 19:50:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 19:50:11 2010 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 5965/1: Fix soft lockup in at91 udc driver\n  ARM: 6006/1: ARM: Use the correct NOP size in memmove for Thumb-2 kernel builds\n  ARM: 6005/1: arm: kprobes: fix register corruption with jprobes\n  ARM: 6003/1: removing compilation warning from pl061.h\n  ARM: 6001/1: removing compilation warning comming from clkdev.h\n  ARM: 6000/1: removing compilation warning comming from \u003casm/irq.h\u003e\n  ARM: 5999/1: Including device.h and resource.h header files in linux/amba/bus.h\n  ARM: 5997/1: ARM: Correct the VFPv3 detection\n  ARM: 5996/1: ARM: Change the mandatory barriers implementation (4/4)\n  ARM: 5995/1: ARM: Add L2x0 outer_sync() support (3/4)\n  ARM: 5994/1: ARM: Add outer_cache_fns.sync function pointer (2/4)\n  ARM: 5993/1: ARM: Move the outer_cache definitions into a separate file (1/4)\n"
    },
    {
      "commit": "d4509e5a6edf8862c18d887a642ce4994bde297d",
      "tree": "51669f2e0fa6004fb02c5907c2957a48d025c2a1",
      "parents": [
        "0afa80ab6ff9aac57f118463699cee306ad6ed8a",
        "ed01f64b831481762437c8eedddcca8481dc7f67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 19:49:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 19:49:50 2010 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  powerpc/5200: in lpbfifo, flag DMA irqs as enabled after requesting them\n  powerpc/fsl: add device tree binding for QE firmware\n  of/flattree: Fix unhandled OF_DT_NOP tag when unflattening the device tree\n"
    },
    {
      "commit": "0afa80ab6ff9aac57f118463699cee306ad6ed8a",
      "tree": "c5002a93cf59827fb5f8506ff91a77cb826d90ae",
      "parents": [
        "5193d7a7f500cfbbfc0de221e808208199723521",
        "b7b7fa43103a9fb30dbcc60cbd5161fdfc25f904"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 19:48:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 19:48:54 2010 -0700"
      },
      "message": "Merge branch \u0027reiserfs/kill-bkl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing\n\n* \u0027reiserfs/kill-bkl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing:\n  reiserfs: Fix locking BUG during mount failure\n"
    },
    {
      "commit": "5193d7a7f500cfbbfc0de221e808208199723521",
      "tree": "39a74c4ec013b2b6101de095eb7e48313ad60c8a",
      "parents": [
        "5e123e5d9bf8c4ae44121ffe5e844adeb30ff21b"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Apr 02 18:46:06 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 19:47:05 2010 -0700"
      },
      "message": "PCI quirk: RS780/RS880: disable MSI behind the PCI bridge\n\nThe missing initialization of the nb_cntl.strap_msi_enable does not\nseem to be the only problem that prevents MSI, so that quirk is not\nsufficient to enable MSI on all machines.  To be safe, disable MSI\nunconditionally for the internal graphics and HDMI audio on these\nchipsets.\n\n[rjw: Added the PCI_VENDOR_ID_AI quirk.]\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e123e5d9bf8c4ae44121ffe5e844adeb30ff21b",
      "tree": "55545dab00ec8d15ba75764f80459944b6fd204a",
      "parents": [
        "24b99d1576e6e330c2eba534a793b6e6dcb37f6b",
        "4da75b9ceac6939cd76830ec9581bef5bb398ad3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 19:45:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 19:45:05 2010 -0700"
      },
      "message": "Merge branch \u0027kgdb-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027kgdb-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  kgdb: Turn off tracing while in the debugger\n  kgdb: use atomic_inc and atomic_dec instead of atomic_set\n  kgdb: eliminate kgdb_wait(), all cpus enter the same way\n  kgdbts,sh: Add in breakpoint pc offset for superh\n  kgdb: have ebin2mem call probe_kernel_write once\n"
    },
    {
      "commit": "24b99d1576e6e330c2eba534a793b6e6dcb37f6b",
      "tree": "c8ad2d4ad7e06161d1b12013e91bf34d5eb9f556",
      "parents": [
        "6da8d866d0d39e9509ff826660f6a86a6757c966",
        "5a7aadfe2fcb0f69e2acc1fbefe22a096e792fc9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 19:44:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 19:44:42 2010 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  Freezer: Fix buggy resume test for tasks frozen with cgroup freezer\n  Freezer: Only show the state of tasks refusing to freeze\n"
    },
    {
      "commit": "6da8d866d0d39e9509ff826660f6a86a6757c966",
      "tree": "1d8637ba7ef67ac3df8a67cc59c79551575e25da",
      "parents": [
        "483f64c430ad981188d865ee635f3f7a469f0b12"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Apr 02 18:05:12 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 19:44:09 2010 -0700"
      },
      "message": "tty: release_one_tty() forgets to put pids\n\nrelease_one_tty(tty) can be called when tty still has a reference\nto pgrp/session. In this case we leak the pid.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nReported-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nReported-and-tested-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAcked-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b0f86f5a169c758a82b0e23eef6795356f6d5a25",
      "tree": "7e965b5e29af4be834aedf0461812f5138b12f21",
      "parents": [
        "b1dcc03cb8ee0f5718491e8c518257238dc64e00"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Mon Mar 29 18:47:55 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 02 22:46:26 2010 +0200"
      },
      "message": "perf, probe-finder: Build fix on Debian\n\nBuilding chokes with:\n\n In file included from /usr/include/gelf.h:53,\n                 from /usr/include/elfutils/libdw.h:53,\n                 from util/probe-finder.h:61,\n                 from util/probe-finder.c:39:\n /usr/include/libelf.h:98: error: expected specifier-qualifier-list before \u0027off64_t\u0027\n [...]\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nLKML-Reference: \u003c20100329164755.GA16034@aftab\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4da75b9ceac6939cd76830ec9581bef5bb398ad3",
      "tree": "5b4880b07563d13bd17753d0891aae8d8fe77e4d",
      "parents": [
        "ae6bf53e0255c8ab04b6fe31806e318432570e3c"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Apr 02 11:57:18 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Apr 02 14:58:19 2010 -0500"
      },
      "message": "kgdb: Turn off tracing while in the debugger\n\nThe kernel debugger should turn off kernel tracing any time the\ndebugger is active and restore it on resume.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nReviewed-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ae6bf53e0255c8ab04b6fe31806e318432570e3c",
      "tree": "d4726e48bfe5e0dd6ce4061551af3d0518efbe83",
      "parents": [
        "62fae312197a8fbcd3727261d59f5a6bd0dbf158"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Apr 02 14:58:18 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Apr 02 14:58:18 2010 -0500"
      },
      "message": "kgdb: use atomic_inc and atomic_dec instead of atomic_set\n\nMemory barriers should be used for the kgdb cpu synchronization.  The\natomic_set() does not imply a memory barrier.\n\nReported-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "62fae312197a8fbcd3727261d59f5a6bd0dbf158",
      "tree": "aa5166126f2735545326fe8af8a76627f5760191",
      "parents": [
        "cad08acebf4b7d993b0cefb9af67208c48fb9a5e"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Apr 02 11:47:02 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Apr 02 14:58:18 2010 -0500"
      },
      "message": "kgdb: eliminate kgdb_wait(), all cpus enter the same way\n\nThis is a kgdb architectural change to have all the cpus (master or\nslave) enter the same function.\n\nA cpu that hits an exception (wants to be the master cpu) will call\nkgdb_handle_exception() from the trap handler and then invoke a\nkgdb_roundup_cpu() to synchronize the other cpus and bring them into\nthe kgdb_handle_exception() as well.\n\nA slave cpu will enter kgdb_handle_exception() from the\nkgdb_nmicallback() and set the exception state to note that the\nprocessor is a slave.\n\nPreviously the salve cpu would have called kgdb_wait().  This change\nallows the debug core to change cpus without resuming the system in\norder to inspect arch specific cpu information.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "cad08acebf4b7d993b0cefb9af67208c48fb9a5e",
      "tree": "0fddb37b3faf89a082f85d7f3fb8f57dd8b180d5",
      "parents": [
        "a0279bd58060ccedbd414edf97d50cfa3778c370"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Apr 02 11:31:35 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Apr 02 14:58:17 2010 -0500"
      },
      "message": "kgdbts,sh: Add in breakpoint pc offset for superh\n\nThe kgdb test suite mimics the behavior of gdb.  For the sh\narchitecture the pc must be decremented by 2 for software breakpoint.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a0279bd58060ccedbd414edf97d50cfa3778c370",
      "tree": "af70474c8f284ce4a0429b22417699fa7b40e9a5",
      "parents": [
        "42be79e37e264557f12860fa4cc84b4de3685954"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Apr 02 11:33:29 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Apr 02 14:58:17 2010 -0500"
      },
      "message": "kgdb: have ebin2mem call probe_kernel_write once\n\nRather than call probe_kernel_write() one byte at a time, process the\nwhole buffer locally and pass the entire result in one go.  This way,\narchitectures that need to do special handling based on the length can\ndo so, or we only end up calling memcpy() once.\n\n[sonic.zhang@analog.com: Reported original problem and preliminary patch]\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "b1dcc03cb8ee0f5718491e8c518257238dc64e00",
      "tree": "72b6e2279e0bfa6af63c76b69220634c0ca39cbb",
      "parents": [
        "8bb39f9aa068262732fe44b965d7a6eb5a5a7d67"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Thu Apr 01 23:58:25 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 02 21:32:16 2010 +0200"
      },
      "message": "perf/scripts: Tuple was set from long in both branches in python_process_event()\n\nThis is a fix to the signed/unsigned field handling in the\nPython scripting engine, based on a patch from Roel Kluin.\n\nBasically, Python wants to use a PyInt (which is internally a\nlong) if it can i.e. if the value will fit into that type.  If\nnot, it stores it into a PyLong, which isn\u0027t actually a long,\nbut an arbitrary-precision integer variable.\n\nThe code below is similar to to what Python does internally, and\nit seems to work as expected on the x86 and x86_64 sytems I\ntested it on.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: rostedt@goodmis.org\nLKML-Reference: \u003c1270184305.6422.10.camel@tropicana\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "47a70985e5c093ae03d8ccf633c70a93761d86f2",
      "tree": "cabda69d97cd880d9b3de382d41b6b7736575a8f",
      "parents": [
        "269484a492d9177072ee11ec8c9bff71d256837a"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Mar 30 18:58:29 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 02 20:11:05 2010 +0200"
      },
      "message": "sched: set_cpus_allowed_ptr(): Don\u0027t use rq-\u003emigration_thread after unlock\n\nTrivial typo fix. rq-\u003emigration_thread can be NULL after\ntask_rq_unlock(), this is why we have \"mt\" which should be\n used instead.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20100330165829.GA18284@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "269484a492d9177072ee11ec8c9bff71d256837a",
      "tree": "4910c802ac71e70a6e722d7f0bd5119962304f80",
      "parents": [
        "42be79e37e264557f12860fa4cc84b4de3685954"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Tue Mar 30 11:09:53 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 02 20:06:40 2010 +0200"
      },
      "message": "sched: Fix proc_sched_set_task()\n\nLatencytop clearing sum_exec_runtime via proc_sched_set_task() breaks\ntask_times().  Other places in kernel use nvcsw and nivcsw, which are\nbeing cleared as well,  Clear task statistics only.\n\nReported-by: Török Edwin \u003cedwintorok@gmail.com\u003e\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1269940193.19286.14.camel@marge.simson.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8bb39f9aa068262732fe44b965d7a6eb5a5a7d67",
      "tree": "820af25532c62179f518bda83ea27b6b21ee736b",
      "parents": [
        "257ef9d21f1b008a6c7425544b36641c4325a922"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Fri Mar 26 11:11:33 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 02 19:30:05 2010 +0200"
      },
      "message": "perf: Fix \u0027perf sched record\u0027 deadlock\n\nperf sched record can deadlock a box should the holder of\nhandle-\u003edata-\u003elock take an interrupt, and then attempt to\nacquire an rq lock held by a CPU trying to acquire the\nsame lock. Disable interrupts.\n\n   CPU0                            CPU1\n   sched event with rq-\u003elock held\n                                   grab handle-\u003edata-\u003elock\n   spin on handle-\u003edata-\u003elock\n                                   interrupt\n                                   try to grab rq-\u003elock\n\nReported-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nTested-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1269598293.6174.8.camel@marge.simson.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "257ef9d21f1b008a6c7425544b36641c4325a922",
      "tree": "4ffda980fe6a93acd24efcc04cd10e130caae4c1",
      "parents": [
        "b38b24ead33417146e051453d04bf60b8d2d7e25"
      ],
      "author": {
        "name": "Torok Edwin",
        "email": "edwintorok@gmail.com",
        "time": "Wed Mar 17 12:07:16 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 02 19:30:03 2010 +0200"
      },
      "message": "perf, x86: Fix callgraphs of 32-bit processes on 64-bit kernels\n\nWhen profiling a 32-bit process on a 64-bit kernel, callgraph tracing\nstopped after the first function, because it has seen a garbage memory\naddress (tried to interpret the frame pointer, and return address as a\n64-bit pointer).\n\nFix this by using a struct stack_frame with 32-bit pointers when the\nTIF_IA32 flag is set.\n\nNote that TIF_IA32 flag must be used, and not is_compat_task(), because\nthe latter is only set when the 32-bit process is executing a syscall,\nwhich may not always be the case (when tracing page fault events for\nexample).\n\nSigned-off-by: Török Edwin \u003cedwintorok@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: x86@kernel.org\nCc: linux-kernel@vger.kernel.org\nLKML-Reference: \u003c1268820436-13145-1-git-send-email-edwintorok@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b38b24ead33417146e051453d04bf60b8d2d7e25",
      "tree": "9f9801c5b10dd5a57b07deaace6fd12a36740d65",
      "parents": [
        "85257024096a96fc5c00ce59d685f62bbed3ad95"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Mar 23 19:31:15 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 02 19:30:02 2010 +0200"
      },
      "message": "perf, x86: Fix AMD hotplug \u0026 constraint initialization\n\nCommit 3f6da39 (\"perf: Rework and fix the arch CPU-hotplug hooks\") moved\nthe amd northbridge allocation from CPUS_ONLINE to CPUS_PREPARE_UP\nhowever amd_nb_id() doesn\u0027t work yet on prepare so it would simply bail\nbasically reverting to a state where we do not properly track node wide\nconstraints - causing weird perf results.\n\nFix up the AMD NorthBridge initialization code by allocating from\nCPU_UP_PREPARE and installing it from CPU_STARTING once we have the\nproper nb_id. It also properly deals with the allocation failing.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n[ robustify using amd_has_nb() ]\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c1269353485.5109.48.camel@twins\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "85257024096a96fc5c00ce59d685f62bbed3ad95",
      "tree": "10757c1489f10934125fec915b6d1b470353e9a8",
      "parents": [
        "50d11d190afa4e21284b735bb0a092036f298f0b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Mar 23 19:30:52 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 02 19:30:01 2010 +0200"
      },
      "message": "x86: Move notify_cpu_starting() callback to a later stage\n\nBecause we need to have cpu identification things done by the time we run\nCPU_STARTING notifiers.\n\n( This init ordering will be relied on by the next fix. )\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1269353485.5109.48.camel@twins\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "50d11d190afa4e21284b735bb0a092036f298f0b",
      "tree": "098257e5933d1b1a5cbbc3470cef20a4cb856836",
      "parents": [
        "42be79e37e264557f12860fa4cc84b4de3685954",
        "ab310b5edb8b601bcb02491ed6f7676da4fd1757"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 02 19:29:17 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 02 19:29:17 2010 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/urgent\n"
    },
    {
      "commit": "483f64c430ad981188d865ee635f3f7a469f0b12",
      "tree": "49fcb77999fa29dc111c1255133224e69974383e",
      "parents": [
        "bc53ba2918bef821dec3528397bc49cd55291e56",
        "c565c54d9bf336ec9cd22288d3aa4fb6e372e727"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 08:18:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 08:18:02 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: Add NOGET quirk for Quanta Pixart touchscreen\n  HID: fix oops in gyration_event()\n"
    },
    {
      "commit": "bc53ba2918bef821dec3528397bc49cd55291e56",
      "tree": "a7293ae2e1a3d8cd073d46ec25bc42d34825fb09",
      "parents": [
        "42be79e37e264557f12860fa4cc84b4de3685954",
        "be97d758e5728099e95fe229866d5c6c900d3092"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 07:33:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 07:33:38 2010 -0700"
      },
      "message": "Merge branch \u0027sh/for-2.6.34\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.34\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: Fix up the SH-3 build for recent TLB changes.\n  sh: export return_address() symbol.\n  sh: Enable the mmu in start_secondary()\n  sh: Fix FDPIC binary loader\n  arch/sh/kernel: Use set_cpus_allowed_ptr\n  sh: Update ecovec_defconfig\n  USB gadget r8a66597-udc.c: duplicated include\n  sh: update the TLB replacement counter for entry wiring.\n"
    },
    {
      "commit": "be97d758e5728099e95fe229866d5c6c900d3092",
      "tree": "5c5a3fa4b7978857562d730e3101181b5fbebb9f",
      "parents": [
        "5dd6ef5050c5012267e2b84f3d82ba85cdb5ca32"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 02 16:13:27 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 02 16:13:27 2010 +0900"
      },
      "message": "sh: Fix up the SH-3 build for recent TLB changes.\n\nWhile the MMUCR.URB and ITLB/UTLB differentiation works fine for all SH-4\nand later TLBs, these features are absent on SH-3. This splits out\nlocal_flush_tlb_all() in to SH-4 and PTEAEX copies while restoring the\nold SH-3 one, subsequently fixing up the build.\n\nThis will probably want some further reordering and tidying in the\nfuture, but that\u0027s out of scope at present.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5dd6ef5050c5012267e2b84f3d82ba85cdb5ca32",
      "tree": "9bb45df20d84d894a45b6bbbc2b2454727fc3122",
      "parents": [
        "4bea3418c737891894b9d3d3e9f8bbd67d66fa38"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 02 16:02:33 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 02 16:02:33 2010 +0900"
      },
      "message": "sh: export return_address() symbol.\n\nThis is needed with some of the tracing code built as modules, so provide\nthe export.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "93f4d91d879acfcb0ba9c2725e3133fcff2dfd1e",
      "tree": "c05de0051bdf71501a549dd24c88ca96d853512d",
      "parents": [
        "43e9da8d782b8a40d5127fcc59ac2e543cf16d7d"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu Apr 01 07:30:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 19:33:04 2010 -0700"
      },
      "message": "r8169: clean up my printk uglyness\n\nFix formatting on r8169 printk\n\nBrandon Philips noted that I had a spacing issue in my printk for the\nlast r8169 patch that made it quite ugly.  Fix that up and add the PFX\nmacro to it as well so it looks like the other r8169 printks\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "43e9da8d782b8a40d5127fcc59ac2e543cf16d7d"
}
