* Bug in b4 shazam?
@ 2024-10-31 14:06 Ricardo Ribalda
2024-10-31 16:38 ` Konstantin Ryabitsev
` (2 more replies)
0 siblings, 3 replies; 7+ messages in thread
From: Ricardo Ribalda @ 2024-10-31 14:06 UTC (permalink / raw)
To: tools; +Cc: Hans Verkuil
Hi Konstantin
Our CI bot has encounter some issues with this series:
93d078e5-deba-4060-a32e-94bce677453c@xs4all.nl
it complains that the patch is corrupted:
error: corrupt patch at line 27
But it looks like b4 generated the corruption.
b4 mbox 93d078e5-deba-4060-a32e-94bce677453c@xs4all.nl' gives a valid
patch as well.
But 'b4 shazam' messes up the patch: it deletes the empty line before
the '--' at the
end of the patch:
I.e., after running b4 shazam I run: 'git am
--show-current-patch=diff' to see what the
patch is it tries to apply, and that gives me:
.. _v4l2-alpha-component:
--
2.45.2
instead of:
.. _v4l2-alpha-component:
--
2.45.2
Is this a known bug?
PS: kudos to Hans to debug the root cause
--
Ricardo Ribalda
Software Engineer
ribalda@google.com
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Bug in b4 shazam?
2024-10-31 14:06 Bug in b4 shazam? Ricardo Ribalda
@ 2024-10-31 16:38 ` Konstantin Ryabitsev
2024-10-31 16:59 ` Hans Verkuil
2024-10-31 18:15 ` Bugspray Bot
2024-10-31 19:15 ` Bugspray Bot
2 siblings, 1 reply; 7+ messages in thread
From: Konstantin Ryabitsev @ 2024-10-31 16:38 UTC (permalink / raw)
To: Ricardo Ribalda; +Cc: tools, Hans Verkuil
On Thu, Oct 31, 2024 at 03:06:56PM +0100, Ricardo Ribalda wrote:
> Hi Konstantin
>
> Our CI bot has encounter some issues with this series:
> 93d078e5-deba-4060-a32e-94bce677453c@xs4all.nl
>
> it complains that the patch is corrupted:
> error: corrupt patch at line 27
>
> But it looks like b4 generated the corruption.
It's a bit more complicated. It looks like the patch was copy-pasted into
Thunderbird, which is actually what introduced corruption. A well-formatted
patch has no blank lines in it -- the line has to either start with "+", "-",
or " ". If you view that commit with "git show --format=email", you will see
that both lines between .. +v4l2-alpha-component: have a space character
(replaced here with _ for clarity):
+ necessary for hardware to work. This control is required for stateful
+ encoders.
_
_.. _v4l2-alpha-component:
_
However, when that patch was copy-pasted into Thunderbird, these blank spaces
were trimmed so, strictly speaking, this is no longer a well-formatted patch.
That said, git deals with it correctly, so I'll see if we can recover from
this corruption as well -- or at least not make it worse.
bugspray tag me
-K
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Bug in b4 shazam?
2024-10-31 16:38 ` Konstantin Ryabitsev
@ 2024-10-31 16:59 ` Hans Verkuil
2024-10-31 17:03 ` Hans Verkuil
2024-10-31 18:11 ` Konstantin Ryabitsev
0 siblings, 2 replies; 7+ messages in thread
From: Hans Verkuil @ 2024-10-31 16:59 UTC (permalink / raw)
To: Konstantin Ryabitsev, Ricardo Ribalda; +Cc: tools
[-- Attachment #1: Type: text/plain, Size: 1718 bytes --]
On 31/10/2024 17:38, Konstantin Ryabitsev wrote:
> On Thu, Oct 31, 2024 at 03:06:56PM +0100, Ricardo Ribalda wrote:
>> Hi Konstantin
>>
>> Our CI bot has encounter some issues with this series:
>> 93d078e5-deba-4060-a32e-94bce677453c@xs4all.nl
>>
>> it complains that the patch is corrupted:
>> error: corrupt patch at line 27
>>
>> But it looks like b4 generated the corruption.
>
> It's a bit more complicated. It looks like the patch was copy-pasted into
> Thunderbird, which is actually what introduced corruption. A well-formatted
> patch has no blank lines in it -- the line has to either start with "+", "-",
> or " ". If you view that commit with "git show --format=email", you will see
> that both lines between .. +v4l2-alpha-component: have a space character
> (replaced here with _ for clarity):
>
> + necessary for hardware to work. This control is required for stateful
> + encoders.
> _
> _.. _v4l2-alpha-component:
> _
>
> However, when that patch was copy-pasted into Thunderbird, these blank spaces
> were trimmed so, strictly speaking, this is no longer a well-formatted patch.
>
> That said, git deals with it correctly, so I'll see if we can recover from
> this corruption as well -- or at least not make it worse.
It is true that the patch was copy-and-pasted in Thunderbird.
However, the patch itself as formatted by 'git format-patch' *also* has no spaces.
I've attached the git format-patch output to this email.
So the patch as pasted in Thunderbird is consistent with what git format-patch
gave me.
I think completely empty lines are handled a bit differently by diff and do not need
a space at the beginning.
Regards,
Hans
>
> bugspray tag me
>
> -K
[-- Attachment #2: 0001-Documentation-media-improve-V4L2_CID_MIN_BUFFERS_FOR.patch --]
[-- Type: text/x-patch, Size: 1708 bytes --]
From 3897c9e39976c4c4d4d27d992917969aef211670 Mon Sep 17 00:00:00 2001
Message-ID: <3897c9e39976c4c4d4d27d992917969aef211670.1730393669.git.hverkuil@xs4all.nl>
From: Hans Verkuil <hverkuil@xs4all.nl>
Date: Wed, 30 Oct 2024 11:03:58 +0100
Subject: [PATCH 1/4] Documentation: media: improve V4L2_CID_MIN_BUFFERS_FOR_*
doc
Clearly state that the V4L2_CID_MIN_BUFFERS_FOR_OUTPUT and
V4L2_CID_MIN_BUFFERS_FOR_CAPTURE controls are for stateful
codecs only.
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
---
Documentation/userspace-api/media/v4l/control.rst | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/Documentation/userspace-api/media/v4l/control.rst b/Documentation/userspace-api/media/v4l/control.rst
index 57893814a1e5..9253cc946f02 100644
--- a/Documentation/userspace-api/media/v4l/control.rst
+++ b/Documentation/userspace-api/media/v4l/control.rst
@@ -290,13 +290,15 @@ Control IDs
This is a read-only control that can be read by the application and
used as a hint to determine the number of CAPTURE buffers to pass to
REQBUFS. The value is the minimum number of CAPTURE buffers that is
- necessary for hardware to work.
+ necessary for hardware to work. This control is required for stateful
+ decoders.
``V4L2_CID_MIN_BUFFERS_FOR_OUTPUT`` ``(integer)``
This is a read-only control that can be read by the application and
used as a hint to determine the number of OUTPUT buffers to pass to
REQBUFS. The value is the minimum number of OUTPUT buffers that is
- necessary for hardware to work.
+ necessary for hardware to work. This control is required for stateful
+ encoders.
.. _v4l2-alpha-component:
--
2.45.2
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: Bug in b4 shazam?
2024-10-31 16:59 ` Hans Verkuil
@ 2024-10-31 17:03 ` Hans Verkuil
2024-10-31 18:11 ` Konstantin Ryabitsev
1 sibling, 0 replies; 7+ messages in thread
From: Hans Verkuil @ 2024-10-31 17:03 UTC (permalink / raw)
To: Konstantin Ryabitsev, Ricardo Ribalda; +Cc: tools
On 31/10/2024 17:59, Hans Verkuil wrote:
> On 31/10/2024 17:38, Konstantin Ryabitsev wrote:
>> On Thu, Oct 31, 2024 at 03:06:56PM +0100, Ricardo Ribalda wrote:
>>> Hi Konstantin
>>>
>>> Our CI bot has encounter some issues with this series:
>>> 93d078e5-deba-4060-a32e-94bce677453c@xs4all.nl
>>>
>>> it complains that the patch is corrupted:
>>> error: corrupt patch at line 27
>>>
>>> But it looks like b4 generated the corruption.
>>
>> It's a bit more complicated. It looks like the patch was copy-pasted into
>> Thunderbird, which is actually what introduced corruption. A well-formatted
>> patch has no blank lines in it -- the line has to either start with "+", "-",
>> or " ". If you view that commit with "git show --format=email", you will see
>> that both lines between .. +v4l2-alpha-component: have a space character
>> (replaced here with _ for clarity):
>>
>> + necessary for hardware to work. This control is required for stateful
>> + encoders.
>> _
>> _.. _v4l2-alpha-component:
>> _
>>
>> However, when that patch was copy-pasted into Thunderbird, these blank spaces
>> were trimmed so, strictly speaking, this is no longer a well-formatted patch.
>>
>> That said, git deals with it correctly, so I'll see if we can recover from
>> this corruption as well -- or at least not make it worse.
>
> It is true that the patch was copy-and-pasted in Thunderbird.
>
> However, the patch itself as formatted by 'git format-patch' *also* has no spaces.
> I've attached the git format-patch output to this email.
>
> So the patch as pasted in Thunderbird is consistent with what git format-patch
> gave me.
>
> I think completely empty lines are handled a bit differently by diff and do not need
> a space at the beginning.
Found it:
https://www.gnu.org/software/diffutils/manual/html_node/Trailing-Blanks.html
Regards,
Hans
>
> Regards,
>
> Hans
>
>>
>> bugspray tag me
>>
>> -K
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Bug in b4 shazam?
2024-10-31 16:59 ` Hans Verkuil
2024-10-31 17:03 ` Hans Verkuil
@ 2024-10-31 18:11 ` Konstantin Ryabitsev
1 sibling, 0 replies; 7+ messages in thread
From: Konstantin Ryabitsev @ 2024-10-31 18:11 UTC (permalink / raw)
To: Hans Verkuil; +Cc: Ricardo Ribalda, tools
On Thu, Oct 31, 2024 at 05:59:52PM +0100, Hans Verkuil wrote:
> However, the patch itself as formatted by 'git format-patch' *also* has no spaces.
> I've attached the git format-patch output to this email.
OK, I see -- using "git show --format=email" definitely shows me the spaces.
bugspray track
-K
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Bug in b4 shazam?
2024-10-31 14:06 Bug in b4 shazam? Ricardo Ribalda
2024-10-31 16:38 ` Konstantin Ryabitsev
@ 2024-10-31 18:15 ` Bugspray Bot
2024-10-31 19:15 ` Bugspray Bot
2 siblings, 0 replies; 7+ messages in thread
From: Bugspray Bot @ 2024-10-31 18:15 UTC (permalink / raw)
To: tools, hverkuil, tools, ribalda
Hello:
This conversation is now tracked by Kernel.org Bugzilla:
https://bugzilla.kernel.org/show_bug.cgi?id=219449
There is no need to do anything else, just keep talking.
--
Deet-doot-dot, I am a bot.
Kernel.org Bugzilla (bugspray 0.1-dev)
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Bug in b4 shazam?
2024-10-31 14:06 Bug in b4 shazam? Ricardo Ribalda
2024-10-31 16:38 ` Konstantin Ryabitsev
2024-10-31 18:15 ` Bugspray Bot
@ 2024-10-31 19:15 ` Bugspray Bot
2 siblings, 0 replies; 7+ messages in thread
From: Bugspray Bot @ 2024-10-31 19:15 UTC (permalink / raw)
To: ribalda, hverkuil, konstantin, tools, tools
Konstantin Ryabitsev writes in commit 355e82083f0eba59abf31521977dda09fab8bff5:
Don't strip trailing blank lines in patches
When parsing patches, don't rstrip blank newlines in case it's a
(slightly) malformed but a valid patch that strips the leading space in
diffs.
Reported-by: Ricardo Ribalda <ribalda@google.com>
Link: https://msgid.link/CANiDSCvSAVkSsdWzfGFHK2YZXy_dOHVeJOA7V0pmyzHzSm6iEw@mail.gmail.com
Closes: https://bugzilla.kernel.org/show_bug.cgi?id=219449
Signed-off-by: Konstantin Ryabitsev <konstantin@linuxfoundation.org>
(via https://git.kernel.org/pub/scm/utils/b4/b4.git/commit/?id=355e82083f0e)
--
Deet-doot-dot, I am a bot.
Kernel.org Bugzilla (bugspray 0.1-dev)
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2024-10-31 19:15 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-31 14:06 Bug in b4 shazam? Ricardo Ribalda
2024-10-31 16:38 ` Konstantin Ryabitsev
2024-10-31 16:59 ` Hans Verkuil
2024-10-31 17:03 ` Hans Verkuil
2024-10-31 18:11 ` Konstantin Ryabitsev
2024-10-31 18:15 ` Bugspray Bot
2024-10-31 19:15 ` Bugspray Bot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).