[Devel] [PATCH RHEL8 COMMIT] ploop: Fix use-after-free in submit_rw_mapped()

2021-07-27 Thread Konstantin Khorenko
The commit is pushed to "branch-rh8-4.18.0-305.3.1.vz8.7.x-ovz" and will appear at https://src.openvz.org/scm/ovz/vzkernel.git after rh8-4.18.0-305.3.1.el8 --> commit 965517e9319f9196b1b12f8a9a4ef1a29c1620a1 Author: Kirill Tkhai Date: Tue Jul 27 15:24:29 2021 +0300 ploop: Fix use-after

[Devel] [PATCH RHEL8 COMMIT] ploop: Fix use-after-free in submit_rw_mapped()

2021-07-27 Thread Konstantin Khorenko
The commit is pushed to "branch-rh8-4.18.0-240.1.1.vz8.5.x-ovz" and will appear at https://src.openvz.org/scm/ovz/vzkernel.git after rh8-4.18.0-240.1.1.vz8.5.61 --> commit e8c0b1739dc75ec8c5ce0d052ee7680e3554244a Author: Kirill Tkhai Date: Tue Jul 27 15:24:29 2021 +0300 ploop: Fix use-

[Devel] [PATCH RH8] ploop: Fix use-after-free in submit_rw_mapped()

2021-07-27 Thread Kirill Tkhai
After ploop_call_rw_iter() is called, request may complete and be freed asynchronous. https://jira.sw.ru/browse/PSBM-132313 --- drivers/md/dm-ploop-map.c |6 -- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/md/dm-ploop-map.c b/drivers/md/dm-ploop-map.c index dc6816

[Devel] [PATCH RHEL8 COMMIT] ms/memcg: drop GFP_KERNEL_ACCOUNT use in tty_save_termios()

2021-07-27 Thread Konstantin Khorenko
The commit is pushed to "branch-rh8-4.18.0-305.3.1.vz8.7.x-ovz" and will appear at https://src.openvz.org/scm/ovz/vzkernel.git after rh8-4.18.0-305.3.1.el8 --> commit da879874c63459447d5177f2781a30aa98399859 Author: Vasily Averin Date: Tue Jul 27 13:58:38 2021 +0300 ms/memcg: drop GFP_

[Devel] [PATCH RHEL8 COMMIT] drivers/base: Adjust the total amount of RAM shown for a NUMA node

2021-07-27 Thread Konstantin Khorenko
The commit is pushed to "branch-rh8-4.18.0-240.1.1.vz8.5.x-ovz" and will appear at https://src.openvz.org/scm/ovz/vzkernel.git after rh8-4.18.0-240.1.1.vz8.5.60 --> commit 4b8e1aa286b9e8cec01e6518e8734e9ce83920d7 Author: Evgenii Shatokhin Date: Tue Jul 27 13:03:21 2021 +0300 drivers/ba

[Devel] [PATCH RHEL8 COMMIT] ve/memcg: Fix /proc/vmstat virtualization (drop extra recursion)

2021-07-27 Thread Konstantin Khorenko
The commit is pushed to "branch-rh8-4.18.0-240.1.1.vz8.5.x-ovz" and will appear at https://src.openvz.org/scm/ovz/vzkernel.git after rh8-4.18.0-240.1.1.vz8.5.60 --> commit a31086ba8fb0bd50bea7105e3e9d3628a7694023 Author: Konstantin Khorenko Date: Thu Jul 22 15:46:46 2021 +0300 ve/memcg

[Devel] [PATCH RHEL8 COMMIT] ve/memcg: Cleanup /proc/vmstat virtualization

2021-07-27 Thread Konstantin Khorenko
The commit is pushed to "branch-rh8-4.18.0-240.1.1.vz8.5.x-ovz" and will appear at https://src.openvz.org/scm/ovz/vzkernel.git after rh8-4.18.0-240.1.1.vz8.5.60 --> commit 25efee25e6a688bc1f7b171e3f83163e936319df Author: Konstantin Khorenko Date: Thu Jul 22 15:44:21 2021 +0300 ve/memcg

[Devel] [PATCH RHEL8 COMMIT] mm/memcg: Drop unused struct "accumulated_stats"

2021-07-27 Thread Konstantin Khorenko
The commit is pushed to "branch-rh8-4.18.0-240.1.1.vz8.5.x-ovz" and will appear at https://src.openvz.org/scm/ovz/vzkernel.git after rh8-4.18.0-240.1.1.vz8.5.60 --> commit fae53d138280162075466db24af9f8afc73e1843 Author: Konstantin Khorenko Date: Thu Jul 22 13:26:14 2021 +0300 mm/memcg

[Devel] [PATCH RHEL8 COMMIT] ve/memcg: Fix /proc/meminfo virtualization (eliminate double recursion)

