RE: [PATCH 2/2] dmabuf/heaps: implement DMA_BUF_IOCTL_RW_FILE for system_heap

2025-05-16 Thread wangtao
> -Original Message- > From: Christian König > Sent: Friday, May 16, 2025 4:36 PM > To: wangtao ; sumit.sem...@linaro.org; > benjamin.gaign...@collabora.com; brian.star...@arm.com; > jstu...@google.com; tjmerc...@google.com > Cc: linux-me...@vger.

[PATCH v2 2/2] dmabuf/heaps: implement DMA_BUF_IOCTL_RW_FILE for system_heap

2025-05-16 Thread wangtao
| 299627 | 937758 | | Buffer Rate (MB/s) |603 |886 | 924 | 1004 | 1032 | | Direct Rate (MB/s) | 1414 | 3022 |3425 | 3418 | 3276 | Signed-off-by: wangtao --- drivers/dma-buf/heaps/system_heap.c | 121 1 file changed, 121

[PATCH v2 0/2] dma-buf: Add direct I/O support via DMA_BUF_IOCTL_RW_FILE

2025-05-16 Thread wangtao
he dmabuf's sgtable. wangtao (2): dmabuf: add DMA_BUF_IOCTL_RW_FILE dmabuf/heaps: implement DMA_BUF_IOCTL_RW_FILE for system_heap drivers/dma-buf/dma-buf.c | 8 ++ drivers/dma-buf/heaps/system_heap.c | 121 include/linux/dma-buf.h | 15

[PATCH 0/2] dma-buf: Add direct I/O support via DMA_BUF_IOCTL_RW_FILE

