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

# Content
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