update and add signalfd