diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Change Log
 
+## 0.9.0 - 2019-05-15
+
+* Support the newly added par_balanced_copied field ([#47](https://github.com/haskell/ghc-events/pull/47))
+
 ## 0.8.0.2 - 2019-04-02
 
 * Tighten lower version bound for base ([#46](https://github.com/haskell/ghc-events/pull/46))
diff --git a/ghc-events.cabal b/ghc-events.cabal
--- a/ghc-events.cabal
+++ b/ghc-events.cabal
@@ -1,5 +1,5 @@
 name:             ghc-events
-version:          0.8.0.2
+version:          0.9.0
 synopsis:         Library and tool for parsing .eventlog files from GHC
 description:      Parses .eventlog files emitted by GHC 6.12.1 and later.
                   Includes the ghc-events tool permitting, in particular,
@@ -54,6 +54,10 @@
                     test/sleep.hy.eventlog.reference
                     test/stop.hT.eventlog
                     test/stop.hT.eventlog.reference
+                    test/hello-ghc-8.2.2.eventlog
+                    test/hello-ghc-8.2.2.eventlog.reference
+                    test/hello-ghc-8.6.5.eventlog
+                    test/hello-ghc-8.6.5.eventlog.reference
                     test/Utils.hs
                     test/stop.hs
                     README.md
diff --git a/src/GHC/RTS/EventParserUtils.hs b/src/GHC/RTS/EventParserUtils.hs
--- a/src/GHC/RTS/EventParserUtils.hs
+++ b/src/GHC/RTS/EventParserUtils.hs
@@ -86,7 +86,7 @@
 -- For each event type, we may have multiple parsers for different
 -- versions of the event, indexed by size.  These are listed in the
 -- eventTypeParsers list below.  For the given log file we select the
--- parser for the most recent version (largest size less than the size
+-- parser for the most recent version (largest size doesn't exceed the size
 -- declared in the header).  If this is a newer version of the event
 -- than we understand, there may be extra bytes that we have to read
 -- and discard in the parser for this event type.
diff --git a/src/GHC/RTS/EventTypes.hs b/src/GHC/RTS/EventTypes.hs
--- a/src/GHC/RTS/EventTypes.hs
+++ b/src/GHC/RTS/EventTypes.hs
@@ -213,10 +213,12 @@
   | GCStatsGHC         { heapCapset   :: {-# UNPACK #-}!Capset
                        , gen          :: {-# UNPACK #-}!Int
                        , copied       :: {-# UNPACK #-}!Word64
-                       , slop, frag   :: {-# UNPACK #-}!Word64
+                       , slop         :: {-# UNPACK #-}!Word64
+                       , frag         :: {-# UNPACK #-}!Word64
                        , parNThreads  :: {-# UNPACK #-}!Int
                        , parMaxCopied :: {-# UNPACK #-}!Word64
                        , parTotCopied :: {-# UNPACK #-}!Word64
+                       , parBalancedCopied :: !(Maybe Word64)
                        }
 
   -- heap statistics
diff --git a/src/GHC/RTS/Events.hs b/src/GHC/RTS/Events.hs
--- a/src/GHC/RTS/Events.hs
+++ b/src/GHC/RTS/Events.hs
@@ -78,7 +78,7 @@
 import Data.Foldable (foldMap)
 import Data.Function hiding (id)
 import Data.List
-import Data.Monoid ((<>))
+import Data.Monoid ((<>), mempty)
 import Data.String (IsString)
 import qualified Data.Text as T
 import qualified Data.Text.Lazy as TL
@@ -283,6 +283,7 @@
           <> TB.decimal parNThreads <> " par threads, "
           <> TB.decimal parMaxCopied <> " bytes max par copied, "
           <> TB.decimal parTotCopied <> " bytes total par copied"
+          <> maybe mempty (\val -> ", " <> TB.decimal val <> " bytes balanced par copied") parBalancedCopied
         HeapAllocated{..} ->
           "allocated on heap capset " <> TB.decimal heapCapset
           <> ": " <> TB.decimal allocBytes <> " total bytes till now"
diff --git a/src/GHC/RTS/Events/Binary.hs b/src/GHC/RTS/Events/Binary.hs
--- a/src/GHC/RTS/Events/Binary.hs
+++ b/src/GHC/RTS/Events/Binary.hs
@@ -156,9 +156,26 @@
       parTotCopied <- get :: Get Word64
       return GCStatsGHC{ gen = fromIntegral gen
                        , parNThreads = fromIntegral parNThreads
+                       , parBalancedCopied = Nothing
                        , ..}
  )),
 
+ (FixedSizeParser EVENT_GC_STATS_GHC (sz_capset + 2 + 5*8 + 4 + 8) (do  -- (heap_capset, generation, copied_bytes, slop_bytes, frag_bytes, par_n_threads, par_max_copied, par_tot_copied, par_balanced_copied)
+      heapCapset   <- get
+      gen          <- get :: Get Word16
+      copied       <- get :: Get Word64
+      slop         <- get :: Get Word64
+      frag         <- get :: Get Word64
+      parNThreads  <- get :: Get Word32
+      parMaxCopied <- get :: Get Word64
+      parTotCopied <- get :: Get Word64
+      parBalancedCopied <- get :: Get Word64
+      return GCStatsGHC{ gen = fromIntegral gen
+                       , parNThreads = fromIntegral parNThreads
+                       , parBalancedCopied = Just parBalancedCopied
+                       , ..}
+ )),
+
  (FixedSizeParser EVENT_HEAP_ALLOCATED (sz_capset + 8) (do  -- (heap_capset, alloc_bytes)
       heapCapset <- get
       allocBytes <- get
@@ -1104,6 +1121,9 @@
     putE (fromIntegral parNThreads :: Word32)
     putE parMaxCopied
     putE parTotCopied
+    case parBalancedCopied of
+      Nothing -> return ()
+      Just v  -> putE v
 
 putEventSpec HeapAllocated{..} = do
     putE heapCapset
diff --git a/test/Utils.hs b/test/Utils.hs
--- a/test/Utils.hs
+++ b/test/Utils.hs
@@ -13,6 +13,7 @@
     , "sleep.hd.eventlog"
     , "sleep.hy.eventlog"
     , "stop.hT.eventlog"
+    , "hello-ghc-8.2.2.eventlog", "hello-ghc-8.6.5.eventlog"
     ]
 
 
diff --git a/test/hello-ghc-8.2.2.eventlog b/test/hello-ghc-8.2.2.eventlog
new file mode 100644
Binary files /dev/null and b/test/hello-ghc-8.2.2.eventlog differ
diff --git a/test/hello-ghc-8.2.2.eventlog.reference b/test/hello-ghc-8.2.2.eventlog.reference
new file mode 100644
--- /dev/null
+++ b/test/hello-ghc-8.2.2.eventlog.reference
@@ -0,0 +1,105 @@
+Event Types:
+0: Create thread (size 4)
+1: Run thread (size 4)
+2: Stop thread (size 10)
+3: Thread runnable (size 4)
+4: Migrate thread (size 6)
+8: Wakeup thread (size 6)
+9: Starting GC (size 0)
+10: Finished GC (size 0)
+11: Request sequential GC (size 0)
+12: Request parallel GC (size 0)
+15: Create spark thread (size 4)
+16: Log message (size variable)
+18: Block marker (size 14)
+19: User message (size variable)
+20: GC idle (size 0)
+21: GC working (size 0)
+22: GC done (size 0)
+25: Create capability set (size 6)
+26: Delete capability set (size 4)
+27: Add capability to capability set (size 6)
+28: Remove capability from capability set (size 6)
+29: RTS name and version (size variable)
+30: Program arguments (size variable)
+31: Program environment variables (size variable)
+32: Process ID (size 8)
+33: Parent process ID (size 8)
+34: Spark counters (size 56)
+35: Spark create (size 0)
+36: Spark dud (size 0)
+37: Spark overflow (size 0)
+38: Spark run (size 0)
+39: Spark steal (size 2)
+40: Spark fizzle (size 0)
+41: Spark GC (size 0)
+43: Wall clock time (size 16)
+44: Thread label (size variable)
+45: Create capability (size 2)
+46: Delete capability (size 2)
+47: Disable capability (size 2)
+48: Enable capability (size 2)
+49: Total heap mem ever allocated (size 12)
+50: Current heap size (size 12)
+51: Current heap live data (size 12)
+52: Heap static parameters (size 38)
+53: GC statistics (size 50)
+54: Synchronise stop-the-world GC (size 0)
+55: Task create (size 18)
+56: Task migrate (size 12)
+57: Task delete (size 8)
+58: User marker (size variable)
+59: Empty event for bug #9003 (size 0)
+160: Start of heap profile (size variable)
+161: Cost center definition (size variable)
+162: Start of heap profile sample (size 8)
+163: Heap profile cost-centre sample (size variable)
+164: Heap profile string sample (size variable)
+
+Events:
+693200: created capset 0 of type CapsetOsProcess
+693300: created capset 1 of type CapsetClockDomain
+693800: created cap 0
+693800: assigned cap 0 to capset 0
+693900: assigned cap 0 to capset 1
+702500: capset 1: wall clock time 1557798469s 605000000ns (unix epoch)
+702700: capset 0: pid 21152
+717500: capset 0: RTS version "GHC-8.2.2 rts_l"
+717900: capset 0: args: ["hellofib.exe","+RTS","-l"]
+782000: capset 0: env: ["=::=::\\","=D:=D:\\Open\\ThreadScope","=ExitCode=00000000","ALLUSERSPROFILE=C:\\ProgramData","ANDROID_AVD_HOME=D:\\Program\\AndroidSDK\\.android\\avd","ANDROID_HOME=D:\\Program\\AndroidSDK","ANDROID_SDK_HOME=D:\\Program\\AndroidSDK","APPDATA=C:\\Users\\sighi\\AppData\\Roaming","APR_ICONV_PATH=D:\\Program\\Subversion\\iconv","asl.log=Destination=file","BAZEL_VC=D:\\Program\\Microsoft Visual Studio\\VC\\","BAZEL_VS=D:\\Program\\Microsoft Visual Studio\\","CARGO_HOME=D:\\Program\\Rust\\.cargo","CFLAGS=-std=gnu11 -Wall -pedantic -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES","CHERE_INVOKING=enabled_from_arguments","CL=/std:c++14 /utf-8 /W3 /Ot /D_CRT_SECURE_NO_WARNINGS","CLASSPATH=.;D:\\Program\\Java\\jdk1.8.0_152\\lib;D:\\Program\\Java\\jdk1.8.0_152\\jre\\lib;D:\\Program\\JRuby\\lib;D:\\Program\\JRuby\\lib\\jni\\x86_64-Windows;D:\\Program\\Java\\logstash-5.6.1\\logstash-core\\lib;D:\\Program\\Java\\elasticsearch-2.3.1\\lib;","CLCACHE_DIR=D:\\Program\\CLCache\\Cache","CommonProgramFiles=C:\\Program Files\\Common Files","CommonProgramFiles(x86)=C:\\Program Files (x86)\\Common Files","CommonProgramW6432=C:\\Program Files\\Common Files","COMPUTERNAME=HT-PC","ComSpec=C:\\WINDOWS\\system32\\cmd.exe","CONDA_BAT=D:\\Program\\Conda\\condabin\\conda.bat","CONDA_EXE=D:\\Program\\Conda\\Scripts\\conda.exe","CONDA_SHLVL=0","CPPFLAGS=-std=c++14 -Wall -pedantic -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES","CUDA_PATH=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1","CUDA_PATH_V10_1=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1","CUDA_PATH_V8_0=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v8.0","CUDA_PATH_V9_0=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v9.0","DriverData=C:\\Windows\\System32\\Drivers\\DriverData","ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/","FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer","FPS_BROWSER_USER_PROFILE_STRING=Default","GOPATH=C:\\Users\\sighi\\go;","GOROOT=D:\\Program\\Go\\","GRADLE_HOME=D:\\Gradle","GRADLE_USER_HOME=D:\\Gradle\\.gradle","GUROBI_HOME=D:\\Program\\Gurobi\\win64","HADOOP_HOME=D:\\Program\\hadoop-2.8.3","HOMEDRIVE=C:","HOMEPATH=\\Users\\sighi","ICPP_COMPILER19=D:\\Program\\IntelSWTools\\compilers_and_libraries_2019.0.117\\windows\\","INTEL_DEV_REDIST=C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\","INTEL_LICENSE_FILE=C:\\Program Files (x86)\\Common Files\\Intel\\Licenses","JAVA_HOME=D:\\Program\\Java\\jdk1.8.0_152","JDK_HOME=D:\\Program\\Java\\jdk1.8.0_152","JRE_HOME=D:\\Program\\Java\\jdk1.8.0_152\\jre","JUPYTER=D:\\Program\\Conda\\Scripts\\jupyter.exe","LOCALAPPDATA=C:\\Users\\sighi\\AppData\\Local","LOGONSERVER=\\\\HT-PC","M2_HOME=D:\\Maven","MACHINE_STORAGE_PATH=D:\\Machines\\MobyLinuxVM","MAVEN_HOME=D:\\Maven","MKLProductDir=D:\\Stack\\program\\x86_64-windows\\msys2-20161025\\MKL","MKL_NUM_THREADS=4","MOZ_PLUGIN_PATH=D:\\Program\\Foxit Reader\\plugins\\","msbuildemitsolution=1","MSMPI_BENCHMARKS=D:\\Program\\MS-MPI\\Benchmarks\\","MSMPI_BIN=D:\\Program\\MS-MPI\\Bin\\","MSMPI_INC=D:\\Program\\MS-MPI\\Include\\","MSMPI_LIB32=D:\\Program\\MS-MPI\\Lib\\x86\\","MSMPI_LIB64=D:\\Program\\MS-MPI\\Lib\\x64\\","MSYS2_PATH_TYPE=inherit","MVN_HOME=D:\\Maven","NUMBA_CPU_FEATURES=+sse4.2","NUMBA_CPU_NAME=skylake","NUMBER_OF_PROCESSORS=8","NVCUDASAMPLES10_1_ROOT=C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v10.1","NVCUDASAMPLES8_0_ROOT=C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v8.0","NVCUDASAMPLES9_0_ROOT=C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v9.0","NVCUDASAMPLES_ROOT=C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v10.1","NVMW_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs","NVMW_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node","NVMW_NPM_MIRROR=http://npm.taobao.org/mirrors/npm","NVM_HOME=D:\\Program\\Node","NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs","NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node","NVM_SYMLINK=D:\\Program\\Node\\nodejs","NVTOOLSEXT_PATH=C:\\Program Files\\NVIDIA Corporation\\NvToolsExt\\","OneDrive=C:\\Users\\sighi\\OneDrive","OneDriveConsumer=C:\\Users\\sighi\\OneDrive","OS=Windows_NT","Path=D:\\Program\\Conda\\condabin;D:\\Program\\MS-MPI\\Bin\\;C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\redist\\intel64_win\\mpirt;C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\redist\\intel64_win\\compiler;C:\\Windows;C:\\Windows\\system32;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;D:\\Program\\VulkanSDK\\Bin;D:\\Program\\Java;D:\\Program\\Java\\jdk1.8.0_152\\bin;D:\\Sbt\\bin;D:\\Maven\\bin;D:\\Gradle\\bin;D:\\Program\\Conda;D:\\Program\\Conda\\Scripts;D:\\Program\\Conda\\Library\\bin;D:\\Program\\Graphviz\\bin;D:\\Program\\You-Get\\bin;C:\\Program Files\\NVIDIA Corporation\\NVSMI;C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1\\bin;C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1\\libnvvp;C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1\\nvvm\\bin;D:\\Program\\TeXLive\\bin\\win32;D:\\Program\\TeXLive\\tlpkg\\tlgs\\bin;D:\\Program\\hadoop-2.8.3\\bin;D:\\Program\\spark-2.2.0-bin-hadoop2.7\\bin;D:\\Program\\Flink\\bin;D:\\Program\\CMake\\bin;D:\\Stack\\program;D:\\Stack\\program\\idris;D:\\Program\\Subversion\\bin;D:\\Program\\Microsoft Visual Studio\\VC\\Auxiliary\\Build;C:\\Program Files (x86)\\Windows Kits\\10\\Microsoft Application Virtualization\\Sequencer\\;C:\\Program Files (x86)\\GtkSharp\\2.12\\bin;D:\\Program\\Doxygen;D:\\Program\\MATLAB\\runtime\\win64;D:\\Program\\MATLAB\\bin;D:\\Stack\\program\\x86_64-windows\\msys2-20161025\\MKL\\Library\\bin;D:\\Program\\CLCache;D:\\Program\\Php;C:\\WINDOWS\\System32\\OpenSSH\\;D:\\Stack\\program\\x86_64-windows\\msys2-20161025\\usr\\bin;D:\\Stack\\program\\x86_64-windows\\msys2-20161025\\mingw64\\bin;C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\;D:\\Program\\Go\\bin;C:\\Users\\sighi\\.mujoco\\mjpro150\\bin;D:\\Program\\Gurobi\\win64\\bin;D:\\Program\\Git\\cmd;C:\\Program Files\\dotnet\\;D:\\Program\\MongoDB-4.1.6\\bin;D:\\Program\\Erlang\\bin;D:\\Program\\Node;D:\\Program\\Node\\nodejs;D:\\Program\\Mercurial\\;D:\\Program\\Microsoft VS Code\\bin;C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2019.1\\;C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common;C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR;D:\\Program\\Rust\\.cargo\\bin;D:\\Program\\JRuby\\bin;C:\\Users\\sighi\\AppData\\Local\\Microsoft\\WindowsApps;D:\\Open\\ghc\\inplace\\bin;C:\\Program Files\\Docker\\Docker\\Resources\\bin;D:\\Program\\Foundationdb\\bin;D:\\Program\\Java\\kafka_2.12-1.0.0\\bin\\windows;D:\\Stack\\program\\x86_64-windows\\ghc-8.4.3\\bin;D:\\Stack\\program\\x86_64-windows\\msys2-20161025;D:\\Local\\go\\bin;\"D;\\Program\\Julia\\bin\";D:\\Program\\MS-MPI\\Bin;","PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.RB;.RBW","PROCESSOR_ARCHITECTURE=AMD64","PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 94 Stepping 3, GenuineIntel","PROCESSOR_LEVEL=6","PROCESSOR_REVISION=5e03","ProgramData=C:\\ProgramData","ProgramFiles=C:\\Program Files","ProgramFiles(x86)=C:\\Program Files (x86)","ProgramW6432=C:\\Program Files","PROMPT=$P$G","PSModulePath=C:\\Program Files\\WindowsPowerShell\\Modules;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules;C:\\Program Files (x86)\\Windows Kits\\10\\Microsoft Application Virtualization\\Sequencer\\AppvPkgConverter;C:\\Program Files (x86)\\Windows Kits\\10\\Microsoft Application Virtualization\\Sequencer\\AppvSequencer;C:\\Program Files\\Intel\\Wired Networking\\","PUBLIC=C:\\Users\\Public","PYTHON_MIRROR=http://npm.taobao.org/mirrors/python","RUBYOPT=-Eutf-8","RUSTC_WRAPPER=sccache","RUSTUP_DIST_ROOT=https://mirrors.ustc.edu.cn/rust-static","RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static","RUSTUP_HOME=D:\\Program\\Rust\\.multirust","RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup","RUST_BACKTRACE=1","SASS_BINARY_SITE=http://npm.taobao.org/mirrors/node-sass","SBT_HOME=D:\\Sbt","SBT_OPTS=-Dsbt.override.build.repos=true","SCCACHE_DIR=D:\\Local\\sccache","SESSIONNAME=Console","SPARK_HOME=D:\\Program\\spark-2.2.0-bin-hadoop2.7","STACK_ROOT=D:\\Stack","SystemDrive=C:","SystemRoot=C:\\WINDOWS","TEMP=D:\\Local\\Temp","TMP=D:\\Local\\Temp","TMPDIR=C:\\Users\\Public\\Documents\\Wondershare\\CreatorTemp","USERDOMAIN=HT-PC","USERDOMAIN_ROAMINGPROFILE=HT-PC","USERNAME=sighi","USERPROFILE=C:\\Users\\sighi","VCINSTALLDIR=D:\\Program\\Microsoft Visual Studio\\","VCPKG_DEFAULT_TRIPLET=x64-windows","VK_SDK_PATH=D:\\Program\\VulkanSDK","VS2017INSTALLDIR=D:\\Program\\Microsoft Visual Studio","VSCMD_ARG_app_plat=Desktop","VSCMD_ARG_HOST_ARCH=x64","VSCMD_ARG_TGT_ARCH=x64","VSCMD_START_DIR=.","VSCMD_VER=15.4.2","VULKAN_SDK=D:\\Program\\VulkanSDK","windir=C:\\WINDOWS","WindowsLibPath=C:\\Program Files (x86)\\Windows Kits\\10\\UnionMetadata\\10.0.16299.0;C:\\Program Files (x86)\\Windows Kits\\10\\References\\10.0.16299.0"]
+909500: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 1048576 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size
+1139300: task 0x163dce0 created on cap 0 with OS kernel thread 19148
+1152400: cap 0: creating thread 1
+1157500: cap 0: running thread 1
+1489500: cap 0: stopping thread 1 (stack overflow)
+1493200: cap 0: running thread 1
+1546100: cap 0: stopping thread 1 (blocked on I/O write)
+1773200: cap 0: running thread 1
+1791900: cap 0: stopping thread 1 (thread finished)
+1792300: task 0x163dce0 deleted
+1808400: task 0x163dce0 created on cap 0 with OS kernel thread 19148
+1808600: cap 0: creating thread 2
+1808900: cap 0: running thread 2
+1818800: cap 0: stopping thread 2 (thread finished)
+1818900: task 0x163dce0 deleted
+1820000: cap 0: starting GC
+1857600: cap 0: GC working
+2101400: cap 0: GC idle
+2101400: cap 0: GC done
+2102400: cap 0: GC idle
+2102400: cap 0: GC done
+2102700: cap 0: GC idle
+2102700: cap 0: GC done
+2104000: cap 0: allocated on heap capset 0: 82048 total bytes till now
+2105300: cap 0: all caps stopped for GC
+2105300: cap 0: finished GC
+2105400: cap 0: GC stats for heap capset 0: generation 1, 1784 bytes copied, 26744 bytes slop, 937984 bytes fragmentation, 1 par threads, 0 bytes max par copied, 1784 bytes total par copied
+2105500: cap 0: live data in heap capset 0: 42888 bytes
+2105600: cap 0: size of heap capset 0: 2097152 bytes
+2116200: cap 0: allocated on heap capset 0: 82048 total bytes till now
+2121200: removed cap 0 from capset 0
+2121300: removed cap 0 from capset 1
+2121400: deleted cap 0
+2121500: deleted capset 0
+2121600: deleted capset 1
+
diff --git a/test/hello-ghc-8.6.5.eventlog b/test/hello-ghc-8.6.5.eventlog
new file mode 100644
Binary files /dev/null and b/test/hello-ghc-8.6.5.eventlog differ
diff --git a/test/hello-ghc-8.6.5.eventlog.reference b/test/hello-ghc-8.6.5.eventlog.reference
new file mode 100644
--- /dev/null
+++ b/test/hello-ghc-8.6.5.eventlog.reference
@@ -0,0 +1,105 @@
+Event Types:
+0: Create thread (size 4)
+1: Run thread (size 4)
+2: Stop thread (size 10)
+3: Thread runnable (size 4)
+4: Migrate thread (size 6)
+8: Wakeup thread (size 6)
+9: Starting GC (size 0)
+10: Finished GC (size 0)
+11: Request sequential GC (size 0)
+12: Request parallel GC (size 0)
+15: Create spark thread (size 4)
+16: Log message (size variable)
+18: Block marker (size 14)
+19: User message (size variable)
+20: GC idle (size 0)
+21: GC working (size 0)
+22: GC done (size 0)
+25: Create capability set (size 6)
+26: Delete capability set (size 4)
+27: Add capability to capability set (size 6)
+28: Remove capability from capability set (size 6)
+29: RTS name and version (size variable)
+30: Program arguments (size variable)
+31: Program environment variables (size variable)
+32: Process ID (size 8)
+33: Parent process ID (size 8)
+34: Spark counters (size 56)
+35: Spark create (size 0)
+36: Spark dud (size 0)
+37: Spark overflow (size 0)
+38: Spark run (size 0)
+39: Spark steal (size 2)
+40: Spark fizzle (size 0)
+41: Spark GC (size 0)
+43: Wall clock time (size 16)
+44: Thread label (size variable)
+45: Create capability (size 2)
+46: Delete capability (size 2)
+47: Disable capability (size 2)
+48: Enable capability (size 2)
+49: Total heap mem ever allocated (size 12)
+50: Current heap size (size 12)
+51: Current heap live data (size 12)
+52: Heap static parameters (size 38)
+53: GC statistics (size 58)
+54: Synchronise stop-the-world GC (size 0)
+55: Task create (size 18)
+56: Task migrate (size 12)
+57: Task delete (size 8)
+58: User marker (size variable)
+59: Empty event for bug #9003 (size 0)
+160: Start of heap profile (size variable)
+161: Cost center definition (size variable)
+162: Start of heap profile sample (size 8)
+163: Heap profile cost-centre sample (size variable)
+164: Heap profile string sample (size variable)
+
+Events:
+595100: created capset 0 of type CapsetOsProcess
+595200: created capset 1 of type CapsetClockDomain
+596200: created cap 0
+596200: assigned cap 0 to capset 0
+596300: assigned cap 0 to capset 1
+598100: capset 1: wall clock time 1557798534s 953000000ns (unix epoch)
+598200: capset 0: pid 15908
+599000: capset 0: RTS version "GHC-8.6.5 rts_l"
+599300: capset 0: args: ["hellofib.exe","+RTS","-l"]
+636500: capset 0: env: ["=::=::\\","=D:=D:\\Open\\ThreadScope","=ExitCode=00000000","ALLUSERSPROFILE=C:\\ProgramData","ANDROID_AVD_HOME=D:\\Program\\AndroidSDK\\.android\\avd","ANDROID_HOME=D:\\Program\\AndroidSDK","ANDROID_SDK_HOME=D:\\Program\\AndroidSDK","APPDATA=C:\\Users\\sighi\\AppData\\Roaming","APR_ICONV_PATH=D:\\Program\\Subversion\\iconv","asl.log=Destination=file","BAZEL_VC=D:\\Program\\Microsoft Visual Studio\\VC\\","BAZEL_VS=D:\\Program\\Microsoft Visual Studio\\","CARGO_HOME=D:\\Program\\Rust\\.cargo","CFLAGS=-std=gnu11 -Wall -pedantic -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES","CHERE_INVOKING=enabled_from_arguments","CL=/std:c++14 /utf-8 /W3 /Ot /D_CRT_SECURE_NO_WARNINGS","CLASSPATH=.;D:\\Program\\Java\\jdk1.8.0_152\\lib;D:\\Program\\Java\\jdk1.8.0_152\\jre\\lib;D:\\Program\\JRuby\\lib;D:\\Program\\JRuby\\lib\\jni\\x86_64-Windows;D:\\Program\\Java\\logstash-5.6.1\\logstash-core\\lib;D:\\Program\\Java\\elasticsearch-2.3.1\\lib;","CLCACHE_DIR=D:\\Program\\CLCache\\Cache","CommonProgramFiles=C:\\Program Files\\Common Files","CommonProgramFiles(x86)=C:\\Program Files (x86)\\Common Files","CommonProgramW6432=C:\\Program Files\\Common Files","COMPUTERNAME=HT-PC","ComSpec=C:\\WINDOWS\\system32\\cmd.exe","CONDA_BAT=D:\\Program\\Conda\\condabin\\conda.bat","CONDA_EXE=D:\\Program\\Conda\\Scripts\\conda.exe","CONDA_SHLVL=0","CPPFLAGS=-std=c++14 -Wall -pedantic -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES","CUDA_PATH=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1","CUDA_PATH_V10_1=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1","CUDA_PATH_V8_0=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v8.0","CUDA_PATH_V9_0=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v9.0","DriverData=C:\\Windows\\System32\\Drivers\\DriverData","ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/","FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer","FPS_BROWSER_USER_PROFILE_STRING=Default","GOPATH=C:\\Users\\sighi\\go;","GOROOT=D:\\Program\\Go\\","GRADLE_HOME=D:\\Gradle","GRADLE_USER_HOME=D:\\Gradle\\.gradle","GUROBI_HOME=D:\\Program\\Gurobi\\win64","HADOOP_HOME=D:\\Program\\hadoop-2.8.3","HOMEDRIVE=C:","HOMEPATH=\\Users\\sighi","ICPP_COMPILER19=D:\\Program\\IntelSWTools\\compilers_and_libraries_2019.0.117\\windows\\","INTEL_DEV_REDIST=C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\","INTEL_LICENSE_FILE=C:\\Program Files (x86)\\Common Files\\Intel\\Licenses","JAVA_HOME=D:\\Program\\Java\\jdk1.8.0_152","JDK_HOME=D:\\Program\\Java\\jdk1.8.0_152","JRE_HOME=D:\\Program\\Java\\jdk1.8.0_152\\jre","JUPYTER=D:\\Program\\Conda\\Scripts\\jupyter.exe","LOCALAPPDATA=C:\\Users\\sighi\\AppData\\Local","LOGONSERVER=\\\\HT-PC","M2_HOME=D:\\Maven","MACHINE_STORAGE_PATH=D:\\Machines\\MobyLinuxVM","MAVEN_HOME=D:\\Maven","MKLProductDir=D:\\Stack\\program\\x86_64-windows\\msys2-20161025\\MKL","MKL_NUM_THREADS=4","MOZ_PLUGIN_PATH=D:\\Program\\Foxit Reader\\plugins\\","msbuildemitsolution=1","MSMPI_BENCHMARKS=D:\\Program\\MS-MPI\\Benchmarks\\","MSMPI_BIN=D:\\Program\\MS-MPI\\Bin\\","MSMPI_INC=D:\\Program\\MS-MPI\\Include\\","MSMPI_LIB32=D:\\Program\\MS-MPI\\Lib\\x86\\","MSMPI_LIB64=D:\\Program\\MS-MPI\\Lib\\x64\\","MSYS2_PATH_TYPE=inherit","MVN_HOME=D:\\Maven","NUMBA_CPU_FEATURES=+sse4.2","NUMBA_CPU_NAME=skylake","NUMBER_OF_PROCESSORS=8","NVCUDASAMPLES10_1_ROOT=C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v10.1","NVCUDASAMPLES8_0_ROOT=C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v8.0","NVCUDASAMPLES9_0_ROOT=C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v9.0","NVCUDASAMPLES_ROOT=C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v10.1","NVMW_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs","NVMW_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node","NVMW_NPM_MIRROR=http://npm.taobao.org/mirrors/npm","NVM_HOME=D:\\Program\\Node","NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs","NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node","NVM_SYMLINK=D:\\Program\\Node\\nodejs","NVTOOLSEXT_PATH=C:\\Program Files\\NVIDIA Corporation\\NvToolsExt\\","OneDrive=C:\\Users\\sighi\\OneDrive","OneDriveConsumer=C:\\Users\\sighi\\OneDrive","OS=Windows_NT","Path=D:\\Program\\Conda\\condabin;D:\\Program\\MS-MPI\\Bin\\;C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\redist\\intel64_win\\mpirt;C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\redist\\intel64_win\\compiler;C:\\Windows;C:\\Windows\\system32;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;D:\\Program\\VulkanSDK\\Bin;D:\\Program\\Java;D:\\Program\\Java\\jdk1.8.0_152\\bin;D:\\Sbt\\bin;D:\\Maven\\bin;D:\\Gradle\\bin;D:\\Program\\Conda;D:\\Program\\Conda\\Scripts;D:\\Program\\Conda\\Library\\bin;D:\\Program\\Graphviz\\bin;D:\\Program\\You-Get\\bin;C:\\Program Files\\NVIDIA Corporation\\NVSMI;C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1\\bin;C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1\\libnvvp;C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1\\nvvm\\bin;D:\\Program\\TeXLive\\bin\\win32;D:\\Program\\TeXLive\\tlpkg\\tlgs\\bin;D:\\Program\\hadoop-2.8.3\\bin;D:\\Program\\spark-2.2.0-bin-hadoop2.7\\bin;D:\\Program\\Flink\\bin;D:\\Program\\CMake\\bin;D:\\Stack\\program;D:\\Stack\\program\\idris;D:\\Program\\Subversion\\bin;D:\\Program\\Microsoft Visual Studio\\VC\\Auxiliary\\Build;C:\\Program Files (x86)\\Windows Kits\\10\\Microsoft Application Virtualization\\Sequencer\\;C:\\Program Files (x86)\\GtkSharp\\2.12\\bin;D:\\Program\\Doxygen;D:\\Program\\MATLAB\\runtime\\win64;D:\\Program\\MATLAB\\bin;D:\\Stack\\program\\x86_64-windows\\msys2-20161025\\MKL\\Library\\bin;D:\\Program\\CLCache;D:\\Program\\Php;C:\\WINDOWS\\System32\\OpenSSH\\;D:\\Stack\\program\\x86_64-windows\\msys2-20161025\\usr\\bin;D:\\Stack\\program\\x86_64-windows\\msys2-20161025\\mingw64\\bin;C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\;D:\\Program\\Go\\bin;C:\\Users\\sighi\\.mujoco\\mjpro150\\bin;D:\\Program\\Gurobi\\win64\\bin;D:\\Program\\Git\\cmd;C:\\Program Files\\dotnet\\;D:\\Program\\MongoDB-4.1.6\\bin;D:\\Program\\Erlang\\bin;D:\\Program\\Node;D:\\Program\\Node\\nodejs;D:\\Program\\Mercurial\\;D:\\Program\\Microsoft VS Code\\bin;C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2019.1\\;C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common;C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR;D:\\Program\\Rust\\.cargo\\bin;D:\\Program\\JRuby\\bin;C:\\Users\\sighi\\AppData\\Local\\Microsoft\\WindowsApps;D:\\Open\\ghc\\inplace\\bin;C:\\Program Files\\Docker\\Docker\\Resources\\bin;D:\\Program\\Foundationdb\\bin;D:\\Program\\Java\\kafka_2.12-1.0.0\\bin\\windows;D:\\Stack\\program\\x86_64-windows\\ghc-8.4.3\\bin;D:\\Stack\\program\\x86_64-windows\\msys2-20161025;D:\\Local\\go\\bin;\"D;\\Program\\Julia\\bin\";D:\\Program\\MS-MPI\\Bin;","PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.RB;.RBW","PROCESSOR_ARCHITECTURE=AMD64","PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 94 Stepping 3, GenuineIntel","PROCESSOR_LEVEL=6","PROCESSOR_REVISION=5e03","ProgramData=C:\\ProgramData","ProgramFiles=C:\\Program Files","ProgramFiles(x86)=C:\\Program Files (x86)","ProgramW6432=C:\\Program Files","PROMPT=$P$G","PSModulePath=C:\\Program Files\\WindowsPowerShell\\Modules;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules;C:\\Program Files (x86)\\Windows Kits\\10\\Microsoft Application Virtualization\\Sequencer\\AppvPkgConverter;C:\\Program Files (x86)\\Windows Kits\\10\\Microsoft Application Virtualization\\Sequencer\\AppvSequencer;C:\\Program Files\\Intel\\Wired Networking\\","PUBLIC=C:\\Users\\Public","PYTHON_MIRROR=http://npm.taobao.org/mirrors/python","RUBYOPT=-Eutf-8","RUSTC_WRAPPER=sccache","RUSTUP_DIST_ROOT=https://mirrors.ustc.edu.cn/rust-static","RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static","RUSTUP_HOME=D:\\Program\\Rust\\.multirust","RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup","RUST_BACKTRACE=1","SASS_BINARY_SITE=http://npm.taobao.org/mirrors/node-sass","SBT_HOME=D:\\Sbt","SBT_OPTS=-Dsbt.override.build.repos=true","SCCACHE_DIR=D:\\Local\\sccache","SESSIONNAME=Console","SPARK_HOME=D:\\Program\\spark-2.2.0-bin-hadoop2.7","STACK_ROOT=D:\\Stack","SystemDrive=C:","SystemRoot=C:\\WINDOWS","TEMP=D:\\Local\\Temp","TMP=D:\\Local\\Temp","TMPDIR=C:\\Users\\Public\\Documents\\Wondershare\\CreatorTemp","USERDOMAIN=HT-PC","USERDOMAIN_ROAMINGPROFILE=HT-PC","USERNAME=sighi","USERPROFILE=C:\\Users\\sighi","VCINSTALLDIR=D:\\Program\\Microsoft Visual Studio\\","VCPKG_DEFAULT_TRIPLET=x64-windows","VK_SDK_PATH=D:\\Program\\VulkanSDK","VS2017INSTALLDIR=D:\\Program\\Microsoft Visual Studio","VSCMD_ARG_app_plat=Desktop","VSCMD_ARG_HOST_ARCH=x64","VSCMD_ARG_TGT_ARCH=x64","VSCMD_START_DIR=.","VSCMD_VER=15.4.2","VULKAN_SDK=D:\\Program\\VulkanSDK","windir=C:\\WINDOWS","WindowsLibPath=C:\\Program Files (x86)\\Windows Kits\\10\\UnionMetadata\\10.0.16299.0;C:\\Program Files (x86)\\Windows Kits\\10\\References\\10.0.16299.0"]
+820600: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 1048576 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size
+1119300: task 0x10630a0 created on cap 0 with OS kernel thread 16112
+1124800: cap 0: creating thread 1
+1130000: cap 0: running thread 1
+1660500: cap 0: stopping thread 1 (stack overflow)
+1667600: cap 0: running thread 1
+1718400: cap 0: stopping thread 1 (blocked on I/O write)
+2132500: cap 0: running thread 1
+2135600: cap 0: stopping thread 1 (thread finished)
+2163600: task 0x10630a0 deleted
+2172200: task 0x10630a0 created on cap 0 with OS kernel thread 16112
+2172400: cap 0: creating thread 2
+2172800: cap 0: running thread 2
+2205900: cap 0: stopping thread 2 (thread finished)
+2206100: task 0x10630a0 deleted
+2211300: cap 0: starting GC
+2211900: cap 0: GC working
+2980100: cap 0: GC idle
+2980100: cap 0: GC done
+2988500: cap 0: GC idle
+2988600: cap 0: GC done
+2988800: cap 0: GC idle
+2988800: cap 0: GC done
+2993900: cap 0: allocated on heap capset 0: 83088 total bytes till now
+2998500: cap 0: finished GC
+2998600: cap 0: all caps stopped for GC
+2998600: cap 0: GC stats for heap capset 0: generation 1, 3120 bytes copied, 25408 bytes slop, 937984 bytes fragmentation, 1 par threads, 0 bytes max par copied, 3120 bytes total par copied, 0 bytes balanced par copied
+2999100: cap 0: live data in heap capset 0: 44224 bytes
+2999200: cap 0: size of heap capset 0: 2097152 bytes
+3010700: cap 0: allocated on heap capset 0: 83088 total bytes till now
+3011600: removed cap 0 from capset 0
+3011700: removed cap 0 from capset 1
+3011800: deleted cap 0
+3011900: deleted capset 0
+3012000: deleted capset 1
+
diff --git a/test/stop.hT.eventlog.reference b/test/stop.hT.eventlog.reference
# file too large to diff: test/stop.hT.eventlog.reference
