)]}'
{
  "log": [
    {
      "commit": "b04934061330a4a449cfce703c97d887c3e11cd7",
      "tree": "5f031cb20338cc3972e7339be17046553b186573",
      "parents": [
        "a5725ac23bf4ff79656ac2c317c323e261327fb3"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Jul 12 03:10:15 2013 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Aug 14 17:14:54 2013 +0200"
      },
      "message": "vtime: Optimize full dynticks accounting off case with static keys\n\nIf no CPU is in the full dynticks range, we can avoid the full\ndynticks cputime accounting through generic vtime along with its\noverhead and use the traditional tick based accounting instead.\n\nLet\u0027s do this and nope the off case with static keys.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Kevin Hilman \u003ckhilman@linaro.org\u003e\n"
    },
    {
      "commit": "a5725ac23bf4ff79656ac2c317c323e261327fb3",
      "tree": "279ff31bbb6cac44de3c1ef3f66d347da0fe5b36",
      "parents": [
        "a703f9b72407d9a4e233f4f6aea1a14ab2b74415"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Jul 16 18:50:52 2013 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Aug 14 17:14:53 2013 +0200"
      },
      "message": "vtime: Describe overriden functions in dedicated arch headers\n\nIf the arch overrides some generic vtime APIs, let it describe\nthese on a dedicated and standalone header. This way it becomes\nconvenient to include it in vtime generic headers without irrelevant\nstuff in such a low level header.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Kevin Hilman \u003ckhilman@linaro.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "45eacc692771bd2b1ea3d384e6345cab3da10861",
      "tree": "47b131fb39077451fe247a96c0fc98ab142b79fa",
      "parents": [
        "67dd331c5d811b2e50c935a24c82f31b61c6dcd3"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed May 15 22:16:32 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri May 31 11:31:50 2013 +0200"
      },
      "message": "vtime: Use consistent clocks among nohz accounting\n\nWhile computing the cputime delta of dynticks CPUs,\nwe are mixing up clocks of differents natures:\n\n* local_clock() which takes care of unstable clock\nsources and fix these if needed.\n\n* sched_clock() which is the weaker version of\nlocal_clock(). It doesn\u0027t compute any fixup in case\nof unstable source.\n\nIf the clock source is stable, those two clocks are the\nsame and we can safely compute the difference against\ntwo random points.\n\nOtherwise it results in random deltas as sched_clock()\ncan randomly drift away, back or forward, from local_clock().\n\nAs a consequence, some strange behaviour with unstable tsc\nhas been observed such as non progressing constant zero cputime.\n(The \u0027top\u0027 command showing no load).\n\nFix this by only using local_clock(), or its irq safe/remote\nequivalent, in vtime code.\n\nReported-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSuggested-by: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "6a61671bb2f3a1bd12cd17b8fca811a624782632",
      "tree": "0afc2915fb7e517472710a49a524510322dd5baa",
      "parents": [
        "c11f11fcbdb5be790c565aed46411486a7586afc"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 16 20:00:34 2012 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Jan 27 20:35:47 2013 +0100"
      },
      "message": "cputime: Safely read cputime of full dynticks CPUs\n\nWhile remotely reading the cputime of a task running in a\nfull dynticks CPU, the values stored in utime/stime fields\nof struct task_struct may be stale. Its values may be those\nof the last kernel \u003c-\u003e user transition time snapshot and\nwe need to add the tickless time spent since this snapshot.\n\nTo fix this, flush the cputime of the dynticks CPUs on\nkernel \u003c-\u003e user transition and record the time / context\nwhere we did this. Then on top of this snapshot and the current\ntime, perform the fixup on the reader side from task_times()\naccessors.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n[fixed kvm module related build errors]\nSigned-off-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\n"
    },
    {
      "commit": "c11f11fcbdb5be790c565aed46411486a7586afc",
      "tree": "56552d483192df72e9c2bbb4c3b976ba05740626",
      "parents": [
        "6fac4829ce0ef9b7f24369086ce5f0e9f38d37bc"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Jan 21 00:50:22 2013 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Jan 27 20:35:40 2013 +0100"
      },
      "message": "kvm: Prepare to add generic guest entry/exit callbacks\n\nDo some ground preparatory work before adding guest_enter()\nand guest_exit() context tracking callbacks. Those will\nbe later used to read the guest cputime safely when we\nrun in full dynticks mode.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3f4724ea85b7d9055a9976fa8f30b471bdfbca93",
      "tree": "aaa1792d0b78ea33c07ee6f5e707a07d9ef1795e",
      "parents": [
        "abf917cd91cbb73952758f9741e2fa65002a48ee"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Jul 16 18:00:34 2012 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Jan 27 19:23:29 2013 +0100"
      },
      "message": "cputime: Allow dynamic switch between tick/virtual based cputime accounting\n\nAllow to dynamically switch between tick and virtual based\ncputime accounting. This way we can provide a kind of \"on-demand\"\nvirtual based cputime accounting. In this mode, the kernel relies\non the context tracking subsystem to dynamically probe on kernel\nboundaries.\n\nThis is in preparation for being able to stop the timer tick in\nmore places than just the idle state. Doing so will depend on\nCONFIG_VIRT_CPU_ACCOUNTING_GEN which makes it possible to account\nthe cputime without the tick by hooking on kernel/user boundaries.\n\nDepending whether the tick is stopped or not, we can switch between\ntick and vtime based accounting anytime in order to minimize the\noverhead associated to user hooks.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "abf917cd91cbb73952758f9741e2fa65002a48ee",
      "tree": "5f975b87615dcaed9c98bc74b4548d568b92dcbc",
      "parents": [
        "ae8dda5c473bf1a85913942adcaac449e5754bf3"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Jul 25 07:56:04 2012 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Jan 27 19:23:27 2013 +0100"
      },
      "message": "cputime: Generic on-demand virtual cputime accounting\n\nIf we want to stop the tick further idle, we need to be\nable to account the cputime without using the tick.\n\nVirtual based cputime accounting solves that problem by\nhooking into kernel/user boundaries.\n\nHowever implementing CONFIG_VIRT_CPU_ACCOUNTING require\nlow level hooks and involves more overhead. But we already\nhave a generic context tracking subsystem that is required\nfor RCU needs by archs which plan to shut down the tick\noutside idle.\n\nThis patch implements a generic virtual based cputime\naccounting that relies on these generic kernel/user hooks.\n\nThere are some upsides of doing this:\n\n- This requires no arch code to implement CONFIG_VIRT_CPU_ACCOUNTING\nif context tracking is already built (already necessary for RCU in full\ntickless mode).\n\n- We can rely on the generic context tracking subsystem to dynamically\n(de)activate the hooks, so that we can switch anytime between virtual\nand tick based accounting. This way we don\u0027t have the overhead\nof the virtual accounting when the tick is running periodically.\n\nAnd one downside:\n\n- There is probably more overhead than a native virtual based cputime\naccounting. But this relies on hooks that are already set anyway.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bcebdf846522056a84ba0b0cba5f5413868c9394",
      "tree": "76e007a63351abe84a9713e3b182463c230d1053",
      "parents": [
        "fd25b4c2f226de818e1d2b71e3e681d28bcaf5ba"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Nov 13 23:51:06 2012 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Nov 19 16:41:21 2012 +0100"
      },
      "message": "vtime: Explicitly account pending user time on process tick\n\nAll vtime implementations just flush the user time on process\ntick. Consolidate that in generic code by calling a user time\naccounting helper. This avoids an indirect call in ia64 and\nprepare to also consolidate vtime context switch code.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nReviewed-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "fd25b4c2f226de818e1d2b71e3e681d28bcaf5ba",
      "tree": "dd1ce241709d2363e0d8b2c853f51dc5c897805c",
      "parents": [
        "38ca9c927c7d3db61f57e3d3a9334958c3af6e9a"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Nov 13 18:21:22 2012 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Nov 19 16:40:16 2012 +0100"
      },
      "message": "vtime: Remove the underscore prefix invasion\n\nPrepending irq-unsafe vtime APIs with underscores was actually\na bad idea as the result is a big mess in the API namespace that\nis even waiting to be further extended. Also these helpers\nare always called from irq safe callers except kvm. Just\nprovide a vtime_account_system_irqsafe() for this specific\ncase so that we can remove the underscore prefix on other\nvtime functions.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nReviewed-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "3e1df4f506836e6bea1ab61cf88c75c8b1840643",
      "tree": "58be18cf3dce7a407c84ab2532e92bdb8b7ee067",
      "parents": [
        "fa5058f3b63153e0147ef65bcdb3a4ee63581346"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Oct 06 05:23:22 2012 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Oct 29 21:31:32 2012 +0100"
      },
      "message": "cputime: Separate irqtime accounting from generic vtime\n\nvtime_account() doesn\u0027t have the same role in\nCONFIG_VIRT_CPU_ACCOUNTING and CONFIG_IRQ_TIME_ACCOUNTING.\n\nIn the first case it handles time accounting in any context. In\nthe second case it only handles irq time accounting.\n\nSo when vtime_account() is called from outside vtime_account_irq_*()\nthis call is pointless to CONFIG_IRQ_TIME_ACCOUNTING.\n\nTo fix the confusion, change vtime_account() to irqtime_account_irq()\nin CONFIG_IRQ_TIME_ACCOUNTING. This way we ensure future account_vtime()\ncalls won\u0027t waste useless cycles in the irqtime APIs.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "fa5058f3b63153e0147ef65bcdb3a4ee63581346",
      "tree": "d9d88284e22953fc8a175b334f1ead0c455e4cd1",
      "parents": [
        "b080935c8638e08134629d0a9ebdf35669bec14d"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Oct 06 04:07:19 2012 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Oct 29 21:31:32 2012 +0100"
      },
      "message": "cputime: Specialize irq vtime hooks\n\nWith CONFIG_VIRT_CPU_ACCOUNTING, when vtime_account()\nis called in irq entry/exit, we perform a check on the\ncontext: if we are interrupting the idle task we\naccount the pending cputime to idle, otherwise account\nto system time or its sub-areas: tsk-\u003estime, hardirq time,\nsoftirq time, ...\n\nHowever this check for idle only concerns the hardirq entry\nand softirq entry:\n\n* Hardirq may directly interrupt the idle task, in which case\nwe need to flush the pending CPU time to idle.\n\n* The idle task may be directly interrupted by a softirq if\nit calls local_bh_enable(). There is probably no such call\nin any idle task but we need to cover every case. Ksoftirqd\nis not concerned because the idle time is flushed on context\nswitch and softirq in the end of hardirq have the idle time\nalready flushed from the hardirq entry.\n\nIn the other cases we always account to system/irq time:\n\n* On hardirq exit we account the time to hardirq time.\n* On softirq exit we account the time to softirq time.\n\nTo optimize this and avoid the indirect call to vtime_account()\nand the checks it performs, specialize the vtime irq APIs and\nonly perform the check on irq entry. Irq exit can directly call\nvtime_account_system().\n\nCONFIG_IRQ_TIME_ACCOUNTING behaviour doesn\u0027t change and directly\nmaps to its own vtime_account() implementation. One may want\nto take benefits from the new APIs to optimize irq time accounting\nas well in the future.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "11113334d1c5dd5355c86e531c29f1202a855c86",
      "tree": "259c7c3344733444ca39263b1a79f40b243b155f",
      "parents": [
        "dcbf832e5823156e8f155359b47bd108cac8ad68"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Oct 24 18:05:51 2012 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Oct 29 21:31:31 2012 +0100"
      },
      "message": "vtime: Make vtime_account_system() irqsafe\n\nvtime_account_system() currently has only one caller with\nvtime_account() which is irq safe.\n\nNow we are going to call it from other places like kvm where\nirqs are not always disabled by the time we account the cputime.\n\nSo let\u0027s make it irqsafe. The arch implementation part is now\nprefixed with \"__\".\n\nvtime_account_idle() arch implementation is prefixed accordingly\nto stay consistent.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "dcbf832e5823156e8f155359b47bd108cac8ad68",
      "tree": "18b8ded5f51ffee7781d8437124fb38283172b68",
      "parents": [
        "e9c84cb8d5f1b1ea6fcbe6190d51dc84b6975938"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Oct 05 23:07:19 2012 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Oct 29 21:31:30 2012 +0100"
      },
      "message": "vtime: Gather vtime declarations to their own header file\n\nThese APIs are scattered around and are going to expand a bit.\nLet\u0027s create a dedicated header file for sanity.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    }
  ]
}
