)]}'
{
  "log": [
    {
      "commit": "f370e1e2f195ec1e6420e26fc83e0319595db578",
      "tree": "08276ee556bbc91d4d5f3ccee05d930efbca77ef",
      "parents": [
        "a85f61abe11a46553c4562e74edb27ebc782aeb7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri May 08 18:52:24 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 08 20:36:59 2009 +0200"
      },
      "message": "perf_counter: add PERF_RECORD_CPU\n\nAllow recording the CPU number the event was generated on.\n\nRFC: this leaves a u32 as reserved, should we fill in the\n     node_id() there, or leave this open for future extention,\n     as userspace can already easily do the cpu-\u003enode mapping\n     if needed.\n\n[ Impact: extend perfcounter output record format ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c20090508170029.008627711@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a85f61abe11a46553c4562e74edb27ebc782aeb7",
      "tree": "47a7fab94fe75dc75c0fdf8c590a6f41ef2be527",
      "parents": [
        "3df5edad87a998273aa5a9a8c728c05d855ad00e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri May 08 18:52:23 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 08 20:36:58 2009 +0200"
      },
      "message": "perf_counter: add PERF_RECORD_CONFIG\n\nMuch like CONFIG_RECORD_GROUP records the hw_event.config to\nidentify the values, allow to record this for all counters.\n\n[ Impact: extend perfcounter output record format ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c20090508170028.923228280@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3df5edad87a998273aa5a9a8c728c05d855ad00e",
      "tree": "c8e8090b1fe518918ac85d92a172702e9544fa91",
      "parents": [
        "7fc23a5380797012e92a9633169440f2f4a21253"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri May 08 18:52:22 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 08 20:36:58 2009 +0200"
      },
      "message": "perf_counter: rework ioctl()s\n\nCorey noticed that ioctl()s on grouped counters didn\u0027t work on\nthe whole group. This extends the ioctl() interface to take a\nsecond argument that is interpreted as a flags field. We then\nprovide PERF_IOC_FLAG_GROUP to toggle the behaviour.\n\nHaving this flag gives the greatest flexibility, allowing you\nto individually enable/disable/reset counters in a group, or\nall together.\n\n[ Impact: fix group counter enable/disable semantics ]\n\nReported-by: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20090508170028.837558214@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3611dfb8eda847c1c8e1a052f57206f7fddc6a7c",
      "tree": "74b5d689be8bfca2ec0fe18961ccaf6953c21dba",
      "parents": [
        "16c8a10932aef971292c9570eb5f60b5d4e83ed2",
        "a511e3f968c462a55ef58697257f5347c73d306e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 06 08:46:27 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 06 08:47:26 2009 +0200"
      },
      "message": "Merge branch \u0027core/locking\u0027 into perfcounters/core\n\nMerge reason: we moved a mutex.h commit that originated from the\n              perfcounters tree into core/locking - but now merge\n\t      back that branch to solve a merge artifact and to\n\t      pick up cleanups of this commit that happened in\n\t      core/locking.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c5078f78b455fbf67ea71442c7e7ca8acf9ff095",
      "tree": "bdd3b699919f2b23faf13177954e82b570653711",
      "parents": [
        "6de6a7b95705b859b61430fa3afa1403034eb3e6"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue May 05 17:50:24 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 05 20:18:32 2009 +0200"
      },
      "message": "perf_counter: provide an mlock threshold\n\nProvide a threshold to relax the mlock accounting, increasing usability.\n\nEach counter gets perf_counter_mlock_kb for free.\n\n[ Impact: allow more mmap buffering ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c20090505155437.112113632@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6de6a7b95705b859b61430fa3afa1403034eb3e6",
      "tree": "29214ae667a58aa005d0ed13e51c265fa675adf0",
      "parents": [
        "c66de4a5be7913247bd83d79168f8e4420c9cfbc"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue May 05 17:50:23 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 05 20:18:31 2009 +0200"
      },
      "message": "perf_counter: add ioctl(PERF_COUNTER_IOC_RESET)\n\nProvide a way to reset an existing counter - this eases PAPI\nlibraries around perfcounters.\n\nSimilar to read() it doesn\u0027t collapse pending child counters.\n\n[ Impact: new perfcounter fd ioctl method to reset counters ]\n\nSuggested-by: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20090505155437.022272933@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c66de4a5be7913247bd83d79168f8e4420c9cfbc",
      "tree": "c671172166d94be75ad9d6df1fdafa0c006c4609",
      "parents": [
        "066d7dea32c9bffe6decc0abe465627656cdd84e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue May 05 17:50:22 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 05 20:18:30 2009 +0200"
      },
      "message": "perf_counter: uncouple data_head updates from wakeups\n\nKeep data_head up-to-date irrespective of notifications. This fixes\nthe case where you disable a counter and don\u0027t get a notification for\nthe last few pending events, and it also allows polling usage.\n\n[ Impact: increase precision of perfcounter mmap-ed fields ]\n\nSuggested-by: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20090505155436.925084300@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0d905bca23aca5c86a10ee101bcd3b1abbd40b25",
      "tree": "5a4e6b956d1923ac1d28ae8b8f3034c1c90df5a5",
      "parents": [
        "ba77813a2a22d631fe5bc0bf1ec0d11350544b70"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 04 19:13:30 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 04 19:30:32 2009 +0200"
      },
      "message": "perf_counter: initialize the per-cpu context earlier\n\npercpu scheduling for perfcounters wants to take the context lock,\nbut that lock first needs to be initialized. Currently it is an\nearly_initcall() - but that is too late, the task tick runs much\nsooner than that.\n\nCall it explicitly from the scheduler init sequence instead.\n\n[ Impact: fix access-before-init crash ]\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c33a0bc4e41ef169d6e807d8abb9502544b518e5",
      "tree": "f7ba55205352cd91a4f86999710008e89932ef10",
      "parents": [
        "3c56999eec7acc105a31b4546c94aad2fb844b13"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri May 01 12:23:16 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 01 13:23:43 2009 +0200"
      },
      "message": "perf_counter: fix race in perf_output_*\n\nWhen two (or more) contexts output to the same buffer, it is possible\nto observe half written output.\n\nSuppose we have CPU0 doing perf_counter_mmap(), CPU1 doing\nperf_counter_overflow(). If CPU1 does a wakeup and exposes head to\nuser-space, then CPU2 can observe the data CPU0 is still writing.\n\n[ Impact: fix occasionally corrupted profiling records ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c20090501102533.007821627@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3c56999eec7acc105a31b4546c94aad2fb844b13",
      "tree": "293aef41f1441875323541cbc4f790c291b83679",
      "parents": [
        "bad760089c1ef7fe525c0f268a4078b9cb483903",
        "12d161147f828192b5bcc33166f468a827832767"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 30 21:12:13 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 30 21:16:49 2009 +0200"
      },
      "message": "Merge branch \u0027core/signal\u0027 into perfcounters/core\n\nThis is necessary to avoid the conflict of syscall numbers.\n\nConflicts:\n\tarch/x86/ia32/ia32entry.S\n\tarch/x86/include/asm/unistd_32.h\n\tarch/x86/include/asm/unistd_64.h\n\nFixes up the borked syscall numbers of perfcounters versus\npreadv/pwritev as well.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "62ab4505e3efaf67784f84059e0fb9cedb1728ea",
      "tree": "54da8395eaf30a0386cd71214fbabe94ded229e2",
      "parents": [
        "30b4ae8a4498543863501f707879b7220b649602"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Apr 04 21:01:06 2009 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 30 19:24:24 2009 +0200"
      },
      "message": "signals: implement sys_rt_tgsigqueueinfo\n\nsys_kill has the per thread counterpart sys_tgkill. sigqueueinfo is\nmissing a thread directed counterpart. Such an interface is important\nfor migrating applications from other OSes which have the per thread\ndelivery implemented.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\n"
    },
    {
      "commit": "a511e3f968c462a55ef58697257f5347c73d306e",
      "tree": "7b331c694e0149f4f9e692eaec1726d28cedac8d",
      "parents": [
        "23b94b967f118bef941369238f33c8140be46539"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Apr 29 15:59:58 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 30 09:01:34 2009 +0200"
      },
      "message": "mutex: add atomic_dec_and_mutex_lock(), fix\n\ninclude/linux/mutex.h:136: warning: \u0027mutex_lock\u0027 declared inline after being called\n include/linux/mutex.h:136: warning: previous declaration of \u0027mutex_lock\u0027 was here\n\nuninline it.\n\n[ Impact: clean up and uninline, address compiler warning ]\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c200904292318.n3TNIsi6028340@imap1.linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3dacbdad2401c06b97d8d754974233a70c165536",
      "tree": "dc33467f26190572eabf49f7dcac3cd8aa50a101",
      "parents": [
        "56a50adda49b2020156616c4eb15353e0f9ad7de",
        "ac7c992cac0c8f276aa8e4a8273204a6db707bb3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 29 07:55:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 29 07:55:45 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (24 commits)\n  e100: do not go D3 in shutdown unless system is powering off\n  netfilter: revised locking for x_tables\n  Bluetooth: Fix connection establishment with low security requirement\n  Bluetooth: Add different pairing timeout for Legacy Pairing\n  Bluetooth: Ensure that HCI sysfs add/del is preempt safe\n  net: Avoid extra wakeups of threads blocked in wait_for_packet()\n  net: Fix typo in net_device_ops description.\n  ipv4: Limit size of route cache hash table\n  Add reference to CAPI 2.0 standard\n  Documentation/isdn/INTERFACE.CAPI\n  update Documentation/isdn/00-INDEX\n  ixgbe: Fix WoL functionality for 82599 KX4 devices\n  veth: prevent oops caused by netdev destructor\n  xfrm: wrong hash value for temporary SA\n  forcedeth: tx timeout fix\n  net: Fix LL_MAX_HEADER for CONFIG_TR_MODULE\n  mlx4_en: Handle page allocation failure during receive\n  mlx4_en: Fix cleanup flow on cq activation\n  vlan: update vlan carrier state for admin up/down\n  netfilter: xt_recent: fix stack overread in compat code\n  ...\n"
    },
    {
      "commit": "b1fca26631f76a5e8b18435a43f5d82b8734da4b",
      "tree": "6b8e651239219e85a6b3b9238878c4a6eb4f2d9c",
      "parents": [
        "56a50adda49b2020156616c4eb15353e0f9ad7de"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Mar 23 18:22:09 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 16:45:54 2009 +0200"
      },
      "message": "mutex: add atomic_dec_and_mutex_lock()\n\nMuch like the atomic_dec_and_lock() function in which we take an hold a\nspin_lock if we drop the atomic to 0 this function takes and holds the\nmutex if we dec the atomic to 0.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nOrig-LKML-Reference: \u003c20090323172417.410913479@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6f00cada07bb5da7f751929d3173494dcc5446cc",
      "tree": "fa7b03e4812a2847d54fd0443284b748f4ca0d62",
      "parents": [
        "095342389e2ed8deed07b3076f990260ce3c7c9f"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:17 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:10 2009 +0200"
      },
      "message": "perf_counter, x86: consistent use of type int for counter index\n\nThe type of counter index is sometimes implemented as unsigned\nint. This patch changes this to have a consistent usage of int.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-21-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4aeb0b4239bb3b67ed402cb9cef3e000c892cadf",
      "tree": "0a025a30fa5de3b40ab1ea156a3f86ee2d000839",
      "parents": [
        "527e26af3741a2168986d8b82653ffe173891324"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:03 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:03 2009 +0200"
      },
      "message": "perfcounters: rename struct hw_perf_counter_ops into struct pmu\n\nThis patch renames struct hw_perf_counter_ops into struct pmu. It\nintroduces a structure to describe a cpu specific pmu (performance\nmonitoring unit). It may contain ops and data. The new name of the\nstructure fits better, is shorter, and thus better to handle. Where it\nwas appropriate, names of function and variable have been changed too.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-7-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "829b42dd395c5801f6ae87da87ecbdcfd5ef1a6c",
      "tree": "971a75a1abd1a406cbb869991666b876ad32ddfe",
      "parents": [
        "da1a776be1ac7f78bb30ececbec4c1383163b079"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:46:59 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:01 2009 +0200"
      },
      "message": "perf_counter, x86: declare perf_max_counters only for CONFIG_PERF_COUNTERS\n\nThis is only needed for CONFIG_PERF_COUNTERS enabled.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1241002046-8832-3-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e7fd5d4b3d240f42c30a9e3d20a4689c4d3a795a",
      "tree": "4ba588631dd8189a818a91c9e3976526071178b6",
      "parents": [
        "1130b0296184bc21806225fd06d533515a99d2db",
        "56a50adda49b2020156616c4eb15353e0f9ad7de"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:46:59 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:47:05 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perfcounters/core\n\nMerge reason: This brach was on -rc1, refresh it to almost-rc4 to pick up\n              the latest upstream fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "942e4a2bd680c606af0211e64eb216be2e19bf61",
      "tree": "a83af49242d4a8d53aa0f3b5814eb17da72edc09",
      "parents": [
        "bf368e4e70cd4e0f880923c44e95a4273d725ab4"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Apr 28 22:36:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 22:36:33 2009 -0700"
      },
      "message": "netfilter: revised locking for x_tables\n\nThe x_tables are organized with a table structure and a per-cpu copies\nof the counters and rules. On older kernels there was a reader/writer \nlock per table which was a performance bottleneck. In 2.6.30-rc, this\nwas converted to use RCU and the counters/rules which solved the performance\nproblems for do_table but made replacing rules much slower because of\nthe necessary RCU grace period.\n\nThis version uses a per-cpu set of spinlocks and counters to allow to\ntable processing to proceed without the cache thrashing of a global\nreader lock and keeps the same performance for table updates.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f6532519feab921856f41b30a2397ee25f4de49",
      "tree": "b0ed2ef73fb5775aa986196562d3a23ee382fe72",
      "parents": [
        "27b1833279995e7c290a40cac4ef36ccea7e9283"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Apr 03 21:31:30 2009 -0700"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Apr 28 18:58:06 2009 +0100"
      },
      "message": "regulator: fix header file missing kernel-doc\n\nAdd regulator header file missing kernel-doc:\n\nWarning(include/linux/regulator/driver.h:117): No description found for parameter \u0027set_mode\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\ncc:\tLiam Girdwood \u003clrg@slimlogic.co.uk\u003e\ncc:\tMark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "bf368e4e70cd4e0f880923c44e95a4273d725ab4",
      "tree": "43c8cd772aa17ca1dd852682ca489ccc7ab3fcd6",
      "parents": [
        "37b607c5ac3b7c92a6a3624bb29f1cdcdcf7044a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Apr 28 02:24:21 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 02:24:21 2009 -0700"
      },
      "message": "net: Avoid extra wakeups of threads blocked in wait_for_packet()\n\nIn 2.6.25 we added UDP mem accounting.\n\nThis unfortunatly added a penalty when a frame is transmitted, since\nwe have at TX completion time to call sock_wfree() to perform necessary\nmemory accounting. This calls sock_def_write_space() and utimately\nscheduler if any thread is waiting on the socket.\nThread(s) waiting for an incoming frame was scheduled, then had to sleep\nagain as event was meaningless.\n\n(All threads waiting on a socket are using same sk_sleep anchor)\n\nThis adds lot of extra wakeups and increases latencies, as noted\nby Christoph Lameter, and slows down softirq handler.\n\nReference : http://marc.info/?l\u003dlinux-netdev\u0026m\u003d124060437012283\u0026w\u003d2 \n\nFortunatly, Davide Libenzi recently added concept of keyed wakeups\ninto kernel, and particularly for sockets (see commit\n37e5540b3c9d838eb20f2ca8ea2eb8072271e403 \nepoll keyed wakeups: make sockets use keyed wakeups)\n\nDavide goal was to optimize epoll, but this new wakeup infrastructure\ncan help non epoll users as well, if they care to setup an appropriate\nhandler.\n\nThis patch introduces new DEFINE_WAIT_FUNC() helper and uses it\nin wait_for_packet(), so that only relevant event can wakeup a thread\nblocked in this function.\n\nTrace of function calls from bnx2 TX completion bnx2_poll_work() is :\n__kfree_skb()\n skb_release_head_state()\n  sock_wfree()\n   sock_def_write_space()\n    __wake_up_sync_key()\n     __wake_up_common()\n      receiver_wake_function() : Stops here since thread is waiting for an INPUT\n\n\nReported-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27b1833279995e7c290a40cac4ef36ccea7e9283",
      "tree": "7efbe3f8c9dad692ea7a8bc04c6be2303b1296e6",
      "parents": [
        "a0871e8cb8c3f5ee2ecc560ae73a35cd420440f9"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@MIT.EDU",
        "time": "Mon Apr 27 14:02:27 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 19:51:58 2009 -0700"
      },
      "message": "Remove unused support code for refok sections.\n\nThe old refok sections\n\n  .text.init.refok\n  .data.init.refok\n  .exit.text.refok\n\nhave been deprecated since commit\n312b1485fb509c9bc32eda28ad29537896658cb8.  After the other patches in\nthis patch series nothing is put in these sections, so clean things up\nby eliminating all the remaining references to them.\n\nSigned-off-by: Tim Abbott \u003ctabbott@mit.edu\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3fb8e49200064adcc00c327bf61942b42978d7b0",
      "tree": "c1384aa414c0867e3a9b9b5e709dc1b7738bf22e",
      "parents": [
        "4ebf66233798347a73b01da5d30d5d2c0ef39f56",
        "1b6b8ce2ac372ea1f2065b89228ede105eb68dc5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 11:59:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 11:59:46 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: only save/restore existent registers in the PCIe capability\n  x86/PCI: don\u0027t bother with root quirks if _CRS is used\n  docbooks: add/fix PCI kernel-doc\n  PCI: cleanup debug output resources\n  x86/PCI: set_pci_bus_resources_arch_default cleanups\n  x86/PCI: Move set_pci_bus_resources_arch_default into arch/x86\n  x86/PCI: don\u0027t call e820_all_mapped with -1 in the mmconfig case\n  PCI quirk: disable MSI on VIA VT3364 chipsets\n"
    },
    {
      "commit": "37b607c5ac3b7c92a6a3624bb29f1cdcdcf7044a",
      "tree": "ac2ecd6b61ea290748b6d33e41637e24d962f05b",
      "parents": [
        "c9503e0fe052020e0294cd07d0ecd982eb7c9177"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Mon Apr 27 05:45:54 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 05:45:54 2009 -0700"
      },
      "message": "net: Fix typo in net_device_ops description.\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c759a6b4e1cae6aff71f58c9c85404ebcd81b6e0",
      "tree": "0c91cc3b8b06534f1c169867baa0c1061a8f6663",
      "parents": [
        "785a0982eaaeae2fbe3372d1c9c769e8156a7a5a"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Apr 27 02:36:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 02:36:20 2009 -0700"
      },
      "message": "net: Fix LL_MAX_HEADER for CONFIG_TR_MODULE\n\nUnless I miss anything this should fix a bug.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c80d471a476b6d6fe0bc1fd25293c24c66b7aaaf",
      "tree": "e7e6cf35915186c614728dadbd95c5197bff0075",
      "parents": [
        "0c8454f56623505a99463405fd7d5664adfbb094"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@MIT.EDU",
        "time": "Sat Apr 25 22:10:56 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 26 09:20:38 2009 -0700"
      },
      "message": "Add new HEAD_TEXT_SECTION macro.\n\nThis patch is preparation for replacing all uses of \".head.text\" or\n\".text.head\" in the kernel with macros, so that the section name can\nlater be changed without having to touch a lot of the kernel.\n\nSince some linker scripts do more complex things than referencing\nHEAD_TEXT, we add a HEAD_TEXT_SECTION macro that just contains the\nactual name.\n\nI\u0027ve defined HEAD_TEXT_SECTION in a new header,\ninclude/linux/section-names.h, so that this section name only needs to\nappear in one place.  I anticipate creating similar macro structures\nfor a number of other section names.\n\nThe long-term goal here is to be able to change the kernel\u0027s magic\nsection names to those that are compatible with -ffunction-sections\n-fdata-sections.  This requires renaming all magic sections with names\nof the form \".text.foo\".\n\nSigned-off-by: Tim Abbott \u003ctabbott@mit.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c41e238e0beaac530c5c9d629e8dfbbadc4a099",
      "tree": "4cfada93058fe1b8902ca8cda090fa71cd332133",
      "parents": [
        "29fe1b481283a1bada994a69f65736db4ae6f35f",
        "37e55cf0ceb8803256bf69a3e45bd668bf90b76f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 25 17:46:34 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 25 17:46:34 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "ef54b1bb2e4de212a89a2692a7b2efd70b5fb559",
      "tree": "41f8a3f0b6bc234efb5151d7b6852babe7fe75a6",
      "parents": [
        "9fe9293d14e8418f29136216f0180f47270a916a",
        "1162cf6bc6c4650943735438e2be0785ea40a3c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 08:48:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 08:48:17 2009 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (34 commits)\n  ACPI, i915: Register ACPI video even when not modesetting\n  Revert \"ACPICA: delete check for AML access to port 0x81-83\"\n  I/O port protection: update for windows compatibility.\n  sony-laptop: always try to unblock rfkill on load\n  sony-laptop: fix bogus error message display on resume\n  ACPI: EC: Fix ACPI EC resume non-query interrupt message\n  sony-laptop: SNC input event 38 fix\n  sony-laptop: SNC 127 Initialization Fix\n  sony-laptop: Duplicate SNC 127 Event Fix\n  ACPI: prevent processor.max_cstate\u003d0 boot crash\n  ACPI/hpet: prevent boot hang when hpet\u003dforce used on ICH-4M\n  ACPI: delete obsolete \"bus master activity\" proc field\n  ACPI: idle: mark_tsc_unstable() at init-time, not run-time\n  ACPI: add /sys/firmware/acpi/interrupts/sci_not counter\n  ACPI video: fix an error when the brightness levels on AC and on Battery are same\n  acpi-cpufreq: Do not let get_measured perf depend on internal variable\n  acpi-cpufreq: style-only: add parens to math expression\n  acpi-cpufreq: Cleanup: Use printk_once\n  x86, acpi_cpufreq: Fix the NULL pointer dereference in get_measured_perf\n  thinkpad-acpi: bump up version to 0.23\n  ...\n"
    },
    {
      "commit": "a4277bf122e907e4fec509fc0bd9bf5fde30b14e",
      "tree": "b359e8b0f7895acda1d6331332e69ea5b14d5f0d",
      "parents": [
        "6ae85d6db4871d8dbcb5cc0e9056f97f1ca07061",
        "b5451f7b2694b04d9f912f6cf09db1729f291996"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 08:37:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 08:37:40 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: Fix potential inode allocation soft lockup in Orlov allocator\n  ext4: Make the extent validity check more paranoid\n  jbd: use SWRITE_SYNC_PLUG when writing synchronous revoke records\n  jbd2: use SWRITE_SYNC_PLUG when writing synchronous revoke records\n  ext4: really print the find_group_flex fallback warning only once\n"
    },
    {
      "commit": "d72cd3a90e4d6725b62919139e2ab7bd926fa16d",
      "tree": "771731ecee0ebdd60dcda2173945cff28edc8e71",
      "parents": [
        "ff91fad2db543325d7221c26ff42d7df3c574064",
        "6b35ca0d3d586b8ecb8396821af21186e20afaf0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 08:36:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 08:36:06 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: pwc : do not pass stack allocated buffers to USB core.\n  USB: otg: Fix bug on remove path without transceiver\n  USB: correct error handling in cdc-wdm\n  USB: removal of tty-\u003elow_latency hack dating back to the old serial code\n  USB: serial: sierra driver bug fix for composite interface\n  USB: gadget: omap_udc uses platform_driver_probe()\n  USB: ci13xxx_udc: fix build error\n  USB: musb: Prevent multiple includes of musb.h\n  USB: pass mem_flags to dma_alloc_coherent\n  USB: g_file_storage: fix use-after-free bug when closing files\n  USB: ehci-sched.c: EHCI SITD scheduling bugfix\n  USB: fix mos7840 problem with minor numbers\n  USB: mos7840: add new device id\n  USB: musb: fix build when !CONFIG_PM\n  USB: musb: Remove my email address from few musb related drivers\n  USB: Gadget: MIPS CI13xxx UDC bugfixes\n  USB: Unusual Device support for Gold MP3 Player Energy\n  USB: serial: fix lifetime and locking problems\n"
    },
    {
      "commit": "12bac708e6242b0ccd969519582b2938d78289bb",
      "tree": "4cf804bcf1a3afb90044f8b33405ea6713c8731e",
      "parents": [
        "60911731fe7fd4ec4d088fc1a48a56c9fb14103f",
        "d9ba7615bfd8bb06f79c853f9dfff9e93a837941"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 08:27:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 08:27:02 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes:\n  GFS2: Ensure that the inode goal block settings are updated\n  GFS2: Fix bug in block allocation\n  bitops: Add __ffs64 bitop\n"
    },
    {
      "commit": "60911731fe7fd4ec4d088fc1a48a56c9fb14103f",
      "tree": "a4343a10d8cb6195dbda3bc2bc2688e42de70fb4",
      "parents": [
        "d1f53fb90ee631a2cf8f7bdd0e921a338106e4f9",
        "888d256e9c565cb61505bd218eb37c81fe77a325"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 08:26:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 08:26:01 2009 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.30\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.30\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: Unregister cpufreq notifier on unload\n  KVM: x86: release time_page on vcpu destruction\n  KVM: Fix overlapping check for memory slots\n  KVM: MMU: disable global page optimization\n  KVM: ia64: fix locking order entering guest\n  KVM: MMU: Fix off-by-one calculating large page count\n"
    },
    {
      "commit": "71951b64a5a87c09eb6fde59ce51aaab2fdaeab2",
      "tree": "1359fc0af814b525bdeec70d3413b39dd84d2bed",
      "parents": [
        "4b0706624930dc75c3b0d0df463d89759ef7de29"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Apr 24 16:58:41 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 24 16:58:41 2009 +0200"
      },
      "message": "netfilter: nf_ct_dccp: add missing role attributes for DCCP\n\nThis patch adds missing role attribute to the DCCP type, otherwise\nthe creation of entries is not of any use.\n\nThe attribute added is CTA_PROTOINFO_DCCP_ROLE which contains the\nrole of the conntrack original tuple.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "97c68d00dbb2decda4b3dce79ce55df04246a834",
      "tree": "f7c2f3185e4dfb073f6d268b4aa0a4d9a0015ece",
      "parents": [
        "596a5c4e43b08e90c0cd788861f859bf7ed6eddc",
        "f2d1f0ae7851be5ebd9613a80dac139270938809"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 07:48:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 07:48:24 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  cfq-iosched: cache prio_tree root in cfqq-\u003ep_root\n  cfq-iosched: fix bug with aliased request and cooperation detection\n  cfq-iosched: clear -\u003eprio_trees[] on cfqd alloc\n  block: fix intermittent dm timeout based oops\n  umem: fix request_queue lock warning\n  block: simplify I/O stat accounting\n  pktcdvd.h should include mempool.h\n  cfq-iosched: use the default seek distance when there aren\u0027t enough seek samples\n  cfq-iosched: make seek_mean converge more quickly\n  block: make blk_abort_queue() ignore non-request based devices\n  block: include empty disks in /proc/diskstats\n  bio: use bio_kmalloc() in copy/map functions\n  bio: fix bio_kmalloc()\n  block: fix queue bounce limit setting\n  block: fix SG_IO vector request data length handling\n  scatterlist: make sure sg_miter_next() doesn\u0027t return 0 sized mappings\n"
    },
    {
      "commit": "f8c3301e8336334be62527c5314018f75f58ad4b",
      "tree": "1eb819381e0858a03fe544dc40cf4661adf683bf",
      "parents": [
        "437f7fdb607f32b737e4da9f14bebcfdac2c90c3",
        "6329db8bd60fbc0832f30c350b0181b8d865573e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 07:44:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 07:44:58 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc: Fix modular build of ide-pmac when mediabay is built in\n  powerpc/pasemi: Fix build error on UP\n  powerpc: Make macintosh/mediabay driver depend on CONFIG_BLOCK\n  maintainers: Fix PS3 patterns\n  powerpc/ps3: Fix CONFIG_PS3_FLASH\u003dn build warning\n  powerpc/32: Don\u0027t clobber personality flags on exec\n  powerpc: Fix crash on CPU hotplug\n  powerpc/85xx: Remove defconfigs that mpc85xx_{smp_}defconfig cover\n  powerpc/85xx: Added SMP defconfig\n  powerpc/85xx: Enabled a bunch of FSL specific drivers/options\n  powerpc/85xx: Updated generic mpc85xx_defconfig\n  powerpc: don\u0027t disable SATA interrupts on Freescale MPC8610 HPCD\n  fsl_rio: Pass the proper device to dma mapping routines\n  powerpc: Fix of_node_put() exit path in of_irq_map_one()\n  powerpc/5200: defconfig updates\n  powerpc/5200: Add FLASH nodes to lite5200 device tree\n  powerpc/device-tree: Document MTD nodes with multiple \"reg\" tuples\n  powerpc/of-device-tree: Factor MTD physmap bindings out of booting-without-of\n  powerpc/5200: Bring the legacy fsl_spi_platform_data hooks back\n"
    },
    {
      "commit": "42dad7647aec49b3ad20dd0cb832b232a6ae514f",
      "tree": "b70d4cb7706f2647e65426e24f078ddf14d6e139",
      "parents": [
        "097102c2d04974bdfcfa16a5f3062d499842139c"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Wed Apr 22 14:01:49 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Apr 24 08:54:21 2009 +0200"
      },
      "message": "block: simplify I/O stat accounting\n\nThis simplifies I/O stat accounting switching code and separates it\ncompletely from I/O scheduler switch code.\n\nRequests are accounted according to the state of their request queue\nat the time of the request allocation. There is no need anymore to\nflush the request queue when switching I/O accounting state.\n\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "097102c2d04974bdfcfa16a5f3062d499842139c",
      "tree": "92031feecd795fac2505ca46d87156de351b67b5",
      "parents": [
        "04dc6e71a28d4815bf9431efcafc107bb0ad2792"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Apr 21 09:33:14 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Apr 24 08:54:21 2009 +0200"
      },
      "message": "pktcdvd.h should include mempool.h\n\nFix this build error:\nIn file included from fs/compat_ioctl.c:104:\ninclude/linux/pktcdvd.h:285: error: expected specifier-qualifier-list before \u0027mempool_t\u0027\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6e6c348fb23122c6faf89ef10f1b9f034dba0da5",
      "tree": "a9896fb7efb66f2fd9f632b09805ea1e8dc3b086",
      "parents": [
        "7f3745ad7aca48b946136e3173861821fa8b24c5",
        "88bea188b85f9cefefbbd56b8a48d0f798409177"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 01:34:59 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 01:34:59 2009 -0400"
      },
      "message": "Merge branch \u0027irq\u0027 into release\n"
    },
    {
      "commit": "fbfc396efbc11d784b4325adfc02e82a0df01a8d",
      "tree": "8e391a13da80dbe1381be51849bc84967024c193",
      "parents": [
        "a8aa401f38cfb5fa26e970b48e93fb851d68fe64"
      ],
      "author": {
        "name": "Mark A. Greer",
        "email": "mgreer@mvista.com",
        "time": "Tue Apr 21 20:52:54 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 23 14:15:28 2009 -0700"
      },
      "message": "USB: musb: Prevent multiple includes of musb.h\n\nAdd #ifndef to musb header file to prevent multiple inclusions.\n\nSigned-off-by: Mark A. Greer \u003cmgreer@mvista.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "952043ac12a117d8e94bddd9088338d7ad20ca7d",
      "tree": "3ad716873d90392fbf1888084af9be7e5e242e1f",
      "parents": [
        "091069740304c979f957ceacec39c461d0192158"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Apr 23 08:48:15 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Apr 23 10:06:35 2009 +0100"
      },
      "message": "bitops: Add __ffs64 bitop\n\nFinds the first set bit in a 64 bit word. This is required in order\nto fix a bug in GFS2, but I think it should be a generic function\nin case of future users.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux.com\u003e\nReviewed-by: Willy Tarreau \u003cw@1wt.eu\u003e\n"
    },
    {
      "commit": "1b6b8ce2ac372ea1f2065b89228ede105eb68dc5",
      "tree": "12a67c35d30ee626ca46d497c35f3a7d952034c5",
      "parents": [
        "b10ceb5530df7ee6e81f92910589a34dd3e5690b"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Thu Apr 09 14:57:39 2009 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Apr 22 15:59:41 2009 -0700"
      },
      "message": "PCI: only save/restore existent registers in the PCIe capability\n\nPCIe 1.1 base neither requires the endpoint to implement the entire\nPCIe capability structure nor specifies default values of registers\nthat are not implemented by the device. So we only save and restore\nregisters that must be implemented by different device types if the\ndevice PCIe capability version is 1.\n\nPCIe 1.1 Capability Structure Expansion ECN and PCIe 2.0 requires\nall registers in the PCIe capability to be either implemented or\nhardwired to 0. Their PCIe capability version is 2.\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4cd481f68dde99ac416003b825c835f71e364393",
      "tree": "ee30cd2e24534285cdb2b4315e7d441c9689ea99",
      "parents": [
        "bf47a760f66add7870fba33ab50f58b550d6bbd1"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Apr 13 11:59:32 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Apr 22 13:52:09 2009 +0300"
      },
      "message": "KVM: Fix overlapping check for memory slots\n\nWhen checking for overlapping slots on registration of a new one, kvm\ncurrently also considers zero-length (ie. deleted) slots and rejects\nrequests incorrectly. This finally denies user space from joining slots.\nFix the check by skipping deleted slots and advertise this via a\nKVM_CAP_JOIN_MEMORY_REGIONS_WORKS.\n\nCc: stable@kernel.org\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "71982a409f12c50d011325a4471aa20666bb908d",
      "tree": "d457415cc6c50b386a6876acf0abc4472f0e5630",
      "parents": [
        "a9e9dc24bbc3e084450a22cf4fb82f5f5d4cbeea"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Apr 17 08:34:48 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 22 08:35:10 2009 +0200"
      },
      "message": "block: include empty disks in /proc/diskstats\n\n/proc/diskstats used to show stats for all disks whether they\u0027re\nzero-sized or not and their non-zero partitions.  Commit\n074a7aca7afa6f230104e8e65eba3420263714a5 accidentally changed the\nbehavior such that it doesn\u0027t print out zero sized disks.  This patch\nimplements DISK_PITER_INCL_EMPTY_PART0 flag to partition iterator and\nuses it in diskstats_show() such that empty part0 is shown in\n/proc/diskstats.\n\nReported and bisectd by Dianel Collins.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Daniel Collins \u003csolemnwarning@solemnwarning.no-ip.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "451a9ebf653d28337ba53ed5b4b70b0b9543cca1",
      "tree": "ab203dfb628623483a1aeb7ead564ea35ad21d29",
      "parents": [
        "cd0aca2d550f238d80ba58e7dcade4ea3d0a3aa7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Apr 15 19:50:51 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 22 08:35:10 2009 +0200"
      },
      "message": "bio: fix bio_kmalloc()\n\nImpact: fix bio_kmalloc() and its destruction path\n\nbio_kmalloc() was broken in two ways.\n\n* bvec_alloc_bs() first allocates bvec using kmalloc() and then\n  ignores it and allocates again like non-kmalloc bvecs.\n\n* bio_kmalloc_destructor() didn\u0027t check for and free bio integrity\n  data.\n\nThis patch fixes the above problems.  kmalloc patch is separated out\nfrom bio_alloc_bioset() and allocates the requested number of bvecs as\ninline bvecs.\n\n* bio_alloc_bioset() no longer takes NULL @bs.  None other than\n  bio_kmalloc() used it and outside users can\u0027t know how it was\n  allocated anyway.\n\n* Define and use BIO_POOL_NONE so that pool index check in\n  bvec_free_bs() triggers if inline or kmalloc allocated bvec gets\n  there.\n\n* Relocate destructors on top of each allocation function so that how\n  they\u0027re used is more clear.\n\nJens Axboe suggested allocating bvecs inline.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5bd3ef84d73c2ea7b4babbad060909753c4828d4",
      "tree": "fdf2bafb48ae1ed03175f6c77a7548a181e69ee9",
      "parents": [
        "0658c16056660886ea2f35c4f038be70a94b1532",
        "6d25b688ecc488753af3c9e6f6a9a575b863cf37"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Apr 22 13:02:09 2009 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Apr 22 13:02:09 2009 +1000"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.secretlab.ca/git/linux-2.6 into merge\n"
    },
    {
      "commit": "d4d5291c8cd499b1b590336059d5cc3e24c1ced6",
      "tree": "bb4c2ea559001e066bf3355c1e4d82b36cb916d6",
      "parents": [
        "5dd559f020c98a2a4b3e063f09c0e4bc771ed838"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Tue Apr 21 13:32:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 19:40:00 2009 -0700"
      },
      "message": "driver synchronization: make scsi_wait_scan more advanced\n\nThere is currently only one way for userspace to say \"wait for my storage\ndevice to get ready for the modules I just loaded\": to load the\nscsi_wait_scan module. Expectations of userspace are that once this\nmodule is loaded, all the (storage) devices for which the drivers\nwere loaded before the module load are present.\n\nNow, there are some issues with the implementation, and the async\nstuff got caught in the middle of this: The existing code only\nwaits for the scsy async probing to finish, but it did not take\ninto account at all that probing might not have begun yet.\n(Russell ran into this problem on his computer and the fix works for him)\n\nThis patch fixes this more thoroughly than the previous \"fix\", which\nhad some bad side effects (namely, for kernel code that wanted to wait for\nthe scsi scan it would also do an async sync, which would deadlock if you did\nit from async context already.. there\u0027s a report about that on lkml):\nThe patch makes the module first wait for all device driver probes, and then it\nwill wait for the scsi parallel scan to finish.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nTested-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5dd559f020c98a2a4b3e063f09c0e4bc771ed838",
      "tree": "dec5af9f6bea2167c6cc95fd442ff5343cf56ec0",
      "parents": [
        "5028eaa97dd1dab9cd7c30c4d38f71c708ca64bc"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 21 16:30:32 2009 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 19:40:00 2009 -0700"
      },
      "message": "Trivial: fix a typo in slow-work.h\n\nFix a comment typo in slow-work.h\n\n...a trivial mistake, but it will mess up kerneldoc if nothing else.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5028eaa97dd1dab9cd7c30c4d38f71c708ca64bc",
      "tree": "ff416e9ecb00ab2b616bce6acc4e2579c45b06b9",
      "parents": [
        "9b8de7479d0dbab1ed98b5b015d44232c9d3d08e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Apr 21 23:00:29 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 19:40:00 2009 -0700"
      },
      "message": "PERCPU: Collect the DECLARE/DEFINE declarations together\n\nCollect the DECLARE/DEFINE declarations together in linux/percpu-defs.h so\nthat they\u0027re in one place, and give them descriptive comments, particularly\nthe SHARED_ALIGNED variant.\n\nIt would be nice to collect these in linux/percpu.h, but that\u0027s not possible\nwithout sorting out the severe #include recursion between the x86 arch headers\nand the general headers (and possibly other arches too).\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b8de7479d0dbab1ed98b5b015d44232c9d3d08e",
      "tree": "1b138996efe642f03699a7737af109dfa72ef830",
      "parents": [
        "ccc5ff94c66e628d3c501b26ace5d4339667715d"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Apr 21 23:00:24 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 19:39:59 2009 -0700"
      },
      "message": "FRV: Fix the section attribute on UP DECLARE_PER_CPU()\n\nIn non-SMP mode, the variable section attribute specified by DECLARE_PER_CPU()\ndoes not agree with that specified by DEFINE_PER_CPU().  This means that\narchitectures that have a small data section references relative to a base\nregister may throw up linkage errors due to too great a displacement between\nwhere the base register points and the per-CPU variable.\n\nOn FRV, the .h declaration says that the variable is in the .sdata section, but\nthe .c definition says it\u0027s actually in the .data section.  The linker throws\nup the following errors:\n\nkernel/built-in.o: In function `release_task\u0027:\nkernel/exit.c:78: relocation truncated to fit: R_FRV_GPREL12 against symbol `per_cpu__process_counts\u0027 defined in .data section in kernel/built-in.o\nkernel/exit.c:78: relocation truncated to fit: R_FRV_GPREL12 against symbol `per_cpu__process_counts\u0027 defined in .data section in kernel/built-in.o\n\nTo fix this, DECLARE_PER_CPU() should simply apply the same section attribute\nas does DEFINE_PER_CPU().  However, this is made slightly more complex by\nvirtue of the fact that there are several variants on DEFINE, so these need to\nbe matched by variants on DECLARE.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e538aaf50ae782a890cbc02c27950448d8193e1",
      "tree": "0e61cacadc2fe403f411e52ba18539bdd52b17e2",
      "parents": [
        "14fadca793e39742f442df53391cdd1437b9262f"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Apr 21 12:24:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:50 2009 -0700"
      },
      "message": "spi: documentation: emphasise spi_master.setup() semantics\n\nThis is a doc-only patch which I hope will reduce the number of\nspi_master controller driver patches starting out with a common\nimplementation bug.\n\n(As in: almost every spi_master driver I see starts out with its\nversion of this bug.  Sigh.)\n\nIt just re-emphasizes that the setup() method may be called for one\ndevice while a transfer is active on another ...  which means that most\ndriver implementations shouldn\u0027t touch any registers.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e638c1394010859a015a3b533ee452d768e62cea",
      "tree": "b8db247c01e86835afe6b0d6cd897543e76c23d0",
      "parents": [
        "c12ddba09394c60e1120e6997794fa6ed52da884"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Apr 21 12:24:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:48 2009 -0700"
      },
      "message": "memcg: use rcu_dereference to access mm-\u003eowner\n\nmm-\u003eowner should be accessed with rcu_dereference().\n\nReported-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@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": "4dec302ff71ebf48f5784a2d2fc5e3745e6d4d52",
      "tree": "f2c7042168c8e25987c0b0cd55c546078f454089",
      "parents": [
        "25176ed670121e1e0aae5c8161713c332b786538"
      ],
      "author": {
        "name": "dann frazier",
        "email": "dannf@hp.com",
        "time": "Tue Apr 21 12:24:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:48 2009 -0700"
      },
      "message": "ipmi: add oem message handling\n\nEnable userspace to receive messages that a BMC transmits using an OEM\nmedium.  This is used by the HP iLO2.\n\nBased on code originally written by Patrick Schoeller.\n\nSigned-off-by: dann frazier \u003cdannf@hp.com\u003e\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40112ae7504745799e75ef418057f0d2cb745050",
      "tree": "f40db99519d3567e74fa699ff78a3e637df3dc2c",
      "parents": [
        "8b32b5d0dca2f5ab632e8bedcd57fe4c109c13fe"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Tue Apr 21 12:24:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:48 2009 -0700"
      },
      "message": "ipmi: test for event buffer before using\n\nThe IPMI driver would attempt to use the event buffer even if that\ndidn\u0027t exist on the BMC.  This patch modified the IPMI driver to check\nfor the event buffer\u0027s existence before trying to use it.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4614e6adafa2c5e6c3a9c245af2807fa7bc5117a",
      "tree": "e4bb5eeaa252ede053abc6b3c4d15c4127ce7a32",
      "parents": [
        "8e19608e8b5c001e4a66ce482edc474f05fb7355"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Tue Apr 21 12:24:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:47 2009 -0700"
      },
      "message": "clocksource: add enable() and disable() callbacks\n\nAdd enable() and disable() callbacks for clocksources.\n\nThis allows us to put unused clocksources in power save mode.  The\nfunctions clocksource_enable() and clocksource_disable() wrap the\ncallbacks and are inserted in the timekeeping code to enable before use\nand disable after switching to a new clocksource.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e19608e8b5c001e4a66ce482edc474f05fb7355",
      "tree": "06af4be339136da7476396604c30112238d84339",
      "parents": [
        "ff14ed5db6e7e5e5dc23712d3c877891d4d9a1a8"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Tue Apr 21 12:24:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:47 2009 -0700"
      },
      "message": "clocksource: pass clocksource to read() callback\n\nPass clocksource pointer to the read() callback for clocksources.  This\nallows us to share the callback between multiple instances.\n\n[hugh@veritas.com: fix powerpc build of clocksource pass clocksource mods]\n[akpm@linux-foundation.org: cleanup]\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a41fe3415bbef2c0c08ac232dc3a17add0dee58",
      "tree": "6c2440e3dd3babd4643396de9ba44303d8d3a7b4",
      "parents": [
        "8b9cf76d0fa6cd98fe42dd2f86460d6ede55fed8",
        "be9208dff23af904655807672dd8235abf6ac039"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 07:56:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 07:56:17 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  reiserfs: fix j_last_flush_trans_id type\n  fs: Mark get_filesystem_list() as __init function.\n  kill vfs_stat_fd / vfs_lstat_fd\n  Separate out common fstatat code into vfs_fstatat\n  ecryptfs: use memdup_user()\n  ncpfs: use memdup_user()\n  xfs: use memdup_user()\n  sysfs: use memdup_user()\n  btrfs: use memdup_user()\n  xattr: use memdup_user()\n  autofs4: use memchr() in invalid_string()\n  Documentation/filesystems: remove out of date reference to BKL being held\n  Fix i_mutex vs. readdir handling in nfsd\n  fs/compat_ioctl: fix build when !BLOCK\n  Fix autofs_expire()\n  No need for crossing to mountpoint in audit_tag_tree()\n  Safer nfsd_cross_mnt()\n  Touch all affected namespaces on propagation of mount\n  Fix AUTOFS_DEV_IOCTL_REQUESTER_CMD\n"
    },
    {
      "commit": "8b9cf76d0fa6cd98fe42dd2f86460d6ede55fed8",
      "tree": "2c9f926f83bdcbc260304aa243087613a3894871",
      "parents": [
        "8340437210390676f687633a80e3748c40885dc8"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Tue Apr 21 13:44:13 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 07:50:58 2009 -0700"
      },
      "message": "Fix SYSCALL_ALIAS for older MIPS assembler\n\nOlder MIPS assembler don\u0027t support .set for defining aliases.\nUsing \u003d works for old and new assembers.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "88bea188b85f9cefefbbd56b8a48d0f798409177",
      "tree": "8170590416c90c4bec1c00c6e3d472cab3b84e6f",
      "parents": [
        "a939b96cccdb65df80a52447ec8e4a6d79c56dbb"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 21 00:35:47 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 21 00:35:47 2009 -0400"
      },
      "message": "ACPI: add /sys/firmware/acpi/interrupts/sci_not counter\n\nThis counter may prove useful in debugging some\nspurious interrupt issues seen in the field.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "be9208dff23af904655807672dd8235abf6ac039",
      "tree": "9c1e48f30787ec907db4812107f8086ccbb25666",
      "parents": [
        "38e23c95f92a84fb8505a9f572b8a209c9c372c1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:29:41 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:29:41 2009 -0400"
      },
      "message": "reiserfs: fix j_last_flush_trans_id type\n\nConversion in commit 600ed41675d8c384519d8f0b3c76afed39ef2f4b had missed\nthat one, but converted format from %lu to %u.  As the result,\n/proc/..../journal got buggered on 64bit boxen.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "38e23c95f92a84fb8505a9f572b8a209c9c372c1",
      "tree": "3caa1061a8c6a831935ce3fa7209cc2db1ea3e0d",
      "parents": [
        "2eae7a1874ca5be3232765d89e0250a449f1bc90"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Thu Apr 09 20:17:52 2009 +0900"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:02:52 2009 -0400"
      },
      "message": "fs: Mark get_filesystem_list() as __init function.\n\n\"int get_filesystem_list(char * buf)\" is called by only\n\"static void __init get_fs_names(char *page)\".\nWe can mark get_filesystem_list() as \"__init\".\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2eae7a1874ca5be3232765d89e0250a449f1bc90",
      "tree": "571f62f170623b98ab7b673fb18ea1c2c2582604",
      "parents": [
        "0112fc2229847feb6c4eb011e6833d8f1742a375"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Apr 08 16:34:03 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:02:52 2009 -0400"
      },
      "message": "kill vfs_stat_fd / vfs_lstat_fd\n\nThere\u0027s really no reason to keep vfs_stat_fd and vfs_lstat_fd with\nOleg\u0027s vfs_fstatat.  Use vfs_fstatat for the few cases having the\ndirectory fd, and switch all others to vfs_stat / vfs_lstat.\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0112fc2229847feb6c4eb011e6833d8f1742a375",
      "tree": "c5bda0b4f5a5f942478faf2fb5961df7fbd15546",
      "parents": [
        "fd56d242b3b80b6f2ca174272b20029aae61df75"
      ],
      "author": {
        "name": "Oleg Drokin",
        "email": "green@linuxhacker.ru",
        "time": "Wed Apr 08 20:05:42 2009 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:02:51 2009 -0400"
      },
      "message": "Separate out common fstatat code into vfs_fstatat\n\nThis is a version incorporating Christoph\u0027s suggestion.\n\nSeparate out common *fstatat functionality into a single function\ninstead of duplicating it all over the code.\n\nSigned-off-by: Oleg Drokin \u003cgreen@linuxhacker.ru\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f1f9b3b1795da8625e0e6096813c9d18d4a344ce",
      "tree": "5b5b8a9bc5e8b92962708282484a01d86a2027e2",
      "parents": [
        "125e702b09a28a502e145fb434678ee27720fc48"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 20 20:38:21 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 20 20:38:21 2009 +0200"
      },
      "message": "perfcounters, sched: remove __task_delta_exec()\n\nThis function was left orphan by the latest round of sw-counter\ncleanups.\n\n[ Impact: remove unused kernel function ]\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a939b96cccdb65df80a52447ec8e4a6d79c56dbb",
      "tree": "b2d03cee9f019d360c03518dd447aa0e5b66db33",
      "parents": [
        "5cab3856e76f4e6dd44731cea054021105e3e02d",
        "6a7c7eaf71b636f197d73b381a2ab729ebdcfb2e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 08:43:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 08:43:06 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM/Suspend: Introduce two new platform callbacks to avoid breakage\n"
    },
    {
      "commit": "6a7c7eaf71b636f197d73b381a2ab729ebdcfb2e",
      "tree": "73c642bff623c2f1a87f6c353b21e3484bd9e899",
      "parents": [
        "ff54250a0ebab7f90a5f848a0ba63f999830c872"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 19 20:08:42 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 19 20:08:42 2009 +0200"
      },
      "message": "PM/Suspend: Introduce two new platform callbacks to avoid breakage\n\nCommit 900af0d973856d6feb6fc088c2d0d3fde57707d3 (PM: Change suspend\ncode ordering) changed the ordering of suspend code in such a way\nthat the platform .prepare() callback is now executed after the\ndevice drivers\u0027 late suspend callbacks have run.  Unfortunately, this\nturns out to break ARM platforms that need to talk via I2C to power\ncontrol devices during the .prepare() callback.\n\nFor this reason introduce two new platform suspend callbacks,\n.prepare_late() and .wake(), that will be called just prior to\ndisabling non-boot CPUs and right after bringing them back on line,\nrespectively, and use them instead of .prepare() and .finish() for\nACPI suspend.  Make the PM core execute the .prepare() and .finish()\nplatform suspend callbacks where they were executed previously (that\nis, right after calling the regular suspend methods provided by\ndevice drivers and right before executing their regular resume\nmethods, respectively).\n\nIt is not necessary to make analogous changes to the hibernation\ncode and data structures at the moment, because they are only used\nby ACPI platforms.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "42a17ad2762f465d291c3bc0b6ed2b3738f65481",
      "tree": "f3a733a403f35c2c68e5ce021974c2051d230bdf",
      "parents": [
        "613cbe3d4870429bf2e816d4bbe3146d157ee5c1"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Apr 18 11:30:56 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 19 10:47:45 2009 -0700"
      },
      "message": "\u003clinux/seccomp.h\u003e needs to include \u003clinux/errno.h\u003e.\n\n\u003clinux/seccomp.h\u003e uses EINVAL so should include \u003clinux/errno.h\u003e.  This\nfixes a build error on 64-bit MIPS if CONFIG_SECCOMP is disabled.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74a205a3f1a07cf0b72bf7816d75735a0d9c4c6b",
      "tree": "d977fe81c74a0728130c7e212f2c27eef8146e91",
      "parents": [
        "dd26bf6d95f050c42cc8f15e750b09851e1fd30b",
        "912335c43bb10d124471bf063a85e132aa814214"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 17 13:53:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 17 13:53:16 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  UIO: fix specific device driver missing statement for depmod\n  Driver core: remove pr_fmt() from dynamic_dev_dbg() printk\n  driver core: prevent device_for_each_child from oopsing\n  dynamic debug: resurrect old pr_debug() semantics as pr_devel()\n  Driver Core: early platform driver\n  proc: mounts_poll() make consistent to mdstat_poll\n  sysfs: sysfs poll keep the poll rule of regular file.\n  driver core: allow non-root users to listen to uevents\n  driver core: fix driver_match_device\n  sysfs: don\u0027t use global workqueue in sysfs_schedule_callback()\n"
    },
    {
      "commit": "dd26bf6d95f050c42cc8f15e750b09851e1fd30b",
      "tree": "22d0a6f223297754bd1ca9f4de4e6daf1f0f6430",
      "parents": [
        "7217fa9851c99ffe43cee9e3ba4b81a34ce7bac4",
        "fca10c81d99ff9956179058460dfddc0418f3902"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 17 13:53:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 17 13:53:00 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (22 commits)\n  WUSB: correct format of wusb_chid sysfs file\n  WUSB: fix oops when completing URBs for disconnected devices\n  WUSB: disconnect all devices when stopping a WUSB HCD\n  USB: whci-hcd: check return value of usb_hcd_link_urb_to_ep()\n  USB: whci-hcd: provide a endpoint_reset method\n  USB: add reset endpoint operations\n  USB device codes for Motorola phone.\n  usb-storage: fix mistake in Makefile\n  USB: usb-serial ch341: support for DTR/RTS/CTS\n  Revert USB: usb-serial ch341: support for DTR/RTS/CTS\n  USB: musb: fix possible panic while resuming\n  USB: musb: fix isochronous TXDMA (take 2)\n  USB: musb: sanitize clearing TXCSR DMA bits (take 2)\n  USB: musb: bugfixes for multi-packet TXDMA support\n  USB: musb_host, fix ep0 fifo flushing\n  USB: usb-storage: augment unusual_devs entry for Simple Tech/Datafab\n  USB: musb_host, minor enqueue locking fix (v2)\n  USB: fix oops in cdc-wdm in case of malformed descriptors\n  USB: qcserial: Add extra device IDs\n  USB: option: Add ids for D-Link DWM-652 3.5G modem\n  ...\n"
    },
    {
      "commit": "3444b26afa145148951112534f298bdc554ec789",
      "tree": "b2c8d9b13d04869ffdad1e46a9ebbf819e7ed7b4",
      "parents": [
        "d45e230bf03850f17394a760dfa003d986a67729"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Wed Apr 08 17:36:28 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 17 10:50:27 2009 -0700"
      },
      "message": "USB: add reset endpoint operations\n\nWireless USB endpoint state has a sequence number and a current\nwindow and not just a single toggle bit.  So allow HCDs to provide a\nendpoint_reset method and call this or clear the software toggles as\nrequired (after a clear halt, set configuration etc.).\n\nusb_settoggle() and friends are then HCD internal and are moved into\ncore/hcd.h and all device drivers call usb_reset_endpoint() instead.\n\nIf the device endpoint state has been reset (with a clear halt) but\nthe host endpoint state has not then subsequent data transfers will\nnot complete. The device will only work again after it is reset or\ndisconnected.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "91ec65ba335db80b686f93b9eb531d537e712e61",
      "tree": "462ab5101fa164ad84dae8afe5e220cc91f3ff29",
      "parents": [
        "df42654e90b3045691f4c327075897aed9691ebe",
        "0c387ec88abf4f1ddfe8c3be10ea981bc447b406"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 17 10:08:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 17 10:08:13 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: ads7846 - fix unsafe disable_irq\n  Input: mainstone-wm97xx - fix condition in pen_up\n  Input: pc110pad - remove unused variable dev\n  Input: bf54x-keys - remove depreciated IRQF_SAMPLE_RANDOM flag\n  Input: ad7877, ad7879 - remove depreciated IRQF_SAMPLE_RANDOM flag\n  Input: da9034-ts - make pen {down,up} events more reliable\n  Input: da9034-ts - add Bin Yang as co-author of the driver\n  Input: atkbd - add forced release keys quirk for Samsung NC20\n  Input: atkbd - add forced release keys quirk for Samsung Q45\n  Input: gameport - fix attach driver code\n  Input: hp_sdc_rtc should depend on serio\n  Input: wm97xx - don\u0027t specify IRQF_SAMPLE_RANDOM\n  Input: ads7846 - introduce platform specific way to synchronize sampling\n  Input: remove unnecessary synchronize_rcu() call\n  Input: i8042 - add a DMI table for the i8042.reset option\n  Input: i8042 - introduce a tougher reset\n"
    },
    {
      "commit": "4d831f53ddd5c0117ff40f841cf330c78d242e82",
      "tree": "29bca9f045f22af41a7a059afba85f5eb74ab267",
      "parents": [
        "20d9207849d5abe60461841b3c3724f6e7c9d33e",
        "79d381c9f2354b594dcab9b04dfcc0debf7294fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 17:56:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 17:56:39 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  kernel/softirq.c: fix sparse warning\n  rcu: Make hierarchical RCU less IPI-happy\n"
    },
    {
      "commit": "7607b1d673469d5b5dce4c9b6779d165e03c8ff5",
      "tree": "651feae675e13dba69b22adb36811fd0e371bc38",
      "parents": [
        "014c90dbb9b63bae067afc80a7931a76c5268ae3"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Wed Apr 08 12:12:52 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 16 16:17:11 2009 -0700"
      },
      "message": "Driver core: remove pr_fmt() from dynamic_dev_dbg() printk\n\nWhen pr_fmt() was added to the pr_debug() code, we added it not only to the\ndynamic_pr_debug() function, but also to the dynamic_dev_dbg() funciton.\nHowever, dev_dbg() doesn\u0027t make use of pr_fmt(), so neither should\ndynamic_dev_dbg().\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4ccb457966391295bd9b3644f6bdc9ddd97b6051",
      "tree": "9e69013dcb736c33be6ce6a8facaa606f7016fbf",
      "parents": [
        "13977091a988fb0d21821c2221ddc920eba36b79"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Apr 09 14:48:24 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 16 16:17:10 2009 -0700"
      },
      "message": "dynamic debug: resurrect old pr_debug() semantics as pr_devel()\n\npr_debug() used to produce zero code unless DEBUG was #defined.  This is\nnow no longer the case in practice[1].\n\nThere are places where it\u0027s useful to have debugging printks, but we don\u0027t\nwant them to generate any code in production kernels.\n\nSo add a new macro, pr_devel(), for _devel_opment, to provide the old\nsemantics, ie.  if the programmer doesn\u0027t explicitly enable debugging, no\ncode is produced.\n\n[1]: You can turn CONFIG_DYNAMIC_DEBUG off, but it\u0027s enabled in at least\n     one distro kernel, so it\u0027s not really a solution.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Greg Banks \u003cgnb@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "13977091a988fb0d21821c2221ddc920eba36b79",
      "tree": "9e077f6d22e351c3bab494d49d954d5e30deaa1b",
      "parents": [
        "31b07093c44a7a442394d44423e21d783f5523b8"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Mon Mar 30 14:37:25 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 16 16:17:10 2009 -0700"
      },
      "message": "Driver Core: early platform driver\n\nV3 of the early platform driver implementation.\n\nPlatform drivers are great for embedded platforms because we can separate\ndriver configuration from the actual driver.  So base addresses,\ninterrupts and other configuration can be kept with the processor or board\ncode, and the platform driver can be reused by many different platforms.\n\nFor early devices we have nothing today.  For instance, to configure early\ntimers and early serial ports we cannot use platform devices.  This\nbecause the setup order during boot.  Timers are needed before the\nplatform driver core code is available.  The same goes for early printk\nsupport.  Early in this case means before initcalls.\n\nThese early drivers today have their configuration either hard coded or\nthey receive it using some special configuration method.  This is working\nquite well, but if we want to support both regular kernel modules and\nearly devices then we need to have two ways of configuring the same\ndriver.  A single way would be better.\n\nThe early platform driver patch is basically a set of functions that allow\ndrivers to register themselves and architecture code to locate them and\nprobe.  Registration happens through early_param().  The time for the\nprobe is decided by the architecture code.\n\nSee Documentation/driver-model/platform.txt for more details.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e3cf95dd6d352954b663d2934110d6e30af2406d",
      "tree": "f3245e91c30e0c1e12a169af637373a8b5ff670a",
      "parents": [
        "62afe5d744047df8ff15a369f4c1ebad71c937d4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Apr 09 17:31:17 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 16 15:28:23 2009 -0400"
      },
      "message": "ata: Report 16/32bit PIO as best we can\n\nThe legacy old IDE ioctl API for this is a bit primitive so we try\nand map stuff sensibly onto it.\n\n- Set PIO over DMA devices to report 32bit\n- Add ability to change the PIO32 settings if the controller permits it\n- Add that functionality into the sff drivers\n- Add that functionality into the VLB legacy driver\n- Turn on the 32bit PIO on the ninja32 and add support there\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "412401029259b1ad67559cec93bcc7ee4a9551aa",
      "tree": "47f9438b4ba548c5ad3ac32ebc967c0bbd728385",
      "parents": [
        "0882e8dd3aad33eca41696d463bb896e6c8817eb"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Apr 16 09:58:44 2009 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Apr 16 09:58:44 2009 -0600"
      },
      "message": "powerpc/5200: Bring the legacy fsl_spi_platform_data hooks back\n\nIn commit 364fdbc00fbdd409ade63500710123fe323aa164 (\"spi_mpc83xx:\nrework chip selects handling\"), I merged activate_cs and deactivate_cs\nhooks into cs_control, but I overlooked that mpc52xx_psc_spi driver\nis using these hooks too. And that resulted in the following build\nfailure:\n\nCC      drivers/spi/mpc52xx_psc_spi.o\ndrivers/spi/mpc52xx_psc_spi.c: In function \u0027mpc52xx_psc_spi_do_probe\u0027:\ndrivers/spi/mpc52xx_psc_spi.c:398: error: \u0027struct fsl_spi_platform_data\u0027\nhas no member named \u0027activate_cs\u0027\ndrivers/spi/mpc52xx_psc_spi.c:399: error: \u0027struct fsl_spi_platform_data\u0027\nhas no member named \u0027deactivate_cs\u0027\nmake[2]: *** [drivers/spi/mpc52xx_psc_spi.o] Error 1\n\nThis patch simply adds the legacy hooks back for 2.6.30, and for\n2.6.31 we\u0027ll convert the driver to -\u003ecs_control.\n\nReported-by: Subrata Modak \u003csubrata@linux.vnet.ibm.com\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "0c387ec88abf4f1ddfe8c3be10ea981bc447b406",
      "tree": "7510842a16aa54e3fec96aed2b3126109cda8d85",
      "parents": [
        "ba28f22e7cf16cb310bb491cbb3f7d0d5d1f5c5d",
        "3f3e7c6e139f704e2f48ea3b45ff7724a8d46456"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Apr 16 08:51:52 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Apr 16 08:51:52 2009 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "35c80d5f400f68f2eccf3069d1c068e154bde9c9",
      "tree": "43dd3ebb3e654b1a1ed4210089b7dc27b1f516e9",
      "parents": [
        "f69955855eac55a048d26a1618f50dfaa160a006"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Apr 15 13:22:38 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 07:47:49 2009 -0700"
      },
      "message": "Add block_write_full_page_endio for passing endio handler\n\nblock_write_full_page doesn\u0027t allow the caller to control what happens\nwhen the IO is over.  This adds a new call named block_write_full_page_endio\nso the buffer head end_io handler can be provided by the caller.\n\nThis will be used by the ext3 data\u003dguarded mode to do i_size updates in\na workqueue based end_io handler.  end_buffer_async_write is also\nexported so it can be called to do the dirty work of managing page\nwriteback for the higher level end_io handler.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\nAcked-by: Theodore Tso \u003ctytso@mit.edu\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd97824994042b809493807ea644ba26c0c23290",
      "tree": "705d9d069130330d4d9d2a23cd9ff99ec8187f28",
      "parents": [
        "3307f19f634dfb134b370c59a778fdb2d574c17b",
        "3664090e199f10cb0282097faae8f8ca58c1e4ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 07:41:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 07:41:56 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (64 commits)\n  phylib: Fix delay argument of schedule_delayed_work\n  NET/ixgbe: Fix powering off during shutdown\n  NET/e1000e: Fix powering off during shutdown\n  NET/e1000: Fix powering off during shutdown\n  packet: avoid warnings when high-order page allocation fails\n  gianfar: stop send queue before resetting gianfar\n  myr10ge: again fix lro_gen_skb() alignment\n  declance: convert to net_device_ops\n  bfin_mac: convert to net_device_ops\n  au1000: convert to net_device_ops\n  atarilance: convert to net_device_ops\n  a2065: convert to net_device_ops\n  ixgbe: update real_num_tx_queues on changing num_rx_queues\n  ixgbe: fix tx queue index\n  Revert \"rose: zero length frame filtering in af_rose.c\"\n  sfc: Use correct macro to set event bitfield\n  sfc: Match calls to netif_napi_add() and netif_napi_del()\n  bonding: Remove debug printk\n  e1000/e1000: fix compile warning\n  ehea: Fix incomplete conversion to net_device_ops\n  ...\n"
    },
    {
      "commit": "23da64b4714812b66ecf010e7dfb3ed1bf2eda69",
      "tree": "e2736bebc916cb540b0da83296d62b342612ecbd",
      "parents": [
        "a23c218bd36e11120daf18e00a91d5dc20e288e6",
        "a36e71f996e25d6213f57951f7ae1874086ec57e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 09:03:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 09:03:47 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block: (28 commits)\n  cfq-iosched: add close cooperator code\n  cfq-iosched: log responsible \u0027cfqq\u0027 in idle timer arm\n  cfq-iosched: tweak kick logic a bit more\n  cfq-iosched: no need to save interrupts in cfq_kick_queue()\n  brd: fix cacheflushing\n  brd: support barriers\n  swap: Remove code handling bio_alloc failure with __GFP_WAIT\n  gfs2: Remove code handling bio_alloc failure with __GFP_WAIT\n  ext4: Remove code handling bio_alloc failure with __GFP_WAIT\n  dio: Remove code handling bio_alloc failure with __GFP_WAIT\n  block: Remove code handling bio_alloc failure with __GFP_WAIT\n  bio: add documentation to bio_alloc()\n  splice: add helpers for locking pipe inode\n  splice: remove generic_file_splice_write_nolock()\n  ocfs2: fix i_mutex locking in ocfs2_splice_to_file()\n  splice: fix i_mutex locking in generic_splice_write()\n  splice: remove i_mutex locking in splice_from_pipe()\n  splice: split up __splice_from_pipe()\n  block: fix SG_IO to return a proper error value\n  cfq-iosched: don\u0027t delay queue kick for a merged request\n  ...\n"
    },
    {
      "commit": "a23c218bd36e11120daf18e00a91d5dc20e288e6",
      "tree": "0cb78182bddc622d9464465555eefc8e9ad92343",
      "parents": [
        "ea34f43a074af85823e49b9bf62f47d8d3f0e81a",
        "b71a0c296cee4debaf446760fbd29ead1587a7ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 08:42:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 08:42:40 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc: pseries/dtl.c should include asm/firmware.h\n  powerpc: Fix data-corrupting bug in __futex_atomic_op\n  powerpc/pseries: Set error_state to pci_channel_io_normal in eeh_report_reset()\n  powerpc: Allow 256kB pages with SHMEM\n  powerpc: Document new FSL I2C bindings and cleanup\n  powerpc/mm: Fix compile warning\n  powerpc/85xx: TQM8548: update defconfig\n  powerpc/85xx: TQM8548: use proper phy-handles for enet2 and enet3\n  powerpc/85xx: TQM85xx: correct address of LM75 I2C device nodes\n  powerpc: Add support for early tlbilx opcode\n  powerpc: Fix tlbilx opcode\n"
    },
    {
      "commit": "61e0d47c33cc371f725bcda4a47ae0efe652dba8",
      "tree": "e00f99b506f1c1a16e3ba987e3390deda6bd2e03",
      "parents": [
        "f8cc774ce4844811a55e2352f1443055e3994e28"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Apr 14 19:48:41 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:12 2009 +0200"
      },
      "message": "splice: add helpers for locking pipe inode\n\nThere are lots of sequences like this, especially in splice code:\n\n\tif (pipe-\u003einode)\n\t\tmutex_lock(\u0026pipe-\u003einode-\u003ei_mutex);\n\t/* do something */\n\tif (pipe-\u003einode)\n\t\tmutex_unlock(\u0026pipe-\u003einode-\u003ei_mutex);\n\nso introduce helpers which do the conditional locking and unlocking.\nAlso replace the inode_double_lock() call with a pipe_double_lock()\nhelper to avoid spreading the use of this functionality beyond the\npipe code.\n\nThis patch is just a cleanup, and should cause no behavioral changes.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f8cc774ce4844811a55e2352f1443055e3994e28",
      "tree": "a9d95b3d23044ff6217b76135d0be1661ffbc5e7",
      "parents": [
        "328eaaba4e41a04c1dc4679d65bea3fee4349d86"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Apr 14 19:48:40 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:12 2009 +0200"
      },
      "message": "splice: remove generic_file_splice_write_nolock()\n\nRemove the now unused generic_file_splice_write_nolock() function.\nIt\u0027s conceptually broken anyway, because splice may need to wait for\npipe events so holding locks across the whole operation is wrong.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "328eaaba4e41a04c1dc4679d65bea3fee4349d86",
      "tree": "171bf86b590a841729bab11feec874869bcab49e",
      "parents": [
        "eb443e5a25d43996deb62b9bcee1a4ce5dea2ead"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Apr 14 19:48:39 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:12 2009 +0200"
      },
      "message": "ocfs2: fix i_mutex locking in ocfs2_splice_to_file()\n\nRearrange locking of i_mutex on destination and call to\nocfs2_rw_lock() so locks are only held while buffers are copied with\nthe pipe_to_file() actor, and not while waiting for more data on the\npipe.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b3c2d2ddd63944ef2a1e4a43077b602288107e01",
      "tree": "2264092a285ab6af01f5f86d2cf06d2068546d37",
      "parents": [
        "91e463c8f5f7a5b09d3d034c01a88567af60c504"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Apr 14 19:48:36 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:11 2009 +0200"
      },
      "message": "splice: split up __splice_from_pipe()\n\nSplit up __splice_from_pipe() into four helper functions:\n\n  splice_from_pipe_begin()\n  splice_from_pipe_next()\n  splice_from_pipe_feed()\n  splice_from_pipe_end()\n\nsplice_from_pipe_next() will wait (if necessary) for more buffers to\nbe added to the pipe.  splice_from_pipe_feed() will feed the buffers\nto the supplied actor and return when there\u0027s no more data available\n(or if all of the requested data has been copied).\n\nThis is necessary so that implementations can do locking around the\nnon-waiting splice_from_pipe_feed().\n\nThis patch should not cause any change in behavior.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "48e70bc18ac81881dedd3aa327c55b924fc41ecf",
      "tree": "800e093961ca3a81ccc201db0afab7205134cb75",
      "parents": [
        "f600abe2de81628c40effbb3f8eaf5af0d291e57"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 14 08:19:27 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 08:28:10 2009 +0200"
      },
      "message": "Document and move the various READ/WRITE types\n\nIt\u0027s a somewhat twisty maze of hints and behavioural modifiers, try\nand clear it up a bit with some documentation.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8f3d8ba20e67991b531e9c0227dcd1f99271a32c",
      "tree": "337efd46f067ce3b7eeab0c3627b02a7edef4afd",
      "parents": [
        "0882e8dd3aad33eca41696d463bb896e6c8817eb"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Apr 07 19:55:13 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 08:28:09 2009 +0200"
      },
      "message": "block: move bio list helpers into bio.h\n\nIt\u0027s used by DM and MD and generally useful, so move the bio list\nhelpers into bio.h.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "610f26e75176aeb896618c26b16cbc0601f0e3cf",
      "tree": "aa89cee9489c3e3e73cab263700fa08cf9fdb863",
      "parents": [
        "e9de427e403f2670a44b5795707d8a240fb018c2",
        "27b19565fe4ca5b0e9d2ae98ce4b81ca728bf445"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 10:12:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 10:12:31 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  lockdep: warn about lockdep disabling after kernel taint, fix\n"
    },
    {
      "commit": "78c5b82ee68207a176ad5ca5eabdb2dbe5cfbfd3",
      "tree": "037da9beddf78c036be80e562f3d548d8ccf244e",
      "parents": [
        "19e05426201651fe24c4e07bef7f6de0d2305218"
      ],
      "author": {
        "name": "Leandro Dorileo",
        "email": "ldorileo@gmail.com",
        "time": "Tue Apr 14 14:59:51 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 08:48:57 2009 -0700"
      },
      "message": "tty: Update some of the USB kernel doc\n\nUpdates some usb_serial_port members documentation.\n\nSigned-off-by: Leandro Dorileo \u003cldorileo@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38d726d153cfe5efe5fe22d28d36ab382dda3a5c",
      "tree": "f5403a0abb0ac7e8bbdd12403a70d4151559e778",
      "parents": [
        "67c457a8c378a006a34d92f9bd3078a80a92f250"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Apr 14 10:10:47 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Apr 14 10:10:47 2009 -0400"
      },
      "message": "jbd: use SWRITE_SYNC_PLUG when writing synchronous revoke records\n\nThe revoke records must be written using the same way as the rest of\nthe blocks during the commit process; that is, either marked as\nsynchronous writes or as asynchornous writes.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "67c457a8c378a006a34d92f9bd3078a80a92f250",
      "tree": "63028e792b62fa42724507b86acded4da356c185",
      "parents": [
        "6b82f3cb2d480b7714eb0ff61aee99c22160389e"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Apr 14 07:50:56 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Apr 14 07:50:56 2009 -0400"
      },
      "message": "jbd2: use SWRITE_SYNC_PLUG when writing synchronous revoke records\n\nThe revoke records must be written using the same way as the rest of\nthe blocks during the commit process; that is, either marked as\nsynchronous writes or as asynchornous writes.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "ef631b0ca01655d24e9ca7e199262c4a46416a26",
      "tree": "0ef86d5b97c6e2de500e639ebb92da8f2ec8c863",
      "parents": [
        "27b19565fe4ca5b0e9d2ae98ce4b81ca728bf445"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Mon Apr 13 21:31:16 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 14 11:31:50 2009 +0200"
      },
      "message": "rcu: Make hierarchical RCU less IPI-happy\n\nThis patch fixes a hierarchical-RCU performance bug located by Anton\nBlanchard.  The problem stems from a misguided attempt to provide a\nwork-around for jiffies-counter failure.  This work-around uses a per-CPU\nn_rcu_pending counter, which is incremented on each call to rcu_pending(),\nwhich in turn is called from each scheduling-clock interrupt.  Each CPU\nthen treats this counter as a surrogate for the jiffies counter, so\nthat if the jiffies counter fails to advance, the per-CPU n_rcu_pending\ncounter will cause RCU to invoke force_quiescent_state(), which in turn\nwill (among other things) send resched IPIs to CPUs that have thus far\nfailed to pass through an RCU quiescent state.\n\nUnfortunately, each CPU resets only its own counter after sending a\nbatch of IPIs.  This means that the other CPUs will also (needlessly)\nsend -another- round of IPIs, for a full N-squared set of IPIs in the\nworst case every three scheduler-clock ticks until the grace period\nfinally ends.  It is not reasonable for a given CPU to reset each and\nevery n_rcu_pending for all the other CPUs, so this patch instead simply\ndisables the jiffies-counter \"training wheels\", thus eliminating the\nexcessive IPIs.\n\nNote that the jiffies-counter IPIs do not have this problem due to\nthe fact that the jiffies counter is global, so that the CPU sending\nthe IPIs can easily reset things, thus preventing the other CPUs from\nsending redundant IPIs.\n\nNote also that the n_rcu_pending counter remains, as it will continue to\nbe used for tracing.  It may also see use to update the jiffies counter,\nshould an appropriate kick-the-jiffies-counter API appear.\n\nLocated-by: Anton Blanchard \u003canton@au1.ibm.com\u003e\nTested-by: Anton Blanchard \u003canton@au1.ibm.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: anton@samba.org\nCc: akpm@linux-foundation.org\nCc: dipankar@in.ibm.com\nCc: manfred@colorfullife.com\nCc: cl@linux-foundation.org\nCc: josht@linux.vnet.ibm.com\nCc: schamp@sgi.com\nCc: niv@us.ibm.com\nCc: dvhltc@us.ibm.com\nCc: ego@in.ibm.com\nCc: laijs@cn.fujitsu.com\nCc: rostedt@goodmis.org\nCc: peterz@infradead.org\nCc: penberg@cs.helsinki.fi\nCc: andi@firstfloor.org\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c12396834793575-git-send-email-\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "27b19565fe4ca5b0e9d2ae98ce4b81ca728bf445",
      "tree": "0efe59361534d3ec8442b322059ec932b612801a",
      "parents": [
        "b21597d0268983f8f9e8b563494f75490403e948"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 14 11:03:12 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 14 11:11:52 2009 +0200"
      },
      "message": "lockdep: warn about lockdep disabling after kernel taint, fix\n\nImpact: build fix for Sparc and s390\n\nStephen Rothwell reported that the Sparc build broke:\n\n In file included from kernel/panic.c:12:\n include/linux/debug_locks.h: In function \u0027__debug_locks_off\u0027:\n include/linux/debug_locks.h:15: error: implicit declaration of function \u0027xchg\u0027\n\ndue to:\n\n 9eeba61: lockdep: warn about lockdep disabling after kernel taint\n\nThere is some inconsistency between architectures about where exactly\nxchg() is defined.\n\nThe traditional place is in system.h but the more logical point for it\nis in atomic.h - where most architectures (especially new ones) have\nit defined. These architecture also still offer it via system.h.\n\nSome, such as Sparc or s390 only have it in asm/system.h and not available\nvia asm/atomic.h at all.\n\nUse the widest set of headers in debug_locks.h and also include asm/system.h.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c20090414144317.026498df.sfr@canb.auug.org.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "347486bb108fa6e0fd2753c1be3519d6be2516ed",
      "tree": "8f413d55f5babd8b16129fe2a4102f2b09c194d8",
      "parents": [
        "a55ce6dc705c9ed0bb0d4f629dbcaf3b3ced5172"
      ],
      "author": {
        "name": "Stefan Husemann",
        "email": "shusemann@googlemail.com",
        "time": "Mon Apr 13 14:40:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 15:04:32 2009 -0700"
      },
      "message": "intelfb: support i854\n\nSupport the Intel 854 Chipset in fbdev.\n\nWe test and use the patch on a Thomson IP1101 IPTV-Box.  On the VGA-Port\nwe get a normal signal.\n\nHere is the link to the Mambux-Project: http://www.mambux.de\n\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Stefan Husemann \u003cshusemann@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5dec8bfbdd4921522565a7b0e0c8760ae042ef6d",
      "tree": "f8e2657142ef385df9069154d455a452f98a227c",
      "parents": [
        "3e6210195c4e1157159779b7c700ba76f4546421"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Apr 13 14:39:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 15:04:30 2009 -0700"
      },
      "message": "include/linux/fiemap.h: include types.h now that it\u0027s exported\n\nInclude \u003clinux/types.h\u003e in fiemap.h.  Sam Ravnborg pointed out that this\nwas missing in this newly-exported header which uses the __u32 and __u64\ntypes.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "17a5138d204014b00cb9c1d6e8ff311993041b5c",
      "tree": "3ad3653f9652c2976da5621854ccf75cc9b17a65",
      "parents": [
        "eb2e5f452a1456c7a20f7566a24d5a8f6ef3edd5"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Apr 13 14:39:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 15:04:29 2009 -0700"
      },
      "message": "aio: remove INIT_KIOCTX\n\nUnused after 20dcae32439384b6863c626bb3b2a09bed65b33e aka\n\"[PATCH] aio: remove kioctx from mm_struct\".\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@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": "251eb40f5ccd07a905633a816fbf8f2b6b25cced",
      "tree": "6e5c1579acbdfb240745e4b9b3f6e999681ce4d8",
      "parents": [
        "133bb070e94ab41d750c6f2160c8843e46f11b78"
      ],
      "author": {
        "name": "Jonathan Cameron",
        "email": "jic23@cam.ac.uk",
        "time": "Mon Apr 13 14:39:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 15:04:29 2009 -0700"
      },
      "message": "hwmon: sht15 humidity sensor driver\n\nData sheet at:\nhttp://www.sensirion.ch/en/pdf/product_information/Datasheet-humidity-sensor-SHT1x.pdf\n\nThese sensors communicate over a 2 wire bus running a device specific\nprotocol.  The complexity of the driver is mainly due to handling the\nsubstantial delays between requesting a reading and the device pulling the\ndata line low to indicate that the data is available.  This is handled by\nan interrupt that is disabled under all other conditions.\n\nI wasn\u0027t terribly clear on the best way to handle this, so comments on\nthat aspect would be particularly welcome!\n\nInterpretation of the temperature depends on knowing the supply voltage.\nIf configured in a board config as a regulator consumer this is obtained\nfrom the regulator subsystem.  If not it should be provided in the\nplatform data.\n\nI\u0027ve placed this driver in the hwmon subsystem as it is definitely a\ndevice that may be used for hardware monitoring and with it\u0027s relatively\nslow response times (up to 120 millisecs to get a reading) a caching\nstrategy certainly seems to make sense!\n\nSigned-off-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebde441177da3bad156701d351509f34295282ab",
      "tree": "816eca54fcde1e42d4ba81ab80533188724a64ee",
      "parents": [
        "513adb58685615b0b1d47a3f0d40f5352beff189"
      ],
      "author": {
        "name": "Michal Januszewski",
        "email": "spock@gentoo.org",
        "time": "Mon Apr 13 14:39:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 15:04:29 2009 -0700"
      },
      "message": "fbdev: fix color component field length documentation\n\nThe documentation about the meaning of the color component bitfield\nlengths in pseudocolor modes is inconsistent.  Fix it, so that it\nindicates the correct interpretation everywhere, i.e.  that 1 \u003c\u003c length is\nthe number of palette entries.\n\nSigned-off-by: Michal Januszewski \u003cspock@gentoo.org\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: \u003csyrjala@sci.fi\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert.uytterhoeven@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": "a8729eb302a5b5da8b0b4d29582c42648a2e0f12",
      "tree": "88af13216c6c7ae1b7a802e65996f6a0db447a4b",
      "parents": [
        "140bc92903287cff4545e358c1651e4b7312cbd3"
      ],
      "author": {
        "name": "Anatolij Gustschin",
        "email": "agust@denx.de",
        "time": "Tue Apr 07 02:01:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 13 14:51:23 2009 -0700"
      },
      "message": "phylib: Allow early-out in phy_change\n\nMarvell 88E1121R Dual PHY device can be hardware-configured\nto use shared interrupt pin for both PHY ports. For such\nPHY configurations using shared PHY interrupt phy_interrupt()\nhandler will also schedule a work for PHY port which didn\u0027t\ncause an interrupt.\n\nThis patch adds a possibility for PHY drivers to provide\ndid_interrupt() function which reports if the PHY (or a PHY\nport in a multi-PHY device) generated an interrupt. This\nfunction is called in phy_change() as phy_change() shouldn\u0027t\nproceed if it is invoked for a PHY which didn\u0027t cause an\ninterrupt. So check for interrupt originator in phy_change()\nto allow early-out.\n\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b534d388c268ad051c72b187106a3c99021be006",
      "tree": "ccfe40792b52366ce237c2043256d28916a0122e",
      "parents": [
        "c751085943362143f84346d274e0011419c84202",
        "ba28f22e7cf16cb310bb491cbb3f7d0d5d1f5c5d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:37:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:37:23 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (22 commits)\n  Input: i8042 - add HP DV9700 to the noloop list\n  Input: arrange drivers/input/misc/Makefile in alphabetical order\n  Input: add AD7879 Touchscreen driver\n  Input: add AD7877 touchscreen driver\n  Input: bf54x-keys - fix typo in warning\n  Input: add driver for S1 button of rb532\n  Input: generic driver for rotary encoders on GPIOs\n  Input: hilkbd - fix crash when removing hilkbd module\n  Input: atkbd - add quirk for Fujitsu Siemens Amilo PA 1510\n  Input: atkbd - consolidate force release quirk setup\n  Input: add accelerated touchscreen support for Marvell Zylonite\n  Input: ucb1400_ts, mainstone-wm97xx - add BTN_TOUCH events\n  Input: wm97xx - use disable_irq_nosync() for Mainstone\n  Input: wm97xx - add BTN_TOUCH event to wm97xx to use it with Android\n  Input: fix polling of /proc/bus/input/devices\n  Input: psmouse - add newline to OLPC HGPK touchpad debugging\n  Input: ati_remote2 - check module params\n  Input: ati_remote2 - add per device attrs\n  Input: ati_remote2 - complete suspend support\n  Input: stop autorepeat timer on key release\n  ...\n"
    }
  ],
  "next": "8255309b887fcac11f791913a2d1d0b966a40d32"
}