2025-05-14 Thread wangtao
Introduce DMA_BUF_IOCTL_RW_FILE ioctl for direct file I/O on dma-buf objects. CURRENT WORKFLOW: 1. Allocate dma-buf: dmabuf_fd = dmabuf_alloc(len, heap_fd) 2. Map memory: vaddr = mmap(NULL, len, PROT_READ|PROT_WRITE, MAP_SHARED, dmabuf_fd, 0) 3. File operations: file_fd = open(file_path,

[PATCH 2/2] dmabuf/heaps: implement DMA_BUF_IOCTL_RW_FILE for system_heap

2025-05-14 Thread wangtao
| | Buffer Rate (MB/s) |603 |886 | 924 | 1004 | 1032 | | Direct Rate (MB/s) | 1414 | 3022 |3425 | 3418 | 3276 | Signed-off-by: wangtao --- drivers/dma-buf/heaps/system_heap.c | 118 1 file changed, 118 insertions(+) diff --git a/drivers

[PATCH 1/2] dmabuf: add DMA_BUF_IOCTL_RW_FILE

2025-05-14 Thread wangtao
Add DMA_BUF_IOCTL_RW_FILE to save/restore data from/to a dma-buf. Signed-off-by: wangtao --- drivers/dma-buf/dma-buf.c| 8 include/linux/dma-buf.h | 3 +++ include/uapi/linux/dma-buf.h | 29 + 3 files changed, 40 insertions(+) diff --git a

RE: [PATCH 2/2] dmabuf/heaps: implement DMA_BUF_IOCTL_RW_FILE for system_heap

2025-05-14 Thread wangtao
> -Original Message- > From: Christian König > Sent: Tuesday, May 13, 2025 7:32 PM > To: wangtao ; sumit.sem...@linaro.org; > benjamin.gaign...@collabora.com; brian.star...@arm.com; > jstu...@google.com; tjmerc...@google.com > Cc: linux-me...@vger.

RE: [PATCH 1/2] dmabuf: add DMA_BUF_IOCTL_RW_FILE

2025-05-14 Thread wangtao
> -Original Message- > From: Christian König > Sent: Tuesday, May 13, 2025 7:31 PM > To: wangtao ; sumit.sem...@linaro.org; > benjamin.gaign...@collabora.com; brian.star...@arm.com; > jstu...@google.com; tjmerc...@google.com > Cc: linux-me...@vger.

[PATCH v2 1/2] dmabuf: add DMA_BUF_IOCTL_RW_FILE

2025-05-16 Thread wangtao
3776MB/s read speed. Signed-off-by: wangtao --- drivers/dma-buf/dma-buf.c| 8 include/linux/dma-buf.h | 15 +++ include/uapi/linux/dma-buf.h | 28 3 files changed, 51 insertions(+) diff --git a/drivers/dma-buf/dma-buf.c b/drivers/dma

RE: [PATCH 2/2] dmabuf/heaps: implement DMA_BUF_IOCTL_RW_FILE for system_heap

2025-05-20 Thread wangtao
> -Original Message- > From: T.J. Mercier > Sent: Wednesday, May 21, 2025 10:01 AM > To: wangtao > Cc: Christian König ; sumit.sem...@linaro.org; > benjamin.gaign...@collabora.com; brian.star...@arm.com; > jstu...@google.com; linux-me...@vger.

RE: [PATCH 2/2] dmabuf/heaps: implement DMA_BUF_IOCTL_RW_FILE for system_heap

2025-05-21 Thread wangtao
> -Original Message- > From: Christian König > Sent: Wednesday, May 21, 2025 3:36 PM > To: wangtao ; T.J. Mercier > > Cc: sumit.sem...@linaro.org; benjamin.gaign...@collabora.com; > brian.star...@arm.com; jstu...@google.com; linux-me...@vger.ke

RE: [PATCH 2/2] dmabuf/heaps: implement DMA_BUF_IOCTL_RW_FILE for system_heap

2025-05-18 Thread wangtao
> -Original Message- > From: Christian König > Sent: Friday, May 16, 2025 6:29 PM > To: wangtao ; sumit.sem...@linaro.org; > benjamin.gaign...@collabora.com; brian.star...@arm.com; > jstu...@google.com; tjmerc...@google.com > Cc: linux-me...@vger.

RE: [PATCH 2/2] dmabuf/heaps: implement DMA_BUF_IOCTL_RW_FILE for system_heap

2025-05-18 Thread wangtao
> -Original Message- > From: T.J. Mercier > Sent: Saturday, May 17, 2025 2:37 AM > Subject: Re: [PATCH 2/2] dmabuf/heaps: implement > DMA_BUF_IOCTL_RW_FILE for system_heap > > On Fri, May 16, 2025 at 1:36 AM Christian König > wrote: > > >

RE: [PATCH 2/2] dmabuf/heaps: implement DMA_BUF_IOCTL_RW_FILE for system_heap

2025-05-19 Thread wangtao
> -Original Message- > From: T.J. Mercier > Sent: Saturday, May 17, 2025 2:37 AM > To: Christian König > Cc: wangtao ; sumit.sem...@linaro.org; > benjamin.gaign...@collabora.com; brian.star...@arm.com; > jstu...@google.com; linux-me...@vger.

RE: [PATCH 2/2] dmabuf/heaps: implement DMA_BUF_IOCTL_RW_FILE for system_heap

2025-05-19 Thread wangtao
> -Original Message- > From: wangtao > Sent: Monday, May 19, 2025 8:04 PM > To: 'T.J. Mercier' ; Christian König > > Cc: sumit.sem...@linaro.org; benjamin.gaign...@collabora.com; > brian.star...@arm.com; jstu...@google.com; linux-me...@vger.kernel.org; &g

RE: [PATCH 2/2] dmabuf/heaps: implement DMA_BUF_IOCTL_RW_FILE for system_heap

2025-05-27 Thread wangtao
> -Original Message- > From: Christian König > Sent: Thursday, May 22, 2025 7:58 PM > To: wangtao ; T.J. Mercier > > Cc: sumit.sem...@linaro.org; benjamin.gaign...@collabora.com; > brian.star...@arm.com; jstu...@google.com; linux-me...@vger.kernel.org; > dri-dev

RE: [PATCH 2/2] dmabuf/heaps: implement DMA_BUF_IOCTL_RW_FILE for system_heap

2025-05-15 Thread wangtao
> -Original Message- > From: Christian König > Sent: Tuesday, May 13, 2025 9:18 PM > To: wangtao ; sumit.sem...@linaro.org; > benjamin.gaign...@collabora.com; brian.star...@arm.com; > jstu...@google.com; tjmerc...@google.com > Cc: linux-me...@vger.

RE: [PATCH 2/2] dmabuf/heaps: implement DMA_BUF_IOCTL_RW_FILE for system_heap

2025-05-15 Thread wangtao
> -Original Message- > From: Christian König > Sent: Wednesday, May 14, 2025 8:00 PM > To: wangtao ; sumit.sem...@linaro.org; > benjamin.gaign...@collabora.com; brian.star...@arm.com; > jstu...@google.com; tjmerc...@google.com > Cc: linux-me...@vger.

RE: [PATCH 2/2] dmabuf/heaps: implement DMA_BUF_IOCTL_RW_FILE for system_heap

2025-05-16 Thread wangtao
> -Original Message- > From: Christian König > Sent: Thursday, May 15, 2025 10:26 PM > To: wangtao ; sumit.sem...@linaro.org; > benjamin.gaign...@collabora.com; brian.star...@arm.com; > jstu...@google.com; tjmerc...@google.com > Cc: linux-me...@vger.

RE: [PATCH 2/2] dmabuf/heaps: implement DMA_BUF_IOCTL_RW_FILE for system_heap

2025-05-22 Thread wangtao
tions would be invaluable. Thank you for guidance. > -Original Message- > From: Christian König > Sent: Thursday, May 22, 2025 7:58 PM > To: wangtao ; T.J. Mercier > > Cc: sumit.sem...@linaro.org; benjamin.gaign...@collabora.com; > brian.star...@arm.com; jstu...@google.com;

RE: [PATCH 2/2] dmabuf/heaps: implement DMA_BUF_IOCTL_RW_FILE for system_heap

2025-05-22 Thread wangtao
> -Original Message- > From: Christian König > Sent: Wednesday, May 21, 2025 7:57 PM > To: wangtao ; T.J. Mercier > > Cc: sumit.sem...@linaro.org; benjamin.gaign...@collabora.com; > brian.star...@arm.com; jstu...@google.com; linux-me...@vger.ke

[PATCH v3 1/4] fs: allow cross-FS copy_file_range for memory-backed files

2025-05-30 Thread wangtao
Memory-backed files can optimize copy performance via copy_file_range callbacks. Compared to mmap&read: reduces GUP (get_user_pages) overhead; vs sendfile/splice: eliminates one memory copy; supports dmabuf zero-copy implementation. Signed-off-by: wangtao --- fs/read_write.c

[PATCH v3 3/4] udmabuf: Implement udmabuf rw_file callback

2025-05-30 Thread wangtao
|793 | 1355 | 156% | 9) udmabuf buffer c_f_r|577 |323 | 1059 | 1014 | 116% |10) udmabuf direct c_f_r|582 |325 |420 | 2557 | 294% |11)End udmabuf buffer R/W|586 |323 | 1188 |903 | 104% Signed-off-by: wangtao --- drivers/dma-buf/udmab

