Re: [PATCH] vhost: fix end of range for access_ok

2017-08-22 Thread Koichiro Den
ut let's not waste cpu cycles. > > Reported-by: Koichiro Den > Signed-off-by: Michael S. Tsirkin > --- > > Lightly tested, would appreciate an ack from reporter. > >  drivers/vhost/vhost.c | 4 ++-- >  1 file changed, 2 insertions(+), 2 deletions(-) > >

Re: [PATCH net] Revert "vhost: cache used event for better performance"

2017-08-13 Thread Koichiro Den
Thanks for your comments, Michael and Jason. And I'm sorry about late response. To be honest, I am on a summer vacation until next Tuesday. I noticed that what I wrote was not sufficient. Regardless of caching mechanism existence, the "event" could legitimately be at any point out of the latest in

Re: [PATCH net] Revert "vhost: cache used event for better performance"

2017-08-13 Thread Koichiro Den
Sorry I mistakenly focused on NET case, please pass it over. I will do any relevant suggestion in patch-based way. Thanks. On Sun, 2017-08-13 at 23:11 +0900, Koichiro Den wrote: > Thanks for your comments, Michael and Jason. And I'm sorry about late > response. > To be honest, I

Re: [PATCH] virtio_net: drain unconsumed tx completions if any before dql_reset

2024-11-27 Thread Koichiro Den
On Thu, Nov 28, 2024 at 10:57:01AM +0800, Jason Wang wrote: > On Wed, Nov 27, 2024 at 12:08 PM Koichiro Den > wrote: > > > > On Wed, Nov 27, 2024 at 11:24:15AM +0800, Jason Wang wrote: > > > On Tue, Nov 26, 2024 at 12:44 PM Koichiro Den > > > wrote: > >

Re: [PATCH] virtio_net: drain unconsumed tx completions if any before dql_reset

2024-11-26 Thread Koichiro Den
On Wed, Nov 27, 2024 at 11:24:15AM +0800, Jason Wang wrote: > On Tue, Nov 26, 2024 at 12:44 PM Koichiro Den > wrote: > > > > On Tue, Nov 26, 2024 at 11:50:17AM +0800, Jason Wang wrote: > > > On Tue, Nov 26, 2024 at 10:42 AM Koichiro Den > > > wrote: > >

Re: [PATCH] virtio_net: drain unconsumed tx completions if any before dql_reset

2024-11-30 Thread Koichiro Den
On Fri, Nov 29, 2024 at 10:18:04AM +0800, Jason Wang wrote: > On Thu, Nov 28, 2024 at 12:25 PM Koichiro Den > wrote: > > > > On Thu, Nov 28, 2024 at 10:57:01AM +0800, Jason Wang wrote: > > > On Wed, Nov 27, 2024 at 12:08 PM Koichiro Den > > > wrote: > >

[PATCH] virtio_net: drain unconsumed tx completions if any before dql_reset

2024-11-25 Thread Koichiro Den
panic - not syncing: Fatal exception in interrupt ]--- Fixes: c8bd1f7f3e61 ("virtio_net: add support for Byte Queue Limits") Cc: # v6.11+ Signed-off-by: Koichiro Den --- drivers/net/virtio_net.c | 37 + 1 file changed, 29 insertions(+), 8 deletions(-)

Re: [PATCH] virtio_net: drain unconsumed tx completions if any before dql_reset

2024-11-25 Thread Koichiro Den
On Tue, Nov 26, 2024 at 11:50:17AM +0800, Jason Wang wrote: > On Tue, Nov 26, 2024 at 10:42 AM Koichiro Den > wrote: > > > > When virtnet_close is followed by virtnet_open, there is a slight chance > > that some TX completions remain unconsumed. Those are handled during

[PATCH net-next] virtio_net: drop netdev_tx_reset_queue() from virtnet_enable_queue_pair()

2024-11-30 Thread Koichiro Den
te Queue Limits") Cc: # v6.11+ Signed-off-by: Koichiro Den --- Previous attempt: https://lore.kernel.org/netdev/20241126024200.2371546-1-koichiro@canonical.com/ --- drivers/net/virtio_net.c | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/net/virtio_net.c b/drivers/net/virti

Re: [PATCH net-next] virtio_net: drop netdev_tx_reset_queue() from virtnet_enable_queue_pair()

