DTrace folks,
I''m pleased to introduce a potential new DTrace-sponsored project: the
Erlang DTrace provider. To be good OpenSolaris citizens, we want to put
the formation of this officially sponsored project to a vote -- as outlined
in the OpenSolaris Constitution -- so here are the details for the new
Project, as prepared by the Project Team:
Name : Erlang DTrace Integration
Purpose : Implement DTrace providers for the Erlang VM/runtime system
Team : Garry Bulmer, Tim Becker
Description : DTrace already observes events within binary applications
without any modification of the production application.
Unfortunately, in the case of an application executed by a
Virtual Machine (VM), for example Erlang''s VM (erts),
DTrace
events would relate to the underlying Erlang VM''s
functions,
but not the Erlang program being executed by the VM. This
makes it difficult for end-application developers, testers
and administrators to appropriately utilize DTrace; DTrace
would otherwise be extremely valuable, especially when
building and deploying large-scale systems which include
Erlang in an heterogeneous technology architecture.
The aim of the Erlang DTrace project is to develop a DTrace
provider, integrated into the Erlang VM, that will provide
DTrace probes that are directly related to the Erlang
application, and its key VM- mediated behaviour such as
garbage collection or process scheduling.
Motivation : Erlang/OTP is one of the few systems which has demonstrable
nine nines availability. Erlang is used in the telecom
backbones of nations. It is designed to run
''forever'', with
no down time. The Erlang DTrace team will be working with
''Carrier Class'' technology (three nines better
availability
than Enterprise Class) to deliver tools which enable
observation, diagnosis, debugging and analysis of production
systems that redefine the envelope for production,
deployable scalable and fault-tolerant systems. Further,
Erlang has demonstrated near linear scalability with
multi-core processors. Adding DTrace capabilities will prove
invaluable to the architects, developers, and administrators
of those many-core systems as Erlang is used to implement
systems which contain heterogeneous technologies to deliver
end-to-end ''Web 3.0'' systems.
The OpenSolaris Constitution requires three affirmative votes and no
negative votes from Core Contributors, which in the case of DTrace are
Mike, Adam, Brendan, Jon and me (though others are certainly welcome to
weigh in as well). This mail should be taken as my vote in the affirmative,
so between the other four we need two affirmatives (and no negatives) and
then the Erlang DTrace project will be open for business. The polls are
now officially open... ;)
- Bryan
--------------------------------------------------------------------------
Bryan Cantrill, Sun Microsystems FishWorks. http://blogs.sun.com/bmc
Brendan Gregg - Sun Microsystems
2007-Dec-22 22:37 UTC
[dtrace-discuss] Erlang DTrace Provider
G''Day Folks, On Sat, Dec 22, 2007 at 01:02:10AM -0800, Bryan Cantrill wrote:> > DTrace folks, > > I''m pleased to introduce a potential new DTrace-sponsored project: the > Erlang DTrace provider. To be good OpenSolaris citizens, we want to put > the formation of this officially sponsored project to a vote -- as outlined > in the OpenSolaris Constitution -- so here are the details for the new > Project, as prepared by the Project Team: > > Name : Erlang DTrace Integration > Purpose : Implement DTrace providers for the Erlang VM/runtime system > Team : Garry Bulmer, Tim Becker >[...]> > The OpenSolaris Constitution requires three affirmative votes and no > negative votes from Core Contributors, which in the case of DTrace are > Mike, Adam, Brendan, Jon and me (though others are certainly welcome to > weigh in as well). This mail should be taken as my vote in the affirmative, > so between the other four we need two affirmatives (and no negatives) and > then the Erlang DTrace project will be open for business. The polls are > now officially open... ;)Sounds great - I vote in favour. Brendan -- Brendan [CA, USA]
On Sat, Dec 22, 2007 at 02:37:05PM -0800, Brendan Gregg - Sun Microsystems wrote:> G''Day Folks, > > On Sat, Dec 22, 2007 at 01:02:10AM -0800, Bryan Cantrill wrote: > > > > DTrace folks, > > > > I''m pleased to introduce a potential new DTrace-sponsored project: the > > Erlang DTrace provider. To be good OpenSolaris citizens, we want to put > > the formation of this officially sponsored project to a vote -- as outlined > > in the OpenSolaris Constitution -- so here are the details for the new > > Project, as prepared by the Project Team: > > > > Name : Erlang DTrace Integration > > Purpose : Implement DTrace providers for the Erlang VM/runtime system > > Team : Garry Bulmer, Tim Becker > > > [...] > > > > The OpenSolaris Constitution requires three affirmative votes and no > > negative votes from Core Contributors, which in the case of DTrace are > > Mike, Adam, Brendan, Jon and me (though others are certainly welcome to > > weigh in as well). This mail should be taken as my vote in the affirmative, > > so between the other four we need two affirmatives (and no negatives) and > > then the Erlang DTrace project will be open for business. The polls are > > now officially open... ;) > > Sounds great - I vote in favour. > > Brendan+1 -Mike -- Mike Shapiro, Solaris Kernel Development. blogs.sun.com/mws/
sorry for bumping the thread... Sounds like a great idea! If I could vote, I would vote in favor. On a somewhat related note: Has anyone considered creating Haskell/GHC providers? (maybe I should step up and do it...) It is, for some odd reason, considered by quite a few people to be Erlang''s arch nemesis. GHC-Haskell produces native binaries; but tracing an application returns the functions of the runtime system (which is very helpful for debugging and profiling the runtime; I don''t have to printf as much I used to), but not the actual functions that are used by a haskell program. -- This message posted from opensolaris.org