sometimes, all native compiled functions calling completing-read start to report (void-function nil) ``` Debugger entered--Lisp error: (void-function nil) nil("M-x " # #f(compiled-function (sym) #) t nil extended-command-history nil nil) read-extended-command-1("M-x " nil) read-extended-command() ... ``` this only affects native complied functions. reloading an affected function with `emacs-lisp-native-compile-and-load` appears to fix the problem for just that function. disassemble: ``` 000000000001b090 : 1b090: 41 57 push %r15 1b092: 41 56 push %r14 1b094: 41 55 push %r13 1b096: 49 89 f5 mov %rsi,%r13 1b099: 41 54 push %r12 1b09b: 49 89 fc mov %rdi,%r12 1b09e: 55 push %rbp 1b09f: 53 push %rbx 1b0a0: 48 81 ec a8 00 00 00 sub $0xa8,%rsp 1b0a7: 48 8b 05 1a bf 03 00 mov 0x3bf1a(%rip),%rax # 56fc8 1b0ae: 48 8b 18 mov (%rax),%rbx 1b0b1: ff 93 38 1b 00 00 call *0x1b38(%rbx) 1b0b7: 4c 8b 3d 02 bf 03 00 mov 0x3bf02(%rip),%r15 # 56fc0 1b0be: 48 89 44 24 08 mov %rax,0x8(%rsp) 1b0c3: 49 8b bf e8 0c 00 00 mov 0xce8(%r15),%rdi 1b0ca: ff 93 30 22 00 00 call *0x2230(%rbx) 1b0d0: 48 8d 74 24 60 lea 0x60(%rsp),%rsi 1b0d5: bf 03 00 00 00 mov $0x3,%edi 1b0da: 4c 8b 35 af be 03 00 mov 0x3beaf(%rip),%r14 # 56f90 1b0e1: f3 41 0f 7e 87 f0 0c movq 0xcf0(%r15),%xmm0 1b0e8: 00 00 1b0ea: 66 48 0f 6e d0 movq %rax,%xmm2 1b0ef: 48 89 c5 mov %rax,%rbp 1b0f2: 49 8b 86 10 01 00 00 mov 0x110(%r14),%rax 1b0f9: 66 0f 6c c2 punpcklqdq %xmm2,%xmm0 1b0fd: 0f 29 44 24 60 movaps %xmm0,0x60(%rsp) 1b102: 48 89 44 24 70 mov %rax,0x70(%rsp) 1b107: ff 93 60 22 00 00 call *0x2260(%rbx) 1b10d: 48 89 ef mov %rbp,%rdi 1b110: 48 89 c6 mov %rax,%rsi 1b113: ff 93 60 29 00 00 call *0x2960(%rbx) 1b119: 66 48 0f 6e dd movq %rbp,%xmm3 1b11e: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 1b123: f3 41 0f 7e 87 f8 0c movq 0xcf8(%r15),%xmm0 1b12a: 00 00 1b12c: bf 02 00 00 00 mov $0x2,%edi 1b131: 66 0f 6c c3 punpcklqdq %xmm3,%xmm0 1b135: 0f 29 44 24 10 movaps %xmm0,0x10(%rsp) 1b13a: ff 93 60 22 00 00 call *0x2260(%rbx) 1b140: 48 89 c7 mov %rax,%rdi 1b143: ff 53 50 call *0x50(%rbx) 1b146: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi 1b14d: 00 1b14e: bf 03 00 00 00 mov $0x3,%edi 1b153: f3 41 0f 6f 8f d8 0c movdqu 0xcd8(%r15),%xmm1 1b15a: 00 00 1b15c: 48 89 ac 24 90 00 00 mov %rbp,0x90(%rsp) 1b163: 00 1b164: 66 41 0f 12 8f d8 01 movlpd 0x1d8(%r15),%xmm1 1b16b: 00 00 1b16d: 0f 29 8c 24 80 00 00 movaps %xmm1,0x80(%rsp) 1b174: 00 1b175: ff 93 40 1d 00 00 call *0x1d40(%rbx) 1b17b: 49 8b bf 10 01 00 00 mov 0x110(%r15),%rdi 1b182: ff 93 48 29 00 00 call *0x2948(%rbx) 1b188: 49 8b b7 80 08 00 00 mov 0x880(%r15),%rsi 1b18f: 48 89 c7 mov %rax,%rdi 1b192: ff 93 08 2b 00 00 call *0x2b08(%rbx) 1b198: 48 85 c0 test %rax,%rax 1b19b: 0f 84 9f 00 00 00 je 1b240 1b1a1: 49 8b af 98 0f 00 00 mov 0xf98(%r15),%rbp 1b1a8: 4d 85 e4 test %r12,%r12 1b1ab: 0f 84 a7 01 00 00 je 1b358 1b1b1: 48 89 6c 24 20 mov %rbp,0x20(%rsp) 1b1b6: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 1b1bb: bf 02 00 00 00 mov $0x2,%edi 1b1c0: 4c 89 64 24 28 mov %r12,0x28(%rsp) 1b1c5: ff 93 40 26 00 00 call *0x2640(%rbx) 1b1cb: 48 8d 74 24 30 lea 0x30(%rsp),%rsi 1b1d0: bf 02 00 00 00 mov $0x2,%edi 1b1d5: f3 41 0f 7e 87 70 0f movq 0xf70(%r15),%xmm0 1b1dc: 00 00 1b1de: 48 89 c5 mov %rax,%rbp 1b1e1: 0f 16 44 24 08 movhps 0x8(%rsp),%xmm0 1b1e6: 0f 29 44 24 30 movaps %xmm0,0x30(%rsp) 1b1eb: ff 93 60 22 00 00 call *0x2260(%rbx) 1b1f1: 49 8b 4f 10 mov 0x10(%r15),%rcx 1b1f5: 4d 89 e8 mov %r13,%r8 1b1f8: 48 89 ef mov %rbp,%rdi 1b1fb: 4d 8b 8f 78 0f 00 00 mov 0xf78(%r15),%r9 1b202: 49 8b b6 20 01 00 00 mov 0x120(%r14),%rsi 1b209: 6a 00 push $0x0 1b20b: 48 89 c2 mov %rax,%rdx 1b20e: 6a 00 push $0x0 1b210: ff 93 d8 13 00 00 call *0x13d8(%rbx) 1b216: bf 06 00 00 00 mov $0x6,%edi 1b21b: 48 89 c5 mov %rax,%rbp 1b21e: ff 53 28 call *0x28(%rbx) 1b221: 48 81 c4 b8 00 00 00 add $0xb8,%rsp 1b228: 48 89 e8 mov %rbp,%rax 1b22b: 5b pop %rbx 1b22c: 5d pop %rbp 1b22d: 41 5c pop %r12 1b22f: 41 5d pop %r13 1b231: 41 5e pop %r14 1b233: 41 5f pop %r15 1b235: c3 ret 1b236: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1) 1b23d: 00 00 00 1b240: 49 8b bf 10 01 00 00 mov 0x110(%r15),%rdi 1b247: 48 89 c5 mov %rax,%rbp 1b24a: ff 93 48 29 00 00 call *0x2948(%rbx) 1b250: 83 e8 03 sub $0x3,%eax 1b253: a8 07 test $0x7,%al 1b255: 48 8b 83 48 29 00 00 mov 0x2948(%rbx),%rax 1b25c: 75 52 jne 1b2b0 1b25e: 49 83 7f 10 00 cmpq $0x0,0x10(%r15) 1b263: 49 8b bf 10 01 00 00 mov 0x110(%r15),%rdi 1b26a: 74 44 je 1b2b0 1b26c: ff d0 call *%rax 1b26e: 48 89 c6 mov %rax,%rsi 1b271: 8d 40 fd lea -0x3(%rax),%eax 1b274: a8 07 test $0x7,%al 1b276: 0f 85 94 01 00 00 jne 1b410 1b27c: 48 8b 7e fd mov -0x3(%rsi),%rdi 1b280: be 12 00 00 00 mov $0x12,%esi 1b285: ff 93 08 2b 00 00 call *0x2b08(%rbx) 1b28b: 48 85 c0 test %rax,%rax 1b28e: 74 10 je 1b2a0 1b290: 49 8b af 90 0f 00 00 mov 0xf90(%r15),%rbp 1b297: e9 0c ff ff ff jmp 1b1a8 1b29c: 0f 1f 40 00 nopl 0x0(%rax) 1b2a0: 48 8b 83 48 29 00 00 mov 0x2948(%rbx),%rax 1b2a7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 1b2ae: 00 00 1b2b0: 49 8b bf 10 01 00 00 mov 0x110(%r15),%rdi 1b2b7: ff d0 call *%rax 1b2b9: 83 e8 03 sub $0x3,%eax 1b2bc: a8 07 test $0x7,%al 1b2be: 48 8b 83 48 29 00 00 mov 0x2948(%rbx),%rax 1b2c5: 0f 85 c5 00 00 00 jne 1b390 1b2cb: 49 83 7f 10 00 cmpq $0x0,0x10(%r15) 1b2d0: 49 8b bf 10 01 00 00 mov 0x110(%r15),%rdi 1b2d7: 0f 84 b3 00 00 00 je 1b390 1b2dd: ff d0 call *%rax 1b2df: 48 89 c6 mov %rax,%rsi 1b2e2: 8d 40 fd lea -0x3(%rax),%eax 1b2e5: a8 07 test $0x7,%al 1b2e7: 0f 85 43 01 00 00 jne 1b430 1b2ed: 48 8b 7e fd mov -0x3(%rsi),%rdi 1b2f1: 8d 47 fe lea -0x2(%rdi),%eax 1b2f4: a8 03 test $0x3,%al 1b2f6: 75 70 jne 1b368 1b2f8: 49 83 7f 10 00 cmpq $0x0,0x10(%r15) 1b2fd: 48 8b 83 48 29 00 00 mov 0x2948(%rbx),%rax 1b304: 49 8b bf 10 01 00 00 mov 0x110(%r15),%rdi 1b30b: 0f 84 7f 00 00 00 je 1b390 1b311: ff d0 call *%rax 1b313: 48 89 c6 mov %rax,%rsi 1b316: 8d 40 fd lea -0x3(%rax),%eax 1b319: a8 07 test $0x7,%al 1b31b: 0f 85 37 01 00 00 jne 1b458 1b321: 48 8b 6e fd mov -0x3(%rsi),%rbp 1b325: 66 48 0f 6e ed movq %rbp,%xmm5 1b32a: 48 8d 74 24 50 lea 0x50(%rsp),%rsi 1b32f: bf 02 00 00 00 mov $0x2,%edi 1b334: f3 41 0f 7e 87 88 0f movq 0xf88(%r15),%xmm0 1b33b: 00 00 1b33d: 66 0f 6c c5 punpcklqdq %xmm5,%xmm0 1b341: 0f 29 44 24 50 movaps %xmm0,0x50(%rsp) 1b346: ff 93 e8 15 00 00 call *0x15e8(%rbx) 1b34c: 48 89 c5 mov %rax,%rbp 1b34f: e9 54 fe ff ff jmp 1b1a8 1b354: 0f 1f 40 00 nopl 0x0(%rax) 1b358: 4d 8b a7 80 0f 00 00 mov 0xf80(%r15),%r12 1b35f: e9 4d fe ff ff jmp 1b1b1 1b364: 0f 1f 40 00 nopl 0x0(%rax) 1b368: 8d 47 fb lea -0x5(%rdi),%eax 1b36b: a8 07 test $0x7,%al 1b36d: 75 1a jne 1b389 1b36f: 48 8b 05 52 bc 03 00 mov 0x3bc52(%rip),%rax # 56fc8 1b376: be 02 00 00 00 mov $0x2,%esi 1b37b: 48 8b 00 mov (%rax),%rax 1b37e: ff 50 08 call *0x8(%rax) 1b381: 84 c0 test %al,%al 1b383: 0f 85 6f ff ff ff jne 1b2f8 1b389: 48 8b 83 48 29 00 00 mov 0x2948(%rbx),%rax 1b390: 49 8b bf 10 01 00 00 mov 0x110(%r15),%rdi 1b397: ff d0 call *%rax 1b399: 48 89 c7 mov %rax,%rdi 1b39c: 8d 40 fe lea -0x2(%rax),%eax 1b39f: a8 03 test $0x3,%al 1b3a1: 74 25 je 1b3c8 1b3a3: 8d 47 fb lea -0x5(%rdi),%eax 1b3a6: a8 07 test $0x7,%al 1b3a8: 0f 85 fa fd ff ff jne 1b1a8 1b3ae: 48 8b 05 13 bc 03 00 mov 0x3bc13(%rip),%rax # 56fc8 1b3b5: be 02 00 00 00 mov $0x2,%esi 1b3ba: 48 8b 00 mov (%rax),%rax 1b3bd: ff 50 08 call *0x8(%rax) 1b3c0: 84 c0 test %al,%al 1b3c2: 0f 84 e0 fd ff ff je 1b1a8 1b3c8: 49 83 7f 10 00 cmpq $0x0,0x10(%r15) 1b3cd: 0f 84 d5 fd ff ff je 1b1a8 1b3d3: 49 8b bf 10 01 00 00 mov 0x110(%r15),%rdi 1b3da: ff 93 48 29 00 00 call *0x2948(%rbx) 1b3e0: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 1b3e5: bf 02 00 00 00 mov $0x2,%edi 1b3ea: f3 41 0f 7e 87 88 0f movq 0xf88(%r15),%xmm0 1b3f1: 00 00 1b3f3: 66 48 0f 6e e0 movq %rax,%xmm4 1b3f8: 66 0f 6c c4 punpcklqdq %xmm4,%xmm0 1b3fc: 0f 29 44 24 40 movaps %xmm0,0x40(%rsp) 1b401: ff 93 e8 15 00 00 call *0x15e8(%rbx) 1b407: 48 89 c5 mov %rax,%rbp 1b40a: e9 99 fd ff ff jmp 1b1a8 1b40f: 90 nop 1b410: 48 85 f6 test %rsi,%rsi 1b413: 74 13 je 1b428 1b415: 48 8b 05 ac bb 03 00 mov 0x3bbac(%rip),%rax # 56fc8 1b41c: 49 8b bf a0 38 00 00 mov 0x38a0(%r15),%rdi 1b423: 48 8b 00 mov (%rax),%rax 1b426: ff 10 call *(%rax) 1b428: 31 ff xor %edi,%edi 1b42a: e9 51 fe ff ff jmp 1b280 1b42f: 90 nop 1b430: 48 85 f6 test %rsi,%rsi 1b433: 0f 84 50 ff ff ff je 1b389 1b439: 48 8b 05 88 bb 03 00 mov 0x3bb88(%rip),%rax # 56fc8 1b440: 49 8b bf a0 38 00 00 mov 0x38a0(%r15),%rdi 1b447: 48 8b 00 mov (%rax),%rax 1b44a: ff 10 call *(%rax) 1b44c: e9 38 ff ff ff jmp 1b389 1b451: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 1b458: 48 85 f6 test %rsi,%rsi 1b45b: 0f 84 c4 fe ff ff je 1b325 1b461: 48 8b 05 60 bb 03 00 mov 0x3bb60(%rip),%rax # 56fc8 1b468: 49 8b bf a0 38 00 00 mov 0x38a0(%r15),%rdi 1b46f: 48 8b 00 mov (%rax),%rax 1b472: ff 10 call *(%rax) 1b474: e9 ac fe ff ff jmp 1b325 1b479: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) ```