aboutsummaryrefslogtreecommitdiffstats
path: root/erts/etc
diff options
context:
space:
mode:
authorRickard Green <rickard@erlang.org>2013-10-30 17:29:18 +0100
committerRickard Green <rickard@erlang.org>2013-11-18 20:12:36 +0100
commitc6cb0293ba33e1671f8ed670d5add082e5ee674a (patch)
treea00e3500442c0a175fbc027b61b437b103b8b8fb /erts/etc
parent406fd5c773b5ae73dbfc6b305a502ffbe236a9bb (diff)
downloadotp-c6cb0293ba33e1671f8ed670d5add082e5ee674a.tar.gz
otp-c6cb0293ba33e1671f8ed670d5add082e5ee674a.tar.bz2
otp-c6cb0293ba33e1671f8ed670d5add082e5ee674a.zip
Functionality for disabling garbage collection
Being able to disable garbage collection over context switches vastly simplifies implementation of yielding native code that builds large or complex data structures on the heap. This since the heap can be left in an inconsistent state over the context switch.
Diffstat (limited to 'erts/etc')
-rw-r--r--erts/etc/unix/etp-commands.in5
1 files changed, 4 insertions, 1 deletions
diff --git a/erts/etc/unix/etp-commands.in b/erts/etc/unix/etp-commands.in
index 6e3466b8c0..73887931cc 100644
--- a/erts/etc/unix/etp-commands.in
+++ b/erts/etc/unix/etp-commands.in
@@ -1316,9 +1316,12 @@ end
define etp-proc-state-int
# Args: int
#
- if ($arg0 & 0xff800000)
+ if ($arg0 & 0xff000000)
printf "GARBAGE | "
end
+ if ($arg0 & 0x800000)
+ printf "delayed-sys | "
+ end
if ($arg0 & 0x400000)
printf "proxy | "
set $proxy_process = 1