Displaying 10 results from an estimated 10 matches for "blk_offset".
Did you mean:
alt_offset
2011 Jan 18
0
XCP 1.0 beta - nfs: RPC call returned error 88
...r/log/messages from cnode1 (XCP 1.0 beta) during instalation new VM:
an 18 22:57:37 cnode1 tapdisk[9661]: ERROR: errno -88 at vhd_complete:
/var/run/sr-mount/2d5ed3ca-7e4d-bceb-f959-542d3bade15e/3d69f4a6-743d-486e-8a65-1734e6ef0b67.vhd:
op: 2, lsec: 80003048, secs: 24, nbytes: 12288, blk: 19531, blk_offset:
4294967295
Jan 18 22:57:37 cnode1 tapdisk[9661]: ERROR: errno -88 at vhd_complete:
/var/run/sr-mount/2d5ed3ca-7e4d-bceb-f959-542d3bade15e/3d69f4a6-743d-486e-8a65-1734e6ef0b67.vhd:
op: 5, lsec: 79998976, secs: 6, nbytes: 3072, blk: 19531, blk_offset:
4294967295
Jan 18 22:57:37 cnode1 tapdisk[96...
2018 Dec 03
1
Re: [PATCH nbdkit v2] common: Move shared bitmap code to a common library.
...uint64_t new_size);
> +
> +/* Return the bit(s) associated with the given block.
> + * If the request is out of range, returns the default value.
> + */
> +static inline unsigned
> +bitmap_get_blk (const struct bitmap *bm, uint64_t blk, unsigned default_)
> +{
> + uint64_t blk_offset = blk / (8 / bm->bpb);
> + unsigned blk_bit = bm->bpb * (blk % (8 / bm->bpb));
Would using << and >> instead of / and % aid the compiler, since we know
we have powers of 2 based on initialization, but the compiler might not
see it locally?
> +/* Set the bit(s) associ...
2019 Apr 29
5
[nbdkit PATCH 0/3] Fix data integrity in vddk plugin
Couple of fixes to return correct data and one nice-to-have clean-up which is not needed. I just find it nicer to read.
Martin Kletzander (3):
vddk: Use a separate handle for single-link=true
vddk: Do not report hole extents to be zero with single-link=true
vddk: Eliminate one needless goto
plugins/vddk/vddk.c | 48 +++++++++++++++++++++++++++++++++------------
1 file changed, 36
2018 Dec 02
2
[PATCH nbdkit v2] common: Move shared bitmap code to a common library.
This is exactly the same as v1:
https://www.redhat.com/archives/libguestfs/2018-December/msg00004.html
except that it now frees the bitmap on unload (which the old code did
not - there was always a memory leak).
Rich.
2018 Dec 03
3
[PATCH nbdkit v3] common: Move shared bitmap code to a common library.
v2:
https://www.redhat.com/archives/libguestfs/2018-December/msg00039.html
v2 -> v3:
- Fix all the issues raised in Eric's review.
- Precompute some numbers to make the calculations easier.
- Calculations now use bitshifts and masks in preference to division
and modulo.
- Clear existing bits before setting (which fixes a bug in the cache
filter).
Rich.
2018 Dec 03
0
[PATCH nbdkit v3] common: Move shared bitmap code to a common library.
...ze the bitmap to the virtual disk size in bytes.
+ * Returns -1 on error, setting nbdkit_error.
+ */
+extern int bitmap_resize (struct bitmap *bm, uint64_t new_size);
+
+/* This macro calculates the byte offset in the bitmap and which
+ * bit/mask we are addressing within that byte.
+ *
+ * bpb blk_offset blk_bit mask
+ * 1 blk >> 3 0,1,2,...,7 any single bit
+ * 2 blk >> 2 0, 2, 4 or 6 0x3, 0xc, 0x30 or 0xc0
+ * 4 blk >> 1 0 or 4 0xf, 0xf0
+ * 8 blk >> 0 always 0 alway...
2018 Dec 01
0
[PATCH nbdkit] common: Move shared bitmap code to a common library.
...rn int bitmap_resize (struct bitmap *bm, uint64_t new_size);
+
+/* Return the bit(s) associated with the given block.
+ * If the request is out of range, returns the default value.
+ */
+static inline unsigned
+bitmap_get_blk (const struct bitmap *bm, uint64_t blk, unsigned default_)
+{
+ uint64_t blk_offset = blk / (8 / bm->bpb);
+ unsigned blk_bit = bm->bpb * (blk % (8 / bm->bpb));
+ unsigned mask = (1 << bm->bpb) - 1;
+
+ if (blk_offset >= bm->size) {
+ nbdkit_debug ("bitmap_get: block number is out of range");
+ return default_;
+ }
+
+ return (bm->bi...
2018 Dec 02
0
[PATCH nbdkit v2] common: Move shared bitmap code to a common library.
...rn int bitmap_resize (struct bitmap *bm, uint64_t new_size);
+
+/* Return the bit(s) associated with the given block.
+ * If the request is out of range, returns the default value.
+ */
+static inline unsigned
+bitmap_get_blk (const struct bitmap *bm, uint64_t blk, unsigned default_)
+{
+ uint64_t blk_offset = blk / (8 / bm->bpb);
+ unsigned blk_bit = bm->bpb * (blk % (8 / bm->bpb));
+ unsigned mask = (1 << bm->bpb) - 1;
+
+ if (blk_offset >= bm->size) {
+ nbdkit_debug ("bitmap_get: block number is out of range");
+ return default_;
+ }
+
+ return (bm->bi...
2018 Dec 01
2
[PATCH nbdkit] common: Move shared bitmap code to a common library.
I have some patches I'm working on to fix the cache filter.
However this is a prelude. It should be simply pure refactoring.
All tests pass still.
Rich.
2019 Mar 28
32
[PATCH nbdkit v5 FINAL 00/19] Implement extents.
This has already been pushed upstream. I am simply posting these here
so we have a reference in the mailing list in case we find bugs later
(as I'm sure we will - it's a complex patch series).
Great thanks to Eric Blake for tireless review on this one. It also
seems to have identified a few minor bugs in qemu along the way.
Rich.