2021-07-27 Thread Konstantin Khorenko
The commit is pushed to "branch-rh8-4.18.0-240.1.1.vz8.5.x-ovz" and will appear at https://src.openvz.org/scm/ovz/vzkernel.git after rh8-4.18.0-240.1.1.vz8.5.60 --> commit bdd06e3a5340b777d3b9bfabea676698e2e75b35 Author: Konstantin Khorenko Date: Thu Jul 22 13:16:05 2021 +0300 ve/memcg

[Devel] [PATCH RH8] ms/memcg: drop GFP_KERNEL_ACCOUNT use in tty_save_termios()

2021-07-27 Thread Vasily Averin
Jiri Slaby pointed that termios are not saved for PTYs and for other terminals used inside containers. Therefore accounting for saved termios have near to zero impact in real life scenarios. Fixes: 06fac184ac6b ("memcg: charge kmem allocations accounted to UBC in PCS6 to memcg") Signed-off-by: Va

[Devel] [PATCH RH8] drivers/base: Adjust the total amount of RAM shown for a NUMA node

2021-07-27 Thread Evgenii Shatokhin
... if it is incorrect. (A temporary hack, to be dropped after the rebase on top of RHEL 8.4.) vcmmd expects the total amount of RAM for a NUMA node shown in cat /sys/devices/system/node/node*/meminfo to be no less than amount_of_free_RAM + amount_of_reclaimable_memory. The hack from 28c689b8581

[Devel] [PATCH RH7] ms/memcg: drop GFP_KERNEL_ACCOUNT use in tty_free_termios()

2021-07-27 Thread Vasily Averin
Jiri Slaby pointed that termios are not saved for PTYs and for other terminals used inside containers. Therefore accounting for saved termios have near to zero impact in real life scenarios. Taken from upstream commit ("memcg: drop GFP_KERNEL_ACCOUNT use in tty_save_termios()") Signed-off-by: Vas

[Devel] [PATCH RH8 13/14] dm-qcow2: Introduce __submit_rw_mapped() to avoid segments count

2021-07-27 Thread Kirill Tkhai
Sometimes we do know number of segments. Signed-off-by: Kirill Tkhai --- drivers/md/dm-qcow2-map.c | 18 -- 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/drivers/md/dm-qcow2-map.c b/drivers/md/dm-qcow2-map.c index daeec3adfc58..c3706705c465 100644 --- a/drivers

[Devel] [PATCH RH8 09/14] dm-qcow2: Move submit_rw_mapped() and map_and_submit_rw() up

2021-07-27 Thread Kirill Tkhai
Signed-off-by: Kirill Tkhai --- drivers/md/dm-qcow2-map.c | 51 ++--- 1 file changed, 25 insertions(+), 26 deletions(-) diff --git a/drivers/md/dm-qcow2-map.c b/drivers/md/dm-qcow2-map.c index 61718cd172f5..393f771c75fc 100644 --- a/drivers/md/dm-qcow2-m

[Devel] [PATCH RH8 12/14] dm-qcow2: Use submit_rw_mapped() in submit_cow_data_write()

2021-07-27 Thread Kirill Tkhai
Signed-off-by: Kirill Tkhai --- drivers/md/dm-qcow2-map.c | 41 - 1 file changed, 28 insertions(+), 13 deletions(-) diff --git a/drivers/md/dm-qcow2-map.c b/drivers/md/dm-qcow2-map.c index b555223f4d46..daeec3adfc58 100644 --- a/drivers/md/dm-qcow2-map.c

[Devel] [PATCH RH8 10/14] dm-qcow2: Assign bi_sector in submit_rw_md_page()

2021-07-27 Thread Kirill Tkhai
Signed-off-by: Kirill Tkhai --- drivers/md/dm-qcow2-map.c |6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/md/dm-qcow2-map.c b/drivers/md/dm-qcow2-map.c index 393f771c75fc..37dc4aff301c 100644 --- a/drivers/md/dm-qcow2-map.c +++ b/drivers/md/dm-qcow2-map.c @@ -

[Devel] [PATCH RH8 06/14] dm-qcow2: Generalize RW md pages

2021-07-27 Thread Kirill Tkhai
Signed-off-by: Kirill Tkhai --- drivers/md/dm-qcow2-map.c | 65 +++-- 1 file changed, 28 insertions(+), 37 deletions(-) diff --git a/drivers/md/dm-qcow2-map.c b/drivers/md/dm-qcow2-map.c index 5e3a97644db0..c54f6cf34fa3 100644 --- a/drivers/md/dm-qcow2-m

[Devel] [PATCH RH8 00/14] dm-qcow2: Resubmit partially completed qios

