<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/stdlib/test, branch OTP_R14B</title>
<subtitle>Mirror of Erlang/OTP repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/'/>
<entry>
<title>Merge branch 'pan/ets_binary_overhead/OTP-8762' into dev</title>
<updated>2010-08-30T12:43:00+00:00</updated>
<author>
<name>Patrik Nyblom</name>
<email>pan@erlang.org</email>
</author>
<published>2010-08-30T12:43:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=2b2b92774d47c8b51cc25bb8bc1d7b4e356936d7'/>
<id>2b2b92774d47c8b51cc25bb8bc1d7b4e356936d7</id>
<content type='text'>
* pan/ets_binary_overhead/OTP-8762:
  Remove binary overhead counter from ets objects
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* pan/ets_binary_overhead/OTP-8762:
  Remove binary overhead counter from ets objects
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'pan/ets_select_reverse/OTP-7863' into dev</title>
<updated>2010-08-30T12:41:59+00:00</updated>
<author>
<name>Patrik Nyblom</name>
<email>pan@erlang.org</email>
</author>
<published>2010-08-30T12:41:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=ec15e459e53ed4f9a74336513357702b1be446ec'/>
<id>ec15e459e53ed4f9a74336513357702b1be446ec</id>
<content type='text'>
* pan/ets_select_reverse/OTP-7863:
  Add documentation for ets:select_reverse/1/2/3
  Add testcase for ets:select_reverse/1/2/3
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* pan/ets_select_reverse/OTP-7863:
  Add documentation for ets:select_reverse/1/2/3
  Add testcase for ets:select_reverse/1/2/3
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'pan/ms_transform_warnings/OTP-6759' into dev</title>
<updated>2010-08-30T12:17:26+00:00</updated>
<author>
<name>Patrik Nyblom</name>
<email>pan@erlang.org</email>
</author>
<published>2010-08-30T12:17:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=65334420f7d6e76372a8c1cf6a60ae47d3368d22'/>
<id>65334420f7d6e76372a8c1cf6a60ae47d3368d22</id>
<content type='text'>
* pan/ms_transform_warnings/OTP-6759:
  Add testcases for ms_transform warning and fix scoping
  Add warnings for shadowed variables in ms_transform funs
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* pan/ms_transform_warnings/OTP-6759:
  Add testcases for ms_transform warning and fix scoping
  Add warnings for shadowed variables in ms_transform funs
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove binary overhead counter from ets objects</title>
<updated>2010-08-19T08:44:10+00:00</updated>
<author>
<name>Patrik Nyblom</name>
<email>pan@erlang.org</email>
</author>
<published>2010-08-13T13:59:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=d36f3b0ab48aced7668974530549004b4f16075f'/>
<id>d36f3b0ab48aced7668974530549004b4f16075f</id>
<content type='text'>
As the overhead counter got larger and never really was needed in ets objects,
I removed them.

A few stray comments of XXX:PaN type from halfword dev removed in the process.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As the overhead counter got larger and never really was needed in ets objects,
I removed them.

A few stray comments of XXX:PaN type from halfword dev removed in the process.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add testcase for ets:select_reverse/1/2/3</title>
<updated>2010-08-12T15:37:30+00:00</updated>
<author>
<name>Patrik Nyblom</name>
<email>pan@erlang.org</email>
</author>
<published>2010-08-12T15:36:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=e3fc1173b0b05a4d81d070206a3f2e7ac66b0e36'/>
<id>e3fc1173b0b05a4d81d070206a3f2e7ac66b0e36</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'rickard/ethread-rewrite/OTP-8544' into dev</title>
<updated>2010-08-10T11:42:42+00:00</updated>
<author>
<name>Rickard Green</name>
<email>rickard@erlang.org</email>
</author>
<published>2010-08-10T11:42:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=59ee2a593090e7d53c97ceba63cbd300d1b9657e'/>
<id>59ee2a593090e7d53c97ceba63cbd300d1b9657e</id>
<content type='text'>
* rickard/ethread-rewrite/OTP-8544:
  Rewrite ethread library
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* rickard/ethread-rewrite/OTP-8544:
  Rewrite ethread library
</pre>
</div>
</content>
</entry>
<entry>
<title>Rewrite ethread library</title>
<updated>2010-08-10T09:41:14+00:00</updated>
<author>
<name>Rickard Green</name>
<email>rickard@erlang.org</email>
</author>
<published>2010-06-17T08:23:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=300b419486c1ca88e33938f182d5d5a8b90fb73f'/>
<id>300b419486c1ca88e33938f182d5d5a8b90fb73f</id>
<content type='text'>
Large parts of the ethread library have been rewritten. The
ethread library is an Erlang runtime system internal, portable
thread library used by the runtime system itself.

Most notable improvement is a reader optimized rwlock
implementation which dramatically improve the performance of
read-lock/read-unlock operations on multi processor systems by
avoiding ping-ponging of the rwlock cache lines. The reader
optimized rwlock implementation is used by miscellaneous
rwlocks in the runtime system that are known to be read-locked
frequently, and can be enabled on ETS tables by passing the
`{read_concurrency, true}' option upon table creation. See the
documentation of `ets:new/2' for more information.

The ethread library can now also use the libatomic_ops library
for atomic memory accesses. This makes it possible for the
Erlang runtime system to utilize optimized atomic operations
on more platforms than before. Use the
`--with-libatomic_ops=PATH' configure command line argument
when specifying where the libatomic_ops installation is
located. The libatomic_ops library can be downloaded from:
http://www.hpl.hp.com/research/linux/atomic_ops/

The changed API of the ethread library has also caused
modifications in the Erlang runtime system. Preparations for
the to come "delayed deallocation" feature has also been done
since it depends on the ethread library.

Note: When building for x86, the ethread library will now use
instructions that first appeared on the pentium 4 processor. If
you want the runtime system to be compatible with older
processors (back to 486) you need to pass the
`--enable-ethread-pre-pentium4-compatibility' configure command
line argument when configuring the system.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Large parts of the ethread library have been rewritten. The
ethread library is an Erlang runtime system internal, portable
thread library used by the runtime system itself.

Most notable improvement is a reader optimized rwlock
implementation which dramatically improve the performance of
read-lock/read-unlock operations on multi processor systems by
avoiding ping-ponging of the rwlock cache lines. The reader
optimized rwlock implementation is used by miscellaneous
rwlocks in the runtime system that are known to be read-locked
frequently, and can be enabled on ETS tables by passing the
`{read_concurrency, true}' option upon table creation. See the
documentation of `ets:new/2' for more information.

The ethread library can now also use the libatomic_ops library
for atomic memory accesses. This makes it possible for the
Erlang runtime system to utilize optimized atomic operations
on more platforms than before. Use the
`--with-libatomic_ops=PATH' configure command line argument
when specifying where the libatomic_ops installation is
located. The libatomic_ops library can be downloaded from:
http://www.hpl.hp.com/research/linux/atomic_ops/

The changed API of the ethread library has also caused
modifications in the Erlang runtime system. Preparations for
the to come "delayed deallocation" feature has also been done
since it depends on the ethread library.

Note: When building for x86, the ethread library will now use
instructions that first appeared on the pentium 4 processor. If
you want the runtime system to be compatible with older
processors (back to 486) you need to pass the
`--enable-ethread-pre-pentium4-compatibility' configure command
line argument when configuring the system.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'sverker/one_offheap_list/OTP-8737' into dev</title>
<updated>2010-07-20T16:49:48+00:00</updated>
<author>
<name>Sverker Eriksson</name>
<email>sverker@erlang.org</email>
</author>
<published>2010-07-20T16:49:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=9267b2dc792c0a7632a0dcdc0a49510eb13e465e'/>
<id>9267b2dc792c0a7632a0dcdc0a49510eb13e465e</id>
<content type='text'>
* sverker/one_offheap_list/OTP-8737:
  One off-heap list, to eliminate two words per ETS object.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* sverker/one_offheap_list/OTP-8737:
  One off-heap list, to eliminate two words per ETS object.
</pre>
</div>
</content>
</entry>
<entry>
<title>One off-heap list, to eliminate two words per ETS object.</title>
<updated>2010-07-20T16:47:08+00:00</updated>
<author>
<name>Sverker Eriksson</name>
<email>sverker@erlang.org</email>
</author>
<published>2010-06-23T14:57:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=db206769c477aae8bafb7ae9b6b4fe1ad56cf729'/>
<id>db206769c477aae8bafb7ae9b6b4fe1ad56cf729</id>
<content type='text'>
Merging the three off-heap lists (binaries, funs and externals) into
one list. This reduces memory consumption by two words (pointers) per
ETS object.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Merging the three off-heap lists (binaries, funs and externals) into
one list. This reduces memory consumption by two words (pointers) per
ETS object.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'sverker/ets_select_hang/OTP-8732' into dev</title>
<updated>2010-07-20T11:52:15+00:00</updated>
<author>
<name>Sverker Eriksson</name>
<email>sverker@erlang.org</email>
</author>
<published>2010-07-20T11:52:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=9f44863204c56dcfa38c67db9662f7f1b7e6c582'/>
<id>9f44863204c56dcfa38c67db9662f7f1b7e6c582</id>
<content type='text'>
* sverker/ets_select_hang/OTP-8732:
  Fix ets:select hanging on ordered_set with empty list as key.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* sverker/ets_select_hang/OTP-8732:
  Fix ets:select hanging on ordered_set with empty list as key.
</pre>
</div>
</content>
</entry>
</feed>