[PATCH v3 4/4] dmabuf:system_heap Implement system_heap exporter's rw_file callback.

2025-05-30 Thread wangtao
5 | 1442 |745 | 97% Signed-off-by: wangtao --- drivers/dma-buf/heaps/system_heap.c | 79 + 1 file changed, 79 insertions(+) diff --git a/drivers/dma-buf/heaps/system_heap.c b/drivers/dma-buf/heaps/system_heap.c index 26d5dc89ea16..d3a1956ebad8 100644

[PATCH v3 2/4] dmabuf: Implement copy_file_range for dmabuf

2025-05-30 Thread wangtao
First determine if dmabuf reads from or writes to the file. Then call exporter's rw_file callback function. Signed-off-by: wangtao --- drivers/dma-buf/dma-buf.c | 32 include/linux/dma-buf.h | 16 2 files changed, 48 insertions(+) diff

[PATCH v3 0/4] Optimizing disk file & dmabuf copies via copy_file_range.

2025-05-30 Thread wangtao
k functions for dmabuf/udmabuf. Reference: [1] https://lore.kernel.org/all/0393cf47-3fa2-4e32-8b3d-d5d5bdece...@amd.com [2] https://lore.kernel.org/all/20250513092803.2096-1-tao.wang...@honor.com [3] https://lore.kernel.org/all/20250516092148.12778-1-tao.wang...@honor.com wangtao (4): fs: al

RE: [PATCH v3 1/4] fs: allow cross-FS copy_file_range for memory-backed files

2025-06-02 Thread wangtao
> -Original Message- > From: Amir Goldstein > Sent: Friday, May 30, 2025 9:44 PM > To: wangtao > Cc: sumit.sem...@linaro.org; christian.koe...@amd.com; > kra...@redhat.com; vivek.kasire...@intel.com; v...@zeniv.linux.org.uk; > brau...@kernel.org; hu...@g

RE: [PATCH v3 3/4] udmabuf: Implement udmabuf rw_file callback

2025-06-02 Thread wangtao
> -Original Message- > From: kernel test robot > Sent: Friday, May 30, 2025 10:25 PM > To: wangtao ; sumit.sem...@linaro.org; > christian.koe...@amd.com; kra...@redhat.com; vivek.kasire...@intel.com; > v...@zeniv.linux.org.uk; brau...@kernel.org; hu...@google