)]}'
{
  "log": [
    {
      "commit": "e93ef949fd9a3f237aedfb8e64414b28980530b8",
      "tree": "4856aa8bf0e02ed1692fe7b4f545c52cdc1705a3",
      "parents": [
        "8fbbc4b45ce3e4c0eeb15004c79c72b6896a79c2"
      ],
      "author": {
        "name": "Alok Kataria",
        "email": "akataria@vmware.com",
        "time": "Tue Jul 01 11:43:36 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 07:43:28 2008 +0200"
      },
      "message": "x86: rename paravirtualized TSC functions\n\nRename the paravirtualized calculate_cpu_khz to calibrate_tsc.\nIn all cases, we actually calibrate_tsc and use that as the cpu_khz value.\n\nSigned-off-by: Alok N Kataria \u003cakataria@vmware.com\u003e\nSigned-off-by: Dan Hecht \u003cdhecht@vmware.com\u003e\nCc: Dan Hecht \u003cdhecht@vmware.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "53d517cdbaac704352b3d0c10fecb99e0b54572e",
      "tree": "4056bc99a4e6077d7d968d30ea21895e425a83ef",
      "parents": [
        "83bd01024b1fdfc41d9b758e5669e80fca72df66"
      ],
      "author": {
        "name": "Guillaume Chazarain",
        "email": "guichaz@yahoo.fr",
        "time": "Wed Jan 30 13:30:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:06 2008 +0100"
      },
      "message": "x86: scale cyc_2_nsec according to CPU frequency\n\nscale the sched_clock() cyc_2_nsec scaling factor according to\nCPU frequency changes.\n\n[ mingo@elte.hu: simplified it and fixed it for SMP. ]\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "96a388de5dc53a8b234b3fd41f3ae2cedc9ffd42",
      "tree": "d947a467aa2da3140279617bc4b9b101640d7bf4",
      "parents": [
        "27bd0c955648646abf2a353a8371d28c37bcd982"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 11 11:20:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 11 11:20:03 2007 +0200"
      },
      "message": "i386/x86_64: move headers to include/asm-x86\n\nMove the headers to include/asm-x86 and fixup the\nheader install make rules\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a2900975ef3f1df33c83e750cc1e490de3374ca8",
      "tree": "a58e282a4d540ef2decb11c2667e121616f15d7e",
      "parents": [
        "43d6ca01844789b4c695175f8c205861a06a84cb"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 17:11:34 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:14 2007 -0700"
      },
      "message": "i386: move PIT function declarations and constants to correct header file\n\nsetup_pit_timer is declared in asm-i386/timer.h.  Move it to the pit header\nfile, so it can be used by x86_64 as well.\n\nMove also the PIT constants.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "82644459c592a28a3eab682f9b88d81019ddfe8b",
      "tree": "738e4edaf54658912e78a8bcdadc3e2165ecb77a",
      "parents": [
        "99bc2fcb283852931fb6bbef40f3df8316b59000"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 04:37:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:15 2007 -0700"
      },
      "message": "NTP: move the cmos update code into ntp.c\n\ni386 and sparc64 have the identical code to update the cmos clock.  Move it\ninto kernel/time/ntp.c as there are other architectures coming along with the\nsame requirements.\n\n[akpm@linux-foundation.org: build fixes]\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "688340ea34c61ad12473ccd837325b59aada9a93",
      "tree": "2862f4dca8d47fc4e6ecfaba2243d813344e3cd2",
      "parents": [
        "d572929cdd12a60732c3522f7cf011bfa29165cf"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:04 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:42 2007 -0700"
      },
      "message": "Add a sched_clock paravirt_op\n\nThe tsc-based get_scheduled_cycles interface is not a good match for\nXen\u0027s runstate accounting, which reports everything in nanoseconds.\n\nThis patch replaces this interface with a sched_clock interface, which\nmatches both Xen and VMI\u0027s requirements.\n\nIn order to do this, we:\n   1. replace get_scheduled_cycles with sched_clock\n   2. hoist cycles_2_ns into a common header\n   3. update vmi accordingly\n\nOne thing to note: because sched_clock is implemented as a weak\nfunction in kernel/sched.c, we must define a real function in order to\noverride this weak binding.  This means the usual paravirt_ops\ntechnique of using an inline function won\u0027t work in this case.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nCc: Dan Hecht \u003cdhecht@vmware.com\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\n"
    },
    {
      "commit": "f5e8861583a591020176c90c10c6a130fed4f3ec",
      "tree": "e362b814010f2700d7033f003b54742603aa5b7e",
      "parents": [
        "9215da33209b861b01c51382254b178a3fe92a30"
      ],
      "author": {
        "name": "takada",
        "email": "takada@mbf.nifty.com",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "message": "[PATCH] i386: pit_latch_buggy has no effect\n\nEliminated the arch/i386/kernel/timers in 2.6.18, use clocksoures instead.\npit_latch_buggy was referred in timers/timer_tsc.c, and currently removed.\nTherefore nobody refer it.\n\nUntil 2.6.17, MediaGX\u0027s TSC works correctly.  after 2.6.18, warned \"TSC\nappears to be running slowly.  Marking it as unstable\".  So marked unstable\nTSC when CS55x0.\n\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "1182d8528b620c23d043bccbbef092b42062960a",
      "tree": "3df690a1a731811f8fecda06cb785a5a7b06d4d0",
      "parents": [
        "6cb9a8350aee789100a365794272ed20cc8f2401"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Mon Mar 05 00:30:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:52 2007 -0800"
      },
      "message": "[PATCH] vmi: cpu cycles fix\n\nIn order to share the common code in tsc.c which does CPU Khz calibration, we\nneed to make an accurate value of CPU speed available to the tsc.c code.  This\nvalue loses a lot of precision in a VM because of the timing differences with\nreal hardware, but we need it to be as precise as possible so the guest can\nmake accurate time calculations with the cycle counters.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6cb9a8350aee789100a365794272ed20cc8f2401",
      "tree": "c2e319b30ebcb6c9d247382303f7fcff1ab0d641",
      "parents": [
        "7507ba34e827ca3c6bbcd34d20a8df8ba365fca6"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Mon Mar 05 00:30:35 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:52 2007 -0800"
      },
      "message": "[PATCH] vmi: sched clock paravirt op fix\n\nThe custom_sched_clock hook is broken.  The result from sched_clock needs to\nbe in nanoseconds, not in CPU cycles.  The TSC is insufficient for this\npurpose, because TSC is poorly defined in a virtual environment, and mostly\nrepresents real world time instead of scheduled process time (which can be\ninterrupted without notice when a virtual machine is descheduled).\n\nTo make the scheduler consistent, we must expose a different nature of time,\nthat is scheduled time.  So deprecate this custom_sched_clock hack and turn it\ninto a paravirt-op, as it should have been all along.  This allows the tsc.c\ncode which converts cycles to nanoseconds to be shared by all paravirt-ops\nbackends.\n\nIt is unfortunate to add a new paravirt-op, but this is a very distinct\nabstraction which is clearly different for all virtual machine\nimplementations, and it gets rid of an ugly indirect function which I\nashamedly admit I hacked in to try to get this to work earlier, and then even\ngot in the wrong units.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bbab4f3bb7f528d2b8ccb5de9ae5f6ff3fb29684",
      "tree": "141d035b9d79711e6679fadc31c9583f908dfedb",
      "parents": [
        "7ce0bcfd1667736f1293cff845139bbee53186de"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Tue Feb 13 13:26:21 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:21 2007 +0100"
      },
      "message": "[PATCH] i386: vMI timer patches\n\nVMI timer code.  It works by taking over the local APIC clock when APIC is\nconfigured, which requires a couple hooks into the APIC code.  The backend\ntimer code could be commonized into the timer infrastructure, but there are\nsome pieces missing (stolen time, in particular), and the exact semantics of\nwhen to do accounting for NO_IDLE need to be shared between different\nhypervisors as well.  So for now, VMI timer is a separate module.\n\n[Adrian Bunk: cleanups]\n\nSubject: VMI timer patches\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "7ce0bcfd1667736f1293cff845139bbee53186de",
      "tree": "54e70c1e0731d279dfe51efdc06db58d432575ff",
      "parents": [
        "ae5da273fe3352febd38658d8d34484cbcfb3423"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Tue Feb 13 13:26:21 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:21 2007 +0100"
      },
      "message": "[PATCH] i386: vMI backend for paravirt-ops\n\nFairly straightforward implementation of VMI backend for paravirt-ops.\n\n[Adrian Bunk: some cleanups]\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "6f84fa2f3edc8902cfed02cd510c7c58334bb9bd",
      "tree": "afc4229a3ff0aa7e9956759334b7ad1f1b4827d9",
      "parents": [
        "539eb11e6e904f2cd4f62908cc5e44d724879721"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Jun 26 00:25:11 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:21 2006 -0700"
      },
      "message": "[PATCH] Time: i386 Conversion - part 3: Enable Generic Timekeeping\n\nThis converts the i386 arch to use the generic timeofday subsystem.  It\nenabled the GENERIC_TIME option, disables the timer_opts code and other arch\nspecific timekeeping code and reworks the delay code.\n\nWhile this patch enables the generic timekeeping, please note that this patch\ndoes not provide any i386 clocksource.  Thus only the jiffies clocksource will\nbe available.  To get full replacements for the code being disabled here, the\ntimeofday-clocks-i386 patch will needed.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c3c433e4f33afe255389ba3b1a003dc8deb3de9a",
      "tree": "071304e15e21e0a93c17050000a682f4ae1a98c1",
      "parents": [
        "57c4ce3cbfba1bb0da7f37b9328a713cbd5d0919"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Sat Sep 03 15:57:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:18 2005 -0700"
      },
      "message": "[PATCH] add suspend/resume for timer\n\nThe timers lack .suspend/.resume methods.  Because of this, jiffies got a\nbig compensation after a S3 resume.  And then softlockup watchdog reports\nan oops.  This occured with HPET enabled, but it\u0027s also possible for other\ntimers.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8a9e1b0f564615bd92ba50162623e25c2904e564",
      "tree": "ff8fe9b280cc539e4a57826e2dee072d247d284a",
      "parents": [
        "0f8e2d62fa04441cd12c08ce521e84e5bd3f8a46"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Thu Jun 23 00:08:13 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:08 2005 -0700"
      },
      "message": "[PATCH] Platform SMIs and their interferance with tsc based delay calibration\n\nIssue:\nCurrent tsc based delay_calibration can result in significant errors in\nloops_per_jiffy count when the platform events like SMIs\n(System Management Interrupts that are non-maskable) are present. This could\nlead to potential kernel panic(). This issue is becoming more visible with 2.6\nkernel (as default HZ is 1000) and on platforms with higher SMI handling\nlatencies. During the boot time, SMIs are mostly used by BIOS (for things\nlike legacy keyboard emulation).\n\nDescription:\nThe psuedocode for current delay calibration with tsc based delay looks like\n(0) Estimate a value for loops_per_jiffy\n(1) While (loops_per_jiffy estimate is accurate enough)\n(2)   wait for jiffy transition (jiffy1)\n(3)   Note down current tsc (tsc1)\n(4)   loop until tsc becomes tsc1 + loops_per_jiffy\n(5)   check whether jiffy changed since jiffy1 or not and refine\nloops_per_jiffy estimate\n\nConsider the following cases\nCase 1:\nIf SMIs happen between (2) and (3) above, we can end up with a\nloops_per_jiffy value that is too low. This results in shorted delays and\nkernel can panic () during boot (Mostly at IOAPIC timer initialization\ntimer_irq_works() as we don\u0027t have enough timer interrupts in a specified\ninterval).\n\nCase 2:\nIf SMIs happen between (3) and (4) above, then we can end up with a\nloops_per_jiffy value that is too high. And with current i386 code, too\nhigh lpj value (greater than 17M) can result in a overflow in\ndelay.c:__const_udelay() again resulting in shorter delay and panic().\n\nSolution:\nThe patch below makes the calibration routine aware of asynchronous events\nlike SMIs. We increase the delay calibration time and also identify any\nsignificant errors (greater than 12.5%) in the calibration and notify it to\nuser.\n\nPatch below changes both i386 and x86-64 architectures to use this\nnew and improved calibrate_delay_direct() routine.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c5d28fb297efaa97c4b90e36f9dff3066e7f2778",
      "tree": "b0636983104860fa15d9054d29ec9e8b912642cd",
      "parents": [
        "91350ed49bf3613e243c2e216228cd4ae8f32516"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:46 2005 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:46 2005 -0700"
      },
      "message": "[CPUFREQ] Recalibrate cpu_khz [2/2]\n\nSome cpufreq drivers (at that time, only powernow-k7) need to recalibrate the\ncpu_khz at runtime.\n\nSigned-off-by: Bruno Ducrot \u003cducrot@poupinou.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
