[issue1389] Inefficient push to repository with multiple branches

Brendan Cully mercurial-bugs at selenic.com
Mon Nov 17 15:31:49 CST 2008


New submission from Brendan Cully <brendan at kublai.com>:

Using recent crew I've experienced a significant performance regression pushing
to my mutt repository over ssh (remote hg version 1.0.1). Here's hg push --debug
--lsprof of a one-line change being pushed:

running ssh mutt at dev.mutt.org "hg -R mutt serve --stdio"
sending hello command
sending between command
remote: 48
remote: capabilities: unbundle lookup changegroupsubset
remote: 1
pushing to ssh://mutt@dev.mutt.org/mutt
sending heads command
searching for changes
common changesets up to 9c9fbf98fbda 90944f375844 1da8b126c870 982532ae8410
5b142858393a 2946ce6c56c9 6934de2f9f48 a60586461eb8 034a6daeebcf
659 changesets found
List of changesets:
5eaeb42f4f6988d974cd9bcb299ce1fd3bb891f3
5b142858393abe6588c2205c66951a173e274ef6
a7c3fbadd7d83c6af580c9994837143c40d1f426
2d79dcdd9812b7350b9892e48899df01a2a07392
66c23252011510035b7d58e04d47bbcb9e3014c3
a7079190b7f2efdd003abc19729309909d5336d1
ed686fe85e06c16b38e504452201c26452cff144
1405e31d20fc683454f9608f647a109a94e98981
822abd1f63db6e322a676ce142d22f1e82a2a24a
a46a4d4b0d67e8fa8b9344c38a6201ebc3d84966
27400cccf9b956b622e2f0537282a5aef2e50986
2b24fe8cc4d22e438cb2e5ce2f7e5d6629a403bb
5b3f767d3ab724b6236016d5462ab0238d2c63a7
fc5d2f76a827e49a1e8df433d72c5a42514e0a9e
7dc73898666a650b41cab15102e8d085fb2f93ef
fca966aae6aa6305737fed34e3fd1eb1b1969918
6eb20d6d8d37ca089ca9e7685209cde0dbde78bb
ea7e011e19842af17b0bb97ddea07e79b88d3bf0
70426f92fef9b35cc7b2215a936d4e142f05754a
a984077cbde31336d656cec9747039d6560c00e3
6a954f50f93ced4af7bad8b61f810c4aa417bbee
2d979c9c531db6b77f9fb12ffbeb7e92aa0eb19a
7fca9be888f2c88ac7027ec42cca7d0cfd261c65
3ba4637f139db23265a98fe963b92b1387c63c95
5898493c04a58609caf77b55bcb54a95f2637abb
a24c3a049250f8e220ff43a6ef3862572fb47944
baa601fc900cfb1e3b245885095cfdff2acf6c29
5aec3f6f9403887789fb1bf167cb0a6e7b2a6c83
6391e2d5017749f23e8401b5360d51aef72f08c1
3ededc824dc5e27de79c7517cfa574a135ef77e9
bd75a25601aa35815b49c92113eab16915461eb1
cde889f94a81382c222ead0a7bacdae0af593731
6ec6c6fd4a69a4de509efd5c448a7b9d6438df2a
94c24bde8d3a66a9d200c5fb310b0069cce5c1a2
a802240910fb01ea2b57637276a1dc4b78f13e30
39cc6b260cea8695e54d46728cccdee6fc7fa396
2d7fbbc8fe73d327a8052a7062c175d66c25c0b4
ad991d8f01691757cc09537ef504c14ee0151b9a
3bc13b5bbbaf957badad4deed154eeeb9d7ce4e3
0ea7607504b0ec710785876b97c521c845121087
7c14c7b5f66d52bc6fdbdf33ef195c82ef68d022
72d66eed7c1e1c83d5109009c6ffbdf0fb586f29
821b6807afb0c3cbd4fea3d4b548fb1e5a276c41
d4753f9d25cd451fe0a92c0f261f65e2a9bb779f
df9b2cadacedce91b325d26f4804b13b2271ea06
12a7fee5f83ae0dd58aafa55cc17bc3ee8601304
d683d986a31fd9f6b0b3ada7ef4c615295e88aa6
c2377d553bdb721d61dfa7c3381a3ee380659b80
90712054860bd322c26ef4f1dcb7782f1ccfae3f
2858e1ed2bfa4d2a3c67b233978e39b812f15ba1
f4646d52471e88bda3524986a63f841e82b0e0e5
ec185a96f6fd6509f64527c34c4d2897c70fc279
6740e1cb71bdd4e9e1fc959db98b80be1c2b6613
d58bceec86c9a6e9bc3b7a7d483aac6d463dd0ca
464e594824919d452de6da6b99594ea2e8cdf4bf
bf649d87fc3b7b345e49f161518f81a86d3645a8
2a7967e50b8deee4ff45c57d0a9950ec4d3bbb3b
f4fca375064a1a85ec2ecd14d219b5fe3cd2eb2b
a34d81e7fd506d3fbd0b732971bafb52982b5f56
85a4a156299bb1174a40cdda8254785e588e78df
1a885f9d914ed9926289a726e2ffe3c31f515292
a7e4d084dcebed04aa113520c9f1ef079694aa98
b90cd84f756e9ad67574591f0e0c798c3d517924
4031afe6889a8db21e4e5ecd505916d9007926e6
be4947776c9d90d97f278f6054ff0ef9981dac8c
8a985c67cfa9a93c257e08dbb6cb9c2c2b4410b5
6934de2f9f489dc1f33cf4c9a8b6d2d306890b09
0e6f1e28c7a633eadf51d3bf1eaa37f5160d1fec
b03967080c4ae88dbe8e35075c2038726a50e32f
0f319b9ad042fb5dbc23349a676dc81fd4ae42fc
f3a226410619a6e411a6f9fbe7455fea69b27f9b
0df399e50e5692778a8a3de5489dec93ef6a59b3
34198203ecf17493198251b2dd8c86cf5647d5ac
6205dd889837ff0f11bd67a483aa4d26a060b66a
f1f4403dbe71a9cbcf82b6556c944b7134a6cf92
87a597a8754d75f8c93cecacf8de68d3f34d017f
b1781b40b95c628c0669669c2e8905f6d29e2c4e
2e264f70be5d1c556c520a2194024150f782f14e
304392debb2b4a87ca363ba51490187216488acb
d64a4e8cdb1304769baf5fc4cd6f2fac14ab4253
de54b45b0187761461dab020c6045287621229ce
344e1febf77a0b876cf7a5ea6c89038805622154
71404eff6f0ed3146b47bc955b75b8530471e63a
a607e25c61f734d414ad7526cfaf2cbfd0c35a98
f3b2e0716b637402537772762f3495e130e84f4c
8a5ef5ec7f56f69a0cec187676755940ef2cee6c
a5de7ca23dee103491f02a5a2eb0f5113ecd4f73
6c4ab255cf79f464d7343bba64090fd4a0834e17
669fa54cca0d1025af1c89942b26e200c639f589
59000ecda8da1e5529020dad13d3660f15ee6b57
91f230face2b5a4ad352ffcd4b0f16cef2ce410b
423da34834d922e81d5152b31cc1c40eed02cdde
3f2a7ee890ae41bf54aebd348c7d298482f999f6
0b984303a189d8319311746cd7a620281e044772
208eece79daedc5c3390a794c3820ef88922071c
90dac95d8db67d6154995d1279af87920d9bca5c
940ffcdee066824fcd2e31c31b5fa86c2b147811
3148d45c561cfec6b66e12f61b54ebe20782bfcc
36683c0b27d14dfe3f4a1d85dc8c007dbb7378ec
4e51d7a14cd99443674c8f71624b2c37233e2d83
b36a49781f5b8fd3e4c913abc71318638f1770e2
3c9256cffd7ba5aee6f08c1ab5d138d8dcb0e9f4
41df0b80bfcda6669a846281cb9ce5a651ff59ce
c6ff20d82948bf4acb64ea5b2fe08a613ed7aa9e
0d68814dafbf8c6c700983db5f4e573f8def7cf9
ed2a825a901baa4ab82da3140a13d31078683e81
987d2bf9f99450305030c8c68cae9568831ab321
7443008e534596476d08540079d946e4fd6d00ab
8c5f961d606f39c286daca2be0702771e12ec0f7
ca2b76fbf623f5fcb81e8c8d561d89dcaf090e47
cc99e0b321e8264fa516aafa4c49cd19f5f7b80c
453e9ac95eec6eeb20603c3fa2983892106c78ea
c0d3169cccb7a7d01a517b8dc059c171c6ff445c
3b0cd70b731725d64e2d7f9ca23b902c6f08b005
a0c401d847136a53c1f231f39389a5f158499ca9
2217a416d1dbb1492d97d0414187f2400d082830
8a59f18efcfe25a9ba0a429eb4b19fc8cc58f408
1b3d6f0e020d4dc8c7fe3dcb3e7086f82a7a9b76
e026fa49da24d39a26f9dfac6ff0c56121c77ffd
ae109707237b94e56a1c12bc79451a9266445ead
44a3bfc1f186c14896f49bfa505058ca4be759f5
974d76718ff471106470cc1823712833aa70b854
d2cfba3fc8513448204fea313b147f2c5c715392
ba574ac5650829116bf8753d307967a4fb08b48b
9e056272c0cad25e94b0b82e1b3decc0ff42d238
88a143880d66f754aaef445c48dcaafe2821842f
9e20def006723b84c6002bc8e388316ce88f54ee
ff21a5ba1b2213e24b4d05d351f47250eedc76a0
0b2f2bae3e877e9e9619198c7fba765aa09208c8
43aca9369b5df2498ddb0e27422690623f05d00c
ef0c18aa6c6f8a5fc9abd14304ba5128f58d9a23
85d22f12a65ae442f852043bf5c0649e7d574c6c
744685b5067c289436fd1a88efc220568f951922
c69ee5a97f4a4765cd515c408d12382b31f3f4e2
9d872e1e6da007210151044919b2636fc57e7d62
2e2ce6fae1c1e21c73993e0b23b06659239f333f
ce4dfc3869684bddc9ccd966a9143f042db2ece5
91f1fce680c48516712f378e90fd5b2dcb1b4275
295c6902591022fc2ccddbdb17cb21a9a04fc35f
fb3e20b80c9bed9fa5399832b98b402fc5f17f29
067b39095a7a3796858a6c444a75237752017cdc
642b12ea97c0ed92c7b18ff8ccb907aab3455697
51295304627fa2060f3cde744ff3eceeb7e79c0b
9b0c2ea88496954629675a93b4f6bf86cabadd9a
99a241427c1186e95270d9d3f27567510b4a4605
99c6c3300dce354fc4c855527e34d08734ff4e05
3d627e75369bd848a9ed99a4827968004c2050ca
3d749a32bc80d063edec95eff33c998c7986b166
3891054c43a7ea2aa127512fb8b5a8efb2e3655d
a05e3087efbdac2948aebb6a29ec0a45d9896ebf
eecaa5475eb2a508c615e5b9427532b73e25e3e7
a7629ee1117b87d9186b3632177b2bdf27b57cd0
57c068c766fd5ab7fc47d8ff01203f37ff159647
8b1bb3d2d112afe27f353dca138e4af1c30320e1
5428fe8dc7e011379b3b229fbb9af2defe03b34a
92b81459b225ab3a4fc65a1d398c724586608309
88d30d1492c34b441d0ff920bb8bb8916a1e8101
75ebbbd82a4e65037b40da11f11fb6b01449aed0
87403746aca985ecb693e505ec79202e0189eadf
46383b3db6a3f6b3408c79e5f962f5260bfa2270
c1472fbbd96ae6091df9d471595c25b3b73f758a
0d376639c048c6bce455afe4ff1fe67b90d55c5a
78effef27ca7bcd360acb713bbc739a1ee14b5b9
45dca47a4fe5b603371522e80c44c6c5e737edc0
9d92e84eb3cb9158fe7256b687ad3a67271e5067
d23ab1f3484265419100ef59b2a1f47be0007e21
d069bf3d4911ed4814a7dbef8a5e2f04169903e9
11f26dcf657fdd714914ed09152cd1ae5110eb86
d2b7623b499e2e120259b03e9201ef57d17bcb96
14cf174bac250c21e54b144bf79b03c76b83506b
37c1c95b3c3141a0d35f33da2a24aeae85d80e0b
2d58361dd5a7df91c7bdfb316d697d318263ae32
19c7526b4ac913d0dee6f1ab57d4ccab3309828a
3a45980cbb410106972f7103fd671ffbee759758
22507c8211ab3a666440c12b282f19637d2d30bd
efa46a89a6226ebe35b063c2732abd4e32df860a
945b77e550f88bd5a5ddff0b2dd2bbe487167a33
7a3e51056fb3389d906a1f05a710825e521e279e
b02561ae2058547aa8d66791e7816f19dffd9663
5811ae8fe34ade6d00694479bc77ea797296ffda
bbb3068851bfdfee7026d0dcd2e01c47e15c504b
b14c0eef57acf1d2601480b84872435e1dbfdd0a
17c93d80f2793c0469edb6e20585277265f78418
ac1f1f9e4be1cfd041d21536fa27b2d6c5e18ebb
8465c049b26dd18de3ddbed0563dba41eda80b8f
71045c510dd00459aa3bd148d1b9b52a9fbc86db
dc344c0405d3f4735b0fd5c4c2ef68a24c134478
48690974a5c29aba4ded352a721661e2c70fdc0e
cd93b9acf3d13c9ddef90bda8ef5d9a12530362a
e79dfd64c0929df971c49584497d6d7e5e201972
5ccec648515ede96a8a5d40a519d08812645c45e
1345a5a14f75ec120eeb1d53b6ac08ae782a5d87
66d495b530718bc832901a2b1d300ded7f400d1e
0b9ef5beecbd11ba871c116c59b2bd39426b4a63
b1eaf7baa7146d2e5bb9f0ac4dc99bcf6b830994
bec09a74fa3dff7d41bfd7ab92b9f60eff3ccf6d
ed8cf0dde599dd98a43f36921657f0b2948ec90c
3333a60207489553cbd7353264654678b1cc786e
fb43a2c6a04199dd5ab3f06f9dfd41e8c98c5b3b
a60586461eb888e0226698a907277c655ccdb18b
74fbfdad4b9bc225fe2ba12827089c5bfb6d5ef9
d231426115a9298e7e85a91e1213890919600edc
90944f3758449789c36d69ef435a3d82d36dc526
fbbdd308e7334a9446426f0cfd48f60f8e6970e6
8fc0c00dd9f2bb16a0388506494d01d5fb762b90
7d08eb4e136fd119d9a3decf81034e7fc78f2841
62e21501de3eb4880c7f1593f79eb249e68eb91f
4d78d2616455e600344851802803c4aa0c99a5b0
80585352e215612e5ddf4057fe4530a1943ec4b3
01bca6b291f8de0418c58d0eba4fe2aeec9aa496
f98a976fb0c90cc504f0681b385c82d642a01cbd
7814b63500ba58c1269f0c5e364693447ff71e42
b88bd7600f62b7ec8be08937b287396db353cee0
c82d1298ea3af5f8d2f4acb2e1ee85ddc6137448
43d0f5e8c95bf02de7bf56178cc7051fd69b680d
99f33e75200d952ee979d3437cd9507b56d9bb8e
c7364ab8e015b21a8f018d9462d2b438de2a4099
a6e9bf8c06c119f88154c29eaa534c7ca0936569
9ce93182530cf9ec3503ea0f82a66a22222fab5a
1a2ea31192ab99e1427fe2fbe689741541054989
ff64339c3c33b7248fb5f8f411ac260f2a477b44
8861dd96e17ce4405acff999ec1f55e37b3839f1
30f272fe5d9b65f6ce5d862289d9816a0717c7ba
7fc5f67cb58be7701c838b7c7d10848a0095e762
4fd3eb0e4dff097fd19668fdbedc4543411a9308
9809b04a5e30506d5ec7911ff9ae138c2a4e355d
82b938439d3ca7eabb315e19a1afd842f07a8abf
cb9261ee9db8316aac7af04da83d83181811d9c6
f2efc0302dfd772172af805c29681a671531fc7d
dd7c231b45febc1b1737b14ea579ddf01323b4db
04d483be7316785f13a8a436edc85ca990e51f17
01a6b82072cb994a703323e56661db127269371c
cbac55f3ac4d78b2ed2176d2d49d2577e0ce5bc9
7a4002113f41ff2bb081bf0b04cee2d3c311f515
41c791874c30b9b7a01773372afbaed1b1496b28
6c0a8713f6858492359059dec545d28568d48e06
736216b8f5e0e236a72318ae2ea20e631a4e5b9a
5bb3d58be12f710f0f30ee59e096b22319981274
7ebf85f001e1a9849c96a5058d563681335df781
b2822046808ea6f15788cae838ade488f8fbd452
5b65d1d4434fb99a129f1c0a608bcc50570a0f1d
899c712d21b70102aabbe890645d882fc9081a50
3b873607bd318a7fd258c1690b3841bb10edb27e
919d3495a39aa0f5e6da6ea94785a3375f8f7d5a
6fa317508b33a97ac5fd2e2f0471fbb73edd88f6
521be07659c887d2c4ab69278cfad451310bf65b
ec36d5e24b30f18ced4216d5a12873ce8bafe47d
0543fbb4dea76e84e178ef2dec135ff5ba5a0df0
61f24a2c22c98b8db7b4d83c2ce41a5dd890b001
1bb27580502d5b888941a7b56cdcd597e13af3e9
9b7232db60c03e5c52183cb147f215245a35b90c
9b2592a756a4bb226d88dbd3f02fac7f0c5e3ad7
b4b8b1a9a353fc32de3cc5c533c1654206c1481d
182c3aa53738a141d7de94d4da23364cd80422cf
aa8a1cb9537ca9e2f28f97bc172cfe726f4a3dfe
6d5bc283aa4a99eda7bcce706cd17f8706d6ede5
5b5cb88cc847e95a9189f8e6ac1cd0da9b0a8085
ace991cce8056e079348a8fd9261b6e566cd9784
43ed9f01cab243c4c3ec4a483c0f4a38662718a3
48360cace6151a4fdd3a776ed0fb6b39e0bad641
93bf303c69ed836cf41c64e98fbf2e77be4fc95a
5b5b8cbddc7d617542097897e2c55d5aa69287f1
be5960b1ede13499a5ffc0637079cd2e134b86c5
cc37c23e090d91bca9e1692a8bb40adad6a594a1
9248f295b94d8396df31470a38cb80e3dd158c05
de6d5b8b64e067cc173c39652fc62f93c5dfe3bd
3d77b1c42a4f0ed3ee81f0232bb572f19dc2b52b
4b5a84da4bb1467f327bf9916b393c6e4b8d5b55
4e4156c807f6401463c594b5b6dfdf5cf003fc2e
11132725563091704e6118009afd598c1eab3025
1664a9ec08cb2532560d82d10f883cbcd8474e4d
688c9d5afbd73db19899b94e25727027fdb4521d
4cf378cddfa339c6455bb1f16ba4279986036fe6
7bbdc5c3855f930c68120ec50a38e1f54d931441
f879251284ebfbbee9e4aadb041a756582f99e9e
849e669a66877f0fe883647cfb8981db8955e0b8
2954bcca1f49aa7a92eea9e3a776a40a41e43b31
53c2268f42096941fceab3720efb57a4394763eb
07c4cabb4682189dd3a3cee55e45e32dadd96438
be18c5742533176bada75fcee65ca3f95fed291d
83b97162e4e33583a0c29b81eedf25a23d50bc83
41db843af81b86d33b9de52e65b4d8fbf4f8c359
0539827cfe6c5834d51fdb897ace5b7b280d5242
7b21105fb596f8e172dc868b6c036000083bef18
e3257991f6d7ec2ff5d0ca17bd4dbecf117e1286
8a91ea18ab97468855d6e94a05470ab822b80bde
61ef170878d63990006e1c67a7a222e97f219d3f
db46606289d12760989c541ade88c6fb9ebeb5ec
fefbc71bbe25e9658c8db44d6dbc4741ff50ca87
d7d39e9435d560f9e9f31f51f6e1541e5fff29ff
070dc1c75c93b4dc23aa152251ca95fa4aad51d0
d66239be40057911cbd1f30400c947722ee9dae4
0eaa70af7b87d37ec070be77216ea0b3d8d3512b
7bb9ffcebac8a8974308e9c4e9b6d3fd4b1f0302
e8052641223edd2007431b33e66efff6a8505187
3af9d37745f389f025316fbb9a66d3569ceffb5e
6b7b9dda92cce8346e86bf09c9a5bb5293760b8d
edd69e3ac0d68523d2927238a58a82bd350744cc
e1f2a81d728fe1aff55e42af56b41912455e31c6
7a030f3da969b7dedf1103e95712bd73fbcaf2b1
e9fe0868a2b24842369ed98fe0225d34bb78e2de
bd5a5e8990b40fbacc19a71deb55f3697bc23c4b
5388a8517d523b9bb36643df39ec331c84516f17
4b33baff9a0c45e9a2c932cf2eedee1ac9112bd2
1efbf1be7a33a7969440361c5219281240eddd8c
85a3eb140389e2007170a77fe6a40eacd304bd0e
0b5a49f5eeab76ab853a64823924f14bef44f560
af8e0380b7839b5665fb83aaca3499119872fc45
afc3f547017bf7d14766dc8dfa475f75870c1da8
ade22b3e1d36565071713d3ef3aad59373422be4
c5fa9d54813dcab1a200c12672ed03ded5035936
4744dd4f2d60fb74d1449f81e1eeca4fa76daeee
6fbc76359edd6ca04926b98ba18699a94f57b4ec
8cb21251a057ed8f9eb83b12817e3d7fc6afc285
1602a69ee4397ab3a97d6031f4aeeb0e88e83494
b1a199b654dc194b400f8de57e4354a5671af094
d70b36ee7ec2b6deed879d0c7f68c34a8754f6dd
e645ee2e8904ab46ec1ea4255fcd91d13d2086b6
802075e898ac1a11b4b30b76f902b5bd3939fd0c
53810c1b15609e72e41e0aabe4482fa130086046
703a240ebe851f677f2529b1dcd1e654eaaaf303
c69741be29aaf0cb4c3daa704af831c96d2916da
69e3c2fd94bfa972170af125cea4a0c3ab51b416
67f75083a75c5a253ee6f1e6c2622c0bcb5e3df1
94fbed70312e34908be174b7754bc8a4db6f4982
6490c9fdceefdb77666aefb977f5d2731ec8dc13
6f204d48dbd28dc3f5c3f65257610cc29dec5811
9193d748497f9a267d7a503689d505d6fabf3df6
a5bc9b1d3923b829880ab22eb282fcb0ad7f7666
e1d760cb5df0a22025d381fc0223a16e4a62cc4c
9128fe1c9bf50fd9a2c354129dff2597da8b118f
ae384c766175c2839928e419c8f6b1c27d2e3ed1
241421cdf4675ee2c2ee14a5a68e58dbd2577ee0
46dff12e8e3a322be42a5e5875902326adef9a65
dd44ffd517cf4cb7b4365ab41ad7fb024f8bf26c
43d56ec2391c4fba50210ca1bd29670348bc5777
eb0bdd29c455128194d0b17fc6e6d9261c14a7c9
353d53e80ce099cc6c43787d4ffd3af351fac82b
7583fd70044e72bab4367e7a9f1286b543b62736
fba185f03812cf24f41daa04baed525390c711bf
502b8abc8b372df478769120da16e5270e3614fe
6795ee0c5ea78bdb6df34ec15ad2a97a4a42605e
a8f2decb9e68ac5bc677c0c293096f459769c0e2
3782678c57185d49a742eff323ee1b583ea0be9e
cdfcb6ce3149140d969e2b25b9b537be3540ce65
8c4d53b6499a39a8860ee1d82e9d3b44b0486351
9b614e86eae5ef592c7289ed289cb9f165986f09
a65106b81befcf1ea44883ca84fcb9e981888caf
dbe55f489bf4d880d4376b0c9fb762dec4a1513c
909faadc3340e2b04a2a9cdb4eacff2862095c04
e8d3ad658b860830bf5588a6f72cf499c8411c56
b21a63f8c62733af10b81540d1a9f4d033c33f12
9383653a7199f93aa3412913c5e128c0ec649490
dc4d829153f18a83ffcf1d754c7dd0216399cf66
2cc3fd41c69166f9c5e38cc8057005bd43782347
904401a99d73b4f1463895eb988679308cd3f12f
d03191634dbae7875a5c2e741d6670ed483d6c49
0e418846e7ce9389f2d1dc8725cf20465b68e54e
ecf746fefa80c93b02203ce55e42586937efdfee
b67b81f30d976c1ec306d80ab94ad12a8a8dc188
39b9ba559c66d23ea8751e081fef91e3bd4d75bb
8f64e4f839751a351595fee9fb120432b9505158
9a3abc33776df823e8c595d59222029aab18a7f0
0a87fc1d70f52ee17c380486889fad35995ee492
e9898ef00f342f9636a263549d68929a86b7cdc1
6e6f5111939efb8e3000959a60e6b3368f554143
dca23bf5d9296c1d27741f82723ad91b5afa3e73
4cdd8bd36351dd58d9189b768f6731520bd7e2fa
cca4f1c95b0c3c55156ac266a17a91ef834376b6
5b66467b8f8bcfbcc6fdd5a0684c41a9b4b11120
14d3109426ef56f18fae7d119190536bea57d276
00a6e8da83c4752a32482e99df6cc8afd9c49667
d0a69c7943e5147ba9036b8661d2f04c8442ff7e
a80a0538e8396add72f23dc6e5ad010735b00f21
7d03be674912bb010efce5a6db574fa93e821723
72cb474edaf3711a481dbacb6fa053daa77e12c5
c875295859ff0a3f1765374c765017095ef41c2c
5be09d602b200c6bc54e3d3de0ee8bcdd03640ba
83cefbea4ca3eb145e4605df3e18af1acb8dfeb7
81a1748375e11d529540ec1e7b919fb84a49db2b
df9cbdf01ff7869e8cf9f2aec551dc759d91f31e
151d37846209e74aaf456bc01cc0be7e0c7c69a3
3e2cdb592ff68236b497bbcaf81125d9a84afd89
5bf3d392294913e775b21d0f69cb81c9cc8cc779
e0105c3a467a70e04fbbad88e4037cd0189d7412
ffe05b607c83b3d337cb37188f6251cc237df33c
9fc3de5fbeb00d9b53d244128892ea66207cca50
451268de2bc0d43215a2f92ebd0ac18083563073
e6c11a17d048a60f8c31f58f5c4ec4f38620f237
bcf5f25ffe2dbc9ab54bd483ac1a3702a93dc6c4
89b4f291f0c70fc9538032a817c7ef24d0dbf9c4
66903fa03fb108ad007b8679308a650bb8ee5246
99b3e54f754c4d3a6aed14edc015eb78fcd7d53c
f361698540c2db19eeff855f8676a79705998603
b27eef9d6ba082c51692cd9bcb4aa2cde7e77bec
a8ddc26adb0f307194be12d2384924173e77b907
7132d9226bd2d053fd8c11eedac8ce46f5fc6ff2
fea8dfac43f65cacd81ef86d1a4341d649b01062
a891d0df57e4944000d521e74355c09769fce08d
c927965b4d7ff08411b8b11f34666195f5e8374e
d5d0b9a512a937036f3933120026b73c50243c0a
e056e43ec88abafce46536951a9d53689534c2e5
bf25a87553e9fcf8985add4d1793cfb848a7d825
a8d3bec054bcc6c9182d9b3ab9cb8d75deb8366c
f4ba0601cf87ae9aa29be5981cdd4fd4fb73e98c
c517f96fc23484687389bcf0ee4a577f5890fcde
062cf4cb6ba2112d47c64bea4b1a16c8982fafdc
4d17864e4d91bc6e228379781c17b1f99d213a21
cc210564b8133bd89e5769ea15e31335df151367
a0b033b1c3272bc9e59fa9dbf794816ca0c39f9e
7c875abd53b446f143a02e06a4be96ada1d2caec
a1c35b95a173e2d721ce249ca1c1f24ea4cc2006
e9a1959bf7c1bfa045ec9bc96620cb59b0bb821c
b67879ae95a99e125afcf8972fe7700cfcb5a5bf
fa39842af23c4bb08f07e484a411ae58be523313
97703813f5e1293c86b17162ee987a3fd0f58e95
8e98ab68750fd78f89f8e25d0e8b3d21035f237f
6b52b4c80a45e74fe26102efe2b9e8bee1ca8f8a
01f526c71bdc086406f088f10f0fe28405560fec
10e1f867377d42365ad0252fa6c984cbb22da1d1
03f8493f993fc036223fc483dbf3c003e658c5cc
1f1cffeeb743f2d83f9313d125c1d1b186be29d2
d27393377aa69f5b28118ba0842ef0a31322ada6
83047472fb9a33e9046b091cbafdacad17f5cf0c
56d721010531d7f6139dc2538b4ad87e19b5d098
983de82a83ee0f170936e01d7ff49f56940cce0c
d8b5144ab2d9bb5dc95f29a48b7544e4d0813f8b
4b9d6e4b91d06d0ca8631b559a0cbd5e70668c38
7c7e573e0f45867c7cb87829c5608d8608e08a9a
19626f9054740ae0d1e4b1a679850316072ac970
bf0c125abd9a60945ed397c69dc89834f4e893a7
8cf29159ff3eaecffccd234a92b5cd4293b34f00
5d667400a66c5cf3cea54bd6c9f287cb71275599
46d8f3f6d17277a41ee942353ac2414826e4b2ed
88ccb2dc568c5f4477852637c34ae3670332eb2c
784f02b8a392d7ecf4fa1665016eb74ca8a20980
c8258f8118d27b08bd5b5efe6f27e5d2c543a509
0ad511137cdc7e2713dc16aab5c5e3d537df11a7
8e80e66d7e84ba14186cbd4c41bc23935b8c3c28
f55dc9eaa958d85891ab014cd69c6b64af4e9b63
c048bb13ecb07403f0927c0491fa6b3a1372cde4
0cb155394557e580f435ed9d8d50ba09952d10d9
f13c65853789b33af5517714d76cbef6f5cd49ba
7631e20b5e14156985a613bbaa5becaefc8e4518
6aa966b771a49f357b1e7a0d709d382ffb47555e
d3f6d9b94c0b36b833fe4d36d4b795cdedddf1b7
cba3cade2d70b44bb6cf661c13ddd3e241c094b3
3ac64a6bb5e4403b45761b4674c746aeeda9af38
6ade04e115c2c3920e518d31a9f3d8326d36e3bc
8a4a34cf544ac912c456967ba044acb30e29a01d
17acb1f11d7b1eafebc71b02f2fbd931216e134e
1de065b26ca4469b179027c1fa49f2ac355f86a6
86f6ee46ab2092a78cb325edbb8fccea03013949
34b5cebbb56636fe6d0094528a2a5d74ee5a892b
df5b8302b39cee4328a724ada7636156170ff367
9d13989351af0140b5d30fdd209a2697c3383d49
5e57ce3e4317c7226e04675c33521e58335fbcf2
74a4428a06eaab7ecf493e14cc6a225b84eb56d2
653d4690a994d07293c8af213c88a2227484447d
192010cc3449525202fb857b3ec5796d7246a3a6
641e05eab790d0b43103cfde31bf2c19e89db0a5
3b1655cb4ec20b9ed2860fa0afc0423690f6544b
b8ccf9e5e42d9d9de1a03bf60eeba66ff3e966f4
c8aa06d89321383a2404ad6218b90a67e61637e4
4587ed06e109a0b827b8da2e6b744b1b34af8113
c1d0268c6f8190a9b270fd20ca9cb67b433d2cff
982532ae84107668f441355401a0b74b95181303
f218adbbc51ed442c8e9c374201fca487c5003a6
ef5199128f76934386a402f2a9824d7365cbf6bc
e59606bff31ed10849b1347eea9369ddf2f30260
a08bea2c6f672dc1c540de96004c00afef34a0bf
ad09536738a5d6911c6dd85bf1094d2a9c1dacc7
3ec05ee181bdfc99fca0fc8431065e9a6344e0c8
79919219ebaa536c07e27f2b02435d62f53b2fbd
f5b59eab58bad71433fec91f2f64d09312d765fc
ea62ccb77efcea1a6d929735d1a9d539bcc6b43c
185052dda89c7473168c8b8353c7abed6e2199f2
31ff4ac604c09279a1efcbc23ada983c486342dc
49528b992889e48fad663f95dd80ec09cdaec9d9
3a86172f347b31af89aca82ce0d58c4b07aad1a0
d3d05b7c33f3d9d479ee36b5e0cc1d523b3b584b
b52d317d4445c47bcbe384ade0c09ae1aabb409f
558c4272b01e7ca6c6cf6693e30ac7c2dd014681
e76a3156ebac8e98f81c0be87fe8e5ae3945f637
ad999d2dbf197f6e1f9d0300385501b1be0c560e
eb56d6aa85dd4b061ae9f13b770e0f85f809632b
0afa6123374b781031c8bfea9afa44c44fa42130
e911a2945c6d32b9be35445d70c3768c3c97808a
b79f522b5aa281c825f263b7d0c85264e653a2c6
c566b64e86bb66930573c2f0e8ea623ba329ac91
cf25ec2a60aad6296ea094d8b971d2d8119f9e31
9b7e48d0962f9ca44664a65a7b27670a7e937ffd
06568bd12868a6ecf681d78ad85426ff67dbd877
c95ef78305e6134273218989f2d6b56d9b92f640
714c789ffa3cdef484bb509e933bc75e4dd23949
be1e5d0d0ecf13c176db8270991d4a16a36e48f8
d85de8f872a26df810dab037af6d046e116004ce
642091f286682c89ad4fac9cf99488fa9708e9cd
35cca9d38e2aa24a4d6bef85cc3226296cc015b4
20dc189b6276b0608de887d5f5a008c3f38b28e8
6189e4d22b00a05ed57bb2f58c75bc47cc4d2046
452885954fc3ef2b7a4cea9554c8f95a3bd246c0
76e23a6f44694a3566f6fbf01fa2123a30496795
ed42bb853031ecb83e0ffbc352066972ff88dca9
831cdba7189cc93bd8c60cccdf4050990ff4a815
b4cd4d58e77d29ed9c031d596fe6331ae3751c22
196129a0e31a286e18624f6e2cbb6f073e48b2fa
5dd4cdac0b8e675c991bcbc10b0aca5ff8c6239b
448e0b0292dbafe2105c64154b2e7646bd76df63
ac932dfb92de85ba0667c7ca1fd89611b87ccc79
d6d95fa416939844a8ff61cbac189bd69e9c128a
7153b347bf1c672ee38b0057c581007a7fa45020
f78c9187697e9214469d8cf96a2ead44312032d9
ccd420ad64bc30ea9a216d372c4d211707793342
84635ea3dbf67af1fa1868c2959b16b586181699
da11e03b844117aa7de39a5ac7cab8d513552bc8
08c6c0b581c29b2759bdf9962d3b299daae23d09
2e18d45c3a651fd8f92c7ebc2870a22a3b5e053a
03f0ac460f44ad82290193311044def99ad35646
61303ad61491c3983fa5abe90937216f279354ad
5ddd12a54322e6dcae45c65b130709adc5698319
2373e50bf4fbaa5cedd03d25d1563e981442594f
db3101d150a1e937d8171cfd8109a05b7c7687ec
e2e5d82775c10f8d6808858298a909615e008b24
a1ab1a04a6912381511eeef15dda72bb9b53a13a
3f25670c90232d46bee811bb538eef1c3934e3c8
30b143d05f4fc303682dffdc2c55a738078bcc1f
14ac6c54f9a532c031e31877ee2306b0cd9b39a6
94efb1056a45b4bed348424d608fdd31ce59b6ac
a60b84d68e189490e418a65dac756dbb0a8e042f
8b0b9f06f1bae2db26d3da02771436f67934d4ae
fcae98dcefddf4dc9829bd35f974c36fb000205e
1da8b126c870c5acf65e2d45ec717d5c783a0344
a33de909dd9af152b18af33c6611b94f17d65680
cd45b5d3cca3b6c1af185a000d40279655d30155
e3af5ee05b181d66b7d0071614c79c706f808eb0
62307aa5d321cf8a6de149e324e37449fd3d8439
a3b590cc6ec0ab2b477d057518709547d6c7399d
a5d955337bf2a2390ecc9b03c942f5cc121ad2ac
663629ee4d29b0e0e5d4983006b0e20441397e1b
11b142aaf99549eaabea7adf2a8df33f1caf3a92
5c5a3e311727c4fdc9ca46bfe6e59c0eb4f9c4f7
f8184a0b8d7cf6068e766514bf6c42f298c4c3a0
044b4441db2bbe2742e488de0ffa4feb1c401fc0
9801ceba26857863c8b3666357e4b270839b94f4
aefed61ceb5517c4f76cb250b9bccb9a093e264b
30bc2d84800b838b8486a386fbd0af762d85591b
58ab751c550ef6ac9a16214ee09be3977ffd2efa
1a4bcc4dd9eb152ac587a00425ce83884e524044
badfc22f99e2babc3ccc9b86283fdf70c55dc08d
4c9abc033c2b24f14b0cedd0b6a467123b427983
c26bda399c208f87987fa42c113b975fe5cab995
c49b2d053ce1b945944fadb154b586a77c2e3e19
285496c6208b4f616f9442650675286f8b42e906
f8b246e7f17c91e0a629e7be2597a00e55d4d7d8
c9bdb0e08721ce19fc368c3517bc2cceab40d22b
59dec7c956ff9f0590d66d701629e3ca15e848b4
962bd9a23174caf71b5c2732f5cb32c2888debde
2928043c17e32e36754a3ea30d7cc80806307ca5
93d61dbe8212f96eac108df38482514cc62d0f21
e8c70edf6067d2fc060d722abf108c10208c74dc
1b222793a88caee518e94271173181e8ea241a95
0d5da0b816c33b3ac7adc289119f034392284b8b
07d91bcac6dba7a2457d041adb7f8a8a31707658
837296326d827e18584fa99b2acb48f36e12ad9b
634b7c9bfeccc0aab77a1c3d49a45d2408b8a537
238904a2646c0e7e32ea74269d7e7ad79c5a3bed
8f7a45144cc796ecddea53b05d535506a9a9fb4e
b7c22c683756679e11fcf9f4d52e8e0a00456256
812e023662f205bd5c4ae541a7e7ca13188561bd
16866892e31b6815a049aa7fd41b351f7b46dbc5
536b7b6f786b3c68c83a88165a08c11573916e32
11d98a7089ddf2f2cd5f65abc66282155277c1a1
a199796d8525bcbdd6d98d1aa6df201775f4e901
554d1c8a990194fe1b720e30adfae93e6ff02787
f5afdc5126dfbfdc6f440ee859660e5633cb9e10
00119a3e4401016483dd111d0bfaa7a973686aad
03914015ecb3789e4a8170edac960114d40c02cb
a2eb0326fb3deb22b739a8c5fa56e08889c00aad
06e57275ac1d2febe4cca569475d14f1b03981d2
2d7bab663f17a06863081e19054ea304862122fa
a3199c87818a6e6e9692630e71794987fbda8ef3
522f1407d05766d53e28fc268ddf9f31566a820d
2946ce6c56c9d8d7705d016de644d25e2c9a8cc4
97fa0c11d13a2746f8338e2afb0925d0a7e1103f
797bf9ea87296da7256a1a50e934330204206bce
959ad4fa62fb9c81edc5f3e03f200f2f8748aa9e
6dac4dea049528d29f1726929b80ddbbde42189c
63bc4fbf1a8c7e621ddd72   CallCount    Recursive    Total(ms)   Inline(ms)
module:lineno(function)
        1997            0      3.3105      3.3105   <mercurial.bdiff.bdiff>
           8            0      1.9719      1.9719   <method 'readline' of 'file'
objects>
       10753            0      0.4832      0.4832   <zlib.decompress>
        7632            0      0.1715      0.1715   <method 'update' of
'_hashlib.HASH' objects>
        4016            0      0.1128      0.1128   <method 'write' of 'file'
objects>
       13465            0      0.6351      0.0819   mercurial.revlog:908(chunk)
      +13465            0      0.0201      0.0201   +mercurial.revlog:511(start)
      +13465            0      0.4995      0.0163   +mercurial.revlog:97(decompress)
      +13465            0      0.0151      0.0151   +mercurial.revlog:515(length)
      +13429            0      0.0038      0.0038   +<len>
        +294            0      0.0145      0.0011   +mercurial.revlog:909(loadcache)
          13            0      0.0897      0.0674   mercurial.revlog:784(heads)
      +32215            0      0.0221      0.0221  
+mercurial.revlog:509(parentrevs)
         +90            0      0.0001      0.0001   +mercurial.revlog:496(rev)
         +45            0      0.0000      0.0000   +mercurial.revlog:501(node)
         +13            0      0.0001      0.0000   +<len>
          +9            0      0.0000      0.0000   +<built-in method fromkeys>
        4688            0      0.9841      0.0660   mercurial.revlog:953(revision)
      +12069            0      0.5931      0.0732   +mercurial.revlog:908(chunk)
       +3816            0      0.0505      0.0505   +<mercurial.mpatch.patches>
       +3816            0      0.2045      0.0149   +mercurial.revlog:54(hash)
       +3816            0      0.0095      0.0070   +mercurial.revlog:505(parents)
       +1614            0      0.0482      0.0047   +mercurial.store:195(<lambda>)
        3816            0      0.0505      0.0505   <mercurial.mpatch.patches>
        3393            0      4.3141      0.0362   mercurial.revlog:945(revdiff)
       +1997            0      3.3105      3.3105   +<mercurial.bdiff.bdiff>
       +3994            0      0.9215      0.0565   +mercurial.revlog:953(revision)
       +1396            0      0.0420      0.0087   +mercurial.revlog:908(chunk)
       +3994            0      0.0023      0.0023   +mercurial.revlog:501(node)
       +3046            0      0.0016      0.0016   +mercurial.revlog:517(base)
