- 08 Nov, 2014 25 commits
-
-
Daniel Sommermann authored
Summary: Folly should be able to compile with strict flags. Test Plan: unit tests, review Reviewed By: meyering@fb.com Subscribers: meyering, trunkagent, doug, fugalh, njormrod, folly-diffs@ FB internal diff: D1627280 Signature: t1:1627280:1414792755:004f5a737ece1e93bcf4331718a98afc57e4f80c
-
James Sedgwick authored
Summary: it's useful to update the prefix after the construction. Test Plan: unit, that's it :/ Reviewed By: davejwatson@fb.com Subscribers: mshneer, folly-diffs@, wch, atlas2-eng@, everstore-dev@, wormhole-diffs@, ads-dsp-eng@, bwester, trunkagent, fugalh, alandau, njormrod, bmatheny FB internal diff: D1585087
-
Dave Watson authored
Summary: Put back previous liger diffs Test Plan: It builds Reviewed By: seanc@fb.com Subscribers: doug, ssl-diffs@, njormrod, folly-diffs@ FB internal diff: D1652754 Signature: t1:1652754:1414785984:df0fc7bf59dc2e89defd2c1a4ffe3b288238ba58
-
Nicholas Ormrod authored
Summary: Many lines that are too long contain URLs. This diff adds url-like lines to the list of exceptions to 80-char limits. It also fixed the locations in folly with line-too-long errors. Test Plan: arc lint on folly, see no line-too-long errors. Reviewed By: robbert@fb.com Subscribers: sdwilsh, njormrod, folly-diffs@ FB internal diff: D1644151 Tasks: 5486739 Signature: t1:1644151:1414779408:76bcec1d14daaa8ed071c715bf26b108c8fe4b87
-
Mark Drayton authored
Summary: Symbols which demangle to a string longer than 1024 bytes are quite common in our code. This diff increases the size of the output buffer to accommodate them. Test Plan: run it Reviewed By: lucian@fb.com Subscribers: trunkagent, njormrod, folly-diffs@ FB internal diff: D1639801 Tasks: 5464222 Signature: t1:1639801:1414784601:2f59d5a58e434f4cf9df5b25b917c5094c8b133f
-
Sachin Kadloor authored
Summary: I had committed a change by mistake. Reverting it. Test Plan: build it. Reviewed By: lakshmiganesh@fb.com Subscribers: njormrod, folly-diffs@ FB internal diff: D1652341 Signature: t1:1652341:1414779013:9f363acba95fbac1988200081659edf71ac63eec
-
Nicholas Ormrod authored
Summary: Some uses of volatile are legit. Add a hidden override. Test Plan: run unit tests Run flint against folly/Malloc.cpp, see no more volatile warning. Reviewed By: andrei.alexandrescu@fb.com Subscribers: sdwilsh, louisk, njormrod, folly-diffs@ FB internal diff: D1644493 Tasks: 5486739 Signature: t1:1644493:1414715317:491d0f631d8152a5b7ec66237e00c404530ab590
-
Dave Watson authored
Summary: add missing ssl dep Test Plan: build it Reviewed By: dcsommer@fb.com Subscribers: doug, njormrod, folly-diffs@ FB internal diff: D1652234 Signature: t1:1652234:1414778507:4504ea06c3076e0cdfa7772166cf48bc564c9076
-
Tomislav Novak authored
Summary: jemalloc seems to now use `4064 * 1024` as `arena_maxclass`. Therefore, allocations that fall in the range `(4064*1024, 4072*1024]` will trigger an assert in `folly::goodMallocSize()` (`nallocx()` will round up sizes within that range up to the next multiple of 4 MB (chunk size)). Test Plan: Call to `folly::goodMallocSize(4161568)` no longer triggeres an assert. Reviewed By: je@fb.com Subscribers: aalexandre, trunkagent, njormrod, folly-diffs@ FB internal diff: D1638370 Signature: t1:1638370:1414703429:f3ed2cc8dcb183ff4e8367e2c1f884e122605cba
-
Sachin Kadloor authored
Summary: Better logging in SocketAddress Test Plan: run it Reviewed By: qwu@fb.com Subscribers: ps, bmatheny, xning FB internal diff: D1644573 Tasks: 5406091 Signature: t1:1644573:1414626398:1e23ee85ec8ee0be89cb6bdc07da23978b4d988a
-
Nicholas Ormrod authored
Summary: Symbols containing two underscores, or starting with underscore followed by a capital letter, are reserved by the implementation. Fix the inappropriate cases, and nolint the ones which we are using correctly Test Plan: run unit tests Reviewed By: robbert@fb.com Subscribers: trunkagent, sdwilsh, njormrod, folly-diffs@ FB internal diff: D1650435 Tasks: 5486739 Signature: t1:1650435:1414713329:7844e7802ebabcac7ef21aef0becf71ba513afb0
-
Nicholas Ormrod authored
Summary: Avoid comparing-the-same-tokens error by parenthesizing one side. This diff only touches folly tests Test Plan: run unit tests Reviewed By: robbert@fb.com Subscribers: sdwilsh, njormrod, folly-diffs@ FB internal diff: D1650386 Tasks: 5486739 Signature: t1:1650386:1414713837:cbb578d23f759aa049f4246113d9da6d40504da4
-
Nicholas Ormrod authored
Summary: Switch to noexcept Test Plan: run unit tests Reviewed By: robbert@fb.com, andrei.alexandrescu@fb.com Subscribers: aalexandre, sdwilsh, njormrod, folly-diffs@ FB internal diff: D1644135 Tasks: 5486739 Signature: t1:1644135:1414715537:22e1baf91ab7e3250b0b2a460a12d56783f2baed
-
Nicholas Ormrod authored
Summary: Fix EOF whitespace for file in `find folly -type f` ; do if [ -z "`tail -n1 $file`" ] ; then sed -i '$d' $file ; fi ; done Test Plan: run unit tests Reviewed By: robbert@fb.com Subscribers: trunkagent, sdwilsh, njormrod, folly-diffs@ FB internal diff: D1644130 Tasks: 5486739 Signature: t1:1644130:1414715392:b6c783851aa030ad1148f84a98139a5dca207da0
-
Dave Watson authored
Summary: Move SSLContext to folly. Test Plan: It builds. Reviewed By: dcsommer@fb.com Subscribers: jdperlow, atlas2-eng@, wormhole-diffs@, bwester, trunkagent, doug, ps, bmatheny, ssl-diffs@, alikhtarov, njormrod, mshneer, folly-diffs@, andrewcox, alandau, jsedgwick, fugalh FB internal diff: D1631924 Signature: t1:1631924:1414616562:9a67dbf20f00eb8fbcb35880efcb94c0fae07dcc
-
Dave Watson authored
Summary: Generic 'threadlocal' like object that follows async calls around. Note: Finagle's futures do this also. It is super useful. Test Plan: I should write a unittest? Reviewed By: haijunz@fb.com, hans@fb.com Subscribers: trunkagent, dawidp, doug, fugalh, njormrod, folly-diffs@ FB internal diff: D1650843 Tasks: 4698780 Signature: t1:1650843:1414711295:c7439733680ab4903eb9c05dcf8bf52100bf3f07
-
Hans Fugal authored
Summary: Looks like a bad git merge Test Plan: builds Reviewed By: hannesr@fb.com Subscribers: hannesr, net-systems@, fugalh, exa, njormrod, folly-diffs@ FB internal diff: D1649773 Tasks: 5501131 Signature: t1:1649773:1414700920:cc691283884e9654803bba3ffe78f4553194752d
-
Nicholas Ormrod authored
Summary: operator::* needs to be explicit, or explicitly labeled implicit. The build breaks with explicit, so label. Test Plan: run unit tests Reviewed By: andrei.alexandrescu@fb.com Subscribers: sdwilsh, njormrod, folly-diffs@ FB internal diff: D1644176 Tasks: 5486739 Signature: t1:1644176:1414693471:e3a08e27ba27a5ae0e4b9a5e009acf0a16728c45
-
Nicholas Ormrod authored
Summary: Many dynamic operations, including its move constructor, are noexcept but not labeled so. Labeled some important functions as noexcept. Test Plan: run unit tests Reviewed By: delong.j@fb.com Subscribers: tudorb, philipp, sdwilsh, njormrod, folly-diffs@ FB internal diff: D1644380 Tasks: 5486739 Signature: t1:1644380:1414618757:fb910d8a3fe3e634da4215c432577edf7371be61
-
Daniel Sommermann authored
Summary: Fixed unsigned/signed compares. I had to suppress the warning in one place, but don't worry, clang supports `#pragma GCC diagnostic ...` (see http://clang.llvm.org/docs/UsersManual.html#controlling-diagnostics-via-pragmas) Test Plan: unit tests Reviewed By: afrind@fb.com Subscribers: alandau, mshneer, trunkagent, doug, jdperlow, bmatheny, njormrod, cgheorghe, folly-diffs@ FB internal diff: D1624249 Tasks: 5140804 Signature: t1:1624249:1414620209:5399e8d90d8ca32b30794a7b2a4a7c2d7d437dda
-
Nicholas Ormrod authored
Summary: Add a hidden option to suppress ###define [keyword]##, which is occasionally appropriate. Test Plan: Build flint, run it on FBString.h, see no error. Ran flint tests locally, see no errors. Reviewed By: andrei.alexandrescu@fb.com Subscribers: sdwilsh, louisk, njormrod, folly-diffs@ FB internal diff: D1644182 Tasks: 5486739 Signature: t1:1644182:1414616294:4b6004d358cba865455366f5a943644b3542ae51
-
Nicholas Ormrod authored
Summary: In certain circumstances, it is appropriate to omit and include guard. Add an option to allow this to be overriden. Test Plan: Build flint, run it on folly, see no include-guard errors. Reviewed By: andrei.alexandrescu@fb.com Subscribers: sdwilsh, louisk, njormrod, folly-diffs@ FB internal diff: D1644170 Tasks: 5486739 Signature: t1:1644170:1414616595:7ac52f474c1312a0c28e89255b1151d56c680acf
-
Nicholas Ormrod authored
Summary: Add a hidden nolint option to suppress this lint warning. It is appropriate in this case. Test Plan: Build flint, run it on ExceptionWrapperTest.cpp, see no catch lint failure Reviewed By: andrei.alexandrescu@fb.com Subscribers: sdwilsh, louisk, njormrod, folly-diffs@ FB internal diff: D1644165 Tasks: 5486739 Signature: t1:1644165:1414616664:a6b9dc34660df84b33ed8faaf48ec048a02bad01
-
Nicholas Ormrod authored
Summary: The compiler is able to make some nice optimizations when it knows that move constructors are noexcept. (In particular, it helps a lot inside of std::vector if you don't need to worry about the possibility of exception during reallocation.) Some move constructors in folly are obviously moveable: change them. Test Plan: unit tests Reviewed By: delong.j@fb.com Subscribers: trunkagent, sdwilsh, njormrod, folly-diffs@ FB internal diff: D1644296 Tasks: 5486739 Signature: t1:1644296:1414618605:d9a0db5193c82650b96e9c62b019d5da218b15c5
-
James Sedgwick authored
Summary: variants of then() that bypass Try and forward any exceptions up to the next future. like next() from http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3865.pdf this could go a long way towards reducing spurious rethrows wherever people don't ever actually catch exceptions in their continuations, which is probably often enough. anyone know if there's something in folly or standard library that does what my silly VoidWrapper struct does? there's a lot of copypasta here but i'm not sure consolidating into helpers would actually be useful considering the amount of template crap, i don't feel strongly about it though. Test Plan: added unit Reviewed By: hans@fb.com Subscribers: trunkagent, sammerat, fugalh, njormrod, folly-diffs@, bmatheny FB internal diff: D1641776 Signature: t1:1641776:1414610434:c742563b8061a748fca9292fc2765081edcf9d52
-
- 29 Oct, 2014 15 commits
-
-
dcsommer authored
-
Sean Cannella authored
Summary: The previous diff added the safety check but didn't actually remove the compiler warning. This is what I get for doing an incremental compile. Test Plan: fbmake clean ; fbmake dbg with clang:dev Reviewed By: meyering@fb.com Subscribers: trunkagent, mathieubaudet, njormrod, folly-diffs@, bmatheny, ranjeeth, subodh, kmdent, fma, benyluo FB internal diff: D1646519 Signature: t1:1646519:1414602292:cfb908ae094caaef02e64eb2c42544fd34fa1389
-
Nicholas Ormrod authored
Summary: @override-unit-failures Test Plan: n/a Reviewed By: rhysparry@fb.com Subscribers: sdwilsh, njormrod, folly-diffs@ FB internal diff: D1644139 Tasks: 5486739 Signature: t1:1644139:1414553949:626fdca07a583c3d5017abe19408a5e6f6d7674a
-
Nicholas Ormrod authored
Summary: Add nolint comments to appropriate multiply-included files. Removed raw duplicates from StlVectorTest. Test Plan: fbconfig -r folly && fbmake runtests Ran arc lint, see no "included multiple times" messages Reviewed By: robbert@fb.com Subscribers: sdwilsh, njormrod, folly-diffs@ FB internal diff: D1644144 Tasks: 5486739 Signature: t1:1644144:1414599280:1e403ea3675d2173b249c4ce6db0dad621a139bc
-
Nicholas Ormrod authored
Summary: Among all of the implicit conversions, conversion to bool is particularly tricky. For this reason, it has a special call-out in flint among the casts, and canno be overriden. However, there are legitimate use cases for operator bool. In this case, we have a iterator that logically represents a bool but in practice represents a packed integral. This class needs to be implicitly convertible to bool, and warrants an override. Push blocking tests have had over a day to complete, but haven't. Further, the folly change is comment-only. Test Plan: Build flint, run it on BitIteratorDetail.h, see no more lint errors Reviewed By: andrei.alexandrescu@fb.com Subscribers: sdwilsh, louisk, njormrod, folly-diffs@ FB internal diff: D1644141 Tasks: 5486739 Signature: t1:1644141:1414607351:29740da758b75187f4f7b6b5a5ad28a523e7080d
-
Nicholas Ormrod authored
Summary: See D1508946 for the rationale behind this lint message. Test Plan: fbconfig -r folly && fbmake dbg Reviewed By: hans@fb.com Subscribers: sdwilsh, fugalh, njormrod, folly-diffs@ FB internal diff: D1644190 Tasks: 5486739 Signature: t1:1644190:1414532704:87d5851f363cf37c58f7e7c3d57c8210a792d4a1
-
Hans Fugal authored
Summary: So when we re-generate code we don't cause clang test failures (until #4412111 is done) Test Plan: git diff Reviewed By: jsedgwick@fb.com Subscribers: net-systems@, fugalh, mathieubaudet, exa, njormrod, folly-diffs@ FB internal diff: D1644550 Tasks: 4412111 Signature: t1:1644550:1414604128:8184e7ce1f3e417c170ef67346d553caecc1f013
-
Dave Watson authored
Summary: Test Plan: Reviewed By: dcsommer@fb.com Subscribers: trunkagent, mcduff, hitesh, doug, alandau, bmatheny, njormrod, mshneer, folly-diffs@ FB internal diff: D1644071 Signature: t1:1644071:1414526899:c41dd55e2957a7e1fcc54508e20cdb4a9c8c30d4
-
Sean Cannella authored
Summary: This has been bothering me for a while when I've been trying to verify builds with clang. This generates a ton of spew and the current code can't actually handle non-default negatives so let's just throw if we see one. Test Plan: fbmake runtests Reviewed By: meyering@fb.com Subscribers: mathieubaudet, njormrod, folly-diffs@, bmatheny, benyluo, shikong, kmdent, fma, ranjeeth, subodh FB internal diff: D1643881 Signature: t1:1643881:1414523777:085035ce8c280fbd6481b2ce0354b53b96fdc50e
-
Hans Fugal authored
Test Plan: This diff is actually the test plan. It was contbuild bait. I fixed things that broke (in separate diffs), and then I rebased this on top, everything is green, and we pulled the trigger. Reviewed By: davejwatson@fb.com Subscribers: trunkagent, net-systems@, fugalh, exa, njormrod, folly-diffs@ FB internal diff: D1632937 Tasks: 5409538 Signature: t1:1632937:1414531009:4dbaa9513fbfba45a9c63e7be3de3646a6e926a2
-
Dave Watson authored
Summary: Idle memory in IO threads. If loop is unused for a period of time, free associated memory, and call epoll again. Had to add a new list of callbacks that don't make the loop nonblocking (i.e. using runInLoop() instead would use the nonblocking version of epoll). Could bake this in to EventBase directly, but that seems like the wrong abstraction, since EventBase doesn't actually control the thread - for example, that approach would also free up memory for stack-allocated EventBases where they are used synchronously by clients. This diff doesn't change IO scheduling at all - current IO work is round robin, so this probably only helps if the whole server is idle (at least until we add smarter scheduling) Test Plan: Based on top of D1585087. fbconfig thrift/perf/cpp; fbmake dbg _bin/thrift/perf/cpp/ThriftServer _bin/thrift/perf/cpp/loadgen -num_threads=100 -weight_sendrecv=1 -cpp2 -async Ran loadgen for a while, watched res memory in top. Stopped loadgen. After ~5 sec, res memory was much reduced. Reviewed By: jsedgwick@fb.com Subscribers: trunkagent, doug, fugalh, njormrod, folly-diffs@ FB internal diff: D1641057 Tasks: 5002425
-
Viswanath Sivakumar authored
Summary: Test Plan: Reviewed By: cgheorghe@fb.com Subscribers: FB internal diff: D1642334 Blame Revision: D1587625
-
Adam Simpkins authored
Summary: Add an operator()(StringPiece) method to Appender, so it can be used directly with folly::Formatter objects. Also add printf() and vprintf() methods to Appender, for places that need to use existing printf-style formatting. This also includes versions of push() and pushAtMost() that accept ByteRange objects. Previously we only had push() implementations that took separate buffer and size arguments. Test Plan: Added new unit tests to IOBufCursorTest.cpp Reviewed By: davejwatson@fb.com Subscribers: trunkagent, doug, net-systems@, exa, njormrod FB internal diff: D1583684
-
Dave Watson authored
Summary: Jenkins ci build was broken for a while, so we missed these in contbuild results Test Plan: watch ci build for fbthrift Reviewed By: hans@fb.com Subscribers: doug, fugalh, njormrod, folly-diffs@ FB internal diff: D1641515
-
Dave Watson authored
Summary: Move async socket to folly. Changes: * Made an AsyncSocketException type instead of TTransportException: Some of the exceptions didn't fit nicely in to std::exception types (like TIMED_OUT). There are some wrappers in thrift/lib/cpp/async to convert back to TTransportException, so all existing code still compiles. * Moved read/write callbacks out of AsyncTransport: filters are going to want to do the read/write stuff separately (see revproxy/tunnel/filters, and discussions in D1483148). Test Plan: fbconfig -r thrift; fbmake runtests contbuild should catch everything else - exception types shouldn't change for existing code Reviewed By: dcsommer@fb.com Subscribers: mshneer, folly-diffs@, trunkagent, doug, alandau, bmatheny, njormrod, fugalh, jsedgwick FB internal diff: D1587625
-