Bug#661856: Add SMP support to qemubuilder

2012-03-13 Thread Junichi Uekawa
At Fri, 09 Mar 2012 11:04:59 +0100,
Mike Gabriel wrote:
 
 [1  multipart/mixed (7bit)]
 [1.1  text/plain; UTF-8 (quoted-printable)]
 Hi Junichi,
 
 On Do 08 M$(D+#(Br 2012 22:53:26 CET Junichi Uekawa wrote:
 
 
  I usually work offline and if you can attach the patch to the mail  
  as git-format-patch, things would work much faster.
 
  At Fri, 02 Mar 2012 00:33:05 +0100,
  Mike Gabriel wrote:
 
  Package: qemubuilder
  Version: 0.67
  Severity: wishlist
  Tags: patch
 
  Under this URL:
  http://code.das-netzwerkteam.de/gitweb?p=build/cowdancer.git;a=commitdiff;h=fa63fa1257701e9097c8042f686b1555cfb25c2c
 
  ...you find a patch that shows how to add support for qemu's -smp
  option to qemubuilder.
 
 Patch is attached...

Seems like missing documentation and handling for when --smp option is not 
available; added.

 
 Greets,
 Mike
 
 
 -- 
 
 DAS-NETZWERKTEAM
 mike gabriel, dorfstr. 27, 24245 barmissen
 fon: +49 (4302) 281418, fax: +49 (4302) 281419
 
 GnuPG Key ID 0xB588399B
 mail: mike.gabr...@das-netzwerkteam.de, http://das-netzwerkteam.de
 
 freeBusy:
 https://mail.das-netzwerkteam.de/freebusy/m.gabriel%40das-netzwerkteam.de.xfb
 [1.2 0001-Add-SMP-option-and-environment-variable-support.patch 
 text/x-patch; UTF-8 (7bit)]
 From fa63fa1257701e9097c8042f686b1555cfb25c2c Mon Sep 17 00:00:00 2001
 From: Mike Gabriel mike.gabr...@das-netzwerkteam.de
 Date: Fri, 2 Mar 2012 00:03:27 +0100
 Subject: [PATCH] Add SMP option and environment variable support.
 
 ---
  debian/changelog |1 +
  parameter.c  |   14 ++
  parameter.h  |1 +
  qemubuilder.c|2 ++
  4 files changed, 18 insertions(+), 0 deletions(-)
 
 diff --git a/debian/changelog b/debian/changelog
 index aaa47cd..132f285 100644
 --- a/debian/changelog
 +++ b/debian/changelog
 @@ -4,6 +4,7 @@ cowdancer (0.67+nmu1) UNRELEASED; urgency=low
* Prefer ext2 over ext3.
* Fix ext2/ext3 fs patch for arm/armel architecture.
* Mount / partition rw by kernel.
 +  * Add SMP option and environment variable support.
  
   -- Mike Gabriel mike.gabr...@das-netzwerkteam.de  Wed, 15 Feb 2012 
 22:20:39 +0100
  
 diff --git a/parameter.c b/parameter.c
 index 83760c1..83b3a34 100644
 --- a/parameter.c
 +++ b/parameter.c
 @@ -141,6 +141,10 @@ int load_config_file(const char* config, pbuilderconfig* 
 pc)
   {
 pc-othermirror=strdup(delim);
   }
 +   else if (!strcmp(buf, SMP))
 + {
 +   pc-smp=strdup(delim);
 + }
 else if (!strcmp(buf, DEBBUILDOPTS))
   {
 pc-debbuildopts=strdup(delim);
 @@ -208,6 +212,7 @@ int cpbuilder_dumpconfig(pbuilderconfig* pc)
DUMPSTR(distribution);
DUMPSTR(components);
DUMPSTR(othermirror);
 +  DUMPSTR(smp);
DUMPSTR(debbuildopts);
DUMPINT(binary_arch);
DUMPSTR(http_proxy);
 @@ -259,6 +264,7 @@ int parse_parameter(int ac, char** av,
  {distribution, required_argument, 0, 0},
  {components, required_argument, 0, 0},
  {othermirror, required_argument, 0, 0},
 +{smp, required_argument, 0, 0},
  {debbuildopts, required_argument, 0, 0},
  {binary-arch, no_argument, 0, 0},
  {inputfile, required_argument, 0, 0},
 @@ -462,6 +468,14 @@ int parse_parameter(int ac, char** av,
 /* pass it for cowbuilder */
 PASS_TO_PBUILDER_WITH_PARAM
   }
 +   else if (!strcmp(long_options[index_point].name,smp))
 + {
 +   /* this is for qemubuilder */
 +   pc.smp=strdup(optarg);
 +
 +   /* pass it for cowbuilder */
 +   PASS_TO_PBUILDER_WITH_PARAM
 + }
 else if (!strcmp(long_options[index_point].name,http-proxy))
   {
 /* this is for qemubuilder */
 diff --git a/parameter.h b/parameter.h
 index e3d8536..bc72b3a 100644
 --- a/parameter.h
 +++ b/parameter.h
 @@ -54,6 +54,7 @@ typedef struct pbuilderconfig
/* more qemu-isque options */
char* kernel_image;
char* initrd;
 +  char* smp;
int memory_megs;   /* megabytes of memory */
char* arch;
char* arch_diskdevice;
 diff --git a/qemubuilder.c b/qemubuilder.c
 index 77c9282..db74d47 100755
 --- a/qemubuilder.c
 +++ b/qemubuilder.c
 @@ -355,6 +355,8 @@ static int fork_qemu(const char* hda, const char* hdb, 
 const struct pbuilderconf
argv[argc++]=strdupa(machine);
argv[argc++]=-m;
argv[argc++]=mem;
 +  argv[argc++]=-smp;
 +  argv[argc++]=strdupa(pc-smp);
argv[argc++]=-kernel;
argv[argc++]=strdupa(kernel_image);
if (initrd  strcmp(initrd, ))
 -- 
 1.7.2.5
 
 [2 Digitale PGP-Unterschrift application/pgp-signature (7bit)]
 



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#661856: Add SMP support to qemubuilder

2012-03-09 Thread Junichi Uekawa

I usually work offline and if you can attach the patch to the mail as 
git-format-patch, things would work much faster.

At Fri, 02 Mar 2012 00:33:05 +0100,
Mike Gabriel wrote:
 
 Package: qemubuilder
 Version: 0.67
 Severity: wishlist
 Tags: patch
 
 Under this URL:
 http://code.das-netzwerkteam.de/gitweb?p=build/cowdancer.git;a=commitdiff;h=fa63fa1257701e9097c8042f686b1555cfb25c2c
 
 ...you find a patch that shows how to add support for qemu's -smp  
 option to qemubuilder.
 
 Greets,
 Mike
 
 -- 
 
 DAS-NETZWERKTEAM
 mike gabriel, dorfstr. 27, 24245 barmissen
 fon: +49 (4302) 281418, fax: +49 (4302) 281419
 
 GnuPG Key ID 0xB588399B
 mail: mike.gabr...@das-netzwerkteam.de, http://das-netzwerkteam.de
 
 freeBusy:
 https://mail.das-netzwerkteam.de/freebusy/m.gabriel%40das-netzwerkteam.de.xfb



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#661856: Add SMP support to qemubuilder

2012-03-09 Thread Mike Gabriel

Hi Junichi,

On Do 08 Mär 2012 22:53:26 CET Junichi Uekawa wrote:



I usually work offline and if you can attach the patch to the mail  
as git-format-patch, things would work much faster.


At Fri, 02 Mar 2012 00:33:05 +0100,
Mike Gabriel wrote:


Package: qemubuilder
Version: 0.67
Severity: wishlist
Tags: patch

Under this URL:
http://code.das-netzwerkteam.de/gitweb?p=build/cowdancer.git;a=commitdiff;h=fa63fa1257701e9097c8042f686b1555cfb25c2c

...you find a patch that shows how to add support for qemu's -smp
option to qemubuilder.


Patch is attached...

Greets,
Mike


--

DAS-NETZWERKTEAM
mike gabriel, dorfstr. 27, 24245 barmissen
fon: +49 (4302) 281418, fax: +49 (4302) 281419

GnuPG Key ID 0xB588399B
mail: mike.gabr...@das-netzwerkteam.de, http://das-netzwerkteam.de

freeBusy:
https://mail.das-netzwerkteam.de/freebusy/m.gabriel%40das-netzwerkteam.de.xfbFrom fa63fa1257701e9097c8042f686b1555cfb25c2c Mon Sep 17 00:00:00 2001
From: Mike Gabriel mike.gabr...@das-netzwerkteam.de
Date: Fri, 2 Mar 2012 00:03:27 +0100
Subject: [PATCH] Add SMP option and environment variable support.

---
 debian/changelog |1 +
 parameter.c  |   14 ++
 parameter.h  |1 +
 qemubuilder.c|2 ++
 4 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index aaa47cd..132f285 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -4,6 +4,7 @@ cowdancer (0.67+nmu1) UNRELEASED; urgency=low
   * Prefer ext2 over ext3.
   * Fix ext2/ext3 fs patch for arm/armel architecture.
   * Mount / partition rw by kernel.
+  * Add SMP option and environment variable support.
 
  -- Mike Gabriel mike.gabr...@das-netzwerkteam.de  Wed, 15 Feb 2012 22:20:39 +0100
 
diff --git a/parameter.c b/parameter.c
index 83760c1..83b3a34 100644
--- a/parameter.c
+++ b/parameter.c
@@ -141,6 +141,10 @@ int load_config_file(const char* config, pbuilderconfig* pc)
 	{
 	  pc-othermirror=strdup(delim);
 	}
+	  else if (!strcmp(buf, SMP))
+	{
+	  pc-smp=strdup(delim);
+	}
 	  else if (!strcmp(buf, DEBBUILDOPTS))
 	{
 	  pc-debbuildopts=strdup(delim);
@@ -208,6 +212,7 @@ int cpbuilder_dumpconfig(pbuilderconfig* pc)
   DUMPSTR(distribution);
   DUMPSTR(components);
   DUMPSTR(othermirror);
+  DUMPSTR(smp);
   DUMPSTR(debbuildopts);
   DUMPINT(binary_arch);
   DUMPSTR(http_proxy);
@@ -259,6 +264,7 @@ int parse_parameter(int ac, char** av,
 {distribution, required_argument, 0, 0},
 {components, required_argument, 0, 0},
 {othermirror, required_argument, 0, 0},
+{smp, required_argument, 0, 0},
 {debbuildopts, required_argument, 0, 0},
 {binary-arch, no_argument, 0, 0},
 {inputfile, required_argument, 0, 0},
@@ -462,6 +468,14 @@ int parse_parameter(int ac, char** av,
 	  /* pass it for cowbuilder */
 	  PASS_TO_PBUILDER_WITH_PARAM
 	}
+	  else if (!strcmp(long_options[index_point].name,smp))
+	{
+	  /* this is for qemubuilder */
+	  pc.smp=strdup(optarg);
+
+	  /* pass it for cowbuilder */
+	  PASS_TO_PBUILDER_WITH_PARAM
+	}
 	  else if (!strcmp(long_options[index_point].name,http-proxy))
 	{
 	  /* this is for qemubuilder */
diff --git a/parameter.h b/parameter.h
index e3d8536..bc72b3a 100644
--- a/parameter.h
+++ b/parameter.h
@@ -54,6 +54,7 @@ typedef struct pbuilderconfig
   /* more qemu-isque options */
   char* kernel_image;
   char* initrd;
+  char* smp;
   int memory_megs;		/* megabytes of memory */
   char* arch;
   char* arch_diskdevice;
diff --git a/qemubuilder.c b/qemubuilder.c
index 77c9282..db74d47 100755
--- a/qemubuilder.c
+++ b/qemubuilder.c
@@ -355,6 +355,8 @@ static int fork_qemu(const char* hda, const char* hdb, const struct pbuilderconf
   argv[argc++]=strdupa(machine);
   argv[argc++]=-m;
   argv[argc++]=mem;
+  argv[argc++]=-smp;
+  argv[argc++]=strdupa(pc-smp);
   argv[argc++]=-kernel;
   argv[argc++]=strdupa(kernel_image);
   if (initrd  strcmp(initrd, ))
-- 
1.7.2.5



pgpzCIBRfWi4G.pgp
Description: Digitale PGP-Unterschrift


Bug#661856: Add SMP support to qemubuilder

2012-03-01 Thread Mike Gabriel

Package: qemubuilder
Version: 0.67
Severity: wishlist
Tags: patch

Under this URL:
http://code.das-netzwerkteam.de/gitweb?p=build/cowdancer.git;a=commitdiff;h=fa63fa1257701e9097c8042f686b1555cfb25c2c

...you find a patch that shows how to add support for qemu's -smp  
option to qemubuilder.


Greets,
Mike

--

DAS-NETZWERKTEAM
mike gabriel, dorfstr. 27, 24245 barmissen
fon: +49 (4302) 281418, fax: +49 (4302) 281419

GnuPG Key ID 0xB588399B
mail: mike.gabr...@das-netzwerkteam.de, http://das-netzwerkteam.de

freeBusy:
https://mail.das-netzwerkteam.de/freebusy/m.gabriel%40das-netzwerkteam.de.xfb


pgpXCuO9BlIJ5.pgp
Description: Digitale PGP-Unterschrift