Displaying 20 results from an estimated 22 matches for "guestfs_impl_launch".
2016 Aug 29
2
Re: guestfs_launch gets stuck
...rt.so.0
> > #6 0x00007fac56de213d in remoteDomainCreateXML () from
> /lib64/libvirt.so.0
> > #7 0x00007fac56d82151 in virDomainCreateXML () from /lib64/libvirt.so.0
> > #8 0x00007fac58acca50 in launch_libvirt () from /lib64/libguestfs.so.0
> > #9 0x00007fac58ac2b2b in guestfs_impl_launch () from
> /lib64/libguestfs.so.0
> > #10 0x00007fac58a5eba5 in guestfs_launch () from /lib64/libguestfs.so.0
> > #11 0x00000000004117ca in main ()
> ...
> > libguestfs: [62900ms] launch libvirt guest
>
> The error is happening in libvirt's virDomainCreateXML call,...
2016 Sep 05
0
Re: guestfs_launch gets stuck
..._from_daemon (g=g@entry=0x7fe6f8e04bd0,
size_rtn=size_rtn@entry=0x7ffe4c0538e4, buf_rtn=buf_rtn@entry=0x7ffe4c053908)
at proto.c:611
#5 0x00007fe6f797dae0 in launch_libvirt (g=0x7fe6f8e04bd0,
datav=0x7fe6f8e04d90, libvirt_uri=<optimized out>) at launch-libvirt.c:573
#6 0x00007fe6f7973b2b in guestfs_impl_launch (g=g@entry=0x7fe6f8e04bd0) at
launch.c:93
#7 0x00007fe6f790fb4d in guestfs_launch (g=0x7fe6f8e04bd0) at
actions-3.c:142
#8 0x00007fe6f86e7eda in run_launch (cmd=<optimized out>, argc=<optimized
out>, argv=<optimized out>) at cmds.c:13411
#9 0x00007fe6f870276c in issue_command (...
2019 Nov 05
2
[PATCH v3 RESEND] direct, fish: add blocksize as optional argument for launch command
...if (drv->disk_label)
append_list_format ("serial=%s", drv->disk_label);
} end_list ();
diff --git a/lib/launch.c b/lib/launch.c
index eb7f85c..f56e389 100644
--- a/lib/launch.c
+++ b/lib/launch.c
@@ -54,7 +54,7 @@ static struct backend {
} *backends = NULL;
int
-guestfs_impl_launch (guestfs_h *g)
+guestfs_impl_launch (guestfs_h *g, const struct guestfs_launch_argv *optargs)
{
int r;
@@ -85,6 +85,16 @@ guestfs_impl_launch (guestfs_h *g)
if (guestfs_int_lazy_make_tmpdir (g) == -1)
return -1;
+ /* Add the blocksize. */
+ if (optargs->blocksize >= 512 &...
2016 Feb 09
2
[PATCH 1/2] tmpdirs: centralize permissions handling
Move to lazy_make_tmpdir the logic for making world-readable (but only
for root) newly-created temporary directories, removing the non-fatal
code doing that in guestfs_impl_launch.
Followup of commit 772f649e595d202bdb67f05aeb62157c1104be89.
---
src/launch.c | 7 -------
src/tmpdirs.c | 30 ++++++++++++------------------
2 files changed, 12 insertions(+), 25 deletions(-)
diff --git a/src/launch.c b/src/launch.c
index 9273c58..958d4b3 100644
--- a/src/launch.c
+++ b/src/...
2016 Apr 13
1
[PATCH v2 libguestfs] launch: Implement a safer getumask.
...h *g);
+
#endif /* GUESTFS_INTERNAL_H_ */
diff --git a/src/launch.c b/src/launch.c
index a4326fe..460ed29 100644
--- a/src/launch.c
+++ b/src/launch.c
@@ -50,8 +50,6 @@ static struct backend {
const struct backend_ops *ops;
} *backends = NULL;
-static mode_t get_umask (guestfs_h *g);
-
int
guestfs_impl_launch (guestfs_h *g)
{
@@ -75,6 +73,7 @@ guestfs_impl_launch (guestfs_h *g)
guestfs_version (g);
struct backend *b;
CLEANUP_FREE char *backend = guestfs_get_backend (g);
+ int mask;
debug (g, "launch: program=%s", g->program);
if (STRNEQ (g->identifier, &q...
2019 Nov 05
1
[PATCH v2 RESEND] direct, fish: add command launch_blocksize
...append_list_format ("serial=%s", drv->disk_label);
} end_list ();
diff --git a/lib/launch.c b/lib/launch.c
index eb7f85c..8edf7b1 100644
--- a/lib/launch.c
+++ b/lib/launch.c
@@ -53,6 +53,20 @@ static struct backend {
const struct backend_ops *ops;
} *backends = NULL;
+int
+guestfs_impl_launch_blocksize (guestfs_h *g, int blocksize)
+{
+ if (blocksize >= 512 && blocksize <= 32768
+ && (blocksize & (blocksize-1)) == 0) {
+ g->blocksize = blocksize;
+ return guestfs_impl_launch (g);
+ }
+ else {
+ error (g, _("blocksize must be a power of...
2016 Apr 14
2
[PATCH v3 libguestfs] launch: Implement a safer getumask.
...h *g);
+
#endif /* GUESTFS_INTERNAL_H_ */
diff --git a/src/launch.c b/src/launch.c
index a4326fe..460ed29 100644
--- a/src/launch.c
+++ b/src/launch.c
@@ -50,8 +50,6 @@ static struct backend {
const struct backend_ops *ops;
} *backends = NULL;
-static mode_t get_umask (guestfs_h *g);
-
int
guestfs_impl_launch (guestfs_h *g)
{
@@ -75,6 +73,7 @@ guestfs_impl_launch (guestfs_h *g)
guestfs_version (g);
struct backend *b;
CLEANUP_FREE char *backend = guestfs_get_backend (g);
+ int mask;
debug (g, "launch: program=%s", g->program);
if (STRNEQ (g->identifier, &q...
2016 Aug 29
2
Re: guestfs_launch gets stuck
...cbfe2 in callFull.isra.2 () from /lib64/libvirt.so.0
#6 0x00007fac56de213d in remoteDomainCreateXML () from /lib64/libvirt.so.0
#7 0x00007fac56d82151 in virDomainCreateXML () from /lib64/libvirt.so.0
#8 0x00007fac58acca50 in launch_libvirt () from /lib64/libguestfs.so.0
#9 0x00007fac58ac2b2b in guestfs_impl_launch () from /lib64/libguestfs.so.0
#10 0x00007fac58a5eba5 in guestfs_launch () from /lib64/libguestfs.so.0
#11 0x00000000004117ca in main ()
Log:
2016-Aug-29 15:02:07 main:1385 Entering main()
2016-Aug-29 15:02:07 main:1393 guestfs_create succeeded
2016-Aug-29 15:02:07 main:1398 guestfs_set_network o...
2016 Apr 13
3
[PATCH libguestfs] launch: Implement a safer getumask.
...h *g);
+
#endif /* GUESTFS_INTERNAL_H_ */
diff --git a/src/launch.c b/src/launch.c
index a4326fe..460ed29 100644
--- a/src/launch.c
+++ b/src/launch.c
@@ -50,8 +50,6 @@ static struct backend {
const struct backend_ops *ops;
} *backends = NULL;
-static mode_t get_umask (guestfs_h *g);
-
int
guestfs_impl_launch (guestfs_h *g)
{
@@ -75,6 +73,7 @@ guestfs_impl_launch (guestfs_h *g)
guestfs_version (g);
struct backend *b;
CLEANUP_FREE char *backend = guestfs_get_backend (g);
+ int mask;
debug (g, "launch: program=%s", g->program);
if (STRNEQ (g->identifier, &q...
2016 Aug 29
0
Re: guestfs_launch gets stuck
...) from /lib64/libc.so.6
> #1 0x00007fe3aa1e5ea4 in read_data () from /lib64/libguestfs.so.0
> #2 0x00007fe3aa20af0c in guestfs_int_recv_from_daemon () from
> /lib64/libguestfs.so.0
> #3 0x00007fe3aa204ae0 in launch_libvirt () from /lib64/libguestfs.so.0
> #4 0x00007fe3aa1fab2b in guestfs_impl_launch () from /lib64/libguestfs.so.0
> #5 0x00007fe3aa196b4d in guestfs_launch () from /lib64/libguestfs.so.0
> #6 0x00000000004116f8 in main ()
Before you call guestfs_launch(), call:
guestfs_set_verbose (1);
guestfs_set_trace (1);
That should print (on stderr) a lot more information abou...
2016 Aug 29
0
Re: guestfs_launch gets stuck
...ra.2 () from /lib64/libvirt.so.0
> #6 0x00007fac56de213d in remoteDomainCreateXML () from /lib64/libvirt.so.0
> #7 0x00007fac56d82151 in virDomainCreateXML () from /lib64/libvirt.so.0
> #8 0x00007fac58acca50 in launch_libvirt () from /lib64/libguestfs.so.0
> #9 0x00007fac58ac2b2b in guestfs_impl_launch () from /lib64/libguestfs.so.0
> #10 0x00007fac58a5eba5 in guestfs_launch () from /lib64/libguestfs.so.0
> #11 0x00000000004117ca in main ()
...
> libguestfs: [62900ms] launch libvirt guest
The error is happening in libvirt's virDomainCreateXML call, called
from libguestfs here:
http...
2017 Apr 28
0
[PATCH] launch: Error if you try to launch with too many drives.
...y drives have been added, the current backend only supports 255 drives
---
lib/launch.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/lib/launch.c b/lib/launch.c
index 7f06c69..a977db5 100644
--- a/lib/launch.c
+++ b/lib/launch.c
@@ -55,12 +55,23 @@ static struct backend {
int
guestfs_impl_launch (guestfs_h *g)
{
+ int r;
+
/* Configured? */
if (g->state != CONFIG) {
error (g, _("the libguestfs handle has already been launched"));
return -1;
}
+ /* Too many drives? */
+ r = guestfs_max_disks (g);
+ if (r == -1)
+ return -1;
+ if (g->nr_drives &g...
2017 May 02
2
[PATCH v2] launch: Error if you try to launch with too many drives.
v1 was here:
https://www.redhat.com/archives/libguestfs/2017-April/msg00268.html
v1 broke some tests because the guestfs_max_disks API isn't supported
by some backends, specifically ?unix:?. This makes failure of
guestfs_max_disks non-fatal.
Rich.
2017 May 02
0
[PATCH v2] launch: Error if you try to launch with too many drives.
...ives have been added, the current backend only supports 255 drives
---
lib/launch.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/lib/launch.c b/lib/launch.c
index 7f06c69..37ab024 100644
--- a/lib/launch.c
+++ b/lib/launch.c
@@ -55,12 +55,27 @@ static struct backend {
int
guestfs_impl_launch (guestfs_h *g)
{
+ int r;
+
/* Configured? */
if (g->state != CONFIG) {
error (g, _("the libguestfs handle has already been launched"));
return -1;
}
+ /* Too many drives?
+ *
+ * Some backends such as ?unix:? don't allow us to query max_disks.
+ * Don...
2015 Oct 07
2
[PATCH 0/2] New APIs: set-identifier, get-identifier
This is very useful for debugging multithreaded programs.
Rich.
2016 Aug 29
2
guestfs_launch gets stuck
...2c20 in __poll_nocancel () from /lib64/libc.so.6
#1 0x00007fe3aa1e5ea4 in read_data () from /lib64/libguestfs.so.0
#2 0x00007fe3aa20af0c in guestfs_int_recv_from_daemon () from
/lib64/libguestfs.so.0
#3 0x00007fe3aa204ae0 in launch_libvirt () from /lib64/libguestfs.so.0
#4 0x00007fe3aa1fab2b in guestfs_impl_launch () from /lib64/libguestfs.so.0
#5 0x00007fe3aa196b4d in guestfs_launch () from /lib64/libguestfs.so.0
#6 0x00000000004116f8 in main ()
It is very easy to reproduce this issue. Does anyone has any idea about
this issue?
Here is output of libguestfs_test_tool:
*******************************...
2015 Jul 02
0
[PATCH] Fix various -Wformat problems.
...uot;,
+ cachedir, (uintmax_t) geteuid ());
guestfs_int_cmd_add_arg (cmd, "ls");
guestfs_int_cmd_add_arg (cmd, "-a");
diff --git a/src/launch.c b/src/launch.c
index fd5479e..343f4ea 100644
--- a/src/launch.c
+++ b/src/launch.c
@@ -86,7 +86,7 @@ guestfs_impl_launch (guestfs_h *g)
debug (g, "launch: tmpdir=%s", g->tmpdir);
debug (g, "launch: umask=0%03o", get_umask (g));
- debug (g, "launch: euid=%d", geteuid ());
+ debug (g, "launch: euid=%ju", (uintmax_t) geteuid ());
}
/* Launch the applia...
2015 Jul 02
0
[PATCH v2] Fix various -Wformat problems.
...uot;,
+ cachedir, (uintmax_t) geteuid ());
guestfs_int_cmd_add_arg (cmd, "ls");
guestfs_int_cmd_add_arg (cmd, "-a");
diff --git a/src/launch.c b/src/launch.c
index fd5479e..343f4ea 100644
--- a/src/launch.c
+++ b/src/launch.c
@@ -86,7 +86,7 @@ guestfs_impl_launch (guestfs_h *g)
debug (g, "launch: tmpdir=%s", g->tmpdir);
debug (g, "launch: umask=0%03o", get_umask (g));
- debug (g, "launch: euid=%d", geteuid ());
+ debug (g, "launch: euid=%ju", (uintmax_t) geteuid ());
}
/* Launch the applia...
2015 May 26
6
[PATCH 0/6] Update the way that API versions are generated for the man page.
The existing mechanism was clunky, slow and used ~ 10 MB of
local disk.
Rich.
2017 Jan 20
5
[PATCH 0/5] Rename src/ to lib/ and move common code to common/
This patch series moves some files and directories around but is only
code motion (or supposed to be).
A new directory, common/, is created for all of the common code which
is currently shared in random ways between parts of the project.
And src/ becomes lib/ (the largest change, but mostly mechanical).
In full this series makes the following changes:
src/libprotocol -> common/protocol