)]}'
{
  "log": [
    {
      "commit": "e76a16deb8785317a23cca7204331af053e0fb4e",
      "tree": "5a5c2197914c84d21ce4e31942ecfcc9d083b602",
      "parents": [
        "cd86a536c81e9300d984327517548ca0652eebf9"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 26 17:44:56 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 26 19:11:31 2009 -0700"
      },
      "message": "drm/i915: Fix tiling pitch handling on 8xx.\n\nThe pitch field is an exponent on pre-965, so we were rejecting buffers\non 8xx that we shouldn\u0027t have.  915 got lucky in that the largest legal\nvalue happened to match (8KB / 512 \u003d 0x10), but 8xx has a smaller tile width.\nAdditionally, we programmed that bad value into the register on 8xx, so the\nonly pitch that would work correctly was 4096 (512-1023 pixels), while others\nwould probably give bad rendering or hangs.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n\nfd.o bug #20473.\n"
    },
    {
      "commit": "cd86a536c81e9300d984327517548ca0652eebf9",
      "tree": "a9c197a9f9bb4f615b0fe19134f40ccc77ff8dd8",
      "parents": [
        "ebd4c994d2f917dffec882e7a77c28c6b28758ac",
        "2171787be2e71ff71159857bfeb21398b61eb615"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 15:06:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 15:06:12 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: avoid back to back on_each_cpu in cpa_flush_array\n  x86, relocs: ignore R_386_NONE in kernel relocation entries\n"
    },
    {
      "commit": "ebd4c994d2f917dffec882e7a77c28c6b28758ac",
      "tree": "1b25626dacb31bc7004d5fd455a13be14a605fb1",
      "parents": [
        "299297c63686948aab5af1534629a0a740af6688",
        "e4a5d54f924ea5ce2913d9d0687d034004816465"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 14:48:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 14:48:36 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: Add support for VGA load detection (pre-945).\n  drm/i915: Use an I2C algo to do the flip to SDVO DDC bus.\n  drm/i915: Determine type before initialising connector\n  drm/i915: Return SDVO LVDS VBT mode if no EDID modes are detected.\n  drm/i915: Fetch SDVO LVDS mode lines from VBT, then reserve them\n  i915: support 8xx desktop cursors\n  drm/i915: allocate large pointer arrays with vmalloc\n"
    },
    {
      "commit": "299297c63686948aab5af1534629a0a740af6688",
      "tree": "3b149f6bc23b85914112d9dca9d81cb19ea41a3c",
      "parents": [
        "e2a1b9ee2335c35e0e34c88a024481b194b3c9cc",
        "54f2c841fa0007e5fee3b7d01a911c774f0a6cda"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 14:48:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 14:48:03 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  oprofile: fix cpu buffer size\n"
    },
    {
      "commit": "2171787be2e71ff71159857bfeb21398b61eb615",
      "tree": "671bde892ae47316d9fbf2b5f105d6c365d07b60",
      "parents": [
        "46176b4f6bac19454b7b5c35f68594b85850a600"
      ],
      "author": {
        "name": "Pallipadi, Venkatesh",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue May 26 10:33:35 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 26 13:12:12 2009 -0700"
      },
      "message": "x86: avoid back to back on_each_cpu in cpa_flush_array\n\nCleanup cpa_flush_array() to avoid back to back on_each_cpu() calls.\n\n[ Impact: optimizes fix 0af48f42df15b97080b450d24219dd95db7b929a ]\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "e2a1b9ee2335c35e0e34c88a024481b194b3c9cc",
      "tree": "641d51c6ae677077964d4d9db283a808650269b9",
      "parents": [
        "878a4f521bfe83c49694ac990058080fbe090812",
        "95baa25c7321eb8613246acbf61b97911cc748d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:15:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:15:35 2009 -0700"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  NFSv4: Fix the case where NFSv4 renewal fails\n  nfs: fix build error in nfsroot with initconst\n  XPRTRDMA: fix client rpcrdma FRMR registration on mlx4 devices\n"
    },
    {
      "commit": "878a4f521bfe83c49694ac990058080fbe090812",
      "tree": "6ab515acea68b2f33c182a5e2d8fe9637a7ce8bf",
      "parents": [
        "733be82e7d41b9f932118f021704b5289d527231",
        "461c6c3a0a23a8fac1a4b636e93ff5dfe599a241"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:14:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:14:46 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Add missing check of pin vref 50 and others in Realtek codecs\n  ALSA: hda - Add 5stack-no-fp model for STAC927x\n  ALSA: hda - Add forced codec-slots for ASUS W5Fm\n"
    },
    {
      "commit": "733be82e7d41b9f932118f021704b5289d527231",
      "tree": "b2c78fe1436001a153f9fd1883e679916f79af43",
      "parents": [
        "564346224daaa8f7222d7a92cdbb7bafde59ae6e",
        "ca446d06351992e4f1a7c1e5e99870ab4ec5188f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:13:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:13:33 2009 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] powernow-k8: determine exact CPU frequency for HW Pstates\n  [CPUFREQ] powernow-k8 cleanup msg if BIOS does not export ACPI _PSS cpufreq data\n  [CPUFREQ] fix timer teardown in ondemand governor\n  [CPUFREQ] fix timer teardown in conservative governor\n  [CPUFREQ] remove rwsem lock from CPUFREQ_GOV_STOP call\n  [CPUFREQ] powernow-k7 build fix when ACPI\u003dn\n  [CPUFREQ] add atom family to p4-clockmod\n"
    },
    {
      "commit": "564346224daaa8f7222d7a92cdbb7bafde59ae6e",
      "tree": "d91ddfa810c3d9aaf3b33f00d7ae80bd541b1f4b",
      "parents": [
        "ab2b7ebaad16226c9a5e85c5f384d19fa58a7459"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue May 26 20:54:41 2009 +0930"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:13:11 2009 -0700"
      },
      "message": "lguest: fix on Intel when KVM loaded (unhandled trap 13)\n\nWhen KVM is loaded, and hence VT set up, the vmcall instruction in an\nlguest guest causes a #GP, not #UD.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab2b7ebaad16226c9a5e85c5f384d19fa58a7459",
      "tree": "c7a700d9300dca0855721b3a15db150ae5d86f1b",
      "parents": [
        "d4a76f8a619b5d7dfd5a0f122666fee24bb3dcb9"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@i-love.sakura.ne.jp",
        "time": "Tue May 26 09:11:03 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:11:19 2009 -0700"
      },
      "message": "kmod: Release sub_info on cred allocation failure.\n\ncall_usermodehelper_setup() forgot to kfree(sub_info)\nwhen prepare_usermodehelper_creds() failed.\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d4a76f8a619b5d7dfd5a0f122666fee24bb3dcb9",
      "tree": "3091fe3ba5fc0a6ab08b02391dc4d6c5d081d79e",
      "parents": [
        "60a0cd528d761c50d3a0a49e8fbaf6a87e64254a",
        "7682455ec36fce70bdbad9f739de05060dedfa27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:10:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:10:19 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (21 commits)\n  r8169: avoid losing MSI interrupts\n  tcp: tcp_vegas ssthresh bugfix\n  mac8390: fix regression caused during net_device_ops conversion\n  gianfar: fix BUG under load after introduction of skb recycling\n  wimax/i2400m: usb: fix device reset on autosuspend while not yet idle\n  RxRPC: Error handling for rxrpc_alloc_connection()\n  ipv4: Fix oops with FIB_TRIE\n  pktgen: do not access flows[] beyond its length\n  gigaset: beyond ARRAY_SIZE of iwb-\u003edata\n  IPv6: set RTPROT_KERNEL to initial route\n  net: fix rtable leak in net/ipv4/route.c\n  net: fix length computation in rt_check_expire()\n  wireless: beyond ARRAY_SIZE of intf-\u003ecrypto_stats\n  iwlwifi: update 5000 ucode support to version 2 of API\n  cfg80211: fix race between core hint and driver\u0027s custom apply\n  airo: fix airo_get_encode{,ext} buffer overflow like I mean it...\n  ath5k: fix interpolation with equal power levels\n  iwlwifi: do not cancel delayed work inside spin_lock_irqsave\n  ath5k: fix exp off-by-one when computing OFDM delta slope\n  wext: verify buffer size for SIOCSIWENCODEEXT\n  ...\n"
    },
    {
      "commit": "60a0cd528d761c50d3a0a49e8fbaf6a87e64254a",
      "tree": "4eca8970064738311f602c1fb606ecb2520a4e68",
      "parents": [
        "e25e0920b5f0f2d46d16f14f7f51ccbfd0773671",
        "8e35961b57da14cb64cb0e4e1b7e3aabda6396fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:09:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:09:32 2009 -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:\n  powerpc/mm: Fix broken MMU PID stealing on !SMP\n"
    },
    {
      "commit": "e25e0920b5f0f2d46d16f14f7f51ccbfd0773671",
      "tree": "1fee57f85ecc73b8e2140ed3ead1c087287ca1c4",
      "parents": [
        "b18f1e21993f73f072b1e0859f942fb11afddcb1",
        "b492b852cd8c99505708152c29a5e09a787af9de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:09:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:09:03 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: don\u0027t use locked_ioctl.\n  md: don\u0027t update curr_resync_completed without also updating reshape_position.\n  md: raid5: avoid sector values going negative when testing reshape progress.\n  md: export \u0027frozen\u0027 resync state through sysfs\n  md: bitmap: improve bitmap maintenance code.\n  md: improve errno return when setting array_size\n  md: always update level / chunk_size / layout when writing v1.x metadata.\n"
    },
    {
      "commit": "95baa25c7321eb8613246acbf61b97911cc748d3",
      "tree": "3aea4952f4721c2c456ac2b5d056c8db34dd2e6d",
      "parents": [
        "d0367a508af9cf97beb202935bb9ad8883d30cd1"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue May 26 14:51:00 2009 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue May 26 14:51:00 2009 -0400"
      },
      "message": "NFSv4: Fix the case where NFSv4 renewal fails\n\nIf the asynchronous lease renewal fails (usually due to a soft timeout),\nthen we _must_ schedule state recovery in order to ensure that we don\u0027t\nlose the lease unnecessarily or, if the lease is already lost, that we\nrecover the locking state promptly...\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d0367a508af9cf97beb202935bb9ad8883d30cd1",
      "tree": "12222635742742c8536b7a2d3188c8c174c6caab",
      "parents": [
        "68743082b560067e3e93eab8b2568f238e486865"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue May 26 14:51:00 2009 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue May 26 14:51:00 2009 -0400"
      },
      "message": "nfs: fix build error in nfsroot with initconst\n\nfix build error with latest kbuild adjustments to initconst.\n\nThe commit a447c0932445f92ce6f4c1bd020f62c5097a7842 (\"vfs: Use\nconst for kernel parser table\") changed:\n\n    static match_table_t __initdata tokens \u003d {\nto\n    static match_table_t __initconst tokens \u003d {\n\nBut the missing const causes popwerpc to fail with latest\nupdates to __initconst like this:\n\nfs/nfs/nfsroot.c:400: error: __setup_str_nfs_root_setup causes a section type conflict\nfs/nfs/nfsroot.c:400: error: __setup_str_nfs_root_setup causes a section type conflict\n\nThe bug is only present with kbuild-next.\nFollowing patch has been build tested.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "68743082b560067e3e93eab8b2568f238e486865",
      "tree": "b907dd1a170e6be38e4ab5fb61733f642532bf9c",
      "parents": [
        "b18f1e21993f73f072b1e0859f942fb11afddcb1"
      ],
      "author": {
        "name": "Vu Pham",
        "email": "vu@mellanox.com",
        "time": "Tue May 26 14:51:00 2009 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue May 26 14:51:00 2009 -0400"
      },
      "message": "XPRTRDMA: fix client rpcrdma FRMR registration on mlx4 devices\n\nmlx4/connectX FRMR requires local write enable together with remote\nrdma write enable. This fixes NFS/RDMA operation over the ConnectX\nInfiniband HCA in the default memreg mode.\n\nSigned-off-by: Vu Pham \u003cvu@mellanox.com\u003e\nSigned-off-by: Tom Talpey \u003ctmtalpey@gmail.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "e4a5d54f924ea5ce2913d9d0687d034004816465",
      "tree": "d9b993eac81a8667cc1591f16ba884e1fd549a07",
      "parents": [
        "619ac3b75a1e9b2df66857f6a0fb466f1da5fa9e"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Tue May 26 11:31:00 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 26 10:34:47 2009 -0700"
      },
      "message": "drm/i915: Add support for VGA load detection (pre-945).\n\nTwo approaches for VGA detections: hot plug detection for 945G onwards\nand load pipe detection for Pre-945G.  Load pipe detection will get one free\npipe, set border color as red and blue, then check CRT status by\nswf register.  This is a sync-up with the 2D driver.\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "ca446d06351992e4f1a7c1e5e99870ab4ec5188f",
      "tree": "fedb65e1059aa04f199d3d306c664674b1217971",
      "parents": [
        "df1829770db415dc5a5ed5ada3bd70176c6f0a01"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Wed Apr 22 13:48:33 2009 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:51 2009 -0400"
      },
      "message": "[CPUFREQ] powernow-k8: determine exact CPU frequency for HW Pstates\n\nSlightly modified by trenn@suse.de -\u003e only do this on fam 10h and fam 11h.\n\nCurrently powernow-k8 determines CPU frequency from ACPI PSS objects, but\naccording to AMD family 11h BKDG this frequency is just a rounded value:\n\n  \"CoreFreq (MHz) \u003d The CPU COF specified by MSRC001_00[6B:64][CpuFid]\n  rounded to the nearest 100 Mhz.\"\n\nAs a consequnce powernow-k8 reports wrong CPU frequency on some systems,\ne.g. on Turion X2 Ultra:\n\n  powernow-k8: Found 1 AMD Turion(tm)X2 Ultra DualCore Mobile ZM-82\n               processors (2 cpu cores) (version 2.20.00)\n  powernow-k8:    0 : pstate 0 (2200 MHz)\n  powernow-k8:    1 : pstate 1 (1100 MHz)\n  powernow-k8:    2 : pstate 2 (600 MHz)\n\nBut this is wrong as frequency for Pstate2 is 550 MHz. x86info reports it\ncorrectly:\n\n  #x86info -a |grep Pstate\n  ...\n  Pstate-0: fid\u003de, did\u003d0, vid\u003d24 (2200MHz)\n  Pstate-1: fid\u003de, did\u003d1, vid\u003d30 (1100MHz)\n  Pstate-2: fid\u003de, did\u003d2, vid\u003d3c (550MHz) (current)\n\nSolution is to determine the frequency directly from Pstate MSRs instead\nof using rounded values from ACPI table.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "df1829770db415dc5a5ed5ada3bd70176c6f0a01",
      "tree": "6c9862b0c5dc58ab8d0093985a4fc56b820c0a69",
      "parents": [
        "b14893a62c73af0eca414cfed505b8c09efc613c"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Wed Apr 22 13:48:32 2009 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:51 2009 -0400"
      },
      "message": "[CPUFREQ] powernow-k8 cleanup msg if BIOS does not export ACPI _PSS cpufreq data\n\n- Make the message shorter and easier to grep for\n- Use printk_once instead of WARN_ONCE (functionality of these was mixed)\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Langsdorf, Mark \u003cmark.langsdorf@amd.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "b14893a62c73af0eca414cfed505b8c09efc613c",
      "tree": "26105543df4e1bcbebdfd04853c0e131f89d37c1",
      "parents": [
        "b253d2b2d28ead6fed012feb54694b3d0562839a"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Sun May 17 10:30:45 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:50 2009 -0400"
      },
      "message": "[CPUFREQ] fix timer teardown in ondemand governor\n\n* Rafael J. Wysocki (rjw@sisk.pl) wrote:\n\u003e This message has been generated automatically as a part of a report\n\u003e of regressions introduced between 2.6.28 and 2.6.29.\n\u003e\n\u003e The following bug entry is on the current list of known regressions\n\u003e introduced between 2.6.28 and 2.6.29.  Please verify if it still should\n\u003e be listed and let me know (either way).\n\u003e\n\u003e\n\u003e Bug-Entry\t: http://bugzilla.kernel.org/show_bug.cgi?id\u003d13186\n\u003e Subject\t\t: cpufreq timer teardown problem\n\u003e Submitter\t: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\n\u003e Date\t\t: 2009-04-23 14:00 (24 days old)\n\u003e References\t: http://marc.info/?l\u003dlinux-kernel\u0026m\u003d124049523515036\u0026w\u003d4\n\u003e Handled-By\t: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\n\u003e Patch\t\t: http://patchwork.kernel.org/patch/19754/\n\u003e \t\t  http://patchwork.kernel.org/patch/19753/\n\u003e\n\n(updated changelog)\n\ncpufreq fix timer teardown in ondemand governor\n\nThe problem is that dbs_timer_exit() uses cancel_delayed_work() when it should\nuse cancel_delayed_work_sync(). cancel_delayed_work() does not wait for the\nworkqueue handler to exit.\n\nThe ondemand governor does not seem to be affected because the\n\"if (!dbs_info-\u003eenable)\" check at the beginning of the workqueue handler returns\nimmediately without rescheduling the work. The conservative governor in\n2.6.30-rc has the same check as the ondemand governor, which makes things\nusually run smoothly. However, if the governor is quickly stopped and then\nstarted, this could lead to the following race :\n\ndbs_enable could be reenabled and multiple do_dbs_timer handlers would run.\nThis is why a synchronized teardown is required.\n\nThe following patch applies to, at least, 2.6.28.x, 2.6.29.1, 2.6.30-rc2.\n\nDepends on patch\ncpufreq: remove rwsem lock from CPUFREQ_GOV_STOP call\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCC: gregkh@suse.de\nCC: stable@kernel.org\nCC: cpufreq@vger.kernel.org\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nCC: rjw@sisk.pl\nCC: Ben Slusky \u003csluskyb@paranoiacs.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "b253d2b2d28ead6fed012feb54694b3d0562839a",
      "tree": "39e9cb09e6e72a3029696f9b04476bc62510a77d",
      "parents": [
        "42a06f2166f2f6f7bf04f32b4e823eacdceafdc9"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Sun May 17 10:29:33 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:50 2009 -0400"
      },
      "message": "[CPUFREQ] fix timer teardown in conservative governor\n\n* Rafael J. Wysocki (rjw@sisk.pl) wrote:\n\u003e This message has been generated automatically as a part of a report\n\u003e of regressions introduced between 2.6.28 and 2.6.29.\n\u003e\n\u003e The following bug entry is on the current list of known regressions\n\u003e introduced between 2.6.28 and 2.6.29.  Please verify if it still should\n\u003e be listed and let me know (either way).\n\u003e\n\u003e\n\u003e Bug-Entry\t: http://bugzilla.kernel.org/show_bug.cgi?id\u003d13186\n\u003e Subject\t\t: cpufreq timer teardown problem\n\u003e Submitter\t: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\n\u003e Date\t\t: 2009-04-23 14:00 (24 days old)\n\u003e References\t: http://marc.info/?l\u003dlinux-kernel\u0026m\u003d124049523515036\u0026w\u003d4\n\u003e Handled-By\t: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\n\u003e Patch\t\t: http://patchwork.kernel.org/patch/19754/\n\u003e \t\t  http://patchwork.kernel.org/patch/19753/\n\u003e\n\n(re-send with updated changelog)\n\ncpufreq fix timer teardown in conservative governor\n\nThe problem is that dbs_timer_exit() uses cancel_delayed_work() when it should\nuse cancel_delayed_work_sync(). cancel_delayed_work() does not wait for the\nworkqueue handler to exit.\n\nThe ondemand governor does not seem to be affected because the\n\"if (!dbs_info-\u003eenable)\" check at the beginning of the workqueue handler returns\nimmediately without rescheduling the work. The conservative governor in\n2.6.30-rc has the same check as the ondemand governor, which makes things\nusually run smoothly. However, if the governor is quickly stopped and then\nstarted, this could lead to the following race :\n\ndbs_enable could be reenabled and multiple do_dbs_timer handlers would run.\nThis is why a synchronized teardown is required.\n\nDepends on patch\ncpufreq: remove rwsem lock from CPUFREQ_GOV_STOP call\n\nThe following patch applies to 2.6.30-rc2. Stable kernels have a similar\nissue which should also be fixed, but the code changed between 2.6.29\nand 2.6.30, so this patch only applies to 2.6.30-rc.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCC: gregkh@suse.de\nCC: stable@kernel.org\nCC: cpufreq@vger.kernel.org\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nCC: rjw@sisk.pl\nCC: Ben Slusky \u003csluskyb@paranoiacs.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "42a06f2166f2f6f7bf04f32b4e823eacdceafdc9",
      "tree": "c5e08605fe4578bf1c35fab20eed520f505d767d",
      "parents": [
        "d38e73e8dad454a5916f446b0d3523c1161ae95a"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Sun May 17 10:23:52 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:50 2009 -0400"
      },
      "message": "[CPUFREQ] remove rwsem lock from CPUFREQ_GOV_STOP call\n\n* Rafael J. Wysocki (rjw@sisk.pl) wrote:\n\u003e This message has been generated automatically as a part of a report\n\u003e of regressions introduced between 2.6.28 and 2.6.29.\n\u003e\n\u003e The following bug entry is on the current list of known regressions\n\u003e introduced between 2.6.28 and 2.6.29.  Please verify if it still should\n\u003e be listed and let me know (either way).\n\u003e\n\u003e\n\u003e Bug-Entry\t: http://bugzilla.kernel.org/show_bug.cgi?id\u003d13186\n\u003e Subject\t\t: cpufreq timer teardown problem\n\u003e Submitter\t: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\n\u003e Date\t\t: 2009-04-23 14:00 (24 days old)\n\u003e References\t: http://marc.info/?l\u003dlinux-kernel\u0026m\u003d124049523515036\u0026w\u003d4\n\u003e Handled-By\t: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\n\u003e Patch\t\t: http://patchwork.kernel.org/patch/19754/\n\u003e \t\t  http://patchwork.kernel.org/patch/19753/\n\nThe patches linked above depend on the following patch to remove\ncircular locking dependency :\n\ncpufreq: remove rwsem lock from CPUFREQ_GOV_STOP call\n\n(the following issue was faced when using cancel_delayed_work_sync() in the\ntimer teardown (which fixes a race).\n\n* KOSAKI Motohiro (kosaki.motohiro@jp.fujitsu.com) wrote:\n\u003e Hi\n\u003e\n\u003e my box output following warnings.\n\u003e it seems regression by commit 7ccc7608b836e58fbacf65ee4f8eefa288e86fac.\n\u003e\n\u003e A: work -\u003e do_dbs_timer()  -\u003e cpu_policy_rwsem\n\u003e B: store() -\u003e cpu_policy_rwsem -\u003e cpufreq_governor_dbs() -\u003e work\n\u003e\n\u003e\n\nHrm, I think it must be due to my attempt to fix the timer teardown race\nin ondemand governor mixed with new locking behavior in 2.6.30-rc.\n\nThe rwlock seems to be taken around the whole call to\ncpufreq_governor_dbs(), when it should be only taken around accesses to\nthe locked data, and especially *not* around the call to\ndbs_timer_exit().\n\nReverting my fix attempt would put the teardown race back in place\n(replacing the cancel_delayed_work_sync by cancel_delayed_work).\nInstead, a proper fix would imply modifying this critical section :\n\ncpufreq.c: __cpufreq_remove_dev()\n...\n        if (cpufreq_driver-\u003etarget)\n                __cpufreq_governor(data, CPUFREQ_GOV_STOP);\n\n        unlock_policy_rwsem_write(cpu);\n\nTo make sure the __cpufreq_governor() callback is not called with rwsem\nheld. This would allow execution of cancel_delayed_work_sync() without\nbeing nested within the rwsem.\n\nApplies on top of the 2.6.30-rc5 tree.\n\nRequired to remove circular dep in teardown of both conservative and\nondemande governors so they can use cancel_delayed_work_sync().\nCPUFREQ_GOV_STOP does not modify the policy, therefore this locking seemed\nunneeded.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCC: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nCC: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCC: Ben Slusky \u003csluskyb@paranoiacs.org\u003e\nCC: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "d38e73e8dad454a5916f446b0d3523c1161ae95a",
      "tree": "52d2f4e2e2a04929c6fff29268b2db7c41214701",
      "parents": [
        "4319503779060120fa5de9b8fde056603bb6e0fd"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Apr 23 13:36:12 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:50 2009 -0400"
      },
      "message": "[CPUFREQ] powernow-k7 build fix when ACPI\u003dn\n\narch/x86/kernel/cpu/cpufreq/powernow-k7.c:172: warning: \u0027invalidate_entry\u0027 defined but not used\n\nReported-by: Toralf Förster \u003ctoralf.foerster@gmx.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "4319503779060120fa5de9b8fde056603bb6e0fd",
      "tree": "d4e39fa9efd04be2aadb5eb30edb556759c8657d",
      "parents": [
        "b18f1e21993f73f072b1e0859f942fb11afddcb1"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jwilson@fedoraproject.org",
        "time": "Fri Mar 06 20:24:57 2009 +0000"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:50 2009 -0400"
      },
      "message": "[CPUFREQ] add atom family to p4-clockmod\n\nSome atom procs don\u0027t do freq scaling (such as the atom 330 on my own\nlittlefalls2 board). By adding the atom family here, we at least get\nthe benefit of passive cooling in a thermal emergency. Not sure how\nto see that its actually helping any, but the driver does bind and\nclaim its functioning on my atom 330.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "7682455ec36fce70bdbad9f739de05060dedfa27",
      "tree": "f2fe8bf7fad1b61b60e3edc57f4fc62e56bb8ef3",
      "parents": [
        "f11a377b3f4e897d11f0e8d1fc688667e2f19708",
        "e069c0cf7c169ae5a8bfdc8d083a5d66fbef73d8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 22:56:11 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 22:56:11 2009 -0700"
      },
      "message": "Merge branch \u0027linux-2.6.30.y\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/inaky/wimax\n"
    },
    {
      "commit": "f11a377b3f4e897d11f0e8d1fc688667e2f19708",
      "tree": "80a6a29154a1af059e6b8d917b7858d6c897b906",
      "parents": [
        "c80a5cdfc5ca6533cb893154f546370da1fdb8f0"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dave@thedillows.org",
        "time": "Fri May 22 15:29:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 22:55:26 2009 -0700"
      },
      "message": "r8169: avoid losing MSI interrupts\n\nThe 8169 chip only generates MSI interrupts when all enabled event\nsources are quiescent and one or more sources transition to active. If\nnot all of the active events are acknowledged, or a new event becomes\nactive while the existing ones are cleared in the handler, we will not\nsee a new interrupt.\n\nThe current interrupt handler masks off the Rx and Tx events once the\nNAPI handler has been scheduled, which opens a race window in which we\ncan get another Rx or Tx event and never ACK\u0027ing it, stopping all\nactivity until the link is reset (ifconfig down/up). Fix this by always\nACK\u0027ing all event sources, and loop in the handler until we have all\nsources quiescent.\n\nSigned-off-by: David Dillow \u003cdave@thedillows.org\u003e\nTested-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46176b4f6bac19454b7b5c35f68594b85850a600",
      "tree": "c67571802f614aa361726d513e9a8fcaee603fb1",
      "parents": [
        "71c9d8b68b299bef614afc7907393564a9f1476f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue May 26 14:42:40 2009 +0900"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 25 22:52:49 2009 -0700"
      },
      "message": "x86, relocs: ignore R_386_NONE in kernel relocation entries\n\nFor relocatable 32bit kernels, boot/compressed/relocs.c processes\nrelocation entries in the kernel image and appends it to the kernel\nimage such that boot/compressed/head_32.S can relocate the kernel.\nThe kernel image is one statically linked object and only uses two\nrelocation types - R_386_PC32 and R_386_32, of the two only the latter\nneeds massaging during kernel relocation and thus handled by relocs.\nR_386_PC32 is ignored and all other relocation types are considered\nerror.\n\nWhen the target of a relocation resides in a discarded section,\nbinutils doesn\u0027t throw away the relocation record but nullifies it by\nchanging it to R_386_NONE, which unfortunately makes relocs fail.\n\nThe problem was triggered by yet out-of-tree x86 stack unwind patches\nbut given the binutils behavior, ignoring R_386_NONE is the right\nthing to do.\n\nThe problem has been tracked down to binutils behavior by Jan Beulich.\n\n[ Impact: fix build with certain binutils by ignoring R_386_NONE ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jan Beulich \u003cJBeulich@novell.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c4A1B8150.40702@kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "c80a5cdfc5ca6533cb893154f546370da1fdb8f0",
      "tree": "963fef5f697a5953469441d5eaafbbad99fc64a8",
      "parents": [
        "217cbfa856dc1cbc2890781626c4032d9e3ec59f"
      ],
      "author": {
        "name": "Doug Leith",
        "email": "doug.leith@nuim.ie",
        "time": "Mon May 25 22:44:59 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 22:44:59 2009 -0700"
      },
      "message": "tcp: tcp_vegas ssthresh bugfix\n\nThis patch fixes ssthresh accounting issues in tcp_vegas when cwnd decreases\n\nSigned-off-by: Doug Leith \u003cdoug.leith@nuim.ie\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "217cbfa856dc1cbc2890781626c4032d9e3ec59f",
      "tree": "0b78f91f572f19014cb42b4b51f4a12c87d2cf48",
      "parents": [
        "4e2fd555199977c5994d1a4d2d3b8761b20ca4c7"
      ],
      "author": {
        "name": "Finn Thain",
        "email": "fthain@telegraphics.com.au",
        "time": "Mon May 25 22:43:49 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 22:43:49 2009 -0700"
      },
      "message": "mac8390: fix regression caused during net_device_ops conversion\n\nChangeset ca17584bf2ad1b1e37a5c0e4386728cc5fc9dabc (\"mac8390: update\nto net_device_ops\") broke mac8390 by adding 8390.o to the link. That\nmeant that lib8390.c was included twice, once in mac8390.c and once in\n8390.c, subject to different macros. This patch reverts that by\navoiding the wrappers in 8390.c. They seem to be of no value since\nCOMPAT_NET_DEV_OPS is going away soon.\n\nTested with a Kinetics EtherPort card.\n\nSigned-off-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e35961b57da14cb64cb0e4e1b7e3aabda6396fe",
      "tree": "a3382764e95b0b760e667f43ddd88d7628c746d7",
      "parents": [
        "59a3759d0fe8d969888c741bb33f4946e4d3750d"
      ],
      "author": {
        "name": "Hideo Saito",
        "email": "hsaito.ppc@gmail.com",
        "time": "Sun May 24 15:33:34 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue May 26 13:46:49 2009 +1000"
      },
      "message": "powerpc/mm: Fix broken MMU PID stealing on !SMP\n\nThe recent rework of the MMU PID handling for non-hash CPUs has a\nsubtle bug in the !SMP \"optimized\" variant of the PID stealing\nfunction.  It clears the PID in the mm context before it calls\nlocal_flush_tlb_mm(). However, the later will not flush anything\nif the PID in the context is clear...\n\nSigned-off-by: Hideo Saito \u003chsaito.ppc@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b492b852cd8c99505708152c29a5e09a787af9de",
      "tree": "f26aa9676231a583e209a9397acfc4512061325e",
      "parents": [
        "7a91ee1f628ef6bfe3f13067c0ddf9db520cb86b"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 12:57:36 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 12:57:36 2009 +1000"
      },
      "message": "md: don\u0027t use locked_ioctl.\n\nmd has no need for the BKL - it does its own locking.\nSo md_ioctl doesn\u0027t need to be a locked_ioctl.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "7a91ee1f628ef6bfe3f13067c0ddf9db520cb86b",
      "tree": "b6b317a2dfb067784fccae113001cb3957e25337",
      "parents": [
        "848b3182365fdf5a05bcd5ed949071cac2c894b3"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 12:57:21 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 12:57:21 2009 +1000"
      },
      "message": "md: don\u0027t update curr_resync_completed without also updating reshape_position.\n\nIn order for the metadata to always be consistent, we mustn\u0027t updated\ncurr_resync_completed without also updating reshape_position.\n\nThe reshape code updates both at the same time.  However since\ncommit 97e4f42d62badb0f9fbc27c013e89bc1336a03bc\nthe common md_do_sync will sometimes update curr_resync_completed\nbut is not in a position to update reshape_position.\nSo if MD_RECOVERY_RESHAPE is set (indicating that a reshape is\nhappening, so reshape_position might change), don\u0027t update\ncurr_resync_completed in md_do_sync, leave it to the per-personality\nreshape code.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "848b3182365fdf5a05bcd5ed949071cac2c894b3",
      "tree": "cfb09457f8d8d582d443a92c2a47f1f9862a2036",
      "parents": [
        "b6a9ce688f613e2ee5f15e6720e0bb8520efc36e"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 12:41:08 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 12:41:08 2009 +1000"
      },
      "message": "md: raid5: avoid sector values going negative when testing reshape progress.\n\nAs sector_t in unsigned, we cannot afford to let \u0027safepos\u0027 etc go\nnegative.\nSo replace\n   a -\u003d b;\nby\n   a -\u003d min(b,a);\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "b6a9ce688f613e2ee5f15e6720e0bb8520efc36e",
      "tree": "7fc4c8ab5ea14df5e544e740ec3154b707766a08",
      "parents": [
        "be512691036cc989c11d0f418187efbbf14468e6"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 09:41:17 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 09:41:17 2009 +1000"
      },
      "message": "md: export \u0027frozen\u0027 resync state through sysfs\n\nThe md resync engine has a \u0027frozen\u0027 state which ensures that\nno resync/recovery.  This is used to avoid races.\n\nExport this state through the \u0027sync_action\u0027 sysfs attribute\nso that user-space can benefit and also avoid some races.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "be512691036cc989c11d0f418187efbbf14468e6",
      "tree": "557b303a058fc3effdfc15a5cc08867fb0ee6889",
      "parents": [
        "2b69c83924396ad1eda36fdd267c9d2f360f5555"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 09:41:17 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 09:41:17 2009 +1000"
      },
      "message": "md: bitmap: improve bitmap maintenance code.\n\nThe code for checking which bits in the bitmap can be cleared\nhas 2 problems:\n 1/ it repeatedly takes and drops a spinlock, where it would make\n    more sense to just hold on to it most of the time.\n 2/ it doesn\u0027t make use of some opportunities to skip large sections\n    of the bitmap\n\nThis patch fixes those.  It will only affect CPU consumption, not\ncorrectness.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "2b69c83924396ad1eda36fdd267c9d2f360f5555",
      "tree": "14c01b6dd6b596859835b3f0d176bf02129d2c45",
      "parents": [
        "62e1e389f87a8839ad83b08c44691d1df8320846"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 09:41:17 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 09:41:17 2009 +1000"
      },
      "message": "md: improve errno return when setting array_size\n\nInstead of always returns EINVAL if anything goes wrong\nwhen setting the array size, add the option of\n  E2BIG\nif the size requested is too large.  This makes it easier\nfor user-space to be sure what went wrong.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "62e1e389f87a8839ad83b08c44691d1df8320846",
      "tree": "d8915df95d7164188334052b31ffe7ac40aa4e94",
      "parents": [
        "59a3759d0fe8d969888c741bb33f4946e4d3750d"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 09:40:59 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 09:40:59 2009 +1000"
      },
      "message": "md: always update level / chunk_size / layout when writing v1.x metadata.\n\nWe previously didn\u0027t update these fields when writing the metadata\nbecause they could never change.  They can now, so we better write\nthem.\nv0.90 metadata always updated these fields.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "b18f1e21993f73f072b1e0859f942fb11afddcb1",
      "tree": "50c8a36a1518d43a4198afb304a05727609b24f7",
      "parents": [
        "a0c1af135a93ee25b07cbc61762fb957fd2f3733",
        "a2edf57f510cce6a389cc14e58c6ad0a4296d6f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 25 15:51:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 25 15:51:27 2009 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.30\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.30\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: Fix PDPTR reloading on CR4 writes\n  KVM: Make paravirt tlb flush also reload the PAE PDPTRs\n"
    },
    {
      "commit": "a0c1af135a93ee25b07cbc61762fb957fd2f3733",
      "tree": "e1a9421514b570d2fbb7138afa618e9a02e582eb",
      "parents": [
        "93c32483808c5d82c9bd1eef2208854a6d1326db",
        "71c9d8b68b299bef614afc7907393564a9f1476f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 25 15:50:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 25 15:50:32 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Remove remap percpu allocator for the time being\n  x86: cpa_flush_array wbinvd should be done on all CPUs\n  x86: bugfix wbinvd() model check instead of family check\n  x86: introduce noxsave boot parameter\n  x86, setup: revert ACPI 3 E820 extended attributes support\n  x86: DMI match for the Sony VGN-Z540N as it needs BIOS reboot\n"
    },
    {
      "commit": "a2edf57f510cce6a389cc14e58c6ad0a4296d6f9",
      "tree": "77fd1e5a86c32d483323c9dc64cdc30eaa3b349e",
      "parents": [
        "a8cd0244e9cebcf9b358d24c7e7410062f3665cb"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun May 24 22:19:00 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 25 20:00:53 2009 +0300"
      },
      "message": "KVM: Fix PDPTR reloading on CR4 writes\n\nThe processor is documented to reload the PDPTRs while in PAE mode if any\nof the CR4 bits PSE, PGE, or PAE change.  Linux relies on this\nbehaviour when zapping the low mappings of PAE kernels during boot.\n\nThe code already handled changes to CR4.PAE; augment it to also notice changes\nto PSE and PGE.\n\nThis triggered while booting an F11 PAE kernel; the futex initialization code\nruns before any CR3 reloads and writes to a NULL pointer; the futex subsystem\nended up uninitialized, killing PI futexes and pulseaudio which uses them.\n\nCc: stable@kernel.org\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a8cd0244e9cebcf9b358d24c7e7410062f3665cb",
      "tree": "8e7da98d9fbcb5f86abfab5b1d6ab8b97294f801",
      "parents": [
        "59a3759d0fe8d969888c741bb33f4946e4d3750d"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun May 24 22:15:25 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 25 20:00:50 2009 +0300"
      },
      "message": "KVM: Make paravirt tlb flush also reload the PAE PDPTRs\n\nThe paravirt tlb flush may be used not only to flush TLBs, but also\nto reload the four page-directory-pointer-table entries, as it is used\nas a replacement for reloading CR3.  Change the code to do the entire\nCR3 reloading dance instead of simply flushing the TLB.\n\nCc: stable@kernel.org\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4e2fd555199977c5994d1a4d2d3b8761b20ca4c7",
      "tree": "474454cd8fbe7f643d5ae5136bf43ec8a8513359",
      "parents": [
        "0975ecba3b670df7c488a5e0e6fe9f1f370a8ad8"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon May 25 00:42:34 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 00:42:34 2009 -0700"
      },
      "message": "gianfar: fix BUG under load after introduction of skb recycling\n\nSince commit 0fd56bb5be6455d0d42241e65aed057244665e5e (\"gianfar:\nAdd support for skb recycling\"), gianfar puts skbuffs that are in\nthe rx ring back onto the recycle list as-is in case there was a\nreceive error, but this breaks the following invariant: that all\nskbuffs on the recycle list have skb-\u003edata \u003d skb-\u003ehead + NET_SKB_PAD.\n\nThe RXBUF_ALIGNMENT realignment done in gfar_new_skb() will be done\ntwice on skbuffs recycled in this way, causing there not to be enough\nroom in the skb anymore to receive a full packet, eventually leading\nto an skb_over_panic from gfar_clean_rx_ring() -\u003e skb_put().\n\nResetting the skb-\u003edata pointer to skb-\u003ehead + NET_SKB_PAD before\nputting the skb back onto the recycle list restores the mentioned\ninvariant, and should fix this issue.\n\nReported-by: Michael Guntsche \u003cmike@it-loops.com\u003e\nTested-by: Michael Guntsche \u003cmike@it-loops.com\u003e\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "461c6c3a0a23a8fac1a4b636e93ff5dfe599a241",
      "tree": "6e28cebfc54572025779bd6b35e41db7bf03b168",
      "parents": [
        "679d92ed1403b6cf9a19aa42ec62b81cae1aa017"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 25 08:06:02 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 25 08:06:02 2009 +0200"
      },
      "message": "ALSA: hda - Add missing check of pin vref 50 and others in Realtek codecs\n\nSome Realtek codecs like ALC861 seem to support only VREF50 while the\ncurrent driver assumes it\u0027s only VREF80.  Check other VREF bits to set\nthe correct value.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "71c9d8b68b299bef614afc7907393564a9f1476f",
      "tree": "ad92b85c7e8e6542391e5dbef4be71efc4d2a20d",
      "parents": [
        "0af48f42df15b97080b450d24219dd95db7b929a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 25 12:01:59 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 25 05:37:55 2009 +0200"
      },
      "message": "x86: Remove remap percpu allocator for the time being\n\nRemap percpu allocator has subtle bug when combined with page\nattribute changing.  Remap percpu allocator aliases PMD pages for the\nfirst chunk and as pageattr doesn\u0027t know about the alias it ends up\nupdating page attributes of the original mapping thus leaving the\nalises in inconsistent state which might lead to subtle data\ncorruption.  Please read the following threads for more information:\n\n  http://thread.gmane.org/gmane.linux.kernel/835783\n\nThe following is the proposed fix which teaches pageattr about percpu\naliases.\n\n  http://thread.gmane.org/gmane.linux.kernel/837157\n\nHowever, the above changes are deemed too pervasive for upstream\ninclusion for 2.6.30 release, so this patch essentially disables\nthe remap allocator for the time being.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nLKML-Reference: \u003c4A1A0A27.4050301@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "93c32483808c5d82c9bd1eef2208854a6d1326db",
      "tree": "fd8190ca7ce4b210f4e9fff135041f5c02456682",
      "parents": [
        "d5a877e8dd409d8c702986d06485c374b705d340",
        "32bdfac5462d777f35b00838893c4f87baf23efe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 24 19:38:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 24 19:38:25 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM: Do not hold dpm_list_mtx while disabling/enabling nonboot CPUs\n"
    },
    {
      "commit": "d5a877e8dd409d8c702986d06485c374b705d340",
      "tree": "ece6d685c074c6823d31b7db99a52134866fd1a7",
      "parents": [
        "657cafa6b0f5296424d6f43f6f6eeb4a3222117e"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun May 24 13:03:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 24 13:38:41 2009 -0700"
      },
      "message": "async: make sure independent async domains can\u0027t accidentally entangle\n\nThe problem occurs when async_synchronize_full_domain() is called when\nthe async_pending list is not empty.  This will cause lowest_running()\nto return the cookie of the first entry on the async_pending list, which\nmight be nothing at all to do with the domain being asked for and thus\ncause the domain synchronization to wait for an unrelated domain.   This\ncan cause a deadlock if domain synchronization is used from one domain\nto wait for another.\n\nFix by running over the async_pending list to see if any pending items\nactually belong to our domain (and return their cookies if they do).\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32bdfac5462d777f35b00838893c4f87baf23efe",
      "tree": "92e4ef3af7b68007e8004eaca978865a29e543b0",
      "parents": [
        "59a3759d0fe8d969888c741bb33f4946e4d3750d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 24 21:15:07 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 24 21:15:07 2009 +0200"
      },
      "message": "PM: Do not hold dpm_list_mtx while disabling/enabling nonboot CPUs\n\nWe shouldn\u0027t hold dpm_list_mtx while executing\n[disable|enable]_nonboot_cpus(), because theoretically this may lead\nto a deadlock as shown by the following example (provided by Johannes\nBerg):\n\nCPU 3       CPU 2                     CPU 1\n                                      suspend/hibernate\n            something:\n            rtnl_lock()               device_pm_lock()\n                                       -\u003e mutex_lock(\u0026dpm_list_mtx)\n\n            mutex_lock(\u0026dpm_list_mtx)\n\nlinkwatch_work\n -\u003e rtnl_lock()\n                                      disable_nonboot_cpus()\n                                       -\u003e flush CPU 3 workqueue\n\nFortunately, device drivers are supposed to stop any activities that\nmight lead to the registration of new device objects way before\ndisable_nonboot_cpus() is called, so it shouldn\u0027t be necessary to\nhold dpm_list_mtx over the entire late part of device suspend and\nearly part of device resume.\n\nThus, during the late suspend and the early resume of devices acquire\ndpm_list_mtx only when dpm_list is going to be traversed and release\nit right after that.\n\nThis patch is reported to fix the regressions tracked as\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13245.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Miles Lane \u003cmiles.lane@gmail.com\u003e\nTested-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\n"
    },
    {
      "commit": "657cafa6b0f5296424d6f43f6f6eeb4a3222117e",
      "tree": "ce862fd6b6309dfe39a9071964a0246474765118",
      "parents": [
        "59a3759d0fe8d969888c741bb33f4946e4d3750d"
      ],
      "author": {
        "name": "Alex Riesen",
        "email": "raa.lkml@gmail.com",
        "time": "Sun May 24 15:30:48 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 24 11:19:11 2009 -0700"
      },
      "message": "Use a format for linux_banner\n\nThere is no format specifiers left in the linux_banner, and gcc-4.3\ncomplains seeing the printk.\n\nSigned-off-by: Alex Riesen \u003craa.lkml@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "679d92ed1403b6cf9a19aa42ec62b81cae1aa017",
      "tree": "c7406a1bac8cc7d48bf52589248ceb34fec7bf04",
      "parents": [
        "93574844bc3906941b89d6b6f72e01e87413f3c4"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun May 24 19:00:08 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun May 24 19:00:08 2009 +0200"
      },
      "message": "ALSA: hda - Add 5stack-no-fp model for STAC927x\n\nThe recent fix for the headphone volume control on IDT/STAC codecs\nresulted in the removal of invalid \"Side\" volume eventually.  But,\nif the front panel doesn\u0027t exist, this setup could be regarded as a\nsort of regression, as reported in kernel bug #13250.\n\nNow as a workaround, a new model 5stack-no-fp is added so that the user\nwithout the front panel can choose this one explicitly.\n\nReference: bko#13250\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13250\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "93574844bc3906941b89d6b6f72e01e87413f3c4",
      "tree": "9a2413ee18b53a1f85a4888ae077d14de495b8f2",
      "parents": [
        "87488957a68293357a94c8142de7d0ae17914912"
      ],
      "author": {
        "name": "Ozan Çağlayan",
        "email": "ozan@pardus.org.tr",
        "time": "Sat May 23 15:00:04 2009 +0300"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun May 24 18:45:28 2009 +0200"
      },
      "message": "ALSA: hda - Add forced codec-slots for ASUS W5Fm\n\nASUS W5Fm needs the fixed codec-slots to probe to override the BIOS\nproblem like W5F.\n\nTested-by: Alp Kılıç \u003ckilic.alp@gmail.com\u003e\nSigned-off-by: Ozan Çağlayan \u003cozan@pardus.org.tr\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "59a3759d0fe8d969888c741bb33f4946e4d3750d",
      "tree": "448952ca4953d40e0eff9b56884fe6c0023e6d34",
      "parents": [
        "4a5daceca1d96e949fc35f2f600de816862e8e74"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 23 14:47:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 23 14:47:00 2009 -0700"
      },
      "message": "Linux 2.6.30-rc7\n"
    },
    {
      "commit": "4a5daceca1d96e949fc35f2f600de816862e8e74",
      "tree": "a2ea20b569632d59abad0f351e17824440805582",
      "parents": [
        "3eb9c8be0cc56619571b675a688001f2ddb25c90",
        "2b69a8a2b6e5f5d26a038a6494a88a1a776ac88f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 23 13:44:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 23 13:44:00 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] mpt2sas: fix driver version inconsistency\n  [SCSI] 3w-xxxx: scsi_dma_unmap fix\n  [SCSI] 3w-9xxx: scsi_dma_unmap fix\n  [SCSI] ses: fix problems caused by empty SES provided name\n  [SCSI] fc-transport: Close state transition-window during rport deletion.\n  [SCSI] initialize max_target_blocked in scsi_alloc_target\n  [SCSI] fnic: Add new Cisco PCI-Express FCoE HBA\n"
    },
    {
      "commit": "3eb9c8be0cc56619571b675a688001f2ddb25c90",
      "tree": "526ca4df00cf487e839070ea0ad23de137350edf",
      "parents": [
        "95caa0a9bdaf93607bd0cc8932f53112496f2f22",
        "8db14ca12569fe885694bd3d5ff84c2d973d3cb0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 23 13:42:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 23 13:42:53 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] Avoid open on possible directories since Samba now rejects them\n"
    },
    {
      "commit": "8db14ca12569fe885694bd3d5ff84c2d973d3cb0",
      "tree": "c1648afbd9c6e93b6b48f230c5c7dbb3d0184a2b",
      "parents": [
        "a15ae93ff7c710191362978453f306943808298d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat May 23 18:57:25 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat May 23 18:57:25 2009 +0000"
      },
      "message": "[CIFS] Avoid open on possible directories since Samba now rejects them\n\nSmall change (mostly formatting) to limit lookup based open calls to\nfile create only.\n\nAfter discussion yesteday on samba-technical about the posix lookup\nregression,  and looking at a problem with cifs posix open to one\nparticular Samba version, Jeff and JRA realized that Samba server\u0027s\nbehavior changed in this area (posix open behavior on files vs.\ndirectories).   To make this behavior consistent, JRA just made a\nfix to Samba server to alter how it handles open of directories (now\nreturning the equivalent of EISDIR instead of success). Since we don\u0027t\nknow at lookup time whether the inode is a directory or file (and\nthus whether posix open will succeed with most current Samba server),\nthis change avoids the posix open code on lookup open (just issues\nposix open on creates).    This gets the semantic benefits we want\n(atomicity, posix byte range locks, improved write semantics on newly\ncreated files) and file create still is fast, and we avoid the problem\nthat Jeff noticed yesterday with \"openat\" (and some open directory\ncalls) of non-cached directories to one version of Samba server, and\nwill work with future Samba versions (which include the fix jra just\npushed into Samba server).  I confirmed this approach with jra\nyesterday and with Shirish today.\n\nPosix open is only called (at lookup time) for file create now.\nFor opens (rather than creates), because we do not know if it\nis a file or directory yet, and current Samba no longer allows\nus to do posix open on dirs, we could end up wasting an open call\non what turns out to be a dir. For file opens, we wait to call posix\nopen till cifs_open.  It could be added here (lookup) in the future\nbut the performance tradeoff of the extra network request when EISDIR\nor EACCES is returned would have to be weighed against the 50%\nreduction in network traffic in the other paths.\n\nReviewed-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nTested-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Jeremy Allison \u003cjra@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "95caa0a9bdaf93607bd0cc8932f53112496f2f22",
      "tree": "fb6d21dfda6111cdcabb41ae3e0322d68937c2e8",
      "parents": [
        "2528ed119b8f4fc553f9d1e65719ae183ffa97f4"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Fri May 22 21:30:39 2009 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 21:47:52 2009 -0700"
      },
      "message": "icom: fix rmmod crash\n\nActually the icom driver is crashing when is being removed because\nthe driver is kfreeing the adapter structure before calling\npci_release_regions(), which result in the following error:\n\n  Unable to handle kernel paging request for data at address 0x6b6b6b6b6b6b6d33\n  Faulting instruction address: 0xc000000000246b80\n  Oops: Kernel access of bad area, sig: 11 [#1]\n  ....\n  [c000000012d436a0] [c0000000001002d0] .kfree+0x120/0x34c (unreliable)\n  [c000000012d43730] [c000000000246d60] .pci_release_selected_regions+0x3c/0x68\n  [c000000012d437c0] [d000000002d54700] .icom_kref_release+0xf4/0x118 [icom]\n  [c000000012d43850] [c000000000232e50] .kref_put+0x74/0x94\n  [c000000012d438d0] [d000000002d56c58] .icom_remove+0x40/0xa4 [icom]\n  [c000000012d43960] [c000000000249e48] .pci_device_remove+0x50/0x90\n  [c000000012d439e0] [c0000000002d68d8] .__device_release_driver+0x94/0xd4\n  [c000000012d43a70] [c0000000002d7104] .driver_detach+0xf8/0x12c\n  [c000000012d43b00] [c0000000002d549c] .bus_remove_driver+0xbc/0x11c\n  [c000000012d43b90] [c0000000002d71dc] .driver_unregister+0x60/0x80\n  [c000000012d43c20] [c00000000024a07c] .pci_unregister_driver+0x44/0xe8\n  [c000000012d43cb0] [d000000002d56bf4] .icom_exit+0x1c/0x40 [icom]\n  [c000000012d43d30] [c000000000095fa8] .SyS_delete_module+0x214/0x2a8\n  [c000000012d43e30] [c00000000000852c] syscall_exit+0x0/0x40\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nCc: stable@kernel.org\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2528ed119b8f4fc553f9d1e65719ae183ffa97f4",
      "tree": "8ca7caff8ab0c8f6d349cb0feab360e08a3cc3d9",
      "parents": [
        "6a44587ee716ac911082cbdec766e5b3f051c071",
        "4986cab5551cd22e6a57d5e2511b80d38669e1ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 13:38:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 13:38:52 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: Kill truncate warning by shortening Sigmatel-specific AC97 control name\n  ALSA: hda - fix audio on HP TX25xx series notebooks\n  ALSA: pcsp - fix printk format warning again\n"
    },
    {
      "commit": "0af48f42df15b97080b450d24219dd95db7b929a",
      "tree": "f1746198024b2e93250c1b14855026ba0d769117",
      "parents": [
        "0b827537e339c084ac9384df588969d400be9e0d"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Fri May 22 13:23:38 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 22 13:33:59 2009 -0700"
      },
      "message": "x86: cpa_flush_array wbinvd should be done on all CPUs\n\ncpa_flush_array seems to prefer wbinvd() over clflush at 4M threshold.\nclflush needs to be done on only one CPU as per instruction definition.\nwbinvd() however, should be done on all CPUs.\n\n[ Impact: fix missing flush which could cause data corruption ]\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "0b827537e339c084ac9384df588969d400be9e0d",
      "tree": "26ae170ba3fd7077c28613f8cc7aba7d1b133430",
      "parents": [
        "0c752a93353d9b17dbe148312d732fbe06d235e1"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Fri May 22 13:23:37 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 22 13:33:27 2009 -0700"
      },
      "message": "x86: bugfix wbinvd() model check instead of family check\n\nwbinvd is supported on all CPUs 486 or later. But,\npageattr.c is checking x86_model \u003e\u003d 4 before wbinvd(), which looks like\nan oversight bug. It was first introduced at one place by changeset\nd7c8f21a8cad0228c7c5ce2bb6dbd95d1ee49d13 and got copied over to second\nplace in the same file later.\n\n[ Impact: fix missing cache flush on early-model CPUs, potential data corruption ]\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "619ac3b75a1e9b2df66857f6a0fb466f1da5fa9e",
      "tree": "2a67e21c57157bae694c1cc780fbbf36830144ca",
      "parents": [
        "ad5b2a6db3eddc41358d8a73f5cfe1c38e7e3a19"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Mon May 18 16:12:46 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 22 13:21:31 2009 -0700"
      },
      "message": "drm/i915: Use an I2C algo to do the flip to SDVO DDC bus.\n\nPreviously, we would set the control bus switch before calls were made\nto request EDID information over DDC.  But recently the DDC code started\ndoing multiple I2C transfers to get the EDID extensions as well.  This\ntripped up SDVO, because the control bus switch is only in effect until\nthe next STOP after a START.  By doing our own algo, we can wrap each i2c\ntransaction on the DDC I2C bus with the control bus switch it requires.\n\nfreedesktop.org bug #21042\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\n[anholt: Hand application for conflict, fixed error path]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "0c752a93353d9b17dbe148312d732fbe06d235e1",
      "tree": "944b37d214dd478abc1c5d2b51573ec87be59c63",
      "parents": [
        "bca23dba760d6705c013f89113c46570378fb626"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Fri May 22 12:17:45 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 22 13:10:54 2009 -0700"
      },
      "message": "x86: introduce noxsave boot parameter\n\nIntroduce \"noxsave\" boot parameter which will disable the cpu\u0027s xsave/xrstor\ncapabilities. Useful for debugging and working around xsave related issues.\n\n[ Impact: make it possible to debug problems in the field ]\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "ad5b2a6db3eddc41358d8a73f5cfe1c38e7e3a19",
      "tree": "27dfd0914e2d1704a53de795d53c27bba79e79f7",
      "parents": [
        "7086c87fb1446ceb37918ffa0941359a7c2ec6cf"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri May 15 09:10:41 2009 +0200"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 22 12:59:29 2009 -0700"
      },
      "message": "drm/i915: Determine type before initialising connector\n\ndrm_connector_init sets both the connector type and the connector type_id\non the newly initialised connector.  As the connector type_id is coupled to\nthe connector type, the connector type cannot simply be modified on an\ninitialised connector.\n\nThis patch changes the order of operations on intel_sdvo_init so that the\ntype is determined before the connector is intialised.\n\nThis fixes a bug whereby the name card0-VGA-1 would be allocted to both a\nCRT and an SDVO connector since the SDVO connector would be initialised\nwith type \u0027unknown\u0027 and hence have its type_id assigned from the wrong pool.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "7086c87fb1446ceb37918ffa0941359a7c2ec6cf",
      "tree": "eb4065bc70955e1b78d77a8646456a8ec7bab15c",
      "parents": [
        "8863170628da4b0b461eb96bf797df1dca0bd03e"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Wed May 13 11:20:06 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 22 12:56:02 2009 -0700"
      },
      "message": "drm/i915: Return SDVO LVDS VBT mode if no EDID modes are detected.\n\nSome new SDVO LVDS hardware doesn\u0027t have DDC available, and this should\nfix the display on it.\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "8863170628da4b0b461eb96bf797df1dca0bd03e",
      "tree": "b5b373d0e61f4c1607952b8bc0b79c354555752e",
      "parents": [
        "14b60391587ab9b2207c4fb6281763a93ae85e0f"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Wed May 13 11:19:55 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 22 12:54:22 2009 -0700"
      },
      "message": "drm/i915: Fetch SDVO LVDS mode lines from VBT, then reserve them\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "14b60391587ab9b2207c4fb6281763a93ae85e0f",
      "tree": "5925182c46bd48205b28a56515c137a87fc49672",
      "parents": [
        "8e7d2b2c6ecd3c21a54b877eae3d5be48292e6b5"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed May 20 16:47:08 2009 -0400"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 22 12:31:14 2009 -0700"
      },
      "message": "i915: support 8xx desktop cursors\n\nFor some reason we never added 8xx desktop cursor support to the\nkernel.  This patch fixes that.\n\n[krh: Also set the size on pre-i915 hw.]\nTested-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "bca23dba760d6705c013f89113c46570378fb626",
      "tree": "31f52293a54d418ff347e7de20ffc702acf554be",
      "parents": [
        "88dff4936c0a5fa53080cca68dc963a8a2a674b0"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu May 21 11:46:16 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 22 11:14:02 2009 -0700"
      },
      "message": "x86, setup: revert ACPI 3 E820 extended attributes support\n\nRemove ACPI 3 E820 extended memory attributes support.  At least one\nvendor actively set all the flags to zero, but left ECX on return at\n24.  This bug may be present in other BIOSes.\n\nThe breakage functionally means the ACPI 3 flags are probably\ncompletely useless, and that no OS any time soon is going to rely on\ntheir existence.  Therefore, drop support completely.  We may want to\nrevisit this question in the future, if we find ourselves actually\nneeding the flags.\n\nThis reverts all or part of the following checkins:\n\n     cd670599b7b00d9263f6f11a05c0edeb9cbedaf3\n     c549e71d073a6e9a4847497344db28a784061455\n\nHowever, retain the part from the latter commit that copies e820 into\na temporary buffer; that is an unrelated BIOS workaround.  Put in a\ncomment to explain that part.\n\nSee https://bugzilla.redhat.com/show_bug.cgi?id\u003d499396 for some\nadditional information.\n\n[ Impact: detect all memory on affected machines ]\n\nReported-by: Thomas J. Baker \u003ctjb@unh.edu\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nCc: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nCc: Kyle McMartin \u003ckmcmartin@redhat.com\u003e\nCc: Matt Domsch \u003cmatt_domsch@dell.com\u003e\n"
    },
    {
      "commit": "4986cab5551cd22e6a57d5e2511b80d38669e1ca",
      "tree": "d0ddbeabecf035762cd76863494a6182968586ef",
      "parents": [
        "89b7161c48f4b7acd5cb70d7da6b3abf3fe982d1",
        "afe6d7e3c4a9aba020637f4ae15527a89ba31f21"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 22 19:29:08 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 22 19:29:08 2009 +0200"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into for-linus\n\n* fix/misc:\n  ALSA: Kill truncate warning by shortening Sigmatel-specific AC97 control name\n  ALSA: pcsp - fix printk format warning again\n"
    },
    {
      "commit": "afe6d7e3c4a9aba020637f4ae15527a89ba31f21",
      "tree": "0dbaeca57c22869f994f703e225bb88fc433a6f8",
      "parents": [
        "b3b778b387ed3849ebc4a51baf8617be90df6625"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@lisas.de",
        "time": "Fri May 22 17:48:58 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 22 19:27:13 2009 +0200"
      },
      "message": "ALSA: Kill truncate warning by shortening Sigmatel-specific AC97 control name\n\nALSA sound/core/control.c:232: Control name \u0027Sigmatel Surround Phase\nInversion Playback Switch\u0027 truncated to \u0027Sigmatel Surround Phase\nInversion Playback \u0027 bootup message by omitting weird Sigmatel prefix\nin this case; also fix up the related ca0106 mixer control removal\npart by using identical naming there.\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6a44587ee716ac911082cbdec766e5b3f051c071",
      "tree": "7555f172eb84ca787ed56529640c482b72bdf58b",
      "parents": [
        "5ae115af1dd47734b8f5ecc30b34b7b594b87c57",
        "d5046853634a8d73f28bad3cf68d182c4a99035d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 08:41:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 08:41:13 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: fix memory leak in nilfs_ioctl_clean_segments\n"
    },
    {
      "commit": "5ae115af1dd47734b8f5ecc30b34b7b594b87c57",
      "tree": "be3d405c723997255c5333b5b7c64fdf751c55d7",
      "parents": [
        "a15ae93ff7c710191362978453f306943808298d",
        "5993856e53fbc4b4f28e2d481deaebeb715b1267"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 08:22:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 08:22:39 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  via82cxxx: Add VIA VX855 PCI Device ID\n  ide: report timeouts in ide_busy_sleep()\n  ide: improve failed opcode reporting\n  ide: fix printk() levels in ide_dump_ata[pi]_error()\n  ide: fix OOPS during ide-cd error recovery\n  ide: fix 40-wire cable detection for TSST SH-S202* ATAPI devices (v2)\n"
    },
    {
      "commit": "a15ae93ff7c710191362978453f306943808298d",
      "tree": "3e87621dc5f3f7cfdc8d886e9d8b168ecc1dd272",
      "parents": [
        "afc2788736d168fdad71d5ba24ba278b959e3178",
        "703a3b8e5c01cf6fb33c6d8dc99905f889a4e992"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:38:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:38:28 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] fix posix open regression\n"
    },
    {
      "commit": "afc2788736d168fdad71d5ba24ba278b959e3178",
      "tree": "f3775ed839e77e7068482609a69705e3c85a523f",
      "parents": [
        "1e787d139f89eb5f7080035625649ce4ce290037",
        "d2f82c2f70d56ba4623de25edb383fec01f43b89"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:37:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:37:42 2009 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: IP32: Remove unnecessary if not even harmful volatile keywords.\n  MIPS: IP32: Fix build error due to uninitialized variable.\n  MIPS: Fix sparse warning in incompatiable argument type of clear_user.\n"
    },
    {
      "commit": "1e787d139f89eb5f7080035625649ce4ce290037",
      "tree": "20dc621d9f73ff0944b89b7891c0e4006efa46a6",
      "parents": [
        "66a26a8fa7694cdfa418d1527416c4ea079309f4",
        "6eb0ac03899a1363ba176abe0830a9e6698c0503"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:33:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:33:49 2009 -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:\n  powerpc/maple: Add a quirk to disable MSI for IPR on Bimini\n"
    },
    {
      "commit": "66a26a8fa7694cdfa418d1527416c4ea079309f4",
      "tree": "bedf1c89bf03d074bc7d636e9783d82df093506e",
      "parents": [
        "9a2845c453d170e4e9b1437fa671dbf39b0e7bd8",
        "8e9bb19ef97d6594e735bee64b6d72103e350854"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:33:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:33:38 2009 -0700"
      },
      "message": "Merge branch \u0027sh/for-2.6.30\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.30\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  video: stop sh_mobile_lcdcfb only if started\n  sh: ap325 camera without i2c driver fix\n"
    },
    {
      "commit": "9a2845c453d170e4e9b1437fa671dbf39b0e7bd8",
      "tree": "7b7e923f27d244035be463d5abd85b652c949cd1",
      "parents": [
        "98f32602d42951e61a059685f842aa7d778ffab0"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Wed May 20 13:36:17 2009 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:30:41 2009 -0700"
      },
      "message": "ipmi: fix ipmi_si modprobe hang\n\nInstead of queuing IPMB messages before channel initialization, just\nthrow them away.  Nobody will be listening for them at this point,\nanyway, and they will clog up the queue and nothing will be delivered\nif we queue them.\n\nAlso set the current channel to the number of channels, as this value\nis used to tell if the channel information has been initialized.\n\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nCc: Ferenc Wagner \u003cwferi@niif.hu\u003e\nCc: Dan Frazier \u003cdannf@hp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5993856e53fbc4b4f28e2d481deaebeb715b1267",
      "tree": "4774231cd65a95b81f713a2941321533881ac272",
      "parents": [
        "28ee9bc5cc42776e0364399b401a64906ac1ac8e"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "HaraldWelte@viatech.com",
        "time": "Fri May 22 16:23:39 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:39 2009 +0200"
      },
      "message": "via82cxxx: Add VIA VX855 PCI Device ID\n\nThis patch adds the PCI Device ID 0xc409 to the PCI ID table of via82cxxx.c,\nas well as the 0x8409 south bridge ID.\n\nThis is required to make the IDE driver work on the VX855/VX875 integrated\nchipset.\n\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Bruce Chang \u003cBruceChang@via.com.tw\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "28ee9bc5cc42776e0364399b401a64906ac1ac8e",
      "tree": "037aa24bbb500cb0aeebc6b9f7140796387061dc",
      "parents": [
        "cc30137a221372c67a943ad9ea68121a2bd57a6e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:38 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:38 2009 +0200"
      },
      "message": "ide: report timeouts in ide_busy_sleep()\n\n* change \u0027hwif\u0027 argument to \u0027drive\u0027\n* report an error on timeout\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "cc30137a221372c67a943ad9ea68121a2bd57a6e",
      "tree": "e7ba24af14ac4b19c6ccc1746555ee588b28a0be",
      "parents": [
        "26bfcf21e25fa090f099fa0ccf201424989cbd7b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:38 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:38 2009 +0200"
      },
      "message": "ide: improve failed opcode reporting\n\nNowadays we (almost) always store the currently executing command\nin hwif-\u003ecmd so we can use it for the failed opcode reporting.\n\nCc: Martin Lottermoser \u003cMartin.Lottermoser@t-online.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "26bfcf21e25fa090f099fa0ccf201424989cbd7b",
      "tree": "d07465d0b94d7841740e01fab0da27e44026ff80",
      "parents": [
        "e3b29f05124b07303088795396ff858811d2acb8"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:37 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:37 2009 +0200"
      },
      "message": "ide: fix printk() levels in ide_dump_ata[pi]_error()\n\nFixes \"\u003c3\u003e\" in error messages like this one:\n\nhdc: cdrom_decode_status: error\u003d0x40 \u003c3\u003e{ LastFailedSense\u003d0x04 }\n\nReported-by: Martin Lottermoser \u003cMartin.Lottermoser@t-online.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e3b29f05124b07303088795396ff858811d2acb8",
      "tree": "00b483ca6b30228119be19a362bbb0044ce87be8",
      "parents": [
        "8369d5fa63260cc54464b4687aa6a0f78402d98e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:37 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:37 2009 +0200"
      },
      "message": "ide: fix OOPS during ide-cd error recovery\n\nOn Tuesday 19 May 2009 20:29:28 Martin Lottermoser wrote:\n\n\u003e   hdc: cdrom_decode_status: error\u003d0x40 \u003c3\u003e{ LastFailedSense\u003d0x04 }\n\u003e   ide: failed opcode was: unknown\n\u003e   hdc: DMA disabled\n\u003e   ------------[ cut here ]------------\n\u003e   kernel BUG at drivers/ide/ide-io.c:872!\n\nIt is possible for ide-cd to ignore ide_error()\u0027s return value under\nsome circumstances.  Workaround it in ide_intr() and ide_timer_expiry()\nby checking if there is a device/port reset pending currently.\n\nFixes bug #13345:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13345\n\nReported-by: Martin Lottermoser \u003cMartin.Lottermoser@t-online.de\u003e\nReported-and-tested-by: Modestas Vainius \u003cmodestas@vainius.eu\u003e\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8369d5fa63260cc54464b4687aa6a0f78402d98e",
      "tree": "0d36d4d7af4f9acb6b5436a1786170928a7ba888",
      "parents": [
        "d8788298d491ee5026981eb751b0341a996b22e4"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:36 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:36 2009 +0200"
      },
      "message": "ide: fix 40-wire cable detection for TSST SH-S202* ATAPI devices (v2)\n\nSince 2.6.26 we support UDMA66 on ATAPI devices requiring IVB quirk:\n\n  commit 8588a2b732928b343233af9b1855705b8286bed4\n  (\"ide: add SH-S202J to ivb_list[]\")\n\nWe also later added support for more such devices in:\n\n  commit e97564f362a93f8c248246c19828895950341252\n  (\"ide: More TSST drives with broken cable detection\")\n\nand in:\n\n  commit 3ced5c49bd2d1f2c7f769e3a54385883de63a652\n  (\"ide: add TSSTcorp CDDVDW SH-S202H to ivb_list[]\")\n\nIt turns out that such devices lack cable detection altogether\n(which in turn results in incorrect detection of 40-wire cables\nby our current cable detection strategy) so always handle them\nby trusting host-side cable detection only.\n\nv2:\nModel detection fixup from Martin.\n\nReported-and-tested-by: Martin Lottermoser \u003cMartin.Lottermoser@t-online.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d2f82c2f70d56ba4623de25edb383fec01f43b89",
      "tree": "e9403e64c7f40f8dd9a6fe43e4f332f6d1e7f836",
      "parents": [
        "63c901c7e6fb878805cd2f8f14fa3eee8c03ee84"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri May 22 10:58:43 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri May 22 13:52:06 2009 +0100"
      },
      "message": "MIPS: IP32: Remove unnecessary if not even harmful volatile keywords.\n\nThey are unneeded and as the issue fixed in lmo commit\n63f7ec59053e3f850ab67a9938e631bcba64c6ce shows even harmful.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "63c901c7e6fb878805cd2f8f14fa3eee8c03ee84",
      "tree": "6a78bd7030ef38da831dafdacc0d299759cd495a",
      "parents": [
        "63d3892379f93b73ef905fb3449f4e4438a53b40"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri May 22 10:48:17 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri May 22 13:52:06 2009 +0100"
      },
      "message": "MIPS: IP32: Fix build error due to uninitialized variable.\n\n  CC      arch/mips/sgi-ip32/ip32-reset.o\ncc1: warnings being treated as errors\narch/mips/sgi-ip32/ip32-reset.c: In function \u0027debounce\u0027:\narch/mips/sgi-ip32/ip32-reset.c:97: error: \u0027reg_a\u0027 is used uninitialized in this function\n\nThe issues is old but due to the volatile keyword gcc older than 4.4 did\nnot warn about this obvious bug.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "63d3892379f93b73ef905fb3449f4e4438a53b40",
      "tree": "8444be1ddd42093c04b47627a1ff2f4013225ba6",
      "parents": [
        "5805977e63a36ad56594a623f3bd2bebcb7db233"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Thu May 21 05:50:01 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri May 22 13:52:05 2009 +0100"
      },
      "message": "MIPS: Fix sparse warning in incompatiable argument type of clear_user.\n\nThe type of the second argument of access_ok should be (void __user *).\nThe unnecessary conversion of the clear_user address argument was causing\nsparse to emit warnings on the __chk_user_ptr check.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d5046853634a8d73f28bad3cf68d182c4a99035d",
      "tree": "c294fce63b57763df341ab31189cd3c89529d879",
      "parents": [
        "1406de8e11eb043681297adf86d6892ff8efc27a"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Fri May 22 20:36:21 2009 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Fri May 22 20:49:04 2009 +0900"
      },
      "message": "nilfs2: fix memory leak in nilfs_ioctl_clean_segments\n\nThis fixes a new memory leak problem in garbage collection.  The\nproblem was brought by the bugfix patch (\"nilfs2: fix lock order\nreversal in nilfs_clean_segments ioctl\").\n\nThanks to Kentaro Suzuki for finding this problem.\n\nReported-by: Kentaro Suzuki \u003ck_suzuki@ms.sylc.co.jp\u003e\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "e069c0cf7c169ae5a8bfdc8d083a5d66fbef73d8",
      "tree": "3f29430d85ba6b7866a56da9e52b26a60a4c6223",
      "parents": [
        "4f72427998b105392e60bae7a6798a0c96fe4f0a"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Fri May 08 15:51:44 2009 -0700"
      },
      "committer": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Fri May 22 00:13:18 2009 -0700"
      },
      "message": "wimax/i2400m: usb: fix device reset on autosuspend while not yet idle\n\nWhen the i2400m is connected to a network, the host interface (USB)\ncannot be suspended. For that to happen, the device has to have\nnegotiated with the basestation to put the link on IDLE state.\n\nIf the host tries to put the device in standby while it is connected\nbut not idle, the device resets, as the driver should not do that.\n\nTo avoid triggering that, when the USB susbsytem requires the driver\nto autosuspend the device, the driver checks if the device is not yet\nidle. If it is not, the request is rejected (will be retried again\nlater on after the autosuspend timeout). At some point the device will\nenter idle and the request will succeed (unless of course, there is\nnetwork traffic, but at that point, there is no idle neither in the\nlink or the host interface).\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\n"
    },
    {
      "commit": "88dff4936c0a5fa53080cca68dc963a8a2a674b0",
      "tree": "699318cdd98daf4773cab5a27d432f11078faace",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Fri May 22 11:35:50 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 22 09:11:30 2009 +0200"
      },
      "message": "x86: DMI match for the Sony VGN-Z540N as it needs BIOS reboot\n\nx86: DMI match for the Sony VGN-Z540N as it needs BIOS reboot,\nsee:\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d12901\n\n[ Impact: fix hung reboot on certain systems ]\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nLKML-Reference: \u003c1242963350.32574.53.camel@rzhang-dt\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "89b7161c48f4b7acd5cb70d7da6b3abf3fe982d1",
      "tree": "4408ae96e965c8bf64da234476edd6f3f03951dd",
      "parents": [
        "5805977e63a36ad56594a623f3bd2bebcb7db233",
        "87488957a68293357a94c8142de7d0ae17914912"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 22 08:23:39 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 22 08:23:39 2009 +0200"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n\n* fix/hda:\n  ALSA: hda - fix audio on HP TX25xx series notebooks\n"
    },
    {
      "commit": "87488957a68293357a94c8142de7d0ae17914912",
      "tree": "4ea4c15108fcf4eb082606304287c9559d684b3f",
      "parents": [
        "5dd17cb992ef4c1ebb1a2d60cbef4b6967974673"
      ],
      "author": {
        "name": "Adam Williamson",
        "email": "awilliam@redhat.com",
        "time": "Thu May 21 18:32:59 2009 -0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 22 08:22:23 2009 +0200"
      },
      "message": "ALSA: hda - fix audio on HP TX25xx series notebooks\n\nFixes https://bugtrack.alsa-project.org/alsa-bug/view.php?id\u003d4121\n\nTaken from https://bugzilla.redhat.com/show_bug.cgi?id\u003d498060\n\nSigned-off-by: Adam Williamson \u003cawilliam@redhat.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6eb0ac03899a1363ba176abe0830a9e6698c0503",
      "tree": "11d36f24f5fba90d051b7be3439d85e41e731044",
      "parents": [
        "5805977e63a36ad56594a623f3bd2bebcb7db233"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu May 21 19:10:23 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 22 16:01:11 2009 +1000"
      },
      "message": "powerpc/maple: Add a quirk to disable MSI for IPR on Bimini\n\nSomething in the HW or FW setup is busted and MSIs aren\u0027t working with\nIPR on Bimini, so until we figure out exaxtly what\u0027s up, we quirk them\nout\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8e9bb19ef97d6594e735bee64b6d72103e350854",
      "tree": "cecfe0966ae47c1af9db67f1704e7b9933de37cf",
      "parents": [
        "37869fa2da1a952ed736858f8b9e45c0b9131ae9"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed May 20 14:34:43 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 13:19:15 2009 +0900"
      },
      "message": "video: stop sh_mobile_lcdcfb only if started\n\nThis patch fixes the LCDC driver to avoid calling the\nfunction sh_mobile_lcdc_start_stop(priv, 0) unless the\nsame function has been called before to start the LCDC\nhardware.\n\nTriggered when sh_mobile_lcdcfb.c failed to probe() due to\nmissing MSTP clocks.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "37869fa2da1a952ed736858f8b9e45c0b9131ae9",
      "tree": "eb7ae599e4fd98008651070cb2847a1a7c896a19",
      "parents": [
        "5805977e63a36ad56594a623f3bd2bebcb7db233"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed May 20 14:30:06 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 13:19:11 2009 +0900"
      },
      "message": "sh: ap325 camera without i2c driver fix\n\nThis patch fixes the ap325rxa ncm03j camera code to handle\nthe case where no i2c driver is present. Without this fix\ni2c_transfer() may be passed NULL as adapter which results\nin a crash.\n\nTriggered when i2c-sh_mobile.c failed to probe() due to\nmissing MSTP clocks.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "703a3b8e5c01cf6fb33c6d8dc99905f889a4e992",
      "tree": "56b6f7bd0379efc28fd488b15fe121a03d092f3d",
      "parents": [
        "5805977e63a36ad56594a623f3bd2bebcb7db233"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 21 22:21:53 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 21 22:38:08 2009 +0000"
      },
      "message": "[CIFS] fix posix open regression\n\nPosix open code was not properly adding the file to the\nlist of open files.  Fix  allocating cifsFileInfo\nmore than once, and adding twice to flist and tlist.\nAlso fix mode setting to be done in one place in these\npaths.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\nReviewed-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nTested-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nTested-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\n"
    },
    {
      "commit": "0975ecba3b670df7c488a5e0e6fe9f1f370a8ad8",
      "tree": "fc1470042a6c52fbd1332fe12b57105d35fcf9e2",
      "parents": [
        "3ed18d76d959e5cbfa5d70c8f7ba95476582a556"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu May 21 15:22:02 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 15:22:02 2009 -0700"
      },
      "message": "RxRPC: Error handling for rxrpc_alloc_connection()\n\nrxrpc_alloc_connection() doesn\u0027t return an error code on failure, it just\nreturns NULL.  IS_ERR(NULL) is false.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ed18d76d959e5cbfa5d70c8f7ba95476582a556",
      "tree": "9fbd15b820b43627440fd6961f687c30e8d4e130",
      "parents": [
        "5b5f792a6a9a2f9ae812d151ed621f72e99b1725"
      ],
      "author": {
        "name": "Robert Olsson",
        "email": "robert.olsson@its.uu.se",
        "time": "Thu May 21 15:20:59 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 15:20:59 2009 -0700"
      },
      "message": "ipv4: Fix oops with FIB_TRIE\n\nIt seems we can fix this by disabling preemption while we re-balance the \ntrie. This is with the CONFIG_CLASSIC_RCU. It\u0027s been stress-tested at high \nloads continuesly taking a full BGP table up/down via iproute -batch.\n\nNote. fib_trie is not updated for CONFIG_PREEMPT_RCU\n\nReported-by: Andrei Popa\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b5f792a6a9a2f9ae812d151ed621f72e99b1725",
      "tree": "5fe7c961a9f7a14cdae342311fa9a00e8155cb86",
      "parents": [
        "c40499e04b2005e61f989824251f9343b55f96bb"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Thu May 21 15:07:12 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 15:07:12 2009 -0700"
      },
      "message": "pktgen: do not access flows[] beyond its length\n\ntypo -- pkt_dev-\u003enflows is for stats only, the number of concurrent\nflows is stored in cflows.\n\nReported-By: Vladimir Ivashchenko \u003chazard@francoudi.com\u003e\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c40499e04b2005e61f989824251f9343b55f96bb",
      "tree": "fa04ce6496cbc8bf24c3acdad6af6a4ef0e9a24b",
      "parents": [
        "4f72427998b105392e60bae7a6798a0c96fe4f0a"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu May 21 15:04:15 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 15:04:15 2009 -0700"
      },
      "message": "gigaset: beyond ARRAY_SIZE of iwb-\u003edata\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98f32602d42951e61a059685f842aa7d778ffab0",
      "tree": "283a357f417f2ddf99a783dddeac8257e9342de3",
      "parents": [
        "ecca1c5e3a55d1581be9aa9144642c67de70e33b"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh.dickins@tiscali.co.uk",
        "time": "Thu May 21 20:33:58 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 21 13:14:32 2009 -0700"
      },
      "message": "hugh: update email address\n\nMy old address will shut down in a few days time: remove it from the tree,\nand add a tmpfs (shmem filesystem) maintainer entry with the new address.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4f72427998b105392e60bae7a6798a0c96fe4f0a",
      "tree": "30a90df6c1a8dbb5bceda668a703f1a8958f41d5",
      "parents": [
        "86c2fe1e3adacec9204c03f2b056b49534ecf0ed"
      ],
      "author": {
        "name": "Jean-Mickael Guerin",
        "email": "jean-mickael.guerin@6wind.com",
        "time": "Wed May 20 17:38:59 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 20 17:38:59 2009 -0700"
      },
      "message": "IPv6: set RTPROT_KERNEL to initial route\n\nThe use of unspecified protocol in IPv6 initial route prevents quagga to\ninstall IPv6 default route:\n# show ipv6 route\nS   ::/0 [1/0] via fe80::1, eth1_0\nK\u003e* ::/0 is directly connected, lo, rej\nC\u003e* ::1/128 is directly connected, lo\nC\u003e* fe80::/64 is directly connected, eth1_0\n\n# ip -6 route\nfe80::/64 dev eth1_0  proto kernel  metric 256  mtu 1500 advmss 1440\nhoplimit -1\nff00::/8 dev eth1_0  metric 256  mtu 1500 advmss 1440 hoplimit -1\nunreachable default dev lo  proto none  metric -1  error -101 hoplimit 255\n\nThe attached patch ensures RTPROT_KERNEL to the default initial route\nand fixes the problem for quagga.\nThis is similar to \"ipv6: protocol for address routes\"\nf410a1fba7afa79d2992620e874a343fdba28332.\n\n# show ipv6 route\nS\u003e* ::/0 [1/0] via fe80::1, eth1_0\nC\u003e* ::1/128 is directly connected, lo\nC\u003e* fe80::/64 is directly connected, eth1_0\n\n# ip -6 route\nfe80::/64 dev eth1_0  proto kernel  metric 256  mtu 1500 advmss 1440\nhoplimit -1\nfe80::/64 dev eth1_0  proto kernel  metric 256  mtu 1500 advmss 1440\nhoplimit -1\nff00::/8 dev eth1_0  metric 256  mtu 1500 advmss 1440 hoplimit -1\ndefault via fe80::1 dev eth1_0  proto zebra  metric 1024  mtu 1500\nadvmss 1440 hoplimit -1\nunreachable default dev lo  proto kernel  metric -1  error -101 hoplimit 255\n\nSigned-off-by: Jean-Mickael Guerin \u003cjean-mickael.guerin@6wind.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86c2fe1e3adacec9204c03f2b056b49534ecf0ed",
      "tree": "9d6a2c3f3802cd83d5a266df1d2576bd77aaad93",
      "parents": [
        "1ddbcb005c395518c2cd0df504cff3d4b5c85853",
        "a6c67339784db5763d6f20ae1881aeebe8c5a9f4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 20 17:31:25 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 20 17:31:25 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "1ddbcb005c395518c2cd0df504cff3d4b5c85853",
      "tree": "03567b8b50d3094ae13c64b44890f9c0d53361b7",
      "parents": [
        "cf8da764fc6959b7efb482f375dfef9830e98205"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue May 19 20:14:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 20 17:18:02 2009 -0700"
      },
      "message": "net: fix rtable leak in net/ipv4/route.c\n\nAlexander V. Lukyanov found a regression in 2.6.29 and made a complete\nanalysis found in http://bugzilla.kernel.org/show_bug.cgi?id\u003d13339\nQuoted here because its a perfect one :\n\nbegin_of_quotation\n 2.6.29 patch has introduced flexible route cache rebuilding. Unfortunately the\n patch has at least one critical flaw, and another problem.\n\n rt_intern_hash calculates rthi pointer, which is later used for new entry\n insertion. The same loop calculates cand pointer which is used to clean the\n list. If the pointers are the same, rtable leak occurs, as first the cand is\n removed then the new entry is appended to it.\n\n This leak leads to unregister_netdevice problem (usage count \u003e 0).\n\n Another problem of the patch is that it tries to insert the entries in certain\n order, to facilitate counting of entries distinct by all but QoS parameters.\n Unfortunately, referencing an existing rtable entry moves it to list beginning,\n to speed up further lookups, so the carefully built order is destroyed.\n\n For the first problem the simplest patch it to set rthi\u003d0 when rthi\u003d\u003dcand, but\n it will also destroy the ordering.\nend_of_quotation\n\nProblematic commit is 1080d709fb9d8cd4392f93476ee46a9d6ea05a5b\n(net: implement emergency route cache rebulds when gc_elasticity is exceeded)\n\nTrying to keep dst_entries ordered is too complex and breaks the fact that\norder should depend on the frequency of use for garbage collection.\n\nA possible fix is to make rt_intern_hash() simpler, and only makes\nrt_check_expire() a litle bit smarter, being able to cope with an arbitrary\nentries order. The added loop is running on cache hot data, while cpu\nis prefetching next object, so should be unnoticied.\n\nReported-and-analyzed-by: Alexander V. Lukyanov \u003clav@yar.ru\u003e\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "cf8da764fc6959b7efb482f375dfef9830e98205"
}
