[GHC] #9261: -S prints incorrect number of bound tasks

GHC ghc-devs at haskell.org
Sun Mar 22 11:13:10 UTC 2015


#9261: -S prints incorrect number of bound tasks
-------------------------------------+-------------------------------------
        Reporter:  edsko             |                   Owner:  thomie
            Type:  bug               |                  Status:  patch
        Priority:  low               |               Milestone:  7.12.1
       Component:  Runtime System    |                 Version:  7.8.2
      Resolution:                    |                Keywords:
Operating System:  Unknown/Multiple  |            Architecture:
 Type of failure:  None/Unknown      |  Unknown/Multiple
      Blocked By:                    |               Test Case:
 Related Tickets:                    |                Blocking:
                                     |  Differential Revisions:  Phab:D746
-------------------------------------+-------------------------------------

Comment (by Thomas Miedema <thomasmiedema@…>):

 In [changeset:"5449b25d02cca0c4ae706c9152f5f2c6107fe711/ghc"]:
 {{{
 #!CommitTicketReference repository="ghc"
 revision="5449b25d02cca0c4ae706c9152f5f2c6107fe711"
 Clarify meaning of the RTS `taskCount` variable

 In #9261, there was some confusion about the meaning of the taskCount
 stats variable in the rts.

 It turns out that taskCount is not decremented when a worker task is
 stopped (i.e. from workerTaskStop), but only when freeMyTask is called,
 which frees the task bound to the current thread. So taskCount is the
 current number of bound tasks + the total number of worker tasks.

 This makes the calculation of the current number of bound tasks in
 rts/Stats.c correct _as is_.

 [skip ci]

 Reviewed By: austin

 Differential Revision: https://phabricator.haskell.org/D746
 }}}

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


More information about the ghc-tickets mailing list