- 18 Oct, 2018 1 commit
-
-
Yedidya Feldblum authored
Summary: [Folly] Cut `DestructorGuard` default ctor. It does not actually need one, but its presence can hurt. ```lang=c++ void callback() { // compiles, which can hurt: DestructorGuard(delayed); // intended: DestructorGuard guard(delayed); } ``` Reviewed By: lbrandy Differential Revision: D10413329 fbshipit-source-id: f84eb0de0290cb09f7ac358044c2ef2d71dd8cea
-
- 17 Oct, 2018 39 commits
-
-
Eric Niebler authored
Summary: folly/experimental/pushmi isn't ready to build in the OSS environment yet, so exclude it. Reviewed By: Orvid Differential Revision: D10428301 fbshipit-source-id: d6f033894cc060b560697f6bfa1d1f78102568d3
-
Uddipta Maity authored
Summary: We need this in wormhole, as the capacity of the IOBuf may be very large, but, the data length is much smaller. Current implementation of coalesce() allocates large amount of memory unnecessarily. Adding methods to be able to set headroom and tailroom during coalesce. Reviewed By: yfeldblum Differential Revision: D10386802 fbshipit-source-id: a0d787f41ed195eef409b942aaad583fc22692a3
-
Teng Qin authored
Summary: Currently `FOLLY_SDT`'s Semaphore is just an global variable at where it was defined. Since it's initialized to 0 it will be put into the `.bss` section. It works fine currently, especially for Executable binaries, because tools, in particular BCC, will be writing to the virtual address directly. However, recent patches to Linux Kernel supports handling Semaphore (reference counter) natively along with the uprobe event, and it requires the Semaphore address to be allocated in the binary file so Kernel can find correct VMA for the address, especially for Shared Object binaries. This Diff makes `FOLLY_SDT_DEFINE_SEMAPHORE` to put the Semaphore into a `PROGBITS` section `.probes` that is writeable and allocated. This is a practice compatible with SystemTap's USDT implementation, where the Semaphores also reside in the `.probes` section, as can be found in CPython, libc, MySQL, PostgresSQL, and many applications already. Reviewed By: yfeldblum Differential Revision: D10319732 fbshipit-source-id: 67ac0e55cc10cf1425a754d88cae0165b89ee993
-
Kirk Shoop authored
fbshipit-source-id: 40cb872c23288d4efc26e20df83dad975465a2c4
-
Kirk Shoop authored
fbshipit-source-id: 113888cb7117615cb7c21ddaa6829805474fdd69
-
Kirk Shoop authored
fbshipit-source-id: cd20a757d9ff43d80b74c9b7eb63f485ff206f8b
-
Kirk Shoop authored
fbshipit-source-id: 6df047bf7833fe622b6c9901912b8022e485a610
-
Kirk Shoop authored
fbshipit-source-id: ac613182e9960ebe3213041e8a0fcdbc7a33c0ef
-
Kirk Shoop authored
fbshipit-source-id: 73368129775f17ebed8f74cb39688b2b6a9d73e4
-
Kirk Shoop authored
fbshipit-source-id: baeb1f8956092be8fc5f831171e15c383c74ae3b
-
Kirk Shoop authored
fbshipit-source-id: 2d6d5588ef87baf85e41ea1ccdf874a8d4f6ee66
-
Eric Niebler authored
fbshipit-source-id: 4c647dd4716ae79e3727229d679680a30f4908cd
-
Eric Niebler authored
fbshipit-source-id: 59a6171c8cbe5a4b26c01532dc94cca252c863cc
-
Eric Niebler authored
fbshipit-source-id: 7df1094b2072726b2d0fe8fb75693b4aff93cda2
-
Kirk Shoop authored
fbshipit-source-id: 2d6466aa8cd4d37ead490fe046480d7eef746d29
-
Eric Niebler authored
fbshipit-source-id: 6d910ea36fd6b20f97723517f5cedc472fb1ba8d
-
Eric Niebler authored
fbshipit-source-id: 78678cd0f18440a8ece264e83e303c568354bdaa
-
Eric Niebler authored
fbshipit-source-id: cac70823ef7a6369d0b731edaf621399d49804c0
-
Kirk Shoop authored
fbshipit-source-id: 46b51ab9bbfb6903a07cd0e5ed006a8dd081975f
-
Kirk Shoop authored
fbshipit-source-id: 5552aa10e9abdf6091bfe77fe802f2cd26d50d32
-
Kirk Shoop authored
fbshipit-source-id: 71a8c1998a0688e268a2a9a33aa601931e93e8c6
-
Kirk Shoop authored
fbshipit-source-id: 77064a2ace9076a80dd8ce4dd69e386b5c5a496a
-
Eric Niebler authored
fbshipit-source-id: ec5e6c15ed3e61894d297e675f0180008ea6de4a
-
Eric Niebler authored
fbshipit-source-id: 40b0269014ac6fe1cab1362904791ae1819d8aa0
-
Kirk Shoop authored
fbshipit-source-id: b71f93b93d0915a5c913bddb8e4bdbbe7072bce7
-
Kirk Shoop authored
fbshipit-source-id: a5397bf49ace572d5683b9aa01381c9cb15a7d83
-
Kirk Shoop authored
fbshipit-source-id: 9d12db7b6b8ea4bc2ba87de78a35046884c30e3d
-
Eric Niebler authored
fbshipit-source-id: 57b9cddb7f3a2072bbf9335c3230a6f9c0219e77
-
Eric Niebler authored
fbshipit-source-id: a26e4e767b4aea27d5092edba3f755a02a8e1cbe
-
Eric Niebler authored
fbshipit-source-id: 73b62ddd46201b81ea7f69c83f7f498ab45f6d13
-
Kirk Shoop authored
fbshipit-source-id: 57dbe1e4eac06af9fccc4e44ad269f27fccb70be
-
Kirk Shoop authored
fbshipit-source-id: 7790bfb069ba355a9280892feda8642926b40f99
-
Eric Niebler authored
fbshipit-source-id: 2630da9ee1ca8a8e1e2547efb78257691673b21e
-
Kirk Shoop authored
fbshipit-source-id: f8fb9b36c34d11ffee5649291a7d09a796733567
-
Kirk Shoop authored
fbshipit-source-id: 517a2a9c83e19c539a4ccdd6fe696a8ce2d9a2d1
-
Kirk Shoop authored
fbshipit-source-id: a79daf051453f6b189330891fa290be4e9cd6549
-
Eric Niebler authored
fbshipit-source-id: 909a2c1037c4ef9cf81bbb7279bd891a2b93c546
-
Kirk Shoop authored
fbshipit-source-id: 6b132d537fa3cb5c9448b1c7d2adcc6204682f47
-
Eric Niebler authored
fbshipit-source-id: 3896cc505a67c37d1ff15d451f3352b94b6118dc
-