All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v3 0/7] Fix building qemu-kvm for non KVM target
@ 2010-06-15 14:32 Jes.Sorensen
  2010-06-15 14:32 ` [Qemu-devel] [PATCH 1/7] Only call kvm_set_irqfd() if CONFIG_KVM is defined Jes.Sorensen
                   ` (7 more replies)
  0 siblings, 8 replies; 11+ messages in thread
From: Jes.Sorensen @ 2010-06-15 14:32 UTC (permalink / raw)
  To: mtosatti; +Cc: pbonzini, qemu-devel, Jes Sorensen

From: Jes Sorensen <Jes.Sorensen@redhat.com>

Hi,

This set of patches fixes building qemu-kvm for non KVM targets, as
reported in
http://sourceforge.net/tracker/?func=detail&atid=893831&aid=2984626&group_id=180599

One of the main problem is that we have a tendency to move things from
Makefile.objs to Makefile.target in order to be able to use
TARGET_I386 etc in hw/*.c files. IMHO we need to start clamping down
on this harder and move things into separate files rather than the
#ifdef hacks. Hence this patch fixes the short term problem, but there
is more work to do for the longer term.

This version updates kvm_init() stub as pointed out by Paolo.

Cheers,
Jes

Jes Sorensen (7):
  Only call kvm_set_irqfd() if CONFIG_KVM is defined
  Remove duplicate kvm_init() stub from qemu-kvm.h
  time_drift_fix is x86 only, rather than !ia64
  Build certain drivers for MIPS as well.
  Only export phys_mem create functions for !CONFIG_USER_ONLY builds
  Only treat KVM specific cmdline options for KVM enabled builds
  Declare no_hpet variable for all targets

 Makefile.target |    2 ++
 hw/i8259.c      |    2 +-
 hw/virtio-pci.c |    4 ++++
 qemu-kvm.h      |   31 ++++++++++++++-----------------
 vl.c            |    4 ++--
 5 files changed, 23 insertions(+), 20 deletions(-)

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [Qemu-devel] [PATCH 1/7] Only call kvm_set_irqfd() if CONFIG_KVM is defined
  2010-06-15 14:32 [Qemu-devel] [PATCH v3 0/7] Fix building qemu-kvm for non KVM target Jes.Sorensen
@ 2010-06-15 14:32 ` Jes.Sorensen
  2010-06-15 14:32 ` [Qemu-devel] [PATCH 2/7] Remove duplicate kvm_init() stub from qemu-kvm.h Jes.Sorensen
                   ` (6 subsequent siblings)
  7 siblings, 0 replies; 11+ messages in thread
From: Jes.Sorensen @ 2010-06-15 14:32 UTC (permalink / raw)
  To: mtosatti; +Cc: pbonzini, qemu-devel, Jes Sorensen

From: Jes Sorensen <Jes.Sorensen@redhat.com>

Only call kvm_set_irqfd() if CONFIG_KVM is defined to avoid breaking
the build for non x86.

Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
---
 hw/virtio-pci.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/hw/virtio-pci.c b/hw/virtio-pci.c
index c3c1fcd..926b8e1 100644
--- a/hw/virtio-pci.c
+++ b/hw/virtio-pci.c
@@ -431,6 +431,7 @@ static void virtio_pci_guest_notifier_read(void *opaque)
 static int virtio_pci_mask_notifier(PCIDevice *dev, unsigned vector,
                                     void *opaque, int masked)
 {
+#ifdef CONFIG_KVM
     VirtQueue *vq = opaque;
     EventNotifier *notifier = virtio_queue_get_guest_notifier(vq);
     int r = kvm_set_irqfd(dev->msix_irq_entries[vector].gsi,
@@ -447,6 +448,9 @@ static int virtio_pci_mask_notifier(PCIDevice *dev, unsigned vector,
                             NULL, NULL, NULL);
     }
     return 0;
+#else
+    return -ENOSYS;
+#endif
 }
 
 static int virtio_pci_set_guest_notifier(void *opaque, int n, bool assign)
-- 
1.6.6.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [Qemu-devel] [PATCH 2/7] Remove duplicate kvm_init() stub from qemu-kvm.h
  2010-06-15 14:32 [Qemu-devel] [PATCH v3 0/7] Fix building qemu-kvm for non KVM target Jes.Sorensen
  2010-06-15 14:32 ` [Qemu-devel] [PATCH 1/7] Only call kvm_set_irqfd() if CONFIG_KVM is defined Jes.Sorensen
@ 2010-06-15 14:32 ` Jes.Sorensen
  2010-06-15 14:32 ` [Qemu-devel] [PATCH 3/7] time_drift_fix is x86 only, rather than !ia64 Jes.Sorensen
                   ` (5 subsequent siblings)
  7 siblings, 0 replies; 11+ messages in thread
From: Jes.Sorensen @ 2010-06-15 14:32 UTC (permalink / raw)
  To: mtosatti; +Cc: pbonzini, qemu-devel, Jes Sorensen

From: Jes Sorensen <Jes.Sorensen@redhat.com>

Remove duplicate kvm_init() stub from qemu-kvm.h to avoid build
conflicts and move prototype out of CONFIG_KVM to make the stub in
kvm-stub.c visible.

Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
---
 qemu-kvm.h |   29 ++++++++++++-----------------
 1 files changed, 12 insertions(+), 17 deletions(-)

diff --git a/qemu-kvm.h b/qemu-kvm.h
index 6f6c6d8..665c4f2 100644
--- a/qemu-kvm.h
+++ b/qemu-kvm.h
@@ -107,18 +107,6 @@ int kvm_set_mce(CPUState *env, struct kvm_x86_mce *mce);
 #endif
 
 /*!
- * \brief Create new KVM context
- *
- * This creates a new kvm_context. A KVM context is a small area of data that
- * holds information about the KVM instance that gets created by this call.\n
- * This should always be your first call to KVM.
- *
- * \param opaque Not used
- * \return NULL on failure
- */
-int kvm_init(int smp_cpus);
-
-/*!
  * \brief Disable the in-kernel IRQCHIP creation
  *
  * In-kernel irqchip is enabled by default. If userspace irqchip is to be used,
@@ -778,11 +766,6 @@ typedef struct kvm_vcpu_context *kvm_vcpu_context_t;
 struct kvm_pit_state {
 };
 
-static inline int kvm_init(int smp_cpus)
-{
-    return 0;
-}
-
 static inline void kvm_inject_x86_mce(CPUState *cenv, int bank,
                                       uint64_t status, uint64_t mcg_status,
                                       uint64_t addr, uint64_t misc,
@@ -795,6 +778,18 @@ static inline void kvm_inject_x86_mce(CPUState *cenv, int bank,
 #endif                          /* !CONFIG_KVM */
 
 
+/*!
+ * \brief Create new KVM context
+ *
+ * This creates a new kvm_context. A KVM context is a small area of data that
+ * holds information about the KVM instance that gets created by this call.\n
+ * This should always be your first call to KVM.
+ *
+ * \param opaque Not used
+ * \return NULL on failure
+ */
+int kvm_init(int smp_cpus);
+
 int kvm_main_loop(void);
 int kvm_init_ap(void);
 int kvm_vcpu_inited(CPUState *env);
-- 
1.6.6.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [Qemu-devel] [PATCH 3/7] time_drift_fix is x86 only, rather than !ia64
  2010-06-15 14:32 [Qemu-devel] [PATCH v3 0/7] Fix building qemu-kvm for non KVM target Jes.Sorensen
  2010-06-15 14:32 ` [Qemu-devel] [PATCH 1/7] Only call kvm_set_irqfd() if CONFIG_KVM is defined Jes.Sorensen
  2010-06-15 14:32 ` [Qemu-devel] [PATCH 2/7] Remove duplicate kvm_init() stub from qemu-kvm.h Jes.Sorensen
@ 2010-06-15 14:32 ` Jes.Sorensen
  2010-06-15 14:32 ` [Qemu-devel] [PATCH 4/7] Build certain drivers for MIPS as well Jes.Sorensen
                   ` (4 subsequent siblings)
  7 siblings, 0 replies; 11+ messages in thread
From: Jes.Sorensen @ 2010-06-15 14:32 UTC (permalink / raw)
  To: mtosatti; +Cc: pbonzini, qemu-devel, Jes Sorensen

From: Jes Sorensen <Jes.Sorensen@redhat.com>

time_drift_fix is x86 only, rather than !ia64, to allow the code to
build for other archs, like MIPS.

Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
---
 hw/i8259.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/hw/i8259.c b/hw/i8259.c
index a8ae069..e89d831 100644
--- a/hw/i8259.c
+++ b/hw/i8259.c
@@ -237,7 +237,7 @@ int pic_read_irq(PicState2 *s)
     if (irq >= 0) {
 
         pic_intack(&s->pics[0], irq);
-#ifndef TARGET_IA64
+#ifdef TARGET_I386
 	if (time_drift_fix && irq == 0) {
 	    extern int64_t timer_acks, timer_ints_to_push;
 	    timer_acks++;
-- 
1.6.6.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [Qemu-devel] [PATCH 4/7] Build certain drivers for MIPS as well.
  2010-06-15 14:32 [Qemu-devel] [PATCH v3 0/7] Fix building qemu-kvm for non KVM target Jes.Sorensen
                   ` (2 preceding siblings ...)
  2010-06-15 14:32 ` [Qemu-devel] [PATCH 3/7] time_drift_fix is x86 only, rather than !ia64 Jes.Sorensen
@ 2010-06-15 14:32 ` Jes.Sorensen
  2010-06-15 14:32 ` [Qemu-devel] [PATCH 5/7] Only export phys_mem create functions for !CONFIG_USER_ONLY builds Jes.Sorensen
                   ` (3 subsequent siblings)
  7 siblings, 0 replies; 11+ messages in thread
