ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/libunwind-trace.patch
Revision: 1.1
Committed: Sat Aug 21 09:34:18 2010 UTC (14 years, 8 months ago) by lat
Branch: MAIN
CVS Tags: cmsbuild_20130422-53X-slc5, cmsbuild_20130422-53X-osx107, cmsbuild_20130311_1500-61X-osx107, cmsbuild_20130311_1424-61X-osx108-gcc472, cmsbuild_20130327-61X-slc6, cmsbuild_20130405_1715-61X-gcc472, eulisse_20130330_1130-62X-armv7hl-dev, eulisse_20130411_1456-62X-slc6-dev, eulisse_20130227_1854-62X-dev, eulisse_20130411_1120-62X, eulisse_20130411_1129-62X-next, CMSSW_6_2_0_pre5slc6, dmendezl_20130423_1116-62X-next, dmendezl_20130423_1154-62X-next, dmendezl_20130423_1129-62X-slc6-dev, dmendezl_20130423_1112-62X-next, dmendezl_20130423_1102-62X, ForCMSSW_6_2_0_pre5slc6-slc6_amd64_gcc472, dgmlForCMSSW_6_2_0_pre5slc6-osx107_amd64_gcc472, ForCMSSW_6_2_0_pre5slc6-slc6_amd64_gcc480, dgmlForCMSSW_6_2_0_pre5slc6-slc5_amd64_gcc472, dmendezl_20130422_1417-62X-next, dmendezl_20130422_1359-62X-next, dmendezl_20130418_1659-62X-next, dmendezl_20130418_1643-62X-next, dmendezl_20130418_1706-62X-slc6-dev, dmendezl_20130418_1710-62X, sm20130422-53X-osx107, sm20130422-53X-slc5, dmendezl_20130411_1456-62X-slc6-dev, dmendezl_20130411_1134-62X-next, dmendezl_20130411_1129-62X-next, dmendezl_20130411_1124-62X-next, dmendezl_20130411_1120-62X, CMSSW_6_2_0_pre5-osx108_amd64_gcc472, CMSSW_6_2_0_pre5-osx107_amd64_gcc472, CMSSW_5_3_9_patch3-osx107, CMSSW_5_3_9_patch3, CMSSW_6_2_0_pre5-slc6_amd64_gcc472, CMSSW_6_2_0_pre5-slc6_amd64_gcc480, dmendezlForCMSSW_6_1_2_SLHC1-slc5_amd64_gcc472, geForCMSSW_6_2_0_pre5-slc5_amd64_gcc472, davidltForCMSSW_6_2_0_pre5-slc6_amd64_gcc472, davidltForCMSSW_6_2_0_pre5-osx108_amd64_gcc472, davidltForCMSSW_6_2_0_pre5-slc6_amd64_gcc480, davidltForCMSSW_6_2_0_pre5-osx107_amd64_gcc472, sm130409-53X-osx107, sm130409-53X, CMSSW_6_1_2_SLHC1-slc5_amd64_gcc472, CMSSW_6_1_2_SLHC1, davidltForCMSSW_6_1_2_SLHC1-slc5_amd64_gcc472, CMSSW_6_2_0_pre5-slc5_amd64_gcc472, CMSSW_6_2_0_pre5, davidltForCMSSW_6_2_0_pre5-slc5_amd64_gcc472, davidlt_20130408_1108-62X-slc6-dev, davidlt_20130408_1239-62X-next, davidlt_20130408_1107-62X, eulisse_20130407_1388-62X, eulisse_20130407_1218-62X, ge20130406_2000-62X, davidlt_20130403_1140-62X-slc6-dev, davidlt_20130403_1144-62X-next, davidlt_20130403_1139-62X, CMSSW_5_3_9_sherpa2beta2, sm130402-63X-slc5_mic, eulisseForCMSSW_6_1_2-slc6_amd64_gcc472, dmendezlForCMSSW_6_1_2-slc6_amd64_gcc472, davidlt_20130330_1130-62X-armv7hl-dev, davidlt_arm_6, davidlt_arm_5, davidlt_arm_4, davidlt_arm_3, davidlt_arm_2, davidlt_arm_1, davidlt_20130328_0732-62X-slc6-dev, davidlt_20130328_0731-62X-next, davidlt_20130328_0731-62X, dm20130327-61X-slc6, dgmlForCMSSW_6_1_2-osx107_amd64_gcc472, dgmlForCMSSW_6_1_2-osx108_amd64_gcc472, CMSSW_6_1_2, ForCMSSW_6_1_2-slc6_amd64_gcc472, davidlt_20130325_1139-62X-next, davidlt_20130325_1353-62X-next, davidlt_20130325_1132-62X-slc6-dev, davidlt_20130325_1131-62X-next, davidlt_20130325_1108-62X, dgmlForCMSSW_6_1_2-slc5_amd64_gcc472, CMSSW_6_2_0_pre4-slc6_amd64_gcc472, ForCMSSW_6_2_0_pre4-slc6_amd64_gcc472, CMSSW_6_2_0_pre4-osx107_amd64_gcc472, CMSSW_6_2_0_pre4-osx108_amd64_gcc472, CMSSW_6_2_0_pre4-slc6_amd64_gcc480, daForCMSSW_6_2_0_pre4-osx107_amd64_gcc472, daForCMSSW_6_2_0_pre4-osx108_amd64_gcc472, ForCMSSW_6_2_0_pre4-slc6_amd64_gcc480, CMSSW_5_3_9_patch2-osx107, davidlt_20130320_1840-62X-slc6-dev, CMSSW_5_3_9_patch2, BOOTSTRAP_slc6_amd64_gcc480, CMSSW_6_2_0_pre4-slc5_amd64_gcc472, CMSSW_6_2_0_pre4, daForCMSSW_6_2_0_pre4-slc5_amd64_gcc472, BOOTSTRAP_fc18_armv7hl_gcc480, pgForCMSSW_6_2_X_2013-03-15-0200-slc5_amd64_gcc472, davidlt_20130314_1540-62X-next, dmendezl_20130312_1520-slc6, dmendezl_20130311_1500-61X-osx107, dmendezl_20130311_1424-61X-osx108-gcc472, eulisse_20130311_0939-61X, geForCMSSW_6_1_2-slc5_amd64_gcc472, davidlt_20130307_0945-62X-next, davidlt_20130307_0943-62X, CMSSW_6_2_0_pre3-osx107_amd64_gcc472, CMSSW_6_2_0_pre3-osx108_amd64_gcc472, eulisse_20130405_1715-61X-gcc472, eulisse_20130304_1715-61X-osx107, eulisse_20130304_1715-61X-osx108-gcc472, eulisse_20130304_1714_61X-slc6, daForCMSSW_6_2_0_pre3-osx107_amd64_gcc472, daForCMSSW_6_2_0_pre3-osx108_amd64_gcc472, CMSSW_5_3_9_patch1-osx107, CMSSW_5_3_9_patch1, CMSSW_5_3_9, CMSSW_6_2_0_pre3-slc6_amd64_gcc472, ForCMSSW_6_2_0_pre3-slc6_amd64_gcc472, CMSSW_6_2_0_pre3-slc5_amd64_gcc472, CMSSW_6_2_0_pre3, CMSSW_6_1_1-osx108_amd64_gcc472, CMSSW_6_1_1-osx107_amd64_gcc472, daForCMSSW_6_2_0_pre3-slc5_amd64_gcc472, daForCMSSW_6_1_1-osx108_amd64_gcc472, daForCMSSW_6_1_1-osx107_amd64_gcc472, CMSSW_6_1_1_SLHCphase2tk1-slc5_amd64_gcc472, CMSSW_6_1_1_SLHCphase2tk1, daForCMSSW_6_1_1_SLHCphase2tk1-slc5_amd64_gcc472, davidlt_20130227_1855-62X-next, davidlt_20130227_1854-62X-dev, davidlt_20130227_1854-62X, CMSSW_5_3_9-osx107, CMSW_5_3_9, davidlt_20130227_1127-62X-next, davidlt_20130227_1126-62X-dev, davidlt_20130227_1125-62X, sm130226-53X-osx107, sm130226-53X-gcc462, davidlt_20130226_1240-62X-next, davidlt_20130226_1320-62X-dev, davidlt_20130226_1239-62X, CMSSW_6_1_1_SLHCphase1tk1-slc5_amd64_gcc472, CMSSW_6_1_1_SLHCphase1tk1, daForCMSSW_6_1_1_SLHCphase1tk1-slc5_amd64_gcc472, eulisse_20130225_1400-62x-next, eulisse_20130225_1400-62x, davidlt_20130225_1102-62X-next, davidlt_20130225_1025-62X-dev, davidlt_20130225_1025-62X, davidlt_20130222_1635-62X-next, davidlt_20130222_1634-62X-dev, davidlt_20130222_1633-62X, CMSSW_5_2_9, geForCMSSW_5_2_9-slc5_amd64_gcc462, davidlt_20130220_1737-62X-next, davidlt_20130220_1736-62X-dev, davidlt_20130220_1735-62X, CMSSW_6_2_0_pre2-slc5_amd64_gcc480, daForCMSSW_6_2_0_pre2-osx107_amd64_gcc472, daForCMSSW_6_2_0_pre2-osx108_amd64_gcc472, ForCMSSW_6_2_0_pre2-slc6_amd64_gcc472, daForCMSSW_6_2_0_pre2-slc5_amd64_gcc480, CMS_CONDWEB_DEV, CMS_CONDWEB_0_2, CMSSW_6_2_0_pre2-slc5_amd64_gcc472, CMSSW_6_2_0_pre2, CMS_CONDWEB_0_1, daForCMSSW_6_2_0_pre2-slc5_amd64_gcc472, sm130214a-53X-gcc462, sm130214a-53X-osx107, sm130214-53X-osx107, sm130214-53X-gcc462, CMSSW_6_1_1-slc5_amd64_gcc472, CMSSW_6_1_1, daForCMSSW_6_1_1-slc5_amd64_gcc472, davidlt_20130213_0902-62X-dev, davidlt_20130212_1424-62X-next, davidlt_20130212_1424-62X, davidlt_20130212_1000-62X-dev, davidlt_20130212_1020-62X-next, davidlt_20130212_1001-62X, daForCMSSW_6_1_0_SLHC-slc5_amd64_gcc472, davidlt_20130209_1053-61X-osx107-gcc472, davidlt_20130209_1051-61X-osx108-gcc472, davidlt_20130209_1109-61X-slc6-gcc472, davidlt_20130208_1428-62X-next, davidlt_20130208_1427-62X, BOOTSTRAP_slc5_amd64_gcc480, davidlt_20130207_2033-61X-gcc472, davidlt_20130207_1856-62X, davidlt_20130206_2133-62X-next, davidlt_20130206_2129-62X-osx107-gcc472, davidlt_20130207_1345-62X-osx108-gcc472, davidlt_20130206_2133-62X-gcc472-next, davidlt_20130206_1150-62X-osx107-gcc472, davidlt_20130206_1150-62X-osx108-gcc472, davidlt_20130206_1149-62X-gcc472-next, davidlt_20130206_1149-62X, davidlt_20130206_0923-62X-osx107-gcc472, davidlt_20130206_0922-62X-osx108-gcc472, davidlt_20130206_0922-62X-gcc472-next, davidlt_20130206_0909-62X, davidlt_20130205_2014-62X-osx108-gcc472, davidlt_20130205_1941-62X-osx107-gcc472, davidlt_20130205_1942-62X-gcc472-next, davidlt_20130205_1939-62X, CMSSW_5_3_8_patch3-osx107, CMSSW_5_3_8_patch3, CMSSW_5_3_7_patch6, CMSSW_5_3_7_patch6-osx107, geForCMSSW_6_2_0_pre1-osx108_amd64_gcc472, geForCMSSW_6_2_0_pre1-osx107_amd64_gcc472, CMSSW_6_2_0_pre1, geForCMSSW_6_2_0_pre1-slc5_amd64_gcc472, ForCMSSW_6_1_0-slc6_amd64_gcc472, CMSSW_5_3_8_patch2-osx107, CMSSW_5_3_8_patch2, eulisse_20130128_1430-62X-gcc472-next, eulisse_20130128_1430-62X-slc6-gcc472, eulisse_20130128_1430-62X, eulisse_20130128_1043-62X, CMSSW_5_3_8_patch1-osx107, CMSSW_5_3_8_patch1, CMSSW_5_3_8-osx107, CMSSW_5_3_8, davidlt_20130116_1037-62X-osx108-gcc472, davidlt_20130116_1009-62X-osx107-gcc472, davidlt_20130116_1008-62X-slc6-gcc472, davidlt_20130116_1043-62X, CMSSW_5_3_8_HI_patch2-osx107, CMSSW_5_3_8_HI_patch2, CMSSW_5_3_8_HI_patch1-osx107, CMSSW_5_3_7_patch5-osx107, CMSSW_5_3_8_HI_patch1, CMSSW_5_3_7_patch5, cms_adminFor-slc5_amd64_gcc472, eulisse_20130112_1105-62X, CMSSW_5_2_6_patch2, eulisse_20130112_0044-62X, geForCMSSW_5_2_6_patch2-slc5_amd64_gcc462, eulisse_20130109_2108-62X-gcc472, eulisse_20121231_1245-61X-gcc472, eulisse_20121230_2125-61X-gcc472, CMSSW_6_1_0-osx107, CMSSW_6_1_0-osx108, CMSSW_6_1_0, CMSSW_5_3_8_HI-osx107, CMSSW_5_3_8_HI, eulisse_20121217_2120-61X-gcc472, eulisse_20121217_2135-61X-gcc472, eulisse_20121217_2127-61X-slc6-gcc472, CMSSW_5_3_7_patch4-osx107, CMSSW_5_3_7_patch4, eulisse_20121217_2059-61X-osx107-gcc472, eulisse_20121217_1941-61X-osx107-gcc472, eulisse_20121216_1036-61X-gcc472, CMSSW_5_3_7_patch3-osx107, CMSSW_5_3_7_patch3, CMSSW_5_2_8_patch1, geForCMSSW_5_2_8_patch1-slc5_amd64_gcc462, eulisse_20121214_2046-61X-osx108-gcc472, eulisse_20121214_2022-61X-gcc472, CMSSW_6_0_1_PostLS1v2_patch4, eulisse_20121214_1049-61X-osx107-gcc472, eulisse_20121214_1044-61X-slc6-gcc472, eulisse_20121214_1009-61X-gcc472, eulisse_20121213_2246-61X-osx107-gcc472, eulisse_20121213_2133-61X-slc6-gcc472, eulisse_20121213_1659-61X-gcc472, davidlt_20121212_1833-61X-osx107-gcc472, davidlt_20121212_1832-61X-osx108-gcc472, davidlt_20121212_1831-61X-slc6-gcc472, davidlt_20121212_1831-61X-gcc472, CMSSW_6_1_0_pre8-slc5_amd64_gcc472, CMSSW_6_1_0_pre8, daForCMSSW_6_1_0_pre8-osx108_amd64_gcc472, daForCMSSW_6_1_0_pre8-osx107_amd64_gcc472, daForCMSSW_6_1_0_pre8-slc5_amd64_gcc472, davidlt_20121207_1047-61X-osx107-gcc472, davidlt_20121207_1046-61X-osx108-gcc472, davidlt_20121207_1045-61X-slc6-gcc472, davidlt_20121207_1045-61X-gcc472, CMSSW_5_3_7_25nspatch1-osx107, CMSSW_5_3_7_patch2-osx107, CMSSW_5_3_7_25nspatch1, CMSSW_5_3_7_patch2, davidlt_20121206_0901-61X-osx107-gcc472, davidlt_20121206_1159-61X-osx108-gcc472, davidlt_20121206_0900-61X-slc6-gcc472, davidlt_20121206_0859-61X-gcc472, CMSSW_6_1_0_pre7_TS127013-slc5_amd64_gcc472, CMSSW_6_1_0_pre7_TS127013, davidlt_20121204_1200-61X-osx107-gcc472, davidlt_20121204_1200-61X-osx108-gcc472, davidlt_20121204_1200-61X-slc6-gcc472, davidlt_20121204_1200-61X-gcc472, daForCMSSW_6_1_0_pre7_TS127013-slc5_amd64_gcc472, davidlt_20121204_0745-61X-osx107-gcc472, davidlt_20121204_0743-61X-osx108-gcc472, davidlt_20121204_0844-61X-slc6-gcc472, davidlt_20121204_0843-61X-gcc472, davidlt_20121203_1104-61X-osx107-gcc472, davidlt_20121203_0957-61X-osx108-gcc472, davidlt_20121203_0956-61X-slc6-gcc472, davidlt_20121203_0955-61X-gcc472, CMSSW_6_1_0_pre7-osx108_amd64_gcc472, CMSSW_6_1_0_pre7-osx107_amd64_gcc472, eulisse_20121129_1546-61X-gcc472, eulisse_20121129_1439-61X-gcc472, eulisse_20121129_1406-61X-gcc472, daForCMSSW_6_1_0_pre7-osx108_amd64_gcc472, daForCMSSW_6_1_0_pre7-osx107_amd64_gcc472, eulisse_20121129_1155-61X-gcc472, CMSSW_6_0_1_PostLS1v2_patch3-slc5_amd64_gcc462, CMSSW_6_0_1_PostLS1v2_patch3, daForCMSSW_6_0_1_PostLS1v2_patch3-slc5_amd64_gcc462, CMSSW_6_1_0_pre7-slc5_amd64_gcc472, CMSSW_6_1_0_pre7, sm121128-53X-osx107, sm121128-53X, daForCMSSW_6_1_0_pre7-slc5_amd64_gcc472, davidlt_20121128_0903-61X-osx107-gcc472, davidlt_20121128_0902-61X-osx108-gcc472, davidlt_20121128_0904-61X-slc6-gcc472, davidlt_20121128_0902-61X-gcc472, davidlt_20121127_1909-61X-osx108-gcc472, davidlt_20121127_1909-61X-osx107-gcc472, davidlt_20121127_1908-61X-slc6-gcc472, davidlt_20121127_1907-61X-gcc472, CMSSW_5_3_7_patch1-osx107, CMSSW_5_3_7_patch1, davidlt_20121127_1044-61X-osx107-gcc472, davidlt_20121127_1028-osx108-gcc472, davidlt_20121127_1020-61X-slc6-gcc472, davidlt_20121127_1012-gcc472, eulisse_20121126_2202_61X-gcc472, CMSSW_6_1_0_pre6_TS126203_TS126341_patch1-slc5_amd64_gcc472, CMSSW_6_1_0_pre6_TS126203_TS126341_patch1, daForCMSSW_6_1_0_pre6_TS126203_TS126341_patch1-slc5_amd64_gcc472, CMSSW_5_3_7_alcapatch1, CMSSW_6_1_0_pre6g496cand01-slc5_amd64_gcc472, CMSSW_6_1_0_pre6g496cand01, CMSSW_5_3_7, CMSSW_5_3_7-osx107, daForCMSSW_6_1_0_pre6g496cand01-slc5_amd64_gcc472, davidlt_20121122_1002-61X-g496cand01-gcc472, CMSSW_6_0_1_PostLS1v2_patch2-slc5_amd64_gcc462, CMSSW_6_0_1_PostLS1v2_patch2, daForCMSSW_6_0_1_PostLS1v2_patch2-slc5_amd64_gcc462, CMSSW_6_0_1_PostLS1v2_patch1-slc5_amd64_gcc462, CMSSW_6_0_1_PostLS1v2_patch1, daForCMSSW_6_0_1_PostLS1v2_patch1-slc5_amd64_gcc462, CMSSW_6_1_0_pre6-osx108_amd64_gcc472, CMSSW_6_1_0_pre6-osx107_amd64_gcc472, eulisse_20121120_1136_61X-gcc472, daForCMSSW_6_1_0_pre6-osx107_amd64_gcc472, daForCMSSW_6_1_0_pre6-osx108_amd64_gcc472, ForCMSSW_6_1_0_pre6-slc6_amd64_gcc472, davidlt_20121119_1533-61X-g496cand01-gcc472, CMSSW_6_1_0_pre6_TS126203_TS126341-slc5_amd64_gcc472, CMSSW_6_1_0_pre6_TS126203_TS126341, sm121119-53X-osx107, daForCMSSW_6_1_0_pre6_TS126203_TS126341-slc5_amd64_gcc472, sm121119-53X, CMSSW_6_1_0_pre6-slc5_amd64_gcc472, CMSSW_6_1_0_pre6, daForCMSSW_6_1_0_pre6-slc5_amd64_gcc472, CMSSW_6_0_1_PostLS1v2, sm121113-52X, sm121113-52X-osx107, sm121113-53X-osx107, sm121113-53X, davidlt_20121113_0821-61X-osx107-gcc472, davidlt_20121113_0816-osx108-gcc472, davidlt_20121113_0835-61X-slc6-gcc472, davidlt_20121113_0819-61X-gcc472, CMSSW_4_4_5_patch2, CMSSW_5_3_6_patch1, CMSSW_5_3_6_patch1-osx107, CMSSW_5_2_8-osx107, CMSSW_5_2_8, sm121112-53X-osx107, sm121112-53X, davidlt_20121110_0800-osx108-gcc472, davidlt_20121109_1131-61X-osx107-gcc472, davidlt_20121109_1130-61X-slc6-gcc472, davidlt_20121109_1127-0735-61X-gcc472, eulisse_20121107-0735-61X-gcc472, davidlt_20121105_1212-osx108-gcc472, davidlt_20121105_1128-61X-osx107-gcc472, davidlt_20121105_1127-61X-slc6-gcc472, davidlt_20121105_1126-61X-gcc472, CMSSW_5_3_6-osx107, CMSSW_5_3_6, CMSSW_6_1_0_pre5-slc5_amd64_gcc472, CMSSW_6_1_0_pre5, sm121102-53X-osx107, sm121102-53X, daForCMSSW_6_1_0_pre5-slc5_amd64_gcc472, CMSSW_6_0_1_PostLS1v1-slc5_amd64_gcc472, CMSSW_6_0_1_PostLS1v1-slc5_amd64_gcc462, CMSSW_6_0_1_PostLS1v1, geForCMSSW_5_2_8-slc5_amd64_gcc462, daForCMSSW_6_0_1_PostLS1v1-slc5_amd64_gcc472, daForCMSSW_6_0_1_PostLS1v1-slc5_amd64_gcc462, davidlt_20121101_1230-osx108-gcc472, davidlt_20121101_1230-61X-gcc472, davidlt_20121101_1230-61X-osx107-gcc472, davidlt_20121101_1230-61X-slc6-gcc472, eulisse_20121031_1202-52X, CMSSW_5_3_4_TC125616patch1, davidlt_20121030_1450-osx108-gcc472, davidlt_20121030_1450-61X-slc6-gcc472, davidlt_20121030_1450-61X-osx107-gcc472, davidlt_20121030_1450-61X-gcc472, eulisse_20121030_1025-52X, davidlt_20121029_1240-osx108-gcc472, davidlt_20121029_1251-61X-osx107-gcc472, davidlt_20121029_1108-61X-slc6-gcc472, davidlt_20121029_1056-61X-gcc472, CMSSW_6_0_1-osx107_amd64_gcc462, CMSSW_6_0_1-slc6_amd64_gcc462, eulisse_20121026_1128-61X-gcc472, ForCMSSW_6_0_1-slc6_amd64_gcc462, daForCMSSW_6_0_1-osx107_amd64_gcc462, eulisse_20121025_1358-61X-gcc472, davidlt_20121025_1106-osx108-gcc472, davidlt_20121025_1108-61X-osx107-gcc472, davidlt_20121025_1107-61X-slc6-gcc472, davidlt_20121025_1106-61X-gcc472, davidlt_20121024_1014-osx108-gcc472, davidlt_20121024_1014-61X-osx107-gcc472, davidlt_20121024_1013-61X-slc6-gcc472, davidlt_20121024_1011-61X-gcc472, eulisse_20121024_0912-61X-gcc472, eulisse_20121023_0912-61X-gcc472, davidlt_20121023_1647-61X-osx107-gcc472, BOOTSTRAP_osx107_amd64_gcc472, eulisse_20121023_1600-61X-gcc472, CMSSW_6_0_1-slc5_amd64_gcc472, CMSSW_6_0_1-slc5_amd64_gcc462, CMSSW_6_0_1, davidlt_20121023_1155-61X-slc6-gcc472, daForCMSSW_6_0_1-slc5_amd64_gcc472, daForCMSSW_6_0_1-slc5_amd64_gcc462, CMSSW_5_2_7_hltpatch2, CMSSW_5_2_7_onlpatch2_ONLINE, geForCMSSW_5_2_7_hltpatch2-slc5_amd64_gcc462, BOOTSTRAP_slc6_amd64_gcc472, davidlt_20121022_1024-60X-osx107, davidlt_20121022_1027-60X-slc6, davidlt_20121022_1019-60X-gcc472, davidlt_20121022_1013-60X, CMSSW_5_3_4_patch2, eulisse_20121017_1120-61X-gcc472, CMSSW_6_1_0_pre4-osx108_amd64_gcc472, CMSSW_6_1_0_pre4-osx107_amd64_gcc462, CMSSW_6_1_0_pre4-slc6_amd64_gcc462, eulisse_20121015_1727-61X-gcc472, daForCMSSW_6_1_0_pre4-osx108_amd64_gcc472, daForCMSSW_6_1_0_pre4-osx107_amd64_gcc462, ForCMSSW_6_1_0_pre4-slc6_amd64_gcc462, CMSSW_5_2_7_hltpatch1, geForCMSSW_5_2_7_hltpatch1-slc5_amd64_gcc462, CMSSW_5_2_7_onlpatch1_ONLINE, CMSSW_6_1_0_pre4-slc5_amd64_gcc472, CMSSW_6_1_0_pre4-slc5_amd64_gcc462, CMSSW_6_1_0_pre4, CMSSW_6_1_0_pre3_TS124729-slc5_amd64_gcc462, daForCMSSW_6_1_0_pre4-slc5_amd64_gcc472, daForCMSSW_6_1_0_pre4-slc5_amd64_gcc462, CMSSW_6_1_0_pre3_TS124729, eulisse_20121011_1741-61X-gcc472, eulisse_20121011_1728-61X-gcc472, eulisse_20121011_1718-61X-gcc472, daForCMSSW_6_1_0_pre3_TS124729-slc5_amd64_gcc462, CMSSW_5_3_5-osx107, CMSSW_5_3_5, davidlt_20121009_1600-61X-slc6, davidlt_20121009_1600-61X-osx107, davidlt_20121009_1600-61X-gcc472, davidlt_20121009_1600-61X, davidlt_20121009_1530-osx108-gcc472, sm121008a-53X-osx107, sm121008a-53X, davidlt_20121008_1222-osx108-gcc472, davidlt_20121008_1257-61X-osx107, davidlt_20121008_1223-61X-slc6, davidlt_20121008_1221-61X-gcc472, davidlt_20121008_1220-61X, sm121008-53X-osx107, sm121008-53X, davidlt_20121005_1417-61X-osx108_amd64_gcc472, davidlt_20121004_1021-60X-gcc472, BOOTSTRAP_osx108_amd64_gcc472, davidlt_20121003_1452-61X-gcc472, davidlt_2, davidlt_1, eulisse_20121003_1138-61X-gcc470, CMSSW_6_0_0_patch1-slc5_amd64_gcc472, CMSSW_6_0_0_patch1-slc5_amd64_gcc462, CMSSW_6_1_0_pre3-osx108_amd64_gcc470, CMSSW_6_1_0_pre3-osx107_amd64_gcc462, CMSSW_6_1_0_pre3-slc6_amd64_gcc462, CMSSW_6_1_0_pre3-slc5_amd64_gcc470, daForCMSSW_6_0_0_patch1-slc5_amd64_gcc462, daForCMSSW_6_0_0_patch1-slc5_amd64_gcc472, CMSSW_5_3_4_patch1, eulisse_20121001_1347-61X-gcc470, CMSSW_6_1_0_pre3-slc5_amd64_gcc462, CMSSW_6_1_0_pre3, daForCMSSW_6_1_0_pre3-osx108_amd64_gcc470, daForCMSSW_6_1_0_pre3-osx107_amd64_gcc462, ForCMSSW_6_1_0_pre3-slc6_amd64_gcc462, daForCMSSW_6_1_0_pre3-slc5_amd64_gcc470, daForCMSSW_6_1_0_pre3-slc5_amd64_gcc462, eulisse_20120930_1000-61X-gcc470, CMSSW_4_4_5_patch1, eulisse_20120928_0244-61X-gcc470, eulisse_20120928_0219-61X-gcc470, eulisse_20120928_0150-61X-gcc470, davidlt_20120927_1517-61X-osx108, davidlt_20120927_1510-61X-osx107, davidlt_20120927_1511-61X-slc6, davidlt_20120927_1508-61X-gcc470, davidlt_20120927_1507-61X, BOOTSTRAP_slc5_amd64_gcc472, davidlt_20120925_1134-61X-osx108, davidlt_20120925_1135-61X-osx107, davidlt_20120925_1129-61X-slc6, davidlt_20120925_1124-61X-gcc470, davidlt_20120925_1123-61X, CMSSW_5_2_7_ONLINE, CMSSW_5_2_7, CMSSW_5_3_4, sm1209122-53X, sm1209122-53X-osx107, geForCMSSW_5_2_7-slc5_amd64_gcc462, eulisse_20120921_1641-52X, davidlt_20120921_1153-61X-osx107, davidlt_20120921_1158-61X-slc6, davidlt_20120921_1151-61X-osx108, davidlt_20120921_1150-61X-gcc470, davidlt_20120921_1150-61X, davidlt_20120920_1536-61X-osx107, davidlt_20120920_1529-61X-osx108, davidlt_20120920_1529-61X-slc6, davidlt_20120920_1528-61X-gcc470, davidlt_20120920_1527-61X, eulisse_20120920_1429-61X-gcc470, CMSSW_5_3_2_patch5, CMSSW_5_2_7_cand4, geForCMSSW_5_2_7_cand4-slc5_amd64_gcc462, CMSSW_6_1_0_pre2-slc6_amd64_gcc462, CMSSW_6_1_0_pre2-slc5_amd64_gcc470, CMSSW_6_1_0_pre2-osx107_amd64_gcc462, CMSSW_6_1_0_pre2-osx108_amd64_gcc470, CMSSW_6_1_0_pre2-slc5_amd64_gcc462, CMSSW_6_1_0_pre2, eulisse_20120918_2117-61X-gcc470, CMSSW_5_3_4_cand2, CMSSW_5_3_4_cand1_patch1, eulisse_20120918_1706-61X-gcc470, ForCMSSW_6_1_0_pre2-slc6_amd64_gcc462, daForCMSSW_6_1_0_pre2-slc5_amd64_gcc470, CMSSW_6_0_0_patch1, daForCMSSW_6_1_0_pre2-osx107_amd64_gcc462, daForCMSSW_6_1_0_pre2-osx108_amd64_gcc470, daForCMSSW_6_1_0_pre2-slc5_amd64_gcc462, daForCMSSW_6_0_0_patch1-slc5_amd64_gcc470, davidlt_20120917_0750-61X-osx108, davidlt_20120917_0748-61X-osx107, davidlt_20120917_0802-61X-slc6, davidlt_20120917_0746-61X-gcc470, davidlt_20120917_0745-61X, davidlt_20120914_1755-61X-osx108, davidlt_20120914_1415-61X-osx107, davidlt_20120914_1414-61X-slc6, davidlt_20120914_1412-61X-gcc470, davidlt_20120914_1412-61X, davidlt_20120914_1040-61X-osx108, davidlt_20120914_1040-61X-osx107, davidlt_20120914_1039-61X-slc6, davidlt_20120914_1109-61X-gcc470, davidlt_20120914_1042-61X, davidlt-20120912-1527-osx107_amd64_gcc462, davidlt_20120912_1154-61X-osx107, davidlt_20120912_1156-61X-slc6, davidlt_20120912_1130-61X-gcc470, davidlt_20120912_1127-61X, CMSSW_6_0_0_SLHCtkpre1, daForCMSSW_6_0_0_SLHCtkpre1-slc5_amd64_gcc462, davidlt_20120911_0937-61X-osx108, ecbForCMSSW_6_0_0_SLHCtkpre1-slc5_amd64_gcc462, davidlt_20120910_1500-61X-osx108, davidlt-20120910-1500-61X-osx108_amd64_gcc470, CMSSW_5_2_6_hltpatch4, geForCMSSW_5_2_6_hltpatch4-slc5_amd64_gcc462, davidlt-20120910-1247-61X-osx108_amd64_gcc470, CMSSW_6_1_0_pre1-slc6_amd64_gcc462, ForCMSSW_6_1_0_pre1-slc6_amd64_gcc462, CMSSW_5_2_6_onlpatch4_ONLINE, CMSSW_6_1_0_pre1-slc5_amd64_gcc470, CMSSW_6_1_0_pre1, davidlt-20120904-1046-61X-osx108_amd64_gcc470, davidlt_20120903_2145-61X-osx107, davidlt_20120903_2005-61X-slc6, davidlt_20120903_1832-61X-gcc470, davidlt_20120903_1830-61X, daForCMSSW_6_1_0_pre1-slc5_amd64_gcc470, daForCMSSW_6_1_0_pre1-slc5_amd64_gcc462, CMSSW_5_3_4_cand1_TTpatch1, CMSSW_6_0_0-osx107_amd64_gcc462, CMSSW_6_0_0-slc6_amd64_gcc462, CMSSW_6_0_0-slc5_amd64_gcc470, fw20120831_after_the_changes, CMSSW_5_2_7_cand3_ONLINE-cms, fw20120831_before_the_changes, fw20120831_before_the_merge, CMSSW_5_3_4_cand1, daForCMSSW_6_0_0-osx107_amd64_gcc462, ForCMSSW_6_0_0-slc6_amd64_gcc462, daForCMSSW_6_0_0-slc5_amd64_gcc470, davidlt_20120831_0948-61X-osx107, davidlt_20120831_0947-61X-slc6, davidlt_20120831_0937-61X-gcc470, davidlt_20120831_0930-61X, cmsForCMSSW_6_1_X_2012-08-30-1000-slc5_amd64_gcc470, CMSSW_5_2_6_patch1, CMSSW_6_0_0_TS123272, davidlt_20120830_0812-61X-osx107, davidlt_20120830_1035-61X-slc6, davidlt_20120830_0810-61X-gcc470, davidlt_20120830_0810-61X, daForCMSSW_6_0_0_TS123272-slc5_amd64_gcc462, CMSSW_6_0_0_TS123032, davidlt_20120829_1119-61X-osx107, davidlt_20120829_1117-61X-slc6, davidlt_20120829_1116-61X-gcc470, davidlt_20120829_1115-61X, daForCMSSW_6_0_0_TS123032-slc5_amd64_gcc462, CMSSW_6_0_0, daForCMSSW_6_0_0-slc5_amd64_gcc462, davidlt-20120827-1519-61X-osx108_amd64_gcc470, davidlt-20120827-1506-61X-osx108_amd64_gcc470, davidlt-20120827-1431-61X-osx108_amd64_gcc470, davidlt_20120824_1354-61X-osx107, davidlt_20120824_1352-61X-slc6, davidlt_20120824_1351-61X, davidlt_20120824_1352-61X-gcc470, davidlt_20120824_0928-61X-osx107, davidlt_20120824_0927-61X-slc6, davidlt_20120824_0926-61X, davidlt_20120824_0926-61X-gcc470, CMSSW_5_3_3_patch3, geForCMSSW_5_3_3_patch3-slc5_amd64_gcc462, davidlt_20120822_1706-61X, davidlt_20120822_0925-61X-osx107, davidlt_20120822_1136-61X-slc6, davidlt_20120822_0921-61X-gcc470, davidlt_20120822_0921-61X, davidlt_20120820_1005-61X-gcc470, davidlt_20120820_1003-61X-osx107, davidlt_20120820_0956-61X-slc6, davidlt_20120820_0956-61X, CMSSW_5_2_7_cand3_ONLINE, CMSSW_5_2_6_onlpatch3_ONLINE, CMSSW_5_2_7_cand3, geForCMSSW_5_2_7_cand3-slc5_amd64_gcc462, geForCMSSW_5_3_3_cand1_patch1-slc5_amd64_gcc462, geForCMSSW_5_3_3_cand1patch1-slc5_amd64_gcc462, CMSSW_4_4_5, sm120813-44X, davidlt_20120813_1021-60X-gcc470, sm120810a-53X, sm120810a-53X-osx107, sm120810-53X-osx107, sm120810-53X, geForCMSSW_5_2_7_cand2-slc5_amd64_gcc462, sm120809-53X-osx107, sm120809-53X, davidlt_20120809_1259-60X-gcc470, davidlt_20120809_1258-60X, davidlt_20120809_1256-60X-slc6, davidlt_20120809_1255-60X-osx107, davidlt_20120809_1000-52X, davidlt_20120809_1000-52X-osx106, CMSSW_5_3_3_patch2-osx107, CMSSW_5_3_3_patch2, davidlt_20120808_1030-60X-osx107, davidlt_20120808_1030-60X-gcc470, davidlt_20120808_1030-60X-slc6, davidlt_20120808_1030-60X, davidlt_20120808_1000-60X-osx107, davidlt_20120808_1000-60X-gcc470, davidlt_20120808_1000-60X-slc6, davidlt_20120808_1000-60X, CMSSW_4_2_8_SLHChcal6, CMSSW_6_0_0_pre11-slc6, CMSSW_6_0_0_pre11-osx107, CMSSW_6_0_0_pre11-gcc470, ecbForCMSSW_4_2_8_SLHChcal6-slc5_amd64_gcc434, ForCMSSW_6_0_0_pre11-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre11-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre11-slc5_amd64_gcc470, CMSSW_6_0_0_pre11, eulisse_20120803_1320-52X, daForCMSSW_6_0_0_pre11-slc5_amd64_gcc462, CMSSW_5_3_3_patch1-osx107, CMSSW_5_3_3_patch1, sm120801-53X-osx107, sm120801-53X, davidlt_20120801_0942-60X-osx107, davidlt_20120801_0941-60X-slc6, davidlt_20120801_0940-60X-gcc470, davidlt_20120801_0940-60X, davidlt_20120730_1526-60X-osx107, davidlt_20120730_1520-60X-gcc470, davidlt_20120730_1521-60X-slc6, davidlt_20120730_1520-60X, CMSSW_5_3_3, CMSSW_5_3_3-osx107, CMSSW_5_2_6_onlpatch2_ONLINE, davidlt_20120725_1000-60X-osx107, davidlt_20120725_1000-60X-gcc470, davidlt_20120725_1000-60X-slc6, davidlt_20120725_1000-60X, CMSSW_6_0_0_pre10, daForCMSSW_6_0_0_pre10-slc5_amd64_gcc462, davidlt_20120724_1813-60X-osx107, davidlt_20120724_1817-60X-slc6, davidlt_20120724_1811-60X-gcc470, davidlt_20120724_1805-60X, CMSSW_6_0_0_pre9-gcc470, CMSSW_6_0_0_pre9-osx107, CMSSW_6_0_0_pre9, CMSSW_6_0_0_pre9-slc6, CMSSW_5_2_6_onlpatch1_ONLINE, CMSSW_4_2_8_SLHChcal5, daForCMSSW_6_0_0_pre9-slc5_amd64_gcc470, ForCMSSW_6_0_0_pre9-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre9-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre9-slc5_amd64_gcc462, ecbForCMSSW_4_2_8_SLHChcal5-slc5_amd64_gcc434, davidlt_20120718_1227-60X-osx107, davidlt_20120718_1208-60X-slc6, davidlt_20120718_1202-60X-gcc470, davidlt_20120718_1232-60X, davidlt_20120716_1513-53X-osx107, davidlt_20120716_1512-53X, davidlt_20120716_1148-52X-osx106, davidlt_20120716_1146-52X-osx107, davidlt_20120716_1143-52X, davidlt_20120715_1023-60X-osx107, davidlt_20120715_1022-60X-slc6, davidlt_20120715_1021-60X-gcc470, davidlt_20120715_1021-60X, davidlt_20120714_2227-60X-osx107, davidlt_20120714_2232-60X-slc6, davidlt_20120714_2228-60X-gcc470, davidlt_20120714_2229-60X, CMSSW_6_0_0_pre8-slc6, CMSSW_6_0_0_pre8-osx107, CMSSW_6_0_0_pre8-gcc470, CMSSW_4_2_8_SLHCstd2_patch2, CMSSW_4_2_8_SLHCtk3_patch2, CMSSW_4_2_8_SLHChcal2_patch3, daForCMSSW_4_2_8_SLHChcal2_patch3-slc5_amd64_gcc434, ecbForCMSSW_4_2_8_SLHCstd2_patch2-slc5_amd64_gcc434, ecbForCMSSW_4_2_8_SLHCtk3_patch2-slc5_amd64_gcc434, davidlt_20120712_1112-60X-gcc470, davidlt_20120712_1111-60X-slc6, davidlt_20120712_1109-60X-osx107, davidlt_20120712_1054-60X, CMSSW_5_3_2_patch4, geForCMSSW_5_3_2_patch4-slc5_amd64_gcc462, ForCMSSW_6_0_0_pre8-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre8-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre8-slc5_amd64_gcc470, CMSSW_5_2_6_ONLINE, CMSSW_6_0_0_pre8, daForCMSSW_6_0_0_pre8-slc5_amd64_gcc462, CMSSW_4_2_8_SLHCstd2_patch1, CMSSW_4_2_8_SLHCtk3_patch1, CMSSW_4_2_8_SLHChcal4_patch4, ecbForCMSSW_4_2_8_SLHCtk3_patch1-slc5_amd64_gcc434, ecbForCMSSW_4_2_8_SLHCstd2_patch1-slc5_amd64_gcc434, ecbForCMSSW_4_2_8_SLHChcal4_patch4-slc5_amd64_gcc434, davidlt_20120710_1803-60X-osx107, davidlt_20120710_1802-60X-slc6, davidlt_20120710_1801-60X-gcc470, davidlt_20120710_1759-60X, ecbForCMSSW_4_2_8_SLHChcal2_patch3-slc5_amd64_gcc434, CMSSW_5_3_2_patch3, davidlt_20120709_0949-60X-osx107, davidlt_20120709_0947-60X-slc6, davidlt_20120709_0945-60X-gcc470, davidlt_20120709_0944-60X, CMSSW_5_3_3_cand1, CMSSW_5_3_2_patch2, CMSSW_5_2_7_cand1, av20120708-cmssw526-gcc462onl, CMSSW_5_2_4_onlpatch5_ONLINE, CMSSW_5_2_4_onlpatch4_ONLINE, geForCMSSW_5_3_2_patch2-slc5_amd64_gcc462, geForCMSSW_5_2_7_cand1-slc5_amd64_gcc462, CMSSW_5_3_2_metpatch1, CMSSW_5_2_6_hltpatch1, geForCMSSW_5_2_6_hltpatch1-slc5_amd64_gcc462, davidlt_20120630_1032-60X, davidlt_20120629_1426-60X-osx107, davidlt_20120629_1422-60X-slc6, davidlt_20120629_1419-60X-gcc470, davidlt_20120629_1321-60X, davidlt_20120629_1048-53X-osx107, davidlt_20120629_1042-53X, davidlt_20120629_1042-CMSSW_5_3_2_patch1, davidlt_20120628_1611-52X-osx107, davidlt_20120628_1603-52X-osx106, davidlt_20120628_1536-52X, CMSSW_4_2_8_SLHChcal4_patch3, daForCMSSW_4_2_8_SLHChcal4_patch3-slc5_amd64_gcc434, davidlt_20120628_1117-52X-osx107, davidlt_20120628_1114-52X-osx106, davidlt_20120628_1114-52X, davidlt_20120627_1636-60X-slc6, davidlt_20120627_1635-60X-osx107, davidlt_20120627_1634-60X-gcc470, davidlt_20120627_1632-60X, davidlt_20120627_1115-60X-slc6, davidlt_20120627_1106-60X-osx107, davidlt_20120627_1104-60X-gcc470, CMSSW_6_0_0_pre7py273, davidlt_20120627_1102-60X, sm120627-53X-osx107, sm120626-53X-osx107, ecbForCMSSW_4_2_8_SLHChcal4_patch3-slc5_amd64_gcc434, CMSSW_5_2_6, CMSSW_5_3_2_patch1, sm120626-53X, daForCMSSW_6_0_0_pre7py273-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre7py273-slc5_amd64_gcc462, geForCMSSW_5_2_6-slc5_amd64_gcc462, sm120625-53X, davidlt_20120625_1521-osx107, davidlt_20120625_1518-CMSSW_6_0_0_pre7, davidlt_20120625_1026-60X-osx107, davidlt_20120625_1025-60X-slc6, davidlt_20120625_1024-60X-gcc470, davidlt_20120625_1016-60X, davidlt_test_py273, CMSSW_4_2_8_SLHChcal4_patch2, daForCMSSW_4_2_8_SLHChcal4_patch2-slc5_amd64_gcc434, CMSSW_6_0_0_pre7-osx107, CMSSW_6_0_0_pre7-slc6, CMSSW_6_0_0_pre7-gcc470, daForCMSSW_6_0_0_pre7-osx107_amd64_gcc462, ForCMSSW_6_0_0_pre7-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre7-slc5_amd64_gcc470, CMSSW_4_2_8_SLHChcal4_patch1, daForCMSSW_4_2_8_SLHChcal4_patch1-slc5_amd64_gcc434, CMSSW_5_3_2, CMSSW_6_0_0_pre7, geForCMSSW_5_3_2-slc5_amd64_gcc462, ge20120615-52X, ge20120615, CMSSW_5_2_6_cand1, eulisse_20120615_1606-53X, daForCMSSW_6_0_0_pre7-slc5_amd64_gcc462, ecbForCMSSW_4_2_8_SLHChcal4_patch1-slc5_amd64_gcc434, geForCMSSW_5_2_6_cand1-slc5_amd64_gcc462, davidlt_20120614_2147-gcc470, davidlt_20120614_2144-CMSSW_6_0_0_pre6, eulisse_20120614_2109-ge20120614, ge20120614, davidlt_20120613_1051-60X-gcc470, ge20120612-xdaq-fixed, eulisse_20120612_1208-ge20120606, CMSSW_5_3_1_TS121128, davidlt_20120611_1736-CMSSW_6_0_0_pre6, davidlt_20120611_1739-gcc470, CMSSW_5_3_1_TS120913, CMSSW_5_2_4_hltpatch4, geForCMSSW_5_2_4_hltpatch4-slc5_amd64_gcc462, davidlt_20120608_1804-60X-gcc470, davidlt_20120608_1759-60X-slc6, davidlt_20120608_1756-60X-osx107, davidlt_20120608_1436-60X, CMSSW_6_0_0_pre6Nmix-gcc470, CMSSW_6_0_0_pre6Nmix, daForCMSSW_6_0_0_pre6Nmix-slc5_amd64_gcc470, daForCMSSW_6_0_0_pre6Nmix-slc5_amd64_gcc462, CMSSW_6_0_0_pre6g495p01-gcc470, CMSSW_6_0_0_pre6g495p01, daForCMSSW_6_0_0_pre6g495p01-slc5_amd64_gcc462, daForCMSSW_6_0_0_pre6g495p01-slc5_amd64_gcc470, davidlt_20120607_1801-60X-gcc470, davidlt_20120607_1755-60X, davidlt_20120607_1525-60X-gcc470, davidlt_20120607_1041-60X-osx107, davidlt_20120607_1039-60X-slc6, davidlt_20120607_1035-60X, CMSSW_4_2_8_lowpupatch1, daForCMSSW_4_2_8_lpupatch1-slc5_amd64_gcc434, davidlt_20120606_2304-60X-gcc470, eulisse_20120606_2052-52X-osx107, eulisse_20120606_2011-52X-osx106, ge20120606, davidlt_20120606_1728-53X, daForCMSSW_4_2_8_lowpupatch1-slc5_amd64_gcc434, davidlt_20120606_1135-52X-osx107, davidlt_20120606_1130-52X-osx106, davidlt_20120606_1126-52X, CMSSW_5_2_5_patch3, geForCMSSW_5_2_5_patch3-slc5_amd64_gcc462, davidlt_20120605_2037-60X-gcc470, ge20120605b, ge20120605, CMSSW_5_2_5_patch2, geForCMSSW_5_2_5_patch2-slc5_amd64_gcc462, CMSSW_4_2_8_patch7, davidlt_20120604_1841-60X-gcc470, ge20120604-llvm, CMSSW_6_0_0_pre6-slc6, CMSSW_6_0_0_pre6-osx107, CMSSW_6_0_0_pre6-gcc470, CMSSW_6_0_0_pre6, sm120601-53X, sm120601-53X-osx107, daForCMSSW_6_0_0_pre6-osx107_amd64_gcc462, ForCMSSW_6_0_0_pre6-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre6-slc5_amd64_gcc470, daForCMSSW_6_0_0_pre6-slc5_amd64_gcc462, davidlt_20120531_1114-60X-osx107, davidlt_20120531_1112-60X-slc6, davidlt_20120531_1111-60X-gcc470, davidlt_20120531_1110-60X, davidlt_20120529_1108-60X, davidlt_20120529_1110-60X-gcc470, davidlt_20120529_1112-60X-slc6, davidlt_20120529_1113-60X-osx107, davidlt_20120529_1024-60X-gcc470, davidlt_20120528_1234-60X-osx107, davidlt_20120528_1232-60X-slc6, davidlt_20120528_1230-60X-gcc470, davidlt_20120528_1228-60X, davidlt_20120525_1144-60X-gcc470, cmsForCMSSW_6_0_X_2012-05-25-0200-slc5_amd64_gcc470, davidlt_20120525_0906-60X-slc6, davidlt_20120525_0901-60X-osx107, davidlt_20120524_1540-60X-gcc470, davidlt_20120524_1535-60X, davidlt_test_gcc470_1, davidlt_20120523_1319-60X-slc6, davidlt_20120523_1316-60X-osx107, davidlt_20120523_1314-60X-gcc470, davidlt_20120523_1311-60X, CMSSW_5_3_1, CMSSW_4_1_8_patch10, daForCMSSW_4_1_8_patch10-slc5_amd64_gcc434, CMSSW_6_0_0_pre5-gcc470, CMSSW_6_0_0_pre5-osx107, CMSSW_6_0_0_pre5-slc6, CMSSW_5_2_5_ecalpatch1, geForCMSSW_5_2_5_ecalpatch1-slc5_amd64_gcc462, daForCMSSW_6_0_0_pre5-slc5_amd64_gcc470, davidltForCMSSW_6_0_0_pre5-osx107_amd64_gcc462, ForCMSSW_6_0_0_pre5-slc6_amd64_gcc462, ge20120521-cms-common, CMSSW_6_0_0_pre5, cmsForCMSSW_6_0_X_2012-05-18-1400-slc5_amd64_gcc470, CMSSW_5_3_0_patch1, CMSSW_4_2_8_SLHCtk3, CMSSW_4_2_8_SLHChcal4, sm120518-60X-slc6, sm120518-60X-osx107, sm120518-60X-gcc470, sm120518-60X, sm120508a-60X-osx107, sm120508a-60X-gcc470, sm120508a-60X, sm120518a-52X-slc6, sm120518-52X-osx106, sm120518-52X, sm120518-52X-slc6, sm120518-52X-osx107, sm120518-53X, sm120518-53X-slc6, sm120518-53X-gcc470, sm120518-53X-osx107, sm120508-60X-slc6, sm120508-60X-gcc470, sm120508-60X-osx107, sm120508-60X, sm120508-slc6, sm120508-gcc470, sm120508-osx107, wtForCMSSW_6_0_0_pre4-slc5_amd64_gcc462, ecbForCMSSW_4_2_8_SLHChcal4-slc5_amd64_gcc434b, CMSSW_5_2_5_patch1, ecbForCMSSW_4_2_8_SLHCtk3-slc5_amd64_gcc434, daForCMSSW_6_0_0_pre5-slc5_amd64_gcc462, CMSSW_4_2_9_HLT1_bphpatch4, daForCMSSW_4_2_9_HLT1_bphpatch4-slc5_amd64_gcc434, geForCMSSW_5_2_5_patch1-slc5_amd64_gcc462, CMSSW_4_2_8_SLHCstd2, davidlt_20120514_1045-60X, davidlt_20120514_1052-60X-gcc470, davidlt_20120514_1054-60X-slc6, davidlt_20120514_1057-60X-osx107, cmsForCMSSW_6_0_X_2012-05-11-1400-slc5_amd64_gcc470, ge20120511-clang, CMSSW_5_2_5_ONLINE, ge20120511b-gcc47x, davidlt_20120510_1929-60X, ge20120511-gcc47x, ge20120510-gcc47x, cmsForCMSSW_6_0_X_2012-05-10-1400-slc5_amd64_gcc470, ecbForCMSSW_4_2_8_SLHCstd2-slc5_amd64_gcc434b, ecbForCMSSW_4_2_8_SLHCstd2-slc5_amd64_gcc434, davidlt_20120510_1021-60X-gcc470, davidlt_20120510_1028-60X-osx107, davidlt_20120510_1008-60X-slc6, davidlt_test_6, ecbForCMSSW_4_2_8_SLHCstd_patch1-slc5_amd64_gcc434, CMSSW_5_3_0, CMSSW_6_0_0_pre4-slc6, CMSSW_6_0_0_pre4-osx107, CMSSW_6_0_0_pre4-gcc470, CMSSW_6_0_0_pre4, ge20120508-slc6, ForCMSSW_6_0_0_pre4-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre4-slc5_amd64_gcc470, geForCMSSW_5_2_5-osx106_amd64_gcc462, geForCMSSW_5_2_5-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre4-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre4-slc5_amd64_gcc462, CMSSW_5_2_5, davidlt_20120504_1635-60X-osx107, davidlt_20120504_1632-60X-slc6, davidlt_20120504_1630-60X-gcc470, davidlt_20120504_1624-60X, davidlt_20120504_1635-53X-osx107, CMSSW_5_2_4_onlpatch3_ONLINE, geForCMSSW_5_2_5-slc5_amd64_gcc462, CMSSW_5_2_4_hltpatch3, davidlt_20120504_1635-63X-osx107, davidlt_20120504_1632-53X-slc6, davidlt_20120504_1630-53X-gcc470, davidlt_20120504_1624-53X, ge20120505, ge20120503-60x-gcc470, geForCMSSW_5_2_4_hltpatch3-slc5_amd64_gcc462, CMSSW_5_2_4_hltpatch2, geForCMSSW_5_2_4_hltpatch2-slc5_amd64_gcc462, CMSSW_4_2_9_HLT1_bphpatch3, ge20120502b, ge20120502, daForCMSSW_4_2_9_HLT1_bphpatch3-slc5_amd64_gcc434, av20120430-cmssw525cand1-gcc462onl, davidlt_20120428_1114-60X-osx107, davidlt_20120428_1111-60X-slc6, davidlt_20120428_1106-60X, CMSSW_5_2_5_cand1, geForCMSSW_5_2_5_cand1-slc5_amd64_gcc462, ge20120428, ge20120427, davidlt_20120427_1349-60X-gcc470, davidlt_test_5, ge20120426-lion, ge20120426, CMSSW_4_2_8_SLHCtk_patch2, CMSSW_4_2_8_SLHChcal2_patch2, CMSSW_4_2_8_SLHC2_patch2, CMSSW_5_2_4_patch4, geForCMSSW_5_2_4_patch4-slc5_amd64_gcc462, cmsForCMSSW_6_0_X_2012-04-25-1400-slc5_amd64_gcc470, ecbForCMSSW_4_2_8_SLHCtk_patch2-slc5_amd64_gcc434d, ecbForCMSSW_4_2_8_SLHCtk_patch2-slc5_amd64_gcc434c, ecbForCMSSW_4_2_8_SLHCtk_patch2-slc5_amd64_gcc434b, ecbForCMSSW_4_2_8_SLHC2_patch2-slc5_amd64_gcc434, ecbForCMSSW_4_2_8_SLHCtk_patch2-slc5_amd64_gcc434, ecbForCMSSW_4_2_8_SLHChcal2_patch2-slc5_amd64_gcc434, davidlt_test_4, davidlt_20120425_1142-60X-osx107, davidlt_20120425_1139-60X-gcc470, davidlt_20120425_1137-60X-slc6, davidlt_20120425_1134-60X, davidlt_20120425_1120-52X-slc6, davidlt_20120425_1117-52X-lion, davidlt_20120425_1113-52X, ecbForCMSSW_4_2_8_SLHChcal4-slc5_amd64_gcc434, CMSSW_6_0_0_pre3-osx107, CMSSW_6_0_0_pre3-slc6, CMSSW_6_0_0_pre3-gcc470, CMSSW_6_0_0_pre3, ge20120424-cms-common, ForCMSSW_6_0_0_pre3-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre3-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre3-slc5_amd64_gcc470, CMSSW_5_2_4_patch3, CMSSW_4_2_8_SLHCtk2, geForCMSSW_5_2_4_patch3-slc5_amd64_gcc462, daForCMSSW_6_0_0_pre3-slc5_amd64_gcc462, daForCMSSW_4_2_8_SLHCtk2-slc5_amd64_gcc434, CMSSW_5_2_4_patch2, geForCMSSW_5_2_4_patch2-slc5_amd64_gcc462, CMSSW_4_2_8_SLHChcal3, CMSSW_4_2_8_SLHCstd, daForCMSSW_4_2_8_SLHChcal3-slc5_amd64_gcc434, daForCMSSW_4_2_8_SLHCstd-slc5_amd64_gcc434, davidlt_20120419_1945-CMSSW_4_2_8_SLHChcal3-gcc434, davidlt_20120419_1841-CMSSW_4_2_8_SLHCstd-gcc434, davidlt_20120419_1841-slc5_amd64_gcc434b, ecbForCMSSW_4_2_8_SLHCtk2-slc5_amd64_gcc434, davidlt_20120419_1431-60X-gcc470, davidlt_20120418_2032-60X-gcc470, davidlt_20120418_1546-60X-gcc470, ecbForCMSSW_4_2_8_SLHChcal3-slc5_amd64_gcc434, davidlt_test_3, davidlt_test_2, ecbForCMSSW_4_2_8_SLHCstd-slc5_amd64_gcc434b, davidlt_test_1, CMSSW_5_2_4_onlpatch1_ONLINE, CMSSW_5_2_4_ONLINE, ecbForCMSSW_4_2_8_SLHCstd-slc5_amd64_gcc434, CMSSW_5_2_4_patch1, daForCMSSW_5_2_4_patch1-slc5_amd64_gcc462, CMSSW_5_2_4-osx107, CMSSW_5_2_4-osx106, daForCMSSW_5_2_4-osx106_amd64_gcc462, daForCMSSW_5_2_4-osx107_amd64_gcc462, CMSSW_5_2_4, daForCMSSW_5_2_4-slc5_amd64_gcc462, CMSSW_5_2_3_patch4_ONLINE, CMSSW_5_2_3_patch4, CMSSW_4_2_8_SLHC2_patch1, CMSSW_4_2_8_SLHCtk_patch1, CMSSW_4_2_8_SLHChcal2_patch1, daForCMSSW_4_2_8_SLHC2_patch1-slc5_amd64_gcc434, daForCMSSW_4_2_8_SLHChcal2_patch1-slc5_amd64_gcc434, daForCMSSW_4_2_8_SLHCtk_patch1-slc5_amd64_gcc434, CMSSW_4_2_9_HLT1_bphpatch2, daForCMSSW_4_2_9_HLT1_bphpatch2-slc5_amd64_gcc434, davidlt_20120406_1647-60X-gcc470, CMSSW_5_2_3_patch3, daForCMSSW_5_2_3_patch3-slc5_amd64_gcc462, ecbForCMSSW_4_2_8_SLHC2_patch1-slc5_amd64_gcc434, ecbForCMSSW_4_2_8_SLHChcal2_patch1-slc5_amd64_gcc434, ecbFor428slhctkp1, davidlt_20120405_1007-60X-gcc470, CMSSW_4_2_9_HLT1_bphpatch1, CMSSW_6_0_0_pre2-osx107, CMSSW_6_0_0_pre2-slc6, CMSSW_6_0_0_pre2, daForCMSSW_4_2_9_HLT1_bphpatch1-slc5_amd64_gcc434, sm20120404-60X-osx107, sm20120404-60X-slc6, sm20120404-60X-gcc470, sm20120404-60X, davidlt_20120404_1419-42X-HLT1-bph1, CMSSW_5_2_3_patch2, geForCMSSW_5_2_3_patch2-slc5_amd64_gcc462, davidlt_20120403_1447-60X-slc6, davidlt_20120403_1455-60X-gcc470, davidlt_20120403_1459-60X-osx107, davidlt_20120403_1446-60X, geForCMSSW_5_2_3-osx106_amd64_gcc462, geForCMSSW_5_2_3-osx107_amd64_gcc462, davidlt_20120401_1059-60X-slc6, CMSSW_5_2_3_patch1_ONLINE, CMSSW_5_2_3_patch1, av20120330-cmssw523patch1-gcc462onl, geForCMSSW_5_2_3_patch1-slc5_amd64_gcc462, CMSSW_5_2_3_onlpatch1_ONLINE, av20120329-cmssw523onlpatch1-gcc462onl, CMSSW_5_2_3_ONLINE, CMSSW_5_2_3, geForCMSSW_5_2_3-slc5_amd64_gcc462, davidlt_20120327_1112-51X-gcc470, davidlt_1-51X-gcc470, sm20120327-60X-osx107, sm20120327-60X-gcc470, sm20120327-60X-slc6, sm20120327-60X, CMSSW_5_2_2_ONLINE, fw20120325-cmssw522-gcc462onl, av20120324-cmssw522-gcc462onl, CMSSW_6_0_0_pre1_LOOPER, davidlt_20120323_1820-slc6, davidlt_20120323_1438-osx107, davidlt_20120323_1340-60X, CMSSW_6_0_0_pre1-osx107, CMSSW_6_0_0_pre1-slc6, CMSSW_6_0_0_pre1, sm20120322-60x-slc6, CMSSW_4_1_8_patch9, eulisse_20120321_1634-52X, davidlt_20120321_1033-60X-lion, davidlt_20120321_1024-60X, CMSSW_5_1_3, geForCMSSW_5_2_2-osx107_amd64_gcc462, geForCMSSW_5_2_2-osx106_amd64_gcc462, CMSSW_5_2_2, geForCMSSW_5_2_2-slc5_amd64_gcc462, geForCMSSW_5_2_1-osx107_amd64_gcc462, ge20120314-52X-lion, geForCMSSW_5_2_1-osx106_amd64_gcc462, CMSSW_5_2_1, daForCMSSW_5_1_3-osx106_amd64_gcc462, daForCMSSW_5_1_3-slc5_amd64_gcc462, geForCMSSW_5_2_1-slc5_amd64_gcc462, ge20120316-52X, davidlt_20120315_1325-60X-gcc470, davidlt_20120313_1031-60X-lion, davidlt_20120307_0959-60X-slc6, davidlt_20120313_1023-60X, davidlt_20120314_1407-60X-gcc470, BOOTSTRAP_slc5_amd64_gcc470, davidlt_20120314_1059-51X-gcc462, ge20120314-52X, davidlt_20120313_1031-52X-lion, davidlt_20120313_1023-52X, davidlt_20120312_1508-51X-gcc462, davidlt_60X_gcc470_2, davidlt_60X_gcc470, CMSSW_4_4_4-ports, CMSSW_4_4_4, ge20120310-52X, sm20120309, sm20120309-ports, CMSSW_5_1_2_patch1, daForCMSSW_5_1_2_patch1-slc5_amd64_gcc462, geForCMSSW_5_2_0-osx106_amd64_gcc462, geForCMSSW_5_2_0-osx107_amd64_gcc462, CMSSW_5_2_0, davidlt_20120307_1529-51X-gcc462, davidlt_20120307_0959-52X-slc6, geForCMSSW_5_2_0-slc5_amd64_gcc462, CMSSW_5_1_2_ONLINE, ge20120305-52X-lion, fw20120305-cmssw512-gcc462onl, CMSSW_5_1_1_patch2_ONLINE, ge20120305-52X, davidlt_20120304_1754-52X-slc6, CMSSW_5_1_1_patch3, daForCMSSW_5_1_1_patch3-slc5_amd64_gcc462, sm20120302-52X-slc6, sm20120302-52X-lion, sm20120302-52X, fw20120302-cmssw511p2-gcc461onl, davidlt_20120301_1448-52X-gcc462-slc6, ge20120301-52X-lion, ge20120301-52X, davidlt_20120229_1507-52X-gcc462-slc6, da20120229-52X-gcc462-slc6, davidlt_slc6c, davidlt_slc6b, geForCMSSW_5_2_0_pre6_TS117498-slc5_amd64_gcc462, CMSSW_5_2_0_pre5_TS117504, davidlt_slc6a, sm20120228-44X-ports, sm20120228-44X, geForCMSSW_5_2_0_pre5_TS117504-slc5_amd64_gcc462, BOOTSTRAP_slc6_amd64_gcc462, ge20120227-52X, geForCMSSW_5_2_0_pre6-osx106_amd64_gcc462, geForCMSSW_5_2_0_pre6DQM-slc5_amd64_gcc462, CMSSW_5_1_2, daForCMSSW_5_1_2-osx106_amd64_gcc462, daForCMSSW_5_1_2-slc5_amd64_gcc462, geForCMSSW_5_2_0_pre6-osx107_amd64_gcc462, CMSSW_5_2_0_pre6, davidlt_20120224_2132-51X-gcc462, CMSSW_5_1_1_ONLINE, geForCMSSW_5_2_0_pre6-slc5_amd64_gcc462, fw20120222-cmssw511-gcc461onl-3, fw20120222-cmssw511-gcc461onl-2, fw20120222-cmssw511-gcc461onl, ge20120222-52X-gcc462-lion, ge20120222-52X-gcc462, fw20120221-gcc461onl, sm120221, CMSSW_5_1_1_patch2, daForCMSSW_5_1_1_patch2-slc5_amd64_gcc462, sm120220-ports, sm120220, ge20120218-52X-gcc462-lion, vs20120218-52X-gcc462-lion, ge20120218-52X-gcc462, ge20120215-52X-gcc462, CMSSW_4_4_3_patch1-ports, CMSSW_4_4_3_patch1, CMSSW_5_1_1_patch1, daForCMSSW_5_1_1_patch1-slc5_amd64_gcc462, vs20120215-52X-gcc462, vs20120215-52X, vs20120215-52X-gcc462-lion, vs20120215-51X-gcc462, vs20120215-51X, vs20120215-50X-gcc461-ports, vs20120215-50X, vs20120215-50X-ports, vs20120215-44X, vs20120215-44X-ports, CMSSW_5_2_0_pre5, da20120215-52X-gcc462-lion, da20120215-52X-gcc462, da20120214-50X-ports, da20120214-50X, da20120214-50X-gcc461-ports, CMSSW_5_1_1, geForCMSSW_5_2_0_pre5-osx106_amd64_gcc462, geForCMSSW_5_2_0_pre5-osx107_amd64_gcc462, geForCMSSW_5_2_0_pre5-slc5_amd64_gcc462, geForCMSSW_5_2_0_pre5-slc5_amd64_gcc461, CMSSW_5_0_1_patch3-gcc461-ports, CMSSW_5_0_1_patch3, ge20120213-52X-gcc462, daForCMSSW_5_0_1_patch3b-slc5_amd64_gcc461, daForCMSSW_5_0_1_patch3b-slc5_amd64_gcc434, daForCMSSW_5_1_1b-osx106_amd64_gcc462, daForCMSSW_5_1_1b-slc5_amd64_gcc462, da20120213-51X-gcc462, ge20120213-52X-gcc462-lion, ge20120212c-52X-gcc462-lion, daForCMSSW_5_1_1-osx106_amd64_gcc462, daForCMSSW_5_0_1_patch3-slc5_amd64_gcc434, daForCMSSW_5_1_1-slc5_amd64_gcc462, ge20120212b-52X-gcc462-lion, ge20120212-52X-gcc462-lion, ecbForCMSSW_4_2_8_SLHChcal2-slc5_amd64_gcc434, CMSSW_4_1_8_patch8, da20120209-52X-gcc462-lion, da20120209-52X-gcc462, da20120209-52X, CMSSW_5_0_1_patch2-gcc461-ports, CMSSW_5_0_1_patch2, vs20120207-52X, vs20120207a-51X, da20120207b-51X-gcc462, da20120207-51X-gcc462, daForCMSSW_5_0_1_patch2c-slc5_amd64_gcc461, daForCMSSW_5_0_1_patch2c-slc5_amd64_gcc434, daForCMSSW_5_0_1_patch2-slc5_amd64_gcc461, CMSSW_5_2_0_pre4, daForCMSSW_5_0_1_patch2b-slc5_amd64_gcc434, vs20120207-51X, daForCMSSW_5_0_1_patch2-slc5_amd64_gcc434, da20120206-50X-gcc461-ports, da20120206-50X, da20120206-50X-ports, geForCMSSW_5_2_0_pre4-slc5_amd64_gcc461, geForCMSSW_5_2_0_pre4, da20120205-44X-ports, da20120205-44X, da20120205-50X-gcc461-ports, da20120205-50X-ports, da20120205-50X, da20120205-51X, fw20120205-cmssw50x-online, CMSSW_5_0_1_ONLINE, ge20120204-51X-gcc462-lion, ge20120204-51X-gcc462, da20120204-52X-gcc462-lion, da20120204-52X, geForCMSSW_5_2_0_pre2_TS113282_TS115242, CMSSW_4_2_8_SLHCtk, CMSSW_5_0_1_patch1-gcc461-ports, CMSSW_5_0_1_patch1, vskarupeForCMSSW_4_2_8_SLHCtkd, vskarupeForCMSSW_4_2_8_SLHCtkc, da20120201-42X-ports, da20120201-42X, vskarupeForCMSSW_4_2_8_SLHCtkb, vskarupeForCMSSW_4_2_8_SLHCtk, CMSSW_5_0_0_patch2-gcc461-ports, CMSSW_5_0_0_patch2, fw20120202cmssw501online, CMSSW_4_2_8_p7rootfix, fw20120201cmssw501online, ecbFor428slhcstd, da20120130-52X, daFor428p7rootfix-ports, daFor428p7rootfix, CMSSW_5_0_1-ports, CMSSW_5_0_1-gcc461-ports, CMSSW_5_0_1, da20120129-50X-ports, da20120129-50X, da20120129-50X-gcc461-ports, da20120129-52X, ecbFor428slhctk, CMSSW_5_0_0_ONLINE-cms, fw20120127gcc461cmssw500onl, ebFor428slhc1p1, fw20120126gcc461cmssw500onl, CMSSW_5_2_0_pre2_TS113282, daFor520pre2TS113282, daFor520pre2TS113042, fw20120125gcc461cmssw500onl, CMSSW_4_4_3-ports, CMSSW_4_4_3, sm120124-ports, da20120124-52X, da20120123-52X, da20120123-51X, da20120123-50X-ports, da20120123-50X, da20120123-50X-gcc461-ports, da20120123-44X-ports, da20120123-44X, CMSSW_5_0_0_patch1-gcc461-ports, CMSSW_5_0_0_patch1, CMSSW_5_2_0_pre2, daFor520pre2, da20120120-52X, CMSSW_5_2_0_pre1, daFor520pre1, CMSSW_4_4_2_p10JEmalloc, CMSSW_5_1_0_pre2, daFor510pre2, da20120116-52X, da20120112b-51X, da20120112b-52X, da20120112-50X-ports, da20120112-50X, da20120112-50X-gcc461-ports, da20120112-51X, da20120112-52X, CMSSW_5_0_0_ONLINE, da20120110-50X-ports, da20120110-50X, da20120110-50X-gcc461-ports, da20120110-51X, fw20120110gcc461cmssw500onl, da20120110-52X, CMSSW_4_1_8_patch7, da20120109b-51X, da20120109b-52X, da20120109-52X, da20120108-52X-ports, da20120108-52X, da20120108-52X-gcc461-ports, da20120106-52X-ports, da20120106-52X, da20120106-52X-gcc461-ports, sm120105onl500, CMSSW_5_0_0_g4emtest, sm111222a-onlgcc461, sm111222-onlgcc461, CMSSW_4_4_2_patch10-ports, CMSSW_4_4_2_patch10, CMSSW_5_0_0-ports, azFor442patch10gcc451, azFor442patch10, da20111220-50X-ports, da20111220-50X, da20111220-50X-gcc461-ports, da20111219-50X-ports, da20111219-50X, da20111219-50X-gcc461-ports, sjgFor510pre1, CMSSW_5_1_0_pre1-gcc461-ports, sjgFor510pre1d-gcc461-ports, sjgFor510pre1c-gcc461-ports, sjgFor510pre1b-gcc461-ports, daFor510pre1c-gcc461-ports, sjgFor500-ports, CMSSW_5_0_0-gcc461-ports, CMSSW_5_0_0, sjgFor500-gcc461-ports, sjgFor500, daFor510pre1b-gcc461-ports, az20111214-50X-gcc461-ports, az20111214-50X-ports, az20111214-50X, CMSSW_4_2_8_SLHChcal, CMSSW_4_4_2_patch9-ports, CMSSW_4_4_2_patch9, vsFor442patch9gcc451, vsFor442patch9, ecbFor428slhchcal, vs20111213-50X-ports, vs20111213-50X, daFor510pre1-gcc461-ports, sjgFor510pre1-gcc461-ports, fwFor500pre7-online, CMSSW_4_4_2_patch8-ports, CMSSW_4_4_2_patch8, CMSSW_5_0_0_pre7pythia424, sjgFor500pre7p424b, sjgFor500pre7p424, CMSSW_4_1_8_patch6, CMSSW_5_0_0_pre7, CMSSW_5_0_0_pre7-gcc461-ports, sjgFor500pre7-ports, sjgFor500pre7-gcc461-ports, sjgFor500pre7, da20111206b-50X-gcc461-ports, da20111206-50X-gcc461-ports, da20111205-50X-ports, da20111205-50X-gcc461-ports, da20111205-50X, sjg20111204b-50X, sjg20111204-50X, da20111202-50X-ports, da20111202-50X-gcc461-ports, da20111202-50X, vs20111201-50X-ports, da20111201f-50X-gcc461-ports, da20111201e-50X-gcc461-ports, vs20111201c-50X, vs20111201temp-50X, da20111201d-50X-gcc461-ports, vs20111201b-50X, CMSSW_4_2_4_g94p03c, da20111201c-50X-gcc461-ports, vs20111201-50X, da20111201c-50X-ports, da20111201b-50X-ports, da20111201b-50X-gcc461-ports, da20111201b-50X, da20111201-50X-gcc461-ports, da20111201-50X, vs20111130-42X-ports, vs20111130-42X, vs20111130-44X-ports, vs20111130-44X, da20111130-50X-ports, da20111130-50X-gcc461-ports, da20111130-50X, CMSSW_4_2_8_SLHC1, CMSSW_4_2_8_SLHC2, CMSSW_5_0_0_pre6g494, da20111128-50X-ports, da20111128-50X-gcc461-ports, da20111128-50X, sjgFor500pre6gcc494, az20111126-50X-gcc461-ports, az20111126-50X-ports, az20111126-50X, sm20111126-50X-gcc461-ports, sm20111126-50X-ports, sm20111126-50X, az20111125-50X-ports, az20111125-50X-gcc461-ports, az20111125-50X, az20111124-50X-ports, az20111124-50X-gcc461-ports, az20111124-50X, az20111123-50X-gcc461-ports, az20111123-50X-ports, az20111123-50X, CMSSW_4_4_2_patch7-ports, CMSSW_4_4_2_patch7, azFor442patch7gcc451, azFor442patch7gcc434, CMSSW_4_1_8_patch5, azFor418patch5, ecbFor428slhc1, CMSSW_5_0_0_pre6, CMSSW_5_0_0_pre6-ports, CMSSW_5_0_0_pre6-gcc461-ports, ecbFor428slhc2, eskFor3XYpreZ, sjgFor500pre6-ports, sjgFor500pre6-gcc461-ports, sjgFor500pre6, sm20111121-50X-gcc461-ports, sm20111121-50X, sm20111121-50X-ports, az20111121-50X-ports, CMSSW_4_4_2_patch6-ports, CMSSW_4_4_2_patch6, az20111118b-50X-gcc461-ports, az20111118b-50X-ports, az20111118-50X-ports, azFor442patch6gcc451, azFor442patch6gcc434, sm20111118-50X-gcc461-ports, az20111117b-50X-gcc461-ports, az20111117b-50X-ports, az20111117b-50X, az20111117-50X-gcc461-ports, az20111117-50X-ports, az20111117-50X, az20111116-50X-gcc461-ports, az20111116-50X-ports, az20111116-50X, CMSSW_4_4_2_onlpatch2_ONLINE, az20111115b-50X-gcc461-ports, az20111115b-50X-ports, az20111115-50X-gcc461-ports, az20111115-50X-ports, sm111115-onlgcc461, az20111115-50X, CMSSW_4_1_8_patch4, az20111110-42X-ports, CMSSW_5_0_0_pre5_root532rc1, azFor500pre5r532rc1, az20111111b-50X, az20111111-50X, CMSSW_4_4_2_patch5-ports, CMSSW_4_4_2_patch5, azFor442patch5gcc451, azFor442patch5gcc434, CMSSW_4_4_2_patch4-ports, CMSSW_4_4_2_patch4, azFor442patch4gcc451, azFor442patch4gcc434, az20111110-42X, az20111109b-44X, az20111109b-44X-ports, az20111109-44X-ports, az20111109-44X, CMSSW_4_4_2_patch3-ports, CMSSW_4_4_2_patch3, azFor442patch3gcc451, azFor442patch3gcc434, sjg111108-50X-gcc461-ports, az20111108-50X-gcc461-ports, az20111108-50X-ports, az20111108-50X, CMSSW_4_2_3_SLHC4_patch1, CMSSW_4_4_2_patch2-ports, CMSSW_4_4_2_patch2, CMSSW_5_0_0_pre5-ports, CMSSW_5_0_0_pre5, CMSSW_5_0_0_pre5-gcc461-ports, sjgFor500pre5-50X-gcc461-ports, sjgFor500pre5-ports, sjgFor500pre5, CMSSW_4_4_2_patch1-ports, CMSSW_4_4_2_patch1, azFor442patch1gcc451, azFor442patch1gcc434, CMSSW_4_1_8_patch3, fwFor500pre4-online, az20111102b-50X-ports, az20111102b-50X-gcc461-ports, az20111102b-50X, az20111102-50X, CMSSW_4_4_2_onlpatch1_ONLINE, CMSSW_4_4_2_ONLINE, az20111031-42X-ports, az20111031-42X, az20111031c-50X-gcc461-ports, az20111031c-50X-ports, az20111031c-50X, az20111031b-50X, az20111031-50X, ebFor423slhc4p1, CMSSW_4_4_2-ports, CMSSW_4_4_2, az20111027c-50X-gcc461-ports, azFor442gcc451, azFor442gcc434, CMSSW_5_0_0_pre4-gcc461-ports, CMSSW_5_0_0_pre4-ports, CMSSW_5_0_0_pre4, az20111027b-50X-gcc461-ports, az20111027b-50X-ports, az20111027b-50X, az20111027-50X-gcc461-ports, az20111027-50X-ports, az20111027-50X, sjgFor500pre4-gcc461-ports, sjgFor500pre4-ports, sjgFor500pre4, az20111026-50X-gcc461-ports, az20111026-50X-ports, az20111026-50X, az20111025-50X-gcc461-ports, az20111025-50X-ports, az20111025-50X, sm20111025-50X-ports, sm20111025-50X-gcc461-ports, sm20111025-50X, CMSSW_4_2_9_HLT3_onlpatch4_ONLINE, az20111024-50X-gcc461-ports, az20111024-50X-ports, az20111024-50X, az20111022-50X, sjg111021c-50X-gcc461-ports, sjg111021b-50X-ports, sjg111021b-50X-gcc461-ports, sjg111021d-50X, sjg111021c-50X, sjg111021-50X-gcc461-ports, sjg111021-50X-ports, sjg111021b-50X, sjg111021-50X, CMSSW_4_2_9_HLT3_onlpatch3_ONLINE, az20111020-50X-gcc461-ports, CMSSW_4_4_0_patch4-ports, CMSSW_4_4_0_patch4, azFor440patch4gcc451, azFor440patch4gcc434, CMSSW_5_0_0_pre3, CMSSW_5_0_0_pre3-gcc461-ports, CMSSW_5_0_0_pre3-ports, CMSSW_4_1_8_patch2, sjgFor500pre3-gcc461-ports, sjgFor500pre3-ports, sjgFor500pre3, sjgFor500pre2d-gcc461-ports, sjgFor500pre2c-gcc461-ports, sjgFor500pre2b-gcc461-ports, az20111014b-50X-gcc461-ports, az20111014-50X-ports, az20111014-50X, CMSSW_4_4_1_ONLINE, az20111014-50X-gcc461-ports, CMSSW_4_2_9_HLT3_hltpatch3, CMSSW_4_4_1-ports, CMSSW_4_4_1, sjgFor500pre2-gcc461-ports, az20111012-50X-ports, az20111012-50X, azFor441gcc451, azFor441gcc434, az20111011c-50X-gcc461-ports, az20111011b-50X-gcc461-ports, az20111011b-50X-ports, az20111011b-50X, az20111011a-50X-gcc461-ports, az20111011a-50X-ports, az20111011a-50X, az20111011-50X, az20111010-50X-gcc461-ports, CMSSW_4_2_9_HLT3_onlpatch2_ONLINE, CMSSW_5_0_0_pre2, CMSSW_5_0_0_pre2-ports, sjgFor500pre2-ports, sjgFor500pre2, CMSSW_4_4_0_patch3-ports, CMSSW_4_4_0_patch3, CMSSW_4_2_8_patch6, CMSSW_4_2_8_patch6-ports, azFor440patch3gcc451, azFor440patch3gcc434, az20111007-50X-gcc461-ports, az20111007-50X-ports, az20111007-50X, CMSSW_4_4_0_patch2-ports, CMSSW_4_4_0_patch2, azFor440patch2gcc451, azFor440patch2gcc434, az20111005-50X-gcc461-ports, az20111004a-50X-gcc461-ports, az20111004-50X-gcc461-ports, CMSSW_4_2_4_g94p02, CMSSW_4_2_4_g93p01, CMSSW_4_2_9_HLT3_hltpatch1, CMSSW_4_2_9_HLT3_hltpatch2, az20111003-50X-gcc461-ports, CMSSW_4_2_9_HLT3_onlpatch1_ONLINE, CMSSW_4_2_9_HLT3_ONLINE, CMSSW_4_4_0_patch1-ports, CMSSW_4_4_0_patch1, azFor440patch1gcc451a, azFor440patch1gcc434a, azFor440patch1gcc451, azFor440patch1gcc434, CMSSW_4_2_8_patch5-ports, CMSSW_4_2_8_patch5, az20110930a-50X-gcc461-ports, az20110930-50X-gcc461-ports, ge20110930-gcc461-ports, CMSSW_5_0_0_pre1-ports, CMSSW_4_2_9_HLT3-ports, CMSSW_4_2_9_HLT3, az20110929a-50X-gcc461-ports, sjgFor500pre1-ports, az20110929-50X-ports, az20110929-50X-gcc461-ports, ge20110929-gcc461-ports, az20110928a-50X-gcc461-ports, az20110928a-50X-ports, az20110928a-50X, az20110928-50X-gcc461-ports, az20110928-50X-ports, az20110928-50X, az20110928-50X-461-ports, az20110926-50X-ports, az20110926a-50X-gcc461-ports, az20110926-gcc461-ports, ge20110926-gcc461-ports, CMSSW_5_0_0_pre1, sjgFor500pre1b, sjgFor500pre1, builder_2011-09-25_13-08-30_CmsTC, az20110922c-50X, ge20110923-gcc461-ports, CMSSW_4_4_0-ports, CMSSW_4_4_0, az20110922c-50X-ports, builder_2011-09-22_19-07-05_CmsTC, azFor440gcc451, azFor440gcc434, az20110922b-50X-ports, az20110922b-50X, ge20110922b-gcc461-ports, CMSSW_4_2_9_HLT2_hltpatch1, az20110922a-50X-ports, az20110922a-50X, az20110922-50X, ge20110922-gcc461-ports, builder_2011-09-21_19-43-30_CmsTC, ge20110921-gcc461-ports, CMSSW_4_2_9_HLT2_onlpatch1_ONLINE, CMSSW_4_2_9_HLT2_ONLINE, az20110921-44X-ports, az20110921-44X, builder_2011-09-21_10-25-16_CmsTC, CMSSW_4_2_9_HLT2, CMSSW_4_2_9_HLT2-ports, builder_2011-09-20_13-03-45_CmsTC, az20110920-50X-ports, az20110920-50X, builder_2011-09-20_12-03-56_CmsTC, ge20110919-gcc461, az20110918-50X-ports, az20110918-50X, az20110916c-50X-ports, az20110916c-50X, az20110916b-50X, az20110916a-50X, az20110916-50X, CMSSW_4_2_8_patch4-ports, CMSSW_4_2_8_patch4, CMSSW_4_2_9_HLT1_patch1-ports, CMSSW_4_2_9_HLT1_patch1, az20110914-44X-ports, az20110914-44X, ge20110914-gcc461, az20110913-44X-ports, az20110913-44X, az20110912-50X-ports, az20110912-50X, CMSSW_4_2_9_HLT1_ONLINE, az20110912-44X-ports, az20110912-44X, sm20110912-50X-ports, sm20110912-50X, CMSSW_4_4_0_pre10_ONLINE, fwFor440pre10online, CMSSW_4_4_0_pre10-ports, CMSSW_4_4_0_pre10, azFor440pre10gcc451, azFor440pre10gcc434, az20110909b-44X-ports, az20110909b-44X, az20110909a-44X-ports, az20110909a-44X, az20110909-44X-ports, az20110909-44X, az20110908-50X-ports, az20110908-50X, az20110907c-50X, az20110907c-50X-ports, CMSSW_4_1_8_patch1, az20110907b-50X, sjgFor418p1a, sjgFor418p1, az20110906b-44X, az20110906a-44X, sm20110907-50X-ports, sm20110907-50X, az20110906a-50X-ports, az20110906-44X-ports, az20110906-44X, az20110906-50X-ports, az20110904-50X-ports, az20110904-50X, az20110902b-50X-ports, az20110902b-50X, az20110902a-50X, az20110902-50X-ports, az20110902-50X, CMSSW_4_2_8_patch3-ports, CMSSW_4_2_8_patch3, azFor428patch3gcc451, azFor428patch3gcc434, az20110831-50X-ports, az20110831-50X, ebFor423slhc2p1, CMSSW_4_4_0_pre9, CMSSW_4_4_0_pre9-ports, azFor440pre9gcc451, azFor440pre9gcc434, az20110827-50X-ports, az20110827-50X, CMSSW_4_2_9_HLT1_hltpatch1-ports, CMSSW_4_2_9_HLT1_hltpatch1, az20110826b-50X-ports, az20110826b-50X, az20110826a-50X, az20110826-50X, CMSSW_4_2_7_hinpatch1_ONLINE, az20110825-50X-ports, az20110825-50X, CMSSW_4_1_8_FWLITE, CMSSW_4_1_8, azFor418gcc434, az20110823-50X-ports, az20110823-50X, CMSSW_4_2_8_patch2-ports, CMSSW_4_2_8_patch2, az20110821-44X-ports, az20110821-44X, CMSSW_4_2_9_HLT1-ports, CMSSW_4_2_9_HLT1, az20110818a-50X-ports, az20110818a-50X, az20110818-50X-ports, az20110818-50X, CMSSW_4_2_9_HLT-ports, CMSSW_4_2_9_HLT, sm20110816-42X, sm20110816-42X-ports, CMSSW_4_4_0_pre8-ports, CMSSW_4_4_0_pre8, azFor440pre8gcc451, azFor440pre8gcc434, sjg110813b-50X-ports, sjg110813b-50X, sjg110813a-50X-ports, sjg110813a-50X, builder_2011-08-11_12-11-35_CmsTC, CMSSW_4_2_7_onlpatch3_ONLINE, CMSSW_4_2_7_hltpatch3, CMSSW_4_1_7_patch3, az20110809b-50X-ports, az20110809b-50X, az20110809a-50X, az20110809a-44X-ports, az20110809a-44X, az20110809-50X-ports, az20110809-50X, az20110809-44X-ports, az20110809-44X, CMSSW_4_2_8_patch1-ports, CMSSW_4_2_8_patch1, CMSSW_4_4_0_pre7_g494p02-ports, CMSSW_4_4_0_pre7_g494p02, azFor440p7g494p02-g451, azFor440p7g494p02, az20110804-44X-ports, az20110804-44X, sjg110804-50X-ports, sjg110804-50X, sjg110803-50X-ports, sjg110803-50X, az20110802-42X-ports, az20110802-42X, CMSSW_4_1_7_patch2, CMSSW_4_4_0_pre7-ports, CMSSW_4_4_0_pre7, azFor440pre7gcc451, azFor440pre7gcc434, az20110801-44X, az20110801-44X-ports, CMSSW_4_4_0_pre6-ports, CMSSW_4_4_0_pre6, azFor440pre6gcc451, azFor440pre6gcc434, az20110729-44X-ports, az20110729-44X, CMSSW_4_2_8-ports, CMSSW_4_2_8, CMSSW_4_2_7_onlpatch2_ONLINE, CMSSW_4_2_7_hltpatch2, azFor428gcc451, azFor428gcc434, DBS_2_1_6-pre1, az20110726a-44X-ports, az20110726a-44X, az20110726-44X-ports, az20110726-44X, az20110725c-44X-ports, az20110725c-44X, az20110725b-44X-ports, az20110725b-44X, az20110725a-44X-ports, az20110725-44X-ports, az20110725a-44X, az20110725-44X, az20110723a-44X-ports, az20110723a-44X, az20110723-44X, CMSSW_4_2_7_hltpatch1, az20110720-42X-ports, az20110720-42X, CMSSW_4_2_7_patch2, CMSSW_4_2_7_patch2-ports, azFor427patch2gcc451, azFor427patch2gcc434, CMSSW_4_4_0_pre5-ports, CMSSW_4_4_0_pre5, azFor440pre5gcc451, azFor440pre5gcc434, az20110718-42X-ports, az20110718-42X, az20110715a-44X-ports, az20110715a-44X, az20110715-44X, CMSSW_4_2_7_patch1, CMSSW_4_2_7_patch1-ports, azFor427patch1g451, azFor427patch1, az20110714a-44X-ports, az20110714a-44X, az20110714-44X-ports, az20110714-44X, CMSSW_4_2_7_onlpatch1_ONLINE, CMSSW_4_2_7_ONLINE, CMSSW_4_2_7-ports_FWLITE, CMSSW_4_2_7-ports, CMSSW_4_2_7_FWLITE, CMSSW_4_2_7, azFor427g451, azFor427g434, az20110713a-44X-ports, az20110713a-44X, az20110713-44X, ebFor423slhc4, CMSSW_4_1_7_patch1, az20110712c-44X-ports, az20110712c-44X, az20110712b-44X-ports, az20110712a-44X, az20110712-42X-ports, az20110712-42X, ge20110712-44X-ports, az20110712-44X-ports, az20110712-44X, CMSSW_4_2_6_onlpatch1_ONLINE, az20110711-43X-ports, az20110711-43X, ge20110711-44X, ge20110711-44X-ports, ge20110710b-44X, ge20110710b-44X-ports, ge20110710-44X, ge20110710-44X-ports, ge20110709b-44X-ports, ge20110709-44X-ports, ge20110708-44X-ports, CMSSW_4_4_0_pre4-ports_FWLITE, CMSSW_4_4_0_pre4-ports, CMSSW_4_4_0_pre4_FWLITE, CMSSW_4_4_0_pre4, azFor440p4g451, azFor440p4g434, CMSSW_4_3_0_dqmpatch2-ports, CMSSW_4_3_0_dqmpatch2, sjgFor430dqmp2-ports, sjgFor430dqmp2, CMSSW_4_2_6_ONLINE, CMSSW_4_2_6-ports_FWLITE, CMSSW_4_2_6-ports, CMSSW_4_2_6_FWLITE, CMSSW_4_2_6, az20110706-44X-ports, az20110706-44X, azFor426gcc451, azFor426gcc434, az20110705-42X-ports, az20110705-42X, az20110701-44X-ports, az20110701-44X, CMSSW_4_4_0_pre3-ports, CMSSW_4_4_0_pre3, azFor440pre3gcc451, azFor440pre3gcc434, CMSSW_4_3_0_dqmpatch1-ports, CMSSW_4_3_0_dqmpatch1, az20110629-44X-ports, az20110629-44X, sjgFor430dqmp1, sjgFor430dqmp1-ports, sjfFor430dqmp1-ports, sjfFor430dqmp1, az20110627a-44X-ports, az20110627-44X-ports, az20110627-44X, CMSSW_4_3_0-ports, CMSSW_4_3_0, sjgFor430-ports, sjgFor430, CMSSW_4_4_0_pre2_FWLITE, CMSSW_4_4_0_pre2, CMSSW_4_4_0_pre2-ports_FWLITE, CMSSW_4_4_0_pre2-ports, azFor440pre2gcc451, azFor440pre2gcc434, CMSSW_4_2_5_hltpatch1, CMSSW_4_2_5_onlpatch1_ONLINE, CMSSW_4_2_5_ONLINE, fwFor425online, builder_2011-06-23_18-03-57_CmsTC, sm20110622a-44X-ports, sm20110622a-43X-ports, sm20110622a-43X, sm20110622a-44X, CMSSW_4_2_4_hltpatch1, sm20110622-43X-ports, sm20110622-43X, sm20110622-44X-ports, sm20110622-44X, CMSSW_4_2_5, CMSSW_4_2_5-ports, CMSSW_4_1_7, sm20110621-42X-ports, sm20110621-42X, sjgFor425b-ports, sjgFor425b, sjg110620a, sm20110620-42X-ports, sm20110620-42X, sjgFor425-ports, sjgFor425, sm20110620-44X, sm20110620-44X-ports, fw20110617-41X, sm20110616-44X-ports, sm20110616-44X, CMSSW_4_4_0_pre1-ports, CMSSW_4_4_0_pre1, az20110615-43X-ports, az20110615-43X, azFor20110615-43X, azFor20110615-43X-ports, azFor440pre1gcc451, azFor440pre1, sm20110615-43X-ports, sm20110615-43X, sm20110615-42X-ports, sm20110615-42X, sjgFor430pre6dqmIO-ports, sjgFor430pre6dqmIO, sm20110614b-44X-ports, sm20110614b-44X, sm20110614a-44X-ports, sm20110614a-44X, sm20110614-44X-ports, sm20110614-44X, sm20110607a-44X, sm20110607a-44X-ports, CMSSW_4_3_0_pre7, CMSSW_4_3_0_pre7-ports, sjgFor430pre6dp1, sjgFor430pre6dp1-ports, sjgFor430pre7, sjgFor430pre7-ports, sm20110610-44X-ports, sm20110610-44X, sm20110609-43X-ports, sm20110609-43X, CMSSW_4_2_4_patch1-ports, CMSSW_4_2_4_patch1, builder_2011-06-08_17-25-21_workqueue, sm20110608-44X-ports, sm20110608-44X, fwFor424online3, fwFor424online2, sm20110607-44X, sm20110607-44X-ports, sm20110606a-ports, CMSSW_4_2_4_onlpatch1_ONLINE, CMSSW_4_2_4_ONLINE, fwFor424online, sm20110606a, CMSSW_4_2_3_SLHC3, sm20110606, builder_2011-06-04_17-45-11_dbs3, builder_2011-06-04_17-44-57_dbs3-client, CMSSW_4_2_4-ports_FWLITE, CMSSW_4_2_4-ports, CMSSW_4_2_4_FWLITE, CMSSW_4_2_4, azFor424fgcc451, azFor424fgcc434, azFor424g434, ebFor423slhc3, az20110601-for42X-ports, az20110601-for42X, azFor424agcc451, azFor424agcc434, CMSSW_4_2_3_SLHC2, azFor424gcc451, for423SLHC2, azFor424gcc434, CMSSW_4_1_6_patch1, CMSSW_4_1_6, CMSSW_4_2_3_patch5-ports, CMSSW_4_2_3_patch5, azFor423patch5gcc451, azFor423patch5gcc434, azFor423patch4agcc434, CMSSW_4_2_3_patch4-ports, CMSSW_4_2_3_patch4, azFor423patch4gcc451, azFor423patch4gcc434, CMSSW_4_3_0_pre6, CMSSW_4_3_0_pre6-ports, sjgFor430pre6-ports, sjgFor430pre6, sm20110528-for42X-ports, sm20110528-for42X, sm20110528-for43X, sm20110528-for43X-ports, sm20110527-for43X-ports, CMSSW_4_2_3_patch3-ports, CMSSW_4_2_3_patch3, azFor423patch3gcc451, azFor423patch3gcc434, sm20110523a-for43X-ports, sm20110523a-for43X, sm20110523-for43X, sm20110523-for43X-ports, CMSSW_4_2_3_onlpatch4_ONLINE, builder_2011-05-20_16-46-52_crab-server, builder_2011-05-16_23-03-55_CmsTC, sm20110516-for43X-ports, sm20110516-for43X, CMSSW_4_2_3_patch2-ports, CMSSW_4_2_3_patch2, azFor423patch2gcc451, azFor423patch2gcc434, sjg110514a-for43x-ports, sjg110514a-for43x, sm20110514a-for43X-ports, sm20110514a-for43X, ge20110514-for43X-ports, sm20110514-for43X, sm20110514-for43X-ports, CMSSW_4_2_3_onlpatch3_ONLINE, sjg110513a-for43X-ports, sjg110513a-for43X, CMSSW_4_2_3_onlpatch2_ONLINE, azFor423onlpatch2, CMSSW_4_3_0_pre5-ports, CMSSW_4_3_0_pre5, sjgFor430pre5, sjgFor430pre5-ports, CMSSW_4_2_3_patch1, CMSSW_4_2_3_patch1-ports, azFor423patch1gcc451, azFor423patch1gcc434, CMSSW_4_2_3_SLHC_pre1, ebFor423slhcPre1, builder_2011-05-11_13-24-46_dbs3-client, CMSSW_4_2_3_onlpatch1_ONLINE, CMSSW_4_2_3_ONLINE, fwFor423online, sm20110509a-for43X, sm20110509a-for43X-ports, sm20110509-for43X, CMSSW_4_2_2_patch2, CMSSW_4_2_2_patch2-ports, fwFor416, fwFor416sherpa123, CMSSW_4_2_3, CMSSW_4_2_3_FWLITE, CMSSW_4_2_3-ports_FWLITE, CMSSW_4_2_3-ports, azFor423gcc434_fwlite, azFor423g451, azFor423gcc451, azFor423gcc434, sm20110505-for42X-ports, sm20110505-for42X, sm20110504-for43X, sm20110504-for43X-ports, sm20110504-for42X-ports, sm20110504-for42X, sm20100504-ports, sm20100504, CMSSW_4_3_0_pre4-ports_FWLITE, CMSSW_4_3_0_pre4_FWLITE, CMSSW_4_3_0_pre4-ports, CMSSW_4_3_0_pre4, CMSSW_4_2_2_patch1-ports, CMSSW_4_2_2_patch1, azFor430pre4gcc451, azFor430pre4gcc434, CMSSW_4_2_1_patch2-ports, CMSSW_4_2_1_patch2, azFor421patch2gcc451, azFor421patch2gcc434, CMSSW_4_2_2_SLHC_pre1, pe20110427a-for43X-ports, pe20110427a-for43X, pe20110426a-for43X-ports, pe20110426a-for43X, ebFor422slhcPre1, CMSSW_4_2_2-ports_FWLITE, CMSSW_4_2_2_FWLITE, CMSSW_4_2_2-ports, CMSSW_4_2_2, azFor422gcc451, azFor422gcc434, azFor422g451, azFor422g434, CMSSW_4_2_1_patch1-ports, CMSSW_4_2_1_patch1, CMSSW_4_1_4_patch3, azFor421patch1gcc451a, azFor421patch1gcc434a, CMSSW_4_1_5, CMSSW_4_1_4_patch2, azFor421patch1gcc451, azFor421patch1gcc434, azFor421patch1g451, azFor421patch1g434, pe20110420b-for43X-ports, pe20110420b-for43X, pe20110420a-for43X, sjg110420a-ports, sjg110420a, pe20110419a-for43X-ports, pe20110419a-for43X, pe20110418a-for43X-ports, pe20110418a-for43X, CMSSW_4_3_0_pre3, CMSSW_4_3_0_pre3-ports, sjgFor430pre3-ports, sjgFor430pre3, sjg110417a-for43X-ports, sjg110417a-for43X, sm20110415-for43X, sm20110415-for43X-ports, builder_2011-04-15_14-49-10_wmagent, CMSSW_4_2_1-ports_FWLITE, CMSSW_4_2_1-ports, CMSSW_4_2_1_FWLITE, CMSSW_4_2_1, azFor421g451, azFor421g434, CMSSW_4_1_4_onlpatch1_ONLINE, CMSSW_4_1_4_ONLINE, fwFor414p2, pe20110413a-for43X-ports, pe20110413a-for43X, fwFor414online, sm110412-for43X, pe20110412a-for43X, builder_2011-04-11_19-04-03_workqueue, pe20110411a-for43X, builder_2011-04-08_17-08-57_cmsweb, HG1104e, CMSSW_4_1_4_patch1, sm110408, builder_2011-04-08_12-05-32_calendar-shift, builder_2011-04-08_11-26-43_wmagent, ge20110407-igprof-book, builder_2011-04-07_19-51-01_calendar-shift, builder_2011-04-07_17-11-58_calendar-shift, builder_2011-04-07_16-23-25_calendar-shift, builder_2011-04-07_15-45-05_calendar-shift, TW20110407a, CMSSW_4_2_0-ports_FWLITE, CMSSW_4_2_0_FWLITE, CMSSW_4_3_0_pre2, CMSSW_4_2_0-ports, CMSSW_4_2_0, azFor420g451-fwlite, azFor420g434-fwlite, azFor420p434-fwlite, azFor420gcc451, azFor420gcc434, azFor420g451, azFor420g434, CMSSW_4_3_0_pre2-ports, CMSSW_4_1_4, HG1104d, sjgFor430pre2-ports, sjgFor430pre2, TW20110331c, TW20110331b, pe20110331b-for43X-ports, pe20110331b-for43X, builder_2011-03-31_13-06-26_crab-server, TW20110331a, pe20110331a-for43X-ports, pe20110331a-for43X, fwFor413op1, ge20110430-for43X-ports, TW20110330a, CMSSW_4_1_3_patch3, CMSSW_4_1_2_patch2, builder_2011-03-29_10-01-40_cmsweb, HG1104c, pe20110328a-for43X-ports, pe20110328a-for43X, builder_2011-03-28_17-53-57_crab-server, TW20110328a, CMSSW_4_2_0_pre8_FWLITE, builder_2011-03-25_15-38-34_cmsweb, builder_2011-03-25_12-48-58_cmsweb, sjgFor430pre1-fwlite, CMSSW_4_3_0_pre1-ports, CMSSW_4_3_0_pre1, azFor420p8_fwlite, sjgFor430pre1-ports, builder_2011-03-24_17-23-46_reqmgr, pe20110324b-for43X-ports, pe20110324b-for43X, fwFor413xdaq11b6online, CMSSW_4_1_3_ONLINE, sjgFor430pre1, fwFor413p2, pe20110324a-for43X-ports, pe20110324a-for43X, CMSSW_4_2_0_pre8-ports, CMSSW_4_2_0_pre8, azFor420p8g451, azFor420p8g434, builder_2011-03-23_16-16-18_cmsweb, builder_2011-03-23_16-04-32_cmsweb, CMSSW_4_1_3_patch1, builder_2011-03-23_11-32-11_cmsweb, builder_2011-03-23_10-48-54_cmsweb, HG1104b, builder_2011-03-23_09-32-23_cmsweb, TW20110322e, TW20110322d, TW20110322c, TW20110322b, TW20110322a, fwFor412op1, builder_2011-03-21_16-11-33_calendar-shift, builder_2011-03-21_16-08-10_calendar-shift, builder_2011-03-21_15-53-32_calendar-shift, fwFor413online, builder_2011-03-18_17-21-58_cmsweb, pe20110318b-for4XY-ports, CMSSW_4_1_3, pe20110318a-for4XY-ports, builder_2011-03-18_11-41-55_mechanize, fwFor413, builder_2011-03-17_16-27-25_das, pe20110317a-for4XY-ports, pe20110317a-for4XY, HG1103e, TW20110316a, pe20110315a-for4XY-ports, pe20110315a-for4XY, builder_2011-03-14_22-22-58_T0PromptSkim, builder_2011-03-14_16-24-26_calendar-shift, builder_2011-03-14_15-23-03_PHEDEX-combined-agents, builder_2011-03-14_13-03-29_PHEDEX-combined-agents, HG1103d, builder_2011-03-11_20-03-23_PHEDEX-combined-agents, DAS_20110311_slc5_amd64_gcc434, TW20110311a, azFor420p7g434_fwlite, azFor420p7_fwlite, HG1103c, sm110311fwlite, pe20110310a-for4XY-ports, CMSSW_3_11_3, builder_2011-03-10_20-36-50_dbs3, TW20110310a, pe20110310a-for4XY, CMSSW_4_2_0_pre7-ports, CMSSW_4_2_0_pre7, DAS_20110309_slc5_amd64_gcc434, azFor420p7g451, azFor420p7g434, CMSSW_4_1_2_patch1, builder_2011-03-09_10-06-32_cmsweb, CMSSW_4_1_1_onlpatch2_ONLINE, builder_2011-03-08_16-58-27_wmagent, HG1103b, builder_2011-03-08_11-38-13_cmsweb, builder_2011-03-07_23-56-56_cmsweb, TW20110307b, TW20110307a, pe20110307a-for4XY-ports, pe20110307a-for4XY, FILEMOVER_20110304_slc5_amd64_gcc434, FILEMOVER_20110303_slc5_amd64_gcc434, DAS_20110303_slc5_amd64_gcc434_v4, DAS_20110303_slc5_amd64_gcc434_v3, DAS_20110303_slc5_amd64_gcc434_v2, builder_2011-03-03_13-50-13_cmsweb, HG1103a, CMSSW_4_1_2_ONLINE, pe20110303-for412-ports, CMSSW_4_1_2, CMSSW_4_1_1_onlpatch1_ONLINE, CMSSW_4_1_1_ONLINE, FILEMOVER_20110302_slc5_amd64_gcc434_v3, FILEMOVER_20110302_slc5_amd64_gcc434_v2, FILEMOVER_20110302_slc5_amd64_gcc434, CMSSW_4_2_0_pre6-ports, CMSSW_4_2_0_pre6, DQMGUI_5_4_0, azFor420p6g451, azFor420p6g434, fwFor411online, pe20110301-for412, FILEMOVER_20110301_slc5_amd64_gcc434, CMSSW_3_11_2, builder_2011-02-28_14-23-32_wmagent, TW20110228a, CMSSW_4_1_1, pe20110228a-for4XY-ports, pe20110228a-for4XY, CMSSW_3_11_1_hclpatch1, sjgFor3111hclp1, sjgFor3111hcalp1, CMSSW_4_1_0_pre3-ports, CMSSW_4_1_0_pre3, pe20110225a-for311X, pe20110225b-for4XY-ports, pe20110225b-for4XY, pe20110225a-for4XY-ports, pe20110225a-for4XY, CMSSW_3_11_1_hltpatch1, CMSSW_3_11_1_patch3, pe20110223a-for4XY-ports-osx, pe20110223a-for4XY-ports, pe20110223a-for4XY, CmsTC_0_0_4, CMSSW_3_9_9_patch1, apFor399p1v0, fwFor410pre2online, CMSSW_3_11_1_onlpatch1_ONLINE, CMSSW_4_2_0_pre5-ports, CMSSW_4_2_0_pre5, CMSSW_3_9_9, azFor420p5g451a, fwFor3111op1-online, azFor420p5g451, azFor420p5g434, azFor420pre5gcc451a, azFor420pre5gcc451, azFor420pre5gcc434, apFor399v0, CMSSW_3_11_1_patch2, CMSSW_4_1_0_pre2, pe20110215-for410p2, WMCORE_0_6_12, CMSSW_4_2_0_pre4-ports, CMSSW_4_2_0_pre4, azFor420pre4gcc451, azFor420pre4gcc434, azFor420p4g451, azFor420p4g434, CmsTC_0_0_3, CmsTC_0_0_2, pe20110213a-for4XY-ports, pe20110213a-for4XY, CMSSW_3_11_1_patch1, CMSSW_4_2_0_pre3-ports, CMSSW_4_2_0_pre3, sjgFor3111p1b, sjgFor3111p1, azFor420pre3gcc451, azFor420pre3gcc434, DQMGUI_5_3_2b, pe20110210a-for4XY-ports, pe20110210a-for4XY, DQMGUI_5_3_2a, TW20110210a, FILEMOVER_20110210_slc5_amd64_gcc434, CMSSW_3_11_1_ONLINE, CMSSW_3_11_1, builder_2011-02-09_14-27-53_crab-server, fwFor3111, CMSSW_3_9_8_patch2, apFor398p2v0, builder_2011-02-08_23-13-23_cmsweb, HG1102d, TW20110209a, TW20110208a, pe20110208a-for4XY, pe20110208a-for4XY-ports, builder_2011-02-08_07-34-50_cmsweb, HG1102c, pe20110207b-for4XY-ports, pe20110207b-for4XY, pe20110207a-for4XY, TW20110207c, TW20110207b, TW20110207a, CMSSW_4_2_0_pre2-ports, CMSSW_4_2_0_pre2, azFor420pre2gcc434c, azFor420pre2gcc434b, azFor420pre2gcc451, CMSSW_4_1_0_pre1, azFor420pre2gcc434, pe20110205-for410p1, CMSSW_3_9_8_patch1, apFor398p1v0, TW20110204a, builder_2011-02-03_23-45-44_CmsTC, pe20110203a-for4XY-ports, pe20110203a-for4XY, builder_2011-02-03_19-04-46_PHEDEX-combined-agents, CMSSW_3_9_8, pe20110203-for410p1, pe20110202a-for311X, pe20110202a-for4XY-ports, builder_2011-02-02_21-14-00_cmsweb, pe20110202a-for4XY, apFor398v0, builder_2011-02-02_16-24-27_T0Mon, TW20110202c, TW20110202b, TW20110202a, TW20110201a, builder_2011-02-01_18-11-58_cmsweb, fw20110201-41X-online, pe20110131b-for4XY-ports, pe20110131b-for4XY, pe20110131a-for4XY-ports, pe20110131a-for4XY, builder_2011-01-31_16-44-33_dbs-client, builder_2011-01-31_15-26-15_T0DataSvc, fw20110131-311x-online, CMSSW_3_11_0_pre5r52706bT2, CMSSW_3_11_0_ONLINE, fw20110128-311X-online, TW20110128a, CMSSW_4_2_0_pre1-ports, CMSSW_4_2_0_pre1, CMSSW_3_11_0, azFor420pre1gcc451, azFor420pre1g451n, azFor420pre1g434, pe20110127a-for311X-ports, pe20110127a-for311X, azFor420pre1g451, azFor420pre1, fw20110127a-311X, fw20110127-311X, fwFor3110, pe20110126b-for311X-ports, pe20110126b-for311X, fw20110126a-311X-online, fw20110126a-311X-ports, smFor398a, smFor398, pe20110126a-for311X-ports, pe20110126a-for311X, sm110126a, sm110126, fw20110126-311X-online, sm110125, builder_2011-01-25_14-26-56_cmsweb, pe20110125-for3110p5r52706bT2, pe20110124b-311X-ports, pe20110124b-311X, pe20110124a-311X, fw20110122-311X-ports, fw20110122-311X-online, pe20110122b-311X-ports, pe20110122a-311X-ports, pe20110122a-311X, CMSSW_3_11_0_pre5_ONLINE, fw20110121b-311X-ports, fw20110121b-311X-online, pe20110121-for3110p5r52706b, fw20110121a-311X-ports, fw20110121a-311X-online, fw20110121-311X-ports, fw20110121-311X-online, fw20110121, pe20110120b-311X, pe20110120a-311X-ports, pe20110120a-311X, builder_2011-01-20_18-59-54_cmsweb, fw20110120b-311X-ports, fw20110120b-311X-online, CMSSW_3_10_1, CMSSW_3_11_0_pre5-ports, CMSSW_3_11_0_pre5, HG1102b, fw20110120a-311X-ports, fw20110120a-311X-online, fw20110120-311X-online, fw20110119-311X-online, WMAGENT_0_6_9, smFor3101, fwFor3110pre5-online, fwFor3110pre5-ports, CMSSW_3_10_0_pre9G493, fwFor3110pre5, pe20110118b-311X-ports, pe20110118b-311X, pe20110118a-311X, CMSSW_3_11_0_pre4, fwFor3110pre4online, pe20110117c-311X-ports, pe20110117b-311X-ports, pe20110117c-311X, fwFor3110pre4, fw20110117-for311X, pe20110117a-311X-ports, pe20110117b-311X, TW20110117d, sm110117, TW20110117c, TW20110117b, TW20110117a, TW20110116b, TW20110116a, TW20110106a, WMAGENT_0_6_8, WMAGENT_0_6_7, fwFor3100xdaq11b4online, pe20110112d-for311X, pe20110112c-for311X-ports, CMSSW_3_9_5_xdaq11b4_ONLINE, pe20110112b-for311X-ports, pe20110112a-for311X-ports, pe20110112a-for311X, pe20110111b-for311X, FILEMOVER_20110111_slc5_amd64_gcc434_v3, builder_2011-01-11_18-44-26_das, pe20110111a-ports, FILEMOVER_20110111_slc5_amd64_gcc434_v2, FILEMOVER_20110111_slc5_amd64_gcc434, pe20110110-ports, sm110110-for311X, builder_2011-01-07_19-51-48_wmagent, TW20110107a, pe20110107e-for311Xrb, pe20110107d-for311Xrb, pe20110107c-for311Xrb, CMSSW_3_11_0_pre3, pe20110106b-for311Xrb, smFor3110pre3a, smFor3110pre3, tw20110106a, pe20110106a-for311Xrb, pe20110105e-for311Xrb, pe20110105d-for311Xrb, pe20110105c-for311Xrb, pe20110105b-for311Xrb, pe20110105a-for311Xrb, pe20101230-311XAB, CMSSW_3_11_0_pre2, pe20101229-for311X, fwFor311pre2, CMSSW_3_10_0, CMSSW_3_9_7, smFor3100c, apFor397v0, CMSSW_3_9_6, pe20101221a-for3100p9io, smFor3100b, apFor396v0, FILEMOVER_20101219_slc5_amd64_gcc434, smFor3100a, smFor3100, pe20101217b-for3100p9io, pe20101217a-for3100p9io, FILEMOVER_20101217_slc5_amd64_gcc434_v4, FILEMOVER_20101217_slc5_amd64_gcc434_v3, FILEMOVER_20101217_slc5_amd64_gcc434_v2, FILEMOVER_20101217_slc5_amd64_gcc434, pe20101217a-for310Xrb, CMSSW_3_11_0_pre1, FILEMOVER_20101216_slc5_amd64_gcc434, fwFor311pre1, smFor3100pre9G493, CMSSW_3_10_0_pre9r52706b, FILEMOVER_20101215_slc5_amd64_gcc434_v3, builder_2010-12-15_18-43-30_dbs-web, FILEMOVER_20101215_slc5_amd64_gcc434_v2, pe20101215-for3100p9r52706b, pe20101215a-for310Xrb, pe20101214b-for310Xrb, CMSSW_3_10_0_pre9, pe20101214a-for310Xrb, smFor3100pre9a, pe20101213a-for310Xrb, smFor3100pre9, WMAGENT_0_6_3, CMSSW_3_9_5_patch2, apFor395p2v0, CMSSW_3_10_0_pre8, pe20101208c-for310Xrb, pe20101208b-for310Xrb, pe20101208a-for310Xrb, smFor3100pre8, builder_2010-12-07_11-03-17_dbs3, smFor310X-101207, smFor310X-101206b, smFor310X-101206ab, builder_2010-12-06_12-51-53_wmagent, smFor310X-101206a, smFor310X-101206, builder_2010-12-06_12-09-48_wmagent, builder_2010-12-06_11-15-04_cmsweb, builder_2010-12-06_11-04-10_base, HG1102a, pe20101206-for3100pre7r52706b, WMAGENT_0_6_2, CMSSW_3_10_0_pre7g494c1, CMSSW_3_9_5_patch1, apFor395p1v0, builder_2010-12-03_12-25-37_wmagent, smFor3100pre7G494C1a, pe20101203-root52706b, builder_2010-12-02_16-48-32_T0Mon, WMAGENT_0_6_0, pe20101202a-for310Xrb, CMSSW_3_10_0_pre7io, builder_2010-12-01_12-37-20_das, azFor3100pre7io-a, smFor3100pre7io-a, azFor3100pre7io-Updated, smFor3100pre7G494C1, azFor3100pre7io, smFor3100pre7io, CMSSW_3_10_0_pre7, pe20101130a-for310Xrb, smFor3100pre7, smFor310X-101130, smFor310X-101129, dsr20101129fwlite394, CMSSW_3_9_5_ONLINE, CMSSW_3_9_5, CMSSW_3_10_0_pre6, smFor3100pre6, apFor395v0, pe20101125f-for310Xrb, pe20101125e-for310Xrb, pe20101125d-for310Xrb, pe20101125c-for310Xrb, pe20101125b-for310Xrb, pe20101125a-for310Xrb, CMSSW_3_9_4, smFor310X-101123, apFor394v0, smFor39X-101123, for310X-101122a, CMSSW_3_9_1_onlpatch4_ONLINE, CMSSW_3_9_1_onlpatch3_ONLINE, for310X-101122, sjg101122b, builder_2010-11-22_10-12-52_cmsweb, builder_2010-11-22_09-56-39_base, sjg101122a, builder_2010-11-21_19-58-50_cmsweb, HG1012b, builder_2010-11-19_02-05-02_reqmgr, CMSSW_3_10_0_pre5, builder_2010-11-18_15-59-24_plotfairy, CMSSW_3_9_3_ONLINE, azFor3100p5, CMSSW_3_9_3, apFor393v0, builder_2010-11-16_21-02-45_fmws, builder_2010-11-15_13-43-19_cmsweb, builder_2010-11-15_13-30-17_base, HG1012a, pe20101114a-for310Xrb, CMSSW_3_10_0_pre4r52706, pe20101112b-for3100p4r52706, pe20101112-for3100p4r52706, smFor310X-101111, pe20101111a-for310Xrb, CMSSW_3_9_2_patch5, CMSSW_3_10_0_pre4, CMSSW_3_9_2_patch4, azFor3100pre4-Updated, azFor3100pre4, ge20101109, smFor392p4, pe20101108d-for310Xrb, pe20101108c-for310Xrb, pe20101108b-for310Xrb, CMSSW_3_9_2_patch3, apFor392p3v0, pe20101108a-for310Xrb, CMSSW_3_9_2_patch2, apFor392p2v0, smFor310-101106, pe20101105b-for310Xrb, pe20101105a-for310Xrb, CMSSW_3_9_2_patch1, apFor392p1v0, CMSSW_3_9_1_onlpatch2_ONLINE, CMSSW_3_9_1_onlpatch1_ONLINE, pe20101104c-for310Xrb, pe20101104b-for310Xrb, smFor310-101104, CMSSW_3_9_2, pe20101104a-for310Xrb, apFor392v0, sjgFor392, CMSSW_3_10_0_pre3, pe20101103e-for310Xrb, azFor3100p3a, pe20101103d-for310Xrb, pe20101103c-for310Xrb, pe20101103b-for310Xrb, azFor3100p3, pe20101103a-for310Xrb, pe20101102e-for310Xrb, CMSSW_3_9_1_patch1, pe20101102d-for310Xrb, smFor391patch1, pe20101102c-for310Xrb, pe20101102b-for310Xrb, pe20101102a-for310Xrb, CMSSW_3_9_1_ONLINE, CMSSW_3_9_1, smFor391, pe20101029a-for310Xrb, apFor391v1, apFor391v0, CMSSW_3_10_0_pre2, pe20101028a-for310Xrb, smFor3100pre2, builder_2010-10-26_11-57-34_cmsweb, pe20101025c-for310Xrb, pe20101025b-for310Xrb, pe20101025a-for310Xrb, HG1010b, CMSSW_3_10_0_pre1, smFor3100pre1, CMSSW_3_9_0, builder_2010-10-14_21-05-56_dbs-web, builder_2010-10-14_19-27-10_cmsweb, builder_2010-10-14_16-43-12_dbs-web, builder_2010-10-14_13-05-47_cmsweb, apFor390v0, builder_2010-10-13_22-48-08_cmsweb, builder_2010-10-13_17-02-42_dbs-web, builder_2010-10-13_11-09-00_base, builder_2010-10-12_18-32-05_base, HG1010a, builder_2010-10-11_18-46-10_base, pe20101011f-for39Xrb, pe20101011e-for39Xrb, pe20101011d-for39Xrb, HG1010pre4, pe20101011c-for39Xrb, HG1010pre3, pe20101011b-for39Xrb, pe20101011a-for39Xrb, pe20101008c-for39Xrb, pe20101008b-for39Xrb, pe20101008a-for39Xrb, CMSSW_3_9_0_pre7, apFor390pre7v0, sm39Xtoolconf-101007, HG1010pre2, HG1010pre1, sm39Xtoolconf-101005, pe20101005a-for39Xrb, pe20101004a-for39Xrb, CMSSW_3_9_0_pre6, apFor390pre6v0, smFor390pre6toolconf-101001, pe20101001b-for39Xrb, pe20101001a-for39Xrb, pe20100930c-for39Xrb, pe20100930b-for39Xrb, pe20100930a-for39Xrb, smFor390pre6toolconf-100929, smFor390pre6toolconf, sm100928a, pe20100925a-for39Xrb, CMSSW_3_9_0_pre5, apFor390pre5v0, pe20100924b-for39Xrb, pe20100924a-for39Xrb, pe20100923c-for39Xrb, pe20100923b-for39Xrb, pe20100923a-for39Xrb, pe20100922b-for39Xrb, pe20100922a-for39Xrb, CMSSW_3_9_0_pre4, apFor390pre4v0, pe20100912-for39X, pe20100908b-for39Xrb, pe20100908a-for39Xrb, pe20100907c-for39Xrb, pe20100907b-for39Xrb, pe20100907a-for39Xrb, pe20100906a-for39Xrb, pe20100902a-for39Xrb, pe20100901b-for39Xrb, fc20100901a, pe20100901a-for39Xrb, CMSSW_3_9_0_pre3, sm100901a, sm390p3toolconf, pe20100830c-for39Xrb, pe20100830b-for39Xrb
Log Message:
Preliminary still non-working version of libatomic_ops/libunwind/igprof chain as externals.

