title: Why does my Celery worker die with signal 6 - SIGIOT?
body: <p>I'm running a celery based application. Every now and then I see the following in the log:</p>
  
  <blockquote>
    <p>[... ERROR/MainProcess] Task
    [...] raised unexpected: WorkerLostError('Worker exited prematurely: signal 6
    (SIGIOT).',) Traceback (most recent call last):   File
    "/usr/local/lib/python2.7/dist-packages/billiard/pool.py", line 1170,
    in mark_as_worker_lost
        human_status(exitcode)), WorkerLostError: Worker exited prematurely: signal 6 (SIGIOT).</p>
  </blockquote>
  
  <p>Perhaps anyone can come up with an explanation for this?</p>