From: Jes.Sorensen @ 2010-06-15 14:32 UTC (permalink / raw)
  To: mtosatti; +Cc: pbonzini, qemu-devel, Jes Sorensen

From: Jes Sorensen <Jes.Sorensen@redhat.com>

pcspk.o i8254.o acpi.o acpi_piix4.o are all required for MIPS as well,
add them to Makefile.target accordingly.

Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
---
 Makefile.target |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/Makefile.target b/Makefile.target
index a0e9747..26d1d93 100644
--- a/Makefile.target
+++ b/Makefile.target
@@ -245,6 +245,8 @@ obj-ppc-$(CONFIG_KVM) += kvm_ppc.o
 obj-ppc-$(CONFIG_FDT) += device_tree.o
 
 obj-mips-y = mips_r4k.o mips_jazz.o mips_malta.o mips_mipssim.o
+obj-mips-y += pcspk.o i8254.o
+obj-mips-y += acpi.o acpi_piix4.o
 obj-mips-y += mips_addr.o mips_timer.o mips_int.o
 obj-mips-y += vga.o i8259.o
 obj-mips-y += g364fb.o jazz_led.o
-- 
1.6.6.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [Qemu-devel] [PATCH 5/7] Only export phys_mem create functions for !CONFIG_USER_ONLY builds
  2010-06-15 14:32 [Qemu-devel] [PATCH v3 0/7] Fix building qemu-kvm for non KVM target Jes.Sorensen
                   ` (3 preceding siblings ...)
  2010-06-15 14:32 ` [Qemu-devel] [PATCH 4/7] Build certain drivers for MIPS as well Jes.Sorensen
@ 2010-06-15 14:32 ` Jes.Sorensen
  2010-06-15 14:32 ` [Qemu-devel] [PATCH 6/7] Only treat KVM specific cmdline options for KVM enabled builds Jes.Sorensen
                   ` (2 subsequent siblings)
  7 siblings, 0 replies; 11+ messages in thread
From: Jes.Sorensen @ 2010-06-15 14:32 UTC (permalink / raw)
  To: mtosatti; +Cc: pbonzini, qemu-devel, Jes Sorensen

From: Jes Sorensen <Jes.Sorensen@redhat.com>

Only export phys_mem create functions for !CONFIG_USER_ONLY builds

Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
---
 qemu-kvm.h |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/qemu-kvm.h b/qemu-kvm.h
index 665c4f2..8e17242 100644
--- a/qemu-kvm.h
+++ b/qemu-kvm.h
@@ -807,6 +807,7 @@ void qemu_kvm_cpuid_on_env(CPUState *env);
 void kvm_inject_interrupt(CPUState *env, int mask);
 void kvm_update_after_sipi(CPUState *env);
 void kvm_update_interrupt_request(CPUState *env);
+#ifndef CONFIG_USER_ONLY
 void *kvm_cpu_create_phys_mem(target_phys_addr_t start_addr, unsigned long size,
                               int log, int writable);
 
@@ -814,6 +815,7 @@ void kvm_cpu_destroy_phys_mem(target_phys_addr_t start_addr,
                               unsigned long size);
 void kvm_qemu_log_memory(target_phys_addr_t start, target_phys_addr_t size,
                          int log);
+#endif
 int kvm_qemu_create_memory_alias(uint64_t phys_start, uint64_t len,
                                  uint64_t target_phys);
 int kvm_qemu_destroy_memory_alias(uint64_t phys_start);
-- 
1.6.6.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [Qemu-devel] [PATCH 6/7] Only treat KVM specific cmdline options for KVM enabled builds
  2010-06-15 14:32 [Qemu-devel] [PATCH v3 0/7] Fix building qemu-kvm for non KVM target Jes.Sorensen
                   ` (4 preceding siblings ...)
  2010-06-15 14:32 ` [Qemu-devel] [PATCH 5/7] Only export phys_mem create functions for !CONFIG_USER_ONLY builds Jes.Sorensen
@ 2010-06-15 14:32 ` Jes.Sorensen
  2010-06-15 14:32 ` [Qemu-devel] [PATCH 7/7] Declare no_hpet variable for all targets Jes.Sorensen
  2010-06-15 14:35 ` [Qemu-devel] Re: [PATCH v3 0/7] Fix building qemu-kvm for non KVM target Paolo Bonzini
  7 siblings, 0 replies; 11+ messages in thread
From: Jes.Sorensen @ 2010-06-15 14:32 UTC (permalink / raw)
  To: mtosatti; +Cc: pbonzini, qemu-devel, Jes Sorensen

From: Jes Sorensen <Jes.Sorensen@redhat.com>

Only treat KVM specific cmdline options for KVM enabled builds. This
fixes build breakage for target MIPS etc.

Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
---
 vl.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/vl.c b/vl.c
index 9e9c176..e4a9aa9 100644
--- a/vl.c
+++ b/vl.c
@@ -3264,6 +3264,7 @@ int main(int argc, char **argv, char **envp)
 	    case QEMU_OPTION_no_kvm:
 		kvm_allowed = 0;
 		break;
+#ifdef CONFIG_KVM
 	    case QEMU_OPTION_no_kvm_irqchip: {
 		kvm_irqchip = 0;
 		kvm_pit = 0;
@@ -3281,6 +3282,7 @@ int main(int argc, char **argv, char **envp)
 		kvm_nested = 1;
 		break;
 	    }
