Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

malloc_zone_unregister failure on Rails server start

When starting up the rails server for a project I'm working on, I receive the following error:

malloc: *** malloc_zone_unregister() failed for <memory address>

The thing that changed over the weekend was that I upgraded to OS Sierra.

Research thus far: I came across this github issue It seemed promising and I attempted to modify my jemalloc gem's zone.c file to try out the code changes in the fix PR. This didn't do anything to change the error

Taking a step back, jemalloc is not in my Gemfile so I'm lost as to what might be causing this problem and how I can fix it other than to try and remove Sierra from my computer.

Update:

I re-introduced gems in my Gemfile in groups which resulted in different versions of the gems being used - This appears to have mysteriously resolved the problem. I'm curious if anyone has any insight to why this may have happened - git diff below:

     adamantium (0.2.0)
        ice_nine (~> 0.11.0)
        memoizable (~> 0.4.0)
 -    addressable (2.3.7)
 +    addressable (2.4.0)
      annotate (2.6.8)
        activerecord (>= 3.2, <= 4.3)
        rake (~> 10.4)
 @@ -122,7 +122,7 @@ GEM
      capistrano-deploy-strategy-archive (0.1.2)
        capistrano (>= 2.1.0)
      chronic (0.10.2)
 -    chunky_png (1.3.4)
 +    chunky_png (1.3.7)
      climate_control (0.0.3)
        activesupport (>= 3.0)
      cocaine (0.5.7)
 @@ -145,10 +145,10 @@ GEM
        sass (>= 3.3.0, < 3.5)
      compass-import-once (1.0.5)
        sass (>= 3.2, < 3.5)
 -    compass-rails (2.0.4)
 +    compass-rails (3.0.2)
        compass (~> 1.0.0)
 -      sass-rails (<= 5.0.1)
 -      sprockets (< 2.13)
 +      sass-rails (< 5.1)
 +      sprockets (< 4.0)
      concord (0.1.5)
        adamantium (~> 0.2.0)
        equalizer (~> 0.0.9)
 @@ -180,7 +180,7 @@ GEM
      descendants_tracker (0.0.4)
        thread_safe (~> 0.3, >= 0.3.1)
      diff-lcs (1.2.5)
 -    domain_name (0.5.23)
 +    domain_name (0.5.24)
        unf (>= 0.0.5, < 1.0.0)
      dotenv (2.0.1)
      dotenv-rails (2.0.1)
 @@ -197,17 +197,17 @@ GEM
      eventmachine (1.0.7)
      eventmachine (1.0.7-java)
      excon (0.51.0)
 -    execjs (2.4.0)
 +    execjs (2.7.0)
      ezcrypto (0.7.2)
      faker (1.4.3)
        i18n (~> 0.5)
 -    faraday (0.9.1)
 +    faraday (0.9.2)
        multipart-post (>= 1.2, < 3)
      fast_stack (0.1.0)
        rake
        rake-compiler
 -    ffi (1.2.1)
 -    ffi (1.2.1-java)
 +    ffi (1.9.14)
 +    ffi (1.9.14-java)
      fission (0.5.0)
        CFPropertyList (~> 2.2)
      fixture_builder (0.3.6)
 @@ -389,7 +389,7 @@ GEM
        nokogiri (~> 1.6.0)
        ruby_parser (~> 3.5)
      htmltokenizer (1.0)
 -    http (0.6.3)
 +    http (0.6.4)
        http_parser.rb (~> 0.6.0)
      http-cookie (1.0.2)
        domain_name (~> 0.5)
 @@ -404,10 +404,10 @@ GEM
        RubyInline (~> 3.9)
      inflecto (0.0.2)
      ipaddress (0.8.3)
 -    jbuilder (2.2.11)
 +    jbuilder (2.3.2)
        activesupport (>= 3.0.0, < 5)
        multi_json (~> 1.2)
 -    jquery-rails (4.0.3)
 +    jquery-rails (4.0.5)
        rails-dom-testing (~> 1.0)
        railties (>= 4.2.0)
        thor (>= 0.14, < 2.0)
 @@ -454,7 +454,7 @@ GEM
      multi_json (1.12.1)
      multi_xml (0.5.5)
      multipart-post (2.0.0)
 -    naught (1.0.0)
 +    naught (1.1.0)
      net-http-digest_auth (1.4)
      net-http-persistent (2.9.4)
      net-scp (1.2.1)
 @@ -565,14 +565,15 @@ GEM
        rake
      rakismet (1.5.3)
      raspell (1.3)
 -    rb-fsevent (0.9.4)
 -    rb-inotify (0.9.5)
 +    rb-fsevent (0.9.7)
 +    rb-inotify (0.9.7)
        ffi (>= 0.5.0)
      rbvmomi (1.8.2)
        builder
        nokogiri (>= 1.4.1)
        trollop
 -    rdoc (4.2.0)
 +    rdoc (4.2.2)
 +      json (~> 1.4)
      redis (3.2.1)
      redis-actionpack (4.0.1)
        actionpack (~> 4)
 @@ -604,7 +605,8 @@ GEM
      right_aws (3.1.0)
        right_http_connection (>= 1.2.5)
      right_http_connection (1.5.0)
 -    rollbar (2.0.1)
 +    rollbar (2.13.1)
 +      multi_json
      rspec (3.2.0)
        rspec-core (~> 3.2.0)
        rspec-expectations (~> 3.2.0)
 @@ -646,33 +648,33 @@ GEM
        parser (>= 2.2.0, < 3.0)
        reek (= 1.6.5)
        virtus (~> 1.0)
 -    rubyzip (1.1.7)
 +    rubyzip (1.2.0)
      rvm-capistrano (1.5.6)
        capistrano (~> 2.15.4)
      safe_yaml (1.0.4)
      sass (3.4.22)
 -    sass-rails (5.0.1)
 +    sass-rails (5.0.4)
        railties (>= 4.0.0, < 5.0)
        sass (~> 3.1)
        sprockets (>= 2.8, < 4.0)
        sprockets-rails (>= 2.0, < 4.0)
 -      tilt (~> 1.1)
 +      tilt (>= 1.1, < 3)
      sdoc (0.4.1)
        json (~> 1.7, >= 1.7.7)
        rdoc (~> 4.0)
      sexp_processor (4.7.0)
 -    simple_form (3.1.0)
 -      actionpack (~> 4.0)
 -      activemodel (~> 4.0)
 +    simple_form (3.3.1)
 +      actionpack (> 4, < 5.1)
 +      activemodel (> 4, < 5.1)
      simple_oauth (0.3.1)
      sinatra (1.4.5)
        rack (~> 1.4)
        rack-protection (~> 1.4)
        tilt (~> 1.3, >= 1.3.4)
 -    skylight (0.8.1)
 +    skylight (0.10.6)
        activesupport (>= 3.0.0)
      slop (3.6.0)
 -    spoon (0.0.4)
 +    spoon (0.0.6)
        ffi
      sprockets (2.12.4)
        hike (~> 1.2)
 @@ -683,20 +685,20 @@ GEM
        actionpack (>= 3.0)
        activesupport (>= 3.0)
        sprockets (>= 2.8, < 4.0)
 -    stackprof (0.2.7)
 +    stackprof (0.2.9)
      stripe (1.36.0)
        json (~> 1.8.1)
        rest-client (~> 1.4)
 -    stripe_event (1.5.0)
 +    stripe_event (1.5.1)
        activesupport (>= 3.1)
        stripe (~> 1.6)
      test-unit (3.0.9)
        power_assert
      thor (0.19.1)
      thread_safe (0.3.5)
      thread_safe (0.3.5-java)
 -    tidy_ffi (0.1.5)
 -      ffi (~> 1.2.0)
 +    tidy_ffi (0.1.6)
 +      ffi (~> 1.2)
      tilt (1.4.1)
      trollop (2.1.2)
      truncate_html (0.9.3)
 @@ -713,13 +715,12 @@ GEM
        simple_oauth (~> 0.3.0)
      tzinfo (1.2.2)
        thread_safe (~> 0.1)
 -    uglifier (2.7.1)
 -      execjs (>= 0.3.0)
 -      json (>= 1.8.0)
 +    uglifier (3.0.2)
 +      execjs (>= 0.3.0, < 3)
      unf (0.1.4)
        unf_ext
      unf (0.1.4-java)
 -    unf_ext (0.0.6)
 +    unf_ext (0.0.7.1)
      uniform_notifier (1.9.0)
      unparser (0.2.2)
        abstract_type (~> 0.0.7)
 @@ -734,19 +735,19 @@ GEM
        coercible (~> 1.0)
        descendants_tracker (~> 0.0, >= 0.0.3)
        equalizer (~> 0.0, >= 0.0.9)
 -    visual_captcha (0.0.1)
 +    visual_captcha (0.0.2)
        json
      web-console (2.1.2)
        activemodel (>= 4.0)
        binding_of_caller (>= 0.7.2)
        railties (>= 4.0)
        sprockets-rails (>= 2.0, < 4.0)
      webrobots (0.1.1)
 -    whenever (0.9.4)
 +    whenever (0.9.7)
        chronic (>= 0.6.3)
 -    wicked (1.1.1)
 -      rails (>= 3.0.7)
 -    will_paginate (3.0.7)
 +    wicked (1.3.1)
 +      railties (>= 3.0.7)
 +    will_paginate (3.1.3)
      woo (0.2.0)
        bourbon
        decent_exposure
 @@ -887,4 +888,4 @@ DEPENDENCIES
    zaru

  BUNDLED WITH
 -   1.12.5
 +   1.13.1
like image 922
voltaaage Avatar asked Sep 26 '16 19:09

voltaaage


1 Answers

I ran into this too. I compared your Gemfile.lock with mine as a last ditch effort after some googling and found that I was using the same version of skylight.

For anyone that comes across this post, upgrading skylight to 0.10.6 might fix the issue for you too.

Short of that, it might be worth selectively removing dependencies like sqlite3 or mysql that could also be the culprit until the app boots.

like image 84
Nitza Avatar answered Oct 06 '22 00:10

Nitza