Open joeheald85 opened 5 years ago
Seems to be related to https://github.com/sass/sassc-rails/issues/58#issuecomment-174729362
Happens when it hits any asset pipeline helper, like image-url()
Also note, this is using rails 4.2
sassc (2.1.0.pre3)
ffi (~> 1.9)
sassc-rails (2.1.2)
railties (>= 4.0.0)
sassc (>= 2.0)
sprockets (> 3.0)
sprockets-rails
tilt
sprockets (3.7.2)
concurrent-ruby (~> 1.0)
rack (> 1, < 3)
sprockets-rails (3.2.1)
actionpack (>= 4.0)
activesupport (>= 4.0)
sprockets (>= 3.0.0)
@glebm this might be helpful
==13258== Invalid read of size 4 ==13258== at 0x17FF1630: sass_value_get_tag (in /usr/local/rvm/gems/ruby-2.6.3-railsexpress/gems/sassc-2.1.0.pre3-x86_64-linux/lib/sassc/libsass.so) ==13258== by 0x180A2481: Sass::Eval::operator()(Sass::Function_Call*) (in /usr/local/rvm/gems/ruby-2.6.3-railsexpress/gems/sassc-2.1.0.pre3-x86_64-linux/lib/sassc/libsass.so) ==13258== by 0x1804F57D: Sass::Eval::operator()(Sass::List*) (in /usr/local/rvm/gems/ruby-2.6.3-railsexpress/gems/sassc-2.1.0.pre3-x86_64-linux/lib/sassc/libsass.so) ==13258== by 0x18033962: Sass::Expand::operator()(Sass::Declaration*) (in /usr/local/rvm/gems/ruby-2.6.3-railsexpress/gems/sassc-2.1.0.pre3-x86_64-linux/lib/sassc/libsass.so) ==13258== by 0x18103B71: ??? (in /usr/local/rvm/gems/ruby-2.6.3-railsexpress/gems/sassc-2.1.0.pre3-x86_64-linux/lib/sassc/libsass.so) ==13258== by 0x1803341A: Sass::Expand::operator()(Sass::Block*) (in /usr/local/rvm/gems/ruby-2.6.3-railsexpress/gems/sassc-2.1.0.pre3-x86_64-linux/lib/sassc/libsass.so) ==13258== by 0x18035CBD: Sass::Expand::operator()(Sass::Ruleset*) (in /usr/local/rvm/gems/ruby-2.6.3-railsexpress/gems/sassc-2.1.0.pre3-x86_64-linux/lib/sassc/libsass.so) ==13258== by 0x18103B71: ??? (in /usr/local/rvm/gems/ruby-2.6.3-railsexpress/gems/sassc-2.1.0.pre3-x86_64-linux/lib/sassc/libsass.so) ==13258== by 0x1803341A: Sass::Expand::operator()(Sass::Block*) (in /usr/local/rvm/gems/ruby-2.6.3-railsexpress/gems/sassc-2.1.0.pre3-x86_64-linux/lib/sassc/libsass.so) ==13258== by 0x180C1EA3: Sass::Context::compile() (in /usr/local/rvm/gems/ruby-2.6.3-railsexpress/gems/sassc-2.1.0.pre3-x86_64-linux/lib/sassc/libsass.so) ==13258== by 0x180C32F6: Sass::Data_Context::parse() (in /usr/local/rvm/gems/ruby-2.6.3-railsexpress/gems/sassc-2.1.0.pre3-x86_64-linux/lib/sassc/libsass.so) ==13258== by 0x1804CE7D: sass_compiler_parse (in /usr/local/rvm/gems/ruby-2.6.3-railsexpress/gems/sassc-2.1.0.pre3-x86_64-linux/lib/sassc/libsass.so) ==13258== Address 0x0 is not stack'd, malloc'd or (recently) free'd
full report https://gist.github.com/ahorek/88a5bfc31a42d3be1f36783ae18ac3f4
Hitting the same issue, only happening in development mode in a Ubuntu docker container with ruby 2.6.4p104 (2019-08-28 revision 67798) [x86_64-linux]
and Rails 6.0
Here is the beginning of my stack trace:
/usr/local/bundle/gems/sassc-2.2.0/lib/sassc/engine.rb:42: [BUG] Segmentation fault at 0x0000000000000000
ruby 2.6.4p104 (2019-08-28 revision 67798) [x86_64-linux]
-- Control frame information -----------------------------------------------
c:0156 p:---- s:1061 e:001060 CFUNC :compile_data_context
c:0155 p:0298 s:1056 E:0006c0 METHOD /usr/local/bundle/gems/sassc-2.2.0/lib/sassc/engine.rb:42
c:0154 p:0006 s:1044 E:0013b0 BLOCK /usr/local/bundle/gems/sassc-rails-2.1.2/lib/sassc/rails/template.rb:40
c:0153 p:0056 s:1041 E:001428 METHOD /usr/local/bundle/gems/sprockets-3.7.2/lib/sprockets/utils.rb:171
c:0152 p:0164 s:1034 E:001388 METHOD /usr/local/bundle/gems/sassc-rails-2.1.2/lib/sassc/rails/template.rb:39
c:0151 p:0009 s:1025 E:001458 METHOD /usr/local/bundle/gems/sprockets-3.7.2/lib/sprockets/sass_processor.rb:30
c:0150 p:0053 s:1020 E:0014a0 METHOD /usr/local/bundle/gems/sprockets-3.7.2/lib/sprockets/processor_utils.rb:75
c:0149 p:0016 s:1012 E:001530 BLOCK /usr/local/bundle/gems/sprockets-3.7.2/lib/sprockets/processor_utils.rb:57 [FINISH]
c:0148 p:---- s:1007 e:001006 CFUNC :reverse_each
c:0147 p:0039 s:1003 E:0014f0 METHOD /usr/local/bundle/gems/sprockets-3.7.2/lib/sprockets/processor_utils.rb:56
c:0146 p:0393 s:0995 E:000650 METHOD /usr/local/bundle/gems/sprockets-3.7.2/lib/sprockets/loader.rb:134
c:0145 p:0073 s:0975 E:0015c8 BLOCK /usr/local/bundle/gems/sprockets-3.7.2/lib/sprockets/loader.rb:60
c:0144 p:0038 s:0969 E:000990 METHOD /usr/local/bundle/gems/sprockets-3.7.2/lib/sprockets/loader.rb:317
c:0143 p:0155 s:0959 E:001588 METHOD /usr/local/bundle/gems/sprockets-3.7.2/lib/sprockets/loader.rb:44
c:0142 p:0012 s:0950 E:001630 BLOCK /usr/local/bundle/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb:20 [FINISH]
c:0141 p:0008 s:0942 E:001668 METHOD /usr/local/bundle/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb:47
c:0140 p:0008 s:0935 E:001698 BLOCK /usr/local/bundle/gems/sprockets-3.7.2/lib/sprockets/bundle.rb:23
c:0139 p:0083 s:0931 E:0016e8 METHOD /usr/local/bundle/gems/sprockets-3.7.2/lib/sprockets/utils.rb:200
c:0138 p:0098 s:0920 E:0025b8 METHOD /usr/local/bundle/gems/sprockets-3.7.2/lib/sprockets/bundle.rb:24
c:0137 p:0053 s:0905 E:001730 METHOD /usr/local/bundle/gems/sprockets-3.7.2/lib/sprockets/processor_utils.rb:75
c:0136 p:0016 s:0897 E:0017c0 BLOCK /usr/local/bundle/gems/sprockets-3.7.2/lib/sprockets/processor_utils.rb:57 [FINISH]
c:0135 p:---- s:0892 e:000891 CFUNC :reverse_each
...
Am also being affected by this issue.
$ ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin18]
$ rails -v
Rails 6.0.0
$ bundle info sassc
* sassc (2.2.1)
Summary: Use libsass with Ruby!
Homepage: https://github.com/sass/sassc-ruby
Path: /Users/charlie/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/sassc-2.2.1
$ rails assets:clobber assets:precompile
I, [2019-10-12T22:51:58.478414 #77688] INFO -- : Removed /Users/charlie/Development/roombooking/public/assets
Removed webpack output path directory /Users/charlie/Development/roombooking/public/packs
yarn install v1.19.1
[1/4] 🔍 Resolving packages...
success Already up-to-date.
✨ Done in 0.52s.
/Users/charlie/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/sassc-2.2.1/lib/sassc/engine.rb:42: [BUG] Segmentation fault at 0x0000000000000000
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin18]
See attached below for my full stack traces and crash reports:
See https://github.com/rails/sprockets/issues/581#issuecomment-486984663 for a workaround
This (or something closely adjacent) is still happening with sassc 2.2.1 and ruby 2.7.0: https://github.com/puppetlabs/iac/runs/516329222
/github/workspace/vendor/gems/ruby/2.7.0/gems/sassc-2.2.1/lib/sassc/engine.rb:42: [BUG] Illegal instruction at 0x00007fe9190061f1
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]
-- Control frame information -----------------------------------------------
c:0047 p:---- s:0269 e:000268 CFUNC :compile_data_context
c:0046 p:0293 s:0264 e:000263 METHOD /github/workspace/vendor/gems/ruby/2.7.0/gems/sassc-2.2.1/lib/sassc/engine.rb:42
c:0045 p:0032 s:0252 e:000251 METHOD /github/workspace/vendor/gems/ruby/2.7.0/gems/jekyll-sass-converter-2.0.1/lib/jekyll/converters/scss.rb:182
c:0044 p:0007 s:0242 e:000241 BLOCK /github/workspace/vendor/gems/ruby/2.7.0/gems/jekyll-4.0.0/lib/jekyll/renderer.rb:102 [FINISH]
c:0043 p:---- s:0236 e:000235 IFUNC
c:0042 p:---- s:0233 e:000232 CFUNC :each
c:0041 p:---- s:0230 e:000229 CFUNC :reduce
c:0040 p:0008 s:0225 e:000224 METHOD /github/workspace/vendor/gems/ruby/2.7.0/gems/jekyll-4.0.0/lib/jekyll/renderer.rb:100
c:0039 p:0120 s:0220 e:000219 METHOD /github/workspace/vendor/gems/ruby/2.7.0/gems/jekyll-4.0.0/lib/jekyll/renderer.rb:84
c:0038 p:0072 s:0214 e:000213 METHOD /github/workspace/vendor/gems/ruby/2.7.0/gems/jekyll-4.0.0/lib/jekyll/renderer.rb:63
c:0037 p:0035 s:0210 e:000208 METHOD /github/workspace/vendor/gems/ruby/2.7.0/gems/jekyll-4.0.0/lib/jekyll/site.rb:523
c:0036 p:0008 s:0203 e:000202 BLOCK /github/workspace/vendor/gems/ruby/2.7.0/gems/jekyll-4.0.0/lib/jekyll/site.rb:516 [FINISH]
c:0035 p:---- s:0199 e:000198 CFUNC :each
Hitting the same backtrace on OpenBSD, sassc-2.2.1
I still hit this or something similar when trying to hunt a memory leak with mwrap sassc-ruby 2.3.0 and https://github.com/rails/sprockets/pull/630 do not fix it for me, neither does setting export_concurrent to false.
Same issue here: sassc 2.3.0 + ruby 2.6.6 on Ubuntu 18.04.
For us an update to sassc 2.4.0 which included an update of ffi from 1.11.1 to 1.13.1 fixed it.
sassc 2.2.1 brought a LoadError fix and 2.3.0 made the arch native flag default to false.
@rompic & @mechiland should you still encounter this issue you may try installing like this: bundle config --local build.sassc --disable-march-tune-native
which is taken from this https://github.com/sass/sassc-ruby/issues/146#issuecomment-534197168.
This is only occurring in a staging/ubuntu environment. Locally, on a MacOS/development environment, this is working fine.