)]}'
{
  "log": [
    {
      "commit": "cae042a73bb22fc4132b04ff94bd684456203089",
      "tree": "5f4042eaab705c64461522a09967ae7581bdb0d0",
      "parents": [
        "fa448d6008cc81a3537e5db168fa0490e0caba68"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Thu Oct 23 16:25:54 2008 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 27 19:15:41 2008 +0100"
      },
      "message": "oprofile: fix memory ordering\n\nRegular bitops don\u0027t work as locks on all architectures.\n\nAlso: can use non-atomic unlock as no concurrent stores to the word.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "92fb83afd6664a6f8a05f990d264c998f9b99f69",
      "tree": "b5c65f2a14d1019d8e00d94dafbc65696906455c",
      "parents": [
        "a5344876065e047d507800d0801a637d68d3b129",
        "df13b31c286b3e91c556167954eda088d90a4295"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 10:05:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 10:05:40 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile: (21 commits)\n  OProfile: Fix buffer synchronization for IBS\n  oprofile: hotplug cpu fix\n  oprofile: fixing whitespaces in arch/x86/oprofile/*\n  oprofile: fixing whitespaces in arch/x86/oprofile/*\n  oprofile: fixing whitespaces in drivers/oprofile/*\n  x86/oprofile: add the logic for enabling additional IBS bits\n  x86/oprofile: reordering functions in nmi_int.c\n  x86/oprofile: removing unused function parameter in add_ibs_begin()\n  oprofile: more whitespace fixes\n  oprofile: whitespace fixes\n  OProfile: Rename IBS sysfs dir into \"ibs_op\"\n  OProfile: Rework string handling in setup_ibs_files()\n  OProfile: Rework oprofile_add_ibs_sample() function\n  oprofile: discover counters for op ppro too\n  oprofile: Implement Intel architectural perfmon support\n  oprofile: Don\u0027t report Nehalem as core_2\n  oprofile: drop const in num counters field\n  Revert \"Oprofile Multiplexing Patch\"\n  x86, oprofile: BUG: using smp_processor_id() in preemptible code\n  x86/oprofile: fix on_each_cpu build error\n  ...\n\nManually fixed trivial conflicts in\n\tdrivers/oprofile/{cpu_buffer.c,event_buffer.h}\n"
    },
    {
      "commit": "a5598ca0d49821912a5053c05f07fd650671eb6d",
      "tree": "fcfa402eeb45f76fbb03886708e5042fe5f1babb",
      "parents": [
        "bb5e6491cae4c5d6ddfa3e173e22efb35f595949"
      ],
      "author": {
        "name": "Carl Love",
        "email": "cel@us.ibm.com",
        "time": "Tue Oct 14 23:37:01 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Oct 21 15:17:48 2008 +1100"
      },
      "message": "powerpc/oprofile: Fix mutex locking for cell spu-oprofile\n\nThe issue is the SPU code is not holding the kernel mutex lock while\nadding samples to the kernel buffer.\n\nThis patch creates per SPU buffers to hold the data.  Data\nis added to the buffers from in interrupt context.  The data\nis periodically pushed to the kernel buffer via a new Oprofile\nfunction oprofile_put_buff(). The oprofile_put_buff() function\nis called via a work queue enabling the funtion to acquire the\nmutex lock.\n\nThe existing user controls for adjusting the per CPU buffer\nsize is used to control the size of the per SPU buffers.\nSimilarly, overflows of the SPU buffers are reported by\nincrementing the per CPU buffer stats.  This eliminates the\nneed to have architecture specific controls for the per SPU\nbuffers which is not acceptable to the OProfile user tool\nmaintainer.\n\nThe export of the oprofile add_event_entry() is removed as it\nis no longer needed given this patch.\n\nNote, this patch has not addressed the issue of indexing arrays\nby the spu number.  This still needs to be fixed as the spu\nnumbering is not guarenteed to be 0 to max_num_spus-1.\n\nSigned-off-by: Carl Love \u003ccarll@us.ibm.com\u003e\nSigned-off-by: Maynard Johnson \u003cmaynardj@us.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Acked-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9b1f261166f56d4b2c33fdf5aad64edd5e30b46f",
      "tree": "748011b45dc178a218df9146921ca027fa99b2cc",
      "parents": [
        "4bd9b9dc97e344670e9e5762399a07dcd5f15311"
      ],
      "author": {
        "name": "Barry Kasindorf",
        "email": "barry.kasindorf@amd.com",
        "time": "Tue Jul 15 00:10:36 2008 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 20 13:44:21 2008 +0200"
      },
      "message": "OProfile: Fix buffer synchronization for IBS\n\nThe patch is needed since there is some IBS code in add_ibs_begin()\nthat handles more than one sample per iteration. This requires calling\nget_slots() during each loop.\n\nThis fixes the current problem, but a proper solution that reworks the\ncpu buffer synchronization is needed here in the future.\n\nSigned-off-by: Barry Kasindorf \u003cbarry.kasindorf@amd.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "4bd9b9dc97e344670e9e5762399a07dcd5f15311",
      "tree": "47bafd5ea9e5fd68738ab6788fee6d7f21815303",
      "parents": [
        "0f019cc477b494dfc472f2a98eb64d02d4937741"
      ],
      "author": {
        "name": "Chris J Arges",
        "email": "arges@linux.vnet.ibm.com",
        "time": "Wed Oct 15 11:03:39 2008 -0500"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Oct 17 10:38:58 2008 +0200"
      },
      "message": "oprofile: hotplug cpu fix\n\nThis patch addresses problems when hotplugging cpus while\nprofiling. Instead of allocating only online cpus, all possible cpu\nbuffers are allocated, which allows cpus to be onlined during\noperation. If a cpu is offlined before profiling is shutdown\nwq_sync_buffer checks for this condition then cancels this work and\ndoes not sync this buffer.\n\nSigned-off-by: Chris J Arges \u003carges@linux.vnet.ibm.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "6a18037d4165f691063b43816be3152e9006eb06",
      "tree": "61e5dab681cd0544f61b6d5ffad4c6a0c0c2b1a1",
      "parents": [
        "5a289395bf753f8a318d3a5fa335a757c16c0183"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Oct 16 15:01:40 2008 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Oct 16 15:01:40 2008 +0200"
      },
      "message": "oprofile: fixing whitespaces in drivers/oprofile/*\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "8655a3b8725d5598adc438ec94916568afcc5ec9",
      "tree": "5d57ee4c1afbc807b31e88bae011ebff6e51ac3c",
      "parents": [
        "25ad2913cae9c9e3ed28075caeb2eefccd636f4f"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Jul 28 18:13:10 2008 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Oct 15 20:56:49 2008 +0200"
      },
      "message": "x86/oprofile: removing unused function parameter in add_ibs_begin()\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "25ad2913cae9c9e3ed28075caeb2eefccd636f4f",
      "tree": "dc0cc534beb4ccf487f9f6f3c7382bc559f0a35d",
      "parents": [
        "c92960fccb9f32a1d6110f6dcfe483ed96c62beb"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Sep 05 17:12:36 2008 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Oct 15 20:55:51 2008 +0200"
      },
      "message": "oprofile: more whitespace fixes\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "c92960fccb9f32a1d6110f6dcfe483ed96c62beb",
      "tree": "8c4b7937956dd01174cfd13e046a6c4f6bc05b96",
      "parents": [
        "ccd755c2d90dd9b9729ba5975f7c92bf206ddcf7"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Sep 05 17:12:36 2008 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Oct 15 20:47:41 2008 +0200"
      },
      "message": "oprofile: whitespace fixes\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "e2fee2761ad1df2d29b9d502a3cefc87a17b32ca",
      "tree": "6e29a2aa2abfd35ba6dba535165610e80b330244",
      "parents": [
        "c493756e2a8a78bcaae30668317890dcfe86e7c3"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Jul 18 17:36:20 2008 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Oct 15 20:47:31 2008 +0200"
      },
      "message": "OProfile: Rework oprofile_add_ibs_sample() function\n\nCode looks much more cleaner now.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "accba5f3965d6a9d1bf7c1e1a7995d17e9d521b6",
      "tree": "8fb40782e79472ed882ff2098d4dd295557278ee",
      "parents": [
        "6852fd9b86d05063c6ef49d2e12e061cc7f6a105",
        "4480f15b3306f43bbb0310d461142b4e897ca45b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 13 11:05:51 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 13 11:05:51 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into oprofile-v2\n\nConflicts:\n\tarch/x86/kernel/apic_32.c\n\tarch/x86/oprofile/nmi_int.c\n\tinclude/linux/pci_ids.h\n"
    },
    {
      "commit": "f78e80209cf143be49f268c340431ae9fa3abb74",
      "tree": "820fa64b688099dfdd93d27ba03252738ca5c7e2",
      "parents": [
        "4c168eaf7ea39f25a45a3d8c7eebc3fedb633a1d",
        "24342c34a022ee90839873d91396045e12ef1090"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Sep 24 11:25:31 2008 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Sep 24 11:25:31 2008 +0200"
      },
      "message": "Merge commit \u0027v2.6.27-rc5\u0027 into tip/oprofile\n\nConflicts:\n\tarch/x86/oprofile/nmi_int.c\n"
    },
    {
      "commit": "4c168eaf7ea39f25a45a3d8c7eebc3fedb633a1d",
      "tree": "315bb66a3ce2e752749a780876e2b7b5f6a596de",
      "parents": [
        "45f197ade73ba95681b9803680c75352fc0a1c0a"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Sep 24 11:08:52 2008 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Sep 24 11:08:52 2008 +0200"
      },
      "message": "Revert \"Oprofile Multiplexing Patch\"\n\nReverting commit 1a960b402a51d80abf54e3f8e4972374ffe5f22d for the main\nbranch. Multiplexing will be tracked on a separate feature branch.\n\nConflicts:\n\n    arch/x86/oprofile/nmi_int.c\n"
    },
    {
      "commit": "f4156d1cd1dc260cca767a6c0636625f05446799",
      "tree": "f0802db39246d371908a43dc992823feb82fecd8",
      "parents": [
        "2bb2e1db906e6e139636271d2cf46466d9e84005"
      ],
      "author": {
        "name": "Carl Love",
        "email": "cel@us.ibm.com",
        "time": "Mon Aug 11 17:25:43 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Aug 26 10:24:46 2008 +1000"
      },
      "message": "powerpc/cell/oprofile: Avoid double vfree of profile buffer\n\nIf an error occurs on opcontrol start, the event and per cpu buffers\nare released.  If later opcontrol shutdown is called then the free\nfunction will be called again to free buffers that no longer\nexist.  This results in a kernel oops.  The following changes\nprevent the call to delete buffers that don\u0027t exist.\n\nSigned-off-by: Carl Love \u003ccarll@us.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "1a960b402a51d80abf54e3f8e4972374ffe5f22d",
      "tree": "108222afe94df145e7a71f44bb077067c35f0131",
      "parents": [
        "6852fd9b86d05063c6ef49d2e12e061cc7f6a105"
      ],
      "author": {
        "name": "Jason Yeh",
        "email": "jason.yeh@amd.com",
        "time": "Wed Jul 23 23:05:53 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 26 11:48:16 2008 +0200"
      },
      "message": "Oprofile Multiplexing Patch\n\nThis patch introduces multiplexing support for the Oprofile kernel\nmodule. It basically adds a new function pointer in oprofile_operator\nallowing each architecture to supply its callback to switch between\ndifferent sets of event when the timer expires. Userspace tools can\nmodify the time slice through /dev/oprofile/time_slice.\n\nIt also modifies the number of counters exposed to the userspace through\n/dev/oprofile. For example, the number of counters for AMD CPUs are\nchanged to 32 and multiplexed in the sets of 4.\n\nSigned-off-by: Jason Yeh \u003cjason.yeh@amd.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: oprofile-list \u003coprofile-list@lists.sourceforge.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bd17b625c09d1ed14c4d98604186b0bbb314f6b2",
      "tree": "4a8e65ae24190a0e4a47fabc45182e4dee3f9cf4",
      "parents": [
        "852402cc27bfa1200164e9e8dc7f6e5f0a4fbd46"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Jul 22 21:09:07 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 26 11:48:14 2008 +0200"
      },
      "message": "oprofile: fix printk in cpu_buffer.c\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: oprofile-list \u003coprofile-list@lists.sourceforge.net\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Barry Kasindorf \u003cbarry.kasindorf@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "852402cc27bfa1200164e9e8dc7f6e5f0a4fbd46",
      "tree": "0194e23373230888de9115f5ffaacb09e005b57a",
      "parents": [
        "6aa360e6c16c145edf1837690e0f7aaea6b86ef3"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Jul 22 21:09:06 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 26 11:48:13 2008 +0200"
      },
      "message": "x86/oprofile: add CONFIG_OPROFILE_IBS option\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: oprofile-list \u003coprofile-list@lists.sourceforge.net\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Barry Kasindorf \u003cbarry.kasindorf@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "345c25730d085c45622ac779da4dbd97dc3a10fe",
      "tree": "12f31ee55b97ef9604b37990e05c523178c32901",
      "parents": [
        "ee648bc77f11b57d15a68d336fc30e343198f893"
      ],
      "author": {
        "name": "Barry Kasindorf",
        "email": "barry.kasindorf@amd.com",
        "time": "Tue Jul 22 21:08:54 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 26 11:48:04 2008 +0200"
      },
      "message": "x86/oprofile: add IBS support for AMD CPUs, IBS buffer handling routines\n\nThis patchset supports the new profiling hardware available in the\nlatest AMD CPUs in the oProfile driver.\n\nSigned-off-by: Barry Kasindorf \u003cbarry.kasindorf@amd.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: oprofile-list \u003coprofile-list@lists.sourceforge.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5e11f98dcebc40c9d67e8d21a5f47248444c17a8",
      "tree": "7f333ec131d340ac8938d12cd1fc932022ef9808",
      "parents": [
        "73185e0a5d11d729d451692034fbe55a9eba7468"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Jul 22 21:08:52 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 26 11:48:03 2008 +0200"
      },
      "message": "OProfile: moving increment_tail() in buffer_sync.c\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: oprofile-list \u003coprofile-list@lists.sourceforge.net\u003e\nCc: Barry Kasindorf \u003cbarry.kasindorf@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "73185e0a5d11d729d451692034fbe55a9eba7468",
      "tree": "470b57909a73ab0af5dc3602eb52b5b9db982b53",
      "parents": [
        "6657fe4f5650ff7174d418d4bfa50c4640e81a2b"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Jul 22 21:08:51 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 26 11:48:02 2008 +0200"
      },
      "message": "drivers/oprofile: coding style fixes in buffer_sync.c\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: oprofile-list \u003coprofile-list@lists.sourceforge.net\u003e\nCc: Barry Kasindorf \u003cbarry.kasindorf@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8b8b498836942c0c855333d357d121c0adeefbd9",
      "tree": "15f6ea1756887cad87665597442e787d744743ba",
      "parents": [
        "f7c5a770e6006ae2b5f4fd0491565b69e4d4bb48"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed May 14 16:05:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:12 2008 -0700"
      },
      "message": "oprofile: don\u0027t request cache line alignment for cpu_buffer\n\nAlignment was previously requested because cpu_buffer was an [NR_CPUS]\narray, to avoid cache line sharing between CPUS.\n\nAfter commit 608dfddd845da5ab6accef70154c8910529699f7 (oprofile: change\ncpu_buffer from array to per_cpu variable ), we dont need to force an\nalignement anymore since cpu_buffer sits in per_cpu zone.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "608dfddd845da5ab6accef70154c8910529699f7",
      "tree": "6480216e8248d79f2e69d3edd4658a99eaf0be13",
      "parents": [
        "7ae9392c0a3bc01562361bb21e23dfb2e5c81c5a"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Mon Apr 28 02:14:15 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:31 2008 -0700"
      },
      "message": "oprofile: change cpu_buffer from array to per_cpu variable\n\nChange cpu_buffer from array to per_cpu variable in oprofile functions.\n\n[akpm@linux-foundation.org: coding-style fixes]\nCc: Philippe Elie \u003cphil.el@wanadoo.fr\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "448678a0f3cdd0157f00e98bd337e32030273637",
      "tree": "12b4fb7875dd500b1923d3eec316db4c1e1a3692",
      "parents": [
        "3dcd25f37cfe2943beca93f41f50994108248a60"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Thu Feb 14 19:38:36 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 21:17:08 2008 -0800"
      },
      "message": "d_path: Make get_dcookie() use a struct path argument\n\nget_dcookie() is always called with a dentry and a vfsmount from a struct\npath.  Make get_dcookie() take it directly as an argument.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df9d177aa28d50e64bae6fbd6b263833079e3571",
      "tree": "b265158232a39d9d45cac0a97d5fdc17e7ca237d",
      "parents": [
        "03ad369ac900116f35da7505f768ebbd481d09a4"
      ],
      "author": {
        "name": "Philippe Elie",
        "email": "phil.el@wanadoo.fr",
        "time": "Wed Nov 14 16:58:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:37 2007 -0800"
      },
      "message": "oProfile: oops when profile_pc() returns ~0LU\n\nInstruction pointer returned by profile_pc() can be a random value.  This\nbreak the assumption than we can safely set struct op_sample.eip field to a\nmagic value to signal to the per-cpu buffer reader side special event like\ntask switch ending up in a segfault in get_task_mm() when profile_pc()\nreturn ~0UL.  Fixed by sanitizing the sampled eip and reject/log invalid\neip.\n\nProblem reported by Sami Farin, patch tested by him.\n\nSigned-off-by: Philippe Elie \u003cphil.el@wanadoo.fr\u003e\nTested-by: Sami Farin \u003csafari-kernel@safari.iki.fi\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1474855d0878cced6f39f51f3c2bd7428b44cb1e",
      "tree": "cbad42404bfc0f7222d0a88e4ed9b0e9e0d0cb50",
      "parents": [
        "36aaccc1e96481e8310b1d13600096da0f24ff43"
      ],
      "author": {
        "name": "Bob Nelson",
        "email": "rrnelson@linux.vnet.ibm.com",
        "time": "Fri Jul 20 21:39:53 2007 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe.arndb.de",
        "time": "Fri Jul 20 21:42:24 2007 +0200"
      },
      "message": "[CELL] oprofile: add support to OProfile for profiling CELL BE SPUs\n\nFrom: Maynard Johnson \u003cmpjohn@us.ibm.com\u003e\n\nThis patch updates the existing arch/powerpc/oprofile/op_model_cell.c\nto add in the SPU profiling capabilities.  In addition, a \u0027cell\u0027 subdirectory\nwas added to arch/powerpc/oprofile to hold Cell-specific SPU profiling code.\nExports spu_set_profile_private_kref and spu_get_profile_private_kref which\nare used by OProfile to store private profile information in spufs data\nstructures.\n\nAlso incorporated several fixes from other patches (rrn).  Check pointer\nreturned from kzalloc.  Eliminated unnecessary cast.  Better error\nhandling and cleanup in the related area.  64-bit unsigned long parameter\nwas being demoted to 32-bit unsigned int and eventually promoted back to\nunsigned long.\n\nSigned-off-by: Carl Love \u003ccarll@us.ibm.com\u003e\nSigned-off-by: Maynard Johnson \u003cmpjohn@us.ibm.com\u003e\nSigned-off-by: Bob Nelson \u003crrnelson@us.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e8edc6e03a5c8562dc70a6d969f732bdb355a7e7",
      "tree": "fc86c863655128a7041dfe613d14393d761fa7b9",
      "parents": [
        "ff1be9ad61e3e17ba83702d8ed0b534e5b8ee15c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon May 21 01:22:52 2007 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 21 09:18:19 2007 -0700"
      },
      "message": "Detach sched.h from mm.h\n\nFirst thing mm.h does is including sched.h solely for can_do_mlock() inline\nfunction which has \"current\" dereference inside. By dealing with can_do_mlock()\nmm.h can be detached from sched.h which is good. See below, why.\n\nThis patch\na) removes unconditional inclusion of sched.h from mm.h\nb) makes can_do_mlock() normal function in mm/mlock.c\nc) exports can_do_mlock() to not break compilation\nd) adds sched.h inclusions back to files that were getting it indirectly.\ne) adds less bloated headers to some files (asm/signal.h, jiffies.h) that were\n   getting them indirectly\n\nNet result is:\na) mm.h users would get less code to open, read, preprocess, parse, ... if\n   they don\u0027t need sched.h\nb) sched.h stops being dependency for significant number of files:\n   on x86_64 allmodconfig touching sched.h results in recompile of 4083 files,\n   after patch it\u0027s only 3744 (-8.3%).\n\nCross-compile tested on\n\n\tall arm defconfigs, all mips defconfigs, all powerpc defconfigs,\n\talpha alpha-up\n\tarm\n\ti386 i386-up i386-defconfig i386-allnoconfig\n\tia64 ia64-up\n\tm68k\n\tmips\n\tparisc parisc-up\n\tpowerpc powerpc-up\n\ts390 s390-up\n\tsparc sparc-up\n\tsparc64 sparc64-up\n\tum-x86_64\n\tx86_64 x86_64-up x86_64-defconfig x86_64-allnoconfig\n\nas well as my two usual configs.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4dfc896e90359df04c80da5ab08ec31e87846c43",
      "tree": "1d68ae9c2e07c87f7cbc2f4b5c10d98a6c60a874",
      "parents": [
        "6faee84b006af55bab9908741dd76916c8450be2"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Mar 28 18:12:34 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Mar 28 13:58:02 2007 -0700"
      },
      "message": "[PATCH] oprofile: fix potential deadlock on oprofilefs_lock\n\nnmi_cpu_setup() is called from hardirq context and acquires oprofilefs_lock.\nalloc_event_buffer() and oprofilefs_ulong_from_user() acquire this lock\nwithout disabling irqs, which could deadlock.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d54b1fdb1d9f82e375a299e22bd366aad52d4c34",
      "tree": "f94768d59702dbbc0beb9a70d9be65dbc5e5108d",
      "parents": [
        "fa027c2a0a0d6d1df6b29ee99048502c93da0dd4"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Feb 12 00:55:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:45 2007 -0800"
      },
      "message": "[PATCH] mark struct file_operations const 5\n\nMany struct file_operations in the kernel can be \"const\".  Marking them const\nmoves these to the .rodata section, which avoids false sharing with potential\ndirty data.  In addition it\u0027ll catch accidental writes at compile time to\nthese shared resources.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1fb1430b14db30b8f113ddb4db389d316386f20b",
      "tree": "8a08155dd30c8bdd008676be40e01e39eea10022",
      "parents": [
        "80a067801d8cc9384f17991b90811f87ceab8225"
      ],
      "author": {
        "name": "Josef Sipek",
        "email": "jsipek@fsl.cs.sunysb.edu",
        "time": "Fri Dec 08 02:37:27 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:48 2006 -0800"
      },
      "message": "[PATCH] struct path: convert oprofile\n\nSigned-off-by: Josef Sipek \u003cjsipek@fsl.cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "ba52de123d454b57369f291348266d86f4b35070",
      "tree": "3973f3f3c853b5857b6b64a027cadd4fe954e3b9",
      "parents": [
        "577c4eb09d1034d0739e3135fd2cff50588024be"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Sep 27 01:50:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 27 08:26:18 2006 -0700"
      },
      "message": "[PATCH] inode-diet: Eliminate i_blksize from the inode structure\n\nThis eliminates the i_blksize field from struct inode.  Filesystems that want\nto provide a per-inode st_blksize can do so by providing their own getattr\nroutine instead of using the generic_fillattr() function.\n\nNote that some filesystems were providing pretty much random (and incorrect)\nvalues for i_blksize.\n\n[bunk@stusta.de: cleanup]\n[akpm@osdl.org: generic_fillattr() fix]\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8e18e2941c53416aa219708e7dcad21fb4bd6794",
      "tree": "44118f8b09556193ac93e0b71aecfa3e1d4bc182",
      "parents": [
        "6a1d9805ec506d8b9d04450997707da5f643d87c"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Sep 27 01:50:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 27 08:26:17 2006 -0700"
      },
      "message": "[PATCH] inode_diet: Replace inode.u.generic_ip with inode.i_private\n\nThe following patches reduce the size of the VFS inode structure by 28 bytes\non a UP x86.  (It would be more on an x86_64 system).  This is a 10% reduction\nin the inode size on a UP kernel that is configured in a production mode\n(i.e., with no spinlock or other debugging functions enabled; if you want to\nsave memory taken up by in-core inodes, the first thing you should do is\ndisable the debugging options; they are responsible for a huge amount of bloat\nin the VFS inode structure).\n\nThis patch:\n\nThe filesystem or device-specific pointer in the inode is inside a union,\nwhich is pretty pointless given that all 30+ users of this field have been\nusing the void pointer.  Get rid of the union and rename it to i_private, with\na comment to explain who is allowed to use the void pointer.  This is just a\ncleanup, but it allows us to reuse the union \u0027u\u0027 for something something where\nthe union will actually be used.\n\n[judith@osdl.org: powerpc build fix]\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Judith Lebzelter \u003cjudith@osdl.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "59cc185ada89245204c658ebcf64422968736672",
      "tree": "042e46cfe90c2ad5b711e2791b05f73ab1fe7725",
      "parents": [
        "a2926b1449bcc3d348e2228114b04869dc2f3986"
      ],
      "author": {
        "name": "Markus Armbruster",
        "email": "armbru@redhat.com",
        "time": "Sun Jun 25 05:47:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:04 2006 -0700"
      },
      "message": "[PATCH] oprofile: convert from semaphores to mutexes\n\nSigned-off-by: Markus Armbruster \u003carmbru@redhat.com\u003e\nCc: Philippe Elie \u003cphil.el@wanadoo.fr\u003e\nCc: John Levon \u003clevon@movementarian.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "454e2398be9b9fa30433fccc548db34d19aa9958",
      "tree": "1f61cb0c3716a33b661cfc8977e9beeb480a322c",
      "parents": [
        "1ad5544098a69d7dc1fa508cbb17e13a7a952fd8"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jun 23 02:02:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:45 2006 -0700"
      },
      "message": "[PATCH] VFS: Permit filesystem to override root dentry on mount\n\nExtend the get_sb() filesystem operation to take an extra argument that\npermits the VFS to pass in the target vfsmount that defines the mountpoint.\n\nThe filesystem is then required to manually set the superblock and root dentry\npointers.  For most filesystems, this should be done with simple_set_mnt()\nwhich will set the superblock pointer and then set the root dentry to the\nsuperblock\u0027s s_root (as per the old default behaviour).\n\nThe get_sb() op now returns an integer as there\u0027s now no need to return the\nsuperblock pointer.\n\nThis patch permits a superblock to be implicitly shared amongst several mount\npoints, such as can be done with NFS to avoid potential inode aliasing.  In\nsuch a case, simple_set_mnt() would not be called, and instead the mnt_root\nand mnt_sb would be set directly.\n\nThe patch also makes the following changes:\n\n (*) the get_sb_*() convenience functions in the core kernel now take a vfsmount\n     pointer argument and return an integer, so most filesystems have to change\n     very little.\n\n (*) If one of the convenience function is not used, then get_sb() should\n     normally call simple_set_mnt() to instantiate the vfsmount. This will\n     always return 0, and so can be tail-called from get_sb().\n\n (*) generic_shutdown_super() now calls shrink_dcache_sb() to clean up the\n     dcache upon superblock destruction rather than shrink_dcache_anon().\n\n     This is required because the superblock may now have multiple trees that\n     aren\u0027t actually bound to s_root, but that still need to be cleaned up. The\n     currently called functions assume that the whole tree is rooted at s_root,\n     and that anonymous dentries are not the roots of trees which results in\n     dentries being left unculled.\n\n     However, with the way NFS superblock sharing are currently set to be\n     implemented, these assumptions are violated: the root of the filesystem is\n     simply a dummy dentry and inode (the real inode for \u0027/\u0027 may well be\n     inaccessible), and all the vfsmounts are rooted on anonymous[*] dentries\n     with child trees.\n\n     [*] Anonymous until discovered from another tree.\n\n (*) The documentation has been adjusted, including the additional bit of\n     changing ext2_* into foo_* in the documentation.\n\n[akpm@osdl.org: convert ipath_fs, do other stuff]\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Nathan Scott \u003cnathans@sgi.com\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "99ac48f54a91d02140c497edc31dc57d4bc5c85d",
      "tree": "68719391694a6914191bdf73d2071875f7653f6f",
      "parents": [
        "ec1b9466cb4f6ae6d950bd67055d9410d1056d2a"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Tue Mar 28 01:56:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 09:16:05 2006 -0800"
      },
      "message": "[PATCH] mark f_ops const in the inode\n\nMark the f_ops members of inodes as const, as well as fix the\nripple-through this causes by places that copy this f_ops and then \"do\nstuff\" with it.\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fe449f48368623eb47715061b4977ce982d8e03b",
      "tree": "46536755b6b56d4e990f651c08e7ac01fa14d4af",
      "parents": [
        "0fed48463fb20c6bcabc5cf70e2de47b30507ee1"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Mar 28 01:56:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 09:16:05 2006 -0800"
      },
      "message": "[PATCH] for_each_possible_cpu: oprofile.\n\nThis patch replaces for_each_cpu with for_each_possible_cpu.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "273577165cd206d2d6689ee4b18aa13de1ec4bde",
      "tree": "f5dfaed2e193bb65a00ef551f02ace8726cc461c",
      "parents": [
        "f83ca9fe3ee390755f18b4a7780c25ce593b484a"
      ],
      "author": {
        "name": "Brian Rogan",
        "email": "bcr6@cornell.edu",
        "time": "Tue Mar 28 01:56:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 09:16:02 2006 -0800"
      },
      "message": "[PATCH] Add oprofile_add_ext_sample\n\nOn ppc64 we look at a profiling register to work out the sample address and\nif it was in userspace or kernel.\n\nThe backtrace interface oprofile_add_sample does not allow this.  Create\noprofile_add_ext_sample and make oprofile_add_sample use it too.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nCc: Philippe Elie \u003cphil.el@wanadoo.fr\u003e\nCc: John Levon \u003clevon@movementarian.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "394e3902c55e667945f6f1c2bdbc59842cce70f7",
      "tree": "f4bca0bdc0c291fda6f6949265aacec0669b9084",
      "parents": [
        "63872f87a151413100678f110d1556026002809e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Mar 23 03:01:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 23 07:38:17 2006 -0800"
      },
      "message": "[PATCH] more for_each_cpu() conversions\n\nWhen we stop allocating percpu memory for not-possible CPUs we must not touch\nthe percpu data for not-possible CPUs at all.  The correct way of doing this\nis to test cpu_possible() or to use for_each_cpu().\n\nThis patch is a kernel-wide sweep of all instances of NR_CPUS.  I found very\nfew instances of this bug, if any.  But the patch converts lots of open-coded\ntest to use the preferred helper macros.\n\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Christian Zankel \u003cchris@zankel.net\u003e\nCc: Philippe Elie \u003cphil.el@wanadoo.fr\u003e\nCc: Nathan Scott \u003cnathans@sgi.com\u003e\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nCc: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c59ede7b78db329949d9cdcd7064e22d357560ef",
      "tree": "f9dc9d464fdad5bfd464d983e77c1af031389dda",
      "parents": [
        "e16885c5ad624a6efe1b1bf764e075d75f65a788"
      ],
      "author": {
        "name": "Randy.Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Jan 11 12:17:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 18:42:13 2006 -0800"
      },
      "message": "[PATCH] move capable() to capability.h\n\n- Move capable() from sched.h to capability.h;\n\n- Use \u003clinux/capability.h\u003e where capable() is used\n\t(in include/, block/, ipc/, kernel/, a few drivers/,\n\tmm/, security/, \u0026 sound/;\n\tmany more drivers/ to go)\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "25ab7cd84eebdc1869d236029ada3a7b403de8ba",
      "tree": "4308545d06f89c50c9dbe9cd6575a2b049a16a32",
      "parents": [
        "71b9625744b7d4a6a2416389a5ba464bdf11f07f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun Jan 08 01:03:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:56 2006 -0800"
      },
      "message": "[PATCH] oprofile: Use vmalloc_node() in alloc_cpu_buffers()\n\nMake oprofile alloc_cpu_buffers() function NUMA aware, allocating each CPU\nlocal buffer in its memory node if possible.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCc: Philippe Elie \u003cphil.el@wanadoo.fr\u003e\nCc: John Levon \u003clevon@movementarian.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4369ef3c3e9d3bd9b879580678778f558d481e90",
      "tree": "32b443b32c6de858c419f75dad07c46028359afe",
      "parents": [
        "eafbaa94691f6a1fa67c3b076caa3ce4e2920100"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@us.ibm.com",
        "time": "Sun Jan 08 01:01:35 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:40 2006 -0800"
      },
      "message": "[PATCH] Make RCU task_struct safe for oprofile\n\nApplying RCU to the task structure broke oprofile, because\nfree_task_notify() can now be called from softirq.  This means that the\ntask_mortuary lock must be acquired with irq disabled in order to avoid\nintermittent self-deadlock.  Since irq is now disabled, the critical\nsection within process_task_mortuary() has been restructured to be O(1) in\norder to maximize scalability and minimize realtime latency degradation.\n\nKudos to Wu Fengguang for finding this problem!\n\nCC: Wu Fengguang \u003cwfg@mail.ustc.edu.cn\u003e\nCc: Philippe Elie \u003cphil.el@wanadoo.fr\u003e\nCc: John Levon \u003clevon@movementarian.org\u003e\nSigned-off-by: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "77933d7276ee8fa0e2947641941a6f7a100a327b",
      "tree": "e3a42724642410f5257c794a71b34642092eedd5",
      "parents": [
        "03e259a9cdbd0583e71468293aaa1ccadbdaeff1"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "juhl@dif.dk",
        "time": "Wed Jul 27 11:46:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 27 16:26:20 2005 -0700"
      },
      "message": "[PATCH] clean up inline static vs static inline\n\n`gcc -W\u0027 likes to complain if the static keyword is not at the beginning of\nthe declaration.  This patch fixes all remaining occurrences of \"inline\nstatic\" up with \"static inline\" in the entire kernel tree (140 occurrences in\n47 files).\n\nWhile making this change I came across a few lines with trailing whitespace\nthat I also fixed up, I have also added or removed a blank line or two here\nand there, but there are no functional changes in the patch.\n\nSigned-off-by: Jesper Juhl \u003cjuhl-lkml@dif.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0c0a400d1debb172c596b24ab82efab4975990a9",
      "tree": "58bd3604e46151662268bd558dce49ac8e72cca0",
      "parents": [
        "391cd727eac2e10be7685efd739a3ea9de87393c"
      ],
      "author": {
        "name": "John Levon",
        "email": "levon@movementarian.org",
        "time": "Thu Jun 23 22:02:47 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:27 2005 -0700"
      },
      "message": "[PATCH] oprofile: report anonymous region samples\n\nThe below patch passes samples from anonymous regions to userspace instead\nof just dropping them.  This provides the support needed for reporting\nanonymous-region code samples (today: basic accumulated results; later:\nJava and other dynamically compiled code).\n\nAs this changes the format, an upgrade to the just-released 0.9 release of\nthe userspace tools is required.\n\nThis patch is based upon an earlier one by Will Cohen \u003cwcohen@redhat.com\u003e\n\nSigned-off-by: John Levon \u003clevon@movementarian.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "39c715b71740c4a78ba4769fb54826929bac03cb",
      "tree": "94dd679dfc8e6c2db65971739aa8c8c6206f8174",
      "parents": [
        "84929801e14d968caeb84795bfbb88f04283fbd9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 21 17:14:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Jun 21 18:46:13 2005 -0700"
      },
      "message": "[PATCH] smp_processor_id() cleanup\n\nThis patch implements a number of smp_processor_id() cleanup ideas that\nArjan van de Ven and I came up with.\n\nThe previous __smp_processor_id/_smp_processor_id/smp_processor_id API\nspaghetti was hard to follow both on the implementational and on the\nusage side.\n\nSome of the complexity arose from picking wrong names, some of the\ncomplexity comes from the fact that not all architectures defined\n__smp_processor_id.\n\nIn the new code, there are two externally visible symbols:\n\n - smp_processor_id(): debug variant.\n\n - raw_smp_processor_id(): nondebug variant. Replaces all existing\n   uses of _smp_processor_id() and __smp_processor_id(). Defined\n   by every SMP architecture in include/asm-*/smp.h.\n\nThere is one new internal symbol, dependent on DEBUG_PREEMPT:\n\n - debug_smp_processor_id(): internal debug variant, mapped to\n                             smp_processor_id().\n\nAlso, i moved debug_smp_processor_id() from lib/kernel_lock.c into a new\nlib/smp_processor_id.c file.  All related comments got updated and/or\nclarified.\n\nI have build/boot tested the following 8 .config combinations on x86:\n\n {SMP,UP} x {PREEMPT,!PREEMPT} x {DEBUG_PREEMPT,!DEBUG_PREEMPT}\n\nI have also build/boot tested x64 on UP/PREEMPT/DEBUG_PREEMPT.  (Other\narchitectures are untested, but should work just fine.)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9be80c0f0f61e8c0572d7c9d73b3ef839754a953",
      "tree": "0ee7d15cd5f774990f89b77d350dd5b5527adabc",
      "parents": [
        "993fb38b1c0cd1a56d15aa99b337c780a538baa8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Tue Apr 26 07:43:42 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Apr 26 07:43:42 2005 -0700"
      },
      "message": "[PATCH] oprofile trivial user annotations\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
