[GHC] #12964: Runtime regression to RTS change

GHC ghc-devs at haskell.org
Mon Dec 12 17:00:08 UTC 2016


#12964: Runtime regression to RTS change
-------------------------------------+-------------------------------------
           Reporter:  nomeata        |             Owner:
               Type:  bug            |            Status:  new
           Priority:  highest        |         Milestone:  8.2.1
          Component:  Runtime        |           Version:  8.1
  System                             |
           Keywords:                 |  Operating System:  Unknown/Multiple
       Architecture:                 |   Type of failure:  Runtime
  Unknown/Multiple                   |  performance bug
          Test Case:                 |        Blocked By:
           Blocking:                 |   Related Tickets:
Differential Rev(s):                 |         Wiki Page:
-------------------------------------+-------------------------------------
 The commit to fix #12799, namely changeset:1732d7ac43ca, seems to have
 introduced a runtime regression. The hidden and integer nofib benchmarks
 regress by 5.5% resp. 2.5%:

 https://perf.haskell.org/ghc/#revision/1732d7ac43ca578deca39ea5a63cbf34f3cd9dd5

 I re-measured this commit and its parent once, and the numbers aid not
 change much.

 The `hidden` regression seems to be offset almost completely by the later
 changeset:6f7ed1e51bf360621a3c2a447045ab3012f68575 while the `integer`
 regression got “fixed” by the later
 changeset:1732d7ac43ca578deca39ea5a63cbf34f3cd9dd5.

 The perf builder is still new, so this might be bogus. But we should still
 check.

 Also, maybe random changes to the RTS cause random changes to the code
 layout which surface here. Or there is a real cause.

 Simon Marlow [https://phabricator.haskell.org/rGHC1732d7ac43ca#56419
 suggested] to open a high priority ticket for this.

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


More information about the ghc-tickets mailing list