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