From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [63.128.21.124]) by mx.groups.io with SMTP id smtpd.web12.9355.1600322385441701463 for ; Wed, 16 Sep 2020 22:59:45 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=Rr0+CDFt; spf=pass (domain: redhat.com, ip: 63.128.21.124, mailfrom: lersek@redhat.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1600322384; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ZJUkt1jYHGBxOZUAc+N3+dfqKyl+Hv9cyj+4yscNFXU=; b=Rr0+CDFt+hHF0gZo6qlPOyTk1Wyn5I3gm6+kD+WXQOz8lHzlDujM1HE67gkMXLxXCHukNJ vEM+yL7QdxJPqhdUX4tri3vXDt7dKn0iugli9wAIMbAK3RSMrw2fLlb1NPV1GfmJB9h0pe nR5NsnKx3qS9tTEz5yxrPcUZu/9i03k= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-390-8dGsLX3LNhiUlu27y_CINw-1; Thu, 17 Sep 2020 01:59:37 -0400 X-MC-Unique: 8dGsLX3LNhiUlu27y_CINw-1 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 49FA71007473; Thu, 17 Sep 2020 05:59:36 +0000 (UTC) Received: from lacos-laptop-7.usersys.redhat.com (ovpn-112-187.ams2.redhat.com [10.36.112.187]) by smtp.corp.redhat.com (Postfix) with ESMTP id 584AA5DEBE; Thu, 17 Sep 2020 05:59:34 +0000 (UTC) Subject: Re: [edk2-devel] more development process failure [was: UefiPayloadPkg: Runtime MMCONF] To: "Dong, Guo" , "devel@edk2.groups.io" Cc: "marcello.bauer@9elements.com" , "Kinney, Michael D" , "Leif Lindholm (Nuvia address)" , "Doran, Mark" , Andrew Fish , "Guptha, Soumya K" References: <20200818082421.6168-1-marcello.bauer@9elements.com> <11b4d671-7c5e-0ef3-0d2f-13ef605f1eaf@redhat.com> From: "Laszlo Ersek" Message-ID: <42061bfd-14c8-07db-31b9-d2211f889e67@redhat.com> Date: Thu, 17 Sep 2020 07:59:33 +0200 MIME-Version: 1.0 In-Reply-To: X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=lersek@redhat.com X-Mimecast-Spam-Score: 0.001 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Language: en-US On 09/16/20 23:51, Dong, Guo wrote: > > Thanks Laszlo for all these information. > It looks it is not well communicated on the merge requirements. > This is the first time for me to merge a patch set and I had thought > it is same with merging a single patch (no cover letter). > As UefiPayloadPkg maintainer, most time I worked on bootloaders. > It would be great if we could have a single page to documents the > rule and steps for maintainers. > > And it would be great for maintainers if EDK2 could move to github > code review, and merge from the pull request directly once it passed > the review. We don't need do any extra things for the patch merge. Moving to github entirely is indeed the end-goal. I don't know the schedule however. Note that moving the review activities to github will not per se solve these problems. People will still have to compose good PR descriptions, and they will still have to update and cross-reference BZ tickets. (We are not going to abandon BZ for github.com's issue tracker -- we used the github.com issue tracker in the past for edk2, and it proved lacking.) Thanks, Laszlo > > Thanks, > Guo > >> -----Original Message----- >> From: devel@edk2.groups.io On Behalf Of Laszlo >> Ersek >> Sent: Wednesday, September 16, 2020 11:14 AM >> To: Dong, Guo ; devel@edk2.groups.io >> Cc: marcello.bauer@9elements.com; Kinney, Michael D >> ; Leif Lindholm (Nuvia address) >> ; Doran, Mark ; Andrew Fish >> ; Guptha, Soumya K >> Subject: Re: [edk2-devel] more development process failure [was: >> UefiPayloadPkg: Runtime MMCONF] >> >> On 09/16/20 19:30, Dong, Guo wrote: >>> >>> Hi Laszlo, >>> >>> The patchset includes 3 patches, and all of them had been reviewed by >> package owners. >>> The patch submitter has a pull request >> https://github.com/tianocore/edk2/pull/885, I rebased the patch to latest >> master, and merged it by adding reviewed-by found from emails. >>> I also make sure it passed all the checks before I put "push" button there. then >> retrigger a new build with "push" button. >>> >>> I am not sure what is missing. If there is any other requirements, should they >> be captured during code review or tool check? >> >> - The description field of >> is empty. It's difficult to tell where the patches come from -- where >> they were posted and reviewed. A copy of the cover letter should have >> been included here, plus preferably a link to the v5 mailing list thread >> (the one that got merged in the end). >> > >> - It was not confirmed in the v5 mailing list thread that the series had >> been merged. The confirmation should have included at least one of: (a) >> the github PR link, (b) the git commit range. (Preferably: both.) >> >> It's not the eventual git commits that I'm complaining about, but the >> lack of communication with the community, and the lack of record for >> posterity. >> >> Myself, I used to consider github PRs a means merely for replacing our >> earlier direct "git push" commands -- with a CI build + mergify. So, as >> a maintainer, I would myself queue up several patch sets in a single >> "batch" PR, add some links to BZs and the mailing list, and let it fly. >> But then Mike told me this was really wrong, and we should clearly >> associate any given PR with a specific patch set on the list. >> >> This meant an *immense* workload increase for me, in particular because >> I tend to merge patch sets for *other* people and subsystems too (after >> they pass review), that is, for such subsystems that I do not >> co-maintain. In particular during the feature freeze periods. >> >> So what really rubs me the wrong way is that, if I am expected to keep >> all of this meta-data nice and tidy, why aren't some other maintainers? >> It's a double standard. >> >> I can live with either *all of us* ignoring PR tidiness, or *all of us* >> doing our best to keep everything nicely cross-referenced. >> >> But right now I spend significant time and effort on keeping >> communication and records complete and clean in *all three of* bugzilla, >> github, and mailing list, whereas a good subset of the maintainers >> couldn't care less in *either* of those communication channels. >> >> For your reference, here's a random PR I submitted and merged for others: >> >> https://github.com/tianocore/edk2/pull/904 >> >> Observe in PR#904: >> >> - title carries cover letter subject >> - description carries cover letter body >> - description has a pointer to the BZ, and a link to the cover letter in >> the mailing list archive (two links in fact, in different archives) >> >> And then here's my report back on the list: >> >> https://edk2.groups.io/g/devel/message/64644 >> >> And my BZ comment to the same effect (also closing the BZ as >> RESOLVED|FIXED): >> >> https://bugzilla.tianocore.org/show_bug.cgi?id=2376#c9 >> https://edk2.groups.io/g/bugs/message/12777 >> >> >> I don't insist on the particular information content of github PRs, as >> -- at this stage -- they really are not more than just a way to set off >> CI, before pushing/merging a series. >> >> What I do insist on is that all of us maintainers (people with >> permission to set the "push" label) be subject to the same expectations >> when it comes to creating pull requests. >> >> (Please note also that I absolutely don't need a BZ for every >> contribution. My request is only that *if* there is a BZ, then handle it >> thoroughly.) >> >> Laszlo >> >> >>> >>> Thanks, >>> Guo >>> >>>> -----Original Message----- >>>> From: devel@edk2.groups.io On Behalf Of Laszlo >>>> Ersek >>>> Sent: Wednesday, September 16, 2020 1:57 AM >>>> To: Dong, Guo >>>> Cc: devel@edk2.groups.io; marcello.bauer@9elements.com; Kinney, >> Michael D >>>> ; Leif Lindholm (Nuvia address) >>>> ; Doran, Mark ; Andrew Fish >>>> ; Guptha, Soumya K >>>> Subject: [edk2-devel] more development process failure [was: >> UefiPayloadPkg: >>>> Runtime MMCONF] >>>> >>>> Guo, >>>> >>>> On 08/18/20 10:24, Marcello Sylvester Bauer wrote: >>>>> Support arbitrary platforms with different or even no MMCONF space. >>>>> Fixes crash on platforms not exposing 256 buses. >>>>> >>>>> Tested on: >>>>> * AMD Stoney Ridge >>>>> >>>>> Branch: https://github.com/9elements/edk2-1/tree/UefiPayloadPkg- >>>> MMCONF >>>>> PR: https://github.com/tianocore/edk2/pull/885 >>>>> >>>>> v5: >>>>> * MdePkg >>>>> - support variable size MMCONF in all PciExpressLibs >>>>> - use (UINTX)-1 as return values for invalid Pci addresses >>>> >>>> Okay, so we got more of the same development process violations here, as >>>> I've just reported at . >>>> >>>> See this new pull request: >>>> >>>> https://github.com/tianocore/edk2/pull/932/ >>>> >>>> "No description provided." >>>> >>>> You should be embarrassed. >>>> >>>> Laszlo >>>> >>>> >>>> >>>> >>>> >>> >> >> >> >> >> >