RE: 0001-media-vb2-Fill-vb2_buffer-with-bytesused-from-user.patch; kernel version 3.10.69
Thanks for your feedback. I will improve my patch submission. BR, Sudip From: Jeremiah Mahler [jmmah...@gmail.com] Sent: Thursday, February 26, 2015 10:39 PM To: Sudip JAIN Cc: linux-me...@vger.kernel.org; linux-kernel@vger.kernel.org Subject: Re: 0001-media-vb2-Fill-vb2_buffer-with-bytesused-from-user.patch; kernel version 3.10.69 Sudip, On Thu, Feb 26, 2015 at 01:18:31PM +0800, Sudip JAIN wrote: > Hello Jeremiah, > > Please find the patch "inline" > There are more problems than just not being "inline". - The subject line wrong. - The log message is formatted wrong. - This patch is not in a form that can be applied. - And there are probably more problems as well... I would review how to submit patches and then try again. I recommend watching the video by Greg Kroah-Hartman on how to submit your first kernel patch [1]. [1]: https://www.youtube.com/watch?v=LLBrBBImJt4 [...] -- - Jeremiah Mahler -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
RE: 0001-media-vb2-Fill-vb2_buffer-with-bytesused-from-user.patch; kernel version 3.10.69
Thanks for your feedback. I will improve my patch submission. BR, Sudip From: Jeremiah Mahler [jmmah...@gmail.com] Sent: Thursday, February 26, 2015 10:39 PM To: Sudip JAIN Cc: linux-me...@vger.kernel.org; linux-kernel@vger.kernel.org Subject: Re: 0001-media-vb2-Fill-vb2_buffer-with-bytesused-from-user.patch; kernel version 3.10.69 Sudip, On Thu, Feb 26, 2015 at 01:18:31PM +0800, Sudip JAIN wrote: Hello Jeremiah, Please find the patch inline There are more problems than just not being inline. - The subject line wrong. - The log message is formatted wrong. - This patch is not in a form that can be applied. - And there are probably more problems as well... I would review how to submit patches and then try again. I recommend watching the video by Greg Kroah-Hartman on how to submit your first kernel patch [1]. [1]: https://www.youtube.com/watch?v=LLBrBBImJt4 [...] -- - Jeremiah Mahler -- To unsubscribe from this list: send the line unsubscribe linux-kernel in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
RE: 0001-media-vb2-Fill-vb2_buffer-with-bytesused-from-user.patch; kernel version 3.10.69
Hello Jeremiah, Please find the patch "inline" commit 3390900680e5182998916c8fa231bc79cd84046b Author: Sudip Jain Date: Thu Feb 26 10:40:34 2015 +0530 media: vb2: Fill vb2_buffer with bytesused from user In vb2_qbuf for dmabuf memory type, userside bytesused is not read to vb2 buffer. This leads garbage value being copied from __qbuf_dmabuf() back to user in __fill_v4l2_buffer(). As a default case, the vb2 framework must trust the userside value, and also allow driver's buffer prepare function prefer modify/update or not to. Applied on kernel version 3.10.69 Change-Id: Ieda389403898935f59c2e2994106f3e5238cfefd Signed-off-by: Sudip Jain diff --git a/drivers/media/v4l2-core/videobuf2-core.c b/drivers/media/v4l2-core/videobuf2-core.c index 5e47ba4..54fe9c9 100644 --- a/drivers/media/v4l2-core/videobuf2-core.c +++ b/drivers/media/v4l2-core/videobuf2-core.c @@ -919,6 +919,8 @@ static void __fill_vb2_buffer(struct vb2_buffer *vb, const struct v4l2_buffer *b b->m.planes[plane].m.fd; v4l2_planes[plane].length = b->m.planes[plane].length; + v4l2_planes[plane].bytesused = + b->m.planes[plane].bytesused; v4l2_planes[plane].data_offset = b->m.planes[plane].data_offset; } @@ -943,6 +945,7 @@ static void __fill_vb2_buffer(struct vb2_buffer *vb, const struct v4l2_buffer *b if (b->memory == V4L2_MEMORY_DMABUF) { v4l2_planes[0].m.fd = b->m.fd; v4l2_planes[0].length = b->length; + v4l2_planes[0].bytesused = b->bytesused; v4l2_planes[0].data_offset = 0; } Thanks, Sudip From: Jeremiah Mahler [jmmah...@gmail.com] Sent: Wednesday, February 25, 2015 11:53 PM To: Sudip JAIN Cc: linux-me...@vger.kernel.org; linux-kernel@vger.kernel.org Subject: Re: 0001-media-vb2-Fill-vb2_buffer-with-bytesused-from-user.patch Sudip, On Wed, Feb 25, 2015 at 03:29:22PM +0800, Sudip JAIN wrote: > Dear Maintainer, > > PFA attached patch that prevents user from being returned garbage bytesused > value from vb2 framework. > > Regards, > Sudip Jain > Patches should never be submitted as attachments, they should be inline. See Documentation/SubmittingPatches for more info. [...] -- - Jeremiah Mahler -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
RE: 0001-media-vb2-Fill-vb2_buffer-with-bytesused-from-user.patch; kernel version 3.10.69
Hello Jeremiah, Please find the patch inline commit 3390900680e5182998916c8fa231bc79cd84046b Author: Sudip Jain sudip.j...@st.com Date: Thu Feb 26 10:40:34 2015 +0530 media: vb2: Fill vb2_buffer with bytesused from user In vb2_qbuf for dmabuf memory type, userside bytesused is not read to vb2 buffer. This leads garbage value being copied from __qbuf_dmabuf() back to user in __fill_v4l2_buffer(). As a default case, the vb2 framework must trust the userside value, and also allow driver's buffer prepare function prefer modify/update or not to. Applied on kernel version 3.10.69 Change-Id: Ieda389403898935f59c2e2994106f3e5238cfefd Signed-off-by: Sudip Jain sudip.j...@st.com diff --git a/drivers/media/v4l2-core/videobuf2-core.c b/drivers/media/v4l2-core/videobuf2-core.c index 5e47ba4..54fe9c9 100644 --- a/drivers/media/v4l2-core/videobuf2-core.c +++ b/drivers/media/v4l2-core/videobuf2-core.c @@ -919,6 +919,8 @@ static void __fill_vb2_buffer(struct vb2_buffer *vb, const struct v4l2_buffer *b b-m.planes[plane].m.fd; v4l2_planes[plane].length = b-m.planes[plane].length; + v4l2_planes[plane].bytesused = + b-m.planes[plane].bytesused; v4l2_planes[plane].data_offset = b-m.planes[plane].data_offset; } @@ -943,6 +945,7 @@ static void __fill_vb2_buffer(struct vb2_buffer *vb, const struct v4l2_buffer *b if (b-memory == V4L2_MEMORY_DMABUF) { v4l2_planes[0].m.fd = b-m.fd; v4l2_planes[0].length = b-length; + v4l2_planes[0].bytesused = b-bytesused; v4l2_planes[0].data_offset = 0; } Thanks, Sudip From: Jeremiah Mahler [jmmah...@gmail.com] Sent: Wednesday, February 25, 2015 11:53 PM To: Sudip JAIN Cc: linux-me...@vger.kernel.org; linux-kernel@vger.kernel.org Subject: Re: 0001-media-vb2-Fill-vb2_buffer-with-bytesused-from-user.patch Sudip, On Wed, Feb 25, 2015 at 03:29:22PM +0800, Sudip JAIN wrote: Dear Maintainer, PFA attached patch that prevents user from being returned garbage bytesused value from vb2 framework. Regards, Sudip Jain Patches should never be submitted as attachments, they should be inline. See Documentation/SubmittingPatches for more info. [...] -- - Jeremiah Mahler -- To unsubscribe from this list: send the line unsubscribe linux-kernel in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
0001-media-vb2-Fill-vb2_buffer-with-bytesused-from-user.patch
Dear Maintainer, PFA attached patch that prevents user from being returned garbage bytesused value from vb2 framework. Regards, Sudip Jain From 804e76f89d73d10b9fd7b25a48a6edc31faa40a9 Mon Sep 17 00:00:00 2001 From: Sudip Jain Date: Wed, 25 Feb 2015 12:24:53 +0530 Subject: [PATCH] media: vb2: Fill vb2_buffer with bytesused from user In vb2_qbuf for dmabuf memory type, userside bytesused is not copied in vb2 buffer. This leads to garbage value being copied from __qbuf_dmabuf() back to user in __fill_v4l2_buffer(). As a default case, the vb2 framework must return the default value to the user, if the driver's buffer prepare function prefers not to modify/update. Change-Id: Ieda389403898935f59c2e2994106f3e5238cfefd Signed-off-by: Sudip Jain --- drivers/media/v4l2-core/videobuf2-core.c |3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/media/v4l2-core/videobuf2-core.c b/drivers/media/v4l2-core/videobuf2-core.c index 5e47ba4..54fe9c9 100644 --- a/drivers/media/v4l2-core/videobuf2-core.c +++ b/drivers/media/v4l2-core/videobuf2-core.c @@ -919,6 +919,8 @@ static void __fill_vb2_buffer(struct vb2_buffer *vb, const struct v4l2_buffer *b b->m.planes[plane].m.fd; v4l2_planes[plane].length = b->m.planes[plane].length; +v4l2_planes[plane].bytesused = + b->m.planes[plane].bytesused; v4l2_planes[plane].data_offset = b->m.planes[plane].data_offset; } @@ -943,6 +945,7 @@ static void __fill_vb2_buffer(struct vb2_buffer *vb, const struct v4l2_buffer *b if (b->memory == V4L2_MEMORY_DMABUF) { v4l2_planes[0].m.fd = b->m.fd; v4l2_planes[0].length = b->length; + v4l2_planes[0].bytesused = b->bytesused; v4l2_planes[0].data_offset = 0; } -- 1.7.9.5
0001-media-vb2-Fill-vb2_buffer-with-bytesused-from-user.patch
Dear Maintainer, PFA attached patch that prevents user from being returned garbage bytesused value from vb2 framework. Regards, Sudip Jain From 804e76f89d73d10b9fd7b25a48a6edc31faa40a9 Mon Sep 17 00:00:00 2001 From: Sudip Jain sudip.j...@st.com Date: Wed, 25 Feb 2015 12:24:53 +0530 Subject: [PATCH] media: vb2: Fill vb2_buffer with bytesused from user In vb2_qbuf for dmabuf memory type, userside bytesused is not copied in vb2 buffer. This leads to garbage value being copied from __qbuf_dmabuf() back to user in __fill_v4l2_buffer(). As a default case, the vb2 framework must return the default value to the user, if the driver's buffer prepare function prefers not to modify/update. Change-Id: Ieda389403898935f59c2e2994106f3e5238cfefd Signed-off-by: Sudip Jain sudip.j...@st.com --- drivers/media/v4l2-core/videobuf2-core.c |3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/media/v4l2-core/videobuf2-core.c b/drivers/media/v4l2-core/videobuf2-core.c index 5e47ba4..54fe9c9 100644 --- a/drivers/media/v4l2-core/videobuf2-core.c +++ b/drivers/media/v4l2-core/videobuf2-core.c @@ -919,6 +919,8 @@ static void __fill_vb2_buffer(struct vb2_buffer *vb, const struct v4l2_buffer *b b-m.planes[plane].m.fd; v4l2_planes[plane].length = b-m.planes[plane].length; +v4l2_planes[plane].bytesused = + b-m.planes[plane].bytesused; v4l2_planes[plane].data_offset = b-m.planes[plane].data_offset; } @@ -943,6 +945,7 @@ static void __fill_vb2_buffer(struct vb2_buffer *vb, const struct v4l2_buffer *b if (b-memory == V4L2_MEMORY_DMABUF) { v4l2_planes[0].m.fd = b-m.fd; v4l2_planes[0].length = b-length; + v4l2_planes[0].bytesused = b-bytesused; v4l2_planes[0].data_offset = 0; } -- 1.7.9.5