Displaying 9 results from an estimated 9 matches for "libnbdxxxxxx".
2019 Sep 26
1
Re: [PATCH libnbd 2/2] api: Implement local command with systemd socket activation.
...ation.html
> ---
> +
> + /* Use /tmp instead of TMPDIR because we must ensure the path is
> + * short enough to store in the sockaddr_un. On some platforms this
> + * may cause problems so we may need to revisit it. XXX
> + */
> + h->sa_tmpdir = strdup ("/tmp/libnbdXXXXXX");
> + h->sa_sockpath = strdup ("/tmp/libnbdXXXXXX/sock");
> + if (h->sa_tmpdir == NULL || h->sa_sockpath == NULL) {
> + SET_NEXT_STATE (%.DEAD);
> + set_error (errno, "strdup");
> + return 0;
> + }
> +
> + if (mkdtemp (h->sa...
2019 Sep 26
5
[PATCH libnbd 1/2] lib: Avoid killing subprocess twice.
If the user calls nbd_kill_subprocess, we shouldn't kill the process
again when we close the handle (since the process has likely gone and
we might be killing a different process).
---
lib/handle.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/lib/handle.c b/lib/handle.c
index 2af25fe..5ad818e 100644
--- a/lib/handle.c
+++ b/lib/handle.c
@@ -315,6 +315,8 @@
2019 Sep 26
2
Re: [PATCH libnbd 2/2] api: Implement local command with systemd socket activation.
...e must ensure the path is
> + * short enough to store in the sockaddr_un. On some platforms this
> + * may cause problems so we may need to revisit it. XXX
> + */
Is the use of socketpair() any better than creating a socket under /tmp?
> + h->sa_tmpdir = strdup ("/tmp/libnbdXXXXXX");
> + h->sa_sockpath = strdup ("/tmp/libnbdXXXXXX/sock");
> + if (h->sa_tmpdir == NULL || h->sa_sockpath == NULL) {
> + SET_NEXT_STATE (%.DEAD);
> + set_error (errno, "strdup");
> + return 0;
> + }
> +
> + if (mkdtemp (h->sa...
2019 Sep 30
4
[PATCH libnbd v2 0/2] Implement systemd socket activation.
v1 was posted here:
https://www.redhat.com/archives/libguestfs/2019-September/thread.html#00337
v2:
- Drop the first patch.
- Hopefully fix the multiple issues with fork-safety and general
behaviour on error paths.
Note this requires execvpe for which there seems to be no equivalent
on FreeBSD, except some kind of tedious path parsing (but can we
assign to environ?)
Rich.
2019 Sep 26
0
[PATCH libnbd 2/2] api: Implement local command with systemd socket activation.
...+ assert (h->argv);
+ assert (h->argv[0]);
+
+ /* Use /tmp instead of TMPDIR because we must ensure the path is
+ * short enough to store in the sockaddr_un. On some platforms this
+ * may cause problems so we may need to revisit it. XXX
+ */
+ h->sa_tmpdir = strdup ("/tmp/libnbdXXXXXX");
+ h->sa_sockpath = strdup ("/tmp/libnbdXXXXXX/sock");
+ if (h->sa_tmpdir == NULL || h->sa_sockpath == NULL) {
+ SET_NEXT_STATE (%.DEAD);
+ set_error (errno, "strdup");
+ return 0;
+ }
+
+ if (mkdtemp (h->sa_tmpdir) == NULL) {
+ SET_NEXT_STATE...
2019 Oct 01
2
Re: [PATCH libnbd v2 2/2] api: Implement local command with systemd socket activation.
...ert (h->argv[0]);
> +
> + /* Use /tmp instead of TMPDIR because we must ensure the path is
> + * short enough to store in the sockaddr_un. On some platforms this
> + * may cause problems so we may need to revisit it. XXX
> + */
> + h->sa_tmpdir = strdup ("/tmp/libnbdXXXXXX");
> + if (h->sa_tmpdir == NULL) {
> + SET_NEXT_STATE (%.DEAD);
> + set_error (errno, "strdup");
> + return 0;
> + }
> + if (mkdtemp (h->sa_tmpdir) == NULL) {
> + SET_NEXT_STATE (%.DEAD);
> + set_error (errno, "mkdtemp");
>...
2019 Sep 27
0
Re: [PATCH libnbd 2/2] api: Implement local command with systemd socket activation.
...d we try to clean up the
> /tmp/libnbdXXX directory created earlier?
>
> /me reads ahead - nbd_close tries to address it
>
> Still, if we fail at this point, h->sa_sockpath is set but not yet
> created [1]
I modified the code so that it doesn't try to delete literal
/tmp/libnbdXXXXXX on some error paths and should be more robust.
> >+ close (s);
> >+ }
> >+ else {
> >+ /* We must unset CLOEXEC on the fd. (dup2 above does this
> >+ * implicitly because CLOEXEC is set on the fd, not on the
> >+ * socket).
> >...
2019 Sep 30
0
[PATCH libnbd v2 2/2] api: Implement local command with systemd socket activation.
...+ assert (h->argv);
+ assert (h->argv[0]);
+
+ /* Use /tmp instead of TMPDIR because we must ensure the path is
+ * short enough to store in the sockaddr_un. On some platforms this
+ * may cause problems so we may need to revisit it. XXX
+ */
+ h->sa_tmpdir = strdup ("/tmp/libnbdXXXXXX");
+ if (h->sa_tmpdir == NULL) {
+ SET_NEXT_STATE (%.DEAD);
+ set_error (errno, "strdup");
+ return 0;
+ }
+ if (mkdtemp (h->sa_tmpdir) == NULL) {
+ SET_NEXT_STATE (%.DEAD);
+ set_error (errno, "mkdtemp");
+ /* Avoid cleanup in nbd_close. */
+...
2023 Mar 23
20
[libnbd PATCH v3 00/19] pass LISTEN_FDNAMES with systemd socket activation
V3 was here:
<http://mid.mail-archive.com/20230215141158.2426855-1-lersek at redhat.com>.
See the Notes section on each patch for the v4 updates.
The series is nearly ready for merging: every patch has at least one R-b
tag, except "socket activation: avoid manipulating the sign bit".
The series builds, and passes "make check" and "make check-valgrind", at