2024-12-02 Thread Koichiro Den
gt; > > Cc: # v6.11+ > > > > Signed-off-by: Koichiro Den > > > > > > Acked-by: Jason Wang > > > > I see Tx skb flush in: > > > > virtnet_freeze() -> remove_vq_common() -> free_unused_bufs() -> > > virtnet_sq_free_unuse

[PATCH net-next v2 4/5] virtio_ring: add 'flushed' as an argument to virtqueue_reset()

2024-12-02 Thread Koichiro Den
When virtqueue_reset() has actually recycled all unused buffers, additional work may be required in some cases. Relying solely on its return status is fragile, so introduce a new argument 'flushed' to explicitly indicate whether it has really occurred. Signed-off-by: Koichiro Den --

[PATCH net-next v2 5/5] virtio_net: add missing netdev_tx_reset_queue to virtnet_sq_bind_xsk_pool()

2024-12-02 Thread Koichiro Den
virtnet_sq_bind_xsk_pool() flushes tx skbs and then resets tx queue, so DQL counters need to be reset. Fixes: 21a4e3ce6dc7 ("virtio_net: xsk: bind/unbind xsk for tx") Signed-off-by: Koichiro Den --- drivers/net/virtio_net.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/d

[PATCH net-next v2 3/5] virtio_net: add missing netdev_tx_reset_queue() to virtnet_tx_resize()

2024-12-02 Thread Koichiro Den
virtnet_tx_resize() flushes remaining tx skbs, so DQL counters need to be reset. Fixes: c8bd1f7f3e61 ("virtio_net: add support for Byte Queue Limits") Cc: # v6.11+ Signed-off-by: Koichiro Den --- drivers/net/virtio_net.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/d

[PATCH net-next v2 0/5] virtio_net: correct netdev_tx_reset_queue() invocation points

2024-12-02 Thread Koichiro Den
...] ---[ end Kernel panic - not syncing: Fatal exception in interrupt ]--- Koichiro Den (5): virtio_net: correct netdev_tx_reset_queue() invocation point virtio_ring: add 'flushed' as an argument to virtqueue_resize() virtio_net: add missing netdev_tx_reset_queue() to virtnet_tx_r

[PATCH net-next v2 1/5] virtio_net: correct netdev_tx_reset_queue() invocation point

2024-12-02 Thread Koichiro Den
Fixes: c8bd1f7f3e61 ("virtio_net: add support for Byte Queue Limits") Cc: # v6.11+ Signed-off-by: Koichiro Den --- drivers/net/virtio_net.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c index 64c87bb48a41..48ce8b388

[PATCH net-next v2 2/5] virtio_ring: add 'flushed' as an argument to virtqueue_resize()

2024-12-02 Thread Koichiro Den
When virtqueue_resize() has actually recycled all unused buffers, additional work may be required in some cases. Relying solely on its return status is fragile, so introduce a new argument 'flushed' to explicitly indicate whether it has really occurred. Signed-off-by: Koichiro Den --

Re: [PATCH net-next v3 1/7] virtio_net: correct netdev_tx_reset_queue() invocation point

2024-12-05 Thread Koichiro Den
On Thu, Dec 05, 2024 at 05:33:36AM -0500, Michael S. Tsirkin wrote: > On Wed, Dec 04, 2024 at 02:07:18PM +0900, Koichiro Den wrote: > > When virtnet_close is followed by virtnet_open, some TX completions can > > possibly remain unconsumed, until they are finally processed during the

Re: [PATCH net-next v3 3/7] virtio_net: introduce virtnet_sq_free_unused_buf_done()

2024-12-05 Thread Koichiro Den
On Thu, Dec 05, 2024 at 05:40:33AM -0500, Michael S. Tsirkin wrote: > On Wed, Dec 04, 2024 at 02:07:20PM +0900, Koichiro Den wrote: > > This will be used in the following commits, to ensure DQL reset occurs > > iff. all unused buffers are actually recycled. > > > > Cc:

[PATCH net-next v3 5/7] virtio_net: ensure netdev_tx_reset_queue is called on tx ring resize

2024-12-03 Thread Koichiro Den
: # v6.11+ Signed-off-by: Koichiro Den --- drivers/net/virtio_net.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c index 2a90655cfa4f..d0cf29fd8255 100644 --- a/drivers/net/virtio_net.c +++ b/drivers/net/virtio_net.c @@ -3395

