Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-06-18 | Prevent index from being corrupted if a nonexistent item is deleted | Bartlomiej Puzon | |
We have to ensure that we actually delete the last object with a given (key, index) pair before removing the index. | |||
2012-06-18 | Add tests showing that trying to delete non-existing object may corrupt the ↵ | Bartlomiej Puzon | |
table index In case of bag tables, trying to delete a non-existing object leads to the index becoming corrupt. This happens if the non-existing object we try to delete happens to share its key and index field value with a single existing object in the table. Result: The index entry corresponding to the existing object is removed. | |||
2012-06-05 | Update to work with whitespace in exec path | Lukas Larsson | |
OTP-10106 OTP-10107 | |||
2012-05-23 | Fix compilation of examples and tc names on windows | Lukas Larsson | |
2012-04-01 | Prepare releaseOTP_R15B01 | Erlang/OTP | |
2012-03-26 | Merge branch 'ud/fix-return-do_get_disc_copy2' into maint | Gustav Simonsson | |
* ud/fix-return-do_get_disc_copy2: Fixes value returned by mnesia_loader:do_get_disc_copy2/4 OTP-10015 OTP-10016 | |||
2012-02-08 | [mnesia] Fix warning in example code | Dan Gudmundsson | |
2012-01-31 | [Mnesia] More optimizations | Dan Gudmundsson | |
If a transaction releases a write, it can be deleted directly since no read locks or other write locks can be present | |||
2012-01-31 | [Mnesia] Optimize double ets_lookups | Dan Gudmundsson | |
2012-01-31 | [Mnesia] Optimize for lookup instead of match_object | Dan Gudmundsson | |
5% faster on tpcb | |||
2012-01-31 | [Mnesia] First try with ordered_set instead of bag | Dan Gudmundsson | |
Switch to ordered_set so match_object matches partially bound keys, more efficient. | |||
2011-12-31 | Fixes value returned by mnesia_loader:do_get_disc_copy2/4 | Uwe Dauernheim | |
Returns the same value for `mnesia_loader:disc_load_table/2' as `mnesia_loader:net_load_table/4' if a table copy can not be found. This patch was stuck as a pull request in GitHub (authored by Uwe Dauernheim): https://github.com/erlang/otp/pull/16 | |||
2011-12-12 | Prepare release | Erlang/OTP | |
2011-12-09 | Update copyright years | Björn-Egil Dahlberg | |
2011-12-09 | Merge branch 'dgud/mnesia/read-sticky-bug/OTP-9786' | Dan Gudmundsson | |
* dgud/mnesia/read-sticky-bug/OTP-9786: [mnesia] Read record from correct node [mnesia] Fixed sticky read lock bug [mnesia] Whitespace fixes Conflicts: lib/mnesia/src/mnesia_log.erl | |||
2011-12-09 | Merge branch 'rc/mnesia_log-no-async' | Henrik Nord | |
* rc/mnesia_log-no-async: Use the synchronous log_terms instead of alog_terms in mnesia_log:ets2dcd() OTP-9804 | |||
2011-12-07 | Use the synchronous log_terms instead of alog_terms in mnesia_log:ets2dcd() | Richard Carlsson | |
This avoids the situation where mnesia could dump a very large ets table in its entirety into the message queue of the disk_log process, causing memory blowup and choking the disk logger. | |||
2011-12-07 | [mnesia] Read record from correct node | Dan Gudmundsson | |
Read from where_to_read otherwise bad data may read during move_table, where where_to_write is updated before where_to_read and the table is available. | |||
2011-12-07 | Merge branch 'dgud/mnesia/impl-table-options/OTP-8970' | Dan Gudmundsson | |
* dgud/mnesia/impl-table-options/OTP-8970: [mnesia] Add possibility for implementation dependent storage options to create_table | |||
2011-12-06 | [mnesia] Fixed sticky read lock bug | Dan Gudmundsson | |
wread on locks stuck at non-local node could return unexpected value. Thanks to Magnus Henoch who posted a nice testcase showing the bug. | |||
2011-12-06 | [mnesia] Whitespace fixes | Dan Gudmundsson | |
2011-11-29 | mnesia tests: Eliminate use of tuple fun | Björn Gustavsson | |
2011-11-28 | [mnesia] Add possibility for implementation dependent storage options to ↵ | Dan Gudmundsson | |
create_table | |||
2011-11-22 | Revert "Update version numbers for pre-release of R15" | Björn-Egil Dahlberg | |
This reverts commit e21ff9b0b69219ab3853be7e80813156113152b7. | |||
2011-11-22 | Update version numbers for pre-release of R15OTP_R15A | Björn Gustavsson | |
2011-11-18 | Merge branch 'pr/mnesia_frag_hash' | Henrik Nord | |
* pr/mnesia_frag_hash: add mnesia_frag_hash test Reduce calls to phash in key_to_frag_number OTP-9722 | |||
2011-11-11 | Merge branch 'maint-r14' | Dan Gudmundsson | |
2011-11-10 | Update release notes | Erlang/OTP | |
2011-11-07 | Prepare release | Dan Gudmundsson | |
2011-11-07 | [mnesia] Fix deadlock in aborted mnesia:del_table_copy/2 | Dan Gudmundsson | |
2011-11-07 | [mnesia] Make all schema operations protocol aware | Dan Gudmundsson | |
Allow schema operation even if not all nodes are upgraded to latest version. | |||
2011-11-07 | [mnesia] Remove export of clear_table which is not a schema operation anymore | Dan Gudmundsson | |
2011-11-07 | [mnesia] Cleanly bring down mnesia | Dan Gudmundsson | |
Aviods failing/wobbling testcase. Mnesia mishandled supervisors. | |||
2011-10-27 | Remove unused */doc/src/make.dep files | Björn Gustavsson | |
These dependency files was once used when building the documentation, but are no longer needed. | |||
2011-10-27 | doc Makefiles: Eliminate DOCSUPPORT ifdefs | Björn Gustavsson | |
Some applications still have support for an ancient documentation build system. Eliminate the DOCSUPPORT define in otp.mk.in and the not taken arm of the ifdefs in the Makefiles. | |||
2011-10-04 | Merge branch 'dev' into major | Björn-Egil Dahlberg | |
2011-10-04 | Prepare releaseOTP_R14B04 | Erlang/OTP | |
2011-09-28 | Merge remote-tracking branch 'upstream/dev' into major | Dan Gudmundsson | |
2011-09-28 | [mnesia] Prepare release | Dan Gudmundsson | |
2011-09-27 | Merge branch 'dev' into major | Hans Bolinder | |
* dev: Improve the generation of man pages Correct XML files | |||
2011-09-26 | Correct XML files | Hans Bolinder | |
2011-09-21 | Merge branch 'dev' into major | Dan Gudmundsson | |
2011-09-21 | Merge branch 'dgud/mnesia/leaking-log/OTP-9551' into dev | Dan Gudmundsson | |
* dgud/mnesia/leaking-log/OTP-9551: [mnesia] Use api to log decisions. | |||
2011-09-19 | [mnesia] Use dedicated api for clearing tables | Dan Gudmundsson | |
Mainly to correctly clear dets tables. It may also be faster to use the dedicated functions. | |||
2011-09-19 | [mnesia] Use api to log decisions. | Dan Gudmundsson | |
Instead of just appending decisions to the log, use mnesia_log:log(Decision), it will increment the counter which causes the log to be dumped even if no actual commits are stored on this node. This fixed a bug where the LATEST.log would grow forever on a node which had the schema on disc, but where not involved in any commits. | |||
2011-09-19 | Merge branch 'dev' into major | Dan Gudmundsson | |
2011-09-15 | [mnesia] Fix schema conversion to previous versions | Dan Gudmundsson | |
2011-09-15 | [mnesia] Whitespace fixes | Dan Gudmundsson | |
2011-09-15 | [mnesia] Update protocol version | Dan Gudmundsson | |
And remove old protocol version hacks | |||
2011-09-15 | [mnesia] Mnesia schema merge tested with 2 nodes, r13b04 -> r14b (dev) | Ulf Wiger | |
The do_merge_schema function now converts cstructs from a remote node when it detects that they are different. In order to be compatible the other way around, mnesia_controller:get_cstructs() detects a remote caller, and converts the cstructs before sending them. |