<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Kconfig</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>eded6754 - riscv: KVM: add basic support for host vs guest profiling</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/kvm/Kconfig#eded6754</link>
        <description>riscv: KVM: add basic support for host vs guest profilingFor the information collected on the host side, we need toidentify which data originates from the guest and recordthese events separately, this can be achieved by havingKVM register perf callbacks.Signed-off-by: Quan Zhou &lt;zhouquan@iscas.ac.cn&gt;Reviewed-by: Andrew Jones &lt;ajones@ventanamicro.com&gt;Link: https://lore.kernel.org/r/00342d535311eb0629b9ba4f1e457a48e2abee33.1728957131.git.zhouquan@iscas.ac.cnSigned-off-by: Anup Patel &lt;anup@brainfault.org&gt;

            List of files:
            /linux-6.15/arch/riscv/kvm/Kconfig</description>
        <pubDate>Tue, 15 Oct 2024 02:58:37 +0000</pubDate>
        <dc:creator>Quan Zhou &lt;zhouquan@iscas.ac.cn&gt;</dc:creator>
    </item>
<item>
        <title>8886640d - kvm: replace __KVM_HAVE_READONLY_MEM with Kconfig symbol</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/kvm/Kconfig#8886640d</link>
        <description>kvm: replace __KVM_HAVE_READONLY_MEM with Kconfig symbolKVM uses __KVM_HAVE_* symbols in the architecture-dependent uapi/asm/kvm.h to maskunused definitions in include/uapi/linux/kvm.h.  __KVM_HAVE_READONLY_MEM howeverwas nothing but a misguided attempt to define KVM_CAP_READONLY_MEM only onarchitectures where KVM_CHECK_EXTENSION(KVM_CAP_READONLY_MEM) could possiblyreturn nonzero.  This however does not make sense, and it prevented userspacefrom supporting this architecture-independent feature without recompilation.Therefore, these days __KVM_HAVE_READONLY_MEM does not mask anything andis only used in virt/kvm/kvm_main.c.  Userspace does not need to test itand there should be no need for it to exist.  Remove it and replace itwith a Kconfig symbol within Linux source code.Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;

            List of files:
            /linux-6.15/arch/riscv/kvm/Kconfig</description>
        <pubDate>Thu, 11 Jan 2024 08:00:34 +0000</pubDate>
        <dc:creator>Paolo Bonzini &lt;pbonzini@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>caadf876 - KVM: introduce CONFIG_KVM_COMMON</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/kvm/Kconfig#caadf876</link>
        <description>KVM: introduce CONFIG_KVM_COMMONCONFIG_HAVE_KVM is currently used by some architectures to eitherenabled the KVM config proper, or to enable host-side code that isnot part of the KVM module.  However, CONFIG_KVM&apos;s &quot;select&quot; statementin virt/kvm/Kconfig corresponds to a third meaning, namely toenable common Kconfigs required by all architectures that supportKVM.These three meanings can be replaced respectively by anarchitecture-specific Kconfig, by IS_ENABLED(CONFIG_KVM), or bya new Kconfig symbol that is in turn selected by thearchitecture-specific &quot;config KVM&quot;.Start by introducing such a new Kconfig symbol, CONFIG_KVM_COMMON.Unlike CONFIG_HAVE_KVM, it is selected by CONFIG_KVM, not byarchitecture code, and it brings in all dependencies of commonKVM code.  In particular, INTERVAL_TREE was missing in loongarchand riscv, so that is another thing that is fixed.Fixes: 8132d887a702 (&quot;KVM: remove CONFIG_HAVE_KVM_EVENTFD&quot;, 2023-12-08)Reported-by: Randy Dunlap &lt;rdunlap@infradead.org&gt;Closes: https://lore.kernel.org/all/44907c6b-c5bd-4e4a-a921-e4d3825539d8@infradead.org/Reviewed-by: Andrew Jones &lt;ajones@ventanamicro.com&gt;Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;

            List of files:
            /linux-6.15/arch/riscv/kvm/Kconfig</description>
        <pubDate>Thu, 04 Jan 2024 16:15:07 +0000</pubDate>
        <dc:creator>Paolo Bonzini &lt;pbonzini@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>e9f12b5f - RISC-V: KVM: Implement SBI STA extension</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/kvm/Kconfig#e9f12b5f</link>
        <description>RISC-V: KVM: Implement SBI STA extensionAdd a select SCHED_INFO to the KVM config in order to get run_delayinfo. Then implement SBI STA&apos;s set-steal-time-shmem function andkvm_riscv_vcpu_record_steal_time() to provide the steal-time infoto guests.Reviewed-by: Anup Patel &lt;anup@brainfault.org&gt;Reviewed-by: Atish Patra &lt;atishp@rivosinc.com&gt;Signed-off-by: Andrew Jones &lt;ajones@ventanamicro.com&gt;Signed-off-by: Anup Patel &lt;anup@brainfault.org&gt;

            List of files:
            /linux-6.15/arch/riscv/kvm/Kconfig</description>
        <pubDate>Wed, 20 Dec 2023 16:00:22 +0000</pubDate>
        <dc:creator>Andrew Jones &lt;ajones@ventanamicro.com&gt;</dc:creator>
    </item>
<item>
        <title>c5b31cc2 - KVM: remove CONFIG_HAVE_KVM_IRQFD</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/kvm/Kconfig#c5b31cc2</link>
        <description>KVM: remove CONFIG_HAVE_KVM_IRQFDAll platforms with a kernel irqchip have support for irqfd.  Unify thetwo configuration items so that userspace can expect to use irqfd toinject interrupts into the irqchip.Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;

            List of files:
            /linux-6.15/arch/riscv/kvm/Kconfig</description>
        <pubDate>Wed, 18 Oct 2023 16:07:32 +0000</pubDate>
        <dc:creator>Paolo Bonzini &lt;pbonzini@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>8132d887 - KVM: remove CONFIG_HAVE_KVM_EVENTFD</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/kvm/Kconfig#8132d887</link>
        <description>KVM: remove CONFIG_HAVE_KVM_EVENTFDvirt/kvm/eventfd.c is compiled unconditionally, meaning that the ioeventfdsmember of struct kvm is accessed unconditionally.  CONFIG_HAVE_KVM_EVENTFDtherefore must be defined for KVM common code to compile successfully,remove it.Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;

            List of files:
            /linux-6.15/arch/riscv/kvm/Kconfig</description>
        <pubDate>Wed, 18 Oct 2023 16:11:56 +0000</pubDate>
        <dc:creator>Paolo Bonzini &lt;pbonzini@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>f128cf8c - KVM: Convert KVM_ARCH_WANT_MMU_NOTIFIER to CONFIG_KVM_GENERIC_MMU_NOTIFIER</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/kvm/Kconfig#f128cf8c</link>
        <description>KVM: Convert KVM_ARCH_WANT_MMU_NOTIFIER to CONFIG_KVM_GENERIC_MMU_NOTIFIERConvert KVM_ARCH_WANT_MMU_NOTIFIER into a Kconfig and select it whereappropriate to effectively maintain existing behavior.  Using a properKconfig will simplify building more functionality on top of KVM&apos;smmu_notifier infrastructure.Add a forward declaration of kvm_gfn_range to kvm_types.h so thatincluding arch/powerpc/include/asm/kvm_ppc.h&apos;s with CONFIG_KVM=n doesn&apos;tgenerate warnings due to kvm_gfn_range being undeclared.  PPC defineshooks for PR vs. HV without guarding them via #ifdeffery, e.g.  bool (*unmap_gfn_range)(struct kvm *kvm, struct kvm_gfn_range *range);  bool (*age_gfn)(struct kvm *kvm, struct kvm_gfn_range *range);  bool (*test_age_gfn)(struct kvm *kvm, struct kvm_gfn_range *range);  bool (*set_spte_gfn)(struct kvm *kvm, struct kvm_gfn_range *range);Alternatively, PPC could forward declare kvm_gfn_range, but there&apos;s nogood reason not to define it in common KVM.Acked-by: Anup Patel &lt;anup@brainfault.org&gt;Signed-off-by: Sean Christopherson &lt;seanjc@google.com&gt;Reviewed-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;Reviewed-by: Fuad Tabba &lt;tabba@google.com&gt;Tested-by: Fuad Tabba &lt;tabba@google.com&gt;Message-Id: &lt;20231027182217.3615211-8-seanjc@google.com&gt;Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;

            List of files:
            /linux-6.15/arch/riscv/kvm/Kconfig</description>
        <pubDate>Fri, 27 Oct 2023 18:21:49 +0000</pubDate>
        <dc:creator>Sean Christopherson &lt;seanjc@google.com&gt;</dc:creator>
    </item>
<item>
        <title>00f918f6 - RISC-V: KVM: Skeletal in-kernel AIA irqchip support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/kvm/Kconfig#00f918f6</link>
        <description>RISC-V: KVM: Skeletal in-kernel AIA irqchip supportTo incrementally implement in-kernel AIA irqchip support, we firstadd minimal skeletal support which only compiles but does not provideany functionality.Signed-off-by: Anup Patel &lt;apatel@ventanamicro.com&gt;Reviewed-by: Atish Patra &lt;atishp@rivosinc.com&gt;Signed-off-by: Anup Patel &lt;anup@brainfault.org&gt;

            List of files:
            /linux-6.15/arch/riscv/kvm/Kconfig</description>
        <pubDate>Thu, 15 Jun 2023 07:33:48 +0000</pubDate>
        <dc:creator>Anup Patel &lt;apatel@ventanamicro.com&gt;</dc:creator>
    </item>
<item>
        <title>c69daf8b - RISC-V: KVM: Alphabetize selects</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/kvm/Kconfig#c69daf8b</link>
        <description>RISC-V: KVM: Alphabetize selectsWhile alphabetized lists tend to become unalphabetized almostas quickly as they get fixed up, it is preferred to keep selectlists in Kconfigs in order. Let&apos;s fix KVM&apos;s up.Signed-off-by: Andrew Jones &lt;ajones@ventanamicro.com&gt;Reviewed-by: Anup Patel &lt;anup@brainfault.org&gt;Signed-off-by: Anup Patel &lt;anup@brainfault.org&gt;

            List of files:
            /linux-6.15/arch/riscv/kvm/Kconfig</description>
        <pubDate>Wed, 22 Mar 2023 19:28:57 +0000</pubDate>
        <dc:creator>Andrew Jones &lt;ajones@ventanamicro.com&gt;</dc:creator>
    </item>
<item>
        <title>79cf833b - kvm: Remove &quot;select SRCU&quot;</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/kvm/Kconfig#79cf833b</link>
        <description>kvm: Remove &quot;select SRCU&quot;Now that the SRCU Kconfig option is unconditionally selected, there isno longer any point in selecting it.  Therefore, remove the &quot;select SRCU&quot;Kconfig statements from the various KVM Kconfig files.Acked-by: Sean Christopherson &lt;seanjc@google.com&gt; (x86)Signed-off-by: Paul E. McKenney &lt;paulmck@kernel.org&gt;Cc: Huacai Chen &lt;chenhuacai@kernel.org&gt;Cc: Aleksandar Markovic &lt;aleksandar.qemu.devel@gmail.com&gt;Cc: Thomas Bogendoerfer &lt;tsbogend@alpha.franken.de&gt;Cc: Michael Ellerman &lt;mpe@ellerman.id.au&gt;Cc: Christophe Leroy &lt;christophe.leroy@csgroup.eu&gt;Cc: Sean Christopherson &lt;seanjc@google.com&gt;Cc: Paolo Bonzini &lt;pbonzini@redhat.com&gt;Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: Borislav Petkov &lt;bp@alien8.de&gt;Cc: Dave Hansen &lt;dave.hansen@linux.intel.com&gt;Cc: &quot;H. Peter Anvin&quot; &lt;hpa@zytor.com&gt;Cc: &lt;kvm@vger.kernel.org&gt;Acked-by: Marc Zyngier &lt;maz@kernel.org&gt; (arm64)Acked-by: Michael Ellerman &lt;mpe@ellerman.id.au&gt; (powerpc)Acked-by: Anup Patel &lt;anup@brainfault.org&gt; (riscv)Acked-by: Heiko Carstens &lt;hca@linux.ibm.com&gt; (s390)Reviewed-by: John Ogness &lt;john.ogness@linutronix.de&gt;Signed-off-by: Joel Fernandes (Google) &lt;joel@joelfernandes.org&gt;

            List of files:
            /linux-6.15/arch/riscv/kvm/Kconfig</description>
        <pubDate>Fri, 24 Mar 2023 20:52:47 +0000</pubDate>
        <dc:creator>Paul E. McKenney &lt;paulmck@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>441f7bfa - KVM: Opt out of generic hardware enabling on s390 and PPC</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/kvm/Kconfig#441f7bfa</link>
        <description>KVM: Opt out of generic hardware enabling on s390 and PPCAllow architectures to opt out of the generic hardware enabling logic,and opt out on both s390 and PPC, which don&apos;t need to manually enablevirtualization as it&apos;s always on (when available).In addition to letting s390 and PPC drop a bit of dead code, this willhopefully also allow ARM to clean up its related code, e.g. ARM has itsown per-CPU flag to track which CPUs have enable hardware due to theneed to keep hardware enabled indefinitely when pKVM is enabled.Signed-off-by: Sean Christopherson &lt;seanjc@google.com&gt;Acked-by: Anup Patel &lt;anup@brainfault.org&gt;Message-Id: &lt;20221130230934.1014142-50-seanjc@google.com&gt;Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;

            List of files:
            /linux-6.15/arch/riscv/kvm/Kconfig</description>
        <pubDate>Wed, 30 Nov 2022 23:09:33 +0000</pubDate>
        <dc:creator>Sean Christopherson &lt;seanjc@google.com&gt;</dc:creator>
    </item>
