Skip to content

[GSYM] Add support for querying merged functions in llvm-gsymutil #120991

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Jan 6, 2025

Conversation

alx32
Copy link
Contributor

@alx32 alx32 commented Dec 23, 2024

Adds the ability to lookup and display all merged functions for an address in llvm-gsymutil.

Now, when --merged-functions is used in combination with --address/--addresses-from-stdin, lookup results will contain information about merged functions, if available.

To support printing merged function information when using the --verbose option, the LookupResult data structure also had to be extended with pointers to the raw function data and raw merged function data. This is because merged functions share the same address range, so it's not easy to look up the raw merged function data for a particular LookupResult that is based on a merged function.

@alx32 alx32 marked this pull request as ready for review December 23, 2024 18:54
@llvmbot
Copy link
Member

llvmbot commented Dec 23, 2024

@llvm/pr-subscribers-debuginfo

Author: None (alx32)

Changes

Adds the ability to lookup and display all merged functions for an address in llvm-gsymutil.

Now, when --merged-functions is used in combination with --address/--addresses-from-stdin, lookup results will contain information about merged functions, if available.

To support printing merged function information when using the --verbose option, the LookupResult data structure also had to be extended with pointers to the raw function data and raw merged function data. This is because merged functions share the same address range, so it's not easy to look up the raw merged function data for a particular LookupResult that is based on a merged function.


Full diff: https://github.com/llvm/llvm-project/pull/120991.diff

9 Files Affected:

  • (modified) llvm/include/llvm/DebugInfo/GSYM/GsymReader.h (+11)
  • (modified) llvm/include/llvm/DebugInfo/GSYM/LookupResult.h (+12)
  • (modified) llvm/include/llvm/DebugInfo/GSYM/MergedFunctionsInfo.h (+12)
  • (modified) llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp (+6)
  • (modified) llvm/lib/DebugInfo/GSYM/GsymReader.cpp (+35)
  • (modified) llvm/lib/DebugInfo/GSYM/MergedFunctionsInfo.cpp (+44-7)
  • (modified) llvm/test/tools/llvm-gsymutil/ARM_AArch64/macho-merged-funcs-dwarf.yaml (+10)
  • (modified) llvm/tools/llvm-gsymutil/Opts.td (+4-1)
  • (modified) llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp (+40-4)
