Skip to content
Snippets Groups Projects
Select Git revision
  • 2filters
  • IOAnalyzer
  • UserLevelIOAnalyzer
  • ec2
  • integration-2nd-round
  • master default protected
  • onload-release
  • onload-user
  • scheduling
  • Ubuntu-2.6.32-207.22
  • Ubuntu-lts-2.6.35-15.21
  • Ubuntu-2.6.31-608.18
  • Ubuntu-2.6.32-24.40
  • Ubuntu-lts-2.6.35-14.20
  • qcm-msm-mothball
  • Ubuntu-lts-2.6.35-14.19
  • Ubuntu-lts-2.6.35-13.18
  • Ubuntu-2.6.31-608.17
  • Ubuntu-lts-2.6.35-12.17
  • Ubuntu-lts-2.6.35-10.15
  • Ubuntu-2.6.33-502.9
  • Ubuntu-2.6.32-207.21
  • Ubuntu-2.6.32-308.14
  • Ubuntu-2.6.32-24.39
  • Ubuntu-lts-2.6.35-9.14
  • Ubuntu-lts-2.6.35-8.13
  • Ubuntu-2.6.32-207.20
  • Ubuntu-2.6.32-308.13
  • Ubuntu-lts-2.6.35-7.11
29 results
You can move around the graph by using the arrow keys.
Created with Raphaël 2.2.023May67Mar19Oct12Jun5123May1429Apr26191812111093222Mar211912976528Feb231710124Jan16115421Dec1214Nov107328Oct2521191714111064229Sep28232219151413129130Aug292622171029Jul2018151312118727Jun222117161497432131Mayadded and merged stats, changed on scriptUserLevelIOAnal…UserLevelIOAnalyzerMerge branch 'integration-2nd-round' into UserLevelIOAnalyzerMerge branch 'integration-1st-round' into integration-2nd-roundMerge branch 'integration-1st-round' of https://www.ac.upc.edu/projects/iolanes/git/ubuntu-lucid into integration-1st-roundDeduplication patch seems stablewqstatistics output at tmpAdded Dynamic CPU partition managerFinished integration with dynamic codeMerging dynamic scheduling code with 1stintegrationdynamic scheduling last changesschedulingschedulingdeleted BinaryUpdating and testing blktrace codeRemoved metadata (BUG logger)integration-2nd…integration-2nd-roundMerge branch 'host-ibm' into integration-1st-roundLazify fpu activation and deactivation.ELI: More SMP fixesRemoved tickless option from .configELI: Added preemption timer and yield on halt patchELI: Bugfixes for SMP guestRestored metadata off flag in logger as it breaks IOAnalyzer in the testbedMerge branch 'offload' into integration-2nd-roundStoreGPU GPU hashing examplesMerge branch 'host-ibm' into integration-1st-roundELI: Remove debugging printsELI: Bugfix - IDT vectoring can also happen within EPT violationELI: Debug printsELI: BugfixesExit statisticseli statistics to measure cycles spent in guest mode and root modesupport for sending virtual interrupts using elihypercalls used to initialze, start, stop and debug pv-eliincludes and structs used for pv-eliinterrupt handler for PV-ELI notifications received in root modeELI needs to trap LDTR and GDTR accesses in case the guest changes these registers. Linux doesn't change the GDTR and LDTR after system initialization thus we don't handle this case. Just in case this still happends, we print a warning and disable ELI. In the future, to handle LDTR and GDTR exits properly, we can switch to injection-mode and let the guest change the LDTR/GDTR as usual. Once the guest updates the registers, we can update the in-memory values from the VMCS, update shadow IDT and disable injection mode.This patch introduces and handle the hypercalls to start/stop ExitLess interrupt delivery and ExitLess interrupt completion. When ELI is enabled, we prepare the shadow IDT and set all the entries corresponding to non-assigned interrupts as not present.This patch introduces support for exit-less EOI. ELI maps the physical apic to the guest address space and uses a control flag to manage how the guest OS acknowledges interrupts. The guest OS, depending on the control flag, writes to the EOI register in the virtual LAPIC page as usual (force an exit) or writes directly to the physical LAPIC (no exit). In a future version, if x2APIC is available, KVM can give control to the EOI register using the MSR bitmap capability and avoid any changes to the guest OS.ELI changes the way KVM handles interrupt completion. With ELI enabled, assigned interrupts could be delivered during guest mode execution and might remain in service (pending EOI) after an exit. This patch complete any pending interrupt.In addition, as described in previous patches, ELI switches to injection mode to deliver interrupts generated by emulated devices. This patch disables injection mode right after a virtual interrupt is acknowledged by the guest.With ELI enabled we can not set or get the IDTR directly from the VMCS because the guest IDTR VMCS fields point to the shadow IDT. This patch gets or sets the real guest IDTR using the in-memory structure ELI structure.ELI configures the shadow IDT to force NP exception exits for non-assigned interrupts. This patch cecks if the NP exception exit was caused by a physical interrupt. In this case, ELI generates a software interrupt to convert the NP exception exit to a physical interrupt. The host will handle the software interrupt as it was a physical interrupt generated by a device.trap np exceptions if we are not running in injection mode
Loading