)]}'
{
  "log": [
    {
      "commit": "557eed603159b4e007c57d97fad1333ecebd3c2e",
      "tree": "ae784d4578da59617f87e36728ed2cafb2be50d6",
      "parents": [
        "be84bfcc3ed8f824751ab79349779e50cc98aa01",
        "8a745f1f39b7a20047a362b67ce9151c07d14440"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 14:31:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 14:31:27 2011 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: Power off empty ports\n  libata-pmp: add support for Thermaltake BlackX Duet esata drive dock\n  ATA: Don\u0027t powerdown Compaq Triflex IDE device on suspend\n  libata: Use Maximum Write Same Length to report discard size limit\n  drivers/ata/acard-ahci.c: fix enum warning\n  pata_at91: SMC settings calculation bugfixes, support for t6z and IORDY\n  libata-sff: prevent irq descriptions for dummy ports\n  pata_cm64x: fix boot crash on parisc\n"
    },
    {
      "commit": "06f4e926d256d902dd9a53dcb400fd74974ce087",
      "tree": "0b438b67f5f0eff6fd617bc497a9dace6164a488",
      "parents": [
        "8e7bfcbab3825d1b404d615cb1b54f44ff81f981",
        "d93515611bbc70c2fe4db232e5feb448ed8e4cc9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:43:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:43:21 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1446 commits)\n  macvlan: fix panic if lowerdev in a bond\n  tg3: Add braces around 5906 workaround.\n  tg3: Fix NETIF_F_LOOPBACK error\n  macvlan: remove one synchronize_rcu() call\n  networking: NET_CLS_ROUTE4 depends on INET\n  irda: Fix error propagation in ircomm_lmp_connect_response()\n  irda: Kill set but unused variable \u0027bytes\u0027 in irlan_check_command_param()\n  irda: Kill set but unused variable \u0027clen\u0027 in ircomm_connect_indication()\n  rxrpc: Fix set but unused variable \u0027usage\u0027 in rxrpc_get_transport()\n  be2net: Kill set but unused variable \u0027req\u0027 in lancer_fw_download()\n  irda: Kill set but unused vars \u0027saddr\u0027 and \u0027daddr\u0027 in irlan_provider_connect_indication()\n  atl1c: atl1c_resume() is only used when CONFIG_PM_SLEEP is defined.\n  rxrpc: Fix set but unused variable \u0027usage\u0027 in rxrpc_get_peer().\n  rxrpc: Kill set but unused variable \u0027local\u0027 in rxrpc_UDP_error_handler()\n  rxrpc: Kill set but unused variable \u0027sp\u0027 in rxrpc_process_connection()\n  rxrpc: Kill set but unused variable \u0027sp\u0027 in rxrpc_rotate_tx_window()\n  pkt_sched: Kill set but unused variable \u0027protocol\u0027 in tc_classify()\n  isdn: capi: Use pr_debug() instead of ifdefs.\n  tg3: Update version to 3.119\n  tg3: Apply rx_discards fix to 5719/5720\n  ...\n\nFix up trivial conflicts in arch/x86/Kconfig and net/mac80211/agg-tx.c\nas per Davem.\n"
    },
    {
      "commit": "8e7bfcbab3825d1b404d615cb1b54f44ff81f981",
      "tree": "5465eeb9c58af8dd8a26466c61de69b4b1df89dc",
      "parents": [
        "102dc1bae12a20214c9ee2d33a7402dc5175e30d",
        "30f7276cb35a22743d709a460ae3639aad50366a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:39:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:39:00 2011 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] define \"_sdata\" symbol\n  pstore: Fix Kconfig dependencies for apei-\u003epstore\n  pstore: fix potential logic issue in pstore read interface\n  pstore: fix pstore filesystem mount/remount issue\n  pstore: fix one type of return value in pstore\n  [IA64] fix build warning in arch/ia64/oprofile/backtrace.c\n"
    },
    {
      "commit": "3ed4c0583daa34dedb568b26ff99e5a7b58db612",
      "tree": "a531d4cc94acaa58fe0600cf83da9fb8b77f6e50",
      "parents": [
        "ad9471752ebae25daa133b4e5d9299809c35e155",
        "bd715d9a4f13f87bad5526c2cd41370949473b16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:33:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:33:21 2011 -0700"
      },
      "message": "Merge branch \u0027ptrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/oleg/misc\n\n* \u0027ptrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/oleg/misc: (41 commits)\n  signal: trivial, fix the \"timespec declared inside parameter list\" warning\n  job control: reorganize wait_task_stopped()\n  ptrace: fix signal-\u003ewait_chldexit usage in task_clear_group_stop_trapping()\n  signal: sys_sigprocmask() needs retarget_shared_pending()\n  signal: cleanup sys_sigprocmask()\n  signal: rename signandsets() to sigandnsets()\n  signal: do_sigtimedwait() needs retarget_shared_pending()\n  signal: introduce do_sigtimedwait() to factor out compat/native code\n  signal: sys_rt_sigtimedwait: simplify the timeout logic\n  signal: cleanup sys_rt_sigprocmask()\n  x86: signal: sys_rt_sigreturn() should use set_current_blocked()\n  x86: signal: handle_signal() should use set_current_blocked()\n  signal: sigprocmask() should do retarget_shared_pending()\n  signal: sigprocmask: narrow the scope of -\u003esiglock\n  signal: retarget_shared_pending: optimize while_each_thread() loop\n  signal: retarget_shared_pending: consider shared/unblocked signals only\n  signal: introduce retarget_shared_pending()\n  ptrace: ptrace_check_attach() should not do s/STOPPED/TRACED/\n  signal: Turn SIGNAL_STOP_DEQUEUED into GROUP_STOP_DEQUEUED\n  signal: do_signal_stop: Remove the unneeded task_clear_group_stop_pending()\n  ...\n"
    },
    {
      "commit": "82aff107f8c9194586f68e86412246629d05670a",
      "tree": "c4336e8bbd453235dafecba6b8dca24c8cbcb2e5",
      "parents": [
        "d974d905cbfc1039a73ba0c7eea3f4d4e13c0624",
        "208b3a4c196e733b9cec006dc132cfc149b2810a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:28:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:28:01 2011 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (152 commits)\n  powerpc: Fix hard CPU IDs detection\n  powerpc/pmac: Update via-pmu to new syscore_ops\n  powerpc/kvm: Fix the build for 32-bit Book 3S (classic) processors\n  powerpc/kvm: Fix kvmppc_core_pending_dec\n  powerpc: Remove last piece of GEMINI\n  powerpc: Fix for Pegasos keyboard and mouse\n  powerpc: Make early memory scan more resilient to out of order nodes\n  powerpc/pseries/iommu: Cleanup ddw naming\n  powerpc/pseries/iommu: Find windows after kexec during boot\n  powerpc/pseries/iommu: Remove ddw property when destroying window\n  powerpc/pseries/iommu: Add additional checks when changing iommu mask\n  powerpc/pseries/iommu: Use correct return type in dupe_ddw_if_already_created\n  powerpc: Remove unused/obsolete CONFIG_XICS\n  misc: Add CARMA DATA-FPGA Programmer support\n  misc: Add CARMA DATA-FPGA Access Driver\n  powerpc: Make IRQ_NOREQUEST last to clear, first to set\n  powerpc: Integrated Flash controller device tree bindings\n  powerpc/85xx: Create dts of each core in CAMP mode for P1020RDB\n  powerpc/85xx: Fix PCIe IDSEL for Px020RDB\n  powerpc/85xx: P2020 DTS: re-organize dts files\n  ...\n"
    },
    {
      "commit": "d974d905cbfc1039a73ba0c7eea3f4d4e13c0624",
      "tree": "7eed7674e9510a192cca1b6a25411e4893e16bc3",
      "parents": [
        "268bb0ce3e87872cb9290c322b0d35bce230d88f"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri May 20 15:48:17 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 12:51:07 2011 -0700"
      },
      "message": "spinlock_up.h: include asm/processor.h in for cpu_relax\n\nCommit e66eed651fd1 (\"list: remove prefetching from regular list\niterators\") removed the include of prefetch.h from list.h and this was a\npath to including asm/processor.h.  We need to include it excplicitly\nnow.\n\nFixes this build error on sparc32 (at least):\n\n  In file included from include/linux/seqlock.h:29,\n                   from include/linux/time.h:8,\n                   from include/linux/timex.h:56,\n                   from include/linux/sched.h:57,\n                   from arch/sparc/kernel/asm-offsets.c:13:\n  include/linux/spinlock.h: In function \u0027spin_unlock_wait\u0027:\n  include/linux/spinlock.h:360: error: implicit declaration of function \u0027cpu_relax\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "268bb0ce3e87872cb9290c322b0d35bce230d88f",
      "tree": "c8331ade4a3e24fc589c4eb62731bc2312d35333",
      "parents": [
        "257313b2a87795e07a0bdf58d0fffbdba8b31051"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 12:50:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 12:50:29 2011 -0700"
      },
      "message": "sanitize \u003clinux/prefetch.h\u003e usage\n\nCommit e66eed651fd1 (\"list: remove prefetching from regular list\niterators\") removed the include of prefetch.h from list.h, which\nuncovered several cases that had apparently relied on that rather\nobscure header file dependency.\n\nSo this fixes things up a bit, using\n\n   grep -L linux/prefetch.h $(git grep -l \u0027[^a-z_]prefetchw*(\u0027 -- \u0027*.[ch]\u0027)\n   grep -L \u0027prefetchw*(\u0027 $(git grep -l \u0027linux/prefetch.h\u0027 -- \u0027*.[ch]\u0027)\n\nto guide us in finding files that either need \u003clinux/prefetch.h\u003e\ninclusion, or have it despite not needing it.\n\nThere are more of them around (mostly network drivers), but this gets\nmany core ones.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3935bb949f360b5c8fbf7da268deb81d225d7b93",
      "tree": "26909a230ab28410720c845e834be8552b831d4c",
      "parents": [
        "61c4f2c81c61f73549928dfd9f3e8f26aa36a8cf",
        "5d2a8342f64e93c217fcbf3206ec9ae770b1413d"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri May 20 10:34:50 2011 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri May 20 10:34:50 2011 -0700"
      },
      "message": "Pull pstore into release branch\n"
    },
    {
      "commit": "880102e78547c1db158a17e36cf0cdd98e7ad710",
      "tree": "3fff9cc54c44dafe275cfabefb96c589e08d971d",
      "parents": [
        "3d07f0e83d4323d2cd45cc583f7cf1957aca3cac",
        "39ab05c8e0b519ff0a04a869f065746e6e8c3d95"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 20 15:36:52 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 20 15:36:52 2011 +1000"
      },
      "message": "Merge remote branch \u0027origin/master\u0027 into merge\n\nManual merge of arch/powerpc/kernel/smp.c and add missing scheduler_ipi()\ncall to arch/powerpc/platforms/cell/interrupt.c\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "449f4544267e73d5db372971da63634707c32299",
      "tree": "acee6de13f34c179ec46ef7f8a49e66b229f4460",
      "parents": [
        "034cfe48d0efc248ba4b725e3a94b95e76fbc5d3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu May 19 12:24:16 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 20 00:33:18 2011 -0400"
      },
      "message": "macvlan: remove one synchronize_rcu() call\n\nWhen one macvlan device is dismantled, we can avoid one\nsynchronize_rcu() call done after deletion from hash list, since caller\nwill perform a synchronize_net() call after its ndo_stop() call.\n\nAdd a new netdev-\u003edismantle field to signal this dismantle intent.\n\nReduces RTNL hold time.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Patrick McHardy \u003ckaber@trash.net\u003e\nCC: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39ab05c8e0b519ff0a04a869f065746e6e8c3d95",
      "tree": "e73f0ba74c4ea7a80dff9b2dd9445a3a74190e28",
      "parents": [
        "1477fcc290b3d5c2614bde98bf3b1154c538860d",
        "c42d2237143fcf35cff642cefe2bcf7786aae312"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:24:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:24:11 2011 -0700"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (44 commits)\n  debugfs: Silence DEBUG_STRICT_USER_COPY_CHECKS\u003dy warning\n  sysfs: remove \"last sysfs file:\" line from the oops messages\n  drivers/base/memory.c: fix warning due to \"memory hotplug: Speed up add/remove when blocks are larger than PAGES_PER_SECTION\"\n  memory hotplug: Speed up add/remove when blocks are larger than PAGES_PER_SECTION\n  SYSFS: Fix erroneous comments for sysfs_update_group().\n  driver core: remove the driver-model structures from the documentation\n  driver core: Add the device driver-model structures to kerneldoc\n  Translated Documentation/email-clients.txt\n  RAW driver: Remove call to kobject_put().\n  reboot: disable usermodehelper to prevent fs access\n  efivars: prevent oops on unload when efi is not enabled\n  Allow setting of number of raw devices as a module parameter\n  Introduce CONFIG_GOOGLE_FIRMWARE\n  driver: Google Memory Console\n  driver: Google EFI SMI\n  x86: Better comments for get_bios_ebda()\n  x86: get_bios_ebda_length()\n  misc: fix ti-st build issues\n  params.c: Use new strtobool function to process boolean inputs\n  debugfs: move to new strtobool\n  ...\n\nFix up trivial conflicts in fs/debugfs/file.c due to the same patch\nbeing applied twice, and an unrelated cleanup nearby.\n"
    },
    {
      "commit": "1477fcc290b3d5c2614bde98bf3b1154c538860d",
      "tree": "3d0614dac48924dd8c47afbbf1fa867c3719dcd4",
      "parents": [
        "eb04f2f04ed1227c266b3219c0aaeda525639718"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri May 20 11:11:53 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:22:20 2011 -0700"
      },
      "message": "signal.h need a definition of struct task_struct\n\nThis fixes these build errors on powerpc:\n\n  In file included from arch/powerpc/mm/fault.c:18:\n  include/linux/signal.h:239: error: \u0027struct task_struct\u0027 declared inside parameter list\n  include/linux/signal.h:239: error: its scope is only this definition or declaration, which is probably not what you want\n  include/linux/signal.h:240: error: \u0027struct task_struct\u0027 declared inside parameter list\n  ..\n\nExposed by commit e66eed651fd1 (\"list: remove prefetching from regular\nlist iterators\"), which removed the include of \u003clinux/prefetch.h\u003e from\n\u003clinux/list.h\u003e.\n\nWithout that, linux/signal.h no longer accidentally got the declaration\nof \u0027struct task_struct\u0027.\n\nFix by properly declaring the struct, rather than introducing any new\nheader file dependency.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb04f2f04ed1227c266b3219c0aaeda525639718",
      "tree": "7f224483a3cd0e439cd64a8666ec9dc5ed178a3d",
      "parents": [
        "5765040ebfc9a28d9dcfaaaaf3d25840d922de96",
        "80d02085d99039b3b7f3a73c8896226b0cb1ba07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:14:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:14:34 2011 -0700"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (78 commits)\n  Revert \"rcu: Decrease memory-barrier usage based on semi-formal proof\"\n  net,rcu: convert call_rcu(prl_entry_destroy_rcu) to kfree\n  batman,rcu: convert call_rcu(softif_neigh_free_rcu) to kfree_rcu\n  batman,rcu: convert call_rcu(neigh_node_free_rcu) to kfree()\n  batman,rcu: convert call_rcu(gw_node_free_rcu) to kfree_rcu\n  net,rcu: convert call_rcu(kfree_tid_tx) to kfree_rcu()\n  net,rcu: convert call_rcu(xt_osf_finger_free_rcu) to kfree_rcu()\n  net/mac80211,rcu: convert call_rcu(work_free_rcu) to kfree_rcu()\n  net,rcu: convert call_rcu(wq_free_rcu) to kfree_rcu()\n  net,rcu: convert call_rcu(phonet_device_rcu_free) to kfree_rcu()\n  perf,rcu: convert call_rcu(swevent_hlist_release_rcu) to kfree_rcu()\n  perf,rcu: convert call_rcu(free_ctx) to kfree_rcu()\n  net,rcu: convert call_rcu(__nf_ct_ext_free_rcu) to kfree_rcu()\n  net,rcu: convert call_rcu(net_generic_release) to kfree_rcu()\n  net,rcu: convert call_rcu(netlbl_unlhsh_free_addr6) to kfree_rcu()\n  net,rcu: convert call_rcu(netlbl_unlhsh_free_addr4) to kfree_rcu()\n  security,rcu: convert call_rcu(sel_netif_free) to kfree_rcu()\n  net,rcu: convert call_rcu(xps_dev_maps_release) to kfree_rcu()\n  net,rcu: convert call_rcu(xps_map_release) to kfree_rcu()\n  net,rcu: convert call_rcu(rps_map_release) to kfree_rcu()\n  ...\n"
    },
    {
      "commit": "8a745f1f39b7a20047a362b67ce9151c07d14440",
      "tree": "f8f08be7a284d195f30a8b2e6fc63b714e4f7f21",
      "parents": [
        "0afc6f5ba95419fd505e60637f7645425f16e407"
      ],
      "author": {
        "name": "Kristen Carlson Accardi",
        "email": "kristen@linux.intel.com",
        "time": "Fri Mar 04 10:24:11 2011 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu May 19 20:50:53 2011 -0400"
      },
      "message": "libata: Power off empty ports\n\nGive users the option of completely powering off unoccupied\nSATA ports using the existing min_power link_power_management_policy\noption.  When the use selects this option on an empty port, we\nwill power the port off by setting DET to off.  For occupied ports,\nbehavior is unchanged.\n\nSigned-off-by: Kristen Carlson Accardi \u003ckristen@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "78c4def67e8eebe602655a3dec9aa08f0e2f7c4b",
      "tree": "8c0c756bbff7325f5c2a773f8cc64d8390ebe5b5",
      "parents": [
        "7e6628e4bcb3b3546c625ec63ca724f28ab14f0c",
        "942c3c5c329274fa6de5998cb911cf3d0a42d0b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:45:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:45:08 2011 -0700"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  hrtimer: Make lookup table const\n  RTC: Disable CONFIG_RTC_CLASS from being built as a module\n  timers: Fix alarmtimer build issues when CONFIG_RTC_CLASS\u003dn\n  timers: Remove delayed irqwork from alarmtimers implementation\n  timers: Improve alarmtimer comments and minor fixes\n  timers: Posix interface for alarm-timers\n  timers: Introduce in-kernel alarm-timer interface\n  timers: Add rb_init_node() to allow for stack allocated rb nodes\n  time: Add timekeeping_inject_sleeptime\n"
    },
    {
      "commit": "7e6628e4bcb3b3546c625ec63ca724f28ab14f0c",
      "tree": "111a94cefa9d800ec5c5e59520f4b5d1880965d0",
      "parents": [
        "0f1bdc1815c4cb29b3cd71a7091b478e426faa0b",
        "ab0e08f15d23628dd8d50bf6ce1a935a8840c7dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:44:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:44:40 2011 -0700"
      },
      "message": "Merge branch \u0027timers-clockevents-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-clockevents-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: hpet: Cleanup the clockevents init and register code\n  x86: Convert PIT to clockevents_config_and_register()\n  clockevents: Provide interface to reconfigure an active clock event device\n  clockevents: Provide combined configure and register function\n  clockevents: Restructure clock_event_device members\n  clocksource: Get rid of the hardcoded 5 seconds sleep time limit\n  clocksource: Restructure clocksource struct members\n"
    },
    {
      "commit": "0f1bdc1815c4cb29b3cd71a7091b478e426faa0b",
      "tree": "b4d70c6a305d91bf7d1c8a6bbf87508587d55633",
      "parents": [
        "80fe02b5daf176f99d3afc8f6c9dc9dece019836",
        "a18f22a968de17b29f2310cdb7ba69163e65ec15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:44:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:44:13 2011 -0700"
      },
      "message": "Merge branch \u0027timers-clocksource-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-clocksource-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  clocksource: convert mips to generic i8253 clocksource\n  clocksource: convert x86 to generic i8253 clocksource\n  clocksource: convert footbridge to generic i8253 clocksource\n  clocksource: add common i8253 PIT clocksource\n  blackfin: convert to clocksource_register_hz\n  mips: convert to clocksource_register_hz/khz\n  sparc: convert to clocksource_register_hz/khz\n  alpha: convert to clocksource_register_hz\n  microblaze: convert to clocksource_register_hz/khz\n  ia64: convert to clocksource_register_hz/khz\n  x86: Convert remaining x86 clocksources to clocksource_register_hz/khz\n  Make clocksource name const\n"
    },
    {
      "commit": "80fe02b5daf176f99d3afc8f6c9dc9dece019836",
      "tree": "970b90d56870e1b87b4c8efff7ec31fc454445a7",
      "parents": [
        "df48d8716eab9608fe93924e4ae06ff110e8674f",
        "db670dac49b5423b39b5e523d28fe32045d71b10",
        "ec514c487c3d4b652943da7b0afbc094eee08cfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:41:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:41:22 2011 -0700"
      },
      "message": "Merge branches \u0027sched-core-for-linus\u0027 and \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (60 commits)\n  sched: Fix and optimise calculation of the weight-inverse\n  sched: Avoid going ahead if -\u003ecpus_allowed is not changed\n  sched, rt: Update rq clock when unthrottling of an otherwise idle CPU\n  sched: Remove unused parameters from sched_fork() and wake_up_new_task()\n  sched: Shorten the construction of the span cpu mask of sched domain\n  sched: Wrap the \u0027cfs_rq-\u003enr_spread_over\u0027 field with CONFIG_SCHED_DEBUG\n  sched: Remove unused \u0027this_best_prio arg\u0027 from balance_tasks()\n  sched: Remove noop in alloc_rt_sched_group()\n  sched: Get rid of lock_depth\n  sched: Remove obsolete comment from scheduler_tick()\n  sched: Fix sched_domain iterations vs. RCU\n  sched: Next buddy hint on sleep and preempt path\n  sched: Make set_*_buddy() work on non-task entities\n  sched: Remove need_migrate_task()\n  sched: Move the second half of ttwu() to the remote cpu\n  sched: Restructure ttwu() some more\n  sched: Rename ttwu_post_activation() to ttwu_do_wakeup()\n  sched: Remove rq argument from ttwu_stat()\n  sched: Remove rq-\u003elock from the first half of ttwu()\n  sched: Drop rq-\u003elock from sched_exec()\n  ...\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Fix rt_rq runtime leakage bug\n"
    },
    {
      "commit": "df48d8716eab9608fe93924e4ae06ff110e8674f",
      "tree": "0fe10733a414b3651e1dae29518b7960a4da0aa4",
      "parents": [
        "acd30250d7d0f495685d1c7c6184636a22fcdf7f",
        "29510ec3b626c86de9707bb8904ff940d430289b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:36:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:36:08 2011 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (107 commits)\n  perf stat: Add more cache-miss percentage printouts\n  perf stat: Add -d -d and -d -d -d options to show more CPU events\n  ftrace/kbuild: Add recordmcount files to force full build\n  ftrace: Add self-tests for multiple function trace users\n  ftrace: Modify ftrace_set_filter/notrace to take ops\n  ftrace: Allow dynamically allocated function tracers\n  ftrace: Implement separate user function filtering\n  ftrace: Free hash with call_rcu_sched()\n  ftrace: Have global_ops store the functions that are to be traced\n  ftrace: Add ops parameter to ftrace_startup/shutdown functions\n  ftrace: Add enabled_functions file\n  ftrace: Use counters to enable functions to trace\n  ftrace: Separate hash allocation and assignment\n  ftrace: Create a global_ops to hold the filter and notrace hashes\n  ftrace: Use hash instead for FTRACE_FL_FILTER\n  ftrace: Replace FTRACE_FL_NOTRACE flag with a hash of ignored functions\n  perf bench, x86: Add alternatives-asm.h wrapper\n  x86, 64-bit: Fix copy_[to/from]_user() checks for the userspace address limit\n  x86, mem: memset_64.S: Optimize memset by enhanced REP MOVSB/STOSB\n  x86, mem: memmove_64.S: Optimize memmove by enhanced REP MOVSB/STOSB\n  ...\n"
    },
    {
      "commit": "acd30250d7d0f495685d1c7c6184636a22fcdf7f",
      "tree": "40f4e7e092de434c49a5f67f27ff1d3bf71000f9",
      "parents": [
        "6595b4a940c4c447b619ab5268378ed03e632694",
        "edf76f8307c350bcb81f0c760118a991b3e62956"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:30:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:30:15 2011 -0700"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  irq: Export functions to allow modular irq drivers\n  genirq: Uninline and sanity check generic_handle_irq()\n  genirq: Remove pointless ifdefs\n  genirq: Make generic irq chip depend on CONFIG_GENERIC_IRQ_CHIP\n  genirq: Add chip suspend and resume callbacks\n  genirq: Implement a generic interrupt chip\n  genirq: Support per-IRQ thread disabling.\n  genirq: irq_desc: Document preflow_handler and affinity_hint\n  genirq: Update DocBook comments\n  genirq: Forgotten updates/deletions after removal of compat code\n"
    },
    {
      "commit": "6595b4a940c4c447b619ab5268378ed03e632694",
      "tree": "e604f97bf8e947fca3dca4c5101d6ffdc432466d",
      "parents": [
        "cbdad8dc18b8ddd6c8b48c4ef26d46f00b5af923",
        "5db1256a5131d3b133946fa02ac9770a784e6eb2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:29:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:29:29 2011 -0700"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  seqlock: Don\u0027t smp_rmb in seqlock reader spin loop\n  watchdog, hung_task_timeout: Add Kconfig configurable default\n  lockdep: Remove cmpxchg to update nr_chain_hlocks\n  lockdep: Print a nicer description for simple irq lock inversions\n  lockdep: Replace \"Bad BFS generated tree\" message with something less cryptic\n  lockdep: Print a nicer description for irq inversion bugs\n  lockdep: Print a nicer description for simple deadlocks\n  lockdep: Print a nicer description for normal deadlocks\n  lockdep: Print a nicer description for irq lock inversions\n"
    },
    {
      "commit": "cbdad8dc18b8ddd6c8b48c4ef26d46f00b5af923",
      "tree": "6354f5685db502e748b801873ed07ba1a7fa1f09",
      "parents": [
        "51509a283a908d73b20371addc67ee3ae7189934",
        "86b9523ab1517f6edeb87295329c901930d3732d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:28:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:28:58 2011 -0700"
      },
      "message": "Merge branch \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, gart: Rename pci-gart_64.c to amd_gart_64.c\n  x86/amd-iommu: Use threaded interupt handler\n  arch/x86/kernel/pci-iommu_table.c: Convert sprintf_symbol to %pS\n  x86/amd-iommu: Add support for invalidate_all command\n  x86/amd-iommu: Add extended feature detection\n  x86/amd-iommu: Add ATS enable/disable code\n  x86/amd-iommu: Add flag to indicate IOTLB support\n  x86/amd-iommu: Flush device IOTLB if ATS is enabled\n  x86/amd-iommu: Select PCI_IOV with AMD IOMMU driver\n  PCI: Move ATS declarations in seperate header file\n  dma-debug: print information about leaked entry\n  x86/amd-iommu: Flush all internal TLBs when IOMMUs are enabled\n  x86/amd-iommu: Rename iommu_flush_device\n  x86/amd-iommu: Improve handling of full command buffer\n  x86/amd-iommu: Rename iommu_flush* to domain_flush*\n  x86/amd-iommu: Remove command buffer resetting logic\n  x86/amd-iommu: Cleanup completion-wait handling\n  x86/amd-iommu: Cleanup inv_pages command handling\n  x86/amd-iommu: Move inv-dte command building to own function\n  x86/amd-iommu: Move compl-wait command building to own function\n"
    },
    {
      "commit": "51509a283a908d73b20371addc67ee3ae7189934",
      "tree": "bb920f09799cc47d496f26f7deb78a315351150d",
      "parents": [
        "75f5076b12924f53340209d2cde73b98ed3b3095",
        "6538df80194e305f1b78cafb556f4bb442f808b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:46:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:46:07 2011 -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: (34 commits)\n  PM: Introduce generic prepare and complete callbacks for subsystems\n  PM: Allow drivers to allocate memory from .prepare() callbacks safely\n  PM: Remove CONFIG_PM_VERBOSE\n  Revert \"PM / Hibernate: Reduce autotuned default image size\"\n  PM / Hibernate: Add sysfs knob to control size of memory for drivers\n  PM / Wakeup: Remove useless synchronize_rcu() call\n  kmod: always provide usermodehelper_disable()\n  PM / ACPI: Remove acpi_sleep\u003ds4_nonvs\n  PM / Wakeup: Fix build warning related to the \"wakeup\" sysfs file\n  PM: Print a warning if firmware is requested when tasks are frozen\n  PM / Runtime: Rework runtime PM handling during driver removal\n  Freezer: Use SMP barriers\n  PM / Suspend: Do not ignore error codes returned by suspend_enter()\n  PM: Fix build issue in clock_ops.c for CONFIG_PM_RUNTIME unset\n  PM: Revert \"driver core: platform_bus: allow runtime override of dev_pm_ops\"\n  OMAP1 / PM: Use generic clock manipulation routines for runtime PM\n  PM: Remove sysdev suspend, resume and shutdown operations\n  PM / PowerPC: Use struct syscore_ops instead of sysdevs for PM\n  PM / UNICORE32: Use struct syscore_ops instead of sysdevs for PM\n  PM / AVR32: Use struct syscore_ops instead of sysdevs for PM\n  ...\n"
    },
    {
      "commit": "75f5076b12924f53340209d2cde73b98ed3b3095",
      "tree": "82bad4b458c0a7e54d264d407de12390275a1b24",
      "parents": [
        "83d7e948754cf021ed7343b122940fcc27c1bd88",
        "1df9fad1220beb21b4b4230373cbf4924436dd88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:44:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:44:34 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/qib: Use pci_dev-\u003erevision\n  RDMA/iwcm: Get rid of enum iw_cm_event_status\n  IB/ipath: Use pci_dev-\u003erevision, again\n  IB/qib: Prevent driver hang with unprogrammed boards\n  RDMA/cxgb4: EEH errors can hang the driver\n  RDMA/cxgb4: Reset wait condition atomically\n  RDMA/cxgb4: Fix missing parentheses\n  RDMA/cxgb4: Initialization errors can cause crash\n  RDMA/cxgb4: Don\u0027t change QP state outside EP lock\n  RDMA/cma: Add an ID_REUSEADDR option\n  RDMA/cma: Fix handling of IPv6 addressing in cma_use_port\n"
    },
    {
      "commit": "fce4a1dda2f1a9a25b3e5b7cd951070e0b42a818",
      "tree": "03a3f76c5b3d4f3b05dff44c307dbbb64ec5c510",
      "parents": [
        "e1f2084ed200eb31f2c9d1efe70569c76889c980",
        "6f6c3c33c027f2c83d53e8562cd9daa73fe8108b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:40:47 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:40:47 2011 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/upstream-linus: (48 commits)\n  MIPS: Move arch_get_unmapped_area and gang to new file.\n  MIPS: Cleanup arch_get_unmapped_area\n  MIPS: Octeon: Don\u0027t request interrupts for unused IPI mailbox bits.\n  Octeon: Fix interrupt irq settings for performance counters.\n  MIPS: Fix build warnings on defconfigs\n  MIPS: Lemote 2F, Malta: Fix build warning\n  MIPS: Set ELF AT_PLATFORM string for Loongson2 processors\n  MIPS: Set ELF AT_PLATFORM string for BMIPS processors\n  MIPS: Introduce set_elf_platform() helper function\n  MIPS: JZ4740: setup: Autodetect physical memory.\n  MIPS: BCM47xx: Fix MAC address parsing.\n  MIPS: BCM47xx: Extend the filling of SPROM from NVRAM\n  MIPS: BCM47xx: Register SSB fallback sprom callback\n  MIPS: BCM47xx: Extend bcm47xx_fill_sprom with prefix.\n  SSB: Change fallback sprom to callback mechanism.\n  MIPS: Alchemy: Clean up GPIO registers and accessors\n  MIPS: Alchemy: Cleanup DMA addresses\n  MIPS: Alchemy: Rewrite ethernet platform setup\n  MIPS: Alchemy: Rewrite UART setup and constants.\n  MIPS: Alchemy: Convert dbdma.c to syscore_ops\n  ...\n"
    },
    {
      "commit": "5318991645d78c83dde7a7bb1cba24695cc152c4",
      "tree": "68b62302435214105a87e15a970ac1e0df32df86",
      "parents": [
        "dc93275150da9542f500fbd3d0515eecfefba7f6",
        "7c1bfd685bcdc822ab1d7411ea05c82bd2a7b260",
        "d79647aea22732f39c81bbdc80931f96b46023f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:25 2011 -0700"
      },
      "message": "Merge branches \u0027stable/backend.base.v3\u0027 and \u0027stable/gntalloc.v7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/backend.base.v3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pci: Fix compiler error when CONFIG_XEN_PRIVILEGED_GUEST is not set.\n  xen/p2m: Add EXPORT_SYMBOL_GPL to the M2P override functions.\n  xen/p2m/m2p/gnttab: Support GNTMAP_host_map in the M2P override.\n  xen/irq: The Xen hypervisor cleans up the PIRQs if the other domain forgot.\n  xen/irq: Export \u0027xen_pirq_from_irq\u0027 function.\n  xen/irq: Add support to check if IRQ line is shared with other domains.\n  xen/irq: Check if the PCI device is owned by a domain different than DOMID_SELF.\n  xen/pci: Add xen_[find|register|unregister]_device_domain_owner functions.\n\n* \u0027stable/gntalloc.v7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/gntdev,gntalloc: Remove unneeded VM flags\n"
    },
    {
      "commit": "f8223b17550c427ac249124ff7f25722221f4591",
      "tree": "741c45fec1c747cb7866f016865822b44105d6df",
      "parents": [
        "98a38a5d60a6e79eaad7f4a9b68cc1bd306ac5c0",
        "1a8e1463a49aaa452da1cefe184a00d4df47f1ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 15:57:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 15:57:29 2011 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] remove redundant sprintf from request_module call.\n  [CPUFREQ] cpufreq_stats.c: Fixed brace coding style issue\n  [CPUFREQ] Fix memory leak in cpufreq_stat\n  [CPUFREQ] cpufreq.h: Fix some checkpatch.pl coding style issues.\n  [CPUFREQ] use dynamic debug instead of custom infrastructure\n  [CPUFREQ] CPU hotplug, re-create sysfs directory and symlinks\n  [CPUFREQ] Fix _OSC UUID in pcc-cpufreq\n"
    },
    {
      "commit": "98a38a5d60a6e79eaad7f4a9b68cc1bd306ac5c0",
      "tree": "bc6e761e7ead6b877c28abe908eaf9745c4f8627",
      "parents": [
        "7663164f2619e37a1dcad59383e2fcf8c5194107",
        "f721a465cddbe7f03e6cd2272008da558cf93818"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 14:56:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 14:56:13 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  params.c: Use new strtobool function to process boolean inputs\n  debugfs: move to new strtobool\n  Add a strtobool function matching semantics of existing in kernel equivalents\n  modpost: Update 64k section support for binutils 2.18.50\n  module: Use binary search in lookup_symbol()\n  module: Use the binary search for symbols resolution\n  lib: Add generic binary search function to the kernel.\n  module: Sort exported symbols\n  module: each_symbol_section instead of each_symbol\n  module: split unset_section_ro_nx function.\n  module: undo module RONX protection correctly.\n  module: zero mod-\u003einit_ro_size after init is freed.\n  minor ANSI prototype sparse fix\n  module: reorder kparam_array to remove alignment padding on 64 bit builds\n  module: remove 64 bit alignment padding from struct module with CONFIG_TRACE*\n  module: do not hide __modver_version_show declaration behind ifdef\n  module: deal with alignment issues in built-in module versions\n"
    },
    {
      "commit": "e66eed651fd18a961f11cda62f3b5286c8cc4f9f",
      "tree": "0b86980050e63623b103f1b6378aa3c457f63e87",
      "parents": [
        "75d65a425c0163d3ec476ddc12b51087217a070c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 14:15:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 14:15:29 2011 -0700"
      },
      "message": "list: remove prefetching from regular list iterators\n\nThis is removes the use of software prefetching from the regular list\niterators.  We don\u0027t want it.  If you do want to prefetch in some\niterator of yours, go right ahead.  Just don\u0027t expect the iterator to do\nit, since normally the downsides are bigger than the upsides.\n\nIt also replaces \u003clinux/prefetch.h\u003e with \u003clinux/const.h\u003e, because the\nuse of LIST_POISON ends up needing it.  \u003clinux/poison.h\u003e is sadly not\nself-contained, and including prefetch.h just happened to hide that.\n\nSuggested by David Miller (networking has a lot of regular lists that\nare often empty or a single entry, and prefetching is not going to do\nanything but add useless instructions).\n\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: linux-arch@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "75d65a425c0163d3ec476ddc12b51087217a070c",
      "tree": "73fa02941dba62ff65fadc42eb03484428707cc5",
      "parents": [
        "61c4f2c81c61f73549928dfd9f3e8f26aa36a8cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 13:50:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 13:50:07 2011 -0700"
      },
      "message": "hlist: remove software prefetching in hlist iterators\n\nThey not only increase the code footprint, they actually make things\nslower rather than faster.  On internationally acclaimed benchmarks\n(\"make -j16\" on an already fully built kernel source tree) the hlist\nprefetching slows down the build by up to 1%.\n\n(Almost all of it comes from hlist_for_each_entry_rcu() as used by\navc_has_perm_noaudit(), which is very hot due to all the pathname\nlookups to see if there is anything to do).\n\nThe cause seems to be two-fold:\n\n - on at least some Intel cores, prefetch(NULL) ends up with some\n   microarchitectural stall due to the TLB miss that it incurs.  The\n   hlist case triggers this very commonly, since the NULL pointer is the\n   last entry in the list.\n\n - the prefetch appears to cause more D$ activity, probably because it\n   prefetches hash list entries that are never actually used (because we\n   ended the search early due to a hit).\n\nRegardless, the numbers clearly say that the implicit prefetching is\nsimply a bad idea.  If some _particular_ user of the hlist iterators\nwants to prefetch the next list entry, they can do so themselves\nexplicitly, rather than depend on all list iterators doing so\nimplicitly.\n\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: linux-arch@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "be281e554e2a4cf2478df7a8b8926c89454bccfa",
      "tree": "7e80e5eb0aa76efcdb39a06413ff9e0ae73de35a",
      "parents": [
        "75e308c894c4a5e47c005b8e821ae5f539ad2ef3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu May 19 01:14:23 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 16:21:22 2011 -0400"
      },
      "message": "ipv6: reduce per device ICMP mib sizes\n\nipv6 has per device ICMP SNMP counters, taking too much space because\nthey use percpu storage.\n\nneeded size per device is :\n(512+4)*sizeof(long)*number_of_possible_cpus*2\n\nOn a 32bit kernel, 16 possible cpus, this wastes more than 64kbytes of\nmemory per ipv6 enabled network device, taken in vmalloc pool.\n\nSince ICMP messages are rare, just use shared counters (atomic_long_t)\n\nPer network space ICMP counters are still using percpu memory, we might\nalso convert them to shared counters in a future patch.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Denys Fedoryshchenko \u003cdenys@visp.net.lb\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29510ec3b626c86de9707bb8904ff940d430289b",
      "tree": "4e1f579058302cbe7274435a72c64ee54012c192",
      "parents": [
        "398995ce7980b03b5803f8f31073b45d87746bc1",
        "95950c2ecb31314ef827428e43ff771cf3b037e5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 19 19:48:03 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 19 19:48:03 2011 +0200"
      },
      "message": "Merge branch \u0027tip/perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/core\n"
    },
    {
      "commit": "80b816b736cfa5b9582279127099b20a479ab7d9",
      "tree": "94a2963c05e8e24d6153a0a2fae2f43fe05605bc",
      "parents": [
        "57f0fcbe1dea8a36c9d1673086326059991c5f81"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed May 18 21:33:42 2011 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 19 14:24:16 2011 +0200"
      },
      "message": "clockevents: Provide interface to reconfigure an active clock event device\n\nSome ARM SoCs have clock event devices which have their frequency\nmodified due to frequency scaling. Provide an interface which allows\nto reconfigure an active device. After reconfiguration reprogram the\ncurrent pending event.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: LAK \u003clinux-arm-kernel@lists.infradead.org\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nLink: http://lkml.kernel.org/r/%3C20110518210136.437459958%40linutronix.de%3E\n"
    },
    {
      "commit": "57f0fcbe1dea8a36c9d1673086326059991c5f81",
      "tree": "c56c00307052034a64d2577819fdf21271446ebe",
      "parents": [
        "847b2f42be203f3cff7f243fdd3ee50c1e06c882"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed May 18 21:33:41 2011 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 19 14:24:15 2011 +0200"
      },
      "message": "clockevents: Provide combined configure and register function\n\nAll clockevent devices have the same open coded initialization\nfunctions. Provide an interface which does all necessary\ninitialization in the core code.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nLink: http://lkml.kernel.org/r/%3C20110518210136.331975870%40linutronix.de%3E\n"
    },
    {
      "commit": "847b2f42be203f3cff7f243fdd3ee50c1e06c882",
      "tree": "18447792ac25ac001aaf2e22fda7eec3183a162d",
      "parents": [
        "724ed53e8ac2c5278af8955673049714c1073464"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed May 18 21:33:41 2011 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 19 14:24:15 2011 +0200"
      },
      "message": "clockevents: Restructure clock_event_device members\n\nGroup the hot path members of struct clock_event_device together so we\nhave a better cache line footprint. Make it cacheline aligned.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nLink: http://lkml.kernel.org/r/%3C20110518210136.223607682%40linutronix.de%3E\n"
    },
    {
      "commit": "369db4c9524b7487faf1ff89646eee396c1363e1",
      "tree": "0df5fb62ebc4b233ef962a12cd7791509a31c9e3",
      "parents": [
        "a18f22a968de17b29f2310cdb7ba69163e65ec15"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed May 18 21:33:40 2011 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 19 14:24:15 2011 +0200"
      },
      "message": "clocksource: Restructure clocksource struct members\n\nGroup the hot path members of struct clocksource together so we have a\nbetter cache line footprint. Make it cacheline aligned.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nLink: http://lkml.kernel.org/r/%3C20110518210136.003081882%40linutronix.de%3E\n"
    },
    {
      "commit": "b3ae52b6b0335eba547221aad2cb3c50902e3d2d",
      "tree": "b7901a68a97fc73e6e711828f93ec8dbcca5722d",
      "parents": [
        "b7f720d68c0042cc8ce496e31a61df79a77f1b48"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue May 10 23:31:30 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu May 19 09:55:47 2011 +0100"
      },
      "message": "SSB: Change fallback sprom to callback mechanism.\n\nSome embedded devices like the Netgear WNDR3300 have two SSB based cards\nwithout an own sprom on the pci bus. We have to provide two different\nfallback sproms for these and this was not possible with the old solution.\nIn the bcm47xx architecture the sprom data is stored in the nvram in the\nmain flash storage. The architecture code will be able to fill the sprom\nwith the stored data based on the bus where the device was found.\n\nThe bcm63xx code should do the same thing as before, just using the new\nAPI.\n\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: netdev@vger.kernel.org\nCc: linux-wireless@vger.kernel.org\nCc: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2362/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d0f1fed29e6e73d9d17f4c91a5896a4ce3938d45",
      "tree": "d44eae96f46e728cb9d87bca1b2494022bf590a9",
      "parents": [
        "6845756b29e4c4e7db41e2d75cafa9d091bc1c07"
      ],
      "author": {
        "name": "Jonathan Cameron",
        "email": "jic23@cam.ac.uk",
        "time": "Tue Apr 19 12:43:45 2011 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu May 19 16:55:28 2011 +0930"
      },
      "message": "Add a strtobool function matching semantics of existing in kernel equivalents\n\nThis is a rename of the usr_strtobool proposal, which was a renamed,\nrelocated and fixed version of previous kstrtobool RFC\n\nSigned-off-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "1a94dc35bc5c166d89913dc01a49d27a3c21a455",
      "tree": "575196f1d0b9528b7d63b9bff692dd81e1aeac0f",
      "parents": [
        "f02e8a6596b7dc9b2171f7ff5654039ef0950cdc"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Thu Apr 14 20:00:19 2011 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu May 19 16:55:27 2011 +0930"
      },
      "message": "lib: Add generic binary search function to the kernel.\n\nThere a large number hand-coded binary searches in the kernel (run\n\"git grep search | grep binary\" to find many of them).  Since in my\nexperience, hand-coding binary searches can be error-prone, it seems\nworth cleaning this up by providing a generic binary search function.\n\nThis generic binary search implementation comes from Ksplice.  It has\nthe same basic API as the C library bsearch() function.  Ksplice uses\nit in half a dozen places with 4 different comparison functions, and I\nthink our code is substantially cleaner because of this.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nExtra-bikeshedding-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nExtra-bikeshedding-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nExtra-bikeshedding-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Alessio Igor Bogani \u003cabogani@kernel.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f02e8a6596b7dc9b2171f7ff5654039ef0950cdc",
      "tree": "7e306a718415a53aea737c434f33eb36f3e53abc",
      "parents": [
        "de4d8d53465483168d6a627d409ee2d09d8e3308"
      ],
      "author": {
        "name": "Alessio Igor Bogani",
        "email": "abogani@kernel.org",
        "time": "Thu Apr 14 14:59:39 2011 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu May 19 16:55:27 2011 +0930"
      },
      "message": "module: Sort exported symbols\n\nThis patch places every exported symbol in its own section\n(i.e. \"___ksymtab+printk\").  Thus the linker will use its SORT() directive\nto sort and finally merge all symbol in the right and final section\n(i.e. \"__ksymtab\").\n\nThe symbol prefixed archs use an underscore as prefix for symbols.\nTo avoid collision we use a different character to create the temporary\nsection names.\n\nThis work was supported by a hardware donation from the CE Linux Forum.\n\nSigned-off-by: Alessio Igor Bogani \u003cabogani@kernel.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e (folded in \u0027+\u0027 fixup)\nTested-by: Dirk Behme \u003cdirk.behme@googlemail.com\u003e\n"
    },
    {
      "commit": "de4d8d53465483168d6a627d409ee2d09d8e3308",
      "tree": "dadc9b82860842dcb970f2898f677e0d2373a2ab",
      "parents": [
        "01526ed0830643bd53a8434c3068e4c077e1b09d"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Apr 19 21:49:58 2011 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu May 19 16:55:26 2011 +0930"
      },
      "message": "module: each_symbol_section instead of each_symbol\n\nInstead of having a callback function for each symbol in the kernel,\nhave a callback for each array of symbols.\n\nThis eases the logic when we move to sorted symbols and binary search.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Alessio Igor Bogani \u003cabogani@kernel.org\u003e\n"
    },
    {
      "commit": "c5be0b2eb1ca05e0cd747f9c0ba552c6ee8827a0",
      "tree": "2252ad213e238dafec0d0a0d662ff1b53377b77a",
      "parents": [
        "a288bd651f4180c224cfddf837a0416157a36661"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Thu May 19 16:55:25 2011 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu May 19 16:55:25 2011 +0930"
      },
      "message": "module: reorder kparam_array to remove alignment padding on 64 bit builds\n\nReorder structure kparam_array to remove 8 bytes of alignment padding on\n64 bit builds, dropping its size from 40 to 32 bytes.\n\nAlso update the macro module_param_array_named to initialise the\nstructure using its member names to allow it to be changed without\ntouching all its call sites.\n\n\u0027git grep\u0027 finds module_param_array in 1037 places so this patch will\nsave a small amount of data space across many modules.\n\nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "a288bd651f4180c224cfddf837a0416157a36661",
      "tree": "7f966b8a0e31b8b6f2e64198c0429da57949df4a",
      "parents": [
        "9b73a5840c7d5f77e5766626716df13787cb258c"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Thu May 19 16:55:25 2011 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu May 19 16:55:25 2011 +0930"
      },
      "message": "module: remove 64 bit alignment padding from struct module with CONFIG_TRACE*\n\nReorder struct module to remove 24 bytes of alignment padding on 64 bit\nbuilds when the CONFIG_TRACE options are selected. This allows the\nstructure to fit into one fewer cache lines, and its size drops from 592\nto 568 on x86_64.\n\nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "9b73a5840c7d5f77e5766626716df13787cb258c",
      "tree": "5179b149129ee677d3a6fd621608cdc08206b516",
      "parents": [
        "b4bc842802db3314f9a657094da0450a903ea619"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@vmware.com",
        "time": "Mon Feb 07 16:02:27 2011 -0800"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu May 19 16:55:25 2011 +0930"
      },
      "message": "module: do not hide __modver_version_show declaration behind ifdef\n\nDoing so prevents the following warning from sparse:\n\n  CHECK   kernel/params.c\nkernel/params.c:817:9: warning: symbol \u0027__modver_version_show\u0027 was not\ndeclared. Should it be static?\n\nsince kernel/params.c is never compiled with MODULE being set.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "b4bc842802db3314f9a657094da0450a903ea619",
      "tree": "db9cadf46624dcd7e780850e8bda34b569a229b0",
      "parents": [
        "61c4f2c81c61f73549928dfd9f3e8f26aa36a8cf"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@vmware.com",
        "time": "Mon Feb 07 16:02:25 2011 -0800"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu May 19 16:55:24 2011 +0930"
      },
      "message": "module: deal with alignment issues in built-in module versions\n\nOn m68k natural alignment is 2-byte boundary but we are trying to\nalign structures in __modver section on sizeof(void *) boundary.\nThis causes trouble when we try to access elements in this section\nin array-like fashion when create \"version\" attributes for built-in\nmodules.\n\nMoreover, as DaveM said, we can\u0027t reliably put structures into\nindependent objects, put them into a special section, and then expect\narray access over them (via the section boundaries) after linking the\nobjects together to just \"work\" due to variable alignment choices in\ndifferent situations. The only solution that seems to work reliably\nis to make an array of plain pointers to the objects in question and\nput those pointers in the special section.\n\nReported-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "4c8440666b995f20604852b35dcfdbcc1d5931f1",
      "tree": "b3b6cd65ee275ba1adf9d2c050063f30ebbadb91",
      "parents": [
        "751e1f5099f1568444fe2485f2485ca541d4952e",
        "c560bbceaf6b06e52f1ef20131b76a3fdc0a2c19"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 17:00:06 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 17:00:06 2011 +1000"
      },
      "message": "Merge branch \u0027merge\u0027 into next\n"
    },
    {
      "commit": "936e074b286ae779f134312178dbab139ee7ea52",
      "tree": "6b0497be4d5e6258ad9b1ec99b2a9feb25b2dd22",
      "parents": [
        "cdbe61bfe70440939e457fb4a8d0995eaaed17de"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu May 05 22:54:01 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 18 19:22:52 2011 -0400"
      },
      "message": "ftrace: Modify ftrace_set_filter/notrace to take ops\n\nSince users of the function tracer can now pick and choose which\nfunctions they want to trace agnostically from other users of the\nfunction tracer, we need to pass the ops struct to the ftrace_set_filter()\nfunctions.\n\nThe functions ftrace_set_global_filter() and ftrace_set_global_notrace()\nis added to keep the old filter functions which are used to modify\nthe generic function tracers.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a48eff128865aa20520fa6e0e0c5fbd2ac50d712",
      "tree": "c60e376c3fca23bb215c977e42661187076dccbf",
      "parents": [
        "ed2361e66eec60645f8e4715fe39a42235ef43ae"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 18 18:42:43 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 18 18:42:43 2011 -0400"
      },
      "message": "ipv4: Pass explicit destination address to rt_bind_peer().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed2361e66eec60645f8e4715fe39a42235ef43ae",
      "tree": "96c6f4fa75456647d62c245b87b0d3ce97ce462b",
      "parents": [
        "6bd023f3dddfc7c5f660089598c10e1f4167083b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 18 18:38:54 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 18 18:38:54 2011 -0400"
      },
      "message": "ipv4: Pass explicit destination address to rt_get_peer().\n\nThis will next trickle down to rt_bind_peer().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6bd023f3dddfc7c5f660089598c10e1f4167083b",
      "tree": "925a7a31d3db434cfda8679cb46e466697ef8bdd",
      "parents": [
        "6882f933ccee5c3a86443ffc7621ce888b93ab6b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 18 18:32:03 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 18 18:32:03 2011 -0400"
      },
      "message": "ipv4: Make caller provide flowi4 key to inet_csk_route_req().\n\nThis way the caller can get at the fully resolved fl4-\u003e{daddr,saddr}\netc.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6882f933ccee5c3a86443ffc7621ce888b93ab6b",
      "tree": "07998f54bd459c5345491fbaeae03bd60540c6e8",
      "parents": [
        "12f4d0a8770ab26639091d0b2509b19681daad69"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 18 18:23:21 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 18 18:23:21 2011 -0400"
      },
      "message": "ipv4: Kill RT_CACHE_DEBUG\n\nIt\u0027s way past it\u0027s usefulness.  And this gets rid of a bunch\nof stray -\u003ert_{dst,src} references.\n\nEven the comment documenting the macro was inaccurate (stated\ndefault was 1 when it\u0027s 0).\n\nIf reintroduced, it should be done properly, with dynamic debug\nfacilities.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fce519588acfac249e8fdc1f5016c73d617de315",
      "tree": "bea37c564c552cf69344c3bab7156308df7de662",
      "parents": [
        "7103dbed8e462f2a065381d23fde086cbd5b9891",
        "b1608d69cb804e414d0887140ba08a9398e4e638"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 13:25:57 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 13:25:57 2011 -0700"
      },
      "message": "Merge branch \u0027devicetree/merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027devicetree/merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  drivercore: revert addition of of_match to struct device\n  of: fix race when matching drivers\n"
    },
    {
      "commit": "cdbe61bfe70440939e457fb4a8d0995eaaed17de",
      "tree": "6e82066db25ab6fa42455a42bb77783dac5260b8",
      "parents": [
        "b848914ce39589d89ee0078a6d1ef452b464729e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu May 05 21:14:55 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 18 15:29:51 2011 -0400"
      },
      "message": "ftrace: Allow dynamically allocated function tracers\n\nNow that functions may be selected individually, it only makes sense\nthat we should allow dynamically allocated trace structures to\nbe traced. This will allow perf to allocate a ftrace_ops structure\nat runtime and use it to pick and choose which functions that\nstructure will trace.\n\nNote, a dynamically allocated ftrace_ops will always be called\nindirectly instead of being called directly from the mcount in\nentry.S. This is because there\u0027s no safe way to prevent mcount\nfrom being preempted before calling the function, unless we\nmodify every entry.S to do so (not likely). Thus, dynamically allocated\nfunctions will now be called by the ftrace_ops_list_func() that\nloops through the ops that are allocated if there are more than\none op allocated at a time. This loop is protected with a\npreempt_disable.\n\nTo determine if an ftrace_ops structure is allocated or not, a new\nutil function was added to the kernel/extable.c called\ncore_kernel_data(), which returns 1 if the address is between\n_sdata and _edata.\n\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b848914ce39589d89ee0078a6d1ef452b464729e",
      "tree": "542bf09ae3c2d9118833132621585fb458e2a003",
      "parents": [
        "07fd5515f3b5c20704707f63e7f4485b534508a8"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed May 04 09:27:52 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 18 15:29:50 2011 -0400"
      },
      "message": "ftrace: Implement separate user function filtering\n\nftrace_ops that are registered to trace functions can now be\nagnostic to each other in respect to what functions they trace.\nEach ops has their own hash of the functions they want to trace\nand a hash to what they do not want to trace. A empty hash for\nthe functions they want to trace denotes all functions should\nbe traced that are not in the notrace hash.\n\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ed926f9b35cda0988234c356e16a7cb30f4e5338",
      "tree": "32169b7aaf6b0ef7815b095a544cce93e884bb73",
      "parents": [
        "33dc9b1267d59cef46ff0bd6bc043190845dc919"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 03 13:25:24 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 18 15:29:47 2011 -0400"
      },
      "message": "ftrace: Use counters to enable functions to trace\n\nEvery function has its own record that stores the instruction\npointer and flags for the function to be traced. There are only\ntwo flags: enabled and free. The enabled flag states that tracing\nfor the function has been enabled (actively traced), and the free\nflag states that the record no longer points to a function and can\nbe used by new functions (loaded modules).\n\nThese flags are now moved to the MSB of the flags (actually just\nthe top 32bits). The rest of the bits (30 bits) are now used as\na ref counter. Everytime a tracer register functions to trace,\nthose functions will have its counter incremented.\n\nWhen tracing is enabled, to determine if a function should be traced,\nthe counter is examined, and if it is non-zero it is set to trace.\n\nWhen a ftrace_ops is registered to trace functions, its hashes\nare examined. If the ftrace_ops filter_hash count is zero, then\nall functions are set to be traced, otherwise only the functions\nin the hash are to be traced. The exception to this is if a function\nis also in the ftrace_ops notrace_hash. Then that function\u0027s counter\nis not incremented for this ftrace_ops.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f45948e898e7bc76a73a468796d2ce80dd040058",
      "tree": "483979d8030cc2cf156ed65218c03a2d6825d9f5",
      "parents": [
        "1cf41dd79993389b012e4542ab502ce36ae7343f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon May 02 12:29:25 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 18 15:29:45 2011 -0400"
      },
      "message": "ftrace: Create a global_ops to hold the filter and notrace hashes\n\nCombine the filter and notrace hashes to be accessed by a single entity,\nthe global_ops. The global_ops is a ftrace_ops structure that is passed\nto different functions that can read or modify the filtering of the\nfunction tracer.\n\nThe ftrace_ops structure was modified to hold a filter and notrace\nhashes so that later patches may allow each ftrace_ops to have its own\nset of rules to what functions may be filtered.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "1cf41dd79993389b012e4542ab502ce36ae7343f",
      "tree": "e1d0b58b2256d5936cff0c9d29ca8f68a80cedd8",
      "parents": [
        "b448c4e3ae6d20108dba1d7833f2c0d3dbad87ce"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 29 20:59:51 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 18 15:29:44 2011 -0400"
      },
      "message": "ftrace: Use hash instead for FTRACE_FL_FILTER\n\nWhen multiple users are allowed to have their own set of functions\nto trace, having the FTRACE_FL_FILTER flag will not be enough to\nhandle the accounting of those users. Each user will need their own\nset of functions.\n\nReplace the FTRACE_FL_FILTER with a filter_hash instead. This is\ntemporary until the rest of the function filtering accounting\ngets in.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b448c4e3ae6d20108dba1d7833f2c0d3dbad87ce",
      "tree": "504e5a3640328458e652e41cfd2ed74e4652e5b3",
      "parents": [
        "94692349c4fc1bc74c19a28f9379509361a06a3b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 29 15:12:32 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 18 15:29:44 2011 -0400"
      },
      "message": "ftrace: Replace FTRACE_FL_NOTRACE flag with a hash of ignored functions\n\nTo prepare for the accounting system that will allow multiple users of\nthe function tracer, having the FTRACE_FL_NOTRACE as a flag in the\ndyn_trace record does not make sense.\n\nAll ftrace_ops will soon have a hash of functions they should trace\nand not trace. By making a global hash of functions not to trace makes\nthis easier for the transition.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b1608d69cb804e414d0887140ba08a9398e4e638",
      "tree": "8999cd827e7fb4138ff83f7829d8fdcf44ee653d",
      "parents": [
        "01294d82622d6d9d64bde8e4530c7e2c6dbb6ee6"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed May 18 11:19:24 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed May 18 12:32:23 2011 -0600"
      },
      "message": "drivercore: revert addition of of_match to struct device\n\nCommit b826291c, \"drivercore/dt: add a match table pointer to struct\ndevice\" added an of_match pointer to struct device to cache the\nof_match_table entry discovered at driver match time.  This was unsafe\nbecause matching is not an atomic operation with probing a driver.  If\ntwo or more drivers are attempted to be matched to a driver at the\nsame time, then the cached matching entry pointer could get\noverwritten.\n\nThis patch reverts the of_match cache pointer and reworks all users to\ncall of_match_device() directly instead.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "01294d82622d6d9d64bde8e4530c7e2c6dbb6ee6",
      "tree": "98707dfac7c9533dbfef30c4ff05c0dfdabc17a6",
      "parents": [
        "2e9521fd656f05a716b5294a7dbebd37ced05e43"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Wed May 18 10:27:39 2011 -0500"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed May 18 10:19:36 2011 -0600"
      },
      "message": "of: fix race when matching drivers\n\nIf two drivers are probing devices at the same time, both will write\ntheir match table result to the dev-\u003eof_match cache at the same time.\n\nOnly write the result if the device matches.\n\nIn a thread titled \"SBus devices sometimes detected, sometimes not\",\nMeelis reported his SBus hme was not detected about 50% of the time.\nFrom the debug suggested by Grant it was obvious another driver matched\nsome devices between the call to match the hme and the hme discovery\nfailling.\n\nReported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\n[grant.likely: modified to only call of_match_device() once]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "a2b9c1f6208126e6df6c02428c501f8853685812",
      "tree": "e36762d385bb490914a72485c4da4431e4b937d3",
      "parents": [
        "2e9521fd656f05a716b5294a7dbebd37ced05e43",
        "3ec717b7ca4ee1d75d77e4f6286430d8f01d1dbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 06:49:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 06:49:02 2011 -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  block: don\u0027t delay blk_run_queue_async\n  scsi: remove performance regression due to async queue run\n  blk-throttle: Use task_subsys_state() to determine a task\u0027s blkio_cgroup\n  block: rescan partitions on invalidated devices on -ENOMEDIA too\n  cdrom: always check_disk_change() on open\n  block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers\n"
    },
    {
      "commit": "b2b07e4fdbc51383cfc0ba5618c2ddf5c9d038f2",
      "tree": "4063a920ab78d8a8f387b5a6f111a3bb0818185f",
      "parents": [
        "2e4f7c7769a0b8b6b3e88b0436c6c634f146a4ef"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed May 18 15:08:03 2011 +0200"
      },
      "committer": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed May 18 15:08:03 2011 +0200"
      },
      "message": "signal: trivial, fix the \"timespec declared inside parameter list\" warning\n\nFix the compile warning, do_sigtimedwait(struct timespec *) in signal.h\nneeds the forward declaration of timespec.\n\nReported-and-acked-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\n"
    },
    {
      "commit": "fe12bc2c996d3e492b2920e32ac79f7bbae3e15d",
      "tree": "05af87563123d909d04c328aead3fe24599633d1",
      "parents": [
        "fe0514348452f5b0ad7e842b0d71b8322b1297de"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed May 18 12:48:00 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed May 18 14:59:08 2011 +0200"
      },
      "message": "genirq: Uninline and sanity check generic_handle_irq()\n\ngeneric_handle_irq() is missing a NULL pointer check for the result of\nirq_to_desc. This was a not a big problem, but we want to expose it to\ndrivers, so we better have sanity checks in place. Add a return value\nas well, which indicates that the irq number was valid and the handler\nwas invoked.\n\nBased on the pure code move from Jonathan Cameron.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\n"
    },
    {
      "commit": "f12a20fc9bfba4218ecbc4e40c8e08dc2a85dc99",
      "tree": "da399a0a02522d38b56d38616ac4b268e0a58f92",
      "parents": [
        "b2db21997f43907f54500edaf063253ca2a186f9"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 17 15:44:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 02:55:24 2011 -0700"
      },
      "message": "procfs: add stub for proc_mkdir_mode()\n\nProvide a stub for proc_mkdir_mode() when CONFIG_PROC_FS is not\nenabled, just like the stub for proc_mkdir().\n\nFixes this linux-next build error:\n\n  drivers/net/wireless/airo.c:4504: error: implicit declaration of function \u0027proc_mkdir_mode\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9cbc94eabb0791906051bbfac024ef2c2be8e079",
      "tree": "41ba194e687c6c60f5c883f98737ac83257d0c00",
      "parents": [
        "1d1652cbdb9885e4d73972263e4cdbe1b0beebfe",
        "7cc31a9ae1477abc79d5992b3afe889f25c50c99"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 17 17:33:11 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 17 17:33:11 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/vmxnet3/vmxnet3_ethtool.c\n\tnet/core/dev.c\n"
    },
    {
      "commit": "6538df80194e305f1b78cafb556f4bb442f808b3",
      "tree": "72927d33d82f0e9502811abfc10d722a7423fff2",
      "parents": [
        "91e7c75ba93c48a82670d630b9daac92ff70095d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 17 23:26:21 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 17 23:26:21 2011 +0200"
      },
      "message": "PM: Introduce generic prepare and complete callbacks for subsystems\n\nIntroduce generic .prepare() and .complete() power management\ncallbacks, currently missing, that can be used by subsystems and\npower domains and export them.  Provide NULL definitions of all\nthe generic system sleep callbacks for CONFIG_PM_SLEEP unset.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "91e7c75ba93c48a82670d630b9daac92ff70095d",
      "tree": "b44ac3dca1d03cce99cccc3f4ce55d4b5475d373",
      "parents": [
        "c650da23d59d2c82307380414606774c6d49b8bd"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 17 23:26:00 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 17 23:26:00 2011 +0200"
      },
      "message": "PM: Allow drivers to allocate memory from .prepare() callbacks safely\n\nIf device drivers allocate substantial amounts of memory (above 1 MB)\nin their hibernate .freeze() callbacks (or in their legacy suspend\ncallbcks during hibernation), the subsequent creation of hibernate\nimage may fail due to the lack of memory.  This is the case, because\nthe drivers\u0027 .freeze() callbacks are executed after the hibernate\nmemory preallocation has been carried out and the preallocated amount\nof memory may be too small to cover the new driver allocations.\nUnfortunately, the drivers\u0027 .prepare() callbacks also are executed\nafter the hibernate memory preallocation has completed, so they are\nnot suitable for allocating additional memory either.  Thus the only\nway a driver can safely allocate memory during hibernation is to use\na hibernate/suspend notifier.  However, the notifiers are called\nbefore the freezing of user space and the drivers wanting to use them\nfor allocating additional memory may not know how much memory needs\nto be allocated at that point.\n\nTo let device drivers overcome this difficulty rework the hibernation\nsequence so that the memory preallocation is carried out after the\ndrivers\u0027 .prepare() callbacks have been executed, so that the\n.prepare() callbacks can be used for allocating additional memory\nto be used by the drivers\u0027 .freeze() callbacks.  Update documentation\nto match the new behavior of the code.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "290c748725c170ed9a02522959ae67f528eefe98",
      "tree": "a920190b75c7e054af24d850e79cc54f5cf53263",
      "parents": [
        "2d2a9163bd4f3ba301f8138c32e4790edc30156c",
        "72874daa5e9064c4e8d689e6a04b1e96f687f872"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 17 23:23:46 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 17 23:23:46 2011 +0200"
      },
      "message": "Merge branch \u0027power-domains\u0027 into for-linus\n\n* power-domains:\n  PM: Fix build issue in clock_ops.c for CONFIG_PM_RUNTIME unset\n  PM: Revert \"driver core: platform_bus: allow runtime override of dev_pm_ops\"\n  OMAP1 / PM: Use generic clock manipulation routines for runtime PM\n  PM / Runtime: Generic clock manipulation rountines for runtime PM (v6)\n  PM / Runtime: Add subsystem data field to struct dev_pm_info\n  OMAP2+ / PM: move runtime PM implementation to use device power domains\n  PM / Platform: Use generic runtime PM callbacks directly\n  shmobile: Use power domains for platform runtime PM\n  PM: Export platform bus type\u0027s default PM callbacks\n  PM: Make power domain callbacks take precedence over subsystem ones\n"
    },
    {
      "commit": "2d2a9163bd4f3ba301f8138c32e4790edc30156c",
      "tree": "ac7d43e6c4f6a2f357454c42d762595cc358104d",
      "parents": [
        "1c1be3a949a61427a962771c85a347c822aeb991",
        "2e711c04dbbf7a7732a3f7073b1fc285d12b369d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 17 23:23:40 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 17 23:23:40 2011 +0200"
      },
      "message": "Merge branch \u0027syscore\u0027 into for-linus\n\n* syscore:\n  PM: Remove sysdev suspend, resume and shutdown operations\n  PM / PowerPC: Use struct syscore_ops instead of sysdevs for PM\n  PM / UNICORE32: Use struct syscore_ops instead of sysdevs for PM\n  PM / AVR32: Use struct syscore_ops instead of sysdevs for PM\n  PM / Blackfin: Use struct syscore_ops instead of sysdevs for PM\n  ARM / Samsung: Use struct syscore_ops for \"core\" power management\n  ARM / PXA: Use struct syscore_ops for \"core\" power management\n  ARM / SA1100: Use struct syscore_ops for \"core\" power management\n  ARM / Integrator: Use struct syscore_ops for core PM\n  ARM / OMAP: Use struct syscore_ops for \"core\" power management\n  ARM: Use struct syscore_ops instead of sysdevs for PM in common code\n"
    },
    {
      "commit": "13d53f8775c6a00b070a3eef6833795412eb7fcd",
      "tree": "4d8d2c2261c9c41bfc37b1199b8789f5037e49ad",
      "parents": [
        "c3b0795c98c08351567464150db66d11e05d7611"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue May 10 21:27:34 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 17 23:19:18 2011 +0200"
      },
      "message": "kmod: always provide usermodehelper_disable()\n\nWe need to prevent kernel-forked processes during system poweroff.\nSuch processes try to access the filesystem whose disks we are\ntrying to shutdown at the same time. This causes delays and exceptions\nin the storage drivers.\n\nA follow-up patch will add these calls and need usermodehelper_disable()\nalso on systems without suspend support.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "a144c6a6c924aa1da04dd77fb84b89927354fdff",
      "tree": "10cab9080a722a191086f58b9f304329e8a8b942",
      "parents": [
        "e1866b33b1e89f077b7132daae3dfd9a594e9a1a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri May 06 20:09:42 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 17 23:19:17 2011 +0200"
      },
      "message": "PM: Print a warning if firmware is requested when tasks are frozen\n\nSome drivers erroneously use request_firmware() from their -\u003eresume()\n(or -\u003ethaw(), or -\u003erestore()) callbacks, which is not going to work\nunless the firmware has been built in.  This causes system resume to\nstall until the firmware-loading timeout expires, which makes users\nthink that the resume has failed and reboot their machines\nunnecessarily.  For this reason, make _request_firmware() print a\nwarning and return immediately with error code if it has been called\nwhen tasks are frozen and it\u0027s impossible to start any new usermode\nhelpers.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nReviewed-by: Valdis Kletnieks \u003cvaldis.kletnieks@vt.edu\u003e\n"
    },
    {
      "commit": "f56e03e8dc149bf0ac2888d6843584f48c8700fc",
      "tree": "071864cd821423ff1caf06d824823b533cbcab77",
      "parents": [
        "6dcae1eaee2b437536b2fe928a609f9589691ebf"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Tue May 17 00:16:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 17 14:16:58 2011 -0400"
      },
      "message": "net: ping: fix build failure\n\nIf CONFIG_PROC_SYSCTL\u003dn the building process fails:\n\n    ping.c:(.text+0x52af3): undefined reference to `inet_get_ping_group_range_net\u0027\n\nMoved inet_get_ping_group_range_net() to ping.c.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9937a5e2f32892db0dbeefc2b3bc74b3ae3ea9c7",
      "tree": "0448e96b503deb71dd8a1228da94a9fc22a57d48",
      "parents": [
        "70087dc38cc77ca8f46059564c00338777734762"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue May 17 11:04:44 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue May 17 11:04:44 2011 +0200"
      },
      "message": "scsi: remove performance regression due to async queue run\n\nCommit c21e6beb removed our queue request_fn re-enter\nprotection, and defaulted to always running the queues from\nkblockd to be safe. This was a known potential slow down,\nbut should be safe.\n\nUnfortunately this is causing big performance regressions for\nsome, so we need to improve this logic. Looking into the details\nof the re-enter, the real issue is on requeue of requests.\n\nRequeue of requests upon seeing a BUSY condition from the device\nends up re-running the queue, causing traces like this:\n\nscsi_request_fn()\n        scsi_dispatch_cmd()\n                scsi_queue_insert()\n                        __scsi_queue_insert()\n                                scsi_run_queue()\n\t\t\t\t\tscsi_request_fn()\n\t\t\t\t\t\t...\n\npotentially causing the issue we want to avoid. So special\ncase the requeue re-run of the queue, but improve it to offload\nthe entire run of local queue and starved queue from a single\nworkqueue callback. This is a lot better than potentially\nkicking off a workqueue run for each device seen.\n\nThis also fixes the issue of the local device going into recursion,\nsince the above mentioned commit never moved that queue run out\nof line.\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "477de0de446210eb5c87e2a54c9ba4c8844fb98b",
      "tree": "399098973886cd595d33b375cefd022b9461c88c",
      "parents": [
        "b5e6ab589d570ac79cc939517fab05c87a23c262",
        "86f315bbb2374f1f077500ad131dd9b71856e697"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 16 18:36:47 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 16 18:36:47 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  Revert \"mmc: fix a race between card-detect rescan and clock-gate work instances\"\n"
    },
    {
      "commit": "e00cf3b9eb7839b952e434a75bff6b99e47337ac",
      "tree": "ef583ab8ac09bf703026650d4bc7777e6a3864d3",
      "parents": [
        "1a8218e96271790a07dd7065a2ef173e0f67e328",
        "3b8ab88acaceb505aa06ef3bbf3a73b92470ae78"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 16 14:55:42 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 16 19:32:19 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-agn-tx.c\n\tnet/mac80211/sta_info.h\n"
    },
    {
      "commit": "f0201738b61b1adcf6b2c4719c5c415745014c1c",
      "tree": "c5a7c4b04693e459e22780f66d2d7e625d9d1243",
      "parents": [
        "85356f802225fedeee8c3e65bdd93b263ace0a8b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Apr 12 19:06:39 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 16 14:46:30 2011 -0400"
      },
      "message": "ftrace: Avoid recording mcount on .init sections directly\n\nThe init and exit sections should not be traced and adding a call to\nmcount to them is a waste of text and instruction cache. Have the\nmacro section attributes include notrace to ignore these functions\nfor tracing from the build.\n\nLink: http://lkml.kernel.org/r/20110421023738.953028219@goodmis.org\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2064af917b3ba7589070064ca4ed12cecd99a63c",
      "tree": "36f7e08bbfb33079fc62b4a810a83fe4f3985636",
      "parents": [
        "600b776eb39a13a28b090ba9efceb0c69d4508aa"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Fri Apr 29 00:37:26 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon May 16 20:17:47 2011 +0200"
      },
      "message": "PM: Revert \"driver core: platform_bus: allow runtime override of dev_pm_ops\"\n\nThe platform_bus_set_pm_ops() operation is deprecated in favor of the\nnew device power domain infrastructre implemented in commit\n7538e3db6e015e890825fbd9f8659952896ddd5b (PM: add support for device\npower domains)\n\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "8b3becadc82de3b87a5c196239db3fef6caa9c82",
      "tree": "d71a3c7e29d30c92c4b677257c289ca63b4e65f3",
      "parents": [
        "57cf8043a64b56a10b9f194572548a3dfb62e596"
      ],
      "author": {
        "name": "Yogesh Ashok Powar",
        "email": "yogeshp@marvell.com",
        "time": "Fri May 13 11:22:31 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 16 14:10:50 2011 -0400"
      },
      "message": "cfg80211: make stripping of 802.11 header optional from AMSDU\n\nCurrently the devices that have already stripped IEEE 802.11\nheader from the AMSDU SKB can not use ieee80211_amsdu_to_8023s\nroutine. This patch enhances ieee80211_amsdu_to_8023s() API by\nchanging mandatory removing of IEEE 802.11 header from AMSDU\nto optional.\n\nSigned-off-by: Yogesh Ashok Powar \u003cyogeshp@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "57cf8043a64b56a10b9f194572548a3dfb62e596",
      "tree": "a0b9530e824c7e7b1417e20f87e800819abfe285",
      "parents": [
        "108697c44b8e50bea3505c6bf9667da4627cb2d5"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Fri May 13 10:45:43 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 16 14:10:49 2011 -0400"
      },
      "message": "nl80211: Move peer link state definition to nl80211\n\nThese definitions need to be exposed now that we can set the peer link\nstates via NL80211_ATTR_STA_PLINK_STATE.  They were already being\n(opaquely) reported by NL80211_STA_INFO_PLINK_STATE.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7527a782e187d1214a5b3dc2897ce441033bb4ef",
      "tree": "3310adf988e72cb91736c0638d4c17edcccebfe1",
      "parents": [
        "805d7d23ef9806e47b550ad80270c4cea4ffc984"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri May 13 10:58:57 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 16 14:10:40 2011 -0400"
      },
      "message": "cfg80211: advertise possible interface combinations\n\nAdd the ability to advertise interface combinations in nl80211.\nThis allows the driver to indicate what the combinations are\nthat it supports. \"Combinations\" of just a single interface are\nimplicit, as previously. Note that cfg80211 will enforce that\nthe restrictions are met, but not for all drivers yet (once all\ndrivers are updated, we can remove the flag and enforce for all).\n\nWhen no combinations are actually supported, an empty list will\nbe exported so that userspace can know if the kernel exported\nthis info or not (although it isn\u0027t clear to me what tools using\nthe info should do if the kernel didn\u0027t export it).\n\nSince some interface types are purely virtual/software and don\u0027t\nfit the restrictions, those are exposed in a new list of pure SW\ntypes, not subject to restrictions. This mainly exists to handle\nAP-VLAN and monitor interfaces in mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "06cf91b4b4aafa50ee0a94c81d2c6922a18af242",
      "tree": "f45fe916103b323a714c8958048b8adab1f944b1",
      "parents": [
        "8d38d74b648513dd8ed8bd2b67d899208ef4e09e"
      ],
      "author": {
        "name": "Chen Gong",
        "email": "gong.chen@linux.intel.com",
        "time": "Mon May 16 11:00:27 2011 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon May 16 11:05:00 2011 -0700"
      },
      "message": "pstore: fix pstore filesystem mount/remount issue\n\nCurrently after mount/remount operation on pstore filesystem,\nthe content on pstore will be lost. It is because current ERST\nimplementation doesn\u0027t support multi-user usage, which moves\ninternal pointer to the end after accessing it. Adding\nmulti-user support for pstore usage.\n\nSigned-off-by: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "8d38d74b648513dd8ed8bd2b67d899208ef4e09e",
      "tree": "9746a4273b2ffb68a298ce038eb196f0f65452bb",
      "parents": [
        "693d92a1bbc9e42681c42ed190bd42b636ca876f"
      ],
      "author": {
        "name": "Chen Gong",
        "email": "gong.chen@linux.intel.com",
        "time": "Mon May 16 10:58:57 2011 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon May 16 11:04:51 2011 -0700"
      },
      "message": "pstore: fix one type of return value in pstore\n\nthe return type of function _read_ in pstore is size_t,\nbut in the callback function of _read_, the logic doesn\u0027t\nconsider it too much, which means if negative value (assuming\nerror here) is returned, it will be converted to positive because\nof type casting. ssize_t is enough for this function.\n\nSigned-off-by: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "7c21738efd0b5e8c2a9ac2440e7ffbf432d6f239",
      "tree": "d65f02ae98b229604e04df9984632272686cef9a",
      "parents": [
        "eed631e0d741d1a1067cfc6d709fdf2363126f9c",
        "752d2635ebb12b6122ba05775f7d1ccfef14b275"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 16 08:47:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 16 08:47:31 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm: Take lock around probes for drm_fb_helper_hotplug_event\n  drm/i915: Revert i915.semaphore\u003d1 default from 47ae63e0\n  vga_switcheroo: don\u0027t toggle-switch devices\n  drm/radeon/kms: add some evergreen/ni safe regs\n  drm/radeon/kms: fix extended lvds info parsing\n  drm/radeon/kms: fix tiling reg on fusion\n"
    },
    {
      "commit": "86f315bbb2374f1f077500ad131dd9b71856e697",
      "tree": "d1e70a9bfaa1665bef1b085f6f8ce4a0498e90d2",
      "parents": [
        "eed631e0d741d1a1067cfc6d709fdf2363126f9c"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon May 16 11:32:26 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon May 16 11:32:26 2011 -0400"
      },
      "message": "Revert \"mmc: fix a race between card-detect rescan and clock-gate work instances\"\n\nThis reverts commit 26fc8775b51484d8c0a671198639c6d5ae60533e, which has\nbeen reported to cause boot/resume-time crashes for some users:\n\nhttps://bbs.archlinux.org/viewtopic.php?id\u003d118751.\n\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "752d2635ebb12b6122ba05775f7d1ccfef14b275",
      "tree": "787f76b453e15a03e7db938eaace598dc36273eb",
      "parents": [
        "8eea1be174a1ea4b86323167bbadc8a6abdca613"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Apr 22 11:03:57 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 16 12:01:43 2011 +1000"
      },
      "message": "drm: Take lock around probes for drm_fb_helper_hotplug_event\n\nWe need to hold the dev-\u003emode_config.mutex whilst detecting the output\nstatus. But we also need to drop it for the call into\ndrm_fb_helper_single_fb_probe(), which indirectly acquires the lock when\nattaching the fbcon.\n\nFailure to do so exposes a race with normal output probing. Detected by\nadding some warnings that the mutex is held to the backend detect routines:\n\n[   17.772456] WARNING: at drivers/gpu/drm/i915/intel_crt.c:471 intel_crt_detect+0x3e/0x373 [i915]()\n[   17.772458] Hardware name: Latitude E6400\n[   17.772460] Modules linked in: ....\n[   17.772582] Pid: 11, comm: kworker/0:1 Tainted: G        W 2.6.38.4-custom.2 #8\n[   17.772584] Call Trace:\n[   17.772591]  [\u003cffffffff81046af5\u003e] ? warn_slowpath_common+0x78/0x8c\n[   17.772603]  [\u003cffffffffa03f3e5c\u003e] ? intel_crt_detect+0x3e/0x373 [i915]\n[   17.772612]  [\u003cffffffffa0355d49\u003e] ?  drm_helper_probe_single_connector_modes+0xbf/0x2af [drm_kms_helper]\n[   17.772619]  [\u003cffffffffa03534d5\u003e] ?  drm_fb_helper_probe_connector_modes+0x39/0x4d [drm_kms_helper]\n[   17.772625]  [\u003cffffffffa0354760\u003e] ?  drm_fb_helper_hotplug_event+0xa5/0xc3 [drm_kms_helper]\n[   17.772633]  [\u003cffffffffa035577f\u003e] ? output_poll_execute+0x146/0x17c [drm_kms_helper]\n[   17.772638]  [\u003cffffffff81193c01\u003e] ? cfq_init_queue+0x247/0x345\n[   17.772644]  [\u003cffffffffa0355639\u003e] ? output_poll_execute+0x0/0x17c [drm_kms_helper]\n[   17.772648]  [\u003cffffffff8105b540\u003e] ? process_one_work+0x193/0x28e\n[   17.772652]  [\u003cffffffff8105c6bc\u003e] ? worker_thread+0xef/0x172\n[   17.772655]  [\u003cffffffff8105c5cd\u003e] ? worker_thread+0x0/0x172\n[   17.772658]  [\u003cffffffff8105c5cd\u003e] ? worker_thread+0x0/0x172\n[   17.772663]  [\u003cffffffff8105f767\u003e] ? kthread+0x7a/0x82\n[   17.772668]  [\u003cffffffff8100a724\u003e] ? kernel_thread_helper+0x4/0x10\n[   17.772671]  [\u003cffffffff8105f6ed\u003e] ? kthread+0x0/0x82\n[   17.772674]  [\u003cffffffff8100a720\u003e] ? kernel_thread_helper+0x0/0x10\n\nReported-by:  Frederik Himpe \u003cfhimpe@telenet.be\u003e\nReferences: https://bugs.freedesktop.org/show_bug.cgi?id\u003d36394\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3f874adc4ae80828b79e8aac6891c108c1f6be6d",
      "tree": "5708865d06ae40ddfb12f4aab92b21267fdb0da4",
      "parents": [
        "33b2f5598b4ee68021364a7b795c09ad66bc0aa8"
      ],
      "author": {
        "name": "sjur.brandeland@stericsson.com",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Fri May 13 02:44:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 15 17:45:56 2011 -0400"
      },
      "message": "caif: remove unesesarry exports\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c85c2951d4da1236e32f1858db418221e624aba5",
      "tree": "8f70d7ab3dbe05ea6f812f9bfb8d341425a29193",
      "parents": [
        "bee925db9a77a5736596dcf6f91d0879f5ee915b"
      ],
      "author": {
        "name": "sjur.brandeland@stericsson.com",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Fri May 13 02:44:06 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 15 17:45:56 2011 -0400"
      },
      "message": "caif: Handle dev_queue_xmit errors.\n\nDo proper handling of dev_queue_xmit errors in order to\navoid double free of skb and leaks in error conditions.\nIn cfctrl pending requests are removed when CAIF Link layer goes down.\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bee925db9a77a5736596dcf6f91d0879f5ee915b",
      "tree": "57a3b499d5b8ec3cb9d36be674e165fa1e7eed42",
      "parents": [
        "b3ccfbe4098a5542177d0f34e8979f32e7d606e1"
      ],
      "author": {
        "name": "sjur.brandeland@stericsson.com",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Fri May 13 02:44:05 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 15 17:45:55 2011 -0400"
      },
      "message": "caif: prepare support for namespaces\n\nUse struct net to reference CAIF configuration object instead of static variables.\nRefactor functions caif_connect_client, caif_disconnect_client and squach\nfiles cfcnfg.c and caif_config_utils.\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3ccfbe4098a5542177d0f34e8979f32e7d606e1",
      "tree": "3f0046e3b519ea253db222abcb761af34b8a1718",
      "parents": [
        "43e3692101086add8719c3b8b50b05c9ac5b14e1"
      ],
      "author": {
        "name": "sjur.brandeland@stericsson.com",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Fri May 13 02:44:04 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 15 17:45:55 2011 -0400"
      },
      "message": "caif: Protected in-flight packets using dev or sock refcont.\n\nCAIF Socket Layer and ip-interface registers reference counters\nin CAIF service layer. The functions sock_hold, sock_put and\ndev_hold, dev_put are used by CAIF Stack to protect from freeing\nmemory while packets are in-flight.\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43e3692101086add8719c3b8b50b05c9ac5b14e1",
      "tree": "736fc7d0792a492d9ef3a19ac8fff7ca800ced99",
      "parents": [
        "cb3cb423a0f3c627639535e5d87977ae662d779f"
      ],
      "author": {
        "name": "sjur.brandeland@stericsson.com",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Fri May 13 02:44:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 15 17:45:55 2011 -0400"
      },
      "message": "caif: Move refcount from service layer to sock and dev.\n\nInstead of having reference counts in caif service layers,\nwe hook into existing refcount handling in socket layer and netdevice.\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb3cb423a0f3c627639535e5d87977ae662d779f",
      "tree": "37fae151f44b5549bf1d4fd437dd070315d78cad",
      "parents": [
        "f36214408470ecf6a052e76b72d05b2328b60fcf"
      ],
      "author": {
        "name": "sjur.brandeland@stericsson.com",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Fri May 13 02:44:02 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 15 17:45:55 2011 -0400"
      },
      "message": "caif: Add ref-count to framing layer\n\nIntroduce Per-cpu reference for lower part of CAIF Stack.\nBefore freeing payload is disabled, synchronize_rcu() is called,\nand then ref-count verified to be zero.\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd30ce4bc0b7dc859c1d1cba7ad87e08642418b0",
      "tree": "d5648773052baf985db8290774fea4907e558257",
      "parents": [
        "0b1e9738deb30f4c35c0add43a52dcd0608b227e"
      ],
      "author": {
        "name": "sjur.brandeland@stericsson.com",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Fri May 13 02:44:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 15 17:45:54 2011 -0400"
      },
      "message": "caif: Use RCU instead of spin-lock in caif_dev.c\n\nRCU read_lock and refcount is used to protect in-flight packets.\n\nUse RCU and counters to manage freeing lower part of the CAIF stack if\nCAIF-link layer is removed. Old solution based on delaying removal of\ndevice is removed.\n\nWhen CAIF link layer goes down the use of CAIF link layer is disabled\n(by calling caif_set_phy_state()), but removal and freeing of the\nlower part of the CAIF stack is done when Link layer is unregistered.\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b1e9738deb30f4c35c0add43a52dcd0608b227e",
      "tree": "b629d3d0db7fead50ab4256f4ace6d29e7aa980c",
      "parents": [
        "1b1cb1f78a5e9d54c13e176020c3e8ded5d081ce"
      ],
      "author": {
        "name": "sjur.brandeland@stericsson.com",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Fri May 13 02:43:59 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 15 17:45:54 2011 -0400"
      },
      "message": "caif: Use rcu_read_lock in CAIF mux layer.\n\nReplace spin_lock with rcu_read_lock when accessing lists to layers\nand cache. While packets are in flight rcu_read_lock should not be held,\ninstead ref-counters are used in combination with RCU.\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eed631e0d741d1a1067cfc6d709fdf2363126f9c",
      "tree": "31ba02472a8d5ef2d7780274a7663258c09a9acf",
      "parents": [
        "bd1a643e10eb8782b36b47c3602300319dd2fb00",
        "ebcb904dfe31644857422e3bb62e50f76fe86255"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 15 10:22:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 15 10:22:10 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: fix FS_IOC_SETFLAGS ioctl\n  Btrfs: fix FS_IOC_GETFLAGS ioctl\n  fs: remove FS_COW_FL\n  Btrfs: fix easily get into ENOSPC in mixed case\n  Prevent oopsing in posix_acl_valid()\n"
    },
    {
      "commit": "e1e8fb6a1ff3f9487e03a4cbf85b81d1316068ce",
      "tree": "a7cd1ba1f93d163e2ca02b8172888f43e444713f",
      "parents": [
        "1aba86d67f340a8001d67183ec32e8a62e3ec658"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Apr 15 03:02:49 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sat May 14 16:10:26 2011 -0400"
      },
      "message": "fs: remove FS_COW_FL\n\nFS_COW_FL and FS_NOCOW_FL were newly introduced to control per file\nCOW in btrfs, but FS_NOCOW_FL is sufficient.\n\nThe fact is we don\u0027t have corresponding BTRFS_INODE_COW flag.\n\nCOW is default, and FS_NOCOW_FL can be used to switch off COW for\na single file.\n\nIf we mount btrfs with nodatacow, a newly created file will be set with\nthe FS_NOCOW_FL flag. So to turn on COW for it, we can just clear the\nFS_NOCOW_FL flag.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "9281b16caac1276817b77033c5b8a1f5ca30102c",
      "tree": "73c554e4ab9e9dcfe1b610f2f65e0ae1713341b5",
      "parents": [
        "5f6f12ccf3aa42cfc0c5bde9228df0c843dd63f7"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 24 14:30:14 2011 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat May 14 14:59:15 2011 -0400"
      },
      "message": "pata_cm64x: fix boot crash on parisc\n\nThe old IDE cmd64x checks the status of the CNTRL register to see if\nthe ports are enabled before probing them.  pata_cmd64x doesn\u0027t do\nthis, which causes a HPMC on parisc when it tries to poke at the\nsecondary port because apparently the BAR isn\u0027t wired up (and a\nnon-responding piece of memory causes a HPMC).\n\nFix this by porting the CNTRL register port detection logic from IDE\ncmd64x.  In addition, following converns from Alan Cox, add a check to\nsee if a mobility electronics bridge is the immediate parent and forgo\nthe check if it is (prevents problems on hotplug controllers).\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "a18f22a968de17b29f2310cdb7ba69163e65ec15",
      "tree": "a7d56d88fad5e444d7661484109758a2f436129e",
      "parents": [
        "a1c57e0fec53defe745e64417eacdbd3618c3e66",
        "798778b8653f64b7b2162ac70eca10367cff6ce8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 14 12:06:36 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 14 12:06:36 2011 +0200"
      },
      "message": "Merge branch \u0027consolidate-clksrc-i8253\u0027 of master.kernel.org:~rmk/linux-2.6-arm into timers/clocksource\n\nConflicts:\n\tarch/ia64/kernel/cyclone.c\n\tarch/mips/kernel/i8253.c\n\tarch/x86/kernel/i8253.c\n\nReason: Resolve conflicts so further cleanups do not conflict further\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8c414ff3f4dcdde228c6a668385218290d73a265",
      "tree": "2454fc7bf7d76b13fd6c03c08954afbae9d633b0",
      "parents": [
        "89c0b8e2520e12d69dafc663dfbd39f8180438ea"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 08 18:50:20 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 14 10:29:48 2011 +0100"
      },
      "message": "clocksource: convert footbridge to generic i8253 clocksource\n\nConvert the footbridge isa-timer code to use generic i8253 clocksource.\n\nAcked-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "82a3242e11d9e63c8195be46c954efaefee35e22",
      "tree": "9de1ef19dd118963c9b46bebb224e504848eb85e",
      "parents": [
        "a236c71766a5f69edf189e2eaeb0aa587c8c5684"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 12 16:01:02 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 13 16:05:51 2011 -0700"
      },
      "message": "sysfs: remove \"last sysfs file:\" line from the oops messages\n\nOn some arches (x86, sh, arm, unicore, powerpc) the oops message would\nprint out the last sysfs file accessed.\n\nThis was very useful in finding a number of sysfs and driver core bugs\nin the 2.5 and early 2.6 development days, but it has been a number of\nyears since this file has actually helped in debugging anything that\ncouldn\u0027t also be trivially determined from the stack traceback.\n\nSo it\u0027s time to delete the line.  This is good as we need all the space\nwe can get for oops messages at times on consoles.\n\nAcked-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "298eaaad0edc004912513d7b9e18163bc053539b",
      "tree": "9e0e6dd9c54e4af80b0c671de87a71d018f79c38",
      "parents": [
        "cf70cc5b9d6a07d21ffd521aee690d26315d1bdf",
        "cb68552858c64db302771469b1202ea09e696329"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 13 15:20:51 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 13 15:20:51 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  bridge: fix forwarding of IPv6\n  bonding,llc: Fix structure sizeof incompatibility for some PDUs\n  ipv6: restore correct ECN handling on TCP xmit\n  ne-h8300: Fix regression caused during net_device_ops conversion\n  hydra: Fix regression caused during net_device_ops conversion\n  zorro8390: Fix regression caused during net_device_ops conversion\n  sfc: Always map MCDI shared memory as uncacheable\n  ehea: Fix memory hotplug oops\n  libertas: fix cmdpendingq locking\n  iwlegacy: fix IBSS mode crashes\n  ath9k: Fix a warning due to a queued work during S3 state\n  mac80211: don\u0027t start the dynamic ps timer if not associated\n"
    }
  ],
  "next": "cf70cc5b9d6a07d21ffd521aee690d26315d1bdf"
}
