schematron icon indicating copy to clipboard operation
schematron copied to clipboard

segfault from command line

Open pelargir opened this issue 10 years ago • 0 comments

I consistently get a segfault when attempting to validate XML from the command line. I'm using Ruby 2.1.1, libxml 2.6.0, and this Schematron:

https://gist.github.com/pelargir/c7e6959d3c5c72db0765

The XML file being validated contains a single header:

<?xml version="1.0" encoding="utf-8"?>

This is the output I get:

bin/ruby_executable_hooks: [BUG] Segmentation fault at 0x00000000000009
ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin13.0]

-- Crash Report log information --------------------------------------------
   See Crash Report log file under the one of following:
     * ~/Library/Logs/CrashReporter
     * /Library/Logs/CrashReporter
     * ~/Library/Logs/DiagnosticReports
     * /Library/Logs/DiagnosticReports
   for more details.

-- Control frame information -----------------------------------------------
c:0001 p:0000 s:0002 E:001e88 TOP    [FINISH]


-- C level backtrace information -------------------------------------------
0   libruby.2.1.0.dylib                 0x000000010c666cab rb_vm_bugreport + 251
1   libruby.2.1.0.dylib                 0x000000010c4ec165 report_bug + 357
2   libruby.2.1.0.dylib                 0x000000010c4ec48f rb_bug + 207
3   libruby.2.1.0.dylib                 0x000000010c5d999f sigsegv + 207
4   libsystem_platform.dylib            0x00007fff8b91f5aa _sigtramp + 26
5   libxml2.2.dylib                     0x00007fff8eaf00cf xmlDictOwns + 47
6   ???                                 0x00007fff53761d90 0x0 + 140734593637776

-- Other runtime information -----------------------------------------------

* Loaded script: /Users/pelargir/.rvm/gems/ruby-2.1.1/bin/stron