diff --git a/llvm/include/llvm/DebugInfo/GSYM/GsymReader.h b/llvm/include/llvm/DebugInfo/GSYM/GsymReader.h
index 3d532588a70234..9f7a827f42be5e 100644
--- a/llvm/include/llvm/DebugInfo/GSYM/GsymReader.h
+++ b/llvm/include/llvm/DebugInfo/GSYM/GsymReader.h
@@ -132,6 +132,17 @@ class GsymReader {
   /// for failing to lookup the address.
   llvm::Expected<LookupResult> lookup(uint64_t Addr) const;
 
+  /// Lookup all merged functions for a given address.
+  ///
+  /// This function performs a lookup for the specified address and then
+  /// retrieves additional LookupResults from any merged functions associated
+  /// with the primary LookupResult.
+  ///
+  /// \param Addr The address to lookup.
+  /// \returns A vector of LookupResult objects, where the first element is the
+  /// primary result, followed by results for any merged functions
+  llvm::Expected<std::vector<LookupResult>> lookupAll(uint64_t Addr) const;
+
   /// Get a string from the string table.
   ///
   /// \param Offset The string table offset for the string to retrieve.
diff --git a/llvm/include/llvm/DebugInfo/GSYM/LookupResult.h b/llvm/include/llvm/DebugInfo/GSYM/LookupResult.h
index 9ccc96fbb4d5c6..fbfdf7db2dee94 100644
--- a/llvm/include/llvm/DebugInfo/GSYM/LookupResult.h
+++ b/llvm/include/llvm/DebugInfo/GSYM/LookupResult.h
@@ -11,6 +11,7 @@
 
 #include "llvm/ADT/AddressRanges.h"
 #include "llvm/ADT/StringRef.h"
+#include "llvm/Support/DataExtractor.h"
 #include <inttypes.h>
 #include <vector>
 
@@ -50,6 +51,17 @@ struct LookupResult {
   /// array, and the concrete function will appear at the end of the array.
   SourceLocations Locations;
   std::string getSourceFile(uint32_t Index) const;
+
+  /// Optional DataExtractor containing the merged functions data.
+  /// This is only populated during lookups if merged function information
+  /// was present. This is an optimization to avoid parsing the
+  /// MergedFunctionsInfo data unless needed.
+  std::optional<DataExtractor> MergedFunctionsData;
+
+  /// The binary data used to decode the FunctionInfo from which this
+  /// LookupResult was created. This can be used to re-decode the entire
+  /// FunctionInfo if desired.
+  std::optional<DataExtractor> FunctionInfoData;
 };
 
 inline bool operator==(const LookupResult &LHS, const LookupResult &RHS) {
diff --git a/llvm/include/llvm/DebugInfo/GSYM/MergedFunctionsInfo.h b/llvm/include/llvm/DebugInfo/GSYM/MergedFunctionsInfo.h
index b68f9b6098d9e6..203fb13cada102 100644
--- a/llvm/include/llvm/DebugInfo/GSYM/MergedFunctionsInfo.h
+++ b/llvm/include/llvm/DebugInfo/GSYM/MergedFunctionsInfo.h
@@ -31,6 +31,18 @@ struct MergedFunctionsInfo {
   /// \returns A boolean indicating if this FunctionInfo is valid.
   bool isValid() { return !MergedFunctions.empty(); }
 
+  /// Get a vector of DataExtractor objects for the functions in this
+  /// MergedFunctionsInfo object.
+  ///
+  /// \param Data The binary stream to read the data from. This object must have
+  /// the data for the MergedFunctionsInfo object starting at offset zero. The
+  /// data can contain more data than needed.
+  ///
+  /// \returns An llvm::Expected containing a vector of DataExtractor objects on
+  /// success, or an error object if parsing fails.
+  static llvm::Expected<std::vector<DataExtractor>>
+  getFuncsDataExtractors(DataExtractor &Data);
+
   /// Decode an MergedFunctionsInfo object from a binary data stream.
   ///
   /// \param Data The binary stream to read the data from. This object must have
diff --git a/llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp b/llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp
index dd754c701f6240..2addf3c98e3545 100644
--- a/llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp
+++ b/llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp
@@ -241,6 +241,7 @@ llvm::Expected<LookupResult> FunctionInfo::lookup(DataExtractor &Data,
                                                   uint64_t Addr) {
   LookupResult LR;
   LR.LookupAddr = Addr;
+  LR.FunctionInfoData = Data;
   uint64_t Offset = 0;
   LR.FuncRange = {FuncAddr, FuncAddr + Data.getU32(&Offset)};
   uint32_t NameOffset = Data.getU32(&Offset);
@@ -289,6 +290,11 @@ llvm::Expected<LookupResult> FunctionInfo::lookup(DataExtractor &Data,
           return ExpectedLE.takeError();
         break;
 
+      case InfoType::MergedFunctionsInfo:
+        // Store the merged functions data for later parsing, if needed.
+        LR.MergedFunctionsData = InfoData;
+        break;
+
       case InfoType::InlineInfo:
         // We will parse the inline info after our line table, but only if
         // we have a line entry.
diff --git a/llvm/lib/DebugInfo/GSYM/GsymReader.cpp b/llvm/lib/DebugInfo/GSYM/GsymReader.cpp
index fa5476db191ec4..c0d66cb5e8faeb 100644
--- a/llvm/lib/DebugInfo/GSYM/GsymReader.cpp
+++ b/llvm/lib/DebugInfo/GSYM/GsymReader.cpp
@@ -342,6 +342,41 @@ llvm::Expected<LookupResult> GsymReader::lookup(uint64_t Addr) const {
     return ExpectedData.takeError();
 }
 
+llvm::Expected<std::vector<LookupResult>>
+GsymReader::lookupAll(uint64_t Addr) const {
+  std::vector<LookupResult> Results;
+
+  // First perform a lookup to get the primary function info result
+  auto MainResult = lookup(Addr);
+  if (!MainResult)
+    return MainResult.takeError();
+
+  // Add the main result as the first entry
+  Results.push_back(std::move(*MainResult));
+
+  // Now process any merged functions data that was found during the lookup
+  if (MainResult->MergedFunctionsData) {
+    // Get data extractors for each merged function
+    auto ExpectedMergedFuncExtractors =
+        MergedFunctionsInfo::getFuncsDataExtractors(
+            *MainResult->MergedFunctionsData);
+    if (!ExpectedMergedFuncExtractors)
+      return ExpectedMergedFuncExtractors.takeError();
+
+    // Process each merged function data
+    for (DataExtractor &MergedData : *ExpectedMergedFuncExtractors) {
+      if (auto FI = FunctionInfo::lookup(MergedData, *this,
+                                         MainResult->FuncRange.start(), Addr)) {
+        Results.push_back(std::move(*FI));
+      } else {
+        return FI.takeError();
+      }
+    }
+  }
+
+  return Results;
+}
+
 void GsymReader::dump(raw_ostream &OS) {
   const auto &Header = getHeader();
   // Dump the GSYM header.
diff --git a/llvm/lib/DebugInfo/GSYM/MergedFunctionsInfo.cpp b/llvm/lib/DebugInfo/GSYM/MergedFunctionsInfo.cpp
index 4efae2262271db..7988c1248a4bde 100644
--- a/llvm/lib/DebugInfo/GSYM/MergedFunctionsInfo.cpp
+++ b/llvm/lib/DebugInfo/GSYM/MergedFunctionsInfo.cpp
@@ -32,22 +32,59 @@ llvm::Error MergedFunctionsInfo::encode(FileWriter &Out) const {
   return Error::success();
 }
 
-llvm::Expected<MergedFunctionsInfo>
-MergedFunctionsInfo::decode(DataExtractor &Data, uint64_t BaseAddr) {
-  MergedFunctionsInfo MFI;
+llvm::Expected<std::vector<DataExtractor>>
+MergedFunctionsInfo::getFuncsDataExtractors(DataExtractor &Data) {
+  std::vector<DataExtractor> Results;
   uint64_t Offset = 0;
+
+  // Ensure there is enough data to read the function count.
+  if (!Data.isValidOffsetForDataOfSize(Offset, 4))
+    return createStringError(
+        std::errc::io_error,
+        "unable to read the function count at offset 0x%8.8" PRIx64, Offset);
+
   uint32_t Count = Data.getU32(&Offset);
 
   for (uint32_t i = 0; i < Count; ++i) {
+    // Ensure there is enough data to read the function size.
+    if (!Data.isValidOffsetForDataOfSize(Offset, 4))
+      return createStringError(
+          std::errc::io_error,
+          "unable to read size of function %u at offset 0x%8.8" PRIx64, i,
+          Offset);
+
     uint32_t FnSize = Data.getU32(&Offset);
-    DataExtractor FnData(Data.getData().substr(Offset, FnSize),
+
+    // Ensure there is enough data for the function content.
+    if (!Data.isValidOffsetForDataOfSize(Offset, FnSize))
+      return createStringError(
+          std::errc::io_error,
+          "function data is truncated for function %u at offset 0x%8.8" PRIx64
+          ", expected size %u",
+          i, Offset, FnSize);
+
+    // Extract the function data.
+    Results.emplace_back(Data.getData().substr(Offset, FnSize),
                          Data.isLittleEndian(), Data.getAddressSize());
-    llvm::Expected<FunctionInfo> FI =
-        FunctionInfo::decode(FnData, BaseAddr + Offset);
+
+    Offset += FnSize;
+  }
+  return Results;
+}
+
+llvm::Expected<MergedFunctionsInfo>
+MergedFunctionsInfo::decode(DataExtractor &Data, uint64_t BaseAddr) {
+  MergedFunctionsInfo MFI;
+  auto FuncExtractorsOrError = MFI.getFuncsDataExtractors(Data);
+
+  if (!FuncExtractorsOrError)
+    return FuncExtractorsOrError.takeError();
+
+  for (DataExtractor &FuncData : *FuncExtractorsOrError) {
+    llvm::Expected<FunctionInfo> FI = FunctionInfo::decode(FuncData, BaseAddr);
     if (!FI)
       return FI.takeError();
     MFI.MergedFunctions.push_back(std::move(*FI));
-    Offset += FnSize;
   }
 
   return MFI;
diff --git a/llvm/test/tools/llvm-gsymutil/ARM_AArch64/macho-merged-funcs-dwarf.yaml b/llvm/test/tools/llvm-gsymutil/ARM_AArch64/macho-merged-funcs-dwarf.yaml
index 94a162c5f2120d..2d8c4a63261e7d 100644
--- a/llvm/test/tools/llvm-gsymutil/ARM_AArch64/macho-merged-funcs-dwarf.yaml
+++ b/llvm/test/tools/llvm-gsymutil/ARM_AArch64/macho-merged-funcs-dwarf.yaml
@@ -64,6 +64,16 @@
 # CHECK-GSYM-KEEP-NEXT:       0x{{[0-9a-fA-F]+}} /tmp/test_gsym_yaml{{[/\\]}}out/file_0{{[1-3]}}.cpp:10
 # CHECK-GSYM-KEEP-NEXT:       0x{{[0-9a-fA-F]+}} /tmp/test_gsym_yaml{{[/\\]}}out/file_0{{[1-3]}}.cpp:6
 
+## Test the lookup functionality for merged functions:
+# RUN: llvm-gsymutil --verify %t.keep.gSYM --address 0x248 --merged-functions | FileCheck --check-prefix=CHECK-MERGED-LOOKUP %s
+# RUN: llvm-gsymutil --verify %t.keep.gSYM --address 0x248 | FileCheck --check-prefix=CHECK-NORMAL-LOOKUP %s
+ 
+# CHECK-MERGED-LOOKUP: Found 3 functions at address 0x0000000000000248:
+# CHECK-MERGED-LOOKUP:    0x0000000000000248: my_func_01 @ /tmp/test_gsym_yaml/out/file_01.cpp:5
+# CHECK-MERGED-LOOKUP:    0x0000000000000248: my_func_02 @ /tmp/test_gsym_yaml/out/file_02.cpp:5
+# CHECK-MERGED-LOOKUP:    0x0000000000000248: my_func_03 @ /tmp/test_gsym_yaml/out/file_03.cpp:5
+ 
+# CHECK-NORMAL-LOOKUP: 0x0000000000000248: my_func_01 @ /tmp/test_gsym_yaml/out/file_01.cpp:5
 
 
 --- !mach-o
diff --git a/llvm/tools/llvm-gsymutil/Opts.td b/llvm/tools/llvm-gsymutil/Opts.td
index d61b418d2d8439..89cd3ce6fc4138 100644
--- a/llvm/tools/llvm-gsymutil/Opts.td
+++ b/llvm/tools/llvm-gsymutil/Opts.td
@@ -17,7 +17,10 @@ defm convert :
   Eq<"convert",
      "Convert the specified file to the GSYM format.\nSupported files include ELF and mach-o files that will have their debug info (DWARF) and symbol table converted">;
 def merged_functions :
-  FF<"merged-functions", "Encode merged function information for functions in debug info that have matching address ranges.\nWithout this option one function per unique address range will be emitted.">;
+  FF<"merged-functions", "When used with --convert, encodes merged function information for functions in debug info that have matching address ranges.\n"
+                         "Without this option one function per unique address range will be emitted.\n"
+                         "When used with --address/--addresses-from-stdin, all merged functions for a particular address will be displayed.\n"
+                         "Without this option only one function will be displayed.">;
 def dwarf_callsites : FF<"dwarf-callsites", "Load call site info from DWARF, if available">;
 defm callsites_yaml_file :
   Eq<"callsites-yaml-file", "Load call site info from YAML file. Useful for testing.">, Flags<[HelpHidden]>;
diff --git a/llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp b/llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
index aed4ae7c615fd1..ffec7689b61f92 100644
--- a/llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
+++ b/llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
@@ -98,7 +98,7 @@ static uint64_t SegmentSize;
 static bool Quiet;
 static std::vector<uint64_t> LookupAddresses;
 static bool LookupAddressesFromStdin;
-static bool StoreMergedFunctionInfo = false;
+static bool UseMergedFunctions = false;
 static bool LoadDwarfCallSites = false;
 static std::string CallSiteYamlPath;
 
@@ -181,7 +181,7 @@ static void parseArgs(int argc, char **argv) {
   }
 
   LookupAddressesFromStdin = Args.hasArg(OPT_addresses_from_stdin);
-  StoreMergedFunctionInfo = Args.hasArg(OPT_merged_functions);
+  UseMergedFunctions = Args.hasArg(OPT_merged_functions);
 
   if (Args.hasArg(OPT_callsites_yaml_file_EQ)) {
     CallSiteYamlPath = Args.getLastArgValue(OPT_callsites_yaml_file_EQ);
@@ -380,7 +380,7 @@ static llvm::Error handleObjectFile(ObjectFile &Obj, const std::string &OutFile,
   // functions in the first FunctionInfo with that address range. Do this right
   // after loading the DWARF data so we don't have to deal with functions from
   // the symbol table.
-  if (StoreMergedFunctionInfo)
+  if (UseMergedFunctions)
     Gsym.prepareMergedFunctions(Out);
 
   // Get the UUID and convert symbol table to GSYM.
@@ -507,9 +507,45 @@ static llvm::Error convertFileToGSYM(OutputAggregator &Out) {
   return Error::success();
 }
 
+static void doLookupMergedFunctions(GsymReader &Gsym, uint64_t Addr,
+                                    raw_ostream &OS) {
+  if (auto Results = Gsym.lookupAll(Addr)) {
+    OS << "Found " << Results->size() << " functions at address " << HEX64(Addr)
+       << ":\n";
+    for (size_t i = 0; i < Results->size(); ++i) {
+      if (Verbose) {
+        if (auto FI = FunctionInfo::decode(*Results->at(i).FunctionInfoData,
+                                           Results->at(i).FuncRange.start())) {
+          OS << "FunctionInfo for " << HEX64(Addr) << ":\n";
+          Gsym.dump(OS, *FI);
+          OS << "\nLookupResults for " << HEX64(Addr) << ":\n";
+        }
+      }
+
+      // Print the primary function lookup result
+      OS << "   " << Results->at(i);
+
+      if (i != Results->size() - 1)
+        OS << "\n";
+    }
+  } else {
+    if (Verbose)
+      OS << "\nLookupResult for " << HEX64(Addr) << ":\n";
+    OS << HEX64(Addr) << ": ";
+    logAllUnhandledErrors(Results.takeError(), OS, "error: ");
+  }
+  if (Verbose)
+    OS << "\n";
+}
+
 static void doLookup(GsymReader &Gsym, uint64_t Addr, raw_ostream &OS) {
+  if (UseMergedFunctions) {
+    doLookupMergedFunctions(Gsym, Addr, OS);
+    return;
+  }
+
   if (auto Result = Gsym.lookup(Addr)) {
-    // If verbose is enabled dump the full function info for the address.
+    // If verbose is enabled, dump the full function info for the address.
     if (Verbose) {
       if (auto FI = Gsym.getFunctionInfo(Addr)) {
         OS << "FunctionInfo for " << HEX64(Addr) << ":\n";

Alex B added 2 commits December 23, 2024 16:29
Adds the ability to lookup and display all merged functions for an address in
llvm-gsymutil.

Now, when `--merged-functions` is used in combination with `--address/--addresses-from-stdin`, lookup results will contain information about merged functions, if available.

To support printing merged function information when using the `--verbose` option, the `LookupResult` data structure also had to be extended with pointers to the raw function data and raw merged function data. This is because merged functions share the same address range, so it's not easy to look up the raw merged function data for a particular `LookupResult` that is based on a merged function.
@alx32 alx32 force-pushed the 03_gsymutil_lookup_merged branch from 4bf853e to f186fe3 Compare January 6, 2025 18:27
Copy link
Collaborator

@clayborg clayborg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just move MergedFunctionsInfo::getFuncsDataExtractors to after the decode function and this is good to go.

@alx32 alx32 merged commit 6f28b4b into llvm:main Jan 6, 2025
5 of 6 checks passed
@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 6, 2025

LLVM Buildbot has detected a new failure on builder llvm-clang-x86_64-sie-ubuntu-fast running on sie-linux-worker while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/144/builds/15021

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: tools/llvm-gsymutil/X86/elf-dwarf.yaml' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 5: /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/yaml2obj /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml -o /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/yaml2obj /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml -o /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp
RUN: at line 6: llvm-gsymutil --convert /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp -o /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym 2>&1 | /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/FileCheck /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=CONVERT
+ llvm-gsymutil --convert /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp -o /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/FileCheck /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=CONVERT
RUN: at line 7: llvm-gsymutil --address=0x400391 --address=0x4004cd /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym 2>&1 | /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/FileCheck /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDR
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/FileCheck /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDR
+ llvm-gsymutil --address=0x400391 --address=0x4004cd /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym
RUN: at line 8: echo -e "0x400391 /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym\n0x4004cd /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym" | llvm-gsymutil --addresses-from-stdin  2>&1 | /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/FileCheck /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDRI --dump-input=always
+ echo -e '0x400391 /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym\n0x4004cd /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym'
+ llvm-gsymutil --addresses-from-stdin
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/FileCheck /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDRI --dump-input=always

Input file: <stdin>
Check file: /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml

-dump-input=help explains the following input dump.

Input was:
<<<<<<
�[1m�[0m�[0;1;30m          1: �[0m�[1m�[0;1;46m�[0m0x0000000000400391: _init�[0;1;46m + 1 �[0m
�[0;1;32mcheck:17     ^~~~~~~~~~~~~~~~~~~~~~~~~
�[0m�[0;1;30m          2: �[0m�[1m�[0;1;46m�[0m �[0m
�[0;1;32mempty:18     ^
�[0m�[0;1;30m          3: �[0m�[1m�[0;1;46m�[0m0x00000000004004cd: main @ /tmp/main.cpp:1�[0;1;46m �[0m
�[0;1;32mcheck:19     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�[0m�[0;1;30m          4: �[0m�[1m�[0;1;46m�[0m �[0m
�[0;1;32mempty:20     ^
�[0m>>>>>>
RUN: at line 9: llvm-gsymutil --address=0x400391 --address=0x4004cd --verbose /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym 2>&1 | /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/FileCheck /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDRV --dump-input=always
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/FileCheck /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDRV --dump-input=always
+ llvm-gsymutil --address=0x400391 --address=0x4004cd --verbose /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym
�[1m/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml:26:10: �[0m�[0;1;31merror: �[0m�[1mADDRV: expected string not found in input
�[0m# ADDRV: 0x0000000000400391: _init
�[0;1;32m         ^
�[0m�[1m<stdin>:6:37: �[0m�[0;1;30mnote: �[0m�[1mscanning from here
�[0mLookupResult for 0x0000000000400391:
�[0;1;32m                                    ^
�[0m�[1m<stdin>:8:1: �[0m�[0;1;30mnote: �[0m�[1mpossible intended match here
�[0m0x00000000004004cd: main @ /tmp/main.cpp:1
�[0;1;32m^
�[0m
Input file: <stdin>
Check file: /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml

...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 6, 2025

LLVM Buildbot has detected a new failure on builder arc-builder running on arc-worker while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/3/builds/9944

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: tools/llvm-gsymutil/X86/elf-dwarf.yaml' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 5: /buildbot/worker/arc-folder/build/bin/yaml2obj /buildbot/worker/arc-folder/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml -o /buildbot/worker/arc-folder/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp
+ /buildbot/worker/arc-folder/build/bin/yaml2obj /buildbot/worker/arc-folder/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml -o /buildbot/worker/arc-folder/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp
RUN: at line 6: llvm-gsymutil --convert /buildbot/worker/arc-folder/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp -o /buildbot/worker/arc-folder/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym 2>&1 | /buildbot/worker/arc-folder/build/bin/FileCheck /buildbot/worker/arc-folder/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=CONVERT
+ llvm-gsymutil --convert /buildbot/worker/arc-folder/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp -o /buildbot/worker/arc-folder/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym
+ /buildbot/worker/arc-folder/build/bin/FileCheck /buildbot/worker/arc-folder/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=CONVERT
RUN: at line 7: llvm-gsymutil --address=0x400391 --address=0x4004cd /buildbot/worker/arc-folder/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym 2>&1 | /buildbot/worker/arc-folder/build/bin/FileCheck /buildbot/worker/arc-folder/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDR
+ llvm-gsymutil --address=0x400391 --address=0x4004cd /buildbot/worker/arc-folder/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym
+ /buildbot/worker/arc-folder/build/bin/FileCheck /buildbot/worker/arc-folder/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDR
RUN: at line 8: echo -e "0x400391 /buildbot/worker/arc-folder/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym\n0x4004cd /buildbot/worker/arc-folder/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym" | llvm-gsymutil --addresses-from-stdin  2>&1 | /buildbot/worker/arc-folder/build/bin/FileCheck /buildbot/worker/arc-folder/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDRI --dump-input=always
+ llvm-gsymutil --addresses-from-stdin
+ /buildbot/worker/arc-folder/build/bin/FileCheck /buildbot/worker/arc-folder/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDRI --dump-input=always
+ echo -e '0x400391 /buildbot/worker/arc-folder/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym\n0x4004cd /buildbot/worker/arc-folder/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym'

Input file: <stdin>
Check file: /buildbot/worker/arc-folder/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml

-dump-input=help explains the following input dump.

Input was:
<<<<<<
   1: 0x0000000000400391: _init + 1 
   2:  
   3: 0x00000000004004cd: main @ /tmp/main.cpp:1 
   4:  
>>>>>>
RUN: at line 9: llvm-gsymutil --address=0x400391 --address=0x4004cd --verbose /buildbot/worker/arc-folder/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym 2>&1 | /buildbot/worker/arc-folder/build/bin/FileCheck /buildbot/worker/arc-folder/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDRV --dump-input=always
+ /buildbot/worker/arc-folder/build/bin/FileCheck /buildbot/worker/arc-folder/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDRV --dump-input=always
+ llvm-gsymutil --address=0x400391 --address=0x4004cd --verbose /buildbot/worker/arc-folder/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym
/buildbot/worker/arc-folder/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml:26:10: error: ADDRV: expected string not found in input
# ADDRV: 0x0000000000400391: _init
         ^
<stdin>:6:37: note: scanning from here
LookupResult for 0x0000000000400391:
                                    ^
<stdin>:8:1: note: possible intended match here
0x00000000004004cd: main @ /tmp/main.cpp:1
^

Input file: <stdin>
Check file: /buildbot/worker/arc-folder/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml

-dump-input=help explains the following input dump.

Input was:
<<<<<<
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 6, 2025

LLVM Buildbot has detected a new failure on builder openmp-offload-sles-build-only running on rocm-worker-hw-04-sles while building llvm at step 8 "Add check check-llvm".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/140/builds/14129

Here is the relevant piece of the build log for the reference
Step 8 (Add check check-llvm) failure: test (failure)
******************** TEST 'LLVM :: tools/llvm-gsymutil/X86/mach-dwarf.yaml' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 5: /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/yaml2obj /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml -o /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp
+ /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/yaml2obj /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml -o /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp
RUN: at line 6: llvm-gsymutil --convert /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp -o /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp.gsym 2>&1 | /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/FileCheck /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml --check-prefix=CONVERT
+ llvm-gsymutil --convert /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp -o /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp.gsym
+ /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/FileCheck /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml --check-prefix=CONVERT
RUN: at line 7: llvm-gsymutil --address=0 --address=0x100000000 --address=0x100000f90 --address=0x100000faa --address=0x200000000 /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp.gsym 2>&1 | /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/FileCheck /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml --check-prefix=ADDR
+ llvm-gsymutil --address=0 --address=0x100000000 --address=0x100000f90 --address=0x100000faa --address=0x200000000 /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp.gsym
+ /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/FileCheck /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml --check-prefix=ADDR
RUN: at line 8: llvm-gsymutil --verbose --address=0x100000000 --address=0x100000f90 --address=0x100000faa /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp.gsym 2>&1 | /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/FileCheck /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml --check-prefix=ADDRV
+ llvm-gsymutil --verbose --address=0x100000000 --address=0x100000f90 --address=0x100000faa /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp.gsym
+ /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/FileCheck /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml --check-prefix=ADDRV
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml:39:15: error: ADDRV-NEXT: expected string not found in input
# ADDRV-NEXT: 0x0000000100000f90: main @ /tmp/main.cpp:4
              ^
<stdin>:16:37: note: scanning from here
LookupResult for 0x0000000100000f90:
                                    ^
<stdin>:23:2: note: possible intended match here
 0x0000000100000f90 /tmp/main.cpp:4
 ^

Input file: <stdin>
Check file: /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          11:  0x0000000100000fb3 /tmp/main.cpp:6 
          12: InlineInfo: 
          13: [0x0000000100000f90 - 0x0000000100000fb5) main 
          14:  [0x0000000100000faa - 0x0000000100000fb0) _Z3fooi called from /tmp/main.cpp:5 
          15:  
          16: LookupResult for 0x0000000100000f90: 
next:39'0                                         X error: no match found
          17:  
next:39'0     ~
          18: 0x0000000100000faa: _Z3fooi @ /tmp/main.cpp:2 [inlined] 
next:39'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          19:  main + 26 @ /tmp/main.cpp:5 
next:39'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          20: FunctionInfo for 0x0000000100000faa: 
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 6, 2025

LLVM Buildbot has detected a new failure on builder ml-opt-rel-x86-64 running on ml-opt-rel-x86-64-b2 while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/185/builds/10980

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: tools/llvm-gsymutil/X86/elf-dwarf.yaml' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 5: /b/ml-opt-rel-x86-64-b1/build/bin/yaml2obj /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml -o /b/ml-opt-rel-x86-64-b1/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp
+ /b/ml-opt-rel-x86-64-b1/build/bin/yaml2obj /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml -o /b/ml-opt-rel-x86-64-b1/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp
RUN: at line 6: llvm-gsymutil --convert /b/ml-opt-rel-x86-64-b1/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp -o /b/ml-opt-rel-x86-64-b1/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym 2>&1 | /b/ml-opt-rel-x86-64-b1/build/bin/FileCheck /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=CONVERT
+ /b/ml-opt-rel-x86-64-b1/build/bin/FileCheck /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=CONVERT
+ llvm-gsymutil --convert /b/ml-opt-rel-x86-64-b1/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp -o /b/ml-opt-rel-x86-64-b1/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym
RUN: at line 7: llvm-gsymutil --address=0x400391 --address=0x4004cd /b/ml-opt-rel-x86-64-b1/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym 2>&1 | /b/ml-opt-rel-x86-64-b1/build/bin/FileCheck /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDR
+ llvm-gsymutil --address=0x400391 --address=0x4004cd /b/ml-opt-rel-x86-64-b1/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym
+ /b/ml-opt-rel-x86-64-b1/build/bin/FileCheck /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDR
RUN: at line 8: echo -e "0x400391 /b/ml-opt-rel-x86-64-b1/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym\n0x4004cd /b/ml-opt-rel-x86-64-b1/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym" | llvm-gsymutil --addresses-from-stdin  2>&1 | /b/ml-opt-rel-x86-64-b1/build/bin/FileCheck /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDRI --dump-input=always
+ echo -e '0x400391 /b/ml-opt-rel-x86-64-b1/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym\n0x4004cd /b/ml-opt-rel-x86-64-b1/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym'
+ llvm-gsymutil --addresses-from-stdin
+ /b/ml-opt-rel-x86-64-b1/build/bin/FileCheck /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDRI --dump-input=always

Input file: <stdin>
Check file: /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml

-dump-input=help explains the following input dump.

Input was:
<<<<<<
   1: 0x0000000000400391: _init + 1 
   2:  
   3: 0x00000000004004cd: main @ /tmp/main.cpp:1 
   4:  
>>>>>>
RUN: at line 9: llvm-gsymutil --address=0x400391 --address=0x4004cd --verbose /b/ml-opt-rel-x86-64-b1/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym 2>&1 | /b/ml-opt-rel-x86-64-b1/build/bin/FileCheck /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDRV --dump-input=always
+ llvm-gsymutil --address=0x400391 --address=0x4004cd --verbose /b/ml-opt-rel-x86-64-b1/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym
+ /b/ml-opt-rel-x86-64-b1/build/bin/FileCheck /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDRV --dump-input=always
/b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml:26:10: error: ADDRV: expected string not found in input
# ADDRV: 0x0000000000400391: _init
         ^
<stdin>:6:37: note: scanning from here
LookupResult for 0x0000000000400391:
                                    ^
<stdin>:8:1: note: possible intended match here
0x00000000004004cd: main @ /tmp/main.cpp:1
^

Input file: <stdin>
Check file: /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml

-dump-input=help explains the following input dump.

Input was:
<<<<<<
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 6, 2025

LLVM Buildbot has detected a new failure on builder ml-opt-dev-x86-64 running on ml-opt-dev-x86-64-b2 while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/137/builds/11117

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: tools/llvm-gsymutil/ARM_AArch64/macho-merged-funcs-dwarf.yaml' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
Input file: /b/ml-opt-dev-x86-64-b1/build/test/tools/llvm-gsymutil/ARM_AArch64/Output/macho-merged-funcs-dwarf.yaml.tmp.dSYM
Output file (aarch64): /b/ml-opt-dev-x86-64-b1/build/test/tools/llvm-gsymutil/ARM_AArch64/Output/macho-merged-funcs-dwarf.yaml.tmp.default.gSYM
Loaded 3 functions from DWARF.
Loaded 3 functions from symbol table.
warning: same address range contains different debug info. Removing:
[0x0000000000000248 - 0x0000000000000270): Name=0x00000001
addr=0x0000000000000248, file=  1, line=  5
addr=0x0000000000000254, file=  1, line=  7
addr=0x0000000000000258, file=  1, line=  9
addr=0x000000000000025c, file=  1, line=  8
addr=0x0000000000000260, file=  1, line= 11
addr=0x0000000000000264, file=  1, line= 10
addr=0x0000000000000268, file=  1, line=  6


In favor of this one:
[0x0000000000000248 - 0x0000000000000270): Name=0x00000030
addr=0x0000000000000248, file=  2, line=  5
addr=0x0000000000000254, file=  2, line=  7
addr=0x0000000000000258, file=  2, line=  9
addr=0x000000000000025c, file=  2, line=  8
addr=0x0000000000000260, file=  2, line= 11
addr=0x0000000000000264, file=  2, line= 10
addr=0x0000000000000268, file=  2, line=  6


warning: same address range contains different debug info. Removing:
[0x0000000000000248 - 0x0000000000000270): Name=0x00000030
addr=0x0000000000000248, file=  2, line=  5
addr=0x0000000000000254, file=  2, line=  7
addr=0x0000000000000258, file=  2, line=  9
addr=0x000000000000025c, file=  2, line=  8
addr=0x0000000000000260, file=  2, line= 11
addr=0x0000000000000264, file=  2, line= 10
addr=0x0000000000000268, file=  2, line=  6


In favor of this one:
[0x0000000000000248 - 0x0000000000000270): Name=0x00000047
addr=0x0000000000000248, file=  3, line=  5
addr=0x0000000000000254, file=  3, line=  7
addr=0x0000000000000258, file=  3, line=  9
addr=0x000000000000025c, file=  3, line=  8
addr=0x0000000000000260, file=  3, line= 11
addr=0x0000000000000264, file=  3, line= 10
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 6, 2025

LLVM Buildbot has detected a new failure on builder ml-opt-devrel-x86-64 running on ml-opt-devrel-x86-64-b2 while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/175/builds/10981

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: tools/llvm-gsymutil/X86/mach-dwarf.yaml' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 5: /b/ml-opt-devrel-x86-64-b1/build/bin/yaml2obj /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml -o /b/ml-opt-devrel-x86-64-b1/build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp
+ /b/ml-opt-devrel-x86-64-b1/build/bin/yaml2obj /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml -o /b/ml-opt-devrel-x86-64-b1/build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp
RUN: at line 6: llvm-gsymutil --convert /b/ml-opt-devrel-x86-64-b1/build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp -o /b/ml-opt-devrel-x86-64-b1/build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp.gsym 2>&1 | /b/ml-opt-devrel-x86-64-b1/build/bin/FileCheck /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml --check-prefix=CONVERT
+ /b/ml-opt-devrel-x86-64-b1/build/bin/FileCheck /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml --check-prefix=CONVERT
+ llvm-gsymutil --convert /b/ml-opt-devrel-x86-64-b1/build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp -o /b/ml-opt-devrel-x86-64-b1/build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp.gsym
RUN: at line 7: llvm-gsymutil --address=0 --address=0x100000000 --address=0x100000f90 --address=0x100000faa --address=0x200000000 /b/ml-opt-devrel-x86-64-b1/build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp.gsym 2>&1 | /b/ml-opt-devrel-x86-64-b1/build/bin/FileCheck /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml --check-prefix=ADDR
+ llvm-gsymutil --address=0 --address=0x100000000 --address=0x100000f90 --address=0x100000faa --address=0x200000000 /b/ml-opt-devrel-x86-64-b1/build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp.gsym
+ /b/ml-opt-devrel-x86-64-b1/build/bin/FileCheck /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml --check-prefix=ADDR
RUN: at line 8: llvm-gsymutil --verbose --address=0x100000000 --address=0x100000f90 --address=0x100000faa /b/ml-opt-devrel-x86-64-b1/build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp.gsym 2>&1 | /b/ml-opt-devrel-x86-64-b1/build/bin/FileCheck /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml --check-prefix=ADDRV
+ llvm-gsymutil --verbose --address=0x100000000 --address=0x100000f90 --address=0x100000faa /b/ml-opt-devrel-x86-64-b1/build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp.gsym
+ /b/ml-opt-devrel-x86-64-b1/build/bin/FileCheck /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml --check-prefix=ADDRV
/b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml:39:15: error: ADDRV-NEXT: expected string not found in input
# ADDRV-NEXT: 0x0000000100000f90: main @ /tmp/main.cpp:4
              ^
<stdin>:16:37: note: scanning from here
LookupResult for 0x0000000100000f90:
                                    ^
<stdin>:23:2: note: possible intended match here
 0x0000000100000f90 /tmp/main.cpp:4
 ^

Input file: <stdin>
Check file: /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          11:  0x0000000100000fb3 /tmp/main.cpp:6 
          12: InlineInfo: 
          13: [0x0000000100000f90 - 0x0000000100000fb5) main 
          14:  [0x0000000100000faa - 0x0000000100000fb0) _Z3fooi called from /tmp/main.cpp:5 
          15:  
          16: LookupResult for 0x0000000100000f90: 
next:39'0                                         X error: no match found
          17:  
next:39'0     ~
          18: 0x0000000100000faa: _Z3fooi @ /tmp/main.cpp:2 [inlined] 
next:39'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          19:  main + 26 @ /tmp/main.cpp:5 
next:39'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          20: FunctionInfo for 0x0000000100000faa: 
...

@alx32
Copy link
Contributor Author

alx32 commented Jan 6, 2025

Buildbot broke, working to forward fix or will revert if can't fix in ~2hr.

@alx32
Copy link
Contributor Author

alx32 commented Jan 6, 2025

alx32 added a commit that referenced this pull request Jan 6, 2025
Recently #120991 broke a couple
of tests.
Also `macho-merged-funcs-dwarf.yaml` was already flaky due to some
non-determinism issues.

Fixing the previous code to not break tests and modifying
`macho-merged-funcs-dwarf.yaml` to fix the non-determinism (which will
be resolved later).
@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 6, 2025

LLVM Buildbot has detected a new failure on builder lld-x86_64-ubuntu-fast running on as-builder-4 while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/33/builds/9102

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: tools/llvm-gsymutil/X86/mach-dwarf.yaml' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 5: /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/bin/yaml2obj /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml -o /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp
+ /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/bin/yaml2obj /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml -o /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp
RUN: at line 6: llvm-gsymutil --convert /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp -o /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp.gsym 2>&1 | /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/bin/FileCheck /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml --check-prefix=CONVERT
+ llvm-gsymutil --convert /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp -o /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp.gsym
+ /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/bin/FileCheck /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml --check-prefix=CONVERT
RUN: at line 7: llvm-gsymutil --address=0 --address=0x100000000 --address=0x100000f90 --address=0x100000faa --address=0x200000000 /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp.gsym 2>&1 | /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/bin/FileCheck /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml --check-prefix=ADDR
+ llvm-gsymutil --address=0 --address=0x100000000 --address=0x100000f90 --address=0x100000faa --address=0x200000000 /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp.gsym
+ /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/bin/FileCheck /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml --check-prefix=ADDR
RUN: at line 8: llvm-gsymutil --verbose --address=0x100000000 --address=0x100000f90 --address=0x100000faa /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp.gsym 2>&1 | /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/bin/FileCheck /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml --check-prefix=ADDRV
+ llvm-gsymutil --verbose --address=0x100000000 --address=0x100000f90 --address=0x100000faa /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp.gsym
+ /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/bin/FileCheck /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml --check-prefix=ADDRV
/home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml:39:15: error: ADDRV-NEXT: expected string not found in input
# ADDRV-NEXT: 0x0000000100000f90: main @ /tmp/main.cpp:4
              ^
<stdin>:16:37: note: scanning from here
LookupResult for 0x0000000100000f90:
                                    ^
<stdin>:23:2: note: possible intended match here
 0x0000000100000f90 /tmp/main.cpp:4
 ^

Input file: <stdin>
Check file: /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          11:  0x0000000100000fb3 /tmp/main.cpp:6 
          12: InlineInfo: 
          13: [0x0000000100000f90 - 0x0000000100000fb5) main 
          14:  [0x0000000100000faa - 0x0000000100000fb0) _Z3fooi called from /tmp/main.cpp:5 
          15:  
          16: LookupResult for 0x0000000100000f90: 
next:39'0                                         X error: no match found
          17:  
next:39'0     ~
          18: 0x0000000100000faa: _Z3fooi @ /tmp/main.cpp:2 [inlined] 
next:39'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          19:  main + 26 @ /tmp/main.cpp:5 
next:39'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          20: FunctionInfo for 0x0000000100000faa: 
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 6, 2025

LLVM Buildbot has detected a new failure on builder llvm-x86_64-debian-dylib running on gribozavr4 while building llvm at step 7 "test-build-unified-tree-check-llvm".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/60/builds/16325

Here is the relevant piece of the build log for the reference
Step 7 (test-build-unified-tree-check-llvm) failure: test (failure)
******************** TEST 'LLVM :: tools/llvm-gsymutil/X86/elf-dwarf.yaml' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 5: /b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml -o /b/1/llvm-x86_64-debian-dylib/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp
+ /b/1/llvm-x86_64-debian-dylib/build/bin/yaml2obj /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml -o /b/1/llvm-x86_64-debian-dylib/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp
RUN: at line 6: llvm-gsymutil --convert /b/1/llvm-x86_64-debian-dylib/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp -o /b/1/llvm-x86_64-debian-dylib/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym 2>&1 | /b/1/llvm-x86_64-debian-dylib/build/bin/FileCheck /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=CONVERT
+ llvm-gsymutil --convert /b/1/llvm-x86_64-debian-dylib/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp -o /b/1/llvm-x86_64-debian-dylib/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym
+ /b/1/llvm-x86_64-debian-dylib/build/bin/FileCheck /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=CONVERT
RUN: at line 7: llvm-gsymutil --address=0x400391 --address=0x4004cd /b/1/llvm-x86_64-debian-dylib/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym 2>&1 | /b/1/llvm-x86_64-debian-dylib/build/bin/FileCheck /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDR
+ /b/1/llvm-x86_64-debian-dylib/build/bin/FileCheck /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDR
+ llvm-gsymutil --address=0x400391 --address=0x4004cd /b/1/llvm-x86_64-debian-dylib/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym
RUN: at line 8: echo -e "0x400391 /b/1/llvm-x86_64-debian-dylib/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym\n0x4004cd /b/1/llvm-x86_64-debian-dylib/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym" | llvm-gsymutil --addresses-from-stdin  2>&1 | /b/1/llvm-x86_64-debian-dylib/build/bin/FileCheck /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDRI --dump-input=always
+ echo -e '0x400391 /b/1/llvm-x86_64-debian-dylib/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym\n0x4004cd /b/1/llvm-x86_64-debian-dylib/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym'
+ /b/1/llvm-x86_64-debian-dylib/build/bin/FileCheck /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDRI --dump-input=always
+ llvm-gsymutil --addresses-from-stdin

Input file: <stdin>
Check file: /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml

-dump-input=help explains the following input dump.

Input was:
<<<<<<
   1: 0x0000000000400391: _init + 1 
   2:  
   3: 0x00000000004004cd: main @ /tmp/main.cpp:1 
   4:  
>>>>>>
RUN: at line 9: llvm-gsymutil --address=0x400391 --address=0x4004cd --verbose /b/1/llvm-x86_64-debian-dylib/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym 2>&1 | /b/1/llvm-x86_64-debian-dylib/build/bin/FileCheck /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDRV --dump-input=always
+ /b/1/llvm-x86_64-debian-dylib/build/bin/FileCheck /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDRV --dump-input=always
+ llvm-gsymutil --address=0x400391 --address=0x4004cd --verbose /b/1/llvm-x86_64-debian-dylib/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym
/b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml:26:10: error: ADDRV: expected string not found in input
# ADDRV: 0x0000000000400391: _init
         ^
<stdin>:6:37: note: scanning from here
LookupResult for 0x0000000000400391:
                                    ^
<stdin>:8:1: note: possible intended match here
0x00000000004004cd: main @ /tmp/main.cpp:1
^

Input file: <stdin>
Check file: /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml

-dump-input=help explains the following input dump.

Input was:
<<<<<<
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 6, 2025

LLVM Buildbot has detected a new failure on builder clang-x86_64-debian-fast running on gribozavr4 while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/56/builds/15590

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: tools/llvm-gsymutil/X86/mach-dwarf.yaml' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 5: /b/1/clang-x86_64-debian-fast/llvm.obj/bin/yaml2obj /b/1/clang-x86_64-debian-fast/llvm.src/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml -o /b/1/clang-x86_64-debian-fast/llvm.obj/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp
+ /b/1/clang-x86_64-debian-fast/llvm.obj/bin/yaml2obj /b/1/clang-x86_64-debian-fast/llvm.src/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml -o /b/1/clang-x86_64-debian-fast/llvm.obj/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp
RUN: at line 6: llvm-gsymutil --convert /b/1/clang-x86_64-debian-fast/llvm.obj/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp -o /b/1/clang-x86_64-debian-fast/llvm.obj/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp.gsym 2>&1 | /b/1/clang-x86_64-debian-fast/llvm.obj/bin/FileCheck /b/1/clang-x86_64-debian-fast/llvm.src/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml --check-prefix=CONVERT
+ llvm-gsymutil --convert /b/1/clang-x86_64-debian-fast/llvm.obj/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp -o /b/1/clang-x86_64-debian-fast/llvm.obj/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp.gsym
+ /b/1/clang-x86_64-debian-fast/llvm.obj/bin/FileCheck /b/1/clang-x86_64-debian-fast/llvm.src/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml --check-prefix=CONVERT
RUN: at line 7: llvm-gsymutil --address=0 --address=0x100000000 --address=0x100000f90 --address=0x100000faa --address=0x200000000 /b/1/clang-x86_64-debian-fast/llvm.obj/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp.gsym 2>&1 | /b/1/clang-x86_64-debian-fast/llvm.obj/bin/FileCheck /b/1/clang-x86_64-debian-fast/llvm.src/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml --check-prefix=ADDR
+ llvm-gsymutil --address=0 --address=0x100000000 --address=0x100000f90 --address=0x100000faa --address=0x200000000 /b/1/clang-x86_64-debian-fast/llvm.obj/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp.gsym
+ /b/1/clang-x86_64-debian-fast/llvm.obj/bin/FileCheck /b/1/clang-x86_64-debian-fast/llvm.src/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml --check-prefix=ADDR
RUN: at line 8: llvm-gsymutil --verbose --address=0x100000000 --address=0x100000f90 --address=0x100000faa /b/1/clang-x86_64-debian-fast/llvm.obj/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp.gsym 2>&1 | /b/1/clang-x86_64-debian-fast/llvm.obj/bin/FileCheck /b/1/clang-x86_64-debian-fast/llvm.src/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml --check-prefix=ADDRV
+ /b/1/clang-x86_64-debian-fast/llvm.obj/bin/FileCheck /b/1/clang-x86_64-debian-fast/llvm.src/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml --check-prefix=ADDRV
+ llvm-gsymutil --verbose --address=0x100000000 --address=0x100000f90 --address=0x100000faa /b/1/clang-x86_64-debian-fast/llvm.obj/test/tools/llvm-gsymutil/X86/Output/mach-dwarf.yaml.tmp.gsym
/b/1/clang-x86_64-debian-fast/llvm.src/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml:39:15: error: ADDRV-NEXT: expected string not found in input
# ADDRV-NEXT: 0x0000000100000f90: main @ /tmp/main.cpp:4
              ^
<stdin>:16:37: note: scanning from here
LookupResult for 0x0000000100000f90:
                                    ^
<stdin>:23:2: note: possible intended match here
 0x0000000100000f90 /tmp/main.cpp:4
 ^

Input file: <stdin>
Check file: /b/1/clang-x86_64-debian-fast/llvm.src/llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          11:  0x0000000100000fb3 /tmp/main.cpp:6 
          12: InlineInfo: 
          13: [0x0000000100000f90 - 0x0000000100000fb5) main 
          14:  [0x0000000100000faa - 0x0000000100000fb0) _Z3fooi called from /tmp/main.cpp:5 
          15:  
          16: LookupResult for 0x0000000100000f90: 
next:39'0                                         X error: no match found
          17:  
next:39'0     ~
          18: 0x0000000100000faa: _Z3fooi @ /tmp/main.cpp:2 [inlined] 
next:39'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          19:  main + 26 @ /tmp/main.cpp:5 
next:39'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          20: FunctionInfo for 0x0000000100000faa: 
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 7, 2025

LLVM Buildbot has detected a new failure on builder llvm-nvptx64-nvidia-ubuntu running on as-builder-7 while building llvm at step 6 "test-build-unified-tree-check-llvm".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/160/builds/10849

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-llvm) failure: test (failure)
******************** TEST 'LLVM :: tools/llvm-gsymutil/X86/elf-dwarf.yaml' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 5: /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/build/bin/yaml2obj /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml -o /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp
+ /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/build/bin/yaml2obj /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml -o /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp
RUN: at line 6: llvm-gsymutil --convert /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp -o /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym 2>&1 | /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/build/bin/FileCheck /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=CONVERT
+ llvm-gsymutil --convert /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp -o /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym
+ /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/build/bin/FileCheck /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=CONVERT
RUN: at line 7: llvm-gsymutil --address=0x400391 --address=0x4004cd /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym 2>&1 | /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/build/bin/FileCheck /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDR
+ llvm-gsymutil --address=0x400391 --address=0x4004cd /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym
+ /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/build/bin/FileCheck /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDR
RUN: at line 8: echo -e "0x400391 /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym\n0x4004cd /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym" | llvm-gsymutil --addresses-from-stdin  2>&1 | /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/build/bin/FileCheck /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDRI --dump-input=always
+ echo -e '0x400391 /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym\n0x4004cd /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym'
+ llvm-gsymutil --addresses-from-stdin
+ /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/build/bin/FileCheck /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDRI --dump-input=always

Input file: <stdin>
Check file: /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml

-dump-input=help explains the following input dump.

Input was:
<<<<<<
   1: 0x0000000000400391: _init + 1 
   2:  
   3: 0x00000000004004cd: main @ /tmp/main.cpp:1 
   4:  
>>>>>>
RUN: at line 9: llvm-gsymutil --address=0x400391 --address=0x4004cd --verbose /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym 2>&1 | /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/build/bin/FileCheck /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDRV --dump-input=always
+ llvm-gsymutil --address=0x400391 --address=0x4004cd --verbose /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym
+ /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/build/bin/FileCheck /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDRV --dump-input=always
/home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml:26:10: error: ADDRV: expected string not found in input
# ADDRV: 0x0000000000400391: _init
         ^
<stdin>:6:37: note: scanning from here
LookupResult for 0x0000000000400391:
                                    ^
<stdin>:8:1: note: possible intended match here
0x00000000004004cd: main @ /tmp/main.cpp:1
^

Input file: <stdin>
Check file: /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml

-dump-input=help explains the following input dump.

Input was:
<<<<<<
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 7, 2025

LLVM Buildbot has detected a new failure on builder llvm-nvptx-nvidia-ubuntu running on as-builder-7 while building llvm at step 6 "test-build-unified-tree-check-llvm".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/180/builds/10847

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-llvm) failure: test (failure)
******************** TEST 'LLVM :: tools/llvm-gsymutil/X86/elf-dwarf.yaml' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 5: /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/build/bin/yaml2obj /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml -o /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp
+ /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/build/bin/yaml2obj /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml -o /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp
RUN: at line 6: llvm-gsymutil --convert /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp -o /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym 2>&1 | /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/build/bin/FileCheck /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=CONVERT
+ llvm-gsymutil --convert /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp -o /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym
+ /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/build/bin/FileCheck /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=CONVERT
RUN: at line 7: llvm-gsymutil --address=0x400391 --address=0x4004cd /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym 2>&1 | /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/build/bin/FileCheck /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDR
+ llvm-gsymutil --address=0x400391 --address=0x4004cd /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym
+ /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/build/bin/FileCheck /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDR
RUN: at line 8: echo -e "0x400391 /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym\n0x4004cd /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym" | llvm-gsymutil --addresses-from-stdin  2>&1 | /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/build/bin/FileCheck /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDRI --dump-input=always
+ echo -e '0x400391 /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym\n0x4004cd /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym'
+ llvm-gsymutil --addresses-from-stdin
+ /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/build/bin/FileCheck /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDRI --dump-input=always

Input file: <stdin>
Check file: /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml

-dump-input=help explains the following input dump.

Input was:
<<<<<<
   1: 0x0000000000400391: _init + 1 
   2:  
   3: 0x00000000004004cd: main @ /tmp/main.cpp:1 
   4:  
>>>>>>
RUN: at line 9: llvm-gsymutil --address=0x400391 --address=0x4004cd --verbose /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym 2>&1 | /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/build/bin/FileCheck /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDRV --dump-input=always
+ llvm-gsymutil --address=0x400391 --address=0x4004cd --verbose /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/build/test/tools/llvm-gsymutil/X86/Output/elf-dwarf.yaml.tmp.gsym
+ /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/build/bin/FileCheck /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml --check-prefix=ADDRV --dump-input=always
/home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml:26:10: error: ADDRV: expected string not found in input
# ADDRV: 0x0000000000400391: _init
         ^
<stdin>:6:37: note: scanning from here
LookupResult for 0x0000000000400391:
                                    ^
<stdin>:8:1: note: possible intended match here
0x00000000004004cd: main @ /tmp/main.cpp:1
^

Input file: <stdin>
Check file: /home/buildbot/worker/as-builder-7/ramdisk/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml

-dump-input=help explains the following input dump.

Input was:
<<<<<<
...

@mysterymath
Copy link
Contributor

Hi, we're still seeing breakages in Fuchsia's Windows x64 toolchain builders, even after #121837 went in:

https://luci-milo.appspot.com/ui/p/fuchsia/builders/toolchain.ci/clang-host-windows-x64/b8726451909038653473/overview

LLVM :: tools/llvm-gsymutil/ARM_AArch64/macho-merged-funcs-dwarf.yaml

Might this test just need the same treatment?

@alx32
Copy link
Contributor Author

alx32 commented Jan 7, 2025

Ah interesting, what build environment / machine is this ?

It produces paths like:

/tmp/test_gsym_yaml\out/file_01.cpp:5

But the tests expects:

 /tmp/test_gsym_yaml/out/file_01.cpp:5 

Notice the / vs \ in \out/ vs /out/

@mysterymath
Copy link
Contributor

This is just a regular Windows bot building/testing LLVM. This looks like the regular Windows path issue with LIT...

@alx32
Copy link
Contributor Author

alx32 commented Jan 8, 2025

I see - will fix - thanks for flagging.

@zmodem
Copy link
Collaborator

zmodem commented Jan 8, 2025

The Windows issue should be fixed with 51d7605

@alx32
Copy link
Contributor Author

alx32 commented Jan 8, 2025

Thanks @zmodem !

github-actions bot pushed a commit to arm/arm-toolchain that referenced this pull request Jan 10, 2025
Recently llvm/llvm-project#120991 broke a couple
of tests.
Also `macho-merged-funcs-dwarf.yaml` was already flaky due to some
non-determinism issues.

Fixing the previous code to not break tests and modifying
`macho-merged-funcs-dwarf.yaml` to fix the non-determinism (which will
be resolved later).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants