Workqueue(1) - 기본 설정 Flags

Guillermo Austin Kim|2017년 7월 15일
Posts

Workqueue(1) - 기본 설정 Flags

Guillermo Austin Kim|2017년 7월 15일

[1]: WQ_UNBOUNDworker를 per-cpu로 등록하지 않고(pool workqueue 생성 안함) 현재 CPU로 work를 할당한다. [2]: WQ_FREEZABLEPower Consumption을 위해 suspend로 진입할 때 시스템 절전을 위해 suspend 상태로 빠지는 경우 플러싱을 한다.이 때 기존 워크들이 다 처리되고 새로운 워크들을 등록하지 않고 suspend에 진입한다. [3]: WQ_MEM_RECLAIM메모리 부족으로 Page Reclaim에도 수행되는 동안에도 반드시 동작해야 할 경우 쓰인다.idle 워커가 부족하여 새로운 워커를 할당 받아 동작해야 하는 경우 메모리 부족으로 인해 새로운 워커를 할당받지 못하는 비상 상황에서 쓰기 위해 이 플래그가 사용되어 만들어둔 res