ఇంగో మోల్నార్ హెడర్ ఫైల్ల సోపానక్రమాన్ని పునర్నిర్మించడం మరియు క్రాస్ డిపెండెన్సీల సంఖ్యను తగ్గించడం ద్వారా కెర్నల్ను పునర్నిర్మించే సమయాన్ని గణనీయంగా తగ్గించగల ప్యాచ్ల సమితి యొక్క రెండవ సంస్కరణను అందించింది. 5.16-rc8 కెర్నల్కు అనుగుణంగా, అదనపు ఆప్టిమైజేషన్లను జోడించడం మరియు క్లాంగ్ కంపైలర్ని ఉపయోగించి నిర్మించడానికి మద్దతును అమలు చేయడం ద్వారా కొన్ని రోజుల క్రితం ప్రతిపాదించిన మొదటి వెర్షన్ నుండి కొత్త వెర్షన్ భిన్నంగా ఉంటుంది. క్లాంగ్ని ఉపయోగిస్తున్నప్పుడు, ప్యాచ్లను వర్తింపజేయడం వలన CPU వనరుల వినియోగం పరంగా నిర్మాణ సమయాన్ని 88% లేదా 77% తగ్గించింది. “make -j96 vmlinux” కమాండ్తో కెర్నల్ను పూర్తిగా పునర్నిర్మించినప్పుడు, నిర్మాణ సమయం 337.788 నుండి 179.773 సెకన్లకు తగ్గించబడింది.
కొత్త వెర్షన్ GCC ప్లగిన్లతో సమస్యను కూడా పరిష్కరిస్తుంది, ప్రారంభ సమీక్ష ప్రక్రియలో గుర్తించిన లోపాలను సరిచేస్తుంది మరియు “task_struct_per_task” నిర్మాణం యొక్క నకిలీ ప్రకటనలను ఏకీకృతం చేస్తుంది. అదనంగా, linux/sched.h హెడర్ ఫైల్ యొక్క ఆప్టిమైజేషన్ కొనసాగింది మరియు RDMA సబ్సిస్టమ్ (ఇన్ఫినిబ్యాండ్) యొక్క హెడర్ ఫైల్ల ఆప్టిమైజేషన్ అమలు చేయబడింది, ఇది మొదటి వెర్షన్తో పోలిస్తే నిర్మాణ సమయాన్ని 9% తగ్గించడం సాధ్యపడింది. పాచెస్. linux/sched.h హెడర్ ఫైల్ను కలిగి ఉన్న కెర్నల్ C ఫైల్ల సంఖ్య పాచెస్ యొక్క మొదటి వెర్షన్తో పోలిస్తే 68% నుండి 36%కి తగ్గించబడింది (అసలు కెర్నల్తో పోలిస్తే 99% నుండి 36% వరకు).
మూలం: opennet.ru