)]}'
{
  "log": [
    {
      "commit": "69c89b5bf7f253756f3056e84b8603abe1c50f5b",
      "tree": "015a9adf6721d314f8c904e7ffa02052c895c7b8",
      "parents": [
        "a491503e4d0cb739f409069826e2746e38826099"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@fastmail.fm",
        "time": "Fri Sep 26 14:03:07 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 13 10:22:04 2008 +0200"
      },
      "message": "traps: x86: remove trace_hardirqs_fixup from pagefault handler\n\nThe last use of trace_hardirqs_fixup is unnecessary, because the\ntrap is taken with interrupt off on i386 as well as x86_64, and\nthe irq-tracer is notified of this from the assembly code.\n\ntrace_hardirqs_fixup and trace_hardirqs_fixup_flags are removed\nfrom include/asm-x86/irqflags.h as they are no longer used.\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\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": "df366e9822beca97115ba9745cbe1ea1f26fb111",
      "tree": "c41f5c68b9bbe362369d8ef2b1292c187e9fb21f",
      "parents": [
        "f3294a33e765d8308c3e17b951a13e0db9cf5f00"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Jun 27 12:04:03 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:05 2008 +0200"
      },
      "message": "x86_64: fix non-paravirt compilation\n\nMake sure SWAPGS and PARAVIRT_ADJUST_EXCEPTION_FRAME are properly\ndefined when CONFIG_PARAVIRT is off.\n\nFixes Ingo\u0027s build failure:\narch/x86/kernel/entry_64.S: Assembler messages:\narch/x86/kernel/entry_64.S:1201: Error: invalid character \u0027_\u0027 in mnemonic\narch/x86/kernel/entry_64.S:1205: Error: invalid character \u0027_\u0027 in mnemonic\narch/x86/kernel/entry_64.S:1209: Error: invalid character \u0027_\u0027 in mnemonic\narch/x86/kernel/entry_64.S:1213: Error: invalid character \u0027_\u0027 in mnemonic\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a00394f81f419beb6fb9f7023bd4d15913dc625d",
      "tree": "0faef5a52c4244173a3669bc646ef12bb79d6bc6",
      "parents": [
        "6680415481c7bd38967cf7488787f509f17ba307"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:30 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:15:56 2008 +0200"
      },
      "message": "x86, 64-bit: swapgs pvop with a user-stack can never be called\n\nIt\u0027s never safe to call a swapgs pvop when the user stack is current -\nit must be inline replaced.  Rather than making a call, the\nSWAPGS_UNSAFE_STACK pvop always just puts \"swapgs\" as a placeholder,\nwhich must either be replaced inline or trap\u0027n\u0027emulated (somehow).\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.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": "2be29982a08009c731307f4a39053b70ac4700da",
      "tree": "f01fcf847f36b9da5cd87cefa7ee6c13d193077d",
      "parents": [
        "c7245da6ae7e5208504ff027c4e0eec69b788651"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:28 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:15:52 2008 +0200"
      },
      "message": "x86/paravirt: add sysret/sysexit pvops for returning to 32-bit compatibility userspace\n\nIn a 64-bit system, we need separate sysret/sysexit operations to\nreturn to a 32-bit userspace.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citirx.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.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": "c7245da6ae7e5208504ff027c4e0eec69b788651",
      "tree": "47767af25940999d36f4682dd3e0820c1580092a",
      "parents": [
        "d75cd22fdd5f7d203fb60014d426942df33dd9a6"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:27 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:13:37 2008 +0200"
      },
      "message": "x86/paravirt, 64-bit: don\u0027t restore user rsp within sysret\n\nThere\u0027s no need to combine restoring the user rsp within the sysret\npvop, so split it out.  This makes the pvop\u0027s semantics closer to the\nmachine instruction.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citirx.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.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": "d75cd22fdd5f7d203fb60014d426942df33dd9a6",
      "tree": "0613fca9d594eab9a0679f80510fa11b48b31571",
      "parents": [
        "e04e0a630d8b5c621b3a8e70ff20db737d3a5728"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:26 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:13:15 2008 +0200"
      },
      "message": "x86/paravirt: split sysret and sysexit\n\nDon\u0027t conflate sysret and sysexit; they\u0027re different instructions with\ndifferent semantics, and may be in use at the same time (at least\nwithin the same kernel, depending on whether its an Intel or AMD\nsystem).\n\nsysexit - just return to userspace, does no register restoration of\n    any kind; must explicitly atomically enable interrupts.\n\nsysret - reloads flags from r11, so no need to explicitly enable\n    interrupts on 64-bit, responsible for restoring usermode %gs\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citirx.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.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": "81d68a96a39844853b37f20cc8282d9b65b78ef3",
      "tree": "bbc05f415930c15fb5a1004620bd77585fcec43a",
      "parents": [
        "352ad25aa4a189c667cb2af333948d34692a2d27"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon May 12 21:20:42 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:32:46 2008 +0200"
      },
      "message": "ftrace: trace irq disabled critical timings\n\nThis patch adds latency tracing for critical timings\n(how long interrupts are disabled for).\n\n \"irqsoff\" is added to /debugfs/tracing/available_tracers\n\nNote:\n  tracing_max_latency\n    also holds the max latency for irqsoff (in usecs).\n   (default to large number so one must start latency tracing)\n\n  tracing_thresh\n    threshold (in usecs) to always print out if irqs off\n    is detected to be longer than stated here.\n    If irq_thresh is non-zero, then max_irq_latency\n    is ignored.\n\nHere\u0027s an example of a trace with ftrace_enabled \u003d 0\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\npreemption latency trace v1.1.5 on 2.6.24-rc7\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n--------------------------------------------------------------------\n latency: 100 us, #3/3, CPU#1 | (M:rt VP:0, KP:0, SP:0 HP:0 #P:2)\n    -----------------\n    | task: swapper-0 (uid:0 nice:0 policy:0 rt_prio:0)\n    -----------------\n \u003d\u003e started at: _spin_lock_irqsave+0x2a/0xb7\n \u003d\u003e ended at:   _spin_unlock_irqrestore+0x32/0x5f\n\n                 _------\u003d\u003e CPU#\n                / _-----\u003d\u003e irqs-off\n               | / _----\u003d\u003e need-resched\n               || / _---\u003d\u003e hardirq/softirq\n               ||| / _--\u003d\u003e preempt-depth\n               |||| /\n               |||||     delay\n   cmd     pid ||||| time  |   caller\n      \\   /    |||||   \\   |   /\n swapper-0     1d.s3    0us+: _spin_lock_irqsave+0x2a/0xb7 (e1000_update_stats+0x47/0x64c [e1000])\n swapper-0     1d.s3  100us : _spin_unlock_irqrestore+0x32/0x5f (e1000_update_stats+0x641/0x64c [e1000])\n swapper-0     1d.s3  100us : trace_hardirqs_on_caller+0x75/0x89 (_spin_unlock_irqrestore+0x32/0x5f)\n\nvim:ft\u003dhelp\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nAnd this is a trace with ftrace_enabled \u003d\u003d 1\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\npreemption latency trace v1.1.5 on 2.6.24-rc7\n--------------------------------------------------------------------\n latency: 102 us, #12/12, CPU#1 | (M:rt VP:0, KP:0, SP:0 HP:0 #P:2)\n    -----------------\n    | task: swapper-0 (uid:0 nice:0 policy:0 rt_prio:0)\n    -----------------\n \u003d\u003e started at: _spin_lock_irqsave+0x2a/0xb7\n \u003d\u003e ended at:   _spin_unlock_irqrestore+0x32/0x5f\n\n                 _------\u003d\u003e CPU#\n                / _-----\u003d\u003e irqs-off\n               | / _----\u003d\u003e need-resched\n               || / _---\u003d\u003e hardirq/softirq\n               ||| / _--\u003d\u003e preempt-depth\n               |||| /\n               |||||     delay\n   cmd     pid ||||| time  |   caller\n      \\   /    |||||   \\   |   /\n swapper-0     1dNs3    0us+: _spin_lock_irqsave+0x2a/0xb7 (e1000_update_stats+0x47/0x64c [e1000])\n swapper-0     1dNs3   46us : e1000_read_phy_reg+0x16/0x225 [e1000] (e1000_update_stats+0x5e2/0x64c [e1000])\n swapper-0     1dNs3   46us : e1000_swfw_sync_acquire+0x10/0x99 [e1000] (e1000_read_phy_reg+0x49/0x225 [e1000])\n swapper-0     1dNs3   46us : e1000_get_hw_eeprom_semaphore+0x12/0xa6 [e1000] (e1000_swfw_sync_acquire+0x36/0x99 [e1000])\n swapper-0     1dNs3   47us : __const_udelay+0x9/0x47 (e1000_read_phy_reg+0x116/0x225 [e1000])\n swapper-0     1dNs3   47us+: __delay+0x9/0x50 (__const_udelay+0x45/0x47)\n swapper-0     1dNs3   97us : preempt_schedule+0xc/0x84 (__delay+0x4e/0x50)\n swapper-0     1dNs3   98us : e1000_swfw_sync_release+0xc/0x55 [e1000] (e1000_read_phy_reg+0x211/0x225 [e1000])\n swapper-0     1dNs3   99us+: e1000_put_hw_eeprom_semaphore+0x9/0x35 [e1000] (e1000_swfw_sync_release+0x50/0x55 [e1000])\n swapper-0     1dNs3  101us : _spin_unlock_irqrestore+0xe/0x5f (e1000_update_stats+0x641/0x64c [e1000])\n swapper-0     1dNs3  102us : _spin_unlock_irqrestore+0x32/0x5f (e1000_update_stats+0x641/0x64c [e1000])\n swapper-0     1dNs3  102us : trace_hardirqs_on_caller+0x75/0x89 (_spin_unlock_irqrestore+0x32/0x5f)\n\nvim:ft\u003dhelp\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cf7f7191cf20011e47243b594e433275a6db811b",
      "tree": "1b2ebaf5f6bb3c3796ca0601b7b61665bffba58d",
      "parents": [
        "3ff3522497d7ad383df9770e812fbaf75d19b214"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Mar 23 01:02:30 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:41:24 2008 +0200"
      },
      "message": "include/asm-x86/irqflags.h: checkpatch cleanups - formatting only\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d3463c5a66147bdd21b5865ea29fdca50ea28f7f",
      "tree": "0e013cc5b45ed24f53307eec465ecf889946e291",
      "parents": [
        "dcfe946520719943fabd3e5ed13813956e48e37c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 04 13:31:15 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:41:21 2008 +0200"
      },
      "message": "undo \"x86: fix breakage of vSMP irq operations\"\n\nrevert:\n\n  \"x86: fix breakage of vSMP irq operations\"\n\nthe irqflags.h unification will solve this in a cleaner way.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bae1d2507e44417455eda76d4435352fee14cf51",
      "tree": "74ea2353ff103bd132a7a85c33785ce8855b0e4b",
      "parents": [
        "9c9b81f77330ddc003a2de2f35fa6a20410c1a62"
      ],
      "author": {
        "name": "Ravikiran G Thirumalai",
        "email": "kiran@scalex86.org",
        "time": "Fri Apr 04 03:06:29 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 04 18:36:46 2008 +0200"
      },
      "message": "x86: fix breakage of vSMP irq operations\n\n25-rc* stopped working with CONFIG_X86_VSMP on vSMP machines.\n\nLooks like the vsmp irq ops got accidentally removed during merge of x86_64\npvops in 2.6.25. -- commit 6abcd98ffafbff81f0bfd7ee1d129e634af13245 removed\nvsmp irq ops.\n\nTested with both CONFIG_X86_VSMP and without CONFIG_X86_VSMP, on vSMP and non\nvSMP x86_64 machines.\n\nPlease apply.\n\nSigned-off-by: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6abcd98ffafbff81f0bfd7ee1d129e634af13245",
      "tree": "8226ad9c29998a5596d351bf8b4eab4dfccaf898",
      "parents": [
        "416b72182ac3f3f4931ed17d0256b1d805d1b553"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:30:33 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:33 2008 +0100"
      },
      "message": "x86: irqflags consolidation\n\nThis patch consolidates the irqflags include files containing common\nparavirt definitions. The native definition for interrupt handling, halt,\nand such, are the same for 32 and 64 bit, and they are kept in irqflags.h.\nthe differences are split in the arch-specific files.\n\nThe syscall function, irq_enable_sysexit, has a very specific i386 naming,\nand its name is then changed to a more general one.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\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"
    }
  ]
}
