<feed xmlns='http://www.w3.org/2005/Atom'>
<title>monzero-core.git/src/common/threadpool.cpp, branch v0.17.3.0</title>
<subtitle>Monzero core node, command-line wallet, consensus code, and release tooling.
</subtitle>
<id>https://code.monzero.org/monzero-core.git/atom?h=v0.17.3.0</id>
<link rel='self' href='https://code.monzero.org/monzero-core.git/atom?h=v0.17.3.0'/>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/'/>
<updated>2020-09-01T14:33:33Z</updated>
<entry>
<title>threadpool: guard against exceptions in jobs, and armour plating</title>
<updated>2020-09-01T14:33:33Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2020-08-12T22:13:29Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=6a37da837e1c936200f8d71a142973cc60b17b32'/>
<id>urn:sha1:6a37da837e1c936200f8d71a142973cc60b17b32</id>
<content type='text'>
Those would, if uncaught, exit run and leave the waiter to wait
indefinitely for the number of active jobs to reach 0
</content>
</entry>
<entry>
<title>Update copyright year to 2020</title>
<updated>2020-05-07T02:36:54Z</updated>
<author>
<name>SomaticFanatic</name>
<email>afdlkajdlfkj@aldkfjf.com</email>
</author>
<published>2020-05-07T02:36:54Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=5ef0607da6042df51a57703bd223c5c8024741f6'/>
<id>urn:sha1:5ef0607da6042df51a57703bd223c5c8024741f6</id>
<content type='text'>
Update copyright year to 2020
</content>
</entry>
<entry>
<title>threadpool: lock mutex in create</title>
<updated>2020-02-12T21:05:28Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2020-02-12T14:00:16Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=09c8111c53a5adf3ca0e3d28d2b2652cc794efdb'/>
<id>urn:sha1:09c8111c53a5adf3ca0e3d28d2b2652cc794efdb</id>
<content type='text'>
In some contrived case, it might theoretically be the case that
destroy is called from another thread, which would modify the
threads array from two threads.

Coverity 208372
</content>
</entry>
<entry>
<title>Merge pull request #6141</title>
<updated>2020-01-17T01:45:44Z</updated>
<author>
<name>Alexander Blair</name>
<email>snipa@jagtech.io</email>
</author>
<published>2020-01-17T01:45:43Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=c39ea485a043a234001dcd02e296331ea52554be'/>
<id>urn:sha1:c39ea485a043a234001dcd02e296331ea52554be</id>
<content type='text'>
b9b5c473 threadpool: use std::move when taking an element off the queue (moneromooo-monero)
</content>
</entry>
<entry>
<title>threadpool: use std::move when taking an element off the queue</title>
<updated>2019-11-15T13:24:34Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2019-11-12T18:38:38Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=b9b5c473d165c4ed59d012a9cd8e4c96dc546b74'/>
<id>urn:sha1:b9b5c473d165c4ed59d012a9cd8e4c96dc546b74</id>
<content type='text'>
It has a std::function, which can have a capture context, and
the function runtime might be small
</content>
</entry>
<entry>
<title>core_tests: reset thread pool between tests</title>
<updated>2019-11-10T12:58:49Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2019-11-10T12:58:19Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=27522aaa124a4a84091c3afaa85898dea2251c10'/>
<id>urn:sha1:27522aaa124a4a84091c3afaa85898dea2251c10</id>
<content type='text'>
Avoids a DB error (leading to an assert) where a thread uses
a read txn previously created with an environment that was
since closed and reopened. While this usually works since
BlockchainLMDB renews txns if it detects the environment has
changed, this will not work if objects end up being allocated
at the same address as the previous instance, leading to stale
data usage.

Thanks hyc for the LMDB debugging.
</content>
</entry>
<entry>
<title>Update 2019 copyright</title>
<updated>2019-03-05T21:05:34Z</updated>
<author>
<name>binaryFate</name>
<email>binaryfate@users.noreply.github.com</email>
</author>
<published>2019-03-05T21:05:34Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=1f2930ce0bec07e28958c059444151ad4968e1e6'/>
<id>urn:sha1:1f2930ce0bec07e28958c059444151ad4968e1e6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Removed a lot of unnecessary includes</title>
<updated>2018-11-15T16:29:34Z</updated>
<author>
<name>Martijn Otto</name>
<email>git@martijnotto.nl</email>
</author>
<published>2018-11-15T16:29:34Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=bd98e99c8095cf05c4d3282c888a87745ad1c559'/>
<id>urn:sha1:bd98e99c8095cf05c4d3282c888a87745ad1c559</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Catch more exceptions in dtors</title>
<updated>2018-10-02T17:28:44Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2018-10-02T08:39:47Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=e5108a294a7d4fd923665e059a6eb90b0ab5a337'/>
<id>urn:sha1:e5108a294a7d4fd923665e059a6eb90b0ab5a337</id>
<content type='text'>
Misc coverity reports
</content>
</entry>
<entry>
<title>Merge pull request #4459</title>
<updated>2018-09-29T20:20:38Z</updated>
<author>
<name>Riccardo Spagni</name>
<email>ric@spagni.net</email>
</author>
<published>2018-09-29T20:17:00Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=effcbf2060a48b01779a713fe66c82714a7fb7f2'/>
<id>urn:sha1:effcbf2060a48b01779a713fe66c82714a7fb7f2</id>
<content type='text'>
bcf3f6af fuzz_tests: catch unhandled exceptions (moneromooo-monero)
3ebd05d4 miner: restore stream flags after changing them (moneromooo-monero)
a093092e levin_protocol_handler_async: do not propagate exception through dtor (moneromooo-monero)
1eebb82b net_helper: do not propagate exceptions through dtor (moneromooo-monero)
fb6a3630 miner: do not propagate exceptions through dtor (moneromooo-monero)
2e2139ff epee: do not propagate exception through dtor (moneromooo-monero)
0749a8bd db_lmdb: do not propagate exceptions in dtor (moneromooo-monero)
1b0afeeb wallet_rpc_server: exit cleanly on unhandled exceptions (moneromooo-monero)
418a9936 unit_tests: catch unhandled exceptions (moneromooo-monero)
ea7f9543 threadpool: do not propagate exceptions through the dtor (moneromooo-monero)
6e855422 gen_multisig: nice exit on unhandled exception (moneromooo-monero)
53df2deb db_lmdb: catch error in mdb_stat calls during migration (moneromooo-monero)
e67016dd blockchain_blackball: catch failure to commit db transaction (moneromooo-monero)
661439f4 mlog: don't remove old logs if we failed to rename the current file (moneromooo-monero)
5fdcda50 easylogging++: test for NULL before dereference (moneromooo-monero)
7ece1550 performance_test: fix bad last argument calling add_arg (moneromooo-monero)
a085da32 unit_tests: add check for page size &gt; 0 before dividing (moneromooo-monero)
d8b1ec8b unit_tests: use std::shared_ptr to shut coverity up about leaks (moneromooo-monero)
02563bf4 simplewallet: top level exception catcher to print nicer messages (moneromooo-monero)
c57a65b2 blockchain_blackball: fix shift range for 32 bit archs (moneromooo-monero)
</content>
</entry>
</feed>