<item>
        <title>9c00fbdd - RISC-V: KVM: Use generic guest entry infrastructure</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/kvm/Kconfig#9c00fbdd</link>
        <description>RISC-V: KVM: Use generic guest entry infrastructureUse generic guest entry infrastructure to properly handleTIF_NOTIFY_RESUME.Signed-off-by: Jisheng Zhang &lt;jszhang@kernel.org&gt;Reviewed-by: Andrew Jones &lt;ajones@ventanamicro.com&gt;Signed-off-by: Anup Patel &lt;anup@brainfault.org&gt;

            List of files:
            /linux-6.15/arch/riscv/kvm/Kconfig</description>
        <pubDate>Sun, 02 Oct 2022 04:49:25 +0000</pubDate>
        <dc:creator>Jisheng Zhang &lt;jszhang@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>9b4eb770 - riscv: do not select non-existing config ANON_INODES</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/kvm/Kconfig#9b4eb770</link>
        <description>riscv: do not select non-existing config ANON_INODESCommit 99cdc6c18c2d (&quot;RISC-V: Add initial skeletal KVM support&quot;) selectsthe config ANON_INODES in config KVM, but the config ANON_INODES is removedsince commit 5dd50aaeb185 (&quot;Make anon_inodes unconditional&quot;) in 2018.Hence, ./scripts/checkkconfigsymbols.py warns on non-existing symbols:  ANON_INODES  Referencing files: arch/riscv/kvm/KconfigRemove selecting the non-existing config ANON_INODES.Signed-off-by: Lukas Bulwahn &lt;lukas.bulwahn@gmail.com&gt;Message-Id: &lt;20211022061514.25946-1-lukas.bulwahn@gmail.com&gt;Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;

            List of files:
            /linux-6.15/arch/riscv/kvm/Kconfig</description>
        <pubDate>Fri, 22 Oct 2021 06:15:14 +0000</pubDate>
        <dc:creator>Lukas Bulwahn &lt;lukas.bulwahn@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>9955371c - RISC-V: KVM: Implement MMU notifiers</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/kvm/Kconfig#9955371c</link>
        <description>RISC-V: KVM: Implement MMU notifiersThis patch implements MMU notifiers for KVM RISC-V so that Guestphysical address space is in-sync with Host physical address space.This will allow swapping, page migration, etc to work transparentlywith KVM RISC-V.Signed-off-by: Anup Patel &lt;anup.patel@wdc.com&gt;Acked-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;Reviewed-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;Reviewed-by: Alexander Graf &lt;graf@amazon.com&gt;Acked-by: Palmer Dabbelt &lt;palmerdabbelt@google.com&gt;

            List of files:
            /linux-6.15/arch/riscv/kvm/Kconfig</description>
        <pubDate>Mon, 27 Sep 2021 11:40:10 +0000</pubDate>
        <dc:creator>Anup Patel &lt;anup.patel@wdc.com&gt;</dc:creator>
    </item>
<item>
        <title>9d05c1fe - RISC-V: KVM: Implement stage2 page table programming</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/kvm/Kconfig#9d05c1fe</link>
        <description>RISC-V: KVM: Implement stage2 page table programmingThis patch implements all required functions for programmingthe stage2 page table for each Guest/VM.At high-level, the flow of stage2 related functions is similarfrom KVM ARM/ARM64 implementation but the stage2 page tableformat is quite different for KVM RISC-V.[jiangyifei: stage2 dirty log support]Signed-off-by: Yifei Jiang &lt;jiangyifei@huawei.com&gt;Signed-off-by: Anup Patel &lt;anup.patel@wdc.com&gt;Acked-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;Reviewed-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;Acked-by: Palmer Dabbelt &lt;palmerdabbelt@google.com&gt;

            List of files:
            /linux-6.15/arch/riscv/kvm/Kconfig</description>
        <pubDate>Mon, 27 Sep 2021 11:40:09 +0000</pubDate>
        <dc:creator>Anup Patel &lt;anup.patel@wdc.com&gt;</dc:creator>
    </item>
<item>
        <title>9f701326 - RISC-V: KVM: Handle MMIO exits for VCPU</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/kvm/Kconfig#9f701326</link>
        <description>RISC-V: KVM: Handle MMIO exits for VCPUWe will get stage2 page faults whenever Guest/VM access SW emulatedMMIO device or unmapped Guest RAM.This patch implements MMIO read/write emulation by extracting MMIOdetails from the trapped load/store instruction and forwarding theMMIO read/write to user-space. The actual MMIO emulation will happenin user-space and KVM kernel module will only take care of registerupdates before resuming the trapped VCPU.The handling for stage2 page faults for unmapped Guest RAM will beimplemeted by a separate patch later.[jiangyifei: ioeventfd and in-kernel mmio device support]Signed-off-by: Yifei Jiang &lt;jiangyifei@huawei.com&gt;Signed-off-by: Anup Patel &lt;anup.patel@wdc.com&gt;Acked-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;Reviewed-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;Reviewed-by: Alexander Graf &lt;graf@amazon.com&gt;Acked-by: Palmer Dabbelt &lt;palmerdabbelt@google.com&gt;

            List of files:
            /linux-6.15/arch/riscv/kvm/Kconfig</description>
        <pubDate>Mon, 27 Sep 2021 11:40:06 +0000</pubDate>
        <dc:creator>Anup Patel &lt;anup.patel@wdc.com&gt;</dc:creator>
    </item>
<item>
        <title>99cdc6c1 - RISC-V: Add initial skeletal KVM support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/kvm/Kconfig#99cdc6c1</link>
        <description>RISC-V: Add initial skeletal KVM supportThis patch adds initial skeletal KVM RISC-V support which has:1. A simple implementation of arch specific VM functions   except kvm_vm_ioctl_get_dirty_log() which will implemeted   in-future as part of stage2 page loging.2. Stubs of required arch specific VCPU functions except   kvm_arch_vcpu_ioctl_run() which is semi-complete and   extended by subsequent patches.3. Stubs for required arch specific stage2 MMU functions.Signed-off-by: Anup Patel &lt;anup.patel@wdc.com&gt;Acked-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;Reviewed-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;Reviewed-by: Alexander Graf &lt;graf@amazon.com&gt;Acked-by: Palmer Dabbelt &lt;palmerdabbelt@google.com&gt;

            List of files:
            /linux-6.15/arch/riscv/kvm/Kconfig</description>
        <pubDate>Mon, 27 Sep 2021 11:40:01 +0000</pubDate>
        <dc:creator>Anup Patel &lt;anup.patel@wdc.com&gt;</dc:creator>
    </item>
</channel>
</rss>
