Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-12-02 | cover_SUITE: Cope with missing/broken crypto application | Björn Gustavsson | |
2011-11-07 | beam_asm: Strenghten the calculation of Uniq for funs | Björn Gustavsson | |
Funs are identified by a triple, <Module,Uniq,Index>, where Module is the module name, Uniq is a 27 bit hash value of some intermediate representation of the code for the fun, and index is a small integer. When a fun is loaded, the triple for the fun will be compared to previously loaded funs. If all elements in the triple in the newly loaded fun are the same, the newly loaded fun will replace the previous fun. The idea is that if Uniq are the same, the code for the fun is also the same. The problem is that Uniq is only based on the intermediate representation of the fun itself. If the fun calls local functions in the same module, Uniq may remain the same even if the behavior of the fun has been changed. See http://erlang.org/pipermail/erlang-bugs/2007-June/000368.htlm for an example. As a long-term plan to fix this problem, the NewIndex and NewUniq fields was added to each fun in the R8 release (where NewUniq is the MD5 of the BEAM code for the module). Unfortunately, it turns out that the compiler does not assign unique value to NewIndex (if it isn't tested, it doesn't work), so we cannot use the <Module,NewUniq,NewIndex> triple as identification. It would be possible to use <Module,NewUniq,Index>, but that seems ugly. Therefore, fix the problem by making Uniq more unique by taking 27 bits from the MD5 for the BEAM code. That only requires a change to the compiler. Also update a test case for cover, which now fails because of the stronger Uniq calculation. (The comment in test case about why the Pid2 process survived is not correct.) | |||
2011-05-06 | Add a check logic to prevent file descriptor leak | Shunichi Shinohara | |
cover module handle files as raw in export and import. Assert counts of ports are the same at the beginning and at the end of the test case. | |||
2011-03-11 | Update copyright years | Björn-Egil Dahlberg | |
2011-03-08 | Merge branch 'lukas/tools/cover_mem_footprint/OTP-9043' into dev | Lukas Larsson | |
* lukas/tools/cover_mem_footprint/OTP-9043: Fix spelling on analyse Add short sleep to prevent timing issues on slow machines Update cover tests which depend on compiled files to be skipped if the compile testcase is skipped Conflicts: lib/tools/test/cover_SUITE.erl | |||
2011-03-08 | Fix spelling on analyse | Lukas Larsson | |
2011-03-07 | Add short sleep to prevent timing issues on slow machines | Lukas Larsson | |
2011-03-07 | Update cover tests which depend on compiled files to be skipped if the ↵ | Lukas Larsson | |
compile testcase is skipped | |||
2011-02-28 | Merge branch 'lukas/tools/cover_mem_footprint/OTP-9043' into dev | Lukas Larsson | |
* lukas/tools/cover_mem_footprint/OTP-9043: Update testcases which need crypto to be skipped on platforms which does not have crypto Update internal pmap to have a process limit Add write concurrancy to cover masters ?COVER_TABLE Update documentation to reflect performance enhancement changes of cover Add aync_analyse_to_file function to cover Split the cover ets tables into two tables, one with the clause info and one with the bump info. This will make it faster to search the tables when analyzing and exporting data. Add process debug tags Update remote collect to handle multiple requests at once Remove io printout warnings when exporting an imported module Make the call to cover parallel so that the test_server takes advantage of the new cool parallel cover features. Update cover to allow multiple analyse and analyze_to_file calls at the same time. For each call a seperate process will be spawned to handle the request. Refactor cover to prepare it for making analysis parallel Update remote loading to only load a certain number of modules at a time to prevent memory usage explosion Conflicts: lib/tools/test/cover_SUITE.erl | |||
2011-02-17 | Rename Suite Callback to Common Test Hook | Lukas Larsson | |
2011-02-17 | Fix formatting for tools | Lukas Larsson | |
2011-02-17 | Add init_per_suite and end_per_suite | Lukas Larsson | |
2011-02-17 | Add ts_install_scb to suite/0 | Lukas Larsson | |
2011-02-17 | Update tools tests to conform with common_test standard | Lukas Larsson | |
2011-02-17 | Update all fin_per_testcase to end_per_testcase. | Lukas Larsson | |
2011-02-17 | Update testcases which need crypto to be skipped on platforms which does not ↵ | Lukas Larsson | |
have crypto | |||
2011-02-01 | Split the cover ets tables into two tables, one with the clause info and one ↵ | Lukas Larsson | |
with the bump info. This will make it faster to search the tables when analyzing and exporting data. Also made cover export more parallel in how data is collected from the different nodes and also how data is read from ets. This should make the performance of cover much better on machines with multiple CPUs. | |||
2010-01-19 | Add test suite for the tools application | Björn Gustavsson | |