ABI is compatible. Other changes:
Builds fine on:
- 11.3 aarch64
- 11.3 amd64
- 11.3 armv6
- 11.3 i386
- 12.0 amd64
- 12.0 i386
- 12.1 aarch64
- 12.1 amd64
- 12.1 armv6
- 12.1 armv7
- 12.1 i386
- 13.0 amd64
- 13.0 i386
- Base GCC 4.2.1 (mimics powerpc*, mips*, riscv64)
Works fine on:
- www/firefox + MOZ_ENABLE_WAYLAND
libwayland now uses only one file descriptor to keep track of all the timer event sources
Ha, and we've had to improve epoll-shim for the old way.. https://github.com/jiixyj/epoll-shim/issues/8
Yep, wayfire consumes 100% CPU for me. Here's a flamegraph, probably should've used pmcstat instead of dtrace but timerfd_settime looks like a place to look. Looks like the kqueue fast path is not being used, but either way this shouldn't happen..
Created issue: https://github.com/jiixyj/epoll-shim/issues/15
@zeising, epoll-shim fix may have increased risk if something wasn't covered by tests. Seemed like a recipe to unnecessarily delay libwayland update for one bugfix that doesn't affect API/ABI. If devel/libepoll-shim is aggressively updated then any risk would be short-lived.
Now that @bapt landed this change we can take time to test epoll-shim fix.