Displaying 20 results from an estimated 24 matches for "can_df".
2020 Oct 06
2
[PATCH libnbd] info: Write output atomically.
...rue" : "false");
if (can_cache >= 0)
- printf ("\t%s: %s\n", "can_cache", can_cache ? "true" : "false");
+ fprintf (fp, "\t%s: %s\n", "can_cache", can_cache ? "true" : "false");
if (can_df >= 0)
- printf ("\t%s: %s\n", "can_df", can_df ? "true" : "false");
+ fprintf (fp, "\t%s: %s\n", "can_df", can_df ? "true" : "false");
if (can_fast_zero >= 0)
- printf ("\t%s: %s\n",...
2019 Sep 04
2
[libnbd PATCH] api: Add way to avoid structured replies
...pread, as well as for meta
context support even if we do not request a default meta context).
However, for integration testing, it can be nice to easily request a
client that does not request structured replies.
We can test this by reusing our eflags test. Note that nbdkit does
not provide a 'can_df' callback in the sh script (so our key=value
override is silently ignored), rather, we control whether nbdkit
advertises df based on whether we request structured replies.
---
I'm open to renaming the API to the shorter 'nbd_set_request_sr' if
the existing name choice seems too lon...
2019 Sep 05
0
Re: [libnbd PATCH] api: Add way to avoid structured replies
...; context support even if we do not request a default meta context).
> However, for integration testing, it can be nice to easily request a
> client that does not request structured replies.
>
> We can test this by reusing our eflags test. Note that nbdkit does
> not provide a 'can_df' callback in the sh script (so our key=value
> override is silently ignored), rather, we control whether nbdkit
> advertises df based on whether we request structured replies.
> ---
>
> I'm open to renaming the API to the shorter 'nbd_set_request_sr' if
> the exis...
2020 Jul 24
0
[libnbd PATCH 3/3] nbdinfo: Expose block size constraints
...33554432,
"export-size": 2125119488
}
]
diff --git a/info/nbdinfo.c b/info/nbdinfo.c
index 455cfc8..4c58815 100644
--- a/info/nbdinfo.c
+++ b/info/nbdinfo.c
@@ -264,6 +264,7 @@ list_one_export (struct nbd_handle *nbd)
int is_rotational, is_read_only;
int can_cache, can_df, can_fast_zero, can_flush, can_fua,
can_multi_conn, can_trim, can_zero;
+ int64_t block_minimum, block_preferred, block_maximum;
/* Collect the metadata we are going to display. */
size = nbd_get_size (nbd);
@@ -288,6 +289,9 @@ list_one_export (struct nbd_handle *nbd)
can_multi_conn...
2019 May 28
0
[libnbd PATCH 4/4] api: Add DF flag support for pread
...diff --git a/generator/generator b/generator/generator
index 919341c..3f300fd 100755
--- a/generator/generator
+++ b/generator/generator
@@ -1165,6 +1165,18 @@ the server does not. Can return an error if we have not
connected to and completed the handshake with the server.";
};
+ "can_df", {
+ default_call with
+ args = []; ret = RBool;
+ shortdesc = "does the server support the don't fragment flag to pread?";
+ longdesc = "\
+Returns true if the server supports structured reads with an
+ability to request a non-fragmented read (see C<nbd_prea...
2020 Jul 24
4
[libnbd PATCH 0/3] Expose server block size constraints
Necessary when writing a client that wants to avoid unnecessary EINVAL
errors from sending unaligned requests.
At some point, we may want to add synchronous convenience API wrappers
that do request splitting or read-modify-write to obey server
constraints while still appearing to the library client as accepting
any possible request. But such a wrapper should only be synchronous
and not copied to
2019 Sep 05
0
[PATCH libnbd] generator: Move first_version fields to a single table.
...(1, 0);
+ "connect_tcp", (1, 0);
+ "connect_command", (1, 0);
+ "is_read_only", (1, 0);
+ "can_flush", (1, 0);
+ "can_fua", (1, 0);
+ "is_rotational", (1, 0);
+ "can_trim", (1, 0);
+ "can_zero", (1, 0);
+ "can_df", (1, 0);
+ "can_multi_conn", (1, 0);
+ "can_cache", (1, 0);
+ "can_meta_context", (1, 0);
+ "get_size", (1, 0);
+ "pread", (1, 0);
+ "pread_structured", (1, 0);
+ "pwrite", (1, 0);
+ "shutdown", (1, 0);
+...
2019 Sep 05
3
[PATCH libnbd] generator: Move first_version fields to a single table.
This doesn't include Eric's new APIs, but if you push those
then I can rebase this one on top.
Rich.
2019 Aug 23
1
[libnbd PATCH 1/1] api: Add support for FAST_ZERO flag
...lag?";
+ longdesc = "\
+Returns true if the server supports the use of the
+C<LIBNBD_CMD_FLAG_FAST_ZERO> flag to the zero command
+(see C<nbd_zero>, C<nbd_aio_zero>). Returns false if
+the server does not."
+^ non_blocking_test_call_description;
+ };
+
"can_df", {
default_call with
args = []; ret = RBool;
@@ -1668,9 +1682,12 @@ The C<flags> parameter may be C<0> for no flags, or may contain
C<LIBNBD_CMD_FLAG_FUA> meaning that the server should not
return until the data has been committed to permanent storage
(if that i...
2019 Jun 21
0
[libnbd PATCH v2 5/5] states: Add DF flag support for pread
...anged, 74 insertions(+), 12 deletions(-)
diff --git a/generator/generator b/generator/generator
index cf9876f..da60486 100755
--- a/generator/generator
+++ b/generator/generator
@@ -1243,6 +1243,17 @@ Returns true if the server supports the zero command
the server does not.";
};
+ "can_df", {
+ default_call with
+ args = []; ret = RBool;
+ shortdesc = "does the server support the don't fragment flag to pread?";
+ longdesc = "\
+Returns true if the server supports structured reads with an
+ability to request a non-fragmented read (see C<nbd_prea...
2020 Sep 11
0
[libnbd PATCH v2 4/5] api: Add STRICT_FLAGS to set_strict_mode
...fetch-first-sector.c";
};
@@ -1646,9 +1670,11 @@ The C<flags> parameter may be C<0> for no flags, or may contain
C<LIBNBD_CMD_FLAG_DF> meaning that the server should not reply with
more than one fragment (if that is supported - some servers cannot do
this, see L<nbd_can_df(3)>). Libnbd does not validate that the server
-actually obeys the flag.";
+actually obeys the flag."
+^ strict_call_description;
see_also = [Link "can_df"; Link "pread";
- Link "aio_pread_structured"; Link "get_block_size"];...
2020 Oct 02
0
[libnbd PATCH v2 2/2] info: List available meta-contexts
...error ("strdup");
+ exit (EXIT_FAILURE);
+ }
+ next->next = *head;
+ *head = next;
+ return 0;
+}
+
static int
collect_export (void *opaque, const char *name, const char *desc)
{
@@ -368,8 +396,15 @@ list_one_export (struct nbd_handle *nbd, const char *desc,
int can_cache, can_df, can_fast_zero, can_flush, can_fua,
can_multi_conn, can_trim, can_zero;
int64_t block_minimum, block_preferred, block_maximum;
+ struct context_list *contexts = NULL;
+ bool show_context = false;
/* Collect the metadata we are going to display. */
+ if (nbd_aio_is_negotiating (nbd) &...
2020 Sep 17
2
Re: [libnbd PATCH v2 4/5] api: Add STRICT_FLAGS to set_strict_mode
...t; };
>
> @@ -1646,9 +1670,11 @@ The C<flags> parameter may be C<0> for no flags, or may contain
> C<LIBNBD_CMD_FLAG_DF> meaning that the server should not reply with
> more than one fragment (if that is supported - some servers cannot do
> this, see L<nbd_can_df(3)>). Libnbd does not validate that the server
> -actually obeys the flag.";
> +actually obeys the flag."
> +^ strict_call_description;
> see_also = [Link "can_df"; Link "pread";
> - Link "aio_pread_structured"; Link &quo...
2019 Aug 06
5
[PATCH libnbd 0/3] One API and small documentation changes.
One API change, some small documentation changes.
2020 Oct 02
4
[libnbd PATCH v2 0/2] opt_list_meta_context
In v2: ack'ed preliminary patches have been pushed, and I've added a
lot of testsuite coverage as well as putting the new API to use in
nbdinfo.
Eric Blake (2):
api: Add nbd_opt_list_meta_context
info: List available meta-contexts
lib/internal.h | 1 +
generator/API.ml | 84 ++++++++-
2020 Sep 11
0
[libnbd PATCH v2 3/5] api: Add nbd_set_strict_mode
...ructured_replies";
- Link "set_handshake_flags";
+ Link "set_handshake_flags"; Link "set_strict_mode";
Link "get_structured_replies_negotiated";
Link "can_meta_context"; Link "can_df"];
};
@@ -692,7 +705,7 @@ blindly setting a constant value.";
"get_handshake_flags", {
default_call with
- args = []; ret = RFlags (handshake_flags);
+ args = []; ret = RFlags handshake_flags;
may_set_error = false;
shortdesc = "see which handsha...
2020 Sep 11
10
[libnbd PATCH v2 0/5] Add knobs for client- vs. server-side validation
In v2:
- now based on my proposal to add LIBNBD_SHUTDOWN_IMMEDIATE
- four flags instead of two: STRICT_FLAGS is new (patch 4),
and STRICT_BOUNDS is separate from STRICT_ZERO_SIZE (patch 5)
- various refactorings for more shared code and less duplication
Eric Blake (5):
api: Add xxx_MASK constant for each Flags type
generator: Refactor filtering of accepted OFlags
api: Add
2020 Aug 19
3
[libnbd PATCH 0/2] NBD_OPT_INFO support
This replaces 13/13 of my v2 series; and now that it has pretty good
testsuite coverage and demonstrable performance improvement to
nbdinfo, I'm going ahead and pushing this now. We may still want to
add further nbd_opt_* commands for other fine-grained tuning of
negotiation, but for now, I think things have stabilized on this end,
and I can return to polishing .list_exports on the nbdkit
2019 May 28
6
[RFC libnbd PATCH 0/4] Add CMD_FLAG_DF support
RFC because this is an API break, but we haven't declared stable API
yet. If we like it, I'm working on using libnbd to implement the
nbdkit-nbd plugin; knowing whether it is API version 0.1 or 0.2 will
be useful. I also dabbled with allowing optional parameters in python,
although my OCaml is weak enough that there may be cleaner ways to
approach that.
Eric Blake (4):
api: Add flags
2019 Jun 21
9
[libnbd PATCH v2 0/5] nbd_pread_structured
Since v1:
- rebase to applied patches
- split out support for Int in callbacks
- sort of test that callbacks work in OCaml (see comment in patch 5)
- rename API to nbd_pread_structured
- expose error as explicit parameter to callback
Eric Blake (5):
generator: Allow Int in callbacks
states: Wire in a read callback
states: Add nbd_pread_structured API
states: Add tests for