Update cabal-bundler to fix annoying problems
* Include all global units which fixes both missing happy-lib and
tasty
* Override splitmix version while upstream isn't releasing
* Use my repo as a source until merged upstream
OK caspar@
Backout: Protect IGMP and MLD6 fast timer with rwlock.
syzkaller found recursive calls with if_maddrlock. in_addmulti()
takes the lock, calls igmp_joingroup(), igmp_sendpkt(), ip_output().
There in_hasmulti() takes the lock again. Analog for mld6_sendpkt().
Reported-by: syzbot+9ef22ca02dffcf088cf6 at syzkaller.appspotmail.com
Reported-by: syzbot+de6bcf8e746b8a631885 at syzkaller.appspotmail.com
Reported-by: syzbot+c366cf5e7c87ead7f4f7 at syzkaller.appspotmail.com
Use an iterator in uvmpd_scan_active() to prevent a list corruption.
Releasing the pageqlock without iterator wasn't safe.
Suggested some time ago by claudio@, reported by and ok bluhm@
While it's clear from this man page that it's possible to list all
encoding with the -l flag, there is no mention of the hidden .metaesc
option. Also add reference to wskbd and wsconsctl, which can also be
used to change the keyboard.encoding.
ok op@
Don't pick up emacs or xemacs if installed at build time
Disable a hidden build dep to prevent errors with dpb junking.
Spotted by kirill@ for which xemacs was also hanging in his latest bulk.
We already install the .el for the users who may need them.
ok kirill@
Protect IGMP and MLD6 fast timer with rwlock.
Multicast interface addresses for IPv4 and IPv6 get their own per
interface lock. Protect the TAILQ if_maddrlist with rwlock
if_maddrlock. Also struct in_multi and in6_multi use this lock for
their state and timer. Sleeps in malloc and IP output are possible.
Run IGMP and MLD6 fast timeout with shared instead of exclusive net
lock.
Reported-by: syzbot+3dcb7e0d63b11f6f341c at syzkaller.appspotmail.com
OK mvs@