Skip to content

Instantly share code, notes, and snippets.

@deepak
Last active August 29, 2015 14:15
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save deepak/6b5be7d1843b53c82a69 to your computer and use it in GitHub Desktop.
Save deepak/6b5be7d1843b53c82a69 to your computer and use it in GitHub Desktop.
segfault with ruby's readline
➜ ~ brew upgrade wget
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/readline.bundle: [BUG] Segmentation fault
ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin13]
-- 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
the more detail of.
-- Control frame information -----------------------------------------------
c:0028 p:-17523138076616 s:0149 e:000148 TOP [FINISH]
c:0027 p:---- s:0147 e:000146 CFUNC :require
c:0026 p:0115 s:0143 e:000142 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55
c:0025 p:0061 s:0133 e:000132 CLASS /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/input-method.rb:131
c:0024 p:0025 s:0131 e:000130 TOP /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/input-method.rb:14 [FINISH]
c:0023 p:---- s:0129 e:000128 CFUNC :require
c:0022 p:0115 s:0125 e:000124 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55
c:0021 p:0047 s:0115 e:000114 TOP /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb.rb:19 [FINISH]
c:0020 p:---- s:0113 e:000112 CFUNC :require
c:0019 p:0115 s:0109 e:000108 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55
c:0018 p:0007 s:0099 e:000098 TOP /usr/local/Library/Homebrew/debrew/irb.rb:1 [FINISH]
c:0017 p:---- s:0097 e:000096 CFUNC :require
c:0016 p:0115 s:0093 e:000092 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55
c:0015 p:0015 s:0083 e:000082 TOP /usr/local/Library/Homebrew/debrew.rb:2 [FINISH]
c:0014 p:---- s:0081 e:000080 CFUNC :require
c:0013 p:0115 s:0077 e:000076 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55
c:0012 p:0103 s:0067 e:000066 TOP /usr/local/Library/Homebrew/formula_installer.rb:13 [FINISH]
c:0011 p:---- s:0065 e:000064 CFUNC :require
c:0010 p:0115 s:0061 e:000060 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55
c:0009 p:0039 s:0051 e:000050 TOP /usr/local/Library/Homebrew/cmd/install.rb:5 [FINISH]
c:0008 p:---- s:0049 e:000048 CFUNC :require
c:0007 p:0115 s:0045 e:000044 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55
c:0006 p:0007 s:0035 e:000034 TOP /usr/local/Library/Homebrew/cmd/upgrade.rb:1 [FINISH]
c:0005 p:---- s:0033 e:000032 CFUNC :require
c:0004 p:0115 s:0029 e:000028 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55
c:0003 p:0009 s:0019 e:000018 METHOD /usr/local/Library/brew.rb:58
c:0002 p:0747 s:0014 E:002508 EVAL /usr/local/Library/brew.rb:117 [FINISH]
c:0001 p:0000 s:0002 E:001338 TOP [FINISH]
/usr/local/Library/brew.rb:117:in `<main>'
/usr/local/Library/brew.rb:58:in `require?'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/usr/local/Library/Homebrew/cmd/upgrade.rb:1:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/usr/local/Library/Homebrew/cmd/install.rb:5:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/usr/local/Library/Homebrew/formula_installer.rb:13:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/usr/local/Library/Homebrew/debrew.rb:2:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/usr/local/Library/Homebrew/debrew/irb.rb:1:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb.rb:19:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/input-method.rb:14:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/input-method.rb:131:in `<module:IRB>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
-- C level backtrace information -------------------------------------------
-- Other runtime information -----------------------------------------------
* Loaded script: /usr/local/Library/brew.rb
* Loaded features:
0 enumerator.so
1 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/enc/encdb.bundle
2 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/enc/trans/transdb.bundle
3 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb
4 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/compatibility.rb
5 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/defaults.rb
6 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/deprecate.rb
7 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/errors.rb
8 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/version.rb
9 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/requirement.rb
10 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/platform.rb
11 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb
12 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/exceptions.rb
13 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_gem.rb
14 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/thread.rb
15 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/monitor.rb
16 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb
17 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems.rb
18 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/pathname.bundle
19 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/pathname.rb
20 /usr/local/Library/Homebrew/extend/module.rb
21 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/etc.bundle
22 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb
23 /usr/local/Library/Homebrew/extend/fileutils.rb
24 /usr/local/Library/Homebrew/mach.rb
25 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/stringio.bundle
26 /usr/local/Library/Homebrew/vendor/okjson.rb
27 /usr/local/Library/Homebrew/utils/json.rb
28 /usr/local/Library/Homebrew/download_strategy.rb
29 /usr/local/Library/Homebrew/checksum.rb
30 /usr/local/Library/Homebrew/version.rb
31 /usr/local/Library/Homebrew/resource.rb
32 /usr/local/Library/Homebrew/metafiles.rb
33 /usr/local/Library/Homebrew/extend/pathname.rb
34 /usr/local/Library/Homebrew/extend/ARGV.rb
35 /usr/local/Library/Homebrew/extend/string.rb
36 /usr/local/Library/Homebrew/extend/symbol.rb
37 /usr/local/Library/Homebrew/extend/enumerable.rb
38 /usr/local/Library/Homebrew/os.rb
39 /usr/local/Library/Homebrew/exceptions.rb
40 /usr/local/Library/Homebrew/os/mac/hardware.rb
41 /usr/local/Library/Homebrew/hardware.rb
42 /usr/local/Library/Homebrew/os/mac/version.rb
43 /usr/local/Library/Homebrew/os/mac/xcode.rb
44 /usr/local/Library/Homebrew/os/mac/xquartz.rb
45 /usr/local/Library/Homebrew/os/mac.rb
46 /usr/local/Library/Homebrew/utils/inreplace.rb
47 /usr/local/Library/Homebrew/utils/popen.rb
48 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri/common.rb
49 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri/generic.rb
50 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri/ftp.rb
51 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri/http.rb
52 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri/https.rb
53 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri/ldap.rb
54 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri/ldaps.rb
55 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri/mailto.rb
56 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri.rb
57 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/date_core.bundle
58 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/date/format.rb
59 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/date.rb
60 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/time.rb
61 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/open-uri.rb
62 /usr/local/Library/Homebrew/utils.rb
63 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/set.rb
64 /usr/local/Library/Homebrew/tap_constants.rb
65 /usr/local/Library/Homebrew/compat/fails_with_llvm.rb
66 /usr/local/Library/Homebrew/compat/formula.rb
67 /usr/local/Library/Homebrew/compat/hardware.rb
68 /usr/local/Library/Homebrew/compat/macos.rb
69 /usr/local/Library/Homebrew/compat/md5.rb
70 /usr/local/Library/Homebrew/compat/version.rb
71 /usr/local/Library/Homebrew/compat.rb
72 /usr/local/Library/Homebrew/global.rb
73 /usr/local/Library/Homebrew/blacklist.rb
74 /usr/local/Library/Homebrew/formula_support.rb
75 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/fcntl.bundle
76 /usr/local/Library/Homebrew/formula_lock.rb
77 /usr/local/Library/Homebrew/keg_fix_install_names.rb
78 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/ostruct.rb
79 /usr/local/Library/Homebrew/keg.rb
80 /usr/local/Library/Homebrew/formula_pin.rb
81 /usr/local/Library/Homebrew/compilers.rb
82 /usr/local/Library/Homebrew/cxxstdlib.rb
83 /usr/local/Library/Homebrew/options.rb
84 /usr/local/Library/Homebrew/tab.rb
85 /usr/local/Library/Homebrew/bottle_version.rb
86 /usr/local/Library/Homebrew/bottles.rb
87 /usr/local/Library/Homebrew/build_environment.rb
88 /usr/local/Library/Homebrew/build_options.rb
89 /usr/local/Library/Homebrew/formulary.rb
90 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/forwardable.rb
91 /usr/local/Library/Homebrew/dependable.rb
92 /usr/local/Library/Homebrew/dependency.rb
93 /usr/local/Library/Homebrew/dependencies.rb
94 /usr/local/Library/Homebrew/requirement.rb
95 /usr/local/Library/Homebrew/requirements/apr_dependency.rb
96 /usr/local/Library/Homebrew/requirements/fortran_dependency.rb
97 /usr/local/Library/Homebrew/requirements/language_module_dependency.rb
98 /usr/local/Library/Homebrew/requirements/minimum_macos_requirement.rb
99 /usr/local/Library/Homebrew/requirements/maximum_macos_requirement.rb
100 /usr/local/Library/Homebrew/requirements/mpi_dependency.rb
101 /usr/local/Library/Homebrew/requirements/osxfuse_dependency.rb
102 /usr/local/Library/Homebrew/language/python.rb
103 /usr/local/Library/Homebrew/requirements/python_dependency.rb
104 /usr/local/Library/Homebrew/requirements/tuntap_dependency.rb
105 /usr/local/Library/Homebrew/requirements/unsigned_kext_requirement.rb
106 /usr/local/Library/Homebrew/requirements/x11_dependency.rb
107 /usr/local/Library/Homebrew/requirements.rb
108 /usr/local/Library/Homebrew/requirements/ld64_dependency.rb
109 /usr/local/Library/Homebrew/dependency_collector.rb
110 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/cgi/util.rb
111 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/strscan.bundle
112 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/erb.rb
113 /usr/local/Library/Homebrew/patch.rb
114 /usr/local/Library/Homebrew/software_spec.rb
115 /usr/local/Library/Homebrew/install_renamed.rb
116 /usr/local/Library/Homebrew/pkg_version.rb
117 /usr/local/Library/Homebrew/formula_specialties.rb
118 /usr/local/Library/Homebrew/formula.rb
119 /usr/local/Library/Homebrew/cmd/missing.rb
120 /usr/local/Library/Homebrew/cmd/doctor.rb
121 /usr/local/Library/Homebrew/cmd/search.rb
122 /usr/local/Library/Homebrew/cmd/tap.rb
123 /usr/local/Library/Homebrew/caveats.rb
124 /usr/local/Library/Homebrew/cleaner.rb
125 /usr/local/Library/Homebrew/formula_cellar_checks.rb
126 /usr/local/Library/Homebrew/hooks/bottles.rb
127 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mutex_m.rb
128 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/e2mmap.rb
129 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/init.rb
130 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/workspace.rb
131 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/inspector.rb
132 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/context.rb
133 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/extend-command.rb
134 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/output-method.rb
135 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/notifier.rb
136 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/slex.rb
137 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/ruby-token.rb
138 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/ruby-lex.rb
139 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/src_encoding.rb
140 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/magic-file.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
[1] 8085 abort brew upgrade wget
@deepak
Copy link
Author

deepak commented Feb 15, 2015

error happens randomly

@deepak
Copy link
Author

deepak commented Feb 15, 2015

saw

bind: Invalid command `em-inc-search-prevuby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/readline.bundle'.

as well

➜  ~  b upgrade

bind: Invalid command `em-inc-search-prevuby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/readline.bundle'.
==> Upgrading 60 outdated packages, with result:
...
==> Upgrading brew-cask
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/readline.bundle: [BUG] Segmentation fault
ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin13]

@deepak
Copy link
Author

deepak commented Feb 15, 2015

removed bind "^R" em-inc-search-prev from .editrc
did not see the bind warning again and brew upgrade seems to work now

@jagdishadusumalli
Copy link

+1
Removing bind "^R" em-inc-search-prev from .editrc resolved the issue for me

Thanks Deepak

@nightscape
Copy link

+1 for removing that bind.

@shunchu
Copy link

shunchu commented May 10, 2015

+1 for having figured it out. Thanks.

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