2021-07-27 Thread Kirill Tkhai
Preparation for https://jira.sw.ru/browse/PSBM-132049 --- Kirill Tkhai (14): dm-qcow2: Simplify complete_metadata_writeback() dm-qcow2: Simplify parallel clu allocation and md writeback dm-qcow2: Remap qio before submitting dm-qcow2: Generalize alloc_clu_read_qio() d

[Devel] [PATCH RH8 07/14] dm-qcow2: Make submit_read_whole_cow_clu() use generic-map_and_submit_rw()

2021-07-27 Thread Kirill Tkhai
Signed-off-by: Kirill Tkhai --- drivers/md/dm-qcow2-map.c | 33 ++--- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/drivers/md/dm-qcow2-map.c b/drivers/md/dm-qcow2-map.c index c54f6cf34fa3..daca756524eb 100644 --- a/drivers/md/dm-qcow2-map.c +++ b/dr

[Devel] [PATCH RH8 03/14] dm-qcow2: Remap qio before submitting

2021-07-27 Thread Kirill Tkhai
Write related file sector to bi_sector before call_rw_iter(). This allows to resubmit partially completed IO in next patches. Signed-off-by: Kirill Tkhai --- drivers/md/dm-qcow2-map.c | 16 drivers/md/dm-qcow2.h |5 + 2 files changed, 17 insertions(+), 4 deletions(

[Devel] [PATCH RH8 02/14] dm-qcow2: Simplify parallel clu allocation and md writeback

2021-07-27 Thread Kirill Tkhai
We add qio->link to wbd->submitted_list only for later check, whether wbd->submitted_list is empty. Use nr_submitted instead. This will allow to use qio->link for other purposes, while it's attached to wbd. Signed-off-by: Kirill Tkhai --- drivers/md/dm-qcow2-map.c | 33 +++-

[Devel] [PATCH RH8 14/14] dm-qcow2: introduce resubmit qios

2021-07-27 Thread Kirill Tkhai
Resubmit partially completed IO. Signed-off-by: Kirill Tkhai --- drivers/md/dm-qcow2-map.c| 37 ++--- drivers/md/dm-qcow2-target.c |1 + drivers/md/dm-qcow2.h|1 + 3 files changed, 36 insertions(+), 3 deletions(-) diff --git a/drivers/md/dm-

[Devel] [PATCH RH8 08/14] dm-qcow2: Use cow_read_endio() in submit_read_compressed()

2021-07-27 Thread Kirill Tkhai
Signed-off-by: Kirill Tkhai --- drivers/md/dm-qcow2-map.c | 30 -- 1 file changed, 8 insertions(+), 22 deletions(-) diff --git a/drivers/md/dm-qcow2-map.c b/drivers/md/dm-qcow2-map.c index daca756524eb..61718cd172f5 100644 --- a/drivers/md/dm-qcow2-map.c +++ b/drive

[Devel] [PATCH RH8 11/14] dm-qcow2: Read compressed via aux qio

2021-07-27 Thread Kirill Tkhai
Signed-off-by: Kirill Tkhai --- drivers/md/dm-qcow2-map.c | 41 + 1 file changed, 29 insertions(+), 12 deletions(-) diff --git a/drivers/md/dm-qcow2-map.c b/drivers/md/dm-qcow2-map.c index 37dc4aff301c..b555223f4d46 100644 --- a/drivers/md/dm-qcow2-map.c

[Devel] [PATCH RH8 04/14] dm-qcow2: Generalize alloc_clu_read_qio()

2021-07-27 Thread Kirill Tkhai
... to allow REQ_OP_WRITE and move this function. Signed-off-by: Kirill Tkhai --- drivers/md/dm-qcow2-map.c | 50 +++-- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/drivers/md/dm-qcow2-map.c b/drivers/md/dm-qcow2-map.c index e142556dfb

[Devel] [PATCH RH8 01/14] dm-qcow2: Simplify complete_metadata_writeback()

2021-07-27 Thread Kirill Tkhai
Use qio_list_pop(). Signed-off-by: Kirill Tkhai --- drivers/md/dm-qcow2-map.c |4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/md/dm-qcow2-map.c b/drivers/md/dm-qcow2-map.c index e14d083fd532..758b03a02807 100644 --- a/drivers/md/dm-qcow2-map.c +++ b/drivers/md/d

[Devel] [PATCH RH8 05/14] dm-qcow2: Optional allocation of pages in alloc_qvec_with_pages()

2021-07-27 Thread Kirill Tkhai
Add a parameter skipping pages allocation. Bvec is still alloced. Signed-off-by: Kirill Tkhai --- drivers/md/dm-qcow2-map.c | 17 + 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/drivers/md/dm-qcow2-map.c b/drivers/md/dm-qcow2-map.c index bcbb6d15b0a3..5e3a97644d