Skip to content

Trying to recursively lock an os_unfair_lock #2108

@KyleWLawrence

Description

@KyleWLawrence

I believe this is a compass problem, but could be a more general Ruby problem. When I run "compass watch" and I change a SASS or SCSS file, it is supposed to create a CSS file. However, instead it generates an error in the console and there is a more detailed error report in ~/Library/Logs/DiagnosticReports.

You can see there full error report here.

In summary from the error report:,
Application Specific Information: abort() called BUG IN CLIENT OF LIBPLATFORM: Trying to recursively lock an os_unfair_lock

And from the console:

-- Machine register context ------------------------------------------------
 rax: 0x0000000000000f0f rbx: 0x0000000000000003 rcx: 0x00007fff9736cb21
 rdx: 0x0000000000010000 rdi: 0x0000000000000f0f rsi: 0x0000000000000f0f
 rbp: 0x00007ffade017780 rsp: 0x00007ffade017748  r8: 0x0000000000000028
  r9: 0x000000000000000b r10: 0x0000000000000004 r11: 0x0000000000000000
 r12: 0x00000001081a6e00 r13: 0x0000000000000f0f r14: 0x0000000001010002
 r15: 0x0000000000000f0f rip: 0x00007fff9736ab44 rfl: 0x0000000000010203

-- C level backtrace information -------------------------------------------
^C[BUG] pthread_mutex_lock: Invalid argument (EINVAL)
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14]

-- Control frame information -----------------------------------------------

-- C level backtrace information -------------------------------------------
0   ruby                                0x00000001080bd6e5 rb_vm_bugreport + 149
1   ruby                                0x0000000107f60704 rb_bug + 468
2   ruby                                0x0000000107f60a1a rb_bug_errno + 122
3   ruby                                0x00000001080cbc95 thread_timer + 613
4   libsystem_pthread.dylib             0x00007fff97371aab _pthread_body + 180
5   libsystem_pthread.dylib             0x00007fff973719f7 _pthread_body + 0

-- Other runtime information -----------------------------------------------

SEGV received in ILL handler
[1]    74577 abort      compass watch

Any advice on where to look? My config.rb is pretty unique if that will help trouble-shoot it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions