The Linux port of libdispatch as part of Grand Central Dispatch from Apple does not include kernel support. Instead, it polls all necessary system information from system status files in procfs. To improve this, I added kernel support for idle recognition and adopted a small copy of libdispatch to use this support.