[PATCH net-next v3 7/7] virtio_net: ensure netdev_tx_reset_queue is called on bind xsk for tx

2024-12-03 Thread Koichiro Den
or tx") Signed-off-by: Koichiro Den --- drivers/net/virtio_net.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c index 5eaa7a2884d5..177705a56812 100644 --- a/drivers/net/virtio_net.c +++ b/drivers/net/virtio_net.c @@ -5740

Re: [PATCH net-next v2 4/5] virtio_ring: add 'flushed' as an argument to virtqueue_reset()

2024-12-03 Thread Koichiro Den
On Wed, Dec 04, 2024 at 10:49:02AM +0800, Jason Wang wrote: > On Tue, Dec 3, 2024 at 3:31 PM Koichiro Den > wrote: > > > > When virtqueue_reset() has actually recycled all unused buffers, > > additional work may be required in some cases. Relying solely on its > >

[PATCH net-next v3 1/7] virtio_net: correct netdev_tx_reset_queue() invocation point

2024-12-03 Thread Koichiro Den
Fixes: c8bd1f7f3e61 ("virtio_net: add support for Byte Queue Limits") Cc: # v6.11+ Signed-off-by: Koichiro Den --- drivers/net/virtio_net.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c index 64c87bb48a41..48ce8b388

[PATCH net-next v3 0/7] virtio_net: correct netdev_tx_reset_queue() invocation points

2024-12-03 Thread Koichiro Den
5b34 RDX: RSI: 7ffe5336ed30 RDI: 0003 RBP: 7ffe5336eda0 R08: 0010 R09: 0001 R10: 7ffe5336f6f9 R11: 0202 R12: 0003 R13: 67452259 R14: 556ccc28b040 R15: [...] ---[ end Kernel panic - not syncing:

[PATCH net-next v3 2/7] virtio_net: replace vq2rxq with vq2txq where appropriate

2024-12-03 Thread Koichiro Den
While not harmful, using vq2rxq where it's always sq appears odd. Replace it with the more appropriate vq2txq for clarity and correctness. Fixes: 89f86675cb03 ("virtio_net: xsk: tx: support xmit xsk buffer") Signed-off-by: Koichiro Den --- drivers/net/virtio_net.c | 2 +- 1

[PATCH net-next v3 4/7] virtio_ring: add a func argument 'recycle_done' to virtqueue_resize()

2024-12-03 Thread Koichiro Den
ned-off-by: Koichiro Den --- drivers/net/virtio_net.c | 4 ++-- drivers/virtio/virtio_ring.c | 6 +- include/linux/virtio.h | 3 ++- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c index b3cbbd8052e4..2a90655cfa4f 100644 ---

[PATCH net-next v3 6/7] virtio_ring: add a func argument 'recycle_done' to virtqueue_reset()

2024-12-03 Thread Koichiro Den
When virtqueue_reset() has actually recycled all unused buffers, additional work may be required in some cases. Relying solely on its return status is fragile, so introduce a new function argument 'recycle_done', which is invoked when it really occurs. Signed-off-by: Koichiro Den --

[PATCH net-next v3 3/7] virtio_net: introduce virtnet_sq_free_unused_buf_done()

2024-12-03 Thread Koichiro Den
This will be used in the following commits, to ensure DQL reset occurs iff. all unused buffers are actually recycled. Cc: # v6.11+ Signed-off-by: Koichiro Den --- drivers/net/virtio_net.c | 9 + 1 file changed, 9 insertions(+) diff --git a/drivers/net/virtio_net.c b/drivers/net

Re: [PATCH net-next v3 1/7] virtio_net: correct netdev_tx_reset_queue() invocation point

2024-12-05 Thread Koichiro Den
On Thu, Dec 05, 2024 at 09:43:38PM +0900, Koichiro Den wrote: > On Thu, Dec 05, 2024 at 05:33:36AM -0500, Michael S. Tsirkin wrote: > > On Wed, Dec 04, 2024 at 02:07:18PM +0900, Koichiro Den wrote: > > > When virtnet_close is followed by virtnet_open, some TX completions can >

[PATCH net v4 0/6] virtio_net: correct netdev_tx_reset_queue() invocation points

2024-12-05 Thread Koichiro Den
el panic - not syncing: Fatal exception in interrupt ]--- Koichiro Den (6): virtio_net: correct netdev_tx_reset_queue() invocation point virtio_net: replace vq2rxq with vq2txq where appropriate virtio_ring: add a func argument 'recycle_done' to virtqueue_resize() virtio_net: ensure netdev

