Richard Brooksby
e06c189c25
Fixing remaining fixmes.
...
Eliminating the flag for partial log, since this only affects the assumption that the log is in order, which it isn't any more.
Copied from Perforce
Change: 179150
ServerID: perforce.ravenbrook.com
2012-08-31 21:39:56 +01:00
Richard Brooksby
fbe4595319
Fixing warnings found by lii6gc build.
...
Copied from Perforce
Change: 179149
ServerID: perforce.ravenbrook.com
2012-08-31 21:27:55 +01:00
Richard Brooksby
46b61473a9
Tidying up platform conditionals that define event clock.
...
Copied from Perforce
Change: 179148
ServerID: perforce.ravenbrook.com
2012-08-31 20:58:30 +01:00
Richard Brooksby
9de27a07a8
Fixing compilation errors on w3i6mv.
...
Copied from Perforce
Change: 179147
ServerID: perforce.ravenbrook.com
2012-08-31 20:56:42 +01:00
Richard Brooksby
51efd85c4d
Fixing event clock width assumptions found by microsoft c.
...
Copied from Perforce
Change: 179146
ServerID: perforce.ravenbrook.com
2012-08-31 20:50:47 +01:00
Richard Brooksby
125a2f60a4
Deleting ti variety from windows build list.
...
Copied from Perforce
Change: 179145
ServerID: perforce.ravenbrook.com
2012-08-31 20:50:29 +01:00
Richard Brooksby
880d79ba0e
Missing changes from changelist 179142. oops.
...
Copied from Perforce
Change: 179144
ServerID: perforce.ravenbrook.com
2012-08-31 20:17:16 +01:00
Richard Brooksby
03b25f13a5
Tidying up fixmes.
...
Catching errors from EVENT_CLOCK_WRITE.
Printing more information about unknown event types.
Copied from Perforce
Change: 179143
ServerID: perforce.ravenbrook.com
2012-08-31 20:15:26 +01:00
Richard Brooksby
6d6f88608f
Simplifying event string fields to be just c strings.
...
Copied from Perforce
Change: 179142
ServerID: perforce.ravenbrook.com
2012-08-31 19:53:44 +01:00
Richard Brooksby
e00495829f
Adding more events corresponding to diagnostics.
...
Copied from Perforce
Change: 179141
ServerID: perforce.ravenbrook.com
2012-08-31 19:33:45 +01:00
Richard Brooksby
fef6957117
Cool varieties now log events on the critical path too, whereas hot varieties only log elsewhere.
...
Copied from Perforce
Change: 179140
ServerID: perforce.ravenbrook.com
2012-08-31 17:26:48 +01:00
Richard Brooksby
ee11a255db
Fixing event reader to use sizes read from log, not (wrong) assumptions about the layout of events.
...
Copied from Perforce
Change: 179139
ServerID: perforce.ravenbrook.com
2012-08-31 17:25:53 +01:00
Richard Brooksby
c4c3595fb8
Now there is no measurable performance penalty for events, they're on in all varieties (except we).
...
Copied from Perforce
Change: 179137
ServerID: perforce.ravenbrook.com
2012-08-31 16:42:17 +01:00
Richard Brooksby
7047e27cd1
Writing events into separate buffers by kind.
...
Always recording events into buffers, but only writing them to the telemetry stream if they're enabled.
Copied from Perforce
Change: 179136
ServerID: perforce.ravenbrook.com
2012-08-31 16:09:07 +01:00
Richard Brooksby
bf36f61bb4
Avoid creating the telemetry output stream until there are events to log.
...
Copied from Perforce
Change: 179134
ServerID: perforce.ravenbrook.com
2012-08-31 15:37:29 +01:00
Richard Brooksby
455e3ee43c
Adding an mps-style eventdescribe.
...
Removing deliberate assert and event debugging dump. Oops.
Copied from Perforce
Change: 179133
ServerID: perforce.ravenbrook.com
2012-08-31 15:14:09 +01:00
Richard Brooksby
09dc2bca88
Writing event dumper to print recent events, and adding it to the default assertion handler.
...
NUL-terminating event strings to make them easier to print.
Copied from Perforce
Change: 179132
ServerID: perforce.ravenbrook.com
2012-08-31 14:12:23 +01:00
Richard Brooksby
a7a9ed15ff
Recording events downwards from the top of the buffer so that they can be recovered by a backtrace.
...
Copied from Perforce
Change: 179131
ServerID: perforce.ravenbrook.com
2012-08-31 13:18:19 +01:00
Richard Brooksby
faffc587eb
Meaningful types on event functions.
...
Removing some cut-and-paste code.
Removing unnecessary and incorrect short-circuit macros when events are disabled.
Copied from Perforce
Change: 179126
ServerID: perforce.ravenbrook.com
2012-08-31 10:54:33 +01:00
Richard Brooksby
84eedf29b0
Adding consistency checks of the event definitions.
...
Tidying up comments and declaration order.
Copied from Perforce
Change: 179125
ServerID: perforce.ravenbrook.com
2012-08-31 10:33:46 +01:00
Richard Brooksby
4e8ff21a10
Adding packed boolean event parameter type, partly to suppress warnings.
...
Copied from Perforce
Change: 179124
ServerID: perforce.ravenbrook.com
2012-08-31 05:17:20 +01:00
Richard Brooksby
2208e93639
Eliminating old count and format columns from event definitions.
...
Copied from Perforce
Change: 179123
ServerID: perforce.ravenbrook.com
2012-08-31 04:38:42 +01:00
Richard Brooksby
7d28876904
Expanded event parameters into separate macros annotated with parameter names, simplifying event definition macros.
...
Copied from Perforce
Change: 179122
ServerID: perforce.ravenbrook.com
2012-08-31 04:25:18 +01:00
Richard Brooksby
71d487d995
Fixing further pedantic compilation issues on xci3gc.
...
Copied from Perforce
Change: 179057
ServerID: perforce.ravenbrook.com
2012-08-26 17:07:32 +01:00
Richard Brooksby
7fe52ea4bd
Fixing compilation of event_clock on pedantic gcc, specifically xci3gc.
...
Copied from Perforce
Change: 179056
ServerID: perforce.ravenbrook.com
2012-08-26 16:44:17 +01:00
Richard Brooksby
0506bc8cbf
Using fast clock to timestamp events, making event logging much quicker.
...
Copied from Perforce
Change: 179055
ServerID: perforce.ravenbrook.com
2012-08-26 15:31:40 +01:00
Richard Brooksby
3208f37aef
Moving event emitting macros from eventcom.h to event.h, as they aren't used except in the mps.
...
Tidying up the way event field addresses are fetched to do all the work during compilation and not emit scads of branches.
Copied from Perforce
Change: 179053
ServerID: perforce.ravenbrook.com
2012-08-26 14:43:35 +01:00
Richard Brooksby
c8a9763120
Oops. missed file from changelist 179018.
...
Copied from Perforce
Change: 179020
ServerID: perforce.ravenbrook.com
2012-08-22 09:31:38 +01:00
Richard Brooksby
76ab2591ef
Adding a size field to events so that a reader can skip unknown event codes (unimplemented).
...
Copied from Perforce
Change: 179019
ServerID: perforce.ravenbrook.com
2012-08-22 09:16:03 +01:00
Richard Brooksby
d3a49735dc
Switching eventtypes (large hex constants) to codes (16-bit ids).
...
Copied from Perforce
Change: 179018
ServerID: perforce.ravenbrook.com
2012-08-22 09:03:25 +01:00
Richard Brooksby
30283c6f11
Moving some common definitions to eventcom.h from event.h.
...
Fixing the types of EventCode etc. to use narrower types to compress things on 64-bit architectures.
Fixing some warnings.
Copied from Perforce
Change: 179015
ServerID: perforce.ravenbrook.com
2012-08-22 08:41:42 +01:00
Richard Brooksby
5e96e53da6
Tidying up table and making maximum event name length obvious.
...
Copied from Perforce
Change: 179014
ServerID: perforce.ravenbrook.com
2012-08-22 08:39:07 +01:00
Richard Brooksby
f6d71a6ee9
Removing unnecessary warning suppression for gcc on freebsd.
...
Copied from Perforce
Change: 179013
ServerID: perforce.ravenbrook.com
2012-08-22 08:03:05 +01:00
Richard Brooksby
f8dcadb1b1
Subsuming eventgen.h into eventcom.h, now that it's no longer generated.
...
Copied from Perforce
Change: 179012
ServerID: perforce.ravenbrook.com
2012-08-22 07:53:24 +01:00
Richard Brooksby
4009b8a559
Abolishing eventgen.pl. event structures are now expanded by the preprocessor.
...
Abolishing event formats. Each event now has its own structure.
Event parameters are now written directly into the event buffer, rather than being copied twice.
Copied from Perforce
Change: 179010
ServerID: perforce.ravenbrook.com
2012-08-21 22:48:11 +01:00
Richard Brooksby
ab85e6ff32
Replacing "relation" style event definition header with single higher-order macro that can be applied more flexibly.
...
Copied from Perforce
Change: 178997
ServerID: perforce.ravenbrook.com
2012-08-21 16:29:19 +01:00
Richard Brooksby
39bdab4ca5
Oops. correctly branching to refactor telemetry and unify with diagnostics.
...
Copied from Perforce
Change: 178993
ServerID: perforce.ravenbrook.com
2012-08-21 15:52:06 +01:00
Richard Brooksby
64f400c160
Removing no-longer-needed warning suppression.
...
Copied from Perforce
Change: 178941
ServerID: perforce.ravenbrook.com
2012-08-15 17:21:18 +01:00
Richard Brooksby
d7d0949850
Removing no-longer-required warning suppression.
...
Copied from Perforce
Change: 178940
ServerID: perforce.ravenbrook.com
2012-08-15 17:04:55 +01:00
Richard Brooksby
90b6b80f26
Removing no-longer-required warning supression.
...
Copied from Perforce
Change: 178939
ServerID: perforce.ravenbrook.com
2012-08-15 17:01:48 +01:00
Richard Brooksby
45a4b1f577
Removing no-longer-needed warning suppression.
...
Copied from Perforce
Change: 178938
ServerID: perforce.ravenbrook.com
2012-08-15 17:00:58 +01:00
Richard Brooksby
e4153fede9
Unifying code-identical protection implementations for linux.
...
Copied from Perforce
Change: 178937
ServerID: perforce.ravenbrook.com
2012-08-15 16:47:50 +01:00
Richard Brooksby
e03acdfe6b
Bringing mps.c definition up-to-date on freebsd i386.
...
Copied from Perforce
Change: 178936
ServerID: perforce.ravenbrook.com
2012-08-15 16:27:48 +01:00
Richard Brooksby
82ea345724
Correcting misnamed i4 architecture to i3. this distinction was once slightly useful for optimisation, but no longer makes any sense.
...
Copied from Perforce
Change: 178935
ServerID: perforce.ravenbrook.com
2012-08-15 15:37:42 +01:00
Richard Brooksby
2124c8eccc
Removing obsolete m9 platform.
...
Removing obsolete Visual C setup script.
Copied from Perforce
Change: 178933
ServerID: perforce.ravenbrook.com
2012-08-15 15:10:27 +01:00
Richard Brooksby
a801df50f4
Adding fri6gc (freebsd on amd64/x86_64) platform.
...
Unifying thfr.c with generalised thix.c for Posix threads.
Copied from Perforce
Change: 178928
ServerID: perforce.ravenbrook.com
2012-08-14 17:30:22 +01:00
Richard Brooksby
e9765e20d4
Renaming thli.c to thix.c as it is now general to posix threads.
...
Copied from Perforce
Change: 178926
ServerID: perforce.ravenbrook.com
2012-08-14 17:10:48 +01:00
Richard Brooksby
15de8407ce
Moving linux-specific parts out of thli.c in order to unify with freebsd.
...
Copied from Perforce
Change: 178925
ServerID: perforce.ravenbrook.com
2012-08-14 17:05:11 +01:00
Richard Brooksby
affc709f25
Merging 64-bit linux port from branch/2012-07-26/linux-catchup
...
Copied from Perforce
Change: 178913
ServerID: perforce.ravenbrook.com
2012-08-13 13:53:20 +01:00
Richard Brooksby
8875cbfba9
Removing references to obsolete platforms.
...
Copied from Perforce
Change: 178909
ServerID: perforce.ravenbrook.com
2012-08-12 23:29:49 +01:00