1
1
Linux port of DTrace
2
2
3
- January 2011
3
+ February 2012
4
4
Paul D. Fox
5
5
6
6
http://www.twitter.com/crispeditor
@@ -16,6 +16,24 @@ Download dtrace tarballs for linux here:
16
16
http://dl.dropbox.com/u/45405441/dtrace-latest.tar.gz
17
17
ftp://crisp.dynalias.com/pub/release/website/dtrace
18
18
19
+ Introduction
20
+ ============
21
+
22
+ This is a port of the Sun DTrace user and kernel code to Linux.
23
+ No linux kernel code is touched in this build, but what is produced
24
+ is a dynamically loadable kernel module. This avoids licensing
25
+ issues and allows people to load and update dtrace as they desire.
26
+
27
+ The goal of this project is to ensure dtrace is everywhere - so
28
+ that we can all benefit from faster systems and software,
29
+ better kernels and generally be a good citizen to the user and
30
+ administrators systems.
31
+
32
+ If this works for you, great. If not, feel free to feedback
33
+ what/why it doesnt work and we may be able to address the
34
+ issues.
35
+
36
+
19
37
PayPal
20
38
======
21
39
If you want to make a donation for this software, feel free to do so.
@@ -27,75 +45,49 @@ use this reference for donations:
27
45
28
46
29
47
30
- Introduction
31
- ============
32
-
33
- This is a port of the Sun DTrace user and kernel code to Linux.
34
- No linux kernel code is touched in this build, but what is produced
35
- is a dynamically loadable kernel module. This avoids licensing
36
- issues and allows people to load and update dtrace as they desire.
37
-
38
- It also makes it more of a challenge than Solaris or FreeBSD or
39
- MacOSX, which have dtrace too, since we are trying to support old
40
- and new kernels, 32 and 64 bit kernels, and have to fit in with
41
- Linux's desire to change and evolve. So, if this works for you, great.
42
- If not, feel free to feedback what/why it doesnt work and we
43
- may be able to address the issues.
44
-
45
- The goal of this project is to ensure dtrace is everywhere - so
46
- that we can all benefit from faster systems and software, better
47
- kernels and generally be a good citizen to the user and administrators
48
- systems.
49
-
50
48
Licensing
51
49
=========
52
50
53
51
The majority (if not all) of this code falls under Sun's CDDL
54
- license. Some files or headers may originate with GPL code, e.g.
55
- ELF libraries from GLIBC or RedHat. The original files
56
- copyrights are left intact, so please honour those as appropriate.
57
- Any files without an attributed copyright are likely my own
58
- invention and can be placed under the GPLv3, but this is a mixed-mode
59
- project, and it is not *my* right to give Dtrace away under GPL.
52
+ license. The original files copyrights are left intact, so
53
+ please honour those as appropriate. Any files without an
54
+ attributed copyright are likely my own invention and can be
55
+ placed under the GPLv3, but this is a mixed-mode project, and
56
+ it is not *my* right to give Dtrace away under GPL.
60
57
61
- Any mistakes or omissions in copyright attribution will be my mistake,
62
- so please let me know if there are such cases.
58
+ Any mistakes or omissions in copyright attribution will be my
59
+ mistake, so please let me know if there are such cases.
63
60
64
61
The linux kernel was referred to in order to engineer the glue
65
62
for dtrace behavior, and there is no intention of making this
66
- code fall under anything other than CDDL. (If Sun migrate
67
- to a GPL friendly license, then this port of dtrace can follow).
68
- I do not own the license or assert any rights on the licensing
63
+ code fall under anything other than CDDL. (If Sun migrate to a
64
+ GPL friendly license, then this port of dtrace can follow). I
65
+ do not own the license or assert any rights on the licensing
69
66
other than that expected of me as a consumer/supplier.
70
67
71
- I have no political affiliation or preference for a licensing scheme,
72
- simply that Sun has gracefully donated to the community a large body
73
- of work.
68
+ I have no political affiliation or preference for a licensing
69
+ scheme, simply that Sun has gracefully donated to the community
70
+ a large body of work.
74
71
75
72
My efforts are simply in glueing pieces together and as such,
76
- these pieces of work may be considered falling somewhere between
77
- GPL and CDDL. I reserve the right to change the licensing model
78
- for my own code at a later date, when and if someone puts forward
79
- a case as to the correct license agreement. I will not and can not
80
- ascribe code that does not belong to me.
73
+ these pieces of work may be considered falling somewhere
74
+ between GPL and CDDL. I reserve the right to change the
75
+ licensing model for my own code at a later date, when and if
76
+ someone puts forward a case as to the correct license
77
+ agreement. I will not and can not ascribe code that does not
78
+ belong to me.
81
79
82
80
If the code is useful to you - great. Spread it around and get
83
81
people to use, debug and enhance it.
84
82
85
83
GIT Repository
86
84
==============
87
85
88
- https://github.com/pdmccormick/dtrace-for-linux
89
-
90
- Thanks to Peter McCormick for setting this up.
91
-
92
- NOTE: This is not the master archive for dtrace. Peter has
93
- kindly set this up and it may lag the master releases. See
94
- the links at the top of this document for the current homepage
95
- data.
86
+ https://github.com/dtrace4linux/dtrace
96
87
97
- As of March 2011, I dont believe the git repository is being
98
- synced, so do not rely on it, or check the dates.
88
+ (Theres an older and orphaned github repository under
89
+ Peter McCormicks name, please ignore this as it has not been
90
+ updated in a long while and is no longer active).
99
91
100
92
Installation
101
93
============
0 commit comments