[PATCH net v4 1/6] virtio_net: correct netdev_tx_reset_queue() invocation point

2024-12-05 Thread Koichiro Den
uot;virtio_net: add support for Byte Queue Limits") Cc: # v6.11+ Signed-off-by: Koichiro Den --- drivers/net/virtio_net.c | 10 +- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c index 64c87bb48a41..6e0925f7f182 100644 -

[PATCH net v4 3/6] virtio_ring: add a func argument 'recycle_done' to virtqueue_resize()

2024-12-05 Thread Koichiro Den
ned-off-by: Koichiro Den --- drivers/net/virtio_net.c | 4 ++-- drivers/virtio/virtio_ring.c | 6 +- include/linux/virtio.h | 3 ++- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c index fc89c5e1a207..e10bc9e6b072 100644 ---

[PATCH net v4 5/6] virtio_ring: add a func argument 'recycle_done' to virtqueue_reset()

2024-12-05 Thread Koichiro Den
When virtqueue_reset() has actually recycled all unused buffers, additional work may be required in some cases. Relying solely on its return status is fragile, so introduce a new function argument 'recycle_done', which is invoked when it really occurs. Signed-off-by: Koichiro Den --

[PATCH net v4 4/6] virtio_net: ensure netdev_tx_reset_queue is called on tx ring resize

2024-12-05 Thread Koichiro Den
: # v6.11+ Signed-off-by: Koichiro Den --- drivers/net/virtio_net.c | 12 +++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c index e10bc9e6b072..3a0341cc6085 100644 --- a/drivers/net/virtio_net.c +++ b/drivers/net/virtio_net.c

[PATCH net v4 6/6] virtio_net: ensure netdev_tx_reset_queue is called on bind xsk for tx

2024-12-05 Thread Koichiro Den
or tx") Signed-off-by: Koichiro Den --- drivers/net/virtio_net.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c index 5cf4b2b20431..7646ddd9bef7 100644 --- a/drivers/net/virtio_net.c +++ b/drivers/net/virtio_net.c @@ -5740

[PATCH net v4 2/6] virtio_net: replace vq2rxq with vq2txq where appropriate

2024-12-05 Thread Koichiro Den
While not harmful, using vq2rxq where it's always sq appears odd. Replace it with the more appropriate vq2txq for clarity and correctness. Fixes: 89f86675cb03 ("virtio_net: xsk: tx: support xmit xsk buffer") Signed-off-by: Koichiro Den --- drivers/net/virtio_net.c | 2 +- 1

Re: [PATCH net-next v3 1/7] virtio_net: correct netdev_tx_reset_queue() invocation point

2024-12-05 Thread Koichiro Den
On Thu, Dec 05, 2024 at 10:17:59AM -0500, Michael S. Tsirkin wrote: > On Thu, Dec 05, 2024 at 10:16:35PM +0900, Koichiro Den wrote: > > On Thu, Dec 05, 2024 at 09:43:38PM +0900, Koichiro Den wrote: > > > On Thu, Dec 05, 2024 at 05:33:36AM -0500, Michael S. Tsirkin wrote: >

Re: [PATCH] selftests: gpio: gpio-sim: Fix missing chip disablements

2025-01-23 Thread Koichiro Den
On Wed, Jan 22, 2025 at 10:26:27AM GMT, Bartosz Golaszewski wrote: > On Wed, Jan 22, 2025 at 5:33 AM Koichiro Den > wrote: > > > > Since upstream commit 8bd76b3d3f3a ("gpio: sim: lock up configfs that an > > instantiated device depends on"), rmdir for

[PATCH] selftests: gpio: gpio-sim: Fix missing chip disablements

2025-01-21 Thread Koichiro Den
2501221006.a1ca5dfa-...@intel.com Signed-off-by: Koichiro Den --- tools/testing/selftests/gpio/gpio-sim.sh | 31 +++- 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/tools/testing/selftests/gpio/gpio-sim.sh b/tools/testing/selftests/gpio/gpio-sim.sh index 6f