add0407f39e5ed1c11
eea6f363aa6ee5b6a6c2df76db63836897c7fcc6
32ff6e521fbd4eb8fc990daeb1230940f47556bd
2e285391faadc55e0c34d1611415bd3aa1807217
efd0438c0988ed5778ff5bb32523e14aa0c20bca
6294e4b7515061d1107009b188fd4305adf37ddc
6a3f533c8242dd721984bd652a88fe0d7b87a392
35c6e36eb0186b962b3ab9a788f55c07abec0306
f4ba585ceb7fe00c7dac7edfb51746856435f948
8b1a259d7e6aaf571ce2a092aa545fc0ef9de281
c86919464b2394760c57172cf503bd9b418a686a
b24766b8125ae8472957d6251fd021d86073a3f3
fe2cd483b1f8867ed5ff8b4ba5acb19ce438d63e
2c3b0d9d70514d61218d043e82e0e4d105c017b2
09ca589a462b945e33477ed244850a01476ac886
e744232f631a2938644718cf8a94493faee53314
8ab7086ba0bd83efcdc406fb1f1c171a4121ec08
8090f75bf42abe06c1bb9136299d60b4cf7cdecf
fa643dad092052b0c5463b4e91465588226ed862
57c9975140c83f06ba878cb2f3e10c3f52b2748d
370edab2f4503a9d305734e595c6ed47bb4ca4e4
6b67c5efdd8afdfbb6a336928e8965d0fe1e87be
505dca750f6d7a679f609efeab88fe22c87766cb
eef35c69be4a4b7b65bea663778c69076305e62a
c218c6a1b5aa9ff3e8bce08340cc7172f7b741b6
61e5247e576cf548943fa272cde6c67bec80ed60
a0bf78c45f981bbdff241e6190700dbe64987a3a
2bd177eed8c303ec4e9880f6b074b3f1c5049ea8
f0f81311294866c8fae5fcc4cddc9df0478afeef
0e89cdea31a91091f6971386702824dd7579c72e
70bd6633f41da592dba013ffe3c5cc560c19d5b2
83d114fadecb3694cf3f678d88134cb6c11452f3
d9d68d506e2fec7bc52265ef14dd1b18283a58b6
a1e53fb9e05af59fa70280db59b15890f43d6cb9
0983ccb1d4dcac6335d4cfac409896af565ff0f9
de6105d48ff96479f378f6bdc69304c4c79b1a7a
629dfc094c10fdf2cadd24bbc5617d0ac67c2fdf
684370b57aee2e26ff89a6447208be4c243197ff
cbdaca3289783820e176423498b9af6877c7e8f1
69b5f082b06743e965ffce2872c986cc175e90f6
48d0b5fa8f8e253ff846beac92f3d1f3985c07ca
091ff4e4a98671177b2a7db47acc519bbb521886
2f2a65c75cb7fb8b03b1af53a52e770df7e7a6d4
db0199e06fafa6de2832a93483cc77a7f4483583
021464ee1d28b45edc8b56604b36d3b7c94af323
1193dd40e1b4af0602467577526b1f983299c4eb
891b419f410ff6924db6b48e693a199255609c35
13cef6ac30e9dba98b40b21ba0f77d1880c79214
1eebc8515e7ffbe0dba520d76a480005ac55d593
b28cd3da65f54eff6460a427262756af9f7c3c91
73442602dd3cef5f47693fd3b2cfe87076824f49
088a36a56a44e068654e6da0e01fbfa24bdde03b
6a1e7197f8c1261580aa24f25f3c73dc083878e1
837f043918e328f8793e152b8a67493df8860078
dfe994e8059b888957599939af79a19827098bf0
0c6f8a43e7aa9d90462594d22efe3232ab29f7dc
056140f0ae1ae925a778dafce0f01a1906194e3c
bb71149a485c13a66c54c2169534387a4d1aa375
9bc7060b2292743329b9b1a211c9f14f0e8f311e
f28444d508fbc1086f02fea29428872750bc91f7
82c3168e8a176d60aa19463d0ad59de6698852b1
54b150b2cfe2c8dc598e3bcb91b52ad6ac4b2d33
35f6cfe99fc50571364877f7c7b3b2d0b3ef1602
3d1d7f6cf693b610993860b2495fb3f01da97f88
736653ce1896d754da5771458af0c6f68c4cf17c
33d6fc639f89719df77987dc3149e465f6d44127
5af6b6ef8c961f6cb1ecd93d461c131b95afdb00
dccf6e0286906a9cd0085b60c60659d0347f3119
d55196e6d73e4fd859ebfd9f0c02e691a99157f1
9c9fbf98fbda90ad7756d347402715fdd74dde62
f50cdd995c916e47284510fe1a8aa53d1cf0b90b
sending unbundle command
remote: adding changesets
remote: adding manifests
remote: adding file changes
remote: added 1 changesets with 1 changes to 289 files

----------
messages: 7917
nosy: brendan, mpm, tonfa
priority: urgent
status: unread
title: Inefficient push to repository with multiple branches
topic: named branches, ssh_proto

____________________________________________________
Mercurial issue tracker <mercurial-bugs at selenic.com>
<http://www.selenic.com/mercurial/bts/issue1389>
____________________________________________________



More information about the Mercurial-devel mailing list