* Loaded features:

    0 enumerator.so
    1 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/x86_64-darwin13.0/enc/encdb.bundle
    2 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/x86_64-darwin13.0/enc/trans/transdb.bundle
    3 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/x86_64-darwin13.0/rbconfig.rb
    4 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/compatibility.rb
    5 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/defaults.rb
    6 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/deprecate.rb
    7 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/errors.rb
    8 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/version.rb
    9 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/requirement.rb
   10 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/platform.rb
   11 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/basic_specification.rb
   12 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/stub_specification.rb
   13 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/util/stringio.rb
   14 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/specification.rb
   15 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/exceptions.rb
   16 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_gem.rb
   17 thread.rb
   18 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/x86_64-darwin13.0/thread.bundle
   19 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/monitor.rb
   20 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb
   21 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems.rb
   22 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/path_support.rb
   23 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/dependency.rb
   24 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/executable-hooks-1.3.1/lib/executable-hooks/hooks.rb
   25 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/x86_64-darwin13.0/etc.bundle
   26 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/fileutils.rb
   27 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/x86_64-darwin13.0/pathname.bundle
   28 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/pathname.rb
   29 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/gem_path_manipulation.rb
   30 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/gem_helpers.rb
   31 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/match_platform.rb
   32 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/rubygems_ext.rb
   33 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/x86_64-darwin13.0/io/console.bundle
   34 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/user_interaction.rb
   35 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/config_file.rb
   36 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/rubygems_integration.rb
   37 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/version.rb
   38 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/constants.rb
   39 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/current_ruby.rb
   40 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler.rb
   41 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-unload-1.0.2/lib/bundler-unload.rb
   42 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/x86_64-darwin13.0/digest.bundle
   43 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/digest.rb
   44 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/x86_64-darwin13.0/digest/sha1.bundle
   45 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/environment.rb
   46 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/shared_helpers.rb
   47 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/runtime.rb
   48 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/settings.rb
   49 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/set.rb
   50 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/definition.rb
   51 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/dependency.rb
   52 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/ruby_dsl.rb
   53 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/dsl.rb
   54 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/source.rb
   55 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/uri/common.rb
   56 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/uri/generic.rb
   57 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/uri/ftp.rb
   58 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/uri/http.rb
   59 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/uri/https.rb
   60 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/uri/ldap.rb
   61 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/uri/ldaps.rb
   62 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/uri/mailto.rb
   63 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/uri.rb
   64 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/x86_64-darwin13.0/socket.bundle
   65 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/socket.rb
   66 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/timeout.rb
   67 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/net/protocol.rb
   68 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/x86_64-darwin13.0/zlib.bundle
   69 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/x86_64-darwin13.0/stringio.bundle
   70 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/net/http/exceptions.rb
   71 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/net/http/header.rb
   72 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/net/http/generic_request.rb
   73 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/net/http/request.rb
   74 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/net/http/requests.rb
   75 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/net/http/response.rb
   76 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/net/http/responses.rb
   77 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/net/http/proxy_delta.rb
   78 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/net/http/backward.rb
   79 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/net/http.rb
   80 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/x86_64-darwin13.0/date_core.bundle
   81 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/date/format.rb
   82 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/date.rb
   83 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/time.rb
   84 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/request.rb
   85 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/cgi/core.rb
   86 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/cgi/util.rb
   87 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/cgi/cookie.rb
   88 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/cgi.rb
   89 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/uri_formatter.rb
   90 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/x86_64-darwin13.0/fcntl.bundle
   91 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle
   92 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/openssl/bn.rb
   93 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/openssl/cipher.rb
   94 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/openssl/config.rb
   95 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/openssl/digest.rb
   96 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/openssl/x509.rb
   97 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/openssl/buffering.rb
   98 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/openssl/ssl.rb
   99 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/openssl.rb
  100 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/securerandom.rb
  101 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/resolv.rb
  102 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/remote_fetcher.rb
  103 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/text.rb
  104 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/name_tuple.rb
  105 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/spec_fetcher.rb
  106 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/source/rubygems.rb
  107 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/ruby_version.rb
  108 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/source/path.rb
  109 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/source/git.rb
  110 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/x86_64-darwin13.0/strscan.bundle
  111 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/lockfile_parser.rb
  112 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/lazy_specification.rb
  113 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/tsort.rb
  114 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/forwardable.rb
  115 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/spec_set.rb
  116 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/index.rb
  117 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/remote_specification.rb
  118 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/endpoint_specification.rb
  119 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/source/git/git_proxy.rb
  120 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/bundler-1.6.1/lib/bundler/dep_proxy.rb
  121 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/rubygems-bundler-1.4.3/lib/rubygems-bundler/noexec.rb
  122 /Users/pelargir/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/optparse.rb
  123 /Users/pelargir/.rvm/gems/ruby-2.1.1/extensions/x86_64-darwin-13/2.1.0/libxml-ruby-2.6.0/libxml_ruby.bundle
  124 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxml-ruby-2.6.0/lib/libxml/error.rb
  125 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxml-ruby-2.6.0/lib/libxml/parser.rb
  126 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxml-ruby-2.6.0/lib/libxml/document.rb
  127 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxml-ruby-2.6.0/lib/libxml/namespaces.rb
  128 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxml-ruby-2.6.0/lib/libxml/namespace.rb
  129 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxml-ruby-2.6.0/lib/libxml/node.rb
  130 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxml-ruby-2.6.0/lib/libxml/ns.rb
  131 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxml-ruby-2.6.0/lib/libxml/attributes.rb
  132 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxml-ruby-2.6.0/lib/libxml/attr.rb
  133 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxml-ruby-2.6.0/lib/libxml/attr_decl.rb
  134 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxml-ruby-2.6.0/lib/libxml/tree.rb
  135 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxml-ruby-2.6.0/lib/libxml/reader.rb
  136 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxml-ruby-2.6.0/lib/libxml/html_parser.rb
  137 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxml-ruby-2.6.0/lib/libxml/sax_parser.rb
  138 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxml-ruby-2.6.0/lib/libxml/sax_callbacks.rb
  139 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxml-ruby-2.6.0/lib/libxml/xpath_object.rb
  140 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxml-ruby-2.6.0/lib/libxml/schema.rb
  141 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxml-ruby-2.6.0/lib/libxml/schema/type.rb
  142 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxml-ruby-2.6.0/lib/libxml/schema/element.rb
  143 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxml-ruby-2.6.0/lib/libxml/schema/attribute.rb
  144 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxml-ruby-2.6.0/lib/libxml/properties.rb
  145 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxml-ruby-2.6.0/lib/libxml.rb
  146 /Users/pelargir/.rvm/gems/ruby-2.1.1/extensions/x86_64-darwin-13/2.1.0/libxslt-ruby-1.1.1/libxslt_ruby.bundle
  147 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxslt-ruby-1.1.1/lib/libxslt/deprecated.rb
  148 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxslt-ruby-1.1.1/lib/libxslt/stylesheet.rb
  149 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/libxslt-ruby-1.1.1/lib/libxslt.rb
  150 /Users/pelargir/.rvm/gems/ruby-2.1.1/gems/schematron-0.1.1/lib/schematron.rb

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html

Abort trap: 6

pelargir avatar Jun 30 '14 18:06 pelargir