)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
