Commit Graph

884 Commits

Author SHA1 Message Date
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