All of lore.kernel.org
 help / color / mirror / Atom feed
From: Borislav Petkov <bp@alien8.de>
To: David Rientjes <rientjes@google.com>
Cc: Ingo Molnar <mingo@kernel.org>, "H. Peter Anvin" <hpa@zytor.com>,
	linux-kernel@vger.kernel.org, Pekka Enberg <penberg@kernel.org>,
	levinsasha928@gmail.com, mtosatti@redhat.com, tglx@linutronix.de,
	Borislav Petkov <bp@suse.de>,
	fengguang.wu@intel.com, linux-tip-commits@vger.kernel.org
Subject: Re: [tip:x86/urgent] x86/kconfig:  Add a Kconfig shortcut for building working KVM guest kernels
Date: Wed, 1 May 2013 22:35:00 +0200	[thread overview]
Message-ID: <20130501203500.GC4466@pd.tnic> (raw)
In-Reply-To: <alpine.DEB.2.02.1305011248220.8448@chino.kir.corp.google.com>

On Wed, May 01, 2013 at 12:53:03PM -0700, David Rientjes wrote:
> since KVM_GUEST_COMMON_OPTIONS selects PCI_MSI without selecting PCI.
> 
> If we select PCI in KVM_GUEST_COMMON_OPTIONS, we get:
> 
> arch/x86/Kconfig:651:error: recursive dependency detected!
> arch/x86/Kconfig:651:	symbol KVM_GUEST_COMMON_OPTIONS depends on HYPERVISOR_GUEST
> arch/x86/Kconfig:597:	symbol HYPERVISOR_GUEST is selected by X86_VSMP
> arch/x86/Kconfig:388:	symbol X86_VSMP depends on PCI
> arch/x86/Kconfig:2042:	symbol PCI is selected by KVM_GUEST_COMMON_OPTIONS

Well, this was the reason why I dropped CONFIG_PCI from
KVM_GUEST_COMMON_OPTIONS in the first place - to not have the circular
dependency splat above and assuming that people simply have CONFIG_PCI
enabled already.

Well, off the top of my head, we could do the following; I'd need to
hammer on it for a while though before it feels ok with all that Kconfig
jumble. Unless someone has a better idea, of course...

---
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
index e8fff2f4ecb7..4f8ef85b0633 100644
--- a/arch/x86/Kconfig
+++ b/arch/x86/Kconfig
@@ -389,7 +389,8 @@ config X86_VSMP
 	bool "ScaleMP vSMP"
 	select HYPERVISOR_GUEST
 	select PARAVIRT
-	depends on X86_64 && PCI
+	select PCI
+	depends on X86_64
 	depends on X86_EXTENDED_PLATFORM
 	depends on SMP
 	---help---
@@ -664,6 +665,7 @@ config KVM_GUEST_COMMON_OPTIONS
 	select IP_PNP
 	select IP_PNP_DHCP
 	select BINFMT_ELF
+	select PCI
 	select PCI_MSI
 	select HAVE_ARCH_KGDB
 	select DEBUG_KERNEL
--

-- 
Regards/Gruss,
    Boris.

Sent from a fat crate under my desk. Formatting is fine.
--

  reply	other threads:[~2013-05-01 20:35 UTC|newest]

