From: Kacper Michajlow <kasper93@gmail.com> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Subject: Re: [FFmpeg-devel] rebase bugs? Date: Sat, 9 Aug 2025 07:02:29 +0200 Message-ID: <CABPLASTegor-rEV0RMe3=qm56Moe35YqA0P_4TW-c2cFbvWa=A@mail.gmail.com> (raw) In-Reply-To: <20250808232854.GQ29660@pb2> On Sat, 9 Aug 2025 at 01:29, Michael Niedermayer <michael@niedermayer.cc> wrote: > > On Fri, Aug 08, 2025 at 08:18:43PM -0300, James Almer wrote: > > On 8/8/2025 8:09 PM, Michael Niedermayer wrote: > > > git log --grep "Clear state on alloc" origin/master --oneline > > > 85a2beaa811 avcodec/ffv1: Clear state on alloc > > > 70fc46d1856 avcodec/ffv1: Clear state on alloc > > > > Yeah, that's not good. The second commit is an empty duplicate. > > but how did this happen ? > > the webpage lists 70fc46d185 (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20134) > is this some sort multithreading feature where it spwns independant workers > for each and then maybe end up with 2 for one pr ? iam just speculating i have > not looked at one single line of forgejo code > > if thats the case it should have stoped when it realized the comits are empty Hard to guess what has happened. But it definitely looks like Forgejo "merged" this PR twice and the 2nd time it applied empty commits. It looks really amateur on this side of Forgejo. Not only the race condition (probably) that executed merge twice, but also allowing empty commits by default, which git normally warns about. Forgejo should abort at this point... or never do it twice. Quite surprising, because this is a very basic scenario and we are already finding bugs. This is also why my initial intuition in the GitLab vs Forgejo discussion was that GitLab is battle tested and in a corporate environment, things like that would never happen in more mature software. But that's a discussion for another mail thread, my list of forgejo issues is getting longer and longer... > > > > > > > > also not signed, not even with forgejos key: > > It only signs commits if they were signed in the PR prior to rebasing, i > > think. > > git log fforge/pr/20134 -2 --show-signature > commit a99fa230adbe52504e6fadc1a3f85b5c30154349 (fforge/pr/20134, fforge-michaelni/ff-tmp-uninit-ut-vlc-ffv1) > gpg: Signature made Thu 07 Aug 2025 06:33:14 PM CEST > gpg: using EDDSA key DD1EC9E8DE085C629B3E1846B18E8928B3948D64 > gpg: Good signature from "Michael Niedermayer <michael-git@niedermayer.cc>" [ultimate] > gpg: aka "Michael Niedermayer (key used for git commits) <michael@niedermayer.cc>" [ultimate] > Author: Michael Niedermayer <michael@niedermayer.cc> > Date: Wed Aug 6 13:36:06 2025 +0200 > > avcodec/ffv1: Clear state on alloc > > Fixes: use of uninitialized memory > Fixes: 428969823/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_FFV1_DEC_fuzzer-5909681623334912 > > Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg > Signed-off-by: Michael Niedermayer <michael@niedermayer.cc> > > commit 006125030a0c360539c615fa6b5881c9bd78e637 > gpg: Signature made Thu 07 Aug 2025 06:33:13 PM CEST > gpg: using EDDSA key DD1EC9E8DE085C629B3E1846B18E8928B3948D64 > gpg: Good signature from "Michael Niedermayer <michael-git@niedermayer.cc>" [ultimate] > gpg: aka "Michael Niedermayer (key used for git commits) <michael@niedermayer.cc>" [ultimate] > Author: Michael Niedermayer <michael@niedermayer.cc> > Date: Wed Aug 6 13:09:26 2025 +0200 > > avcodec/utvideodec: Set B for the width= 1 case > > Fixes: use of uninitialized meory > Fixes: 428034093/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_UTVIDEO_DEC_fuzzer-6195630160805888 > > Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg > Signed-off-by: Michael Niedermayer <michael@niedermayer.cc> As far as I've seen Forgejo is only able to sign commits that it produced, like when you create an initial community or edit something in web ui. I've tested a few days ago and neither rebases, nor merge commits were signed by Forgejo and instead all signatures are stripped. And this happens even though Forgejo explicitly says besides the "merge" button, that commit will be signed by key <path>. Never seen this work. > btw: (not sure thats the same issue or a genuine typo, its not empty seem like a genuine typo) Yes, this is my bad, sorry. - Kacper _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
prev parent reply other threads:[~2025-08-09 5:03 UTC|newest] Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top 2025-08-08 23:09 Michael Niedermayer 2025-08-08 23:18 ` James Almer 2025-08-08 23:28 ` Michael Niedermayer 2025-08-09 5:02 ` Kacper Michajlow [this message]
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to='CABPLASTegor-rEV0RMe3=qm56Moe35YqA0P_4TW-c2cFbvWa=A@mail.gmail.com' \ --to=kasper93@gmail.com \ --cc=ffmpeg-devel@ffmpeg.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel This inbox may be cloned and mirrored by anyone: git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \ ffmpegdev@gitmailbox.com public-inbox-index ffmpegdev Example config snippet for mirrors. AGPL code for this site: git clone https://public-inbox.org/public-inbox.git