)]}'
{
  "log": [
    {
      "commit": "83ef2ecdbbd49cb0fbbfc7012b111b71664e386d",
      "tree": "a45f4b7f106f36f766494126aea2b74fd4ddc32e",
      "parents": [
        "4be3bd7849165e7efa6b0b35a23d6a3598d97465"
      ],
      "author": {
        "name": "Subrata Modak",
        "email": "subrata@linux.vnet.ibm.com",
        "time": "Wed Jul 15 07:49:03 2009 +0530"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jul 24 15:14:54 2009 +0300"
      },
      "message": "UBIFS: suppress compilation warning\n\nFix \"using uninitialized variable\" compilation warning by using\nthe \"unititialized_var()\" helper.\n\nSigned-off-by: Subrata Modak\u003csubrata@linux.vnet.ibm.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "4be3bd7849165e7efa6b0b35a23d6a3598d97465",
      "tree": "83d0e6784797ffc5cd45b9920045d9298192f28f",
      "parents": [
        "b600ffaebcc4791add19e04306f0478a963abe71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 19:32:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 19:32:59 2009 -0700"
      },
      "message": "Linux 2.6.31-rc4\n"
    },
    {
      "commit": "b600ffaebcc4791add19e04306f0478a963abe71",
      "tree": "9ad8a8ec2c6339f0d110de56e5aab742d466ec75",
      "parents": [
        "81cbf6d0555d77b2a4235c03f24167e2d792ccf5",
        "61f3826133dc07142935fb5712fc738e19eb5575"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 16:44:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 16:44:33 2009 -0700"
      },
      "message": "Merge branch \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Fix UP compile failure caused by irq_thread_check_affinity\n"
    },
    {
      "commit": "81cbf6d0555d77b2a4235c03f24167e2d792ccf5",
      "tree": "8731a6d387158445ff3590e48842b7c097e0dcd6",
      "parents": [
        "3c3301083e3bea4d14c597106c7b20b4b85fc03d",
        "023d43c7b5a23a81fe8afa9f37296f8ed4be11fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 16:44:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 16:44:18 2009 -0700"
      },
      "message": "Merge branch \u0027lockdep-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/peterz/linux-2.6-lockdep\n\n* \u0027lockdep-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/peterz/linux-2.6-lockdep:\n  lockdep: Fix lockdep annotation for pipe_double_lock()\n"
    },
    {
      "commit": "61f3826133dc07142935fb5712fc738e19eb5575",
      "tree": "2bac9166734e564a4f89d9db9d7498df87597c31",
      "parents": [
        "3c3301083e3bea4d14c597106c7b20b4b85fc03d"
      ],
      "author": {
        "name": "Bruno Premont",
        "email": "bonbons@linux-vserver.org",
        "time": "Wed Jul 22 22:22:32 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jul 22 23:18:46 2009 +0200"
      },
      "message": "genirq: Fix UP compile failure caused by irq_thread_check_affinity\n\nSince genirq: Delegate irq affinity setting to the irq thread\n(591d2fb02ea80472d846c0b8507007806bdd69cc) compilation with\nCONFIG_SMP\u003dn fails with following error:\n\n/usr/src/linux-2.6/kernel/irq/manage.c:\n   In function \u0027irq_thread_check_affinity\u0027:\n/usr/src/linux-2.6/kernel/irq/manage.c:475:\n   error: \u0027struct irq_desc\u0027 has no member named \u0027affinity\u0027\nmake[4]: *** [kernel/irq/manage.o] Error 1\n\nThat commit adds a new function irq_thread_check_affinity() which\nuses struct irq_desc.affinity which is only available for CONFIG_SMP\u003dy.\nMove that function under #ifdef CONFIG_SMP.\n\n[ tglx@brownpaperbag: compile and boot tested on UP and SMP ]\n\nSigned-off-by: Bruno Premont \u003cbonbons@linux-vserver.org\u003e\nLKML-Reference: \u003c20090722222232.2eb3e1c4@neptune.home\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "023d43c7b5a23a81fe8afa9f37296f8ed4be11fb",
      "tree": "a817c4765d17c5d7facb66ae43cbc2b04c28c05b",
      "parents": [
        "aea1f7964ae6cba5eb419a958956deb9016b3341"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Jul 21 10:09:23 2009 +0200"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jul 22 21:14:14 2009 +0200"
      },
      "message": "lockdep: Fix lockdep annotation for pipe_double_lock()\n\nThe presumed use of the pipe_double_lock() routine is to lock 2 locks in\na deadlock free way by ordering the locks by their address. However it\nfails to keep the specified lock classes in order and explicitly\nannotates a deadlock.\n\nRectify this.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nLKML-Reference: \u003c1248163763.15751.11098.camel@twins\u003e\n"
    },
    {
      "commit": "3c3301083e3bea4d14c597106c7b20b4b85fc03d",
      "tree": "6eabdd073bdc27eb3f0dd999ea946955afca18bf",
      "parents": [
        "612e900c286a9535cc17da5171b0d8dcf8f3a12f",
        "0fdc7e67dd312986e30b861adff48732bd33eb3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 11:41:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 11:41:56 2009 -0700"
      },
      "message": "Merge branch \u0027perf-counters-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/peterz/linux-2.6-perf\n\n* \u0027perf-counters-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/peterz/linux-2.6-perf: (31 commits)\n  perf_counter tools: Give perf top inherit option\n  perf_counter tools: Fix vmlinux symbol generation breakage\n  perf_counter: Detect debugfs location\n  perf_counter: Add tracepoint support to perf list, perf stat\n  perf symbol: C++ demangling\n  perf: avoid structure size confusion by using a fixed size\n  perf_counter: Fix throttle/unthrottle event logging\n  perf_counter: Improve perf stat and perf record option parsing\n  perf_counter: PERF_SAMPLE_ID and inherited counters\n  perf_counter: Plug more stack leaks\n  perf: Fix stack data leak\n  perf_counter: Remove unused variables\n  perf_counter: Make call graph option consistent\n  perf_counter: Add perf record option to log addresses\n  perf_counter: Log vfork as a fork event\n  perf_counter: Synthesize VDSO mmap event\n  perf_counter: Make sure we dont leak kernel memory to userspace\n  perf_counter tools: Fix index boundary check\n  perf_counter: Fix the tracepoint channel to perfcounters\n  perf_counter, x86: Extend perf_counter Pentium M support\n  ...\n"
    },
    {
      "commit": "612e900c286a9535cc17da5171b0d8dcf8f3a12f",
      "tree": "f6931d0c1bc6cf8f798e04437a1a9c3d59a4eea5",
      "parents": [
        "c57c3743784e08d8ceaaea928a8c84ad8b403aed",
        "9ba5f005c994ad28e266a0cd14ef29354be382c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 10:12:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 10:12:18 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  softirq: introduce tasklet_hrtimer infrastructure\n"
    },
    {
      "commit": "c57c3743784e08d8ceaaea928a8c84ad8b403aed",
      "tree": "e250cfd7f86979ed67e3bb5550f21799b5d82e55",
      "parents": [
        "5b26776bd9253931097a85dcb1b9da1bac554c02",
        "79ef2bb01445400def20c7993b27fbcad27ca95f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 10:11:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 10:11:47 2009 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  clocksource: Prevent NULL pointer dereference\n  timer: Avoid reading uninitialized data\n"
    },
    {
      "commit": "5b26776bd9253931097a85dcb1b9da1bac554c02",
      "tree": "3dc8104e82cda8bbbfeefd8f5d21a1522c663a16",
      "parents": [
        "356d1b52eb2445d94c6781f15346f00f4a675fda",
        "591d2fb02ea80472d846c0b8507007806bdd69cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 10:11:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 10:11:24 2009 -0700"
      },
      "message": "Merge branch \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Delegate irq affinity setting to the irq thread\n"
    },
    {
      "commit": "356d1b52eb2445d94c6781f15346f00f4a675fda",
      "tree": "16e908c7548b3697183432a3771f511e8c1c9c05",
      "parents": [
        "bb184d11ffd015e67e5334e5a88bec2e00be5c20",
        "6301cb95c119ebf324bb96ee226fa9ddffad80a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 10:10:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 10:10:36 2009 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: fix nr_uninterruptible accounting of frozen tasks really\n  sched: fix load average accounting vs. cpu hotplug\n  sched: Account for vruntime wrapping\n"
    },
    {
      "commit": "bb184d11ffd015e67e5334e5a88bec2e00be5c20",
      "tree": "367ee0d4edd1c463de91e80024cc488e76b34900",
      "parents": [
        "1f9758d4e7b3d5db638c728b54de2faa2a01f292",
        "4fbfff76079a5c0e1751b0ddf53160d33f7831e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 10:06:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 10:06:33 2009 -0700"
      },
      "message": "Merge branch \u0027tj-block-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc\n\n* \u0027tj-block-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc:\n  virtio_blk: mark virtio_blk with __refdata to kill spurious section mismatch\n  block: sysfs fix mismatched queue_var_{store,show} in 64bit kernel\n  ataflop: adjust NULL test\n  block: fix failfast merge testing in elv_rq_merge_ok()\n  z2ram: Small cleanup for z2ram.c\n"
    },
    {
      "commit": "1f9758d4e7b3d5db638c728b54de2faa2a01f292",
      "tree": "0a3dc99a70bd9c979cdb4f0522ce5e630cc99b4c",
      "parents": [
        "49ed657356121c2a8fa1f5c2ab38496b95f6fe6a",
        "4fed598a49c014cbc563179b25f2a4b8565e2a50"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 10:05:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 10:05:00 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  fs/Kconfig: move nilfs2 out\n"
    },
    {
      "commit": "49ed657356121c2a8fa1f5c2ab38496b95f6fe6a",
      "tree": "40c491ec701672fd5bf04933c2480d5d806dba4f",
      "parents": [
        "402168cee1a0b791c54c54a68ae21bb26880f40b",
        "2fc2111c2729462b99b6e37f39a48917054776f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:50:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:50:18 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6:\n  ide-tape: Don\u0027t leak kernel stack information\n  ide: fix memory leak when flush command is issued\n"
    },
    {
      "commit": "402168cee1a0b791c54c54a68ae21bb26880f40b",
      "tree": "127b1bd8f2d06b18449998022eaab1c20baab950",
      "parents": [
        "12e8ffe35eaca1411afc1f3124478f8e2b65eedc",
        "a947a39d52f5b647a2fd5eca55d39e722a2fa90f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:49:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:49:58 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (37 commits)\n  sky2: Avoid races in sky2_down\n  drivers/net/mlx4: Adjust constant\n  drivers/net: Move a dereference below a NULL test\n  drivers/net: Move a dereference below a NULL test\n  connector: maintainer/mail update.\n  USB host CDC Phonet network interface driver\n  macsonic, jazzsonic: fix oops on module unload\n  macsonic: move probe function to .devinit.text\n  can: switch carrier on if device was stopped while in bus-off state\n  can: restart device even if dev_alloc_skb() fails\n  can: sja1000: remove duplicated includes\n  New device ID for sc92031 [1088:2031]\n  3c589_cs: re-initialize the multicast in the tc589_reset\n  Fix error return for setsockopt(SO_TIMESTAMPING)\n  netxen: fix thermal check and shutdown\n  netxen: fix deadlock on dev close\n  netxen: fix context deletion sequence\n  net: Micrel KS8851 SPI network driver\n  tcp: Use correct peer adr when copying MD5 keys\n  tcp: Fix MD5 signature checking on IPv4 mapped sockets\n  ...\n"
    },
    {
      "commit": "12e8ffe35eaca1411afc1f3124478f8e2b65eedc",
      "tree": "edf463e4744c30fa223f76f30686a49d233d0c9e",
      "parents": [
        "0d517fb1f3b297fa202c69c94af11ac60b12028e",
        "d953126a28f97ec965d23c69fd5795854c048f30"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:47:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:47:49 2009 -0700"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  NFSv4: Fix a problem whereby a buggy server can oops the kernel\n  NFSv4: Fix an NFSv4 mount regression\n  NFSv4: Fix an Oops in nfs4_free_lock_state\n"
    },
    {
      "commit": "0d517fb1f3b297fa202c69c94af11ac60b12028e",
      "tree": "703b6df120fa6d1c3fb2886e421ac829dd55f932",
      "parents": [
        "1fd1f285369d992950a5411139a23f0f5804727a",
        "44f167d376aa42d59d40406036e901a5cf03567f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:32:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:32:12 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: ctxfi: Swapped SURROUND-SIDE channels on emu20k2\n  ALSA: ca0106 - Fix the max capture buffer size\n  ALSA: hda - Fix pin-setup for Sony VAIO with STAC9872 codecs\n  ALSA: hda - Add quirk for Gateway T6834c laptop\n  ALSA: OSS sequencer should be initialized after snd_seq_system_client_init\n  ALSA: sound/isa: convert nested spin_lock_irqsave to spin_lock\n  ALSA: hda_codec: Check for invalid zero connections\n"
    },
    {
      "commit": "1fd1f285369d992950a5411139a23f0f5804727a",
      "tree": "1cd4fbc78549c4377281735bb8e3a6de1afe4197",
      "parents": [
        "0dc3d523e8bc4718e0be2e4a742367d6e4be77cd",
        "76c317d6e5cb7f58541879006d39774596962715"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:30:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:30:07 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: Move dereferences below a NULL test\n  HID: hiddev, fix lock imbalance\n"
    },
    {
      "commit": "0dc3d523e8bc4718e0be2e4a742367d6e4be77cd",
      "tree": "fca11240e17b99220f83c16ca79eabe6688be7a3",
      "parents": [
        "61fe087059614226978f4d7bb36da26cb2d28f9f"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Tue Jul 21 00:55:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:29:52 2009 -0700"
      },
      "message": "perf: fix stack data leak\n\nthe \"reserved\" field was not initialized to zero, resulting in 4 bytes\nof stack data leaking to userspace....\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "61fe087059614226978f4d7bb36da26cb2d28f9f",
      "tree": "95558d4dfa3409bfedcac17f7a899082b37ad334",
      "parents": [
        "71c4c8b7c3bdeccef4f478c643a9ff382ec07241",
        "3dc948da783e713cd3dc8bbd8f293f8795af8f06"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:26:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:26:13 2009 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: fix bug in image sequence number handling\n  UBI: gluebi: initialize ubi_num field\n"
    },
    {
      "commit": "71c4c8b7c3bdeccef4f478c643a9ff382ec07241",
      "tree": "0653596f04e14976e717398543a958b4567bb8a9",
      "parents": [
        "3730793d457fed79a6d49bae72996d458c8e4f2d",
        "032e46cbf5fb1d768d7dec5631c224e22b4be46f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:25:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:25:31 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: atkbd - add force relese key quirk for Soltech TA12\n  Input: fix EVIOCGNAME/JSIOCGNAME regression\n  Input: atkbd - add forced release keys quirk for FSC Amilo Pi 3525\n  Input: pcspkr - switch driver to dev_pm_ops\n  Input: xpad - don\u0027t resend successfully sent outgoing requests\n  Input: wistron_btns - recognize Maxdata Pro 7000 notebooks\n"
    },
    {
      "commit": "0fdc7e67dd312986e30b861adff48732bd33eb3f",
      "tree": "5d5133f36e3f20d174f0754defca47d244224e7c",
      "parents": [
        "d20ff6bd6bba2e7e6681fa17565347b410c46ab3"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Tue Jul 21 10:30:36 2009 +0200"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jul 22 18:05:58 2009 +0200"
      },
      "message": "perf_counter tools: Give perf top inherit option\n\nCurrently, perf top -p only tracks the pid provided, which isn\u0027t very useful\nfor watching forky loads, so give it an inherit option.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1248165036.9795.10.camel@marge.simson.net\u003e\n"
    },
    {
      "commit": "d20ff6bd6bba2e7e6681fa17565347b410c46ab3",
      "tree": "ee66a9f5e73dd5deffdd012aa0d1e6d1628ba2af",
      "parents": [
        "5beeded123c5befa21f1c6e16219f2a3eb7dd197"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Mon Jul 20 14:01:38 2009 +0200"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jul 22 18:05:58 2009 +0200"
      },
      "message": "perf_counter tools: Fix vmlinux symbol generation breakage\n\nvmlinux meets the criteria for symbol adjustment, which breaks vmlinux generated symbols.\nFix this by exempting vmlinux.  This is a bit fragile in that someone could change the\nkernel dso\u0027s name, but currently that name is also hardwired.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1248091298.18702.18.camel@marge.simson.net\u003e\n"
    },
    {
      "commit": "5beeded123c5befa21f1c6e16219f2a3eb7dd197",
      "tree": "4ac812126910994516300c53171c7267b97f6f5d",
      "parents": [
        "f6bdafef2ab911f03321fa83d8da1df99878009e"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Tue Jul 21 14:16:29 2009 -0400"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jul 22 18:05:57 2009 +0200"
      },
      "message": "perf_counter: Detect debugfs location\n\nIf \"/sys/kernel/debug\" is not a debugfs mount point, search for the debugfs\nfilesystem in /proc/mounts, but also allows the user to specify\n\u0027--debugfs-dir\u003dblah\u0027 or set the environment variable: \u0027PERF_DEBUGFS_DIR\u0027\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\n[ also made it probe \"/debug\" by default ]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20090721181629.GA3094@redhat.com\u003e\n"
    },
    {
      "commit": "f6bdafef2ab911f03321fa83d8da1df99878009e",
      "tree": "a948428dcda80abccbe6071036662b7cf07db268",
      "parents": [
        "28ac909b49a155856c957d080f8a796b3c1d1f3e"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Tue Jul 21 12:20:22 2009 -0400"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jul 22 18:05:57 2009 +0200"
      },
      "message": "perf_counter: Add tracepoint support to perf list, perf stat\n\nAdd support to \u0027perf list\u0027 and \u0027perf stat\u0027 for kernel tracepoints. The\nimplementation creates a \u0027for_each_subsystem\u0027 and \u0027for_each_event\u0027 for\neasy iteration over the tracepoints.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c426129bf9fcc8ee63bb094cf736e7316a7dcd77a.1248190728.git.jbaron@redhat.com\u003e\n"
    },
    {
      "commit": "28ac909b49a155856c957d080f8a796b3c1d1f3e",
      "tree": "cdc46c36edc29c1847cabd98b7f5e35e2c39e778",
      "parents": [
        "dfe5a50461db90fab901cb697eff0d3d2e9fd229"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 20 14:14:12 2009 -0300"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jul 22 18:05:57 2009 +0200"
      },
      "message": "perf symbol: C++ demangling\n\n[acme@doppio ~]$ perf report -s comm,dso,symbol -C firefox -d /usr/lib64/xulrunner-1.9.1/libxul.so | grep :: | head\n     2.21%  [.] nsDeque::Push(void*)\n     1.78%  [.] GraphWalker::DoWalk(nsDeque\u0026)\n     1.30%  [.] GCGraphBuilder::AddNode(void*, nsCycleCollectionParticipant*)\n     1.27%  [.] XPCWrappedNative::CallMethod(XPCCallContext\u0026, XPCWrappedNative::CallMode)\n     1.18%  [.] imgContainer::DrawFrameTo(gfxIImageFrame*, gfxIImageFrame*, nsRect\u0026)\n     1.13%  [.] nsDeque::PopFront()\n     1.11%  [.] nsGlobalWindow::RunTimeout(nsTimeout*)\n     0.97%  [.] nsXPConnect::Traverse(void*, nsCycleCollectionTraversalCallback\u0026)\n     0.95%  [.] nsJSEventListener::cycleCollection::Traverse(void*, nsCycleCollectionTraversalCallback\u0026)\n     0.95%  [.] nsCOMPtr_base::~nsCOMPtr_base()\n[acme@doppio ~]$\n\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nSuggested-by: Clark Williams \u003cwilliams@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20090720171412.GB10410@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "dfe5a50461db90fab901cb697eff0d3d2e9fd229",
      "tree": "1a9a6f4a7fd759fd7a5eeaffe475dca678a2651c",
      "parents": [
        "966ee4d6b887c14159043ac80b8c3661d2bbe5e2"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Jul 20 22:54:26 2009 -0700"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jul 22 18:05:57 2009 +0200"
      },
      "message": "perf: avoid structure size confusion by using a fixed size\n\nfor some reason, this structure gets compiled as 36 bytes in some files\n(the ones that alloacte it) but 40 bytes in others (the ones that use it).\nThe cause is an off_t type that gets a different size in different\ncompilation units for some yet-to-be-explained reason.\n\nBut the effect is disasterous; the size/offset members of the struct\nare at different offsets, and result in mostly complete garbage.\nThe parser in perf is so robust that this all gets hidden, and after\nskipping an certain amount of samples, it recovers.... so this bug\nis not normally noticed.\n\n.... except when you want every sample to be exact.\n\nFix this by just using an explicitly sized type.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c4A655917.9080504@linux.intel.com\u003e\n"
    },
    {
      "commit": "966ee4d6b887c14159043ac80b8c3661d2bbe5e2",
      "tree": "2f06225dc023f5fc07f1135147dd09f19601ba2b",
      "parents": [
        "a0541234f89c93f313961ce7b28676e11488a5f0"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Jul 22 23:05:46 2009 +1000"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jul 22 18:05:56 2009 +0200"
      },
      "message": "perf_counter: Fix throttle/unthrottle event logging\n\nRight now we only print PERF_EVENT_THROTTLE + 1 (ie PERF_EVENT_UNTHROTTLE).\nFix this to print both a throttle and unthrottle event.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20090722130546.GE9029@kryten\u003e\n"
    },
    {
      "commit": "a0541234f89c93f313961ce7b28676e11488a5f0",
      "tree": "b6006cad6fc36f60c8c027f4b6493a8cc686c37f",
      "parents": [
        "7f453c24b95a085fc7bd35d53b33abc4dc5a048b"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Jul 22 23:04:12 2009 +1000"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jul 22 18:05:56 2009 +0200"
      },
      "message": "perf_counter: Improve perf stat and perf record option parsing\n\nperf stat and perf record currently look for all options on the command\nline. This can lead to some confusion:\n\n# perf stat ls -l\n  Error: unknown switch `l\u0027\n\nWhile we can work around this by adding \u0027--\u0027 before the command, the git\noption parsing code can stop at the first non option:\n\n# perf stat ls -l\n Performance counter stats for \u0027ls -l\u0027:\n....\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20090722130412.GD9029@kryten\u003e\n"
    },
    {
      "commit": "7f453c24b95a085fc7bd35d53b33abc4dc5a048b",
      "tree": "63d2b80acb3095a3e1a56c69d20a8137a1337aed",
      "parents": [
        "573402db02746179b3f95f83a11a787501f52d0a"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jul 21 13:19:40 2009 +0200"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jul 22 18:05:56 2009 +0200"
      },
      "message": "perf_counter: PERF_SAMPLE_ID and inherited counters\n\nAnton noted that for inherited counters the counter-id as provided by\nPERF_SAMPLE_ID isn\u0027t mappable to the id found through PERF_RECORD_ID\nbecause each inherited counter gets its own id.\n\nHis suggestion was to always return the parent counter id, since that\nis the primary counter id as exposed. However, these inherited\ncounters have a unique identifier so that events like\nPERF_EVENT_PERIOD and PERF_EVENT_THROTTLE can be specific about which\ncounter gets modified, which is important when trying to normalize the\nsample streams.\n\nThis patch removes PERF_EVENT_PERIOD in favour of PERF_SAMPLE_PERIOD,\nwhich is more useful anyway, since changing periods became a lot more\ncommon than initially thought -- rendering PERF_EVENT_PERIOD the less\nuseful solution (also, PERF_SAMPLE_PERIOD reports the more accurate\nvalue, since it reports the value used to trigger the overflow,\nwhereas PERF_EVENT_PERIOD simply reports the requested period changed,\nwhich might only take effect on the next cycle).\n\nThis still leaves us PERF_EVENT_THROTTLE to consider, but since that\n_should_ be a rare occurrence, and linking it to a primary id is the\nmost useful bit to diagnose the problem, we introduce a\nPERF_SAMPLE_STREAM_ID, for those few cases where the full\nreconstruction is important.\n\n[Does change the ABI a little, but I see no other way out]\n\nSuggested-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1248095846.15751.8781.camel@twins\u003e\n"
    },
    {
      "commit": "573402db02746179b3f95f83a11a787501f52d0a",
      "tree": "111fb9d0b65d31cb9308a84164f111874d2522ae",
      "parents": [
        "c9f73a3dd27e03411f18a58c0814d51392d2b17a"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jul 22 11:13:50 2009 +0200"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jul 22 18:05:55 2009 +0200"
      },
      "message": "perf_counter: Plug more stack leaks\n\nPer example of Arjan\u0027s patch, I went through and found a few more.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n"
    },
    {
      "commit": "c9f73a3dd27e03411f18a58c0814d51392d2b17a",
      "tree": "2b687a70433efc77f3f890bd5f09d31414d26f8e",
      "parents": [
        "9b7019ae6a542a801a80df6694c66e240e2c3e39"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Tue Jul 21 00:55:05 2009 -0700"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jul 22 18:05:55 2009 +0200"
      },
      "message": "perf: Fix stack data leak\n\nthe \"reserved\" field was not initialized to zero, resulting in 4 bytes\nof stack data leaking to userspace....\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n"
    },
    {
      "commit": "9b7019ae6a542a801a80df6694c66e240e2c3e39",
      "tree": "fe2e53fae79f313cfa2fa02d89a6bd585f86a361",
      "parents": [
        "1d2f37945d1b3a14086c5ea802486778b635cf97"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jul 22 16:31:36 2009 +0200"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jul 22 18:05:55 2009 +0200"
      },
      "message": "perf_counter: Remove unused variables\n\nFix a gcc unused variables warning.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n"
    },
    {
      "commit": "1d2f37945d1b3a14086c5ea802486778b635cf97",
      "tree": "b40a1a596a29acc1511f661c27f284dd06b0bc9d",
      "parents": [
        "1483b19f8f5e8ad0c8816de368b099322dad4db5",
        "f1c6a58121f9846ac665b0fbd3cbab90ce8bcbac"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jul 22 18:05:48 2009 +0200"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jul 22 18:05:48 2009 +0200"
      },
      "message": "Merge commit \u0027tip/perfcounters/core\u0027 into perf-counters-for-linus\n"
    },
    {
      "commit": "3730793d457fed79a6d49bae72996d458c8e4f2d",
      "tree": "69fbde0ab59f4ee04cc4169e7f9f63ec55682ea8",
      "parents": [
        "aea1f7964ae6cba5eb419a958956deb9016b3341"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 08:49:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 08:49:22 2009 -0700"
      },
      "message": "fbmon: work around compiler bug in gcc-2.4.2\n\nThere\u0027s some odd bug in gcc-4.2 where it miscompiles a simple loop whent\nhe loop counter is of type \u0027unsigned char\u0027 and it should count to 128.\n\nThe compiler will incorrectly decide that a trivial loop like this:\n\n\tunsigned char i, ...\n\n\tfor (i \u003d 0; i \u003c 128; i++) {\n\t\t..\n\nis endless, and will compile it to a single instruction that just\nbranches to itself.\n\nThis was triggered by the addition of \u0027-fno-strict-overflow\u0027, and we\ncould play games with compiler versions and go back to \u0027-fwrapv\u0027\ninstead, but the trivial way to avoid it is to just make the loop\ninduction variable be an \u0027int\u0027 instead.\n\nThanks to Krzysztof Oledzki for reporting and testing and to Troy Moure\nfor digging through assembler differences and finding it.\n\nReported-and-tested-by: Krzysztof Oledzki \u003colel@ans.pl\u003e\nFound-by: Troy Moure \u003ctwmoure@szypr.net\u003e\nGcc-bug-acked-by: Ian Lance Taylor \u003ciant@google.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ba5f005c994ad28e266a0cd14ef29354be382c9",
      "tree": "0a2ff570070afc18e7dad61a2955b94614ce9b51",
      "parents": [
        "aea1f7964ae6cba5eb419a958956deb9016b3341"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Jul 22 14:18:35 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jul 22 17:01:17 2009 +0200"
      },
      "message": "softirq: introduce tasklet_hrtimer infrastructure\n\ncommit ca109491f (hrtimer: removing all ur callback modes) moved all\nhrtimer callbacks into hard interrupt context when high resolution\ntimers are active. That breaks code which relied on the assumption\nthat the callback happens in softirq context.\n\nProvide a generic infrastructure which combines tasklets and hrtimers\ntogether to provide an in-softirq hrtimer experience.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: torvalds@linux-foundation.org\nCc: kaber@trash.net\nCc: David Miller \u003cdavem@davemloft.net\u003e\nLKML-Reference: \u003c1248265724.27058.1366.camel@twins\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a947a39d52f5b647a2fd5eca55d39e722a2fa90f",
      "tree": "5378a344f99d3206c63376cfd73fe336eb2049b9",
      "parents": [
        "86669530d966ca21f4245b9990e7ae188d433d1e"
      ],
      "author": {
        "name": "Mike McCormack",
        "email": "mikem@ring3k.org",
        "time": "Tue Jul 21 20:57:56 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 21 20:57:56 2009 -0700"
      },
      "message": "sky2: Avoid races in sky2_down\n\nReset rx chain before trying to drain it.\nShut interrupts off last, incase there\u0027s something to report.\n\nSigned-off-by: Mike McCormack \u003cmikem@ring3k.org\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2fc2111c2729462b99b6e37f39a48917054776f5",
      "tree": "e8803cdde80db3b3d5e8ecd4e0e90579c44a2073",
      "parents": [
        "bc146d23d1358af43f03793c3ad8c9f16bbcffcb"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sun Jul 19 09:15:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 21 20:36:25 2009 -0700"
      },
      "message": "ide-tape: Don\u0027t leak kernel stack information\n\nDon\u0027t leak kernel stack information through uninitialized structure members.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e.\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc146d23d1358af43f03793c3ad8c9f16bbcffcb",
      "tree": "0cf3c27204af9c991476a0ce5c0911d8c03c1b35",
      "parents": [
        "3503e0acbfab0dbcd24ccadd5fe841f3f8290e81"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Thu Jul 16 06:32:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 21 20:23:46 2009 -0700"
      },
      "message": "ide: fix memory leak when flush command is issued\n\nI\u0027m using ide on 2.6.30.1 with xfs filesystem. I noticed a kernel memory\nleak after writing lots of data, the kmalloc-96 slab cache keeps\ngrowing. It seems the struct ide_cmd kmalloced by idedisk_prepare_flush\nis never kfreed.\n\nCommit a09485df9cda49fbde2766c86eb18a9cae585162 (\"ide: move request\ntype specific code from ide_end_drive_cmd() to callers (v3)\") and\nf505d49ffd25ed062e76ffd17568d3937fcd338c (\"ide: fix barriers support\")\ncause this regression, cmd-\u003erq must now be set for ide_complete_cmd to\nhonor the IDE_TFLAG_DYN flag.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nAcked-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d953126a28f97ec965d23c69fd5795854c048f30",
      "tree": "d3f239909dac00e1bc7882a783b8b63b20345d4d",
      "parents": [
        "fccba8045537f7e840d0e7565e1989d465e488a3"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 21 19:22:38 2009 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 21 19:22:38 2009 -0400"
      },
      "message": "NFSv4: Fix a problem whereby a buggy server can oops the kernel\n\nWe just had a case in which a buggy server occasionally returns the wrong\nattributes during an OPEN call. While the client does catch this sort of\ncondition in nfs4_open_done(), and causes the nfs4_atomic_open() to return\n-EISDIR, the logic in nfs_atomic_lookup() is broken, since it causes a\nfallback to an ordinary lookup instead of just returning the error.\n\nWhen the buggy server then returns a regular file for the fallback lookup,\nthe VFS allows the open, and bad things start to happen, since the open\nfile doesn\u0027t have any associated NFSv4 state.\n\nThe fix is firstly to return the EISDIR/ENOTDIR errors immediately, and\nsecondly to ensure that we are always careful when dereferencing the\nnfs_open_context state pointer.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "fccba8045537f7e840d0e7565e1989d465e488a3",
      "tree": "89d80da7e017240e5a1d20c79501459c886fd007",
      "parents": [
        "b64aec8d1e1d8482a7b6cca60c8105c756bf1fe4"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 21 16:48:07 2009 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 21 16:48:07 2009 -0400"
      },
      "message": "NFSv4: Fix an NFSv4 mount regression\n\nCommit 008f55d0e019943323c20a03493a2ba5672a4cc8 (nfs41: recover lease in\n_nfs4_lookup_root) forces the state manager to always run on mount. This is\na bug in the case of NFSv4.0, which doesn\u0027t require us to send a\nsetclientid until we want to grab file state.\n\nIn any case, this is completely the wrong place to be doing state\nmanagement. Moving that code into nfs4_init_session...\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b64aec8d1e1d8482a7b6cca60c8105c756bf1fe4",
      "tree": "022958ab88c3e6a7c9372e50cedb588e73462b57",
      "parents": [
        "aea1f7964ae6cba5eb419a958956deb9016b3341"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 21 16:47:46 2009 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 21 16:47:46 2009 -0400"
      },
      "message": "NFSv4: Fix an Oops in nfs4_free_lock_state\n\nThe oops http://www.kerneloops.org/raw.php?rawid\u003d537858\u0026msgid\u003d appears to\nbe due to the nfs4_lock_state-\u003els_state field being uninitialised. This\nhappens if the call to nfs4_free_lock_state() is triggered at the end of\nnfs4_get_lock_state().\n\nThe fix is to move the initialisation of ls_state into the allocator.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "86669530d966ca21f4245b9990e7ae188d433d1e",
      "tree": "e332cabb56598b3c370c3933abcdd032f560b1e2",
      "parents": [
        "0376d5b25ef11e9b6450ebae20781a32d8985170"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Jul 19 06:09:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 21 13:00:46 2009 -0700"
      },
      "message": "drivers/net/mlx4: Adjust constant\n\nThe values in the advertising field are typically ADVERTISED_xxx, not\nSUPPORTED_xxx.  Both SUPPORTED_10000baseT_Full and\nADVERTISED_1000baseT_Full have the same value.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nstruct ethtool_cmd E;\n@@\n*E.advertising \u003d SUPPORTED_10000baseT_Full\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0376d5b25ef11e9b6450ebae20781a32d8985170",
      "tree": "9b10003556025267385341ec8c6b98dca44e833c",
      "parents": [
        "0021195c40326ac4702faf28c32accd91b331641"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Jul 19 05:26:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 21 13:00:44 2009 -0700"
      },
      "message": "drivers/net: Move a dereference below a NULL test\n\nIf the NULL test is necessary, then the dereference should be moved below\nthe NULL test.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nexpression E,E1;\nidentifier i,fld;\nstatement S;\n@@\n\n- T i \u003d E-\u003efld;\n+ T i;\n  ... when !\u003d E\u003dE1\n      when !\u003d i\n  if (E \u003d\u003d NULL||...) S\n+ i \u003d E-\u003efld;\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0021195c40326ac4702faf28c32accd91b331641",
      "tree": "50cdfd6314313f3604b73396b7d72549e88abd66",
      "parents": [
        "acb9c1b2f406d25c381de2b429f65706cc04d3b5"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Jul 19 06:13:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 21 13:00:43 2009 -0700"
      },
      "message": "drivers/net: Move a dereference below a NULL test\n\nIf the NULL test is necessary, then the dereferences should be moved below\nthe NULL test.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nexpression E,E1;\nidentifier i,fld;\nstatement S;\n@@\n\n- T i \u003d E-\u003efld;\n+ T i;\n  ... when !\u003d E\u003dE1\n      when !\u003d i\n  BUG_ON (E \u003d\u003d NULL||...);\n+ i \u003d E-\u003efld;\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "acb9c1b2f406d25c381de2b429f65706cc04d3b5",
      "tree": "d8b571545d6d4deca4d05eea58754e21b8cfc45b",
      "parents": [
        "87cf65601e1709e57f7e28f0f7b3eb0a992c1782"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "zbr@ioremap.net",
        "time": "Tue Jul 21 12:43:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 21 12:43:51 2009 -0700"
      },
      "message": "connector: maintainer/mail update.\n\nSigned-off-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87cf65601e1709e57f7e28f0f7b3eb0a992c1782",
      "tree": "f4d18d2c5630e5b03b4c66ede5384cb330fe5583",
      "parents": [
        "4564cba71637d3b4ea3730f5637b21a9eb3c8999"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Tue Jul 21 01:58:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 21 12:40:39 2009 -0700"
      },
      "message": "USB host CDC Phonet network interface driver\n\nMany Nokia handsets support a Phonet interface to the cellular modem\nvia a vendor-specific USB interface. CDC Phonet follows the\nCommunications Device Class model, with one control interface, and\nand a pair of inactive and active data alternative interface. The later\nhas two bulk endpoint, one per direction.\n\nThis was tested against Nokia E61, Nokia N95, and the existing Phonet\ngadget function for the Linux composite USB gadget framework.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4564cba71637d3b4ea3730f5637b21a9eb3c8999",
      "tree": "1b33d48ab32e9b69c850e250eef27620c513c8a7",
      "parents": [
        "25177476675142d3ebd60849e0cebc46bd1eef8e"
      ],
      "author": {
        "name": "Finn Thain",
        "email": "fthain@telegraphics.com.au",
        "time": "Tue Jul 21 12:21:49 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 21 12:21:49 2009 -0700"
      },
      "message": "macsonic, jazzsonic: fix oops on module unload\n\nSet the driver data before using it. Fixes an oops when doing rmmod.\n\nSigned-off-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25177476675142d3ebd60849e0cebc46bd1eef8e",
      "tree": "134ec077e811e390a35184c3c2b5b9b263236428",
      "parents": [
        "1b0d92244ff2434a98272f6d2525da32fc230f19"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jul 11 20:52:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 21 12:20:18 2009 -0700"
      },
      "message": "macsonic: move probe function to .devinit.text\n\nA pointer to mac_sonic_probe is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nVarious other functions that are called by mac_sonic_probe need to move\nto .devinit.text, too.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nTested-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44f167d376aa42d59d40406036e901a5cf03567f",
      "tree": "6ba4b322481ee5ddbc81ad23a42d6f2ca902855e",
      "parents": [
        "a9d90c81b536cc0567bdf22a8aaefe180a5b0f7a",
        "34fdeb2d07102e07ecafe79dec170bd6733f2e56"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jul 21 19:03:22 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jul 21 19:03:22 2009 +0200"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into for-linus\n\n* fix/misc:\n  ALSA: ca0106 - Fix the max capture buffer size\n  ALSA: OSS sequencer should be initialized after snd_seq_system_client_init\n  ALSA: sound/isa: convert nested spin_lock_irqsave to spin_lock\n"
    },
    {
      "commit": "a9d90c81b536cc0567bdf22a8aaefe180a5b0f7a",
      "tree": "6a6ae15a9dce858fa562223efc7c4f7d40f2bb10",
      "parents": [
        "36766835ed17f0a10039272693d3c17e8f8a5142",
        "b04add956616b6d89ff21da749b46ad2bd58ef32"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jul 21 19:03:20 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jul 21 19:03:20 2009 +0200"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n\n* fix/hda:\n  ALSA: hda - Fix pin-setup for Sony VAIO with STAC9872 codecs\n  ALSA: hda - Add quirk for Gateway T6834c laptop\n  ALSA: hda_codec: Check for invalid zero connections\n"
    },
    {
      "commit": "36766835ed17f0a10039272693d3c17e8f8a5142",
      "tree": "deeaee624d39b959ee2e5235b4f54f9436f7b43b",
      "parents": [
        "15c2ac051c730210b7ef2c93807b576e89e129d2",
        "55fe27f7e2c9d24ce870136bd99ae67b020122d1"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jul 21 19:03:19 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jul 21 19:03:19 2009 +0200"
      },
      "message": "Merge branch \u0027fix/ctxfi\u0027 into for-linus\n\n* fix/ctxfi:\n  ALSA: ctxfi: Swapped SURROUND-SIDE channels on emu20k2\n"
    },
    {
      "commit": "591d2fb02ea80472d846c0b8507007806bdd69cc",
      "tree": "c7962a95a47bbdf664f15a504eff24c351f33613",
      "parents": [
        "aea1f7964ae6cba5eb419a958956deb9016b3341"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 21 11:09:39 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 21 14:35:07 2009 +0200"
      },
      "message": "genirq: Delegate irq affinity setting to the irq thread\n\nirq_set_thread_affinity() calls set_cpus_allowed_ptr() which might\nsleep, but irq_set_thread_affinity() is called with desc-\u003elock held\nand can be called from hard interrupt context as well. The code has\nanother bug as it does not hold a ref on the task struct as required\nby set_cpus_allowed_ptr().\n\nJust set the IRQTF_AFFINITY bit in action-\u003ethread_flags. The next time\nthe thread runs it migrates itself. Solves all of the above problems\nnicely.\n\nAdd kerneldoc to irq_set_thread_affinity() while at it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\n\n"
    },
    {
      "commit": "032e46cbf5fb1d768d7dec5631c224e22b4be46f",
      "tree": "2b267a7ed4aaa8264b74b8b3dd3b087ffd959949",
      "parents": [
        "f936601471d1454dacbd3b2a961fd4d883090aeb"
      ],
      "author": {
        "name": "Jerone Young",
        "email": "jerone.young@canonical.com",
        "time": "Mon Jul 20 22:14:59 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jul 20 22:29:51 2009 -0700"
      },
      "message": "Input: atkbd - add force relese key quirk for Soltech TA12\n\nNetbooks based on the Soltech TA12 do not send a key release\nfor volume keys causing Linux to think the key is constantly\nbeing pressed forever.\n\nAdded quirk data for forced release keys.\n\nBugLink: https://bugs.launchpad.net//bugs/397499\n\nSigned-off-by: Jerone Young \u003cjerone.young@canonical.com\u003e\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "aea1f7964ae6cba5eb419a958956deb9016b3341",
      "tree": "e326d376529ea0be73ab435317709b684bb3f7cf",
      "parents": [
        "457f82bac659745f6d5052e4c493d92d62722c9c",
        "04e448d9a386640a79a4aa71251aa1cdd314f662"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:49:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:49:45 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:\n  vmlinux.lds.h: restructure BSS linker script macros\n  kconfig: initialize the screen before using curses(3) functions\n  kconfig: variable argument lists needs `stdarg.h\u0027\n  kbuild, deb-pkg: fix install scripts for posix sh\n"
    },
    {
      "commit": "457f82bac659745f6d5052e4c493d92d62722c9c",
      "tree": "b188adcd36db2a3e0c1ccc5d84d19cc3d6c380bd",
      "parents": [
        "eb872c159f15a7d1b3aa2be9ac4cd66abaac6874",
        "9c9ad6162e2aa1e528ed687ccab87fe681ebbef1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:48:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:48:31 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  9p: Fix incorrect parameters to v9fs_file_readn.\n  9p: Possible regression in p9_client_stat\n  9p: default 9p transport module fix\n"
    },
    {
      "commit": "eb872c159f15a7d1b3aa2be9ac4cd66abaac6874",
      "tree": "773704c726fa87c220a8d3bd39d80270e723a8f3",
      "parents": [
        "ae42b9e1ca8969d52e51f5e461b2e89e180943dd",
        "90a98b2f3f3647fb17667768a348b2b219f2a9f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:47:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:47:30 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  cifs: free nativeFileSystem field before allocating a new one\n  [CIFS] Distinguish posix opens and mkdirs from legacy mkdirs in stats\n"
    },
    {
      "commit": "ae42b9e1ca8969d52e51f5e461b2e89e180943dd",
      "tree": "50d923090281ff611e7019d84daac8d051a18efd",
      "parents": [
        "6cdbf734493d6e8f5afc6f539b82897772809d43",
        "6843f405da9d0adf734d8f695311e29cc92a220c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:46:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:46:49 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin: (21 commits)\n  Blackfin: define HARDIRQ_BITS again for now\n  arch/blackfin: Add kmalloc NULL tests\n  Blackfin: add CPLB entries for Core B on-chip L1 SRAM regions\n  Blackfin: work around anomaly 05000189\n  Blackfin: drop per-cpu loops_per_jiffy tracking\n  Blackfin: fix bugs in GPIO resume code\n  Blackfin: bf537-stamp: fix irq decl for AD7142\n  Blackfin: fix handling of IPEND in interrupt context save\n  Blackfin: drop duplicate runtime checking of anomaly 05000448\n  Blackfin: fix incomplete renaming of the bfin-twi-lcd driver\n  Blackfin: fix wrong CTS inversion\n  Blackfin: update handling of anomaly 364 (wrong rev id in BF527-0.1)\n  Blackfin: fix early_dma_memcpy() handling of busy channels\n  Blackfin: handle BF561 Core B memory regions better when SMP\u003dn\n  Blackfin: fix miscompilation in lshrdi3\n  Blackfin: fix silent crash when no uClinux MTD filesystem exists\n  Blackfin: restore exception banner when dumping crash info\n  Blackfin: work around anomaly 05000281\n  Blackfin: update anomaly lists to match latest sheets/usage\n  Blackfin: drop dead flash_probe call\n  ...\n"
    },
    {
      "commit": "6cdbf734493d6e8f5afc6f539b82897772809d43",
      "tree": "4d1678ef1712c91990146d6e0beb33109901beea",
      "parents": [
        "0ecf24ef49d4f46ff5d6af357c3b9ec8d798160d"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jul 18 20:34:37 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:46:34 2009 -0700"
      },
      "message": "mvsdio: fix handling of partial word at the end of PIO transfer\n\nStandard data flow for MMC/SD/SDIO cards requires that the mvsdio\ncontroller be set for big endian operation.  This is causing problems\nwith buffers which length is not a multiple of 4 bytes as the last\npartial word doesn\u0027t get shifted all the way and stored properly in\nmemory.  Let\u0027s compensate for this.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nCC: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ecf24ef49d4f46ff5d6af357c3b9ec8d798160d",
      "tree": "d223050f828261457c17204bc830fe1c6b12c24e",
      "parents": [
        "23198fda7182969b619613a555f8645fdc3dc334"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon Jul 20 16:05:37 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:38:44 2009 -0700"
      },
      "message": "blackfin: fix wrong CTS inversion\n\nThe Blackfin serial headers were inverting the CTS value leading to wrong\nhandling of the CTS line which broke CTS/RTS handling completely.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23198fda7182969b619613a555f8645fdc3dc334",
      "tree": "d6c322a36d955958ab89ffb0a1a7327dc84e180c",
      "parents": [
        "254702568da63ce6f5ad68e77d83b427da693654"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Jul 20 16:05:27 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:38:43 2009 -0700"
      },
      "message": "tty: fix chars_in_buffers\n\nThis function does not have an error return and returning an error is\ninstead interpreted as having a lot of pending bytes.\n\nReported by Jeff Harris who provided a list of some of the remaining\noffenders.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "254702568da63ce6f5ad68e77d83b427da693654",
      "tree": "750ec8042d629b48cb04e869d3b97496f51c717a",
      "parents": [
        "c46a7aec556ffdbdb7357db0b05904b176cb3375"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Jul 20 16:05:07 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:38:43 2009 -0700"
      },
      "message": "specialix.c: convert nested spin_lock_irqsave to spin_lock\n\nIf spin_lock_irqsave is called twice in a row with the same second\nargument, the interrupt state at the point of the second call overwrites\nthe value saved by the first call.  Indeed, the second call does not\nneed to save the interrupt state, so it is changed to a simple\nspin_lock.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression lock1,lock2;\nexpression flags;\n@@\n\n*spin_lock_irqsave(lock1,flags)\n... when !\u003d flags\n*spin_lock_irqsave(lock2,flags)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c46a7aec556ffdbdb7357db0b05904b176cb3375",
      "tree": "e71489dc15cb6842b221281026df1fd5e6400d9d",
      "parents": [
        "a7571a5c8887b328c0e036fe8cdb60d56809c120"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Jul 20 16:04:55 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:38:43 2009 -0700"
      },
      "message": "vc: create vcs(a) devices for consoles\n\nThe buffer for the consoles are unconditionally allocated at con_init()\ntime, which miss the creation of the vcs(a) devices.\n\nSince 2.6.30 (commit 4995f8ef9d3aac72745e12419d7fbaa8d01b1d81, \u0027vcs:\nhook sysfs devices into object lifetime instead of \"binding\"\u0027 to be\nexact) these devices are no longer created at open() and removed on\nclose(), but controlled by the lifetime of the buffers.\n\nReported-by: Gerardo Exequiel Pozzi \u003cvmlinuz386@yahoo.com.ar\u003e\nTested-by: Gerardo Exequiel Pozzi \u003cvmlinuz386@yahoo.com.ar\u003e\nCc: stable@kernel.org\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b0d92244ff2434a98272f6d2525da32fc230f19",
      "tree": "71ab998e48c94b1d67729da22051b8e24cc59258",
      "parents": [
        "b3d0df7ca35018ebbc24fd102ed7021cf593ba74"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Mon Jul 20 04:06:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 12:28:30 2009 -0700"
      },
      "message": "can: switch carrier on if device was stopped while in bus-off state\n\nThis patch fixes a problem when a device is stopped while in the\nbus-off state. Then the carrier remains off forever.\n\nSigned-off-by: Kurt Van Dijck \u003ckurt.van.dijck@skynet.be\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3d0df7ca35018ebbc24fd102ed7021cf593ba74",
      "tree": "109a3480057ceeb8807f91877470046965153893",
      "parents": [
        "e2372902d84af3443d421a984d812ec87eeb0758"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Mon Jul 20 04:06:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 12:28:29 2009 -0700"
      },
      "message": "can: restart device even if dev_alloc_skb() fails\n\nIf dev_alloc_skb() failed in can_restart(), the device was left behind\nin the bus-off state. This patch restarts the device nevertheless.\n\nSigned-off-by: Kurt Van Dijck \u003ckurt.van.dijck@eia.be\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2372902d84af3443d421a984d812ec87eeb0758",
      "tree": "77895a31d982d6a6b5caacdcb409a37cd9c8ce5e",
      "parents": [
        "90cb665937a2aab16d9aa60f22908195c16dcffd"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Mon Jul 20 04:06:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 12:28:26 2009 -0700"
      },
      "message": "can: sja1000: remove duplicated includes\n\nRemove duplicated #include(\u0027s) in\n  drivers/net/can/sja1000/sja1000.c\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90a98b2f3f3647fb17667768a348b2b219f2a9f7",
      "tree": "784f9cf1728176d7f604fede2ce845cfd6bcf31c",
      "parents": [
        "287638b2c533165c3c03dfa15196c2ba583cd287"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Jul 20 13:40:52 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jul 20 18:24:37 2009 +0000"
      },
      "message": "cifs: free nativeFileSystem field before allocating a new one\n\n...otherwise, we\u0027ll leak this memory if we have to reconnect (e.g. after\nnetwork failure).\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "90cb665937a2aab16d9aa60f22908195c16dcffd",
      "tree": "bfb7dd7424c29af5cee7e542797e75a72d31ea66",
      "parents": [
        "e445bb4ed677f8df0d4f8c1abc15c668bd182f28"
      ],
      "author": {
        "name": "Cesar Eduardo Barros",
        "email": "cesarb@cesarb.net",
        "time": "Sun Jul 19 08:03:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:27:02 2009 -0700"
      },
      "message": "New device ID for sc92031 [1088:2031]\n\nrain_maker@root-forum.org wrote:\n\u003e Hello cesar,\n\u003e\n\u003e In a recent thread in a german linux forum, a user reported his PIC\n\u003e NIC not being recognized by the kernel.\n\u003e\n\u003e Fortunately he provided enough information and I was able to help him\n\u003e and get the device working with the sc92031 driver.\n\u003e\n\u003e The device ID is [1088:2031] (Vendor is called \"Microcomputer Systems\n\u003e (M) Son\"), here is the respective thread in \"ubuntuusers.de\"\n\u003e\n\u003e http://forum.ubuntuusers.de/topic/lankarte-unter-xubuntu-wird-nicht-erkannt/\n\u003e\n\u003e (Although you might not speak german, the code provided will show\n\u003e you, that the device is actually working with your driver).\n\u003e\n\u003e It would be nice, if you include this new device ID to the\n\u003e sc92031-driver.\n\u003e\n\u003e Regards,\n\u003e\n\u003e Axel Köllhofer (aka Rain_Maker)\n\nCc: rain_maker@root-forum.org\nSigned-off-by: Cesar Eduardo Barros \u003ccesarb@cesarb.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e445bb4ed677f8df0d4f8c1abc15c668bd182f28",
      "tree": "9f4499b3b0d5273915d9f4ad6c72adb28345b635",
      "parents": [
        "f249fb783092471a4808e5fc5bda071d2724810d"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Sun Jul 19 13:08:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:26:55 2009 -0700"
      },
      "message": "3c589_cs: re-initialize the multicast in the tc589_reset\n\n3c589_cs:\nre-initialize the multicast in the tc589_reset,\nand spin_lock the set_multicast_list function.\n\nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f249fb783092471a4808e5fc5bda071d2724810d",
      "tree": "12cd535e2ab69bd561124d5e0213fdc7fa0ea98c",
      "parents": [
        "e4135c2da11c337e3759f98727c4819ba2a849fa"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Jul 20 00:47:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:23:36 2009 -0700"
      },
      "message": "Fix error return for setsockopt(SO_TIMESTAMPING)\n\nI guess it should be -EINVAL rather than EINVAL. I have not checked\nwhen the bug came in. Perhaps a candidate for -stable?\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4135c2da11c337e3759f98727c4819ba2a849fa",
      "tree": "1b90f6fc2bbd0d21309b3ce526bd97adc65a1af4",
      "parents": [
        "b2af9cb06d4de1b507ec0fd779ec2ecedee1480a"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Fri Jul 17 15:27:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:23:33 2009 -0700"
      },
      "message": "netxen: fix thermal check and shutdown\n\nCheck temperature for all PCI functions, that can allow\ngraceful shutdown of all interfaces on the overheated card.\n\nOld code was only monitoring temperature for function 0 only.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2af9cb06d4de1b507ec0fd779ec2ecedee1480a",
      "tree": "15967d7eaee2636e6c29d15d96dd57e99c0a6ee9",
      "parents": [
        "cf981ffb31e8f41f4899a56560f81322f94f22d1"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Fri Jul 17 15:27:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:23:31 2009 -0700"
      },
      "message": "netxen: fix deadlock on dev close\n\nnetxen: fix deadlock on dev close\n\nThe tx ring accounting fix in commit cb2107be43d2fc5eadec58b92b\n(\"netxen: fix tx ring accounting\") introduced intermittent\ndeadlock when inteface is going down.\n\nThis was possibly combined effect of speculative tx pause,\ncalling netif_tx_lock instead of queue lock and unclean\nsynchronization with napi which could end up unmasking\ninterrupt.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf981ffb31e8f41f4899a56560f81322f94f22d1",
      "tree": "5cca292a4e8f4cef0b9986508e712588f5edbd8f",
      "parents": [
        "3ba81f3ece3cfa4ffb06d21ac93b8cad7fbe6a73"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Fri Jul 17 15:27:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:23:28 2009 -0700"
      },
      "message": "netxen: fix context deletion sequence\n\no Use D3 reset context deletion for NX2031, it cleans up\n  more resources in the firmware.\no Release rx buffers after hardware context has been reset.\no Delete tx context after rx context, some firmware control\n  commands are sent on tx context, so it should be the last\n  to go.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ba81f3ece3cfa4ffb06d21ac93b8cad7fbe6a73",
      "tree": "87b339fec60d3a9f3007acc05c9b2eb6bf6dc459",
      "parents": [
        "e547bc1eccf539b7403138d8ded913ffd2b7fd0d"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Thu Jul 16 05:24:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:23:26 2009 -0700"
      },
      "message": "net: Micrel KS8851 SPI network driver\n\nNetwork driver for the SPI version of the Micrel KS8851\nnetwork chip.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55fe27f7e2c9d24ce870136bd99ae67b020122d1",
      "tree": "853a1ce2e206cf49734e77a7e3a2cf1344ecef0d",
      "parents": [
        "6847e154e3cd74fca6084124c097980a7634285a"
      ],
      "author": {
        "name": "Frank Roth",
        "email": "frashman@freenet.de",
        "time": "Mon Jul 20 17:00:14 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jul 20 17:07:10 2009 +0200"
      },
      "message": "ALSA: ctxfi: Swapped SURROUND-SIDE channels on emu20k2\n\nOn Soundblaster X-FI Titanium with emu20k2 the SIDE and SURROUND\nchannels were swapped and wrong. \nI double checked it with connector colors and creative soundblaster\nwindows drivers.\n\nSo I swapped them to the true order.\nNow \"speaker-test -c6\" and \"speaker-test -c8\" are working fine.\n\nSigned-off-by: Frank Roth \u003cfrashman@freenet.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e547bc1eccf539b7403138d8ded913ffd2b7fd0d",
      "tree": "a5d776438864387bdc305ef3ce186ba527f5b5d4",
      "parents": [
        "e3afe7b75ed8f809c1473ea9b39267487c187ccb"
      ],
      "author": {
        "name": "John Dykstra",
        "email": "john.dykstra1@gmail.com",
        "time": "Fri Jul 17 09:23:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 07:49:08 2009 -0700"
      },
      "message": "tcp: Use correct peer adr when copying MD5 keys\n\nWhen the TCP connection handshake completes on the passive\nside, a variety of state must be set up in the \"child\" sock,\nincluding the key if MD5 authentication is being used.  Fix TCP\nfor both address families to label the key with the peer\u0027s\ndestination address, rather than the address from the listening\nsock, which is usually the wildcard.\n\nReported-by:   Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: John Dykstra \u003cjohn.dykstra1@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3afe7b75ed8f809c1473ea9b39267487c187ccb",
      "tree": "715aa813d57ffbc6b1a179e2f7f2957b88b415dc",
      "parents": [
        "a50a97d415d839e6db9df288ff0205528e52c03e"
      ],
      "author": {
        "name": "John Dykstra",
        "email": "john.dykstra1@gmail.com",
        "time": "Thu Jul 16 05:04:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 07:49:07 2009 -0700"
      },
      "message": "tcp: Fix MD5 signature checking on IPv4 mapped sockets\n\nFix MD5 signature checking so that an IPv4 active open\nto an IPv6 socket can succeed.  In particular, use the\ncorrect address family\u0027s signature generation function\nfor the SYN/ACK.\n\nReported-by:   Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: John Dykstra \u003cjohn.dykstra1@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a50a97d415d839e6db9df288ff0205528e52c03e",
      "tree": "33ac10c0bcfe7332a811b1de27c78615c76f3085",
      "parents": [
        "673325951ef440ebace311bd542a9378d1b3025b"
      ],
      "author": {
        "name": "Wan ZongShun",
        "email": "mcuos.com@gmail.com",
        "time": "Thu Jul 16 02:55:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 07:45:05 2009 -0700"
      },
      "message": "Add mac driver for w90p910\n\nAdd mac driver support for evaluation board based on w90p910.\n\nSigned-off-by: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34fdeb2d07102e07ecafe79dec170bd6733f2e56",
      "tree": "cf13f23896174974c831ea6aae7685d2e35b6e44",
      "parents": [
        "f96e0808212ca284cc9398d7cd3f573786c1d890"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jul 20 15:42:51 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jul 20 15:49:46 2009 +0200"
      },
      "message": "ALSA: ca0106 - Fix the max capture buffer size\n\nThe capture buffer size with 64kB seems broken with CA0106.\nAt least, either the update timing or the DMA position is wrong,\nand this screws up pulseaudio badly.\n\nThis patch restricts the max buffer size less than that to make life\na bit easier.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "b04add956616b6d89ff21da749b46ad2bd58ef32",
      "tree": "af5f68451a67b41daa8290b3a72a5c9a99cf02f6",
      "parents": [
        "42b95f0c6b524b5a670dd17533a3522db368f600"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jul 20 08:01:36 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jul 20 15:12:41 2009 +0200"
      },
      "message": "ALSA: hda - Fix pin-setup for Sony VAIO with STAC9872 codecs\n\nThe recent rewrite of the codec parser for STAC9872 caused a regression\nfor some Sony VAIO models that don\u0027t give proper pin default configs\nby BIOS.  Even using model\u003dvaio doesn\u0027t work because the pin definitions\nare set after the pin overrides.\n\nThis patch fixes the pin definitions in patch_stac9872() to be put\nin the right place before the pin overrides.  Also the patch adds the\nnew quirk entry for VAIO F/S to have the correct pin default configs.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "42b95f0c6b524b5a670dd17533a3522db368f600",
      "tree": "61f4dddc8ad9cdc6b3271e88300d4e0c70bc326f",
      "parents": [
        "2e9bf247066a293ebcd4672ddd487808ab5f2d1b"
      ],
      "author": {
        "name": "Hao Song",
        "email": "baritono.tux@gmail.com",
        "time": "Mon Jul 20 15:01:16 2009 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jul 20 09:05:53 2009 +0200"
      },
      "message": "ALSA: hda - Add quirk for Gateway T6834c laptop\n\nGateway T6834c laptops need EAPD always on while the default behavior\nfor the STAC9205 reference board is to turn it off upon every HP plug.\nBy using the special \"eapd\" model, which is first introduced for Gateway\nT1616 laptops for this same reason, this peculiarity can be properly\nhandled.\n\nSigned-off-by: Hao Song \u003cbaritono.tux@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "76c317d6e5cb7f58541879006d39774596962715",
      "tree": "c92ad2c0b1e4b849d99bf6c97df87b637f1fd4f6",
      "parents": [
        "4859484b0957ddc7fe3e0fa349d98b0f1c7876bd"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Jul 19 17:26:13 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 20 00:03:35 2009 +0200"
      },
      "message": "HID: Move dereferences below a NULL test\n\nIf the NULL test is necessary, then the dereferences should be moved below\nthe NULL test.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nexpression E,E1;\nidentifier i,fld;\nstatement S;\n@@\n\n- T i \u003d E-\u003efld;\n+ T i;\n  ... when !\u003d E\u003dE1\n      when !\u003d i\n  if (E \u003d\u003d NULL||...) S\n+ i \u003d E-\u003efld;\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f96e0808212ca284cc9398d7cd3f573786c1d890",
      "tree": "a95807a52161a0febccd0c64d4c66cf991a5b534",
      "parents": [
        "fcb2954b9621dfeaca92f6a11dac69cfdfaa6705"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Sun Jul 19 21:58:34 2009 +0530"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Jul 19 19:10:01 2009 +0200"
      },
      "message": "ALSA: OSS sequencer should be initialized after snd_seq_system_client_init\n\nWhen build SND_SEQUENCER in kernel then OSS sequencer(alsa_seq_oss_init)\nis initialized before System (snd_seq_system_client_init) which leads to\nmemory leak :\n\nunreferenced object 0xf6b0e680 (size 256):\n  comm \"swapper\", pid 1, jiffies 4294670753\n  backtrace:\n    [\u003cc108ac5c\u003e] create_object+0x135/0x204\n    [\u003cc108adfe\u003e] kmemleak_alloc+0x26/0x4c\n    [\u003cc1087de2\u003e] kmem_cache_alloc+0x72/0xff\n    [\u003cc126d2ac\u003e] seq_create_client1+0x22/0x160\n    [\u003cc126e3b6\u003e] snd_seq_create_kernel_client+0x72/0xef\n    [\u003cc1485a05\u003e] snd_seq_oss_create_client+0x86/0x142\n    [\u003cc1485920\u003e] alsa_seq_oss_init+0xf6/0x155\n    [\u003cc1001059\u003e] do_one_initcall+0x4f/0x111\n    [\u003cc14655be\u003e] kernel_init+0x115/0x166\n    [\u003cc10032af\u003e] kernel_thread_helper+0x7/0x10\n    [\u003cffffffff\u003e] 0xffffffff\nunreferenced object 0xf688a580 (size 64):\n  comm \"swapper\", pid 1, jiffies 4294670753\n  backtrace:\n    [\u003cc108ac5c\u003e] create_object+0x135/0x204\n    [\u003cc108adfe\u003e] kmemleak_alloc+0x26/0x4c\n    [\u003cc1087de2\u003e] kmem_cache_alloc+0x72/0xff\n    [\u003cc126f964\u003e] snd_seq_pool_new+0x1c/0xb8\n    [\u003cc126d311\u003e] seq_create_client1+0x87/0x160\n    [\u003cc126e3b6\u003e] snd_seq_create_kernel_client+0x72/0xef\n    [\u003cc1485a05\u003e] snd_seq_oss_create_client+0x86/0x142\n    [\u003cc1485920\u003e] alsa_seq_oss_init+0xf6/0x155\n    [\u003cc1001059\u003e] do_one_initcall+0x4f/0x111\n    [\u003cc14655be\u003e] kernel_init+0x115/0x166\n    [\u003cc10032af\u003e] kernel_thread_helper+0x7/0x10\n    [\u003cffffffff\u003e] 0xffffffff\nunreferenced object 0xf6b0e480 (size 256):\n  comm \"swapper\", pid 1, jiffies 4294670754\n  backtrace:\n    [\u003cc108ac5c\u003e] create_object+0x135/0x204\n    [\u003cc108adfe\u003e] kmemleak_alloc+0x26/0x4c\n    [\u003cc1087de2\u003e] kmem_cache_alloc+0x72/0xff\n    [\u003cc12725a0\u003e] snd_seq_create_port+0x51/0x21c\n    [\u003cc126de50\u003e] snd_seq_ioctl_create_port+0x57/0x13c\n    [\u003cc126d07a\u003e] snd_seq_do_ioctl+0x4a/0x69\n    [\u003cc126d0de\u003e] snd_seq_kernel_client_ctl+0x33/0x49\n    [\u003cc1485a74\u003e] snd_seq_oss_create_client+0xf5/0x142\n    [\u003cc1485920\u003e] alsa_seq_oss_init+0xf6/0x155\n    [\u003cc1001059\u003e] do_one_initcall+0x4f/0x111\n    [\u003cc14655be\u003e] kernel_init+0x115/0x166\n    [\u003cc10032af\u003e] kernel_thread_helper+0x7/0x10\n    [\u003cffffffff\u003e] 0xffffffff\n\nThe correct order should be :\n\nSystem (snd_seq_system_client_init) should be initialized before\nOSS sequencer(alsa_seq_oss_init) which is equivalent to :\n\n1. insmod sound/core/seq/snd-seq-device.ko\n2. insmod sound/core/seq/snd-seq.ko\n3. insmod sound/core/seq/snd-seq-midi-event.ko\n4. insmod sound/core/seq/oss/snd-seq-oss.ko\n\nIncluding sound/core/seq/oss/Makefile after other seq modules\nfixes the ordering and memory leak.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "79ef2bb01445400def20c7993b27fbcad27ca95f",
      "tree": "2b4941a2b4a6822dd0f50f13ff04e9e0a369878e",
      "parents": [
        "4841158b26e28e1476eed84c7347c18f11317750"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Jul 19 17:09:12 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Jul 19 17:15:54 2009 +0200"
      },
      "message": "clocksource: Prevent NULL pointer dereference\n\nWriting a zero length string to sys/.../current_clocksource will cause\na NULL pointer dereference if the clock events system is in one shot\n(highres or nohz) mode.\n\nPointed-out-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nLKML-Reference: \u003calpine.DEB.2.00.0907191545580.12306@bicker\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fcb2954b9621dfeaca92f6a11dac69cfdfaa6705",
      "tree": "81a2d9a04985a30fa7a9afb8db9ffc0c834f2b78",
      "parents": [
        "cb65c8732a50f8a145d36dbdac026a1789ad1587"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Jul 18 17:26:14 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Jul 19 14:02:29 2009 +0200"
      },
      "message": "ALSA: sound/isa: convert nested spin_lock_irqsave to spin_lock\n\nIf spin_lock_irqsave is called twice in a row with the same second\nargument, the interrupt state at the point of the second call overwrites\nthe value saved by the first call.  Indeed, the second call does not need\nto save the interrupt state, so it is changed to a simple spin_lock.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression lock1,lock2;\nexpression flags;\n@@\n\n*spin_lock_irqsave(lock1,flags)\n... when !\u003d flags\n*spin_lock_irqsave(lock2,flags)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2e9bf247066a293ebcd4672ddd487808ab5f2d1b",
      "tree": "3cddcbd7842ce3629cc6783d138378cc4fe4f889",
      "parents": [
        "9d30937accf2c01e8b0bd59787409a7348cbbcb7"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Sat Jul 18 11:48:19 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Jul 19 13:51:45 2009 +0200"
      },
      "message": "ALSA: hda_codec: Check for invalid zero connections\n\nTo prevent \"Too many connections\" message and the error path for some HDMI\ncodecs (which makes onboard audio unusable), check for invalid zero\nconnections for CONNECT_LIST verb.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "4fbfff76079a5c0e1751b0ddf53160d33f7831e7",
      "tree": "bedf35332ecc68515f210331507493924f71d95c",
      "parents": [
        "9cb308ce8d32a1fb3600acab6034e19a90228743"
      ],
      "author": {
        "name": "Rakib Mullick",
        "email": "rakib.mullick@gmail.com",
        "time": "Fri Jul 17 20:13:22 2009 +0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Jul 19 10:46:48 2009 +0900"
      },
      "message": "virtio_blk: mark virtio_blk with __refdata to kill spurious section mismatch\n\nThe variable virtio_blk references the function virtblk_probe() (which\nis in .devinit section) and also references the function\nvirtblk_remove() ( which is in .devexit section). So, virtio_blk\nsimultaneously refers .devinit and .devexit section. To avoid this\nmessup, we mark virtio_blk as __refdata.\n\nWe were warned by the following warning:\n\n  LD      drivers/block/built-in.o\n  WARNING: drivers/block/built-in.o(.data+0xc8dc): Section mismatch in\n  reference from the variable virtio_blk to the function\n  .devinit.text:virtblk_probe()\n  The variable virtio_blk references\n  the function __devinit virtblk_probe()\n  If the reference is valid then annotate the\n  variable with __init* or __refdata (see linux/init.h) or name the variable:\n  *driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,\n\n  WARNING: drivers/block/built-in.o(.data+0xc8e0): Section mismatch in\n  reference from the variable virtio_blk to the function\n  .devexit.text:virtblk_remove()\n  The variable virtio_blk references\n  the function __devexit virtblk_remove()\n  If the reference is valid then annotate the\n  variable with __exit* (see linux/init.h) or name the variable:\n  *driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,\n\nSigned-off-by: Rakib Mullick \u003crakib.mullick@gmail.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "4841158b26e28e1476eed84c7347c18f11317750",
      "tree": "ca701f45ebf6088ab45f76e68f0ef74a03654532",
      "parents": [
        "78af08d90b8f745044b1274430bc4bc6b2b27aca"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Sat Jul 18 16:46:02 2009 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 18 23:11:43 2009 +0200"
      },
      "message": "timer: Avoid reading uninitialized data\n\ntimer-\u003eexpires may be uninitialized, so check timer_pending() before\ntouching timer-\u003eexpires to pacify kmemcheck.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nLKML-Reference: \u003c20090718204602.5191.360.stgit@mj.roinet.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a7571a5c8887b328c0e036fe8cdb60d56809c120",
      "tree": "9143a88ff3b999e3e326d94e833b70ed167f9d03",
      "parents": [
        "78af08d90b8f745044b1274430bc4bc6b2b27aca",
        "64e8be6ebdb8212898781fff7722ff2b0eb76131"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 18 11:59:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 18 11:59:33 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: Realview \u0026 Versatile: Fix i2c_board_info definitions\n  [ARM] 5608/1: Updated U300 defconfig\n  [ARM] 5606/1: Fix ep93xx watchdog driver headers\n  [ARM] 5594/1: Correct U300 VIC init PM setting\n  [ARM] 5595/1: ep93xx: missing header in dma-m2p.c\n  [ARM] Kirkwood: Correct header define\n  [ARM] pxa: fix ULPI_{DIR,NXT,STP} MFP defines\n  backlight: fix pwm_bl.c to notify platform code when suspending\n  [ARM] pxa: use kzalloc() in pxa_init_gpio_chip()\n  [ARM] pxa: correct I2CPWR clock for pxa3xx\n  pxamci: correct DMA flow control\n  ARM: add support for the EET board, based on the i.MX31 pcm037 module\n  pcm037: add MT9T031 camera support\n  Armadillo 500 add NAND flash device support (resend).\n  ARM MXC: Armadillo 500 add NOR flash device support (resend).\n  mx31: remove duplicated #include\n"
    },
    {
      "commit": "64e8be6ebdb8212898781fff7722ff2b0eb76131",
      "tree": "445ab6210567e94ce2ea928bccb2fe088649b87e",
      "parents": [
        "d740d347f856f0fd8baf2f63d8daa600ed135bfd"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Jul 18 15:51:55 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 18 17:08:59 2009 +0100"
      },
      "message": "ARM: Realview \u0026 Versatile: Fix i2c_board_info definitions\n\nFix i2c_board_info definitions - we were defining the \u0027type\u0027 field\nof these structures twice since the first argument of I2C_BOARD_INFO\nsets this field.  Move the second definition into I2C_BOARD_INFO().\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "6301cb95c119ebf324bb96ee226fa9ddffad80a7",
      "tree": "7201f406d135212bae3775dc7d71cbdd6990e5de",
      "parents": [
        "a468d389349a7560249b355cdb6d2097ea1616c9"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jul 17 14:15:47 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 18 14:19:53 2009 +0200"
      },
      "message": "sched: fix nr_uninterruptible accounting of frozen tasks really\n\ncommit e3c8ca8336 (sched: do not count frozen tasks toward load) broke\nthe nr_uninterruptible accounting on freeze/thaw. On freeze the task\nis excluded from accounting with a check for (task-\u003eflags \u0026\nPF_FROZEN), but that flag is cleared before the task is thawed. So\nwhile we prevent that the task with state TASK_UNINTERRUPTIBLE\nis accounted to nr_uninterruptible on freeze we decrement\nnr_uninterruptible on thaw.\n\nUse a separate flag which is handled by the freezing task itself. Set\nit before calling the scheduler with TASK_UNINTERRUPTIBLE state and\nclear it after we return from frozen state.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "a468d389349a7560249b355cdb6d2097ea1616c9",
      "tree": "f385d5847644dfdde3fb441b8e4430ac9024d0ab",
      "parents": [
        "54fdc5816631b43ba55fc3206d7add2d85850bc6"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jul 17 14:15:46 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 18 14:19:52 2009 +0200"
      },
      "message": "sched: fix load average accounting vs. cpu hotplug\n\nThe new load average code clears rq-\u003ecalc_load_active on\nCPU_ONLINE. That\u0027s wrong as the new onlined CPU might have got a\nscheduler tick already and accounted the delta to the stale value of\nthe time we offlined the CPU.\n\nClear the value when we cleanup the dead CPU instead. \n\nAlso move the update of the calc_load_update time for the newly online\nCPU to CPU_UP_PREPARE to avoid that the CPU plays catch up with the\nstale update time value.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1483b19f8f5e8ad0c8816de368b099322dad4db5",
      "tree": "726bc59c455fee6b3a328bb46e8cc1f26b5fff44",
      "parents": [
        "4bba828dd9bb950ad1fe340ef148a5436a10f131"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Jul 16 15:44:29 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 18 11:21:33 2009 +0200"
      },
      "message": "perf_counter: Make call graph option consistent\n\nperf record uses -g for logging call graph data but perf report\nuses -c to print call graph data. Be consistent and use -g\neverywhere for call graph data.\n\nAlso update the help text to reflect the current default -\nfractal,0.5\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20090716104817.803604373@samba.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4bba828dd9bb950ad1fe340ef148a5436a10f131",
      "tree": "22ff928aaa8d9dd8143eed55b5b5ba2e53ca62d9",
      "parents": [
        "ed900c054b541254f0ce5cedaf75206e29bd614e"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Jul 16 15:44:29 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 18 11:21:32 2009 +0200"
      },
      "message": "perf_counter: Add perf record option to log addresses\n\nAdd the -d or --data option to log event addresses (eg page\nfaults).\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20090716104817.697698033@samba.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ed900c054b541254f0ce5cedaf75206e29bd614e",
      "tree": "c164aaefa1185744d4372d8ff5b11a86a8e1405a",
      "parents": [
        "11b5f81e1b0ea0bc84fe32f0a27054e052b2bf84"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Jul 16 15:44:29 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 18 11:21:31 2009 +0200"
      },
      "message": "perf_counter: Log vfork as a fork event\n\nRight now we don\u0027t output vfork events. Even though we should\nalways see an exec after a vfork, we may get perfcounter\nsamples between the vfork and exec. These samples can lead to\nsome confusion when parsing perfcounter data.\n\nTo keep things consistent we should always log a fork event. It\nwill result in a little more log data, but is less confusing to\ntrace parsing tools.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20090716104817.589309391@samba.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "11b5f81e1b0ea0bc84fe32f0a27054e052b2bf84",
      "tree": "709942202e3f5f345a66b162cd627bc1bf97dad9",
      "parents": [
        "413ee3b48ab582ffea33e7e140c7a2c5ea657e9a"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Jul 16 15:44:29 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 18 11:21:30 2009 +0200"
      },
      "message": "perf_counter: Synthesize VDSO mmap event\n\nperf record synthesizes mmap events for the running process.\nRight now it just catches file mappings, but we can check for\nthe vdso symbol and add that too.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20090716104817.517264409@samba.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "413ee3b48ab582ffea33e7e140c7a2c5ea657e9a",
      "tree": "3ecf161d9db15c95ba0a4d02aa18e243b796a04b",
      "parents": [
        "23cdb5d5171d591ec911aada682e09d53c14a810"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Jul 16 15:15:52 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 18 11:21:29 2009 +0200"
      },
      "message": "perf_counter: Make sure we dont leak kernel memory to userspace\n\nThere are a few places we are leaking tiny amounts of kernel\nmemory to userspace. This happens when writing out strings\nbecause we always align the end to 64 bits.\n\nTo avoid this we should always use an appropriately sized\ntemporary buffer and ensure it is zeroed.\n\nSince d_path assembles the string from the end of the buffer\nbackwards, we need to add 64 bits after the buffer to allow for\nalignment.\n\nWe also need to copy arch_vma_name to the temporary buffer,\nbecause if we use it directly we may end up copying to\nuserspace a number of bytes after the end of the string\nconstant.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20090716104817.273972048@samba.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "54fdc5816631b43ba55fc3206d7add2d85850bc6",
      "tree": "44aebd11ac53ef355b215d37f374fb40a4cb008b",
      "parents": [
        "78af08d90b8f745044b1274430bc4bc6b2b27aca"
      ],
      "author": {
        "name": "Fabio Checconi",
        "email": "fabio@gandalf.sssup.it",
        "time": "Thu Jul 16 12:32:27 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 18 11:17:08 2009 +0200"
      },
      "message": "sched: Account for vruntime wrapping\n\nI spotted two sites that didn\u0027t take vruntime wrap-around into\naccount. Fix these by creating a comparison helper that does do\nso.\n\nSigned-off-by: Fabio Checconi \u003cfabio@gandalf.sssup.it\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "78af08d90b8f745044b1274430bc4bc6b2b27aca",
      "tree": "9e233eb5acf9974bf02de57a9d88c35f86629114",
      "parents": [
        "a1cc1ba7aec1ba41317d227b1fe8d0f8c0cec232",
        "ecca0683230b83e8f830ff157911fad20bc43015"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 17 21:19:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 17 21:19:50 2009 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm: Move a dereference below a NULL test\n  fb/intelfb: conflict with DRM_I915 and hide by default\n  drm/ttm: fix misplaced parentheses\n  drm/via: Fix vblank IRQ on VIA hardware.\n  drm: drm_gem, check kzalloc retval\n  drm: drm_debugfs, check kmalloc retval\n  drm/radeon: add some missing pci ids\n"
    },
    {
      "commit": "287638b2c533165c3c03dfa15196c2ba583cd287",
      "tree": "e753dd2cd7421a26e179c43d7f6d4d39541a4afb",
      "parents": [
        "f6c43385435640e056424034caac0d765c45e370",
        "a1cc1ba7aec1ba41317d227b1fe8d0f8c0cec232"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Jul 18 03:13:38 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Jul 18 03:13:38 2009 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of /pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    }
  ],
  "next": "04e448d9a386640a79a4aa71251aa1cdd314f662"
}
