[GHC] #15068: Small number of test case failures on Ubuntu Bionic (GCC 7.3)

GHC ghc-devs at haskell.org
Sat May 12 07:55:42 UTC 2018


#15068: Small number of test case failures on Ubuntu Bionic (GCC 7.3)
-------------------------------------+-------------------------------------
        Reporter:  jrp               |                Owner:  (none)
            Type:  bug               |               Status:  merge
        Priority:  highest           |            Milestone:  8.6.1
       Component:  Compiler          |              Version:  8.4.1
  (CodeGen)                          |
      Resolution:  fixed             |             Keywords:
Operating System:  Linux             |         Architecture:  x86_64
                                     |  (amd64)
 Type of failure:  Incorrect result  |            Test Case:  T13658
  at runtime                         |  T14779a T14779b T14868 debug
                                     |  parsing001
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):  Phab:D4654
       Wiki Page:                    |
-------------------------------------+-------------------------------------

Comment (by hvr):

 Sven, I still believe you're not seeing the point I'm making and trying to
 get back into a line of argument that's besides the point (don't get me
 started on the validity of those "statistics" you quote) and would only
 detract from the technical arguments that are pertinent to this issue.
 Please stop bringing up the irrelevant claims about Stack's (questionable)
 popularity and thus Stack would be too-big-to-fail that we have to adjust
 the surrounding ecosystem to Stack's needs, or even your (questionable)
 subjective perception about what a "happy Haskell life" constitutes,
 unless you really want me to get into an extended off-topic rant about of
 Stack's negative impact on Haskell's ecosystem and community and now even
 reaching into teaching (e.g. the popular data61 fp-course publicly getting
 attacked and its course materials even forked over Stack ideology)...

 But let's try to get back on-topic. Maybe I'm not explaining myself well
 enough to get across the technical point, that rushing a GHC 8.4.3
 quickfix just to workaround bad decisions made in Stack won't be enough
 and that Stack will need to address this on their end or Stack users will
 be still be "broken" with GHC 8.2.1, 8.2.2, 8.4.1 and 8.4.2 based install-
 plans on their end; and that we should rather focus our limited resources
 on letting GHC 8.4.2 mature a bit more (which is essentially a
 quickfixed/proper GHC 8.4.1 which is what some communities would declare a
 "NUKED" release; iow, for all practical purposes GHC 8.4.1 should be
 considered as if it never happened). To summarise, this bug has been
 present in GHC since GHC 8.2.1. If we follow your logic, Stack's mere
 existence would require us to make a GHC 8.2.3 point release as well
 rather than to fix this in Stack, in order not to leave those unfortunate
 GHC 8.2/Stack/Ubuntu18 users out in the rain.

 Moreover, the most principled and thus recommended way to install and
 manage GHC on Debian or Ubuntu if you need a version that's not packaged
 by Debian/Ubuntu is via the instructions mentioned on
 http://downloads.haskell.org/debian/ which provides non-generic bindists
 specifically configured and built for the respective distribution release
 (this may not be so relevant on OSX or Windows, but for Linux's ABI compat
 story it is); this btw also means that a redundant(!) GHC 8.4.3 release
 would cause me a lot of busy work to "fix" something that my packaging
 doesn't even suffer from as I'd need to package up 8.4.3 and build it for
 various non-EOL'ed distros; not to mention I'd have to scrap the rather
 costly/time-consuming builds of a GHC 8.4.2 bindist for AIX I was working
 on, and start over w/ GHC 8.4.3, as well as having to carefully prepare
 Hackage releases of a couple GHC bootlibs and their associated Haddocks.

 Finally, this doesn't affect non-Stack users, unless they are on a just
 released Ubuntu 18 release (NB: there's currently 3 LTS releases of Ubuntu
 that aren't EOL'ed; nobody is forced to use the still very infantly young
 new Ubuntu LTS yet) *and* don't use the packages provided either by Ubuntu
 or by my Ubuntu PPA (or aren't capable of building GHC from source) *and*
 use a non-default flag which is only relevant if you actually intend and
 know how to debug a Haskell program at a low-level via a debugger such as
 GDB. I seriously doubt this is a large enough group of people to demand
 this urgency. I for one I can't use (nor do I recommend) using GHC 8.4.x
 for anything mission critical until it has matured at least 2 more months
 and seen more field testing, and we've had time to accumulate fixes and
 release a non-redundant GHC 8.4.3 with those, to get it to the same level
 of confidence the GHC 8.2.2 release has.

 I've already written more about this that I wanted to; I haven't heard any
 compelling reason yet that would justify rushing a redundant GHC 8.4.3
 release only to keep Stack from fixing its bad choice of defaults. This is
 like asking to move a mountain because you don't feel like going around
 it. I'd rather want to see a GHC 8.4.3 released shortly before its
 support-window closes (which is in a couple months from now when GHC 8.6
 becomes a thing), and releasing a GHC 8.4.3 now would make it more likely
 we won't see a GHC 8.4.4, thereby leaving us with a potentially less-
 reliable GHC 8.4.3 than it would be if it had had more time to mature and
 collect more fixes.

-- 
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/15068#comment:33>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list