Re: [Devel] Subject: [PATCH RHEL9] fs/fuse kio: fix deadlock in establishing rdma connection

2023-08-21 Thread Alexey Kuznetsov
Acknowledged On Mon, Aug 21, 2023 at 2:57 PM Kui Liu wrote: > > rdma_connect() now can't be called directly in cm event handler, > > as it will cause deadlock. Use rdma_connect_locked() instead > > > > https://pmc.acronis.work/browse/VSTOR-73616 > > > > Signed-off-by: Liu Kui > > --- > > fs/fuse

Re: [Devel] [PATCH RH9 v2 1/8] block/fops: add llseek_hole to blockdevops

2023-08-21 Thread Alexander Atanasov
On 16.08.23 12:32, Andrey Zhadchenko wrote: Add new function for block_device_operations, which will be used for SEEK_HOLE and SEEK_DATA llseek calls Feature: dm: implement SEEK_HOLE for dm-qcow2 and dm-ploop https://jira.vzint.dev/browse/PSBM-145746 Signed-off-by: Andrey Zhadchenko --- v2: fi

Re: [Devel] [PATCH RH9 v2 2/8] dm: add llseek_hole infrastructure

2023-08-21 Thread Alexander Atanasov
On 16.08.23 12:32, Andrey Zhadchenko wrote: Add new function to target_type, so any dm devices may realize it Implement intermediate llseek_hole() on device-mapper layer, do some simple checks. Feature: dm: implement SEEK_HOLE for dm-qcow2 and dm-ploop https://jira.vzint.dev/browse/PSBM-145746 S

Re: [Devel] [PATCH RH9 v2 3/8] dm/push_backup: add llseek_hole proxy

2023-08-21 Thread Alexander Atanasov
On 16.08.23 12:32, Andrey Zhadchenko wrote: push_backup dm module llseek_hole() should just call the same function from it's origin bdev Feature: dm: implement SEEK_HOLE for dm-qcow2 and dm-ploop https://jira.vzint.dev/browse/PSBM-145746 Signed-off-by: Andrey Zhadchenko --- drivers/md/dm-push

Re: [Devel] [PATCH RH9 v2 2/8] dm: add llseek_hole infrastructure

2023-08-21 Thread Andrey Zhadchenko
On 8/21/23 14:07, Alexander Atanasov wrote: On 16.08.23 12:32, Andrey Zhadchenko wrote: Add new function to target_type, so any dm devices may realize it Implement intermediate llseek_hole() on device-mapper layer, do some simple checks. Feature: dm: implement SEEK_HOLE for dm-qcow2 and dm-

Re: [Devel] [PATCH RH9 v2 4/8] dm/dm-qcow2: add calc_front_qio_bytes() helper

2023-08-21 Thread Alexander Atanasov
On 16.08.23 12:32, Andrey Zhadchenko wrote: Move code that calculates qio front bytes type and amount into a new helper. It will be used later for llseek_hole() Feature: dm: implement SEEK_HOLE for dm-qcow2 and dm-ploop https://jira.vzint.dev/browse/PSBM-145746 Signed-off-by: Andrey Zhadchenko

Re: [Devel] [PATCH RH9 v2 5/8] dm/dm-qcow2: add llseek_hole

2023-08-21 Thread Alexander Atanasov
On 16.08.23 12:32, Andrey Zhadchenko wrote: Implement llseek_hole() for dm-qcow2 target. Iterate over ranges with cluster granularity until hole or data is found. To reduce code duplication, we should use already existing parse_metadata() We can pretend that seek request is read request for metad

Re: [Devel] [PATCH RH9 v2 6/8] dm/dm-ploop: reinforce some defines

2023-08-21 Thread Alexander Atanasov
On 16.08.23 12:32, Andrey Zhadchenko wrote: Add braces around arguments so callers can use equations while calling these macros. Feature: dm: implement SEEK_HOLE for dm-qcow2 and dm-ploop https://jira.vzint.dev/browse/PSBM-145746 Signed-off-by: Andrey Zhadchenko --- drivers/md/dm-ploop.h | 8

Re: [Devel] [PATCH RH9 v2 8/8] dm/dm-ploop: add llseek_hole

2023-08-21 Thread Alexander Atanasov
On 16.08.23 12:32, Andrey Zhadchenko wrote: Implement find_hole() for dm-ploop target. Iterate over clusters until we find hole or data by using ploop_bat_entries() which will do all our work Feature: dm: implement SEEK_HOLE for dm-qcow2 and dm-ploop https://jira.vzint.dev/browse/PSBM-145746 Sig

Re: [Devel] [PATCH RH9 v2 7/8] dm/dm-ploop: allow to check if cluster is locked

2023-08-21 Thread Alexander Atanasov
On 16.08.23 12:32, Andrey Zhadchenko wrote: When looking for SEEK_HOLE, we would like to check if cluster is locked without valid pio Feature: dm: implement SEEK_HOLE for dm-qcow2 and dm-ploop https://jira.vzint.dev/browse/PSBM-145746 Signed-off-by: Andrey Zhadchenko --- drivers/md/dm-ploop-m

Re: [Devel] [PATCH RH9 v2 5/8] dm/dm-qcow2: add llseek_hole

2023-08-21 Thread Andrey Zhadchenko
On 8/21/23 19:20, Alexander Atanasov wrote: On 16.08.23 12:32, Andrey Zhadchenko wrote: Implement llseek_hole() for dm-qcow2 target. Iterate over ranges with cluster granularity until hole or data is found. To reduce code duplication, we should use already existing parse_metadata() We can pr

Re: [Devel] [PATCH RH9 v2 2/8] dm: add llseek_hole infrastructure

2023-08-21 Thread Alexander Atanasov
On 21.08.23 15:35, Andrey Zhadchenko wrote: On 8/21/23 14:07, Alexander Atanasov wrote: On 16.08.23 12:32, Andrey Zhadchenko wrote: Add new function to target_type, so any dm devices may realize it Implement intermediate llseek_hole() on device-mapper layer, do some simple checks. Feature: