1. 27 Apr, 2015 18 commits
    • Nicholas Ormrod's avatar
      README: Fixed typo, formatted code, and linked to docs · 513a1e16
      Nicholas Ormrod authored
      Summary:
      (from @njormrod) This changes the READMEs to be .md,
      appropriate for github. I viewed the docs on github, and they looked
      WAY better as .md files.
      Signed-off-by: default avatarNicholas Ormrod <njormrod@fb.com>
      
      Test Plan: view on github
      
      Reviewed By: markisaa@fb.com
      
      Subscribers: fugalh, folly-diffs@, jsedgwick, yfeldblum, chalfant
      
      FB internal diff: D1999531
      
      Tasks: 6783581
      
      Signature: t1:1999531:1429220432:68c6d8dc70806d993c83cacce6369cb7e6e964c8
      513a1e16
    • Nicholas Ormrod's avatar
      Remove unused variables · f8ff6ac0
      Nicholas Ormrod authored
      Summary:
      This broke the HHVM (on ubuntu at least)
      
      Test Plan:
      compiled it
      Signed-off-by: default avatarNicholas Ormrod <njormrod@fb.com>
      
      Reviewed By: andrei.alexandrescu@fb.com
      
      Subscribers: folly-diffs@, yfeldblum, chalfant
      
      FB internal diff: D1999341
      
      Tasks: 6783581
      
      Signature: t1:1999341:1429219016:235beef7522c4ada020eedf4f0a2ae200e94b7c8
      f8ff6ac0
    • Nicholas Ormrod's avatar
      Adds x64 arch-specific test · 90bd9390
      Nicholas Ormrod authored
      Summary:
      Adds x64 arch-specific test inside the
      if HAVE_X86_64
      Signed-off-by: default avatarNicholas Ormrod <njormrod@fb.com>
      
      Test Plan: tests
      
      Reviewed By: markisaa@fb.com
      
      Subscribers: folly-diffs@, yfeldblum, chalfant
      
      FB internal diff: D1999428
      
      Tasks: 6783581
      
      Signature: t1:1999428:1429220350:4287342a5a99823c9e4ffe20d0e47039f9fdbc0b
      90bd9390
    • Nicholas Ormrod's avatar
      Update Copyright 2014 -> 2015 · d0b3afe2
      Nicholas Ormrod authored
      Summary:
      Signed-off-by: default avatarNicholas Ormrod <njormrod@fb.com>
      
      Test Plan: Comments only
      
      Reviewed By: markisaa@fb.com, yfeldblum@fb.com
      
      Subscribers: fugalh, folly-diffs@, jsedgwick, yfeldblum, chalfant
      
      FB internal diff: D1999373
      
      Tasks: 6783581
      
      Signature: t1:1999373:1429219027:225446bb418f3f8d65fb195682e4e7fe315ed41a
      d0b3afe2
    • Marcelo Juchem's avatar
      Deprecating folly::is_complete · 6031a631
      Marcelo Juchem authored
      Summary: Deprecating folly::is_complete. Replacement is fatal::is_complete.
      
      Test Plan: unit tests
      
      Reviewed By: njormrod@fb.com
      
      Subscribers: njormrod, folly-diffs@, yfeldblum, chalfant
      
      FB internal diff: D1979124
      
      Tasks: 6697454, 6697600
      
      Signature: t1:1979124:1429153237:dc5736ed0f546dd4dd57bda9176e3c3c13b1235d
      6031a631
    • Nicholas Ormrod's avatar
      We might avoid some temporaries in putMessagesImpl · 0011d8a0
      Nicholas Ormrod authored
      Summary:
      This is folly github pull request https://github.com/facebook/folly/pull/184
      
      It seems we might avoid some temporaries in putMessagesImpl
      function. To do so we pass arguments directly to constructors
      with the help of emplace_back member.
      
      Test Plan:
      All folly/tests, make check for 37 tests, passed.
      Signed-off-by: default avatarNicholas Ormrod <njormrod@fb.com>
      
      Reviewed By: davejwatson@fb.com
      
      Subscribers: folly-diffs@, yfeldblum, chalfant
      
      FB internal diff: D1998515
      
      Tasks: 6783581
      
      Signature: t1:1998515:1429207683:056db129405bed212f50a50821f095c8d3694ec8
      0011d8a0
    • James Sedgwick's avatar
      fix build · f706bdbd
      James Sedgwick authored
      Summary:
      ^
      
      Test Plan: compiles
      
      Reviewed By: hans@fb.com
      
      Subscribers: folly-diffs@, jsedgwick, yfeldblum, chalfant
      
      FB internal diff: D1998822
      
      Signature: t1:1998822:1429211074:3ff9b0827a8ce029efa06a4a78ecea2b07eae3a8
      f706bdbd
    • Dave Watson's avatar
      runImmediatly fix · 3e68d7b4
      Dave Watson authored
      Summary: Should also work if eventbase isn't looping
      
      Test Plan: added new unittest
      
      Reviewed By: hans@fb.com
      
      Subscribers: doug, folly-diffs@, yfeldblum, chalfant
      
      FB internal diff: D1984259
      
      Signature: t1:1984259:1428691788:edb89424a48b8071a776d828300b7c1094f1c48f
      3e68d7b4
    • James Sedgwick's avatar
      collect() · 162c9723
      James Sedgwick authored
      Summary: title
      
      Test Plan: unit
      
      Reviewed By: hans@fb.com
      
      Subscribers: fbcode-common-diffs@, targeting-diff-backend@, zhuohuang, thom, folly-diffs@, jsedgwick, yfeldblum, chalfant
      
      FB internal diff: D1992144
      
      Tasks: 6025255
      
      Signature: t1:1992144:1429120337:7678f790dd0f383295c036e6627bdf417ae43fc7
      162c9723
    • James Sedgwick's avatar
      fulfil -> setWith, fulfilTry -> setTry · a0a9fc45
      James Sedgwick authored
      Summary: title
      
      Test Plan: tests
      
      Reviewed By: hans@fb.com
      
      Subscribers: cgist, cold-storage-diffs@, fugalh, atlas2-eng@, zhuohuang, folly-diffs@, jsedgwick, yfeldblum, chalfant, andrii
      
      FB internal diff: D1994472
      
      Tasks: 6768508
      
      Signature: t1:1994472:1429117362:218c4fac3c88fcc8d37dc22ff8fe4135a73ec5d5
      a0a9fc45
    • Andre Pinto's avatar
      Instrument fibers execution · fa78ffbc
      Andre Pinto authored
      Summary: Add option to setup fibers' instrumentation.
      
      Test Plan: Unit tests
      
      Reviewed By: andrii@fb.com
      
      Subscribers: folly-diffs@, yfeldblum, chalfant
      
      FB internal diff: D1991638
      
      Tasks: 6347990
      
      Signature: t1:1991638:1429144487:3c3586b9943b4cc6bbef0297e48b8bffaf586f0d
      fa78ffbc
    • Andrii Grynenko's avatar
      Make sure we can't access LocalData when destroying it · 2355eee3
      Andrii Grynenko authored
      Summary: We can access LocalData while currentFiber is set. We should make sure it's set to null when LocalData::reset is called.
      
      Test Plan: unit test
      
      Reviewed By: alikhtarov@fb.com
      
      Subscribers: folly-diffs@, yfeldblum, chalfant, bwatling
      
      FB internal diff: D1996071
      
      Tasks: 6725667
      
      Signature: t1:1996071:1429135408:d549d577e140ce2867aff4130e73be3884dbd2ed
      2355eee3
    • James Sedgwick's avatar
      onError(exception_wrapper) · d3ceb232
      James Sedgwick authored
      Summary: title
      
      Test Plan: unit
      
      Reviewed By: hans@fb.com
      
      Subscribers: folly-diffs@, jsedgwick, yfeldblum, chalfant, hannesr, vloh
      
      FB internal diff: D1984864
      
      Tasks: 6045789
      
      Signature: t1:1984864:1429116418:b4a9cdbb88f605a09b5753eea41dd970c96b9d4e
      d3ceb232
    • James Sedgwick's avatar
      remove unnecessary & deprecated activate() call · 0e46cb95
      James Sedgwick authored
      Summary: let's not do this to ourselves :)
      
      Test Plan: unit
      
      Reviewed By: yfeldblum@fb.com
      
      Subscribers: folly-diffs@, jsedgwick, yfeldblum, chalfant
      
      FB internal diff: D1993491
      
      Signature: t1:1993491:1429063112:b8664b365ad12fa4b51e9bd7fde9e4d197dbc648
      0e46cb95
    • Brian Watling's avatar
      Ensure the loop callback is scheduled when the ready queue is not empty · d8cd7bc7
      Brian Watling authored
      Summary: Previously we'd call ensureLoopScheduled() but it'd be a no-op since the loop was already scheduled. Delaying the call to ensureLoopScheduled() fixes the issue
      
      Test Plan: unit tests (FiberManager.yieldTest fails without the changes to FiberManager-inl.h)
      
      Reviewed By: andrii@fb.com
      
      Subscribers: folly-diffs@, yfeldblum, chalfant
      
      FB internal diff: D1993686
      
      Signature: t1:1993686:1429070253:af933abbbbb33868a402f1d643e4e6f5fef1be83
      d8cd7bc7
    • Louis Brandy's avatar
      fix race in ~ThreadWheelTimekeeper · 30d8a3d6
      Louis Brandy authored
      Summary:
      During destruction, we enqueue a callback to `eventBase_` that references `wheelTimer_`.
      
      So long as that callback exists, we have a circular dependency as both reference the other and we -cannot- safely destroy this object (and its members). The fix is to break this dependency someway. In this case, I've chosen to simply `AndWait` until the eventBase has consumed the message referencing the timer. From here normal destruction of members can proceed safely (destorying HHWheelTimer first, EventBase second).
      
      The problem in the current code is that the Eventbase will attempt to consume all messages during it's own destruction. If `wheelTimer_->cancelAll()` is still enqueued, it will attempt to use the now destroyed `wheelTimer_`.
      
      Test Plan:
      Running this test repeatedly was able to repro:
      
      ./folly/futures/futures-test --gtest_filter=Timekeeper.futureWithinVoidSpecialization
      
      Reviewed By: yfeldblum@fb.com
      
      Subscribers: enis, folly-diffs@, jsedgwick, yfeldblum, darshan, chalfant
      
      FB internal diff: D1985967
      
      Tasks: 6332729, 6741095
      
      Signature: t1:1985967:1428726270:997ec277c6a73554e54b8cf673acd36ff62976e6
      30d8a3d6
    • Louis Brandy's avatar
      parse flags in unit tests · f22baf0e
      Louis Brandy authored
      Summary: This code has useful logging when turned up high enough (e.g. --v=11). But we need to parse the flags to see it.
      
      Test Plan: trial & error
      
      Reviewed By: yfeldblum@fb.com
      
      Subscribers: enis, folly-diffs@, jsedgwick, yfeldblum, darshan, chalfant
      
      FB internal diff: D1985965
      
      Signature: t1:1985965:1428713065:4607610ec438416fffb5fced1867efa13544eef0
      f22baf0e
    • Hans Fugal's avatar
      (rx) Include types.h first · a01ba244
      Hans Fugal authored
      Summary: We need to do forward declarations first, and types.h already does declarations, so just make sure it gets included first in each file.
      
      Test Plan:
      tests
      
      Reviewed By: davejwatson@fb.com
      
      Subscribers: trunkagent, fugalh, exa, folly-diffs@, jsedgwick, yfeldblum
      
      FB internal diff: D1861040
      
      Tasks: 6258585
      
      Signature: t1:1861040:1428604059:de6393e3c87e0694a6b04ad6d440cc9635a1008d
      a01ba244
  2. 10 Apr, 2015 19 commits
    • Viswanath Sivakumar's avatar
      Bump version to 35:0 · 99c59770
      Viswanath Sivakumar authored
      99c59770
    • Nathan Bronson's avatar
      SharedMutex potential lost wakeup with exactly 3 or 4 contending writers · b927c055
      Nathan Bronson authored
      Summary:
      SharedMutex used a saturating counter that records the number of
      waiting lock() calls, but an ABA problem on futexWait could lead to a lost
      wakeup when there was exactly 3 or 4 threads contending on the RW lock
      in W mode.  This diff changes the kWaitingE count to be heuristic (it is
      possible that the count says 1 but there are two waiters), saturates at
      2 instead of 3 (because there is no benefit from differentiating those
      two), and doesn't decrement the count on a successful wakeup.
      
      Also, I noticed while debugging this that boost::noncopyable was causing
      SharedMutex to be 8 bytes when it should only be 4.
      
      One way the wakeup could be lost in the old code:
      
      1. A calls lock()
      2. A updates state <- kHasE
      3. A returns
      4. B calls lock()
      5. B spins
      6. B updates state <- kHasE + 1 * kIncrWaitingE
      7. A calls unlock()
      8. A updates state <- 0
      9. A calls futexWake(), which returns 0
      10. A calls lock()
      11. A updates state <- kHasE
      12. A returns
      13. C calls lock()
      14. C spins
      15. C updates state <- kHasE + 1 * kIncrWaitingE
      16. C calls futexWait, expecting kHasE + 1 * kIncrWaitingE
      17. B calls futexWait, expecting kHasE + 1 * kIncrWaitingE
      18. A calls unlock()
      19. A updates state <- 0
      20. A calls futexWake(), which returns 1
      21. C receives the wakeup
      22. C updates state <- kHasE
      23. C returns
      24. C calls unlock()
      25. C updates state <- 0
      
      B missed the wakeup that was intended for it (sent at step 9, wait
      started at step 17), but went to sleep anyway because it saw the write
      state at step 17. Now there are two waiters but only 1 recorded in the
      SharedMutex, at which point failure is inevitable.
      
      Test Plan:
      1. DeterministicSchedule test using uniformSubset that can repro the problem
      2. Test in production scenario that produced occasional deadlocks under high stress
      
      Reviewed By: yfeldblum@fb.com
      
      Subscribers: folly-diffs@, yfeldblum, chalfant
      
      FB internal diff: D1980210
      
      Tasks: 6720328
      
      Signature: t1:1980210:1428623932:ef1c00c3f88154578b2b253ac0cfdbadf9f31d8c
      b927c055
    • Dave Watson's avatar
      Move StringHandler to its own file · e426c673
      Dave Watson authored
      Summary: Move this from a test to its own file in codec folder
      
      Test Plan:
      already has a unittest
      fbconfig -r folly/wangle; fbmake runtests
      
      Reviewed By: hans@fb.com
      
      Subscribers: doug, fugalh, folly-diffs@, jsedgwick, yfeldblum, chalfant
      
      FB internal diff: D1959152
      
      Signature: t1:1959152:1427935371:9d1338986df97fd94f98ad2bf08c731d229bc2b1
      e426c673
    • Dave Watson's avatar
      LineBasedFrameDecoder · d887f51c
      Dave Watson authored
      Summary: Copy of netty's line based decoder.
      
      Test Plan:
      unittests
      fbconfig folly/wangle/codec; fbmake runtests
      
      Reviewed By: hans@fb.com
      
      Subscribers: doug, fugalh, folly-diffs@, jsedgwick, yfeldblum, chalfant
      
      FB internal diff: D1959155
      
      Signature: t1:1959155:1427935150:e11280c5567df9ad9964dbb656aa090267856f57
      d887f51c
    • Dave Watson's avatar
      Pipeline OutputBufferingHandler · 8e2ec4c3
      Dave Watson authored
      Summary: Part 2 of pipeline.  Use OutputBufferingHandler, which is exactly the same output buffering thrift does currently.
      
      Test Plan:
      A couple canaries, unittests.
      Specific issues of previous pipeline diffs I think are fixed already and should be fine with this one:
      * Previously there were missing DestructorGuards.  I don't think anything in OutputBUfferHandler needs a DG
      * previously broke http GET handling.  There is a unittest for it now.
      
      Canary
      
      Reviewed By: alandau@fb.com
      
      Subscribers: doug, fugalh, alandau, bmatheny, mshneer, folly-diffs@, jsedgwick, yfeldblum, chalfant, vloh, andreib
      
      FB internal diff: D1970949
      
      Signature: t1:1970949:1428360621:a0db142032894525f69c2b144cf946d63f790fe1
      8e2ec4c3
    • Lucian Grijincu's avatar
      folly: MemoryMapping: add offset/size params to advise · 51026ab6
      Lucian Grijincu authored
      Test Plan: ran it
      
      Reviewed By: philipp@fb.com
      
      Subscribers: folly-diffs@, yfeldblum, chalfant
      
      FB internal diff: D1974936
      
      Signature: t1:1974936:1428453023:1a83ed8336f75b745bffc633b8471231423b0fb0
      51026ab6
    • Lucian Grijincu's avatar
      folly: MemoryMapping: respect writable when opening the file · d2eda017
      Lucian Grijincu authored
      Summary: the file needs to be opened with write-permissions before it can be mmaped with PROT_WRITE.
      
      Test Plan: n/a
      
      Reviewed By: philipp@fb.com
      
      Subscribers: folly-diffs@, yfeldblum, chalfant
      
      FB internal diff: D1974895
      
      Signature: t1:1974895:1428451664:1106019abf02b9de659ce0d305e3d788ae7d60bc
      d2eda017
    • Dave Watson's avatar
      AsyncSocketHandler cacheChainLength · 69befbf8
      Dave Watson authored
      Summary:
      Is there any reason we shouldn't just cache the chain length everywhere?
      
      Currently the pipeline does a lot of passing of buffers between IOBufQueues, I wonder if we can get even smarter about passing the length around
      
      Test Plan: used in telnet server diff
      
      Reviewed By: hans@fb.com
      
      Subscribers: doug, fugalh, folly-diffs@, jsedgwick, yfeldblum, chalfant
      
      FB internal diff: D1959167
      
      Signature: t1:1959167:1427934568:eb9a49514b2bb7d157879bb8efa99f12092d5e95
      69befbf8
    • Andrii Grynenko's avatar
      Remove FiberManager move-constructor · 585616f7
      Andrii Grynenko authored
      Summary:
      LoopController and Fibers keep references to FiberManager, so implementing move-constructor for it is non-trivial.
      The only purpose of move constructor was to have a create() static method, replaced it with a constructor accepting a type tag.
      
      Test Plan: unit test + tao build
      
      Reviewed By: stepan@fb.com, pavlo@fb.com
      
      Subscribers: folly-diffs@, yfeldblum, chalfant
      
      FB internal diff: D1971881
      
      Signature: t1:1971881:1428374073:945d913e69eaa6f957dace981c23835105d91935
      585616f7
    • Dave Watson's avatar
      AsyncUDPServerSocket passes socket in callback · f697ba49
      Dave Watson authored
      Summary: AsyncUDPServerSocket doesn't make it easy to write to the same socket you read from.  Add the socket as a callback param, similar to AsyncServerSocket
      
      Test Plan:
      fbconfig -r folly; fbmake dbg
      
      Will fixup any other spots contbuild finds
      
      Reviewed By: hans@fb.com
      
      Subscribers: bmatheny, doug, fugalh, folly-diffs@, jsedgwick, yfeldblum, chalfant
      
      FB internal diff: D1948936
      
      Signature: t1:1948936:1427841651:20d13d73c06d31c75056624f051a6fd35b9701fb
      f697ba49
    • Brian Watling's avatar
      Add ability to yield execution of the currently running fiber · 163a570e
      Brian Watling authored
      Summary: This diff allows fibers to explicitly yield execution to other fibers and the event loop
      
      Test Plan: unit tests
      
      Reviewed By: andrii@fb.com
      
      Subscribers: folly-diffs@, yfeldblum, chalfant, tao-eng@
      
      FB internal diff: D1965297
      
      Signature: t1:1965297:1428082686:e524e9dd21b3fb951e1d3556e4cb3eedc3e6511a
      163a570e
    • Andrii Grynenko's avatar
      Fix open-source Makefiles after fibers were moved to folly · 7b7e1fc7
      Andrii Grynenko authored
      Test Plan: contbuild
      
      Reviewed By: pavlo@fb.com
      
      Subscribers: alikhtarov, folly-diffs@, yfeldblum, chalfant
      
      FB internal diff: D1966698
      
      Signature: t1:1966698:1428367351:62f2218c23d4911c15055917c0fbae31a2420903
      7b7e1fc7
    • Hans Fugal's avatar
      GlobalExecutor.h include Executor.h and IOExecutor.h · ec1a66c5
      Hans Fugal authored
      Summary: We were forward-declaring `Executor` and `IOExecutor` for great compilation speed. However, this leaves users of this header to include at least one of those headers in their cpp file to actually use it, and that's kind of annoying. `Executor` and `IOExecutor` are not templated and are quite small, so it seems like the compilation speed benefit is minimal compared to the convenience factor, so this diff just includes the two headers. (Probably including `Executor.h` is redundant since `IOExecutor.h` probably includes it, but for completeness and explicitness, and in case `IOExecutor` also just forward-declares `Executor` now or in the future.)
      
      Test Plan: stuff still builds
      
      Reviewed By: davejwatson@fb.com
      
      Subscribers: fugalh, exa, folly-diffs@, jsedgwick, yfeldblum, chalfant
      
      FB internal diff: D1970179
      
      Signature: t1:1970179:1428351076:e9c3700a868688035e7ff50486b8cead751d3c02
      ec1a66c5
    • Andrii Grynenko's avatar
      Add FiberManager local type · 0978159b
      Andrii Grynenko authored
      Summary: This adds local type for each FiberManager. Only local of given type can be created on fibers of this FiberManager. Locals of other types will be just treated as regualar thread-locals.
      
      Test Plan: unit test
      
      Reviewed By: bwatling@fb.com
      
      Subscribers: folly-diffs@, yfeldblum, chalfant
      
      FB internal diff: D1969739
      
      Signature: t1:1969739:1428345931:aff5deb526c179158e5881b29330ff3f6698149a
      0978159b
    • Pavlo Kushnir's avatar
      Option to record precise stack on every N fiber · 42caa0b1
      Pavlo Kushnir authored
      Summary: title + some logging around
      
      Test Plan: mcrouter unit tests
      
      Reviewed By: andrii@fb.com
      
      Subscribers: alikhtarov, folly-diffs@, yfeldblum, chalfant
      
      FB internal diff: D1965097
      
      Signature: t1:1965097:1428103637:341ff705c9d11c730197828256ec0b790ee7afaa
      42caa0b1
    • Dave Watson's avatar
      shared ptr vector sockets · bd096087
      Dave Watson authored
      Summary: promote the sockets vector to a shared_ptr, since both ServerWorkerPool and ServerBootstrap use it.  Otherwise there are destruction order issues between ServerBootstrap and any IOThreadPoolExecutor you use
      
      Test Plan: Saw use after free in D1942242, gone after this.
      
      Reviewed By: yfeldblum@fb.com
      
      Subscribers: chalfant, doug, fugalh, folly-diffs@, jsedgwick, yfeldblum
      
      FB internal diff: D1947553
      
      Signature: t1:1947553:1427484417:5b78f5c9c70d244d3f52a6f71b6d1fab7b29d106
      bd096087
    • Andrii Grynenko's avatar
      Use Fiber locals for TAO Fiber-locals · 9c19d342
      Andrii Grynenko authored
      Summary:
      This simplifies TAO fibers locals, using FiberManager based fiber-local storage.
      This depends on D1958135.
      
      Test Plan: integration tests
      
      Reviewed By: bwatling@fb.com
      
      Subscribers: alikhtarov
      
      FB internal diff: D1962214
      
      Signature: t1:1962214:1427997755:b546b9039382a7600f234b0a2a60cc96da34e662
      9c19d342
    • Andrii Grynenko's avatar
      Fiber-local context · 626aa2dd
      Andrii Grynenko authored
      Summary: This adds fiber-local context, which behaves more like static objects+fork rather than thread-locals.
      
      Test Plan: unit test
      
      Reviewed By: pavlo@fb.com, bwatling@fb.com
      
      Subscribers: rushix, alikhtarov, bwatling
      
      FB internal diff: D1958135
      
      Signature: t1:1958135:1427999426:8e4b89f4af53a1a119b2e5a765fb549dd8442c50
      626aa2dd
    • Joel Goguen's avatar
      Add static method to skip SSL init · 483f7edc
      Joel Goguen authored
      Summary:
      Some things like gSOAP, initialize SSL only to have SSLContext stomp over their
      work. Add a method to allow flagging SSLContext as "initialized" to use the
      existing global state.
      
      Test Plan:
      Tested running mcrouter and paymentnegined to verify existing
      functionality appears normal.
      
      Reviewed By: subodh@fb.com
      
      Subscribers: ssl-diffs@, folly-diffs@, yfeldblum, chalfant, dihde
      
      FB internal diff: D1959936
      
      Tasks: 6655251
      
      Signature: t1:1959936:1427994292:8b2be1742ef17a5ec2c7b3ad37787d2cf4d142a6
      483f7edc
  3. 02 Apr, 2015 3 commits
    • afrind's avatar
      Bump version to 34:0 · 7c9f2635
      afrind authored
      7c9f2635
    • Alan Frindell's avatar
      Update Makefile.am for AsyncSignalHandler · ace14bb4
      Alan Frindell authored
      Summary: facepalm
      
      Test Plan: Built proxygen OSS that depends on this symbol
      
      Reviewed By: davejwatson@fb.com
      
      Subscribers: doug, folly-diffs@, yfeldblum, chalfant
      
      FB internal diff: D1963679
      
      Signature: t1:1963679:1428006035:2c4ceffc046b995431cde2fbcef757fa7ea1ea0b
      ace14bb4
    • Rushi Desai's avatar
      Move mcrouter/lib/fibers to folly/experimental/fibers · 5de6b458
      Rushi Desai authored
      Summary:
      The mcrouter fibers library is quite general purpose and reusable by other projects. Hence I'm moving it into folly.
      
      Test Plan:
      fbconfig -r folly/experimental/fibers && fbmake runtests
      fbconfig -r mcrouter && fbmake runtests
      fbconfig -r tao && fbmake
      fbconfig -r ti && fbmake
      
      Reviewed By: andrii@fb.com
      
      Subscribers: vikas, zhuohuang, jmkaldor, jhunt, pavlo, int, aap, trunkagent, fredemmott, alikhtarov, folly-diffs@, jsedgwick, yfeldblum, chalfant, chip
      
      FB internal diff: D1958061
      
      Signature: t1:1958061:1428005194:b57bfecfe9678e81c48526f57e6197270e2b5a27
      5de6b458