+#endif
 #if defined(TARGET_I386) || defined(TARGET_X86_64) || defined(TARGET_IA64) || defined(__linux__)
             case QEMU_OPTION_pcidevice:
 		if (assigned_devices_index >= MAX_DEV_ASSIGN_CMDLINE) {
-- 
1.6.6.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [Qemu-devel] [PATCH 7/7] Declare no_hpet variable for all targets
  2010-06-15 14:32 [Qemu-devel] [PATCH v3 0/7] Fix building qemu-kvm for non KVM target Jes.Sorensen
                   ` (5 preceding siblings ...)
  2010-06-15 14:32 ` [Qemu-devel] [PATCH 6/7] Only treat KVM specific cmdline options for KVM enabled builds Jes.Sorensen
@ 2010-06-15 14:32 ` Jes.Sorensen
  2010-06-15 14:35 ` [Qemu-devel] Re: [PATCH v3 0/7] Fix building qemu-kvm for non KVM target Paolo Bonzini
  7 siblings, 0 replies; 11+ messages in thread
From: Jes.Sorensen @ 2010-06-15 14:32 UTC (permalink / raw)
  To: mtosatti; +Cc: pbonzini, qemu-devel, Jes Sorensen

From: Jes Sorensen <Jes.Sorensen@redhat.com>

We need to declare 'int no_hpet' for all targets to avoid build
failure on no x86 builds.

Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
---
 vl.c |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

diff --git a/vl.c b/vl.c
index e4a9aa9..b9a9a76 100644
--- a/vl.c
+++ b/vl.c
@@ -214,9 +214,7 @@ int smp_cores = 1;
 int smp_threads = 1;
 const char *vnc_display;
 int acpi_enabled = 1;
-#ifdef TARGET_I386
 int no_hpet = 0;
-#endif
 int fd_bootchk = 1;
 int no_reboot = 0;
 int no_shutdown = 0;
-- 
1.6.6.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [Qemu-devel] Re: [PATCH v3 0/7] Fix building qemu-kvm for non KVM target
  2010-06-15 14:32 [Qemu-devel] [PATCH v3 0/7] Fix building qemu-kvm for non KVM target Jes.Sorensen
                   ` (6 preceding siblings ...)
  2010-06-15 14:32 ` [Qemu-devel] [PATCH 7/7] Declare no_hpet variable for all targets Jes.Sorensen
@ 2010-06-15 14:35 ` Paolo Bonzini
  7 siblings, 0 replies; 11+ messages in thread
From: Paolo Bonzini @ 2010-06-15 14:35 UTC (permalink / raw)
  To: Jes.Sorensen; +Cc: mtosatti, qemu-devel

On 06/15/2010 04:32 PM, Jes.Sorensen@redhat.com wrote:
> From: Jes Sorensen<Jes.Sorensen@redhat.com>
>
> Hi,
>
> This set of patches fixes building qemu-kvm for non KVM targets, as
> reported in
> http://sourceforge.net/tracker/?func=detail&atid=893831&aid=2984626&group_id=180599
>
> One of the main problem is that we have a tendency to move things from
> Makefile.objs to Makefile.target in order to be able to use
> TARGET_I386 etc in hw/*.c files. IMHO we need to start clamping down
> on this harder and move things into separate files rather than the
> #ifdef hacks. Hence this patch fixes the short term problem, but there
> is more work to do for the longer term.
>
> This version updates kvm_init() stub as pointed out by Paolo.

Acked-by: Paolo Bonzini <pbonzini@redhat.com>

Paolo

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [Qemu-devel] [PATCH 7/7] Declare no_hpet variable for all targets
  2010-06-22 12:55 [PATCH v4 " Jes.Sorensen
@ 2010-06-22 12:56 ` Jes.Sorensen
  0 siblings, 0 replies; 11+ messages in thread
From: Jes.Sorensen @ 2010-06-22 12:56 UTC (permalink / raw)
  To: avi; +Cc: Jes Sorensen, qemu-devel, kvm

From: Jes Sorensen <Jes.Sorensen@redhat.com>

We need to declare 'int no_hpet' for all targets to avoid build
failure on no x86 builds.

Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
---
 vl.c |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

diff --git a/vl.c b/vl.c
index 79f91d5..c2e99fc 100644
--- a/vl.c
+++ b/vl.c
@@ -207,9 +207,7 @@ int smp_cores = 1;
 int smp_threads = 1;
 const char *vnc_display;
 int acpi_enabled = 1;
-#ifdef TARGET_I386
 int no_hpet = 0;
-#endif
 int fd_bootchk = 1;
 int no_reboot = 0;
 int no_shutdown = 0;
-- 
1.7.0.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [Qemu-devel] [PATCH 7/7] Declare no_hpet variable for all targets
  2010-06-15 12:51 [Qemu-devel] [PATCH v2 0/7] Fix building qemu-kvm for non KVM target Jes.Sorensen
@ 2010-06-15 12:51 ` Jes.Sorensen
  0 siblings, 0 replies; 11+ messages in thread
From: Jes.Sorensen @ 2010-06-15 12:51 UTC (permalink / raw)
  To: mtosatti; +Cc: jan.kiszka, qemu-devel, Jes Sorensen

From: Jes Sorensen <Jes.Sorensen@redhat.com>

We need to declare 'int no_hpet' for all targets to avoid build
failure on no x86 builds.

Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
---
 vl.c |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

diff --git a/vl.c b/vl.c
index e4a9aa9..b9a9a76 100644
--- a/vl.c
+++ b/vl.c
@@ -214,9 +214,7 @@ int smp_cores = 1;
 int smp_threads = 1;
 const char *vnc_display;
 int acpi_enabled = 1;
-#ifdef TARGET_I386
 int no_hpet = 0;
-#endif
 int fd_bootchk = 1;
 int no_reboot = 0;
 int no_shutdown = 0;
-- 
1.6.6.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2010-06-22 12:56 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-06-15 14:32 [Qemu-devel] [PATCH v3 0/7] Fix building qemu-kvm for non KVM target Jes.Sorensen
2010-06-15 14:32 ` [Qemu-devel] [PATCH 1/7] Only call kvm_set_irqfd() if CONFIG_KVM is defined Jes.Sorensen
2010-06-15 14:32 ` [Qemu-devel] [PATCH 2/7] Remove duplicate kvm_init() stub from qemu-kvm.h Jes.Sorensen
2010-06-15 14:32 ` [Qemu-devel] [PATCH 3/7] time_drift_fix is x86 only, rather than !ia64 Jes.Sorensen
2010-06-15 14:32 ` [Qemu-devel] [PATCH 4/7] Build certain drivers for MIPS as well Jes.Sorensen
2010-06-15 14:32 ` [Qemu-devel] [PATCH 5/7] Only export phys_mem create functions for !CONFIG_USER_ONLY builds Jes.Sorensen
2010-06-15 14:32 ` [Qemu-devel] [PATCH 6/7] Only treat KVM specific cmdline options for KVM enabled builds Jes.Sorensen
2010-06-15 14:32 ` [Qemu-devel] [PATCH 7/7] Declare no_hpet variable for all targets Jes.Sorensen
2010-06-15 14:35 ` [Qemu-devel] Re: [PATCH v3 0/7] Fix building qemu-kvm for non KVM target Paolo Bonzini
  -- strict thread matches above, loose matches on Subject: below --
2010-06-22 12:55 [PATCH v4 " Jes.Sorensen
2010-06-22 12:56 ` [Qemu-devel] [PATCH 7/7] Declare no_hpet variable for all targets Jes.Sorensen
2010-06-15 12:51 [Qemu-devel] [PATCH v2 0/7] Fix building qemu-kvm for non KVM target Jes.Sorensen
2010-06-15 12:51 ` [Qemu-devel] [PATCH 7/7] Declare no_hpet variable for all targets Jes.Sorensen

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.