Skip to content

segfault from command line #4

Description

@pelargir

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions