[LLVMdev] Obsolete PTX is NOT completely removed in 3.2 release

Brooks Davis brooks at freebsd.org
Mon Jan 14 12:28:50 PST 2013


On Mon, Jan 14, 2013 at 01:41:06PM -0600, Pawel Wodnicki wrote:
> On 1/14/2013 12:40 PM, Brooks Davis wrote:
> > On Sun, Jan 13, 2013 at 01:00:55PM -0600, Pawel Wodnicki wrote:
> >> Brooks,
> >>
> >>> On Fri, Jan 11, 2013 at 02:47:01PM -0600, Pawel Wodnicki wrote:
> >>>> On 1/11/2013 2:40 PM, Brooks Davis wrote:
> >>>>> On Fri, Jan 11, 2013 at 09:33:17PM +0100, Benjamin Kramer
> >>>>> wrote:
> >>>>>>
> >>>>>> On 11.01.2013, at 21:31, Justin Holewinski 
> >>>>>> <justin.holewinski at gmail.com> wrote:
> >>>>>>
> >>>>>>> On Fri, Jan 11, 2013 at 3:26 PM, Benjamin Kramer 
> >>>>>>> <benny.kra at gmail.com> wrote:
> >>>>>>>
> >>>>>>> On 11.01.2013, at 07:36, ????????? (Wei-Ren Chen) 
> >>>>>>> <chenwj at iis.sinica.edu.tw> wrote:
> >>>>>>>
> >>>>>>>> Hi Pawel,
> >>>>>>>>
> >>>>>>>> PTX already be replaced with NVPTX. However, PTX
> >>>>>>>> subdirectory still sit in lib/Target in 3.2 release. Do
> >>>>>>>> you think update the release tarball is a good idea? Also
> >>>>>>>> could you remove it from the trunk?
> >>>>>>>
> >>>>>>> Please do not, under no circumstances, change the 3.2
> >>>>>>> release tarballs at this point. They are mirrored around
> >>>>>>> the world now with cryptographic hashes and signatures.
> >>>>>>> Changing them will break things for many people, especially
> >>>>>>> for an extremely minor thing like an empty directory.
> >>>>>>>
> >>>>>>> I'm not sure if Pawel's tarball change should be reverted
> >>>>>>> now as it already caused uproar, so changing it back might
> >>>>>>> only make matters worse.
> >>>>>>>
> >>>>>>> The tarballs were changed?
> >>>>>>
> >>>>>> r172208
> >>>>>
> >>>>> I finally updated the FreeBSD ports yesterday and today a user
> >>>>>  complained about distfile changes.  IMO, this revision should
> >>>>> be reverted or all the other BSDs will have to chase checksums
> >>>>> as well.
> >>>>>
> >>>>> If you really want to remove the directory, ship a 3.2.1
> >>>>> tarball rather than screwing all the downstream consumers who's
> >>>>>  infrastructure exists to detect trojan'd tarballs.
> >>>>
> >>>> Tarball is signed, it is not trjoan. Your infrastructure should
> >>>> be able to deal with it?
> >>>
> >>> The FreeBSD ports collection maintains a set of sha256 hashes for 
> >>> each distfile.  The system can deal with them changing, but it's
> >>> an inconvenience to port maintainers and users.  Even if we did
> >>> have infrastructure to verify the signatures we'd still have to
> >>> check the contents and would not just trust the signature since
> >>> there's always a risk of keys being compromised.
> >>>
> >>> -- Brooks
> >>>
> >>
> >>  At first your reaction has puzzled me, but despite a few fire
> >> breathing dragons getting loose and after carefully re-reading
> >> these posts over the weekend I think I understand the underlying
> >> issue.
> >>
> >>  Simply put we both take this release seriously.
> >>
> >>  The problem is the release process is not entirely
> >> defined. Which is reflected in question from David Blaikie
> >> (the other post I am quoting here).
> >>
> >>> Which release process document are you referring to that indicates
> >>> that?
> >>>
> >>
> >>  Simple answer is the one on the llvm.org website.
> >> But the real answer is, it all depends on how you read it.
> >> Apparently, we read it differently which is not that
> >> surprising as even our well defined compilers have
> >> a bit of a problem with undefined behavior.
> >>
> >> So what can we expect from a release process document?
> >> My hope is that we have reached a sort of sequence
> >> point and the ambiguity of the release process
> >> can be resolved despite all the side effects.
> >>
> >>
> >> David also stated this:
> >>
> >>> Generally, so far as I know, this kind of post-release change is
> >>> unprecedented.
> >>
> >>  I agree with this conclusion but even more unprecedented
> >> is to a expect timely and problem free release with zero and
> >> I'll repeat again zero involvement from the wider community that
> >> depends on the clang+llvm!
> >>  This is how the 3.2 release has happened, just compare
> >> the list of 3.2 to 3.1 binaries and BTW not a single
> >> 3.2 binary has been produced with the help of a respective
> >> project, distribution or who ever.
> >>
> >>  I hear the cries of your wounded infrastructures
> >> and I understand that in the days of forged root certificates
> >> my signature on the tarballs may not guarantee much of a
> >> security.
> >>
> >>  But why didn't you get involved in the 3.2 release?
> >>
> >>  We could have resolved all this in the 2 months since
> >> the 3.2 release got rolling. Everybody knew about the
> >> changes for the 3.2 release, simple e-mail to the new
> >> LLVMRM would go a long way to resolve any security or
> >> other release related issues not to mention a bit
> >> of a courtesy.
> > 
> > I don't understand how my lack of involvement with this release has
> > anything to do with your decision to fix what appears to me to be
> > a non-problem in the release tarball well after the release and in
> > the process do something (replacing release tarballs) that is quite
> > simply NOT DONE to by projects who wish to treat their downstreams
> > with respect.  This is something many projects end up learning due to
> > the painful way so it's not something you should feel bad about as
> > long as the project learns the right lesson(s).
> 
> Yessir! - lesson learned. Right one? Depends on a point of view.
> 
> Seems that downstream might also learn a thing or two about
> participating in the release, and it does not have that painful.

On the FreeBSD ports side, I certainly could have done better, but
was unable to keep LLVM interactions high enough on my priority list.
Unfortunately, the release cycle seems to be well synchronized with the
schedule of meetings that require me to focus almost exclusively on
hacking demos.  The version in the base system saw considerable testing
as it was integrated into FreeBSD at a couple points.

Thanks for all your work on the 3.2 release.  When all is said and done
I'm quite happy with it.

-- Brooks
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 188 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20130114/8364d27a/attachment.sig>


More information about the llvm-dev mailing list