File Contents

# User Rev Content
1 lat 1.1 diff --git a/include/dwarf.h b/include/dwarf.h
2     index 82d1f9f..334aaad 100644
3     --- a/include/dwarf.h
4     +++ b/include/dwarf.h
5     @@ -296,6 +296,7 @@ typedef struct dwarf_cursor
6    
7     dwarf_loc_t loc[DWARF_NUM_PRESERVED_REGS];
8    
9     + unsigned int stash_frames :1; /* stash frames for fast lookup */
10     unsigned int use_prev_instr :1; /* use previous (= call) or current (= signal) instruction? */
11     unsigned int pi_valid :1; /* is proc_info valid? */
12     unsigned int pi_is_dynamic :1; /* proc_info found via dynamic proc info? */
13     diff --git a/include/libunwind-x86_64.h b/include/libunwind-x86_64.h
14     index 53789cc..07b8b2a 100644
15     --- a/include/libunwind-x86_64.h
16     +++ b/include/libunwind-x86_64.h
17     @@ -104,15 +104,44 @@ typedef struct
18     }
19     unw_tdep_proc_info_t;
20    
21     +typedef enum
22     + {
23     + UNW_X86_64_FRAME_STANDARD = -2, /* regular rbp, rsp +/- offset */
24     + UNW_X86_64_FRAME_SIGRETURN = -1, /* special sigreturn frame */
25     + UNW_X86_64_FRAME_OTHER = 0, /* not cacheable (special or unrecognised) */
26     + UNW_X86_64_FRAME_GUESSED = 1 /* guessed it was regular, but not known */
27     + }
28     +unw_tdep_frame_type_t;
29     +
30     +typedef struct
31     + {
32     + uint64_t virtual_address;
33     + int64_t frame_type : 2; /* unw_tdep_frame_type_t classification */
34     + int64_t last_frame : 1; /* non-zero if last frame in chain */
35     + int64_t cfa_reg_rsp : 1; /* cfa dwarf base register is rsp vs. rbp */
36     + int64_t cfa_reg_offset : 20; /* cfa is at this offset from base register value */
37     + int64_t rbp_cfa_offset : 20; /* rbp saved at this offset from cfa (-1 = not saved) */
38     + int64_t rsp_cfa_offset : 20; /* rsp saved at this offset from cfa (-1 = not saved) */
39     + }
40     +unw_tdep_frame_t;
41     +
42     #include "libunwind-dynamic.h"
43     #include "libunwind-common.h"
44    
45     #define unw_tdep_getcontext UNW_ARCH_OBJ(getcontext)
46     -extern int unw_tdep_getcontext (unw_tdep_context_t *);
47     -
48     #define unw_tdep_is_fpreg UNW_ARCH_OBJ(is_fpreg)
49     +#define unw_tdep_make_frame_cache UNW_OBJ(make_frame_cache)
50     +#define unw_tdep_free_frame_cache UNW_OBJ(free_frame_cache)
51     +#define unw_tdep_trace UNW_OBJ(trace)
52     +
53     +extern int unw_tdep_getcontext (unw_tdep_context_t *);
54     extern int unw_tdep_is_fpreg (int);
55    
56     +extern unw_tdep_frame_t *unw_tdep_make_frame_cache (size_t n);
57     +extern int unw_tdep_free_frame_cache (unw_tdep_frame_t *p);
58     +extern int unw_tdep_trace (unw_cursor_t *cursor, void **addresses,
59     + int *n, unw_tdep_frame_t *cache);
60     +
61     #if defined(__cplusplus) || defined(c_plusplus)
62     }
63     #endif
64     diff --git a/include/tdep-arm/libunwind_i.h b/include/tdep-arm/libunwind_i.h
65     index bae9c4d..b5b6fc6 100644
66     --- a/include/tdep-arm/libunwind_i.h
67     +++ b/include/tdep-arm/libunwind_i.h
68     @@ -220,6 +220,7 @@ dwarf_put (struct dwarf_cursor *c, dwarf_loc_t loc, unw_word_t val)
69     #define tdep_fetch_frame(c,ip,n) do {} while(0)
70     #define tdep_cache_frame(c,rs) do {} while(0)
71     #define tdep_reuse_frame(c,rs) do {} while(0)
72     +#define tdep_stash_frame(c,rs) do {} while(0)
73    
74     #ifdef UNW_LOCAL_ONLY
75     # define tdep_find_proc_info(c,ip,n) \
76     diff --git a/include/tdep-hppa/libunwind_i.h b/include/tdep-hppa/libunwind_i.h
77     index 50d1aab..4e6c1c3 100644
78     --- a/include/tdep-hppa/libunwind_i.h
79     +++ b/include/tdep-hppa/libunwind_i.h
80     @@ -227,6 +227,7 @@ dwarf_put (struct dwarf_cursor *c, dwarf_loc_t loc, unw_word_t val)
81     #define tdep_fetch_frame(c,ip,n) do {} while(0)
82     #define tdep_cache_frame(c,rs) do {} while(0)
83     #define tdep_reuse_frame(c,rs) do {} while(0)
84     +#define tdep_stash_frame(c,rs) do {} while(0)
85    
86     #ifdef UNW_LOCAL_ONLY
87     # define tdep_find_proc_info(c,ip,n) \
88     diff --git a/include/tdep-ia64/libunwind_i.h b/include/tdep-ia64/libunwind_i.h
89     index 75cc220..3193a64 100644
90     --- a/include/tdep-ia64/libunwind_i.h
91     +++ b/include/tdep-ia64/libunwind_i.h
92     @@ -223,6 +223,7 @@ struct ia64_global_unwind_state
93     #define tdep_fetch_frame(c,ip,n) do {} while(0)
94     #define tdep_cache_frame(c,rs) do {} while(0)
95     #define tdep_reuse_frame(c,rs) do {} while(0)
96     +#define tdep_stash_frame(c,rs) do {} while(0)
97     #define tdep_get_as(c) ((c)->as)
98     #define tdep_get_as_arg(c) ((c)->as_arg)
99     #define tdep_get_ip(c) ((c)->ip)
100     diff --git a/include/tdep-mips/libunwind_i.h b/include/tdep-mips/libunwind_i.h
101     index 160a637..2e6fc4f 100644
102     --- a/include/tdep-mips/libunwind_i.h
103     +++ b/include/tdep-mips/libunwind_i.h
104     @@ -282,6 +282,7 @@ dwarf_put (struct dwarf_cursor *c, dwarf_loc_t loc, unw_word_t val)
105     #define tdep_fetch_frame(c,ip,n) do {} while(0)
106     #define tdep_cache_frame(c,rs) do {} while(0)
107     #define tdep_reuse_frame(c,rs) do {} while(0)
108     +#define tdep_stash_frame(c,rs) do {} while(0)
109    
110     #ifdef UNW_LOCAL_ONLY
111     # define tdep_find_proc_info(c,ip,n) \
112     diff --git a/include/tdep-ppc32/libunwind_i.h b/include/tdep-ppc32/libunwind_i.h
113     index e775dd6..7db2b39 100644
114     --- a/include/tdep-ppc32/libunwind_i.h
115     +++ b/include/tdep-ppc32/libunwind_i.h
116     @@ -245,8 +245,6 @@ dwarf_put (struct dwarf_cursor *c, dwarf_loc_t loc, unw_word_t val)
117     1, c->as_arg);
118     }
119    
120     -
121     -
122     #define tdep_needs_initialization UNW_OBJ(needs_initialization)
123     #define tdep_init UNW_OBJ(init)
124     /* Platforms that support UNW_INFO_FORMAT_TABLE need to define
125     @@ -259,6 +257,7 @@ dwarf_put (struct dwarf_cursor *c, dwarf_loc_t loc, unw_word_t val)
126     #define tdep_fetch_frame(c,ip,n) do {} while(0)
127     #define tdep_cache_frame(c,rs) do {} while(0)
128     #define tdep_reuse_frame(c,rs) do {} while(0)
129     +#define tdep_stash_frame(c,rs) do {} while(0)
130     #define tdep_get_func_addr UNW_OBJ(get_func_addr)
131    
132     #ifdef UNW_LOCAL_ONLY
133     diff --git a/include/tdep-ppc64/libunwind_i.h b/include/tdep-ppc64/libunwind_i.h
134     index bb6c977..6c46e1a 100644
135     --- a/include/tdep-ppc64/libunwind_i.h
136     +++ b/include/tdep-ppc64/libunwind_i.h
137     @@ -245,8 +245,6 @@ dwarf_put (struct dwarf_cursor *c, dwarf_loc_t loc, unw_word_t val)
138     1, c->as_arg);
139     }
140    
141     -
142     -
143     #define tdep_needs_initialization UNW_OBJ(needs_initialization)
144     #define tdep_init UNW_OBJ(init)
145     /* Platforms that support UNW_INFO_FORMAT_TABLE need to define
146     @@ -259,6 +257,7 @@ dwarf_put (struct dwarf_cursor *c, dwarf_loc_t loc, unw_word_t val)
147     #define tdep_fetch_frame(c,ip,n) do {} while(0)
148     #define tdep_cache_frame(c,rs) do {} while(0)
149     #define tdep_reuse_frame(c,rs) do {} while(0)
150     +#define tdep_stash_frame(c,rs) do {} while(0)
151     #define tdep_get_func_addr UNW_OBJ(get_func_addr)
152    
153     #ifdef UNW_LOCAL_ONLY
154     diff --git a/include/tdep-x86/libunwind_i.h b/include/tdep-x86/libunwind_i.h
155     index bc381e9..88ab246 100644
156     --- a/include/tdep-x86/libunwind_i.h
157     +++ b/include/tdep-x86/libunwind_i.h
158     @@ -243,6 +243,7 @@ dwarf_put (struct dwarf_cursor *c, dwarf_loc_t loc, unw_word_t val)
159     #define tdep_fetch_frame(c,ip,n) do {} while(0)
160     #define tdep_cache_frame(c,rs) do {} while(0)
161     #define tdep_reuse_frame(c,rs) do {} while(0)
162     +#define tdep_stash_frame(c,rs) do {} while(0)
163    
164     #ifdef UNW_LOCAL_ONLY
165     # define tdep_find_proc_info(c,ip,n) \
166     diff --git a/include/tdep-x86_64/libunwind_i.h b/include/tdep-x86_64/libunwind_i.h
167     index ea502ec..c6ea324 100644
168     --- a/include/tdep-x86_64/libunwind_i.h
169     +++ b/include/tdep-x86_64/libunwind_i.h
170     @@ -57,6 +57,8 @@ struct cursor
171     {
172     struct dwarf_cursor dwarf; /* must be first */
173    
174     + unw_tdep_frame_t frame_info; /* quick tracing assist info */
175     +
176     /* Format of sigcontext structure and address at which it is
177     stored: */
178     enum
179     @@ -172,6 +174,7 @@ dwarf_put (struct dwarf_cursor *c, dwarf_loc_t loc, unw_word_t val)
180     # define tdep_cache_frame(c,rs) do {} while(0)
181     # define tdep_reuse_frame(c,rs) do {} while(0)
182     #endif
183     +#define tdep_stash_frame UNW_OBJ(stash_frame)
184    
185     #ifdef UNW_LOCAL_ONLY
186     # define tdep_find_proc_info(c,ip,n) \
187     @@ -213,7 +216,8 @@ extern void tdep_cache_frame (struct dwarf_cursor *c,
188     struct dwarf_reg_state *rs);
189     extern void tdep_reuse_frame (struct dwarf_cursor *c,
190     struct dwarf_reg_state *rs);
191     +extern void tdep_stash_frame (struct dwarf_cursor *c,
192     + struct dwarf_reg_state *rs);
193     #endif
194    
195     -
196     #endif /* X86_64_LIBUNWIND_I_H */
197     diff --git a/src/Makefile.am b/src/Makefile.am
198     index 3107b00..1b89225 100644
199     --- a/src/Makefile.am
200     +++ b/src/Makefile.am
201     @@ -259,8 +259,8 @@ libunwind_la_SOURCES_x86_64 = $(libunwind_la_SOURCES_x86_64_common) \
202     x86_64/setcontext.S \
203     x86_64/Lcreate_addr_space.c x86_64/Lget_save_loc.c x86_64/Lglobal.c \
204     x86_64/Linit.c x86_64/Linit_local.c x86_64/Linit_remote.c \
205     - x86_64/Lget_proc_info.c x86_64/Lregs.c \
206     - x86_64/Lresume.c x86_64/Lstep.c x86_64/getcontext.S
207     + x86_64/Lget_proc_info.c x86_64/Lregs.c x86_64/Lresume.c \
208     + x86_64/Lstash_frame.c x86_64/Lstep.c x86_64/Ltrace.c x86_64/getcontext.S
209    
210     # The list of files that go into libunwind-x86_64:
211     libunwind_x86_64_la_SOURCES_x86_64 = $(libunwind_la_SOURCES_x86_64_common) \
212     @@ -270,8 +270,8 @@ libunwind_x86_64_la_SOURCES_x86_64 = $(libunwind_la_SOURCES_x86_64_common) \
213     dwarf/Gfind_proc_info-lsb.c \
214     x86_64/Gcreate_addr_space.c x86_64/Gget_save_loc.c x86_64/Gglobal.c \
215     x86_64/Ginit.c x86_64/Ginit_local.c x86_64/Ginit_remote.c \
216     - x86_64/Gget_proc_info.c x86_64/Gregs.c \
217     - x86_64/Gresume.c x86_64/Gstep.c
218     + x86_64/Gget_proc_info.c x86_64/Gregs.c x86_64/Gresume.c \
219     + x86_64/Gstash_frame.c x86_64/Gstep.c x86_64/Gtrace.c
220    
221     # The list of local files that go to Power 64 and 32:
222     libunwind_la_SOURCES_ppc = ppc/Lcreate_addr_space.c \
223     diff --git a/src/arm/init.h b/src/arm/init.h
224     index a302569..1f8d7c1 100644
225     --- a/src/arm/init.h
226     +++ b/src/arm/init.h
227     @@ -62,6 +62,7 @@ common_init (struct cursor *c, unsigned use_prev_instr)
228    
229     c->dwarf.args_size = 0;
230     c->dwarf.ret_addr_column = 0;
231     + c->dwarf.stash_frames = 0;
232     c->dwarf.use_prev_instr = use_prev_instr;
233     c->dwarf.pi_valid = 0;
234     c->dwarf.pi_is_dynamic = 0;
235     diff --git a/src/dwarf/Gparser.c b/src/dwarf/Gparser.c
236     index 13bd9a2..1db1546 100644
237     --- a/src/dwarf/Gparser.c
238     +++ b/src/dwarf/Gparser.c
239     @@ -803,6 +803,10 @@ apply_reg_state (struct dwarf_cursor *c, struct dwarf_reg_state *rs)
240     __FUNCTION__, (long) c->ip);
241     return -UNW_EBADFRAME;
242     }
243     +
244     + if (c->stash_frames)
245     + tdep_stash_frame (c, rs);
246     +
247     return 0;
248     }
249    
250     diff --git a/src/hppa/init.h b/src/hppa/init.h
251     index d14354f..6fabb15 100644
252     --- a/src/hppa/init.h
253     +++ b/src/hppa/init.h
254     @@ -41,6 +41,7 @@ common_init (struct cursor *c, unsigned use_prev_instr)
255     if (ret < 0)
256     return ret;
257    
258     + c->dwarf.stash_frames = 0;
259     c->dwarf.use_prev_instr = use_prev_instr;
260     return 0;
261     }
262     diff --git a/src/mips/init.h b/src/mips/init.h
263     index e32e3c9..3a4bb00 100644
264     --- a/src/mips/init.h
265     +++ b/src/mips/init.h
266     @@ -47,6 +47,7 @@ common_init (struct cursor *c, unsigned use_prev_instr)
267    
268     c->dwarf.args_size = 0;
269     c->dwarf.ret_addr_column = 0;
270     + c->dwarf.stash_frames = 0;
271     c->dwarf.use_prev_instr = use_prev_instr;
272     c->dwarf.pi_valid = 0;
273     c->dwarf.pi_is_dynamic = 0;
274     diff --git a/src/ppc32/init.h b/src/ppc32/init.h
275     index c2208ad..4cb9192 100644
276     --- a/src/ppc32/init.h
277     +++ b/src/ppc32/init.h
278     @@ -62,6 +62,7 @@ common_init_ppc32 (struct cursor *c, unsigned use_prev_instr)
279    
280     c->dwarf.args_size = 0;
281     c->dwarf.ret_addr_column = 0;
282     + c->dwarf.stash_frames = 0;
283     c->dwarf.use_prev_instr = use_prev_instr;
284     c->dwarf.pi_valid = 0;
285     c->dwarf.pi_is_dynamic = 0;
286     diff --git a/src/ppc64/init.h b/src/ppc64/init.h
287     index 64847b8..7503a7c 100644
288     --- a/src/ppc64/init.h
289     +++ b/src/ppc64/init.h
290     @@ -72,6 +72,7 @@ common_init_ppc64 (struct cursor *c, unsigned use_prev_instr)
291    
292     c->dwarf.args_size = 0;
293     c->dwarf.ret_addr_column = 0;
294     + c->dwarf.stash_frames = 0;
295     c->dwarf.use_prev_instr = use_prev_instr;
296     c->dwarf.pi_valid = 0;
297     c->dwarf.pi_is_dynamic = 0;
298     diff --git a/src/x86/init.h b/src/x86/init.h
299     index b59ad84..f35387d 100644
300     --- a/src/x86/init.h
301     +++ b/src/x86/init.h
302     @@ -59,6 +59,7 @@ common_init (struct cursor *c, unsigned use_prev_instr)
303    
304     c->dwarf.args_size = 0;
305     c->dwarf.ret_addr_column = 0;
306     + c->dwarf.stash_frames = 0;
307     c->dwarf.use_prev_instr = use_prev_instr;
308     c->dwarf.pi_valid = 0;
309     c->dwarf.pi_is_dynamic = 0;
310     diff --git a/src/x86_64/Ginit_local.c b/src/x86_64/Ginit_local.c
311     index 18b3d98..70bef3e 100644
312     --- a/src/x86_64/Ginit_local.c
313     +++ b/src/x86_64/Ginit_local.c
314     @@ -51,11 +51,7 @@ unw_init_local (unw_cursor_t *cursor, ucontext_t *uc)
315     c->dwarf.as = unw_local_addr_space;
316     c->dwarf.as_arg = c;
317     c->uc = uc;
318     -#if CONSERVATIVE_CHECKS
319     - c->validate = 1;
320     -#else
321     c->validate = 0;
322     -#endif
323     return common_init (c, 1);
324     }
325    
326     diff --git a/src/x86_64/Gos-linux.c b/src/x86_64/Gos-linux.c
327     index b7f832c..c027888 100644
328     --- a/src/x86_64/Gos-linux.c
329     +++ b/src/x86_64/Gos-linux.c
330     @@ -39,18 +39,12 @@ tdep_fetch_frame (struct dwarf_cursor *dw, unw_word_t ip, int need_unwind_info)
331     if (dw->pi_valid
332     && dw->pi.unwind_info
333     && ((struct dwarf_cie_info *) dw->pi.unwind_info)->signal_frame)
334     - {
335     c->sigcontext_format = X86_64_SCF_LINUX_RT_SIGFRAME;
336     - c->sigcontext_addr = dw->cfa;
337     - }
338     else
339     - {
340     c->sigcontext_format = X86_64_SCF_NONE;
341     - c->sigcontext_addr = 0;
342     - }
343    
344     - Debug(15, "fetch frame ip=0x%lx cfa=0x%lx format=%d addr=0x%lx\n",
345     - dw->ip, dw->cfa, c->sigcontext_format, c->sigcontext_addr);
346     + Debug(5, "fetch frame ip=0x%lx cfa=0x%lx format=%d\n",
347     + dw->ip, dw->cfa, c->sigcontext_format);
348     }
349    
350     HIDDEN void
351     @@ -59,8 +53,8 @@ tdep_cache_frame (struct dwarf_cursor *dw, struct dwarf_reg_state *rs)
352     struct cursor *c = (struct cursor *) dw;
353     rs->signal_frame = c->sigcontext_format;
354    
355     - Debug(15, "cache frame ip=0x%lx cfa=0x%lx format=%d addr=0x%lx\n",
356     - dw->ip, dw->cfa, c->sigcontext_format, c->sigcontext_addr);
357     + Debug(5, "cache frame ip=0x%lx cfa=0x%lx format=%d\n",
358     + dw->ip, dw->cfa, c->sigcontext_format);
359     }
360    
361     HIDDEN void
362     @@ -69,12 +63,20 @@ tdep_reuse_frame (struct dwarf_cursor *dw, struct dwarf_reg_state *rs)
363     struct cursor *c = (struct cursor *) dw;
364     c->sigcontext_format = rs->signal_frame;
365     if (c->sigcontext_format == X86_64_SCF_LINUX_RT_SIGFRAME)
366     + {
367     + /* Rest will be filled by tdep_stash_frame(), save what it needs. */
368     + c->frame_info.frame_type = UNW_X86_64_FRAME_SIGRETURN;
369     + c->frame_info.cfa_reg_offset = -1;
370     + c->frame_info.cfa_reg_rsp = -1;
371     c->sigcontext_addr = dw->cfa;
372     + }
373     else
374     c->sigcontext_addr = 0;
375    
376     - Debug(15, "reuse frame ip=0x%lx cfa=0x%lx format=%d addr=0x%lx\n",
377     - dw->ip, dw->cfa, c->sigcontext_format, c->sigcontext_addr);
378     + Debug(5, "reuse frame ip=0x%lx cfa=0x%lx format=%d addr=0x%lx offset=%+d\n",
379     + dw->ip, dw->cfa, c->sigcontext_format, c->sigcontext_addr,
380     + (c->sigcontext_format == X86_64_SCF_LINUX_RT_SIGFRAME
381     + ? c->frame_info.cfa_reg_offset : 0));
382     }
383    
384     PROTECTED int
385     @@ -90,17 +92,14 @@ unw_handle_signal_frame (unw_cursor_t *cursor)
386     #if UNW_DEBUG /* To silence compiler warnings */
387     /* Should not get here because we now use kernel-provided dwarf
388     information for the signal trampoline and dwarf_step() works.
389     - Hence dwarf_step() should never call this function. Maybe
390     + Hence unw_step() should never call this function. Maybe
391     restore old non-dwarf signal handling here, but then the
392     gating on unw_is_signal_frame() needs to be removed. */
393     struct cursor *c = (struct cursor *) cursor;
394     Debug(1, "old format signal frame? format=%d addr=0x%lx cfa=0x%lx\n",
395     c->sigcontext_format, c->sigcontext_addr, c->dwarf.cfa);
396     - assert(c->sigcontext_format == X86_64_SCF_LINUX_RT_SIGFRAME);
397     - assert(c->sigcontext_addr == c->dwarf.cfa);
398     - assert(0);
399     #endif
400     - return 1;
401     + return -UNW_EBADFRAME;
402     }
403    
404     #ifndef UNW_REMOTE_ONLY
405     diff --git a/src/x86_64/Gstash_frame.c b/src/x86_64/Gstash_frame.c
406     new file mode 100644
407     index 0000000..fd4a59b
408     --- /dev/null
409     +++ b/src/x86_64/Gstash_frame.c
410     @@ -0,0 +1,92 @@
411     +/* libunwind - a platform-independent unwind library
412     + Copyright (C) 2010 by Lassi Tuura <lat@iki.fi>
413     +
414     +This file is part of libunwind.
415     +
416     +Permission is hereby granted, free of charge, to any person obtaining
417     +a copy of this software and associated documentation files (the
418     +"Software"), to deal in the Software without restriction, including
419     +without limitation the rights to use, copy, modify, merge, publish,
420     +distribute, sublicense, and/or sell copies of the Software, and to
421     +permit persons to whom the Software is furnished to do so, subject to
422     +the following conditions:
423     +
424     +The above copyright notice and this permission notice shall be
425     +included in all copies or substantial portions of the Software.
426     +
427     +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
428     +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
429     +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
430     +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
431     +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
432     +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
433     +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
434     +
435     +#include "unwind_i.h"
436     +#include "ucontext_i.h"
437     +
438     +HIDDEN void
439     +tdep_stash_frame (struct dwarf_cursor *d, struct dwarf_reg_state *rs)
440     +{
441     + struct cursor *c = (struct cursor *) dwarf_to_cursor (d);
442     + unw_tdep_frame_t *f = &c->frame_info;
443     +
444     + Debug (4, "ip=0x%lx cfa=0x%lx type %d cfa [where=%d val=%ld] cfaoff=%ld"
445     + " ra=0x%lx rbp [where=%d val=%ld] rsp [where=%d val=%ld]\n",
446     + d->ip, d->cfa, f->frame_type,
447     + rs->reg[DWARF_CFA_REG_COLUMN].where,
448     + rs->reg[DWARF_CFA_REG_COLUMN].val,
449     + rs->reg[DWARF_CFA_OFF_COLUMN].val,
450     + DWARF_GET_LOC(d->loc[d->ret_addr_column]),
451     + rs->reg[RBP].where, rs->reg[RBP].val,
452     + rs->reg[RSP].where, rs->reg[RSP].val);
453     +
454     + /* A standard frame is defined as:
455     + - CFA is register-relative offset off RBP or RSP;
456     + - Return address is saved at CFA-8;
457     + - RBP is unsaved or saved at CFA+offset, offset != -1;
458     + - RSP is unsaved or saved at CFA+offset, offset != -1. */
459     + if (f->frame_type == UNW_X86_64_FRAME_OTHER
460     + && (rs->reg[DWARF_CFA_REG_COLUMN].where == DWARF_WHERE_REG)
461     + && (rs->reg[DWARF_CFA_REG_COLUMN].val == RBP
462     + || rs->reg[DWARF_CFA_REG_COLUMN].val == RSP)
463     + && labs(rs->reg[DWARF_CFA_OFF_COLUMN].val) < (1 << 20)
464     + && DWARF_GET_LOC(d->loc[d->ret_addr_column]) == d->cfa-8
465     + && (rs->reg[RBP].where == DWARF_WHERE_UNDEF
466     + || rs->reg[RBP].where == DWARF_WHERE_SAME
467     + || (rs->reg[RBP].where == DWARF_WHERE_CFAREL
468     + && labs(rs->reg[RBP].val) < (1 << 20)
469     + && rs->reg[RBP].val+1 != 0))
470     + && (rs->reg[RSP].where == DWARF_WHERE_UNDEF
471     + || rs->reg[RSP].where == DWARF_WHERE_SAME
472     + || (rs->reg[RSP].where == DWARF_WHERE_CFAREL
473     + && labs(rs->reg[RSP].val) < (1 << 20)
474     + && rs->reg[RSP].val+1 != 0)))
475     + {
476     + /* Save information for a standard frame. */
477     + f->frame_type = UNW_X86_64_FRAME_STANDARD;
478     + f->cfa_reg_rsp = (rs->reg[DWARF_CFA_REG_COLUMN].val == RSP);
479     + f->cfa_reg_offset = rs->reg[DWARF_CFA_OFF_COLUMN].val;
480     + if (rs->reg[RBP].where == DWARF_WHERE_CFAREL)
481     + f->rbp_cfa_offset = rs->reg[RBP].val;
482     + if (rs->reg[RSP].where == DWARF_WHERE_CFAREL)
483     + f->rsp_cfa_offset = rs->reg[RSP].val;
484     + Debug (4, " standard frame\n");
485     + }
486     +
487     + /* Signal frame was detected via augmentation in tdep_fetch_frame()
488     + and partially filled in tdep_reuse_frame(). Now that we have
489     + the delta between inner and outer CFAs available to use, fill in
490     + the offsets for CFA and stored registers. We don't have space
491     + for RIP, it's location is calculated relative to RBP location. */
492     + else if (f->frame_type == UNW_X86_64_FRAME_SIGRETURN)
493     + {
494     + assert (f->cfa_reg_offset == -1);
495     + f->cfa_reg_offset = d->cfa - c->sigcontext_addr;
496     + f->rbp_cfa_offset = DWARF_GET_LOC(d->loc[RBP]) - d->cfa;
497     + f->rsp_cfa_offset = DWARF_GET_LOC(d->loc[RSP]) - d->cfa;
498     + Debug (4, " sigreturn frame\n");
499     + }
500     +
501     + /* PLT and guessed RBP-walked frames are handled in unw_step(). */
502     +}
503     diff --git a/src/x86_64/Gstep.c b/src/x86_64/Gstep.c
504     index 85e3989..0d2eef8 100644
505     --- a/src/x86_64/Gstep.c
506     +++ b/src/x86_64/Gstep.c
507     @@ -58,6 +58,11 @@ unw_step (unw_cursor_t *cursor)
508     struct cursor *c = (struct cursor *) cursor;
509     int ret, i;
510    
511     +#if CONSERVATIVE_CHECKS
512     + int val = c->validate;
513     + c->validate = 1;
514     +#endif
515     +
516     Debug (1, "(cursor=%p, ip=0x%016lx, cfa=0x%016lx)\n",
517     c, c->dwarf.ip, c->dwarf.cfa);
518    
519     @@ -65,6 +70,10 @@ unw_step (unw_cursor_t *cursor)
520     c->sigcontext_format = X86_64_SCF_NONE;
521     ret = dwarf_step (&c->dwarf);
522    
523     +#if CONSERVATIVE_CHECKS
524     + c->validate = val;
525     +#endif
526     +
527     if (ret < 0 && ret != -UNW_ENOINFO)
528     {
529     Debug (2, "returning %d\n", ret);
530     @@ -112,7 +121,11 @@ unw_step (unw_cursor_t *cursor)
531     }
532     else if (is_plt_entry (&c->dwarf))
533     {
534     + /* Like regular frame, CFA = RSP+8, RA = [CFA-8], no regs saved. */
535     Debug (2, "found plt entry\n");
536     + c->frame_info.cfa_reg_offset = 8;
537     + c->frame_info.cfa_reg_rsp = -1;
538     + c->frame_info.frame_type = UNW_X86_64_FRAME_STANDARD;
539     c->dwarf.loc[RIP] = DWARF_LOC (c->dwarf.cfa, 0);
540     c->dwarf.cfa += 8;
541     }
542     @@ -142,19 +155,32 @@ unw_step (unw_cursor_t *cursor)
543     }
544     else
545     {
546     - unw_word_t rbp1;
547     - Debug (1, "[RBP=0x%Lx] = 0x%Lx (cfa = 0x%Lx)\n",
548     - (unsigned long long) DWARF_GET_LOC (c->dwarf.loc[RBP]),
549     - (unsigned long long) rbp,
550     - (unsigned long long) c->dwarf.cfa);
551     -
552     + unw_word_t rbp1 = 0;
553     rbp_loc = DWARF_LOC(rbp, 0);
554     rsp_loc = DWARF_NULL_LOC;
555     rip_loc = DWARF_LOC (rbp + 8, 0);
556     - /* Heuristic to recognize a bogus frame pointer */
557     ret = dwarf_get (&c->dwarf, rbp_loc, &rbp1);
558     - if (ret || ((rbp1 - rbp) > 0x4000))
559     - rbp_loc = DWARF_NULL_LOC;
560     + Debug (1, "[RBP=0x%lx] = 0x%lx (cfa = 0x%lx) -> 0x%lx\n",
561     + (unsigned long) DWARF_GET_LOC (c->dwarf.loc[RBP]),
562     + rbp, c->dwarf.cfa, rbp1);
563     +
564     + /* Heuristic to determine incorrect guess. For RBP to be a
565     + valid frame it needs to be above current CFA, but don't
566     + let it go more than a little. Note that we can't deduce
567     + anything about new RBP (rbp1) since it may not be a frame
568     + pointer in the frame above. Just check we get the value. */
569     + if (ret < 0
570     + || rbp <= c->dwarf.cfa
571     + || (rbp - c->dwarf.cfa) > 0x4000)
572     + {
573     + rip_loc = DWARF_NULL_LOC;
574     + rbp_loc = DWARF_NULL_LOC;
575     + }
576     +
577     + c->frame_info.frame_type = UNW_X86_64_FRAME_GUESSED;
578     + c->frame_info.cfa_reg_rsp = 0;
579     + c->frame_info.cfa_reg_offset = 16;
580     + c->frame_info.rbp_cfa_offset = -16;
581     c->dwarf.cfa += 16;
582     }
583    
584     diff --git a/src/x86_64/Gtrace.c b/src/x86_64/Gtrace.c
585     new file mode 100644
586     index 0000000..b67a780
587     --- /dev/null
588     +++ b/src/x86_64/Gtrace.c
589     @@ -0,0 +1,401 @@
590     +/* libunwind - a platform-independent unwind library
591     + Copyright (C) 2010 by Lassi Tuura <lat@iki.fi>
592     +
593     +This file is part of libunwind.
594     +
595     +Permission is hereby granted, free of charge, to any person obtaining
596     +a copy of this software and associated documentation files (the
597     +"Software"), to deal in the Software without restriction, including
598     +without limitation the rights to use, copy, modify, merge, publish,
599     +distribute, sublicense, and/or sell copies of the Software, and to
600     +permit persons to whom the Software is furnished to do so, subject to
601     +the following conditions:
602     +
603     +The above copyright notice and this permission notice shall be
604     +included in all copies or substantial portions of the Software.
605     +
606     +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
607     +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
608     +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
609     +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
610     +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
611     +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
612     +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
613     +
614     +#include "unwind_i.h"
615     +#include "ucontext_i.h"
616     +#include <signal.h>
617     +
618     +/* Utility for timing in debug mode. You'll probably want to
619     + comment out all unnecessary debugging in this file if you
620     + use this, otherwise the timings printed will not make sense. */
621     +#if UNW_DEBUG
622     +#define rdtsc(v) \
623     + do { unsigned lo, hi; \
624     + __asm__ volatile ("rdtsc" : "=a" (lo), "=d" (hi)); \
625     + (v) = ((unsigned long) lo) | ((unsigned long) hi << 32); \
626     + } while (0)
627     +#endif
628     +
629     +/* There's not enough space to store RIP's location in a signal
630     + frame, but we can calculate it relative to RBP's (or RSP's)
631     + position in mcontext structure. Note we don't want to use
632     + the UC_MCONTEXT_GREGS_* directly since we rely on DWARF info. */
633     +#define dRIP (UC_MCONTEXT_GREGS_RIP - UC_MCONTEXT_GREGS_RBP)
634     +
635     +/* Allocate and initialise hash table for frame cache lookups.
636     + Client requests size N, which should be 5 to 10 more than expected
637     + number of unique addresses to trace. Minimum size of 10000 is
638     + forced. Returns the cache, or NULL if there was a memory
639     + allocation problem. */
640     +unw_tdep_frame_t *
641     +unw_tdep_make_frame_cache (size_t n)
642     +{
643     + size_t i;
644     + unw_tdep_frame_t *cache;
645     +
646     + if (n < 10000)
647     + n = 10000;
648     +
649     + if (! (cache = malloc((n+1) * sizeof(unw_tdep_frame_t))))
650     + return 0;
651     +
652     + unw_tdep_frame_t empty = { 0, UNW_X86_64_FRAME_OTHER, -1, -1, 0, -1, -1 };
653     + for (i = 0; i < n; ++i)
654     + cache[i] = empty;
655     +
656     + cache[0].virtual_address = n;
657     + return cache+1;
658     +}
659     +
660     +/* Free the address cache allocated by unw_tdep_make_frame_cache().
661     + Returns 0 on success, or -UNW_EINVAL if cache was NULL. */
662     +int
663     +unw_tdep_free_frame_cache (unw_tdep_frame_t *cache)
664     +{
665     + if (! cache)
666     + return -UNW_EINVAL;
667     +
668     + free(cache-1);
669     + return 0;
670     +}
671     +
672     +/* Initialise frame properties for address cache slot F at address
673     + RIP using current CFA, RBP and RSP values. Modifies CURSOR to
674     + that location, performs one unw_step(), and fills F with what
675     + was discovered about the location. Returns F.
676     +
677     + FIXME: This probably should tell DWARF handling to never evaluate
678     + or use registers other than RBP, RSP and RIP in case there is
679     + highly unusual unwind info which uses these creatively. */
680     +static unw_tdep_frame_t *
681     +trace_init_addr (unw_tdep_frame_t *f,
682     + unw_cursor_t *cursor,
683     + unw_word_t cfa,
684     + unw_word_t rip,
685     + unw_word_t rbp,
686     + unw_word_t rsp)
687     +{
688     + struct cursor *c = (struct cursor *) cursor;
689     + struct dwarf_cursor *d = &c->dwarf;
690     + int ret = -UNW_EINVAL;
691     +
692     + /* Initialise frame properties: unknown, not last. */
693     + f->virtual_address = rip;
694     + f->frame_type = UNW_X86_64_FRAME_OTHER;
695     + f->last_frame = 0;
696     + f->cfa_reg_rsp = -1;
697     + f->cfa_reg_offset = 0;
698     + f->rbp_cfa_offset = -1;
699     + f->rsp_cfa_offset = -1;
700     +
701     + /* Reinitialise cursor to this instruction - but undo next/prev RIP
702     + adjustment because unw_step will redo it - and force RIP, RBP
703     + RSP into register locations (=~ ucontext we keep), then set
704     + their desired values. Then perform the step. */
705     + d->ip = rip + d->use_prev_instr;
706     + d->cfa = cfa;
707     + d->loc[UNW_X86_64_RIP] = DWARF_REG_LOC (d, UNW_X86_64_RIP);
708     + d->loc[UNW_X86_64_RBP] = DWARF_REG_LOC (d, UNW_X86_64_RBP);
709     + d->loc[UNW_X86_64_RSP] = DWARF_REG_LOC (d, UNW_X86_64_RSP);
710     + c->frame_info = *f;
711     +
712     + if (dwarf_put (d, d->loc[UNW_X86_64_RIP], rip) >= 0
713     + && dwarf_put (d, d->loc[UNW_X86_64_RBP], rbp) >= 0
714     + && dwarf_put (d, d->loc[UNW_X86_64_RSP], rsp) >= 0
715     + && (ret = unw_step (cursor)) >= 0)
716     + *f = c->frame_info;
717     +
718     + /* If unw_step() stopped voluntarily, remember that, even if it
719     + otherwise could not determine anything useful. This avoids
720     + failing trace if we hit frames without unwind info, which is
721     + common for the outermost frame (CRT stuff) on many systems.
722     + This avoids failing trace in very common circumstances; failing
723     + to unw_step() loop wouldn't produce any better result. */
724     + if (ret == 0)
725     + f->last_frame = -1;
726     +
727     + Debug (3, "frame va %lx type %d last %d cfa %s+%d rbp @ cfa%+d rsp @ cfa%+d\n",
728     + f->virtual_address, f->frame_type, f->last_frame,
729     + f->cfa_reg_rsp ? "rsp" : "rbp", f->cfa_reg_offset,
730     + f->rbp_cfa_offset, f->rsp_cfa_offset);
731     +
732     + return f;
733     +}
734     +
735     +/* Look up and if necessary fill in frame attributes for address RIP
736     + in CACHE using current CFA, RBP and RSP values. Uses CURSOR to
737     + perform any unwind steps necessary to fill the cache. Returns the
738     + frame cache slot which describes RIP. */
739     +static unw_tdep_frame_t *
740     +trace_lookup (unw_cursor_t *cursor,
741     + unw_tdep_frame_t *cache,
742     + unw_word_t cfa,
743     + unw_word_t rip,
744     + unw_word_t rbp,
745     + unw_word_t rsp)
746     +{
747     + /* First look up for previously cached information using cache as
748     + linear probing hash table with probe step of 1. Majority of
749     + lookups should be completed within few steps, but it is very
750     + important the hash table does not fill up, or performance falls
751     + off the cliff. */
752     + uint64_t cache_size = cache[-1].virtual_address;
753     + uint64_t probe_steps = (cache_size >> 5);
754     + uint64_t slot = ((rip * 0x9e3779b97f4a7c16) >> 43) % cache_size;
755     + uint64_t i;
756     +
757     + for (i = 0; i < probe_steps; ++i)
758     + {
759     + uint64_t addr = cache[slot].virtual_address;
760     +
761     + /* Return if we found the address. */
762     + if (addr == rip)
763     + {
764     + Debug (4, "found address after %ld steps\n", i);
765     + return &cache[slot];
766     + }
767     +
768     + /* If slot is empty, reuse it. */
769     + if (! addr)
770     + break;
771     +
772     + /* Linear probe to next slot candidate, step = 1. */
773     + if (++slot > cache_size)
774     + slot -= cache_size;
775     + }
776     +
777     + /* Fill this slot, whether it's free or hash collision. */
778     + Debug (4, "updating slot after %ld steps\n", i);
779     + return trace_init_addr (&cache[slot], cursor, cfa, rip, rbp, rsp);
780     +}
781     +
782     +/* Fast stack backtrace for x86-64.
783     +
784     + Intended for use when the application makes frequent queries to the
785     + current call stack without any desire to unwind. Somewhat like the
786     + GLIBC backtrace() function: fills BUFFER with the call tree from
787     + CURSOR upwards, and SIZE with the number of stack levels so found.
788     + When called, SIZE should tell the maximum number of entries that
789     + can be stored in BUFFER. CACHE is used to accelerate the stack
790     + queries; no other thread may use the same cache concurrently.
791     +
792     + The caller should fall back to a unw_step() loop if this function
793     + fails by returning -UNW_ESTOPUNWIND, meaning the routine hit a
794     + stack frame that is too complex to be traced in the fast path.
795     +
796     + This function is tuned for clients which only need to walk the
797     + stack to get the call tree as fast as possible but without any
798     + other details, for example profilers sampling the stack thousands
799     + to millions of times per second. The routine handles the most
800     + common x86-64 ABI stack layouts: CFA is RBP or RSP plus/minus
801     + constant offset, return address is at CFA-8, and RBP and RSP are
802     + either unchanged or saved on stack at constant offset from the CFA;
803     + the signal return frame; and frames without unwind info provided
804     + they are at the outermost (final) frame or can conservatively be
805     + assumed to be frame-pointer based.
806     +
807     + Any other stack layout will cause the routine to give up. There
808     + are only a handful of relatively rarely used functions which do
809     + not have a stack in the standard form: vfork, longjmp, setcontext
810     + and _dl_runtime_profile on common linux systems for example.
811     +
812     + On success BUFFER and *SIZE reflect the trace progress up to *SIZE
813     + stack levels or the outermost frame, which ever is less. It may
814     + stop short of outermost frame if unw_step() loop would also do so,
815     + e.g. if there is no more unwind information; this is not reported
816     + as an error.
817     +
818     + The function returns a negative value for errors, -UNW_ESTOPUNWIND
819     + if tracing stopped because of an unusual frame unwind info. The
820     + BUFFER and *SIZE reflect tracing progress up to the error frame.
821     +
822     + Callers of this function would normally look like this:
823     +
824     + unw_cursor_t cur;
825     + unw_context_t ctx, saved;
826     + unw_tdep_frame_t *cache = ...;
827     + void addrs[128];
828     + int depth = 128;
829     + int ret;
830     +
831     + unw_getcontext(&ctx);
832     + memcpy(&saved, &ctx, sizeof(ctx));
833     +
834     + unw_init_local(&cur, &ctx);
835     + if (! cache || (ret = unw_tdep_trace(&cur, addrs, &depth, cache)) < 0)
836     + {
837     + depth = 0;
838     + unw_init_local(&cur, &saved);
839     + while (depth < 128)
840     + {
841     + unw_word_t ip;
842     + unw_get_reg(&cur, UNW_REG_IP, &ip);
843     + addresses[depth++] = (void *) ip;
844     + if ((ret = unw_step(&cur)) <= 0)
845     + break;
846     + }
847     + }
848     +*/
849     +int
850     +unw_tdep_trace (unw_cursor_t *cursor,
851     + void **buffer,
852     + int *size,
853     + unw_tdep_frame_t *cache)
854     +{
855     + struct cursor *c = (struct cursor *) cursor;
856     + struct dwarf_cursor *d = &c->dwarf;
857     + unw_word_t rbp, rsp, rip, cfa;
858     + int maxdepth = 0;
859     + int depth = 0;
860     + int ret;
861     +#if UNW_DEBUG
862     + unsigned long start, end;
863     + rdtsc(start);
864     +#endif
865     +
866     + /* Check input parametres. */
867     + if (! cursor || ! buffer || ! size || ! cache || (maxdepth = *size) <= 0)
868     + return -UNW_EINVAL;
869     +
870     + Debug (1, "begin ip 0x%lx cfa 0x%lx\n", d->ip, d->cfa);
871     +
872     + /* Tell core dwarf routines to call back to us. */
873     + d->stash_frames = 1;
874     +
875     + /* Determine initial register values. */
876     + rip = d->ip;
877     + rsp = cfa = d->cfa;
878     + if ((ret = dwarf_get (d, d->loc[UNW_X86_64_RBP], &rbp)) < 0)
879     + {
880     + *size = 0;
881     + return ret;
882     + }
883     +
884     + /* Trace the stack upwards, starting from current RIP. Adjust
885     + the RIP address for previous/next instruction as the main
886     + unwinding logic would also do. We undo this before calling
887     + back into unw_step(). */
888     + while (depth < maxdepth)
889     + {
890     + rip -= d->use_prev_instr;
891     + Debug (2, "depth %d cfa 0x%lx rip 0x%lx rsp 0x%lx rbp 0x%lx\n",
892     + depth, cfa, rip, rsp, rbp);
893     +
894     + /* See if we have this address cached. If not, evaluate enough of
895     + the dwarf unwind information to fill the cache line data, or to
896     + decide this frame cannot be handled in fast trace mode. We
897     + cache negative results too to prevent unnecessary dwarf parsing
898     + for common failures. */
899     + unw_tdep_frame_t *f = trace_lookup (cursor, cache, cfa, rip, rbp, rsp);
900     +
901     + /* Record this address in stack trace. */
902     + buffer[depth++] = (void *) rip;
903     +
904     + /* If we don't have information for this frame, give up. */
905     + if (! f)
906     + {
907     + ret = -UNW_ENOINFO;
908     + break;
909     + }
910     +
911     + Debug (3, "frame va %lx type %d last %d cfa %s+%d rbp @ cfa%+d rsp @ cfa%+d\n",
912     + f->virtual_address, f->frame_type, f->last_frame,
913     + f->cfa_reg_rsp ? "rsp" : "rbp", f->cfa_reg_offset,
914     + f->rbp_cfa_offset, f->rsp_cfa_offset);
915     +
916     + assert (f->virtual_address == rip);
917     +
918     + /* Stop if this was the last frame. In particular don't evaluate
919     + new register values as it may not be safe - we don't normally
920     + run with full validation on, and do not want to - and there's
921     + enough bad unwind info floating around that we need to trust
922     + what unw_step() previously said, in potentially bogus frames. */
923     + if (f->last_frame)
924     + break;
925     +
926     + /* Evaluate CFA and registers for the next frame. */
927     + switch (f->frame_type)
928     + {
929     + case UNW_X86_64_FRAME_GUESSED:
930     + /* Fall thru to standard processing after forcing validation. */
931     + c->validate = 1;
932     +
933     + case UNW_X86_64_FRAME_STANDARD:
934     + /* Advance standard traceable frame. */
935     + cfa = (f->cfa_reg_rsp ? rsp : rbp) + f->cfa_reg_offset;
936     + ret = dwarf_get (d, DWARF_MEM_LOC (d, cfa - 8), &rip);
937     + if (ret >= 0 && f->rbp_cfa_offset != -1)
938     + ret = dwarf_get (d, DWARF_MEM_LOC (d, cfa + f->rbp_cfa_offset), &rbp);
939     +
940     + /* Don't bother reading RSP from DWARF, CFA becomes new RSP. */
941     + rsp = cfa;
942     +
943     + /* Next frame needs to back up for unwind info lookup. */
944     + d->use_prev_instr = 1;
945     + break;
946     +
947     + case UNW_X86_64_FRAME_SIGRETURN:
948     + /* Advance standard signal frame, whose CFA points above saved
949     + registers (ucontext) among other things. We know the info
950     + is stored at some unknown constant offset off inner frame's
951     + CFA. We determine the actual offset from DWARF unwind info. */
952     + d->use_prev_instr = 0;
953     + cfa = cfa + f->cfa_reg_offset;
954     + ret = dwarf_get (d, DWARF_MEM_LOC (d, cfa + f->rbp_cfa_offset + dRIP), &rip);
955     + if (ret >= 0)
956     + ret = dwarf_get (d, DWARF_MEM_LOC (d, cfa + f->rbp_cfa_offset), &rbp);
957     + if (ret >= 0)
958     + ret = dwarf_get (d, DWARF_MEM_LOC (d, cfa + f->rsp_cfa_offset), &rsp);
959     +
960     + /* Resume stack at signal restoration point. The stack is not
961     + necessarily continuous here, especially with sigaltstack(). */
962     + cfa = rsp;
963     +
964     + /* Next frame should not back up. */
965     + d->use_prev_instr = 0;
966     + break;
967     +
968     + default:
969     + /* We cannot trace through this frame, give up and tell the
970     + caller we had to stop. Data collected so far may still be
971     + useful to the caller, so let it know how far we got. */
972     + ret = -UNW_ESTOPUNWIND;
973     + break;
974     + }
975     +
976     + Debug (4, "new cfa 0x%lx rip 0x%lx rsp 0x%lx rbp 0x%lx\n",
977     + cfa, rip, rsp, rbp);
978     +
979     + /* If we failed on ended up somewhere bogus, stop. */
980     + if (ret < 0 || rip < 0x4000)
981     + break;
982     + }
983     +
984     +#if UNW_DEBUG
985     + rdtsc(end);
986     + Debug (1, "returning %d depth %d, dt=%ld\n", ret, depth, end - start);
987     +#endif
988     + *size = depth;
989     + return ret;
990     +}
991     diff --git a/src/x86_64/Lstash_frame.c b/src/x86_64/Lstash_frame.c
992     new file mode 100644
993     index 0000000..7758780
994     --- /dev/null
995     +++ b/src/x86_64/Lstash_frame.c
996     @@ -0,0 +1,5 @@
997     +#define UNW_LOCAL_ONLY
998     +#include <libunwind.h>
999     +#if defined(UNW_LOCAL_ONLY) && !defined(UNW_REMOTE_ONLY)
1000     +#include "Gstash_frame.c"
1001     +#endif
1002     diff --git a/src/x86_64/Ltrace.c b/src/x86_64/Ltrace.c
1003     new file mode 100644
1004     index 0000000..fcd3f23
1005     --- /dev/null
1006     +++ b/src/x86_64/Ltrace.c
1007     @@ -0,0 +1,5 @@
1008     +#define UNW_LOCAL_ONLY
1009     +#include <libunwind.h>
1010     +#if defined(UNW_LOCAL_ONLY) && !defined(UNW_REMOTE_ONLY)
1011     +#include "Gtrace.c"
1012     +#endif
1013     diff --git a/src/x86_64/init.h b/src/x86_64/init.h
1014     index dcd4aea..f04ecda 100644
1015     --- a/src/x86_64/init.h
1016     +++ b/src/x86_64/init.h
1017     @@ -64,6 +64,7 @@ common_init (struct cursor *c, unsigned use_prev_instr)
1018    
1019     c->dwarf.args_size = 0;
1020     c->dwarf.ret_addr_column = RIP;
1021     + c->dwarf.stash_frames = 0;
1022     c->dwarf.use_prev_instr = use_prev_instr;
1023     c->dwarf.pi_valid = 0;
1024     c->dwarf.pi_is_dynamic = 0;
1025     diff --git a/tests/Gtest-trace.c b/tests/Gtest-trace.c
1026     new file mode 100644
1027     index 0000000..90452be
1028     --- /dev/null
1029     +++ b/tests/Gtest-trace.c
1030     @@ -0,0 +1,265 @@
1031     +/* libunwind - a platform-independent unwind library
1032     + Copyright (C) 2010 by Lassi Tuura <lat@iki.fi>
1033     +
1034     +Permission is hereby granted, free of charge, to any person obtaining
1035     +a copy of this software and associated documentation files (the
1036     +"Software"), to deal in the Software without restriction, including
1037     +without limitation the rights to use, copy, modify, merge, publish,
1038     +distribute, sublicense, and/or sell copies of the Software, and to
1039     +permit persons to whom the Software is furnished to do so, subject to
1040     +the following conditions:
1041     +
1042     +The above copyright notice and this permission notice shall be
1043     +included in all copies or substantial portions of the Software.
1044     +
1045     +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
1046     +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
1047     +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
1048     +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
1049     +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
1050     +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
1051     +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
1052     +
1053     +#ifdef HAVE_CONFIG_H
1054     +# include "config.h"
1055     +#endif
1056     +
1057     +#include <errno.h>
1058     +#if HAVE_EXECINFO_H
1059     +# include <execinfo.h>
1060     +#else
1061     + extern int backtrace (void **, int);
1062     +#endif
1063     +#include <signal.h>
1064     +#include <stdio.h>
1065     +#include <stdlib.h>
1066     +#include <string.h>
1067     +#include <unistd.h>
1068     +#include <libunwind.h>
1069     +
1070     +#define panic(args...) \
1071     + { fprintf (stderr, args); exit (-1); }
1072     +
1073     +#ifndef HAVE_SIGHANDLER_T
1074     +typedef RETSIGTYPE (*sighandler_t) (int);
1075     +#endif
1076     +
1077     +int verbose;
1078     +int num_errors;
1079     +
1080     +/* These variables are global because they
1081     + * cause the signal stack to overflow */
1082     +char buf[512], name[256];
1083     +void *addresses[2][128];
1084     +unw_cursor_t cursor;
1085     +ucontext_t uc;
1086     +#if UNW_TARGET_X86_64
1087     +unw_tdep_frame_t *cache;
1088     +#endif
1089     +
1090     +static void
1091     +do_backtrace (void)
1092     +{
1093     + unw_word_t ip;
1094     + int ret = -UNW_ENOINFO;
1095     + int depth = 128;
1096     + int i, n;
1097     +
1098     + if (verbose)
1099     + printf ("\tfast backtrace:\n");
1100     +
1101     + unw_getcontext (&uc);
1102     + if (unw_init_local (&cursor, &uc) < 0)
1103     + panic ("unw_init_local failed!\n");
1104     +
1105     +#if UNW_TARGET_X86_64
1106     + if ((ret = unw_tdep_trace (&cursor, addresses[0], &depth, cache)) < 0)
1107     + {
1108     + unw_get_reg (&cursor, UNW_REG_IP, &ip);
1109     + printf ("FAILURE: unw_tdep_trace() returned %d for ip=%lx\n", ret, (long) ip);
1110     + ++num_errors;
1111     + }
1112     +#endif
1113     +
1114     + if (ret < 0)
1115     + {
1116     + i = 0;
1117     + do
1118     + {
1119     + unw_get_reg (&cursor, UNW_REG_IP, &ip);
1120     + addresses[0][i] = (void *) ip;
1121     + }
1122     + while ((ret = unw_step (&cursor)) >= 0 && ++i < 128);
1123     +
1124     + if (ret < 0)
1125     + {
1126     + unw_get_reg (&cursor, UNW_REG_IP, &ip);
1127     + printf ("FAILURE: unw_step() returned %d for ip=%lx\n", ret, (long) ip);
1128     + ++num_errors;
1129     + }
1130     + }
1131     +
1132     + if (verbose)
1133     + for (i = 0; i < depth; ++i)
1134     + printf ("\t #%-3d ip=%p\n", i, addresses[0][i]);
1135     +
1136     + if (verbose)
1137     + printf ("\n\tvia backtrace():\n");
1138     +
1139     + n = backtrace (addresses[1], 128);
1140     +
1141     + if (verbose)
1142     + for (i = 0; i < n; ++i)
1143     + printf ("\t #%-3d ip=%p\n", i, addresses[1][i]);
1144     +
1145     + if (n != depth)
1146     + {
1147     + printf ("FAILURE: unw_tdep_trace() and backtrace() depths differ: %d vs. %d\n", depth, n);
1148     + ++num_errors;
1149     + }
1150     + else
1151     + for (i = 1; i < depth; ++i)
1152     + /* Allow one in difference in comparison, trace returns adjusted addresses. */
1153     + if (labs((unw_word_t) addresses[0][i] - (unw_word_t) addresses[1][i]) > 1)
1154     + {
1155     + printf ("FAILURE: unw_tdep_trace() and backtrace() addresses differ at %d: %p vs. %p\n",
1156     + i, addresses[0][n], addresses[1][n]);
1157     + ++num_errors;
1158     + }
1159     +}
1160     +
1161     +void
1162     +foo (long val)
1163     +{
1164     + do_backtrace ();
1165     +}
1166     +
1167     +void
1168     +bar (long v)
1169     +{
1170     + extern long f (long);
1171     + int arr[v];
1172     +
1173     + /* This is a vain attempt to use up lots of registers to force
1174     + the frame-chain info to be saved on the memory stack on ia64.
1175     + It happens to work with gcc v3.3.4 and gcc v3.4.1 but perhaps
1176     + not with any other compiler. */
1177     + foo (f (arr[0]) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v)
1178     + + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v)
1179     + + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v)
1180     + + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v)
1181     + + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v)
1182     + + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v)
1183     + + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v)
1184     + + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v)
1185     + + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v)
1186     + + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v)
1187     + + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v)
1188     + + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v)
1189     + + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v)
1190     + + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v)
1191     + + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v)
1192     + + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v)
1193     + + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + (f (v) + f (v))
1194     + ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
1195     + )))))))))))))))))))))))))))))))))))))))))))))))))))))));
1196     +}
1197     +
1198     +void
1199     +sighandler (int signal, void *siginfo, void *context)
1200     +{
1201     + ucontext_t *uc = context;
1202     + int sp;
1203     +
1204     + if (verbose)
1205     + {
1206     + printf ("sighandler: got signal %d, sp=%p", signal, &sp);
1207     +#if UNW_TARGET_IA64
1208     +# if defined(__linux__)
1209     + printf (" @ %lx", uc->uc_mcontext.sc_ip);
1210     +# else
1211     + {
1212     + uint16_t reason;
1213     + uint64_t ip;
1214     +
1215     + __uc_get_reason (uc, &reason);
1216     + __uc_get_ip (uc, &ip);
1217     + printf (" @ %lx (reason=%d)", ip, reason);
1218     + }
1219     +# endif
1220     +#elif UNW_TARGET_X86
1221     +#if defined __linux__
1222     + printf (" @ %lx", (unsigned long) uc->uc_mcontext.gregs[REG_EIP]);
1223     +#elif defined __FreeBSD__
1224     + printf (" @ %lx", (unsigned long) uc->uc_mcontext.mc_eip);
1225     +#endif
1226     +#elif UNW_TARGET_X86_64
1227     +#if defined __linux__
1228     + printf (" @ %lx", (unsigned long) uc->uc_mcontext.gregs[REG_RIP]);
1229     +#elif defined __FreeBSD__
1230     + printf (" @ %lx", (unsigned long) uc->uc_mcontext.mc_rip);
1231     +#endif
1232     +#endif
1233     + printf ("\n");
1234     + }
1235     + do_backtrace();
1236     +}
1237     +
1238     +int
1239     +main (int argc, char **argv)
1240     +{
1241     + struct sigaction act;
1242     + stack_t stk;
1243     +
1244     +#if UNW_TARGET_X86_64
1245     + cache = unw_tdep_make_frame_cache (0);
1246     +#endif
1247     +
1248     + verbose = (argc > 1);
1249     +
1250     + if (verbose)
1251     + printf ("Normal backtrace:\n");
1252     +
1253     + bar (1);
1254     +
1255     + memset (&act, 0, sizeof (act));
1256     + act.sa_handler = (void (*)(int)) sighandler;
1257     + act.sa_flags = SA_SIGINFO;
1258     + if (sigaction (SIGTERM, &act, NULL) < 0)
1259     + panic ("sigaction: %s\n", strerror (errno));
1260     +
1261     + if (verbose)
1262     + printf ("\nBacktrace across signal handler:\n");
1263     + kill (getpid (), SIGTERM);
1264     +
1265     + if (verbose)
1266     + printf ("\nBacktrace across signal handler on alternate stack:\n");
1267     + stk.ss_sp = malloc (SIGSTKSZ);
1268     + if (!stk.ss_sp)
1269     + panic ("failed to allocate SIGSTKSZ (%u) bytes\n", SIGSTKSZ);
1270     + stk.ss_size = SIGSTKSZ;
1271     + stk.ss_flags = 0;
1272     + if (sigaltstack (&stk, NULL) < 0)
1273     + panic ("sigaltstack: %s\n", strerror (errno));
1274     +
1275     + memset (&act, 0, sizeof (act));
1276     + act.sa_handler = (void (*)(int)) sighandler;
1277     + act.sa_flags = SA_ONSTACK | SA_SIGINFO;
1278     + if (sigaction (SIGTERM, &act, NULL) < 0)
1279     + panic ("sigaction: %s\n", strerror (errno));
1280     + kill (getpid (), SIGTERM);
1281     +
1282     + if (num_errors > 0)
1283     + {
1284     + fprintf (stderr, "FAILURE: detected %d errors\n", num_errors);
1285     + exit (-1);
1286     + }
1287     +
1288     +#if UNW_TARGET_X86_64
1289     + unw_tdep_free_frame_cache (cache);
1290     +#endif
1291     +
1292     + if (verbose)
1293     + printf ("SUCCESS.\n");
1294     + return 0;
1295     +}
1296     diff --git a/tests/Ltest-trace.c b/tests/Ltest-trace.c
1297     new file mode 100644
1298     index 0000000..fb0e9c1
1299     --- /dev/null
1300     +++ b/tests/Ltest-trace.c
1301     @@ -0,0 +1,5 @@
1302     +#define UNW_LOCAL_ONLY
1303     +#include <libunwind.h>
1304     +#if !defined(UNW_REMOTE_ONLY)
1305     +#include "Gtest-trace.c"
1306     +#endif
1307     diff --git a/tests/Makefile.am b/tests/Makefile.am
1308     index 794f33f..05d9477 100644
1309     --- a/tests/Makefile.am
1310     +++ b/tests/Makefile.am
1311     @@ -39,6 +39,7 @@ endif #ARCH_IA64
1312     Gtest-concurrent Ltest-concurrent \
1313     Gtest-resume-sig Ltest-resume-sig \
1314     Gtest-dyn1 Ltest-dyn1 \
1315     + Gtest-trace Ltest-trace \
1316     test-async-sig test-flush-cache test-init-remote \
1317     test-mem test-setjmp test-ptrace \
1318     Ltest-nomalloc rs-race
1319     @@ -95,6 +96,8 @@ forker_LDFLAGS = -static
1320     Gtest_bt_SOURCES = Gtest-bt.c ident.c
1321     Ltest_bt_SOURCES = Ltest-bt.c ident.c
1322     test_ptrace_misc_SOURCES = test-ptrace-misc.c ident.c
1323     +Gtest_trace_SOURCES = Gtest-trace.c ident.c
1324     +Ltest_trace_SOURCES = Ltest-trace.c ident.c
1325    
1326     LIBUNWIND = ../src/libunwind-$(arch).la $(LIBUNWIND_local)
1327     LDADD = $(LIBUNWIND)
1328     diff --git a/tests/check-namespace.sh.in b/tests/check-namespace.sh.in
1329     index 9c6b12d..9d9fb97 100644
1330     --- a/tests/check-namespace.sh.in
1331     +++ b/tests/check-namespace.sh.in
1332     @@ -123,6 +123,9 @@ check_local_unw_abi () {
1333     match _U${plat}_is_fpreg
1334     match _UL${plat}_dwarf_search_unwind_table
1335     match _U${plat}_setcontext
1336     + match _UL${plat}_free_frame_cache
1337     + match _UL${plat}_make_frame_cache
1338     + match _UL${plat}_trace
1339     ;;
1340     *)
1341     match _U${plat}_is_fpreg
1342     @@ -186,6 +189,9 @@ check_generic_unw_abi () {
1343     match _U${plat}_get_elf_image
1344     match _U${plat}_is_fpreg
1345     match _U${plat}_dwarf_search_unwind_table
1346     + match _U${plat}_free_frame_cache
1347     + match _U${plat}_make_frame_cache
1348     + match _U${plat}_trace
1349     ;;
1350     *)
1351     match _U${plat}_is_fpreg