)]}'
{
  "log": [
    {
      "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": "102dc1bae12a20214c9ee2d33a7402dc5175e30d",
      "tree": "dbc2364c164db3743bd86ff02557369daac0fac4",
      "parents": [
        "91444f47b2a0e50a15849f49db8c15382cd8de1b",
        "bbe7b8bef48c567f5ff3f6041c1fb011292e8f12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:38:28 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:38:28 2011 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  MAINTAINERS: Add drivers/clocksource to TIMEKEEPING\n  clockevents/source: Use u64 to make 32bit happy\n"
    },
    {
      "commit": "91444f47b2a0e50a15849f49db8c15382cd8de1b",
      "tree": "f565abed6640cc07607729969643551202f77e57",
      "parents": [
        "bc091c93a0f60717aa99e25c406892cd8c0187dc",
        "156ecb2d8b06589098f6ce3012e6a10fef07c416"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:37:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:37:49 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6: (32 commits)\n  [CIFS] Fix to problem with getattr caused by invalidate simplification patch\n  [CIFS] Remove sparse warning\n  [CIFS] Update cifs to version 1.72\n  cifs: Change key name to cifs.idmap, misc. clean-up\n  cifs: Unconditionally copy mount options to superblock info\n  cifs: Use kstrndup for cifs_sb-\u003emountdata\n  cifs: Simplify handling of submount options in cifs_mount.\n  cifs: cifs_parse_mount_options: do not tokenize mount options in-place\n  cifs: Add support for mounting Windows 2008 DFS shares\n  cifs: Extract DFS referral expansion logic to separate function\n  cifs: turn BCC into a static inlined function\n  cifs: keep BCC in little-endian format\n  cifs: fix some unused variable warnings in id_rb_search\n  CIFS: Simplify invalidate part (try #5)\n  CIFS: directio read/write cleanups\n  consistently use smb_buf_length as be32 for cifs (try 3)\n  cifs: Invoke id mapping functions (try #17 repost)\n  cifs: Add idmap key and related data structures and functions (try #17 repost)\n  CIFS: Add launder_page operation (try #3)\n  Introduce smb2 mounts as vers\u003d2\n  ...\n"
    },
    {
      "commit": "bc091c93a0f60717aa99e25c406892cd8c0187dc",
      "tree": "66fc7f6c97a11327c3acb0aee5c346717672a9f3",
      "parents": [
        "3ed4c0583daa34dedb568b26ff99e5a7b58db612",
        "a2d063ac216c1618bfc2b4d40b7176adffa63511"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:37:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:37:22 2011 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  extable, core_kernel_data(): Make sure all archs define _sdata\n  core_kernel_data(): Fix architectures that do not define _sdata\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": "ad9471752ebae25daa133b4e5d9299809c35e155",
      "tree": "dfcc75d7ee75ef0465c109423885c4326ccf9b9f",
      "parents": [
        "6c1b8d94bcc1882e451d0e7a28a4a5253f4970ab",
        "6ad11eaa8a689a27e0c99905bcf800a37cd432a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:29:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:29:52 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (110 commits)\n  [SCSI] qla2xxx: Refactor call to qla2xxx_read_sfp for thermal temperature.\n  [SCSI] qla2xxx: Unify the read/write sfp mailbox command routines.\n  [SCSI] qla2xxx: Clear complete initialization control block.\n  [SCSI] qla2xxx: Allow an override of the registered maximum LUN.\n  [SCSI] qla2xxx: Add host number in reset and quiescent message logs.\n  [SCSI] qla2xxx: Correctly read sfp single byte mailbox register.\n  [SCSI] qla2xxx: Add qla82xx_rom_unlock() function.\n  [SCSI] qla2xxx: Log if qla82xx firmware fails to load from flash.\n  [SCSI] qla2xxx: Use passed in host to initialize local scsi_qla_host in queuecommand function\n  [SCSI] qla2xxx: Correct buffer start in edc sysfs debug print.\n  [SCSI] qla2xxx: Update firmware version after flash update for ISP82xx.\n  [SCSI] qla2xxx: Fix hang during driver unload when vport is active.\n  [SCSI] qla2xxx: Properly set the dsd_list_len for dsd_chaining in cmd type 6.\n  [SCSI] qla2xxx: Fix virtual port failing to login after chip reset.\n  [SCSI] qla2xxx: Fix vport delete hang when logins are outstanding.\n  [SCSI] hpsa: Change memset using sizeof(ptr) to sizeof(*ptr)\n  [SCSI] ipr: Rate limit DMA mapping errors\n  [SCSI] hpsa: add P2000 to list of shared SAS devices\n  [SCSI] hpsa: do not attempt PCI power management reset method if we know it won\u0027t work.\n  [SCSI] hpsa: remove superfluous sleeps around reset code\n  ...\n"
    },
    {
      "commit": "6c1b8d94bcc1882e451d0e7a28a4a5253f4970ab",
      "tree": "1e612ce2e7b5e2164ffa49ad6518ca2834a7f9bb",
      "parents": [
        "82aff107f8c9194586f68e86412246629d05670a",
        "f2741d9898269e565c220ec295a8f5c3756c7585"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:28:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:28:45 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw: (32 commits)\n  GFS2: Move all locking inside the inode creation function\n  GFS2: Clean up symlink creation\n  GFS2: Clean up mkdir\n  GFS2: Use UUID field in generic superblock\n  GFS2: Rename ops_inode.c to inode.c\n  GFS2: Inode.c is empty now, remove it\n  GFS2: Move final part of inode.c into super.c\n  GFS2: Move most of the remaining inode.c into ops_inode.c\n  GFS2: Move gfs2_refresh_inode() and friends into glops.c\n  GFS2: Remove gfs2_dinode_print() function\n  GFS2: When adding a new dir entry, inc link count if it is a subdir\n  GFS2: Make gfs2_dir_del update link count when required\n  GFS2: Don\u0027t use gfs2_change_nlink in link syscall\n  GFS2: Don\u0027t use a try lock when promoting to a higher mode\n  GFS2: Double check link count under glock\n  GFS2: Improve bug trap code in -\u003ereleasepage()\n  GFS2: Fix ail list traversal\n  GFS2: make sure fallocate bytes is a multiple of blksize\n  GFS2: Add an AIL writeback tracepoint\n  GFS2: Make writeback more responsive to system conditions\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": "d93515611bbc70c2fe4db232e5feb448ed8e4cc9",
      "tree": "7db1c770bd3a7ac1f27a5e9ccc231719ae3aa6c5",
      "parents": [
        "7196cd6c3d4863000ef88b09f34d6dd75610ec3e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri May 20 14:59:23 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 20 14:59:23 2011 -0400"
      },
      "message": "macvlan: fix panic if lowerdev in a bond\n\ncommit a35e2c1b6d905 (macvlan: use rx_handler_data pointer to store\nmacvlan_port pointer V2) added a bug in macvlan_port_create()\n\nSteps to reproduce the bug:\n\n# ifenslave bond0 eth0 eth1\n\n# ip link add link eth0 up name eth0#1 type macvlan\n-\u003eerror EBUSY\n\n# ip link add link eth0 up name eth0#1 type macvlan\n-\u003epanic\n\n\nFix: Dont set IFF_MACVLAN_PORT in error case.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30f7276cb35a22743d709a460ae3639aad50366a",
      "tree": "b9f15e4ca2bbfca83acdac87c168dad47aa8213f",
      "parents": [
        "5e4de22bec1d78c009409200162da6a54631e9e4"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri May 20 10:38:53 2011 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri May 20 10:38:53 2011 -0700"
      },
      "message": "[IA64] define \"_sdata\" symbol\n\ncore_kernel_data() wants to know if an address looks like kernel\ndata. IA64 has had _edata forever, but never needed _sdata until\nnow.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "5e4de22bec1d78c009409200162da6a54631e9e4",
      "tree": "3954fe13eee1edb9aef80bb4dfc6fd486417bfdf",
      "parents": [
        "3935bb949f360b5c8fbf7da268deb81d225d7b93",
        "ff00c2a5b2308219ab952d01e5bb17b9ea772d7e"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri May 20 10:35:03 2011 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri May 20 10:35:03 2011 -0700"
      },
      "message": "Pull misc-2.6.40 into release branch\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": "5d2a8342f64e93c217fcbf3206ec9ae770b1413d",
      "tree": "2769c38bc58788989683aef6d1bab6455a1442c6",
      "parents": [
        "f5ec25deb2471bd49e907ab2f9ef6f860eb7cf95"
      ],
      "author": {
        "name": "Luck, Tony",
        "email": "tony.luck@intel.com",
        "time": "Wed Apr 13 10:48:12 2011 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri May 20 10:34:35 2011 -0700"
      },
      "message": "pstore: Fix Kconfig dependencies for apei-\u003epstore\n\nGeert Uytterhoeven ran a dependency checker which kicked out this warning:\n\n+ warning: (ACPI_APEI) selects PSTORE which has unmet direct dependencies (MISC_FILESYSTEMS):  \u003d\u003e N/A\n\nRandy confirmed that the fix was to \"select MISC_FILESYSTEMS\" too.\n\nTested-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "156ecb2d8b06589098f6ce3012e6a10fef07c416",
      "tree": "4008ea00d8c49ff2361ebe784a1e757c8cad9986",
      "parents": [
        "ceec1e0fae6eecac876ec28cfb97786f87dfb1c6"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 20 17:00:01 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 20 17:00:01 2011 +0000"
      },
      "message": "[CIFS] Fix to problem with getattr caused by invalidate simplification patch\n\nFix to earlier \"Simplify invalidate part (try #6)\" patch\nThat patch caused problems with connectathon test 5.\n\nReviewed-by: Jeff Layton \u003cjlayton@samba.org\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "bbe7b8bef48c567f5ff3f6041c1fb011292e8f12",
      "tree": "c6efe0baebc2e79811b00bccaecb700bb7785756",
      "parents": [
        "c0e299b1a91cbdb21ae08e382a4176200398bc36"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 20 11:38:24 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 20 11:39:13 2011 +0200"
      },
      "message": "MAINTAINERS: Add drivers/clocksource to TIMEKEEPING\n\nIt\u0027s not a random dump ground and we care about it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c0e299b1a91cbdb21ae08e382a4176200398bc36",
      "tree": "096a6b082fcf1bd816d78654057d11af823361c5",
      "parents": [
        "257313b2a87795e07a0bdf58d0fffbdba8b31051"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 20 10:50:52 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 20 10:50:52 2011 +0200"
      },
      "message": "clockevents/source: Use u64 to make 32bit happy\n\nunsigned long is not 64bit on 32bit machine.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "208b3a4c196e733b9cec006dc132cfc149b2810a",
      "tree": "72f0a54c20389b0be3fc2b7d76f2e6d26bd627e2",
      "parents": [
        "e83b906c99eb87a11cd731f6726e60cd8ac9ec4b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 20 17:50:18 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 20 17:50:18 2011 +1000"
      },
      "message": "powerpc: Fix hard CPU IDs detection\n\ncommit 9d07bc841c9779b4d7902e417f4e509996ce805d\n\"powerpc: Properly handshake CPUs going out of boot spin loop\"\n\nWould cause a miscalculation of the hard CPU ID. It removes breaking\nout of the loop when finding a match with a processor, thus the \"i\"\nused as an index in the intserv array is always incorrect\n\nThis broke interrupt on my PowerMac laptop.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a2d063ac216c1618bfc2b4d40b7176adffa63511",
      "tree": "499d4cc67e296cb8b51f51215a49407c440c4690",
      "parents": [
        "c16dbd54a3fe126b539a0ef149d80221c667bbd5"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 19 21:34:58 2011 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 20 08:56:56 2011 +0200"
      },
      "message": "extable, core_kernel_data(): Make sure all archs define _sdata\n\nA new utility function (core_kernel_data()) is used to determine if a\npassed in address is part of core kernel data or not. It may or may not\nreturn true for RO data, but this utility must work for RW data.\n\nThus both _sdata and _edata must be defined and continuous,\nwithout .init sections that may later be freed and replaced by\nvolatile memory (memory that can be freed).\n\nThis utility function is used to determine if data is safe from\never being freed. Thus it should return true for all RW global\ndata that is not in a module or has been allocated, or false\notherwise.\n\nAlso change core_kernel_data() back to the more precise _sdata condition\nand document the function.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: linux-m68k@lists.linux-m68k.org\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: JamesE.J.Bottomley \u003cjejb@parisc-linux.org\u003e\nLink: http://lkml.kernel.org/r/1305855298.1465.19.camel@gandalf.stny.rr.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n----\n arch/alpha/kernel/vmlinux.lds.S   |    1 +\n arch/m32r/kernel/vmlinux.lds.S    |    1 +\n arch/m68k/kernel/vmlinux-std.lds  |    2 ++\n arch/m68k/kernel/vmlinux-sun3.lds |    1 +\n arch/mips/kernel/vmlinux.lds.S    |    1 +\n arch/parisc/kernel/vmlinux.lds.S  |    3 +++\n kernel/extable.c                  |   12 +++++++++++-\n 7 files changed, 20 insertions(+), 1 deletion(-)\n"
    },
    {
      "commit": "c16dbd54a3fe126b539a0ef149d80221c667bbd5",
      "tree": "297a9b616ac100d8773373bd0cbf3fb4eb9d87a7",
      "parents": [
        "257313b2a87795e07a0bdf58d0fffbdba8b31051",
        "c5fc472171ec4f96d06d1ac039d88f9b89bb95db"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 20 08:54:05 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 20 08:54:08 2011 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 into perf/urgent\n\nMerge reason: One pending commit was left in perf/core after Linus merged\n              perf/core - continue v2.6.40 work in the perf/urgent reason.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e83b906c99eb87a11cd731f6726e60cd8ac9ec4b",
      "tree": "31074cac87503e4d66e732ab9ca5ee2648ac8d39",
      "parents": [
        "880102e78547c1db158a17e36cf0cdd98e7ad710"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 20 15:37:22 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 20 15:37:22 2011 +1000"
      },
      "message": "powerpc/pmac: Update via-pmu to new syscore_ops\n\nThis was left as a sysdev, breaking the build\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\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": "7196cd6c3d4863000ef88b09f34d6dd75610ec3e",
      "tree": "141cc329914450896b57eedda72268bc92a60082",
      "parents": [
        "d542fe27c86ecf932f40c898881208ccdaef9dc5"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu May 19 16:02:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 20 00:33:19 2011 -0400"
      },
      "message": "tg3: Add braces around 5906 workaround.\n\nCommit dabc5c670d3f86d15ee4f42ab38ec5bd2682487d, entitled\n\"tg3: Move TSO_CAPABLE assignment\", moved some TSO flagging code around.\nIn the process it failed to add braces around an exceptional 5906\ncondition.  This patch fixes the problem.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d542fe27c86ecf932f40c898881208ccdaef9dc5",
      "tree": "8ee74f4e1e4c4a9f279939d2fa528a557e7458af",
      "parents": [
        "449f4544267e73d5db372971da63634707c32299"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu May 19 16:02:43 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 20 00:33:18 2011 -0400"
      },
      "message": "tg3: Fix NETIF_F_LOOPBACK error\n\nMahesh Bandewar noticed that the features cleanup in commit\n0da0606f493c5cdab74bdcc96b12f4305ad94085, entitled\n\"tg3: Consolidate all netdev feature assignments\", mistakenly sets\nNETIF_F_LOOPBACK by default.  This patch corrects the error.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Mahesh Bandewar \u003cmaheshb@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "257313b2a87795e07a0bdf58d0fffbdba8b31051",
      "tree": "ff5043526b0381cdc1f1f68d3c6f8ed3635e0ddb",
      "parents": [
        "044aea9b83614948c98564000db07d1d32b2d29b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 21:22:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 21:22:53 2011 -0700"
      },
      "message": "selinux: avoid unnecessary avc cache stat hit count\n\nThere is no point in counting hits - we can calculate it from the number\nof lookups and misses.\n\nThis makes the avc statistics a bit smaller, and makes the code\ngeneration better too.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d07f0e83d4323d2cd45cc583f7cf1957aca3cac",
      "tree": "279203d24b3a366ed6da93a3f9664409eb1a8488",
      "parents": [
        "593adf317cf165f7c66facf2285db9d4befbd1c0",
        "bbfff72ee3e76bd4712b87386af00bfe97114bc9"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 20 13:43:47 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 20 13:43:47 2011 +1000"
      },
      "message": "Merge remote branch \u0027kumar/next\u0027 into next\n"
    },
    {
      "commit": "593adf317cf165f7c66facf2285db9d4befbd1c0",
      "tree": "e0dad2d05ea04cc44048766e47a6e6ef78f8db2f",
      "parents": [
        "44075d95e2567ce7b454bc1a4cf264ff6afebe65"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 11 00:39:50 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 20 13:43:41 2011 +1000"
      },
      "message": "powerpc/kvm: Fix the build for 32-bit Book 3S (classic) processors\n\nCommits a5d4f3ad3a (\"powerpc: Base support for exceptions using\nHSRR0/1\") and 673b189a2e (\"powerpc: Always use SPRN_SPRG_HSCRATCH0\nwhen running in HV mode\") cause compile and link errors for 32-bit\nclassic Book 3S processors when KVM is enabled.  This fixes these\nerrors.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "44075d95e2567ce7b454bc1a4cf264ff6afebe65",
      "tree": "8d72f5a6c5cb2753cc335796ae1d04e3f6605d0a",
      "parents": [
        "f38aa708776aefd9e3ba7ec1211c07efe9fa3227"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 11 00:38:50 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 20 13:43:41 2011 +1000"
      },
      "message": "powerpc/kvm: Fix kvmppc_core_pending_dec\n\nThe vcpu-\u003earch.pending_exceptions field is a bitfield indexed by\ninterrupt priority number as returned by kvmppc_book3s_vec2irqprio.\nHowever, kvmppc_core_pending_dec was using an interrupt vector shifted\nby 7 as the bit index.  Fix it to use the irqprio value for the\ndecrementer interrupt instead.  This problem was found by code\ninspection.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "044aea9b83614948c98564000db07d1d32b2d29b",
      "tree": "b1f13ed2f4bb0bd40f7915a89aafaf449b6145cd",
      "parents": [
        "39ab05c8e0b519ff0a04a869f065746e6e8c3d95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:59:47 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:59:47 2011 -0700"
      },
      "message": "selinux: de-crapify avc cache stat code generation\n\nYou can turn off the avc cache stats, but distributions seem to not do\nthat (perhaps because several performance tuning how-to\u0027s talk about the\navc cache statistics).\n\nWhich is sad, because the code it generates is truly horrendous, with\nthe statistics update being sandwitched between get_cpu/put_cpu which in\nturn causes preemption disables etc.  We\u0027re talking ten+ instructions\njust to increment a per-cpu variable in some pretty hot code.\n\nFix the craziness by just using \u0027this_cpu_inc()\u0027 instead.  Suddenly we\nonly need a single \u0027inc\u0027 instruction to increment the statistics.  This\nis quite noticeable in the incredibly hot avc_has_perm_noaudit()\nfunction (which triggers all the statistics by virtue of doing an\navc_lookup() call).\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "5765040ebfc9a28d9dcfaaaaf3d25840d922de96",
      "tree": "6fd0c9950beb3c9730ede405269c9a47bbcbf877",
      "parents": [
        "08839ff8276bd1ba0ce8b2d595f9fe62a5b07210",
        "de5397ad5b9ad22e2401c4dacdf1bb3b19c05679"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:10:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:10:17 2011 -0700"
      },
      "message": "Merge branch \u0027x86-smep-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-smep-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, cpu: Enable/disable Supervisor Mode Execution Protection\n  x86, cpu: Add SMEP CPU feature in CR4\n  x86, cpufeature: Add cpufeature flag for SMEP\n"
    },
    {
      "commit": "08839ff8276bd1ba0ce8b2d595f9fe62a5b07210",
      "tree": "468a056d2039eb368f3e73c8bfd8124c81dff8bb",
      "parents": [
        "08b5d06ec6cff1d952f13cfcffcbf41ff0ce2c86",
        "660e34cebf0a11d54f2d5dd8838607452355f321",
        "0c61227094b3ddaca2f847ee287c4a2e3762b5a2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:09:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:09:45 2011 -0700"
      },
      "message": "Merge branches \u0027x86-reboot-for-linus\u0027 and \u0027x86-setup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-reboot-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Reorder reboot method preferences\n\n* \u0027x86-setup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, setup: Fix EDD3.0 data verification.\n"
    },
    {
      "commit": "08b5d06ec6cff1d952f13cfcffcbf41ff0ce2c86",
      "tree": "0d087f009b80bdf54f22fdb78437af790c1afc27",
      "parents": [
        "13588209aa90d9c8e502750fc86160314555612f",
        "5d94e81f69d4b1d1102d3ab557ce0a817c11fbbb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:08:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:08:06 2011 -0700"
      },
      "message": "Merge branch \u0027x86-platform-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-platform-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Introduce pci_map_biosrom()\n  x86, olpc: Use device tree for platform identification\n"
    },
    {
      "commit": "13588209aa90d9c8e502750fc86160314555612f",
      "tree": "91f5514aebf7244886070a6894c8e86c2b7ff4ce",
      "parents": [
        "ac2941f59a38eeb535e1f227a8f90d7fe6b7828b",
        "dc382fd5bcca7098a984705ed6ac880f539d068e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:07:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:07:31 2011 -0700"
      },
      "message": "Merge branch \u0027x86-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (50 commits)\n  x86, mm: Allow ZONE_DMA to be configurable\n  x86, NUMA: Trim numa meminfo with max_pfn in a separate loop\n  x86, NUMA: Rename setup_node_bootmem() to setup_node_data()\n  x86, NUMA: Enable emulation on 32bit too\n  x86, NUMA: Enable CONFIG_AMD_NUMA on 32bit too\n  x86, NUMA: Rename amdtopology_64.c to amdtopology.c\n  x86, NUMA: Make numa_init_array() static\n  x86, NUMA: Make 32bit use common NUMA init path\n  x86, NUMA: Initialize and use remap allocator from setup_node_bootmem()\n  x86-32, NUMA: Add @start and @end to init_alloc_remap()\n  x86, NUMA: Remove long 64bit assumption from numa.c\n  x86, NUMA: Enable build of generic NUMA init code on 32bit\n  x86, NUMA: Move NUMA init logic from numa_64.c to numa.c\n  x86-32, NUMA: Update numaq to use new NUMA init protocol\n  x86-32, NUMA: Replace srat_32.c with srat.c\n  x86-32, NUMA: implement temporary NUMA init shims\n  x86, NUMA: Move numa_nodes_parsed to numa.[hc]\n  x86-32, NUMA: Move get_memcfg_numa() into numa_32.c\n  x86, NUMA: make srat.c 32bit safe\n  x86, NUMA: rename srat_64.c to srat.c\n  ...\n"
    },
    {
      "commit": "ac2941f59a38eeb535e1f227a8f90d7fe6b7828b",
      "tree": "142bda3d1794da9c45e1327c30c7e5f6c5868fac",
      "parents": [
        "016281880439a8665ecf37514865742da58131d4",
        "935a638241b0658b9749edd060f972575f9d4a78",
        "c387aa3a1a910ce00b86f3a85082d24f144db256",
        "983bbf1af0664b78689612b247acb514300f62c7",
        "dffa4b2f62ff28c982144c7033001b1ece4d3532"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:03:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:03:56 2011 -0700"
      },
      "message": "Merge branches \u0027x86-efi-for-linus\u0027, \u0027x86-gart-for-linus\u0027, \u0027x86-irq-for-linus\u0027 and \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-efi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, efi: Ensure that the entirity of a region is mapped\n  x86, efi: Pass a minimal map to SetVirtualAddressMap()\n  x86, efi: Merge contiguous memory regions of the same type and attribute\n  x86, efi: Consolidate EFI nx control\n  x86, efi: Remove virtual-mode SetVirtualAddressMap call\n\n* \u0027x86-gart-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, gart: Don\u0027t enforce GART aperture lower-bound by alignment\n\n* \u0027x86-irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Don\u0027t unmask disabled irqs when migrating them\n  x86: Skip migrating IRQF_PER_CPU irqs in fixup_irqs()\n\n* \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, mce: Drop the default decoding notifier\n  x86, MCE: Do not taint when handling correctable errors\n"
    },
    {
      "commit": "016281880439a8665ecf37514865742da58131d4",
      "tree": "2f6a757a581c71cfb8cd891e0583fbffb359830b",
      "parents": [
        "17b141803c6c6e27fbade3f97c1c9d8d66c72866",
        "865be7a81071a77014c83cd01536c989eed362b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:55:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:55:12 2011 -0700"
      },
      "message": "Merge branch \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, cpu: Fix detection of Celeron Covington stepping A1 and B0\n  Documentation, ABI: Update L3 cache index disable text\n  x86, AMD, cacheinfo: Fix L3 cache index disable checks\n  x86, AMD, cacheinfo: Fix fallout caused by max3 conversion\n  x86, cpu: Change NOP selection for certain Intel CPUs\n  x86, cpu: Clean up and unify the NOP selection infrastructure\n  x86, percpu: Use ASM_NOP4 instead of hardcoding P6_NOP4\n  x86, cpu: Move AMD Elan Kconfig under \"Processor family\"\n\nFix up trivial conflicts in alternative handling (commit dc326fca2b64\n\"x86, cpu: Clean up and unify the NOP selection infrastructure\" removed\nsome hacky 5-byte instruction stuff, while commit d430d3d7e646 \"jump\nlabel: Introduce static_branch() interface\" renamed HAVE_JUMP_LABEL to\nCONFIG_JUMP_LABEL in the code that went away)\n"
    },
    {
      "commit": "17b141803c6c6e27fbade3f97c1c9d8d66c72866",
      "tree": "23ecc0e41e4b742883ee800a4725beff234d2eaa",
      "parents": [
        "78c4def67e8eebe602655a3dec9aa08f0e2f7c4b",
        "2b398bd9f8f73be706b41adcbb240ce95793049a",
        "15d6aba24d88231415f4e7e091c0f1e60c3e6fd5",
        "8fab6af2156c0100f953fd61f4e0b2f82c9776dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:49:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:49:35 2011 -0700"
      },
      "message": "Merge branches \u0027x86-apic-for-linus\u0027, \u0027x86-asm-for-linus\u0027 and \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, apic: Print verbose error interrupt reason on apic\u003ddebug\n\n* \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Demacro CONFIG_PARAVIRT cpu accessors\n\n* \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Fix mrst sparse complaints\n  x86: Fix spelling error in the memcpy() source code comment\n  x86, mpparse: Remove unnecessary variable\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": "83d7e948754cf021ed7343b122940fcc27c1bd88",
      "tree": "f04ba1ecb4fa337fc2bbd49b44df07775e4636ff",
      "parents": [
        "fce4a1dda2f1a9a25b3e5b7cd951070e0b42a818",
        "9b090f2da85bd0df5e1a1ecfe4120b7b50358f48"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:44:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:44:13 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-2.6-cm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-2.6-cm:\n  kmemleak: Initialise kmemleak after debug_objects_mem_init()\n  kmemleak: Select DEBUG_FS unconditionally in DEBUG_KMEMLEAK\n  kmemleak: Do not return a pointer to an object that kmemleak did not get\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": "e1f2084ed200eb31f2c9d1efe70569c76889c980",
      "tree": "06b185bb7a13f4ac5862a8dbc05e8dd3453b27b8",
      "parents": [
        "e33ab8f275cf6e0e0bf6c9c44149de46222b36cc",
        "659e6ed55ff8d617c895c10288644e3e6107834e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:27:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:27:21 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  input/atari: Fix mouse movement and button mapping\n  input/atari: Fix atarimouse init\n  input/atari: Use the correct mouse interrupt hook\n  m68k/atari: Do not use \"/\" in interrupt names\n  m68k: unistd - Comment out definitions for unimplemented syscalls\n  m68k: Really wire up sys_pselect6 and sys_ppoll\n  m68k: Merge mmu and non-mmu versions of sys_call_table\n  MAINTAINERS: Roman Zippel has been MIA for several years.\n  m68k: bitops - Never step beyond the end of the bitmap\n  m68k: bitops - offset \u003d\u003d ((long)p - (long)vaddr) * 8\n"
    },
    {
      "commit": "c5fc472171ec4f96d06d1ac039d88f9b89bb95db",
      "tree": "b83af634894e5f70f042a67ebfee876e4b16183f",
      "parents": [
        "29510ec3b626c86de9707bb8904ff940d430289b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 20 01:22:14 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 20 01:27:16 2011 +0200"
      },
      "message": "core_kernel_data(): Fix architectures that do not define _sdata\n\nSome architectures such as Alpha do not define _sdata but _data:\n\n  kernel/built-in.o: In function `core_kernel_data\u0027:\n  kernel/extable.c:77: undefined reference to `_sdata\u0027\n\nSo expand the scope of the data range to the text addresses too,\nthis might be more correct anyway because this way we can\ncover readonly variables as well.\n\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/n/tip-i878c8a0e0g0ep4v7i6vxnhz@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "034cfe48d0efc248ba4b725e3a94b95e76fbc5d3",
      "tree": "e5a9079bd3b40f1ef4dd9f88d75a79b862f073a0",
      "parents": [
        "8ce6eb1a4a4bc46820f23e927377d386d3ec5404"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu May 19 19:23:28 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 19:23:28 2011 -0400"
      },
      "message": "networking: NET_CLS_ROUTE4 depends on INET\n\nIP_ROUTE_CLASSID depends on INET and NET_CLS_ROUTE4 selects\nIP_ROUTE_CLASSID, but when INET is not enabled, this kconfig warning\nis produced, so fix it by making NET_CLS_ROUTE4 depend on INET.\n\nwarning: (NET_CLS_ROUTE4) selects IP_ROUTE_CLASSID which has unmet direct dependencies (NET \u0026\u0026 INET)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e33ab8f275cf6e0e0bf6c9c44149de46222b36cc",
      "tree": "e0f1117cb4295bc99593f4850c9257d22bd37c4a",
      "parents": [
        "3bfccb74973db10a03d3d4c1d10fc00e77145699",
        "7e186bdd0098b34c69fb8067c67340ae610ea499",
        "8c5950881c3b5e6e350e4b0438a8ccc513d90df9",
        "0f16d0dfcdb5aab97d9e368f008b070b5b3ec6d3",
        "7899891c7d161752f29abcc9bc0a9c6c3a3af26c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:58 2011 -0700"
      },
      "message": "Merge branches \u0027stable/irq\u0027, \u0027stable/p2m.bugfixes\u0027, \u0027stable/e820.bugfixes\u0027 and \u0027stable/mmu.bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/irq\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: do not clear and mask evtchns in __xen_evtchn_do_upcall\n\n* \u0027stable/p2m.bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/p2m: Create entries in the P2M_MFN trees\u0027s to track 1-1 mappings\n\n* \u0027stable/e820.bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/setup: Fix for incorrect xen_extra_mem_start initialization under 32-bit\n  xen/setup: Ignore E820_UNUSABLE when setting 1-1 mappings.\n\n* \u0027stable/mmu.bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen mmu: fix a race window causing leave_mm BUG()\n"
    },
    {
      "commit": "3bfccb74973db10a03d3d4c1d10fc00e77145699",
      "tree": "c10ff2c8c9e36f509c46859e0391c08764293f16",
      "parents": [
        "5318991645d78c83dde7a7bb1cba24695cc152c4",
        "09ca132a8e469f87504899b4016c7517511887d0",
        "887cb45694f77d59de19674cb73146fec72fadbb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:35 2011 -0700"
      },
      "message": "Merge branches \u0027stable/balloon.cleanup\u0027 and \u0027stable/general.cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/balloon.cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/balloon: Move dec_totalhigh_pages() from __balloon_append() to balloon_append()\n  xen/balloon: Clarify credit calculation\n  xen/balloon: Simplify HVM integration\n  xen/balloon: Use PageHighMem() for high memory page detection\n\n* \u0027stable/general.cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  drivers/xen/sys-hypervisor: Cleanup code/data sections definitions\n  arch/x86/xen/smp: Cleanup code/data sections definitions\n  arch/x86/xen/time: Cleanup code/data sections definitions\n  arch/x86/xen/xen-ops: Cleanup code/data sections definitions\n  arch/x86/xen/mmu: Cleanup code/data sections definitions\n  arch/x86/xen/setup: Cleanup code/data sections definitions\n  arch/x86/xen/enlighten: Cleanup code/data sections definitions\n  arch/x86/xen/irq: Cleanup code/data sections definitions\n  xen: tidy up whitespace in drivers/xen/Makefile\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": "dc93275150da9542f500fbd3d0515eecfefba7f6",
      "tree": "d018267c5e1d0f25db28500db90bf76221e9b44d",
      "parents": [
        "6b55b908458120a5f469aa87d11821be67fbd8e2",
        "140363500ddadad0c09cb512cc0c96a4d3efa053"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:02 2011 -0700"
      },
      "message": "Merge branch \u0027stable/broadcom.ibft\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/ibft-2.6\n\n* \u0027stable/broadcom.ibft\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/ibft-2.6:\n  iscsi_ibft: search for broadcom specific ibft sign (v2)\n"
    },
    {
      "commit": "6b55b908458120a5f469aa87d11821be67fbd8e2",
      "tree": "948a82426d6edd7bbab72564cae4a6673d39a5b0",
      "parents": [
        "f8223b17550c427ac249124ff7f25722221f4591",
        "bb0a56ecc4ba2a3db1b6ea6949c309886e3447d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 15:59:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 15:59:24 2011 -0700"
      },
      "message": "Merge branch \u0027move-drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027move-drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Move x86 drivers to drivers/cpufreq/\n"
    },
    {
      "commit": "8ce6eb1a4a4bc46820f23e927377d386d3ec5404",
      "tree": "03365bd164a28786402539083147041a2864525f",
      "parents": [
        "ad6376434c945495ea8c4082ad8a392cc58c3406"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:58:39 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:58:39 2011 -0400"
      },
      "message": "irda: Fix error propagation in ircomm_lmp_connect_response()\n\nThe variable \u0027ret\u0027 is set but unused, and this pointed out that\nerrors from irlmp_connect_response() are not propagated to the\ncaller.\n\nNote that this is currently academic since irlmp_connect_response()\nalways returns 0. :-)\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\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": "ad6376434c945495ea8c4082ad8a392cc58c3406",
      "tree": "3b93744f8e03718b574e94b1ce32e4dac6c40d96",
      "parents": [
        "bfad6ef6d29e776472b3ead1f5bc920c5410ed2c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:53:58 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:53:58 2011 -0400"
      },
      "message": "irda: Kill set but unused variable \u0027bytes\u0027 in irlan_check_command_param()\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bfad6ef6d29e776472b3ead1f5bc920c5410ed2c",
      "tree": "d4a8b29713a027c00fe2d3031d333b2831b766ab",
      "parents": [
        "ed84cadb21e15a3e59a2154158c58579774f0851"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:52:59 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:52:59 2011 -0400"
      },
      "message": "irda: Kill set but unused variable \u0027clen\u0027 in ircomm_connect_indication()\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed84cadb21e15a3e59a2154158c58579774f0851",
      "tree": "b633d0a680792adc26c147b07977036ccacb1c1d",
      "parents": [
        "63722966d703aeb8071d52172de87e377006cd28"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:51:50 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:51:50 2011 -0400"
      },
      "message": "rxrpc: Fix set but unused variable \u0027usage\u0027 in rxrpc_get_transport()\n\nThis is identical to the case I fixed in rxrpc_get_peer()\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb0a56ecc4ba2a3db1b6ea6949c309886e3447d3",
      "tree": "680b1307d7d9c1a188b7483875f7a3287d8b51a0",
      "parents": [
        "1a8e1463a49aaa452da1cefe184a00d4df47f1ef"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu May 19 18:51:07 2011 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu May 19 18:51:07 2011 -0400"
      },
      "message": "[CPUFREQ] Move x86 drivers to drivers/cpufreq/\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "63722966d703aeb8071d52172de87e377006cd28",
      "tree": "01ee020eefdfdca933046783ead5af72c8ed10ec",
      "parents": [
        "fa7479cf48103ee9261398034528495966bd7d2d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:49:54 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:49:54 2011 -0400"
      },
      "message": "be2net: Kill set but unused variable \u0027req\u0027 in lancer_fw_download()\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa7479cf48103ee9261398034528495966bd7d2d",
      "tree": "d68ba8f1e9e8cd918cb4db16cb97a5c6f26bda08",
      "parents": [
        "d187c1aab8d30771bb781c745b150f6159467d6f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:46:41 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:46:41 2011 -0400"
      },
      "message": "irda: Kill set but unused vars \u0027saddr\u0027 and \u0027daddr\u0027 in irlan_provider_connect_indication()\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d187c1aab8d30771bb781c745b150f6159467d6f",
      "tree": "6aac0f68c7bd1f80874ca9453d61ebb5320292ff",
      "parents": [
        "2a64255019e13dd975f1487cec32b873bcb76da6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:44:41 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:44:41 2011 -0400"
      },
      "message": "atl1c: atl1c_resume() is only used when CONFIG_PM_SLEEP is defined.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a64255019e13dd975f1487cec32b873bcb76da6",
      "tree": "81c6fef1eb709a528bec87e9e26070a06050a434",
      "parents": [
        "c9d10c497c3728a5c798c11486dccdc01b2092a8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:41:03 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:41:03 2011 -0400"
      },
      "message": "rxrpc: Fix set but unused variable \u0027usage\u0027 in rxrpc_get_peer().\n\nI backed off from trying to just eliminate this variable, since\ntransforming atomic_inc_return() into atomic_inc() takes away\nthe memory barriers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9d10c497c3728a5c798c11486dccdc01b2092a8",
      "tree": "88d0001740d9bd066d0011c307ec6936b4d22076",
      "parents": [
        "9e5e10a22507b8d372bcf0e88875d4a3f6ede297"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:37:11 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:37:11 2011 -0400"
      },
      "message": "rxrpc: Kill set but unused variable \u0027local\u0027 in rxrpc_UDP_error_handler()\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e5e10a22507b8d372bcf0e88875d4a3f6ede297",
      "tree": "8da8a268c11bc97a867f84c5d3bb374130684fb6",
      "parents": [
        "504f284a713c46c6ecf975fbd20af00f4e205f5b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:35:58 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:35:58 2011 -0400"
      },
      "message": "rxrpc: Kill set but unused variable \u0027sp\u0027 in rxrpc_process_connection()\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "504f284a713c46c6ecf975fbd20af00f4e205f5b",
      "tree": "3ab0ad4055e76b2085d2d27daf601bd3c8293b80",
      "parents": [
        "f06cd54f555a4ceca4de39160c68c7e3da657e89"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:34:37 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:34:37 2011 -0400"
      },
      "message": "rxrpc: Kill set but unused variable \u0027sp\u0027 in rxrpc_rotate_tx_window()\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f06cd54f555a4ceca4de39160c68c7e3da657e89",
      "tree": "f05c7617954ad5c8420d4c422dda50285a6e6e36",
      "parents": [
        "8fb53b959bd9e503b646a3d68c7b1759667b6a19"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:32:55 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:32:55 2011 -0400"
      },
      "message": "pkt_sched: Kill set but unused variable \u0027protocol\u0027 in tc_classify()\n\nI checked the history and this has been like this since the\nbeginning of time.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8fb53b959bd9e503b646a3d68c7b1759667b6a19",
      "tree": "d9bc5f2a28c480da0045b715cfc852b5cae67bc3",
      "parents": [
        "43a5f002afc6f24891e57d31275f34e19a1a07d0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:20:29 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:20:29 2011 -0400"
      },
      "message": "isdn: capi: Use pr_debug() instead of ifdefs.\n\nI was investigating some warnings that spew because of the\n_DEBUG_FOO ifdef\u0027ery in here.\n\nInstead of adding more ifdefs to fix that warning, let\u0027s use\npr_debug() and get rid of these CPP checks altogether.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43a5f002afc6f24891e57d31275f34e19a1a07d0",
      "tree": "9af57559a2b40cd554ddba39dd29790c374da32e",
      "parents": [
        "310050fad8962a2ebc70011353a549614e118152"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu May 19 12:12:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:00:01 2011 -0400"
      },
      "message": "tg3: Update version to 3.119\n\nThis patch updates the tg3 version to 3.119.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "310050fad8962a2ebc70011353a549614e118152",
      "tree": "016f1157c7cc34685efddaaf114ba59d60debbc5",
      "parents": [
        "6ff6f81dd4ec08945e10147dbfe611569ef4cc09"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu May 19 12:12:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:00:01 2011 -0400"
      },
      "message": "tg3: Apply rx_discards fix to 5719/5720\n\nCommit 4d95847381228639844c7197deb8b2211274ef22, entitled\n\"tg3: Workaround rx_discards stat bug\", was intended to be applied to\nthe 5717, 5718, 5719_A0, and 5720 A0 chip revisions.  The implementation\nmissed the latter two when applying the fix in a critical area.  This\npatch fixes the problem.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ff6f81dd4ec08945e10147dbfe611569ef4cc09",
      "tree": "5469349b17b5ae07b1ce6fbd047092c9ab9c415f",
      "parents": [
        "0da0606f493c5cdab74bdcc96b12f4305ad94085"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu May 19 12:12:54 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:00:01 2011 -0400"
      },
      "message": "tg3: Remove excessive parenthesis\n\nThis patch removes some excessive parenthesizing.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0da0606f493c5cdab74bdcc96b12f4305ad94085",
      "tree": "4e5a5ff42ca6a3d36195c08525d579c8f5518a81",
      "parents": [
        "dabc5c670d3f86d15ee4f42ab38ec5bd2682487d"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu May 19 12:12:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:00:01 2011 -0400"
      },
      "message": "tg3: Consolidate all netdev feature assignments\n\nThis patch consolidates all the netdev feature bit assignments to one\nlocation.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dabc5c670d3f86d15ee4f42ab38ec5bd2682487d",
      "tree": "62dfa1077d9930e02dac2c7e3c88c0c444e478a0",
      "parents": [
        "4452d0999906e3e26b718566362e943fcaa3d694"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu May 19 12:12:52 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:00:00 2011 -0400"
      },
      "message": "tg3: Move TSO_CAPABLE assignment\n\nThis patch moves the code that asserts the TSO_CAPABLE flag closer to\nwhere the TSO capabilities flags are set.  There isn\u0027t a good enough\nreason for the code to be separated.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4452d0999906e3e26b718566362e943fcaa3d694",
      "tree": "124fa03691574ffb7e290bff82552915a04a5f7b",
      "parents": [
        "54e0a67f446fae290f99781691eba46c5cda66e7"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu May 19 12:12:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:00:00 2011 -0400"
      },
      "message": "tg3: Fix stats for 5704 and later devices\n\nCommit 4d95847381228639844c7197deb8b2211274ef22, entitled\n\"tg3: Workaround rx_discards stat bug\" modified the hardware statistics\ndata structure.  The modification shifted the statistics so that the\nlabels no longer corresponded to the counter values.  This patch fixes\nthe problem by utilizing reserved space for the new counters.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "54e0a67f446fae290f99781691eba46c5cda66e7",
      "tree": "e994651f9f4324c106b7bc71154db91c398b3cc9",
      "parents": [
        "42b64a450b81ec9e8cdd5b3fb13613ab9bb25048"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu May 19 12:12:50 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:00:00 2011 -0400"
      },
      "message": "tg3: Fix TSO loopback test\n\nCommit bb158d696489244f79fd4c3abd47968a06b48c79, entitled\n\"tg3: Add TSO loopback test\", mistakenly inverted the checksum field\ntest from the receive BD.  This patch corrects the problem.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42b64a450b81ec9e8cdd5b3fb13613ab9bb25048",
      "tree": "f7e12d489f81d6acf0d4b1e0ac693abcb5643fdf",
      "parents": [
        "b0c5943f1ca4df6c1c451ef6be5287a161d29a9d"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu May 19 12:12:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:00:00 2011 -0400"
      },
      "message": "tg3: Consolidate autoneg advertisement setup code\n\nAutonegotiation setup has gotten a little more complicated since the tg3\ndriver was created.  This patch consolidates autoneg setup into one\nroutine and modifies the call sites accordingly.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0c5943f1ca4df6c1c451ef6be5287a161d29a9d",
      "tree": "61502760b9cb0334e96528765b61a32a96bf5a5f",
      "parents": [
        "108a6c1655f184c9abb7b5917838a8fb204361f5"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu May 19 12:12:48 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:00:00 2011 -0400"
      },
      "message": "tg3: Fix EEE interoperability workaround\n\nCommit 21a00ab270f95d32e502d92f166dd75c518d3c5f, entitled\n\"tg3: Fix EEE interoperability issue\", added an EEE interoperability\nfix.  We found that the fix doesn\u0027t work if applied too early though.\nThis patch delays the fix until right before allowing LPI assertion.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "108a6c1655f184c9abb7b5917838a8fb204361f5",
      "tree": "58d90d1ff077a08e4a572f635a94131be5888265",
      "parents": [
        "1ff30a59f6d0c754e99442501a5145bdbbcfa6ea"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu May 19 12:12:47 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:00:00 2011 -0400"
      },
      "message": "tg3: Fix IPv6 TCP problems for 5719\n\nCommit 4d163b75e979833979cc401ae433cb1d7743d57e, entitled\n\"tg3: Fix 5719 A0 tx completion bug\" turned off TSO to fix a hardware\nbug.  In doing so, it accidentally turned off all IPv6 TCP checksum\noffloading too.  This patch fixes the problem by reenabling the hardware\nbit that control both features.  The TSO capability is still not exposed\nto the kernel.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ff30a59f6d0c754e99442501a5145bdbbcfa6ea",
      "tree": "28c1fb69dea98daba406fc07c6df0edd04cbbba5",
      "parents": [
        "432aa7ed75b3adaef6040d2cbe745fdd1c899415"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu May 19 12:12:46 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:00:00 2011 -0400"
      },
      "message": "tg3: Fix 57765 B0 data corruption\n\nThe PCIe max FTS limit is too aggressive on these chips.  This patch\nloosens the limit a little to eliminate data corruption issues.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "432aa7ed75b3adaef6040d2cbe745fdd1c899415",
      "tree": "e2f9d271bdbfbd3b4b9e35cb00e8a72cd366dc38",
      "parents": [
        "2ffcc981d823a0518c627ca22d51ef72d0b7ca9a"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu May 19 12:12:45 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 17:59:59 2011 -0400"
      },
      "message": "tg3: Cleanup transmit error path\n\nThis patch consolidates the skb cleanup code into a function named\ntg3_skb_error_unmap().  The modification addresses a long-standing bug\nwhere pci_unmap_single() was incorrectly being called instead of\npci_unmap_page() in tigon3_dma_hwbug_workaround().\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ffcc981d823a0518c627ca22d51ef72d0b7ca9a",
      "tree": "72847aea34b0f898c4d7b43e05aec466c21a6159",
      "parents": [
        "5b5ed8afe48ca6916daabf9822e7a19fc19fdab4"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu May 19 12:12:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 17:59:59 2011 -0400"
      },
      "message": "tg3: Set tx bug flags for more devices\n\nIt has been recently discovered that all tg3 devices have a 4Gb boundary\nDMA problem, and that all 5755 and newer devices can\u0027t handle fragments\nless than or equal to 8 bytes in size.  This patch adjusts the flags and\nremoves tg3_start_xmit().  tg3_start_xmit_dma_bug() has been renamed to\ntg3_start_xmit().\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\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": "7663164f2619e37a1dcad59383e2fcf8c5194107",
      "tree": "69d030b8997570715af3b772ea027ffe957c4f5c",
      "parents": [
        "e66eed651fd18a961f11cda62f3b5286c8cc4f9f",
        "61516587513c84ac26e68e3ab008dc6e965d0378"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 14:55:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 14:55:34 2011 -0700"
      },
      "message": "Merge branch \u0027docs-move\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdunlap/linux-docs\n\n* \u0027docs-move\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdunlap/linux-docs:\n  Correct occurrences of - Documentation/kvm/ to Documentation/virtual/kvm - Documentation/uml/ to Documentation/virtual/uml - Documentation/lguest/ to Documentation/virtual/lguest throughout the kernel source tree.\n  Add a 00-INDEX file to Documentation/virtual Remove uml from the top level 00-INDEX file.\n  Move kvm, uml, and lguest subdirectories under a common \"virtual\" directory, I.E:\n"
    },
    {
      "commit": "5b5ed8afe48ca6916daabf9822e7a19fc19fdab4",
      "tree": "70918c203246e73133b276727984c78ed14da709",
      "parents": [
        "99517e3d7930f8cc064f7e9443b1b441e00e83d7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 17:45:29 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 17:45:29 2011 -0400"
      },
      "message": "9p: Kill unused variable \u0027ret\u0027 in trans_rdma.c:parse_opts()\n\nProbably just cut and pasted from the other parse_opts() implementations\nin the 9p sources.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99517e3d7930f8cc064f7e9443b1b441e00e83d7",
      "tree": "62479bb17b58adc49e0c6d11f125eaff36bfd01f",
      "parents": [
        "3fb72f1e6e6165c5f495e8dc11c5bbd14c73385c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 17:38:57 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 17:38:57 2011 -0400"
      },
      "message": "9p: Kill set but not used variable \u0027ret\u0027 in parse_opts()\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80d02085d99039b3b7f3a73c8896226b0cb1ba07",
      "tree": "c310902423ecb00effadcb59c60cbf118d4037cb",
      "parents": [
        "11c476f31a0fabc6e604da5b09a6590b57c3fb20"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Thu May 12 01:08:07 2011 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 19 23:25:29 2011 +0200"
      },
      "message": "Revert \"rcu: Decrease memory-barrier usage based on semi-formal proof\"\n\nThis reverts commit e59fb3120becfb36b22ddb8bd27d065d3cdca499.\n\nThis reversion was due to (extreme) boot-time slowdowns on SPARC seen by\nYinghai Lu and on x86 by Ingo\n.\nThis is a non-trivial reversion due to intervening commits.\n\nConflicts:\n\n\tDocumentation/RCU/trace.txt\n\tkernel/rcutree.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\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": "3fb72f1e6e6165c5f495e8dc11c5bbd14c73385c",
      "tree": "e47295482bb91c6f837de040cb4abe5b79be7019",
      "parents": [
        "c182f90bc1f22ce5039b8722e45621d5f96862c2"
      ],
      "author": {
        "name": "Micha Nelissen",
        "email": "micha@neli.hopto.org",
        "time": "Thu May 19 10:14:06 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 17:13:04 2011 -0400"
      },
      "message": "ipconfig wait for carrier\n\nv3 -\u003e v4: fix return boolean false instead of 0 for ic_is_init_dev\n\nCurrently the ip auto configuration has a hardcoded delay of 1 second.\nWhen (ethernet) link takes longer to come up (e.g. more than 3 seconds),\nnfs root may not be found.\n\nRemove the hardcoded delay, and wait for carrier on at least one network\ndevice.\n\nSigned-off-by: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c182f90bc1f22ce5039b8722e45621d5f96862c2",
      "tree": "48c5f4f727a2aa7fcde81fccc4ab26f9a0c1a517",
      "parents": [
        "be281e554e2a4cf2478df7a8b8926c89454bccfa"
      ],
      "author": {
        "name": "Jacek Luczak",
        "email": "difrost.kernel@gmail.com",
        "time": "Thu May 19 09:55:13 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 17:13:04 2011 -0400"
      },
      "message": "SCTP: fix race between sctp_bind_addr_free() and sctp_bind_addr_conflict()\n\nDuring the sctp_close() call, we do not use rcu primitives to\ndestroy the address list attached to the endpoint.  At the same\ntime, we do the removal of addresses from this list before\nattempting to remove the socket from the port hash\n\nAs a result, it is possible for another process to find the socket\nin the port hash that is in the process of being closed.  It then\nproceeds to traverse the address list to find the conflict, only\nto have that address list suddenly disappear without rcu() critical\nsection.\n\nFix issue by closing address list removal inside RCU critical\nsection.\n\nRace can result in a kernel crash with general protection fault or\nkernel NULL pointer dereference:\n\nkernel: general protection fault: 0000 [#1] SMP\nkernel: RIP: 0010:[\u003cffffffffa02f3dde\u003e]  [\u003cffffffffa02f3dde\u003e] sctp_bind_addr_conflict+0x64/0x82 [sctp]\nkernel: Call Trace:\nkernel:  [\u003cffffffffa02f415f\u003e] ? sctp_get_port_local+0x17b/0x2a3 [sctp]\nkernel:  [\u003cffffffffa02f3d45\u003e] ? sctp_bind_addr_match+0x33/0x68 [sctp]\nkernel:  [\u003cffffffffa02f4416\u003e] ? sctp_do_bind+0xd3/0x141 [sctp]\nkernel:  [\u003cffffffffa02f5030\u003e] ? sctp_bindx_add+0x4d/0x8e [sctp]\nkernel:  [\u003cffffffffa02f5183\u003e] ? sctp_setsockopt_bindx+0x112/0x4a4 [sctp]\nkernel:  [\u003cffffffff81089e82\u003e] ? generic_file_aio_write+0x7f/0x9b\nkernel:  [\u003cffffffffa02f763e\u003e] ? sctp_setsockopt+0x14f/0xfee [sctp]\nkernel:  [\u003cffffffff810c11fb\u003e] ? do_sync_write+0xab/0xeb\nkernel:  [\u003cffffffff810e82ab\u003e] ? fsnotify+0x239/0x282\nkernel:  [\u003cffffffff810c2462\u003e] ? alloc_file+0x18/0xb1\nkernel:  [\u003cffffffff8134a0b1\u003e] ? compat_sys_setsockopt+0x1a5/0x1d9\nkernel:  [\u003cffffffff8134aaf1\u003e] ? compat_sys_socketcall+0x143/0x1a4\nkernel:  [\u003cffffffff810467dc\u003e] ? sysenter_dispatch+0x7/0x32\n\nSigned-off-by: Jacek Luczak \u003cluczak.jacek@gmail.com\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nCC: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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"
    }
  ],
  "next": "75e308c894c4a5e47c005b8e821ae5f539ad2ef3"
}
