schematron
schematron copied to clipboard
segfault from command line
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