Thread overview: 64+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-04-12 18:19 [PATCH] x86: Add a Kconfig shortcut for a kvm-bootable kernel Borislav Petkov
2013-04-12 20:08 ` Randy Dunlap
2013-04-14  9:31 ` Pekka Enberg
2013-04-14 11:03   ` Borislav Petkov
2013-04-16 16:18     ` Borislav Petkov
2013-04-17  0:38       ` Sasha Levin
2013-04-17  7:50         ` Borislav Petkov
2013-04-17 23:25       ` Marcelo Tosatti
2013-04-18  9:46         ` Borislav Petkov
2013-04-18  9:55           ` Geert Uytterhoeven
2013-04-18 10:18             ` Borislav Petkov
2013-04-18 13:36           ` Marcelo Tosatti
2013-04-19 10:35             ` Borislav Petkov
2013-04-26  0:05               ` [PATCH -v2] x86: Add a Kconfig shortcut for kvm guest kernel Borislav Petkov
2013-04-26  6:42                 ` Ingo Molnar
2013-04-26  9:51                   ` [PATCH -v2.1] " Borislav Petkov
2013-04-30 16:49                     ` [tip:x86/urgent] x86/kconfig: Add a Kconfig shortcut for building working KVM guest kernels tip-bot for Borislav Petkov
2013-05-01 19:53                       ` David Rientjes
2013-05-01 20:35                         ` Borislav Petkov [this message]
2013-05-01 21:00                           ` David Rientjes
2013-05-01 21:10                             ` Borislav Petkov
2013-05-01 21:30                               ` David Rientjes
2013-05-01 21:56                                 ` Borislav Petkov
2013-05-01 22:09                                   ` David Rientjes
2013-05-01 22:28                                     ` Borislav Petkov
2013-05-01 22:37                                       ` David Rientjes
2013-05-01 23:02                                         ` Borislav Petkov
2013-05-01 23:04                                           ` H. Peter Anvin
2013-05-01 23:09                                             ` Borislav Petkov
2013-05-01 23:16                                               ` H. Peter Anvin
2013-05-01 23:23                                                 ` Borislav Petkov
2013-05-02  7:06                                             ` Ingo Molnar
2013-05-02 17:31                                               ` H. Peter Anvin
2013-05-02 19:43                                                 ` Ingo Molnar
2013-05-02 19:48                                                   ` Borislav Petkov
2013-05-01 23:16                                           ` David Rientjes
2013-05-01 23:35                                             ` Borislav Petkov
2013-05-02  0:07                                               ` David Rientjes
2013-05-02  7:08                                 ` Ingo Molnar
2013-05-02  7:16                                   ` David Rientjes
2013-05-01 13:19                     ` [PATCH -v2.1] x86: Add a Kconfig shortcut for kvm guest kernel Marcelo Tosatti
2013-05-01 23:21                       ` Borislav Petkov
2013-05-02 17:23                     ` [tip:x86/urgent] x86/kconfig: Add a Kconfig shortcut for building working KVM guest kernels tip-bot for Borislav Petkov
2013-05-02 18:06                       ` David Rientjes
2013-05-02 18:07                         ` H. Peter Anvin
2013-05-02 18:19                           ` David Rientjes
2013-05-02 19:45                           ` Ingo Molnar
2013-05-02 20:07                             ` Borislav Petkov
2013-05-03 14:29                               ` Borislav Petkov
2013-05-03 14:54                                 ` Randy Dunlap
2013-05-03 15:08                                   ` Borislav Petkov
2013-05-03 15:06                                     ` H. Peter Anvin
2013-05-03 15:10                                     ` Michal Marek
2013-05-03 15:31                                       ` Borislav Petkov
2013-05-03 16:53                                         ` David Rientjes
2013-05-03 17:10                                           ` H. Peter Anvin
2013-05-03 17:19                                             ` David Rientjes
2013-05-03 19:09                                               ` H. Peter Anvin
2013-05-03 23:36                                                 ` Borislav Petkov
2013-05-22 14:46                                                   ` [PATCH -v2] x86: Add a kvm config file Borislav Petkov
2013-05-22 17:55                                                     ` Pekka Enberg
2013-05-28 13:39                                                     ` [tip:x86/platform] x86, platform, kvm, kconfig: Turn existing .config's into KVM-capable configs tip-bot for Borislav Petkov
2013-06-21  8:04                                                       ` [PATCH] x86/platform: Add kvmconfig to the phony targets Borislav Petkov
2013-06-23 11:02                                                         ` [tip:x86/platform] " tip-bot for Borislav Petkov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20130501203500.GC4466@pd.tnic \
    --to=bp@alien8.de \
    --cc=bp@suse.de \
    --cc=fengguang.wu@intel.com \
    --cc=hpa@zytor.com \
    --cc=levinsasha928@gmail.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-tip-commits@vger.kernel.org \
    --cc=mingo@kernel.org \
    --cc=mtosatti@redhat.com \
    --cc=penberg@kernel.org \
    --cc=rientjes@google.com \
    --cc=tglx@linutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.