)]}'
{
  "log": [
    {
      "commit": "7ae534d074e01e54d5cfbc9734b73fdfc855501f",
      "tree": "8c815762779fd79cc83db788aa29e6239212c3f4",
      "parents": [
        "733eda7ac316cd4e550fa096e4ed42356dc546e7"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Jun 15 15:08:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:04:01 2011 -0700"
      },
      "message": "memcg: fix wrong check of noswap with softlimit\n\nHierarchical reclaim doesn\u0027t swap out if memsw and resource limits are\nthye same (memsw_is_minimum \u003d\u003d true) because we would hit mem+swap limit\nanyway (during hard limit reclaim).\n\nIf it comes to the soft limit we shouldn\u0027t consider memsw_is_minimum at\nall because it doesn\u0027t make much sense.  Either the soft limit is bellow\nthe hard limit and then we cannot hit mem+swap limit or the direct reclaim\ntakes a precedence.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nReviewed-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nAcked-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "733eda7ac316cd4e550fa096e4ed42356dc546e7",
      "tree": "6522f47608fb97314a7b615b1cb1d6e2c58952c8",
      "parents": [
        "37573e8c718277103f61f03741bdc5606d31b07e"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Jun 15 15:08:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:04:01 2011 -0700"
      },
      "message": "memcg: clear mm-\u003eowner when last possible owner leaves\n\nThe following crash was reported:\n\n\u003e Call Trace:\n\u003e [\u003cffffffff81139792\u003e] mem_cgroup_from_task+0x15/0x17\n\u003e [\u003cffffffff8113a75a\u003e] __mem_cgroup_try_charge+0x148/0x4b4\n\u003e [\u003cffffffff810493f3\u003e] ? need_resched+0x23/0x2d\n\u003e [\u003cffffffff814cbf43\u003e] ? preempt_schedule+0x46/0x4f\n\u003e [\u003cffffffff8113afe8\u003e] mem_cgroup_charge_common+0x9a/0xce\n\u003e [\u003cffffffff8113b6d1\u003e] mem_cgroup_newpage_charge+0x5d/0x5f\n\u003e [\u003cffffffff81134024\u003e] khugepaged+0x5da/0xfaf\n\u003e [\u003cffffffff81078ea0\u003e] ? __init_waitqueue_head+0x4b/0x4b\n\u003e [\u003cffffffff81133a4a\u003e] ? add_mm_counter.constprop.5+0x13/0x13\n\u003e [\u003cffffffff81078625\u003e] kthread+0xa8/0xb0\n\u003e [\u003cffffffff814d13e8\u003e] ? sub_preempt_count+0xa1/0xb4\n\u003e [\u003cffffffff814d5664\u003e] kernel_thread_helper+0x4/0x10\n\u003e [\u003cffffffff814ce858\u003e] ? retint_restore_args+0x13/0x13\n\u003e [\u003cffffffff8107857d\u003e] ? __init_kthread_worker+0x5a/0x5a\n\nWhat happens is that khugepaged tries to charge a huge page against an mm\nwhose last possible owner has already exited, and the memory controller\ncrashes when the stale mm-\u003eowner is used to look up the cgroup to charge.\n\nmm-\u003eowner has never been set to NULL with the last owner going away, but\nnobody cared until khugepaged came along.\n\nEven then it wasn\u0027t a problem because the final mmput() on an mm was\nforced to acquire and release mmap_sem in write-mode, preventing an\nexiting owner to go away while the mmap_sem was held, and until \"692e0b3\nmm: thp: optimize memcg charge in khugepaged\", the memory cgroup charge\nwas protected by mmap_sem in read-mode.\n\nInstead of going back to relying on the mmap_sem to enforce lifetime of a\ntask, this patch ensures that mm-\u003eowner is properly set to NULL when the\nlast possible owner is exiting, which the memory controller can handle\njust fine.\n\n[akpm@linux-foundation.org: tweak comments]\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReported-by: Hugh Dickins \u003chughd@google.com\u003e\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nReviewed-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "37573e8c718277103f61f03741bdc5606d31b07e",
      "tree": "7142211508420a8ea90b8ae01bfa5ee93ffa1a44",
      "parents": [
        "8957712710e045044e3c44375c6a87d7ffa17d51"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Jun 15 15:08:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:04:01 2011 -0700"
      },
      "message": "memcg: fix init_page_cgroup nid with sparsemem\n\nCommit 21a3c9646873 (\"memcg: allocate memory cgroup structures in local\nnodes\") makes page_cgroup allocation as NUMA aware.  But that caused a\nproblem https://bugzilla.kernel.org/show_bug.cgi?id\u003d36192.\n\nThe problem was getting a NID from invalid struct pages, which was not\ninitialized because it was out-of-node, out of [node_start_pfn,\nnode_end_pfn)\n\nNow, with sparsemem, page_cgroup_init scans pfn from 0 to max_pfn.  But\nthis may scan a pfn which is not on any node and can access memmap which\nis not initialized.\n\nThis makes page_cgroup_init() for SPARSEMEM node aware and remove a code\nto get nid from page-\u003eflags.  (Then, we\u0027ll use valid NID always.)\n\n[akpm@linux-foundation.org: try to fix up comments]\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8957712710e045044e3c44375c6a87d7ffa17d51",
      "tree": "94d801709cb1a57d12695ba9b2f8da42996e178e",
      "parents": [
        "45d16f09ddd66597e561876f5652c05bf986360a"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Jun 15 15:08:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:04:01 2011 -0700"
      },
      "message": "mm: memory.numa_stat: fix file permission\n\nCommit 406eb0c9ba76 (\"memcg: add memory.numastat api for numa\nstatistics\") adds memory.numa_stat file for memory cgroup.  But the file\npermissions are wrong.\n\n  [kamezawa@bluextal linux-2.6]$ ls -l /cgroup/memory/A/memory.numa_stat\n  ---------- 1 root root 0 Jun  9 18:36 /cgroup/memory/A/memory.numa_stat\n\nThis patch fixes the permission as\n\n  [root@bluextal kamezawa]# ls -l /cgroup/memory/A/memory.numa_stat\n  -r--r--r-- 1 root root 0 Jun 10 16:49 /cgroup/memory/A/memory.numa_stat\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Ying Han \u003cyinghan@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45d16f09ddd66597e561876f5652c05bf986360a",
      "tree": "de154056ae071e11c4e4a4cddb1142461039bae9",
      "parents": [
        "b0320c7b7d1ac1bd5c2d9dff3258524ab39bad32"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.miao@canonical.com",
        "time": "Wed Jun 15 15:08:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:04:01 2011 -0700"
      },
      "message": "leds: fix the incorrect display in menuconfig\n\nSeems when a config option does not have a dependency of the menuconfig,\nit messes the display of the rest configs, even if it\u0027s a hidden one.\n\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Valdis Kletnieks \u003cValdis.Kletnieks@vt.edu\u003e\nCc: Randy Dunlap \u003crandy.dunlap@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": "b0320c7b7d1ac1bd5c2d9dff3258524ab39bad32",
      "tree": "bdac09caec787a28b1b31fea3c2911808e9cb6d1",
      "parents": [
        "959ecc48fc7506b9d7825ea70e40d92d9b308033"
      ],
      "author": {
        "name": "Rafael Aquini",
        "email": "aquini@linux.com",
        "time": "Wed Jun 15 15:08:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:04:01 2011 -0700"
      },
      "message": "mm: fix negative commitlimit when gigantic hugepages are allocated\n\nWhen 1GB hugepages are allocated on a system, free(1) reports less\navailable memory than what really is installed in the box.  Also, if the\ntotal size of hugepages allocated on a system is over half of the total\nmemory size, CommitLimit becomes a negative number.\n\nThe problem is that gigantic hugepages (order \u003e MAX_ORDER) can only be\nallocated at boot with bootmem, thus its frames are not accounted to\n\u0027totalram_pages\u0027.  However, they are accounted to hugetlb_total_pages()\n\nWhat happens to turn CommitLimit into a negative number is this\ncalculation, in fs/proc/meminfo.c:\n\n        allowed \u003d ((totalram_pages - hugetlb_total_pages())\n                * sysctl_overcommit_ratio / 100) + total_swap_pages;\n\nA similar calculation occurs in __vm_enough_memory() in mm/mmap.c.\n\nAlso, every vm statistic which depends on \u0027totalram_pages\u0027 will render\nconfusing values, as if system were \u0027missing\u0027 some part of its memory.\n\nImpact of this bug:\n\nWhen gigantic hugepages are allocated and sysctl_overcommit_memory \u003d\u003d\nOVERCOMMIT_NEVER.  In a such situation, __vm_enough_memory() goes through\nthe mentioned \u0027allowed\u0027 calculation and might end up mistakenly returning\n-ENOMEM, thus forcing the system to start reclaiming pages earlier than it\nwould be ususal, and this could cause detrimental impact to overall\nsystem\u0027s performance, depending on the workload.\n\nBesides the aforementioned scenario, I can only think of this causing\nannoyances with memory reports from /proc/meminfo and free(1).\n\n[akpm@linux-foundation.org: standardize comment layout]\nReported-by: Russ Anderson \u003crja@sgi.com\u003e\nSigned-off-by: Rafael Aquini \u003caquini@linux.com\u003e\nAcked-by: Russ Anderson \u003crja@sgi.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Christoph Lameter \u003ccl@linux.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": "959ecc48fc7506b9d7825ea70e40d92d9b308033",
      "tree": "31dc427bf7153c8bf47d72413386c4eb632a602d",
      "parents": [
        "de695e159e3fd679594eb45449d2638d54434c32"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Jun 15 15:08:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:04:01 2011 -0700"
      },
      "message": "mm/memory_hotplug.c: fix building of node hotplug zonelist\n\nDuring memory hotplug we refresh zonelists when we online a page in a new\nzone.  It means that the node\u0027s zonelist is not initialized until pages\nare onlined.  So for example, \"nid\" passed by MEM_GOING_ONLINE notifier\nwill point to NODE_DATA(nid) which has no zone fallback list.  Moreover,\nif we hot-add cpu-only nodes, alloc_pages() will do no fallback.\n\nThis patch makes a zonelist when a new pgdata is available.\n\nNote: in production, at fujitsu, memory should be onlined before cpu\n      and our server didn\u0027t have any memory-less nodes and had no problems.\n\n      But recent changes in MEM_GOING_ONLINE+page_cgroup\n      will access not initialized zonelist of node.\n      Anyway, there are memory-less node and we need some care.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de695e159e3fd679594eb45449d2638d54434c32",
      "tree": "19b5e359bcfd74e3e966954361ab3b515000fe4e",
      "parents": [
        "26575f9544530127757297d4de8fb2f2c75f1f69"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Jun 15 15:08:37 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:04:01 2011 -0700"
      },
      "message": "init/calibrate.c: remove annoying printk\n\nRemove calibrate_delay_direct()\u0027s KERN_DEBUG printk related to bogomips\ncalculation as it appears when booting every core on setups with\n\u0027ignore_loglevel\u0027 which dmesg people scan for possible issues.  As the\nmessage doesn\u0027t show very useful information to the widest audience of\nkernel boot message gazers, it should be removed.\n\nIntroduced by commit d2b463135f84 (\"init/calibrate.c: fix for critical\nbogoMIPS intermittent calculation failure\").\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Andrew Worsley \u003camworsley@gmail.com\u003e\nCc: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nCc: Peter Zijlstra \u003cpeterz@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": "26575f9544530127757297d4de8fb2f2c75f1f69",
      "tree": "c227c2a5683840828baae1af2b300763dbf716fe",
      "parents": [
        "49b24d6b41c576ba43153fc94695f871cce139a5"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Jun 15 15:08:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:04:00 2011 -0700"
      },
      "message": "w1: W1_MASTER_DS1WM should depend on GENERIC_HARDIRQS\n\nOn m68k (which doesn\u0027t support generic hardirqs yet):\n\n  drivers/w1/masters/ds1wm.c: In function `ds1wm_probe\u0027:\n  drivers/w1/masters/ds1wm.c: error: implicit declaration of function `irq_set_irq_type\u0027\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nCc: Jean-Franois Dagenais \u003cdagenaisj@sonatest.com\u003e\nCc: Matt Reimer \u003cmreimer@vpop.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49b24d6b41c576ba43153fc94695f871cce139a5",
      "tree": "21ccb6f8bc29d6c8c2a96b83bbbb3850b9ccc489",
      "parents": [
        "9e6f343852cb16ea961ba5be2ca8dde609aa6f23"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Wed Jun 15 15:08:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:04:00 2011 -0700"
      },
      "message": "include/asm-generic/pgtable.h: fix unbalanced parenthesis\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nReviewed-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e6f343852cb16ea961ba5be2ca8dde609aa6f23",
      "tree": "699eaff737694387404eab45cf581d9257304b21",
      "parents": [
        "be5ce2f1c93295711be4ae5565f9194ed9776ea7"
      ],
      "author": {
        "name": "Pawel Osciak",
        "email": "pawel@osciak.com",
        "time": "Wed Jun 15 15:08:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:04:00 2011 -0700"
      },
      "message": "MAINTAINERS: add videobuf2 maintainers\n\nAdd maintainers for the videobuf2 V4L2 driver framework.\n\nSigned-off-by: Pawel Osciak \u003cpawel@osciak.com\u003e\nAcked-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@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": "be5ce2f1c93295711be4ae5565f9194ed9776ea7",
      "tree": "21f5e78e0ad459ec121b567bd6d51a8687d028f5",
      "parents": [
        "9d8f776bfb812dd23fcdbb698e9ac4298fc3c624"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Wed Jun 15 15:08:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:04:00 2011 -0700"
      },
      "message": "leds: move LEDS_GPIO_REGISTER out of menuconfig NEW_LEDS\n\nCommit 4440673a95e6 (\"leds: provide helper to register \"leds-gpio\"\ndevices\") broke the display of the NEW_LEDS menu as it didn\u0027t depend on\nNEW_LEDS and so made \"LED drivers\" and \"LED Triggers\" appear at the same\nlevel as \"LED Support\" instead of below it as it was before 4440673a.\n\nMoving LEDS_GPIO_REGISTER out of the menuconfig NEW_LEDS fixes this\nunintended side effect.\n\nReported-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d8f776bfb812dd23fcdbb698e9ac4298fc3c624",
      "tree": "ae2e56620b24a4ac720579db6d77fe5f485bb135",
      "parents": [
        "185e595f770219f2329e590a6be69e6e89e152af"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Jun 15 15:08:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:04:00 2011 -0700"
      },
      "message": "drivers/leds/leds-asic3: make LEDS_ASIC3 depend on LEDS_CLASS\n\nWe call led_classdev_unregister/led_classdev_register in\nasic3_led_remove/asic3_led_probe, thus make LEDS_ASIC3 depend on\nLEDS_CLASS.\n\nThis patch fixes below build error if LEDS_CLASS is not configured.\n\n    LD      .tmp_vmlinux1\n  drivers/built-in.o: In function `asic3_led_remove\u0027:\n  clkdev.c:(.devexit.text+0x1860): undefined reference to `led_classdev_unregister\u0027\n  drivers/built-in.o: In function `asic3_led_probe\u0027:\n  clkdev.c:(.devinit.text+0xcee8): undefined reference to `led_classdev_register\u0027\n  make: *** [.tmp_vmlinux1] Error 1\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nCc: Paul Parsons \u003clost.distance@yahoo.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "185e595f770219f2329e590a6be69e6e89e152af",
      "tree": "4005800f47283c2c28080176c2a7d93d5e110234",
      "parents": [
        "bd5dc17be87b3a3073d50b23802647db3ae3fa8e"
      ],
      "author": {
        "name": "Balbir Singh",
        "email": "balbir@linux.vnet.ibm.com",
        "time": "Wed Jun 15 15:08:30 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:04:00 2011 -0700"
      },
      "message": "MAINTAINERS: Balbir has moved\n\nUpdate my email address.  Email will start to the old address bouncing\nsoon\n\nSigned-off-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Balbir Singh \u003cbsingharora@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": "bd5dc17be87b3a3073d50b23802647db3ae3fa8e",
      "tree": "b8abfc57e4282d943bb2bb21762a868efa29bd20",
      "parents": [
        "ca39599c633fb02aceac31a7e67563612e4fe347"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Wed Jun 15 15:08:28 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:04:00 2011 -0700"
      },
      "message": "uts: make default hostname configurable, rather than always using \"(none)\"\n\nThe \"hostname\" tool falls back to setting the hostname to \"localhost\" if\n/etc/hostname does not exist.  Distribution init scripts have the same\nfallback.  However, if userspace never calls sethostname, such as when\nbooting with init\u003d/bin/sh, or otherwise booting a minimal system without\nthe usual init scripts, the default hostname of \"(none)\" remains,\nunhelpfully appearing in various places such as prompts (\"root@(none):~#\")\nand logs.  Furthermore, \"(none)\" doesn\u0027t typically resolve to anything\nuseful.\n\nMake the default hostname configurable.  This removes the need for the\nstandard fallback, provides a useful default for systems that never call\nsethostname, and makes minimal systems that much more useful with less\nconfiguration.  Distributions could choose to use \"localhost\" here to\navoid the fallback, while embedded systems may wish to use a specific\ntarget hostname.\n\nSigned-off-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAcked-by: David Miller \u003cdavem@davemloft.net\u003e\nCc: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Kel Modderman \u003ckel@otaku42.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ca39599c633fb02aceac31a7e67563612e4fe347",
      "tree": "03652bd70063ec578b6b59cce14614a282e3d93e",
      "parents": [
        "3957c7768e5ea02fd3345176ddd340f820e5d285"
      ],
      "author": {
        "name": "Dr. David Alan Gilbert",
        "email": "linux@treblig.org",
        "time": "Wed Jun 15 15:08:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:04:00 2011 -0700"
      },
      "message": "BUILD_BUG_ON_ZERO: fix sparse breakage\n\nBUILD_BUG_ON_ZERO and BUILD_BUG_ON_NULL must return values, even in the\nCHECKER case otherwise various users of it become syntactically invalid.\n\nSigned-off-by: Dr. David Alan Gilbert \u003clinux@treblig.org\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3957c7768e5ea02fd3345176ddd340f820e5d285",
      "tree": "b3cbefeea3ac3adea0ca9d49e140503c9e5754b6",
      "parents": [
        "5f1a19070b16c20cdc71ed0e981bfa19f8f6a4ee"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.cz",
        "time": "Wed Jun 15 15:08:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:04:00 2011 -0700"
      },
      "message": "mm: compaction: fix special case -1 order checks\n\nCommit 56de7263fcf3 (\"mm: compaction: direct compact when a high-order\nallocation fails\") introduced a check for cc-\u003eorder \u003d\u003d -1 in\ncompact_finished.  We should continue compacting in that case because\nthe request came from userspace and there is no particular order to\ncompact for.  Similar check has been added by 82478fb7 (mm: compaction:\nprevent division-by-zero during user-requested compaction) for\ncompaction_suitable.\n\nThe check is, however, done after zone_watermark_ok which uses order as a\nright hand argument for shifts.  Not only watermark check is pointless if\nwe can break out without it but it also uses 1 \u003c\u003c -1 which is not well\ndefined (at least from C standard).  Let\u0027s move the -1 check above\nzone_watermark_ok.\n\n[minchan.kim@gmail.com\u003e - caught compaction_suitable]\nSigned-off-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hioryu@jp.fujitsu.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f1a19070b16c20cdc71ed0e981bfa19f8f6a4ee",
      "tree": "f3eaeb7a040e2484d71485118d58e34eb0760bf3",
      "parents": [
        "4bbd61fb9726808e72ab2aa440401f6e5e1aa8f7"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jun 15 15:08:23 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:04:00 2011 -0700"
      },
      "message": "mm: fix wrong kunmap_atomic() pointer\n\nRunning a ktest.pl test, I hit the following bug on x86_32:\n\n  ------------[ cut here ]------------\n  WARNING: at arch/x86/mm/highmem_32.c:81 __kunmap_atomic+0x64/0xc1()\n   Hardware name:\n  Modules linked in:\n  Pid: 93, comm: sh Not tainted 2.6.39-test+ #1\n  Call Trace:\n   [\u003cc04450da\u003e] warn_slowpath_common+0x7c/0x91\n   [\u003cc042f5df\u003e] ? __kunmap_atomic+0x64/0xc1\n   [\u003cc042f5df\u003e] ? __kunmap_atomic+0x64/0xc1^M\n   [\u003cc0445111\u003e] warn_slowpath_null+0x22/0x24\n   [\u003cc042f5df\u003e] __kunmap_atomic+0x64/0xc1\n   [\u003cc04d4a22\u003e] unmap_vmas+0x43a/0x4e0\n   [\u003cc04d9065\u003e] exit_mmap+0x91/0xd2\n   [\u003cc0443057\u003e] mmput+0x43/0xad\n   [\u003cc0448358\u003e] exit_mm+0x111/0x119\n   [\u003cc044855f\u003e] do_exit+0x1ff/0x5fa\n   [\u003cc0454ea2\u003e] ? set_current_blocked+0x3c/0x40\n   [\u003cc0454f24\u003e] ? sigprocmask+0x7e/0x8e\n   [\u003cc0448b55\u003e] do_group_exit+0x65/0x88\n   [\u003cc0448b90\u003e] sys_exit_group+0x18/0x1c\n   [\u003cc0c3915f\u003e] sysenter_do_call+0x12/0x38\n  ---[ end trace 8055f74ea3c0eb62 ]---\n\nRunning a ktest.pl git bisect, found the culprit: commit e303297e6c3a\n(\"mm: extended batches for generic mmu_gather\")\n\nBut although this was the commit triggering the bug, it was not the one\noriginally responsible for the bug.  That was commit d16dfc550f53 (\"mm:\nmmu_gather rework\").\n\nThe code in zap_pte_range() has something that looks like the following:\n\n\tpte \u003d  pte_offset_map_lock(mm, pmd, addr, \u0026ptl);\n\tdo {\n\t\t[...]\n\t} while (pte++, addr +\u003d PAGE_SIZE, addr !\u003d end);\n\tpte_unmap_unlock(pte - 1, ptl);\n\nThe pte starts off pointing at the first element in the page table\ndirectory that was returned by the pte_offset_map_lock().  When it\u0027s done\nwith the page, pte will be pointing to anything between the next entry and\nthe first entry of the next page inclusive.  By doing a pte - 1, this puts\nthe pte back onto the original page, which is all that pte_unmap_unlock()\nneeds.\n\nIn most archs (64 bit), this is not an issue as the pte is ignored in the\npte_unmap_unlock().  But on 32 bit archs, where things may be kmapped, it\nis essential that the pte passed to pte_unmap_unlock() resides on the same\npage that was given by pte_offest_map_lock().\n\nThe problem came in d16dfc55 (\"mm: mmu_gather rework\") where it introduced\na \"break;\" from the while loop.  This alone did not seem to easily trigger\nthe bug.  But the modifications made by e303297e6 caused that \"break;\" to\nbe hit on the first iteration, before the pte++.\n\nThe pte not being incremented will now cause pte_unmap_unlock(pte - 1) to\nbe pointing to the previous page.  This will cause the wrong page to be\nunmapped, and also trigger the warning above.\n\nThe simple solution is to just save the pointer given by\npte_offset_map_lock() and use it in the unlock.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4bbd61fb9726808e72ab2aa440401f6e5e1aa8f7",
      "tree": "334f2327d82f065b20d71a66c4133399cce263b1",
      "parents": [
        "5a1e6f75831bf1f8e596d642cd8a2512f11548fc"
      ],
      "author": {
        "name": "Christian Gmeiner",
        "email": "christian.gmeiner@gmail.com",
        "time": "Wed Jun 15 15:08:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:04:00 2011 -0700"
      },
      "message": "drivers/misc/cs5535-mfgpt.c: fix wrong if condition\n\nFix the wrong `if\u0027 condition for the check if the requested timer is\navailable.\n\nThe bitmap avail is used to store if a timer is used already.  test_bit()\nis used to check if the requested timer is available.  If a bit in the\navail bitmap is set it means that the timer is available.\n\nThe runtime effect would be that allocating a specific timer always fails\n(versus telling cs5535_mfgpt_alloc_timer to allocate the first available\ntimer, which works).\n\nSigned-off-by: Christian Gmeiner \u003cchristian.gmeiner@gmail.com\u003e\nAcked-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a1e6f75831bf1f8e596d642cd8a2512f11548fc",
      "tree": "5197511289ca5aa50073be5233c8cd4aa57e62de",
      "parents": [
        "32e45ff43eaf5c17f5a82c9ad358d515622c2562"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Jun 15 15:08:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:04:00 2011 -0700"
      },
      "message": "drivers/misc/spear13xx_pcie_gadget.c: fix a memory leak in spear_pcie_gadget_probe error path\n\nIn the case of goto err_kzalloc, we should kfree target.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Pratyush Anand \u003cpratyush.anand@st.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32e45ff43eaf5c17f5a82c9ad358d515622c2562",
      "tree": "be4984b6be4b3ffe259ef19efac7bb12f3b26c2a",
      "parents": [
        "17441227f6258fc379c6ebfe21c3eec43b6f0de3"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Wed Jun 15 15:08:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:03:59 2011 -0700"
      },
      "message": "mm: increase RECLAIM_DISTANCE to 30\n\nRecently, Robert Mueller reported (http://lkml.org/lkml/2010/9/12/236)\nthat zone_reclaim_mode doesn\u0027t work properly on his new NUMA server (Dual\nXeon E5520 + Intel S5520UR MB).  He is using Cyrus IMAPd and it\u0027s built on\na very traditional single-process model.\n\n  * a master process which reads config files and manages the other\n    process\n  * multiple imapd processes, one per connection\n  * multiple pop3d processes, one per connection\n  * multiple lmtpd processes, one per connection\n  * periodical \"cleanup\" processes.\n\nThere are thousands of independent processes.  The problem is, recent\nIntel motherboard turn on zone_reclaim_mode by default and traditional\nprefork model software don\u0027t work well on it.  Unfortunatelly, such models\nare still typical even in the 21st century.  We can\u0027t ignore them.\n\nThis patch raises the zone_reclaim_mode threshold to 30.  30 doesn\u0027t have\nany specific meaning.  but 20 means that one-hop QPI/Hypertransport and\nsuch relatively cheap 2-4 socket machine are often used for traditional\nservers as above.  The intention is that these machines don\u0027t use\nzone_reclaim_mode.\n\nNote: ia64 and Power have arch specific RECLAIM_DISTANCE definitions.\nThis patch doesn\u0027t change such high-end NUMA machine behavior.\n\nDave Hansen said:\n\n: I know specifically of pieces of x86 hardware that set the information\n: in the BIOS to \u002721\u0027 *specifically* so they\u0027ll get the zone_reclaim_mode\n: behavior which that implies.\n:\n: They\u0027ve done performance testing and run very large and scary benchmarks\n: to make sure that they _want_ this turned on.  What this means for them\n: is that they\u0027ll probably be de-optimized, at least on newer versions of\n: the kernel.\n:\n: If you want to do this for particular systems, maybe _that_\u0027s what we\n: should do.  Have a list of specific configurations that need the\n: defaults overridden either because they\u0027re buggy, or they have an\n: unusual hardware configuration not really reflected in the distance\n: table.\n\nAnd later said:\n\n: The original change in the hardware tables was for the benefit of a\n: benchmark.  Said benchmark isn\u0027t going to get run on mainline until the\n: next batch of enterprise distros drops, at which point the hardware where\n: this was done will be irrelevant for the benchmark.  I\u0027m sure any new\n: hardware will just set this distance to another yet arbitrary value to\n: make the kernel do what it wants.  :)\n:\n: Also, when the hardware got _set_ to this initially, I complained.  So, I\n: guess I\u0027m getting my way now, with this patch.  I\u0027m cool with it.\n\nReported-by: Robert Mueller \u003crobm@fastmail.fm\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Christoph Lameter \u003ccl@linux.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nAcked-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "17441227f6258fc379c6ebfe21c3eec43b6f0de3",
      "tree": "d38f88d97472ae33827fd8cd247e0cd5161c61ba",
      "parents": [
        "ac5622418bbff9cd3dc607aa57dfb4f62a7f2043"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jun 15 15:08:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:03:59 2011 -0700"
      },
      "message": "checkpatch: add warning for uses of printk_ratelimit\n\nWarn about uses of printk_ratelimit() because it uses a global state and\ncan hide subsequent useful messages.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac5622418bbff9cd3dc607aa57dfb4f62a7f2043",
      "tree": "a41d3d942acae278b67bb2fa92b4aa791dc02dc4",
      "parents": [
        "50c35e5ba255fd8428cef8ff076da8d23bfd4909"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jun 15 15:08:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:03:59 2011 -0700"
      },
      "message": "kmsg_dump.h: fix build when CONFIG_PRINTK is disabled\n\nFix \u003clinux/kmsg_dump.h\u003e when CONFIG_PRINTK is not enabled:\n\n  include/linux/kmsg_dump.h:56: error: \u0027EINVAL\u0027 undeclared (first use in this function)\n  include/linux/kmsg_dump.h:61: error: \u0027EINVAL\u0027 undeclared (first use in this function)\n\nLooks like commit 595dd3d8bf95 (\"kmsg_dump: fix build for\nCONFIG_PRINTK\u003dn\") uses EINVAL without having the needed header file(s),\nbut I\u0027m sure that I build tested that patch also.  oh well.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@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": "50c35e5ba255fd8428cef8ff076da8d23bfd4909",
      "tree": "308942cb6ba8c2679de60f0b598a11e06906e5b2",
      "parents": [
        "d7911ef30cb7bec52234c2b7a5c275ac8f07905a"
      ],
      "author": {
        "name": "Ying Han",
        "email": "yinghan@google.com",
        "time": "Wed Jun 15 15:08:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:03:59 2011 -0700"
      },
      "message": "memcg: add documentation for the memory.numastat API\n\n[akpm@linux-foundation.org: rework text, fit it into 80-cols]\nSigned-off-by: Ying Han \u003cyinghan@google.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Balbir Singh \u003cbsingharora@gmail.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7911ef30cb7bec52234c2b7a5c275ac8f07905a",
      "tree": "c3d9dc8ffc5d9478da434faecc27759ee34edf83",
      "parents": [
        "83cd81a34357a632509f7491eec81e62e71d65f7"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Wed Jun 15 15:08:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:03:59 2011 -0700"
      },
      "message": "vmscan: implement swap token priority aging\n\nWhile testing for memcg aware swap token, I observed a swap token was\noften grabbed an intermittent running process (eg init, auditd) and they\nnever release a token.\n\nWhy?\n\nSome processes (eg init, auditd, audispd) wake up when a process exiting.\nAnd swap token can be get first page-in process when a process exiting\nmakes no swap token owner.  Thus such above intermittent running process\noften get a token.\n\nAnd currently, swap token priority is only decreased at page fault path.\nThen, if the process sleep immediately after to grab swap token, the swap\ntoken priority never be decreased.  That\u0027s obviously undesirable.\n\nThis patch implement very poor (and lightweight) priority aging.  It only\nbe affect to the above corner case and doesn\u0027t change swap tendency\nworkload performance (eg multi process qsbench load)\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83cd81a34357a632509f7491eec81e62e71d65f7",
      "tree": "cc96e65bd3000fd9090dacfabdd8810e9c66e0c9",
      "parents": [
        "a433658c30974fc87ba3ff52d7e4e6299762aa3d"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Wed Jun 15 15:08:14 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:03:59 2011 -0700"
      },
      "message": "vmscan: implement swap token trace\n\nThis is useful for observing swap token activity.\n\nexample output:\n\n             zsh-1845  [000]   598.962716: update_swap_token_priority:\nmm\u003dffff88015eaf7700 old_prio\u003d1 new_prio\u003d0\n          memtoy-1830  [001]   602.033900: update_swap_token_priority:\nmm\u003dffff880037a45880 old_prio\u003d947 new_prio\u003d949\n          memtoy-1830  [000]   602.041509: update_swap_token_priority:\nmm\u003dffff880037a45880 old_prio\u003d949 new_prio\u003d951\n          memtoy-1830  [000]   602.051959: update_swap_token_priority:\nmm\u003dffff880037a45880 old_prio\u003d951 new_prio\u003d953\n          memtoy-1830  [000]   602.052188: update_swap_token_priority:\nmm\u003dffff880037a45880 old_prio\u003d953 new_prio\u003d955\n          memtoy-1830  [001]   602.427184: put_swap_token:\ntoken_mm\u003dffff880037a45880\n             zsh-1789  [000]   602.427281: replace_swap_token:\nold_token_mm\u003d          (null) old_prio\u003d0 new_token_mm\u003dffff88015eaf7018\nnew_prio\u003d2\n             zsh-1789  [001]   602.433456: update_swap_token_priority:\nmm\u003dffff88015eaf7018 old_prio\u003d2 new_prio\u003d4\n             zsh-1789  [000]   602.437613: update_swap_token_priority:\nmm\u003dffff88015eaf7018 old_prio\u003d4 new_prio\u003d6\n             zsh-1789  [000]   602.443924: update_swap_token_priority:\nmm\u003dffff88015eaf7018 old_prio\u003d6 new_prio\u003d8\n             zsh-1789  [000]   602.451873: update_swap_token_priority:\nmm\u003dffff88015eaf7018 old_prio\u003d8 new_prio\u003d10\n             zsh-1789  [001]   602.462639: update_swap_token_priority:\nmm\u003dffff88015eaf7018 old_prio\u003d10 new_prio\u003d12\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Rik van Riel\u003criel@redhat.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a433658c30974fc87ba3ff52d7e4e6299762aa3d",
      "tree": "8df65e22af520ca5c020281763e6874d0bb51bc5",
      "parents": [
        "e1bbd19bc4afef7adb80cca163800391c4f5773d"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Wed Jun 15 15:08:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:03:59 2011 -0700"
      },
      "message": "vmscan,memcg: memcg aware swap token\n\nCurrently, memcg reclaim can disable swap token even if the swap token mm\ndoesn\u0027t belong in its memory cgroup.  It\u0027s slightly risky.  If an admin\ncreates very small mem-cgroup and silly guy runs contentious heavy memory\npressure workload, every tasks are going to lose swap token and then\nsystem may become unresponsive.  That\u0027s bad.\n\nThis patch adds \u0027memcg\u0027 parameter into disable_swap_token().  and if the\nparameter doesn\u0027t match swap token, VM doesn\u0027t disable it.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nReviewed-by: Rik van Riel\u003criel@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e1bbd19bc4afef7adb80cca163800391c4f5773d",
      "tree": "bdc8fc76f7de8127cad59e2aefb3fcfc01f0e8b0",
      "parents": [
        "a59ec1e7ff98cc4365d5b1bff4e7102e86b5716b"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jun 15 15:08:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:03:59 2011 -0700"
      },
      "message": "drivers/video/backlight/adp8870_bl.c: add missed props.type conversion\n\nCc: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a59ec1e7ff98cc4365d5b1bff4e7102e86b5716b",
      "tree": "2500a9be830853d901d6b8210f9bfbae02a9987a",
      "parents": [
        "7f81c8890c15a10f5220bebae3b6dfae4961962a"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Wed Jun 15 15:08:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:03:59 2011 -0700"
      },
      "message": "backlight: new driver for the ADP8870 backlight devices\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f81c8890c15a10f5220bebae3b6dfae4961962a",
      "tree": "264cb58ffbadb340ce713420a44c00d59fda4e7a",
      "parents": [
        "b0825ee3a8c570df4873ee397fa453e67fdad5d7"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.cz",
        "time": "Wed Jun 15 15:08:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:03:59 2011 -0700"
      },
      "message": "fs/exec.c: use BUILD_BUG_ON for VM_STACK_FLAGS \u0026 VM_STACK_INCOMPLETE_SETUP\n\nCommit a8bef8ff6ea1 (\"mm: migration: avoid race between shift_arg_pages()\nand rmap_walk() during migration by not migrating temporary stacks\")\nintroduced a BUG_ON() to ensure that VM_STACK_FLAGS and\nVM_STACK_INCOMPLETE_SETUP do not overlap.  The check is a compile time\none, so BUILD_BUG_ON is more appropriate.\n\nSigned-off-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b0825ee3a8c570df4873ee397fa453e67fdad5d7",
      "tree": "ce73701a261bf915a4ee24d40a46ad89eff712c7",
      "parents": [
        "0164f69d0cf1a6abbc936851f5b72ece92187cda"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jun 15 15:08:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:03:59 2011 -0700"
      },
      "message": "lib/bitmap.c: fix kernel-doc notation\n\nFix new kernel-doc warnings in lib/bitmap.c:\n\n  Warning(lib/bitmap.c:596): No description found for parameter \u0027buf\u0027\n  Warning(lib/bitmap.c:596): Excess function parameter \u0027bp\u0027 description in \u0027__bitmap_parselist\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@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": "0164f69d0cf1a6abbc936851f5b72ece92187cda",
      "tree": "000bb234b98d76ce0b5195a3ee53a505aa0d3d86",
      "parents": [
        "f300ea499721ca208fc4714b9105bfd7e9f75be0"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jun 15 15:08:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:03:59 2011 -0700"
      },
      "message": "mm/memory.c: fix kernel-doc notation\n\nFix new kernel-doc warnings in mm/memory.c:\n\n  Warning(mm/memory.c:1327): No description found for parameter \u0027tlb\u0027\n  Warning(mm/memory.c:1327): Excess function parameter \u0027tlbp\u0027 description in \u0027unmap_vmas\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@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": "f300ea499721ca208fc4714b9105bfd7e9f75be0",
      "tree": "afa4cb47cf030647491066b816df7f5fbf239bc6",
      "parents": [
        "ada9c93312f7ec49514c68c211595ce2601cebae"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Wed Jun 15 15:08:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:03:58 2011 -0700"
      },
      "message": "mm: remove khugepaged double thp vmstat update with CONFIG_NUMA\u003dn\n\nJohannes noticed the vmstat update is already taken care of by\nkhugepaged_alloc_hugepage() internally.  The only places that are required\nto update the vmstat are the callers of alloc_hugepage (callers of\nkhugepaged_alloc_hugepage aren\u0027t).\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nReported-by: Johannes Weiner \u003cjweiner@redhat.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nAcked-by: Johannes Weiner \u003cjweiner@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ada9c93312f7ec49514c68c211595ce2601cebae",
      "tree": "d20d678c04daf68705f3006e3bc2a00746f3eb18",
      "parents": [
        "60b8b1de0dd2bf246f0e074d287bb3f0bc42a755"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Jun 14 15:50:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 14 19:12:17 2011 -0700"
      },
      "message": "signal.c: fix kernel-doc notation\n\nFix kernel-doc warnings in signal.c:\n\n  Warning(kernel/signal.c:2374): No description found for parameter \u0027nset\u0027\n  Warning(kernel/signal.c:2374): Excess function parameter \u0027set\u0027 description in \u0027sys_rt_sigprocmask\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60b8b1de0dd2bf246f0e074d287bb3f0bc42a755",
      "tree": "8ade86fd1209fe789c4022db0f17d4c7292c1a6d",
      "parents": [
        "3a2289a4a317e0290a8bc7af28c62c9830cb12e5"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Tue Jun 14 12:45:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 14 13:42:20 2011 -0700"
      },
      "message": "x86 idle: APM requires pm_idle/default_idle unconditionally when a module\n\n[ Also from Ben Hutchings \u003cben@decadent.org.uk\u003e and Vitaliy Ivanov\n  \u003cvitalivanov@gmail.com\u003e ]\n\nCommit 06ae40ce073d (\"x86 idle: EXPORT_SYMBOL(default_idle, pm_idle)\nonly when APM demands it\") removed the export for pm_idle/default_idle\nunless the apm module was modularised and CONFIG_APM_CPU_IDLE was set.\n\nBut the apm module uses pm_idle/default_idle unconditionally,\nCONFIG_APM_CPU_IDLE only affects the bios idle threshold.  Adjust the\nexport accordingly.\n\n[ Used #ifdef instead of #if defined() as it\u0027s shorter, and what both\n  Ben and Vitaliy used.. Andy, you\u0027re out-voted ;)    - Linus ]\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Vitaliy Ivanov \u003cvitalivanov@gmail.com\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a2289a4a317e0290a8bc7af28c62c9830cb12e5",
      "tree": "f1230c3fd1025c118ba6b7263c4987b962a7288c",
      "parents": [
        "ca5432010e45d7f809b441b0c1e85e84b039cd85",
        "734c3ce3bd4d51c932893b9f6d32b9ded31acdff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 14 11:28:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 14 11:28:54 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu\n\n* \u0027for-linus-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:\n  m68k: use kernel processor defines for conditional optimizations\n  m68knommu: create config options for CPU classes\n  m68knommu: fix linker script exported name sections\n"
    },
    {
      "commit": "ca5432010e45d7f809b441b0c1e85e84b039cd85",
      "tree": "ddf8754e813e40ecaa78bcc9ea4c317fc81f9bc1",
      "parents": [
        "4068b00e9d0542653b26c04dcf05ab0c80bbbbb2",
        "4e78c724d47e2342aa8fde61f6b8536f662f795f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 14 11:28:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 14 11:28:38 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  TOMOYO: Fix oops in tomoyo_mount_acl().\n"
    },
    {
      "commit": "4068b00e9d0542653b26c04dcf05ab0c80bbbbb2",
      "tree": "200e21afc8155b2043c1e9f63b8825c2f5e9cede",
      "parents": [
        "f39e8409955fad210a9a7169cc53c4c18daaef3a",
        "ff71db2f0784cfff38fa7b55908867a24ccc3216"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 14 11:25:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 14 11:25:56 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/egtvedt/avr32-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/egtvedt/avr32-2.6:\n  avr32, exec: remove redundant set_fs(USER_DS)\n  avr32: make intc_resume() return void to conform to syscore_ops\n  avr32: add some more at91 to cpu.h definition\n  avr32: set CONFIG_CC_OPTIMIZE_FOR_SIZE\u003dy for all defconfigs\n  avr32/at32ap: fix mapping of platform device id for USART\n  avr32: fix use of non-existing portnr variable in at32_map_usart()\n"
    },
    {
      "commit": "f39e8409955fad210a9a7169cc53c4c18daaef3a",
      "tree": "c2ebaa508062410e8f3a9de6ee8704dc1bc615c7",
      "parents": [
        "6211b3e1bba952fcd16d477b5dafb1904bac0e48",
        "66aa6962ff520804f9874e57ea97995153f499d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 14 11:25:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 14 11:25:32 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm: Compare only lower 32 bits of framebuffer map offsets\n  drm/i915: Don\u0027t leak in i915_gem_shmem_pread_slow()\n  drm/radeon/kms: do bounds checking for 3D_LOAD_VBPNTR and bump array limit\n  drm/radeon/kms: fix mac g5 quirk\n  x86/uv/x2apic: update for change in pci bridge handling.\n  alpha, drm: Remove obsolete Alpha support in MGA DRM code\n  alpha/drm: Cleanup Alpha support in DRM generic code\n  savage: remove unnecessary if statement\n  drm/radeon: fix GUI idle IH debug statements\n  drm/radeon/kms: check modes against max pixel clock\n  drm: fix fbs in DRM_IOCTL_MODE_GETRESOURCES ioctl\n"
    },
    {
      "commit": "6211b3e1bba952fcd16d477b5dafb1904bac0e48",
      "tree": "fe62e019be7f666eca30c22d131373f1cf56285b",
      "parents": [
        "81eb3dd8438802138ac9ce12428632f35562c060",
        "1252b3013b790c77e1c4f077a40542f86df37fb4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 14 11:24:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 14 11:24:40 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] update cifs version to 1.73\n  [CIFS] trivial cleanup fscache cFYI and cERROR messages\n  cifs: correctly handle NULL tcon pointer in CIFSTCon\n  cifs: show sec\u003d option in /proc/mounts\n  cifs: don\u0027t allow cifs_reconnect to exit with NULL socket pointer\n  CIFS: Fix sparse error\n"
    },
    {
      "commit": "81eb3dd8438802138ac9ce12428632f35562c060",
      "tree": "454415294a5737f44fb04f06d6346be1fae1324f",
      "parents": [
        "3e483f46756d9318fb0c59b01d5c8a26c2191d15",
        "fcde90759a985d8bfa4391346a821cc12fc16207"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 14 11:21:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 14 11:21:21 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md/raid5: remove unusual use of bio_iovec_idx()\n  md/raid5: fix FUA request handling in ops_run_io()\n  md/raid5: fix raid5_set_bi_hw_segments\n  md:Documentation/md.txt - fix typo\n  md/bitmap: remove unused fields from struct bitmap\n  md/bitmap: use proper accessor macro\n  md: check -\u003ehot_remove_disk when removing disk\n  md: Using poll  /proc/mdstat can monitor the events of adding a spare disks\n  MD: use is_power_of_2 macro\n  MD: raid5 do not set fullsync\n  MD: support initial bitmap creation in-kernel\n  MD: add sync_super to mddev_t struct\n  MD: raid1 changes to allow use by device mapper\n  MD: move thread wakeups into resume\n  MD: possible typo\n  MD: no sync IO while suspended\n  MD: no integrity register if no gendisk\n"
    },
    {
      "commit": "3e483f46756d9318fb0c59b01d5c8a26c2191d15",
      "tree": "443ccdba711fc11f3f5d39bb08cd264af8313dcc",
      "parents": [
        "2c53b436a30867eb6b47dd7bab23ba638d1fb0d2",
        "13f067537f34456443f61c950cd6dc37d1d5f3ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 14 11:19:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 14 11:19:27 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Remove cpufreq_stats sysfs entries on module unload.\n  MAINTAINERS: Update CPU FREQUENCY patterns\n"
    },
    {
      "commit": "1252b3013b790c77e1c4f077a40542f86df37fb4",
      "tree": "dd830c22c120672e80c1f4f69e6c7ab255ea3c9b",
      "parents": [
        "040d15c86747cf44fcf6b8ee19d805d4ef20caf3"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 14 16:19:54 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 14 16:19:54 2011 +0000"
      },
      "message": "[CIFS] update cifs version to 1.73\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "040d15c86747cf44fcf6b8ee19d805d4ef20caf3",
      "tree": "a4ef01d1071920975bc64f132abdabac9af56c8c",
      "parents": [
        "8d1bca328b7c17af33bcf966d799c556ecbf370f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 14 15:51:18 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 14 15:51:18 2011 +0000"
      },
      "message": "[CIFS] trivial cleanup fscache cFYI and cERROR messages\n\n... for uniformity and cleaner debug logs.\n\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ff71db2f0784cfff38fa7b55908867a24ccc3216",
      "tree": "25c9e3bc7f95b83140665736c62319ebe25fdd93",
      "parents": [
        "c162755491f7ca9853cb9f2aaa3ff3677c1bda78"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Fri Jun 10 15:09:05 2011 +0200"
      },
      "committer": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Tue Jun 14 13:38:24 2011 +0200"
      },
      "message": "avr32, exec: remove redundant set_fs(USER_DS)\n\nThe address limit is already set in flush_old_exec() so this\nset_fs(USER_DS) is redundant.\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\n"
    },
    {
      "commit": "c162755491f7ca9853cb9f2aaa3ff3677c1bda78",
      "tree": "92184780b6611f7ccdf2af4303d5bd5454e1db05",
      "parents": [
        "3000f0077a5745918830f40826c23fe5bf934b8b"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Mon Jun 06 18:19:20 2011 +0200"
      },
      "committer": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Tue Jun 14 13:37:31 2011 +0200"
      },
      "message": "avr32: make intc_resume() return void to conform to syscore_ops\n\nThis patch removes the unneeded, and now wrong, return 0 from intc_resume() and\nlets the function return void instead. This matches the resume callback in\nstruct syscore_ops.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\n"
    },
    {
      "commit": "3000f0077a5745918830f40826c23fe5bf934b8b",
      "tree": "7ea869e9f5cdbd64027ffb475d8f3bfe9df4c8d3",
      "parents": [
        "a527a1453dd6dd89f07f1e5b2d24fc6559922461"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Sun May 15 00:23:32 2011 +0200"
      },
      "committer": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Tue Jun 14 13:37:30 2011 +0200"
      },
      "message": "avr32: add some more at91 to cpu.h definition\n\nSomme common drivers will need those at91 cpu_is_xxx() definitions.\nThose definitions are already in Linus\u0027 tree so if we want to use them\nin common drivers, we will need them in AVR32 cpu.h file.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\n"
    },
    {
      "commit": "a527a1453dd6dd89f07f1e5b2d24fc6559922461",
      "tree": "98f5e616cf8e4abad94b5cd88e4a3b049977a180",
      "parents": [
        "4137b31566fd112c8e2d9d4701de5e7a000bcc2d"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Wed Jun 01 15:10:49 2011 +0200"
      },
      "committer": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Tue Jun 14 13:37:29 2011 +0200"
      },
      "message": "avr32: set CONFIG_CC_OPTIMIZE_FOR_SIZE\u003dy for all defconfigs\n\nThis patch makes sure the kconfig option CC_OPTIMIZE_FOR_SIZE is set to yes for\nall default configuration files. This ensures the kernel is optimized for size,\nand avoids potential relocation truncated to fit problems.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\n"
    },
    {
      "commit": "4137b31566fd112c8e2d9d4701de5e7a000bcc2d",
      "tree": "18dcd77d5b22a637a01c3ae9d1d98aab191e01d2",
      "parents": [
        "7bbf1d46b28455aed6aa6df772b91d51408c6c81"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Wed Jun 08 10:47:25 2011 +0200"
      },
      "committer": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Tue Jun 14 13:37:29 2011 +0200"
      },
      "message": "avr32/at32ap: fix mapping of platform device id for USART\n\nThis patch will fix the mapping of the platform device id when mapping USART\nperipheral ID to UART platform device id. Not setting the platform device id\nwill in most cases (when you map USART \u003e 0 to UART 0) make the console not\navailable.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\n"
    },
    {
      "commit": "7bbf1d46b28455aed6aa6df772b91d51408c6c81",
      "tree": "02302eb190b998c4019a30ecb027e7ce1da6fda6",
      "parents": [
        "2c53b436a30867eb6b47dd7bab23ba638d1fb0d2"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Wed Jun 01 11:08:01 2011 +0200"
      },
      "committer": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Tue Jun 14 13:37:28 2011 +0200"
      },
      "message": "avr32: fix use of non-existing portnr variable in at32_map_usart()\n\nThis patch fixes the use of the non-existing portnr variable in\nat32_map_usart() to use the provided line number instead. Typo was introduced\nin commit 2b348e2f82f532e3aff8e0ce9293033b3294c1e0.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\n"
    },
    {
      "commit": "4e78c724d47e2342aa8fde61f6b8536f662f795f",
      "tree": "9256c52a1e40b593601647bcc1d8d8e588188f77",
      "parents": [
        "2c53b436a30867eb6b47dd7bab23ba638d1fb0d2"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Mon Jun 13 13:49:11 2011 +0900"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Jun 14 15:18:42 2011 +1000"
      },
      "message": "TOMOYO: Fix oops in tomoyo_mount_acl().\n\nIn tomoyo_mount_acl() since 2.6.36, kern_path() was called without checking\ndev_name !\u003d NULL. As a result, an unprivileged user can trigger oops by issuing\nmount(NULL, \"/\", \"ext3\", 0, NULL) request.\nFix this by checking dev_name !\u003d NULL before calling kern_path(dev_name).\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nCc: stable@kernel.org\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "fcde90759a985d8bfa4391346a821cc12fc16207",
      "tree": "6bf70b409c98cd019d7814c19b52a54690dcc8de",
      "parents": [
        "b062962edb086011e94ec4d9eb3f6a6d814f2a8f"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue Jun 14 14:23:57 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Jun 14 14:23:57 2011 +1000"
      },
      "message": "md/raid5: remove unusual use of bio_iovec_idx()\n\nIn the bio_for_each_segment loop, bvl always points current\nbio_vec, so the same as bio_iovec_idx(, i). Let\u0027s get rid of\nit.\n\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "b062962edb086011e94ec4d9eb3f6a6d814f2a8f",
      "tree": "4b832dab3687db5b719266d758a916bbc118e1f0",
      "parents": [
        "9b2dc8b665932a8e681a7ab3237f60475e75e161"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue Jun 14 14:20:19 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Jun 14 14:20:19 2011 +1000"
      },
      "message": "md/raid5: fix FUA request handling in ops_run_io()\n\nCommit e9c7469bb4f5 (\"md: implment REQ_FLUSH/FUA support\")\nintroduced R5_WantFUA flag and set rw to WRITE_FUA in that case.\nHowever remaining code still checks whether rw is exactly same\nas WRITE or not, so FUAed-write ends up with being treated as\nREAD. Fix it.\n\nThis bug has been present since 2.6.37 and the fix is suitable for any\n-stable kernel since then.  It is not clear why this has not caused\nmore problems.\n\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "9b2dc8b665932a8e681a7ab3237f60475e75e161",
      "tree": "2f9b4b6a1439de5eb15afe0ca8c71f3e2347befc",
      "parents": [
        "f699bf2328521cc3e20c412fcdb9ffe1255c360f"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Mon Jun 13 14:48:22 2011 +0900"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Jun 14 14:09:41 2011 +1000"
      },
      "message": "md/raid5: fix raid5_set_bi_hw_segments\n\nThe @bio-\u003ebi_phys_segments consists of active stripes count in the\nlower 16 bits and processed stripes count in the upper 16 bits. So\nlogical-OR operator should be bitwise one.\n\nThis bug has been present since 2.6.27 and the fix is suitable for any\n-stable kernel since then.  Fortunately the bad code is only used on\nerror paths and is relatively unlikely to be hit.\n\nCc: stable@kernel.org\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "734c3ce3bd4d51c932893b9f6d32b9ded31acdff",
      "tree": "05e4d44e3828c8620595674341236e71c4f86e7e",
      "parents": [
        "62356725987fa44bbebeb656b2a0d8c803e32ef2"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Thu Jun 02 16:07:33 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Jun 14 11:42:29 2011 +1000"
      },
      "message": "m68k: use kernel processor defines for conditional optimizations\n\nOlder m68k-linux compilers will include pre-defined symbols that\nconfuse what processor it is being targeted for. For example gcc-4.1.2\nwill pre-define __mc68020__ even if you specify the target processor\nas -m68000 on the gcc command line. Newer versions of gcc have this\ncorrected.\n\nIn a few places the m68k code uses defined(__mc68020__) for optimizations\nthat include instructions that are specific to the CPU 68020 and above.\nWhen compiling with older compilers this will be true even when we have\nselected to compile for the older 68000 processors.\n\nSwitch to using the kernel processor defines, CONFIG_M68020 and friends.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "62356725987fa44bbebeb656b2a0d8c803e32ef2",
      "tree": "e51fef01cf12df947bb12f771556969cd709020f",
      "parents": [
        "dab104a73694b06fe4a162cb39d678716da62a67"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Thu Jun 02 15:50:48 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Jun 14 11:42:29 2011 +1000"
      },
      "message": "m68knommu: create config options for CPU classes\n\nThere are 3 families of CPU core types that we support in the m68knommu\narchitecture branch. They are\n\n. traditional 68000\n. CPU32 (a 68020 core derivative without MMU or bitfield instructions)\n. ColdFire\n\nIt will be useful going forward to have a CONFIG_ option defined for\neach type. We already have one for ColdFire (CONFIG_COLDFIRE), so add\nfor the other 2 families, CONFIG_M68000 and CONFIG_MCPU32.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "dab104a73694b06fe4a162cb39d678716da62a67",
      "tree": "d836ce1cce37f32c79f3495b97f24c20f3079d58",
      "parents": [
        "2c53b436a30867eb6b47dd7bab23ba638d1fb0d2"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Thu Jun 02 14:09:32 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Jun 14 11:42:29 2011 +1000"
      },
      "message": "m68knommu: fix linker script exported name sections\n\nThe recent commit titled \"module: Sort exported symbols\" (f02e8a65)\nchanged the exported symbol name sections. Bring the m68knommu linker\nscript into line with those changes - including the sorting of the\nsymbol names.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "66aa6962ff520804f9874e57ea97995153f499d8",
      "tree": "7b9920427103a3889e1c7d85d032a26841e29cb1",
      "parents": [
        "b65552f06ca866f587a0a50d1f4dbdd3a00ec532"
      ],
      "author": {
        "name": "Tormod Volden",
        "email": "debian.tormod@gmail.com",
        "time": "Mon May 30 19:45:43 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 14 11:09:54 2011 +1000"
      },
      "message": "drm: Compare only lower 32 bits of framebuffer map offsets\n\nDrivers using multiple framebuffers got broken by commit\n41c2e75e60200a860a74b7c84a6375c105e7437f which ignored the framebuffer\n(or register) map offset when looking for existing maps. The rationale\nwas that the kernel-userspace ABI is fixed at a 32-bit offset, so the\nreal offsets could not always be handed over for comparison.\n\nInstead of ignoring the offset we will compare the lower 32 bit. Drivers\nusing multiple framebuffers should just make sure that the lower 32 bit\nare different. The existing drivers in question are practically limited\nto 32-bit systems so that should be fine for them.\n\nIt is assumed that current drivers always specify a correct framebuffer\nmap offset, even if this offset was ignored since above commit. So this\npatch should not change anything for drivers using only one framebuffer.\n\nDrivers needing multiple framebuffers with 64-bit map offsets will need\nto cook up something, for instance keeping an ID in the lower bit which\nis to be aligned away when it comes to using the offset.\n\nAll of above applies to _DRM_REGISTERS as well.\n\nSigned-off-by: Tormod Volden \u003cdebian.tormod@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b65552f06ca866f587a0a50d1f4dbdd3a00ec532",
      "tree": "081841bdd06757d84e3990a02b24777c11431348",
      "parents": [
        "a27bb4b209dd6c327fa4e7185f2487f9508a58db"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sun Jun 12 20:53:44 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 14 11:00:54 2011 +1000"
      },
      "message": "drm/i915: Don\u0027t leak in i915_gem_shmem_pread_slow()\n\nIt seems to me that we are leaking \u0027user_pages\u0027 in\ndrivers/gpu/drm/i915/i915_gem.c::i915_gem_shmem_pread_slow() if\nread_cache_page_gfp() fails.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a27bb4b209dd6c327fa4e7185f2487f9508a58db",
      "tree": "2c4ff2f2ded3beaaa74ef16047d5ab405e30d906",
      "parents": [
        "ab21e60beaa96f2c55604f633dfe74076c531df7"
      ],
      "author": {
        "name": "Marek Olšák",
        "email": "maraeo@gmail.com",
        "time": "Fri Jun 10 14:41:26 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 14 10:59:03 2011 +1000"
      },
      "message": "drm/radeon/kms: do bounds checking for 3D_LOAD_VBPNTR and bump array limit\n\nTo my knowledge, the limit is 16 on r300.\n(the docs don\u0027t say what the limit is)\n\nThe lack of bounds checking can be abused to do all sorts of things\n(from bypassing parts of the CS checker to crashing the kernel).\n\nBugzilla:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d36745\n\nCc: stable@kernel.org\nSigned-off-by: Marek Olšák \u003cmaraeo@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ab21e60beaa96f2c55604f633dfe74076c531df7",
      "tree": "e6e4ef08e3969502a1ae5257f801b9b12494c499",
      "parents": [
        "7ad35cf288fd63a19bf50e490440a992de808b2b"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Jun 06 12:53:30 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 14 10:05:09 2011 +1000"
      },
      "message": "drm/radeon/kms: fix mac g5 quirk\n\nApple uses the same subsystem pci ids for lots of\nhardware much of which is wired up differently.  In\nthis case, the G5 imac and the G5 tower.\n\nOnly apply the quirk configuration to G5 towers.\n\nReported-by: Joachim Henke \u003cj-o@users.sourceforge.net\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: Joachim Henke \u003cj-o@users.sourceforge.net\u003e\nCc: Michel Dänzer \u003cmichel@daenzer.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7ad35cf288fd63a19bf50e490440a992de808b2b",
      "tree": "a240c3487926ebe62d8c10e0d1ae75db38f025e6",
      "parents": [
        "83533c132a55aac735028f6fb9b956e8c078db1f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 25 14:00:49 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 14 09:50:12 2011 +1000"
      },
      "message": "x86/uv/x2apic: update for change in pci bridge handling.\n\nWhen I added 3448a19da479b6bd1e28e2a2be9fa16c6a6feb39\nI forgot about the special uv handling code for this, so this\npatch fixes it up.\n\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nAcked-by: Ingo Molnar\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "83533c132a55aac735028f6fb9b956e8c078db1f",
      "tree": "23702cdd20fe7da4fa6a7accb85bbf8a0f92f14b",
      "parents": [
        "82ba3fef67829813d0ed4c45231235084a07f081"
      ],
      "author": {
        "name": "Jay Estabrook",
        "email": "jay.estabrook@gmail.com",
        "time": "Thu Jun 09 18:19:12 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 14 09:32:56 2011 +1000"
      },
      "message": "alpha, drm: Remove obsolete Alpha support in MGA DRM code\n\nRemove an obsolete Alpha adjustment in the drm for MGA on Alpha.\n\nSigned-off-by: Jay Estabrook \u003cjay.estabrook@gmail.com\u003e\nTested-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "82ba3fef67829813d0ed4c45231235084a07f081",
      "tree": "686f80dfafde96c75badac21c3f066d26a79af7f",
      "parents": [
        "96bf8bd1c953c3b9d89eac9f13dfdbf5e580060f"
      ],
      "author": {
        "name": "Jay Estabrook",
        "email": "jay.estabrook@gmail.com",
        "time": "Thu Jun 09 18:18:39 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 14 09:31:37 2011 +1000"
      },
      "message": "alpha/drm: Cleanup Alpha support in DRM generic code\n\nRemove an obsolete Alpha adjustment, and modify another,\nto go with the current Alpha architecture support.\n\nSigned-off-by: Jay Estabrook \u003cjay.estabrook@gmail.com\u003e\nTested-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "96bf8bd1c953c3b9d89eac9f13dfdbf5e580060f",
      "tree": "59c5eebae7d5666e8518cb645164d81757c85ed3",
      "parents": [
        "303c805cb4dc1f5bc1d21f1c3757da0eae1e4f84"
      ],
      "author": {
        "name": "Greg Dietsche",
        "email": "Gregory.Dietsche@cuw.edu",
        "time": "Mon Jun 13 09:40:38 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 14 09:29:12 2011 +1000"
      },
      "message": "savage: remove unnecessary if statement\n\nthe code always returns ret regardless, so if(ret) check is unnecessary.\n\nv2: fixed up the spelling.\n\nSigned-off-by: Greg Dietsche \u003cGregory.Dietsche@cuw.edu\u003e\nReviewed-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2c53b436a30867eb6b47dd7bab23ba638d1fb0d2",
      "tree": "e8fd1bccb66c465b9a53d1f278d863cbfa8719ac",
      "parents": [
        "40779859de0f73b40390c6401a024d06cf024290"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 13 15:29:59 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 13 15:29:59 2011 -0700"
      },
      "message": "Linux 3.0-rc3\n"
    },
    {
      "commit": "8d1bca328b7c17af33bcf966d799c556ecbf370f",
      "tree": "734c3909bd750f8de39d04ee656eae6d31d2e24a",
      "parents": [
        "3e715513643f0207c8f3c22010b54954cd697474"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Jun 11 21:17:10 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jun 13 20:34:34 2011 +0000"
      },
      "message": "cifs: correctly handle NULL tcon pointer in CIFSTCon\n\nLong ago (in commit 00e485b0), I added some code to handle share-level\npasswords in CIFSTCon. That code ignored the fact that it\u0027s legit to\npass in a NULL tcon pointer when connecting to the IPC$ share on the\nserver.\n\nThis wasn\u0027t really a problem until recently as we only called CIFSTCon\nthis way when the server returned -EREMOTE. With the introduction of\ncommit c1508ca2 however, it gets called this way on every mount, causing\nan oops when share-level security is in effect.\n\nFix this by simply treating a NULL tcon pointer as if user-level\nsecurity were in effect. I\u0027m not aware of any servers that protect the\nIPC$ share with a specific password anyway. Also, add a comment to the\ntop of CIFSTCon to ensure that we don\u0027t make the same mistake again.\n\nCc: \u003cstable@kernel.org\u003e\nReported-by: Martijn Uffing \u003cmp3project@sarijopen.student.utwente.nl\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3e715513643f0207c8f3c22010b54954cd697474",
      "tree": "7f35f4bc196fff989bb2a17fb22a86e348b03cf9",
      "parents": [
        "7fdbaa1b8daa1009b705985b903e3d2ebccad456"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Jun 13 11:50:41 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jun 13 20:34:34 2011 +0000"
      },
      "message": "cifs: show sec\u003d option in /proc/mounts\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7fdbaa1b8daa1009b705985b903e3d2ebccad456",
      "tree": "46097ff74b491655845753f8a09216822653c77d",
      "parents": [
        "cd51875d53ae1459a2b09b4338166a218c0635a7"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Jun 10 16:14:57 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jun 13 20:34:33 2011 +0000"
      },
      "message": "cifs: don\u0027t allow cifs_reconnect to exit with NULL socket pointer\n\nIt\u0027s possible for the following set of events to happen:\n\ncifsd calls cifs_reconnect which reconnects the socket. A userspace\nprocess then calls cifs_negotiate_protocol to handle the NEGOTIATE and\ngets a reply. But, while processing the reply, cifsd calls\ncifs_reconnect again.  Eventually the GlobalMid_Lock is dropped and the\nreply from the earlier NEGOTIATE completes and the tcpStatus is set to\nCifsGood. cifs_reconnect then goes through and closes the socket and sets the\npointer to zero, but because the status is now CifsGood, the new socket\nis not created and cifs_reconnect exits with the socket pointer set to\nNULL.\n\nFix this by only setting the tcpStatus to CifsGood if the tcpStatus is\nCifsNeedNegotiate, and by making sure that generic_ip_connect is always\ncalled at least once in cifs_reconnect.\n\nNote that this is not a perfect fix for this issue. It\u0027s still possible\nthat the NEGOTIATE reply is handled after the socket has been closed and\nreconnected. In that case, the socket state will look correct but it no\nNEGOTIATE was performed on it be for the wrong socket. In that situation\nthough the server should just shut down the socket on the next attempted\nsend, rather than causing the oops that occurs today.\n\nCc: \u003cstable@kernel.org\u003e # .38.x: fd88ce9: [CIFS] cifs: clarify the meaning of tcpStatus \u003d\u003d CifsGood\nReported-and-Tested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "cd51875d53ae1459a2b09b4338166a218c0635a7",
      "tree": "701511e617549ae84de010d6849ef544fac0afd0",
      "parents": [
        "40779859de0f73b40390c6401a024d06cf024290"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastryyy@gmail.com",
        "time": "Thu Jun 09 12:58:53 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jun 13 20:34:33 2011 +0000"
      },
      "message": "CIFS: Fix sparse error\n\ncifs_sb_master_tlink was declared as inline, but without a definition.\nRemove the declaration and move the definition up.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "40779859de0f73b40390c6401a024d06cf024290",
      "tree": "b799c66c3886a8be5c40c3c382f1a5feda7dabef",
      "parents": [
        "ffdb8f1bfbd9cef1394f5d3c4a774015d4ac0f97",
        "a947eb95ea03199da7408a64baa97fbb613e9b84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 13 13:00:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 13 13:00:53 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  SLAB: Record actual last user of freed objects.\n  slub: always align cpu_slab to honor cmpxchg_double requirement\n"
    },
    {
      "commit": "ffdb8f1bfbd9cef1394f5d3c4a774015d4ac0f97",
      "tree": "4c7b06a4df4e3fc18e63df33230080a419f7c606",
      "parents": [
        "80dadf86d607bc5f25cc384ac590ef8b49ae523a",
        "0c1f91f27140cf3b6e38dc4e892adac241c73a20"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 13 11:21:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 13 11:21:50 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: unwind canceled flock state\n  ceph: fix ENOENT logic in striped_read\n  ceph: fix short sync reads from the OSD\n  ceph: fix sync vs canceled write\n  ceph: use ihold when we already have an inode ref\n"
    },
    {
      "commit": "80dadf86d607bc5f25cc384ac590ef8b49ae523a",
      "tree": "65a5d75b5e73fea871d335c9fbcb9decbeb0a880",
      "parents": [
        "c78a9b9b8e36b8de302eddbe7a1688af3d9650ff",
        "f6509b5f002a69c299b04d32a876d051a0b52f68"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 13 10:47:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 13 10:47:04 2011 -0700"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  rtc: Staticize non-exported __rtc_set_alarm()\n  rtc: Fix ioctl error path return\n  ptp: Fix some locking bugs in ptp_read()\n  ptp: Return -EFAULT on copy_to_user() errors\n"
    },
    {
      "commit": "c78a9b9b8e36b8de302eddbe7a1688af3d9650ff",
      "tree": "3857996cf30ae6a60b5afe2e1e3e30f75fbca05e",
      "parents": [
        "842c895d140a75e5d67fa346213deb3ca2b460f8",
        "5f127133ee432d0b83ee26e8e3a3d7828ab5f2b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 13 10:45:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 13 10:45:49 2011 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  ftrace: Revert 8ab2b7efd ftrace: Remove unnecessary disabling of irqs\n  kprobes/trace: Fix kprobe selftest for gcc 4.6\n  ftrace: Fix possible undefined return code\n  oprofile, dcookies: Fix possible circular locking dependency\n  oprofile: Fix locking dependency in sync_start()\n  oprofile: Free potentially owned tasks in case of errors\n  oprofile, x86: Add comments to IBS LVT offset initialization\n"
    },
    {
      "commit": "842c895d140a75e5d67fa346213deb3ca2b460f8",
      "tree": "dcf4a61907e96739ab97de7592f8cc68fd508d3c",
      "parents": [
        "562d1ffed2082fc59fb72173b856822ffe781559",
        "977cb76d52e7aa040e18a84b29fe6fd80d79319b",
        "13863a66c9c8a663665445cf05d68de96ff31830"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 13 10:45:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 13 10:45:10 2011 -0700"
      },
      "message": "Merge branches \u0027x86-urgent-for-linus\u0027 and \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: devicetree: Add missing early_init_dt_setup_initrd_arch stub\n  x86: cpu-hotplug: Prevent softirq wakeup on wrong CPU\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Prevent potential NULL dereference in irq_set_irq_wake()\n"
    },
    {
      "commit": "562d1ffed2082fc59fb72173b856822ffe781559",
      "tree": "89b0a788bc19e668cd12feb5f6495260896d9da2",
      "parents": [
        "acb11bcdbde29cfedaaedfea314b922b99274907",
        "e3f88ae9960920598cad132c553019ee79ff3aca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 13 10:33:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 13 10:33:31 2011 -0700"
      },
      "message": "Merge branch \u0027spi/merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027spi/merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi-pl022: Add missing return value update\n"
    },
    {
      "commit": "acb11bcdbde29cfedaaedfea314b922b99274907",
      "tree": "1c644b34608d0f36c09e97f30ad77472fe70a096",
      "parents": [
        "33a538833f1dc46965d11cff1efa756702a9b138",
        "2aec0d697725bc4d402d7a9b51587af53a4cca76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 13 10:32:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 13 10:32:53 2011 -0700"
      },
      "message": "Merge branch \u0027s5p-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung\n\n* \u0027s5p-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:\n  ARM: S3C2410: remove the now empty mach-s3c2410/irq.c\n  ARM: S3C24XX: Move s3c24xx_irq_syscore_ops to plat-s3c24xx/irq.c\n  ARM: S3C24xx: Fix missing struct for s3c2410_dma_chan\n  ARM: SAMSUNG: Remove unused onenand plat functions\n  ARM: EXYNOS4: Remove compiler warning on exynos4_pwm4_resume\n  ARM: S5P: Fix compilation error for exynos4_defconfig\n  ARM: S5P: Should be S3C_VA_USB_HSPHY instead of S5P_VA_XX\n  ARM: S5P64X0: Fix SPI platform device name\n  ARM: S5PV210: Fix possible null pointer dereference\n"
    },
    {
      "commit": "33a538833f1dc46965d11cff1efa756702a9b138",
      "tree": "7d3c91618422f263356d28ade3c179c92c3c02c1",
      "parents": [
        "3c25fa740e2084a3950f581378ec29a3c307ddfc",
        "071d73cfe5c38cf62338b952bd350ff3de541b75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 13 10:32:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 13 10:32:24 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: fix problem in setting checkpoint interval\n  nilfs2: fix missing block address termination in btree node shrinking\n  nilfs2: fix incorrect block address termination in node concatenation\n"
    },
    {
      "commit": "e3f88ae9960920598cad132c553019ee79ff3aca",
      "tree": "80136efc9d9e0432c75104407946fd7bb393f916",
      "parents": [
        "a80fd9db0e1909a03e5d5a29e2e73001e38d12f5"
      ],
      "author": {
        "name": "Virupax Sadashivpetimath",
        "email": "virupax.sadashivpetimath@stericsson.com",
        "time": "Mon Jun 13 16:23:46 2011 +0530"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jun 13 09:18:45 2011 -0600"
      },
      "message": "spi-pl022: Add missing return value update\n\nReturn error on out of range cpsdvsr value.\n\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Virupax Sadashivpetimath \u003cvirupax.sadashivpetimath@stericsson.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "13f067537f34456443f61c950cd6dc37d1d5f3ee",
      "tree": "df339dc7614f51f2215087aaeed630652a7d0bb9",
      "parents": [
        "89b882a25e703b72c3e84c582357e3e864d8ccca"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jun 12 16:35:28 2011 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jun 12 16:36:52 2011 -0400"
      },
      "message": "[CPUFREQ] Remove cpufreq_stats sysfs entries on module unload.\n\ncpufreq_stats leaves behind its sysfs entries, which causes a panic\nwhen something stumbled across them.\n(Discovered by unloading cpufreq_stats while powertop was loaded).\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "89b882a25e703b72c3e84c582357e3e864d8ccca",
      "tree": "618a8dc4f5bb553bdabaeeee8ae79c71ad7111f0",
      "parents": [
        "59c5f46fbe01a00eedf54a23789634438bb80603"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jun 01 10:59:10 2011 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jun 12 16:36:52 2011 -0400"
      },
      "message": "MAINTAINERS: Update CPU FREQUENCY patterns\n\nCommit bb0a56ecc4ba (\"[CPUFREQ] Move x86 drivers to drivers/cpufreq/\")\nmoved the files, remove the old pattern.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "3c25fa740e2084a3950f581378ec29a3c307ddfc",
      "tree": "0d41fe11789be7a406e4d29c111713f75548fbc1",
      "parents": [
        "9d6fa8fa7042622f8ed9c0988de665464d4584a6",
        "30b4caf5d73af5c99cf1b2b46496d8bc35330992"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 12 11:06:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 12 11:06:36 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: use join_transaction in btrfs_evict_inode()\n  Btrfs - use %pU to print fsid\n  Btrfs: fix extent state leak on failed nodatasum reads\n  btrfs: fix unlocked access of delalloc_inodes\n  Btrfs: avoid stack bloat in btrfs_ioctl_fs_info()\n  btrfs: remove 64bit alignment padding to allow extent_buffer to fit into one fewer cacheline\n  Btrfs: clear current-\u003ejournal_info on async transaction commit\n  Btrfs: make sure to recheck for bitmaps in clusters\n  btrfs: remove unneeded includes from scrub.c\n  btrfs: reinitialize scrub workers\n  btrfs: scrub: errors in tree enumeration\n  Btrfs: don\u0027t map extent buffer if path-\u003eskip_locking is set\n  Btrfs: unlock the trans lock properly\n  Btrfs: don\u0027t map extent buffer if path-\u003eskip_locking is set\n  Btrfs: fix duplicate checking logic\n  Btrfs: fix the allocator loop logic\n  Btrfs: fix bitmap regression\n  Btrfs: don\u0027t commit the transaction if we dont have enough pinned bytes\n  Btrfs: noinline the cluster searching functions\n  Btrfs: cache bitmaps when searching for a cluster\n"
    },
    {
      "commit": "9d6fa8fa7042622f8ed9c0988de665464d4584a6",
      "tree": "e51dbcdcbaa4f542dd7b37b1e11a73ad778a1ecf",
      "parents": [
        "c7ca6b0fcfb309dbb3d81dc9315e960f6fb14cb9",
        "05e205429d3f73ad4f9f0d84e8a95e978237d6fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 12 11:04:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 12 11:04:25 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda: Fix inaudible internal speakers on CyberpowerPC Gamer Xplorer N57001 laptop\n  ALSA: Use %pV for snd_printk()\n  ALSA: hda - Fix initialization of hp pins with master_mute in Realtek\n  ALSA: hda - Fix invalid unsol tag for some alc262 model quirks\n  ASoC: SAMSUNG: Fix the incorrect referencing of I2SCON register\n  ASoC: snd_soc_new_{mixer,mux,pga} make sure to use right DAPM context\n  ASoC: fsl: fix initialization of DMA buffers\n  ASoC: WM8804 does not support sample rates below 32kHz\n  ASoC: Fix WM8962 headphone volume update for use of advanced caches\n  ASoC: Blackfin: bf5xx-ad1836: Fix codec device name\n  ALSA: hda: Fix quirk for Dell Inspiron 910\n  ASoC: AD1836: Fix setting the PCM format\n  ASoC: Check for NULL register bank in snd_soc_get_cache_val()\n  ASoC: Add missing break in WM8915 FLL source selection\n  ASoC: Only update SYSCLK_ENA when pausing WM8915 SYSCLK\n  ASoC: atmel_ssc: Don\u0027t try to free ssc if request failed\n"
    },
    {
      "commit": "c7ca6b0fcfb309dbb3d81dc9315e960f6fb14cb9",
      "tree": "1bda4be861803c48c0716997481ab1d734e58200",
      "parents": [
        "08d63aac436b2ad35d9e864b9ebb05bc8b9bb653",
        "3307d0d83b7bf636dc6dd2aa4a584d0f52cc185b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 12 11:04:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 12 11:04:11 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6:\n  ide-cd: signedness warning fix again\n"
    },
    {
      "commit": "08d63aac436b2ad35d9e864b9ebb05bc8b9bb653",
      "tree": "c72495139623f39b870fddab0aa366db79988b6d",
      "parents": [
        "152b92db7ad2c6d6c11c8eab07e90b73a90c8b76",
        "e5ea3f12d41d96edf4ad9374db2b1725e457acec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 12 11:03:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 12 11:03:29 2011 -0700"
      },
      "message": "Merge branch \u0027gpio/merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027gpio/merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  gpio/basic_mmio: add missing include of spinlock_types.h\n  gpio/nomadik: fix sleepmode for elder Nomadik\n"
    },
    {
      "commit": "152b92db7ad2c6d6c11c8eab07e90b73a90c8b76",
      "tree": "da333c730ce640d5344602899a46be34ac71015c",
      "parents": [
        "b99ca60c83a631adaba9c2fff8f2dd14d3517a61",
        "84860c725364372a331589a600ce6a00437a14f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 12 11:03:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 12 11:03:08 2011 -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: (55 commits)\n  ISDN, hfcsusb: Don\u0027t leak in hfcsusb_ph_info()\n  netpoll: call dev_put() on error in netpoll_setup()\n  net: ep93xx_eth: fix DMA API violations\n  net: ep93xx_eth: drop GFP_DMA from call to dma_alloc_coherent()\n  net: ep93xx_eth: allocate buffers using kmalloc()\n  net: ep93xx_eth: pass struct device to DMA API functions\n  ep93xx: set DMA masks for the ep93xx_eth\n  vlan: Fix the ingress VLAN_FLAG_REORDER_HDR check\n  dl2k: EEPROM CRC calculation wrong endianess on bigendian machine\n  NET: am79c961: fix assembler warnings\n  NET: am79c961: ensure multicast filter is correctly set at open\n  NET: am79c961: ensure asm() statements are marked volatile\n  ethtool.h: fix typos\n  ep93xx_eth: Update MAINTAINERS\n  ipv4: Fix packet size calculation for raw IPsec packets in __ip_append_data\n  netpoll: prevent netpoll setup on slave devices\n  net: pmtu_expires fixes\n  gianfar:localized filer table\n  iwlegacy: fix channel switch locking\n  mac80211: fix IBSS teardown race\n  ...\n"
    },
    {
      "commit": "b99ca60c83a631adaba9c2fff8f2dd14d3517a61",
      "tree": "f4226d85217786aceb727aa53040cefc4ab2ea75",
      "parents": [
        "56a210526adb2854d5b7c398a40260720390ee05",
        "1780f2d3839a0d3eb85ee014a708f9e2c8f8ba0e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 11 19:56:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 11 19:56:25 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  AppArmor: Fix sleep in invalid context from task_setrlimit\n"
    },
    {
      "commit": "84860c725364372a331589a600ce6a00437a14f8",
      "tree": "08686602c14e494b90fc4566f2bb2eb86ff6672c",
      "parents": [
        "83fe32de63e60af34fa8dae83716cb13b8677abd"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sat Jun 11 06:36:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 11 18:59:07 2011 -0700"
      },
      "message": "ISDN, hfcsusb: Don\u0027t leak in hfcsusb_ph_info()\n\nWe leak the memory allocated to \u0027phi\u0027 when the variable goes out of scope\nin hfcsusb_ph_info().\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83fe32de63e60af34fa8dae83716cb13b8677abd",
      "tree": "e4f7526b481ac06bdb7fb6712d30a84ac64aa7ab",
      "parents": [
        "f1c089e3192f1afdfa76226dc38ef81b08ac810d"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Jun 11 18:55:22 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 11 18:55:22 2011 -0700"
      },
      "message": "netpoll: call dev_put() on error in netpoll_setup()\n\nThere is a dev_put(ndev) missing on an error path.  This was\nintroduced in 0c1ad04aecb \"netpoll: prevent netpoll setup on slave\ndevices\".\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1c089e3192f1afdfa76226dc38ef81b08ac810d",
      "tree": "e3968efef6b98608e5a49edf6c84097ff066badd",
      "parents": [
        "1f758a4341ac83289a549e6ba2d29a08cf639717"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@iki.fi",
        "time": "Sat Jun 11 08:39:58 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 11 16:25:16 2011 -0700"
      },
      "message": "net: ep93xx_eth: fix DMA API violations\n\nRussell King said:\n\u003e\n\u003e So, to summarize what its doing:\n\u003e\n\u003e 1. It allocates buffers for rx and tx.\n\u003e 2. It maps them with dma_map_single().\n\u003e       This transfers ownership of the buffer to the DMA device.\n\u003e 3. In ep93xx_xmit,\n\u003e 3a. It copies the data into the buffer with skb_copy_and_csum_dev()\n\u003e       This violates the DMA buffer ownership rules - the CPU should\n\u003e       not be writing to this buffer while it is (in principle) owned\n\u003e       by the DMA device.\n\u003e 3b. It then calls dma_sync_single_for_cpu() for the buffer.\n\u003e       This transfers ownership of the buffer to the CPU, which surely\n\u003e       is the wrong direction.\n\u003e 4. In ep93xx_rx,\n\u003e 4a. It calls dma_sync_single_for_cpu() for the buffer.\n\u003e       This at least transfers the DMA buffer ownership to the CPU\n\u003e       before the CPU reads the buffer\n\u003e 4b. It then uses skb_copy_to_linear_data() to copy the data out.\n\u003e       At no point does it transfer ownership back to the DMA device.\n\u003e 5. When the driver is removed, it dma_unmap_single()\u0027s the buffer.\n\u003e       This transfers ownership of the buffer to the CPU.\n\u003e 6. It frees the buffer.\n\u003e\n\u003e While it may work on ep93xx, it\u0027s not respecting the DMA API rules,\n\u003e and with DMA debugging enabled it will probably encounter quite a few\n\u003e warnings.\n\nThis patch fixes these violations.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nTested-by: Petr Stetiar \u003cynezz@true.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f758a4341ac83289a549e6ba2d29a08cf639717",
      "tree": "c8e7406f389ebab89a45f8ac1f88068d7c70c903",
      "parents": [
        "3247a1fcee49b571b40c4bd723439ce5c64f56ad"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@iki.fi",
        "time": "Sat Jun 11 08:39:57 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 11 16:25:16 2011 -0700"
      },
      "message": "net: ep93xx_eth: drop GFP_DMA from call to dma_alloc_coherent()\n\nCommit a197b59ae6e8 (mm: fail GFP_DMA allocations when ZONE_DMA is not\nconfigured) made page allocator to return NULL if GFP_DMA is set but\nCONFIG_ZONE_DMA is disabled.\n\nThis causes ep93xx_eth to fail:\n\n WARNING: at mm/page_alloc.c:2251 __alloc_pages_nodemask+0x11c/0x638()\n Modules linked in:\n [\u003cc0035498\u003e] (unwind_backtrace+0x0/0xf4) from [\u003cc0043da4\u003e] (warn_slowpath_common+0x48/0x60)\n [\u003cc0043da4\u003e] (warn_slowpath_common+0x48/0x60) from [\u003cc0043dd8\u003e] (warn_slowpath_null+0x1c/0x24)\n [\u003cc0043dd8\u003e] (warn_slowpath_null+0x1c/0x24) from [\u003cc0083b6c\u003e] (__alloc_pages_nodemask+0x11c/0x638)\n [\u003cc0083b6c\u003e] (__alloc_pages_nodemask+0x11c/0x638) from [\u003cc00366fc\u003e] (__dma_alloc+0x8c/0x3ec)\n [\u003cc00366fc\u003e] (__dma_alloc+0x8c/0x3ec) from [\u003cc0036adc\u003e] (dma_alloc_coherent+0x54/0x60)\n [\u003cc0036adc\u003e] (dma_alloc_coherent+0x54/0x60) from [\u003cc0227808\u003e] (ep93xx_open+0x20/0x864)\n [\u003cc0227808\u003e] (ep93xx_open+0x20/0x864) from [\u003cc0283144\u003e] (__dev_open+0xb8/0x108)\n [\u003cc0283144\u003e] (__dev_open+0xb8/0x108) from [\u003cc0280528\u003e] (__dev_change_flags+0x70/0x128)\n [\u003cc0280528\u003e] (__dev_change_flags+0x70/0x128) from [\u003cc0283054\u003e] (dev_change_flags+0x10/0x48)\n [\u003cc0283054\u003e] (dev_change_flags+0x10/0x48) from [\u003cc001a720\u003e] (ip_auto_config+0x190/0xf68)\n [\u003cc001a720\u003e] (ip_auto_config+0x190/0xf68) from [\u003cc00233b0\u003e] (do_one_initcall+0x34/0x18c)\n [\u003cc00233b0\u003e] (do_one_initcall+0x34/0x18c) from [\u003cc0008400\u003e] (kernel_init+0x94/0x134)\n [\u003cc0008400\u003e] (kernel_init+0x94/0x134) from [\u003cc0030858\u003e] (kernel_thread_exit+0x0/0x8)\n\nSince there is no restrictions for DMA on ep93xx, we can fix this by just\nremoving the GFP_DMA flag from the call.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nTested-by: Petr Stetiar \u003cynezz@true.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3247a1fcee49b571b40c4bd723439ce5c64f56ad",
      "tree": "a84736c6e3522d42597f8501675fa845d586f473",
      "parents": [
        "fc9b4910b00039da054f221e2821be0519261101"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@iki.fi",
        "time": "Sat Jun 11 08:39:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 11 16:25:15 2011 -0700"
      },
      "message": "net: ep93xx_eth: allocate buffers using kmalloc()\n\nWe can use simply kmalloc() to allocate the buffers. This also simplifies the\ncode and allows us to perform DMA sync operations more easily.\n\nMemory is allocated with only GFP_KERNEL since there are no DMA allocation\nrestrictions on this platform.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nTested-by: Petr Stetiar \u003cynezz@true.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc9b4910b00039da054f221e2821be0519261101",
      "tree": "c4042a8324555eab6e6448620fc4c5514fa44d01",
      "parents": [
        "fa70cf472c0bc3a0d7e613a418cfc1117b796c6c"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@iki.fi",
        "time": "Sat Jun 11 08:39:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 11 16:25:15 2011 -0700"
      },
      "message": "net: ep93xx_eth: pass struct device to DMA API functions\n\nWe shouldn\u0027t use NULL for any DMA API functions, unless we are dealing with\nISA or EISA device. So pass correct struct dev pointer to these functions.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa70cf472c0bc3a0d7e613a418cfc1117b796c6c",
      "tree": "6f43ffed3030668cbd5e01caea8923e02c7608f9",
      "parents": [
        "0b5c9db1b11d3175bb42b80663a9f072f801edf5"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@iki.fi",
        "time": "Sat Jun 11 08:39:54 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 11 16:25:15 2011 -0700"
      },
      "message": "ep93xx: set DMA masks for the ep93xx_eth\n\nSince the driver uses the DMA API, we should pass it valid DMA masks.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nTested-by: Petr Stetiar \u003cynezz@true.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b5c9db1b11d3175bb42b80663a9f072f801edf5",
      "tree": "555113c578a8c4372902512514f323128c494278",
      "parents": [
        "06866bf5c5ad8989119a145fdb54a9fbcafa702d"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri Jun 10 06:56:58 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 11 16:15:50 2011 -0700"
      },
      "message": "vlan: Fix the ingress VLAN_FLAG_REORDER_HDR check\n\nTesting of VLAN_FLAG_REORDER_HDR does not belong in vlan_untag\nbut rather in vlan_do_receive.  Otherwise the vlan header\nwill not be properly put on the packet in the case of\nvlan header accelleration.\n\nAs we remove the check from vlan_check_reorder_header\nrename it vlan_reorder_header to keep the naming clean.\n\nFix up the skb-\u003epkt_type early so we don\u0027t look at the packet\nafter adding the vlan tag, which guarantees we don\u0027t goof\nand look at the wrong field.\n\nUse a simple if statement instead of a complicated switch\nstatement to decided that we need to increment rx_stats\nfor a multicast packet.\n\nHopefully at somepoint we will just declare the case where\nVLAN_FLAG_REORDER_HDR is cleared as unsupported and remove\nthe code.  Until then this keeps it working correctly.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nAcked-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06866bf5c5ad8989119a145fdb54a9fbcafa702d",
      "tree": "b32a47e298bf071ecc5f63d6f0d1fcdd902a3ae8",
      "parents": [
        "f777737885a69d37132c956f1e8deab676693157"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Fri Jun 10 04:55:16 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 11 16:02:00 2011 -0700"
      },
      "message": "dl2k: EEPROM CRC calculation wrong endianess on bigendian machine\n\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f777737885a69d37132c956f1e8deab676693157",
      "tree": "171f05f255080db086282244e1962112292aa54d",
      "parents": [
        "bfc6501324427a97814de1587f89d73bf8677057"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Fri Jun 10 00:52:35 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 11 15:56:01 2011 -0700"
      },
      "message": "NET: am79c961: fix assembler warnings\n\nFix:\n/tmp/ccvoZ6h8.s: Assembler messages:\n/tmp/ccvoZ6h8.s:284: Warning: register range not in ascending order\n/tmp/ccvoZ6h8.s:881: Warning: register range not in ascending order\n/tmp/ccvoZ6h8.s:1087: Warning: register range not in ascending order\n\nby ensuring that we have temporary variables placed into specific\nregisters.  Reorder the code a bit to allow the resulting assembly\nto be slightly more optimal.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bfc6501324427a97814de1587f89d73bf8677057",
      "tree": "4fb3306a4eff794bc2f6c1c48971e328026a334b",
      "parents": [
        "d814dee0e1a5d9b2f858b91551a0dd0608f777a1"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Fri Jun 10 00:52:14 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 11 15:56:00 2011 -0700"
      },
      "message": "NET: am79c961: ensure multicast filter is correctly set at open\n\nWe were clearing out the multicast filter whenever the interface was\nupped, and not setting the mode bits correctly.  This can cause\nproblems if there are any multicast addresses already set at this\npoint, or if ALLMULTI was set.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d814dee0e1a5d9b2f858b91551a0dd0608f777a1",
      "tree": "76426b26880f5f65a5f4952c680182986acba569",
      "parents": [
        "b4c8cc88c18213688268d1d53a51d97ce2f19a64"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Fri Jun 10 00:51:54 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 11 15:56:00 2011 -0700"
      },
      "message": "NET: am79c961: ensure asm() statements are marked volatile\n\nWithout this the compiler can (and does) optimize register reads away\nfrom within loops, and other such optimizations.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3307d0d83b7bf636dc6dd2aa4a584d0f52cc185b",
      "tree": "69a8886e0cd21e6369fd196e237972a5fbfcaefc",
      "parents": [
        "56a210526adb2854d5b7c398a40260720390ee05"
      ],
      "author": {
        "name": "Connor Hansen",
        "email": "cmdkhh@gmail.com",
        "time": "Sat Jun 11 15:06:48 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 11 15:06:48 2011 -0700"
      },
      "message": "ide-cd: signedness warning fix again\n\nOne of the legit warnings \u0027make W\u003d3 drivers/ide/ide-cd.c\u0027\ngenerates is:\ndrivers/ide/ide-cd.c: In function ide_cd_do_request\ndrivers/ide/ide-cd.c:828:2: warning: conversion to int from \\\nunsigned int may change the sign of the result\ndrivers/ide/ide-cd.c:833:2: warning: conversion to int from \\\nunsigned int may change the sign of the result\n\nnsectors is declared int, should be unsigned int.\n\nblk_rq_sectors() returns unsigned int, and ide_complete_rq\nexpects unsigned int as well.  Fixes both warnings.\n\nSigned-off-by: Connor Hansen \u003ccmdkhh@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "56a210526adb2854d5b7c398a40260720390ee05"
}
