rugged 0.27 causes a segfault in ruby during gdk update on Arch Linux

I've been learning how to use the gitlab dev kit and recently ran into some trouble. I pulled the lastest master into my fork of gitlab-ce and gdk update stopped working.

Specifically, bundle exec rake gettext:compile segfaults.

/home/mike/.rbenv/versions/2.3.6/lib/ruby/gems/2.3.0/gems/rugged-0.27.0/lib/rugged/rugged.so: [BUG] Segmentation fault at 0x00007efd7b60cea0
ruby 2.3.6p384 (2017-12-14 revision 61254) [x86_64-linux]

If I downgrade to rugged-0.26 then bundle exec rake gettext:compile runs without crashing.

I think this may be a library incompatibility. I'm running Arch Linux. The crash is shortly after it finishes loading libraries.

09:26:27.116707 openat(AT_FDCWD, "/usr/lib/libresolv.so.2", O_RDONLY|O_CLOEXEC) = 7 <0.000007>
09:26:27.116740 read(7, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\2604\0\0\0\0\0\0@\0\0\0\0\0\0\0\260A\1\0\0\0\0\0\0\0\0\0@\0008\0\7\0@\0\32\0\31\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\324%\1\0\0\0\0\0\324%\1\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0p4\1\0\0\0\0\0p4!\0\0\0\0\0p4!\0\0\0\0\0000\f\0\0\0\0\0\00004\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\10<\1\0\0\0\0\0\10<!\0\0\0\0\0\10<!\0\0\0\0\0\340\1\0\0\0\0\0\0\340\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\310\1\0\0\0\0\0\0\310\1\0\0\0\0\0\0\310\1\0\0\0\0\0\0D\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0P\345td\4\0\0\0D\0\1\0\0\0\0\0D\0\1\0\0\0\0\0D\0\1\0\0\0\0\0\324\3\0\0\0\0\0\0\324\3\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0R\345td\4\0\0\0p4\1\0\0\0\0\0p4!\0\0\0\0\0p4!\0\0\0\0\0\220\v\0\0\0\0\0\0\220\v\0\0\0\0\0\0\1\0\0\0\0\0\0\0\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\316\335;\6C\317\32P\211(@\221{\372oS\206\365\300Z\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\3\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\235\0\0\0@\0\0\0\20\0\0\0\n\0\0\0\0\0@\0\0\0\200\0\0D \24\0011\244\232\202\202\20\0\2\5\1\20!\2\30\1`\220T\207\200@\0 \20\0\0\0\200\10\0\26\304\20\0\20\"\0\2\20\20\30H\4`\304 @ \4B1\6X\34\200<\20@4\200\0\20\221\1\1\10\204\200\0\0\4@\t\0\0D\200\0\200D\10\20\1\20H\0@\220\224\32\n\0\20Y\20\201\23\0\10\344\f4\4\0\200\6\20\0!\4\7\1\2431\16@\0\0\0\0\0\0\0\0\0\0\0A\0\0\0B\0\0\0C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0E\0\0\0G\0\0\0H\0\0\0J\0\0\0\0\0\0\0L\0\0\0M\0\0\0\0\0\0\0N\0\0\0\0\0\0\0O\0\0\0P\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 832) = 832 <0.000005>
09:26:27.116763 fstat(7, {st_mode=S_IFREG|0755, st_size=84016, ...}) = 0 <0.000006>
09:26:27.116783 mmap(NULL, 2189472, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 7, 0) = 0x7efd79c16000 <0.000007>
09:26:27.116814 mprotect(0x7efd79c29000, 2097152, PROT_NONE) = 0 <0.000007>
09:26:27.116834 mmap(0x7efd79e29000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 7, 0x13000) = 0x7efd79e29000 <0.000007>
09:26:27.116856 mmap(0x7efd79e2b000, 6304, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7efd79e2b000 <0.000020>
09:26:27.116892 close(7)                = 0 <0.000005>
09:26:27.117033 mprotect(0x7efd79e29000, 4096, PROT_READ) = 0 <0.000008>
09:26:27.117061 mprotect(0x7efd7a02f000, 4096, PROT_READ) = 0 <0.000007>
09:26:27.117166 mprotect(0x7efd7a23c000, 4096, PROT_READ) = 0 <0.000007>
09:26:27.117523 mprotect(0x7efd7a5ba000, 16384, PROT_READ) = 0 <0.000011>
09:26:27.117608 mprotect(0x7efd7a7c1000, 4096, PROT_READ) = 0 <0.000007>
09:26:27.117700 mprotect(0x7efd7a9f3000, 8192, PROT_READ) = 0 <0.000023>
09:26:27.118345 mprotect(0x7efd7accd000, 61440, PROT_READ) = 0 <0.000060>
09:26:27.118868 mprotect(0x7efd7af29000, 8192, PROT_READ) = 0 <0.000013>
09:26:27.119066 mprotect(0x7efd7b37e000, 122880, PROT_READ) = 0 <0.000054>
09:26:27.119839 mprotect(0x7efd7b609000, 20480, PROT_READ) = 0 <0.000012>
09:26:27.119949 mprotect(0x7efd7ba3e000, 4096, PROT_READ) = 0 <0.000009>
09:26:27.120030 mprotect(0x7efd7b821000, 4096, PROT_READ) = 0 <0.000011>
09:26:27.120082 mprotect(0x7efd7bc62000, 4096, PROT_READ) = 0 <0.000019>
09:26:27.120140 mprotect(0x7efd7be91000, 4096, PROT_READ) = 0 <0.000006>
09:26:27.120162 mprotect(0x7efd7c09a000, 4096, PROT_READ) = 0 <0.000007>
09:26:27.120682 mprotect(0x7efd7c316000, 12288, PROT_READ) = 0 <0.000007>
09:26:27.120719 mprotect(0x7efd7c520000, 4096, PROT_READ) = 0 <0.000008>
09:26:27.120870 mprotect(0x7efd7c841000, 8192, PROT_READ) = 0 <0.000006>
09:26:27.120905 munmap(0x7efd82a62000, 186389) = 0 <0.000027>
09:26:27.121658 brk(0x5613a795d000)     = 0x5613a795d000 <0.000007>
09:26:27.122572 brk(0x5613a7980000)     = 0x5613a7980000 <0.000012>
09:26:27.122605 brk(0x5613a797c000)     = 0x5613a797c000 <0.000009>
09:26:27.122829 getuid()                = 0 <0.000006>
09:26:27.122854 geteuid()               = 0 <0.000005>
09:26:27.122878 getuid()                = 0 <0.000005>
09:26:27.122895 geteuid()               = 0 <0.000005>
09:26:27.122959 futex(0x7efd7b3a6e98, FUTEX_WAKE_PRIVATE, 2147483647) = 0 <0.000006>
09:26:27.122985 futex(0x7efd7b3a6f80, FUTEX_WAKE_PRIVATE, 2147483647) = 0 <0.000005>
09:26:27.123069 futex(0x7efd7b3a6e7c, FUTEX_WAKE_PRIVATE, 2147483647) = 0 <0.000006>
09:26:27.123103 futex(0x7efd7b3a6e74, FUTEX_WAKE_PRIVATE, 2147483647) = 0 <0.000005>
09:26:27.123127 futex(0x7efd7b3a530c, FUTEX_WAKE_PRIVATE, 2147483647) = 0 <0.000005>
09:26:27.123145 futex(0x7efd7b3a6d44, FUTEX_WAKE_PRIVATE, 2147483647) = 0 <0.000005>
09:26:27.123164 futex(0x7efd7b3a6cdc, FUTEX_WAKE_PRIVATE, 2147483647) = 0 <0.000006>
09:26:27.123182 futex(0x7efd7b3a6cd0, FUTEX_WAKE_PRIVATE, 2147483647) = 0 <0.000005>
09:26:27.124061 brk(0x5613a799d000)     = 0x5613a799d000 <0.000007>
09:26:27.124097 futex(0x7efd7b3a6e8c, FUTEX_WAKE_PRIVATE, 2147483647) = 0 <0.000006>
09:26:27.124115 futex(0x7efd7b3a6e3c, FUTEX_WAKE_PRIVATE, 2147483647) = 0 <0.000005>
09:26:27.124133 futex(0x7efd7b3a6e34, FUTEX_WAKE_PRIVATE, 2147483647) = 0 <0.000005>
09:26:27.124177 futex(0x7efd7b612a40, FUTEX_WAKE_PRIVATE, 2147483647) = 0 <0.000005>
09:26:27.124215 futex(0x7efd7b612b1c, FUTEX_WAKE_PRIVATE, 2147483647) = 0 <0.000005>
09:26:27.124240 --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_ACCERR, si_addr=0x7efd7b60cea0} ---
Assignee Loading
Time tracking Loading