svcscm
3138fa7b9e
Updating submodules
...
Summary:
GitHub commits:
385acc503c
b35b183e45
Reviewed By: yns88
fbshipit-source-id: c7eccd88c804f1afd1db8d52221665b87ab51837
2019-11-18 19:10:27 -08:00
Adam Simpkins
d2aeffb44d
getdeps: update FBPythonBinary.cmake to generate executable files on Windows
...
Summary:
On Windows, compile a small C executable to prepend to the zip file, to allow
the resulting executable files to be run directly on Windows, without needing
to explicitly invoke the Python interpreter to run the output file.
Reviewed By: wez
Differential Revision: D17733616
fbshipit-source-id: 989a93851412d0bbe1e7857aa9111db082f67a4c
2019-11-18 18:41:00 -08:00
svcscm
313ba4d41a
Updating submodules
...
Summary:
GitHub commits:
c570a09dd2
3724751529
279c488395
Reviewed By: yns88
fbshipit-source-id: f1f29f030e53ddc0d76c80113509070187c8ae94
2019-11-18 18:41:00 -08:00
svcscm
16858dd47d
Updating submodules
...
Summary:
GitHub commits:
aceee6d762
551cb91526
Reviewed By: yns88
fbshipit-source-id: da56aafe3266e1f468e5a07ecfa6409b2667e680
2019-11-18 14:23:25 -08:00
svcscm
1bdc539172
Updating submodules
...
Summary:
GitHub commits:
3acb25f216
b830bffa96
fc7064cb4e
aa3975852e
b2a3d8944d
Reviewed By: yns88
fbshipit-source-id: 34571d2a94a8fd93d744dc58a0ba7681f3fdc6b2
2019-11-18 13:08:16 -08:00
svcscm
f62ab09f21
Updating submodules
...
Summary:
GitHub commits:
1c9e11ed14
92ef8204de
8953a59078
3983a38d1b
b74b833648
b43987b039
ba7f504899
Reviewed By: 2d2d2d2d2d
fbshipit-source-id: 22413d1713cd9b76c6941be9b196d3e0efaaa347
2019-11-18 11:31:16 -08:00
svcscm
19df9a1b56
Updating submodules
...
Summary:
GitHub commits:
ea4aa9fc07
54e6aa5568
da41ae5048
da70fce0d3
0bec77c2d2
09fd20898f
b47c7f5c77
5762809397
241c174631
Reviewed By: 2d2d2d2d2d
fbshipit-source-id: 1739f00a0f1e4ffe4b5ebb9e6f5dce403a5adf8b
2019-11-18 07:06:27 -08:00
Victor Zverovich
3285a8f909
Replace Folly Format with fmt in logger to reduce binary size
...
Summary:
Now that fmt is available in Folly builds (D14813810), use it to reduce binary code size in Folly Logger. This is done by moving most of the formatting logic behind the type-erased `vformat` API. Previously it was instantiated for all combinations of formatting argument types used in calls to `FB_LOGF` and `XLOGF` in a program.
The effect of this change can be illustrated by looking at symbol sizes as given by `nm -S -td` for the following test function:
```
void test_log() {
FB_LOGF(logger, WARN, "num events: {:06d}, duration: {:6.3f}", 1234, 5.6789);
}
```
compiled in `opt` mode.
`nm` before:
```
0000000004236736 0000000000000231 T test_log()
0000000004236992 0000000000001002 W std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > folly::LogStreamProcessor::formatLogString<int, double>(folly::Range<char const*>, int const&, double const&)
```
`nm` after:
```
0000000004237536 0000000000000231 T test_log()
0000000004237792 0000000000000251 W std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > folly::LogStreamProcessor::formatLogString<int, double>(folly::Range<char const*>, int const&, double const&)
0000000004238048 0000000000000740 W folly::LogStreamProcessor::vformatLogString[abi:cxx11](folly::Range<char const*>, fmt::v5::format_args, bool&)
```
Before we had one 1002 byte instantiation of `formatLogString<int, double>`. With this change it was reduced 4x to 251 bytes and non-template function `vformatLogString` was added which is shared among all logging calls. The size of `test_log` remained unchanged. There are even bigger savings from Folly Formatter instantiations which are no longer needed, e.g.
```
0000000004238032 0000000000001363 W _ZNK5folly13BaseFormatterINS_9FormatterILb0EJRKiRKdEEELb0EJS3_S5_EEclIZNKS7_8appendToINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENSt9enable_ifIXsr12IsSomeStringIT_EE5valueEvE4typeERSH_EUlNS_5RangeIPKcEEE_EEvSK_
```
So in total this change results in ~5x per-call/instantiation binary size. It is possible to reduce binary size even further but it is not done in the current diff to keep it manageable.
In addition to binary size improvements, switching to fmt will potentially
* allow catching errors in format strings at compile time,
* simplify future migration to C++20 [`std::format`](http://eel.is/c++draft/format ).
Reviewed By: simpkins
Differential Revision: D15485589
fbshipit-source-id: 06db4436839f11c2c3dbed7b36658e2193343411
2019-11-18 05:53:08 -08:00
svcscm
05e5741cc9
Updating submodules
...
Summary:
GitHub commits:
3062e817bf
3e9812cf6b
05d9eea2c0
Reviewed By: 2d2d2d2d2d
fbshipit-source-id: 2d7a90c7413b6fb600e92b729cb86205a37d62ac
2019-11-18 05:53:08 -08:00
svcscm
b1c572092f
Updating submodules
...
Summary:
GitHub commits:
eeb38ffd62
f27f096824
d5c51096af
76432027c0
e6135854c5
83800eae9a
5a5b563db5
Reviewed By: 2d2d2d2d2d
fbshipit-source-id: 1eab55cd73b143acedfad7bf6fcad44b8a2cc12e
2019-11-17 18:37:38 -08:00
svcscm
21e7fd27e0
Updating submodules
...
Summary:
GitHub commits:
b5fa56c4e4
414aa7f2d5
a0ceaf440c
295a0662c2
214cd3295f
be9c6db57a
ec7569b9b9
Reviewed By: 2d2d2d2d2d
fbshipit-source-id: b4d055387255a169d8ccef88c9d66cb73761e414
2019-11-17 17:21:59 -08:00
svcscm
7a53f38c11
Updating submodules
...
Summary:
GitHub commits:
8f2eb5c69a
4a4926a64a
8e0ca4677e
2ca3bf578d
7c5d25d54f
4aa70edfce
4597821b3a
309dc6604d
Reviewed By: 2d2d2d2d2d
fbshipit-source-id: 5b20c52e24e6d19d6baac2c9fd58f6d142686795
2019-11-16 16:54:35 -08:00
Wez Furlong
eee586ea4f
getdeps: fix node/yarn detection for watchman builds
...
Summary:
When we detect that we are building out of the fbsource
monorepo internal to FB, pre-set some environment variables to help
projects detect our internally pinned versions of node and yarn.
Previously, the detection logic was deciding that the `yarn` shell
script was the executable to invoke, but since that is a bash script
it would fail to spawn.
Reviewed By: simpkins
Differential Revision: D18523871
fbshipit-source-id: b932d2b0ccd7b79d6f9cd74d363bc426c288e38f
2019-11-16 16:17:32 -08:00
svcscm
f301356f93
Updating submodules
...
Summary:
GitHub commits:
207328497a
c272123098
cdcd46de4e
1c093d3fa7
e18b3c2e6e
746161a422
Reviewed By: 2d2d2d2d2d
fbshipit-source-id: 253c3a9d70da0cbaf34dc38414966ccccf40533c
2019-11-16 06:09:48 -08:00
svcscm
35e1f88a5f
Updating submodules
...
Summary:
GitHub commits:
ad9b5695cc
36862d7625
Reviewed By: 2d2d2d2d2d
fbshipit-source-id: 88d9733fc255381fdb78ed3f27ed84863b04c3ae
2019-11-15 17:08:40 -08:00
svcscm
8c45a850f9
Updating submodules
...
Summary:
GitHub commits:
c0c421beeb
Reviewed By: 2d2d2d2d2d
fbshipit-source-id: 736d1655e7d79828acf947be2c9e1ad2e88406b7
2019-11-15 14:21:41 -08:00
svcscm
7a8bb97245
Updating submodules
...
Summary:
GitHub commits:
c24f26fe23
Reviewed By: 2d2d2d2d2d
fbshipit-source-id: 0c944b70133413b29fccce3aabe326f850bf1c44
2019-11-15 10:49:43 -08:00
svcscm
33e8f2ed77
Updating submodules
...
Summary:
GitHub commits:
61f165b8f9
Reviewed By: 2d2d2d2d2d
fbshipit-source-id: 7016cbd4cd2d38ac316396599b2e539fa79e42cb
2019-11-15 09:48:10 -08:00
svcscm
8d510c0525
Updating submodules
...
Summary:
GitHub commits:
770b887986
Reviewed By: 2d2d2d2d2d
fbshipit-source-id: 31edbcc549f11026806e4b3576fcdda22401f9cc
2019-11-14 23:17:20 -08:00
svcscm
b9569ab08f
Updating submodules
...
Summary:
GitHub commits:
20080a6338
170bb2ae47
Reviewed By: 2d2d2d2d2d
fbshipit-source-id: f3c5863ebb72b5eef36133bffd2a1ba8ba1d0fe4
2019-11-14 22:04:38 -08:00
svcscm
1718045feb
Updating submodules
...
Summary:
GitHub commits:
35d49a558b
8f12df2a87
ceabf4daaf
0058daef7b
4574f38a41
aedd6286e5
Reviewed By: 2d2d2d2d2d
fbshipit-source-id: caeee3893df80041fa62e7d6e03776b80911766d
2019-11-14 17:14:18 -08:00
svcscm
97dfb32ff6
Updating submodules
...
Summary:
GitHub commits:
df16a5e175
a91912f485
b25002139f
141c6d9cca
d02b9c97ab
b06a5e5923
Reviewed By: 2d2d2d2d2d
fbshipit-source-id: b645446ea1ad74c0018ec657dbb8172ce41ecd81
2019-11-14 13:57:44 -08:00
svcscm
fcca32a488
Updating submodules
...
Summary:
GitHub commits:
3de8f357ee
4468e01836
Reviewed By: 2d2d2d2d2d
fbshipit-source-id: 13d5cf4487b3740f93c7f6f347c177bd4d72a136
2019-11-14 11:14:05 -08:00
svcscm
45dd628557
Updating submodules
...
Summary:
GitHub commits:
401178e861
916f8c2477
f059c7d9b9
dca5f88a84
Reviewed By: 2d2d2d2d2d
fbshipit-source-id: 3cc242b97702b130c20f6b7894f660b138a2b80a
2019-11-13 20:32:17 -08:00
svcscm
5fc3d15232
Updating submodules
...
Summary:
GitHub commits:
1deef35e63
0ff7470bdd
43dfa89c99
Reviewed By: 2d2d2d2d2d
fbshipit-source-id: b0a53bb4aa2fda83be642097ce7424b9ba560711
2019-11-13 20:16:37 -08:00
svcscm
0a46a2715b
Updating submodules
...
Summary:
GitHub commits:
fe2aa2895c
9735191ff9
Reviewed By: 2d2d2d2d2d
fbshipit-source-id: 7e0a742583d7b9e9ff273bb00a119b65edeb7c1f
2019-11-13 15:23:37 -08:00
svcscm
e26f21353c
Updating submodules
...
Summary:
GitHub commits:
553d397359
2a1dc6cf79
4bd2132eaa
ce60998143
Reviewed By: 2d2d2d2d2d
fbshipit-source-id: 41b56724fd2614083c2f854489fbd33b6ab6535e
2019-11-12 19:42:14 -08:00
svcscm
d26acc0dbe
Updating submodules
...
Summary:
GitHub commits:
c8ebdc9781
67c9b0925c
9428045992
103322c93b
e3917f1902
edcf5e006b
83b8ff6b69
Reviewed By: 2d2d2d2d2d
fbshipit-source-id: eb1b70519ab300c39bd3f04c579899ebf651fe5b
2019-11-12 18:19:44 -08:00
svcscm
acbc85e12c
Updating submodules
...
Summary:
GitHub commits:
ae1758dc67
42b5494ec8
35c4a5d481
Reviewed By: 2d2d2d2d2d
fbshipit-source-id: 28f531f546459272a540e5d521811b971beed9e8
2019-11-12 16:31:54 -08:00
svcscm
2f526e9753
Updating submodules
...
Summary:
GitHub commits:
56c338eee0
Reviewed By: 2d2d2d2d2d
fbshipit-source-id: fdb23afb0d4656399082564c8e986d7e95e0b0d0
2019-11-12 03:19:14 -08:00
svcscm
b630f7ad8b
Updating submodules
...
Summary:
GitHub commits:
a5381c4d13
a19de78da5
b5a7d0259c
8c4e217115
Reviewed By: yns88
fbshipit-source-id: 26a91452c36caab109dad713fb04b71551f36a90
2019-11-12 03:19:13 -08:00
svcscm
abcdf32d2f
Updating submodules
...
Summary:
GitHub commits:
2bdb5a4a7c
dfd5219816
66f868b745
0c4130d051
c912150192
c17384fea4
e0b2156829
7aef78fb2e
Reviewed By: yns88
fbshipit-source-id: 82552466afa665f0e335d5dce385dfcae9247b0b
2019-11-11 16:20:23 -08:00
svcscm
60d252f6c3
Updating submodules
...
Summary:
GitHub commits:
c10f5bf664
b6d8b723b7
35f57f4100
286e860fbc
8996c5393f
Reviewed By: yns88
fbshipit-source-id: b8cea63518aa662ae640c6d5e4a7c8c14cf0690f
2019-11-11 10:56:15 -08:00
svcscm
bf47c6c0ab
Updating submodules
...
Summary:
GitHub commits:
84ff1378e7
Reviewed By: yns88
fbshipit-source-id: 8f5c6e268f983b8c62b088dbd7fc10457bfab46b
2019-11-11 07:24:40 -08:00
svcscm
ffa7b12bd7
Updating submodules
...
Summary:
GitHub commits:
3b56786f08
aabaf3c3d7
Reviewed By: yns88
fbshipit-source-id: 88eec06a375a1789471d110918a088a84994f206
2019-11-10 12:22:16 -08:00
svcscm
c85be4ccff
Updating submodules
...
Summary:
GitHub commits:
8d9e9cd41f
4c3495f81b
Reviewed By: yns88
fbshipit-source-id: b9575d2deb624b369e5626805244e7bb0bafb559
2019-11-09 15:23:31 -08:00
svcscm
24480ecb63
Updating submodules
...
Summary:
GitHub commits:
1f41d7adb1
c8fcfd74b5
72de842ac9
Reviewed By: yns88
fbshipit-source-id: 599e746838cc24a74e6f0dbaa1a03673c9d51bac
2019-11-08 18:30:30 -08:00
svcscm
89aa512894
Updating submodules
...
Summary:
GitHub commits:
403ca8188d
74c43417f7
0e5d305664
Reviewed By: yns88
fbshipit-source-id: 1db292dabf5341cdeb5d866ef3ca4c7129b24566
2019-11-07 17:52:53 -08:00
svcscm
b73994cc00
Updating submodules
...
Summary:
GitHub commits:
d752e52a31
d7cc18d7c7
6e26fa9d03
76fcc9469a
1da1f04231
17ff03e136
d8fde1c7fc
8a07c4270c
50fdf05973
affb36ec7c
Reviewed By: yns88
fbshipit-source-id: dfcf050e5eaa6e5077ea9b4c21326f127ec6066c
2019-11-07 17:26:08 -08:00
svcscm
1ed65ea690
Updating submodules
...
Summary:
GitHub commits:
6111b3b680
930b238caa
7e195929d5
b90eedb63d
16416eb27d
b0817301e0
7b3222e10a
d4a937d86e
80a314d94b
3e6590ad4b
fad1d3411c
cb8da69f5d
Reviewed By: yns88
fbshipit-source-id: 412cc7628b2a56b4a2bb40fb0a4d8c10e663e2da
2019-11-07 10:53:20 -08:00
John Strizich
69842e578c
remove libnl depedency from open source build
...
Summary: We removed this dependency in the code a while ago.
Reviewed By: saifhhasan
Differential Revision: D18366401
fbshipit-source-id: daf1c7865fe0c312694bdf395f9d7ace99f70395
2019-11-06 21:17:08 -08:00
svcscm
d95af19013
Updating submodules
...
Summary:
GitHub commits:
2c518441de
8ea087ad16
Reviewed By: yns88
fbshipit-source-id: 18aeb8587575e22a799f46e7706156ab39493948
2019-11-06 16:44:22 -08:00
svcscm
f88fddfc59
Updating submodules
...
Summary:
GitHub commits:
0a9dd201d4
50804656d2
ed7646cad2
Reviewed By: yns88
fbshipit-source-id: 18587bec3df86b7e1d6836707317eaa53f5d7472
2019-11-06 12:11:54 -08:00
svcscm
b176ee20db
Updating submodules
...
Summary:
GitHub commits:
85d753b71d
683e83b59a
Reviewed By: yns88
fbshipit-source-id: 64d0bdc3bdaf36639db8da713310da539cda6fa2
2019-11-06 11:31:42 -08:00
svcscm
69c4f4e956
Updating submodules
...
Summary:
GitHub commits:
9de1c22848
975dc0f923
10679bfd01
Reviewed By: yns88
fbshipit-source-id: 0a4b14bcddea924e4c25fd623be7d413ea15ba75
2019-11-06 01:22:40 -08:00
svcscm
2d68b41676
Updating submodules
...
Summary:
GitHub commits:
d5828b3036
a145c9c1f3
834feaff05
Reviewed By: yns88
fbshipit-source-id: 0315b4e8add8213e9639439fc3bd8162e1b40e02
2019-11-06 01:22:39 -08:00
svcscm
a80377c037
Updating submodules
...
Summary:
GitHub commits:
f36bffb729
d3676acb29
d697e42c42
94495a8097
67e735dbf9
c2e1e16bbc
950f8d0dfa
ee0c193c5d
Reviewed By: yns88
fbshipit-source-id: d55f9522b550a114f88f8129cee8e4be6255535e
2019-11-05 19:09:10 -08:00
svcscm
1911739789
Updating submodules
...
Summary:
GitHub commits:
de05e0e7ac
b6641eb7fa
ec1aa6936b
80479de3f7
Reviewed By: yns88
fbshipit-source-id: 815f4c5a06826e1a508e5d5016f2be42e96b7fea
2019-11-05 18:28:05 -08:00
svcscm
aae7ac4d82
Updating submodules
...
Summary:
GitHub commits:
88800af4cb
Reviewed By: 2d2d2d2d2d
fbshipit-source-id: 1bee0c998c2d7cfa1fbe358c9cae005e88ca2e15
2019-11-05 06:27:17 -08:00
svcscm
a824b61155
Updating submodules
...
Summary:
GitHub commits:
b35bea8f07
4e9b180439
Reviewed By: zpao
fbshipit-source-id: ff07f7763bdbb0b3f91632ae27e1cd0ecb146916
2019-11-04 05:57:28 -08:00