initialize task_struct to avoid crash in an access to uninizialized value
add .NOTPARALLEL to avoid pararell jobs to generate the file
workqueue rework: support multiple workqueue_struct