)]}'
{
  "log": [
    {
      "commit": "ae77b4ed4fd11e67f8b02ca7ee882a636ee20a97",
      "tree": "c209d559a84d7307cc4bb4368f2a331e50a9235e",
      "parents": [
        "10121a12e2380fb34b6e646a8e367add06d036c3",
        "1d955ebd4db7961dc4e772a23288b3d5c6f191be"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jun 29 18:05:02 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jun 29 18:05:02 2009 +0200"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n\n* fix/hda:\n  ALSA: hda - Add missing initializations for ALC268 and ALC269\n  ALSA: hda - Line In for Acer Inspire 6530G model\n  ALSA: hda - Use model\u003dacer-aspire-6530g for Acer Aspire 6930G\n  ALSA: hda - Fix acer-aspire-6530g model quirk\n  ALSA: hda - Add pin-sense trigger when needed for Realtek codecs\n"
    },
    {
      "commit": "1d955ebd4db7961dc4e772a23288b3d5c6f191be",
      "tree": "83d5a28652473367260e6c92eb3bd094596ee347",
      "parents": [
        "684a88429c5ab04d8b1894de9a1ef62de6f601b7"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jun 29 11:33:53 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jun 29 11:33:53 2009 +0200"
      },
      "message": "ALSA: hda - Add missing initializations for ALC268 and ALC269\n\nDuring the changes to clean up / fix the realtek codec initialization\nroutines in commit 4a79ba34cada6a5a4ee86ed53aa8a73ba1e6fc51,\nI forgot to add the check for ALC268 and ALC269.\nThis resulted in the missing EAPD and COEF setup for these codecs.\n\nThis patch adds the missing checks for these codecs.\n\nReference: bko#13633\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13633\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "684a88429c5ab04d8b1894de9a1ef62de6f601b7",
      "tree": "f7379a06f77d657727aaca0d0cd3ce6073362df5",
      "parents": [
        "dde6535686aa4e78e8b85850d1f3fccd8a581622"
      ],
      "author": {
        "name": "Tony Vroon",
        "email": "tony@linx.net",
        "time": "Fri Jun 26 09:27:50 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jun 29 07:41:08 2009 +0200"
      },
      "message": "ALSA: hda - Line In for Acer Inspire 6530G model\n\nThe Line In connector is set up as PIN_IN by default, using\nVREF_HIZ. It is connected to both ADCs, so add it to both\ninput selectors.\nAlso add the ability to use the input mix (on a SoundBlaster\none would call this \"What You Hear\").\n\nSigned-off-by: Tony Vroon \u003ctony@linx.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "10121a12e2380fb34b6e646a8e367add06d036c3",
      "tree": "d500294174e67cbb208eaf5d7f9741be48eca8a6",
      "parents": [
        "28d0325ce6e0a52f53d8af687e6427fee59004d3",
        "dd5e8e6b1d4c218d2bafe002231ec460459ab5c4"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jun 25 15:28:14 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jun 25 15:28:14 2009 +0200"
      },
      "message": "Merge branch \u0027for-2.6.31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound-2.6 into fix/asoc\n\nConflicts:\n\tMAINTAINERS\n"
    },
    {
      "commit": "dd5e8e6b1d4c218d2bafe002231ec460459ab5c4",
      "tree": "62842ffef3e08e78e9e8aa0fa9f8de2ba4595fb8",
      "parents": [
        "92a6ad34282f8403c4eb83025a2790af86cdb6bd"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@nokia.com",
        "time": "Thu Jun 25 13:26:09 2009 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jun 25 13:56:26 2009 +0100"
      },
      "message": "MAINTAINERS: Add entry for twl4030 series soc codec driver\n\nNew MAINTAINERS entry for twl4030 series soc codec driver\nwith Peter Ujfalusi as maintainer.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "dde6535686aa4e78e8b85850d1f3fccd8a581622",
      "tree": "6f34d9fc940478e0234c940af941e0d8913bb666",
      "parents": [
        "320d592001acbfd76bf856b5370319f144285489"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jun 25 08:25:35 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jun 25 08:26:38 2009 +0200"
      },
      "message": "ALSA: hda - Use model\u003dacer-aspire-6530g for Acer Aspire 6930G\n\nFor Acer Aspire 6930G (1025:015e), acre-aspire-6530g model matches\nobviously better.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "320d592001acbfd76bf856b5370319f144285489",
      "tree": "5887764047e17ce978e208affa7fdf13a17d7d00",
      "parents": [
        "261c2407401ca26fa17f05667ea68f51e12c5303"
      ],
      "author": {
        "name": "Emilio López",
        "email": "buhitoescolar@gmail.com",
        "time": "Thu Jun 25 08:18:44 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jun 25 08:25:22 2009 +0200"
      },
      "message": "ALSA: hda - Fix acer-aspire-6530g model quirk\n\nFix the following bugs of acer-aspire-6530g model with ALC888:\n- HP jack to mute all speaker outputs including LFE\n- Make digital built-in mic working\n\nSigned-off-by: Emilio López \u003cbuhitoescolar@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "261c2407401ca26fa17f05667ea68f51e12c5303",
      "tree": "b388bf9ae09c0656f85f9f85e978b2845755f6c5",
      "parents": [
        "28d0325ce6e0a52f53d8af687e6427fee59004d3"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jun 25 08:13:40 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jun 25 08:15:03 2009 +0200"
      },
      "message": "ALSA: hda - Add pin-sense trigger when needed for Realtek codecs\n\nRealtek codecs require the pin-sense trigger call before actually\nreading the pin-sense.  Without this, the pin-detection might not be\ndone accurately.\n\nThis patch adds the pin-capability check and issues the trigger call\nif required.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "28d0325ce6e0a52f53d8af687e6427fee59004d3",
      "tree": "181aeeba4025c84ef1883fdc64a3b28ca99ce94c",
      "parents": [
        "236e946b53ffd5e2f5d7e6abebbe72a9f0826d15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 16:25:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 16:25:37 2009 -0700"
      },
      "message": "Linux 2.6.31-rc1\n"
    },
    {
      "commit": "236e946b53ffd5e2f5d7e6abebbe72a9f0826d15",
      "tree": "b50c372fd90fe736f7d29aab15fbb3b13780acd8",
      "parents": [
        "f27884aeadff9654f4a1e8a05dd92f4b140afe29"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 16:23:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 16:23:03 2009 -0700"
      },
      "message": "Revert \"PCI: use ACPI _CRS data by default\"\n\nThis reverts commit 9e9f46c44e487af0a82eb61b624553e2f7118f5b.\n\nQuoting from the commit message:\n\n \"At this point, it seems to solve more problems than it causes, so let\u0027s\n  try using it by default.  It\u0027s an easy revert if it ends up causing\n  trouble.\"\n\nAnd guess what? The _CRS code causes trouble.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f27884aeadff9654f4a1e8a05dd92f4b140afe29",
      "tree": "22db0c732fcc4e68be25190454631ee1d249e295",
      "parents": [
        "c6223048259006759237d826219f0fa4f312fb47",
        "a35d01a5d2ac533edab94a8e3b6749ab213c91c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 14:35:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 14:35:57 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/battery-2.6\n\n* git://git.infradead.org/battery-2.6:\n  da9030_battery: Fix race between event handler and monitor\n  Add MAX17040 Fuel Gauge driver\n  w1: ds2760_battery: add support for sleep mode feature\n  w1: ds2760: add support for EEPROM read and write\n  ds2760_battery: cleanups in ds2760_battery_probe()\n"
    },
    {
      "commit": "c6223048259006759237d826219f0fa4f312fb47",
      "tree": "ee7d50b2d1b5e1d3347a3ec535a8ed563e41a74f",
      "parents": [
        "bd453cd487ac7116a269517779b83c1061debbec",
        "d5bb68adda7cc179e8efadeaa3a283cb470f13a6",
        "3a6a6c16be78472a52f6dd7d88913373b42ad0f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 14:17:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 14:17:14 2009 -0700"
      },
      "message": "Merge branches \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/{vfs-2.6,audit-current}\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  another race fix in jfs_check_acl()\n  Get \"no acls for this inode\" right, fix shmem breakage\n  inline functions left without protection of ifdef (acl)\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current:\n  audit: inode watches depend on CONFIG_AUDIT not CONFIG_AUDIT_SYSCALL\n"
    },
    {
      "commit": "d5bb68adda7cc179e8efadeaa3a283cb470f13a6",
      "tree": "bb50b072ba652699553b6a20dc00de4e951623cc",
      "parents": [
        "72c04902d1e27c8a324014cff1d4475c11b1cecd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 17:02:42 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 17:02:42 2009 -0400"
      },
      "message": "another race fix in jfs_check_acl()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "72c04902d1e27c8a324014cff1d4475c11b1cecd",
      "tree": "3e93abdd0a3eeedd6df5a1dc43170744f2fa7664",
      "parents": [
        "641cf4a668e9e69d2bc061e953422ff72a91f86e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 16:58:48 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 16:58:48 2009 -0400"
      },
      "message": "Get \"no acls for this inode\" right, fix shmem breakage\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3a6a6c16be78472a52f6dd7d88913373b42ad0f7",
      "tree": "98bb91e983e54f0c026ba3b2c6d66368d06e244a",
      "parents": [
        "c82e6d450fda56cb2d4f68534173d3cd11b32f9f"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Jun 24 16:09:01 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 16:42:05 2009 -0400"
      },
      "message": "audit: inode watches depend on CONFIG_AUDIT not CONFIG_AUDIT_SYSCALL\n\nEven though one cannot make use of the audit watch code without\nCONFIG_AUDIT_SYSCALL the spaghetti nature of the audit code means that\nthe audit rule filtering requires that it at least be compiled.\n\nThus build the audit_watch code when we build auditfilter like it was\nbefore cfcad62c74abfef83762dc05a556d21bdf3980a2\n\nClearly this is a point of potential future cleanup..\n\nReported-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "641cf4a668e9e69d2bc061e953422ff72a91f86e",
      "tree": "77f34986228430a13d5b2a64e52c0b681b02bf70",
      "parents": [
        "c82e6d450fda56cb2d4f68534173d3cd11b32f9f"
      ],
      "author": {
        "name": "Markus Trippelsdorf",
        "email": "markus@trippelsdorf.de",
        "time": "Wed Jun 24 22:28:52 2009 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 16:34:50 2009 -0400"
      },
      "message": "inline functions left without protection of ifdef (acl)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bd453cd487ac7116a269517779b83c1061debbec",
      "tree": "4320595c4e038ed0255c5812adf30841c22bea6d",
      "parents": [
        "ba52270d18fb17ce2cf176b35419dab1e43fe4a3",
        "d0725992c8a6fb63a16bc9e8b2a50094cc4db3cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 13:33:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 13:33:19 2009 -0700"
      },
      "message": "Merge branch \u0027futexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027futexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futex: Fix the write access fault problem for real\n"
    },
    {
      "commit": "d0725992c8a6fb63a16bc9e8b2a50094cc4db3cd",
      "tree": "55b52c5bcc051c3b8c2fc3122000925541d5707b",
      "parents": [
        "c82e6d450fda56cb2d4f68534173d3cd11b32f9f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jun 11 23:15:43 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jun 24 21:27:35 2009 +0200"
      },
      "message": "futex: Fix the write access fault problem for real\n\ncommit 64d1304a64 (futex: setup writeable mapping for futex ops which\nmodify user space data) did address only half of the problem of write\naccess faults.\n\nThe patch was made on two wrong assumptions:\n\n1) access_ok(VERIFY_WRITE,...) would actually check write access.\n\n   On x86 it does _NOT_. It\u0027s a pure address range check.\n\n2) a RW mapped region can not go away under us.\n\n   That\u0027s wrong as well. Nobody can prevent another thread to call\n   mprotect(PROT_READ) on that region where the futex resides. If that\n   call hits between the get_user_pages_fast() verification and the\n   actual write access in the atomic region we are toast again.\n\nThe solution is to not rely on access_ok and get_user() for any write\naccess related fault on private and shared futexes. Instead we need to\nfault it in with verification of write access.\n\nThere is no generic non destructive write mechanism which would fault\nthe user page in trough a #PF, but as we already know that we will\nfault we can as well call get_user_pages() directly and avoid the #PF\noverhead.\n\nIf get_user_pages() returns -EFAULT we know that we can not fix it\nanymore and need to bail out to user space.\n\nRemove a bunch of confusing comments on this issue as well.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "ba52270d18fb17ce2cf176b35419dab1e43fe4a3",
      "tree": "6023e8e0b5b722be7193902894934aaef21e5144",
      "parents": [
        "4923abf9f1a4c1864af438a57c1f3686548230e9"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed Jun 24 21:59:51 2009 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 12:20:14 2009 -0700"
      },
      "message": "SLUB: Don\u0027t pass __GFP_FAIL for the initial allocation\n\nSLUB uses higher order allocations by default but falls back to small\norders under memory pressure. Make sure the GFP mask used in the initial\nallocation doesn\u0027t include __GFP_NOFAIL.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4923abf9f1a4c1864af438a57c1f3686548230e9",
      "tree": "cbe9762f552478ce0c2a68728b45d0c604822882",
      "parents": [
        "c82e6d450fda56cb2d4f68534173d3cd11b32f9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 12:16:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 12:16:49 2009 -0700"
      },
      "message": "Don\u0027t warn about order-1 allocations with __GFP_NOFAIL\n\nTraditionally, we never failed small orders (even regardless of any\n__GFP_NOFAIL flags), and slab will allocate order-1 allocations even for\nsmall allocations that could fit in a single page (in order to avoid\nexcessive fragmentation).\n\nMaybe we should remove this warning entirely, but before making that\njudgement, at least limit it to bigger allocations.\n\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c82e6d450fda56cb2d4f68534173d3cd11b32f9f",
      "tree": "bac06ba3b1134e5eab072476129e943a1bf04fa6",
      "parents": [
        "c3cb5e193937c7aa50c323e7933507020bd26340",
        "a620c1632629b42369e78448acc7b384fe1faf48"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:47:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:47:38 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  Staging: octeon-ethernet: Fix race freeing transmit buffers.\n  Staging: octeon-ethernet: Convert to use net_device_ops.\n  MIPS: Cavium: Add CPU hotplugging code.\n  MIPS: SMP: Allow suspend and hibernation if CPU hotplug is available\n  MIPS: Add arch generic CPU hotplug\n  DMA: txx9dmac: use dma_unmap_single if DMA_COMPL_{SRC,DEST}_UNMAP_SINGLE set\n  MIPS: Sibyte: Fix build error if CONFIG_SERIAL_SB1250_DUART is undefined.\n  MIPS: MIPSsim: Fix build error if MSC01E_INT_BASE is undefined.\n  MIPS: Hibernation: Remove SMP TLB and cacheflushing code.\n  MIPS: Build fix - include \u003clinux/smp.h\u003e into all smp_processor_id() users.\n  MIPS: bug.h Build fix - include \u003clinux/compiler.h\u003e.\n"
    },
    {
      "commit": "a620c1632629b42369e78448acc7b384fe1faf48",
      "tree": "3318683c03abb4ca45307c7df0019f74bcba3b13",
      "parents": [
        "f696a10838ffab85e5bc07e7cff0d0e1870a30d7"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue Jun 23 16:20:56 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 24 18:34:41 2009 +0100"
      },
      "message": "Staging: octeon-ethernet: Fix race freeing transmit buffers.\n\nThe existing code had the following race:\n\nThread-1                       Thread-2\n\ninc/read in_use\n                               inc/read in_use\ninc tx_free_list[qos].len\n                               inc tx_free_list[qos].len\n\nThe actual in_use value was incremented twice, but thread-1 is going\nto free memory based on its stale value, and will free one too many\ntimes.  The result is that memory is freed back to the kernel while\nits packet is still in the transmit buffer.  If the memory is\noverwritten before it is transmitted, the hardware will put a valid\nchecksum on it and send it out (just like it does with good packets).\nIf by chance the TCP flags are clobbered but not the addresses or\nports, the result can be a broken TCP stream.\n\nThe fix is to track the number of freed packets in a single location\n(a Fetch-and-Add Unit register).  That way it can never get out of sync\nwith itself.\n\nWe try to free up to MAX_SKB_TO_FREE (currently 10) buffers at a time.\nIf fewer are available we adjust the free count with the difference.\nThe action of claiming buffers to free is atomic so two threads cannot\nclaim the same buffers.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f696a10838ffab85e5bc07e7cff0d0e1870a30d7",
      "tree": "cacbd78fdf71fd77b6f8ff5067a7d0e4306824be",
      "parents": [
        "773cb77d0e32f0a3c36edf5aaeb9642c18038cd2"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue Jun 23 11:34:08 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 24 18:34:41 2009 +0100"
      },
      "message": "Staging: octeon-ethernet: Convert to use net_device_ops.\n\nConvert the driver to use net_device_ops as it is now mandatory.\n\nAlso compensate for the removal of struct sk_buff\u0027s dst field.\n\nThe changes are mostly mechanical, the content of ethernet-common.c\nwas moved to ethernet.c and ethernet-common.{c,h} are removed.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "773cb77d0e32f0a3c36edf5aaeb9642c18038cd2",
      "tree": "f604b52d75aaeffe4c432437f339f13c9e099265",
      "parents": [
        "9801b321ecdb6708365b6825bf728c8e433fca00"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 23 10:36:38 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 24 18:34:40 2009 +0100"
      },
      "message": "MIPS: Cavium: Add CPU hotplugging code.\n\nThanks to Cavium Inc. for the code contribution and help.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9801b321ecdb6708365b6825bf728c8e433fca00",
      "tree": "1a0ac07e34f22f6f348e1c43ab13fe6923ece51b",
      "parents": [
        "1b2bc75c1bde6581d2694cb3ed7fb06b69685008"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 23 10:20:56 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 24 18:34:40 2009 +0100"
      },
      "message": "MIPS: SMP: Allow suspend and hibernation if CPU hotplug is available\n\nThe SMP implementation of suspend and hibernate depends on CPU hotplugging.\nIn the past we didn\u0027t have CPU hotplug so suspend and hibernation were not\npossible on SMP systems.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1b2bc75c1bde6581d2694cb3ed7fb06b69685008",
      "tree": "800fc23052bccb1fbf8acfbaabbf5648c69daa9e",
      "parents": [
        "4ac4aa5cc3b00cc558575065ae71043e92d1a69a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 23 10:00:31 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 24 18:34:40 2009 +0100"
      },
      "message": "MIPS: Add arch generic CPU hotplug\n\nEach platform has to add support for CPU hotplugging itself by providing\nsuitable definitions for the cpu_disable and cpu_die of the smp_ops\nmethods and setting SYS_SUPPORTS_HOTPLUG_CPU.  A platform should only set\nSYS_SUPPORTS_HOTPLUG_CPU once all it\u0027s smp_ops definitions have the\nnecessary changes.  This patch contains the changes to the dummy smp_ops\ndefinition for uni-processor systems.\n\nParts of the code contributed by Cavium Inc.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4ac4aa5cc3b00cc558575065ae71043e92d1a69a",
      "tree": "77000115ec386bca50c5519e3695799ebb6915b8",
      "parents": [
        "2e25406fb878e2313a9d8e302ed7ff3c2831198f"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Jun 17 13:08:31 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 24 18:34:40 2009 +0100"
      },
      "message": "DMA: txx9dmac: use dma_unmap_single if DMA_COMPL_{SRC,DEST}_UNMAP_SINGLE set\n\nThis patch does not change actual behaviour since dma_unmap_page is just\nan alias of dma_unmap_single on MIPS.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2e25406fb878e2313a9d8e302ed7ff3c2831198f",
      "tree": "ed48a9d71b135694e1c09f1595f758269baf9778",
      "parents": [
        "ab7f6f3010a6c5ae147541168705a446cee511e7"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 22 16:17:52 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 24 18:34:39 2009 +0100"
      },
      "message": "MIPS: Sibyte: Fix build error if CONFIG_SERIAL_SB1250_DUART is undefined.\n\nThis fixes kernel.org bugzilla 13596, see\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13596\n\nReported-by: dvice_null@yahoo.com\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ab7f6f3010a6c5ae147541168705a446cee511e7",
      "tree": "150f46e479a7d98e5ad10fe34abd2c684d94bd38",
      "parents": [
        "44eeab67416711db9b84610ef18c99a60415dff8"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 22 15:48:27 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 24 18:34:39 2009 +0100"
      },
      "message": "MIPS: MIPSsim: Fix build error if MSC01E_INT_BASE is undefined.\n\nThis fixes kernel.org bugzilla 13595, see\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13595\n\nReported-by: dvice_null@yahoo.com\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "44eeab67416711db9b84610ef18c99a60415dff8",
      "tree": "e9beb9000be5cd9c17bbb7bc05cd3db1c4cb3f09",
      "parents": [
        "631330f5847b3f8a7ea67d689e9f7c56833ccaa6"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jun 19 15:01:44 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 24 18:34:39 2009 +0100"
      },
      "message": "MIPS: Hibernation: Remove SMP TLB and cacheflushing code.\n\nWe can\u0027t perform any flushes on SMP from swsusp_arch_resume because\ninterrupts are disabled.  A cross-CPU flush is unnecessary anyway\nbecause all but the local CPU have already been disabled.  A local\nflush is not needed either because we didn\u0027t change any mappings.  So\njust delete the code.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "631330f5847b3f8a7ea67d689e9f7c56833ccaa6",
      "tree": "d3bda03e877ecabf1d4f73532fc84dc5e1f4299e",
      "parents": [
        "0ca5921e791fb2011d4d6de787f6485b3900703d"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jun 19 14:05:26 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 24 18:34:39 2009 +0100"
      },
      "message": "MIPS: Build fix - include \u003clinux/smp.h\u003e into all smp_processor_id() users.\n\nSome of the were relying into smp.h being dragged in by another header\nwhich of course is fragile.  \u003casm/cpu-info.h\u003e uses smp_processor_id()\nonly in macros and including smp.h there leads to an include loop, so\ndon\u0027t change cpu-info.h.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0ca5921e791fb2011d4d6de787f6485b3900703d",
      "tree": "43503c154100d6ef66de51acf0470a39d6dff37b",
      "parents": [
        "4e8a2372f9255a1464ef488ed925455f53fbdaa1"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jun 19 13:51:28 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 24 18:34:38 2009 +0100"
      },
      "message": "MIPS: bug.h Build fix - include \u003clinux/compiler.h\u003e.\n\nIn the past this file somehow used to be dragged in.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c3cb5e193937c7aa50c323e7933507020bd26340",
      "tree": "ea36213ccd29dc4caf2f729fd51b2d489b591a31",
      "parents": [
        "ea94b5034bbebc964115f119d6cd330757fce7f9",
        "f40c67f0f7e2767f80f7cbcbc1ab86c4113c202e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:26:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:26:54 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm: (48 commits)\n  dm mpath: change to be request based\n  dm: disable interrupt when taking map_lock\n  dm: do not set QUEUE_ORDERED_DRAIN if request based\n  dm: enable request based option\n  dm: prepare for request based option\n  dm raid1: add userspace log\n  dm: calculate queue limits during resume not load\n  dm log: fix create_log_context to use logical_block_size of log device\n  dm target:s introduce iterate devices fn\n  dm table: establish queue limits by copying table limits\n  dm table: replace struct io_restrictions with struct queue_limits\n  dm table: validate device logical_block_size\n  dm table: ensure targets are aligned to logical_block_size\n  dm ioctl: support cookies for udev\n  dm: sysfs add suspended attribute\n  dm table: improve warning message when devices not freed before destruction\n  dm mpath: add service time load balancer\n  dm mpath: add queue length load balancer\n  dm mpath: add start_io and nr_bytes to path selectors\n  dm snapshot: use barrier when writing exception store\n  ...\n"
    },
    {
      "commit": "ea94b5034bbebc964115f119d6cd330757fce7f9",
      "tree": "747b686125565cbded6e9c1b122232bc172843e0",
      "parents": [
        "650a10dc484f067883fc05a2d4116e1ee3f909c0",
        "b81c087f6deb049023e41ce00717202a953f3939"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:26:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:26:24 2009 -0700"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb\n\n* \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb:\n  uwb: allow WLP to be used with IPv6.\n  uwb: event_size should be signed\n"
    },
    {
      "commit": "650a10dc484f067883fc05a2d4116e1ee3f909c0",
      "tree": "5add33fbed9ee9e64f04c47e9cecf670a1e27178",
      "parents": [
        "9937ac0cc087b03d6d73f46a5d6b38c43626e60e",
        "916d75761c971b6e630a26bd4ba472e90ac9a4b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:22:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:22:57 2009 -0700"
      },
      "message": "Merge branch \u0027audit.b63\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current\n\n* \u0027audit.b63\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current:\n  Fix rule eviction order for AUDIT_DIR\n  Audit: clean up all op\u003d output to include string quoting\n  Audit: move audit_get_nd completely into audit_watch\n  audit: seperate audit inode watches into a subfile\n  Audit: clean up audit_receive_skb\n  Audit: cleanup netlink mesg handling\n  Audit: unify the printk of an skb when auditd not around\n  Audit: dereferencing krule as if it were an audit_watch\n  Audit: better estimation of execve record length\n  Audit: fix audit watch use after free\n"
    },
    {
      "commit": "9937ac0cc087b03d6d73f46a5d6b38c43626e60e",
      "tree": "273f7fe3811010f5e3656fe6e1fad6c827a83df1",
      "parents": [
        "0c26d7cc31cd81a82be3b9d7687217d49fe9c47e"
      ],
      "author": {
        "name": "Jesper Nilsson",
        "email": "jesper.nilsson@axis.com",
        "time": "Wed Jun 24 09:33:19 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:22:26 2009 -0700"
      },
      "message": "MAINTAINERS: Change mailing list info for CRIS\n\nPosting to the dev-etrax mailing list is only allowed for subscribers,\nand the list is more geared toward user applications than kernel\ndevelopers.\n\nChange to newly created mailing list for CRIS.\n\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c26d7cc31cd81a82be3b9d7687217d49fe9c47e",
      "tree": "1a20b590a5d71e588af7034b21f4779e6a8bd949",
      "parents": [
        "936940a9c7e3d99b25859bf1ff140d8c2480183a",
        "21ab01e2fcbfcc0d1faba2b7336b3c0f7f3c1ac8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:17:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:17:07 2009 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (72 commits)\n  asus-laptop: remove EXPERIMENTAL dependency\n  asus-laptop: use pr_fmt and pr_\u003clevel\u003e\n  eeepc-laptop: cpufv updates\n  eeepc-laptop: sync eeepc-laptop with asus_acpi\n  asus_acpi: Deprecate in favor of asus-laptop\n  acpi4asus: update MAINTAINER and KConfig links\n  asus-laptop: platform dev as parent for led and backlight\n  eeepc-laptop: enable camera by default\n  ACPI: Rename ACPI processor device bus ID\n  acerhdf: Acer Aspire One fan control\n  ACPI: video: DMI workaround broken Acer 7720 BIOS enabling display brightness\n  ACPI: run ACPI device hot removal in kacpi_hotplug_wq\n  ACPI: Add the reference count to avoid unloading ACPI video bus twice\n  ACPI: DMI to disable Vista compatibility on some Sony laptops\n  ACPI: fix a deadlock in hotplug case\n  Show the physical device node of backlight class device.\n  ACPI: pdc init related memory leak with physical CPU hotplug\n  ACPI: pci_root: remove unused dev/fn information\n  ACPI: pci_root: simplify list traversals\n  ACPI: pci_root: use driver data rather than list lookup\n  ...\n"
    },
    {
      "commit": "936940a9c7e3d99b25859bf1ff140d8c2480183a",
      "tree": "ddce374cdab91939fef576dbdd4c66d13a9c0299",
      "parents": [
        "09ce42d3167e3f20b501fa780c2415332330fac5",
        "1cbd20d820c36f52543e3e4cd0067ebf52aa388f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:03:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:03:12 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (23 commits)\n  switch xfs to generic acl caching helpers\n  helpers for acl caching + switch to those\n  switch shmem to inode-\u003ei_acl\n  switch reiserfs to inode-\u003ei_acl\n  switch reiserfs to usual conventions for caching ACLs\n  reiserfs: minimal fix for ACL caching\n  switch nilfs2 to inode-\u003ei_acl\n  switch btrfs to inode-\u003ei_acl\n  switch jffs2 to inode-\u003ei_acl\n  switch jfs to inode-\u003ei_acl\n  switch ext4 to inode-\u003ei_acl\n  switch ext3 to inode-\u003ei_acl\n  switch ext2 to inode-\u003ei_acl\n  add caching of ACLs in struct inode\n  fs: Add new pre-allocation ioctls to vfs for compatibility with legacy xfs ioctls\n  cleanup __writeback_single_inode\n  ... and the same for vfsmount id/mount group id\n  Make allocation of anon devices cheaper\n  update Documentation/filesystems/Locking\n  devpts: remove module-related code\n  ...\n"
    },
    {
      "commit": "09ce42d3167e3f20b501fa780c2415332330fac5",
      "tree": "2f0a6e2e3ec51187f4df78e8c75aa31602a6edd4",
      "parents": [
        "d7ed9c05ebf56c04811276207d7110706debe09f",
        "7959ea254ed18faee41160b1c50b3c9664735967"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:01:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:01:12 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6:\n  bnx2: Fix the behavior of ethtool when ONBOOT\u003dno\n  qla3xxx: Don\u0027t sleep while holding lock.\n  qla3xxx: Give the PHY time to come out of reset.\n  ipv4 routing: Ensure that route cache entries are usable and reclaimable with caching is off\n  net: Move rx skb_orphan call to where needed\n  ipv6: Use correct data types for ICMPv6 type and code\n  net: let KS8842 driver depend on HAS_IOMEM\n  can: let SJA1000 driver depend on HAS_IOMEM\n  netxen: fix firmware init handshake\n  netxen: fix build with without CONFIG_PM\n  netfilter: xt_rateest: fix comparison with self\n  netfilter: xt_quota: fix incomplete initialization\n  netfilter: nf_log: fix direct userspace memory access in proc handler\n  netfilter: fix some sparse endianess warnings\n  netfilter: nf_conntrack: fix conntrack lookup race\n  netfilter: nf_conntrack: fix confirmation race condition\n  netfilter: nf_conntrack: death_by_timeout() fix\n"
    },
    {
      "commit": "d7ed9c05ebf56c04811276207d7110706debe09f",
      "tree": "8248800681e1dc4ea0385ea6f821387f2d56baa7",
      "parents": [
        "4d8d4d251df8eaaa3dae71c8cfa7fbf4510d967d",
        "3391faa4f18e4e33666d3d24e90e3086fcf9b922"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 09:57:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 09:57:10 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6:\n  udf: remove redundant tests on unsigned\n  udf: Use device size when drive reported bogus number of written blocks\n"
    },
    {
      "commit": "4d8d4d251df8eaaa3dae71c8cfa7fbf4510d967d",
      "tree": "ce4be53fa3769d86f7943d05f3296f3352f8d1b8",
      "parents": [
        "6af9a43d58f2ec455b752fb9534cf05c7e855dbe"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "cebbert@redhat.com",
        "time": "Wed Jun 24 18:35:13 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 09:55:50 2009 -0700"
      },
      "message": "Remove low_latency flag setting from nozomi and mxser drivers\n\nThe kernel oopses if this flag is set.\n\n[and neither driver should set it as they call tty_flip_buffer_push from IRQ\n paths so have always been buggy]\n\nSigned-off-by: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6af9a43d58f2ec455b752fb9534cf05c7e855dbe",
      "tree": "43fbe1b0823392eda912b76bc3f180e651f47d6c",
      "parents": [
        "24ed3abaa13a9499d7454a1ed9830bb53b689b94"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Jun 24 18:35:05 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 09:55:50 2009 -0700"
      },
      "message": "tty: fix tty_port_block_til_ready waiting\n\nSince commit 3e3b5c087799e536871c8261b05bc28e4783c8da (\"tty: use\nprepare/finish_wait\"), tty_port_block_til_ready() is using\nprepare_to_wait()/finish_wait().  Those functions require that the\nwait_queue_t be initialised with .func\u003dautoremove_wake_function, via\nDEFINE_WAIT().\n\nBut the conversion from DECLARE_WAITQUEUE() to DEFINE_WAIT() was not made,\nso this code will oops in finish_wait().\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24ed3abaa13a9499d7454a1ed9830bb53b689b94",
      "tree": "3bcb33742f8674a7f8dc5e744357b3b836753858",
      "parents": [
        "ce89294c056805019d8369b3b74bb52ef51b4708"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jun 24 18:34:58 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 09:55:50 2009 -0700"
      },
      "message": "pci: use pci_ioremap_bar() in drivers/serial\n\nUse the newly introduced pci_ioremap_bar() function in drivers/serial.\npci_ioremap_bar() just takes a pci device and a bar number, with the goal\nof making it really hard to get wrong, while also having a central place\nto stick sanity checks.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce89294c056805019d8369b3b74bb52ef51b4708",
      "tree": "533da71951aa6e6ccd88cd2569f4640836adea90",
      "parents": [
        "2a13373cf84477460365c32842cda9a6374b845d"
      ],
      "author": {
        "name": "Paul Fulghum",
        "email": "paulkf@microgate.com",
        "time": "Wed Jun 24 18:34:51 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 09:55:50 2009 -0700"
      },
      "message": "synclink_gt: fix transmit race and timeout\n\nFix race condition when adding transmit data to active DMA buffer ring\nthat can cause transmit stall.\n\nUpdate transmit timeout when adding data to active DMA buffer ring.\nBase transmit timeout on amount of buffered data instead of using fixed\nvalue.\n\nSigned-off-by: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a13373cf84477460365c32842cda9a6374b845d",
      "tree": "4bcbb4637259ce548bee8ac07136906055f22097",
      "parents": [
        "a10b32db34898d0db58a58ef76a70c374931bbff"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jun 24 18:34:43 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 09:55:50 2009 -0700"
      },
      "message": "jsm: clean up \"serial: jsm: correctly support 4 8 port boards\"\n\nRemove unneeded casts.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a10b32db34898d0db58a58ef76a70c374931bbff",
      "tree": "e0936a775663f1489d5a0f69da196fc0e8470773",
      "parents": [
        "be98eb2c2fc88d9d61cfeab5c11ab1118ca0bba9"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Jun 24 18:34:34 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 09:55:50 2009 -0700"
      },
      "message": "kgdb: kgdboc console poll hooks for serial_txx9 uart\n\nImplement the serial polling hooks for the serial_txx9 uart for use with\nkgdboc.\n\nThis patch once got SOB from Jason on Jul 2008 and (perhaps) merged into\nkgdb-next branch, but lost somewhere then.  I resend it now with Jason\u0027s\nAcked-by.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nAcked-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1cbd20d820c36f52543e3e4cd0067ebf52aa388f",
      "tree": "51d53ee4b6f79031eb493d7d2f2a57a7be3a3955",
      "parents": [
        "073aaa1b142461d91f83da66db1184d7c1b1edea"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 09 13:29:39 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 08:17:07 2009 -0400"
      },
      "message": "switch xfs to generic acl caching helpers\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "073aaa1b142461d91f83da66db1184d7c1b1edea",
      "tree": "2b54d185d78f1229418fca521a93e6b55c57248b",
      "parents": [
        "06b16e9f68edaa1e71aee943d3c030bcf7380af1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 09 12:11:54 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 08:17:07 2009 -0400"
      },
      "message": "helpers for acl caching + switch to those\n\nhelpers: get_cached_acl(inode, type), set_cached_acl(inode, type, acl),\nforget_cached_acl(inode, type).\n\nubifs/xattr.c needed includes reordered, the rest is a plain switchover.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "06b16e9f68edaa1e71aee943d3c030bcf7380af1",
      "tree": "fcdbc0302571e6cda4817869a377d7498a44f776",
      "parents": [
        "281eede0328c84a8f20e0e85b807d5b51c3de4f2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 08 19:56:00 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 08:17:06 2009 -0400"
      },
      "message": "switch shmem to inode-\u003ei_acl\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "281eede0328c84a8f20e0e85b807d5b51c3de4f2",
      "tree": "9eb0184c7066f27593f2fd75db1593bf688c330f",
      "parents": [
        "7a77b15d9294749809de918e24bebc39e0fbc9ab"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 08 21:07:04 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 08:17:06 2009 -0400"
      },
      "message": "switch reiserfs to inode-\u003ei_acl\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7a77b15d9294749809de918e24bebc39e0fbc9ab",
      "tree": "d5e0d6d46dbcfece1c99854fbfc642e671d12b53",
      "parents": [
        "e68888bcb60ccba4dc21df9f2d8cd7325b64dce7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 08 21:01:13 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 08:17:06 2009 -0400"
      },
      "message": "switch reiserfs to usual conventions for caching ACLs\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e68888bcb60ccba4dc21df9f2d8cd7325b64dce7",
      "tree": "bbdf38e109cc6f3533525a88c88b8e570b12ff4d",
      "parents": [
        "d441b1c293149212045de00f346c8ea6cd41cce4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 08 20:46:54 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 08:17:05 2009 -0400"
      },
      "message": "reiserfs: minimal fix for ACL caching\n\nreiserfs uses NULL as \"unknown\" and ERR_PTR(-ENODATA) as \"no ACL\";\nseveral codepaths store the former instead of the latter.\n\nAll those codepaths go through iset_acl() and all cases when it\u0027s\ncalled with NULL acl are for the second variety, so the minimal\nfix is to teach iset_acl() to deal with that.\n\nProper fix is to switch to more usual conventions and avoid back\nand forth between internally used ERR_PTR(-ENODATA) and NULL\nexpected by the rest of the kernel.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d441b1c293149212045de00f346c8ea6cd41cce4",
      "tree": "cbc7aa520feeabaa90ff4b8ff83e6e8fade216c7",
      "parents": [
        "5affd88a104af43f0063a12ad1ee4c7a587945dc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 08 19:56:34 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 08:17:05 2009 -0400"
      },
      "message": "switch nilfs2 to inode-\u003ei_acl\n\nActually, get rid of private analog, since nothing in there is\nusing ACLs at all so far.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5affd88a104af43f0063a12ad1ee4c7a587945dc",
      "tree": "95c727eac8669bd346f937b8be2d58ef716a2fe5",
      "parents": [
        "290c263bf83cd78e53b1aa3b42165f588163f2be"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 08 19:55:32 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 08:17:05 2009 -0400"
      },
      "message": "switch btrfs to inode-\u003ei_acl\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "290c263bf83cd78e53b1aa3b42165f588163f2be",
      "tree": "0a3fccfbdd0acf8880aa6df61ead9ce7fe63ecd7",
      "parents": [
        "05fc0790b6c9c611129f2f712d00b6a8a364e8d2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 08 19:55:12 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 08:17:05 2009 -0400"
      },
      "message": "switch jffs2 to inode-\u003ei_acl\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "05fc0790b6c9c611129f2f712d00b6a8a364e8d2",
      "tree": "aeecb1d6cab36ed133d1432127b6f8095f267b0a",
      "parents": [
        "d4bfe2f76d785cc77611a4bda8cedaff358d8c7d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 08 19:54:52 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 08:17:04 2009 -0400"
      },
      "message": "switch jfs to inode-\u003ei_acl\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d4bfe2f76d785cc77611a4bda8cedaff358d8c7d",
      "tree": "a8c953fe752afebadb4f0fb4aa3e80dbab934f7f",
      "parents": [
        "6582a0e6f6bc7bf64817b9e1a424782855292ab0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 08 19:54:26 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 08:17:04 2009 -0400"
      },
      "message": "switch ext4 to inode-\u003ei_acl\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6582a0e6f6bc7bf64817b9e1a424782855292ab0",
      "tree": "7f7ac59f476a461a33706714e7bcb635b60977af",
      "parents": [
        "5e78b435683daaaacadad1b2aeefb8904cf6acfb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 08 19:53:58 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 08:17:04 2009 -0400"
      },
      "message": "switch ext3 to inode-\u003ei_acl\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5e78b435683daaaacadad1b2aeefb8904cf6acfb",
      "tree": "af67da5df474d5c2ecfb949acf9246d2ef74be8b",
      "parents": [
        "f19d4a8fa6f9b6ccf54df0971c97ffcaa390b7b0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 08 19:52:55 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 08:15:28 2009 -0400"
      },
      "message": "switch ext2 to inode-\u003ei_acl\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f19d4a8fa6f9b6ccf54df0971c97ffcaa390b7b0",
      "tree": "552854efb57cce365c4db585f1009946aeb03062",
      "parents": [
        "3e63cbb1efca7dd3137de1bb475e2e068e38ef23"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 08 19:50:45 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 08:15:27 2009 -0400"
      },
      "message": "add caching of ACLs in struct inode\n\nNo helpers, no conversions yet.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3e63cbb1efca7dd3137de1bb475e2e068e38ef23",
      "tree": "5a7964068266e778e94c1348192d3c85eba4ac48",
      "parents": [
        "01c031945f2755c7afaaf456088543312f2b72ea"
      ],
      "author": {
        "name": "Ankit Jain",
        "email": "me@ankitjain.org",
        "time": "Fri Jun 19 14:28:07 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 08:15:27 2009 -0400"
      },
      "message": "fs: Add new pre-allocation ioctls to vfs for compatibility with legacy xfs ioctls\n\nThis patch adds ioctls to vfs for compatibility with legacy XFS\npre-allocation ioctls (XFS_IOC_*RESVP*). The implementation\neffectively invokes sys_fallocate for the new ioctls.\nAlso handles the compat_ioctl case.\nNote: These legacy ioctls are also implemented by OCFS2.\n\n[AV: folded fixes from hch]\n\nSigned-off-by: Ankit Jain \u003cme@ankitjain.org\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "01c031945f2755c7afaaf456088543312f2b72ea",
      "tree": "90fd969d41a79fa007e94235b8215f3a960ada1f",
      "parents": [
        "f21f62208a6f60e2e05440b2e438d9541822dc4d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 08 13:35:40 2009 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 08:15:26 2009 -0400"
      },
      "message": "cleanup __writeback_single_inode\n\nThere is no reason to for the split between __writeback_single_inode and\n__sync_single_inode, the former just does a couple of checks before\ntail-calling the latter.  So merge the two, and while we\u0027re at it split\nout the I_SYNC waiting case for data integrity writers, as it\u0027s\nlogically separate function.  Finally rename __writeback_single_inode to\nwriteback_single_inode.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f21f62208a6f60e2e05440b2e438d9541822dc4d",
      "tree": "e373be2998ac4914122f9da76398be980d0dbd47",
      "parents": [
        "c63e09ecccb50f930e899d7005edc5411ee86d4f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 03:12:00 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 08:15:26 2009 -0400"
      },
      "message": "... and the same for vfsmount id/mount group id\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c63e09ecccb50f930e899d7005edc5411ee86d4f",
      "tree": "aafa5169cde98a2bb8327fcc948c76dba0746322",
      "parents": [
        "7e325d3a6b117c7288bfc0755410e9d9d2b71326"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 02:05:18 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 08:15:25 2009 -0400"
      },
      "message": "Make allocation of anon devices cheaper\n\nStandard trick - add a new variable (start) such that\nfor each n \u003c start n is known to be busy.  Allocation can\nskip checking everything in [0..start) and if it returns\nn, we can set start to n + 1.  Freeing below start sets\nstart to what we\u0027d just freed.\n\nOf course, it still sucks if we do something like\n\tfree 0\n\tallocate\n\tallocate\nin a loop - still O(n^2) time.  However, on saner loads it\nimproves the things a lot and the entire thing is not worth\nthe trouble of switching to something with better worst-case\nbehaviour.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7e325d3a6b117c7288bfc0755410e9d9d2b71326",
      "tree": "37a59f2c771c31559118987d2ee91e870274ec8b",
      "parents": [
        "f6cc746bbb3b8a8ceb8514a7906ba582607a8cf7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jun 19 20:22:37 2009 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 08:15:25 2009 -0400"
      },
      "message": "update Documentation/filesystems/Locking\n\nThe rules for locking in many superblock operations has changed\nsignificantly, so update the documentation for it.  Also correct some\nolder updates and ommissions.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f6cc746bbb3b8a8ceb8514a7906ba582607a8cf7",
      "tree": "9ef80d495199599daf73b86373f0fc131bbed1d4",
      "parents": [
        "3b22edc5730b87d360ee7dd7143397ba09b73a47"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Jun 16 21:15:04 2009 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 08:15:24 2009 -0400"
      },
      "message": "devpts: remove module-related code\n\nThese days, the devpts filesystem is closely integrated with the pty\nmemory management, and cannot be built as a module, even less removed\nfrom the kernel.  Accordingly, remove all module-related stuff from\nthis filesystem.\n\n[ v2: only remove code that\u0027s actually dead ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3b22edc5730b87d360ee7dd7143397ba09b73a47",
      "tree": "0ee6b90aa3be7878ee73363f167c0a9b47b89f5e",
      "parents": [
        "654f562c526cf9dfb8d453f687341fe0777ee454"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jun 23 17:29:49 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 08:15:24 2009 -0400"
      },
      "message": "VFS: Switch init_mount_tree() to use the new create_mnt_ns() helper\n\nEliminates some duplicated code...\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "654f562c526cf9dfb8d453f687341fe0777ee454",
      "tree": "407b4c7755b6db7ecf77a881121228831876ee55",
      "parents": [
        "b5450d9c84bdd38b261922057cd167da51dfae93"
      ],
      "author": {
        "name": "J. R. Okajima",
        "email": "hooanon05@yahoo.co.jp",
        "time": "Thu Jun 18 23:30:15 2009 +0900"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 08:15:24 2009 -0400"
      },
      "message": "vfs: fix nd-\u003eroot leak in do_filp_open()\n\ncommit 2a737871108de9ba8930f7650d549f1383767f8b \"Cache root in nameidata\"\nintroduced a new member nd-\u003eroot, but forgot to put it in do_filp_open().\n\nSigned-off-by: J. R. Okajima \u003chooanon05@yahoo.co.jp\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b5450d9c84bdd38b261922057cd167da51dfae93",
      "tree": "ddcbeec84c3b48ecaa45bf1bf6add04eaa20f524",
      "parents": [
        "4e8a2372f9255a1464ef488ed925455f53fbdaa1"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jun 19 10:30:07 2009 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 08:15:24 2009 -0400"
      },
      "message": "reiserfs: remove stray unlock_super in reiserfs_resize\n\nReiserfs doesn\u0027t use lock_super anywhere internally, and -\u003eremount_fs\nwhich calls reiserfs_resize does have it currently but also expects it\nto be held on return, so there\u0027s no business for the unlock_super here.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked by Edward Shishkin \u003cedward.shishkin@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3391faa4f18e4e33666d3d24e90e3086fcf9b922",
      "tree": "ce38d2b0e9653730ec5992767824bbd3073792ee",
      "parents": [
        "24a5d59f3477bcff4c069ff4d0ca9a3e037d0235"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Jun 22 23:12:29 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Jun 24 13:48:28 2009 +0200"
      },
      "message": "udf: remove redundant tests on unsigned\n\nfirst_block and goal are unsigned. When negative they are wrapped and caught by\nthe other test.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "7959ea254ed18faee41160b1c50b3c9664735967",
      "tree": "a623d403c00259f3ad3eb56e7b627176478dde55",
      "parents": [
        "0f77ca928b5d1ea17afc7a95682b6534611a719c"
      ],
      "author": {
        "name": "Ooiwa Naohiro",
        "email": "nooiwa@miraclelinux.com",
        "time": "Wed Jun 24 00:19:06 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 24 00:19:06 2009 -0700"
      },
      "message": "bnx2: Fix the behavior of ethtool when ONBOOT\u003dno\n\nI found a little bug.\n\nWhen configure in ifcfg-eth* is ONBOOT\u003dno,\nthe behavior of ethtool command is wrong.\n\n    # grep ONBOOT /etc/sysconfig/network-scripts/ifcfg-eth2\n    ONBOOT\u003dno\n    # ethtool eth2 | tail -n1\n            Link detected: yes\n\nI think \"Link detected\" should be \"no\".\n\nSigned-off-by: Ooiwa Naohiro \u003cnooiwa@miraclelinux.com\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21ab01e2fcbfcc0d1faba2b7336b3c0f7f3c1ac8",
      "tree": "f454dfd9cf904478deba7543c8fe9f839756171d",
      "parents": [
        "2fcc23da5522b89677fb0af6043a88e88fdd09a2"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Fri Jun 19 14:52:11 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:34:00 2009 -0400"
      },
      "message": "asus-laptop: remove EXPERIMENTAL dependency\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2fcc23da5522b89677fb0af6043a88e88fdd09a2",
      "tree": "b396070d063645d00c370f37f865346f5550ddd4",
      "parents": [
        "b31d0fde89c905673ceed0404d5ae24f2261d7c7"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Fri Jun 19 14:52:03 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:31:38 2009 -0400"
      },
      "message": "asus-laptop: use pr_fmt and pr_\u003clevel\u003e\n\nConvert the unusual printk(ASUS_\u003clevel\u003e uses to\nthe more standard pr_fmt and pr_\u003clevel\u003e(.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b31d0fde89c905673ceed0404d5ae24f2261d7c7",
      "tree": "55d1208a733f5e8fc0c025edba9c3359815a7164",
      "parents": [
        "b7b700d4a473d56103e87e341ad555e8a7cce06d"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Tue Jun 16 19:28:56 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:31:21 2009 -0400"
      },
      "message": "eeepc-laptop: cpufv updates\n\nLimit cpufv input to acceptables values.\nAdd an available_cpufv file to show available\npresets.\nChange cpufv ouput format from %d to %#x, it won\u0027t\nbreak compatibility with existing userspace tools, but\nit provide a more human readable output.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b7b700d4a473d56103e87e341ad555e8a7cce06d",
      "tree": "5ed41024e62a83213f9e934e0a3e6d6339c42213",
      "parents": [
        "6122af3743a48dddae19810626dd7c9c8e6c1df8"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Tue Jun 16 19:28:52 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:31:10 2009 -0400"
      },
      "message": "eeepc-laptop: sync eeepc-laptop with asus_acpi\n\nIn the default Eee PC distribution, there is a modified\nasus_acpi driver. eeepc-laptop is a cleaned version of this\ndriver. Sync ASL enum and getter/setters with asus_acpi.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6122af3743a48dddae19810626dd7c9c8e6c1df8",
      "tree": "61d4d800e2050930ebace0810e41ce3229fa9d9c",
      "parents": [
        "76593d6fb0a51cb0d666f37d91a990e36c068365"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Tue Jun 16 19:28:48 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:31:02 2009 -0400"
      },
      "message": "asus_acpi: Deprecate in favor of asus-laptop\n\nasus-laptop have been merged in the kernel two years ago,\nit is now stable and used by most distribution instead of\nthe old asus_acpi driver.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "76593d6fb0a51cb0d666f37d91a990e36c068365",
      "tree": "0a8199298ec72bce01c0a0e4127349a6e7fc86e6",
      "parents": [
        "116bf2e010a0600371aede450351973821dfd9e2"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Tue Jun 16 19:28:47 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:30:55 2009 -0400"
      },
      "message": "acpi4asus: update MAINTAINER and KConfig links\n\nThe bug tracker have moved from sourceforge to\nhttp://dev.iksaif.net . The homepage of the project\nis now http://acpi4asus.sf.net with links to the new\nbug tracker. No change for the mailing list.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "116bf2e010a0600371aede450351973821dfd9e2",
      "tree": "c782aa006e2008a7e045cd39d1e91c7de75d41df",
      "parents": [
        "cede2cb6ee9b0ddaa3dbc9939418ff177a831600"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Tue Jun 16 19:28:46 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:30:47 2009 -0400"
      },
      "message": "asus-laptop: platform dev as parent for led and backlight\n\nMakes asus-laptop platform device the parent device of\nbacklight and led classes.\n\nWith this patch, leds and backlight are also available in\n/sys/devices/platform/asus-laptop/ like thinkpad_acpi.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cede2cb6ee9b0ddaa3dbc9939418ff177a831600",
      "tree": "53bfc83cb52fe71164278874cf8670f41a8e2b4b",
      "parents": [
        "57599cc997b81a7c4f764693a7316886a72067fe"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Tue Jun 16 19:28:45 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:30:34 2009 -0400"
      },
      "message": "eeepc-laptop: enable camera by default\n\nIf we leave the camera disabled by default, userspace programs (e.g.\nSkype, Cheese) leave the user out in the cold saying that the machine\n\"has no camera.\" Therefore, it\u0027s better to enable camera by default and\nlet people who really don\u0027t want it just disable the thing.\n\nTo reduce power usage you should enable USB autosuspend:\necho -n auto \u003e /sys/bus/usb/drivers/uvcvideo/*:*/../power/level\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "57599cc997b81a7c4f764693a7316886a72067fe",
      "tree": "2e5cd27682614c88ec72009f9605062ada6eae25",
      "parents": [
        "fbe8cddd2d85979d273d7937a2b8a47498694d91",
        "586caae36cece718ff46b3a59b88af79e9f7a2e0"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:22:20 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:22:20 2009 -0400"
      },
      "message": "Merge branch \u0027bjorn-notify\u0027 into release\n\nConflicts:\n\tdrivers/platform/x86/eeepc-laptop.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fbe8cddd2d85979d273d7937a2b8a47498694d91",
      "tree": "2ae3253bfd89337583d36afd783145786ffa531e",
      "parents": [
        "4e8a2372f9255a1464ef488ed925455f53fbdaa1",
        "e86435eb91b2bff114c5a02e46e16ce21b647ebe",
        "7fe2a6c275a5bcec52fb3ef643daaf8265b7af0d",
        "0705495d9010048e293013d9d129cf723363a0a8",
        "35a7c64fbc77bab4ca8ae477e8ab278ccd679ce2",
        "152a4e630f7ffdd7ff64427c4ba488dc0bce76af",
        "86e437f077c68112edcb6854ec036ed7e3f9a7f3",
        "c8d72a5e76988140bfdfd8722f2228d94e7fa10f",
        "7a04b8491a077471a34938b8ca060c37220953be",
        "ee1ca48fae7e575d5e399d4fdcfe0afc1212a64c",
        "9eccbc2f67efd0d19c47f40182abf2965c287add",
        "7e275cc4e8e20f82740bf40ae2f5695e9e35ff09",
        "7b768f07dce463a054c9dd84862d15ccc3d2b712",
        "8cb24c8fd70ea8431744de1ca0ca34ab45fbbdaa",
        "113b3a2b901573961509e81a28e9546cf9defef0",
        "d73772474f6ebbacbe820c31c0fa1cffa7160246",
        "056c308d3e4859334b519033d62ef050f0e0e261",
        "871043bc463e7d191e7b5b00436a8852921dd833"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:19:50 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:19:50 2009 -0400"
      },
      "message": "Merge branches \u0027acerhdf\u0027, \u0027acpi-pci-bind\u0027, \u0027bjorn-pci-root\u0027, \u0027bugzilla-12904\u0027, \u0027bugzilla-13121\u0027, \u0027bugzilla-13396\u0027, \u0027bugzilla-13533\u0027, \u0027bugzilla-13612\u0027, \u0027c3_lock\u0027, \u0027hid-cleanups\u0027, \u0027misc-2.6.31\u0027, \u0027pdc-leak-fix\u0027, \u0027pnpacpi\u0027, \u0027power_nocheck\u0027, \u0027thinkpad_acpi\u0027, \u0027video\u0027 and \u0027wmi\u0027 into release\n"
    },
    {
      "commit": "7a04b8491a077471a34938b8ca060c37220953be",
      "tree": "75408f573f7a871bf82348b8d7dfc2e9c1fb6eba",
      "parents": [
        "07a2039b8eb0af4ff464efd3dfd95de5c02648c6"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Wed Jun 24 11:46:44 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:18:04 2009 -0400"
      },
      "message": "ACPI: Rename ACPI processor device bus ID\n\nSome BIOS re-use the same processor bus id\nin different scope:\n\n\t\\_SB.SCK0.CPU0\n\t\\_SB.SCK1.CPU0\n\nBut the (deprecated) /proc/acpi/ interface\nassumes the bus-id\u0027s are unique, resulting in an OOPS\nwhen the processor driver is loaded:\n\nWARNING: at fs/proc/generic.c:590 proc_register+0x148/0x180()\nHardware name: Sunrise Ridge\nproc_dir_entry \u0027processor/CPU0\u0027 already registered\nCall Trace:\n [\u003cffffffff8023f7ef\u003e] warn_slowpath+0xb1/0xe5\n [\u003cffffffff8036243b\u003e] ? ida_get_new_above+0x190/0x1b1\n [\u003cffffffff803625a8\u003e] ? idr_pre_get+0x5f/0x75\n [\u003cffffffff8030b2f6\u003e] proc_register+0x148/0x180\n [\u003cffffffff8030b4ff\u003e] proc_mkdir_mode+0x3d/0x52\n [\u003cffffffff8030b525\u003e] proc_mkdir+0x11/0x13\n [\u003cffffffffa0014b89\u003e] acpi_processor_start+0x755/0x9bc [processor]\n\nRename the processor device bus id. And the new bus id will be\ngenerated as the following format:\n\tCPU+ CPU ID\n\nFor example: If the cpu ID is 5, then the bus ID will be \"CPU5\".\n\tIf the CPU ID is 10, then the bus ID will be \"CPUA\".\n\nYes, this will change the directory names seen\nin /proc/acpi/processor/* on some systems.\nBefore this patch, those directory names where\ntotally arbitrary strings based on the interal AML device strings.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13612\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e86435eb91b2bff114c5a02e46e16ce21b647ebe",
      "tree": "dfa72cdba9fd71fdef17f0fd11a49c551ad07d65",
      "parents": [
        "07a2039b8eb0af4ff464efd3dfd95de5c02648c6"
      ],
      "author": {
        "name": "Peter Feuerer",
        "email": "peter@piie.net",
        "time": "Sun Jun 21 18:53:03 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 00:58:16 2009 -0400"
      },
      "message": "acerhdf: Acer Aspire One fan control\n\nAcerhdf is a driver for Acer Aspire One netbooks. It allows\nto access the temperature sensor and to control the fan.\n\nSigned-off-by: Peter Feuerer \u003cpeter@piie.net\u003e\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "916d75761c971b6e630a26bd4ba472e90ac9a4b9",
      "tree": "3a4b18d0d29c1d12f64fefbb2bc5559813a686f7",
      "parents": [
        "9d9609851003ebed15957f0f2ce18492739ee124"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 00:02:38 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 00:02:38 2009 -0400"
      },
      "message": "Fix rule eviction order for AUDIT_DIR\n\nIf syscall removes the root of subtree being watched, we\ndefinitely do not want the rules refering that subtree\nto be destroyed without the syscall in question having\na chance to match them.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9d9609851003ebed15957f0f2ce18492739ee124",
      "tree": "2c116865d2f239b5596b22a3a79eecc82f5e1299",
      "parents": [
        "35fe4d0b1b12286a81938e9c5fdfaf639ac0ce5b"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Jun 11 14:31:37 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 00:00:52 2009 -0400"
      },
      "message": "Audit: clean up all op\u003d output to include string quoting\n\nA number of places in the audit system we send an op\u003d followed by a string\nthat includes spaces.  Somehow this works but it\u0027s just wrong.  This patch\nmoves all of those that I could find to be quoted.\n\nExample:\n\nChange From: type\u003dCONFIG_CHANGE msg\u003daudit(1244666690.117:31): auid\u003d0 ses\u003d1\nsubj\u003dunconfined_u:unconfined_r:auditctl_t:s0-s0:c0.c1023 op\u003dremove rule\nkey\u003d\"number2\" list\u003d4 res\u003d0\n\nChange To: type\u003dCONFIG_CHANGE msg\u003daudit(1244666690.117:31): auid\u003d0 ses\u003d1\nsubj\u003dunconfined_u:unconfined_r:auditctl_t:s0-s0:c0.c1023 op\u003d\"remove rule\"\nkey\u003d\"number2\" list\u003d4 res\u003d0\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "35fe4d0b1b12286a81938e9c5fdfaf639ac0ce5b",
      "tree": "c520706593fd33748944315bb87d789a7f31960e",
      "parents": [
        "cfcad62c74abfef83762dc05a556d21bdf3980a2"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Jun 11 14:31:36 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 23 23:51:05 2009 -0400"
      },
      "message": "Audit: move audit_get_nd completely into audit_watch\n\naudit_get_nd() is only used  by audit_watch and could be more cleanly\nimplemented by having the audit watch functions call it when needed rather\nthan making the generic audit rule parsing code deal with those objects.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "cfcad62c74abfef83762dc05a556d21bdf3980a2",
      "tree": "d253dbf8dfa4d31379dcd886cc1b41c69921acdd",
      "parents": [
        "ea7ae60bfe39aeedfb29571c47280bf0067ee5f3"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Jun 11 14:31:36 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 23 23:50:59 2009 -0400"
      },
      "message": "audit: seperate audit inode watches into a subfile\n\nIn preparation for converting audit to use fsnotify instead of inotify we\nseperate the inode watching code into it\u0027s own file.  This is similar to\nhow the audit tree watching code is already seperated into audit_tree.c\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "ea7ae60bfe39aeedfb29571c47280bf0067ee5f3",
      "tree": "dae18e879a4e6d5c2ae53cf89267a6045db49da7",
      "parents": [
        "ee080e6ce93d5993390bccf68c1df5efd9351276"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Jun 11 14:31:35 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 23 23:50:40 2009 -0400"
      },
      "message": "Audit: clean up audit_receive_skb\n\naudit_receive_skb is hard to clearly parse what it is doing to the netlink\nmessage.  Clean the function up so it is easy and clear to see what is going\non.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "ee080e6ce93d5993390bccf68c1df5efd9351276",
      "tree": "6554d820c773f3ace97fdb1ae5defa43cbc83e05",
      "parents": [
        "038cbcf65fd6a30c79e3917690b8c46321a27915"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Jun 11 14:31:35 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 23 23:50:39 2009 -0400"
      },
      "message": "Audit: cleanup netlink mesg handling\n\nThe audit handling of netlink messages is all over the place.  Clean things\nup, use predetermined macros, generally make it more readable.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "038cbcf65fd6a30c79e3917690b8c46321a27915",
      "tree": "bc6fc5fbf9ac6dad6055aa77bb0b1eaf35fdaa37",
      "parents": [
        "e85188f424c8eec7f311deed9a70bec57aeed741"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Jun 11 14:31:35 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 23 23:50:37 2009 -0400"
      },
      "message": "Audit: unify the printk of an skb when auditd not around\n\nRemove code duplication of skb printk when auditd is not around in userspace\nto deal with this message.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "e85188f424c8eec7f311deed9a70bec57aeed741",
      "tree": "3456260b54bc8fd8d336d5e8865104480d5ac0fe",
      "parents": [
        "b87ce6e4187c24b06483c8266822ce5e6b7fa7f3"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Jun 11 14:31:34 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 23 23:50:36 2009 -0400"
      },
      "message": "Audit: dereferencing krule as if it were an audit_watch\n\naudit_update_watch() runs all of the rules for a given watch and duplicates\nthem, attaches a new watch to them, and then when it finishes that process\nand has called free on all of the old rules (ok maybe still inside the rcu\ngrace period) it proceeds to use the last element from list_for_each_entry_safe()\nas if it were a krule rather than being the audit_watch which was anchoring\nthe list to output a message about audit rules changing.\n\nThis patch unfies the audit message from two different places into a helper\nfunction and calls it from the correct location in audit_update_rules().  We\nwill now get an audit message about the config changing for each rule (with\neach rules filterkey) rather than the previous garbage.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "b87ce6e4187c24b06483c8266822ce5e6b7fa7f3",
      "tree": "24b56d53dc03b0a6c8434ad2250c1c40d179d0ce",
      "parents": [
        "35aa901c0b66cb3c2eeee23f13624014825a44a8"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Jun 11 14:31:34 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 23 23:50:34 2009 -0400"
      },
      "message": "Audit: better estimation of execve record length\n\nThe audit execve record splitting code estimates the length of the message\ngenerated.  But it forgot to include the \"\" that wrap each string in its\nestimation.  This means that execve messages with lots of tiny (1-2 byte)\narguments could still cause records greater than 8k to be emitted.  Simply\nfix the estimate.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "35aa901c0b66cb3c2eeee23f13624014825a44a8",
      "tree": "5ec19e8b65c1f3e6417c197288c42c60c852ef48",
      "parents": [
        "4e8a2372f9255a1464ef488ed925455f53fbdaa1"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Jun 11 14:31:33 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 23 23:50:33 2009 -0400"
      },
      "message": "Audit: fix audit watch use after free\n\nWhen an audit watch is added to a parent the temporary watch inside the\noriginal krule from userspace is freed.  Yet the original watch is used after\nthe real watch was created in audit_add_rules()\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "152a4e630f7ffdd7ff64427c4ba488dc0bce76af",
      "tree": "0aba7fae8a728e0912bb70f7fc4593bb0d955620",
      "parents": [
        "07a2039b8eb0af4ff464efd3dfd95de5c02648c6"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Mon Jun 22 11:31:18 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jun 23 23:41:31 2009 -0400"
      },
      "message": "ACPI: video: DMI workaround broken Acer 7720 BIOS enabling display brightness\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13121\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c8d72a5e76988140bfdfd8722f2228d94e7fa10f",
      "tree": "01922b72fc5dab8fdd7c36b1d2965a5dad87e50a",
      "parents": [
        "c02256be79a1a3557332ac51e653d574a2a7d2b5"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Mon Jun 22 11:31:16 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jun 23 23:39:57 2009 -0400"
      },
      "message": "ACPI: run ACPI device hot removal in kacpi_hotplug_wq\n\nNow that new interface is available,\nconvert to using it rather than creating a new kernel thread.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "86e437f077c68112edcb6854ec036ed7e3f9a7f3",
      "tree": "ac6ec8b6ac4f96ce7ef7b5e9fa057099d7ce9af1",
      "parents": [
        "07a2039b8eb0af4ff464efd3dfd95de5c02648c6"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Jun 16 11:23:13 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jun 23 23:38:41 2009 -0400"
      },
      "message": "ACPI: Add the reference count to avoid unloading ACPI video bus twice\n\nSometimes both acpi video and i915 driver are compiled as modules.\nAnd there exists the strict dependency between the two drivers.\nThe acpi video bus will be unloaded in course of unloading the i915 driver.\nIf we unload the acpi video driver, then the kernel oops will be triggered.\n\nAdd the reference count to avoid unloading the ACPI video bus twice.\nThe reference count should be checked before unregistering the acpi video bus.\nIf the reference count is already zero, it won\u0027t unregister it again.\nAnd after the acpi video bus is already unregistered, the reference count\nwill be set to zero.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13396\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "35a7c64fbc77bab4ca8ae477e8ab278ccd679ce2",
      "tree": "b0ae9ab2dd0d5a5ba43cede38d165f5db30b926c",
      "parents": [
        "07a2039b8eb0af4ff464efd3dfd95de5c02648c6"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Mon Jun 22 11:31:17 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jun 23 23:32:47 2009 -0400"
      },
      "message": "ACPI: DMI to disable Vista compatibility on some Sony laptops\n\nLinux claims Vista compatibility to the BIOS for a number of\nreasons, but this brings hard lockup on some Sony laptops.\n\nDisable Vista compatibility via DMI for these laptops unless\nwe can figure out what Vista is doing for this platform.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12904\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c02256be79a1a3557332ac51e653d574a2a7d2b5",
      "tree": "cad4af410464c14f0641148929b32bf3ab82ebd6",
      "parents": [
        "07a2039b8eb0af4ff464efd3dfd95de5c02648c6"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Tue Jun 23 10:20:29 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jun 23 23:23:14 2009 -0400"
      },
      "message": "ACPI: fix a deadlock in hotplug case\n\nwe used to run the hotplug code in keventd_wq.\nBut when hot removing the ACPI battery device,\npower_supply_unregister invokes flush_scheduled_work.\nThis causes a deadlock. i.e\n1. When dock is unplugged, all the hotplug code is run on kevent_wq.\n2. the hotplug code removes all the child devices of dock device.\n3. removing the child device may invoke flush_scheduled_work\n4. flush_scheduled_work waits until all the work on kevent_wq to be\n   finished, while this will never be true because the hotplug code\n   is running on keventd_wq...\n\nIntroduce a new workqueue for hotplug in this patch.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13533\n\nTested-by: Paul Martin \u003cpm@debian.org\u003e\nTested-by: Vojtech Gondzala \u003cvojtech.gondzala@gmail.com\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nReviewed-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "056c308d3e4859334b519033d62ef050f0e0e261",
      "tree": "8d7a995782d043c6417aef7740edf617c2431de1",
      "parents": [
        "07a2039b8eb0af4ff464efd3dfd95de5c02648c6"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Mon Jun 22 11:31:14 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jun 23 23:19:13 2009 -0400"
      },
      "message": "Show the physical device node of backlight class device.\n\nCreate symbol link from backlight class device to ACPI video device.\n\nMore and more laptops are shipped with multiple ACPI\nvideo devices, while we export only one of them to userspace.\n\nWith this patch applied, we can know which ACPI video device\nis used by \"cat /sys/class/backlight/acpi_video0/device/path\".\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "be98eb2c2fc88d9d61cfeab5c11ab1118ca0bba9",
      "tree": "2fda177b596534b9ec69d98f6843d24d7e234538",
      "parents": [
        "cf5434e894a17bb8385997adc6d56642055a85d6",
        "f007e99c8e2e322b8331aba72414715119a2920d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 23 19:49:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 23 19:49:24 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/iommu-2.6\n\n* git://git.infradead.org/iommu-2.6:\n  Intel-IOMMU, intr-remap: source-id checking\n  Intel-IOMMU, intr-remap: set the whole 128bits of irte when modify/free it\n  IOMMU Identity Mapping Support (drivers/pci/intel_iommu.c)\n"
    }
  ],
  "next": "cf5434e894a17bb8385997adc6d56642055a85d6"
}
