)]}'
{
  "log": [
    {
      "commit": "393d81aa026e19b6ede6f5f11955c97ee62e5df5",
      "tree": "a1d9511e488e19d41089ff0a736f6ce52a81c6e5",
      "parents": [
        "93a0886e2368eafb9df5e2021fb185195cee88b2",
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 17 23:57:20 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 17 23:57:20 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into xen-64bit\n"
    },
    {
      "commit": "bdec6cace4c3ecb6f90bcaa5424b92c97bd1df0f",
      "tree": "dd9705b6facd753cc0e239016c0f7618c74cba19",
      "parents": [
        "2f73ccab5628b4f8e8f4b93fea8082dd31a87a10",
        "2464a609ded094204a3aed24823745ec58e3c879"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 17 10:37:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 17 10:37:10 2008 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  ftrace: do not trace library functions\n  ftrace: do not trace scheduler functions\n  ftrace: fix lockup with MAXSMP\n  ftrace: fix merge buglet\n"
    },
    {
      "commit": "93a0886e2368eafb9df5e2021fb185195cee88b2",
      "tree": "5ba351bc94a9cd68bf6a7071603fe8f530485ec4",
      "parents": [
        "094029479be8eb380447f42eff1b35362ef1a464"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 15 13:43:42 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 17 19:25:20 2008 +0200"
      },
      "message": "x86, xen, power: fix up config dependencies on PM\n\nXen save/restore needs bits of code enabled by PM_SLEEP, and PM_SLEEP\ndepends on PM.  So make XEN_SAVE_RESTORE depend on PM and PM_SLEEP\ndepend on XEN_SAVE_RESTORE.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c349e0a01c3e0f70913db6a5bb61ab204e0602de",
      "tree": "08cd666a96fe9a078fd51c2449376df04f311b73",
      "parents": [
        "9fa111372a54f695f65e0de2f2a2108fe6cf3584"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 15 22:39:31 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 17 17:40:11 2008 +0200"
      },
      "message": "ftrace: do not trace scheduler functions\n\ndo not trace scheduler functions - it\u0027s still a bit fragile\nand can lock up with:\n\n  http://redhat.com/~mingo/misc/config-Thu_Jul_17_13_34_52_CEST_2008\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "666f164f4fbfa78bd00fb4b74788b42a39842c64",
      "tree": "27c6a77edbce3da0860b5bd05cf3a7a842140c2c",
      "parents": [
        "14dd0b81414a58caf0296dbeace016bb0a5d11ab"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Apr 08 23:12:30 2008 -0700"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jul 16 18:02:34 2008 -0700"
      },
      "message": "fix dangling zombie when new parent ignores children\n\nThis fixes an arcane bug that we think was a regression introduced\nby commit b2b2cbc4b2a2f389442549399a993a8306420baf.  When a parent\nignores SIGCHLD (or uses SA_NOCLDWAIT), its children would self-reap\nbut they don\u0027t if it\u0027s using ptrace on them.  When the parent thread\nlater exits and ceases to ptrace a child but leaves other live\nthreads in the parent\u0027s thread group, any zombie children are left\ndangling.  The fix makes them self-reap then, as they would have\ndone earlier if ptrace had not been in use.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "14dd0b81414a58caf0296dbeace016bb0a5d11ab",
      "tree": "cbb81c1f73b13c41645ff01019d303e48a5ca7af",
      "parents": [
        "f470021adb9190819c03d6d8c5c860a17480aa6d"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Sun Mar 30 18:41:25 2008 -0700"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jul 16 18:02:34 2008 -0700"
      },
      "message": "do_wait: return security_task_wait() error code in place of -ECHILD\n\nThis reverts the effect of commit f2cc3eb133baa2e9dc8efd40f417106b2ee520f3\n\"do_wait: fix security checks\".  That change reverted the effect of commit\n73243284463a761e04d69d22c7516b2be7de096c.  The rationale for the original\ncommit still stands.  The inconsistent treatment of children hidden by\nptrace was an unintended omission in the original change and in no way\ninvalidates its purpose.\n\nThis makes do_wait return the error returned by security_task_wait()\n(usually -EACCES) in place of -ECHILD when there are some children the\ncaller would be able to wait for if not for the permission failure.  A\npermission error will give the user a clue to look for security policy\nproblems, rather than for mysterious wait bugs.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "f470021adb9190819c03d6d8c5c860a17480aa6d",
      "tree": "9e5c2808138624e272b562a502cfd035ae59c268",
      "parents": [
        "98abed02007b19bbfd68b6d06a5485afc3eeb01b"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Mon Mar 24 18:36:23 2008 -0700"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jul 16 18:02:33 2008 -0700"
      },
      "message": "ptrace children revamp\n\nptrace no longer fiddles with the children/sibling links, and the\nold ptrace_children list is gone.  Now ptrace, whether of one\u0027s own\nchildren or another\u0027s via PTRACE_ATTACH, just uses the new ptraced\nlist instead.\n\nThere should be no user-visible difference that matters.  The only\nchange is the order in which do_wait() sees multiple stopped\nchildren and stopped ptrace attachees.  Since wait_task_stopped()\nwas changed earlier so it no longer reorders the children list, we\nalready know this won\u0027t cause any new problems.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "98abed02007b19bbfd68b6d06a5485afc3eeb01b",
      "tree": "3f0091b409592d74d56bb53847566fb32aaa0bfa",
      "parents": [
        "33af79d12e0fa25545d49e86afc67ea8ad5f2f40"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Mar 19 19:24:59 2008 -0700"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jul 16 18:02:33 2008 -0700"
      },
      "message": "do_wait reorganization\n\nThis breaks out the guts of do_wait into three subfunctions.\nThe control flow is less nonobvious without so much goto.\ndo_wait_thread and ptrace_do_wait contain the main work of the outer loop.\nwait_consider_task contains the main work of the inner loop.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "dc7c65db2845a8d17432d89252c4227a9a7cb15f",
      "tree": "79030b0aaaafc04bc4303c21495134e744afc058",
      "parents": [
        "8a0ca91e1db5de5eb5b18cfa919d52ff8be375af",
        "58b6e5538460be358fdf1286d9a2fbcfcc2cfaba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 17:25:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 17:25:46 2008 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (72 commits)\n  Revert \"x86/PCI: ACPI based PCI gap calculation\"\n  PCI: remove unnecessary volatile in PCIe hotplug struct controller\n  x86/PCI: ACPI based PCI gap calculation\n  PCI: include linux/pm_wakeup.h for device_set_wakeup_capable\n  PCI PM: Fix pci_prepare_to_sleep\n  x86/PCI: Fix PCI config space for domains \u003e 0\n  Fix acpi_pm_device_sleep_wake() by providing a stub for CONFIG_PM_SLEEP\u003dn\n  PCI: Simplify PCI device PM code\n  PCI PM: Introduce pci_prepare_to_sleep and pci_back_from_sleep\n  PCI ACPI: Rework PCI handling of wake-up\n  ACPI: Introduce new device wakeup flag \u0027prepared\u0027\n  ACPI: Introduce acpi_device_sleep_wake function\n  PCI: rework pci_set_power_state function to call platform first\n  PCI: Introduce platform_pci_power_manageable function\n  ACPI: Introduce acpi_bus_power_manageable function\n  PCI: make pci_name use dev_name\n  PCI: handle pci_name() being const\n  PCI: add stub for pci_set_consistent_dma_mask()\n  PCI: remove unused arch pcibios_update_resource() functions\n  PCI: fix pci_setup_device()\u0027s sprinting into a const buffer\n  ...\n\nFixed up conflicts in various files (arch/x86/kernel/setup_64.c,\narch/x86/pci/irq.c, arch/x86/pci/pci.h, drivers/acpi/sleep/main.c,\ndrivers/pci/pci.c, drivers/pci/pci.h, include/acpi/acpi_bus.h) from x86\nand ACPI updates manually.\n"
    },
    {
      "commit": "25f2f3daadaf0768a61d02ee3ed3d9a21e9dc46c",
      "tree": "6b17e6d78f562825cc9fc26259f9e5d5f8e80087",
      "parents": [
        "52d11025dba32bed696eaee1822b26529e764770"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jun 11 22:09:45 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:03 2008 +0200"
      },
      "message": "snapshot: Use pm_mutex for mutual exclusion\n\nWe can avoid taking the BKL in snapshot_ioctl() if pm_mutex is used to prevent\nthe ioctls from being executed concurrently.\n\nIn addition, although it is only possible to open /dev/snapshot once, the task\nwhich has done that may spawn a child that will inherit the open descriptor,\nso in theory they can call snapshot_write(), snapshot_read() and\nsnapshot_release() concurrently.  pm_mutex can also be used for mutual\nexclusion in such cases.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "52d11025dba32bed696eaee1822b26529e764770",
      "tree": "2f7e5094656216c7a12dbcae08ef0cc4fd270dac",
      "parents": [
        "ebb12db51f6c13b30752fcf506baad4c617b153c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Wed Jun 11 22:07:52 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:03 2008 +0200"
      },
      "message": "snapshot: Push BKL down into ioctl handlers\n\nPush BKL down into ioctl handlers - snapshot device.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "ebb12db51f6c13b30752fcf506baad4c617b153c",
      "tree": "55c08b82463ffd5b78a8bc4a4748261b02391593",
      "parents": [
        "d20a4dca47d2cd027ed58a13f91b424affd1f449"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jun 11 22:04:29 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:03 2008 +0200"
      },
      "message": "Freezer: Introduce PF_FREEZER_NOSIG\n\nThe freezer currently attempts to distinguish kernel threads from\nuser space tasks by checking if their mm pointer is unset and it\ndoes not send fake signals to kernel threads.  However, there are\nkernel threads, mostly related to networking, that behave like\nuser space tasks and may want to be sent a fake signal to be frozen.\n\nIntroduce the new process flag PF_FREEZER_NOSIG that will be set\nby default for all kernel threads and make the freezer only send\nfake signals to the tasks having PF_FREEZER_NOSIG unset.  Provide\nthe set_freezable_with_signal() function to be called by the kernel\nthreads that want to be sent a fake signal for freezing.\n\nThis patch should not change the freezer\u0027s observable behavior.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b62b8ef906cdf7115af579ce7378886ce3e0ce00",
      "tree": "9017eff86e7a8d22a88d92df88021f01162d7e0e",
      "parents": [
        "26d46867b7d27f68a446b073dac7817721ae4c8f"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Tue Apr 29 02:35:56 2008 -0400"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:01 2008 +0200"
      },
      "message": "force offline the processor during hot-removal\n\nThe ACPI device node for the cpu has already been unregistered\nwhen acpi_processor_handle_eject is called.\nThus we should offline the cpu and continue, rather than a failure here.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9772\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "6717ef1aa750b54ddb9d8854b91707ee21f0ad23",
      "tree": "67ed73a352b2b023da126c0efb648db648782271",
      "parents": [
        "b3fe124389f9dd97f0bbd954da2910e286648f0f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 22:17:01 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:07:16 2008 +0200"
      },
      "message": "Revert \"suspend, xen: enable PM_SLEEP for CONFIG_XEN\"\n\nThis reverts commit 6fbbec428c8e7bb617da2e8a589af2e97bcf3bc4.\n\nRafael doesnt like it - it breaks various assumptions.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0775b3dbcb6d17b531b36df520ddab735647f3f7",
      "tree": "40025f051a03efe182ae012894dce7e8aadac1a6",
      "parents": [
        "b7c3c5c15936a40c79ef40af7b3bac801c7feb20"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:07:08 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:04:27 2008 +0200"
      },
      "message": "suspend, xen: enable PM_SLEEP for CONFIG_XEN\n\nXen save/restore requires PM_SLEEP to be set without requiring\nSUSPEND or HIBERNATION.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "63cf13b77ab785e87c867defa8545e6d4a989774",
      "tree": "b71d0a77a59f58f90de9d24d3ecaf6f4eab67fca",
      "parents": [
        "59190f4213462f191fc0d22d39b1cf18ea39ca39"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 15 13:22:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 14:12:20 2008 -0700"
      },
      "message": "generic ipi function calls: wait on alloc failure fallback\n\nWhen a GFP_ATOMIC allocation fails, it falls back to allocating the\ndata on the stack and converting it to a waiting call.\n\nMake sure we actually wait in this case.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "59190f4213462f191fc0d22d39b1cf18ea39ca39",
      "tree": "8f30fa62ae7d8948e7974dfecede3d6a41ae3ec3",
      "parents": [
        "64fd52a52077d3cd5a778ca031c0aaecf885eaa6",
        "f6f88e9bfb6ced9871ed65ebe85c371de3c9e4be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 14:02:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 14:12:03 2008 -0700"
      },
      "message": "Merge branch \u0027generic-ipi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027generic-ipi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (22 commits)\n  generic-ipi: more merge fallout\n  generic-ipi: merge fix\n  x86, visws: use mach-default/entry_arch.h\n  x86, visws: fix generic-ipi build\n  generic-ipi: fixlet\n  generic-ipi: fix s390 build bug\n  generic-ipi: fix linux-next tree build failure\n  fix: \"smp_call_function: get rid of the unused nonatomic/retry argument\"\n  fix: \"smp_call_function: get rid of the unused nonatomic/retry argument\"\n  fix \"smp_call_function: get rid of the unused nonatomic/retry argument\"\n  on_each_cpu(): kill unused \u0027retry\u0027 parameter\n  smp_call_function: get rid of the unused nonatomic/retry argument\n  sh: convert to generic helpers for IPI function calls\n  parisc: convert to generic helpers for IPI function calls\n  mips: convert to generic helpers for IPI function calls\n  m32r: convert to generic helpers for IPI function calls\n  arm: convert to generic helpers for IPI function calls\n  alpha: convert to generic helpers for IPI function calls\n  ia64: convert to generic helpers for IPI function calls\n  powerpc: convert to generic helpers for IPI function calls\n  ...\n\nFix trivial conflicts due to rcu updates in kernel/rcupdate.c manually\n"
    },
    {
      "commit": "1a781a777b2f6ac46523fe92396215762ced624d",
      "tree": "4f34bb4aade85c0eb364b53d664ec7f6ab959006",
      "parents": [
        "b9d2252c1e44fa83a4e65fdc9eb93db6297c55af",
        "42a2f217a5e324ed5f2373ab1b7a0a15187c4d6c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:55:59 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:55:59 2008 +0200"
      },
      "message": "Merge branch \u0027generic-ipi\u0027 into generic-ipi-for-linus\n\nConflicts:\n\n\tarch/powerpc/Kconfig\n\tarch/s390/kernel/time.c\n\tarch/x86/kernel/apic_32.c\n\tarch/x86/kernel/cpu/perfctr-watchdog.c\n\tarch/x86/kernel/i8259_64.c\n\tarch/x86/kernel/ldt.c\n\tarch/x86/kernel/nmi_64.c\n\tarch/x86/kernel/smpboot.c\n\tarch/x86/xen/smp.c\n\tinclude/asm-x86/hw_irq_32.h\n\tinclude/asm-x86/hw_irq_64.h\n\tinclude/asm-x86/mach-default/irq_vectors.h\n\tinclude/asm-x86/mach-voyager/irq_vectors.h\n\tinclude/asm-x86/smp.h\n\tkernel/Makefile\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6c9fcaf2eec1b9f85226a694230dd957dd7926b3",
      "tree": "f8c824c6c64dc411752c844f116e693760768bcc",
      "parents": [
        "b9d2252c1e44fa83a4e65fdc9eb93db6297c55af",
        "199a952876adbfc2b6c13b8b07adabebf4ff54b2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:10:12 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:10:12 2008 +0200"
      },
      "message": "Merge branch \u0027core/rcu\u0027 into core/rcu-for-linus\n"
    },
    {
      "commit": "da6e88f4963385b1b649b043691d206fbb951913",
      "tree": "779a1a6cf04dad09dee0828ad4ece0927de1b5f3",
      "parents": [
        "61d97f4fcf73d30864a52373a34093be25be6a03",
        "7dc9719682ce8c46215bc9a1bdc7ee0c38ada94b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 10:39:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 10:39:57 2008 -0700"
      },
      "message": "Merge branch \u0027timers/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: add PCI ID for 6300ESB force hpet\n  x86: add another PCI ID for ICH6 force-hpet\n  kernel-paramaters: document pmtmr\u003d command line option\n  acpi_pm clccksource: fix printk format warning\n  nohz: don\u0027t stop idle tick if softirqs are pending.\n  pmtmr: allow command line override of ioport\n  nohz: reduce jiffies polling overhead\n  hrtimer: Remove unused variables in ktime_divns()\n  hrtimer: remove warning in hres_timers_resume\n  posix-timers: print RT watchdog message\n"
    },
    {
      "commit": "61d97f4fcf73d30864a52373a34093be25be6a03",
      "tree": "40b6585c6bf500bc68c9107c6d21318542875d1b",
      "parents": [
        "38c46578ffd8ffbfec514c2a9876d527303322d6",
        "48627d8d23c34106c1365563604739a50343edaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 10:39:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 10:39:22 2008 -0700"
      },
      "message": "Merge branch \u0027genirq\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027genirq\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: remove extraneous checks in manage.c\n  genirq: Expose default irq affinity mask (take 3)\n"
    },
    {
      "commit": "af5329cdf51cdd208a323e521faa46800a16d2ec",
      "tree": "33eac56aac120778dc04207290ad539765ff5eb6",
      "parents": [
        "1dc60c53d36b08f361e1a2767c41196acce96d08",
        "7798ed0f57b4d137e660fbf5be1e1528e40f89ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 10:31:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 10:31:35 2008 -0700"
      },
      "message": "Merge branch \u0027core/stacktrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/stacktrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  generic-ipi: powerpc/generic-ipi tree build failure\n  stacktrace: fix build failure on sparc64\n  stacktrace: export save_stack_trace[_tsk]\n  stacktrace: fix modular build, export print_stack_trace and save_stack_trace\n  backtrace: replace timer with tasklet + completions\n  stacktrace: add saved stack traces to backtrace self-test\n  stacktrace: print_stack_trace() cleanup\n  debugging: make stacktrace independent from DEBUG_KERNEL\n  stacktrace: don\u0027t crash on invalid stack trace structs\n"
    },
    {
      "commit": "85082fd7cbe3173198aac0eb5e85ab1edcc6352c",
      "tree": "edbc09b7945994f78668d218fa02e991c3b3b365",
      "parents": [
        "666484f0250db2e016948d63b3ef33e202e3b8d0",
        "53ffe3b440aa85af6fc4eda09b2d44bcdd312d4d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 16:06:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 16:06:58 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (241 commits)\n  [ARM] 5171/1: ep93xx: fix compilation of modules using clocks\n  [ARM] 5133/2: at91sam9g20 defconfig file\n  [ARM] 5130/4: Support for the at91sam9g20\n  [ARM] 5160/1: IOP3XX: gpio/gpiolib support\n  [ARM] at91: Fix NAND FLASH timings for at91sam9x evaluation kits.\n  [ARM] 5084/1: zylonite: Register AC97 device\n  [ARM] 5085/2: PXA: Move AC97 over to the new central device declaration model\n  [ARM] 5120/1: pxa: correct platform driver names for PXA25x and PXA27x UDC drivers\n  [ARM] 5147/1: pxaficp_ir: drop pxa_gpio_mode calls, as pin setting\n  [ARM] 5145/1: PXA2xx: provide api to control IrDA pins state\n  [ARM] 5144/1: pxaficp_ir: cleanup includes\n  [ARM] pxa: remove pxa_set_cken()\n  [ARM] pxa: allow clk aliases\n  [ARM] Feroceon: don\u0027t disable BPU on boot\n  [ARM] Orion: LED support for HP mv2120\n  [ARM] Orion: add RD88F5181L-FXO support\n  [ARM] Orion: add RD88F5181L-GE support\n  [ARM] Orion: add Netgear WNR854T support\n  [ARM] s3c2410_defconfig: update for current build\n  [ARM] Acer n30: Minor style and indentation fixes.\n  ...\n"
    },
    {
      "commit": "666484f0250db2e016948d63b3ef33e202e3b8d0",
      "tree": "734f48c10aa364965e4f4642ee3de51669e62be2",
      "parents": [
        "d18bb9a548e550f3ced57618e75085fb3f173133",
        "ace7f1b79670aa0c1d9f4b0442be82e565827333"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 15:28:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 15:28:42 2008 -0700"
      },
      "message": "Merge branch \u0027core/softirq\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/softirq\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  softirq: remove irqs_disabled warning from local_bh_enable\n  softirq: remove initialization of static per-cpu variable\n  Remove argument from open_softirq which is always NULL\n"
    },
    {
      "commit": "4bb0057f996b1491f93a64879f4c53c83bc0f0c7",
      "tree": "f216e244a6f88ede277a3687499dbb1762a3c37a",
      "parents": [
        "116a9fb3ed98c19d1ee0c6c55971f5b753949393",
        "9e4144abf8a30ae221311368bbb10690ebdb4b76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 15:27:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 15:27:43 2008 -0700"
      },
      "message": "Merge branch \u0027core/printk\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/printk\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, generic: mark early_printk as asmlinkage\n  printk: export console_drivers\n  printk: remember the message level for multi-line output\n  printk: refactor processing of line severity tokens\n  printk: don\u0027t prefer unsuited consoles on registration\n  printk: clean up recursion check related static variables\n  namespacecheck: more kernel/printk.c fixes\n  namespacecheck: fix kernel printk.c\n"
    },
    {
      "commit": "40e7babbb52b4b57721b9175aed7a14d93bf242f",
      "tree": "e16bc0a698c891922ca4c0166e0e08ac194718ed",
      "parents": [
        "948769a5ba304ed3329a2f42ee3561f04a0b5692",
        "d12c1a37925a8ec386994169605fe99217295199"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 14:55:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 14:55:13 2008 -0700"
      },
      "message": "Merge branch \u0027core/locking\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/locking\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  lockdep: fix kernel/fork.c warning\n  lockdep: fix ftrace irq tracing false positive\n  lockdep: remove duplicate definition of STATIC_LOCKDEP_MAP_INIT\n  lockdep: add lock_class information to lock_chain and output it\n  lockdep: add lock_class information to lock_chain and output it\n  lockdep: output lock_class key instead of address for forward dependency output\n  __mutex_lock_common: use signal_pending_state()\n  mutex-debug: check mutex magic before owner\n\nFixed up conflict in kernel/fork.c manually\n"
    },
    {
      "commit": "948769a5ba304ed3329a2f42ee3561f04a0b5692",
      "tree": "7430c5fcae383d90c7c0101364440ac24e5cbc18",
      "parents": [
        "e18425a0abc8eafa8e98ecffac517bb0c0904f4b",
        "773dc8eacaedb2e8c8d0defb5de2c66ea7dc4a08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 14:50:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 14:50:49 2008 -0700"
      },
      "message": "Merge branch \u0027sched/new-API-sched_setscheduler\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched/new-API-sched_setscheduler\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: add new API sched_setscheduler_nocheck: add a flag to control access checks\n"
    },
    {
      "commit": "e18425a0abc8eafa8e98ecffac517bb0c0904f4b",
      "tree": "5eb743e7201850de19496183554bb34c766948c4",
      "parents": [
        "d1794f2c5b5817eb79ccc5e00701ca748d1b073a",
        "5806b81ac1c0c52665b91723fd4146a4f86e386b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 14:49:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 14:49:54 2008 -0700"
      },
      "message": "Merge branch \u0027tracing/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (228 commits)\n  ftrace: build fix for ftraced_suspend\n  ftrace: separate out the function enabled variable\n  ftrace: add ftrace_kill_atomic\n  ftrace: use current CPU for function startup\n  ftrace: start wakeup tracing after setting function tracer\n  ftrace: check proper config for preempt type\n  ftrace: trace schedule\n  ftrace: define function trace nop\n  ftrace: move sched_switch enable after markers\n  ftrace: prevent ftrace modifications while being kprobe\u0027d, v2\n  fix \"ftrace: store mcount address in rec-\u003eip\"\n  mmiotrace broken in linux-next (8-bit writes only)\n  ftrace: avoid modifying kprobe\u0027d records\n  ftrace: freeze kprobe\u0027d records\n  kprobes: enable clean usage of get_kprobe\n  ftrace: store mcount address in rec-\u003eip\n  ftrace: build fix with gcc 4.3\n  namespacecheck: fixes\n  ftrace: fix \"notrace\" filtering priority\n  ftrace: fix printout\n  ...\n"
    },
    {
      "commit": "d1794f2c5b5817eb79ccc5e00701ca748d1b073a",
      "tree": "5a4c98e694e88a8c82f342d0cc9edb2a4cbbef36",
      "parents": [
        "a41eebab7537890409ea9dfe0fcda9b5fbdb090d",
        "2fceef397f9880b212a74c418290ce69e7ac00eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 14:48:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 14:48:31 2008 -0700"
      },
      "message": "Merge branch \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6\n\n* \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6: (146 commits)\n  IB/umad: BKL is not needed for ib_umad_open()\n  IB/uverbs: BKL is not needed for ib_uverbs_open()\n  bf561-coreb: BKL unneeded for open()\n  Call fasync() functions without the BKL\n  snd/PCM: fasync BKL pushdown\n  ipmi: fasync BKL pushdown\n  ecryptfs: fasync BKL pushdown\n  Bluetooth VHCI: fasync BKL pushdown\n  tty_io: fasync BKL pushdown\n  tun: fasync BKL pushdown\n  i2o: fasync BKL pushdown\n  mpt: fasync BKL pushdown\n  Remove BKL from remote_llseek v2\n  Make FAT users happier by not deadlocking\n  x86-mce: BKL pushdown\n  vmwatchdog: BKL pushdown\n  vmcp: BKL pushdown\n  via-pmu: BKL pushdown\n  uml-random: BKL pushdown\n  uml-mmapper: BKL pushdown\n  ...\n"
    },
    {
      "commit": "2fceef397f9880b212a74c418290ce69e7ac00eb",
      "tree": "d9cc09ab992825ef7fede4a688103503e3caf655",
      "parents": [
        "feae1ef116ed381625d3731c5ae4f4ebcb3fa302",
        "bce7f793daec3e65ec5c5705d2457b81fe7b5725"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Jul 14 15:29:34 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Jul 14 15:29:34 2008 -0600"
      },
      "message": "Merge commit \u0027v2.6.26\u0027 into bkl-removal\n"
    },
    {
      "commit": "17489c058e8c63ab5ebdc67ab52ca70d1bc270b1",
      "tree": "d0e0a3503967b11f6e86ebfaddf103a82fbea38f",
      "parents": [
        "a3da5bf84a97d48cfaf66c6842470fc403da5121",
        "873a6ed6288b6c2c0d2cc84d3b2bf2fab9ba0181"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 13:54:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 13:54:49 2008 -0700"
      },
      "message": "Merge branch \u0027sched/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (76 commits)\n  sched_clock: and multiplier for TSC to gtod drift\n  sched_clock: record TSC after gtod\n  sched_clock: only update deltas with local reads.\n  sched_clock: fix calculation of other CPU\n  sched_clock: stop maximum check on NO HZ\n  sched_clock: widen the max and min time\n  sched_clock: record from last tick\n  sched: fix accounting in task delay accounting \u0026 migration\n  sched: add avg-overlap support to RT tasks\n  sched: terminate newidle balancing once at least one task has moved over\n  sched: fix warning\n  sched: build fix\n  sched: sched_clock_cpu() based cpu_clock(), lockdep fix\n  sched: export cpu_clock\n  sched: make sched_{rt,fair}.c ifdefs more readable\n  sched: bias effective_load() error towards failing wake_affine().\n  sched: incremental effective_load()\n  sched: correct wakeup weight calculations\n  sched: fix mult overflow\n  sched: update shares on wakeup\n  ...\n"
    },
    {
      "commit": "a3da5bf84a97d48cfaf66c6842470fc403da5121",
      "tree": "cdf66c0cff8c61eedd60601fc9dffdd1ed39b880",
      "parents": [
        "3b23e665b68387f5ee7b21f7b75ceea4d9acae4a",
        "d59fdcf2ac501de99c3dfb452af5e254d4342886"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 13:43:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 13:43:24 2008 -0700"
      },
      "message": "Merge branch \u0027x86/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (821 commits)\n  x86: make 64bit hpet_set_mapping to use ioremap too, v2\n  x86: get x86_phys_bits early\n  x86: max_low_pfn_mapped fix #4\n  x86: change _node_to_cpumask_ptr to return const ptr\n  x86: I/O APIC: remove an IRQ2-mask hack\n  x86: fix numaq_tsc_disable calling\n  x86, e820: remove end_user_pfn\n  x86: max_low_pfn_mapped fix, #3\n  x86: max_low_pfn_mapped fix, #2\n  x86: max_low_pfn_mapped fix, #1\n  x86_64: fix delayed signals\n  x86: remove conflicting nx6325 and nx6125 quirks\n  x86: Recover timer_ack lost in the merge of the NMI watchdog\n  x86: I/O APIC: Never configure IRQ2\n  x86: L-APIC: Always fully configure IRQ0\n  x86: L-APIC: Set IRQ0 as edge-triggered\n  x86: merge dwarf2 headers\n  x86: use AS_CFI instead of UNWIND_INFO\n  x86: use ignore macro instead of hash comment\n  x86: use matching CFI_ENDPROC\n  ...\n"
    },
    {
      "commit": "847106ff628805e1a0aa91e7f53381f3fdfcd839",
      "tree": "457c8d6a5ff20f4d0f28634a196f92273298e49e",
      "parents": [
        "c142bda458a9c81097238800e1bd8eeeea09913d",
        "6f0f0fd496333777d53daff21a4e3b28c4d03a6d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 13:36:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 13:36:55 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6: (25 commits)\n  security: remove register_security hook\n  security: remove dummy module fix\n  security: remove dummy module\n  security: remove unused sb_get_mnt_opts hook\n  LSM/SELinux: show LSM mount options in /proc/mounts\n  SELinux: allow fstype unknown to policy to use xattrs if present\n  security: fix return of void-valued expressions\n  SELinux: use do_each_thread as a proper do/while block\n  SELinux: remove unused and shadowed addrlen variable\n  SELinux: more user friendly unknown handling printk\n  selinux: change handling of invalid classes (Was: Re: 2.6.26-rc5-mm1 selinux whine)\n  SELinux: drop load_mutex in security_load_policy\n  SELinux: fix off by 1 reference of class_to_string in context_struct_compute_av\n  SELinux: open code sidtab lock\n  SELinux: open code load_mutex\n  SELinux: open code policy_rwlock\n  selinux: fix endianness bug in network node address handling\n  selinux: simplify ioctl checking\n  SELinux: enable processes with mac_admin to get the raw inode contexts\n  Security: split proc ptrace checking into read vs. attach\n  ...\n"
    },
    {
      "commit": "dddec01eb8e2b56267b37a6f9f0997a64b4e0b2a",
      "tree": "b6d8bfbce9abd105384b9d116499afbe306b9c22",
      "parents": [
        "7daf705f362e349983e92037a198b8821db198af",
        "32502b8413a77b54b9e19809404109590c32dfb7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 13:15:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 13:15:14 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block: (37 commits)\n  splice: fix generic_file_splice_read() race with page invalidation\n  ramfs: enable splice write\n  drivers/block/pktcdvd.c: avoid useless memset\n  cdrom: revert commit 22a9189 (cdrom: use kmalloced buffers instead of buffers on stack)\n  scsi: sr avoids useless buffer allocation\n  block: blk_rq_map_kern uses the bounce buffers for stack buffers\n  block: add blk_queue_update_dma_pad\n  DAC960: push down BKL\n  pktcdvd: push BKL down into driver\n  paride: push ioctl down into driver\n  block: use get_unaligned_* helpers\n  block: extend queue_flag bitops\n  block: request_module(): use format string\n  Add bvec_merge_data to handle stacked devices and -\u003emerge_bvec()\n  block: integrity flags can\u0027t use bit ops on unsigned short\n  cmdfilter: extend default read filter\n  sg: fix odd style (extra parenthesis) introduced by cmd filter patch\n  block: add bounce support to blk_rq_map_user_iov\n  cfq-iosched: get rid of enable_idle being unused warning\n  allow userspace to modify scsi command filter on per device basis\n  ...\n"
    },
    {
      "commit": "7dc9719682ce8c46215bc9a1bdc7ee0c38ada94b",
      "tree": "0d6054a0862d8cd1ea14464d63bf861667814ab1",
      "parents": [
        "4c2a997c34c0aa952ba9c247b0c2043526054919",
        "900cfa46191a7d87cf1891924cb90499287fd235",
        "857f3fd7a496ddf4329345af65a4a2b16dd25fe8",
        "de32a2434f7ce4600da90ecb44abcdc365ada1d0",
        "81d50bb254ed53a0da45a65988e4e1fa08e8a541"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jul 14 18:09:05 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jul 14 18:09:05 2008 +0200"
      },
      "message": "Merge commit \u0027900cfa46191a7d87cf1891924cb90499287fd235\u0027; branches \u0027timers/nohz\u0027, \u0027timers/clocksource\u0027 and \u0027timers/posixtimers\u0027 into timers/for-linus\n"
    },
    {
      "commit": "5806b81ac1c0c52665b91723fd4146a4f86e386b",
      "tree": "24ea8763bf308ce1407c1de91dc8de4d2655e1c1",
      "parents": [
        "d14c8a680ccfdeb5e7b9be4d61162c2b373bd1e8",
        "6712e299b7dc78aa4971b85e803435ee6d49a9dd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 16:11:52 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 16:11:52 2008 +0200"
      },
      "message": "Merge branch \u0027auto-ftrace-next\u0027 into tracing/for-linus\n\nConflicts:\n\n\tarch/x86/kernel/entry_32.S\n\tarch/x86/kernel/process_32.c\n\tarch/x86/kernel/process_64.c\n\tarch/x86/lib/Makefile\n\tinclude/asm-x86/irqflags.h\n\tkernel/Makefile\n\tkernel/sched.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d14c8a680ccfdeb5e7b9be4d61162c2b373bd1e8",
      "tree": "38cead29b9b34b9d26b5cfe7b2c2673d6f7ac052",
      "parents": [
        "d59fdcf2ac501de99c3dfb452af5e254d4342886",
        "873a6ed6288b6c2c0d2cc84d3b2bf2fab9ba0181"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 16:11:02 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 16:11:02 2008 +0200"
      },
      "message": "Merge branch \u0027sched/for-linus\u0027 into tracing/for-linus\n"
    },
    {
      "commit": "6712e299b7dc78aa4971b85e803435ee6d49a9dd",
      "tree": "b3d17a2d068737ec07727b28e93c7d374c27721b",
      "parents": [
        "ec1bb60bbff0386c3ec25360e7a8c72f467a6ff1",
        "b2613e370dbeb69edbff989382fa54f2395aa471"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 15:58:35 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 15:58:35 2008 +0200"
      },
      "message": "Merge branch \u0027tracing/ftrace\u0027 into auto-ftrace-next\n"
    },
    {
      "commit": "873a6ed6288b6c2c0d2cc84d3b2bf2fab9ba0181",
      "tree": "e0749eee70ce3ca29d62bb3b67248c87a97ec2b7",
      "parents": [
        "361833efac4d277d209008e1e0658e597bc1bdef",
        "bce7f793daec3e65ec5c5705d2457b81fe7b5725"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 12:19:19 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 12:19:19 2008 +0200"
      },
      "message": "Merge commit \u0027v2.6.26\u0027 into sched/devel\n"
    },
    {
      "commit": "361833efac4d277d209008e1e0658e597bc1bdef",
      "tree": "ef3b3f3bbe274f1e59cc1521566a85584777ace7",
      "parents": [
        "54ef76f37bcccf8c16fbaaed13c3c40825195958",
        "c300ba252829e9325e08f0af60687add94445b25"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 12:19:13 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 12:19:13 2008 +0200"
      },
      "message": "Merge branch \u0027sched/clock\u0027 into sched/devel\n"
    },
    {
      "commit": "d12c1a37925a8ec386994169605fe99217295199",
      "tree": "754d74560db8bc316deb445a9f6efb2db3b08c7f",
      "parents": [
        "992860e991f2015fb8c8df65aa32afa0dcbb4430"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 12:09:28 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 12:09:28 2008 +0200"
      },
      "message": "lockdep: fix kernel/fork.c warning\n\nfix:\n\n[    0.184011] ------------[ cut here ]------------\n[    0.188011] WARNING: at kernel/fork.c:918 copy_process+0x1c0/0x1084()\n[    0.192011] Pid: 0, comm: swapper Not tainted 2.6.26-tip-00351-g01d4a50-dirty #14521\n[    0.196011]  [\u003cc0135d48\u003e] warn_on_slowpath+0x3c/0x60\n[    0.200012]  [\u003cc016f805\u003e] ? __alloc_pages_internal+0x92/0x36b\n[    0.208012]  [\u003cc033de5e\u003e] ? __spin_lock_init+0x24/0x4a\n[    0.212012]  [\u003cc01347e3\u003e] copy_process+0x1c0/0x1084\n[    0.216013]  [\u003cc013575f\u003e] do_fork+0xb8/0x1ad\n[    0.220013]  [\u003cc034f75e\u003e] ? acpi_os_release_lock+0x8/0xa\n[    0.228013]  [\u003cc034ff7a\u003e] ? acpi_os_vprintf+0x20/0x24\n[    0.232014]  [\u003cc01129ee\u003e] kernel_thread+0x75/0x7d\n[    0.236014]  [\u003cc0a491eb\u003e] ? kernel_init+0x0/0x24a\n[    0.240014]  [\u003cc0a491eb\u003e] ? kernel_init+0x0/0x24a\n[    0.244014]  [\u003cc01151b0\u003e] ? kernel_thread_helper+0x0/0x10\n[    0.252015]  [\u003cc06c6ac0\u003e] rest_init+0x14/0x50\n[    0.256015]  [\u003cc0a498ce\u003e] start_kernel+0x2b9/0x2c0\n[    0.260015]  [\u003cc0a4904f\u003e] __init_begin+0x4f/0x57\n[    0.264016]  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[    0.268016] ---[ end trace 4eaa2a86a8e2da22 ]---\n[    0.272016] enabled ExtINT on CPU#0\n\nwhich occurs if CONFIG_TRACE_IRQFLAGS\u003dy, CONFIG_DEBUG_LOCKDEP\u003dy,\nbut CONFIG_PROVE_LOCKING is disabled.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d59fdcf2ac501de99c3dfb452af5e254d4342886",
      "tree": "ad5e2efd6f8aacf2a08b1ed8a54ddf96642e83f3",
      "parents": [
        "2387ce57a8167490d3b34a7e1ffa9a64a1a76244",
        "bce7f793daec3e65ec5c5705d2457b81fe7b5725"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 11:37:46 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 11:37:46 2008 +0200"
      },
      "message": "Merge commit \u0027v2.6.26\u0027 into x86/core\n"
    },
    {
      "commit": "992860e991f2015fb8c8df65aa32afa0dcbb4430",
      "tree": "f8e9015b00e3f14be77af640de9e3d60c8fa470b",
      "parents": [
        "b4ba0ba24b57ec975482f4ba2d350fbee7557240"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 10:28:38 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 10:32:14 2008 +0200"
      },
      "message": "lockdep: fix ftrace irq tracing false positive\n\nfix this false positive:\n\n[    0.020000] ------------[ cut here ]------------\n[    0.020000] WARNING: at kernel/lockdep.c:2718 check_flags+0x14a/0x170()\n[    0.020000] Modules linked in:\n[    0.020000] Pid: 0, comm: swapper Not tainted 2.6.26-tip-00343-gd7e5521-dirty #14486\n[    0.020000]  [\u003cc01312e4\u003e] warn_on_slowpath+0x54/0x80\n[    0.020000]  [\u003cc067e451\u003e] ? _spin_unlock_irqrestore+0x61/0x70\n[    0.020000]  [\u003cc0131bb1\u003e] ? release_console_sem+0x201/0x210\n[    0.020000]  [\u003cc0143d65\u003e] ? __kernel_text_address+0x35/0x40\n[    0.020000]  [\u003cc010562e\u003e] ? dump_trace+0x5e/0x140\n[    0.020000]  [\u003cc01518b5\u003e] ? __lock_acquire+0x245/0x820\n[    0.020000]  [\u003cc015063a\u003e] check_flags+0x14a/0x170\n[    0.020000]  [\u003cc0151ed8\u003e] ? lock_acquire+0x48/0xc0\n[    0.020000]  [\u003cc0151ee1\u003e] lock_acquire+0x51/0xc0\n[    0.020000]  [\u003cc014a16c\u003e] ? down+0x2c/0x40\n[    0.020000]  [\u003cc010a609\u003e] ? sched_clock+0x9/0x10\n[    0.020000]  [\u003cc067e7b2\u003e] _write_lock+0x32/0x60\n[    0.020000]  [\u003cc013797f\u003e] ? request_resource+0x1f/0xb0\n[    0.020000]  [\u003cc013797f\u003e] request_resource+0x1f/0xb0\n[    0.020000]  [\u003cc02f89ad\u003e] vgacon_startup+0x2bd/0x3e0\n[    0.020000]  [\u003cc094d62a\u003e] con_init+0x19/0x22f\n[    0.020000]  [\u003cc0330c7c\u003e] ? tty_register_ldisc+0x5c/0x70\n[    0.020000]  [\u003cc094cf49\u003e] console_init+0x20/0x2e\n[    0.020000]  [\u003cc092a969\u003e] start_kernel+0x20c/0x379\n[    0.020000]  [\u003cc092a516\u003e] ? unknown_bootoption+0x0/0x1f6\n[    0.020000]  [\u003cc092a099\u003e] __init_begin+0x99/0xa1\n[    0.020000]  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[    0.020000] ---[ end trace 4eaa2a86a8e2da22 ]---\n[    0.020000] possible reason: unannotated irqs-on.\n[    0.020000] irq event stamp: 0\n\nwhich occurs if CONFIG_TRACE_IRQFLAGS\u003dy, CONFIG_DEBUG_LOCKDEP\u003dy,\nbut CONFIG_PROVE_LOCKING is disabled.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b4ba0ba24b57ec975482f4ba2d350fbee7557240",
      "tree": "c076e4c4e446180d6a36df3d55ae2ba7b0d7736e",
      "parents": [
        "a033c332e047397904ed74816946b2edd9b0d5cd",
        "bce7f793daec3e65ec5c5705d2457b81fe7b5725"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 10:31:59 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 10:31:59 2008 +0200"
      },
      "message": "Merge commit \u0027v2.6.26\u0027 into core/locking\n"
    },
    {
      "commit": "006ebb40d3d65338bd74abb03b945f8d60e362bd",
      "tree": "c548c678b54b307e1fb9acf94676fb7bfd849501",
      "parents": [
        "feb2a5b82d87fbdc01c00b7e9413e4b5f4c1f0c1"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Mon May 19 08:32:49 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Jul 14 15:01:47 2008 +1000"
      },
      "message": "Security: split proc ptrace checking into read vs. attach\n\nEnable security modules to distinguish reading of process state via\nproc from full ptrace access by renaming ptrace_may_attach to\nptrace_may_access and adding a mode argument indicating whether only\nread access or full attach access is requested.  This allows security\nmodules to permit access to reading process state without granting\nfull ptrace access.  The base DAC/capability checking remains unchanged.\n\nRead access to /proc/pid/mem continues to apply a full ptrace attach\ncheck since check_mem_permission() already requires the current task\nto already be ptracing the target.  The other ptrace checks within\nproc for elements like environ, maps, and fds are changed to pass the\nread mode instead of attach.\n\nIn the SELinux case, we model such reading of process state as a\nreading of a proc file labeled with the target process\u0027 label.  This\nenables SELinux policy to permit such reading of process state without\npermitting control or manipulation of the target process, as there are\na number of cases where programs probe for such information via proc\nbut do not need to be able to control the target (e.g. procps,\nlsof, PolicyKit, ConsoleKit).  At present we have to choose between\nallowing full ptrace in policy (more permissive than required/desired)\nor breaking functionality (or in some cases just silencing the denials\nvia dontaudit rules but this can hide genuine attacks).\n\nThis version of the patch incorporates comments from Casey Schaufler\n(change/replace existing ptrace_may_attach interface, pass access\nmode), and Chris Wright (provide greater consistency in the checking).\n\nNote that like their predecessors __ptrace_may_attach and\nptrace_may_attach, the __ptrace_may_access and ptrace_may_access\ninterfaces use different return value conventions from each other (0\nor -errno vs. 1 or 0).  I retained this difference to avoid any\nchanges to the caller logic but made the difference clearer by\nchanging the latter interface to return a bool rather than an int and\nby adding a comment about it to ptrace.h for any future callers.\n\nSigned-off-by:  Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "199a952876adbfc2b6c13b8b07adabebf4ff54b2",
      "tree": "8c53dca02da179c0a43735020c77e6df9d4c6117",
      "parents": [
        "0c81b2a1448bc6a2a9b2d6469fb0669fb4b25e5b"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Thu Jun 26 10:06:43 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jul 13 23:12:17 2008 +0200"
      },
      "message": "rcu classic: update qlen when cpu offline\n\nWhen callbacks are moved from offline cpu to this cpu,\nthe qlen field of this rdp should be updated.\n\n[ Paul E. McKenney: ]\n\nThe effect of this bug would be for force_quiescent_state() to be invoked\nwhen it should not and vice versa -- wasting cycles in the first case\nand letting RCU callbacks remain piled up in the second case.  The bug\nis thus \"benign\" in that it does not result in premature grace-period\ntermination, but should of course be fixed nonetheless.\n\nPreemption is disabled by the caller\u0027s get_cpu_var(), so we are guaranteed\nto remain on the same CPU, as required.  The local_irq_disable() is indeed\nneeded, otherwise, an interrupt might invoke call_rcu() or call_rcu_bh(),\nwhich could cause that interrupt\u0027s increment of -\u003eqlen to be lost.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3b5c6b834984b09b7b7fba6a97d3a2878a4a8e42",
      "tree": "c0b2c2d773441852149ef38428a8214a1ab6b807",
      "parents": [
        "9df2fe986770bc4c76e8fe72c20b71268eec39a7",
        "3e84050c81ffb4961ef43d20e1fb1d7607167d83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 13 11:03:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 13 11:03:59 2008 -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  cpusets, hotplug, scheduler: fix scheduler domain breakage\n"
    },
    {
      "commit": "3e84050c81ffb4961ef43d20e1fb1d7607167d83",
      "tree": "62ae82ba6cc923222ab0053efcb8b2dec9b91ca0",
      "parents": [
        "b1e387348a2a70954312b102d0589c3e2ca3dba1"
      ],
      "author": {
        "name": "Dmitry Adamushko",
        "email": "dmitry.adamushko@gmail.com",
        "time": "Sun Jul 13 02:10:29 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jul 13 11:37:02 2008 +0200"
      },
      "message": "cpusets, hotplug, scheduler: fix scheduler domain breakage\n\nCommit f18f982ab (\"sched: CPU hotplug events must not destroy scheduler\ndomains created by the cpusets\") introduced a hotplug-related problem as\ndescribed below:\n\nUpon CPU_DOWN_PREPARE,\n\n  update_sched_domains() -\u003e detach_destroy_domains(\u0026cpu_online_map)\n\ndoes the following:\n\n/*\n * Force a reinitialization of the sched domains hierarchy. The domains\n * and groups cannot be updated in place without racing with the balancing\n * code, so we temporarily attach all running cpus to the NULL domain\n * which will prevent rebalancing while the sched domains are recalculated.\n */\n\nThe sched-domains should be rebuilt when a CPU_DOWN ops. has been\ncompleted, effectively either upon CPU_DEAD{_FROZEN} (upon success) or\nCPU_DOWN_FAILED{_FROZEN} (upon failure -- restore the things to their\ninitial state). That\u0027s what update_sched_domains() also does but only\nfor !CPUSETS case.\n\nWith f18f982ab, sched-domains\u0027 reinitialization is delegated to\nCPUSETS code:\n\ncpuset_handle_cpuhp() -\u003e common_cpu_mem_hotplug_unplug() -\u003e\nrebuild_sched_domains()\n\nBeing called for CPU_UP_PREPARE and if its callback is called after\nupdate_sched_domains()), it just negates all the work done by\nupdate_sched_domains() -- i.e. a soon-to-be-offline cpu is included in\nthe sched-domains and that makes it visible for the load-balancer\nwhile the CPU_DOWN ops. is in progress.\n\n__migrate_live_tasks() moves the tasks off a \u0027dead\u0027 cpu (it\u0027s already\n\"offline\" when this function is called).\n\ntry_to_wake_up() is called for one of these tasks from another CPU -\u003e\nthe load-balancer (wake_idle()) picks up a \"dead\" CPU and places the\ntask on it. Then e.g. BUG_ON(rq-\u003enr_running) detects this a bit later\n-\u003e oops.\n\nSigned-off-by: Dmitry Adamushko \u003cdmitry.adamushko@gmail.com\u003e\nTested-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Max Krasnyansky \u003cmaxk@qualcomm.com\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: miaox@cn.fujitsu.com\nCc: rostedt@goodmis.org\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "54ef76f37bcccf8c16fbaaed13c3c40825195958",
      "tree": "59afdb95e68f2fbac2550aa42135921086649c38",
      "parents": [
        "032f82786f9be4635acaa5f77feca175a4ac5fe1",
        "9df2fe986770bc4c76e8fe72c20b71268eec39a7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jul 13 08:50:13 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jul 13 08:50:13 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into sched/devel\n"
    },
    {
      "commit": "ae94b8075a2ed58d2318ef03827b25bc844f844e",
      "tree": "7211f558d841cb40e1015d0b7527643ad55cb8e7",
      "parents": [
        "eca91e7838ec92e8c12122849ec7539c4765b689",
        "a26929fb489188ff959b1715ee67f0c9f84405b5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 07:29:02 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 07:29:02 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/core\n\nConflicts:\n\n\tarch/x86/mm/ioremap.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b2613e370dbeb69edbff989382fa54f2395aa471",
      "tree": "e943c77ea618e08cc1d2ba8cd026079d357c69fb",
      "parents": [
        "60bc080090e3bf6afa29c62cb25f913706551010"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 16:44:27 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 16:46:50 2008 +0200"
      },
      "message": "ftrace: build fix for ftraced_suspend\n\nfix:\n\n kernel/trace/ftrace.c:1615: error: \u0027ftraced_suspend\u0027 undeclared (first use in this function)\n kernel/trace/ftrace.c:1615: error: (Each undeclared identifier is reported only once\n kernel/trace/ftrace.c:1615: error: for each function it appears in.)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c300ba252829e9325e08f0af60687add94445b25",
      "tree": "93c583012a3f26617e95aea516c02716ce254f5d",
      "parents": [
        "a83bc47c33ab182f1e48977fd5a04024d713c75e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 09 00:15:33 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:53:28 2008 +0200"
      },
      "message": "sched_clock: and multiplier for TSC to gtod drift\n\nThe sched_clock code currently tries to keep all CPU clocks of all CPUS\nsomewhat in sync. At every clock tick it records the gtod clock and\nuses that and jiffies and the TSC to calculate a CPU clock that tries to\nstay in sync with all the other CPUs.\n\nftrace depends heavily on this timer and it detects when this timer\n\"jumps\".  One problem is that the TSC and the gtod also drift.\nWhen the TSC is 0.1% faster or slower than the gtod it is very noticeable\nin ftrace. To help compensate for this, I\u0027ve added a multiplier that\ntries to keep the CPU clock updating at the same rate as the gtod.\n\nI\u0027ve tried various ways to get it to be in sync and this ended up being\nthe most reliable. At every scheduler tick we calculate the new multiplier:\n\n  multi \u003d delta_gtod / delta_TSC\n\nThis means we perform a 64 bit divide at the tick (once a HZ). A shift\nis used to handle the accuracy.\n\nOther methods that failed due to dynamic HZ are:\n\n(not used)  multi +\u003d (gtod - tsc) / delta_gtod\n(not used)  multi +\u003d (gtod - (last_tsc + delta_tsc)) / delta_gtod\n\nas well as other variants.\n\nThis code still allows for a slight drift between TSC and gtod, but\nit keeps the damage down to a minimum.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a83bc47c33ab182f1e48977fd5a04024d713c75e",
      "tree": "759eb1afc83271ee2815dbd1214635ec7b506b5c",
      "parents": [
        "c0c87734f125d2fa8ebc70310f3257fa6209f2b6"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 09 00:15:32 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:53:27 2008 +0200"
      },
      "message": "sched_clock: record TSC after gtod\n\nTo read the gtod we need to grab the xtime lock for read. Reading the gtod\nbefore the TSC can cause a bigger gab if the xtime lock is contended.\n\nThis patch simply reverses the order to read the TSC after the gtod.\nThe locking in the reading of the gtod handles any barriers one might\nthink is needed.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c0c87734f125d2fa8ebc70310f3257fa6209f2b6",
      "tree": "c94f9f6c1e8dcc68c2a30caaff64db7e81a65510",
      "parents": [
        "2b8a0cf4890d7537a77b51caa8f508e4a05a0e67"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 09 00:15:31 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:53:27 2008 +0200"
      },
      "message": "sched_clock: only update deltas with local reads.\n\nReading the CPU clock should try to stay accurate within the CPU.\nBy reading the CPU clock from another CPU and updating the deltas can\ncause unneeded jumps when reading from the local CPU.\n\nThis patch changes the code to update the last read TSC only when read\nfrom the local CPU.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2b8a0cf4890d7537a77b51caa8f508e4a05a0e67",
      "tree": "a591ef66a6340bf03e6380b6f2aa76ef2fc45ce2",
      "parents": [
        "af52a90a14cdaa54ecbfb6e6982abb13466a4b56"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jul 07 19:49:41 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:53:26 2008 +0200"
      },
      "message": "sched_clock: fix calculation of other CPU\n\nThe algorithm to calculate the \u0027now\u0027 of another CPU is not correct.\nAt each scheduler tick, each CPU records the last sched_clock and\ngtod (tick_raw and tick_gtod respectively). If the TSC is somewhat the\nsame in speed between two clocks the algorithm would be:\n\n  tick_gtod1 + (now1 - tick_raw1) \u003d tick_gtod2 + (now2 - tick_raw2)\n\nTo calculate now2 we would have:\n\n  now2 \u003d (tick_gtod1 - tick_gtod2) + (tick_raw2 - tick_raw1) + now1\n\nCurrently the algorithm is:\n\n  now2 \u003d (tick_gtod1 - tick_gtod2) + (tick_raw1 - tick_raw2) + now1\n\nThis solves most of the rest of the issues I\u0027ve had with timestamps in\nftace.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "af52a90a14cdaa54ecbfb6e6982abb13466a4b56",
      "tree": "2488d6d7943b167987c33f984f7109c3dc4ae783",
      "parents": [
        "f7cce27f5605b9e137b829a47949cb2d3c7e1cab"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jul 07 14:16:52 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:53:26 2008 +0200"
      },
      "message": "sched_clock: stop maximum check on NO HZ\n\nWorking with ftrace I would get large jumps of 11 millisecs or more with\nthe clock tracer. This killed the latencing timings of ftrace and also\ncaused the irqoff self tests to fail.\n\nWhat was happening is with NO_HZ the idle would stop the jiffy counter and\nbefore the jiffy counter was updated the sched_clock would have a bad\ndelta jiffies to compare with the gtod with the maximum.\n\nThe jiffies would stop and the last sched_tick would record the last gtod.\nOn wakeup, the sched clock update would compare the gtod + delta jiffies\n(which would be zero) and compare it to the TSC. The TSC would have\ncorrectly (with a stable TSC) moved forward several jiffies. But because the\njiffies has not been updated yet the clock would be prevented from moving\nforward because it would appear that the TSC jumped too far ahead.\n\nThe clock would then virtually stop, until the jiffies are updated. Then\nthe next sched clock update would see that the clock was very much behind\nsince the delta jiffies is now correct. This would then jump the clock\nforward by several jiffies.\n\nThis caused ftrace to report several milliseconds of interrupts off\nlatency at every resume from NO_HZ idle.\n\nThis patch adds hooks into the nohz code to disable the checking of the\nmaximum clock update when nohz is in effect. It resumes the max check\nwhen nohz has updated the jiffies again.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f7cce27f5605b9e137b829a47949cb2d3c7e1cab",
      "tree": "fbe270ccfb5cee3d055a52b6351ade2d34c5d74b",
      "parents": [
        "62c43dd9864dbd52ff158922d1d08c75f20335af"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jul 07 14:16:51 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:53:25 2008 +0200"
      },
      "message": "sched_clock: widen the max and min time\n\nWith keeping the max and min sched time within one jiffy of the gtod clock\nwas too tight. Just before a schedule tick the max could easily be hit, as\nwell as just after a schedule_tick the min could be hit. This caused the\nclock to jump around by a jiffy.\n\nThis patch widens the minimum to\n   last gtod + (delta_jiffies ? delta_jiffies - 1 : 0) * TICK_NSECS\n\nand the maximum to\n    last gtod + (2 + delta_jiffies) * TICK_NSECS\n\nThis keeps the minum to gtod or if one jiffy less than delta jiffies\nand the maxim 2 jiffies ahead of gtod. This may cause unstable TSCs to be\na bit more sporadic, but it helps keep a clock with a stable TSC working well.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "62c43dd9864dbd52ff158922d1d08c75f20335af",
      "tree": "9b8ce91f634b56e1420759f6872c6bfc21deec97",
      "parents": [
        "70ff05554f91a1edda1f11684da1dbde09e2feea"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jul 07 14:16:50 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:53:25 2008 +0200"
      },
      "message": "sched_clock: record from last tick\n\nThe sched_clock code tries to keep within the gtod time by one tick (jiffy).\nThe current code mistakenly keeps track of the delta jiffies between\nupdates of the clock, where the the delta is used to compare with the\nnumber of jiffies that have past since an update of the gtod. The gtod is\nupdated at each schedule tick not each sched_clock update. After one\njiffy passes the clock is updated fine. But the delta is taken from the\nlast update so if the next update happens before the next tick the delta\njiffies used will be incorrect.\n\nThis patch changes the code to check the delta of jiffies between ticks\nand not updates to match the comparison of the updates with the gtod.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "60bc080090e3bf6afa29c62cb25f913706551010",
      "tree": "42fa03bbae28072c0302f6c8f4efead22307828f",
      "parents": [
        "a2bb6a3d85ef3124cd336403a95abc0540d3fbe2"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 10 20:58:16 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:49:22 2008 +0200"
      },
      "message": "ftrace: separate out the function enabled variable\n\nCurrently the function tracer uses the global tracer_enabled variable that\nis used to keep track if the tracer is enabled or not. The function tracing\nstartup needs to be separated out, otherwise the internal happenings of\nthe tracer startup is also recorded.\n\nThis patch creates a ftrace_function_enabled variable to all the starting\nof the function traces to happen after everything has been started.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a2bb6a3d85ef3124cd336403a95abc0540d3fbe2",
      "tree": "3048f355cc3ca814222ba34943c9a8f735e7a5e6",
      "parents": [
        "26bc83f4cb911a0b4dabfe23b700aaf3235f2955"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 10 20:58:15 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:49:21 2008 +0200"
      },
      "message": "ftrace: add ftrace_kill_atomic\n\nIt has been suggested that I add a way to disable the function tracer\non an oops. This code adds a ftrace_kill_atomic. It is not meant to be\nused in normal situations. It will disable the ftrace tracer, but will\nnot perform the nice shutdown that requires scheduling.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "26bc83f4cb911a0b4dabfe23b700aaf3235f2955",
      "tree": "d68f36b2373164af899678eada1922dbdbfbd13a",
      "parents": [
        "ad591240ceadcaf41b2a88855ca5f1c77c5a0298"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 10 20:58:14 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:49:21 2008 +0200"
      },
      "message": "ftrace: use current CPU for function startup\n\nThis is more of a clean up. Currently the function tracer initializes the\ntracer with which ever CPU was last used for tracing. This value isn\u0027t\nrealy useful for function tracing, but at least it should be something other\nthan a random number.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ad591240ceadcaf41b2a88855ca5f1c77c5a0298",
      "tree": "8ace309f09fd6d1cbbf422452618297714654f81",
      "parents": [
        "b5c21b4514b38f450848feb432f7120376d01ffe"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 10 20:58:13 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:49:20 2008 +0200"
      },
      "message": "ftrace: start wakeup tracing after setting function tracer\n\nEnabling the wakeup tracer before enabling the function tracing causes\nsome strange results due to the dynamic enabling of the functions.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b5c21b4514b38f450848feb432f7120376d01ffe",
      "tree": "cb1309db3cecd0aeef9ca1e546f731c8c04faef4",
      "parents": [
        "1e16c0a081f6c93f04c6af784d6a160955269f91"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 10 20:58:12 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:49:19 2008 +0200"
      },
      "message": "ftrace: check proper config for preempt type\n\nThere is no CONFIG_PREEMPT_DESKTOP. Use the proper entry CONFIG_PREEMPT.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1e16c0a081f6c93f04c6af784d6a160955269f91",
      "tree": "76f36b5218979abd9ff07fef5910fd2751fd471d",
      "parents": [
        "001b6767b1d0c89e458e5ddb039245b268f569fb"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 10 20:58:11 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:49:19 2008 +0200"
      },
      "message": "ftrace: trace schedule\n\nAfter the sched_clock code has been removed from sched.c we can now trace\nthe scheduler. The scheduler has a lot of functions that would be worth\ntracing.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "001b6767b1d0c89e458e5ddb039245b268f569fb",
      "tree": "51d1135647957f9ad1a513103cdd3cfa11694cda",
      "parents": [
        "007c05d4d2ce42fabd58cb54ed98e0a1714d9d86"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 10 20:58:10 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:49:18 2008 +0200"
      },
      "message": "ftrace: define function trace nop\n\nWhen CONFIG_FTRACE is not enabled, the tracing_start_functon_trace\nand tracing_stop_function_trace should be nops.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "007c05d4d2ce42fabd58cb54ed98e0a1714d9d86",
      "tree": "94873072975275a1e03ccc1dad27a15c41ee3cc4",
      "parents": [
        "98a05ed4bd7774f533ab185fe0bf2fdc58292d7c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 10 20:58:09 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:49:18 2008 +0200"
      },
      "message": "ftrace: move sched_switch enable after markers\n\nWe have two markers now that are enabled on sched_switch. One that records\nthe context switching and the other that records task wake ups. Currently\nwe enable the tracing first and then set the markers. This causes some\nconfusing traces:\n\n# tracer: sched_switch\n#\n#           TASK-PID   CPU#    TIMESTAMP  FUNCTION\n#              | |      |          |         |\n       trace-cmd-3973  [00]   115.834817:   3973:120:R   +     3:  0:S\n       trace-cmd-3973  [01]   115.834910:   3973:120:R   +     6:  0:S\n       trace-cmd-3973  [02]   115.834910:   3973:120:R   +     9:  0:S\n       trace-cmd-3973  [03]   115.834910:   3973:120:R   +    12:  0:S\n       trace-cmd-3973  [02]   115.834910:   3973:120:R   +     9:  0:S\n          \u003cidle\u003e-0     [02]   115.834910:      0:140:R \u003d\u003d\u003e  3973:120:R\n\nHere we see that trace-cmd with PID 3973 wakes up task 9 but the next line\nshows the idle task doing a context switch to task 3973.\n\nEnabling the tracing to _after_ the markers are set creates a much saner\noutput:\n\n# tracer: sched_switch\n#\n#           TASK-PID   CPU#    TIMESTAMP  FUNCTION\n#              | |      |          |         |\n          \u003cidle\u003e-0     [02]  7922.634225:      0:140:R \u003d\u003d\u003e  4790:120:R\n       trace-cmd-4789  [03]  7922.634225:      0:140:R   +  4790:120:R\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "857f3fd7a496ddf4329345af65a4a2b16dd25fe8",
      "tree": "7bd1b0de6e82363beba60097529b72ac7de923f5",
      "parents": [
        "7a14ce1d8c1d3a6118d406e64eaf9aa70375e085"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Jul 11 11:09:22 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 11:17:04 2008 +0200"
      },
      "message": "nohz: don\u0027t stop idle tick if softirqs are pending.\n\nIn case a cpu goes idle but softirqs are pending only an error message is\nprinted to the console. It may take a very long time until the pending\nsoftirqs will finally be executed. Worst case would be a hanging system.\n\nWith this patch the timer tick just continues and the softirqs will be\nexecuted after the next interrupt. Still a delay but better than a\nhanging system.\n\nCurrently we have at least two device drivers on s390 which under certain\ncircumstances schedule a tasklet from process context. This is a reason\nwhy we can end up with pending softirqs when going idle. Fixing these\ndrivers seems to be non-trivial.\nHowever there is no question that the drivers should be fixed.\nThis patch shouldn\u0027t be considered as a bug fix. It just is intended to\nkeep a system running even if device drivers are buggy.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Jan Glauber \u003cjan.glauber@de.ibm.com\u003e\nCc: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0c81b2a1448bc6a2a9b2d6469fb0669fb4b25e5b",
      "tree": "6f82579cae6d6e39fa9f837a3c349ded51e19d14",
      "parents": [
        "0729fbf3bc70870370b4f43d652f05a468dc68b8",
        "70ff05554f91a1edda1f11684da1dbde09e2feea"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 10:46:50 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 10:46:50 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into core/rcu\n\nConflicts:\n\n\tinclude/linux/rculist.h\n\tkernel/rcupreempt.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a26449daa285c858fc68991c1d585b6927702cf5",
      "tree": "827cc431d7c3e6e65239667adbb44c7bbd0d73a8",
      "parents": [
        "9cc308920103a743ce9fb2c88481d6d7a676514b",
        "b1e387348a2a70954312b102d0589c3e2ca3dba1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 12:34:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 12:34:55 2008 -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 cpu hotplug, cleanup\n  sched: fix cpu hotplug\n"
    },
    {
      "commit": "b1e387348a2a70954312b102d0589c3e2ca3dba1",
      "tree": "79e11e0b1bda79e6e2b085b9d86eb3b9d9dedf29",
      "parents": [
        "dc7fab8b3bb388c57c6c4a43ba68c8a32ca25204"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 11:25:03 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 20:39:58 2008 +0200"
      },
      "message": "sched: fix cpu hotplug, cleanup\n\nClean up __migrate_task(): to just have separate \"done\" and \"fail\"\ncases, instead of that \"out\" case with random error behavior.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "70ff05554f91a1edda1f11684da1dbde09e2feea",
      "tree": "93e5922ec3ef2c9c9537ab61cfe34ae3980180e7",
      "parents": [
        "eb6d42ea17329745d7d712d3aa3bb84ec1da9c85"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Thu Jul 10 17:25:35 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 11:13:44 2008 -0700"
      },
      "message": "Fix PREEMPT_RCU without HOTPLUG_CPU\n\nPREEMPT_RCU without HOTPLUG_CPU is broken.  The rcu_online_cpu is called\nto initially populate rcu_cpu_online_map with all online CPUs when the\nhotplug event handler is installed, and also to populate the map with\nCPUs as they come online.  The former case is meant to happen with and\nwithout HOTPLUG_CPU, but without HOTPLUG_CPU, the rcu_offline_cpu\nfunction is no-oped -- while it still gets called, it does not set the\nrcu CPU map.\n\nWith a blank RCU CPU map, grace periods get to tick by completely\noblivious to active RCU read side critical sections.  This results in\nfree-before-grace bugs.\n\nFix is obvious once the problem is known. (Also, change __devinit to\n__cpuinit so the function gets thrown away on !HOTPLUG_CPU kernels).\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nReported-and-tested-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n[ Nick is my personal hero of the day - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "544304b200c3869bc1312bcf941c4cf04d65b56c",
      "tree": "6c4f1865275eb105f7b48d5aac19b68ce45c7352",
      "parents": [
        "08405b8bd1795145e0f9cb8cb13949281efe9ec2"
      ],
      "author": {
        "name": "Daniel Guilak",
        "email": "guilak@linux.vnet.ibm.com",
        "time": "Thu Jul 10 09:38:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 10:13:51 2008 -0700"
      },
      "message": "kernel/kprobes.c: Made kprobe_blacklist static.\n\nSigned-off-by: Daniel Guilak \u003cdaniel@danielguilak.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0006314d37639714da9658cf4ff3f1f9f420764",
      "tree": "b8a18e014a40f2f8fd5148aab09c869dfaabd7a9",
      "parents": [
        "a177ba3b7a08beef3f0fe74efa0f90701891945a",
        "1bd55a436f1f90de0e7f476e514e01bd67497b88"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Jul 10 16:41:50 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 10 16:41:50 2008 +0100"
      },
      "message": "Merge branch \u0027imx\u0027 into devel\n\nConflicts:\n\n\tarch/arm/mm/Kconfig\n"
    },
    {
      "commit": "a177ba3b7a08beef3f0fe74efa0f90701891945a",
      "tree": "ff57cc45ed39eced001d3cb61e93d3dcd2f79714",
      "parents": [
        "66ee156078697cdc013d46aed3b2fee445c325a1",
        "3ef8191f43cfd936ea00b7483ea0acf2f0303a23",
        "150c9173031d43746d70582a17931350f3da8932",
        "0c5d5b70449eddb7e2c8a5fdaf71b6108c1a9afc",
        "63f385cd1f649b3f4f2d59fc609e051981215fd7",
        "7e36e2f5355ab87f8946041d044b34cda01e2077",
        "f7def13ed0775ee506c62a8612a124dce1776ac2",
        "188237e28d7fece0471640ba86f6d8cd164ed085",
        "88b8ba90570067178d32c654ad95786041e86e86",
        "341eb781019afbf279b42722b00f63c6db00bf09",
        "bedd78ca786c1d18c2a2785c7e40593dc9c9870f",
        "7ba06b17a1931b2c9e1bee525a8c36920f5be0e0"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Jul 10 16:38:50 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 10 16:38:50 2008 +0100"
      },
      "message": "Merge branches \u0027at91\u0027, \u0027dyntick\u0027, \u0027ep93xx\u0027, \u0027iop\u0027, \u0027ixp\u0027, \u0027misc\u0027, \u0027orion\u0027, \u0027omap-reviewed\u0027, \u0027rpc\u0027, \u0027rtc\u0027 and \u0027s3c\u0027 into devel\n"
    },
    {
      "commit": "ec1bb60bbff0386c3ec25360e7a8c72f467a6ff1",
      "tree": "893c04336763acd84d575fd713773b882e8bc8a6",
      "parents": [
        "5373fdbdc1dba69aa956098650f71b731d471885",
        "37f5d732f34fa099676b2c52b8a57bab01a011de"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 11:43:08 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 11:43:08 2008 +0200"
      },
      "message": "Merge branch \u0027tracing/sysprof\u0027 into auto-ftrace-next\n"
    },
    {
      "commit": "5373fdbdc1dba69aa956098650f71b731d471885",
      "tree": "8d9f07539896a696352818820c9c5f6612370882",
      "parents": [
        "bac0c9103b31c3dd83ad9d731dd9834e2ba75e4f",
        "4d51c7587bb13dbb2fafcad6c0b5231bd864b55f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 11:43:06 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 11:43:06 2008 +0200"
      },
      "message": "Merge branch \u0027tracing/mmiotrace\u0027 into auto-ftrace-next\n"
    },
    {
      "commit": "bac0c9103b31c3dd83ad9d731dd9834e2ba75e4f",
      "tree": "702dd6a7ce06d224d594c2293af546b11ac9f51b",
      "parents": [
        "6329d3021bcfa9038621e6e917d98929421d8ec8",
        "98a05ed4bd7774f533ab185fe0bf2fdc58292d7c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 11:43:00 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 11:43:00 2008 +0200"
      },
      "message": "Merge branch \u0027tracing/ftrace\u0027 into auto-ftrace-next\n"
    },
    {
      "commit": "dc7fab8b3bb388c57c6c4a43ba68c8a32ca25204",
      "tree": "4f96ecc3625b3af71d00592f0e47841b8ab849a7",
      "parents": [
        "619b0488038224391e64fa03854651ca0f5efe56"
      ],
      "author": {
        "name": "Dmitry Adamushko",
        "email": "dmitry.adamushko@gmail.com",
        "time": "Thu Jul 10 00:32:40 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 09:35:34 2008 +0200"
      },
      "message": "sched: fix cpu hotplug\n\nI think we may have a race between try_to_wake_up() and\nmigrate_live_tasks() -\u003e move_task_off_dead_cpu() when the later one\nmay end up looping endlessly.\n\nInterrupts are enabled on other CPUs when migration_call(CPU_DEAD, ...) is\ncalled so we may get a race between try_to_wake_up() and\nmigrate_live_tasks() -\u003e move_task_off_dead_cpu(). The former one may push\na task out of a dead CPU causing the later one to loop endlessly.\n\nHeiko Carstens observed:\n\n| That\u0027s exactly what explains a dump I got yesterday. Thanks for fixing! :)\n\nSigned-off-by: Dmitry Adamushko \u003cdmitry.adamushko@gmail.com\u003e\nCc: miaox@cn.fujitsu.com\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9e4144abf8a30ae221311368bbb10690ebdb4b76",
      "tree": "032289d5b7d87976675c1a1a32d512a44d234fa2",
      "parents": [
        "e17ba73b0ee6c0f24393c48b455e0d8db761782c",
        "6329d3021bcfa9038621e6e917d98929421d8ec8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 08:17:14 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 08:17:14 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into core/printk\n\nConflicts:\n\n\tkernel/printk.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "48627d8d23c34106c1365563604739a50343edaf",
      "tree": "8e73b8abfe222a4f9dee54ec94e4e9195599aac3",
      "parents": [
        "18404756765c713a0be4eb1082920c04822ce588"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jul 10 07:01:13 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jul 10 07:01:13 2008 +0200"
      },
      "message": "genirq: remove extraneous checks in manage.c\n\nIn http://bugzilla.kernel.org/show_bug.cgi?id\u003d9580 it was pointed out\nthat the desc-\u003echip checks are extraneous. In fact these are left\novers from early development and can be removed safely.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "7683c57c489bd17795945f4ae1c1d73e7c7b38e3",
      "tree": "38866c5e3320e74150757b186f226475bd0b83c9",
      "parents": [
        "48948a3e237ff47823d414704aeb8604a4c61ad0"
      ],
      "author": {
        "name": "Daniel Guilak",
        "email": "guilak@linux.vnet.ibm.com",
        "time": "Tue Jul 08 15:02:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 18:10:34 2008 -0700"
      },
      "message": "kernel/printk.c: Made printk_recursion_bug_msg static.\n\nSigned-off-by: Daniel Guilak \u003cdaniel@danielguilak.com\u003e\nAcked-by: Josh Triplett \u003cjosh@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a29d1cfe9e9337aedeed505afddc8465ac709b87",
      "tree": "8cfd0edb899ee29d8bf3ef8777076d9ce5dff875",
      "parents": [
        "5a654ba7a88d90483d0f0586297ea9075d755fc8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 02 13:19:08 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 14:11:27 2008 +0200"
      },
      "message": "printk: export console_drivers\n\nthis symbol is needed by drivers/video/xen-fbfront.ko.\n\n[ cherry-picked from tip/core/printk ]\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2b4fa851b2f06fdb04cac808b57324f5e51e1578",
      "tree": "97db3ad5adda7683923630982f68b8b52c86e790",
      "parents": [
        "3de352bbd86f890dd0c5e1c09a6a1b0b29e0f8ce",
        "46f68e1c6b04a04772e828ff3bcd07ed708805c2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 11:59:23 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 11:59:23 2008 +0200"
      },
      "message": "Merge branch \u0027x86/numa\u0027 into x86/devel\n\nConflicts:\n\n\tarch/x86/Kconfig\n\tarch/x86/kernel/e820.c\n\tarch/x86/kernel/efi_64.c\n\tarch/x86/kernel/mpparse.c\n\tarch/x86/kernel/setup.c\n\tarch/x86/kernel/setup_32.c\n\tarch/x86/mm/init_64.c\n\tinclude/asm-x86/proto.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "076ac2af86c3b7f89ac31bc50a7508d3e035b786",
      "tree": "6952562a54dea9a1bef037ca30448f4f4d9bfae8",
      "parents": [
        "886533a3e370a6d5c4e46819d1e14bd2f20dbb3a"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Mon May 12 21:21:12 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 11:31:30 2008 +0200"
      },
      "message": "sched, numa: replace MAX_NUMNODES with nr_node_ids in kernel/sched.c\n\n  * Replace usages of MAX_NUMNODES with nr_node_ids in kernel/sched.c,\n    where appropriate.  This saves some allocated space as well as many\n    wasted cycles going through node entries that are non-existent.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6924d1ab8b7bbe5ab416713f5701b3316b2df85b",
      "tree": "affbf0ff13f7522336f25505e8e7b5f12a34e705",
      "parents": [
        "4e78c91abe1a40b905611100a593be62784ba355",
        "25556c1699ad84dd6077adf67c92eba362aa7dc2",
        "b764a15f679942a7bc9d4f9645299e1defcc5b43",
        "437a0a54eea7b101e8a5b70688009956f6522ed0",
        "41b3eae669fb1ef6ae4acaa937b4e4617a1aa078",
        "84e65b0a84a2c856bef36f13d122047678408b0a",
        "684eb0163a98bc329193b4aa4535cdd705a5dd58",
        "93022136fff9e6130aa128a5ed8a599e93ac813c",
        "5cb04df8d3f03e37a19f2502591a84156be71772",
        "44974c8fc1d7047abe414562e0782320f4c1f511",
        "48cf937f48f68bd1e61f37c6357dbff5adb95532",
        "205f93288093df69f9ab5f6981aef27b91088b28",
        "c54f9da1c8ceee19436430afac0798a989eb886d",
        "0ed368c71aa65cba8d349432bd4dab4a9a2eb39c",
        "b478458aeebfc55fe409abec43794ac72a623c79",
        "2d144e63098be47c21ad59d68a4fd17bd73a3aaf",
        "607baf1f4ef94637ab0f7d0e258932851dc5c0a2",
        "33af9039cbf629041da2bfa0cf451208391a1ec3",
        "3557b18fcbe0e29706214f3c7cc680a7823605eb",
        "63687a528c39a67c1a213cdffa09feb0e6af9dbe",
        "009b9fc98ddd83f9139fdabb12c0d7a8535d5421",
        "f6477cc76c73833a56e97f1fafc36a7ca92927e5",
        "e6b0edef3453677b13e175a104a83eb36d062dd3",
        "400d34944c4ad82a817c06e570bc93b1114aa596"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:16:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:16:56 2008 +0200"
      },
      "message": "Merge branches \u0027x86/numa-fixes\u0027, \u0027x86/apic\u0027, \u0027x86/apm\u0027, \u0027x86/bitops\u0027, \u0027x86/build\u0027, \u0027x86/cleanups\u0027, \u0027x86/cpa\u0027, \u0027x86/cpu\u0027, \u0027x86/defconfig\u0027, \u0027x86/gart\u0027, \u0027x86/i8259\u0027, \u0027x86/intel\u0027, \u0027x86/irqstats\u0027, \u0027x86/kconfig\u0027, \u0027x86/ldt\u0027, \u0027x86/mce\u0027, \u0027x86/memtest\u0027, \u0027x86/pat\u0027, \u0027x86/ptemask\u0027, \u0027x86/resumetrace\u0027, \u0027x86/threadinfo\u0027, \u0027x86/timers\u0027, \u0027x86/vdso\u0027 and \u0027x86/xen\u0027 into x86/devel\n"
    },
    {
      "commit": "93022136fff9e6130aa128a5ed8a599e93ac813c",
      "tree": "185390fb75a3d7423cc508610b76637c957205b9",
      "parents": [
        "c49c412a47b5102516d3313d4eba38cb1e968721",
        "b7279469d66b55119784b8b9529c99c1955fe747"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 07:47:47 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 07:47:47 2008 +0200"
      },
      "message": "Merge commit \u0027v2.6.26-rc9\u0027 into x86/cpu\n"
    },
    {
      "commit": "aa276e1cafb3ce9d01d1e837bcd67e92616013ac",
      "tree": "d0ecb8fe8ae70fdaed8d97d317199180882671b5",
      "parents": [
        "00dba56465228825ea806e3a7fc0aa6bba7bdc6c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jun 09 19:15:00 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 07:47:18 2008 +0200"
      },
      "message": "x86, clockevents: add C1E aware idle function\n\nC1E on AMD machines is like C3 but without control from the OS. Up to\nnow we disabled the local apic timer for those machines as it stops\nwhen the CPU goes into C1E. This excludes those machines from high\nresolution timers / dynamic ticks, which hurts especially X2 based\nlaptops.\n\nThe current boot time C1E detection has another, more serious flaw\nas well: some BIOSes do not enable C1E until the ACPI processor module\nis loaded. This causes systems to stop working after that point.\n\nTo work nicely with C1E enabled machines we use a separate idle\nfunction, which checks on idle entry whether C1E was enabled in the\nInterrupt Pending Message MSR. This allows us to do timer broadcasting\nfor C1E and covers the late enablement of C1E as well.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d763d5edf945eec47bd443b699f174976f0afc13",
      "tree": "3e5cd46b9a783999716bf92176854f4f1215d930",
      "parents": [
        "790e2a290b499b0400254e6870ec27969065d122",
        "1b40a895df6c7d5a80e71f65674060b03d84bbef"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 07 08:07:35 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 07 08:07:35 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into tracing/mmiotrace\n"
    },
    {
      "commit": "032f82786f9be4635acaa5f77feca175a4ac5fe1",
      "tree": "11ce43c1086d3dec43c92b0a2cc740240b338fb7",
      "parents": [
        "46ac22bab42cc868b9c1d0e915ddbc8e8065a44d",
        "b7279469d66b55119784b8b9529c99c1955fe747"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 07 08:01:26 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 07 08:01:26 2008 +0200"
      },
      "message": "Merge commit \u0027v2.6.26-rc9\u0027 into sched/devel\n"
    },
    {
      "commit": "84df87b7ebdcbbc0f59df9526f4e63fda70647d3",
      "tree": "e91ab6df3d2f6403e315bfedd9e02736d0e6f4a4",
      "parents": [
        "537388bb6563bfde7c0307b95ecc1f7a1ae39b02",
        "3b7253238801a7b97b3929d8db2fa7a0721fb17b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 13:09:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 13:09:31 2008 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  softlockup: print a module list on being stuck\n"
    },
    {
      "commit": "3b7253238801a7b97b3929d8db2fa7a0721fb17b",
      "tree": "6238744e76fbcaddd7cc2107845fbc112462640d",
      "parents": [
        "8558f8f81680a43d383abd1b5f23d3501fedfa65"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Jun 16 15:51:08 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 05 08:51:24 2008 +0200"
      },
      "message": "softlockup: print a module list on being stuck\n\nMost places in the kernel that go BUG: print a module list\n(which is very useful for doing statistics and finding patterns),\nhowever the softlockup detector does not do this yet.\n\nThis patch adds the one line change to fix this gap.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "086f7316f0d400806d76323beefae996bb3849b1",
      "tree": "679405a89b7f8c7a75d3896e43c837b5a5115d7b",
      "parents": [
        "abbaeff38c00cb7f6817ec1cef406b27081ebedd"
      ],
      "author": {
        "name": "Andrew G. Morgan",
        "email": "morgan@kernel.org",
        "time": "Fri Jul 04 09:59:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:08 2008 -0700"
      },
      "message": "security: filesystem capabilities: fix fragile setuid fixup code\n\nThis commit includes a bugfix for the fragile setuid fixup code in the\ncase that filesystem capabilities are supported (in access()).  The effect\nof this fix is gated on filesystem capability support because changing\nsecurebits is only supported when filesystem capabilities support is\nconfigured.)\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Andrew G. Morgan \u003cmorgan@kernel.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cde53535991fbb5c34a1566f25955297c1487b8d",
      "tree": "4f87e67b52c8761cfc421a619379263733b91159",
      "parents": [
        "a926c063738f31c8c8b5c2b883812a40e7868072"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Fri Jul 04 09:59:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:04 2008 -0700"
      },
      "message": "Christoph has moved\n\nRemove all clameter@sgi.com addresses from the kernel tree since they will\nbecome invalid on June 27th.  Change my maintainer email address for the\nslab allocators to cl@linux-foundation.org (which will be the new email\naddress for the future).\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "46ac22bab42cc868b9c1d0e915ddbc8e8065a44d",
      "tree": "407d6a38b698b0e071f6d32c0244d8af2c618fa1",
      "parents": [
        "2087a1ad822cd3a68b73338457047fcc54da726b"
      ],
      "author": {
        "name": "Ankita Garg",
        "email": "ankita@in.ibm.com",
        "time": "Tue Jul 01 14:30:06 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 04 12:50:23 2008 +0200"
      },
      "message": "sched: fix accounting in task delay accounting \u0026 migration\n\nOn Thu, Jun 19, 2008 at 12:27:14PM +0200, Peter Zijlstra wrote:\n\u003e On Thu, 2008-06-05 at 10:50 +0530, Ankita Garg wrote:\n\u003e\n\u003e \u003e Thanks Peter for the explanation...\n\u003e \u003e\n\u003e \u003e I agree with the above and that is the reason why I did not see weird\n\u003e \u003e values with cpu_time. But, run_delay still would suffer skews as the end\n\u003e \u003e points for delta could be taken on different cpus due to migration (more\n\u003e \u003e so on RT kernel due to the push-pull operations). With the below patch,\n\u003e \u003e I could not reproduce the issue I had seen earlier. After every dequeue,\n\u003e \u003e we take the delta and start wait measurements from zero when moved to a\n\u003e \u003e different rq.\n\u003e\n\u003e OK, so task delay delay accounting is broken because it doesn\u0027t take\n\u003e migration into account.\n\u003e\n\u003e What you\u0027ve done is make it symmetric wrt enqueue, and account it like\n\u003e\n\u003e   cpu0      cpu1\n\u003e\n\u003e enqueue\n\u003e  \u003cwait-d1\u003e\n\u003e dequeue\n\u003e             enqueue\n\u003e              \u003cwait-d2\u003e\n\u003e             run\n\u003e\n\u003e Where you add both d1 and d2 to the run_delay,.. right?\n\u003e\n\nThanks for reviewing the patch. The above is exactly what I have done.\n\n\u003e This seems like a good fix, however it looks like the patch will break\n\u003e compilation in !CONFIG_SCHEDSTATS \u0026\u0026 !CONFIG_TASK_DELAY_ACCT, of it\n\u003e failing to provide a stub for sched_info_dequeue() in that case.\n\nFixed. Pl. find the new patch below.\n\nSigned-off-by: Ankita Garg \u003cankita@in.ibm.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Gregory Haskins \u003cghaskins@novell.com\u003e\nCc: rostedt@goodmis.org\nCc: suresh.b.siddha@intel.com\nCc: aneesh.kumar@linux.vnet.ibm.com\nCc: dhaval@linux.vnet.ibm.com\nCc: vatsa@linux.vnet.ibm.com\nCc: David Bahi \u003cDBahi@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2087a1ad822cd3a68b73338457047fcc54da726b",
      "tree": "1ebc45b2499034ffe37b29bf7a748b8e992cd870",
      "parents": [
        "c4acb2c0669c5c5c9b28e9d02a34b5c67edf7092"
      ],
      "author": {
        "name": "Gregory Haskins",
        "email": "ghaskins@novell.com",
        "time": "Fri Jun 27 14:30:00 2008 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 04 12:50:22 2008 +0200"
      },
      "message": "sched: add avg-overlap support to RT tasks\n\nWe have the notion of tracking process-coupling (a.k.a. buddy-wake) via\nthe p-\u003ese.last_wake / p-\u003ese.avg_overlap facilities, but it is only used\nfor cfs to cfs interactions.  There is no reason why an rt to cfs\ninteraction cannot share in establishing a relationhip in a similar\nmanner.\n\nBecause PREEMPT_RT runs many kernel threads as FIFO priority, we often\ntimes have heavy interaction between RT threads waking CFS applications.\nThis patch offers a substantial boost (50-60%+) in perfomance under those\ncircumstances.\n\nSigned-off-by: Gregory Haskins \u003cghaskins@novell.com\u003e\nCc: npiggin@suse.de\nCc: rostedt@goodmis.org\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c4acb2c0669c5c5c9b28e9d02a34b5c67edf7092",
      "tree": "58a8c98678a204023301e9edfd5e462a65d13851",
      "parents": [
        "30432094a7f506ad24997a3ba6aed913ab61c01d"
      ],
      "author": {
        "name": "Gregory Haskins",
        "email": "ghaskins@novell.com",
        "time": "Fri Jun 27 14:29:55 2008 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 04 12:50:21 2008 +0200"
      },
      "message": "sched: terminate newidle balancing once at least one task has moved over\n\nInspired by Peter Zijlstra.\n\nSigned-off-by: Gregory Haskins \u003cghaskins@novell.com\u003e\nCc: npiggin@suse.de\nCc: rostedt@goodmis.org\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ee3ece830f6db9837f7ac67008f532a8c1e755f4",
      "tree": "86512e4fe0a03970003260671a3c28045f57f5e8",
      "parents": [
        "6beef7eb0c16b5216814148b04838cfa963d2cb4"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 03 14:31:26 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 11:36:48 2008 -0700"
      },
      "message": "hrtimer: prevent migration for raising softirq\n\nDue to a possible deadlock, the waking of the softirq was pushed outside\nof the hrtimer base locks. See commit 0c96c5979a522c3323c30a078a70120e29b5bdbc\n\nUnfortunately this allows the task to migrate after setting up the softirq\nand raising it. Since softirqs run a queue that is per-cpu we may raise the\nsoftirq on the wrong CPU and this will keep the queued softirq task from\nrunning.\n\nTo solve this issue, this patch disables preemption around the releasing\nof the hrtimer lock and raising of the softirq.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98a05ed4bd7774f533ab185fe0bf2fdc58292d7c",
      "tree": "aabf40b440c0931e92b8ff0aaf32052a6b4796de",
      "parents": [
        "760378e1497841246ea7e42abad617d8a8ac0bcc"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Thu Jun 26 22:51:51 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 03 14:46:24 2008 +0200"
      },
      "message": "ftrace: prevent ftrace modifications while being kprobe\u0027d, v2\n\nadd two missing chunks for ftrace+kprobe.\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "da9cbc87395308a21465bd25441297bbba0477e1",
      "tree": "fabea3326cea434c0011fa00f3eb57854162117c",
      "parents": [
        "b984679efe1a616ec4ac919dba08286d71593900"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jun 30 20:42:08 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:14 2008 +0200"
      },
      "message": "block: blkdev.h cleanup, move iocontext stuff to iocontext.h\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b2a4a7ce3a995b83f59792ec9981d20ac550ccb0",
      "tree": "c0da7c9bd4b9ef5ea01e81723722447f950a30ed",
      "parents": [
        "f7572da502916e6abac06d698c0b6a7119cea0c1",
        "619b0488038224391e64fa03854651ca0f5efe56"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:12:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:12:53 2008 -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 divide error when trying to configure rt_period to zero\n"
    }
  ],
  "next": "c000131c711f68cb68712e6553ddce5fa6ad5c5c"
}
